From fc8ff29229507551026c5723498a351f0b97dd83 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 3 May 2022 11:53:01 +0100 Subject: [PATCH 001/248] Adds 2nd order theta 2nd order phi anisotropy --- src/anisotropy/data.cpp | 7 +- src/anisotropy/interface.cpp | 41 +++++- src/anisotropy/internal.hpp | 50 +++++++ .../second_order_theta_second_order_phi.cpp | 137 ++++++++++++++++++ 4 files changed, 233 insertions(+), 2 deletions(-) create mode 100644 src/anisotropy/second_order_theta_second_order_phi.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 2fa166129..e20b6c09b 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -38,11 +38,14 @@ namespace anisotropy{ bool enable_lattice_anisotropy = false; // Flag to turn on lattice anisotropy calculation bool enable_random_anisotropy = false; // Flag to enable random anisitropy initialisation + // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy + bool enable_rotational_2_2_order = false; // Flag to enable calculation of second-order-theta-second-order-phi anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy - bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy + bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy + bool enable_fourth_order_rotational = false; // Flag to enable 4th order rotational anisotropy bool enable_cubic_fourth_order = false; // Flag to enable calculation of fourth order cubic anisotropy @@ -67,6 +70,8 @@ namespace anisotropy{ // unrolled arrays for storing easy axes for each material std::vector ku_vector(0); // 001 easy axis direction + std::vector kr_vector(0); // 100 rotational axis direction + std::vector kl_vector(0); // 010 last axis direction std::vector u1_vector(0); // Unit vector along [110] std::vector u2_vector(0); // Unit vector along [1-10] diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 94ca19767..005ee406b 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -120,7 +120,17 @@ namespace anisotropy{ internal::enable_uniaxial_second_order = true; // Switch on second order tensor calculation for all spins return true; } - + + // Second order theta second order phi anisotropy constant + test = "2-2-order-anisotropy-constant"; + test2 = "second-order-theta-second-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k2r2 = atof(value.c_str()); + vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2 = k2r2; + internal::enable_rotational_2_2_order = true; + return true; + } // Triaxial anisotropy in second and fourth order test="second-order-triaxial-anisotropy-vector"; if(word == test){ @@ -409,6 +419,35 @@ namespace anisotropy{ } return true; } + //------------------------------------------------------------ + test = "rotational-anisotropy-direction"; + if(word == test){ + // temporary storage container + std::vector r(3); + // read values from string + r = vin::doubles_from_string(value); + // check for sane input and normalise if necessary + vin::check_for_valid_unit_vector(r, word, line, prefix, "material"); + // copy sanitised unit vector to material + internal::mp[super_index].kr_vector = r; + return true; + + } + //------------------------------------------------------------ + test = "last-anisotropy-direction"; + if(word == test){ + // temporary storage container + std::vector l(3); + // read values from string + l = vin::doubles_from_string(value); + // check for sane input and normalise if necessary + vin::check_for_valid_unit_vector(l, word, line, prefix, "material"); + // copy sanitised unit vector to material + internal::mp[super_index].kl_vector = l; + return true; + + } + //-------------------------------------- // Direction 1 //-------------------------------------- diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index f08984774..0b2a01057 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -88,6 +88,13 @@ namespace anisotropy{ double ku4; // fourth order uniaxial anisotropy constant (Ku2) double ku6; // sixth order uniaxial anisotropy constant (Ku3) + double k2r2; // second order theta second order phi anisotropy constant + double k4r2; // fourth order theta second order phi anisotropy constant + double k4r4; // fourth order theta fourth order phi anisotropy constant + double k6r2; // sixth order theta second order phi anisotropy constant + double k6r4; // sixth order theta second order phi anisotropy constant + double k6r6; // sixth order theta sixth order phi anisotropy constant + double kc4; // fourth order cubic anisotropy constant (Kc1) double kc6; // sixth order cubic anisotropy constant (Kc2) @@ -98,6 +105,8 @@ namespace anisotropy{ std::vector kij; // surface/Neel anisotropy pair constant std::vector ku_vector; // unit vector defining axis for uniaxial anisotropy + std::vector kr_vector; // unit vector defining axis for rotational anisotropy + std::vector kl_vector; // last unit vector perpendicular to kr_vector and ku_vector std::vector u1_vector; // unit vector defining axis for uniaxial anisotropy std::vector u2_vector; // unit vector defining axis for uniaxial anisotropy @@ -119,6 +128,14 @@ namespace anisotropy{ ku2(0.0), // set initial value of ku2 to zero ku4(0.0), // set initial value of ku4 to zero ku6(0.0), // set initial value of ku6 to zero + + k2r2(0.0), // set initial value of k2r2 to zero + k4r2(0.0), // set intital value of k4r2 to zero + k4r4(0.0), // set initial value of k4r4 to zero + k6r2(0.0), // set initial value of k6r2 to zero + k6r4(0.0), // set initial value of k6r4 to zero + k6r6(0.0), // set initial value of k6r6 to zero + kc4(0.0), // set initial value of kc4 to zero kc6(0.0), // set initial value of kc6 to zero k4r(0.0), // set initial value of k4r to zero @@ -136,6 +153,20 @@ namespace anisotropy{ ku_vector[1] = 0.0; ku_vector[2] = 1.0; + // set default axis from which rotational angle phi is measured + kr_vector.resize(3); // resize to three elements + + kr_vector[0] = 1.0; // set direction along [1,0,0] + kr_vector[1] = 0.0; + kr_vector[2] = 0.0; + + // set default (y) axis perpendicular to both ku_vector and kr_vector + kl_vector.resize(3); + + kl_vector[0] = 0.0; + kl_vector[1] = 1.0; + kl_vector[2] = 0.0; + const double oneosqrt2 = 1.0/sqrt(2.0); u1_vector.resize(3); // resize to three elements @@ -186,6 +217,7 @@ namespace anisotropy{ extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_biaxial_fourth_order_simple; // Flag to enable calculation of simplified fourth order biaxial anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy + extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_cubic_fourth_order; // Flag to enable calculation of fourth order cubic anisotropy extern bool enable_cubic_sixth_order; // Flag to enable calculation of sixth order cubic anisotropy @@ -209,12 +241,15 @@ namespace anisotropy{ extern std::vector ku2; extern std::vector ku4; extern std::vector ku6; + extern std::vector k2r2; extern std::vector kc4; extern std::vector kc6; extern std::vector k4r; // unrolled arrays for storing easy axes for each material extern std::vector ku_vector; // 001 easy axis direction + extern std::vector kr_vector; // 100 phi = 0 direction + extern std::vector kl_vector; // 010 phi = 90 direction extern bool native_neel_anisotropy_threshold; // enables site-dependent surface threshold extern unsigned int neel_anisotropy_threshold; // global threshold for surface atoms @@ -276,6 +311,15 @@ namespace anisotropy{ const int start_index, const int end_index); + void second_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); void triaxial_second_order_fields_fixed_basis(std::vector& spin_array_x, std::vector& spin_array_y, @@ -413,6 +457,12 @@ namespace anisotropy{ const double sx, const double sy, const double sz); + + double second_order_theta_second_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz); double triaxial_second_order_energy_fixed_basis(const int atom, const int mat, diff --git a/src/anisotropy/second_order_theta_second_order_phi.cpp b/src/anisotropy/second_order_theta_second_order_phi.cpp new file mode 100644 index 000000000..6b8d95d18 --- /dev/null +++ b/src/anisotropy/second_order_theta_second_order_phi.cpp @@ -0,0 +1,137 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{22} = -k_{22}sin^2{theta}cos{2phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void second_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_2_2_order) return; + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x + const double Sx = sx*fx + sy*fy + sz*fz; + + // calculate S_y + const double Sy = sx*gx + sy*gy + sz*gz; + + // get reduced anisotropy constant ku/mu_s + const double k2r2 = internal::k2r2[mat]; + + // sum x-component of field, where x-direction is represented by fx, fy, fz + field_array_x[atom] += 2*k2r2*Sx*fx; + field_array_y[atom] += 2*k2r2*Sx*fy; + field_array_z[atom] += 2*k2r2*Sx*fz; + + // sum y-component of field, where y-direction is represented by gx, gy, gz + field_array_x[atom] -= 2*k2r2*Sy*gx; + field_array_y[atom] -= 2*k2r2*Sy*gy; + field_array_z[atom] -= 2*k2r2*Sy*gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 2-theta-2-phi anisotropy + //--------------------------------------------------------------------------------- + + double second_order_theta_second_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k2r2 = internal::k2r2[mat]; + + const double fx = internal::kr_vecter[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} = S_x^2 - S_y^2 + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sy = sx*gx + sy*gy + sz*gz; + const double sintheta2cos2phi = Sx*Sx - Sy*Sy; + + return -k2r2*sintheta2cos2phi; + + } + } +} + From e1f0b65161cb0a1b74403da85cfc146e6974422d Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Wed, 4 May 2022 23:24:07 +0100 Subject: [PATCH 002/248] Fixes 2-2-anisotropy Adds some 4-2-anisotrop code --- hdr/anisotropy.hpp | 3 + src/anisotropy/data.cpp | 4 +- src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + .../fourth_order_theta_second_order_phi.cpp | 160 ++++++++++++++++++ src/anisotropy/get_anisotropy.cpp | 12 ++ src/anisotropy/initialize.cpp | 17 ++ src/anisotropy/interface.cpp | 13 +- src/anisotropy/internal.hpp | 35 +++- src/anisotropy/makefile | 1 + .../second_order_theta_second_order_phi.cpp | 18 +- 11 files changed, 253 insertions(+), 14 deletions(-) create mode 100644 src/anisotropy/fourth_order_theta_second_order_phi.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 1538b498f..bb9ffadfc 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -57,11 +57,14 @@ namespace anisotropy //----------------------------------------------------------------------------- double get_anisotropy_constant(const int material); double get_ku2(const int material); + double get_k2r2(const int material); double get_ku4(const int material); double get_ku6(const int material); double get_kc4(const int material); double get_kc6(const int material); std::vector get_ku_vector(const int material); + std::vector get_kr_vector(const int material); + std::vector get_kl_vector(const int material); //----------------------------------------------------------------------------- // function to identify surface atoms diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index e20b6c09b..5f96e2c04 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -40,8 +40,9 @@ namespace anisotropy{ // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy - bool enable_rotational_2_2_order = false; // Flag to enable calculation of second-order-theta-second-order-phi anisotropy + bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy + bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -62,6 +63,7 @@ namespace anisotropy{ // arrays for storing unrolled anisotropy constants in Tesla std::vector ku2(0); + std::vector k2r2(0); std::vector ku4(0); std::vector ku6(0); std::vector kc4(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 45883e64a..f1e503990 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -35,6 +35,7 @@ namespace anisotropy{ // if not enabled then do nothing if(internal::enable_uniaxial_second_order) energy += internal::uniaxial_second_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 75f66d0af..8ba54b9b5 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -42,6 +42,9 @@ namespace anisotropy{ // second order uniaxial anisotropy internal::uniaxial_second_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta second order phi anisotropy + internal::second_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order uniaxial anisotropy internal::uniaxial_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/fourth_order_theta_second_order_phi.cpp b/src/anisotropy/fourth_order_theta_second_order_phi.cpp new file mode 100644 index 000000000..e3dafbc34 --- /dev/null +++ b/src/anisotropy/fourth_order_theta_second_order_phi.cpp @@ -0,0 +1,160 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{42} = -k_{42}sin^2{theta}(cos^2{theta} - 1/7)cos{2phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_4_2_order) return; + + // const used 12/7 + const double twelveoverseven = 12/7; + + // get reduced anisotropy constant ku/mu_s + const double k4r2 = internal::k4r2[mat]; + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sxpart = twelveoverseven*Sx; + + const double Sx3 = Sx*Sx*Sx; + const double Sx3part = 4*Sx3; + + // calculate S_y and S_y^3 parts + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sypart = twelveoverseven*Sx; + + const double Sy3 = Sy*Sy*Sy; + const double Sy3part = 4*Sy3; + + // calculate full form to add to field + const double fullSx = k4r2*(Sx3part - Sxpart); + const double fullSy = k4r2*(Sy3part - Sypart); + + // sum x-component of field, where x-direction is represented by fx, fy, fz + field_array_x[atom] -= fullSx*fx; + field_array_y[atom] -= fullSx*fy; + field_array_z[atom] -= fullSx*fz; + + // sum y-component of field, where y-direction is represented by gx, gy, gz + field_array_x[atom] += fullSy*gx; + field_array_y[atom] += fullSy*gy; + field_array_z[atom] += fullSy*gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 2-theta-2-phi anisotropy + //--------------------------------------------------------------------------------- + + double fourth_order_theta_second_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r2 = internal::k4r2[mat]; + + const double ex = internal::ku_vector[mat].x; + const double ey = internal::ku_vector[mat].y; + const double ez = internal::ku_vector[mat].z; + + const double fx = internal::kr_vecter[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate cos^2{theta} = S_z + const double costheta = sx*ex + sy*ey + sz*ez; + const double costheta2 = costheta*costheta; + + // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} = S_x^2 - S_y^2 + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sy = sx*gx + sy*gy + sz*gz; + const double sintheta2cos2phi = Sx*Sx - Sy*Sy; + + return -k4r2*(costheta2 - 1/7)*sintheta2cos2phi; + + } + } +} + diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 8033fab59..e1537d29d 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -34,6 +34,10 @@ namespace anisotropy{ return internal::mp[material].ku2; } + double get_k2r2(const int material){ + return internal::mp[material].k2r2; + } + //-------------------------------------------------------------------------------- // Function to get fourth order uniaxial anisotropy constant for a given material //-------------------------------------------------------------------------------- @@ -69,5 +73,13 @@ namespace anisotropy{ return internal::mp[material].ku_vector; } + std::vector get_kr_vector(const int material){ + return internal::mp[material].kr_vector; + } + + std::vector get_kl_vector(const int material){ + return internal::mp[material].kl_vector; + } + } // end of anisotropy namespace diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 44311eb4a..be5c17360 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -67,6 +67,11 @@ namespace anisotropy{ internal::ku2.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku2[m] = internal::mp[m].ku2 * inverse_mu_s[m]; } + // Second order theta second order phi rotational + if(internal::enable_rotational_2_2_order){ + internal::k2r2.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k2r2[m] = internal::mp[m].k2r2 * inverse_mu_s[m]; + } // Fourth order uniaxial if(internal::enable_uniaxial_fourth_order){ internal::ku4.resize(num_materials); @@ -348,6 +353,8 @@ namespace anisotropy{ // initialise axes for each material //--------------------------------------------------------------------- internal::ku_vector.resize(num_materials); + internal::kr_vector.resize(num_materials); + internal::kl_vector.resize(num_materials); for(int m = 0; m < num_materials; m++){ @@ -356,6 +363,16 @@ namespace anisotropy{ internal::ku_vector[m].y = internal::mp[m].ku_vector[1]; internal::ku_vector[m].z = internal::mp[m].ku_vector[2]; + // unroll rotational axes + internal::kr_vector[m].x = internal::mp[m].kr_vector[0]; + internal::kr_vector[m].y = internal::mp[m].kr_vector[1]; + internal::kr_vector[m].z = internal::mp[m].kr_vector[2]; + + // unroll last axes + internal::kl_vector[m].x = internal::mp[m].kl_vector[0]; + internal::kl_vector[m].y = internal::mp[m].kl_vector[1]; + internal::kl_vector[m].z = internal::mp[m].kl_vector[2]; + } //--------------------------------------------------------------------- diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 005ee406b..79e786d28 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -283,6 +283,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4-2-order-anisotropy-constant"; + test2 = "fourth-order-theta-second-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r2 = atof(value.c_str()); + vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2 = k4r2; + internal::enable_rotational_4_2_order = true; + return true; + } + //------------------------------------------------------------ //Implementation of biaxial fourth-order anisotropy (simple version) test = "fourth-order-biaxial-anisotropy-constant"; if( word == test ){ @@ -431,7 +441,7 @@ namespace anisotropy{ // copy sanitised unit vector to material internal::mp[super_index].kr_vector = r; return true; - + } //------------------------------------------------------------ test = "last-anisotropy-direction"; @@ -447,7 +457,6 @@ namespace anisotropy{ return true; } - //-------------------------------------- // Direction 1 //-------------------------------------- diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 0b2a01057..b0daa9d9a 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -213,23 +213,31 @@ namespace anisotropy{ extern bool initialised; // check module has been initialised + // Flags for spherical-harmonic expansion anisotorpy terms extern bool enable_uniaxial_second_order; // Flag to enable calculation of second order uniaxial anisotropy + extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy - extern bool enable_biaxial_fourth_order_simple; // Flag to enable calculation of simplified fourth order biaxial anisotropy + extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy - extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy + // Flags for biaxial anisotropy terms + extern bool enable_biaxial_fourth_order_simple; // Flag to enable calculation of simplified fourth order biaxial anisotropy + + // Flags for cubic anisotropy terms extern bool enable_cubic_fourth_order; // Flag to enable calculation of fourth order cubic anisotropy extern bool enable_cubic_sixth_order; // Flag to enable calculation of sixth order cubic anisotropy extern bool enable_cubic_fourth_order_rotation; // Flag to enable calculation of rotated cubic anisotropy + // Flags for some ad-hoc rotational anisotropy terms extern bool enable_fourth_order_rotational; // Flag to enable 4th order rotational anisotropy + // Flags for triaxial anisotropy extern bool enable_triaxial_anisotropy_rotated; extern bool enable_triaxial_fourth_order_rotated; extern bool enable_triaxial_anisotropy; extern bool enable_triaxial_fourth_order; + // Flags for other anisotropies extern bool enable_neel_anisotropy; // Flag to turn on Neel anisotropy calculation (memory intensive at startup) extern bool enable_lattice_anisotropy; // Flag to turn on lattice anisotropy calculation extern bool enable_random_anisotropy; // Flag to enable random anisitropy initialisation @@ -237,13 +245,16 @@ namespace anisotropy{ // arrays for storing 1D collapsed Neel tensor extern std::vector neel_tensor; - // arrays for storing unrolled anisotropy constants in Tesla + // arrays for storing unrolled spherical-harmonic anisotropy constants in Tesla extern std::vector ku2; + extern std::vector k2r2; extern std::vector ku4; + extern std::vector k4r2; extern std::vector ku6; - extern std::vector k2r2; extern std::vector kc4; extern std::vector kc6; + + // array for a fourth order rotational consant extern std::vector k4r; // unrolled arrays for storing easy axes for each material @@ -371,6 +382,16 @@ namespace anisotropy{ const int start_index, const int end_index); + void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + void biaxial_fourth_order_simple_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -495,6 +516,12 @@ namespace anisotropy{ const double sy, const double sz); + double fourth_order_theta_second_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); + double biaxial_fourth_order_simple_energy(const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 938e2d46a..b38183857 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -19,6 +19,7 @@ lattice.o \ neel.o \ rotational_fixed_basis.o \ uniaxial_second_order.o \ +second_order_theta_second_order_phi.o \ uniaxial_fourth_order.o \ biaxial_fourth_order_simple.o \ uniaxial_sixth_order.o \ diff --git a/src/anisotropy/second_order_theta_second_order_phi.cpp b/src/anisotropy/second_order_theta_second_order_phi.cpp index 6b8d95d18..81446854d 100644 --- a/src/anisotropy/second_order_theta_second_order_phi.cpp +++ b/src/anisotropy/second_order_theta_second_order_phi.cpp @@ -87,15 +87,19 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s const double k2r2 = internal::k2r2[mat]; + // calculate field terms + const double full_Sx = 2*k2r2*Sx; + const double full_Sy = 2*k2r2*Sy; + // sum x-component of field, where x-direction is represented by fx, fy, fz - field_array_x[atom] += 2*k2r2*Sx*fx; - field_array_y[atom] += 2*k2r2*Sx*fy; - field_array_z[atom] += 2*k2r2*Sx*fz; + field_array_x[atom] += full_Sx*fx; + field_array_y[atom] += full_Sx*fy; + field_array_z[atom] += full_Sx*fz; // sum y-component of field, where y-direction is represented by gx, gy, gz - field_array_x[atom] -= 2*k2r2*Sy*gx; - field_array_y[atom] -= 2*k2r2*Sy*gy; - field_array_z[atom] -= 2*k2r2*Sy*gz; + field_array_x[atom] -= full_Sy*gx; + field_array_y[atom] -= full_Sy*gy; + field_array_z[atom] -= full_Sy*gz; } @@ -116,7 +120,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s (Tesla) const double k2r2 = internal::k2r2[mat]; - const double fx = internal::kr_vecter[mat].x; + const double fx = internal::kr_vector[mat].x; const double fy = internal::kr_vector[mat].y; const double fz = internal::kr_vector[mat].z; From 30d103468d9dd1b9b43f70689c87de022a81e599 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Wed, 11 May 2022 16:15:17 +0100 Subject: [PATCH 003/248] Adds fourth theta 2 phi order anisotropy --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 1 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 +++ .../fourth_order_theta_second_order_phi.cpp | 23 ++++++++----------- src/anisotropy/get_anisotropy.cpp | 15 +++++++++++- src/anisotropy/initialize.cpp | 5 ++++ src/anisotropy/makefile | 1 + .../second_order_theta_second_order_phi.cpp | 4 ++-- 9 files changed, 38 insertions(+), 16 deletions(-) diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index bb9ffadfc..aee02005d 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -59,6 +59,7 @@ namespace anisotropy double get_ku2(const int material); double get_k2r2(const int material); double get_ku4(const int material); + double get_k4r2(const int material); double get_ku6(const int material); double get_kc4(const int material); double get_kc6(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 5f96e2c04..302aab3dc 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -65,6 +65,7 @@ namespace anisotropy{ std::vector ku2(0); std::vector k2r2(0); std::vector ku4(0); + std::vector k4r2(0); std::vector ku6(0); std::vector kc4(0); std::vector kc6(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index f1e503990..4ee3ab9a7 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -37,6 +37,7 @@ namespace anisotropy{ if(internal::enable_uniaxial_second_order) energy += internal::uniaxial_second_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 8ba54b9b5..0ac72b76e 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -48,6 +48,9 @@ namespace anisotropy{ // fourth order uniaxial anisotropy internal::uniaxial_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta second order phi anisotropy + internal::fourth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/fourth_order_theta_second_order_phi.cpp b/src/anisotropy/fourth_order_theta_second_order_phi.cpp index e3dafbc34..a0aace0ac 100644 --- a/src/anisotropy/fourth_order_theta_second_order_phi.cpp +++ b/src/anisotropy/fourth_order_theta_second_order_phi.cpp @@ -61,10 +61,7 @@ namespace anisotropy{ if(!internal::enable_rotational_4_2_order) return; // const used 12/7 - const double twelveoverseven = 12/7; - - // get reduced anisotropy constant ku/mu_s - const double k4r2 = internal::k4r2[mat]; + const double twelveoverseven = 12.0/7.0; // Loop over all atoms between start and end index for(int atom = start_index; atom < end_index; atom++){ @@ -88,21 +85,21 @@ namespace anisotropy{ const double Sx = sx*fx + sy*fy + sz*fz; const double Sxpart = twelveoverseven*Sx; - const double Sx3 = Sx*Sx*Sx; - const double Sx3part = 4*Sx3; + const double Sx3part = 4*Sx*Sx*Sx; // calculate S_y and S_y^3 parts const double Sy = sx*gx + sy*gy + sz*gz; - const double Sypart = twelveoverseven*Sx; + const double Sypart = twelveoverseven*Sy; - const double Sy3 = Sy*Sy*Sy; - const double Sy3part = 4*Sy3; + const double Sy3part = 4*Sy*Sy*Sy; + + // get reduced anisotropy constant ku/mu_s + const double k4r2 = internal::k4r2[mat]; // calculate full form to add to field const double fullSx = k4r2*(Sx3part - Sxpart); const double fullSy = k4r2*(Sy3part - Sypart); - - // sum x-component of field, where x-direction is represented by fx, fy, fz + field_array_x[atom] -= fullSx*fx; field_array_y[atom] -= fullSx*fy; field_array_z[atom] -= fullSx*fz; @@ -119,7 +116,7 @@ namespace anisotropy{ } //--------------------------------------------------------------------------------- - // Function to add 2-theta-2-phi anisotropy + // Function to add 4-theta-2-phi anisotropy //--------------------------------------------------------------------------------- double fourth_order_theta_second_order_phi_energy(const int atom, @@ -135,7 +132,7 @@ namespace anisotropy{ const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; - const double fx = internal::kr_vecter[mat].x; + const double fx = internal::kr_vector[mat].x; const double fy = internal::kr_vector[mat].y; const double fz = internal::kr_vector[mat].z; diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index e1537d29d..5afc17954 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -34,6 +34,10 @@ namespace anisotropy{ return internal::mp[material].ku2; } + //-------------------------------------------------------------------------------- + // Function to get second order theta second order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- double get_k2r2(const int material){ return internal::mp[material].k2r2; } @@ -45,6 +49,14 @@ namespace anisotropy{ return internal::mp[material].ku4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta second order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k4r2(const int material){ + return internal::mp[material].k4r2; + } + //-------------------------------------------------------------------------------- // Function to get sixth order uniaxial anisotropy constant for a given material //-------------------------------------------------------------------------------- @@ -67,7 +79,8 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get unit vector defining axis for uniaxial anisotropy for a material + // Function to get unit vector defining axis for uniaxial anisotropy for a + // material //-------------------------------------------------------------------------------- std::vector get_ku_vector(const int material){ return internal::mp[material].ku_vector; diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index be5c17360..f57915a42 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -77,6 +77,11 @@ namespace anisotropy{ internal::ku4.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; } + // Fourth order theta second order phi rotational + if(internal::enable_rotational_4_2_order){ + internal::k4r2.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r2[m] = internal::mp[m].k4r2 * inverse_mu_s[m]; + } // Fourth order biaxial (simple version) if(internal::enable_biaxial_fourth_order_simple){ internal::ku4.resize(num_materials); diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index b38183857..246e0ba2e 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -21,6 +21,7 @@ rotational_fixed_basis.o \ uniaxial_second_order.o \ second_order_theta_second_order_phi.o \ uniaxial_fourth_order.o \ +fourth_order_theta_second_order_phi.o \ biaxial_fourth_order_simple.o \ uniaxial_sixth_order.o \ triaxial_fixed_basis.o \ diff --git a/src/anisotropy/second_order_theta_second_order_phi.cpp b/src/anisotropy/second_order_theta_second_order_phi.cpp index 81446854d..27bce873a 100644 --- a/src/anisotropy/second_order_theta_second_order_phi.cpp +++ b/src/anisotropy/second_order_theta_second_order_phi.cpp @@ -88,8 +88,8 @@ namespace anisotropy{ const double k2r2 = internal::k2r2[mat]; // calculate field terms - const double full_Sx = 2*k2r2*Sx; - const double full_Sy = 2*k2r2*Sy; + const double full_Sx = 2.0*k2r2*Sx; + const double full_Sy = 2.0*k2r2*Sy; // sum x-component of field, where x-direction is represented by fx, fy, fz field_array_x[atom] += full_Sx*fx; From b717e07d5ce265728600fd22c250f584cfc47b8a Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 16 May 2022 18:55:54 +0100 Subject: [PATCH 004/248] Adds 4-4-anisotropy rotational --- src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + .../fourth_order_theta_fourth_order_phi.cpp | 149 ++++++++++++++++++ src/anisotropy/get_anisotropy.cpp | 8 + src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 19 ++- src/anisotropy/makefile | 1 + 9 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/fourth_order_theta_fourth_order_phi.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 302aab3dc..3381eb30a 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -43,6 +43,7 @@ namespace anisotropy{ bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy + bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -66,6 +67,7 @@ namespace anisotropy{ std::vector k2r2(0); std::vector ku4(0); std::vector k4r2(0); + std::vector k4r4(0); std::vector ku6(0); std::vector kc4(0); std::vector kc6(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 4ee3ab9a7..2285e521b 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -38,6 +38,7 @@ namespace anisotropy{ if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 0ac72b76e..2b4705b4f 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -51,6 +51,9 @@ namespace anisotropy{ // fourth order theta second order phi anisotropy internal::fourth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta fourth order phi anisotropy + internal::fourth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp b/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp new file mode 100644 index 000000000..282503365 --- /dev/null +++ b/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp @@ -0,0 +1,149 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{44} = -k_{4r4}sin^4{theta}cos{4phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_4_4_order) return; + + // const used 12/7 + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx*Sx; + + // calculate S_y and S_y^3 parts + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + + // get reduced anisotropy constant ku/mu_s + const double k4r4 = internal::k4r4[mat]; + + // calculate full form to add to field + const double fullx = 4*k4r4*Sx*(Sx2 - 3*Sy2); + const double fully = 4*k4r4*Sy*(Sy2 - 3*Sx2); + + field_array_x[atom] += fullx*fx; + field_array_y[atom] += fullx*fy; + field_array_z[atom] += fullx*fz; + + // sum y-component of field, where y-direction is represented by gx, gy, gz + field_array_x[atom] += fully*gx; + field_array_y[atom] += fully*gy; + field_array_z[atom] += fully*gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-2-phi anisotropy + //--------------------------------------------------------------------------------- + + double fourth_order_theta_fourth_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r4 = internal::k4r4[mat]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate sin^4{theta}cos{4phi} = sin^4{theta}(8cos^4{phi} - 8cos^2{phi} + 1) + // = 8Sx^4 - 8sin^2{theta}Sx^2 + sin^4{theta} + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + + const double sintheta2 = Sx2 + Sy2; + + return - k4r4 * (8 * Sx2 * Sx2 - 8 * Sx2 * sintheta2 + sintheta2*sintheta2); + + } + } +} + diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 5afc17954..f32ad1ea9 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -57,6 +57,14 @@ namespace anisotropy{ return internal::mp[material].k4r2; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta fourth order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k4r4(const int material){ + return internal::mp[material].k4r4; + } + //-------------------------------------------------------------------------------- // Function to get sixth order uniaxial anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index f57915a42..1102dfd90 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -82,6 +82,11 @@ namespace anisotropy{ internal::k4r2.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r2[m] = internal::mp[m].k4r2 * inverse_mu_s[m]; } + // Fourth order theta fourth order phi rotational + if(internal::enable_rotational_4_4_order){ + internal::k4r4.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r4[m] = internal::mp[m].k4r4 * inverse_mu_s[m]; + } // Fourth order biaxial (simple version) if(internal::enable_biaxial_fourth_order_simple){ internal::ku4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 79e786d28..b29c4e029 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -293,6 +293,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4-4-order-anisotropy-constant"; + test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r4 = atof(value.c_str()); + vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4 = k4r4; + internal::enable_rotational_4_4_order = true; + return true; + } + //------------------------------------------------------------ //Implementation of biaxial fourth-order anisotropy (simple version) test = "fourth-order-biaxial-anisotropy-constant"; if( word == test ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index b0daa9d9a..1d09dbdcd 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -218,6 +218,7 @@ namespace anisotropy{ extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy + extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy // Flags for biaxial anisotropy terms @@ -250,6 +251,7 @@ namespace anisotropy{ extern std::vector k2r2; extern std::vector ku4; extern std::vector k4r2; + extern std::vector k4r4; extern std::vector ku6; extern std::vector kc4; extern std::vector kc6; @@ -392,6 +394,16 @@ namespace anisotropy{ const int start_index, const int end_index); + void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + void biaxial_fourth_order_simple_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -509,7 +521,6 @@ namespace anisotropy{ const double sy, const double sz); - double uniaxial_fourth_order_energy(const int atom, const int mat, const double sx, @@ -521,6 +532,12 @@ namespace anisotropy{ const double sx, const double sy, const double sz); + + double fourth_order_theta_fourth_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); double biaxial_fourth_order_simple_energy(const int atom, const int mat, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 246e0ba2e..2afbb455e 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -22,6 +22,7 @@ uniaxial_second_order.o \ second_order_theta_second_order_phi.o \ uniaxial_fourth_order.o \ fourth_order_theta_second_order_phi.o \ +fourth_order_theta_fourth_order_phi.o \ biaxial_fourth_order_simple.o \ uniaxial_sixth_order.o \ triaxial_fixed_basis.o \ From 83b367d6bcb712b53632f9406f1ac116f6aa6a23 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 16 May 2022 22:48:26 +0100 Subject: [PATCH 005/248] Adds functionality for 6-2-anisotropy rotational --- src/anisotropy/data.cpp | 14 +- src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + .../fourth_order_theta_fourth_order_phi.cpp | 4 +- src/anisotropy/get_anisotropy.cpp | 8 + src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 18 +++ src/anisotropy/makefile | 3 +- .../sixth_order_theta_second_order_phi.cpp | 149 ++++++++++++++++++ 10 files changed, 205 insertions(+), 10 deletions(-) create mode 100644 src/anisotropy/sixth_order_theta_second_order_phi.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 3381eb30a..1c550395d 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -39,12 +39,13 @@ namespace anisotropy{ bool enable_random_anisotropy = false; // Flag to enable random anisitropy initialisation // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy - bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy - bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy - bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy - bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy - bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy - bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy + bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy + bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy + bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy + bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy + bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy + bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy + bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -69,6 +70,7 @@ namespace anisotropy{ std::vector k4r2(0); std::vector k4r4(0); std::vector ku6(0); + std::vector k6r2(0); std::vector kc4(0); std::vector kc6(0); std::vector k4r(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 2285e521b..68fbcc73e 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -41,6 +41,7 @@ namespace anisotropy{ if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_fourth_order) energy += internal::cubic_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_fourth_order_rotation) energy += internal::cubic_fourth_order_rotation_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 2b4705b4f..9710ce381 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -84,6 +84,9 @@ namespace anisotropy{ // sixth order cubic anisotropy internal::cubic_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta second order phi anisotropy + internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Neel anisotropy internal::neel_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp b/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp index 282503365..25ad77c87 100644 --- a/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp +++ b/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp @@ -60,8 +60,6 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_rotational_4_4_order) return; - // const used 12/7 - // Loop over all atoms between start and end index for(int atom = start_index; atom < end_index; atom++){ @@ -111,7 +109,7 @@ namespace anisotropy{ } //--------------------------------------------------------------------------------- - // Function to add 4-theta-2-phi anisotropy + // Function to add 6-theta-2-phi anisotropy //--------------------------------------------------------------------------------- double fourth_order_theta_fourth_order_phi_energy(const int atom, diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index f32ad1ea9..f604143a7 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -72,6 +72,14 @@ namespace anisotropy{ return internal::mp[material].ku6; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta second order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r2(const int material){ + return internal::mp[material].k6r2; + } + //-------------------------------------------------------------------------------- // Function to get fourth order cubic anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 1102dfd90..6050f9421 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -97,6 +97,11 @@ namespace anisotropy{ internal::ku6.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku6[m] = internal::mp[m].ku6 * inverse_mu_s[m]; } + // Sixth order theta second order phi rotational + if(internal::enable_rotational_6_2_order){ + internal::k6r2.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r2[m] = internal::mp[m].k6r2 * inverse_mu_s[m]; + } // Fourth order cubic if(internal::enable_cubic_fourth_order || internal::enable_cubic_fourth_order_rotation){ internal::kc4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index b29c4e029..5b008807b 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -323,6 +323,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-2-order-anisotropy-constant"; + test2 = "sixth-order-theta-second-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r2 = atof(value.c_str()); + vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2 = k6r2; + internal::enable_rotational_6_2_order = true; + return true; + } + //------------------------------------------------------------ //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 1d09dbdcd..fb810465a 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -219,6 +219,7 @@ namespace anisotropy{ extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy + extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy // Flags for biaxial anisotropy terms @@ -253,6 +254,7 @@ namespace anisotropy{ extern std::vector k4r2; extern std::vector k4r4; extern std::vector ku6; + extern std::vector k6r2; extern std::vector kc4; extern std::vector kc6; @@ -423,6 +425,16 @@ namespace anisotropy{ std::vector& field_array_z, const int start_index, const int end_index); + + void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); void rotational_fourth_order_fields_fixed_basis( std::vector& spin_array_x, std::vector& spin_array_y, @@ -551,6 +563,12 @@ namespace anisotropy{ const double sy, const double sz); + double sixth_order_theta_second_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); + double rotational_fourth_order_energy_fixed_basis( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 2afbb455e..47048e29c 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -23,8 +23,9 @@ second_order_theta_second_order_phi.o \ uniaxial_fourth_order.o \ fourth_order_theta_second_order_phi.o \ fourth_order_theta_fourth_order_phi.o \ -biaxial_fourth_order_simple.o \ uniaxial_sixth_order.o \ +sixth_order_theta_second_order_phi.o \ +biaxial_fourth_order_simple.o \ triaxial_fixed_basis.o \ triaxial_rotational.o diff --git a/src/anisotropy/sixth_order_theta_second_order_phi.cpp b/src/anisotropy/sixth_order_theta_second_order_phi.cpp new file mode 100644 index 000000000..b1ab20216 --- /dev/null +++ b/src/anisotropy/sixth_order_theta_second_order_phi.cpp @@ -0,0 +1,149 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{62} = -k_{6r2}sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_6_2_order) return; + + // define useful consts + const double thirtytwooeleven = 32.0/11.0; + const double sixteenothirtythree = 16.0/33.0; + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx*Sx; + + // calculate S_y and S_y^3 parts + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + + const double Sx2pSy2 = Sx2 + Sy2; + + // get reduced anisotropy constant ku/mu_s + const double k6r2 = internal::k6r2[mat]; + + // calculate full form to add to field + const double fullx = 2 * k6r2 * (Sx * Sx2pSy2 * (Sx2 - 3 * Sy2) - Sx * (thirtytwooeleven * Sx2 - sixteenothirtythree)); + const double fully = 2 * k6r2 * (Sy * Sx2pSy2 * (3 * Sx2 - Sy2) + Sy * (thirtytwooeleven * Sy2 - sixteenothirtythree)); + + field_array_x[atom] += fullx*fx + fully * gx; + field_array_y[atom] += fullx*fy + fully * gy; + field_array_z[atom] += fullx*fz + fully * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-2-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_second_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} + // = (sin^6{theta} - (16/11)sin^4{theta} + (16/33)sin^2{theta})(2cos^2{phi} - 1) + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + + const double sintheta2 = Sx2 + Sy2; + const double sintheta4 = sintheta2*sintheta2; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r2 = internal::k6r2[mat]; + + return - k6r2 * (sintheta4 * sintheta2 - (16.0/11.0) * sintheta4 + (16/33) * sintheta2) * (2 * Sx2 - 1); + + } + } +} + From 8bf2b4bf637f8dcc8c5bdee4ea3324315d90f607 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 17 May 2022 12:19:51 +0100 Subject: [PATCH 006/248] Adds 6-4-anisotropy functionality --- src/anisotropy/data.cpp | 3 + src/anisotropy/energy.cpp | 4 +- src/anisotropy/fields.cpp | 15 +- .../fourth_order_theta_second_order_phi.cpp | 23 +-- src/anisotropy/get_anisotropy.cpp | 8 + src/anisotropy/initialize.cpp | 15 +- src/anisotropy/interface.cpp | 10 + src/anisotropy/internal.hpp | 190 ++++++++++-------- src/anisotropy/makefile | 1 + .../sixth_order_theta_fourth_order_phi.cpp | 155 ++++++++++++++ 10 files changed, 313 insertions(+), 111 deletions(-) create mode 100644 src/anisotropy/sixth_order_theta_fourth_order_phi.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 1c550395d..6c9048b9a 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -46,6 +46,7 @@ namespace anisotropy{ bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy + bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -71,6 +72,8 @@ namespace anisotropy{ std::vector k4r4(0); std::vector ku6(0); std::vector k6r2(0); + std::vector k6r4(0); + std::vector kc4(0); std::vector kc6(0); std::vector k4r(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 68fbcc73e..04874f807 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -39,9 +39,11 @@ namespace anisotropy{ if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); - if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); + + if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_fourth_order) energy += internal::cubic_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_fourth_order_rotation) energy += internal::cubic_fourth_order_rotation_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 9710ce381..d9cb537dd 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -72,6 +72,15 @@ namespace anisotropy{ // sixth order uniaxial anisotropy internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order cubic anisotropy + internal::cubic_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + + // Sixth order theta second order phi anisotropy + internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + + // sixth order theta fourth order phi anisotropy + internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order rotational anisotropy internal::rotational_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); @@ -81,12 +90,6 @@ namespace anisotropy{ // fourth order cubic anisotropy (rotated basis) internal::cubic_fourth_order_rotation_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // sixth order cubic anisotropy - internal::cubic_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - - // Sixth order theta second order phi anisotropy - internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // Neel anisotropy internal::neel_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/fourth_order_theta_second_order_phi.cpp b/src/anisotropy/fourth_order_theta_second_order_phi.cpp index a0aace0ac..8ae88900c 100644 --- a/src/anisotropy/fourth_order_theta_second_order_phi.cpp +++ b/src/anisotropy/fourth_order_theta_second_order_phi.cpp @@ -60,8 +60,9 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_rotational_4_2_order) return; - // const used 12/7 + // define useful consts const double twelveoverseven = 12.0/7.0; + const double four = 4.0; // Loop over all atoms between start and end index for(int atom = start_index; atom < end_index; atom++){ @@ -85,13 +86,13 @@ namespace anisotropy{ const double Sx = sx*fx + sy*fy + sz*fz; const double Sxpart = twelveoverseven*Sx; - const double Sx3part = 4*Sx*Sx*Sx; + const double Sx3part = four*Sx*Sx*Sx; // calculate S_y and S_y^3 parts const double Sy = sx*gx + sy*gy + sz*gz; const double Sypart = twelveoverseven*Sy; - const double Sy3part = 4*Sy*Sy*Sy; + const double Sy3part = four*Sy*Sy*Sy; // get reduced anisotropy constant ku/mu_s const double k4r2 = internal::k4r2[mat]; @@ -100,14 +101,9 @@ namespace anisotropy{ const double fullSx = k4r2*(Sx3part - Sxpart); const double fullSy = k4r2*(Sy3part - Sypart); - field_array_x[atom] -= fullSx*fx; - field_array_y[atom] -= fullSx*fy; - field_array_z[atom] -= fullSx*fz; - - // sum y-component of field, where y-direction is represented by gx, gy, gz - field_array_x[atom] += fullSy*gx; - field_array_y[atom] += fullSy*gy; - field_array_z[atom] += fullSy*gz; + field_array_x[atom] += -fullSx*fx + fullSy*gx; + field_array_y[atom] += -fullSx*fy + fullSy*gy; + field_array_z[atom] += -fullSx*fz + fullSy*gz; } @@ -144,12 +140,13 @@ namespace anisotropy{ const double costheta = sx*ex + sy*ey + sz*ez; const double costheta2 = costheta*costheta; - // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} = S_x^2 - S_y^2 + // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} + // = S_x^2 - S_y^2 const double Sx = sx*fx + sy*fy + sz*fz; const double Sy = sx*gx + sy*gy + sz*gz; const double sintheta2cos2phi = Sx*Sx - Sy*Sy; - return -k4r2*(costheta2 - 1/7)*sintheta2cos2phi; + return -k4r2*(costheta2 - 1.0/7.0)*sintheta2cos2phi; } } diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index f604143a7..3289bde28 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -80,6 +80,14 @@ namespace anisotropy{ return internal::mp[material].k6r2; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta fourth order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r4(const int material){ + return internal::mp[material].k6r4; + } + //-------------------------------------------------------------------------------- // Function to get fourth order cubic anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 6050f9421..0370ea328 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -87,11 +87,6 @@ namespace anisotropy{ internal::k4r4.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r4[m] = internal::mp[m].k4r4 * inverse_mu_s[m]; } - // Fourth order biaxial (simple version) - if(internal::enable_biaxial_fourth_order_simple){ - internal::ku4.resize(num_materials); - for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; - } // Sixth order uniaxial if(internal::enable_uniaxial_sixth_order){ internal::ku6.resize(num_materials); @@ -102,6 +97,16 @@ namespace anisotropy{ internal::k6r2.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r2[m] = internal::mp[m].k6r2 * inverse_mu_s[m]; } + // Sixth order theta fourth order phi rotational + if(internal::enable_rotational_6_4_order){ + internal::k6r4.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r4[m] = internal::mp[m].k6r4 * inverse_mu_s[m]; + } + // Fourth order biaxial (simple version) + if(internal::enable_biaxial_fourth_order_simple){ + internal::ku4.resize(num_materials); + for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; + } // Fourth order cubic if(internal::enable_cubic_fourth_order || internal::enable_cubic_fourth_order_rotation){ internal::kc4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 5b008807b..9dce6a90d 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -333,6 +333,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-4-order-anisotropy-constant"; + test2 = "sixth-order-theta-fourth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r4 = atof(value.c_str()); + vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4 = k6r4; + internal::enable_rotational_6_4_order = true; + return true; + } + //------------------------------------------------------------ //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index fb810465a..b49806331 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -84,16 +84,15 @@ namespace anisotropy{ public: // variables - double ku2; // second order uniaxial anisotropy constant (Ku1) - double ku4; // fourth order uniaxial anisotropy constant (Ku2) - double ku6; // sixth order uniaxial anisotropy constant (Ku3) - - double k2r2; // second order theta second order phi anisotropy constant - double k4r2; // fourth order theta second order phi anisotropy constant - double k4r4; // fourth order theta fourth order phi anisotropy constant - double k6r2; // sixth order theta second order phi anisotropy constant - double k6r4; // sixth order theta second order phi anisotropy constant - double k6r6; // sixth order theta sixth order phi anisotropy constant + double ku2; // second order uniaxial anisotropy constant (Ku1) + double k2r2; // second order theta second order phi anisotropy constant + double ku4; // fourth order uniaxial anisotropy constant (Ku2) + double k4r2; // fourth order theta second order phi anisotropy constant + double k4r4; // fourth order theta fourth order phi anisotropy constant + double ku6; // sixth order uniaxial anisotropy constant (Ku3) + double k6r2; // sixth order theta second order phi anisotropy constant + double k6r4; // sixth order theta second order phi anisotropy constant + double k6r6; // sixth order theta sixth order phi anisotropy constant double kc4; // fourth order cubic anisotropy constant (Kc1) double kc6; // sixth order cubic anisotropy constant (Kc2) @@ -125,20 +124,20 @@ namespace anisotropy{ // constructor mp_t (const unsigned int max_materials = 100): - ku2(0.0), // set initial value of ku2 to zero - ku4(0.0), // set initial value of ku4 to zero - ku6(0.0), // set initial value of ku6 to zero - - k2r2(0.0), // set initial value of k2r2 to zero - k4r2(0.0), // set intital value of k4r2 to zero - k4r4(0.0), // set initial value of k4r4 to zero - k6r2(0.0), // set initial value of k6r2 to zero - k6r4(0.0), // set initial value of k6r4 to zero - k6r6(0.0), // set initial value of k6r6 to zero + ku2(0.0), // set initial value of ku2 to zero + k2r2(0.0), // set initial value of k2r2 to zero + ku4(0.0), // set initial value of ku4 to zero + k4r2(0.0), // set intital value of k4r2 to zero + k4r4(0.0), // set initial value of k4r4 to zero + ku6(0.0), // set initial value of ku6 to zero + k6r2(0.0), // set initial value of k6r2 to zero + k6r4(0.0), // set initial value of k6r4 to zero + k6r6(0.0), // set initial value of k6r6 to zero kc4(0.0), // set initial value of kc4 to zero kc6(0.0), // set initial value of kc6 to zero k4r(0.0), // set initial value of k4r to zero + k_lattice(0.0), // set initial value of k_lattice to zero random_anisotropy(false), // disable random anisotropy random_grain_anisotropy(false) // disable random grain anisotropy @@ -220,6 +219,7 @@ namespace anisotropy{ extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy + extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy // Flags for biaxial anisotropy terms @@ -255,6 +255,8 @@ namespace anisotropy{ extern std::vector k4r4; extern std::vector ku6; extern std::vector k6r2; + extern std::vector k6r4; + extern std::vector kc4; extern std::vector kc6; @@ -336,37 +338,7 @@ namespace anisotropy{ const int start_index, const int end_index); - void triaxial_second_order_fields_fixed_basis(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void triaxial_second_order_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void triaxial_fourth_order_fields_fixed_basis(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void triaxial_fourth_order_fields(std::vector& spin_array_x, + void uniaxial_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -376,7 +348,7 @@ namespace anisotropy{ const int start_index, const int end_index); - void uniaxial_fourth_order_fields(std::vector& spin_array_x, + void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -386,7 +358,7 @@ namespace anisotropy{ const int start_index, const int end_index); - void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -395,8 +367,8 @@ namespace anisotropy{ std::vector& field_array_z, const int start_index, const int end_index); - - void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, + + void uniaxial_sixth_order_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -405,8 +377,8 @@ namespace anisotropy{ std::vector& field_array_z, const int start_index, const int end_index); - - void biaxial_fourth_order_simple_fields(std::vector& spin_array_x, + + void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -414,9 +386,9 @@ namespace anisotropy{ std::vector& field_array_y, std::vector& field_array_z, const int start_index, - const int end_index); - - void uniaxial_sixth_order_fields( std::vector& spin_array_x, + const int end_index); + + void sixth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -425,8 +397,38 @@ namespace anisotropy{ std::vector& field_array_z, const int start_index, const int end_index); - - void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, + + void triaxial_second_order_fields_fixed_basis(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + + void triaxial_second_order_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + + void triaxial_fourth_order_fields_fixed_basis(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + + void triaxial_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -436,6 +438,16 @@ namespace anisotropy{ const int start_index, const int end_index); + void biaxial_fourth_order_simple_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + void rotational_fourth_order_fields_fixed_basis( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -508,67 +520,73 @@ namespace anisotropy{ const double sx, const double sy, const double sz); - - double triaxial_second_order_energy_fixed_basis(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); - - double triaxial_fourth_order_energy_fixed_basis(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); - - double triaxial_second_order_energy(const int atom, + + double uniaxial_fourth_order_energy(const int atom, const int mat, const double sx, const double sy, const double sz); - double triaxial_fourth_order_energy(const int atom, + double fourth_order_theta_second_order_phi_energy(const int atom, const int mat, const double sx, const double sy, const double sz); - - double uniaxial_fourth_order_energy(const int atom, + + double fourth_order_theta_fourth_order_phi_energy(const int atom, const int mat, const double sx, const double sy, const double sz); - double fourth_order_theta_second_order_phi_energy(const int atom, + double uniaxial_sixth_order_energy( const int atom, const int mat, const double sx, const double sy, const double sz); - - double fourth_order_theta_fourth_order_phi_energy(const int atom, + + double sixth_order_theta_second_order_phi_energy(const int atom, const int mat, const double sx, const double sy, const double sz); - double biaxial_fourth_order_simple_energy(const int atom, + double sixth_order_theta_fourth_order_phi_energy(const int atom, const int mat, const double sx, const double sy, - const double sz); + const double sz); - double uniaxial_sixth_order_energy( const int atom, + double triaxial_second_order_energy_fixed_basis(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); + + double triaxial_fourth_order_energy_fixed_basis(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); + + double triaxial_second_order_energy(const int atom, const int mat, const double sx, const double sy, const double sz); - double sixth_order_theta_second_order_phi_energy(const int atom, + double triaxial_fourth_order_energy(const int atom, const int mat, const double sx, const double sy, const double sz); + double biaxial_fourth_order_simple_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); + double rotational_fourth_order_energy_fixed_basis( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 47048e29c..7a4d6b1ac 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -25,6 +25,7 @@ fourth_order_theta_second_order_phi.o \ fourth_order_theta_fourth_order_phi.o \ uniaxial_sixth_order.o \ sixth_order_theta_second_order_phi.o \ +sixth_order_theta_fourth_order_phi.o \ biaxial_fourth_order_simple.o \ triaxial_fixed_basis.o \ triaxial_rotational.o diff --git a/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp b/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp new file mode 100644 index 000000000..18e34e855 --- /dev/null +++ b/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp @@ -0,0 +1,155 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{64} = -k_{6r4}sin^4{theta}(cos^2{theta} - 1/11)cos{4phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void sixth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_6_4_order) return; + + // define useful consts + const double twentyoeleven = 20.0/11.0; + const double ten = 10.0; + const double two = 2.0; + const double three = 3.0; + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx*Sx; + const double Sx4 = Sx2*Sx2; + + // calculate S_y and S_y^3 parts + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + const double Sy4 = Sy2*Sy2; + + const double Sx2Sy2 = Sx2 * Sy2; + + // get reduced anisotropy constant ku/mu_s + const double k6r4 = internal::k6r4[mat]; + + // calculate full form to add to field + const double fullx = two * k6r4 * Sx * (three * Sx4 - ten * Sx2Sy2 - five * Sy4 - twentyoeleven * (Sx2 - three * Sy2)); + const double fully = two * k6r4 * Sy * (three * Sy4 - ten * Sx2Sy2 - five * Sx4 - twentyoeleven * (Sy2 - three * Sx2)); + + field_array_x[atom] -= fullx*fx + fully * gx; + field_array_y[atom] -= fullx*fy + fully * gy; + field_array_z[atom] -= fullx*fz + fully * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-4-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_fourth_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate sin^4{theta}(cos^2{theta} - 1/11)cos{4phi} + // = (sin^6{theta} - (10/11)sin^4{theta})(8cos^4{phi} - 8cos^2{phi} + 1) + // = (sin^2{theta} - 10/11)(8Sx^4 - 8(Sx^2 + Sy^2)Sx^2 + (Sx^2 + Sy^2)^2) + // = (Sx^2 + Sy^2 - 10/11)(Sx^4 - 6Sx^2Sy^2 + Sy^4) + + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + + const double sintheta2 = Sx2 + Sy2; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r4 = internal::k6r4[mat]; + + return - k6r4 * (sintheta2 - 10.0/11.0) * (Sx2 * Sx2 - 6.0 * Sx2 * Sy2 + Sy2 * Sy2); + + } + } +} + From 770484eeede6c0d5e0526298e1480447e71accf2 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 17 May 2022 14:20:31 +0100 Subject: [PATCH 007/248] Adds 6-6-anisotropy functionality --- src/anisotropy/data.cpp | 4 +- src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 26 +-- src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 24 ++- src/anisotropy/makefile | 1 + .../sixth_order_theta_fourth_order_phi.cpp | 1 + .../sixth_order_theta_sixth_order_phi.cpp | 156 ++++++++++++++++++ 9 files changed, 213 insertions(+), 15 deletions(-) create mode 100644 src/anisotropy/sixth_order_theta_sixth_order_phi.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 6c9048b9a..1b5683c2f 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -47,6 +47,7 @@ namespace anisotropy{ bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy + bool enable_rotational_6_6_order = false; // Flag to enable calculation of sixth order theta sixth order phi anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -73,7 +74,8 @@ namespace anisotropy{ std::vector ku6(0); std::vector k6r2(0); std::vector k6r4(0); - + std::vector k6r6(0); + std::vector kc4(0); std::vector kc6(0); std::vector k4r(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 04874f807..cd2e0f770 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -42,6 +42,7 @@ namespace anisotropy{ if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_6_order) energy += internal::sixth_order_theta_sixth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index d9cb537dd..54e3dc686 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -54,9 +54,18 @@ namespace anisotropy{ // fourth order theta fourth order phi anisotropy internal::fourth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order uniaxial anisotropy + internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + + // Sixth order theta second order phi anisotropy + internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + + // sixth order theta fourth order phi anisotropy + internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - + //triaxial anisotropy variable basis internal::triaxial_second_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); @@ -69,24 +78,15 @@ namespace anisotropy{ // triaxial fourth order anisotropy fixed basis internal::triaxial_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // sixth order uniaxial anisotropy - internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - - // sixth order cubic anisotropy - internal::cubic_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - - // Sixth order theta second order phi anisotropy - internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - - // sixth order theta fourth order phi anisotropy - internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // fourth order rotational anisotropy internal::rotational_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); // fourth order cubic anisotropy internal::cubic_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order cubic anisotropy + internal::cubic_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order cubic anisotropy (rotated basis) internal::cubic_fourth_order_rotation_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 0370ea328..87bdbc27c 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -102,6 +102,11 @@ namespace anisotropy{ internal::k6r4.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r4[m] = internal::mp[m].k6r4 * inverse_mu_s[m]; } + // Sixth order theta sixth order phi rotational + if(internal::enable_rotational_6_6_order){ + internal::k6r6.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r6[m] = internal::mp[m].k6r6 * inverse_mu_s[m]; + } // Fourth order biaxial (simple version) if(internal::enable_biaxial_fourth_order_simple){ internal::ku4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 9dce6a90d..146c4fcd1 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -343,6 +343,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-6-order-anisotropy-constant"; + test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r6 = atof(value.c_str()); + vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6 = k6r6; + internal::enable_rotational_6_6_order = true; + return true; + } + //------------------------------------------------------------ //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index b49806331..67f2a891f 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -218,9 +218,10 @@ namespace anisotropy{ extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy + extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy - extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy + extern bool enable_rotational_6_6_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy // Flags for biaxial anisotropy terms extern bool enable_biaxial_fourth_order_simple; // Flag to enable calculation of simplified fourth order biaxial anisotropy @@ -256,6 +257,7 @@ namespace anisotropy{ extern std::vector ku6; extern std::vector k6r2; extern std::vector k6r4; + extern std::vector k6r6; extern std::vector kc4; extern std::vector kc6; @@ -318,6 +320,8 @@ namespace anisotropy{ //------------------------------------------------------------------------- // internal function declarations //------------------------------------------------------------------------- + + // Fields void uniaxial_second_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -398,6 +402,16 @@ namespace anisotropy{ const int start_index, const int end_index); + void sixth_order_theta_sixth_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index); + void triaxial_second_order_fields_fixed_basis(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -509,6 +523,8 @@ namespace anisotropy{ const int end_index, const double temperature); + // Energies + double uniaxial_second_order_energy( const int atom, const int mat, const double sx, @@ -556,6 +572,12 @@ namespace anisotropy{ const double sx, const double sy, const double sz); + + double sixth_order_theta_sixth_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz); double triaxial_second_order_energy_fixed_basis(const int atom, const int mat, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 7a4d6b1ac..0e79d9d13 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -26,6 +26,7 @@ fourth_order_theta_fourth_order_phi.o \ uniaxial_sixth_order.o \ sixth_order_theta_second_order_phi.o \ sixth_order_theta_fourth_order_phi.o \ +sixth_order_theta_sixth_order_phi.o \ biaxial_fourth_order_simple.o \ triaxial_fixed_basis.o \ triaxial_rotational.o diff --git a/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp b/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp index 18e34e855..e423dc06f 100644 --- a/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp +++ b/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp @@ -65,6 +65,7 @@ namespace anisotropy{ const double ten = 10.0; const double two = 2.0; const double three = 3.0; + const double five = 5.0; // Loop over all atoms between start and end index for(int atom = start_index; atom < end_index; atom++){ diff --git a/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp b/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp new file mode 100644 index 000000000..cda584a65 --- /dev/null +++ b/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp @@ -0,0 +1,156 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{66} = -k_{6r6}sin^6{theta}cos{6phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis and is detailed in an as yet unpublished paper. + // + //-------------------------------------------------------------------------------------------------------------- + void sixth_order_theta_sixth_order_phi_fields(std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index){ + + // if not enabled then do nothing + if(!internal::enable_rotational_6_6_order) return; + + // define useful consts + const double ten = 10.0; + const double five = 5.0; + + // Loop over all atoms between start and end index + for(int atom = start_index; atom < end_index; atom++){ + + // get atom material + const int mat = atom_material_array[atom]; + + const double sx = spin_array_x[atom]; // store spin direction in temporary variables + const double sy = spin_array_y[atom]; + const double sz = spin_array_z[atom]; + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx*Sx; + const double Sx4 = Sx2*Sx2; + + // calculate S_y and S_y^3 parts + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + const double Sy4 = Sy2*Sy2; + + const double Sx2Sy2 = Sx2 * Sy2; + + // get reduced anisotropy constant ku/mu_s + const double k6r6 = internal::k6r4[mat]; + + // calculate full form to add to field + const double fullx = 6 * k6r6 * Sx * (Sx4 - ten * Sx2Sy2 + five * Sy4); + const double fully = - 6 * k6r6 * Sy * (Sy4 - ten * Sx2Sy2 + five * Sx4); + + field_array_x[atom] += fullx*fx + fully * gx; + field_array_y[atom] += fullx*fy + fully * gy; + field_array_z[atom] += fullx*fz + fully * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-6-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_fourth_order_phi_energy(const int atom, + const int mat, + const double sx, + const double sy, + const double sz){ + + const double fx = internal::kr_vector[mat].x; + const double fy = internal::kr_vector[mat].y; + const double fz = internal::kr_vector[mat].z; + + const double gx = internal::kl_vector[mat].x; + const double gy = internal::kl_vector[mat].y; + const double gz = internal::kl_vector[mat].z; + + // calculate sin^6{theta}cos{6phi} + // = sin^6{theta}(32cos^6{phi} - 48cos^4{phi} + 18cos^2{phi} - 1) + // = 32 * Sx^6 - 48 * (Sx^2 + Sy^2) * Sx^4 + 18 * (Sx^2 + Sy^2)^2 * Sx^2 - (Sx^2 + Sy^2)^3 + // = Sx^6 - 15 * Sx^4 * Sy^2 + 15 * Sx^2 * Sy^4 - Sy^6 + + const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy2 = Sy*Sy; + const double Sy4 = Sy2 * Sy2; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r6 = internal::k6r6[mat]; + + // get useful const + const double fifteen = 15.0; + + return - k6r6 * (Sx4*Sx2 - fifteen * Sx4*Sy2 + fifteen * Sx2 * Sy4 - Sy4 * Sy2); + + } + } +} + From 2162f305671c63fbc4d83bc932760cd8205e1eac Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 17 May 2022 14:21:55 +0100 Subject: [PATCH 008/248] Reverses sign for fourth order anisotropy --- src/anisotropy/uniaxial_fourth_order.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/anisotropy/uniaxial_fourth_order.cpp b/src/anisotropy/uniaxial_fourth_order.cpp index a519f3664..db2ca157f 100644 --- a/src/anisotropy/uniaxial_fourth_order.cpp +++ b/src/anisotropy/uniaxial_fourth_order.cpp @@ -89,7 +89,7 @@ namespace anisotropy{ const double sdote3 = sdote*sdote*sdote; // calculate field (double negative from scale factor and negative derivative) - const double k4 = -ku4*(4.0*sdote3 - sixtyothirtyfive*sdote); + const double k4 = ku4*(4.0*sdote3 - sixtyothirtyfive*sdote); field_array_x[atom] += ex*k4; field_array_y[atom] += ey*k4; @@ -125,7 +125,7 @@ namespace anisotropy{ const double sdote = (sx*ex + sy*ey + sz*ez); const double sdote2 = sdote*sdote; - return ku4*(sdote2*sdote2 - thirtyothirtyfive*sdote2 - fiveothirtyfive); + return -ku4*(sdote2*sdote2 - thirtyothirtyfive*sdote2 - fiveothirtyfive); } From c30709adea6df8b503de0bfa855cf2bea5f2658b Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 17 May 2022 14:37:57 +0100 Subject: [PATCH 009/248] Normalises 6-0-anisotropy: 6th order prefactor = 1 --- src/anisotropy/uniaxial_sixth_order.cpp | 33 +++++++++++-------------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/src/anisotropy/uniaxial_sixth_order.cpp b/src/anisotropy/uniaxial_sixth_order.cpp index 8c93326d6..e5c2ab750 100644 --- a/src/anisotropy/uniaxial_sixth_order.cpp +++ b/src/anisotropy/uniaxial_sixth_order.cpp @@ -62,12 +62,6 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_uniaxial_sixth_order) return; - // constant factors - const double oneo16 = 1.0/16.0; - - // rescaling prefactor - const double scale = oneo16 * 2.0/3.0; // Factor to rescale anisotropies to usual scale - // Loop over all atoms between start and end index for(int atom = start_index; atom < end_index; atom++){ @@ -82,18 +76,18 @@ namespace anisotropy{ const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; + const double sdote = (sx*ex + sy*ey + sz*ez); + const double sdote2 = sdote*sdote; + const double sdote4 = sdote2*sdote2; + // get reduced anisotropy constant ku/mu_s const double ku6 = internal::ku6[mat]; - const double sdote = (sx*ex + sy*ey + sz*ez); - const double sdote3 = sdote*sdote*sdote; - const double sdote5 = sdote3*sdote*sdote; - - const double k6 = scale*ku6*(1386.0*sdote5 - 1260.0*sdote3 + 210.0*sdote); + const double fullz = 22.0 * ku6 * sdote * (33.0 * sdote4 + 30.0*sdote2 + 5.0); - field_array_x[atom] += ex*k6; - field_array_y[atom] += ey*k6; - field_array_z[atom] += ez*k6; + field_array_x[atom] += ex*fullz; + field_array_y[atom] += ey*fullz; + field_array_z[atom] += ez*fullz; } @@ -103,7 +97,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add sixth order uniaxial anisotropy - // E = 2/3 * - (1/16) * (231sz^6 - 315*sz^4 + 105sz^2 - 5) + // E = -ku6(cos^6{theta} - (15/11)cos^4{theta} + (5/11)cos^2{theta}) //--------------------------------------------------------------------------------- double uniaxial_sixth_order_energy(const int atom, const int mat, @@ -118,11 +112,14 @@ namespace anisotropy{ const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; - const double sdote = (sx*ex + sy*ey + sz*ez); + const double sdote = sx*ex + sy*ey + sz*ez; const double sdote2 = sdote*sdote; + const double sdote4 = sdote2*sdote2; + + // define useful constants + const double eleven = 11.0; - // factor = 2/3 * -1/16 = -1/6 = -0.04166666666 - return -0.04166666666*ku6*(231.0*sdote2*sdote2*sdote2 - 315.0*sdote2*sdote2 + 105.0*sdote2); + return - (ku6 / eleven) * (eleven * sdote2 * sdote4 - 15.0 * sdote4 + 5.0 * sdote2); } From bb4ebe0a1ffaf61d8b92c259c3e869f01e7d4d01 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 17 May 2022 14:41:59 +0100 Subject: [PATCH 010/248] Fixes 6-6-anisotropy bug --- src/anisotropy/sixth_order_theta_sixth_order_phi.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp b/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp index cda584a65..7305eed64 100644 --- a/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp +++ b/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp @@ -115,7 +115,7 @@ namespace anisotropy{ // Function to add 6-theta-6-phi anisotropy //--------------------------------------------------------------------------------- - double sixth_order_theta_fourth_order_phi_energy(const int atom, + double sixth_order_theta_sixth_order_phi_energy(const int atom, const int mat, const double sx, const double sy, From 2d11d3da07e499767ba3e50ba108bd72604dea54 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Mon, 27 Jun 2022 11:16:16 +0100 Subject: [PATCH 011/248] Initialise spin-lattice module --- src/spinlattice/data.cpp | 40 ++++++++++++++++++ src/spinlattice/initialize.cpp | 33 +++++++++++++++ src/spinlattice/interface.cpp | 61 +++++++++++++++++++++++++++ src/spinlattice/internal.hpp | 77 ++++++++++++++++++++++++++++++++++ src/spinlattice/makefile | 12 ++++++ src/spinlattice/sld.hpp | 44 +++++++++++++++++++ 6 files changed, 267 insertions(+) create mode 100644 src/spinlattice/data.cpp create mode 100644 src/spinlattice/initialize.cpp create mode 100644 src/spinlattice/interface.cpp create mode 100644 src/spinlattice/internal.hpp create mode 100644 src/spinlattice/makefile create mode 100644 src/spinlattice/sld.hpp diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp new file mode 100644 index 000000000..30520e83b --- /dev/null +++ b/src/spinlattice/data.cpp @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + + //------------------------------------------------------------------------ + // Shared variables inside sld module + //------------------------------------------------------------------------ + + bool enabled; // bool to enable module + + std::vector mp; // array of material properties + + } // end of internal namespace + +} // end of sld namespace + diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp new file mode 100644 index 000000000..947f7d0dd --- /dev/null +++ b/src/spinlattice/initialize.cpp @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //---------------------------------------------------------------------------- + // Function to initialize sld module + //---------------------------------------------------------------------------- + void initialize(){ + + return; + + } + +} // end of sld namespace + diff --git a/src/spinlattice/interface.cpp b/src/spinlattice/interface.cpp new file mode 100644 index 000000000..3615ebe21 --- /dev/null +++ b/src/spinlattice/interface.cpp @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "sld.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sld module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="sld"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of sld namespace + diff --git a/src/spinlattice/internal.hpp b/src/spinlattice/internal.hpp new file mode 100644 index 000000000..6088c26f8 --- /dev/null +++ b/src/spinlattice/internal.hpp @@ -0,0 +1,77 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SLD_INTERNAL_H_ +#define SLD_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the sld module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + double test; + + // constructor + mp_t (const unsigned int max_materials = 100): + test(0.0) // constructor initialisation of test variable + { + // constructor body for initialising more complex data/arrays + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material properties + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of sld namespace + +#endif //SLD_INTERNAL_H_ diff --git a/src/spinlattice/makefile b/src/spinlattice/makefile new file mode 100644 index 000000000..5ab5ad75b --- /dev/null +++ b/src/spinlattice/makefile @@ -0,0 +1,12 @@ +#-------------------------------------------------------------- +# Makefile for sld module +#-------------------------------------------------------------- + +# List module object filenames +sld_objects =\ +data.o \ +initialize.o \ +interface.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/sld/,$(sld_objects)) diff --git a/src/spinlattice/sld.hpp b/src/spinlattice/sld.hpp new file mode 100644 index 000000000..4ace902bb --- /dev/null +++ b/src/spinlattice/sld.hpp @@ -0,0 +1,44 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SLD_H_ +#define SLD_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "sld.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for sld module +//-------------------------------------------------------------------------------- +namespace sld{ + + //----------------------------------------------------------------------------- + // Function to initialise sld module + //----------------------------------------------------------------------------- + void initialize(); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sld module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + +} // end of sld namespace + +#endif //SLD_H_ From 2fae4a15ce3965ef7e26534383859474a82c60a0 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Thu, 7 Jul 2022 13:25:19 +0100 Subject: [PATCH 012/248] Renames anisotropy files --- src/anisotropy/makefile | 18 +++++++++--------- ..._order_phi.cpp => rotational_order_2_2.cpp} | 0 ..._order_phi.cpp => rotational_order_4_2.cpp} | 0 ..._order_phi.cpp => rotational_order_4_4.cpp} | 0 ..._order_phi.cpp => rotational_order_6_2.cpp} | 0 ..._order_phi.cpp => rotational_order_6_4.cpp} | 0 ..._order_phi.cpp => rotational_order_6_6.cpp} | 0 ...l_second_order.cpp => uniaxial_order_2.cpp} | 0 ...l_fourth_order.cpp => uniaxial_order_4.cpp} | 0 ...al_sixth_order.cpp => uniaxial_order_6.cpp} | 0 10 files changed, 9 insertions(+), 9 deletions(-) rename src/anisotropy/{second_order_theta_second_order_phi.cpp => rotational_order_2_2.cpp} (100%) rename src/anisotropy/{fourth_order_theta_second_order_phi.cpp => rotational_order_4_2.cpp} (100%) rename src/anisotropy/{fourth_order_theta_fourth_order_phi.cpp => rotational_order_4_4.cpp} (100%) rename src/anisotropy/{sixth_order_theta_second_order_phi.cpp => rotational_order_6_2.cpp} (100%) rename src/anisotropy/{sixth_order_theta_fourth_order_phi.cpp => rotational_order_6_4.cpp} (100%) rename src/anisotropy/{sixth_order_theta_sixth_order_phi.cpp => rotational_order_6_6.cpp} (100%) rename src/anisotropy/{uniaxial_second_order.cpp => uniaxial_order_2.cpp} (100%) rename src/anisotropy/{uniaxial_fourth_order.cpp => uniaxial_order_4.cpp} (100%) rename src/anisotropy/{uniaxial_sixth_order.cpp => uniaxial_order_6.cpp} (100%) diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 0e79d9d13..24b6f2c05 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -18,15 +18,15 @@ interface.o \ lattice.o \ neel.o \ rotational_fixed_basis.o \ -uniaxial_second_order.o \ -second_order_theta_second_order_phi.o \ -uniaxial_fourth_order.o \ -fourth_order_theta_second_order_phi.o \ -fourth_order_theta_fourth_order_phi.o \ -uniaxial_sixth_order.o \ -sixth_order_theta_second_order_phi.o \ -sixth_order_theta_fourth_order_phi.o \ -sixth_order_theta_sixth_order_phi.o \ +uniaxial_order_2.o \ +rotational_order_2_2.o \ +uniaxial_order_4.o \ +rotational_order_4_2.o \ +rotational_order_4_4.o \ +uniaxial_order_6.o \ +rotational_order_6_2.o \ +rotational_order_6_4.o \ +rotational_order_6_6.o \ biaxial_fourth_order_simple.o \ triaxial_fixed_basis.o \ triaxial_rotational.o diff --git a/src/anisotropy/second_order_theta_second_order_phi.cpp b/src/anisotropy/rotational_order_2_2.cpp similarity index 100% rename from src/anisotropy/second_order_theta_second_order_phi.cpp rename to src/anisotropy/rotational_order_2_2.cpp diff --git a/src/anisotropy/fourth_order_theta_second_order_phi.cpp b/src/anisotropy/rotational_order_4_2.cpp similarity index 100% rename from src/anisotropy/fourth_order_theta_second_order_phi.cpp rename to src/anisotropy/rotational_order_4_2.cpp diff --git a/src/anisotropy/fourth_order_theta_fourth_order_phi.cpp b/src/anisotropy/rotational_order_4_4.cpp similarity index 100% rename from src/anisotropy/fourth_order_theta_fourth_order_phi.cpp rename to src/anisotropy/rotational_order_4_4.cpp diff --git a/src/anisotropy/sixth_order_theta_second_order_phi.cpp b/src/anisotropy/rotational_order_6_2.cpp similarity index 100% rename from src/anisotropy/sixth_order_theta_second_order_phi.cpp rename to src/anisotropy/rotational_order_6_2.cpp diff --git a/src/anisotropy/sixth_order_theta_fourth_order_phi.cpp b/src/anisotropy/rotational_order_6_4.cpp similarity index 100% rename from src/anisotropy/sixth_order_theta_fourth_order_phi.cpp rename to src/anisotropy/rotational_order_6_4.cpp diff --git a/src/anisotropy/sixth_order_theta_sixth_order_phi.cpp b/src/anisotropy/rotational_order_6_6.cpp similarity index 100% rename from src/anisotropy/sixth_order_theta_sixth_order_phi.cpp rename to src/anisotropy/rotational_order_6_6.cpp diff --git a/src/anisotropy/uniaxial_second_order.cpp b/src/anisotropy/uniaxial_order_2.cpp similarity index 100% rename from src/anisotropy/uniaxial_second_order.cpp rename to src/anisotropy/uniaxial_order_2.cpp diff --git a/src/anisotropy/uniaxial_fourth_order.cpp b/src/anisotropy/uniaxial_order_4.cpp similarity index 100% rename from src/anisotropy/uniaxial_fourth_order.cpp rename to src/anisotropy/uniaxial_order_4.cpp diff --git a/src/anisotropy/uniaxial_sixth_order.cpp b/src/anisotropy/uniaxial_order_6.cpp similarity index 100% rename from src/anisotropy/uniaxial_sixth_order.cpp rename to src/anisotropy/uniaxial_order_6.cpp From 7a0658466d9253cb422330c3af5fa1babb3c8618 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 17 Aug 2022 18:29:41 +0100 Subject: [PATCH 013/248] First serial implementation of spin-lattice --- fe.mat | 26 + hdr/constants.hpp | 1 + hdr/sim.hpp | 3 +- hdr/sld.hpp | 164 +++++ input | 61 +- makefile | 5 +- src/config/atoms_coords_sld.cpp | 170 +++++ src/config/buffer.cpp | 35 + src/config/config.cpp | 5 + src/config/data.cpp | 6 + src/config/initialize.cpp | 12 +- src/config/interface.cpp | 7 + src/config/internal.hpp | 23 +- src/config/makefile | 1 + src/config/meta.cpp | 59 ++ src/config/write.cpp | 48 ++ src/constants/constants.cpp | 1 + src/create/cs_create_crystal_structure2.cpp | 6 +- src/main/main.cpp | 5 + src/micromagnetic/output.cpp | 11 +- src/simulate/fields.cpp | 2 + src/simulate/interface.cpp | 7 + src/simulate/sim.cpp | 17 +- src/spinlattice/data.cpp | 47 +- src/spinlattice/energy.cpp | 134 ++++ src/spinlattice/fields.cpp | 410 +++++++++++ src/spinlattice/forces.cpp | 187 +++++ src/spinlattice/initialize.cpp | 116 +++- src/spinlattice/interface.cpp | 95 ++- src/spinlattice/internal.hpp | 189 +++++- src/spinlattice/makefile | 12 +- src/spinlattice/sld.hpp | 44 -- src/spinlattice/suzuki-trotter.cpp | 641 ++++++++++++++++++ src/spinlattice/temperatures.cpp | 88 +++ src/spinlattice/tests.cpp | 183 +++++ src/spintransport/resistance.cpp | 4 +- src/statistics/spin_temp.cpp | 302 +++++++++ src/vio/data.cpp | 9 + src/vio/datalog.cpp | 169 +---- src/vio/internal.hpp | 17 + src/vio/makefile | 3 +- src/vio/match.cpp | 42 ++ src/vio/outputfunctions.cpp | 34 + src/vio/timestamp.cpp | 149 ++++ test/integration/data/crystals/fcc/Co.mat | 19 + test/integration/data/crystals/fcc/input | 45 ++ test/integration/data/crystals/sc/Co.mat | 19 + test/integration/data/crystals/sc/input | 45 ++ test/integration/data/dynamics/heun/Co.mat | 21 + test/integration/data/dynamics/heun/input | 47 ++ .../data/older/cuda/curie-temperature/Co.mat | 21 + .../data/older/cuda/curie-temperature/input | 62 ++ .../data/older/cuda/tensor-exchange/Co.mat | 29 + .../data/older/cuda/tensor-exchange/input | 62 ++ .../data/older/cuda/timeseries/Co.mat | 22 + .../data/older/cuda/timeseries/input | 59 ++ .../data/older/curie-temperature/Co.mat | 21 + .../data/older/curie-temperature/input | 60 ++ .../data/older/dipole/hierarchical/Co.mat | 19 + .../older/dipole/hierarchical/dipole-field | 0 .../data/older/dipole/hierarchical/input | 45 ++ .../data/older/physical/AppliedField/Co.mat | 21 + .../AppliedField/applied_field_errors.py | 56 ++ .../data/older/physical/AppliedField/input | 41 ++ .../data/older/physical/Thermal/Co.mat | 21 + .../Thermal/boltzmann_distribution.py | 63 ++ .../data/older/physical/Thermal/input | 41 ++ .../data/older/physical/run_tests.sh | 128 ++++ .../integration/data/older/time-series/Co.mat | 22 + test/integration/data/older/time-series/input | 55 ++ test/integration/makefile | 39 ++ test/integration/obj/.gitignore | 0 test/integration/src/exchange.cpp | 69 ++ test/integration/src/integrator.cpp | 77 +++ test/integration/src/internal.hpp | 35 + test/integration/src/main.cpp | 59 ++ test/integration/src/utilities.cpp | 40 ++ test/unit/makefile | 57 ++ test/unit/obj/utility/.gitignore | 0 test/unit/src/unit_tests.cpp | 59 ++ test/unit/src/unit_tests.hpp | 28 + .../src/utility/spin_temperature_test.cpp | 121 ++++ test/unit/src/utility/units_test.cpp | 100 +++ test/unit/src/utility/utility_test.cpp | 40 ++ test/unit/src/utility/utility_test.hpp | 10 + 85 files changed, 5082 insertions(+), 246 deletions(-) create mode 100644 fe.mat create mode 100644 hdr/sld.hpp create mode 100644 src/config/atoms_coords_sld.cpp create mode 100644 src/spinlattice/energy.cpp create mode 100644 src/spinlattice/fields.cpp create mode 100644 src/spinlattice/forces.cpp delete mode 100644 src/spinlattice/sld.hpp create mode 100644 src/spinlattice/suzuki-trotter.cpp create mode 100644 src/spinlattice/temperatures.cpp create mode 100644 src/spinlattice/tests.cpp create mode 100644 src/statistics/spin_temp.cpp create mode 100644 src/vio/timestamp.cpp create mode 100644 test/integration/data/crystals/fcc/Co.mat create mode 100644 test/integration/data/crystals/fcc/input create mode 100644 test/integration/data/crystals/sc/Co.mat create mode 100644 test/integration/data/crystals/sc/input create mode 100644 test/integration/data/dynamics/heun/Co.mat create mode 100644 test/integration/data/dynamics/heun/input create mode 100644 test/integration/data/older/cuda/curie-temperature/Co.mat create mode 100644 test/integration/data/older/cuda/curie-temperature/input create mode 100644 test/integration/data/older/cuda/tensor-exchange/Co.mat create mode 100644 test/integration/data/older/cuda/tensor-exchange/input create mode 100644 test/integration/data/older/cuda/timeseries/Co.mat create mode 100644 test/integration/data/older/cuda/timeseries/input create mode 100644 test/integration/data/older/curie-temperature/Co.mat create mode 100644 test/integration/data/older/curie-temperature/input create mode 100644 test/integration/data/older/dipole/hierarchical/Co.mat create mode 100644 test/integration/data/older/dipole/hierarchical/dipole-field create mode 100644 test/integration/data/older/dipole/hierarchical/input create mode 100644 test/integration/data/older/physical/AppliedField/Co.mat create mode 100755 test/integration/data/older/physical/AppliedField/applied_field_errors.py create mode 100644 test/integration/data/older/physical/AppliedField/input create mode 100644 test/integration/data/older/physical/Thermal/Co.mat create mode 100755 test/integration/data/older/physical/Thermal/boltzmann_distribution.py create mode 100644 test/integration/data/older/physical/Thermal/input create mode 100755 test/integration/data/older/physical/run_tests.sh create mode 100644 test/integration/data/older/time-series/Co.mat create mode 100644 test/integration/data/older/time-series/input create mode 100644 test/integration/makefile create mode 100644 test/integration/obj/.gitignore create mode 100644 test/integration/src/exchange.cpp create mode 100644 test/integration/src/integrator.cpp create mode 100644 test/integration/src/internal.hpp create mode 100644 test/integration/src/main.cpp create mode 100644 test/integration/src/utilities.cpp create mode 100644 test/unit/makefile create mode 100644 test/unit/obj/utility/.gitignore create mode 100644 test/unit/src/unit_tests.cpp create mode 100644 test/unit/src/unit_tests.hpp create mode 100644 test/unit/src/utility/spin_temperature_test.cpp create mode 100644 test/unit/src/utility/units_test.cpp create mode 100644 test/unit/src/utility/utility_test.cpp create mode 100644 test/unit/src/utility/utility_test.hpp diff --git a/fe.mat b/fe.mat new file mode 100644 index 000000000..a0b8c3b12 --- /dev/null +++ b/fe.mat @@ -0,0 +1,26 @@ +#=================================================== +# Sample vampire material file V5 +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=0.1 +material[1]:atomic-spin-moment=2.22 !muB +material[1]:initial-spin-direction=0,0,1 + +#material[1]:uniaxial-anisotropy-constant=1.0e-24 + +material[1]:mass=5.7915e-3 +material[1]:damping-constant-lattice=0.6 +material[1]:exchange-J0=0.904 !eV +material[1]:harmonic-potential-V0=0.15 !eV +material[1]:coupling-C0=0.5 + +#material[1]:initial-position-dr=0.01 +#material[1]:initial-thermal-velocities=10 diff --git a/hdr/constants.hpp b/hdr/constants.hpp index a3e8a7108..f25d0f828 100644 --- a/hdr/constants.hpp +++ b/hdr/constants.hpp @@ -20,6 +20,7 @@ namespace constants{ extern const double muB; // Bohr Magneton (Joules / Tesla) extern const double kB; // Boltzmann constant (Joules / Kelvin) + extern const double kB_eV; //Boltzmann constant in eV } // end of exchange namespace diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 31f5b8b9a..7b9eb4de9 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -71,7 +71,7 @@ namespace sim{ // enumerated list for integrators enum integrator_t{ llg_heun = 0, monte_carlo = 1, llg_midpoint = 2, - cmc = 3, hybrid_cmc = 4, llg_quantum = 5}; + cmc = 3, hybrid_cmc = 4, llg_quantum = 5, suzuki_trotter = 6}; extern std::ofstream mag_file; extern uint64_t time; @@ -194,6 +194,7 @@ namespace sim{ extern int LLG_Midpoint(); extern int LLG_Midpoint_mpi(); extern int LLG_Midpoint_cuda(); + //extern int suzuki_trotter(); // Integrator initialisers diff --git a/hdr/sld.hpp b/hdr/sld.hpp new file mode 100644 index 000000000..4acc87ba3 --- /dev/null +++ b/hdr/sld.hpp @@ -0,0 +1,164 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SLD_H_ +#define SLD_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "sld.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for sld module +//-------------------------------------------------------------------------------- +namespace sld{ + + //----------------------------------------------------------------------------- + // Function to initialise sld module + //----------------------------------------------------------------------------- + void initialize(); + void tests(); + + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sld module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + + //--------------------------------------------------------------------------- + // Function to calculate forces in the spin-lattice module + //--------------------------------------------------------------------------- + void compute_forces(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& coord_array_x0, // coord vectors for atoms + const std::vector& coord_array_y0, + const std::vector& coord_array_z0, + std::vector& coord_array_x, // coord vectors for atoms + std::vector& coord_array_y, + std::vector& coord_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); + // + void compute_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& coord_array_x, // coord vectors for atoms + std::vector& coord_array_y, + std::vector& coord_array_z, + std::vector& spin_array_x, // coord vectors for atoms + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + + void compute_forces_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& coord_array_x0, // coord vectors for atoms + const std::vector& coord_array_y0, + const std::vector& coord_array_z0, + std::vector& coord_array_x, // coord vectors for atoms + std::vector& coord_array_y, + std::vector& coord_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z); + + extern int suzuki_trotter(); + + extern std::vector forces_array_x; + extern double var_test; + double PBC_wrap ( double dx, double L, bool bounds); + + double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z); + + double compute_lattice_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z); + +// + double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& potential_eng); + + double compute_kinetic_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z); + +// + double compute_effective_J(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& sum_J); +// // + double compute_effective_C(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& sum_C); +// + double compute_exchange_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& exch_eng); +// + double compute_coupling_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& coupl_eng); + +// + extern double spin_temperature; + extern double lattice_temperature; + extern double potential_energy; + extern double kinetic_energy; + extern double sld_exchange_energy; + extern double sld_coupling_energy; + extern double J_eff; + extern double C_eff; + +} // end of sld namespace + +#endif //SLD_H_ diff --git a/input b/input index 555a5f217..866813e3e 100644 --- a/input +++ b/input @@ -3,39 +3,70 @@ # benchmark calculation for v4.0 # #------------------------------------------ +create:crystal-structure=bcc +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z + #------------------------------------------ # Creation attributes: #------------------------------------------ -dimensions:unit-cell-size = 3.54 !A -dimensions:system-size-x = 7.7 !nm -dimensions:system-size-y = 7.7 !nm -dimensions:system-size-z = 7.7 !nm +dimensions:unit-cell-size = 2.87 !A +dimensions:system-size-x = 2.87 !nm +dimensions:system-size-y = 2.87 !nm +dimensions:system-size-z = 2.87 !nm + #------------------------------------------ # Material Files: #------------------------------------------ -material:file = Co.mat +material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 300.0 -sim:time-steps-increment = 1000 -sim:total-time-steps = 10000 -sim:time-step = 1 !fs +sim:temperature = 10 +sim:time-steps-increment = 1 +sim:total-time-steps = 20000 +sim:time-step = 0.5 !fs #------------------------------------------ # Program and integrator details #------------------------------------------ sim:program = benchmark -sim:integrator = llg-heun +sim:integrator = spin-lattice +sim:applied-field-strength=0 !T +sim:applied-field-unit-vector=0,0,1 + +spin-lattice:potential-cutoff-range=7.8 !A +spin-lattice:fields-cutoff-range=3.75 !A +spin-lattice:coupling=pseudodipolar +spin-lattice:potential=harmonic + +###exchange int range is in units of nearest neigh distances +exchange:interaction-range = 3 + +config:atoms +config:atoms-output-rate=10000 +config:sld -#------------------------------------------ -# data output -#------------------------------------------ output:real-time output:magnetisation +output:spin-temperature +output:lattice-temperature +output:kinetic-energy +output:potential-energy +output:sld-exchange-energy +output:sld-coupling-energy +output:output-rate=10 + -screen:time-steps -screen:magnetisation-length +screen:real-time +screen:magnetisation +screen:spin-temperature +screen:lattice-temperature +screen:kinetic-energy +screen:potential-energy +screen:sld-exchange-energy +screen:sld-coupling-energy diff --git a/makefile b/makefile index 1e0e2a630..2abc6c128 100644 --- a/makefile +++ b/makefile @@ -60,7 +60,7 @@ ICC_LDFLAGS= -I./hdr -I./src/qvoronoi -axCORE-AVX2 #ICC_CFLAGS= -O3 -xT -ipo -static -fno-alias -align -falign-functions -vec-report -I./hdr #ICC_LDFLAGS= -lstdc++ -ipo -I./hdr -xT -vec-report -LLVM_CFLAGS= -Wall -pedantic -O3 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi +LLVM_CFLAGS= -Wall -pedantic -O0 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi LLVM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi GCC_CFLAGS=-O3 -mtune=native -funroll-all-loops -fexpensive-optimizations -funroll-loops -I./hdr -I./src/qvoronoi -std=c++0x @@ -129,6 +129,7 @@ obj/qvoronoi/usermem.o\ obj/qvoronoi/userprintf.o\ obj/qvoronoi/userprintf_rbox.o\ + # Include supplementary makefiles include src/anisotropy/makefile include src/cells/makefile @@ -153,6 +154,8 @@ include src/statistics/makefile include src/unitcell/makefile include src/vio/makefile include src/environment/makefile +include src/spinlattice/makefile + # Cuda must be last for some odd reason include src/cuda/makefile diff --git a/src/config/atoms_coords_sld.cpp b/src/config/atoms_coords_sld.cpp new file mode 100644 index 000000000..ce8f974ec --- /dev/null +++ b/src/config/atoms_coords_sld.cpp @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + + +// Vampire headers +#include "atoms.hpp" +#include "cells.hpp" +#include "config.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmpi.hpp" +#include "vutil.hpp" + +// config module headers +#include "internal.hpp" + +namespace config{ + +namespace internal{ + +//------------------------------------------------------------------------------ +// Function to output atomic spin positions to disk +//------------------------------------------------------------------------------ +void atoms_coords_sld(){ + + // instantiate timer for total output time including overheads + vutil::vtimer_t total_timer; + + // start timer + total_timer.start(); + + //------------------------------------------ + // Output Meta Data + //------------------------------------------ + // get system magnetization data + const std::vector magnetisation = stats::system_magnetization.get_magnetization(); + // calculate real time + const double real_time = double(sim::time) * mp::dt_SI; + + if(config::internal::mode != legacy && vmpi::my_rank == 0){ + write_meta(real_time, sim::temperature, sim::H_vec[0], sim::H_vec[1], sim::H_vec[2], sim::H_applied, magnetisation[0], magnetisation[1], magnetisation[2]); + } + + //------------------------------------------ + // Output spin data + //------------------------------------------ + + // copy data to local buffer + copy_data_to_buffer(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, local_output_atom_list, config::internal::local_buffer); + + // Determine output filename + std::stringstream file_sstr; + + // set simple file name for single file output + if(config::internal::num_io_groups == 1) file_sstr << "atoms-coords-sld-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << ".data"; + // otherwise set indexed files + else{ + file_sstr << "atoms-coords-sld-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << "-" << + std::setfill('0') << std::setw(6) << config::internal::io_group_id << ".data"; + } + + // convert stringstream to string + std::string filename = file_sstr.str(); + + // Output informative message to log file on root process + zlog << zTs() << "Outputting configuration file " << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << " to disk " << std::flush; + + // Variable for calculating output bandwidth + double io_time = 1.0e-12; + + //----------------------------------------------------- + // Parallel mode output + //----------------------------------------------------- + #ifdef MPICF + + // Determine io mode and call appropriate function for data + switch(config::internal::mode){ + + // legacy + case config::internal::legacy: + io_time = legacy_atoms(); + break; + + case config::internal::mpi_io:{ + vutil::vtimer_t timer; // instantiate timer + MPI_File fh; // MPI file handle + MPI_Status status; // MPI io status + // convert filename to character string for output + char *cfilename = (char*)filename.c_str(); + // Open file on all processors + MPI_File_open(MPI_COMM_WORLD, cfilename, MPI_MODE_WRONLY | MPI_MODE_CREATE, MPI_INFO_NULL, &fh); + // write number of atoms on root process + if(vmpi::my_rank == 0) MPI_File_write(fh, &total_output_atoms, 1, MPI_UINT64_T, &status); + + // Calculate local byte offset since MPI-IO is simple and doesn't update the file handle pointer after I/O + MPI_Offset data_offset = config::internal::buffer_offset + sizeof(uint64_t); + + timer.start(); // start timer + + // Write data to disk + MPI_File_write_at_all(fh, data_offset, &config::internal::local_buffer[0], config::internal::local_buffer.size(), MPI_DOUBLE, &status); + //MPI_File_write_ordered(fh, &config::internal::local_buffer[0], config::internal::local_buffer.size(), MPI_DOUBLE, &status); + + timer.stop(); // Stop timer + + // Close file + MPI_File_close(&fh); + + // Calculate elapsed time + io_time = timer.elapsed_time(); + break; + } + + case config::internal::fpprocess: + io_time = write_data(filename, config::internal::local_buffer); + break; + + case config::internal::fpnode: + // Gather data from all processors in io group + MPI_Gatherv(&local_buffer[0], local_buffer.size(), MPI_DOUBLE, &collated_buffer[0], &io_group_recv_counts[0], &io_group_displacements[0], MPI_DOUBLE, io_group_master_id, io_comm); + // output data on master io processes + if(config::internal::io_group_master) io_time = write_data(filename, config::internal::collated_buffer); + double max_io_time = 0.0; + // calculate actual bandwidth on root process + MPI_Reduce(&io_time, &max_io_time, 1, MPI_DOUBLE, MPI_MAX, 0, MPI_COMM_WORLD); + io_time = max_io_time; + break; + + } + + #else + //----------------------------------------------------- + // Serial mode output (ignores most io directives) + //----------------------------------------------------- + // check for legacy output + if(config::internal::mode == config::internal::legacy) io_time = config::internal::legacy_atoms(); + // otherwise use new one by default + else io_time = write_data(filename, config::internal::local_buffer); + #endif + + // stop total timer + total_timer.stop(); + + // Output bandwidth to log file + zlog << config::internal::io_data_size/io_time << " GB/s in " << io_time << " s [ " << total_timer.elapsed_time() << " s]" << std::endl; + + // increment file counter + //sim::output_atoms_file_counter++; + + return; + +} + +} // end of internal namespace +} // end of config namespace diff --git a/src/config/buffer.cpp b/src/config/buffer.cpp index 8bc4cfa70..c2bc4a5ec 100644 --- a/src/config/buffer.cpp +++ b/src/config/buffer.cpp @@ -52,6 +52,41 @@ namespace config { } + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + /* + void copy_data_to_buffer_sld(const std::vector &x, // vector data + const std::vector &y, + const std::vector &z, + const std::vector &vx, // vector data + const std::vector &vy, + const std::vector &vz, + const std::vector &mask, + std::vector &buffer){ + + // copy total number of output data to const for compiler + const unsigned int data_size = mask.size(); + + // loop over all atoms to be output + for (unsigned int id = 0; id < data_size; ++id){ + + // determine next datum to be output + const unsigned int index = mask[id]; + + // copy data to be output to main output buffer + buffer[3 * id + 0] = x[index]; + buffer[3 * id + 1] = y[index]; + buffer[3 * id + 2] = z[index]; + buffer[3 * id + 3] = vx[index]; + buffer[3 * id + 4] = vy[index]; + buffer[3 * id + 5] = vz[index]; + + } + + return; + + } + */ + } // end of internal namespace } // end of config namespace diff --git a/src/config/config.cpp b/src/config/config.cpp index 1f799ab5d..6094cf1bf 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -91,7 +91,9 @@ void output(){ // should include variables for data to be outputted, eg spins, c if (config::internal::output_rate_counter_coords == 0) { config::internal::atoms_coords(); + if(atoms::num_non_magnetic_atoms > 0) config::internal::atoms_non_magnetic(); + } config::internal::atoms(); // call function to output spins coords config::internal::output_rate_counter_coords++; //update the counter @@ -114,6 +116,9 @@ void output(){ // should include variables for data to be outputted, eg spins, c if(atoms::num_non_magnetic_atoms > 0) config::internal::atoms_non_magnetic(); } config::internal::atoms(); // call function to output spins coords + + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + if (config::internal::sld_format)config::internal::atoms_coords_sld();// call function to output coords for dynamic lattice calc config::internal::output_rate_counter_coords++; //update the counter } // for hysteresis programs diff --git a/src/config/data.cpp b/src/config/data.cpp index 7f1e5c22a..5f8ff08d4 100644 --- a/src/config/data.cpp +++ b/src/config/data.cpp @@ -41,6 +41,9 @@ namespace config{ bool output_atoms_config_end = false; // flag to enable atoms output at the end of simulation int output_atoms_config_rate = 1000; // rate to output atoms + //for Spin-lattice simulations - Modified by M. Strungaru 2022 + bool sld_format = false; + bool output_cells_config = false; // flag to enable cells output bool output_cells_config_continuous = false; // flag to enable cells output bool output_cells_config_end = false; // flag to enable cells output at the end of simulation @@ -68,6 +71,9 @@ namespace config{ // Data buffers for parallel i/o std::vector local_buffer(0); + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + //std::vector local_buffer_sld(0); + std::vector collated_buffer(0); // variables for collated data output diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index ba75cbb53..4e68e837c 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -54,16 +54,17 @@ namespace config{ const double cc[3] = {atoms::x_coord_array[atom], atoms::y_coord_array[atom], atoms::z_coord_array[atom]}; // check atom within output bounds + /* if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) { if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) { if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) - { + {*/ config::internal::local_output_atom_list.push_back(atom); - } - } - } + //} + //} + //} } @@ -85,6 +86,9 @@ namespace config{ // Resize local buffer config::internal::local_buffer.resize(3 * local_output_atom_list.size()); + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + //config::internal::local_buffer_sld.resize(6 * local_output_atom_list.size()); + // set number of io_processors to num processors for for file per process mode #ifdef MPICF diff --git a/src/config/interface.cpp b/src/config/interface.cpp index 98a808576..4f773889c 100644 --- a/src/config/interface.cpp +++ b/src/config/interface.cpp @@ -75,6 +75,13 @@ namespace config{ internal::output_atoms_config_rate=i; return EXIT_SUCCESS; } + // + //----------------------------------------- + test="sld"; + if(word==test){ + internal::sld_format = true; + return EXIT_SUCCESS; + } //-------------------------------------------------------------------- test="output-format"; if(word==test){ diff --git a/src/config/internal.hpp b/src/config/internal.hpp index 893f13f44..27a67b971 100644 --- a/src/config/internal.hpp +++ b/src/config/internal.hpp @@ -33,7 +33,7 @@ namespace internal { // enumerated integers for option selection - enum format_t{ binary = 0, text = 1}; + enum format_t{ binary = 0, text = 1, text_sld=2}; enum mode_t{ legacy = 0, mpi_io = 1, fpprocess = 2, fpnode = 3}; //------------------------------------------------------------------------- @@ -49,6 +49,10 @@ namespace internal extern bool output_atoms_config_continuous; // flag to enable continuous output of atomic configurations extern bool output_atoms_config_end; // flag to enable output of atomic configurations at end of simulation extern int output_atoms_config_rate; // rate to output atoms + + //for Spin-lattice simulations - Modified by M. Strungaru 2022 + extern bool sld_format; //flag to enable dynamic positions + extern bool output_cells_config; // flag to enable cells output extern bool output_cells_config_continuous; // flag to enable continuous output of cells configurations @@ -77,6 +81,9 @@ namespace internal // Data buffers for parallel i/o extern std::vector local_buffer; + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + extern std::vector local_buffer_sld; + extern std::vector collated_buffer; // variables for collated data output @@ -107,6 +114,8 @@ namespace internal void atoms(); void atoms_coords(); + void atoms_coords_sld(); + void atoms_non_magnetic(); double legacy_atoms(); @@ -122,7 +131,17 @@ namespace internal const std::vector &z, const std::vector &mask, std::vector &buffer); - + /* + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + void copy_data_to_buffer_sld(const std::vector &x, // vector data + const std::vector &y, + const std::vector &z, + const std::vector &vx, // vector data + const std::vector &vy, + const std::vector &vz, + const std::vector &mask, + std::vector &buffer); + */ void write_coordinate_meta(); void write_non_magnetic_meta(const uint64_t num_data); void write_meta(const double simulation_time, // time (seconds) diff --git a/src/config/makefile b/src/config/makefile index e8d94edfd..7924d4da4 100644 --- a/src/config/makefile +++ b/src/config/makefile @@ -15,6 +15,7 @@ interface.o \ meta.o \ legacy.o \ write_coords.o \ +atoms_coords_sld.o \ write.o # Append module objects to global tree diff --git a/src/config/meta.cpp b/src/config/meta.cpp index 5923dc5e2..a9f5b524e 100644 --- a/src/config/meta.cpp +++ b/src/config/meta.cpp @@ -200,5 +200,64 @@ namespace config{ } +/* + // + //--------------------------------------------------------------------- + // Function to write meta data for each configuration with enabled sld simulations + //--------------------------------------------------------------------- + void write_meta_sld(const double simulation_time, // time (seconds) + const double temperature, // system temperature (Kelvin) + const double x_coord_array, // applied field components (Tesla) + const double y_coord_array, + const double z_coord_array, + const double applied_field_mag, + const double magnetization_x, // magnetization components (normalized) + const double magnetization_y, + const double magnetization_z){ + + // determine file name + std::stringstream filename; + filename << "spins-"; + filename << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter; + filename << ".meta"; + + // Get system date + time_t rawtime = time(NULL); + struct tm * timeinfo = localtime(&rawtime); + + // Declare and open output file + std::ofstream ofile; + ofile.open (filename.str()); + + ofile << "#------------------------------------------------------"<< "\n"; + ofile << "# Atomistic spin configuration file for vampire v5+"<< "\n"; + ofile << "#------------------------------------------------------"<< "\n"; + ofile << "# Date: "<< asctime(timeinfo); + ofile << "#------------------------------------------------------"<< "\n"; + ofile << "Time: " << simulation_time << "\n"; + ofile << "Field: " << applied_field_x*applied_field_mag << "\t" << applied_field_y*applied_field_mag << "\t" << applied_field_z*applied_field_mag << "\n"; + ofile << "Temperature: "<< temperature << "\n"; + ofile << "Magnetisation: " << magnetization_x << "\t" << magnetization_y << "\t" << magnetization_z << "\n"; + ofile << "#------------------------------------------------------" << "\n"; + ofile << "Number of spin files: " << config::internal::num_io_groups << "\n"; //vmpi::num_processors-1 << "\n"; + + // set simple file name for single file output + if(config::internal::num_io_groups == 1) ofile << "spins-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << ".data" << std::endl; + // otherwise set indexed files + else{ + for(int fid = 0; fid < config::internal::num_io_groups; fid++){ + ofile << "spins-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << "-" << std::setfill('0') << std::setw(6) << fid << ".data" << "\n"; + } + // flush data to disk + ofile << std::flush; + } + + ofile << "#------------------------------------------------------"<< "\n"; + + return; + + } + */ + } // end of namespace internal } // end of namespace config diff --git a/src/config/write.cpp b/src/config/write.cpp index fcccfb788..991767876 100644 --- a/src/config/write.cpp +++ b/src/config/write.cpp @@ -30,6 +30,7 @@ namespace internal // Forward function declarations double write_data_text(std::string filename, const std::vector &buffer); +double write_data_text_sld(std::string filename, const std::vector &buffer_sld); double write_data_binary(std::string filename, const std::vector &buffer); //-------------------------------------------------------------------------------------------------------- @@ -86,6 +87,10 @@ double write_data(std::string filename, const std::vector &buffer){ case config::internal::text: io_time = write_data_text(filename, buffer); + + //case config::internal::text_sld: + // io_time = write_data_text_sld(filename, buffer); + break; } @@ -135,6 +140,49 @@ double write_data_text(std::string filename, const std::vector &buffer){ return timer.elapsed_time(); } + /* + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + double write_data_text_sld(std::string filename, const std::vector &buffer){ + + // Declare and open output file + std::ofstream ofile; + ofile.open(filename.c_str()); + + // determine number of data to output + const uint64_t data_size = buffer.size() / 3; + + // output number of data + ofile << data_size << "\n"; + + // instantiate timer + vutil::vtimer_t timer; + + // start timer + timer.start(); + + // output buffer to disk + for(unsigned int index = 0; index < data_size; ++index){ + + ofile << buffer[6 * index + 0] << "\t" + << buffer[6 * index + 1] << "\t" + << buffer[6 * index + 2] << "\t" + << buffer[6 * index + 3] << "\t" + << buffer[6 * index + 4] << "\t" + << buffer[6 * index + 5] << "\n"; + + } + + // end timer + timer.stop(); + + // close output file + ofile.close(); + + // return bandwidth + return timer.elapsed_time(); + + } + */ //---------------------------------------------------------------------------------------------------- // Function to output spin data in binary format diff --git a/src/constants/constants.cpp b/src/constants/constants.cpp index 4818c9e34..4a95d5a51 100644 --- a/src/constants/constants.cpp +++ b/src/constants/constants.cpp @@ -21,6 +21,7 @@ namespace constants{ // fundamental constants const double muB = 9.27400999e-24; // Bohr Magneton (Joules / Tesla) const double kB = 1.3806503e-23; // Boltzmann constant (Joules / Kelvin) + const double kB_eV = 8.61733324e-5; // Boltzmann constant (Joules / Kelvin) // derived constants diff --git a/src/create/cs_create_crystal_structure2.cpp b/src/create/cs_create_crystal_structure2.cpp index e7d868a5e..df1477e8a 100644 --- a/src/create/cs_create_crystal_structure2.cpp +++ b/src/create/cs_create_crystal_structure2.cpp @@ -95,11 +95,11 @@ int create_crystal_structure(std::vector & catom_array){ unsigned int maxlh=0; for(unsigned int uca=0;uca maxlh) maxlh = unit_cell.atom[uca].hc; maxlh+=1; - + //this has been modified by Mara Strungaru to go from x to z, rather than z to x // Duplicate unit cell - for(int z=min_bounds[2];z #include "create.hpp" +#include "sld.hpp" #include "errors.hpp" #include "info.hpp" #include "material.hpp" @@ -120,8 +121,12 @@ int main(int argc, char* argv[]){ // Initialise system mp::initialise(vmain::internal::input_file_name); + + // Create system cs::create(); + //test initialise SLD + sld::initialize(); // Simulate system sim::run(); diff --git a/src/micromagnetic/output.cpp b/src/micromagnetic/output.cpp index 9ebcd6b58..45d5987dc 100644 --- a/src/micromagnetic/output.cpp +++ b/src/micromagnetic/output.cpp @@ -39,18 +39,18 @@ namespace micromagnetic{ if (internal::output_list[i] == 3){ str_time = std::to_string(sim::time) + "\t"; - str.append(str_time); + str.append(str_time); } if (internal::output_list[i] == 2){ str_temp = std::to_string(sim::temperature) + "\t"; - str.append(str_temp); + str.append(str_temp); } if (internal::output_list[i] == 1){ str_H = std::to_string(sim::H_applied) + "\t"; - str.append(str_H); + str.append(str_H); } if (internal::output_list[i] == 4){ @@ -91,7 +91,7 @@ namespace micromagnetic{ for (int mat = 0; mat < mp::num_materials; mat++){ str_m = std::to_string((mx[mat]/ml[mat])) + "\t" + std::to_string(my[mat]/ml[mat]) + "\t" + std::to_string(mz[mat]/ml[mat]) + "\t" + std::to_string(sqrt(mx[mat]*mx[mat] + my[mat]*my[mat] +mz[mat]*mz[mat])/ml[mat]) + "\t" ; - str.append(str_m); + str.append(str_m); } @@ -99,7 +99,7 @@ namespace micromagnetic{ } - } + } @@ -107,4 +107,3 @@ namespace micromagnetic{ } } - diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index e4fd921bd..ba338d7cb 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -47,6 +47,7 @@ #include "spintransport.hpp" #include "stats.hpp" #include "vmpi.hpp" +#include "sld.hpp" #include "../micromagnetic/internal.hpp" // sim module header @@ -113,6 +114,7 @@ void calculate_spin_fields(const int start_index,const int end_index){ atoms::x_total_spin_field_array, atoms::y_total_spin_field_array, atoms::z_total_spin_field_array, start_index, end_index, sim::temperature); + // Spin Dependent Extra Fields if(sim::lagrange_multiplier==true) calculate_lagrange_fields(start_index,end_index); diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index d13c5a0cd..bffda2f15 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -17,6 +17,7 @@ // Internal sim header #include "internal.hpp" +#include "sld.hpp" namespace sim{ @@ -144,6 +145,12 @@ namespace sim{ sim::integrator = sim::llg_quantum; return true; } + test="spin-lattice"; + if( value == test ){ + sim::integrator = sim::suzuki_trotter; + return true; + } + // //-------------------------------------------------------------------- else{ terminaltextcolor(RED); diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 6657a7254..63111affa 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -68,6 +68,7 @@ #include "vmpi.hpp" #include "vutil.hpp" #include "micromagnetic.hpp" +#include "sld.hpp" // sim module headers #include "internal.hpp" @@ -714,8 +715,15 @@ void integrate_serial(uint64_t n_steps){ sim::internal::increment_time(); } break; - - default:{ +// + case 6: // spin-lattice Dynamics + for(uint64_t ti=0;ti +#include "material.hpp" // sld module headers #include "internal.hpp" @@ -23,6 +25,15 @@ namespace sld{ //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ + double var_test=0; + double spin_temperature; + double lattice_temperature; + double potential_energy; + double kinetic_energy; + double sld_exchange_energy; + double sld_coupling_energy; + double J_eff; + double C_eff; namespace internal{ @@ -34,7 +45,41 @@ namespace sld{ std::vector mp; // array of material properties + double r_cut_pot; // mechanical potential cutoff + double r_cut_fields; + + bool harmonic; //flag for harmonic potential + bool pseudodipolar; + + //initial sld neighbor list + //std::vector sld_neighbour_list_start_index; + //std::vector sld_neighbour_list_end_index; + //std::vector sld_neighbour_list_array; + + std::vector x0_coord_array; + std::vector y0_coord_array; + std::vector z0_coord_array; + + std::vector forces_array_x; + std::vector forces_array_y; + std::vector forces_array_z; + + std::vector fields_array_x; + std::vector fields_array_y; + std::vector fields_array_z; + + std::vector velo_array_x; + std::vector velo_array_y; + std::vector velo_array_z; + + std::vector potential_eng; + std::vector sumJ; + std::vector sumC; + std::vector exch_eng; + std::vector coupl_eng; + + + } // end of internal namespace } // end of sld namespace - diff --git a/src/spinlattice/energy.cpp b/src/spinlattice/energy.cpp new file mode 100644 index 000000000..d35390302 --- /dev/null +++ b/src/spinlattice/energy.cpp @@ -0,0 +1,134 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" +#include +#include +#include +#include "atoms.hpp" +#include "create.hpp" +#include "constants.hpp" +#include "material.hpp" + + + + + + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& potential_eng){ + +// + double pot=0.0; + for (int at=start_index;at& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z){ + +// + double kinetic=0; + for (int at=start_index;at& sumJ){ + + double sum1J=0.0; + for (int at=start_index;at& sumC){ + + double sum1C=0.0; + for (int at=start_index;at& coupl_eng){ + + double sumC=0.0; + for (int at=start_index;at& exch_eng){ + +// + double sumJ=0.0; + for (int at=start_index;at +#include + +#include +#include +#include +#include "create.hpp" +#include "atoms.hpp" + +#include "sim.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + void compute_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + //fields is set to 0 + /* std::fill(fields_array_x.begin()+start_index, fields_array_x.begin()+end_index, 0.0); + std::fill(fields_array_y.begin()+start_index, fields_array_y.begin()+end_index, 0.0); + std::fill(fields_array_z.begin()+start_index, fields_array_z.begin()+end_index, 0.0); + */ + + + internal::compute_exchange(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + + + + + internal::compute_sld_coupling(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + + + /* + // now add external fields //to be modified for other fields + //these are taken from previous functions in VAMPIRE + + sim::calculate_external_fields(start_index,end_index); + + //add all the external fields to the fields array in sld_neighbour_list_array + for(int i=start_index;i& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fx = 0.0, fy = 0.0, fz = 0.0; + double hx = 0.0, hy = 0.0, hz = 0.0; + double rji_sqr, rji, inv_rji, inv_rji2; + double y, f_exch, energy = 0.0; + double exch_J0 = sld::internal::mp[0].J0_ms.get(); //7034.8836847351113; // + double exch_J0_prime = sld::internal::mp[0].J0_prime.get()/1.602176634e-19; //in J 0.72320000000000007 ; + double J; + int j; + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + double oneover3=1.0/3.0; + double exch_inv_rcut=1.0/sld::internal::r_cut_fields; + double sumJ=0.0; + + for(int i=start_index;i& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fc_x = 0.0, fc_y = 0.0, fc_z = 0.0; + double hc_x = 0.0, hc_y = 0.0, hc_z = 0.0; + double rji_sqr, rji, inv_rji, inv_rji2, inv_rji4, inv_rji6; + double sj_dot_rji, si_dot_rji; + double energy_c; + int j, count_int; + double fact=sld::internal::mp[0].C0.get()/1.602176634e-19;//in J, 0.4520;// + double fact_ms= sld::internal::mp[0].C0_ms.get();//3517.4418423675556; + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + double oneover3=1.0/3.0; + double sumC; + + for(int i=start_index;i +#include +#include +#include "create.hpp" + + + + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + void compute_forces(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + // calculate harmonic potential forces + if(sld::internal::harmonic){ + + //std::cout<<"inside compute function harmonic" <& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + double rx, ry, rz; + double rx0, ry0, rz0; + double dx, dy, dz; + double dx0, dy0, dz0; + double fx = 0.0, fy = 0.0, fz = 0.0; + double rji_sqr, rji, rji0, inv_rji; + int j, total_int; + double r_sqr_cut=sld::internal::r_cut_pot*sld::internal::r_cut_pot; + double energy; + + for(int i=start_index;i< end_index; ++i){ + fx = 0.0; + fy = 0.0; + fz = 0.0; + energy=0.0; + total_int=0; + + rx = x_coord_array[i]; + ry = y_coord_array[i]; + rz = z_coord_array[i]; + rx0 = x0_coord_array[i]; + ry0 = y0_coord_array[i]; + rz0 = z0_coord_array[i]; + + //note for sld_neighbour_list_array + // int nbr_end = neighbour_list_end_index[i]; + //for(int i=start_index;i<= end_index; ++i) + //for( int n = nbr_start; n <=nbr_end; ++n) + + + + int nbr_start = neighbour_list_start_index[i]; + int nbr_end = neighbour_list_end_index[i]+1; + + for( int n = nbr_start; n < nbr_end; ++n){ + j = neighbour_list_array[n]; + + if ( j != i){ + total_int++; + dx = -x_coord_array[j] + rx; + dy = -y_coord_array[j] + ry; + dz = -z_coord_array[j] + rz; + dx0 = -x0_coord_array[j] + rx0; + dy0 = -y0_coord_array[j] + ry0; + dz0 = -z0_coord_array[j] + rz0; + + // std::cout<<"before pbc "< 2 went at the end + fy -= (rji-rji0)*dy*inv_rji ; + fz -= (rji-rji0)*dz*inv_rji ; + //std::cout<<"i "<& x0_coord_array, // coord vectors for atoms + std::vector& y0_coord_array, + std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array){ + + + x0_coord_array.resize(atoms::num_atoms,0); + y0_coord_array.resize(atoms::num_atoms,0); + z0_coord_array.resize(atoms::num_atoms,0); + + for( int i = 0; i < atoms::num_atoms; i++){ + + x0_coord_array[i]=x_coord_array[i]; + y0_coord_array[i]=y_coord_array[i]; + z0_coord_array[i]=z_coord_array[i]; + + } + + return; + }//end of initialise initialise_positions + + void initialise_sld_parameters(){ + + sld::internal::forces_array_x.resize(atoms::num_atoms,0); + sld::internal::forces_array_y.resize(atoms::num_atoms,0); + sld::internal::forces_array_z.resize(atoms::num_atoms,0); + + sld::internal::fields_array_x.resize(atoms::num_atoms,0); + sld::internal::fields_array_y.resize(atoms::num_atoms,0); + sld::internal::fields_array_z.resize(atoms::num_atoms,0); + + sld::internal::velo_array_x.resize(atoms::num_atoms,0); + sld::internal::velo_array_y.resize(atoms::num_atoms,0); + sld::internal::velo_array_z.resize(atoms::num_atoms,0); + + sld::internal::potential_eng.resize(atoms::num_atoms,0); + sld::internal::sumJ.resize(atoms::num_atoms,0); + sld::internal::sumC.resize(atoms::num_atoms,0); + sld::internal::exch_eng.resize(atoms::num_atoms,0); + sld::internal::coupl_eng.resize(atoms::num_atoms,0); + + + + + + //sqrt( 2.0 * eta * consts::kB * T / (mass *dt)); + for(int mat=0;mat current array size and if so dynamically expand mp array if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + std::string test = "mass"; + if( word == test ){ + double m = vin::str_to_double(value); + vin::check_for_valid_value(m, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].mass.set(m); + return true; + } + + test = "damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].damp_lat.set(damp); + return true; + } + + test = "exchange-J0"; + if( word == test ){ + double j0 = vin::str_to_double(value); + vin::check_for_valid_value(j0, word, line, prefix, unit, "energy", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].J0.set(j0); + return true; + } + + test = "harmonic-potential-V0"; + if( word == test ){ + double v0 = vin::str_to_double(value); + vin::check_for_valid_value(v0, word, line, prefix, unit, "energy", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].V0.set(v0); + return true; + } + + test = "coupling-C0"; + if( word == test ){ + double c0 = vin::str_to_double(value); + vin::check_for_valid_value(c0, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].C0.set(c0); + return true; + } + // material[1]:initial-position-dr=0.01 + // material[1]:initial-thermal-velocities=10 + + + //-------------------------------------------------------------------- // Keyword not found @@ -57,5 +147,6 @@ namespace sld{ } -} // end of sld namespace + +} // end of sld namespace diff --git a/src/spinlattice/internal.hpp b/src/spinlattice/internal.hpp index 6088c26f8..0673593e7 100644 --- a/src/spinlattice/internal.hpp +++ b/src/spinlattice/internal.hpp @@ -20,17 +20,42 @@ //--------------------------------------------------------------------- // C++ standard library headers - +#include // Vampire headers #include "sld.hpp" // sld module headers #include "internal.hpp" + namespace sld{ namespace internal{ + class set_double_t{ + + private: + double value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_double_t() : value(0.0), setf(false) { } + + // setting function + void set(double in_value){ + value = in_value; + setf = true; + }; + + // get value function + double get(){ return value; }; + // check if variable is set + bool is_set(){ return setf; }; + + }; + //------------------------------------------------------------------------- // Internal data type definitions //------------------------------------------------------------------------- @@ -47,13 +72,35 @@ namespace sld{ //------------------------------ // material parameter variables //------------------------------ - double test; + set_double_t mass; + set_double_t V0; + set_double_t J0; + set_double_t C0; + set_double_t damp_lat; + set_double_t J0_ms; + set_double_t C0_ms; + set_double_t J0_prime; + set_double_t F_th_sigma; + + + + + // constructor - mp_t (const unsigned int max_materials = 100): - test(0.0) // constructor initialisation of test variable - { - // constructor body for initialising more complex data/arrays + mp_t (const unsigned int max_materials = 100){ + mass.set(5.7915e-3); + V0.set(0.15); + J0.set(0.904); + J0_prime.set(3*0.904/7.8); + J0_ms.set(0.904/2.04028e-23); + C0.set(0.5); + C0_ms.set(0.5/2.04028e-23); + F_th_sigma.set(1.0); + damp_lat.set(0.06); + + + }; // end of constructor }; // end of internal::mp class @@ -63,8 +110,135 @@ namespace sld{ //------------------------------------------------------------------------- extern bool enabled; // bool to enable module + extern std::vector mp; // array of material properties + + extern double r_cut_pot; // mechanical potential cutoff + extern double r_cut_fields; // exchange/coupling cutoff + + extern bool harmonic; // bool to enable module + extern bool pseudodipolar; + + //extern std::vector sld_neighbour_list_start_index; + //extern std::vector sld_neighbour_list_end_index; + //extern std::vector sld_neighbour_list_array; + + extern std::vector x0_coord_array; + extern std::vector y0_coord_array; + extern std::vector z0_coord_array; + + extern std::vector forces_array_x; + extern std::vector forces_array_y; + extern std::vector forces_array_z; + + extern std::vector fields_array_x; + extern std::vector fields_array_y; + extern std::vector fields_array_z; + + extern std::vector velo_array_x; + extern std::vector velo_array_y; + extern std::vector velo_array_z; + extern std::vector potential_eng; + extern std::vector exch_eng; + extern std::vector coupl_eng; + extern std::vector sumJ; + extern std::vector sumC; + + + void initialise_positions(std::vector& x0_coord_array, // coord vectors for atoms + std::vector& y0_coord_array, + std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array); +//function to resize vectors and initialise rest of parameters + void initialise_sld_parameters(); + +//functions to compute potentials + void compute_forces_harmonic(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); + +//functions to compute fields + void compute_exchange(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); +// + void compute_sld_coupling(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + +// + + void cayley_update(const int start_index, + const int end_index, + double dt, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z); + // add spin noise + + void add_spin_noise(const int start_index, + const int end_index, + double dt, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& Hx_th, // vectors for fields + std::vector& Hy_th, + std::vector& Hz_th); + + - extern std::vector mp; // array of material properties //------------------------------------------------------------------------- // Internal function declarations @@ -74,4 +248,5 @@ namespace sld{ } // end of sld namespace + #endif //SLD_INTERNAL_H_ diff --git a/src/spinlattice/makefile b/src/spinlattice/makefile index 5ab5ad75b..6c9ba2f3a 100644 --- a/src/spinlattice/makefile +++ b/src/spinlattice/makefile @@ -3,10 +3,16 @@ #-------------------------------------------------------------- # List module object filenames -sld_objects =\ +spinlattice_objects =\ data.o \ initialize.o \ -interface.o +interface.o\ +forces.o\ +fields.o\ +suzuki-trotter.o\ +temperatures.o\ +energy.o\ +tests.o # Append module objects to global tree -OBJECTS+=$(addprefix obj/sld/,$(sld_objects)) +OBJECTS+=$(addprefix obj/spinlattice/,$(spinlattice_objects)) diff --git a/src/spinlattice/sld.hpp b/src/spinlattice/sld.hpp deleted file mode 100644 index 4ace902bb..000000000 --- a/src/spinlattice/sld.hpp +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) Mara Strungaru 2022. All rights reserved. -// -// Email: mara.strungaru@york.ac.uk -// -//------------------------------------------------------------------------------ -// - -#ifndef SLD_H_ -#define SLD_H_ - -// C++ standard library headers -#include - -// Vampire headers -#include "sld.hpp" - -//-------------------------------------------------------------------------------- -// Namespace for variables and functions for sld module -//-------------------------------------------------------------------------------- -namespace sld{ - - //----------------------------------------------------------------------------- - // Function to initialise sld module - //----------------------------------------------------------------------------- - void initialize(); - - //--------------------------------------------------------------------------- - // Function to process input file parameters for sld module - //--------------------------------------------------------------------------- - bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); - - //--------------------------------------------------------------------------- - // Function to process material parameters - //--------------------------------------------------------------------------- - bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); - -} // end of sld namespace - -#endif //SLD_H_ diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp new file mode 100644 index 000000000..be11f133a --- /dev/null +++ b/src/spinlattice/suzuki-trotter.cpp @@ -0,0 +1,641 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" +#include +#include +#include +#include "atoms.hpp" +#include "create.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "random.hpp" + + +// sld module headers +#include "internal.hpp" + +namespace sld{ + void compute_forces_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z){ + + return; + } + + + int suzuki_trotter(){ + const int num_atoms=atoms::num_atoms; + double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; + double dt2_m=0.5*mp::dt_SI*1e12/sld::internal::mp[0].mass.get(); + double dt2=0.5*mp::dt_SI*1e12; + double f_eta=1.0-0.5*sld::internal::mp[0].damp_lat.get()*mp::dt_SI*1e12; + double lambda=mp::material[0].alpha; + double spin_noise=mp::material[0].H_th_sigma*sqrt(sim::temperature); + double velo_noise=sld::internal::mp[0].F_th_sigma.get()*sqrt(sim::temperature); + + //vectors for thermal noise spin plus lattice + std::vector Hx_th(atoms::x_spin_array.size()); + std::vector Hy_th(atoms::x_spin_array.size()); + std::vector Hz_th(atoms::x_spin_array.size()); + + generate (Hx_th.begin(),Hx_th.end(), mtrandom::gaussian); + generate (Hy_th.begin(),Hy_th.end(), mtrandom::gaussian); + generate (Hz_th.begin(),Hz_th.end(), mtrandom::gaussian); + + //vectors for thermal forces + std::vector Fx_th(atoms::x_spin_array.size()); + std::vector Fy_th(atoms::x_spin_array.size()); + std::vector Fz_th(atoms::x_spin_array.size()); + + generate (Fx_th.begin(),Fx_th.end(), mtrandom::gaussian); + generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); + generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + for(int atom=0;atom=0;atom--){ + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + //add_spin_noise + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + } + + + //forces are set to 0 for computation + std::fill(sld::internal::forces_array_x.begin(), sld::internal::forces_array_x.end(), 0.0); + std::fill(sld::internal::forces_array_y.begin(), sld::internal::forces_array_y.end(), 0.0); + std::fill(sld::internal::forces_array_z.begin(), sld::internal::forces_array_z.end(), 0.0); + + + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + sld::compute_forces(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + sld::internal::x0_coord_array, // list of isotropic exchange constants + sld::internal::y0_coord_array, // list of vectorial exchange constants + sld::internal::z0_coord_array, // list of tensorial exchange constants + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::potential_eng); + +//update position, Velocity + for(int atom=0;atom=0;atom--){ + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + } + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::spin_temperature= sld::compute_spin_temperature(0,atoms::num_atoms, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + // + sld::lattice_temperature= sld::compute_lattice_temperature(0,atoms::num_atoms, + atoms::type_array, + sld::internal::velo_array_x, + sld::internal::velo_array_y, + sld::internal::velo_array_z); + +//compute kinetic and potential energies + + sld::potential_energy= sld::compute_potential_energy(0,atoms::num_atoms, + atoms::type_array, // type for atom + sld::internal::potential_eng); + // + sld::kinetic_energy= sld::compute_kinetic_energy(0,atoms::num_atoms, + atoms::type_array, + sld::internal::velo_array_x, + sld::internal::velo_array_y, + sld::internal::velo_array_z); + +//compute effective exchange and effective coupling + sld::J_eff= sld::compute_effective_J(0,atoms::num_atoms, + sld::internal::sumJ); +// + sld::C_eff= sld::compute_effective_C(0,atoms::num_atoms, + sld::internal::sumC); +// + sld::sld_exchange_energy= sld::compute_exchange_energy(0,atoms::num_atoms,sld::internal::exch_eng); + + sld::sld_coupling_energy= sld::compute_coupling_energy(0,atoms::num_atoms,sld::internal::coupl_eng); + + + return EXIT_SUCCESS; + } + +namespace internal{ + +void cayley_update(const int start_index, + const int end_index, + double dt, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + for( int i = start_index; i& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& Hx_th, // vectors for fields + std::vector& Hy_th, + std::vector& Hz_th){ + + double lambda=mp::material[0].alpha; + double spin_noise=sqrt(sim::temperature)*mp::material[0].H_th_sigma; + + //std::cout<<"lambda= "< +#include +#include +#include "constants.hpp" +#include "material.hpp" + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + + double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + double SxH2=0.0; + double SH=0.0; + for (int at=start_index;at& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z){ + + double kinetic=0; + for (int at=start_index;at +#include +#include + + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + //---------------------------------------------------------------------------- + // Function to initialize sld module + //---------------------------------------------------------------------------- + void tests(){ + std::cout<<"*******************************************************"< potential_engt; + potential_engt.resize(atoms::num_atoms,0); + + + std::vector xt_coord_array; + std::vector yt_coord_array; + std::vector zt_coord_array; + + xt_coord_array.resize(atoms::num_atoms,0.0); + yt_coord_array.resize(atoms::num_atoms,0.0); + zt_coord_array.resize(atoms::num_atoms,0.0); + + std::vector xt_spin_array; + std::vector yt_spin_array; + std::vector zt_spin_array; + + xt_spin_array.resize(atoms::num_atoms,0.0); + yt_spin_array.resize(atoms::num_atoms,0.0); + zt_spin_array.resize(atoms::num_atoms,1.0); + + std::vector forces_array_xt; + std::vector forces_array_yt; + std::vector forces_array_zt; + + forces_array_xt.resize(atoms::num_atoms,0.0); + forces_array_yt.resize(atoms::num_atoms,0.0); + forces_array_zt.resize(atoms::num_atoms,0.0); + + std::vector fields_array_xt; + std::vector fields_array_yt; + std::vector fields_array_zt; + + fields_array_xt.resize(atoms::num_atoms,0.0); + fields_array_yt.resize(atoms::num_atoms,0.0); + fields_array_zt.resize(atoms::num_atoms,0.0); + + std::ofstream ofile_c("test_coupling.txt"); + std::ofstream ofile_e("test_exchange.txt"); + std::ofstream ofile_p("test_potential.txt"); + std::ofstream ofile_s("test_spins.txt"); + + + //set full printing precision + std::cout< +#include +#include +#include +#include + +// Vampire headers +#include "constants.hpp" +#include "errors.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" + +namespace stats{ + +//------------------------------------------------------------------------------------------------------ +// Constructor to initialize data structures +//------------------------------------------------------------------------------------------------------ +//spin_temp_statistic_t::spin_temp_statistic_t (std::string n): initialized(false){} + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool spin_temp_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in_mask, const std::vector& mm){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; // last element contains spin_temps for non-magnetic atoms + mean_counter = 0.0; + mask=in_mask; // copy contents of vector + spin_temp.resize(3 * in_mask_size, 0.0); + mean_spin_temp.resize(3 * in_mask_size, 0.0); + + // determine mask id's with no atoms + num_atoms_in_mask.resize(in_mask_size,0); + for(unsigned int atom=0; atom& out_mask){ + + // copy data to objects + out_mask = mask; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to calculate spin_temps on spins given a mask and place result in a spin_temp array +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, // spin unit vector + const std::vector& sy, + const std::vector& sz, + const std::vector& bxs, // spin fields (tesla) + const std::vector& bys, + const std::vector& bzs, + const std::vector& bxe, // external fields (tesla) + const std::vector& bye, + const std::vector& bze, + const std::vector& mm){ + + // initialise spin_temps to zero [.end() seems to be optimised away by the compiler...] + std::fill(spin_temp.begin(),spin_temp.end(),0.0); + std::fill(crossprod.begin(),crossprod.end(),0.0); + std::fill(dotprod.begin(),dotprod.end(),0.0); + + + + // check for Monte Carlo solvers and recalculate fields + if(sim::integrator == sim::monte_carlo || sim::integrator == sim::cmc || sim::integrator == sim::hybrid_cmc){ + const int64_t num_atoms = sx.size(); + sim::calculate_spin_fields(0, num_atoms); + sim::calculate_external_fields(0, num_atoms); + } + + //variables used for spin temperatures + double SxH2; + double SH; + // calculate contributions of spins to each magetization category + for(int atom=0; atom < num_atoms; ++atom){ + + const int mask_id = mask[atom]; // get mask id + + // get atomic moment + const double mu = mm[atom]; + + // Store local spin in Sand local field in H + const double S[3] = {sx[atom]*mu, sy[atom]*mu, sz[atom]*mu }; + const double B[3] = {bxs[atom]+bxe[atom], bys[atom]+bye[atom], bzs[atom]+bze[atom]}; + + + double SxHx = S[1]*B[2]-S[2]*B[1]; + double SxHy = S[2]*B[0]-S[0]*B[2]; + double SxHz = S[0]*B[1]-S[1]*B[0]; + SxH2 += SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; + SH += S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; + atomprops.T_spin=0.5* spin_pr.mu_s * consts::inv_kM * SxH2 / SH; + + spin_temp[3*mask_id + 0] = S[1]*B[2]-S[2]*B[1]; + spin_temp[3*mask_id + 1] += S[2]*B[0]-S[0]*B[2]; + spin_temp[3*mask_id + 2] += S[0]*B[1]-S[1]*B[0]; + + } + + // Reduce on all CPUS + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &spin_temp[0], 3*mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + // Calculate magnetisation length and normalize + /*for(int mask_id=0; mask_id < mask_size; ++mask_id){ + + // determine inverse number of atoms in mask + double inv_atoms_in_mask = 1.0 / double(num_atoms_in_mask[mask_id]); + + spin_temp[3*mask_id + 0] *= inv_atoms_in_mask; + spin_temp[3*mask_id + 1] *= inv_atoms_in_mask; + spin_temp[3*mask_id + 2] *= inv_atoms_in_mask; + + }*/ + + // Zero empty mask id's + for(unsigned int id=0; id& spin_temp_statistic_t::get_spin_temp(){ + + return spin_temp; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set spin_temp data (for checkpoints) +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::set_spin_temp(std::vector& new_spin_temp, std::vector& new_mean_spin_temp, long counter){ + + // copy spin_temp vector + spin_temp = new_spin_temp; + + const unsigned int array_size = mean_spin_temp.size(); + for(int i=0; i< array_size; ++i){ + mean_spin_temp[i] += new_mean_spin_temp[i]; + } + + // update counter + mean_counter += double(counter); + +} + +//------------------------------------------------------------------------------------------------------ +// Function to reset spin_temp averages +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::reset_spin_temp_averages(){ + + // reinitialise mean spin_temp to zero + std::fill(mean_spin_temp.begin(),mean_spin_temp.end(),0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to output actual spin_temp values as string (in Joules) +//------------------------------------------------------------------------------------------------------ +std::string spin_temp_statistic_t::output_spin_temp(bool header){ + + // result string stream + std::ostringstream res; + + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + } + vout::fixed_width_output result(res,vout::fw_size); + + // loop over all spin_temp values + for(int mask_id=0; mask_id=0;i--){ - - char c=tmp.at(i); - - if(c != *key){ - tmprev.push_back(c); - } - else break; - } - - //reverse read into program name - linelength = tmprev.size(); - for(int i = linelength-1; i>=0; i--){ - char c = tmprev.at(i); - zLogProgramName.push_back(c); - } - - // Get hostname - char loghostname [80]; - #ifdef WIN_COMPILE - DWORD sizelhn = sizeof ( loghostname ); - int GHS=!GetComputerName(loghostname, &sizelhn); //GetComputerName returns true when retrieves hostname - #else - int GHS=gethostname(loghostname, 80); - #endif - terminaltextcolor(YELLOW); - if(GHS!=0) std::cerr << "Warning: Unable to retrieve hostname for zlog file." << std::endl; - terminaltextcolor(WHITE); - zLogHostName = loghostname; - - // Now get process ID - #ifdef WIN_COMPILE - zLogPid = _getpid(); - #else - zLogPid = getpid(); - #endif - - // Open log filename - if(vmpi::my_rank==0) zlog.open("log"); - - // Mark as initialised; - zLogInitialised=true; - - zlog << zTs() << "Logfile opened" << std::endl; - - //------------------------------------ - // Determine current directory - //------------------------------------ - char directory [256]; - - #ifdef WIN_COMPILE - if(_getcwd(directory, sizeof(directory)) == NULL){ - std::cerr << "Fatal getcwd error in datalog." << std::endl; - } - #else - if(getcwd(directory, sizeof(directory)) == NULL){ - std::cerr << "Fatal getcwd error in datalog." << std::endl; - } - #endif - - // write system and version information - zlog << zTs() << "Executable : " << vout::zLogProgramName << std::endl; - zlog << zTs() << "Host name : " << vout::zLogHostName << ":" << std::endl; - zlog << zTs() << "Directory : " << directory << std::endl; - zlog << zTs() << "Process ID : " << vout::zLogPid << std::endl; - zlog << zTs() << "Version : " << vinfo::version() << std::endl; - zlog << zTs() << "Githash : " << vinfo::githash() << std::endl; - - return; - } //------------------------------------------- // Data output wrapper function @@ -469,62 +397,3 @@ namespace vout{ } // end of data() } // end of namespace vout - -/// @brief Function to output timestamp to stream -/// -/// @section License -/// Use of this code, either in source or compiled form, is subject to license from the authors. -/// Copyright \htmlonly © \endhtmlonly Richard Evans, 2009-2012. All Rights Reserved. -/// -/// @section Information -/// @author Richard Evans, richard.evans@york.ac.uk -/// @version 1.0 -/// @date 19/04/2012 -/// -/// @return TS -/// -/// @internal -/// Created: 19/04/2012 -/// Revision: --- -///===================================================================================== -/// -std::string zTs(){ - - std::string NullString; - NullString=""; - - if(vout::zLogInitialised==true){ - std::ostringstream Ts; - - // varibale for time - time_t seconds; - - // get current time - seconds = time (NULL); - struct tm * timeinfo; - char logtime [80]; - - timeinfo = localtime ( &seconds ); - // Format time string - //strftime (logtime,80,"%Y-%m-%d %X ",timeinfo); - strftime (logtime,80,"%d-%m-%Y [%X] ",timeinfo); - - Ts << logtime; - // << vout::zLogProgramName << " [" << vout::zLogHostName << ":" << vout::zLogPid << ":"<< vmpi::my_rank << "] "; - - return Ts.str(); - - } - else{ - terminaltextcolor(RED); - std::cerr << "Error! - zlog not initialised, exiting" << std::endl; - // This can be recursive - vexit calls zTs() - //err::vexit(); - // Exit manually - std::cerr << "Fatal error: Aborting program. See log file for details." << std::endl; - terminaltextcolor(WHITE); - exit(EXIT_FAILURE); - } - - return NullString; -} diff --git a/src/vio/internal.hpp b/src/vio/internal.hpp index a41bc9ffe..28d182200 100644 --- a/src/vio/internal.hpp +++ b/src/vio/internal.hpp @@ -54,6 +54,15 @@ namespace vin{ namespace vout{ + extern std::string zLogProgramName; /// Program Name + extern std::string zLogHostName; /// Host Name + extern bool zLogInitialised; /// Initialised flag + #ifdef WIN_COMPILE + extern int zLogPid; /// Process ID + #else + extern pid_t zLogPid; /// Process ID + #endif + // namespaced io lists (to avoid collisions) namespace grain{ // defined enumerated types @@ -121,6 +130,7 @@ namespace vout{ void material_torque(std::ostream& stream, bool header); void standard_deviation(std::ostream& stream,bool header); void mean_system_susceptibility(std::ostream& stream,bool header); + void system_binder_cumulant(std::ostream& stream,bool header); void phonon_temperature(std::ostream& stream,bool header); void material_temperature(std::ostream& stream,bool header); void material_applied_field_strength(std::ostream& stream,bool header); @@ -154,6 +164,7 @@ namespace vout{ void mean_mvec(std::ostream& stream,bool header); void mat_mean_mvec(std::ostream& stream,bool header); void mean_material_susceptibility(std::ostream& stream,bool header); + void material_binder_cumulant(std::ostream& stream,bool header); void mean_height_magnetisation_length(std::ostream& stream,bool header); void mean_height_magnetisation(std::ostream& stream,bool header); @@ -166,6 +177,12 @@ namespace vout{ void current(std::ostream& stream, bool header); void domain_wall_position(std::ostream& stream,bool header); void MRresistance(std::ostream& stream, bool header); + void spin_temperature(std::ostream& stream, bool header); + void lattice_temperature(std::ostream& stream, bool header); + void potential_energy(std::ostream& stream, bool header); + void kinetic_energy(std::ostream& stream, bool header); + void sld_exchange_energy(std::ostream& stream, bool header); + void sld_coupling_energy(std::ostream& stream, bool header); //------------------------------------------------------------------------- // Funciton protypes for functions inside: datalog.cpp diff --git a/src/vio/makefile b/src/vio/makefile index a3b3cecf5..6eb69861e 100644 --- a/src/vio/makefile +++ b/src/vio/makefile @@ -17,7 +17,8 @@ match_grain_list.o \ nullify.o \ outputfunctions.o \ read.o \ -string_to_x.o +string_to_x.o\ +timestamp.o # Append module objects to global tree OBJECTS+=$(addprefix obj/vio/,$(vio_objects)) diff --git a/src/vio/match.cpp b/src/vio/match.cpp index 8f182e684..80a1015d1 100644 --- a/src/vio/match.cpp +++ b/src/vio/match.cpp @@ -41,6 +41,7 @@ #include "spintransport.hpp" #include "unitcell.hpp" #include "micromagnetic.hpp" +#include "sld.hpp" // vio module headers #include "internal.hpp" #include "../create/internal.hpp" @@ -92,6 +93,8 @@ namespace vin{ else if(micromagnetic::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(environment::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(hamr::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; + else if(sld::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; + //=================================================================== // Test for create variables //=================================================================== @@ -1435,7 +1438,45 @@ namespace vin{ output_list.push_back(72); return EXIT_SUCCESS; } +// + //-------------------------------------------------------------------- + test="spin-temperature"; + if(word==test){ + output_list.push_back(73); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="lattice-temperature"; + if(word==test){ + output_list.push_back(74); + return EXIT_SUCCESS; + } //-------------------------------------------------------------------- + test="potential-energy"; + if(word==test){ + output_list.push_back(75); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="kinetic-energy"; + if(word==test){ + output_list.push_back(76); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + //-------------------------------------------------------------------- + test="sld-exchange-energy"; + if(word==test){ + output_list.push_back(77); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="sld-coupling-energy"; + if(word==test){ + output_list.push_back(78); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- test="gnuplot-array-format"; if(word==test){ vout::gnuplot_array_format=true; @@ -2271,6 +2312,7 @@ namespace vin{ else if(unitcell::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(micromagnetic::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(environment::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; + else if(sld::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; //-------------------------------------------------------------------- // keyword not found diff --git a/src/vio/outputfunctions.cpp b/src/vio/outputfunctions.cpp index 40ae42eb4..b620fa658 100644 --- a/src/vio/outputfunctions.cpp +++ b/src/vio/outputfunctions.cpp @@ -22,6 +22,7 @@ #include "sim.hpp" #include "micromagnetic.hpp" #include "spintransport.hpp" +#include "sld.hpp" // vio module headers #include "internal.hpp" @@ -469,5 +470,38 @@ namespace vout{ void fractional_electric_field_strength(std::ostream& stream, bool header){ stream << generic_output_double("frac_voltage", program::fractional_electric_field_strength, header); } +// + + // Output Function 73 + void spin_temperature(std::ostream& stream, bool header){ + stream << generic_output_double("spin-temperature", sld::spin_temperature, header); + //stream << generic_output_double("spin-temperature", spin_transport::total_resistance, header); + } + + // Output Function 74 + void lattice_temperature(std::ostream& stream, bool header){ + stream << generic_output_double("lattice-temperature", sld::lattice_temperature, header); + } +// + + // Output Function 75 + void potential_energy(std::ostream& stream, bool header){ + stream << generic_output_double("potential-energy", sld::potential_energy, header); + //stream << generic_output_double("spin-temperature", spin_transport::total_resistance, header); + } + + // Output Function 76 + void kinetic_energy(std::ostream& stream, bool header){ + stream << generic_output_double("kinetic-energy", sld::kinetic_energy, header); + } + // Output Function 77 + void sld_exchange_energy(std::ostream& stream, bool header){ + stream << generic_output_double("sld-exchange-energy", sld::sld_exchange_energy, header); + } + // Output Function 78 + void sld_coupling_energy(std::ostream& stream, bool header){ + stream << generic_output_double("sld-coupling-energy", sld::sld_coupling_energy, header); + } + } diff --git a/src/vio/timestamp.cpp b/src/vio/timestamp.cpp new file mode 100644 index 000000000..dd235dfa4 --- /dev/null +++ b/src/vio/timestamp.cpp @@ -0,0 +1,149 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sarah Jenkins and Richard F L Evans 2020. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// Vampire headers +#include "info.hpp" +#include "vio.hpp" + +// vio module headers +#include "internal.hpp" + +namespace vout{ + +void zLogTsInit(std::string tmp){ + + // Get program name and process ID + std::string tmprev; + int linelength = tmp.length(); + + // set character triggers + const char* key="/"; /// Word identifier + + // copy characters after last / + for(int i=linelength-1;i>=0;i--){ + + char c=tmp.at(i); + + if(c != *key){ + tmprev.push_back(c); + } + else break; + } + + //reverse read into program name + linelength = tmprev.size(); + for(int i = linelength-1; i>=0; i--){ + char c = tmprev.at(i); + vout::zLogProgramName.push_back(c); + } + + // Get hostname + char loghostname [80]; + #ifdef WIN_COMPILE + DWORD sizelhn = sizeof ( loghostname ); + int GHS=!GetComputerName(loghostname, &sizelhn); //GetComputerName returns true when retrieves hostname + #else + int GHS=gethostname(loghostname, 80); + #endif + terminaltextcolor(YELLOW); + if(GHS!=0) std::cerr << "Warning: Unable to retrieve hostname for zlog file." << std::endl; + terminaltextcolor(WHITE); + vout::zLogHostName = loghostname; + + // Now get process ID + #ifdef WIN_COMPILE + vout::zLogPid = _getpid(); + #else + vout::zLogPid = getpid(); + #endif + + // Open log filename + if(vmpi::my_rank==0) zlog.open("log"); + + // Mark as initialised; + vout::zLogInitialised=true; + + zlog << zTs() << "Logfile opened" << std::endl; + + //------------------------------------ + // Determine current directory + //------------------------------------ + char directory [256]; + + #ifdef WIN_COMPILE + if(_getcwd(directory, sizeof(directory)) == NULL){ + std::cerr << "Fatal getcwd error in datalog." << std::endl; + } + #else + if(getcwd(directory, sizeof(directory)) == NULL){ + std::cerr << "Fatal getcwd error in datalog." << std::endl; + } + #endif + + // write system and version information + zlog << zTs() << "Executable : " << vout::zLogProgramName << std::endl; + zlog << zTs() << "Host name : " << vout::zLogHostName << ":" << std::endl; + zlog << zTs() << "Directory : " << directory << std::endl; + zlog << zTs() << "Process ID : " << vout::zLogPid << std::endl; + zlog << zTs() << "Version : " << vinfo::version() << std::endl; + zlog << zTs() << "Githash : " << vinfo::githash() << std::endl; + + return; +} + +} // end of namespace vout + +std::string zTs(){ + + std::string NullString; + NullString=""; + + if(vout::zLogInitialised==true){ + std::ostringstream Ts; + + // varibale for time + time_t seconds; + + // get current time + seconds = std::time (NULL); + struct tm * timeinfo; + char logtime [80]; + + timeinfo = localtime ( &seconds ); + // Format time string + //strftime (logtime,80,"%Y-%m-%d %X ",timeinfo); + strftime (logtime,80,"%d-%m-%Y [%X] ",timeinfo); + + Ts << logtime; + // << vout::zLogProgramName << " [" << vout::zLogHostName << ":" << vout::zLogPid << ":"<< vmpi::my_rank << "] "; + + return Ts.str(); + + } + else{ + terminaltextcolor(RED); + std::cerr << "Error! - zlog not initialised, exiting" << std::endl; + // This can be recursive - vexit calls zTs() + //err::vexit(); + // Exit manually + std::cerr << "Fatal error: Aborting program. See log file for details." << std::endl; + terminaltextcolor(WHITE); + exit(EXIT_FAILURE); + } + + return NullString; +} diff --git a/test/integration/data/crystals/fcc/Co.mat b/test/integration/data/crystals/fcc/Co.mat new file mode 100644 index 000000000..0c87f5620 --- /dev/null +++ b/test/integration/data/crystals/fcc/Co.mat @@ -0,0 +1,19 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=10.0e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=0.0 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/test/integration/data/crystals/fcc/input b/test/integration/data/crystals/fcc/input new file mode 100644 index 000000000..7ac73ead8 --- /dev/null +++ b/test/integration/data/crystals/fcc/input @@ -0,0 +1,45 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=fcc +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.5 !A +dimensions:system-size-x = 3.5 !nm +dimensions:system-size-y = 3.5 !nm +dimensions:system-size-z = 3.5 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=0.0 +sim:time-steps-increment = 1 +sim:total-time-steps = 1 +sim:time-step=1.0E-15 + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=benchmark +sim:integrator=llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:total-energy +screen:total-energy diff --git a/test/integration/data/crystals/sc/Co.mat b/test/integration/data/crystals/sc/Co.mat new file mode 100644 index 000000000..0c87f5620 --- /dev/null +++ b/test/integration/data/crystals/sc/Co.mat @@ -0,0 +1,19 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=10.0e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=0.0 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/test/integration/data/crystals/sc/input b/test/integration/data/crystals/sc/input new file mode 100644 index 000000000..936ca02ec --- /dev/null +++ b/test/integration/data/crystals/sc/input @@ -0,0 +1,45 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.5 !A +dimensions:system-size-x = 3.5 !nm +dimensions:system-size-y = 3.5 !nm +dimensions:system-size-z = 3.5 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=0.0 +sim:time-steps-increment = 1 +sim:total-time-steps = 1 +sim:time-step=1.0E-15 + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=benchmark +sim:integrator=llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:total-energy +screen:total-energy diff --git a/test/integration/data/dynamics/heun/Co.mat b/test/integration/data/dynamics/heun/Co.mat new file mode 100644 index 000000000..1e8fd2aaf --- /dev/null +++ b/test/integration/data/dynamics/heun/Co.mat @@ -0,0 +1,21 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=0.1 +material[1]:exchange-matrix[1]=1.0e-21 +material[1]:atomic-spin-moment=1.0 !muB +material[1]:uniaxial-anisotropy-constant=0.0 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 +material[1]:initial-spin-direction = 1,0,0 + diff --git a/test/integration/data/dynamics/heun/input b/test/integration/data/dynamics/heun/input new file mode 100644 index 000000000..97340726a --- /dev/null +++ b/test/integration/data/dynamics/heun/input @@ -0,0 +1,47 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.5 !A +dimensions:system-size-x = 3.6 !A +dimensions:system-size-y = 3.6 !A +dimensions:system-size-z = 3.6 !A + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=0.0 +sim:time-steps-increment = 100 +sim:total-time-steps = 100000 +sim:time-step=1.0E-15 +sim:applied-field-strength = 1.0 !T + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=benchmark +sim:integrator=llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:magnetisation + diff --git a/test/integration/data/older/cuda/curie-temperature/Co.mat b/test/integration/data/older/cuda/curie-temperature/Co.mat new file mode 100644 index 000000000..05248a23a --- /dev/null +++ b/test/integration/data/older/cuda/curie-temperature/Co.mat @@ -0,0 +1,21 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +# material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=0,0,1 diff --git a/test/integration/data/older/cuda/curie-temperature/input b/test/integration/data/older/cuda/curie-temperature/input new file mode 100644 index 000000000..e1e1b03f2 --- /dev/null +++ b/test/integration/data/older/cuda/curie-temperature/input @@ -0,0 +1,62 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc + +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 7.7 !nm +dimensions:system-size-y = 7.7 !nm +dimensions:system-size-z = 7.7 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:minimum-temperature=0.0 +sim:maximum-temperature=1800.0 +sim:temperature-increment=100 +sim:time-steps-increment=100 +sim:equilibration-time-steps=10000 +sim:loop-time-steps=30000 +sim:time-step=1.0E-16 + +sim:applied-field-strength=0.0 !T +sim:applied-field-unit-vector=1,0,0 + + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=curie-temperature +sim:integrator=llg-heun +gpu:acceleration=on +gpu:calculate-statistics-on-cpu=true + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:temperature +output:mean-magnetisation-length +output:magnetisation +output:magnetisation-length +output:applied-field-alignment +output:output-rate = 50 + +screen:time-steps +screen:temperature +screen:magnetisation-length +screen:mean-magnetisation-length diff --git a/test/integration/data/older/cuda/tensor-exchange/Co.mat b/test/integration/data/older/cuda/tensor-exchange/Co.mat new file mode 100644 index 000000000..a755835cd --- /dev/null +++ b/test/integration/data/older/cuda/tensor-exchange/Co.mat @@ -0,0 +1,29 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=2 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=1.12e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=0.5 +material[1]:dmi-constant[2] = 4.0e-22 +material[1]:initial-spin-direction = 0.707,0.0,0.707 +#--------------------------------------------------- +# Material 2 Platinum Generic +#--------------------------------------------------- +material[2]:material-name=Pt +material[2]:material-element=Fe +material[2]:minimum-height=0.5 +material[2]:maximum-height=1.0 +material[2]:non-magnetic = keep diff --git a/test/integration/data/older/cuda/tensor-exchange/input b/test/integration/data/older/cuda/tensor-exchange/input new file mode 100644 index 000000000..384baaa8a --- /dev/null +++ b/test/integration/data/older/cuda/tensor-exchange/input @@ -0,0 +1,62 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=fcc + +create:periodic-boundaries-x +create:periodic-boundaries-y +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 10 !nm +dimensions:system-size-y = 10 !nm +dimensions:system-size-z = 0.7 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#exchange:dmi-cutoff-range = 5.01 !A # sc +exchange:dmi-cutoff-range = 3.55 !A # fcc + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:equilibration-temperature = 100.0 +sim:equilibration-time-steps = 10 +sim:temperature=0.0 +sim:time-steps-increment=10 +sim:total-time-steps=20000 +sim:time-step=1.0E-15 + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program = time-series +sim:integrator = llg-heun +gpu:acceleration=on +gpu:calculate-statistics-on-cpu=true + + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:temperature +output:magnetisation +output:magnetisation-length +output:output-rate = 1000 + +config:atoms +config:atoms-output-rate = 100 + +screen:time-steps +screen:magnetisation-length diff --git a/test/integration/data/older/cuda/timeseries/Co.mat b/test/integration/data/older/cuda/timeseries/Co.mat new file mode 100644 index 000000000..77a7a3eb7 --- /dev/null +++ b/test/integration/data/older/cuda/timeseries/Co.mat @@ -0,0 +1,22 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +material[1]:exchange-matrix[1]=11.2e-21 +#material[1]:exchange-matrix[1]=0.0 +material[1]:atomic-spin-moment=1.72 !muB +# material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=0,0,1 diff --git a/test/integration/data/older/cuda/timeseries/input b/test/integration/data/older/cuda/timeseries/input new file mode 100644 index 000000000..83b7eed5d --- /dev/null +++ b/test/integration/data/older/cuda/timeseries/input @@ -0,0 +1,59 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc + +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 17.6 !nm +dimensions:system-size-y = 17.6 !nm +dimensions:system-size-z = 17.6 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=1000.0 +sim:time-steps-increment=100 +sim:total-time-steps=10000 +sim:time-step=1E-16 + +sim:applied-field-strength=0.0 !T +sim:applied-field-unit-vector=1,0,0 + + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=time-series +sim:integrator=llg-heun +gpu:acceleration=on +gpu:calculate-statistics-on-cpu=true + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:temperature +output:magnetisation +output:magnetisation-length +output:applied-field-alignment +output:output-rate = 10 + + + +screen:time-steps +screen:temperature +screen:magnetisation-length diff --git a/test/integration/data/older/curie-temperature/Co.mat b/test/integration/data/older/curie-temperature/Co.mat new file mode 100644 index 000000000..05248a23a --- /dev/null +++ b/test/integration/data/older/curie-temperature/Co.mat @@ -0,0 +1,21 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +# material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=0,0,1 diff --git a/test/integration/data/older/curie-temperature/input b/test/integration/data/older/curie-temperature/input new file mode 100644 index 000000000..fa24798ae --- /dev/null +++ b/test/integration/data/older/curie-temperature/input @@ -0,0 +1,60 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc + +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 7.7 !nm +dimensions:system-size-y = 7.7 !nm +dimensions:system-size-z = 7.7 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:minimum-temperature=0.0 +sim:maximum-temperature=1800.0 +sim:temperature-increment=100 +sim:time-steps-increment=100 +sim:equilibration-time-steps=10000 +sim:loop-time-steps=30000 +sim:time-step=1.0E-16 + +sim:applied-field-strength=0.0 !T +sim:applied-field-unit-vector=1,0,0 + + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=curie-temperature +sim:integrator=llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:temperature +output:mean-magnetisation-length +output:magnetisation +output:magnetisation-length +output:applied-field-alignment +output:output-rate = 50 + +screen:time-steps +screen:temperature +screen:magnetisation-length +screen:mean-magnetisation-length diff --git a/test/integration/data/older/dipole/hierarchical/Co.mat b/test/integration/data/older/dipole/hierarchical/Co.mat new file mode 100644 index 000000000..ff08cbc8a --- /dev/null +++ b/test/integration/data/older/dipole/hierarchical/Co.mat @@ -0,0 +1,19 @@ +#=================================================== +# Sample vampire material file V5 +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:second-order-uniaxial-anisotropy-constant=0.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/test/integration/data/older/dipole/hierarchical/dipole-field b/test/integration/data/older/dipole/hierarchical/dipole-field new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/data/older/dipole/hierarchical/input b/test/integration/data/older/dipole/hierarchical/input new file mode 100644 index 000000000..6fa39cc78 --- /dev/null +++ b/test/integration/data/older/dipole/hierarchical/input @@ -0,0 +1,45 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 20 !nm +dimensions:system-size-y = 20 !nm +dimensions:system-size-z = 1 !nm + +cells:macro-cell-size = 1 !nm +dipole:solver = hierarchical +#dipole:solver = tensor + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file = Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature = 0.0 +sim:time-steps-increment = 1000 +sim:total-time-steps = 10000 +sim:time-step = 1 !fs + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program = benchmark +sim:integrator = llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:magnetisation + +screen:time-steps +screen:magnetisation-length diff --git a/test/integration/data/older/physical/AppliedField/Co.mat b/test/integration/data/older/physical/AppliedField/Co.mat new file mode 100644 index 000000000..d8233847f --- /dev/null +++ b/test/integration/data/older/physical/AppliedField/Co.mat @@ -0,0 +1,21 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=0.0 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=1,0,0 diff --git a/test/integration/data/older/physical/AppliedField/applied_field_errors.py b/test/integration/data/older/physical/AppliedField/applied_field_errors.py new file mode 100755 index 000000000..3655a1200 --- /dev/null +++ b/test/integration/data/older/physical/AppliedField/applied_field_errors.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 + +import numpy as numpy + +lam = 1.0 # damping +gamma = 1.76e11 # gyromagnetic ratio +H = 10.0 # applied field + +def sech(x): + return 1.0 / numpy.cosh(x) + +def S(t): + """ + returns the analytic result for a single spin initially along the x-axis + with an applied field along the z-axis at time t + """ + global lam, gamma, H + + arg = t * gamma * H / (1 + lam**2) + larg = lam * arg + + Sx = sech(larg) * numpy.cos(arg) + Sy = sech(larg) * numpy.sin(arg) + Sz = numpy.tanh(larg) + return numpy.array([Sx, Sy, Sz]) + +def parse_input(): + global H + vinput = open("input") + lines = vinput.readlines() + for line in lines: + if line[:1] != "#" and "=" in line: + key, value = line.split("=") + key = key.strip() + if key == "sim:applied-field-strength": + H = float(value.split()[0]) + return + +parse_input() + +voutput = open("output") +lines = voutput.readlines() +max_error = 0.0 + +for line in lines: + if line[:1] != "#" and len(line) > 1: + data = [float(i) for i in line.split()] + time = data[0] + spin = data[1:4] + analytic_spin = S(time) + errors = [abs(a-b) for a,b in zip(spin, analytic_spin)] + print(time, errors[0], errors[1], errors[2]) + + max_error = max(max_error, max(errors)) + +print("# maximum error = ", max_error) diff --git a/test/integration/data/older/physical/AppliedField/input b/test/integration/data/older/physical/AppliedField/input new file mode 100644 index 000000000..6457f7cc8 --- /dev/null +++ b/test/integration/data/older/physical/AppliedField/input @@ -0,0 +1,41 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:single-spin + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=0.0 +sim:time-steps-increment=100 +sim:total-time-steps=10000 +sim:time-step=1.0E-16 + +sim:applied-field-strength=10.0 !T +sim:applied-field-unit-vector=0,0,1 + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=time-series +sim:integrator=llg-heun + +gpu:num-threads=64 + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:magnetisation +output:output-rate = 50 \ No newline at end of file diff --git a/test/integration/data/older/physical/Thermal/Co.mat b/test/integration/data/older/physical/Thermal/Co.mat new file mode 100644 index 000000000..bba743ff2 --- /dev/null +++ b/test/integration/data/older/physical/Thermal/Co.mat @@ -0,0 +1,21 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-23 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=0,0,1 diff --git a/test/integration/data/older/physical/Thermal/boltzmann_distribution.py b/test/integration/data/older/physical/Thermal/boltzmann_distribution.py new file mode 100755 index 000000000..072bf63a6 --- /dev/null +++ b/test/integration/data/older/physical/Thermal/boltzmann_distribution.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 + +import numpy +import matplotlib.pyplot as plt + +k_u = 1.0e-23 +T = 1 + +def Prob(angle): + global k_u, T + + k_B = 1.38064852e-13 + sintheta = numpy.sin(angle) + + return sintheta * numpy.exp(-k_u*sintheta**2/(k_B*T)) + +def z_angle(vector): + unit_vector = vector / numpy.linalg.norm(vector[0:3]) + return numpy.arccos(numpy.dot(unit_vector[0:3], (0, 0, 1))) + +def normalise_height(array): + inv_max_height = 1.0 / numpy.amax(array) + array[:] = [val*inv_max_height for val in array] + +def get_bins(): + voutput = open("output") + angle_bins = numpy.zeros(181) + + line = voutput.readline() + while line: + if line[:1] != "#" and len(line) > 1: + spin = [float(i) for i in line.split()[0:3]] + angle = int(round(z_angle(spin)*180/numpy.pi)) + angle_bins[angle] += 1 + line = voutput.readline() + voutput.close() + + return angle_bins + + + +distribution = [Prob(i*numpy.pi/180) for i in range(0, 181)] +normalise_height(distribution) + +angle_bins = get_bins() +rev_bins = angle_bins[::-1] +angle_bins = [x+y for x,y in zip(angle_bins, rev_bins)] + +normalise_height(angle_bins) + + +max_error = 0.0 +for i in range(0, 181): + error = abs(angle_bins[i] - distribution[i]) + if error > max_error: + max_error = error + +print(max_error) + +plt.plot(angle_bins) +plt.plot(distribution) + +plt.show() diff --git a/test/integration/data/older/physical/Thermal/input b/test/integration/data/older/physical/Thermal/input new file mode 100644 index 000000000..7aebeedf9 --- /dev/null +++ b/test/integration/data/older/physical/Thermal/input @@ -0,0 +1,41 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:single-spin + + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=1 +sim:time-steps-increment=1 +sim:total-time-steps=100000000 +sim:time-step=1.0E-16 + +sim:applied-field-strength=0.0 !T +sim:applied-field-unit-vector=1,0,0 + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=time-series +sim:integrator=llg-heun + +gpu:num-threads=1; + +#------------------------------------------ +# data output +#------------------------------------------ +output:magnetisation +output:output-rate = 1 \ No newline at end of file diff --git a/test/integration/data/older/physical/run_tests.sh b/test/integration/data/older/physical/run_tests.sh new file mode 100755 index 000000000..0f21e5fc4 --- /dev/null +++ b/test/integration/data/older/physical/run_tests.sh @@ -0,0 +1,128 @@ +#!/bin/bash + +# terminal output colors +readonly green='\033[0;32m' +readonly red='\033[0;31m' +readonly nc='\033[0m' + +function help_message { + echo "Script to perform physical tests on VAMPIRE." + echo "Author: S R H Morris" + echo + echo "Options:" + echo " --help (-h): Prints this message." + echo + echo " --test (-t): Performs the test number supplied." + echo " If this option is not given all tests are performed." + echo " Valid numbers are 1 - Tests applied field and integrator." + echo " 2 - Tests anisotropy and thermal field." + echo " 3 - Tests exchange." +} + +function cleanup { + # restore old files + mv output.bak output 2>/dev/null + mv input.bak input 2>/dev/null + mv Co.mat.bak Co.mat 2>/dev/null +} + +function is_within_tolerance { + local readonly error=$(echo $1 | sed 's/[eE]+*/\*10\^/') + local readonly tolerance=$(echo $2 | sed 's/[eE]+*/\*10\^/') + + if (( $(echo $error '<' $tolerance | bc -l) )); then + echo -e "${green}passed${nc} (maximum error $1)" + else + echo -e "${red}failed${nc} (maximum error $1)" + fi +} + +function applied_field { + echo -n "Testing applied magnetic field..........." + + dir=tests/physical/AppliedField + + cp $dir/input input + cp $dir/Co.mat Co.mat + + ./vampire &>/dev/null + + # check vampire output against analytic results + $dir/applied_field_errors.py > applied_field_errors.dat + max_error=$(grep "# maximum error = " applied_field_errors.dat | awk '{print $5}') + is_within_tolerance $max_error 1e-6 +} + +function thermal { + echo -n "Testing thermal effects.................." + + dir=tests/physical/Thermal + + cp $dir/input input + cp $dir/Co.mat Co.mat + + ./vampire &>/dev/null + max_error=$($dir/boltzmann_distribution.py) + + is_within_tolerance $max_error 0.01 +} + +function mag_vs_t { + echo -n "Testing magnetisation with temperature..." + + dir=tests/physical/MvT + + cp $dir/input input + cp $dir/Co.mat Co.mat + + ./vampire &>/dev/null + max_error=$($dir/mvt.py) + + is_within_tolerance $max_error 0.01 +} + +function perform_test { + + case $1 in + 1) + applied_field + ;; + 2) + thermal + ;; + 3) + mag_vs_t + ;; + *) + echo -e "${red}Error: unknown test number $1. See --help for details." + ;; + esac +} + + +trap cleanup EXIT INT + +# backup old files +mv output output.bak 2>/dev/null +mv input input.bak 2>/dev/null +mv Co.mat Co.mat.bak 2>/dev/null + +while [[ $# -gt 0 ]] +do + key="$1" + + case $key in + -h|--help) + help_message + exit + ;; + -t|--test) + perform_test $2 + shift 2 + ;; + *) + echo -e "${red}Error: unknown option $key. See --help for details." + exit + ;; + esac +done diff --git a/test/integration/data/older/time-series/Co.mat b/test/integration/data/older/time-series/Co.mat new file mode 100644 index 000000000..b54ccbc30 --- /dev/null +++ b/test/integration/data/older/time-series/Co.mat @@ -0,0 +1,22 @@ +#=================================================== +# Sample vampire material file V3+ +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1 +# material[1]:exchange-matrix[1]=11.2e-21 +material[1]:exchange-matrix[1]=0.0 +material[1]:atomic-spin-moment=1.72 !muB +# material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Ag +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + +material[1]:initial-spin-direction=0,0,1 diff --git a/test/integration/data/older/time-series/input b/test/integration/data/older/time-series/input new file mode 100644 index 000000000..c0452994b --- /dev/null +++ b/test/integration/data/older/time-series/input @@ -0,0 +1,55 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +create:crystal-structure=sc + +#------------------------------------------ +# System Dimensions: +#------------------------------------------ +dimensions:unit-cell-size = 3.54 !A +dimensions:system-size-x = 7.7 !nm +dimensions:system-size-y = 7.7 !nm +dimensions:system-size-z = 7.7 !nm + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file=Co.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature=1000.0 +sim:time-steps-increment=1000 +sim:total-time-steps=10000 +sim:time-step=1.0E-15 + +sim:applied-field-strength=0.0 !T +sim:applied-field-unit-vector=1,0,0 + + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program=time-series +sim:integrator=llg-heun + +#------------------------------------------ +# data output +#------------------------------------------ +output:real-time +output:temperature +output:magnetisation +output:magnetisation-length +output:applied-field-alignment +output:output-rate = 50 + +screen:time-steps +screen:temperature +screen:magnetisation-length diff --git a/test/integration/makefile b/test/integration/makefile new file mode 100644 index 000000000..a7158c349 --- /dev/null +++ b/test/integration/makefile @@ -0,0 +1,39 @@ +#=================================================================== +# +# Makefile for Vampire Test Suite +# +#=================================================================== + +# Compilers +GCC=g++ + +# LIBS +LIBS=-lstdc++ + +# Flags +GCC_CFLAGS=-O3 -std=c++17 + +# Objects +OBJECTS= \ +obj/main.o \ +obj/exchange.o \ +obj/integrator.o \ +obj/utilities.o + +EXECUTABLE=integration_tests + +all: $(OBJECTS) gcc + +# Serial Targets +gcc: $(OBJECTS) + $(GCC) $(OBJECTS) $(GCC_CFLAGS) $(LIBS) -o $(EXECUTABLE) + +$(OBJECTS): obj/%.o: ./src/%.cpp + $(GCC) -c -o $@ $(GCC_CFLAGS) $< + +clean: + @rm -f obj/*.o + +purge: + @rm -f obj/*.o + @rm -f $(EXECUTABLE) diff --git a/test/integration/obj/.gitignore b/test/integration/obj/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/src/exchange.cpp b/test/integration/src/exchange.cpp new file mode 100644 index 000000000..dda5758a9 --- /dev/null +++ b/test/integration/src/exchange.cpp @@ -0,0 +1,69 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// module headers +#include "internal.hpp" + +//------------------------------------------------------------------------------ +// Test to verify the correct exchange energy for different configurations +//------------------------------------------------------------------------------ +bool exchange_test(std::string dir, double result, std::string executable){ + + // get root directory + std::string path = std::filesystem::current_path(); + + std::cout << "Testing exchange energy for " << dir << " : " << std::flush; + + // change directory + if( !vt::chdir(path+"/data/"+dir) ) return false; + + // run vampire + int vmp = vt::system(executable); + if( vmp != 0){ + std::cerr << "Error running vampire. Returning as failed test." << std::endl; + return false; + } + + std::string line; + + // open output file + std::ifstream ifile; + ifile.open("output"); + + // read value after header + for(int i=0; i<9; i++) getline(ifile, line); + std::stringstream liness(line); + double value = 0.0; + liness >> value; + + // cleanup + vt::system("rm output log"); + + // return to parent directory + if( !vt::chdir(path) ) return false; + + // now test value obtained from code + const double ratio = value/result; + + // return based on test result + if(ratio >0.99999 && ratio < 1.00001){ + std::cout << "OK" << std::endl; + return true; + } + else{ + std::cout << "FAIL | expected: " << result << "\tobtained: " << value << "\t" << line << std::endl; + return false; + } + +} diff --git a/test/integration/src/integrator.cpp b/test/integration/src/integrator.cpp new file mode 100644 index 000000000..7cee6bf1e --- /dev/null +++ b/test/integration/src/integrator.cpp @@ -0,0 +1,77 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// module headers +#include "internal.hpp" + +//------------------------------------------------------------------------------ +// Test to verify consistent time evolution for different integrators +// Note: this is a regression test rather than absolute as some tests +// are stochastic in nature +//------------------------------------------------------------------------------ +bool integrator_test(const std::string dir, double rx, double ry, double rz, const std::string executable){ + + // get root directory + std::string path = std::filesystem::current_path(); + + std::cout << "Testing integrator for " << dir << " \t: " << std::flush; + + // change directory + if( !vt::chdir(path+"/data/"+dir) ) return false; + + // run vampire + int vmp = vt::system(executable); + if( vmp != 0){ + std::cerr << "Error running vampire. Returning as failed test." << std::endl; + return false; + } + + std::string line; + + // open output file + std::ifstream ifile; + ifile.open("output"); + + // read value after header + for(int i=0; i<982; i++) getline(ifile, line); + std::stringstream liness(line); + double v1 = 0.0; + double vx = 0.0; + double vy = 0.0; + double vz = 0.0; + double vm = 0.0; + + liness >> v1 >> vx >> vy >> vz >> vm; + + // cleanup + vt::system("rm output log"); + + // return to parent directory + if( !vt::chdir(path) ) return false; + + // now test value obtained from code + const double ratiox = vx/rx; + const double ratioy = vy/ry; + const double ratioz = vz/rz; + + if(ratiox >0.99999 && ratiox < 1.00001 && ratioy >0.99999 && ratioy < 1.00001 && ratioz >0.99999 && ratioz < 1.00001){ + std::cout << "OK" << std::endl; + return true; + } + else{ + std::cout << "FAIL | expected: " << rx << "\t" << ry << "\t" << rz << "\t" << "\tobtained: " << vx << "\t" << vy << "\t" << vz << "\t" << "\t" << line << std::endl; + return false; + } + +} diff --git a/test/integration/src/internal.hpp b/test/integration/src/internal.hpp new file mode 100644 index 000000000..853d02a0f --- /dev/null +++ b/test/integration/src/internal.hpp @@ -0,0 +1,35 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// +// include file only once +#pragma once + +// C++ standard library headers +#include +#include +#include +#include +#include +#include + +// module headers +#include "internal.hpp" + +namespace vt{ + int system(std::string const &cmd); + bool chdir(const std::string path); +} + +//------------------------------------------------------------------------------ +// Test functions +//------------------------------------------------------------------------------ +bool exchange_test(std::string dir, double result, std::string executable); +bool integrator_test(const std::string dir, double rx, double ry, double rz, const std::string executable); diff --git a/test/integration/src/main.cpp b/test/integration/src/main.cpp new file mode 100644 index 000000000..31dd3726c --- /dev/null +++ b/test/integration/src/main.cpp @@ -0,0 +1,59 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// module headers +#include "internal.hpp" + +int main(){ + + std::cout << "--------------------------------------------------" << std::endl; + std::cout << " Running system test suite for vampire code" << std::endl; + std::cout << "--------------------------------------------------" << std::endl; + + // Get vampire path and command + //std::string path = std::filesystem::current_path(); + std::filesystem::path wd=std::filesystem::current_path(); + std::string path_string = std::filesystem::current_path().parent_path().parent_path(); + + std::string exe = path_string+"/vampire-serial 1>/dev/null"; + + //std::cout << exe << std::endl; + + //return 0; + + //--------------------------------------------------------------------------- + // Run tests + //--------------------------------------------------------------------------- + unsigned int fail = 0; + + // Exchange energy tests + if( !exchange_test("crystals/sc" , -3.0e-17, exe ) ) fail += 1; + if( !exchange_test("crystals/fcc", -2.4e-16, exe ) ) fail += 1; + + // Integrator tests + if( !integrator_test("dynamics/heun",-0.106813,-0.337996,0.935067, exe ) ) fail += 1; + + // Summary + std::cout << "--------------------------------------------------" << std::endl; + if(fail >0){ + std::cout << "Failed " << fail << " tests : OVERALL FAIL" << std::endl; + } + else{ + std::cout << "Failed " << fail << " tests : OVERALL PASS" << std::endl; + } + std::cout << "--------------------------------------------------" << std::endl; + + return 0; + +} diff --git a/test/integration/src/utilities.cpp b/test/integration/src/utilities.cpp new file mode 100644 index 000000000..cd05ebda8 --- /dev/null +++ b/test/integration/src/utilities.cpp @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// module headers +#include "internal.hpp" + +namespace vt{ + +// helper function overloading standard cstdlib system call to make code cleaner +int system(std::string const &cmd) { + return std::system(cmd.c_str()); +} + +// overloaded chdir function using std::fs and returning true if successful +bool chdir(const std::string path){ + + // try changing into path + try{ std::filesystem::current_path(path); }//setting path + catch(...){ + std::cerr << "Error changing into directory " << path << ". Returning as failed test." << std::endl; + return false; + } + + // otherwise return successfully + return true; + +} + +} diff --git a/test/unit/makefile b/test/unit/makefile new file mode 100644 index 000000000..5e5865206 --- /dev/null +++ b/test/unit/makefile @@ -0,0 +1,57 @@ +#=================================================================== +# +# Makefile for Vampire Test Suite +# +#=================================================================== + +# Compilers +GCC=g++ + +# LIBS +LIBS=-lstdc++ + +# Flags +GCC_CFLAGS=-O3 -std=c++17 -I../../hdr/ + +# Objects +TEST_OBJECTS= \ +obj/unit_tests.o \ +obj/utility/units_test.o \ +obj/utility/utility_test.o\ +obj/utility/spin_temperature_test.o + + +VAMPIRE_OBJECTS= \ +../../obj/main/githash.o \ +../../obj/main/version.o \ +../../obj/main/material.o \ +../../obj/utility/errors.o \ +../../obj/utility/units.o \ +../../obj/vio/data.o \ +../../obj/vio/globalio.o \ +../../obj/vio/timestamp.o\ +../../obj/constants/constants.o\ +../../obj/spinlattice/temperatures.o + +EXECUTABLE=unit_tests + +all: $(TEST_OBJECTS) $(VAMPIRE_OBJECTS) gcc + +# Serial Targets +gcc: $(TEST_OBJECTS) $(VAMPIRE_OBJECTS) + $(GCC) $(TEST_OBJECTS) $(VAMPIRE_OBJECTS) $(GCC_CFLAGS) $(LIBS) -o $(EXECUTABLE) + +$(TEST_OBJECTS): obj/%.o: src/%.cpp + $(GCC) -c -o $@ $(GCC_CFLAGS) $< + +# compile vampire objects to vampire object folder +$(VAMPIRE_OBJECTS): ../../obj/%.o: ../../src/%.cpp + $(GCC) -c -o $@ $(GCC_CFLAGS) $< + +clean: + @rm -f obj/*.o + @rm -f ../../obj/*.o + +purge: + @rm -f obj/*.o + @rm -f $(EXECUTABLE) diff --git a/test/unit/obj/utility/.gitignore b/test/unit/obj/utility/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/test/unit/src/unit_tests.cpp b/test/unit/src/unit_tests.cpp new file mode 100644 index 000000000..1a91aa288 --- /dev/null +++ b/test/unit/src/unit_tests.cpp @@ -0,0 +1,59 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// include header for test functions +#include "unit_tests.hpp" + +int main(int argc, char* argv[]){ + + // set up module struct with list of tests to be run + ut::module_t module; + + // specify verbosity of output + bool verbose = true; + + // process command line options + //ut::cmd(argc, argv, module, verbose); + + // specify all tests to be run unless arguments are provided + const bool all = argc > 1 ? false : true; + + // calculate total number of errors + int error_count = 0; + + //--------------------------------------------------------------------------- + // Run tests + //--------------------------------------------------------------------------- + + std::cout << "--------------------------------------------------" << std::endl; + std::cout << " Running unit test suite for vampire code" << std::endl; + std::cout << "--------------------------------------------------" << std::endl; + + if( module.utility || all ) error_count += ut::utility_tests(verbose); + + + // Summary + std::cout << "--------------------------------------------------" << std::endl; + if(error_count >0){ + std::cout << "Failed " << error_count << " tests : OVERALL FAIL" << std::endl; + } + else{ + std::cout << "Failed " << error_count << " tests : OVERALL PASS" << std::endl; + } + std::cout << "--------------------------------------------------" << std::endl; + + return 0; + +} diff --git a/test/unit/src/unit_tests.hpp b/test/unit/src/unit_tests.hpp new file mode 100644 index 000000000..5b1cb3f2d --- /dev/null +++ b/test/unit/src/unit_tests.hpp @@ -0,0 +1,28 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// include header for test functions +#pragma once + +namespace ut{ + + // simple struct specifying modules to test + struct module_t { + bool utility = false; + }; + + // module level functions + int utility_tests(const bool verbose); + +} diff --git a/test/unit/src/utility/spin_temperature_test.cpp b/test/unit/src/utility/spin_temperature_test.cpp new file mode 100644 index 000000000..c85ae288f --- /dev/null +++ b/test/unit/src/utility/spin_temperature_test.cpp @@ -0,0 +1,121 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// include header for test functions +#include "sld.hpp" + +#include "constants.hpp" +#include "material.hpp" + + +namespace vmpi{ + int my_rank = 0; +} + +namespace ut{ + +int floaterror(const double value, const double expected_value, const double precision, const std::string function){ + double error = 0.0; + + // check for division by zero + if(fabs(expected_value) > 0.0) error = value / expected_value; + + // check for both zero + if(value == expected_value) return 0; // exact floating point comparison + + if(fabs(1.0-error) < precision) return 0; + else{ + std::cout << "FAIL: Floating point error in test of function " << function << ": value " << value << " should be the same as " << expected_value << " to precision " << precision << std::endl; + return 1; + } +} + + + + namespace utility{ + /* + compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z)*/ + // int convert(std::string input_unit, double& value, std::string& type) + int spin_temperature_test(const int test_start_index, const int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, const double expected_value, const double precision){ + + int ec = 0; // error count increment + + // call function to be tested + //convert is from vampire + double test_value=sld::compute_spin_temperature(test_start_index, test_end_index, test_type_array, test_x_spin_array, test_y_spin_array, test_z_spin_array, test_fields_array_x, test_fields_array_y, test_fields_array_z); + // check for numerical error + ec += ut::floaterror(test_value, expected_value, precision, "sld::compute_spin_temperature"); + + return ec; + } + +//------------------------------------------------------------------------------ +// Function to test utility module functions +//------------------------------------------------------------------------------ +int test_spin_temperature(const bool verbose){ + + //extern int convert(std::string input_unit, double& value, std::string& type); + //extern void convert(std::string input_unit, std::vector& value, std::string& type); + + // specify numerical precision required for all tests + const double precision = 0.00001; + const double expected_value=0.0; + + + int ec = 0; // error counter + + //----------------------------------------------------- + // Testing units::convert(std::string input_unit, double& value, std::string& type); + //----------------------------------------------------- + //int spin_temperature_test(const std::int test_start_index, const std::int test_start_index, const std::int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, const double expected_value, const double precision){ + std::vector x_spin_array; + x_spin_array.resize(2,0); + + std::vector y_spin_array; + y_spin_array.resize(2,0); + + std::vector z_spin_array; + z_spin_array.resize(2,1); + + std::vector fields_array_x; + fields_array_x.resize(2,0); + + std::vector fields_array_y; + fields_array_y.resize(2,0); + + std::vector fields_array_z; + fields_array_z.resize(2,100); + + std::vector type_array; + type_array.resize(2,0); + + ec += spin_temperature_test(0,2,type_array,x_spin_array,y_spin_array,z_spin_array,fields_array_x,fields_array_y,fields_array_z,expected_value,precision); + + return ec; + +} + +} +} diff --git a/test/unit/src/utility/units_test.cpp b/test/unit/src/utility/units_test.cpp new file mode 100644 index 000000000..8a0ebbf58 --- /dev/null +++ b/test/unit/src/utility/units_test.cpp @@ -0,0 +1,100 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + +// include header for test functions +#include "units.hpp" + +namespace vmpi{ + int my_rank = 0; +} + +namespace ut{ + +int floaterror(const double value, const double expected_value, const double precision, const std::string function){ + double error = 0.0; + + // check for division by zero + if(fabs(expected_value) > 0.0) error = value / expected_value; + + // check for both zero + if(value == expected_value) return 0; // exact floating point comparison + + if(fabs(1.0-error) < precision) return 0; + else{ + std::cout << "FAIL: Floating point error in test of function " << function << ": value " << value << " should be the same as " << expected_value << " to precision " << precision << std::endl; + return 1; + } +} + +int stringerror(const std::string value, const std::string expected_value, const std::string function){ + + if(value == expected_value) return 0; + else{ + if(value == "") std::cout << "FAIL: String error in test of function " << function << ": output string is empty but should be the same as " << expected_value << std::endl; + else std::cout << "FAIL: String error in test of function " << function << ": string " << value << " should be the same as " << expected_value << std::endl; + return 1; + } +} + + namespace utility{ + + int convert_test(const std::string test_unit, double test_value, const double expected_value, std::string test_unit_type, const std::string expected_unit_type, const double precision){ + + int ec = 0; // error count increment + + // call function to be tested + //convert is from vampire + units::convert(test_unit, test_value, test_unit_type); + + // check for numerical error + ec += ut::floaterror(test_value, expected_value, precision, "units::convert"); + // check for string error + ec += ut::stringerror(test_unit_type, expected_unit_type, "units::convert"); + + return ec; + } + +//------------------------------------------------------------------------------ +// Function to test utility module functions +//------------------------------------------------------------------------------ +int test_units(const bool verbose){ + + //extern int convert(std::string input_unit, double& value, std::string& type); + //extern void convert(std::string input_unit, std::vector& value, std::string& type); + + // specify numerical precision required for all tests + const double precision = 0.00001; + + + int ec = 0; // error counter + + //----------------------------------------------------- + // Testing units::convert(std::string input_unit, double& value, std::string& type); + //----------------------------------------------------- + + ec += convert_test("meV",1.0,1.602176634e-22,"","energy",precision); + ec += convert_test("T",1.0,1.0,"","field",precision); + //ec += convert_test("A/m",1.0,1.0,"","magnetisation",precision); + ec += convert_test("A/m",1.0,1e-30,"","magnetisation",precision); + ec += convert_test("",1.0,1.0,"","none",precision); // test no unit + + + return ec; + +} + +} +} diff --git a/test/unit/src/utility/utility_test.cpp b/test/unit/src/utility/utility_test.cpp new file mode 100644 index 000000000..5fe1eb9c8 --- /dev/null +++ b/test/unit/src/utility/utility_test.cpp @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// include header for test functions +#include "utility_test.hpp" + +namespace ut{ +//------------------------------------------------------------------------------ +// Function to test utility module functions +//------------------------------------------------------------------------------ +int utility_tests(const bool verbose){ + + if(verbose) std::cout << "Testing utility module" << std::endl; + + int error_count = 0; + + error_count += ut::utility::test_units(verbose); + + if(verbose) std::cout << "================================" << std::endl; + if(error_count == 0) std::cout << " utility : PASS " << std::endl; + else std::cout << " utility : FAIL " << error_count << std::endl; + if(verbose) std::cout << "================================" << std::endl; + + return error_count; + +} + +} diff --git a/test/unit/src/utility/utility_test.hpp b/test/unit/src/utility/utility_test.hpp new file mode 100644 index 000000000..f6f0e0ad4 --- /dev/null +++ b/test/unit/src/utility/utility_test.hpp @@ -0,0 +1,10 @@ +namespace ut{ + namespace utility{ + +//------------------------------------------------------------------------------ +// Function to test utility module functions +//------------------------------------------------------------------------------ +int test_units(const bool verbose); + +} +} From f9a951a75bc4ce86f927201a3f8e47f95136d69d Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Thu, 18 Aug 2022 11:13:42 +0100 Subject: [PATCH 014/248] Spin temperature function takes as argument magnetic moments --- hdr/sld.hpp | 3 ++- src/spinlattice/suzuki-trotter.cpp | 3 ++- src/spinlattice/temperatures.cpp | 6 +++--- test/unit/src/utility/spin_temperature_test.cpp | 9 ++++++--- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/hdr/sld.hpp b/hdr/sld.hpp index 4acc87ba3..a84033675 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -110,7 +110,8 @@ namespace sld{ std::vector& z_spin_array, std::vector& fields_array_x, // vectors for fields std::vector& fields_array_y, - std::vector& fields_array_z); + std::vector& fields_array_z, + std::vector& mu_s_array); double compute_lattice_temperature(const int start_index, // first atom for exchange interactions to be calculated const int end_index, diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index be11f133a..8228a4b56 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -517,7 +517,8 @@ namespace sld{ atoms::z_spin_array, sld::internal::fields_array_x, sld::internal::fields_array_y, - sld::internal::fields_array_z); + sld::internal::fields_array_z, + mp::mu_s_array); // sld::lattice_temperature= sld::compute_lattice_temperature(0,atoms::num_atoms, atoms::type_array, diff --git a/src/spinlattice/temperatures.cpp b/src/spinlattice/temperatures.cpp index 809d8925d..75f4525b9 100644 --- a/src/spinlattice/temperatures.cpp +++ b/src/spinlattice/temperatures.cpp @@ -36,7 +36,8 @@ namespace sld{ std::vector& z_spin_array, std::vector& fields_array_x, // vectors for fields std::vector& fields_array_y, - std::vector& fields_array_z){ + std::vector& fields_array_z, + std::vector & mu_s_array){ double SxH2=0.0; double SH=0.0; @@ -55,8 +56,7 @@ namespace sld{ SH = SH + Sx * Hx + Sy * Hy + Sz*Hz; } - - double T_spin=0.5* mp::material[0].mu_s_SI /constants::kB * SxH2 / SH; + double T_spin=0.5* mu_s_array[0]*constants::muB /constants::kB * SxH2 / SH; return T_spin; diff --git a/test/unit/src/utility/spin_temperature_test.cpp b/test/unit/src/utility/spin_temperature_test.cpp index c85ae288f..637bd0115 100644 --- a/test/unit/src/utility/spin_temperature_test.cpp +++ b/test/unit/src/utility/spin_temperature_test.cpp @@ -58,13 +58,13 @@ int floaterror(const double value, const double expected_value, const double pre std::vector& fields_array_y, std::vector& fields_array_z)*/ // int convert(std::string input_unit, double& value, std::string& type) - int spin_temperature_test(const int test_start_index, const int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, const double expected_value, const double precision){ + int spin_temperature_test(const int test_start_index, const int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, std::vector& test_mu_s_array, const double expected_value, const double precision){ int ec = 0; // error count increment // call function to be tested //convert is from vampire - double test_value=sld::compute_spin_temperature(test_start_index, test_end_index, test_type_array, test_x_spin_array, test_y_spin_array, test_z_spin_array, test_fields_array_x, test_fields_array_y, test_fields_array_z); + double test_value=sld::compute_spin_temperature(test_start_index, test_end_index, test_type_array, test_x_spin_array, test_y_spin_array, test_z_spin_array, test_fields_array_x, test_fields_array_y, test_fields_array_z, test_mu_s_array); // check for numerical error ec += ut::floaterror(test_value, expected_value, precision, "sld::compute_spin_temperature"); @@ -111,7 +111,10 @@ int test_spin_temperature(const bool verbose){ std::vector type_array; type_array.resize(2,0); - ec += spin_temperature_test(0,2,type_array,x_spin_array,y_spin_array,z_spin_array,fields_array_x,fields_array_y,fields_array_z,expected_value,precision); + std::vector mu_s_array; + mu_s_array.resize(2,2.22); + + ec += spin_temperature_test(0,2,type_array,x_spin_array,y_spin_array,z_spin_array,fields_array_x,fields_array_y,fields_array_z, mu_s_array, expected_value,precision); return ec; From 11ba2dc529f11aa7d04ab1733409ce715826af32 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Fri, 19 Aug 2022 16:54:16 +0100 Subject: [PATCH 015/248] Optimisatises anisotropy calculations --- src/anisotropy/rotational_order_2_2.cpp | 42 +++++++++++--------- src/anisotropy/rotational_order_4_2.cpp | 53 +++++++++++++------------ src/anisotropy/rotational_order_4_4.cpp | 46 +++++++++++---------- src/anisotropy/rotational_order_6_2.cpp | 47 ++++++++++++---------- src/anisotropy/rotational_order_6_4.cpp | 34 +++++++++------- src/anisotropy/rotational_order_6_6.cpp | 44 ++++++++++---------- src/anisotropy/uniaxial_order_4.cpp | 31 ++++++++------- src/anisotropy/uniaxial_order_6.cpp | 41 +++++++++++-------- 8 files changed, 187 insertions(+), 151 deletions(-) diff --git a/src/anisotropy/rotational_order_2_2.cpp b/src/anisotropy/rotational_order_2_2.cpp index 27bce873a..2bf3388c8 100644 --- a/src/anisotropy/rotational_order_2_2.cpp +++ b/src/anisotropy/rotational_order_2_2.cpp @@ -47,6 +47,10 @@ namespace anisotropy{ // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double two = 2.0; + void second_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -61,7 +65,7 @@ namespace anisotropy{ if(!internal::enable_rotational_2_2_order) return; // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -79,27 +83,27 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x - const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx = sx * fx + sy * fy + sz * fz; // calculate S_y - const double Sy = sx*gx + sy*gy + sz*gz; + const double Sy = sx * gx + sy * gy + sz * gz; // get reduced anisotropy constant ku/mu_s - const double k2r2 = internal::k2r2[mat]; + const double twok2r2 = two * internal::k2r2[mat]; // calculate field terms - const double full_Sx = 2.0*k2r2*Sx; - const double full_Sy = 2.0*k2r2*Sy; + const double full_Sx = twok2r2 * Sx; + const double full_Sy = twok2r2 * Sy; // sum x-component of field, where x-direction is represented by fx, fy, fz - field_array_x[atom] += full_Sx*fx; - field_array_y[atom] += full_Sx*fy; - field_array_z[atom] += full_Sx*fz; + field_array_x[atom] += full_Sx * fx; + field_array_y[atom] += full_Sx * fy; + field_array_z[atom] += full_Sx * fz; // sum y-component of field, where y-direction is represented by gx, gy, gz - field_array_x[atom] -= full_Sy*gx; - field_array_y[atom] -= full_Sy*gy; - field_array_z[atom] -= full_Sy*gz; + field_array_x[atom] -= full_Sy * gx; + field_array_y[atom] -= full_Sy * gy; + field_array_z[atom] -= full_Sy * gz; } @@ -117,9 +121,6 @@ namespace anisotropy{ const double sy, const double sz){ - // get reduced anisotropy constant ku/mu_s (Tesla) - const double k2r2 = internal::k2r2[mat]; - const double fx = internal::kr_vector[mat].x; const double fy = internal::kr_vector[mat].y; const double fz = internal::kr_vector[mat].z; @@ -129,11 +130,14 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} = S_x^2 - S_y^2 - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sy = sx*gx + sy*gy + sz*gz; - const double sintheta2cos2phi = Sx*Sx - Sy*Sy; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sy = sx * gx + sy * gy + sz * gz; + const double sintheta2cos2phi = Sx * Sx - Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k2r2 = internal::k2r2[mat]; - return -k2r2*sintheta2cos2phi; + return - k2r2 * sintheta2cos2phi; } } diff --git a/src/anisotropy/rotational_order_4_2.cpp b/src/anisotropy/rotational_order_4_2.cpp index 8ae88900c..b44b06e45 100644 --- a/src/anisotropy/rotational_order_4_2.cpp +++ b/src/anisotropy/rotational_order_4_2.cpp @@ -47,6 +47,11 @@ namespace anisotropy{ // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double twelve_o_seven = 12.0/7.0; + const double four = 4.0; + void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -60,12 +65,8 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_rotational_4_2_order) return; - // define useful consts - const double twelveoverseven = 12.0/7.0; - const double four = 4.0; - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -83,27 +84,27 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x and S_x^3 parts - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sxpart = twelveoverseven*Sx; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sxpart = twelve_o_seven * Sx; - const double Sx3part = four*Sx*Sx*Sx; + const double Sx3part = four * Sx * Sx * Sx; // calculate S_y and S_y^3 parts - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sypart = twelveoverseven*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sypart = twelve_o_seven * Sy; - const double Sy3part = four*Sy*Sy*Sy; + const double Sy3part = four * Sy * Sy * Sy; // get reduced anisotropy constant ku/mu_s const double k4r2 = internal::k4r2[mat]; // calculate full form to add to field - const double fullSx = k4r2*(Sx3part - Sxpart); - const double fullSy = k4r2*(Sy3part - Sypart); + const double fullSx = k4r2 * (Sx3part - Sxpart); + const double fullSy = k4r2 * (Sy3part - Sypart); - field_array_x[atom] += -fullSx*fx + fullSy*gx; - field_array_y[atom] += -fullSx*fy + fullSy*gy; - field_array_z[atom] += -fullSx*fz + fullSy*gz; + field_array_x[atom] += - fullSx * fx + fullSy * gx; + field_array_y[atom] += - fullSx * fy + fullSy * gy; + field_array_z[atom] += - fullSx * fz + fullSy * gz; } @@ -115,15 +116,14 @@ namespace anisotropy{ // Function to add 4-theta-2-phi anisotropy //--------------------------------------------------------------------------------- + const double one_o_seven = 1.0 / 7.0; + double fourth_order_theta_second_order_phi_energy(const int atom, const int mat, const double sx, const double sy, const double sz){ - // get reduced anisotropy constant ku/mu_s (Tesla) - const double k4r2 = internal::k4r2[mat]; - const double ex = internal::ku_vector[mat].x; const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; @@ -137,16 +137,19 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate cos^2{theta} = S_z - const double costheta = sx*ex + sy*ey + sz*ez; - const double costheta2 = costheta*costheta; + const double costheta = sx * ex + sy * ey + sz * ez; + const double costheta2 = costheta * costheta; // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} // = S_x^2 - S_y^2 - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sy = sx*gx + sy*gy + sz*gz; - const double sintheta2cos2phi = Sx*Sx - Sy*Sy; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sy = sx * gx + sy * gy + sz * gz; + const double sintheta2cos2phi = Sx * Sx - Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r2 = internal::k4r2[mat]; - return -k4r2*(costheta2 - 1.0/7.0)*sintheta2cos2phi; + return - k4r2 * (costheta2 - one_o_seven) * sintheta2cos2phi; } } diff --git a/src/anisotropy/rotational_order_4_4.cpp b/src/anisotropy/rotational_order_4_4.cpp index 25ad77c87..e6530e4a1 100644 --- a/src/anisotropy/rotational_order_4_4.cpp +++ b/src/anisotropy/rotational_order_4_4.cpp @@ -47,6 +47,8 @@ namespace anisotropy{ // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- + //Define useful constants + const double four = 4.0; void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -61,15 +63,15 @@ namespace anisotropy{ if(!internal::enable_rotational_4_4_order) return; // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ - - // get atom material - const int mat = atom_material_array[atom]; + for(int atom = start_index; atom < end_index; ++atom){ const double sx = spin_array_x[atom]; // store spin direction in temporary variables const double sy = spin_array_y[atom]; const double sz = spin_array_z[atom]; + // get atom material + const int mat = atom_material_array[atom]; + const double fx = internal::kr_vector[mat].x; const double fy = internal::kr_vector[mat].y; const double fz = internal::kr_vector[mat].z; @@ -79,28 +81,28 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x and S_x^3 parts - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sx2 = Sx*Sx; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; // calculate S_y and S_y^3 parts - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; // get reduced anisotropy constant ku/mu_s - const double k4r4 = internal::k4r4[mat]; + const double four_k4r4 = four * internal::k4r4[mat]; // calculate full form to add to field - const double fullx = 4*k4r4*Sx*(Sx2 - 3*Sy2); - const double fully = 4*k4r4*Sy*(Sy2 - 3*Sx2); + const double fullx = four_k4r4 * Sx * (Sx2 - 3 * Sy2); + const double fully = four_k4r4 * Sy * (Sy2 - 3 * Sx2); - field_array_x[atom] += fullx*fx; - field_array_y[atom] += fullx*fy; - field_array_z[atom] += fullx*fz; + field_array_x[atom] += fullx * fx; + field_array_y[atom] += fullx * fy; + field_array_z[atom] += fullx * fz; // sum y-component of field, where y-direction is represented by gx, gy, gz - field_array_x[atom] += fully*gx; - field_array_y[atom] += fully*gy; - field_array_z[atom] += fully*gz; + field_array_x[atom] += fully * gx; + field_array_y[atom] += fully * gy; + field_array_z[atom] += fully * gz; } @@ -111,6 +113,8 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add 6-theta-2-phi anisotropy //--------------------------------------------------------------------------------- + // Define useful constants + const double eight = 8.0; double fourth_order_theta_fourth_order_phi_energy(const int atom, const int mat, @@ -131,15 +135,15 @@ namespace anisotropy{ // calculate sin^4{theta}cos{4phi} = sin^4{theta}(8cos^4{phi} - 8cos^2{phi} + 1) // = 8Sx^4 - 8sin^2{theta}Sx^2 + sin^4{theta} - const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; const double sintheta2 = Sx2 + Sy2; - return - k4r4 * (8 * Sx2 * Sx2 - 8 * Sx2 * sintheta2 + sintheta2*sintheta2); + return - k4r4 * (eight * Sx2 * Sx2 - eight * Sx2 * sintheta2 + sintheta2 * sintheta2); } } diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index b1ab20216..6cf57f3f3 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -47,6 +47,13 @@ namespace anisotropy{ // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- + + // define useful consts + const double thirtytwooeleven = 32.0 / 11.0; + const double sixteenothirtythree = 16.0 / 33.0; + const double two = 2.0; + const double three = 3.0; + void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -60,12 +67,8 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_rotational_6_2_order) return; - // define useful consts - const double thirtytwooeleven = 32.0/11.0; - const double sixteenothirtythree = 16.0/33.0; - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -83,25 +86,25 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x and S_x^3 parts - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sx2 = Sx*Sx; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; // calculate S_y and S_y^3 parts - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; const double Sx2pSy2 = Sx2 + Sy2; // get reduced anisotropy constant ku/mu_s - const double k6r2 = internal::k6r2[mat]; + const double two_k6r2 = two * internal::k6r2[mat]; // calculate full form to add to field - const double fullx = 2 * k6r2 * (Sx * Sx2pSy2 * (Sx2 - 3 * Sy2) - Sx * (thirtytwooeleven * Sx2 - sixteenothirtythree)); - const double fully = 2 * k6r2 * (Sy * Sx2pSy2 * (3 * Sx2 - Sy2) + Sy * (thirtytwooeleven * Sy2 - sixteenothirtythree)); + const double fullx = two_k6r2 * (Sx * Sx2pSy2 * (Sx2 - three * Sy2) - Sx * (thirtytwooeleven * Sx2 - sixteenothirtythree)); + const double fully = two_k6r2 * (Sy * Sx2pSy2 * (three * Sx2 - Sy2) + Sy * (thirtytwooeleven * Sy2 - sixteenothirtythree)); - field_array_x[atom] += fullx*fx + fully * gx; - field_array_y[atom] += fullx*fy + fully * gy; - field_array_z[atom] += fullx*fz + fully * gz; + field_array_x[atom] += fullx * fx + fully * gx; + field_array_y[atom] += fullx * fy + fully * gy; + field_array_z[atom] += fullx * fz + fully * gz; } @@ -112,6 +115,10 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add 6-theta-2-phi anisotropy //--------------------------------------------------------------------------------- + + // Define useful constants + const double sixteenoeleven = 16.0 / 11.0; + const double one = 1.0; double sixth_order_theta_second_order_phi_energy(const int atom, const int mat, @@ -129,19 +136,19 @@ namespace anisotropy{ // calculate sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} // = (sin^6{theta} - (16/11)sin^4{theta} + (16/33)sin^2{theta})(2cos^2{phi} - 1) - const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; const double sintheta2 = Sx2 + Sy2; - const double sintheta4 = sintheta2*sintheta2; + const double sintheta4 = sintheta2 * sintheta2; // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r2 = internal::k6r2[mat]; - return - k6r2 * (sintheta4 * sintheta2 - (16.0/11.0) * sintheta4 + (16/33) * sintheta2) * (2 * Sx2 - 1); + return - k6r2 * (sintheta4 * sintheta2 - sixteenoeleven * sintheta4 + sixteenothirtythree * sintheta2) * (two * Sx2 - one); } } diff --git a/src/anisotropy/rotational_order_6_4.cpp b/src/anisotropy/rotational_order_6_4.cpp index e423dc06f..036f94e0a 100644 --- a/src/anisotropy/rotational_order_6_4.cpp +++ b/src/anisotropy/rotational_order_6_4.cpp @@ -61,14 +61,14 @@ namespace anisotropy{ if(!internal::enable_rotational_6_4_order) return; // define useful consts - const double twentyoeleven = 20.0/11.0; + const double twentyoeleven = 20.0 / 11.0; const double ten = 10.0; const double two = 2.0; const double three = 3.0; const double five = 5.0; // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -86,23 +86,23 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x and S_x^3 parts - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sx2 = Sx*Sx; - const double Sx4 = Sx2*Sx2; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; // calculate S_y and S_y^3 parts - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; - const double Sy4 = Sy2*Sy2; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; const double Sx2Sy2 = Sx2 * Sy2; // get reduced anisotropy constant ku/mu_s - const double k6r4 = internal::k6r4[mat]; + const double two_k6r4 = two * internal::k6r4[mat]; // calculate full form to add to field - const double fullx = two * k6r4 * Sx * (three * Sx4 - ten * Sx2Sy2 - five * Sy4 - twentyoeleven * (Sx2 - three * Sy2)); - const double fully = two * k6r4 * Sy * (three * Sy4 - ten * Sx2Sy2 - five * Sx4 - twentyoeleven * (Sy2 - three * Sx2)); + const double fullx = two_k6r4 * Sx * (three * Sx4 - ten * Sx2Sy2 - five * Sy4 - twentyoeleven * (Sx2 - three * Sy2)); + const double fully = two_k6r4 * Sy * (three * Sy4 - ten * Sx2Sy2 - five * Sx4 - twentyoeleven * (Sy2 - three * Sx2)); field_array_x[atom] -= fullx*fx + fully * gx; field_array_y[atom] -= fullx*fy + fully * gy; @@ -117,6 +117,10 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add 6-theta-4-phi anisotropy //--------------------------------------------------------------------------------- + + // Define useful constants + const double tenoeleven = 10.0 / 11.0; + const double six = 6.0; double sixth_order_theta_fourth_order_phi_energy(const int atom, const int mat, @@ -137,18 +141,18 @@ namespace anisotropy{ // = (sin^2{theta} - 10/11)(8Sx^4 - 8(Sx^2 + Sy^2)Sx^2 + (Sx^2 + Sy^2)^2) // = (Sx^2 + Sy^2 - 10/11)(Sx^4 - 6Sx^2Sy^2 + Sy^4) - const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; const double sintheta2 = Sx2 + Sy2; // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r4 = internal::k6r4[mat]; - return - k6r4 * (sintheta2 - 10.0/11.0) * (Sx2 * Sx2 - 6.0 * Sx2 * Sy2 + Sy2 * Sy2); + return - k6r4 * (sintheta2 - tenoeleven) * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy2 * Sy2); } } diff --git a/src/anisotropy/rotational_order_6_6.cpp b/src/anisotropy/rotational_order_6_6.cpp index 7305eed64..4392ca657 100644 --- a/src/anisotropy/rotational_order_6_6.cpp +++ b/src/anisotropy/rotational_order_6_6.cpp @@ -47,6 +47,12 @@ namespace anisotropy{ // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double ten = 10.0; + const double five = 5.0; + const double six = 6.0; + void sixth_order_theta_sixth_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -60,12 +66,8 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_rotational_6_6_order) return; - // define useful consts - const double ten = 10.0; - const double five = 5.0; - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -83,23 +85,23 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate S_x and S_x^3 parts - const double Sx = sx*fx + sy*fy + sz*fz; - const double Sx2 = Sx*Sx; - const double Sx4 = Sx2*Sx2; + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; // calculate S_y and S_y^3 parts - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; - const double Sy4 = Sy2*Sy2; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; const double Sx2Sy2 = Sx2 * Sy2; // get reduced anisotropy constant ku/mu_s - const double k6r6 = internal::k6r4[mat]; + const double six_k6r6 = six * internal::k6r4[mat]; // calculate full form to add to field - const double fullx = 6 * k6r6 * Sx * (Sx4 - ten * Sx2Sy2 + five * Sy4); - const double fully = - 6 * k6r6 * Sy * (Sy4 - ten * Sx2Sy2 + five * Sx4); + const double fullx = six_k6r6 * Sx * (Sx4 - ten * Sx2Sy2 + five * Sy4); + const double fully = - six_k6r6 * Sy * (Sy4 - ten * Sx2Sy2 + five * Sx4); field_array_x[atom] += fullx*fx + fully * gx; field_array_y[atom] += fullx*fy + fully * gy; @@ -115,6 +117,9 @@ namespace anisotropy{ // Function to add 6-theta-6-phi anisotropy //--------------------------------------------------------------------------------- + // Define useful constant + const double fifteen = 15.0; + double sixth_order_theta_sixth_order_phi_energy(const int atom, const int mat, const double sx, @@ -134,21 +139,18 @@ namespace anisotropy{ // = 32 * Sx^6 - 48 * (Sx^2 + Sy^2) * Sx^4 + 18 * (Sx^2 + Sy^2)^2 * Sx^2 - (Sx^2 + Sy^2)^3 // = Sx^6 - 15 * Sx^4 * Sy^2 + 15 * Sx^2 * Sy^4 - Sy^6 - const double Sx = sx*fx + sy*fy + sz*fz; + const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; const double Sx4 = Sx2 * Sx2; - const double Sy = sx*gx + sy*gy + sz*gz; - const double Sy2 = Sy*Sy; + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; const double Sy4 = Sy2 * Sy2; // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r6 = internal::k6r6[mat]; - // get useful const - const double fifteen = 15.0; - - return - k6r6 * (Sx4*Sx2 - fifteen * Sx4*Sy2 + fifteen * Sx2 * Sy4 - Sy4 * Sy2); + return - k6r6 * (Sx4 * Sx2 - fifteen * Sx4 * Sy2 + fifteen * Sx2 * Sy4 - Sy4 * Sy2); } } diff --git a/src/anisotropy/uniaxial_order_4.cpp b/src/anisotropy/uniaxial_order_4.cpp index db2ca157f..6c44f37de 100644 --- a/src/anisotropy/uniaxial_order_4.cpp +++ b/src/anisotropy/uniaxial_order_4.cpp @@ -52,6 +52,11 @@ namespace anisotropy{ // simultaneously. // //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double sixtyothirtyfive = 60.0 / 35.0; + const double four = 4.0; + void uniaxial_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -65,11 +70,8 @@ namespace anisotropy{ // if not enabled then do nothing if(!internal::enable_uniaxial_fourth_order) return; - // constant factors - const double sixtyothirtyfive = 60.0/35.0; - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ + for(int atom = start_index; atom < end_index; ++atom){ // get atom material const int mat = atom_material_array[atom]; @@ -85,15 +87,15 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s const double ku4 = internal::ku4[mat]; - const double sdote = (sx*ex + sy*ey + sz*ez); - const double sdote3 = sdote*sdote*sdote; + const double sdote = sx * ex + sy * ey + sz * ez; + const double sdote3 = sdote * sdote * sdote; // calculate field (double negative from scale factor and negative derivative) - const double k4 = ku4*(4.0*sdote3 - sixtyothirtyfive*sdote); + const double k4 = ku4 * (four * sdote3 - sixtyothirtyfive * sdote); - field_array_x[atom] += ex*k4; - field_array_y[atom] += ey*k4; - field_array_z[atom] += ez*k4; + field_array_x[atom] += ex * k4; + field_array_y[atom] += ey * k4; + field_array_z[atom] += ez * k4; } @@ -104,7 +106,8 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add fourth order uniaxial anisotropy //--------------------------------------------------------------------------------- - // file scope constant + + // Define useful constants const double fiveothirtyfive = 5.0 / 35.0; const double thirtyothirtyfive = 30.0 / 35.0; @@ -122,10 +125,10 @@ namespace anisotropy{ const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; - const double sdote = (sx*ex + sy*ey + sz*ez); - const double sdote2 = sdote*sdote; + const double sdote = (sx * ex + sy * ey + sz * ez); + const double sdote2 = sdote * sdote; - return -ku4*(sdote2*sdote2 - thirtyothirtyfive*sdote2 - fiveothirtyfive); + return - ku4 * (sdote2 * sdote2 - thirtyothirtyfive * sdote2 - fiveothirtyfive); } diff --git a/src/anisotropy/uniaxial_order_6.cpp b/src/anisotropy/uniaxial_order_6.cpp index e5c2ab750..318736ce1 100644 --- a/src/anisotropy/uniaxial_order_6.cpp +++ b/src/anisotropy/uniaxial_order_6.cpp @@ -49,6 +49,13 @@ namespace anisotropy{ // direction is shared with the other uniaxial anisotropy coefficients. // //--------------------------------------------------------------------------------- + + // Define useful constants + const double twentytwo = 22.0; + const double thirtythree = 33.0; + const double thirty = 30.0; + const double five = 5.0; + void uniaxial_sixth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -76,18 +83,18 @@ namespace anisotropy{ const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; - const double sdote = (sx*ex + sy*ey + sz*ez); - const double sdote2 = sdote*sdote; - const double sdote4 = sdote2*sdote2; + const double sdote = sx * ex + sy * ey + sz * ez; + const double sdote2 = sdote * sdote; + const double sdote4 = sdote2 * sdote2; // get reduced anisotropy constant ku/mu_s const double ku6 = internal::ku6[mat]; - const double fullz = 22.0 * ku6 * sdote * (33.0 * sdote4 + 30.0*sdote2 + 5.0); + const double fullz = twentytwo * ku6 * sdote * (thirtythree * sdote4 + thirty * sdote2 + five); - field_array_x[atom] += ex*fullz; - field_array_y[atom] += ey*fullz; - field_array_z[atom] += ez*fullz; + field_array_x[atom] += ex * fullz; + field_array_y[atom] += ey * fullz; + field_array_z[atom] += ez * fullz; } @@ -99,27 +106,29 @@ namespace anisotropy{ // Function to add sixth order uniaxial anisotropy // E = -ku6(cos^6{theta} - (15/11)cos^4{theta} + (5/11)cos^2{theta}) //--------------------------------------------------------------------------------- + + // Define useful constants + const double fiveoeleven = five / 11.0; + const double fifteenoeleven = 3.0 * fiveoeleven; + double uniaxial_sixth_order_energy(const int atom, const int mat, const double sx, const double sy, const double sz){ - // get reduced anisotropy constant ku/mu_s (Tesla) - const double ku6 = internal::ku6[mat]; - const double ex = internal::ku_vector[mat].x; const double ey = internal::ku_vector[mat].y; const double ez = internal::ku_vector[mat].z; - const double sdote = sx*ex + sy*ey + sz*ez; - const double sdote2 = sdote*sdote; - const double sdote4 = sdote2*sdote2; + const double sdote = sx * ex + sy * ey + sz * ez; + const double sdote2 = sdote * sdote; + const double sdote4 = sdote2 * sdote2; - // define useful constants - const double eleven = 11.0; + // get reduced anisotropy constant ku/mu_s (Tesla) + const double ku6 = internal::ku6[mat]; - return - (ku6 / eleven) * (eleven * sdote2 * sdote4 - 15.0 * sdote4 + 5.0 * sdote2); + return - ku6 * (sdote2 * sdote4 - fifteenoeleven * sdote4 + fiveoeleven * sdote2); } From f602f25d0047828960d0f8366e13c848ba990cbd Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sun, 2 Oct 2022 17:56:11 +0100 Subject: [PATCH 016/248] Adds anisotropy synonyms & k6r6 code, removes k4r --- src/anisotropy/data.cpp | 3 - src/anisotropy/energy.cpp | 2 - src/anisotropy/fields.cpp | 6 +- src/anisotropy/get_anisotropy.cpp | 11 ++- src/anisotropy/initialize.cpp | 5 - src/anisotropy/interface.cpp | 16 +-- src/anisotropy/internal.hpp | 25 ----- src/anisotropy/rotational_fixed_basis.cpp | 113 ---------------------- 8 files changed, 16 insertions(+), 165 deletions(-) delete mode 100644 src/anisotropy/rotational_fixed_basis.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 1b5683c2f..eccaa354e 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -51,8 +51,6 @@ namespace anisotropy{ bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy - bool enable_fourth_order_rotational = false; // Flag to enable 4th order rotational anisotropy - bool enable_cubic_fourth_order = false; // Flag to enable calculation of fourth order cubic anisotropy bool enable_cubic_sixth_order = false; // Flag to enable calculation of sixth order cubic anisotropy bool enable_cubic_fourth_order_rotation = false; // Flag to enable calculation of rotated cubic anisotropy @@ -78,7 +76,6 @@ namespace anisotropy{ std::vector kc4(0); std::vector kc6(0); - std::vector k4r(0); // unrolled arrays for storing easy axes for each material std::vector ku_vector(0); // 001 easy axis direction diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 8d244286c..eb08db36b 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -50,8 +50,6 @@ namespace anisotropy{ if(internal::enable_cubic_fourth_order_rotation) energy += internal::cubic_fourth_order_rotation_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_sixth_order) energy += internal::cubic_sixth_order_energy (atom, mat, sx, sy, sz); - if(internal::enable_fourth_order_rotational) energy += internal::rotational_fourth_order_energy_fixed_basis(atom, mat, sx, sy, sz); - if(internal::enable_neel_anisotropy) energy += internal::neel_energy(atom, mat, sx, sy, sz); if(internal::enable_lattice_anisotropy) energy += internal::lattice_energy(atom, mat, sx, sy, sz, temperature); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index e994002c7..449674bbf 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -63,6 +63,9 @@ namespace anisotropy{ // sixth order theta fourth order phi anisotropy internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta sixth order phi anisotropy + internal::sixth_order_theta_sixth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); @@ -78,9 +81,6 @@ namespace anisotropy{ // triaxial fourth order anisotropy fixed basis internal::triaxial_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // fourth order rotational anisotropy - internal::rotational_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // fourth order cubic anisotropy internal::cubic_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 1d23e1f41..f3182a988 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -3,7 +3,8 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack B. Collings (2022), Sam Westmoreland and Richard Evans 2017. +// All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -88,6 +89,14 @@ namespace anisotropy{ return internal::mp[material].k6r4; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta sixth order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r6(const int material){ + return internal::mp[material].k6r4; + } + //-------------------------------------------------------------------------------- // Function to get fourth order cubic anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 910380bf0..45a1a1795 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -122,11 +122,6 @@ namespace anisotropy{ internal::kc6.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::kc6[m] = internal::mp[m].kc6 * inverse_mu_s[m]; } - // Fourth order rotational - if(internal::enable_fourth_order_rotational){ - internal::k4r.resize(num_materials); - for(int m = 0; m < num_materials; m++) internal::k4r[m] = internal::mp[m].k4r * inverse_mu_s[m]; - } //------------------------------------------------------------------------ // 4th order triaxial diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index ee0fae8d5..d2c4bb4a0 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -295,6 +295,7 @@ namespace anisotropy{ //------------------------------------------------------------ test = "4-4-order-anisotropy-constant"; test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; + std::string test3 = "fourth-order-rotational-anisotropy-constant"; if( (word == test) || (word == test2) ){ double k4r4 = atof(value.c_str()); vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); @@ -345,7 +346,8 @@ namespace anisotropy{ //------------------------------------------------------------ test = "6-6-order-anisotropy-constant"; test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ + test3 = "sixth-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || word == test3 ){ double k6r6 = atof(value.c_str()); vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; @@ -534,18 +536,6 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ - // Fourth order rotational anisotropy - //------------------------------------------------------------ - test = "fourth-order-rotational-anisotropy-constant"; - if(word == test){ - double k4r = atof(value.c_str()); - // Test for valid range - vin::check_for_valid_value(k4r, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); - internal::mp[super_index].k4r = k4r; - internal::enable_fourth_order_rotational = true; - return true; - } - //------------------------------------------------------------ /*test="uniaxial-anisotropy-tensor"; if(word==test){ std::vector t; diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 67f2a891f..77c742eaa 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -97,8 +97,6 @@ namespace anisotropy{ double kc4; // fourth order cubic anisotropy constant (Kc1) double kc6; // sixth order cubic anisotropy constant (Kc2) - double k4r; // fourth order rotational anisotropy constant (k4r) - double k_lattice; // uniaxial lattice anisotropy constant std::vector kij; // surface/Neel anisotropy pair constant @@ -136,7 +134,6 @@ namespace anisotropy{ kc4(0.0), // set initial value of kc4 to zero kc6(0.0), // set initial value of kc6 to zero - k4r(0.0), // set initial value of k4r to zero k_lattice(0.0), // set initial value of k_lattice to zero random_anisotropy(false), // disable random anisotropy @@ -231,9 +228,6 @@ namespace anisotropy{ extern bool enable_cubic_sixth_order; // Flag to enable calculation of sixth order cubic anisotropy extern bool enable_cubic_fourth_order_rotation; // Flag to enable calculation of rotated cubic anisotropy - // Flags for some ad-hoc rotational anisotropy terms - extern bool enable_fourth_order_rotational; // Flag to enable 4th order rotational anisotropy - // Flags for triaxial anisotropy extern bool enable_triaxial_anisotropy_rotated; extern bool enable_triaxial_fourth_order_rotated; @@ -261,9 +255,6 @@ namespace anisotropy{ extern std::vector kc4; extern std::vector kc6; - - // array for a fourth order rotational consant - extern std::vector k4r; // unrolled arrays for storing easy axes for each material extern std::vector ku_vector; // 001 easy axis direction @@ -462,16 +453,6 @@ namespace anisotropy{ const int start_index, const int end_index); - void rotational_fourth_order_fields_fixed_basis( std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - void cubic_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -609,12 +590,6 @@ namespace anisotropy{ const double sy, const double sz); - double rotational_fourth_order_energy_fixed_basis( const int atom, - const int mat, - const double sx, - const double sy, - const double sz); - double cubic_fourth_order_energy(const int atom, const int mat, const double sx, diff --git a/src/anisotropy/rotational_fixed_basis.cpp b/src/anisotropy/rotational_fixed_basis.cpp deleted file mode 100644 index 9affbe4d8..000000000 --- a/src/anisotropy/rotational_fixed_basis.cpp +++ /dev/null @@ -1,113 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) Sarah Jenkins and Richard Evans 2020. All rights reserved. -// -// Email: sarah.jenkins@york.ac.uk richard.evans@york.ac.uk -// -//------------------------------------------------------------------------------ -// - -// C++ standard library headers - -// Vampire headers -#include "anisotropy.hpp" - -// anisotropy module headers -#include "internal.hpp" - -namespace anisotropy{ - - //------------------------------------------------------------------------------ - // Externally visible variables - //------------------------------------------------------------------------------ - - namespace internal{ - - //--------------------------------------------------------------------------------- - // Function to add fourth order rotational anisotropy of the form - // - // E_4r = sin^3 theta cos (4 phi) - // - // In cartesian coordinates this expands to - // - // E_4r = 1 + Sz^4 - 8Sx^2 + 8Sx^2Sz^2 + 8Sx^4 - 2Sz^2 - // = 1 + Sz^4 - 8Sy^2 + 8Sy^2Sz^2 + 8Sy^4 - 2Sz^2 - // E_4r = 1 - 8*Sx^2 + 8*Sx^4 - - // The associated internal field (-dE/dS) is then - // - // Hx = 16 Sx (1 - Sz^2 - 2Sx^2) - // Hy = 16 Sy (1 - Sz^2 - 2Sy^2) - // Hz = 4 Sz (1 - Sz^2 - 4Sx^2) - //-------------------------------------------------------------------------------------------------------------- - void rotational_fourth_order_fields_fixed_basis(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index){ - - //if not enabled then do nothing - if(!internal::enable_fourth_order_rotational) return; - - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ - - // get atom material - const int mat = atom_material_array[atom]; - - const double sx = spin_array_x[atom]; // store spin direction in temporary variables - const double sy = spin_array_y[atom]; - const double sz = spin_array_z[atom]; - - // get reduced anisotropy constant ku/mu_s - const double k4r = internal::k4r[mat]; - - const double sx2 = sx*sx; - const double sy2 = sy*sy; - const double sz2 = sz*sz; - - field_array_x[atom] += k4r * 8.0 * sx * (1.0 - sz2 - 2.0 * sx2); - field_array_y[atom] += k4r * 8.0 * sy * (1.0 - sz2 - 2.0 * sy2); - field_array_z[atom] += k4r * 2.0 * sz * (1.0 - 2.0 * sz2 - 4.0 * sx2 - 4.0 * sy2); - - } - - return; - - } - - //--------------------------------------------------------------------------------- - // Function to add second order uniaxial anisotropy in x,y and z - // E = 2/3 * - ku2 (1/2) * (3sz^2 - 1) == -ku2 sz^2 + const - //--------------------------------------------------------------------------------- - double rotational_fourth_order_energy_fixed_basis( - const int atom, - const int mat, - const double sx, - const double sy, - const double sz){ - - // get reduced anisotropy constant ku/mu_s - const double k4r = internal::k4r[mat]; - - const double sx2 = sx*sx; - const double sz2 = sz*sz; - const double sx4 = sx2*sx2; - const double sz4 = sz2*sz2; - - const double energy = k4r*(1.0 + sz4 - 8.0*sx2 + 8.0*sx2*sz2 + 8.0*sx4-2.0*sz2); - - return energy; - - } - - } // end of internal namespace - -} // end of anisotropy namespace From 8033992304141268d03d150a27af3717581f367e Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 3 Oct 2022 13:50:51 +0100 Subject: [PATCH 017/248] White space changes --- src/anisotropy/energy.cpp | 2 +- src/anisotropy/fields.cpp | 2 +- src/anisotropy/get_anisotropy.cpp | 10 +++++----- src/anisotropy/initialize.cpp | 2 +- src/anisotropy/interface.cpp | 4 ++-- src/anisotropy/rotational_order_2_2.cpp | 15 +++++++-------- src/anisotropy/rotational_order_4_2.cpp | 19 +++++++++---------- src/anisotropy/rotational_order_4_4.cpp | 17 ++++++++--------- src/anisotropy/rotational_order_6_2.cpp | 19 +++++++++---------- src/anisotropy/rotational_order_6_4.cpp | 15 +++++++-------- src/anisotropy/rotational_order_6_6.cpp | 21 ++++++++++----------- src/anisotropy/uniaxial_order_4.cpp | 6 +++--- src/anisotropy/uniaxial_order_6.cpp | 6 +++--- 13 files changed, 66 insertions(+), 72 deletions(-) diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index cd2e0f770..8d244286c 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -43,7 +43,7 @@ namespace anisotropy{ if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order) energy += internal::sixth_order_theta_sixth_order_phi_energy(atom, mat, sx, sy, sz); - + if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_fourth_order) energy += internal::cubic_fourth_order_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 54e3dc686..e994002c7 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -65,7 +65,7 @@ namespace anisotropy{ // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - + //triaxial anisotropy variable basis internal::triaxial_second_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 3289bde28..1d23e1f41 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -35,7 +35,7 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get second order theta second order phi anisotropy constant for a + // Function to get second order theta second order phi anisotropy constant for a // given material //-------------------------------------------------------------------------------- double get_k2r2(const int material){ @@ -50,7 +50,7 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get fourth order theta second order phi anisotropy constant for a + // Function to get fourth order theta second order phi anisotropy constant for a // given material //-------------------------------------------------------------------------------- double get_k4r2(const int material){ @@ -58,7 +58,7 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get fourth order theta fourth order phi anisotropy constant for a + // Function to get fourth order theta fourth order phi anisotropy constant for a // given material //-------------------------------------------------------------------------------- double get_k4r4(const int material){ @@ -73,7 +73,7 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get sixth order theta second order phi anisotropy constant for a + // Function to get sixth order theta second order phi anisotropy constant for a // given material //-------------------------------------------------------------------------------- double get_k6r2(const int material){ @@ -81,7 +81,7 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get sixth order theta fourth order phi anisotropy constant for a + // Function to get sixth order theta fourth order phi anisotropy constant for a // given material //-------------------------------------------------------------------------------- double get_k6r4(const int material){ diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 87bdbc27c..910380bf0 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -111,7 +111,7 @@ namespace anisotropy{ if(internal::enable_biaxial_fourth_order_simple){ internal::ku4.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; - } + } // Fourth order cubic if(internal::enable_cubic_fourth_order || internal::enable_cubic_fourth_order_rotation){ internal::kc4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 146c4fcd1..ee0fae8d5 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -120,7 +120,7 @@ namespace anisotropy{ internal::enable_uniaxial_second_order = true; // Switch on second order tensor calculation for all spins return true; } - + // Second order theta second order phi anisotropy constant test = "2-2-order-anisotropy-constant"; test2 = "second-order-theta-second-order-phi-anisotropy-constant"; @@ -312,7 +312,7 @@ namespace anisotropy{ internal::enable_biaxial_fourth_order_simple = true; return true; } - //------------------------------------------------------------ + //------------------------------------------------------------ //Minimal orthogonality test = "sixth-order-uniaxial-anisotropy-constant"; if( word == test ){ diff --git a/src/anisotropy/rotational_order_2_2.cpp b/src/anisotropy/rotational_order_2_2.cpp index 2bf3388c8..4fc164df3 100644 --- a/src/anisotropy/rotational_order_2_2.cpp +++ b/src/anisotropy/rotational_order_2_2.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -42,15 +42,15 @@ namespace anisotropy{ // // The rotational term here is given by // E_{22} = -k_{22}sin^2{theta}cos{2phi} - // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- - + // Define useful constants const double two = 2.0; - + void second_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -84,7 +84,7 @@ namespace anisotropy{ // calculate S_x const double Sx = sx * fx + sy * fy + sz * fz; - + // calculate S_y const double Sy = sx * gx + sy * gy + sz * gz; @@ -142,4 +142,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/rotational_order_4_2.cpp b/src/anisotropy/rotational_order_4_2.cpp index b44b06e45..d464c11f0 100644 --- a/src/anisotropy/rotational_order_4_2.cpp +++ b/src/anisotropy/rotational_order_4_2.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -42,16 +42,16 @@ namespace anisotropy{ // // The rotational term here is given by // E_{42} = -k_{42}sin^2{theta}(cos^2{theta} - 1/7)cos{2phi} - // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- - + // Define useful constants const double twelve_o_seven = 12.0/7.0; const double four = 4.0; - + void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -86,13 +86,13 @@ namespace anisotropy{ // calculate S_x and S_x^3 parts const double Sx = sx * fx + sy * fy + sz * fz; const double Sxpart = twelve_o_seven * Sx; - + const double Sx3part = four * Sx * Sx * Sx; // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; const double Sypart = twelve_o_seven * Sy; - + const double Sy3part = four * Sy * Sy * Sy; // get reduced anisotropy constant ku/mu_s @@ -101,7 +101,7 @@ namespace anisotropy{ // calculate full form to add to field const double fullSx = k4r2 * (Sx3part - Sxpart); const double fullSy = k4r2 * (Sy3part - Sypart); - + field_array_x[atom] += - fullSx * fx + fullSy * gx; field_array_y[atom] += - fullSx * fy + fullSy * gy; field_array_z[atom] += - fullSx * fz + fullSy * gz; @@ -154,4 +154,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/rotational_order_4_4.cpp b/src/anisotropy/rotational_order_4_4.cpp index e6530e4a1..12790d378 100644 --- a/src/anisotropy/rotational_order_4_4.cpp +++ b/src/anisotropy/rotational_order_4_4.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -42,8 +42,8 @@ namespace anisotropy{ // // The rotational term here is given by // E_{44} = -k_{4r4}sin^4{theta}cos{4phi} - // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- @@ -83,18 +83,18 @@ namespace anisotropy{ // calculate S_x and S_x^3 parts const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - + // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; - + // get reduced anisotropy constant ku/mu_s const double four_k4r4 = four * internal::k4r4[mat]; // calculate full form to add to field const double fullx = four_k4r4 * Sx * (Sx2 - 3 * Sy2); const double fully = four_k4r4 * Sy * (Sy2 - 3 * Sx2); - + field_array_x[atom] += fullx * fx; field_array_y[atom] += fullx * fy; field_array_z[atom] += fullx * fz; @@ -137,7 +137,7 @@ namespace anisotropy{ // = 8Sx^4 - 8sin^2{theta}Sx^2 + sin^4{theta} const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - + const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; @@ -148,4 +148,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 6cf57f3f3..013d67f71 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -42,18 +42,18 @@ namespace anisotropy{ // // The rotational term here is given by // E_{62} = -k_{6r2}sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} - // + // // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- - + // define useful consts const double thirtytwooeleven = 32.0 / 11.0; const double sixteenothirtythree = 16.0 / 33.0; const double two = 2.0; const double three = 3.0; - + void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -88,11 +88,11 @@ namespace anisotropy{ // calculate S_x and S_x^3 parts const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; - + // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; - + const double Sx2pSy2 = Sx2 + Sy2; // get reduced anisotropy constant ku/mu_s @@ -101,7 +101,7 @@ namespace anisotropy{ // calculate full form to add to field const double fullx = two_k6r2 * (Sx * Sx2pSy2 * (Sx2 - three * Sy2) - Sx * (thirtytwooeleven * Sx2 - sixteenothirtythree)); const double fully = two_k6r2 * (Sy * Sx2pSy2 * (three * Sx2 - Sy2) + Sy * (thirtytwooeleven * Sy2 - sixteenothirtythree)); - + field_array_x[atom] += fullx * fx + fully * gx; field_array_y[atom] += fullx * fy + fully * gy; field_array_z[atom] += fullx * fz + fully * gz; @@ -115,7 +115,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add 6-theta-2-phi anisotropy //--------------------------------------------------------------------------------- - + // Define useful constants const double sixteenoeleven = 16.0 / 11.0; const double one = 1.0; @@ -153,4 +153,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/rotational_order_6_4.cpp b/src/anisotropy/rotational_order_6_4.cpp index 036f94e0a..3aa99d6d7 100644 --- a/src/anisotropy/rotational_order_6_4.cpp +++ b/src/anisotropy/rotational_order_6_4.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -43,7 +43,7 @@ namespace anisotropy{ // The rotational term here is given by // E_{64} = -k_{6r4}sin^4{theta}(cos^2{theta} - 1/11)cos{4phi} // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- @@ -89,12 +89,12 @@ namespace anisotropy{ const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; const double Sx4 = Sx2 * Sx2; - + // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; const double Sy4 = Sy2 * Sy2; - + const double Sx2Sy2 = Sx2 * Sy2; // get reduced anisotropy constant ku/mu_s @@ -103,7 +103,7 @@ namespace anisotropy{ // calculate full form to add to field const double fullx = two_k6r4 * Sx * (three * Sx4 - ten * Sx2Sy2 - five * Sy4 - twentyoeleven * (Sx2 - three * Sy2)); const double fully = two_k6r4 * Sy * (three * Sy4 - ten * Sx2Sy2 - five * Sx4 - twentyoeleven * (Sy2 - three * Sx2)); - + field_array_x[atom] -= fullx*fx + fully * gx; field_array_y[atom] -= fullx*fy + fully * gy; field_array_z[atom] -= fullx*fz + fully * gz; @@ -117,7 +117,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add 6-theta-4-phi anisotropy //--------------------------------------------------------------------------------- - + // Define useful constants const double tenoeleven = 10.0 / 11.0; const double six = 6.0; @@ -157,4 +157,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/rotational_order_6_6.cpp b/src/anisotropy/rotational_order_6_6.cpp index 4392ca657..5c932566b 100644 --- a/src/anisotropy/rotational_order_6_6.cpp +++ b/src/anisotropy/rotational_order_6_6.cpp @@ -19,14 +19,14 @@ #include "internal.hpp" namespace anisotropy{ - + //------------------------------------------------------------------------------ // Externally visible variables //------------------------------------------------------------------------------ namespace internal{ //--------------------------------------------------------------------------------- - // Function to add second order magnetocrystalline second order rotational + // Function to add second order magnetocrystalline second order rotational // anisotropy based on vector e for the easy/hard/z axis and another vector for the // x axis. // @@ -42,17 +42,17 @@ namespace anisotropy{ // // The rotational term here is given by // E_{66} = -k_{6r6}sin^6{theta}cos{6phi} - // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. // //-------------------------------------------------------------------------------------------------------------- - + // Define useful constants const double ten = 10.0; const double five = 5.0; const double six = 6.0; - + void sixth_order_theta_sixth_order_phi_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -88,12 +88,12 @@ namespace anisotropy{ const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; const double Sx4 = Sx2 * Sx2; - + // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; const double Sy4 = Sy2 * Sy2; - + const double Sx2Sy2 = Sx2 * Sy2; // get reduced anisotropy constant ku/mu_s @@ -102,7 +102,7 @@ namespace anisotropy{ // calculate full form to add to field const double fullx = six_k6r6 * Sx * (Sx4 - ten * Sx2Sy2 + five * Sy4); const double fully = - six_k6r6 * Sy * (Sy4 - ten * Sx2Sy2 + five * Sx4); - + field_array_x[atom] += fullx*fx + fully * gx; field_array_y[atom] += fullx*fy + fully * gy; field_array_z[atom] += fullx*fz + fully * gz; @@ -137,7 +137,7 @@ namespace anisotropy{ // calculate sin^6{theta}cos{6phi} // = sin^6{theta}(32cos^6{phi} - 48cos^4{phi} + 18cos^2{phi} - 1) // = 32 * Sx^6 - 48 * (Sx^2 + Sy^2) * Sx^4 + 18 * (Sx^2 + Sy^2)^2 * Sx^2 - (Sx^2 + Sy^2)^3 - // = Sx^6 - 15 * Sx^4 * Sy^2 + 15 * Sx^2 * Sy^4 - Sy^6 + // = Sx^6 - 15 * Sx^4 * Sy^2 + 15 * Sx^2 * Sy^4 - Sy^6 const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; @@ -155,4 +155,3 @@ namespace anisotropy{ } } } - diff --git a/src/anisotropy/uniaxial_order_4.cpp b/src/anisotropy/uniaxial_order_4.cpp index 6c44f37de..a15ad79a9 100644 --- a/src/anisotropy/uniaxial_order_4.cpp +++ b/src/anisotropy/uniaxial_order_4.cpp @@ -52,11 +52,11 @@ namespace anisotropy{ // simultaneously. // //-------------------------------------------------------------------------------------------------------------- - + // Define useful constants const double sixtyothirtyfive = 60.0 / 35.0; const double four = 4.0; - + void uniaxial_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -106,7 +106,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Function to add fourth order uniaxial anisotropy //--------------------------------------------------------------------------------- - + // Define useful constants const double fiveothirtyfive = 5.0 / 35.0; const double thirtyothirtyfive = 30.0 / 35.0; diff --git a/src/anisotropy/uniaxial_order_6.cpp b/src/anisotropy/uniaxial_order_6.cpp index 318736ce1..38ea52693 100644 --- a/src/anisotropy/uniaxial_order_6.cpp +++ b/src/anisotropy/uniaxial_order_6.cpp @@ -49,7 +49,7 @@ namespace anisotropy{ // direction is shared with the other uniaxial anisotropy coefficients. // //--------------------------------------------------------------------------------- - + // Define useful constants const double twentytwo = 22.0; const double thirtythree = 33.0; @@ -106,11 +106,11 @@ namespace anisotropy{ // Function to add sixth order uniaxial anisotropy // E = -ku6(cos^6{theta} - (15/11)cos^4{theta} + (5/11)cos^2{theta}) //--------------------------------------------------------------------------------- - + // Define useful constants const double fiveoeleven = five / 11.0; const double fifteenoeleven = 3.0 * fiveoeleven; - + double uniaxial_sixth_order_energy(const int atom, const int mat, const double sx, From ee880e8b63bd905385ca7fc2b222bb09462c00b5 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sun, 2 Oct 2022 17:56:11 +0100 Subject: [PATCH 018/248] Adds anisotropy synonyms & k6r6 code, removes k4r --- src/anisotropy/data.cpp | 3 - src/anisotropy/energy.cpp | 2 - src/anisotropy/fields.cpp | 6 +- src/anisotropy/get_anisotropy.cpp | 11 ++- src/anisotropy/initialize.cpp | 5 - src/anisotropy/interface.cpp | 16 +-- src/anisotropy/internal.hpp | 25 ----- src/anisotropy/makefile | 1 - src/anisotropy/rotational_fixed_basis.cpp | 113 ---------------------- 9 files changed, 16 insertions(+), 166 deletions(-) delete mode 100644 src/anisotropy/rotational_fixed_basis.cpp diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 1b5683c2f..eccaa354e 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -51,8 +51,6 @@ namespace anisotropy{ bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy - bool enable_fourth_order_rotational = false; // Flag to enable 4th order rotational anisotropy - bool enable_cubic_fourth_order = false; // Flag to enable calculation of fourth order cubic anisotropy bool enable_cubic_sixth_order = false; // Flag to enable calculation of sixth order cubic anisotropy bool enable_cubic_fourth_order_rotation = false; // Flag to enable calculation of rotated cubic anisotropy @@ -78,7 +76,6 @@ namespace anisotropy{ std::vector kc4(0); std::vector kc6(0); - std::vector k4r(0); // unrolled arrays for storing easy axes for each material std::vector ku_vector(0); // 001 easy axis direction diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 8d244286c..eb08db36b 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -50,8 +50,6 @@ namespace anisotropy{ if(internal::enable_cubic_fourth_order_rotation) energy += internal::cubic_fourth_order_rotation_energy(atom, mat, sx, sy, sz); if(internal::enable_cubic_sixth_order) energy += internal::cubic_sixth_order_energy (atom, mat, sx, sy, sz); - if(internal::enable_fourth_order_rotational) energy += internal::rotational_fourth_order_energy_fixed_basis(atom, mat, sx, sy, sz); - if(internal::enable_neel_anisotropy) energy += internal::neel_energy(atom, mat, sx, sy, sz); if(internal::enable_lattice_anisotropy) energy += internal::lattice_energy(atom, mat, sx, sy, sz, temperature); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index e994002c7..449674bbf 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -63,6 +63,9 @@ namespace anisotropy{ // sixth order theta fourth order phi anisotropy internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta sixth order phi anisotropy + internal::sixth_order_theta_sixth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); @@ -78,9 +81,6 @@ namespace anisotropy{ // triaxial fourth order anisotropy fixed basis internal::triaxial_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // fourth order rotational anisotropy - internal::rotational_fourth_order_fields_fixed_basis(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); - // fourth order cubic anisotropy internal::cubic_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 1d23e1f41..f3182a988 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -3,7 +3,8 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack B. Collings (2022), Sam Westmoreland and Richard Evans 2017. +// All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -88,6 +89,14 @@ namespace anisotropy{ return internal::mp[material].k6r4; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta sixth order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r6(const int material){ + return internal::mp[material].k6r4; + } + //-------------------------------------------------------------------------------- // Function to get fourth order cubic anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 910380bf0..45a1a1795 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -122,11 +122,6 @@ namespace anisotropy{ internal::kc6.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::kc6[m] = internal::mp[m].kc6 * inverse_mu_s[m]; } - // Fourth order rotational - if(internal::enable_fourth_order_rotational){ - internal::k4r.resize(num_materials); - for(int m = 0; m < num_materials; m++) internal::k4r[m] = internal::mp[m].k4r * inverse_mu_s[m]; - } //------------------------------------------------------------------------ // 4th order triaxial diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index ee0fae8d5..d2c4bb4a0 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -295,6 +295,7 @@ namespace anisotropy{ //------------------------------------------------------------ test = "4-4-order-anisotropy-constant"; test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; + std::string test3 = "fourth-order-rotational-anisotropy-constant"; if( (word == test) || (word == test2) ){ double k4r4 = atof(value.c_str()); vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); @@ -345,7 +346,8 @@ namespace anisotropy{ //------------------------------------------------------------ test = "6-6-order-anisotropy-constant"; test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ + test3 = "sixth-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || word == test3 ){ double k6r6 = atof(value.c_str()); vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; @@ -534,18 +536,6 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ - // Fourth order rotational anisotropy - //------------------------------------------------------------ - test = "fourth-order-rotational-anisotropy-constant"; - if(word == test){ - double k4r = atof(value.c_str()); - // Test for valid range - vin::check_for_valid_value(k4r, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); - internal::mp[super_index].k4r = k4r; - internal::enable_fourth_order_rotational = true; - return true; - } - //------------------------------------------------------------ /*test="uniaxial-anisotropy-tensor"; if(word==test){ std::vector t; diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 67f2a891f..77c742eaa 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -97,8 +97,6 @@ namespace anisotropy{ double kc4; // fourth order cubic anisotropy constant (Kc1) double kc6; // sixth order cubic anisotropy constant (Kc2) - double k4r; // fourth order rotational anisotropy constant (k4r) - double k_lattice; // uniaxial lattice anisotropy constant std::vector kij; // surface/Neel anisotropy pair constant @@ -136,7 +134,6 @@ namespace anisotropy{ kc4(0.0), // set initial value of kc4 to zero kc6(0.0), // set initial value of kc6 to zero - k4r(0.0), // set initial value of k4r to zero k_lattice(0.0), // set initial value of k_lattice to zero random_anisotropy(false), // disable random anisotropy @@ -231,9 +228,6 @@ namespace anisotropy{ extern bool enable_cubic_sixth_order; // Flag to enable calculation of sixth order cubic anisotropy extern bool enable_cubic_fourth_order_rotation; // Flag to enable calculation of rotated cubic anisotropy - // Flags for some ad-hoc rotational anisotropy terms - extern bool enable_fourth_order_rotational; // Flag to enable 4th order rotational anisotropy - // Flags for triaxial anisotropy extern bool enable_triaxial_anisotropy_rotated; extern bool enable_triaxial_fourth_order_rotated; @@ -261,9 +255,6 @@ namespace anisotropy{ extern std::vector kc4; extern std::vector kc6; - - // array for a fourth order rotational consant - extern std::vector k4r; // unrolled arrays for storing easy axes for each material extern std::vector ku_vector; // 001 easy axis direction @@ -462,16 +453,6 @@ namespace anisotropy{ const int start_index, const int end_index); - void rotational_fourth_order_fields_fixed_basis( std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - void cubic_fourth_order_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -609,12 +590,6 @@ namespace anisotropy{ const double sy, const double sz); - double rotational_fourth_order_energy_fixed_basis( const int atom, - const int mat, - const double sx, - const double sy, - const double sz); - double cubic_fourth_order_energy(const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 24b6f2c05..6ba051ba2 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -17,7 +17,6 @@ initialize_neel.o \ interface.o \ lattice.o \ neel.o \ -rotational_fixed_basis.o \ uniaxial_order_2.o \ rotational_order_2_2.o \ uniaxial_order_4.o \ diff --git a/src/anisotropy/rotational_fixed_basis.cpp b/src/anisotropy/rotational_fixed_basis.cpp deleted file mode 100644 index 9affbe4d8..000000000 --- a/src/anisotropy/rotational_fixed_basis.cpp +++ /dev/null @@ -1,113 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) Sarah Jenkins and Richard Evans 2020. All rights reserved. -// -// Email: sarah.jenkins@york.ac.uk richard.evans@york.ac.uk -// -//------------------------------------------------------------------------------ -// - -// C++ standard library headers - -// Vampire headers -#include "anisotropy.hpp" - -// anisotropy module headers -#include "internal.hpp" - -namespace anisotropy{ - - //------------------------------------------------------------------------------ - // Externally visible variables - //------------------------------------------------------------------------------ - - namespace internal{ - - //--------------------------------------------------------------------------------- - // Function to add fourth order rotational anisotropy of the form - // - // E_4r = sin^3 theta cos (4 phi) - // - // In cartesian coordinates this expands to - // - // E_4r = 1 + Sz^4 - 8Sx^2 + 8Sx^2Sz^2 + 8Sx^4 - 2Sz^2 - // = 1 + Sz^4 - 8Sy^2 + 8Sy^2Sz^2 + 8Sy^4 - 2Sz^2 - // E_4r = 1 - 8*Sx^2 + 8*Sx^4 - - // The associated internal field (-dE/dS) is then - // - // Hx = 16 Sx (1 - Sz^2 - 2Sx^2) - // Hy = 16 Sy (1 - Sz^2 - 2Sy^2) - // Hz = 4 Sz (1 - Sz^2 - 4Sx^2) - //-------------------------------------------------------------------------------------------------------------- - void rotational_fourth_order_fields_fixed_basis(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index){ - - //if not enabled then do nothing - if(!internal::enable_fourth_order_rotational) return; - - // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; atom++){ - - // get atom material - const int mat = atom_material_array[atom]; - - const double sx = spin_array_x[atom]; // store spin direction in temporary variables - const double sy = spin_array_y[atom]; - const double sz = spin_array_z[atom]; - - // get reduced anisotropy constant ku/mu_s - const double k4r = internal::k4r[mat]; - - const double sx2 = sx*sx; - const double sy2 = sy*sy; - const double sz2 = sz*sz; - - field_array_x[atom] += k4r * 8.0 * sx * (1.0 - sz2 - 2.0 * sx2); - field_array_y[atom] += k4r * 8.0 * sy * (1.0 - sz2 - 2.0 * sy2); - field_array_z[atom] += k4r * 2.0 * sz * (1.0 - 2.0 * sz2 - 4.0 * sx2 - 4.0 * sy2); - - } - - return; - - } - - //--------------------------------------------------------------------------------- - // Function to add second order uniaxial anisotropy in x,y and z - // E = 2/3 * - ku2 (1/2) * (3sz^2 - 1) == -ku2 sz^2 + const - //--------------------------------------------------------------------------------- - double rotational_fourth_order_energy_fixed_basis( - const int atom, - const int mat, - const double sx, - const double sy, - const double sz){ - - // get reduced anisotropy constant ku/mu_s - const double k4r = internal::k4r[mat]; - - const double sx2 = sx*sx; - const double sz2 = sz*sz; - const double sx4 = sx2*sx2; - const double sz4 = sz2*sz2; - - const double energy = k4r*(1.0 + sz4 - 8.0*sx2 + 8.0*sx2*sz2 + 8.0*sx4-2.0*sz2); - - return energy; - - } - - } // end of internal namespace - -} // end of anisotropy namespace From 340fb3cde50cccc674315522c8436520d4459762 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 3 Oct 2022 15:35:20 +0100 Subject: [PATCH 019/248] Adds checks for anisotropy basis vectors --- hdr/anisotropy.hpp | 9 +++ src/anisotropy/initialize.cpp | 118 ++++++++++++++++++++-------------- src/anisotropy/interface.cpp | 14 ---- 3 files changed, 80 insertions(+), 61 deletions(-) diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index aee02005d..eda15aab1 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -26,6 +26,15 @@ //-------------------------------------------------------------------------------- namespace anisotropy { + //----------------------------------------------------------------------------- + // Function to check orthogonality, set orthonormality and generate last + // last anisotropy vector + //----------------------------------------------------------------------------- + void set_anisotropy_vectors( std::vector& v1, + std::vector& v2, + std::vector& v3, + int mat); + //----------------------------------------------------------------------------- // function to initialize anisotropy module //----------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 45a1a1795..a1c2ecdc0 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -3,7 +3,8 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings (2022), Sam Westmoreland and Richard Evans 2017. All +// rights reserved. // // Email: sw766@york.ac.uk // @@ -24,7 +25,59 @@ namespace anisotropy{ //---------------------------------------------------------------------------- - // function to initialize anisotropy module + // Function to take in two anisotropy basis vectors, check orthogonality, + // normalise them, and generate the last basis vector + //---------------------------------------------------------------------------- + + void set_anisotropy_vectors( std::vector& v1, + std::vector& v2, + std::vector& v3, + int mat){ + + // Set primary axis + double e1[3] = {v1[0], v1[1], v1[2]}; + // Set secondary axis + double e2[3] = {v2[0], v2[1], v2[2]}; + + // Check that vectors are orthogonal + double e1dote2 = e1[0] * e2[0] + e1[1] * e2[1] + e1[2] * e2[2]; + if (e1dote2 > 1e-9 || e1dote2 < -1e-9){ + std::cerr << "Anisotropy basis vectors for material " << mat << " are not orthogonal. Exiting." << std::endl; + zlog << zTs() << "Anisotropy basis vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; + err::vexit(); + } + + // Set final axis as cross product e1 ^ e2 + double e3[3] = {e1[1] * e2[2] - e1[2] * e2[1], e1[2] * e2[0] - e1[0] * e2[2], e1[0] * e2[1] - e1[1] * e2[0]}; + + // Check for zero vectors + double mode1 = e1[0] * e1[0] + e1[1] * e1[1] + e1[2] * e1[2]; + double mode2 = e2[0] * e2[0] + e2[1] * e2[1] + e2[2] * e2[2]; + double mode3 = e3[0] * e3[0] + e3[1] * e3[1] + e3[2] * e3[2]; + + if (mode1 < 1e-9 || mode2 < 1e-9 || mode3 < 1e-9){ + std::cerr << "Anisotropy basis vectors for material " << mat << " are too small. Exiting." << std::endl; + zlog << zTs() << "Anisotropy basis vectors for material " << mat << " are too small. Exiting" << std::endl; + err::vexit(); + } + + // Normalise vectors to unit length + v1[0] = e1[0] / mode1; + v1[1] = e1[1] / mode1; + v1[2] = e1[2] / mode1; + + v2[0] = e2[0] / mode2; + v2[1] = e2[1] / mode2; + v2[2] = e2[2] / mode2; + + v3[0] = e3[0] / mode3; + v3[1] = e3[1] / mode3; + v3[2] = e3[2] / mode3; + + } + + //---------------------------------------------------------------------------- + // Function to initialize anisotropy module //---------------------------------------------------------------------------- void initialize (const unsigned int num_atoms, // number of atoms std::vector& atom_material_array, // atoms::atom_type_array @@ -370,25 +423,32 @@ namespace anisotropy{ } //--------------------------------------------------------------------- - // initialise axes for each material + // Initialise anisotropy basis axes for each material //--------------------------------------------------------------------- + internal::ku_vector.resize(num_materials); internal::kr_vector.resize(num_materials); internal::kl_vector.resize(num_materials); - for(int m = 0; m < num_materials; m++){ + // Loop through all materials + for(int m = 0; m < num_materials; ++m){ + + // Vectors defining the anisotropy basis directions - // unroll uniaxial easy axes + // Check orthogonality, set orthonormality and generate the last anisotropy vector + set_anisotropy_vectors(internal::mp[m].ku_vector, internal::mp[m].kr_vector, internal::mp[m].kl_vector, m); + + // Uniaxial easy/hard [0,0,1] (z) axis internal::ku_vector[m].x = internal::mp[m].ku_vector[0]; internal::ku_vector[m].y = internal::mp[m].ku_vector[1]; internal::ku_vector[m].z = internal::mp[m].ku_vector[2]; - // unroll rotational axes + // Rotational [1,0,0] (x) axis internal::kr_vector[m].x = internal::mp[m].kr_vector[0]; internal::kr_vector[m].y = internal::mp[m].kr_vector[1]; internal::kr_vector[m].z = internal::mp[m].kr_vector[2]; - // unroll last axes + // Last axis [0,1,0] (y) axis internal::kl_vector[m].x = internal::mp[m].kl_vector[0]; internal::kl_vector[m].y = internal::mp[m].kl_vector[1]; internal::kl_vector[m].z = internal::mp[m].kl_vector[2]; @@ -396,49 +456,13 @@ namespace anisotropy{ } //--------------------------------------------------------------------- - // initialise rotated axis directions for each material + // Initialise cubic anisotropy basis axes for each material //--------------------------------------------------------------------- - for(int mat = 0; mat < num_materials; mat++){ - - // Vectors defining the easy axis in cubic anisotropy (Roberto was here) - double e1[3] = { internal::mp[mat].kc_vector1[0], - internal::mp[mat].kc_vector1[1], - internal::mp[mat].kc_vector1[2] }; - - double e2[3] = { internal::mp[mat].kc_vector2[0], - internal::mp[mat].kc_vector2[1], - internal::mp[mat].kc_vector2[2] }; - - // calculate e3 as vector product e1 ^ e2 - double e3[3] = { (internal::mp[mat].kc_vector1[1]*internal::mp[mat].kc_vector2[2] - internal::mp[mat].kc_vector1[2]*internal::mp[mat].kc_vector2[1]), - (internal::mp[mat].kc_vector1[2]*internal::mp[mat].kc_vector2[0] - internal::mp[mat].kc_vector1[0]*internal::mp[mat].kc_vector2[2]), - (internal::mp[mat].kc_vector1[0]*internal::mp[mat].kc_vector2[1] - internal::mp[mat].kc_vector1[1]*internal::mp[mat].kc_vector2[0])}; - - // Calculate vector lengths - double mod_e1 = sqrt(e1[0]*e1[0] + e1[1]*e1[1] + e1[2]*e1[2]); - double mod_e2 = sqrt(e2[0]*e2[0] + e2[1]*e2[1] + e2[2]*e2[2]); - double mod_e3 = sqrt(e3[0]*e3[0] + e3[1]*e3[1] + e3[2]*e3[2]); - - // check for zero vectors and exit with error - if(mod_e1 < 1e-9 || mod_e2 < 1e-9 || mod_e3 < 1e-9){ - std::cerr << "Error! Rotated cubic anisotropy vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; - zlog << zTs() << "Error! Rotated cubic anisotropy vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; - err::vexit(); - } - - // normalise vectors to unit length - internal::mp[mat].kc_vector1[0] = e1[0] / mod_e1; - internal::mp[mat].kc_vector1[1] = e1[1] / mod_e1; - internal::mp[mat].kc_vector1[2] = e1[2] / mod_e1; - - internal::mp[mat].kc_vector2[0] = e2[0] / mod_e2; - internal::mp[mat].kc_vector2[1] = e2[1] / mod_e2; - internal::mp[mat].kc_vector2[2] = e2[2] / mod_e2; + for(int mat = 0; mat < num_materials; ++mat){ - internal::mp[mat].kc_vector3[0] = e3[0] / mod_e3; - internal::mp[mat].kc_vector3[1] = e3[1] / mod_e3; - internal::mp[mat].kc_vector3[2] = e3[2] / mod_e3; + // Check orthogonality, set orthonormality, and generate the last anisotropy vector + set_anisotropy_vectors(internal::mp[mat].kc_vector1, internal::mp[mat].kc_vector2, internal::mp[mat].kc_vector3, mat); } diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index d2c4bb4a0..bcbdb8975 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -484,20 +484,6 @@ namespace anisotropy{ internal::mp[super_index].kr_vector = r; return true; - } - //------------------------------------------------------------ - test = "last-anisotropy-direction"; - if(word == test){ - // temporary storage container - std::vector l(3); - // read values from string - l = vin::doubles_from_string(value); - // check for sane input and normalise if necessary - vin::check_for_valid_unit_vector(l, word, line, prefix, "material"); - // copy sanitised unit vector to material - internal::mp[super_index].kl_vector = l; - return true; - } //-------------------------------------- // Direction 1 From 76d788cb85e3399e29616d30f2e44aa2c73443a9 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 3 Oct 2022 15:35:20 +0100 Subject: [PATCH 020/248] Adds checks for anisotropy basis vectors --- hdr/anisotropy.hpp | 9 +++ src/anisotropy/initialize.cpp | 118 ++++++++++++++++++++-------------- src/anisotropy/interface.cpp | 14 ---- 3 files changed, 80 insertions(+), 61 deletions(-) diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index aee02005d..eda15aab1 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -26,6 +26,15 @@ //-------------------------------------------------------------------------------- namespace anisotropy { + //----------------------------------------------------------------------------- + // Function to check orthogonality, set orthonormality and generate last + // last anisotropy vector + //----------------------------------------------------------------------------- + void set_anisotropy_vectors( std::vector& v1, + std::vector& v2, + std::vector& v3, + int mat); + //----------------------------------------------------------------------------- // function to initialize anisotropy module //----------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 45a1a1795..a44b19990 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -3,7 +3,8 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings (2022), Sam Westmoreland and Richard Evans 2017. All +// rights reserved. // // Email: sw766@york.ac.uk // @@ -24,7 +25,59 @@ namespace anisotropy{ //---------------------------------------------------------------------------- - // function to initialize anisotropy module + // Function to take in two anisotropy basis vectors, check orthogonality, + // normalise them, and generate the last basis vector + //---------------------------------------------------------------------------- + + void set_anisotropy_vectors( std::vector& v1, + std::vector& v2, + std::vector& v3, + int mat){ + + // Set primary axis + double e1[3] = {v1[0], v1[1], v1[2]}; + // Set secondary axis + double e2[3] = {v2[0], v2[1], v2[2]}; + + // Check that vectors are orthogonal + double e1dote2 = e1[0] * e2[0] + e1[1] * e2[1] + e1[2] * e2[2]; + if (e1dote2 > 1e-9 || e1dote2 < -1e-9){ + std::cerr << "Anisotropy basis vectors for material " << mat << " are not orthogonal. Exiting." << std::endl; + zlog << zTs() << "Anisotropy basis vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; + err::vexit(); + } + + // Set final axis as cross product e1 ^ e2 + double e3[3] = {e1[1] * e2[2] - e1[2] * e2[1], e1[2] * e2[0] - e1[0] * e2[2], e1[0] * e2[1] - e1[1] * e2[0]}; + + // Check for zero vectors + double mod_e1 = sqrt(e1[0] * e1[0] + e1[1] * e1[1] + e1[2] * e1[2]); + double mod_e2 = sqrt(e2[0] * e2[0] + e2[1] * e2[1] + e2[2] * e2[2]); + double mod_e3 = sqrt(e3[0] * e3[0] + e3[1] * e3[1] + e3[2] * e3[2]); + + if (mod_e1 < 1e-9 || mod_e2 < 1e-9 || mod_e3 < 1e-9){ + std::cerr << "Anisotropy basis vectors for material " << mat << " are too small. Exiting." << std::endl; + zlog << zTs() << "Anisotropy basis vectors for material " << mat << " are too small. Exiting" << std::endl; + err::vexit(); + } + + // Normalise vectors to unit length + v1[0] = e1[0] / mod_e1; + v1[1] = e1[1] / mod_e1; + v1[2] = e1[2] / mod_e1; + + v2[0] = e2[0] / mod_e2; + v2[1] = e2[1] / mod_e2; + v2[2] = e2[2] / mod_e2; + + v3[0] = e3[0] / mod_e3; + v3[1] = e3[1] / mod_e3; + v3[2] = e3[2] / mod_e3; + + } + + //---------------------------------------------------------------------------- + // Function to initialize anisotropy module //---------------------------------------------------------------------------- void initialize (const unsigned int num_atoms, // number of atoms std::vector& atom_material_array, // atoms::atom_type_array @@ -370,25 +423,32 @@ namespace anisotropy{ } //--------------------------------------------------------------------- - // initialise axes for each material + // Initialise anisotropy basis axes for each material //--------------------------------------------------------------------- + internal::ku_vector.resize(num_materials); internal::kr_vector.resize(num_materials); internal::kl_vector.resize(num_materials); - for(int m = 0; m < num_materials; m++){ + // Loop through all materials + for(int m = 0; m < num_materials; ++m){ + + // Vectors defining the anisotropy basis directions - // unroll uniaxial easy axes + // Check orthogonality, set orthonormality and generate the last anisotropy vector + set_anisotropy_vectors(internal::mp[m].ku_vector, internal::mp[m].kr_vector, internal::mp[m].kl_vector, m); + + // Uniaxial easy/hard [0,0,1] (z) axis internal::ku_vector[m].x = internal::mp[m].ku_vector[0]; internal::ku_vector[m].y = internal::mp[m].ku_vector[1]; internal::ku_vector[m].z = internal::mp[m].ku_vector[2]; - // unroll rotational axes + // Rotational [1,0,0] (x) axis internal::kr_vector[m].x = internal::mp[m].kr_vector[0]; internal::kr_vector[m].y = internal::mp[m].kr_vector[1]; internal::kr_vector[m].z = internal::mp[m].kr_vector[2]; - // unroll last axes + // Last axis [0,1,0] (y) axis internal::kl_vector[m].x = internal::mp[m].kl_vector[0]; internal::kl_vector[m].y = internal::mp[m].kl_vector[1]; internal::kl_vector[m].z = internal::mp[m].kl_vector[2]; @@ -396,49 +456,13 @@ namespace anisotropy{ } //--------------------------------------------------------------------- - // initialise rotated axis directions for each material + // Initialise cubic anisotropy basis axes for each material //--------------------------------------------------------------------- - for(int mat = 0; mat < num_materials; mat++){ - - // Vectors defining the easy axis in cubic anisotropy (Roberto was here) - double e1[3] = { internal::mp[mat].kc_vector1[0], - internal::mp[mat].kc_vector1[1], - internal::mp[mat].kc_vector1[2] }; - - double e2[3] = { internal::mp[mat].kc_vector2[0], - internal::mp[mat].kc_vector2[1], - internal::mp[mat].kc_vector2[2] }; - - // calculate e3 as vector product e1 ^ e2 - double e3[3] = { (internal::mp[mat].kc_vector1[1]*internal::mp[mat].kc_vector2[2] - internal::mp[mat].kc_vector1[2]*internal::mp[mat].kc_vector2[1]), - (internal::mp[mat].kc_vector1[2]*internal::mp[mat].kc_vector2[0] - internal::mp[mat].kc_vector1[0]*internal::mp[mat].kc_vector2[2]), - (internal::mp[mat].kc_vector1[0]*internal::mp[mat].kc_vector2[1] - internal::mp[mat].kc_vector1[1]*internal::mp[mat].kc_vector2[0])}; - - // Calculate vector lengths - double mod_e1 = sqrt(e1[0]*e1[0] + e1[1]*e1[1] + e1[2]*e1[2]); - double mod_e2 = sqrt(e2[0]*e2[0] + e2[1]*e2[1] + e2[2]*e2[2]); - double mod_e3 = sqrt(e3[0]*e3[0] + e3[1]*e3[1] + e3[2]*e3[2]); - - // check for zero vectors and exit with error - if(mod_e1 < 1e-9 || mod_e2 < 1e-9 || mod_e3 < 1e-9){ - std::cerr << "Error! Rotated cubic anisotropy vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; - zlog << zTs() << "Error! Rotated cubic anisotropy vectors for material " << mat << " are not orthogonal. Exiting" << std::endl; - err::vexit(); - } - - // normalise vectors to unit length - internal::mp[mat].kc_vector1[0] = e1[0] / mod_e1; - internal::mp[mat].kc_vector1[1] = e1[1] / mod_e1; - internal::mp[mat].kc_vector1[2] = e1[2] / mod_e1; - - internal::mp[mat].kc_vector2[0] = e2[0] / mod_e2; - internal::mp[mat].kc_vector2[1] = e2[1] / mod_e2; - internal::mp[mat].kc_vector2[2] = e2[2] / mod_e2; + for(int mat = 0; mat < num_materials; ++mat){ - internal::mp[mat].kc_vector3[0] = e3[0] / mod_e3; - internal::mp[mat].kc_vector3[1] = e3[1] / mod_e3; - internal::mp[mat].kc_vector3[2] = e3[2] / mod_e3; + // Check orthogonality, set orthonormality, and generate the last anisotropy vector + set_anisotropy_vectors(internal::mp[mat].kc_vector1, internal::mp[mat].kc_vector2, internal::mp[mat].kc_vector3, mat); } diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index d2c4bb4a0..bcbdb8975 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -484,20 +484,6 @@ namespace anisotropy{ internal::mp[super_index].kr_vector = r; return true; - } - //------------------------------------------------------------ - test = "last-anisotropy-direction"; - if(word == test){ - // temporary storage container - std::vector l(3); - // read values from string - l = vin::doubles_from_string(value); - // check for sane input and normalise if necessary - vin::check_for_valid_unit_vector(l, word, line, prefix, "material"); - // copy sanitised unit vector to material - internal::mp[super_index].kl_vector = l; - return true; - } //-------------------------------------- // Direction 1 From 69a5360735745230be2d9aa3cae800e8b900c97c Mon Sep 17 00:00:00 2001 From: jacksonross1024 Date: Mon, 6 Mar 2023 10:57:29 +0000 Subject: [PATCH 021/248] openmpi and gcc bug fix --- hdr/vmpi.hpp | 2 +- src/mpi/data.cpp | 2 +- src/mpi/mpi_generic.cpp | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index 55d05b478..522f11349 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -64,7 +64,7 @@ namespace vmpi{ extern bool replicated_data_staged; ///< Flag for staged system generation - extern char hostname[20]; ///< Hostname of local CPU + extern std::string hostname; ///< Hostname of local CPU extern double min_dimensions[3]; ///< Minimum coordinates of system on local cpu extern double max_dimensions[3]; ///< Maximum coordinates of system on local cpu diff --git a/src/mpi/data.cpp b/src/mpi/data.cpp index 5dc0bd7d2..b8c579cb7 100644 --- a/src/mpi/data.cpp +++ b/src/mpi/data.cpp @@ -30,7 +30,7 @@ namespace vmpi{ bool replicated_data_staged=false; - char hostname[20]; + std::string hostname; // timing variables double start_time; diff --git a/src/mpi/mpi_generic.cpp b/src/mpi/mpi_generic.cpp index ff3467ff7..ce9e02a47 100644 --- a/src/mpi/mpi_generic.cpp +++ b/src/mpi/mpi_generic.cpp @@ -59,7 +59,7 @@ void initialise(int argc, char *argv[]){ #ifdef MPICF int resultlen; - + char name[512]; // Initialise MPI MPI_Init(&argc, &argv); @@ -70,11 +70,11 @@ void initialise(int argc, char *argv[]){ // set master flag on master (root) process if(vmpi::my_rank == 0) vmpi::master = true; - MPI_Get_processor_name(vmpi::hostname, &resultlen); + MPI_Get_processor_name(name, &resultlen); //IOCommunicator(num_io_processors); // Start MPI Timer vmpi::start_time = MPI_Wtime(); - + hostname = name; #else // set master flag on master (root) process (serial) From bfdef8665eb5fec6085e38047b83c9a4c59abe7d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 8 Mar 2023 11:33:52 +0000 Subject: [PATCH 022/248] Bugfix: Fixed output of grain coordinates for only a single grain --- src/data/grains.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/grains.cpp b/src/data/grains.cpp index 0c0f38267..dbdf5ee0f 100644 --- a/src/data/grains.cpp +++ b/src/data/grains.cpp @@ -218,7 +218,7 @@ int set_properties(){ //-------------------------------------------------- // output grain coordinates to disk on root process //-------------------------------------------------- - if( vmpi::my_rank == 0 && grains::num_grains > 0){ + if( vmpi::my_rank == 0 && grains::num_grains > 1){ std::ofstream file4; file4.open("grain-coordinates.txt"); From 829872bc7e9eb1f6875fbd383dafec173b16b55f Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 8 Mar 2023 11:52:13 +0000 Subject: [PATCH 023/248] Bugfix: Grain material output now outputs the correct number of columns and with normalised values for each material --- src/statistics/initialize.cpp | 2 +- src/vio/grain.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/statistics/initialize.cpp b/src/statistics/initialize.cpp index fec05016e..882ee541e 100644 --- a/src/statistics/initialize.cpp +++ b/src/statistics/initialize.cpp @@ -128,7 +128,7 @@ namespace stats{ else mask[atom] = num_materials * grain + mat; } - stats::material_grain_magnetization.set_mask(num_materials*(num_grains+1)+1,mask,magnetic_moment_array); + stats::material_grain_magnetization.set_mask(num_materials*(num_grains)+1,mask,magnetic_moment_array); } diff --git a/src/vio/grain.cpp b/src/vio/grain.cpp index c1c7973e1..604f1c441 100644 --- a/src/vio/grain.cpp +++ b/src/vio/grain.cpp @@ -99,7 +99,7 @@ void write_grain_file(){ //------------------------------------------ case grain::material_magnetisation: // inline function to output grain data - zgrain << stats::material_grain_magnetization.output_magnetization(header); + zgrain << stats::material_grain_magnetization.output_normalized_magnetization(header); break; //------------------------------------------ case grain::material_height_magnetisation: From 28171dde80d66b24a1d19f47502e1aac102bce2f Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sun, 2 Apr 2023 02:14:38 +0100 Subject: [PATCH 024/248] Adds manual entries and aliases for anisotropies --- .../MaterialFileCommandReference/Chapter.tex | 57 +++++++++++++++++-- src/anisotropy/interface.cpp | 26 +++++---- 2 files changed, 68 insertions(+), 15 deletions(-) diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index f0e95e168..a65985d17 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -53,18 +53,67 @@ \section*{Material File Parameters} %-------------------------------- % Magnetic anisotropy parameters %-------------------------------- +\noindent For details on how anisotropy has been implemented into VAMPIRE in the real spherical harmonic (tesseral harmonic) form, consult 10.1103/PhysRevB.107.064413. + {\zicf material:uniaxial-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:uniaxial-anisotropy-constant} Defines the local second order single-ion magnetocrystalline anisotropy constant at each atomic site. The anisotropy energy is given by the expression \begin{equation*} -E_i = -\kuu (\sms_i \cdot \ei)^2 +E_{2,0} = -k_{2,0} (\sms_i \cdot \hat{\mathbf{c}}_z )^2 \end{equation*} -\noindent where $\sms_i$ is the local spin direction and \ei is the easy axis unit vector. Positive values of \kuu give a preferred easy axis orientation, and negative values give a preferred easy plane orientation of the spin perpendicular to the easy axis direction. +\noindent where $\sms_i$ is the local spin direction and $\hat{\mathbf{c}}_z$ is the easy/hard axis unit vector. Positive values of $k_{2,0}$ give a preferred easy axis orientation, and negative values give a preferred easy plane orientation of the spin perpendicular to the easy axis direction. {\zicf material:second-order-uniaxial-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:second-order-uniaxial-anisotropy-constant} Has the same meaning and is the preferred form for material:uniaxial-anisotropy-constant. -{\zicf material:fourth-order-uniaxial-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:fourth-order-uniaxial-anisotropy-constant} Implements fourth order uniaxial anisotropy as implemented with spherical -harmonics. +{\zicf material:2-0-order-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:2-0-anisotropy-constant} Has the same meaning, but in a form understood in relation to the tesseral harmonic formulation of anisotropy; 2 refers to order in $\theta$, and 0 to order in $\phi$. + +{\zicf material:second-order-theta-second-order-phi-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:second-order-theta-second-order-phi-anisotropy-constant} Defines the local second order theta second order phi single-ion magnetocrystalline anisotropy constant at each atomic site. + +\begin{equation*} +E_{2,2} = - k_{2,2} ( ( \sms_i \cdot \hat{\mathbf{c}}_x )^2 - ( \sms_i \cdot \hat{\mathbf{c}}_y )^2 ) +\end{equation*} + +\noindent where \hat{\mathbf{c}}_x and \hat{\mathbf{c}}_y are the anisotropic $x$ and $y$ axes respectively. + +{\zicf material:2-2-order-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:2-2-order-anisotropy-constant} Has the same meaning. + +{\zicf material:second-order-rotational-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:second-order-rotational-anisotropy-constant} Has the same meaning. + +{\zicf material:fourth-order-uniaxial-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:fourth-order-uniaxial-anisotropy-constant} Implements fourth order uniaxial anisotropy as implemented with spherical harmonics. + +\begin{equation*} + E_{4,0} = - k_{4,0} [ ( \sms_i \cdot \hat{\mathbf{c}}_z )^4 - \frac{6}{7} ( \sms_i \cdot \hat{\mathbf{c}}_z )^2 ] +\end{equation*} + +{\zicf material:4-0-order-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:4-0-order-anisotropy-constant} Has the same meaning, but in a form understood in relation to the tesseral harmonic formulation of anisotorpy; 4 refers to order in $\theta$, and 0 to order in $\phi$. + +{\zicf material:fourth-order-theta-second-order-phi-anisotropy-constant = float [default 0.0\newline J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:fourth-order-theta-second-order-phi-anisotropy-constant} Sets fourth order $\theta$ second order $\phi$ rotational anisotropy constant. + +{\zicf material:4-2-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addconstentsline{toc}{subsection}{material:4-2-order-anisotropy-constant} Has the same meaning. + +{\zicf material:fourth-order-theta-fourth-order-phi-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:fourth-order-theta-fourth-order-phi-anisotropy-constant} Sets fourth order $\theta$ fourth order $\phi$ fully rotational anisotropy constant for the tesseral harmonic formalism. + +{\zicf material:4-4-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addconstentsline{toc}{subsection}{material:4-4-order-anisotropy-constant} Has the same meaning. + +{\zicf material:fourth-order-rotational-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:fourth-order-rotational-anisotropy-constant} Has the same meaning. + +{\zicf material:sixth-order-uniaxial-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:sixth-order-uniaxial-anisotropy-constant} Sets the sixth order uniaxial anisotropy constant for materials with single ion anisotropy. + +{\zicf material:6-0-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:6-0-order-anisotropy-constant} Has the same meaning. + +{\zicf material:sixth-order-theta-second-order-phi-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addconstentsline{toc}{subsection}{material:sixth-order-theta-second-order-phi-anisotropy-constant} Sets the sixth order $\theta$ second order $\phi$ rotational anisotropy constant for single ion anisotropy in the tesseral harmonic formalism. + +{\zicf material:6-2-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:6-2-order-anisotropy-constant} Has the same meaning. + +{\zicf material:sixth-order-theta-fourth-order-phi-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:sixth-order-theta-fourth-order-phi-anisotropy-constant} Sets the sixth order $\theta$ fourth order $\phi$ rotational anisotorpy constant for single ion anisotropy in the teseral harmonic formalism. + +{\zicf material:6-4-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:6-4-order-anisotropy-constant} Has the same meaning. + +{\zicf material:sixth-order-theta-sixth-order-phi-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:sixth-order-theta-sixth-order-phi-anisotropy-constant} Sets the sixth order $theta$ sixth order $phi$ fully rotational anisotropy constant for single ion anisotropy in the tesseral harmonic formalism. + +{\zicf material:6-6-order-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:6-6-order-anisotropy-constant} Has the same meaning. + +{\zicf material:sixth-order-rotational-anisotropy-constant = float 0.0\newline J/atom}\phantomsection\addcontentsline{toc}{subsection}{material:sixth-order-rotational-anisotropy-constant} Has the same meaning. {\zicf material:cubic-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:cubic-anisotropy-constant} Defines the local cubic magnetocrystalline anisotropy constant at each atomic site. The anisotropy energy is given by the expression diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index bcbdb8975..be91f48ed 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -111,9 +111,10 @@ namespace anisotropy{ // Check for material properties //------------------------------------------------------------ //Minimal orthogonality TBD - std::string test = "second-order-uniaxial-anisotropy-constant"; // new form (preferred) - std::string test2 = "uniaxial-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) - if( (word == test) || (word == test2) ){ + std::string test = "2-0-order-anisotropy-constant"; + std::string test2 = "second-order-uniaxial-anisotropy-constant"; + std::string test3 = "uniaxial-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) + if( (word == test) || (word == test2) || (word == test3) ){ double ku2 = atof(value.c_str()); vin::check_for_valid_value(ku2, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); internal::mp[super_index].ku2 = ku2; @@ -122,9 +123,10 @@ namespace anisotropy{ } // Second order theta second order phi anisotropy constant - test = "2-2-order-anisotropy-constant"; + test = "2-2-order-anisotropy-constant"; test2 = "second-order-theta-second-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ + test3 = "second-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ){ double k2r2 = atof(value.c_str()); vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2 = k2r2; @@ -274,8 +276,9 @@ namespace anisotropy{ //------------------------------------------------------------ //Minimal orthogonality TBD - test = "fourth-order-uniaxial-anisotropy-constant"; - if( word == test ){ + test = "4-0-order-anisotropy-constant"; + test2 = "fourth-order-uniaxial-anisotropy-constant"; + if( (word == test) || (word == test2) ){ double ku4 = atof(value.c_str()); vin::check_for_valid_value(ku4, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); internal::mp[super_index].ku4 = ku4; @@ -295,8 +298,8 @@ namespace anisotropy{ //------------------------------------------------------------ test = "4-4-order-anisotropy-constant"; test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; - std::string test3 = "fourth-order-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) ){ + test3 = "fourth-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ){ double k4r4 = atof(value.c_str()); vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4 = k4r4; @@ -315,8 +318,9 @@ namespace anisotropy{ } //------------------------------------------------------------ //Minimal orthogonality - test = "sixth-order-uniaxial-anisotropy-constant"; - if( word == test ){ + test = "6-0-order-anisotropy-constant"; + test2 = "sixth-order-uniaxial-anisotropy-constant"; + if( (word == test) || (word == test2) ){ double ku6 = atof(value.c_str()); vin::check_for_valid_value(ku6, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); internal::mp[super_index].ku6 = ku6; From 2b7c16432bed680f6f29fbc85abf28517fd9d1ea Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 2 May 2023 20:51:06 +0100 Subject: [PATCH 025/248] Added angle control to exchange stiffness program --- src/program/data.cpp | 6 ++ src/program/exchange_stiffness.cpp | 106 ++++++++++++++++++++++++----- src/program/interface.cpp | 16 +++++ src/program/internal.hpp | 6 ++ 4 files changed, 117 insertions(+), 17 deletions(-) diff --git a/src/program/data.cpp b/src/program/data.cpp index 10417ba44..a7ed8319f 100644 --- a/src/program/data.cpp +++ b/src/program/data.cpp @@ -42,6 +42,12 @@ namespace program{ double electrical_pulse_fall_time = 0.0; // linear fall time for electrical pulse (0.0 default) int num_electrical_pulses = 1; + //------------------------------------------------------------------------ + // Exchange stiffness program + //------------------------------------------------------------------------ + double exchange_stiffness_max_constraint_angle = 180.01; // degrees + double exchange_stiffness_delta_constraint_angle = 5; // 22.5 degrees + //------------------------------------------------------------------------ // Material specific program parameters //------------------------------------------------------------------------ diff --git a/src/program/exchange_stiffness.cpp b/src/program/exchange_stiffness.cpp index 34104d9c1..b8b8066a1 100644 --- a/src/program/exchange_stiffness.cpp +++ b/src/program/exchange_stiffness.cpp @@ -24,14 +24,14 @@ #include "vio.hpp" #include "vmath.hpp" +// program module headers +#include "internal.hpp" namespace program{ //-------------------------------------------------------------------------------- // constants but can be moved to input parameters if need be //-------------------------------------------------------------------------------- -const double exchange_stiffness_max_constraint_angle = 180.01; // degrees -const double exchange_stiffness_delta_constraint_angle = 5; // 22.5 degrees const double pi180 = M_PI/180.0; //-------------------------------------------------------------------------------- @@ -166,8 +166,8 @@ void exchange_stiffness(){ //--------------------------------------------------------------------------- // Main exchange calculation program //--------------------------------------------------------------------------- - const double mt = exchange_stiffness_max_constraint_angle; - const double dt = exchange_stiffness_delta_constraint_angle; + const double mt = program::internal::exchange_stiffness_max_constraint_angle; + const double dt = program::internal::exchange_stiffness_delta_constraint_angle; // set constraint phi component const double constraint_phi = 90.0; @@ -183,24 +183,68 @@ void exchange_stiffness(){ m2_data.push_back( std::vector() ); torque_data.push_back( std::vector() ); + const double theta = double(constraint_theta); // angle from z per fractional coordinate + const double tr = theta*pi180; + + // rotation matrix for angle rotation + /*double rot[3][3]; + rot[0][0] = 1.0; + rot[0][1] = 0.0; + rot[0][2] = 0.0; + rot[1][0] = 0.0; + rot[1][1] = cos(tr); + rot[1][2] = sin(tr); + rot[2][0] = 0.0; + rot[2][1] = -sin(tr); + rot[2][2] = cos(tr); + + double xx = cosphi*sin(tr); + double yy = sinphi*sin(tr); + double zz = cos(tr); + + //std::cout << "-----------------------------------------------------" << std::endl; + //std::cout << xx << "\t" << yy << "\t" << zz << std::endl; + + double S[3] = {0,0,1}; + double Sp[3]; + + Sp[0] = rot[0][0]*S[0] + rot[0][1]*S[1] + rot[0][2]*S[2]; + Sp[1] = rot[1][0]*S[0] + rot[1][1]*S[1] + rot[1][2]*S[2]; + Sp[2] = rot[2][0]*S[0] + rot[2][1]*S[1] + rot[2][2]*S[2]; + + //std::cout << S[0] << " , " << S[1] << " , " << S[2] << " -> " << Sp[0] << " , " << Sp[1] << " , " << Sp[2] << std::endl; + + S[0] = 0.0; + S[1] = 0.0; + S[2] = -1.0; + + Sp[0] = rot[0][0]*S[0] + rot[0][1]*S[1] + rot[0][2]*S[2]; + Sp[1] = rot[1][0]*S[0] + rot[1][1]*S[1] + rot[1][2]*S[2]; + Sp[2] = rot[2][0]*S[0] + rot[2][1]*S[1] + rot[2][2]*S[2]; + + //std::cout << S[0] << " , " << S[1] << " , " << S[2] << " -> " << Sp[0] << " , " << Sp[1] << " , " << Sp[2] << std::endl;*/ + // initialise new spin positions (half rotation from 1st plane to mid plane, then second half rotation to max plane) for( int atom = 0 ; atom < atoms::num_atoms; atom++ ){ // get material ID const int mat = atoms::type_array[atom]; + const double sintr = sin(tr*fractional_coordinates[atom]); + const double costr = cos(tr*fractional_coordinates[atom]); // if constrained material initialise normal profile (constant angle) if( mat == constrained_material_id){ - const double theta = double(constraint_theta); // angle from z per fractional coordinate - atoms::x_spin_array[atom] = cosphi*sin( theta * pi180 * fractional_coordinates[atom] ); - atoms::y_spin_array[atom] = sinphi*sin( theta * pi180 * fractional_coordinates[atom] ); - atoms::z_spin_array[atom] = cos( theta * pi180 * fractional_coordinates[atom] ); + const double S[3] = {0,0,1}; + atoms::x_spin_array[atom] = S[0]; + atoms::y_spin_array[atom] = costr*S[1] + sintr*S[2]; + atoms::z_spin_array[atom] = -sintr*S[1] + costr*S[2]; } - // otherwise assume initial spin direction for sublattice (should work OK for most ferro, ferri and antiferromagnets) + // otherwise assume initial spin direction for sublattice before rotation (should work OK for most ferro, ferri and antiferromagnets) else{ - atoms::x_spin_array[atom] = mp::material[mat].initial_spin[0]; - atoms::y_spin_array[atom] = mp::material[mat].initial_spin[1]; - atoms::z_spin_array[atom] = mp::material[mat].initial_spin[2]; + const double S[3] = {mp::material[mat].initial_spin[0],mp::material[mat].initial_spin[1],mp::material[mat].initial_spin[2]}; + atoms::x_spin_array[atom] = S[0]; + atoms::y_spin_array[atom] = costr*S[1] + sintr*S[2]; + atoms::z_spin_array[atom] = -sintr*S[1] + costr*S[2]; } } @@ -216,6 +260,10 @@ void exchange_stiffness(){ constrained[1] = true; // constrain middle plane montecarlo::initialise_masked_cmc_mc(constraint_mask.size(), constraint_mask, constrained, phi_theta_constraints); + // set global constrained angle variables for data output (not used) + sim::constraint_phi = phi_theta_constraints[2]; + sim::constraint_theta = phi_theta_constraints[3]; + // initialise temperature sim::temperature=sim::Tmin; @@ -266,7 +314,7 @@ void exchange_stiffness(){ // store computed net torque in data array temperatures.push_back(sim::temperature); const int end = torque_data.size()-1; - const double net_torque = torques[3]*inv_n_atm_p2/counter - torques[0]*inv_n_atm_p1/counter; + const double net_torque = (torques[3]*inv_n_atm_p2/counter - torques[0]*inv_n_atm_p1/counter)*0.5; m1_data[end].push_back(magnetizations[0]/counter); m2_data[end].push_back(magnetizations[1]/counter); torque_data[end].push_back(net_torque); @@ -301,11 +349,15 @@ void exchange_stiffness(){ std::cout << " Final exchange fitting" << std::endl; std::cout << "---------------------------------------------------------------" << std::endl; + ofile.open("exchange-stiffness.txt"); + // loop over all temperatures for(size_t j = 0; j < temperatures.size(); j++){ // populate 1D data for fitting - for(size_t i = 0; i < torque_data.size(); i++) torque1D[i] = torque_data[i][j]; + for(size_t i = 0; i < torque_data.size(); i++){ + torque1D[i] = torque_data[i][j]; + } double m = 0.0; double c = 0.0; @@ -314,11 +366,31 @@ void exchange_stiffness(){ vmath::regression(angles, torque1D, m, c); // output resulting gradient to screen - std::cout << temperatures[j] << "\t" << m << "\t" << c << std::endl; + std::cout << temperatures[j] << "\t" << m << "\t" << c << "\t" << m1_data[0][j] << "\t" << m2_data[0][j] << std::endl; + ofile << temperatures[j] << "\t" << m << "\t" << c << "\t" << m1_data[0][j] << "\t" << m2_data[0][j] << std::endl; } + //--------------------------------------------------------------------------- + // Output final torques in plotable format + //--------------------------------------------------------------------------- + std::ofstream ofile2("exchange-stiffness-final-torques.txt"); + ofile2 << "#angle\t"; + for(size_t j = 0; j < temperatures.size(); j++) ofile2 << temperatures[j] << "\t"; + ofile2 << std::endl; + + // loop over all angles + for(size_t i = 0; i < torque_data.size(); i++){ + + ofile2 << angles[i] << "\t"; + // loop over all temperatures + for(size_t j = 0; j < temperatures.size(); j++){ + ofile2 << torque_data[i][j] << "\t"; + } + ofile2 << std::endl; + } + ofile2.close(); return; @@ -354,8 +426,8 @@ void set_constraint_mask(const std::vector& coordinates, // atomic coord } } - // determine coordinate of constrained atoms nearest middle - double middle = min_coord + (max_coord - min_coord) * 0.5; + // determine coordinate of constrained atoms nearest middle (shift about 1 atom to be slightly more than half) + double middle = min_coord + (max_coord - min_coord) * 0.5 + 3.0; double mid_coord = max_coord; double difference = 1.0e10; for( int atom = 0 ; atom < num_atoms; atom++){ diff --git a/src/program/interface.cpp b/src/program/interface.cpp index e1cc6815f..b89aae76f 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -221,6 +221,22 @@ namespace program{ return true; } //-------------------------------------------------------------------- + test="exchange-stiffness-maximum-angle"; + if(word==test){ + double ma = atof(value.c_str()); // convert string to uint64_t + vin::check_for_valid_value(ma, word, line, prefix, unit, "", 0.0, 180.1,"input","0 - 180 degrees"); + program::internal::exchange_stiffness_max_constraint_angle = ma; + return true; + } + //-------------------------------------------------------------------- + test="exchange-stiffness-angle-increment"; + if(word==test){ + double ai = atof(value.c_str()); // convert string to uint64_t + vin::check_for_valid_value(ai, word, line, prefix, unit, "", 1.0, 90.0,"input","1 - 90 degrees"); + program::internal::exchange_stiffness_delta_constraint_angle = ai; + return true; + } + //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- return false; diff --git a/src/program/internal.hpp b/src/program/internal.hpp index 2c13f5ef9..39bd13b3e 100644 --- a/src/program/internal.hpp +++ b/src/program/internal.hpp @@ -75,6 +75,12 @@ namespace program{ extern std::vector mp; // array of material properties + //------------------------------------------------------------------------ + // Exchange stiffness program + //------------------------------------------------------------------------ + extern double exchange_stiffness_max_constraint_angle; // degrees + extern double exchange_stiffness_delta_constraint_angle; // degrees + //------------------------------------------------------------------------- // Internal function declarations //------------------------------------------------------------------------- From 340a37c3665c585ae7c3ee5ce06552dacbe87d78 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 2 May 2023 20:52:12 +0100 Subject: [PATCH 026/248] Added flag to enable FMR fields when frequency or fmr field strength are defined --- src/vio/match.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/vio/match.cpp b/src/vio/match.cpp index 3e077f302..93030a95a 100644 --- a/src/vio/match.cpp +++ b/src/vio/match.cpp @@ -974,6 +974,7 @@ namespace vin{ double H=atof(value.c_str()); check_for_valid_value(H, word, line, prefix, unit, "field", -1.e4, 1.0e4,"input","+/- 10,000 T"); sim::fmr_field_strength=H; + sim::hamiltonian_simulation_flags[5]=1; // enable fmr fields return EXIT_SUCCESS; } //-------------------------------------------------------------------- @@ -982,6 +983,7 @@ namespace vin{ double w = atof(value.c_str()); check_for_valid_value(w, word, line, prefix, unit, "frequency", 0.0, 1.0e14,"input","0 - 10,000 GHz"); sim::fmr_field_frequency = w; + sim::hamiltonian_simulation_flags[5]=1; // enable fmr fields return EXIT_SUCCESS; } //-------------------------------------------------------------------- From 436055d2f91788f55e35737e94bae257ad979cc9 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 2 May 2023 20:53:12 +0100 Subject: [PATCH 027/248] Bugfix: fixed colouring for colour wheel due to incorrect angle calculation --- util/povray_colours/color_wheel.inc | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/util/povray_colours/color_wheel.inc b/util/povray_colours/color_wheel.inc index 04b3fff95..8562e1ffb 100644 --- a/util/povray_colours/color_wheel.inc +++ b/util/povray_colours/color_wheel.inc @@ -42,13 +42,13 @@ //--------------------- // Determine grading //--------------------- -//#declare factor=pow(cos(phi*pi/180),2); -//#declare factor=pow(cos(phi*pi/180),3); -#declare factor=cos(phi*pi/180); +#declare rfactor=pow(cos(phi*pi/180),2); +#declare rfactor=pow(cos(phi*pi/180),7); +//#declare rfactor=cos(phi*pi/180); #switch(phi) #range(0,90) - #declare factor=cos(phi*pi/180); + #declare factor=rfactor; #switch(rr) #range(0,factor) #declare rr=factor; @@ -66,7 +66,7 @@ #break #range(90,180) - #declare factor=1.+cos(phi*pi/180); + #declare factor=1.+rfactor; //#debug concat("Phi: ",str(phi,5,1),"\n") //#debug concat("factor: ",str(factor,5,1),"\n") #switch(rr) @@ -116,7 +116,17 @@ pigment {color rgb } // Macro for povray spins //------------------------------------------- #macro spinrgb(sx,sy,sz,cr,cg,cb) - #declare theta = acos(sx/(sqrt(sx*sx+sy*sy))); - #declare phi = acos(sz); +//#debug concat("sx : ",str(sx,5,2),"\n") +//#debug concat("sy : ",str(sy,5,2),"\n") +//#debug concat("sz : ",str(sz,5,2),"\n") +#declare delta = 0.01; +#declare sxxx=sx+delta; +#declare syyy=sy; +#declare ang = atan2(syyy,sxxx); +#declare theta=(180.0*(ang+pi)/pi); +#declare phi=180.0*acos(sz)/pi; +//#debug concat("phi : ",str(phi,5,2),"\n") +//#debug concat("theta : ",str(theta,5,2),"\n") + colour_wheel(theta, phi) #end From 9ed9dfc70a3c82b007af1adc4c052d773b0c28ec Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 4 May 2023 23:24:49 +0100 Subject: [PATCH 028/248] Bugfix: fixed calculation of magnetisation statistics with checkpointing --- hdr/stats.hpp | 6 +-- src/simulate/sim.cpp | 20 +++++----- src/statistics/magnetization.cpp | 68 +++++++++++++++++++++++++++++++- src/utility/checkpoint.cpp | 20 +++++++++- 4 files changed, 98 insertions(+), 16 deletions(-) diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 47ffc4d22..e2b64977b 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -32,9 +32,6 @@ namespace stats /// Statistics types enum stat_t { atotal=0, mean=1}; - /// Statistics output functions - //extern void output_energy(std::ostream&, enum energy_t, enum stat_t,bool header); - //------------------------------------------------- // New statistics module functions and variables //------------------------------------------------- @@ -174,6 +171,9 @@ namespace stats void set_magnetization(std::vector& magnetization, std::vector& mean_magnetization, long counter); void reset_magnetization_averages(); const std::vector& get_magnetization(); + void save_checkpoint(std::ofstream& chkfile); + void load_checkpoint(std::ifstream& chkfile, bool chk_continue); + const std::vector& get_checkpoint_parameters(double& sum_mx, double& sum_my, double& sum_mz, double& sum_count); std::string output_magnetization(bool header); std::string output_normalized_magnetization(bool header); std::string output_normalized_magnetization_length(bool header); diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 6657a7254..506a09a58 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -214,12 +214,6 @@ int run(){ // now seed generator mtrandom::grnd.seed(vmpi::parallel_rng_seed(mtrandom::integration_seed)); - // Check for load spin configurations from checkpoint - if(sim::load_checkpoint_flag) load_checkpoint(); - - // For continuous checkpoints inform user about I/O - if(sim::save_checkpoint_continuous_flag) zlog << zTs() << "Continuously writing checkpoints to disk throughout simulation." << std::endl; - { // Set up statistical data sets #ifdef MPICF @@ -235,9 +229,16 @@ int run(){ stats::initialize(num_atoms_for_statistics, mp::num_materials, grains::num_grains, atoms::m_spin_array, atoms::type_array, atoms::grain_array, atoms::category_array, non_magnetic_materials_array); } - // Precalculate initial statistics and then reset averages + // Check for load spin configurations from checkpoint + if(sim::load_checkpoint_flag) load_checkpoint(); + + // Precalculate initial statistics and then reset averages if not continuing a previous simulation + // RE technically this double counts the last data point in the statistics, need to implement a reset_counter to fix. stats::update(); - stats::reset(); + if(!load_checkpoint_continue_flag) stats::reset(); + + // For continuous checkpoints inform user about I/O + if(sim::save_checkpoint_continuous_flag) zlog << zTs() << "Continuously writing checkpoints to disk throughout simulation." << std::endl; // Initialize GPU acceleration if enabled if(gpu::acceleration) gpu::initialize(); @@ -291,9 +292,6 @@ int run(){ atoms::num_atoms ); - - - if(environment::enabled) environment::initialize(cs::system_dimensions[0],cs::system_dimensions[1],cs::system_dimensions[2]); // For MPI version, calculate initialisation time diff --git a/src/statistics/magnetization.cpp b/src/statistics/magnetization.cpp index 94b6881e7..a6026dd73 100644 --- a/src/statistics/magnetization.cpp +++ b/src/statistics/magnetization.cpp @@ -189,7 +189,73 @@ const std::vector& magnetization_statistic_t::get_magnetization(){ } //------------------------------------------------------------------------------------------------------ -// Function to get magnetisation data +// Function to write mean magnetisation data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void magnetization_statistic_t::save_checkpoint(std::ofstream& chkfile){ + + const uint64_t num_elements = mean_magnetization.size(); + + chkfile.write(reinterpret_cast(&num_elements),sizeof(uint64_t)); + chkfile.write(reinterpret_cast(&mean_counter),sizeof(double)); + chkfile.write(reinterpret_cast(&mean_magnetization[0]),sizeof(double)*mean_magnetization.size()); + return; + +} + +std::string expand_str(std::string str){ + + if(str == "s") return "system_magnetization"; + if(str == "g") return "grain_magnetization"; + if(str == "m") return "material_magnetization"; + if(str == "mg") return "material_grain_magnetization"; + if(str == "h") return "height_magnetization"; + if(str == "mh") return "material_height_magnetization"; + if(str == "mgh") return "material_grain_height_magnetization"; + + return ""; + +} +//------------------------------------------------------------------------------------------------------ +// Function to write mean magnetisation data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void magnetization_statistic_t::load_checkpoint(std::ifstream& chkfile, bool chk_continue){ + + // load number of elements to see how much data to read + uint64_t num_elements = 0; + chkfile.read((char*)&num_elements,sizeof(uint64_t)); + + // set up data storage for reading + double read_mean_counter = 0.0; + std::vector read_mean_magnetization(num_elements, 0.0); + + // read data elements + chkfile.read((char*)&read_mean_counter,sizeof(double)); + chkfile.read((char*)&read_mean_magnetization[0],sizeof(double)*num_elements); + + // check that simulation is a continuation (in the case of not continuing do nothing) + if(chk_continue){ + + // check that the number of elements (materials, heights, etc) is the same + if(num_elements == mean_magnetization.size()){ + + // load mean counter and magnetization into class variables + mean_counter = read_mean_counter; + mean_magnetization = read_mean_magnetization; + + } + // if not, don't load them (allowing changing of stats after checkpoint) + // but print out warning message to user + else{ + zlog << zTs() << "Warning - checkpoint loaded for previously unused statistic " << expand_str(name) << std::endl; + } + } + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set magnetisation data //------------------------------------------------------------------------------------------------------ void magnetization_statistic_t::set_magnetization(std::vector& new_magnetization, std::vector& new_mean_magnetization, long counter){ diff --git a/src/utility/checkpoint.cpp b/src/utility/checkpoint.cpp index 29e7d65fe..7d128af10 100644 --- a/src/utility/checkpoint.cpp +++ b/src/utility/checkpoint.cpp @@ -18,6 +18,7 @@ #include "errors.hpp" #include "random.hpp" #include "sim.hpp" +#include "stats.hpp" #include "vio.hpp" #include "program.hpp" @@ -63,7 +64,6 @@ void save_checkpoint(){ std::vector mt_state(624); // 624 is hard coded in mt implementation. uint64 assumes same size as unsigned long int32_t mt_p=0; // position in rng state mt_p=mtrandom::grnd.get_state(mt_state); - //std::cout << "random generator state = " << mt_p << std::endl; // write checkpoint variables to file chkfile.write(reinterpret_cast(&natoms64),sizeof(uint64_t)); @@ -87,6 +87,15 @@ void save_checkpoint(){ chkfile.write(reinterpret_cast(&atoms::y_spin_array[0]),sizeof(double)*natoms64); chkfile.write(reinterpret_cast(&atoms::z_spin_array[0]),sizeof(double)*natoms64); + // write statistical properties to file + stats::system_magnetization.save_checkpoint(chkfile); + stats::grain_magnetization.save_checkpoint(chkfile); + stats::material_magnetization.save_checkpoint(chkfile); + stats::material_grain_magnetization.save_checkpoint(chkfile); + stats::height_magnetization.save_checkpoint(chkfile); + stats::material_height_magnetization.save_checkpoint(chkfile); + stats::material_grain_height_magnetization.save_checkpoint(chkfile); + // close checkpoint file chkfile.close(); @@ -196,6 +205,15 @@ void load_checkpoint(){ chkfile.read((char*)&atoms::y_spin_array[0],sizeof(double)*natoms64); chkfile.read((char*)&atoms::z_spin_array[0],sizeof(double)*natoms64); + // load statistical properties from file + stats::system_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::grain_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_grain_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::height_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_height_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_grain_height_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + // close checkpoint file chkfile.close(); From 98de5665036bb7d4bbf75c40c4c21fae5a45ceeb Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sat, 6 May 2023 13:00:21 +0100 Subject: [PATCH 029/248] Fixes minus sign error --- src/anisotropy/rotational_order_6_4.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/anisotropy/rotational_order_6_4.cpp b/src/anisotropy/rotational_order_6_4.cpp index 3aa99d6d7..5d4566d8a 100644 --- a/src/anisotropy/rotational_order_6_4.cpp +++ b/src/anisotropy/rotational_order_6_4.cpp @@ -136,10 +136,10 @@ namespace anisotropy{ const double gy = internal::kl_vector[mat].y; const double gz = internal::kl_vector[mat].z; - // calculate sin^4{theta}(cos^2{theta} - 1/11)cos{4phi} - // = (sin^6{theta} - (10/11)sin^4{theta})(8cos^4{phi} - 8cos^2{phi} + 1) - // = (sin^2{theta} - 10/11)(8Sx^4 - 8(Sx^2 + Sy^2)Sx^2 + (Sx^2 + Sy^2)^2) - // = (Sx^2 + Sy^2 - 10/11)(Sx^4 - 6Sx^2Sy^2 + Sy^4) + // calculate - sin^4{theta}(cos^2{theta} - 1/11)cos{4phi} + // = ( sin^6{theta} - ( 10 / 11 ) * sin^4{theta} ) * ( 8 * cos^4{phi} - 8 * cos^2{phi} + 1 ) + // = ( sin^2{theta} - 10 / 11 ) * ( 8 * Sx^4 - 8 * (Sx^2 + Sy^2) * Sx^2 + ( Sx^2 + Sy^2 )^2 ) + // = ( Sx^2 + Sy^2 - 10 / 11 ) * ( Sx^4 - 6 * Sx^2 * Sy^2 + Sy^4 ) const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; @@ -152,7 +152,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r4 = internal::k6r4[mat]; - return - k6r4 * (sintheta2 - tenoeleven) * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy2 * Sy2); + return k6r4 * (sintheta2 - tenoeleven) * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy2 * Sy2); } } From 3ea499394d627913073d4df443b8b0e172542b52 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sat, 6 May 2023 17:31:31 +0100 Subject: [PATCH 030/248] Fixes bug 6r2 anisotropy and improves comments --- src/anisotropy/rotational_order_6_2.cpp | 7 +++---- src/anisotropy/rotational_order_6_6.cpp | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 013d67f71..4febc973d 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -134,8 +134,8 @@ namespace anisotropy{ const double gy = internal::kl_vector[mat].y; const double gz = internal::kl_vector[mat].z; - // calculate sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} - // = (sin^6{theta} - (16/11)sin^4{theta} + (16/33)sin^2{theta})(2cos^2{phi} - 1) + // calculate sin^2{theta} * ( cos^4{theta} - ( 6 / 11 ) * cos^2{theta} + ( 1 / 33 ) ) * cos{2phi} + // = ( sin^4{theta} - ( 16 / 11 ) * sin^2{theta} + 16 / 33 ) * ( 2 * sin^2{theta} cos^2{phi} - sin^2{theta} ) const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; @@ -143,12 +143,11 @@ namespace anisotropy{ const double Sy2 = Sy * Sy; const double sintheta2 = Sx2 + Sy2; - const double sintheta4 = sintheta2 * sintheta2; // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r2 = internal::k6r2[mat]; - return - k6r2 * (sintheta4 * sintheta2 - sixteenoeleven * sintheta4 + sixteenothirtythree * sintheta2) * (two * Sx2 - one); + return - k6r2 * (sintheta2 * sintheta2 - sixteenoeleven * sintheta2 + sixteenothirtythree ) * (Sx2 - Sy2); } } diff --git a/src/anisotropy/rotational_order_6_6.cpp b/src/anisotropy/rotational_order_6_6.cpp index 5c932566b..b6bd80f5e 100644 --- a/src/anisotropy/rotational_order_6_6.cpp +++ b/src/anisotropy/rotational_order_6_6.cpp @@ -135,8 +135,8 @@ namespace anisotropy{ const double gz = internal::kl_vector[mat].z; // calculate sin^6{theta}cos{6phi} - // = sin^6{theta}(32cos^6{phi} - 48cos^4{phi} + 18cos^2{phi} - 1) - // = 32 * Sx^6 - 48 * (Sx^2 + Sy^2) * Sx^4 + 18 * (Sx^2 + Sy^2)^2 * Sx^2 - (Sx^2 + Sy^2)^3 + // = sin^6{theta}( 32 * cos^6{phi} - 48 * cos^4{phi} + 18 * cos^2{phi} - 1 ) + // = 32 * Sx^6 - 48 * ( Sx^2 + Sy^2 ) * Sx^4 + 18 * ( Sx^2 + Sy^2 )^2 * Sx^2 - ( Sx^2 + Sy^2 )^3 // = Sx^6 - 15 * Sx^4 * Sy^2 + 15 * Sx^2 * Sy^4 - Sy^6 const double Sx = sx * fx + sy * fy + sz * fz; From d28c3d374d552b5d37e71c750677643532899bab Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sat, 6 May 2023 17:52:44 +0100 Subject: [PATCH 031/248] Simplifies k4r4 anisotropy energy calculation --- src/anisotropy/rotational_order_4_4.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/anisotropy/rotational_order_4_4.cpp b/src/anisotropy/rotational_order_4_4.cpp index 12790d378..b635de096 100644 --- a/src/anisotropy/rotational_order_4_4.cpp +++ b/src/anisotropy/rotational_order_4_4.cpp @@ -114,7 +114,7 @@ namespace anisotropy{ // Function to add 6-theta-2-phi anisotropy //--------------------------------------------------------------------------------- // Define useful constants - const double eight = 8.0; + const double six = 6.0; double fourth_order_theta_fourth_order_phi_energy(const int atom, const int mat, @@ -133,17 +133,16 @@ namespace anisotropy{ const double gy = internal::kl_vector[mat].y; const double gz = internal::kl_vector[mat].z; - // calculate sin^4{theta}cos{4phi} = sin^4{theta}(8cos^4{phi} - 8cos^2{phi} + 1) - // = 8Sx^4 - 8sin^2{theta}Sx^2 + sin^4{theta} + // calculate sin^4{theta}cos{4phi} = sin^4{theta} * ( 8 * cos^4{phi} - 8 * cos^2{phi} + 1 ) + // = 8 * Sx^4 - 8 * sin^2{theta} * Sx^2 + sin^4{theta} + // = Sx^4 - 6 Sx^2 * Sy^2 + Sy^4 const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; - const double sintheta2 = Sx2 + Sy2; - - return - k4r4 * (eight * Sx2 * Sx2 - eight * Sx2 * sintheta2 + sintheta2 * sintheta2); + return - k4r4 * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy * Sy ); } } From 568b67c4207ea11e0fa12fca695a2e861e02887e Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sat, 6 May 2023 18:02:31 +0100 Subject: [PATCH 032/248] Simplifies calculation of k40 anisotropy energy --- src/anisotropy/uniaxial_order_4.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/anisotropy/uniaxial_order_4.cpp b/src/anisotropy/uniaxial_order_4.cpp index a15ad79a9..2d88b8609 100644 --- a/src/anisotropy/uniaxial_order_4.cpp +++ b/src/anisotropy/uniaxial_order_4.cpp @@ -108,8 +108,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Define useful constants - const double fiveothirtyfive = 5.0 / 35.0; - const double thirtyothirtyfive = 30.0 / 35.0; + const double six_o_seven = 6.0 / 7.0; double uniaxial_fourth_order_energy(const int atom, const int mat, @@ -128,7 +127,7 @@ namespace anisotropy{ const double sdote = (sx * ex + sy * ey + sz * ez); const double sdote2 = sdote * sdote; - return - ku4 * (sdote2 * sdote2 - thirtyothirtyfive * sdote2 - fiveothirtyfive); + return - ku4 * ( sdote2 * sdote2 - six_o_seven * sdote2 ); } From 80c5a948829bc69c3b6269b9fb0b72a117563a67 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sat, 6 May 2023 18:04:20 +0100 Subject: [PATCH 033/248] Simplifies k2r2 anisotropy energy --- src/anisotropy/rotational_order_2_2.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/anisotropy/rotational_order_2_2.cpp b/src/anisotropy/rotational_order_2_2.cpp index 4fc164df3..e1ce20093 100644 --- a/src/anisotropy/rotational_order_2_2.cpp +++ b/src/anisotropy/rotational_order_2_2.cpp @@ -132,12 +132,11 @@ namespace anisotropy{ // calculate sin^2{theta}cos{2phi} = sin^2{theta}cos^2{phi} - sin^2{theta}sin^2{phi} = S_x^2 - S_y^2 const double Sx = sx * fx + sy * fy + sz * fz; const double Sy = sx * gx + sy * gy + sz * gz; - const double sintheta2cos2phi = Sx * Sx - Sy * Sy; // get reduced anisotropy constant ku/mu_s (Tesla) const double k2r2 = internal::k2r2[mat]; - return - k2r2 * sintheta2cos2phi; + return - k2r2 * (Sx * Sx - Sy * Sy); } } From 1c388a7f0fc5dbd53653643da9224062d5164d50 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Tue, 25 Apr 2023 18:42:15 +0100 Subject: [PATCH 034/248] Added implementation of sticks into vdc for improved visualisation in POVRAY. --- manual/5-Visualization/Chapter.tex | 290 +++++++++++++++++++++++------ util/vdc/command.cpp | 3 +- util/vdc/coords.cpp | 26 +-- util/vdc/data.cpp | 6 + util/vdc/functions.cpp | 32 ++++ util/vdc/makefile | 1 + util/vdc/povray.cpp | 52 +++++- util/vdc/sticks.cpp | 104 +++++++++++ util/vdc/vdc.hpp | 8 +- 9 files changed, 445 insertions(+), 77 deletions(-) create mode 100644 util/vdc/sticks.cpp diff --git a/manual/5-Visualization/Chapter.tex b/manual/5-Visualization/Chapter.tex index 094cad6de..457630a33 100644 --- a/manual/5-Visualization/Chapter.tex +++ b/manual/5-Visualization/Chapter.tex @@ -1,6 +1,8 @@ \chapter{Visualization}\label{chap:visualization} -\vampire provides tools for visualising systems using external programs such as Rasmol, Jmol and POV-Ray. To compile these utilities, use the following command in the main directory of your \vampire installation folder: +\vampire provides tools for visualising systems using external programs such as +Rasmol, Jmol and POV-Ray. To compile these utilities, use the following command +in the main directory of your \vampire installation folder: \noindent \begin{minipage}[c]{\textwidth} @@ -8,7 +10,9 @@ \chapter{Visualization}\label{chap:visualization} \textit{make vdc} \end{minipage} -The \vampire data converter, or \vdc, is run to produce the input files needed. To generate the input files, an output type must be specified in the command line. For example, to produce POV-Ray input files: +The \vampire data converter, or \vdc, is run to produce the input files needed. +To generate the input files, an output type must be specified in the command line. +For example, to produce POV-Ray input files: \noindent \begin{minipage}[c]{\textwidth} @@ -21,9 +25,16 @@ \chapter{Visualization}\label{chap:visualization} \section*{Getting started} \phantomsection\addcontentsline{toc}{section}{Getting started} -To generate the positions of your atoms, \textit{config:atoms} must be set in the input file. This will produce .data and .meta files containing the atomic and spin configuration of your system. Their frequency can be adjusted using the \textit{config:atoms-output-rate} paramter or they can be set to be output at the end of the simulation solely. +To generate the positions of your atoms, \textit{config:atoms} must be set in +the input file. This will produce .data and .meta files containing the atomic +and spin configuration of your system. Their frequency can be adjusted using the +\textit{config:atoms-output-rate} paramter or they can be set to be output at +the end of the simulation solely. -In addition, the format of the output can be text or binary format, the latter can help with particulary large systems. Files written in binary format are system specific and usually cannot be read by \vdc compiled on separate hardware. +In addition, the format of the output can be text or binary format, the latter +can help with particulary large systems. Files written in binary format are +system specific and usually cannot be read by \vdc compiled on separate +hardware. \subsection*{input} {\footnotesize @@ -41,9 +52,13 @@ \subsection*{input} \section*{Atomic visualization with rasmol} \phantomsection\addcontentsline{toc}{section}{Atomic visualization with rasmol} -To visualise your system using Rasmol, simply run \vdc in the same directory as your output with \textit{vdc -{}-xyz}. The \textit{config:atoms} files must be present. +To visualise your system using Rasmol, simply run \vdc in the same directory as +your output with \textit{vdc -{}-xyz}. The \textit{config:atoms} files must be +present. -This produced a file called \textit{crystal.xyz}, which is a chemical file format with information on the atomic positions. The format of the \textit{.xyz} format is as follows: +This produced a file called \textit{crystal.xyz}, which is a chemical file +format with information on the atomic positions. The format of the \textit{.xyz} +format is as follows: \subsection*{.xyz} {\footnotesize @@ -55,12 +70,17 @@ \subsection*{.xyz} \end{verbatim} } -The element in the .xyz file does not necessarily need to be the same as the atoms used in your system. They can instead be chosen for a different colour palette depending on the users requirements. +The element in the .xyz file does not necessarily need to be the same as the +atoms used in your system. They can instead be chosen for a different colour +palette depending on the users requirements. \section*{Atomic visualization with POV-Ray} \phantomsection\addcontentsline{toc}{section}{Atomic visualization with POV-Ray} -To produce pictures of your material of punishable quality and high configurability, it is also possible to use POV-Ray. After running \vdc, the file "spins.pov" contains all the necessary information and an image may be produced by using: +To produce pictures of your material of punishable quality and high +configurability, it is also possible to use POV-Ray. After running \vdc, the +file "spins.pov" contains all the necessary information and an image may be +produced by using: \noindent \begin{minipage}[c]{\textwidth} @@ -68,7 +88,8 @@ \section*{Atomic visualization with POV-Ray} \textit{povray spins.pov} \end{minipage} -When running povray it is also possible to select specific snapshots or ranges to render using the following flags: +When running povray it is also possible to select specific snapshots or ranges +to render using the following flags: \noindent \begin{minipage}[c]{\textwidth} @@ -84,9 +105,18 @@ \section*{Atomic visualization with POV-Ray} \textit{povray -W3600 -H2700 +A0.3 +KFI9 +KFF9 spins.pov} \end{minipage} -\noindent where the "-W" and "-H" flags define the width and heigh of the image (the resolution), and "+A" is used for antialiasing. +\noindent where the "-W" and "-H" flags define the width and heigh of the image +(the resolution), and "+A" is used for antialiasing. -Output from \vdc can be customised in several ways, either by passing parameters to the command line (using the '\textit{--}' notation), or by using a separate \vdc input file. The \vdc input file is a plain text file containing parameters and arguments which change the output behaviour. This should be helpful when many parameters, or multiple vdc runs with the same parameters, are needed. Comments can be included with the '\#' symbol and the special characters ' ,()\{\}[]:=!' can also be used but are ignored by \vdc. By default this file is called \textit{vdc-input}, and is read automatically. To change the name of the \vdc input file, a command line parameter can be used: +Output from \vdc can be customised in several ways, either by passing parameters +to the command line (using the '\textit{--}' notation), or by using a separate +\vdc input file. The \vdc input file is a plain text file containing parameters +and arguments which change the output behaviour. This should be helpful when +many parameters, or multiple vdc runs with the same parameters, are needed. +Comments can be included with the '\#' symbol and the special characters +' ,()\{\}[]:=!' can also be used but are ignored by \vdc. By default this file +is called \textit{vdc-input}, and is read automatically. To change the name of +the \vdc input file, a command line parameter can be used: \noindent \begin{minipage}[c]{\textwidth} @@ -94,7 +124,11 @@ \section*{Atomic visualization with POV-Ray} \textit{vdc -{}-input-file [filename]} \end{minipage} -There are many options that can be used to change all visualisation outputs including Rasmol, Jmol and POV-Ray. To get help with the usage of these parameters outside of the manual, it is also possible to print help messages from the command line by using the \textit{-h} or \textit{-{}-help} command line argument, followed by the name of a \textit{vdc-input} file parameter: +There are many options that can be used to change all visualisation outputs +including Rasmol, Jmol and POV-Ray. To get help with the usage of these +parameters outside of the manual, it is also possible to print help messages +from the command line by using the \textit{-h} or \textit{-{}-help} command line +argument, followed by the name of a \textit{vdc-input} file parameter: \noindent \begin{minipage}[c]{\textwidth} @@ -102,43 +136,116 @@ \section*{Atomic visualization with POV-Ray} \textit{vdc -h [parameter-name]} \end{minipage} -The help message should contain information on the parameter, as well as the type of the associated value given, the default value and example usage of the parameter. +The help message should contain information on the parameter, as well as the +type of the associated value given, the default value and example usage of the +parameter. \section*{General customisation options} \phantomsection\addcontentsline{toc}{section}{General Customisation options} -It may be beneficial to use only smaller portions of your full system when generating POV-Ray or Rasmol images. This can help with large systems where rendering can become a time constraint, or systems made up of several elements which might be less relevant for the visualisation. There are several similar command line options which can be used to cut up the system in different ways: - -{\zicf slice = float vector(6) [0-1 : default \{0,1,0,1,0,1\}]}\phantomsection\addcontentsline{toc}{subsection}{slice} The first slice type defines minimum and maximum values for each axis. Only atoms and spins inside these boundaries are included in the visualisation. The parameters passed to this argument are interpreted as fractional coordinates. - -{\zicf slice-void = float vector(6) [0-1 : default \textit{not set}]}\phantomsection\addcontentsline{toc}{subsection}{slice-void} This parameter will \textit{remove} all atoms and spins inside the given borders. This can be used to create cubic hollow systems where only surface atoms are shown, removing a very high percentage of atoms in the system, which can greatly reduce rendering time for both POV-Ray and Rasmol. - -{\zicf slice-sphere = float vector(3) [0-1 : \textit{xfrac},\textit{yfrac},\textit{zfrac}]}\phantomsection\addcontentsline{toc}{subsection}{slice-sphere} The sphere slice is also used to remove the atoms and spins at the centre of a system. This particular parameter lends itself well to spherical systems as it removes a spherical section of atoms. Three parameters are required, instead of six. Each one defines a region, centred on the centre of the original system, along the respective axis, equal to a fraction of the system size along that axis. As these parameters are not necessarily equal to each other, this can be used to create an ellipse of missing atoms at the centre of the system. - -{\zicf slice-cylinder = float vector(4) [0-1 : \textit{xfrac},\textit{yfrac},\textit{zmin},\textit{zmax}]}\phantomsection\addcontentsline{toc}{subsection}{slice-cylinder} This slice parameter can be used to remove all atoms outside a cylindracal section by defining the x,y-fractional sizes as well as a fractional minimum and maximum along the z-axis. - -{\zicf remove-materials = int [one or more values] }\phantomsection\addcontentsline{toc}{subsection}{remove-materials} In some cases whole materials are not relevant for visualisation purposes and can be altogether removed. To use this command line parameter a list of material indices need to be provided. Material indices start from 1. +It may be beneficial to use only smaller portions of your full system when +generating POV-Ray or Rasmol images. This can help with large systems where +rendering can become a time constraint, or systems made up of several elements +which might be less relevant for the visualisation. There are several similar +command line options which can be used to cut up the system in different ways: + +{\zicf slice = float vector(6) [0-1 : default \{0,1,0,1,0,1\}]} +\phantomsection\addcontentsline{toc}{subsection}{slice} The first slice type +defines minimum and maximum values for each axis. Only atoms and spins inside +these boundaries are included in the visualisation. The parameters passed to +this argument are interpreted as fractional coordinates. + +{\zicf slice-void = float vector(6) [0-1 : default \textit{not set}]} +\phantomsection\addcontentsline{toc}{subsection}{slice-void} This parameter will +\textit{remove} all atoms and spins inside the given borders. This can be used +to create cubic hollow systems where only surface atoms are shown, removing a +very high percentage of atoms in the system, which can greatly reduce rendering +time for both POV-Ray and Rasmol. + +{\zicf slice-sphere = float vector(3) [0-1 : \textit{xfrac},\textit{yfrac},\textit{zfrac}]} +\phantomsection\addcontentsline{toc}{subsection}{slice-sphere} The sphere slice +is also used to remove the atoms and spins at the centre of a system. This +particular parameter lends itself well to spherical systems as it removes a +spherical section of atoms. Three parameters are required, instead of six. Each +one defines a region, centred on the centre of the original system, along the +respective axis, equal to a fraction of the system size along that axis. As +these parameters are not necessarily equal to each other, this can be used to +create an ellipse of missing atoms at the centre of the system. + +{\zicf slice-cylinder = float vector(4) [0-1 : \textit{xfrac},\textit{yfrac},\textit{zmin},\textit{zmax}]} +\phantomsection\addcontentsline{toc}{subsection}{slice-cylinder} This slice +parameter can be used to remove all atoms outside a cylindracal section by +defining the x,y-fractional sizes as well as a fractional minimum and maximum +along the z-axis. + +{\zicf remove-materials = int [one or more values] } +\phantomsection\addcontentsline{toc}{subsection}{remove-materials} In some cases +whole materials are not relevant for visualisation purposes and can be +altogether removed. To use this command line parameter a list of material +indices need to be provided. Material indices start from 1. \section*{POV-Ray Customisation options} \phantomsection\addcontentsline{toc}{section}{POV-Ray Customisation options} -The following section contains a list of parameters that only affect POV-Ray output configurations. If another output type is requested, these parameters are ignored. - -{\zicf frame-start = int [default 0]}\phantomsection\addcontentsline{toc}{subsection}{frame-start} Depending on output options used in \vampire, multiple frames may be rendered by \vdc. \textit{frame-start} can be used to skip an initial number of frames. - -{\zicf frame-final = int [default 0]}\phantomsection\addcontentsline{toc}{subsection}{frame-final} Depending on output options used in \vampire, multiple frames may be rendered by \vdc. \textit{frame-final} can be used to skip later frames. - -{\zicf camera-position = float vector(3) [(-1,1) : default \textit{not set}]}\phantomsection\addcontentsline{toc}{subsection}{camera-position} POV-Ray camera position, set using fractional coordinates. Camera distance from look at point is calculated automatically however it can be changed by using \textit{camera-zoom}. - -{\zicf camera-look-at = float vector(3) [(-1,1) : default \textit{not set}]}\phantomsection\addcontentsline{toc}{subsection}{camera-look-at} POV-Ray camera look at position, set using fractional coordinates. The position is a location in the bounding box of the system, with centre (0,0,0). - -{\zicf camera-zoom = float vector(3) [0-$\infty$ : default \textit{not set}]}\phantomsection\addcontentsline{toc}{subsection}{camera-zoom} The default distance from the camera is automatically calculated according to the size of the system. This can be increased or reduced using \textit{camera-zoom} to multiply the default distance. Values less than 1.0 reduce the distance while values above 1.0 increase it. - -{\zicf background-colour = string [default Gray30]}\phantomsection\addcontentsline{toc}{subsection}{background-colour} POV-Ray includes various predefined colours such as \textit{White, Black, Gray}. Misspelled colour names will not be detected by vdc but will cause error in POV-Ray. - -{\zicf atom-sizes = float [one or more : default 1.2]}\phantomsection\addcontentsline{toc}{subsection}{atom-sizes} POV-Ray atom sizes. Atoms are represented by spheres with a defined radius. Individual materials can have different atoms sizes by including a list of floats, starting from material 1. - -{\zicf arrow-sizes = float [one or more : default 2.0]}\phantomsection\addcontentsline{toc}{subsection}{arrow-sizes} POV-Ray arrow sizes. Individual materials can have different arrow sizes by including a list of floats, starting from material 1. +The following section contains a list of parameters that only affect POV-Ray +output configurations. If another output type is requested, these parameters +are ignored. + +{\zicf frame-start = int [default 0]} +\phantomsection\addcontentsline{toc}{subsection}{frame-start} Depending on +output options used in \vampire, multiple frames may be rendered by \vdc. +\textit{frame-start} can be used to skip an initial number of frames. + +{\zicf frame-final = int [default 0]} +\phantomsection\addcontentsline{toc}{subsection}{frame-final} Depending on +output options used in \vampire, multiple frames may be rendered by \vdc. +\textit{frame-final} can be used to skip later frames. + +{\zicf camera-position = float vector(3) [(-1,1) : default \textit{not set}]} +\phantomsection\addcontentsline{toc}{subsection}{camera-position} POV-Ray camera +position, set using fractional coordinates. Camera distance from look at point +is calculated automatically however it can be changed by using +\textit{camera-zoom}. + +{\zicf camera-look-at = float vector(3) [(-1,1) : default \textit{not set}]} +\phantomsection\addcontentsline{toc}{subsection}{camera-look-at} POV-Ray camera +look at position, set using fractional coordinates. The position is a location +in the bounding box of the system, with centre (0,0,0). + +{\zicf camera-zoom = float vector(3) [0-$\infty$ : default \textit{not set}]} +\phantomsection\addcontentsline{toc}{subsection}{camera-zoom} The default +distance from the camera is automatically calculated according to the size of +the system. This can be increased or reduced using \textit{camera-zoom} to +multiply the default distance. Values less than 1.0 reduce the distance while +values above 1.0 increase it. + +{\zicf background-colour = string [default Gray30]} +\phantomsection\addcontentsline{toc}{subsection}{background-colour} POV-Ray +includes various predefined colours such as \textit{White, Black, Gray}. +Misspelled colour names will not be detected by vdc but will cause error +in POV-Ray. + +{\zicf atom-sizes = float [one or more : default 1.2]} +\phantomsection\addcontentsline{toc}{subsection}{atom-sizes} POV-Ray atom sizes. +Atoms are represented by spheres with a defined radius. Individual materials can +have different atoms sizes by including a list of floats, starting from +material 1. + +{\zicf arrow-sizes = float [one or more : default 2.0]} +\phantomsection\addcontentsline{toc}{subsection}{arrow-sizes} POV-Ray arrow +sizes. Individual materials can have different arrow sizes by including a list +of floats, starting from material 1. + +{\zicf povray-sticks = bool [true or false : default false]} +\phantomsection\addcontentsline{toc}{subsection}{arrow-sizes} Adds sticks +between nearby atoms for visualisation in POV-Ray to better visualise the +crystal structure. Note that the sticks algorithm is inefficient and only +suitable for a small number of atoms (a few thousand). + +{\zicf sticks-cutoff = float [one or more : default 2.0]} +\phantomsection\addcontentsline{toc}{subsection}{arrow-sizes} Defines the +cutoff range for sticks, and should be approximately the nearest +neighbour distance between atoms. \begin{figure*}[!h] \center @@ -147,7 +254,21 @@ \section*{POV-Ray Customisation options} \label{fig:CBWR_colourmap} \end{figure*} -{\zicf colourmap = string [default CBWR]}\phantomsection\addcontentsline{toc}{subsection}{colourmap} By default, a 1D colourmap is used. Aligned along the z-axis, spins in the \{0,0,1\} direction are red, while spins antiparallel to this \{0,0,-1\} are blue. Between these values, the colour transitions to white around the xy-plane. This corresponds to the \textit{CBWR} colourmap, a cyclic blue-white-red map, which lends itself well to 1D or 2D spin sytems where there are two principle spin directions, such as antiferromagnets and ferrimagnets. Some care must be taken to align the principle spin directions with the z-axis, as this is the axis along which colour is applied. This can also be changed using the \textit{vector-z} input parameter. There are several choices of possible colourmap configurations, the ones provided by default are made to be perceptually uniform and in some cases take account of colourblindness. Information on the colourmaps, the importance of perceptually uniform maps and how to adapt and use different maps can be found from \textit{"Peter Kovesi. Good Colour Maps: How to Design Them. 2015"}. +{\zicf colourmap = string [default CBWR]} +\phantomsection\addcontentsline{toc}{subsection}{colourmap} By default, a 1D +colourmap is used. Aligned along the z-axis, spins in the \{0,0,1\} direction +are red, while spins antiparallel to this \{0,0,-1\} are blue. Between these +values, the colour transitions to white around the xy-plane. This corresponds to +the \textit{CBWR} colourmap, a cyclic blue-white-red map, which lends itself +well to 1D or 2D spin sytems where there are two principle spin directions, such +as antiferromagnets and ferrimagnets. Some care must be taken to align the +principle spin directions with the z-axis, as this is the axis along which +colour is applied. This can also be changed using the \textit{vector-z} input +parameter. There are several choices of possible colourmap configurations, the +ones provided by default are made to be perceptually uniform and in some cases +take account of colourblindness. Information on the colourmaps, the importance +of perceptually uniform maps and how to adapt and use different maps can be +found from \textit{"Peter Kovesi. Good Colour Maps: How to Design Them. 2015"}. \begin{figure*}[!h] \center @@ -156,7 +277,12 @@ \section*{POV-Ray Customisation options} \label{fig:C2_colourmap} \end{figure*} -The \textit{C2} coloumap is also cyclic and useful for 3D magnetic systems such as vortex states. It has four principle directions of magenta, yellow, green and blue. As it is cyclic, there will be a smooth transition between colour at all angles, irrespective of what is chosen as the zero degree spin direction. Sytems which benefit from this colourmap may also use the \textit{3D} parameter which applies a brightness effect along the x-axis. +The \textit{C2} coloumap is also cyclic and useful for 3D magnetic systems such +as vortex states. It has four principle directions of magenta, yellow, green and +blue. As it is cyclic, there will be a smooth transition between colour at all +angles, irrespective of what is chosen as the zero degree spin direction. +Systems which benefit from this colourmap may also use the \textit{3D} parameter +which applies a brightness effect along the x-axis. \vspace{5pt} \begin{figure*}[!h] @@ -166,7 +292,12 @@ \section*{POV-Ray Customisation options} \label{fig:BWR_colourmap} \end{figure*} -The \textit{BWR} colourmap is very similar in properties to the CBWR map however it is not cyclic. This mean that spins along the positive z-axis will be red with a small positive y-component and blue with a small negative y-component. There will be an immediate flip from bright red to blue as this transition occurs. This can be used to emphasise the transition between spin directions. The transition point can be changed by using \textit{vector-z}. +The \textit{BWR} colourmap is very similar in properties to the CBWR map however +it is not cyclic. This mean that spins along the positive z-axis will be red +with a small positive y-component and blue with a small negative y-component. +There will be an immediate flip from bright red to blue as this transition +occurs. This can be used to emphasise the transition between spin directions. +The transition point can be changed by using \textit{vector-z}. \vspace{5pt} \begin{figure*}[!h] @@ -176,11 +307,23 @@ \section*{POV-Ray Customisation options} \label{fig:Rainbow_colourmap} \end{figure*} -The \textit{Rainbow} colourmap can be used in 2D systems where spins are aligned in many different directions such as high temperature simulations. While it is still designed to be somewhat perceptually uniform, this is very difficult to do with rainbow palettes hence its use typically loses detail when compared to other maps, however it is also one of the most vibrant. +The \textit{Rainbow} colourmap can be used in 2D systems where spins are aligned +in many different directions such as high temperature simulations. While it is +still designed to be somewhat perceptually uniform, this is very difficult to do +with rainbow palettes hence its use typically loses detail when compared to +other maps, however it is also one of the most vibrant. -{\zicf custom-colourmap = filename }\phantomsection\addcontentsline{toc}{subsection}{custom-colourmap} A user defined colourmap can also be used. To apply a different map, a file containing 256 colours in the RBG format must be provided in the same directory that \vdc is run. RGB values must be space separated, with no other information such as line numbers. The beginning of an example colourmap is shown below. +{\zicf custom-colourmap = filename } +\phantomsection\addcontentsline{toc}{subsection}{custom-colourmap} A user +defined colourmap can also be used. To apply a different map, a file containing +256 colours in the RBG format must be provided in the same directory that \vdc +is run. RGB values must be space separated, with no other information such as +line numbers. The beginning of an example colourmap is shown below. -Pregenerated perceptually uniform colourmaps of various forms, including those included in vampire by default, can be found in \textit{peterkovesi.com/projects/\newline colourmaps/index.html} under the Download secion. +Pregenerated perceptually uniform colourmaps of various forms, including those +included in vampire by default, can be found in +\textit{peterkovesi.com/projects/\newline colourmaps/index.html} under the +Download secion. \subsection*{custom\_colourmap\_file} {\footnotesize @@ -199,27 +342,52 @@ \subsection*{custom\_colourmap\_file} \end{verbatim} } -{\zicf 3D = bool [default false]}\phantomsection\addcontentsline{toc}{subsection}{3D} POV-Ray images produced by \vdc can have a 3D brightening effect applied. Spins which do not line only in the yz-plane have their brightness adjusted according to their x-axis spin component. - -{\zicf vector-z = float vector(3) [default \{0,0,1\}]}\phantomsection\addcontentsline{toc}{subsection}{vector-z} The principle axis, along which colour is applied, is the z-axis. This determines where colours will occur depending on the colourmap being used. By default the \textit{CBWR} map is used; spins along the positive z-direction are red, those along the negative z-direction are blue, and spins aligned along the xy-plane are white. - -In many cases, the overall magnetic moment does not necessarily lie along the z-axis. To remedy this, a new \textit{vector-z} may be defined. To redefine the z-axis, use the parameter \textit{vector-z} followed by a direction vector. This does not need to be normalised. - -For example, if the user defines \textit{vector-z} = \{1,1,1\}, spins along the \{1,1,1\} direction will be red, \{-1,-1,-1\} will be blue and those perpendicular to the given axis will be white. Brackets can be omitted. - -{\zicf vector-x = float vector(3) [default \{0,0,1\}]}\phantomsection\addcontentsline{toc}{subsection}{vector-x} In some cases, the colourmap may not be symmetric along the default xy-plane, such as the \textit{C2} colourmap. Here, spins along positive-y are magenta, while those antiparallel are green. This can be adjusted using a similar command line argument \textit{vector-x}, however this argument cannot be used without first defining \textit{vector-z}. - -{\zicf afm = int [one or more values] }\phantomsection\addcontentsline{toc}{subsection}{afm} POV-Ray visualization of antiferromagnets can be difficult due to the contrast of colours of antiparallel spins. To remedy this, it is possible to define materials as antiferromagnetic. These materials will have their colours flipped so that they match neighbouring spins while their spin direction remains antiferromagnetic. +{\zicf 3D = bool [default false]} +\phantomsection\addcontentsline{toc}{subsection}{3D} POV-Ray images produced by +\vdc can have a 3D brightening effect applied. Spins which do not line only in +the yz-plane have their brightness adjusted according to their x-axis spin +component. + +{\zicf vector-z = float vector(3) [default \{0,0,1\}]} +\phantomsection\addcontentsline{toc}{subsection}{vector-z} The principle axis, +along which colour is applied, is the z-axis. This determines where colours will +occur depending on the colourmap being used. By default the \textit{CBWR} map is +used; spins along the positive z-direction are red, those along the negative +z-direction are blue, and spins aligned along the xy-plane are white. + +In many cases, the overall magnetic moment does not necessarily lie along the +z-axis. To remedy this, a new \textit{vector-z} may be defined. To redefine the +z-axis, use the parameter \textit{vector-z} followed by a direction vector. This +does not need to be normalised. + +For example, if the user defines \textit{vector-z} = \{1,1,1\}, spins along the +\{1,1,1\} direction will be red, \{-1,-1,-1\} will be blue and those +perpendicular to the given axis will be white. Brackets can be omitted. + +{\zicf vector-x = float vector(3) [default \{0,0,1\}]} +\phantomsection\addcontentsline{toc}{subsection}{vector-x} In some cases, the +colourmap may not be symmetric along the default xy-plane, such as the +\textit{C2} colourmap. Here, spins along positive-y are magenta, while those +antiparallel are green. This can be adjusted using a similar command line +argument \textit{vector-x}, however this argument cannot be used without first +defining \textit{vector-z}. + +{\zicf afm = int [one or more values] } +\phantomsection\addcontentsline{toc}{subsection}{afm} POV-Ray visualization of +antiferromagnets can be difficult due to the contrast of colours of antiparallel +spins. To remedy this, it is possible to define materials as antiferromagnetic. +These materials will have their colours flipped so that they match neighbouring +spins while their spin direction remains antiferromagnetic. \section*{Micromagnetic visualization with POV-Ray} \phantomsection\addcontentsline{toc}{section}{Micromagnetic visualization with POV-Ray} cell2povray -macros +%macros -customization +%customization -colouring options +%colouring options \section*{Visualization Movies} \phantomsection\addcontentsline{toc}{section}{Visualization Movies} diff --git a/util/vdc/command.cpp b/util/vdc/command.cpp index 4a22bacb0..4eb5f3bed 100644 --- a/util/vdc/command.cpp +++ b/util/vdc/command.cpp @@ -63,8 +63,9 @@ void command( int argc, char* argv[] ){ //------------------------------------------------------------------------ // Check for appropriate data outputs //------------------------------------------------------------------------ - if (sw == "--xyz" ){ vdc::xyz = true; } // xyz coordinate file output + if (sw == "--xyz" ){ vdc::xyz = true; } // xyz coordinate file output else if (sw == "--povray"){ vdc::povray = true; } // pov coordinate file output + else if (sw == "--povray-sticks"){ vdc::povsticks = true; } // pov sticks file output else if (sw == "--vtk" ){ vdc::vtk = true; } // vtk coordinate file output else if (sw == "--text" ){ vdc::txt = true; } // plain text file output else if (sw == "--cells" ){ // cell raw data diff --git a/util/vdc/coords.cpp b/util/vdc/coords.cpp index 4e60d76ad..e69275fe6 100644 --- a/util/vdc/coords.cpp +++ b/util/vdc/coords.cpp @@ -63,6 +63,9 @@ void process_coordinates(){ // output xyz file; if(vdc::xyz) output_xyz_file(); + // output sticks povray file + if(vdc::povsticks) output_sticks_file(); + return; } @@ -359,7 +362,7 @@ void calculate_system_extent(std::vector& magnetic_list, std::vector& // Find list of atoms in user defined slice //--------------------------------------------------------------- void slice_system(){ - + // work out borders for slice param for (slice_t &slice : vdc::slices){ @@ -379,7 +382,7 @@ void slice_system(){ slice.bound[3] = (slice.param[3]*vdc::system_size[1])-(vdc::system_size[1]*0.5)+vdc::system_centre[1]; slice.bound[5] = (slice.param[5]*vdc::system_size[2])-(vdc::system_size[2]*0.5)+vdc::system_centre[2]; break; - + case vdc::sphere : slice.bound.resize(3); // a,b,c @@ -388,7 +391,7 @@ void slice_system(){ slice.bound[1] = vdc::system_size[1]*slice.param[1]/2.0; slice.bound[2] = vdc::system_size[2]*slice.param[2]/2.0; break; - + case vdc::cylinder : slice.bound.resize(4); // a,b,zmin,zmax @@ -429,11 +432,11 @@ void slice_system(){ case vdc::box : in_bounds = box_slice(x,y,z,slice.bound); break; - + case vdc::box_void : in_bounds = !box_slice(x,y,z,slice.bound); break; - + case vdc::sphere : in_bounds = sphere_slice(x,y,z,slice.bound); break; @@ -448,7 +451,7 @@ void slice_system(){ } // if the atom is in any slice, add to final list and stop checking others - if (in_bounds){ + if (in_bounds){ vdc::sliced_atoms_list.push_back(atom); break; } @@ -485,11 +488,11 @@ void slice_system(){ case vdc::box : in_bounds = box_slice(x,y,z,slice.bound); break; - + case vdc::box_void : in_bounds = !box_slice(x,y,z,slice.bound); break; - + case vdc::sphere : in_bounds = sphere_slice(x,y,z,slice.bound); break; @@ -504,13 +507,13 @@ void slice_system(){ } // if the atom is in any slice, add to final list and stop checking others - if (in_bounds){ + if (in_bounds){ vdc::sliced_nm_atoms_list.push_back(atom); break; } } } - } + } // output informative message to user if(vdc::verbose) std::cout << "done!" << std::endl; @@ -519,8 +522,7 @@ void slice_system(){ } bool box_slice(const double &x, const double &y, const double &z, const std::vector &bound){ - - return (x >= bound[0] && x <= bound[1]) && (y >= bound[2] && y <= bound[3]) && (z >= bound[4] && z <= bound[5]); + return (x >= bound[0] && x <= bound[1]) && (y >= bound[2] && y <= bound[3]) && (z >= bound[4] && z <= bound[5]); } bool sphere_slice(const double &x, const double &y, const double &z, const std::vector &bound){ diff --git a/util/vdc/data.cpp b/util/vdc/data.cpp index 7141a806f..8e26db21a 100644 --- a/util/vdc/data.cpp +++ b/util/vdc/data.cpp @@ -25,6 +25,7 @@ namespace vdc{ bool xyz = false; // flag to specify crystal.xyz file output bool povray = false; // flag to specify povray file output bool povcells = false; // flag to specify povray cells output + bool povsticks= false; // flag to specify povray sticks output bool cells = false; // flag to specify cells output bool cellsf = false; // flag to output cell file bool vtk = false; // flag to specify vtk output @@ -88,6 +89,9 @@ namespace vdc{ double camera_zoom = 1.0; std::string background_colour = "Gray30"; + // povray stick settings + double sticks_cutoff = 2.6; // cutoff distance for sticks (Angstroms) + // povray shape sizes std::vector atom_sizes = {1.2}; std::vector arrow_sizes = {2.0}; @@ -163,6 +167,8 @@ namespace vdc{ {"camera-look-at" , set_camera_look_at}, {"camera-lookat" , set_camera_look_at}, {"camera-zoom" , set_camera_zoom}, + // povray sticks settings + {"sticks-cutoff" , set_sticks_cutoff}, // povray background colour {"background-colour", set_background_colour}, {"background-color" , set_background_colour}, diff --git a/util/vdc/functions.cpp b/util/vdc/functions.cpp index b96cd50c5..f6ba9c613 100644 --- a/util/vdc/functions.cpp +++ b/util/vdc/functions.cpp @@ -507,6 +507,38 @@ void set_camera_zoom(const input_t &input){ } } +//---------------------------------------------------------------------------------- +// Set povray stick cutoff +//---------------------------------------------------------------------------------- +void set_sticks_cutoff(const input_t &input){ + + // print help message if argument is "-h" + if (input.value[0] == "-h"){ + std::cout << "\"sticks-cutoff\"\tExpects 1 argument: positive real\n\n" + << "Povray sticks cutoff. Sticks connect nearby atoms to better\n" + << "visualise the atomic structure in povray. The cutoff gives\n" + << "the maximum distance in Angstroms between atoms connected\n" + << "sticks. Note that this option is very inefficient for large\n" + << "system sizes." + << "\nExample usage: sticks-cutoff = 3.54\t\n"; + std::exit(EXIT_SUCCESS); + } + + // check args + arg_count(input,1,"eq"); + + // convert to double and store + vdc::sticks_cutoff = std::stod(input.value[0]); + + // check range + if (vdc::sticks_cutoff <= 0.0){ + error_message(input,"sticks-cutoff must be greater than 0.0"); + } + + return; + +} + //---------------------------------------------------------------------------------- // Set povray background colour //---------------------------------------------------------------------------------- diff --git a/util/vdc/makefile b/util/vdc/makefile index 4806d37a8..d5a2d5d95 100644 --- a/util/vdc/makefile +++ b/util/vdc/makefile @@ -29,6 +29,7 @@ obj/povray.o \ obj/povray-cells.o \ obj/read.o \ obj/spins.o \ +obj/sticks.o \ obj/ssc.o \ obj/text.o \ obj/vtk.o \ diff --git a/util/vdc/povray.cpp b/util/vdc/povray.cpp index e879e51f4..56943788f 100644 --- a/util/vdc/povray.cpp +++ b/util/vdc/povray.cpp @@ -298,6 +298,52 @@ void output_povray_file(){ //std::cout << std::find(remove_materials.begin(), remove_materials.end(), ) << std::endl; } + //----------------------------------------------------- + // optionally output sticks macro if requested in vdc + //----------------------------------------------------- + /*if(vdc::povsticks){ // version with truncated cylinders + pfile << "\n" << std::endl; + pfile << "//----------------------------------------------------------------" << std::endl; + pfile << "// Sticks macro" << std::endl; + pfile << "//----------------------------------------------------------------" << std::endl; + pfile << "#macro stick(sx,sy,sz,ex,ey,ez,r1,r2)" << std::endl; + pfile << " #declare dx = ex-sx;" << std::endl; + pfile << " #declare dy = ey-sy;" << std::endl; + pfile << " #declare dz = ez-sz;" << std::endl; + pfile << " #declare r = sqrt(dx*dx + dy*dy + dz*dz);" << std::endl; + pfile << " #declare xh = 0.5*dx/r;" << std::endl; + pfile << " #declare yh = 0.5*dy/r;" << std::endl; + pfile << " #declare zh = 0.5*dz/r;" << std::endl; + pfile << " difference{" << std::endl; + pfile << " cylinder {" << std::endl; + pfile << " ," << std::endl; + pfile << " , 0.2" << std::endl; + pfile << " }" << std::endl; + pfile << " sphere{, r1*0.5}" << std::endl; + pfile << " sphere{, r2*0.5}" << std::endl; + pfile << " texture { pigment {color rgb < 0.1 0.1 0.1 >} finish {reflection ref diffuse dif ambient amb } }" << std::endl; + pfile << " }" << std::endl; + pfile << "#end\n" << std::endl; + }*/ + + if(vdc::povsticks){ + pfile << "\n" << std::endl; + pfile << "//----------------------------------------------------------------" << std::endl; + pfile << "// Sticks macro" << std::endl; + pfile << "//----------------------------------------------------------------" << std::endl; + pfile << "#macro stick(sx,sy,sz,ex,ey,ez,r1,r2)" << std::endl; + pfile << " difference{" << std::endl; + pfile << " cylinder {" << std::endl; + pfile << " ," << std::endl; + pfile << " , 0.2" << std::endl; + pfile << " }" << std::endl; + pfile << " sphere{, r1*0.5}" << std::endl; + pfile << " sphere{, r2*0.5}" << std::endl; + pfile << " texture { pigment {color rgb < 0.1 0.1 0.1 >} finish {reflection ref diffuse dif ambient amb } }" << std::endl; + pfile << " }" << std::endl; + pfile << "#end\n" << std::endl; + } + // Output material specific macros for(unsigned int indx=0; indx < vdc::materials.size(); indx++){ @@ -366,12 +412,16 @@ void output_povray_file(){ } } // end of check if material is to be removed } + // frame specific povray output pfile << "//----------------------------------------------------------------" << std::endl; - pfile << "// Include spin data" << std::endl; + pfile << "// Include spin and sticks data" << std::endl; pfile << "//----------------------------------------------------------------" << std::endl; pfile << "#include concat(\"spins-\", str(frame_number, -8, 0) \".inc\")" << std::endl; + // optionally include sticks + if(vdc::povsticks) pfile << "#include \"sticks.inc\"" << std::endl; + // close output file pfile.close(); diff --git a/util/vdc/sticks.cpp b/util/vdc/sticks.cpp new file mode 100644 index 000000000..03209cd14 --- /dev/null +++ b/util/vdc/sticks.cpp @@ -0,0 +1,104 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2017. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include +#include +#include + +// program header +#include "vdc.hpp" + +namespace vdc{ + +// forward function declarations +bool read_spin_metadata(unsigned int file_id); +void read_spin_data(); + +//------------------------------------------------------------------------------ +// Function to output sticks.inc file compatible with povray +//------------------------------------------------------------------------------ +void output_sticks_file(){ + + // output informative message to user + if(vdc::verbose) std::cout << " Generating stick data and writing sticks file sticks.inc..." << std::flush; + + // open incfile + std::ofstream sfile; + sfile.open("sticks.inc"); + + const double scr2 = vdc::sticks_cutoff*vdc::sticks_cutoff; + + std::stringstream otext; // output file text asembled in memory for speed + + // loop over all atoms to find nearby atoms within cutoff + for(size_t i=0; i < vdc::sliced_atoms_list.size(); i++){ + + // get atom ID + unsigned int atomi = vdc::sliced_atoms_list[i]; + + // only for i > j + for(size_t j=i+1; j < vdc::sliced_atoms_list.size(); j++){ + + // get atom ID + unsigned int atomj = vdc::sliced_atoms_list[j]; + + // calculate range between atoms j-i + const double dx = (coordinates[3*atomj+0]-coordinates[3*atomi+0]); + const double dy = (coordinates[3*atomj+1]-coordinates[3*atomi+1]); + const double dz = (coordinates[3*atomj+2]-coordinates[3*atomi+2]); + const double dr2 = dx*dx + dy*dy + dz*dz; + + // check atoms are within cutoff + if(dr2 < scr2){ + + const int mati = vdc::type[atomi]+1; + const int matj = vdc::type[atomj]+1; + + // stick(sx,sy,sz,ex,ey,ez,ri,rj) + // calculate start and end of cylinder based on radius + + const double sx = coordinates[3*atomi+0]-vdc::system_centre[0]; + const double sy = coordinates[3*atomi+1]-vdc::system_centre[1]; + const double sz = coordinates[3*atomi+2]-vdc::system_centre[2]; + + const double ex = coordinates[3*atomj+0]-vdc::system_centre[0]; + const double ey = coordinates[3*atomj+1]-vdc::system_centre[1]; + const double ez = coordinates[3*atomj+2]-vdc::system_centre[2]; + + otext << "stick(" << sx << ", " << sy << ", " << sz << ", " << + ex << ", " << ey << ", " << ez << ", rscale" << mati << ", rscale" << matj << ")\n"; + } + + } + + } + + // output string to file + sfile << otext.str(); + + // flush data to include file and close + sfile << std::flush; + sfile.close(); + + // output informative message to user + if(vdc::verbose) std::cout << "done!" << std::endl; + + return; + +} + +} diff --git a/util/vdc/vdc.hpp b/util/vdc/vdc.hpp index a2f9ce3a2..889d8f7f9 100644 --- a/util/vdc/vdc.hpp +++ b/util/vdc/vdc.hpp @@ -30,6 +30,7 @@ namespace vdc{ extern bool xyz; extern bool povray; extern bool povcells; + extern bool povsticks; extern bool cells; extern bool cellsf; extern bool vtk; @@ -121,6 +122,9 @@ namespace vdc{ extern double camera_zoom; extern std::string background_colour; + // povray sticks settings + extern double sticks_cutoff; + // povray shape sizes extern std::vector atom_sizes; extern std::vector arrow_sizes; @@ -187,18 +191,17 @@ namespace vdc{ void output_povray_file(); void output_cells_inc_file(unsigned int spin_file_id); void output_povray_cells_file(); + void output_sticks_file(); // Colour void rgb( const double& sx, const double& sy, const double& sz, double &red, double &green, double &blue); void initialise_colourwheel(); - // SSC void initialise_ssc(); void output_average_ssc_file(); void output_ssc_file(unsigned int spin_file_id); - // CELL void initialise_cells(); void output_cell_file(unsigned int spin_file_id); @@ -221,6 +224,7 @@ namespace vdc{ void set_camera_position(const input_t &input); void set_camera_look_at(const input_t &input); void set_camera_zoom(const input_t &input); + void set_sticks_cutoff(const input_t &input); void set_background_colour(const input_t &input); void set_atom_sizes(const input_t &input); void set_arrow_sizes(const input_t &input); From 562e61d4bb46b539423c268fb55d918a876c2fbf Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Thu, 11 May 2023 10:42:42 +0100 Subject: [PATCH 035/248] Fixes k6,0 and simplifies k4,0 --- src/anisotropy/uniaxial_order_4.cpp | 4 ++-- src/anisotropy/uniaxial_order_6.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/anisotropy/uniaxial_order_4.cpp b/src/anisotropy/uniaxial_order_4.cpp index 2d88b8609..acd01cbef 100644 --- a/src/anisotropy/uniaxial_order_4.cpp +++ b/src/anisotropy/uniaxial_order_4.cpp @@ -54,7 +54,7 @@ namespace anisotropy{ //-------------------------------------------------------------------------------------------------------------- // Define useful constants - const double sixtyothirtyfive = 60.0 / 35.0; + const double twelve_o_seven = 12.0 / 7.0; const double four = 4.0; void uniaxial_fourth_order_fields(std::vector& spin_array_x, @@ -91,7 +91,7 @@ namespace anisotropy{ const double sdote3 = sdote * sdote * sdote; // calculate field (double negative from scale factor and negative derivative) - const double k4 = ku4 * (four * sdote3 - sixtyothirtyfive * sdote); + const double k4 = ku4 * (four * sdote3 - twelve_o_seven * sdote); field_array_x[atom] += ex * k4; field_array_y[atom] += ey * k4; diff --git a/src/anisotropy/uniaxial_order_6.cpp b/src/anisotropy/uniaxial_order_6.cpp index 38ea52693..83819cad7 100644 --- a/src/anisotropy/uniaxial_order_6.cpp +++ b/src/anisotropy/uniaxial_order_6.cpp @@ -51,7 +51,7 @@ namespace anisotropy{ //--------------------------------------------------------------------------------- // Define useful constants - const double twentytwo = 22.0; + const double two_o_eleven = 2.0 / 11.0; const double thirtythree = 33.0; const double thirty = 30.0; const double five = 5.0; @@ -90,7 +90,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s const double ku6 = internal::ku6[mat]; - const double fullz = twentytwo * ku6 * sdote * (thirtythree * sdote4 + thirty * sdote2 + five); + const double fullz = two_o_eleven * ku6 * sdote * ( thirtythree * sdote4 - thirty * sdote2 + five ); field_array_x[atom] += ex * fullz; field_array_y[atom] += ey * fullz; From 66793cb7db147b5231c7495e1733a2d4d8370c70 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Thu, 11 May 2023 14:49:32 +0100 Subject: [PATCH 036/248] Fixes error in k6r2 field calculation --- src/anisotropy/rotational_order_6_2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 4febc973d..64d43ec7f 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -99,8 +99,8 @@ namespace anisotropy{ const double two_k6r2 = two * internal::k6r2[mat]; // calculate full form to add to field - const double fullx = two_k6r2 * (Sx * Sx2pSy2 * (Sx2 - three * Sy2) - Sx * (thirtytwooeleven * Sx2 - sixteenothirtythree)); - const double fully = two_k6r2 * (Sy * Sx2pSy2 * (three * Sx2 - Sy2) + Sy * (thirtytwooeleven * Sy2 - sixteenothirtythree)); + const double fullx = two_k6r2 * ( Sx * Sx2pSy2 * ( three * Sx2 - Sy2 ) - Sx * ( thirtytwooeleven * Sx2 - sixteenothirtythree ) ); + const double fully = two_k6r2 * ( Sy * Sx2pSy2 * ( Sx2 - three * Sy2 ) + Sy * ( thirtytwooeleven * Sy2 - sixteenothirtythree ) ); field_array_x[atom] += fullx * fx + fully * gx; field_array_y[atom] += fullx * fy + fully * gy; From b4e99fe87d5be15857daaa7ba87daf40a7416051 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Thu, 11 May 2023 15:06:47 +0100 Subject: [PATCH 037/248] Simplifies k6r2 fields calculation --- src/anisotropy/rotational_order_6_2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 64d43ec7f..2e3b11861 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -99,8 +99,8 @@ namespace anisotropy{ const double two_k6r2 = two * internal::k6r2[mat]; // calculate full form to add to field - const double fullx = two_k6r2 * ( Sx * Sx2pSy2 * ( three * Sx2 - Sy2 ) - Sx * ( thirtytwooeleven * Sx2 - sixteenothirtythree ) ); - const double fully = two_k6r2 * ( Sy * Sx2pSy2 * ( Sx2 - three * Sy2 ) + Sy * ( thirtytwooeleven * Sy2 - sixteenothirtythree ) ); + const double fullx = two_k6r2 * Sx * ( Sx2pSy2 * ( three * Sx2 - Sy2 ) - ( thirtytwooeleven * Sx2 - sixteenothirtythree ) ); + const double fully = two_k6r2 * Sy * ( Sx2pSy2 * ( Sx2 - three * Sy2 ) + ( thirtytwooeleven * Sy2 - sixteenothirtythree ) ); field_array_x[atom] += fullx * fx + fully * gx; field_array_y[atom] += fullx * fy + fully * gy; From 7a7bbc6779e9b9c79e140137754cb5720a50c7c0 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Thu, 11 May 2023 21:39:46 +0100 Subject: [PATCH 038/248] Feature: added susceptibility and specific heat statistics to checkpoints --- hdr/stats.hpp | 26 +++++++----- src/statistics/data.cpp | 2 +- src/statistics/magnetization.cpp | 28 +++++++------ src/statistics/specific_heat.cpp | 69 +++++++++++++++++++++++++++++++ src/statistics/susceptibility.cpp | 69 +++++++++++++++++++++++++++++++ src/utility/checkpoint.cpp | 16 +++++++ 6 files changed, 185 insertions(+), 25 deletions(-) diff --git a/hdr/stats.hpp b/hdr/stats.hpp index e2b64977b..2c7282ad5 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -239,13 +239,15 @@ namespace stats class specific_heat_statistic_t{ public: - specific_heat_statistic_t (std::string n):initialized(false){ - name = n; - }; - void initialize(energy_statistic_t& energy_statistic); - void calculate(const std::vector& energy); - void reset_averages(); - std::string output_mean_specific_heat(const double temperature,bool header); + specific_heat_statistic_t (std::string n):initialized(false){ + name = n; + }; + void initialize(energy_statistic_t& energy_statistic); + void calculate(const std::vector& energy); + void save_checkpoint(std::ofstream& chkfile); + void load_checkpoint(std::ifstream& chkfile, bool chk_continue); + void reset_averages(); + std::string output_mean_specific_heat(const double temperature,bool header); private: @@ -269,10 +271,12 @@ namespace stats susceptibility_statistic_t (std::string n):initialized(false){ name = n; }; - void initialize(magnetization_statistic_t& mag_stat); - void calculate(const std::vector& magnetization); - void reset_averages(); - std::string output_mean_susceptibility(const double temperature,bool header); + void initialize(magnetization_statistic_t& mag_stat); + void calculate(const std::vector& magnetization); + void save_checkpoint(std::ofstream& chkfile); + void load_checkpoint(std::ifstream& chkfile, bool chk_continue); + void reset_averages(); + std::string output_mean_susceptibility(const double temperature,bool header); //std::string output_mean_absolute_susceptibility(); private: diff --git a/src/statistics/data.cpp b/src/statistics/data.cpp index 137044288..2e75f7cf0 100644 --- a/src/statistics/data.cpp +++ b/src/statistics/data.cpp @@ -62,7 +62,7 @@ namespace stats{ torque_statistic_t material_torque("m"); specific_heat_statistic_t system_specific_heat("s"); - specific_heat_statistic_t grain_specific_heat("s"); + specific_heat_statistic_t grain_specific_heat("g"); specific_heat_statistic_t material_specific_heat("m"); standard_deviation_statistic_t material_standard_deviation("m"); diff --git a/src/statistics/magnetization.cpp b/src/statistics/magnetization.cpp index a6026dd73..ef5589834 100644 --- a/src/statistics/magnetization.cpp +++ b/src/statistics/magnetization.cpp @@ -34,6 +34,21 @@ #include "vmpi.hpp" #include "vio.hpp" +// file scope function to expand statistic type string +inline std::string expand_str(std::string str){ + + if(str == "s") return "system_magnetization"; + if(str == "g") return "grain_magnetization"; + if(str == "m") return "material_magnetization"; + if(str == "mg") return "material_grain_magnetization"; + if(str == "h") return "height_magnetization"; + if(str == "mh") return "material_height_magnetization"; + if(str == "mgh") return "material_grain_height_magnetization"; + + return ""; + +} + namespace stats{ //------------------------------------------------------------------------------------------------------ @@ -202,19 +217,6 @@ void magnetization_statistic_t::save_checkpoint(std::ofstream& chkfile){ } -std::string expand_str(std::string str){ - - if(str == "s") return "system_magnetization"; - if(str == "g") return "grain_magnetization"; - if(str == "m") return "material_magnetization"; - if(str == "mg") return "material_grain_magnetization"; - if(str == "h") return "height_magnetization"; - if(str == "mh") return "material_height_magnetization"; - if(str == "mgh") return "material_grain_height_magnetization"; - - return ""; - -} //------------------------------------------------------------------------------------------------------ // Function to write mean magnetisation data to a checkpoint file //------------------------------------------------------------------------------------------------------ diff --git a/src/statistics/specific_heat.cpp b/src/statistics/specific_heat.cpp index 2b6598948..057a74a27 100644 --- a/src/statistics/specific_heat.cpp +++ b/src/statistics/specific_heat.cpp @@ -23,6 +23,17 @@ #include "vmpi.hpp" #include "vio.hpp" +// file scope function to expand statistic type string +inline std::string expand_str(std::string str){ + + if(str == "s") return "system_specific_heat"; + if(str == "g") return "grain_specific_heat"; + if(str == "m") return "material_specific_heat"; + + return ""; + +} + namespace stats{ //------------------------------------------------------------------------------------------------------ @@ -90,6 +101,64 @@ void specific_heat_statistic_t::calculate(const std::vector& energy){ } +//------------------------------------------------------------------------------------------------------ +// Function to write mean specific heat data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void specific_heat_statistic_t::save_checkpoint(std::ofstream& chkfile){ + + const uint64_t num_elements = mean_specific_heat.size(); + + chkfile.write(reinterpret_cast(&num_elements),sizeof(uint64_t)); + chkfile.write(reinterpret_cast(&mean_counter),sizeof(double)); + chkfile.write(reinterpret_cast(&mean_specific_heat[0]),sizeof(double)*mean_specific_heat.size()); + chkfile.write(reinterpret_cast(&mean_specific_heat_squared[0]),sizeof(double)*mean_specific_heat_squared.size()); + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to write mean specific heat data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void specific_heat_statistic_t::load_checkpoint(std::ifstream& chkfile, bool chk_continue){ + + // load number of elements to see how much data to read + uint64_t num_elements = 0; + chkfile.read((char*)&num_elements,sizeof(uint64_t)); + + // set up data storage for reading + double read_mean_counter = 0.0; + std::vector read_mean_specific_heat(num_elements, 0.0); + std::vector read_mean_specific_heat_squared(num_elements, 0.0); + + // read data elements + chkfile.read((char*)&read_mean_counter,sizeof(double)); + chkfile.read((char*)&read_mean_specific_heat[0],sizeof(double)*num_elements); + chkfile.read((char*)&read_mean_specific_heat_squared[0],sizeof(double)*num_elements); + + // check that simulation is a continuation (in the case of not continuing do nothing) + if(chk_continue){ + + // check that the number of elements (materials, heights, etc) is the same + if(num_elements == mean_specific_heat.size()){ + + // load mean counter and data into class variables + mean_counter = read_mean_counter; + mean_specific_heat = read_mean_specific_heat; + mean_specific_heat_squared = read_mean_specific_heat_squared; + + } + // if not, don't load them (allowing changing of stats after checkpoint) + // but print out warning message to user + else{ + zlog << zTs() << "Warning - checkpoint loaded for previously unused statistic " << expand_str(name) << std::endl; + } + } + + return; + +} + //------------------------------------------------------------------------------------------------------ // Function to reset statistical averages //------------------------------------------------------------------------------------------------------ diff --git a/src/statistics/susceptibility.cpp b/src/statistics/susceptibility.cpp index c6215f393..aa9cf75a4 100644 --- a/src/statistics/susceptibility.cpp +++ b/src/statistics/susceptibility.cpp @@ -19,6 +19,17 @@ #include "vmpi.hpp" #include "vio.hpp" +// file scope function to expand statistic type string +inline std::string expand_str(std::string str){ + + if(str == "s") return "system_susceptibility"; + if(str == "g") return "grain_susceptibility"; + if(str == "m") return "material_susceptibility"; + + return ""; + +} + namespace stats{ //------------------------------------------------------------------------------------------------------ @@ -112,6 +123,64 @@ void susceptibility_statistic_t::calculate(const std::vector& magnetizat } +//------------------------------------------------------------------------------------------------------ +// Function to write mean susceptibility data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void susceptibility_statistic_t::save_checkpoint(std::ofstream& chkfile){ + + const uint64_t num_elements = mean_susceptibility.size(); + + chkfile.write(reinterpret_cast(&num_elements),sizeof(uint64_t)); + chkfile.write(reinterpret_cast(&mean_counter),sizeof(double)); + chkfile.write(reinterpret_cast(&mean_susceptibility[0]),sizeof(double)*mean_susceptibility.size()); + chkfile.write(reinterpret_cast(&mean_susceptibility_squared[0]),sizeof(double)*mean_susceptibility_squared.size()); + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to write mean susceptibility data to a checkpoint file +//------------------------------------------------------------------------------------------------------ +void susceptibility_statistic_t::load_checkpoint(std::ifstream& chkfile, bool chk_continue){ + + // load number of elements to see how much data to read + uint64_t num_elements = 0; + chkfile.read((char*)&num_elements,sizeof(uint64_t)); + + // set up data storage for reading + double read_mean_counter = 0.0; + std::vector read_mean_susceptibility(num_elements, 0.0); + std::vector read_mean_susceptibility_squared(num_elements, 0.0); + + // read data elements + chkfile.read((char*)&read_mean_counter,sizeof(double)); + chkfile.read((char*)&read_mean_susceptibility[0],sizeof(double)*num_elements); + chkfile.read((char*)&read_mean_susceptibility_squared[0],sizeof(double)*num_elements); + + // check that simulation is a continuation (in the case of not continuing do nothing) + if(chk_continue){ + + // check that the number of elements (materials, heights, etc) is the same + if(num_elements == mean_susceptibility.size()){ + + // load mean counter and data into class variables + mean_counter = read_mean_counter; + mean_susceptibility = read_mean_susceptibility; + mean_susceptibility_squared = read_mean_susceptibility_squared; + + } + // if not, don't load them (allowing changing of stats after checkpoint) + // but print out warning message to user + else{ + zlog << zTs() << "Warning - checkpoint loaded for previously unused statistic " << expand_str(name) << std::endl; + } + } + + return; + +} + //------------------------------------------------------------------------------------------------------ // Function to reset statistical averages //------------------------------------------------------------------------------------------------------ diff --git a/src/utility/checkpoint.cpp b/src/utility/checkpoint.cpp index 7d128af10..79c00243e 100644 --- a/src/utility/checkpoint.cpp +++ b/src/utility/checkpoint.cpp @@ -96,6 +96,14 @@ void save_checkpoint(){ stats::material_height_magnetization.save_checkpoint(chkfile); stats::material_grain_height_magnetization.save_checkpoint(chkfile); + stats::system_specific_heat.save_checkpoint(chkfile); + stats::grain_specific_heat.save_checkpoint(chkfile); + stats::material_specific_heat.save_checkpoint(chkfile); + + stats::system_susceptibility.save_checkpoint(chkfile); + stats::grain_susceptibility.save_checkpoint(chkfile); + stats::material_susceptibility.save_checkpoint(chkfile); + // close checkpoint file chkfile.close(); @@ -214,6 +222,14 @@ void load_checkpoint(){ stats::material_height_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); stats::material_grain_height_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::system_specific_heat.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::grain_specific_heat.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_specific_heat.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + + stats::system_susceptibility.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::grain_susceptibility.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + stats::material_susceptibility.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); + // close checkpoint file chkfile.close(); From cef946dc61373577ebca89a4131914a04109e51f Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Fri, 12 May 2023 13:32:32 +0100 Subject: [PATCH 039/248] Bugfix: Moved inline functions to anonymous namespaces to avoid undefined behaviour in statistics checkpoints --- src/statistics/magnetization.cpp | 8 ++++++-- src/statistics/specific_heat.cpp | 6 +++++- src/statistics/susceptibility.cpp | 6 +++++- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/statistics/magnetization.cpp b/src/statistics/magnetization.cpp index ef5589834..c051e6e90 100644 --- a/src/statistics/magnetization.cpp +++ b/src/statistics/magnetization.cpp @@ -34,8 +34,10 @@ #include "vmpi.hpp" #include "vio.hpp" -// file scope function to expand statistic type string -inline std::string expand_str(std::string str){ +// file scope function in annonymous namespace to expand statistic type string +namespace { + +std::string expand_str(std::string str){ if(str == "s") return "system_magnetization"; if(str == "g") return "grain_magnetization"; @@ -49,6 +51,8 @@ inline std::string expand_str(std::string str){ } +} + namespace stats{ //------------------------------------------------------------------------------------------------------ diff --git a/src/statistics/specific_heat.cpp b/src/statistics/specific_heat.cpp index 057a74a27..f644129cb 100644 --- a/src/statistics/specific_heat.cpp +++ b/src/statistics/specific_heat.cpp @@ -23,7 +23,9 @@ #include "vmpi.hpp" #include "vio.hpp" -// file scope function to expand statistic type string +// file scope function in annonymous namespace to expand statistic type string +namespace { + inline std::string expand_str(std::string str){ if(str == "s") return "system_specific_heat"; @@ -34,6 +36,8 @@ inline std::string expand_str(std::string str){ } +} + namespace stats{ //------------------------------------------------------------------------------------------------------ diff --git a/src/statistics/susceptibility.cpp b/src/statistics/susceptibility.cpp index aa9cf75a4..b202d8938 100644 --- a/src/statistics/susceptibility.cpp +++ b/src/statistics/susceptibility.cpp @@ -19,7 +19,9 @@ #include "vmpi.hpp" #include "vio.hpp" -// file scope function to expand statistic type string +// file scope function in annonymous namespace to expand statistic type string +namespace { + inline std::string expand_str(std::string str){ if(str == "s") return "system_susceptibility"; @@ -30,6 +32,8 @@ inline std::string expand_str(std::string str){ } +} + namespace stats{ //------------------------------------------------------------------------------------------------------ From 8d2e77131a7c49dfea295410cf11981aee3dadaf Mon Sep 17 00:00:00 2001 From: AJ Naden <46694302+a-naden@users.noreply.github.com> Date: Thu, 25 May 2023 16:30:00 +0100 Subject: [PATCH 040/248] Added an optional --output-file command line argument, to specify the output file to be used for the simulation. The default remains "output". --- hdr/vio.hpp | 2 ++ manual/3-GettingStarted/Chapter.tex | 21 +++++++++++++++++++-- src/main/command.cpp | 20 ++++++++++++++++++-- src/main/main.cpp | 3 +-- src/vio/data.cpp | 3 +++ src/vio/datalog.cpp | 4 ++-- 6 files changed, 45 insertions(+), 8 deletions(-) diff --git a/hdr/vio.hpp b/hdr/vio.hpp index ed5dc2039..8a7739766 100644 --- a/hdr/vio.hpp +++ b/hdr/vio.hpp @@ -143,6 +143,8 @@ namespace vout{ extern int fw_size; extern int fw_size_int; extern int max_header; + + extern std::string output_file_name; //class that creates an object which acts like an output //stream but delivers fixed width output separated by diff --git a/manual/3-GettingStarted/Chapter.tex b/manual/3-GettingStarted/Chapter.tex index ee77bd839..66efe42ec 100755 --- a/manual/3-GettingStarted/Chapter.tex +++ b/manual/3-GettingStarted/Chapter.tex @@ -17,9 +17,26 @@ \subsection*{Simulations} \section*{Input and Output Files} \phantomsection\addcontentsline{toc}{section}{Input and Output Files} -\vampire requires at least two files to run a simulation, the \textit{input} file and the \textit{material} file. The \textit{input} file defines all the properties of the simulated system, such as the dimensions or particle shape, as well as the simulation parameters and program output. The \textit{material} file defines the properties of all the materials used in the simulation, and is usually given the \textit{.mat} file extension. A sample material file \textit{Co.mat} is included with the code which defines a minimum set of parameters for Co. +\vampire requires at least two files to run a simulation, the \textit{input} file and the \textit{material} file. The \textit{input} file defines all the properties of the simulated system, such as the dimensions or particle shape, as well as the simulation parameters and program output. The \textit{material} file defines the properties of all the materials used in the simulation, and is usually given the \textit{.mat} file extension. A sample material file \textit{Co.mat} is included with the code which defines a minimum set of parameters for Co. The \textit{input} file can be specified with the \verb|--input-file| command line option, and the \textit{material} file is specified in the input file. + + +The output of the code includes a main \textit{output} file, which records data such as the magnetisation, timesteps, temperature etc. The format of the \textit{output} file is fully customisable, so that the amount of output data is limited to what is useful. The \textit{output} file can be specified with the \verb|--output-file| command line option. In addition to the output file, the other main available outputs are spin configuration files, which with post-processing allow output of snapshots of the magnetic configurations during the simulation. + + +To change the name of the \textit{input} and \textit{output} files, a command line parameter can be used. For example, to set the \textit{input} file for a serial simulation, or the \textit{output} file for a parallel simulation: + +\noindent +\begin{minipage}[c]{\textwidth} +\centering + \begin{minipage}[c]{0.8\textwidth} + \raggedright +\verb|vampire-serial --input-file [input_filename]| +\verb|vampire-parallel --output-file [output_filename]| + \end{minipage} +\end{minipage} + +If unspecified, the default \textit{input} file name is "input", and the default \textit{output} filename is "output". -The output of the code includes a main \textit{output} file, which records data such as the magnetisation, timesteps, temperature etc. The format of the \textit{output} file is fully customisable, so that the amount of output data is limited to what is useful. In addition to the output file, the other main available outputs are spin configuration files, which with post-processing allow output of snapshots of the magnetic configurations during the simulation. \section*{Sample input files} \phantomsection\addcontentsline{toc}{section}{Sample input files} diff --git a/src/main/command.cpp b/src/main/command.cpp index 68d92df2b..b8073f05c 100644 --- a/src/main/command.cpp +++ b/src/main/command.cpp @@ -31,10 +31,8 @@ void command_line_args(int argc, char* argv[]){ // Loop over all arguments for(int arg = 1; arg < argc; arg++){ - // convert text to std::string std::string sw = argv[arg]; - //----------------------------- // version information //----------------------------- @@ -71,6 +69,24 @@ void command_line_args(int argc, char* argv[]){ } } + //----------------------------- + // output file name + //----------------------------- + else if(sw=="--output-file"){ + // check number of args not exceeded + if(arg+1 < argc){ + arg++; + vout::output_file_name = string(argv[arg]); + } + else{ + terminaltextcolor(RED); + std::cerr << "Error - no file specified for \'--output-file\' command line option" << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + return; + } + } + else{ terminaltextcolor(RED); std::cerr << "Error - unknown command line parameter \'" << sw << "\'" << std::endl; diff --git a/src/main/main.cpp b/src/main/main.cpp index 2669bed7f..2fd6e70a2 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -42,13 +42,12 @@ namespace vmain{ std::string input_file_name = "input"; // default input file name } } - int simulate_system(); /// Main function for vampire /// Prints out program header and calls main program routines int main(int argc, char* argv[]){ - + vout::output_file_name="output"; // default output file name // For parallel execution intialise MPI vmpi::initialise(argc, argv); diff --git a/src/vio/data.cpp b/src/vio/data.cpp index f4d4ae340..a36ee05ff 100644 --- a/src/vio/data.cpp +++ b/src/vio/data.cpp @@ -28,6 +28,9 @@ std::ofstream dp_fields; namespace vout{ + std::string output_file_name; + + std::string zLogProgramName; /// Program Name std::string zLogHostName; /// Host Name bool zLogInitialised=false; /// Initialised flag diff --git a/src/vio/datalog.cpp b/src/vio/datalog.cpp index 53dade887..1dbc06f9b 100644 --- a/src/vio/datalog.cpp +++ b/src/vio/datalog.cpp @@ -349,10 +349,10 @@ namespace vout{ if(vmpi::my_rank == 0){ if(!zmag.is_open()){ // check for checkpoint continue and append data - if(sim::load_checkpoint_flag && sim::load_checkpoint_continue_flag) zmag.open("output",std::ofstream::app); + if(sim::load_checkpoint_flag && sim::load_checkpoint_continue_flag) zmag.open(vout::output_file_name,std::ofstream::app); // otherwise overwrite file else{ - zmag.open("output",std::ofstream::trunc); + zmag.open(vout::output_file_name,std::ofstream::trunc); // write file header information write_output_file_header(zmag, file_output_list); } From 547bd3af48bafbbc6ee22777e61ce078b5990145 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Wed, 14 Jun 2023 22:39:44 +0100 Subject: [PATCH 041/248] Added functionality to output voronoi vertices for future data analysis --- src/create/data.cpp | 1 + src/create/internal.hpp | 3 ++ src/create/makefile | 3 +- src/create/voronoi.cpp | 12 +++++++ src/create/write_grain_vertices.cpp | 56 +++++++++++++++++++++++++++++ 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 src/create/write_grain_vertices.cpp diff --git a/src/create/data.cpp b/src/create/data.cpp index 11a3c4f20..f3b1ceb00 100644 --- a/src/create/data.cpp +++ b/src/create/data.cpp @@ -54,6 +54,7 @@ namespace create{ bool select_material_by_geometry = false; // Toggle override of input material type by geometry bool select_material_by_z_height = false; // Toggle overwriting of material id by z-height + bool output_gv_file = true; // toggle output of grain positions to file } // end of internal namespace diff --git a/src/create/internal.hpp b/src/create/internal.hpp index 45d170a09..5b32beb81 100644 --- a/src/create/internal.hpp +++ b/src/create/internal.hpp @@ -143,6 +143,7 @@ namespace create{ extern bool select_material_by_geometry; // Toggle override of input material type by geometry extern bool select_material_by_z_height; + extern bool output_gv_file; // toggle output of grain positions to file //----------------------------------------------------------------------------- // Internal functions for create module @@ -183,6 +184,8 @@ namespace create{ std::vector > > & grain_vertices_array, bool include_boundary_grains); + extern void write_grain_vertices(int id, double dx, double dy, std::ofstream& ofile, std::vector< std::vector >& vertices); + extern bool compare_radius(core_radius_t first,core_radius_t second); extern void calculate_atomic_composition(std::vector & catom_array); diff --git a/src/create/makefile b/src/create/makefile index 2936d3a4c..96354d048 100644 --- a/src/create/makefile +++ b/src/create/makefile @@ -39,7 +39,8 @@ truncated_octahedron.o \ voronoi.o \ voronoi_grain_rounding.o \ voronoi_substructure.o \ -voronoi_vertex_points.o +voronoi_vertex_points.o \ +write_grain_vertices.o # Append module objects to global tree OBJECTS+=$(addprefix obj/create/,$(create_objects)) diff --git a/src/create/voronoi.cpp b/src/create/voronoi.cpp index 8ce48dc58..0a6d63f64 100644 --- a/src/create/voronoi.cpp +++ b/src/create/voronoi.cpp @@ -401,6 +401,12 @@ int voronoi_film(std::vector & catom_array){ double tmp_grain_pointx_array[max_vertices]; double tmp_grain_pointy_array[max_vertices]; + // optionally output grain vertices to file + std::ofstream gvfile; + if(create::internal::output_gv_file && vmpi::master){ + gvfile.open("grain_shapes.txt"); + } + // loop over all grains with vertices for(unsigned int grain=0;grain & catom_array){ } if(grain_vertices_array[grain].size()!=0){ + if(create::internal::output_gv_file){ + const double dx = grain_coord_array[grain][0]; + const double dy = grain_coord_array[grain][1]; + create::internal::write_grain_vertices(grain, dx, dy, gvfile, grain_vertices_array[grain]); + } + // initialise minimum and max supercell coordinates for grain int minx=10000000; int maxx=0; diff --git a/src/create/write_grain_vertices.cpp b/src/create/write_grain_vertices.cpp new file mode 100644 index 000000000..5a6f9894b --- /dev/null +++ b/src/create/write_grain_vertices.cpp @@ -0,0 +1,56 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2023. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "create.hpp" +#include "vmpi.hpp" +#include "vio.hpp" + +// create module headers +#include "internal.hpp" + +//------------------------------------------------------------------------------ +// Function to write grain vertices to a file in the format +// num_vertices vx1 vy1 vx2 vy2 ... +//------------------------------------------------------------------------------ +// Expects the vertices array in the format vertices[grain][vertex][0] +//------------------------------------------------------------------------------ +void create::internal::write_grain_vertices(int id, double dx, double dy, std::ofstream& ofile, std::vector< std::vector >& vertices){ + + // only write on root process + if(!vmpi::master) return; + + // write number of vertices + ofile << vertices.size() << "\t"; + + // write vertices + for(int i = 0; i < vertices.size(); i++){ + ofile << vertices[i][0]+dx << "\t" << vertices[i][1]+dy << "\t"; + } + ofile << std::endl; + + //---------------------------------------------------------------- + // commented out code to generate individual files for each grain + //---------------------------------------------------------------- + //std::ofstream gfile; + //std::stringstream fn; + //fn << "grain" << id << ".txt"; + //gfile.open(fn.str()); + //for(int i = 0; i < vertices.size(); i++){ + // gfile << vertices[i][0]+dx << "\t" << vertices[i][1]+dy << "\n"; + //} + //gfile.close(); + + return; +} From 73a334541d8a7a3d6bf175c050182366f8a5df5a Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Wed, 14 Jun 2023 22:42:54 +0100 Subject: [PATCH 042/248] Implemented grain number data analysis in vdc. Fixed text output to use sliced atoms list --- util/vdc/atoms.cpp | 106 +++++++++++++++++++++++++++ util/vdc/command.cpp | 13 ++-- util/vdc/coords.cpp | 9 +++ util/vdc/data.cpp | 6 ++ util/vdc/grains.cpp | 169 +++++++++++++++++++++++++++++++++++++++++++ util/vdc/makefile | 2 + util/vdc/text.cpp | 13 +++- util/vdc/vdc.hpp | 20 +++++ 8 files changed, 331 insertions(+), 7 deletions(-) create mode 100644 util/vdc/atoms.cpp create mode 100644 util/vdc/grains.cpp diff --git a/util/vdc/atoms.cpp b/util/vdc/atoms.cpp new file mode 100644 index 000000000..8fbd5a08f --- /dev/null +++ b/util/vdc/atoms.cpp @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2017. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include + +// program header +#include "vdc.hpp" + +#ifdef _OPENMP + #include +#else + #define omp_get_thread_num() 0 +#endif + +namespace vdc{ + +// forward function declarations + +//------------------------------------------------------------------------------ +// Function to output crystal.xyz file compatible with rasmol +//------------------------------------------------------------------------------ +void output_atoms_txt_file(){ + + // output informative message to user + if(vdc::verbose) std::cout << "Writing atom data file... " << std::flush; + + // output xyz file + std::ofstream ofile; + ofile.open("atoms.txt"); + + // output number of atoms + ofile << vdc::sliced_atoms_list.size() + vdc::sliced_nm_atoms_list.size() << "\n"; + + #pragma omp parallel + { + + std::stringstream otext; + + // write magnetic atoms to output text stream in parallel + #pragma omp for + for(size_t i=0; i < vdc::sliced_atoms_list.size(); i++){ + + // get atom ID + unsigned int atom = vdc::sliced_atoms_list[i]; + + otext << atom << "\t" << + vdc::coordinates[3*atom + 0] << "\t" << + vdc::coordinates[3*atom + 1] << "\t" << + vdc::coordinates[3*atom + 2] << "\t" << + vdc::type[atom] << "\t" << + vdc::category[atom]; + + if(vdc::grains) otext << "\t" << vdc::grain[atom]; + otext << "\n"; + + } // end of parallel for + + // write non-magnetic atoms + #pragma omp for + for(size_t i=0; i < vdc::sliced_nm_atoms_list.size(); i++){ + + // get atom ID + unsigned int atom = vdc::sliced_nm_atoms_list[i]; + + otext << atom << "\t" << + vdc::nm_coordinates[3*atom + 0] << "\t" << + vdc::nm_coordinates[3*atom + 1] << "\t" << + vdc::nm_coordinates[3*atom + 2] << "\t" << + vdc::nm_type[atom] << "\t" << + vdc::nm_category[atom]; + if(vdc::grains) otext << "\t" << vdc::nm_grain[atom]; + otext << "\n"; + + } // end of parallel for + + // force each thread to write to file in order + #pragma omp critical + ofile << otext.str(); + + } // end of parallel region + + ofile << std::flush; + ofile.close(); + + // output informative message to user + if(vdc::verbose) std::cout << "done!" << std::endl; + + return; + +} + +} diff --git a/util/vdc/command.cpp b/util/vdc/command.cpp index 4eb5f3bed..875b246f9 100644 --- a/util/vdc/command.cpp +++ b/util/vdc/command.cpp @@ -63,12 +63,13 @@ void command( int argc, char* argv[] ){ //------------------------------------------------------------------------ // Check for appropriate data outputs //------------------------------------------------------------------------ - if (sw == "--xyz" ){ vdc::xyz = true; } // xyz coordinate file output - else if (sw == "--povray"){ vdc::povray = true; } // pov coordinate file output + if (sw == "--xyz" ){ vdc::xyz = true; } // xyz coordinate file output + else if (sw == "--povray" ){ vdc::povray = true; } // pov coordinate file output else if (sw == "--povray-sticks"){ vdc::povsticks = true; } // pov sticks file output - else if (sw == "--vtk" ){ vdc::vtk = true; } // vtk coordinate file output - else if (sw == "--text" ){ vdc::txt = true; } // plain text file output - else if (sw == "--cells" ){ // cell raw data + else if (sw == "--vtk" ){ vdc::vtk = true; } // vtk coordinate file output + else if (sw == "--text" ){ vdc::txt = true; } // plain text file output + else if (sw == "--grains" ){ vdc::grains = true; } // plain text file output + else if (sw == "--cells" ){ // cell raw data vdc::cells = true; // calculate cell data vdc::cellsf = true; // output cell data file } @@ -214,6 +215,8 @@ void command( int argc, char* argv[] ){ std::cerr << "Error! No output data formats requested. Available options are: " << std::endl; std::cerr << "\t\t --xyz Data output in .xyz format for viewing in rasmol/jmol" << std::endl; std::cerr << "\t\t --povray Data output in PoVRAY format for rendering" << std::endl; + std::cerr << "\t\t --povray-cells Data output in PoVRAY format for rendering" << std::endl; + std::cerr << "\t\t --povray-grains Data output in PoVRAY format for rendering" << std::endl; std::cerr << "\t\t --vtk Data output in VTK format for viewing in Paraview" << std::endl; std::cerr << "\t\t --text Data output in plain text format for plotting in gnuplot/excel etc" << std::endl; std::cerr << "\t\t --cells Data output in plain text format in cells" << std::endl; diff --git a/util/vdc/coords.cpp b/util/vdc/coords.cpp index e69275fe6..4ca319613 100644 --- a/util/vdc/coords.cpp +++ b/util/vdc/coords.cpp @@ -60,6 +60,15 @@ void process_coordinates(){ // Calculate systenm dimensions after slicing vdc::calculate_system_extent(vdc::sliced_atoms_list,vdc::sliced_nm_atoms_list); + // calculate grain properties + if(vdc::grains){ + vdc::load_grain_vertices(); + vdc::determine_atom_grain_id(); + } + + // output atoms text file + if(vdc::txt) output_atoms_txt_file(); + // output xyz file; if(vdc::xyz) output_xyz_file(); diff --git a/util/vdc/data.cpp b/util/vdc/data.cpp index 8e26db21a..2ad6cbb84 100644 --- a/util/vdc/data.cpp +++ b/util/vdc/data.cpp @@ -23,6 +23,7 @@ namespace vdc{ // program option flags bool verbose = false; // flag to specify verbosity of output to user bool xyz = false; // flag to specify crystal.xyz file output + bool grains = false; // flag to enable grain calculations bool povray = false; // flag to specify povray file output bool povcells = false; // flag to specify povray cells output bool povsticks= false; // flag to specify povray sticks output @@ -62,6 +63,7 @@ namespace vdc{ std::vector category(0); std::vector type(0); + std::vector grain(0); std::vector coordinates(0); std::vector spins(0); @@ -100,6 +102,7 @@ namespace vdc{ uint64_t num_nm_atoms = 0; std::vector nm_category(0); std::vector nm_type(0); + std::vector nm_grain(0); std::vector nm_coordinates(0); // cell data @@ -114,6 +117,9 @@ namespace vdc{ std::vector cell_coords; std::vector>> cell_magnetization; + // grain data + std::vector < std::vector > grain_vertices_array; + // array to store subsidiary data file names std::vector coord_filenames(0); std::vector spin_filenames(0); diff --git a/util/vdc/grains.cpp b/util/vdc/grains.cpp new file mode 100644 index 000000000..93c9f5fac --- /dev/null +++ b/util/vdc/grains.cpp @@ -0,0 +1,169 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2023. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include +#include +#include +#include + +// program header +#include "vdc.hpp" + +//------------------------------------------------------------------------------ +// Function to decide if test point is within polygon defined by points +//------------------------------------------------------------------------------ +inline bool point_in_polygon(vdc::xy_t test, std::vector& points){ // list of points defining a polygon + + // Add tiny amount to atomic coordinates to include atoms at 0,0,0 + test.x += 1e-10; + test.y += 1e-10; + + const int poly_sides = points.size(); + int j = poly_sides - 1 ; + bool odd_nodes=false; + + for ( int i = 0 ; i < poly_sides; i++) { + if ( ( points[i].y < test.y && points[j].y >= test.y ) || ( points[j].y < test.y && points[i].y >= test.y) ) { + if (points[i].x+(test.y-points[i].y) / ( points[j].y - points[i].y ) * ( points[j].x - points[i].x) < test.x) { + odd_nodes = !odd_nodes; + } + } + j=i; + } + + return odd_nodes; + +} + +namespace vdc{ + + //--------------------------------------------------------------------------- + // Function to load grain shape file from VAMPIRE + //--------------------------------------------------------------------------- + void load_grain_vertices(){ + + //-------------------------------- + // set up input file stream + //-------------------------------- + std::ifstream ifile; + + // open file and check for success + ifile.open("grain_shapes.txt"); + // if failed inform user and exit + if(!ifile.is_open()){ + std::cerr << "Error! grain_shapes.txt file not found required by vampire grain identification. Exiting" << std::endl; + exit(234); + } + + //-------------------------------- + // Load grain vertices + //-------------------------------- + int grain_id = 0; + std::string line; + + while(getline(ifile, line)){ + + // create stringstream from line + std::stringstream line_ss(line); + int num_vertices = 0; + line_ss >> num_vertices; + + // storage for vertices for this grain + std::vector vertices; + + // loop over all vertices and read in xy pairs + for(int v=0; v> vv.x >> vv.y; + vertices.push_back(vv); + } + + // save vertex list to grain vertices array + vdc::grain_vertices_array.push_back(vertices); + + } + + // close input file + ifile.close(); + + return; + + } + + //--------------------------------------------------------------------------- + // Function to determine grain ID of each atom + //--------------------------------------------------------------------------- + void determine_atom_grain_id(){ + + // set last grain number (for atoms outside of grains) + const int last_grain = vdc::grain_vertices_array.size()+1; + + // resize grain ID arrays + vdc::grain.resize( vdc::type.size(), last_grain ); + vdc::nm_grain.resize( vdc::nm_type.size(), last_grain ); + + for(size_t i=0; i < vdc::sliced_atoms_list.size(); i++){ + + // get atom ID and coordinates + const unsigned int atom = vdc::sliced_atoms_list[i]; + const double x = vdc::coordinates[3*atom + 0]; + const double y = vdc::coordinates[3*atom + 1]; + const double z = vdc::coordinates[3*atom + 2]; + const xy_t xy {x, y}; + + // loop over all grains to see if atom is inside + for(int g = 0; g < vdc::grain_vertices_array.size(); g++){ + if(point_in_polygon(xy, vdc::grain_vertices_array[g])){ + vdc::grain[atom] = g; + break; + } + } + + } + + for(size_t i=0; i < vdc::sliced_nm_atoms_list.size(); i++){ + + // get atom ID + unsigned int atom = vdc::sliced_nm_atoms_list[i]; + + const double x = vdc::nm_coordinates[3*atom + 0]; + const double y = vdc::nm_coordinates[3*atom + 1]; + const double z = vdc::nm_coordinates[3*atom + 2]; + const xy_t xy {x, y}; + + // loop over all grains to see if atom is inside + for(int g = 0; g < vdc::grain_vertices_array.size(); g++){ + if(point_in_polygon(xy, vdc::grain_vertices_array[g])){ + vdc::nm_grain[atom] = g; + break; + } + } + + } + + return; + } + + //--------------------------------------------------------------------------- + //--------------------------------------------------------------------------- + void generate_povray_grains(){ + + return; + } + + +} diff --git a/util/vdc/makefile b/util/vdc/makefile index d5a2d5d95..ffd2c7204 100644 --- a/util/vdc/makefile +++ b/util/vdc/makefile @@ -16,6 +16,7 @@ GCC_CFLAGS=-O3 -std=c++0x # Objects OBJECTS= \ +obj/atoms.o \ obj/cells.o \ obj/colour.o \ obj/colourmaps.o \ @@ -23,6 +24,7 @@ obj/command.o \ obj/coords.o \ obj/data.o \ obj/functions.o \ +obj/grains.o \ obj/main.o \ obj/non_magnetic.o \ obj/povray.o \ diff --git a/util/vdc/text.cpp b/util/vdc/text.cpp index 78f32b585..0256f796e 100644 --- a/util/vdc/text.cpp +++ b/util/vdc/text.cpp @@ -55,6 +55,9 @@ void output_txt_file(unsigned int spin_file_id){ std::ofstream txtfile; txtfile.open(txt_file.c_str()); + // output number of atoms + txtfile << vdc::sliced_atoms_list.size() + vdc::sliced_nm_atoms_list.size() << "\n"; + //--------------------------------------------------------------------------- // parallelise stream formatting for better performance // step 1: parallel formatted output to stringstream in memory @@ -67,7 +70,10 @@ void output_txt_file(unsigned int spin_file_id){ // write to output text stream in parallel #pragma omp for - for(unsigned int atom = 0; atom < vdc::num_atoms; atom++){ + for(size_t i=0; i < vdc::sliced_atoms_list.size(); i++){ + + // get atom ID + unsigned int atom = vdc::sliced_atoms_list[i]; // format text for plain text file otext << coordinates[3*atom+0]-vdc::system_centre[0] << "\t" << coordinates[3*atom+1]-vdc::system_centre[1] << "\t" << coordinates[3*atom+2]-vdc::system_centre[2] << "\t" << @@ -93,7 +99,10 @@ void output_txt_file(unsigned int spin_file_id){ // write to output text stream in parallel #pragma omp for - for(unsigned int atom = 0; atom < vdc::num_nm_atoms; atom++){ + for(size_t i=0; i < vdc::sliced_nm_atoms_list.size(); i++){ + + // get atom ID + unsigned int atom = vdc::sliced_nm_atoms_list[i]; // format text for text file otext << nm_coordinates[3*atom+0]-vdc::system_centre[0] << "\t" << nm_coordinates[3*atom+1]-vdc::system_centre[1] << "\t" << nm_coordinates[3*atom+2]-vdc::system_centre[2] << "\t" << diff --git a/util/vdc/vdc.hpp b/util/vdc/vdc.hpp index 889d8f7f9..93dd94771 100644 --- a/util/vdc/vdc.hpp +++ b/util/vdc/vdc.hpp @@ -22,12 +22,19 @@ namespace vdc{ + // simple struct for xy coordinates + struct xy_t{ + double x; + double y; + }; + // input filename extern std::string input_file; // program option flags extern bool verbose; extern bool xyz; + extern bool grains; // flag to enable grain calculations extern bool povray; extern bool povcells; extern bool povsticks; @@ -107,6 +114,7 @@ namespace vdc{ extern std::vector category; extern std::vector type; + extern std::vector grain; extern std::vector coordinates; extern std::vector spins; @@ -133,6 +141,7 @@ namespace vdc{ extern uint64_t num_nm_atoms; extern std::vector nm_category; extern std::vector nm_type; + extern std::vector nm_grain; extern std::vector nm_coordinates; // cell data @@ -147,6 +156,9 @@ namespace vdc{ extern std::vector cell_coords; extern std::vector< std::vector< std::vector > > cell_magnetization; + // grain data + extern std::vector < std::vector > grain_vertices_array; + // array to store subsidiary data file names extern std::vector coord_filenames; extern std::vector spin_filenames; @@ -179,6 +191,9 @@ namespace vdc{ // XYZ void output_xyz_file(); + // atoms + void output_atoms_txt_file(); + // VTK void output_vtk_file(unsigned int spin_file_id); @@ -193,6 +208,11 @@ namespace vdc{ void output_povray_cells_file(); void output_sticks_file(); + // grains + void load_grain_vertices(); + void determine_atom_grain_id(); + //void generate_povray_grains() + // Colour void rgb( const double& sx, const double& sy, const double& sz, double &red, double &green, double &blue); void initialise_colourwheel(); From 13621b848871a2431d2be8d6f274fa6758703796 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 30 Jun 2023 15:13:41 +0100 Subject: [PATCH 043/248] Bugfix: fixed error in mask calculation for grain magnetisation statistics --- src/statistics/initialize.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/statistics/initialize.cpp b/src/statistics/initialize.cpp index 882ee541e..be6a4b0f3 100644 --- a/src/statistics/initialize.cpp +++ b/src/statistics/initialize.cpp @@ -124,7 +124,7 @@ namespace stats{ int grain = grain_array[atom]; int mat = material_type_array[atom]; // ignore non-magnetic atoms in stats calculation by assigning them to last mask - if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = (num_grains)*num_materials+mat; + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = (num_grains)*num_materials; else mask[atom] = num_materials * grain + mat; } From fb89b4c246844b87e136698fd56c26e8b3f4b8c9 Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 11 Jul 2023 12:16:59 +0100 Subject: [PATCH 044/248] Added libraries --- hdr/atoms.hpp | 2 ++ hdr/create_atoms_class.hpp | 3 +++ hdr/dipole.hpp | 2 ++ src/hamr/internal.hpp | 2 ++ util/vdc/vdc.hpp | 1 + 5 files changed, 10 insertions(+) diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index a9375b472..3b00b4b70 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -27,6 +27,8 @@ #include #include +#include + #include "exchange.hpp" diff --git a/hdr/create_atoms_class.hpp b/hdr/create_atoms_class.hpp index ec4c74883..d09b16d4a 100644 --- a/hdr/create_atoms_class.hpp +++ b/hdr/create_atoms_class.hpp @@ -13,6 +13,9 @@ #ifndef CREATE_ATOMS_CLASS_H_ #define CREATE_ATOMS_CLASS_H_ +#include + + //namespace create{ namespace cs{ diff --git a/hdr/dipole.hpp b/hdr/dipole.hpp index dea1dd7fb..33bde6fb8 100644 --- a/hdr/dipole.hpp +++ b/hdr/dipole.hpp @@ -14,6 +14,8 @@ // C++ standard library headers #include #include +#include + // Vampire headers #include "dipole.hpp" diff --git a/src/hamr/internal.hpp b/src/hamr/internal.hpp index 14c9d15b8..28e7f42e8 100644 --- a/src/hamr/internal.hpp +++ b/src/hamr/internal.hpp @@ -10,6 +10,8 @@ //----------------------------------------------------------------------------- // C++ standard library headers +#include + // Vampire headers #include "hamr.hpp" diff --git a/util/vdc/vdc.hpp b/util/vdc/vdc.hpp index 93dd94771..72674a216 100644 --- a/util/vdc/vdc.hpp +++ b/util/vdc/vdc.hpp @@ -19,6 +19,7 @@ #include #include #include +#include namespace vdc{ From feb1121f436e5acf58b224baac988544ab259efc Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sun, 16 Jul 2023 18:40:30 +0100 Subject: [PATCH 045/248] Updated version number to 7.0.0 and updated developer list --- src/main/main.cpp | 7 +++---- src/main/version.cpp | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/main.cpp b/src/main/main.cpp index 2fd6e70a2..f95430fc9 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -74,14 +74,13 @@ int main(int argc, char* argv[]){ std::cout << std::endl; std::cout << " Licensed under the GNU Public License(v2). See licence file for details." << std::endl; std::cout << std::endl; - std::cout << " Lead Developer: Richard F L Evans " << std::endl; - std::cout << std::endl; - std::cout << " Contributors: Sarah Jenkins, Andrea Meo, Andrew Naden, Matthew Ellis," << std::endl; + std::cout << " Developers: Richard F L Evans, Sarah Jenkins, Andrea Meo, " << std::endl; + std::cout << " Daniel Meilak, Andrew Naden, Matthew Ellis," << std::endl; std::cout << " Oscar Arbelaez, Sam Morris, Rory Pond, Weijia Fan," << std::endl; std::cout << " Phanwadee Chureemart, Pawel Sobieszczyk, Joe Barker, " << std::endl; std::cout << " Thomas Ostler, Andreas Biternas, Roy W Chantrell," << std::endl; std::cout << " Wu Hong-Ye, Razvan Ababei, Sam Westmoreland," << std::endl; - std::cout << " Daniel Meilak" << std::endl; + std::cout << " " << std::endl; std::cout << " " << std::endl; #ifdef COMP std::cout << " Compiled with: " << COMP << std::endl; diff --git a/src/main/version.cpp b/src/main/version.cpp index c0e0a7d57..6d62a8564 100644 --- a/src/main/version.cpp +++ b/src/main/version.cpp @@ -19,7 +19,7 @@ namespace vinfo{ // variable string to store version number of code - std::string vampire_version = "6.0.0"; // vampire code version + std::string vampire_version = "7.0.0"; // vampire code version // wrapper function to return vampire version std::string version(){ From 1c05f1ab5625f80ccf44fac2449bb60d3f2f290d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 18 Jul 2023 14:19:10 +0100 Subject: [PATCH 046/248] Refactor: Updates to starting banner --- src/main/main.cpp | 86 ++++------------------------------------------- 1 file changed, 7 insertions(+), 79 deletions(-) diff --git a/src/main/main.cpp b/src/main/main.cpp index f95430fc9..b6d2d08b4 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -1,26 +1,13 @@ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// Vampire - A code for atomistic simulation of magnetic materials +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// Copyright (C) 2009-2012 R.F.L.Evans +// (c) Richard F L Evans 2023. All rights reserved. // -// Email:richard.evans@york.ac.uk +// Email: richard.evans@york.ac.uk // -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software Foundation, -// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -// -// ---------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // #include #include @@ -80,7 +67,7 @@ int main(int argc, char* argv[]){ std::cout << " Phanwadee Chureemart, Pawel Sobieszczyk, Joe Barker, " << std::endl; std::cout << " Thomas Ostler, Andreas Biternas, Roy W Chantrell," << std::endl; std::cout << " Wu Hong-Ye, Razvan Ababei, Sam Westmoreland," << std::endl; - std::cout << " " << std::endl; + std::cout << " Milton Persson" << std::endl; std::cout << " " << std::endl; #ifdef COMP std::cout << " Compiled with: " << COMP << std::endl; @@ -138,62 +125,3 @@ int main(int argc, char* argv[]){ return EXIT_SUCCESS; } - -/// \mainpage Vampire -/// -/// \section intro_sec Introduction -/// -/// Vampire is an anacronym for Visual Atomistic and Micromagnetic Parallel IntegratoR Engine and -/// simulates the magnetic properties of materials using a classical spin model. Models can be -/// defined from the atomistic scale up to micrometer scale using a variety of methods.The code is -/// open source and has been developed by the Computational Magnetism Group at The University of -/// York, United Kingdom. -/// -/// \section features Program Features -/// \subsection features_ss1 System Generation -/// \arg Common crystal structures including Simple Cubic, FCC, BCC, Hexagonal close packed and user-defined -/// \arg Single Nanoparticles with spherical, truncated octahedron, cylindrical, and cubic geometries -/// \arg Regular arrays of nanoparticles, eg bit-patterned recording media -/// \arg Voronoi thin films generated by qvoronoi -/// \arg Multilayered materials including interface roughness and intermixing -/// \subsection features_ss2 Material Properties -/// \arg Generic Heisenberg Hamiltonians (Exchange, Applied Field) -/// \arg Uniaxial, Cubic, 2-ion and Neel Surface Anisotropies -/// \arg User-definable Hamiltonians (greater than nearest-neighbour) -/// \arg Support for Ab-initio input data (Exchange, Anisotropies) -/// \subsection features_ss3 Atomistic Spin Dynamics -/// \arg Landau-Lifshitz-Gilbert Equation of motion with Langevin Dynamics -/// \arg Landau-Lifshitz Equation of motion with Coloured Noise -/// \arg Heun and Semi-analytical numerical solvers -/// \subsection features_ss4 Monte Carlo Methods -/// \arg Basic Monte Carlo integration -/// \arg Constrained Monte Carlo -/// \subsection features_ss5 Energy Minimisation -/// \arg LaGrange Multiplier Energy Minimisation -/// \subsection features_ss6 Parallel Features -/// Vampire has been designed to run efficiently on parallel supercomputers -/// and supports the following parallel modes: -/// \arg Parallel Statistics -/// \arg 2D-decomposition (Thin films) -/// \arg CUDA Acceleration -/// \subsection features_ss5 Visualisation -/// \arg Output to PovRAY Format -/// \arg Realtime OpenGL visualisation (Coming Soon!) -/// \section install_sec Installation -/// Vampire is distributed as both executable (serial version) and source code (serial, parallel, and CUDA versions). -/// Compilation has been tested on a wide range of C++ compilers, including GNU, -/// Intel and Pathscale. -/// \subsection exec Installation for binary distribution -/// The executables, libraries and scripts come packaged in a vampire.x.x.xxx.tar.gz file. To install the software, -/// first unpack the archive with: \n -/// \verbatim tar -xzf vampire.x.x.xxx.tar.gz \endverbatim -/// Then change into the unpacked directory \n -/// \verbatim cd vampire \endverbatim -/// Finally run the install script as super user \n -/// \verbatim sudo ./install.sh \endverbatim -/// -/// \subsection bin Installation for source code distribution -/// Essentially three bits of information are required to compile -/// -/// etc... -/// From b8f4f8e0d17ff772b276a3d1eb2786e20ef1b5c4 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 19 Jul 2023 15:54:49 +0100 Subject: [PATCH 047/248] Feature: Added scripts folder and script to list vampire input parameters --- util/scripts/extract_parameters.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 util/scripts/extract_parameters.sh diff --git a/util/scripts/extract_parameters.sh b/util/scripts/extract_parameters.sh new file mode 100644 index 000000000..02f29bae6 --- /dev/null +++ b/util/scripts/extract_parameters.sh @@ -0,0 +1,10 @@ +#!/bin/bash +#--------------------------------------------------------------- +# A simple script to get (most) of the vampire input parameters +#--------------------------------------------------------------- +grep -E 'test=|test =' src/*/interface.cpp src/vio/match.cpp | tr -d '\"; ' | tr '=' ' ' | awk '{print $2}' > input_paramaters.txt +grep -E 'test=|test =' src/*/interface.cpp src/vio/match.cpp | tr -d '\"; ' | tr '=/' ' ' | awk '{print $2}' > module.txt + +grep -A7 -E 'test=|test =' src/*/interface.cpp src/vio/match.cpp | grep -E "test=|test =|double|int|bool|check|string " > extra_info.txt + + From ed2f0719f08dc52bec35a93568503dfe18a19e13 Mon Sep 17 00:00:00 2001 From: Andrea Meo Date: Sat, 22 Jul 2023 17:24:12 +0200 Subject: [PATCH 048/248] Fix parallel computation of spin accumulation Remove erroneous call of MPI synchronisation in the spin accumulation module causing spin torque to be overestimated. --- src/spintorque/spinaccumulation.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/spintorque/spinaccumulation.cpp b/src/spintorque/spinaccumulation.cpp index 65f68ac8c..280e5f54f 100644 --- a/src/spintorque/spinaccumulation.cpp +++ b/src/spintorque/spinaccumulation.cpp @@ -389,11 +389,6 @@ namespace st{ } // end of cell loop } // end of stack loop - // Reduce all microcell spin torques on all nodes - #ifdef MPICF - MPI_Allreduce(MPI_IN_PLACE, &st::internal::spin_torque[0],st::internal::spin_torque.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::total_ST[0],st::internal::total_ST.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - #endif st::internal::output_microcell_data(); return; From 59395410334db8f31523f2b872fdc36a702cca94 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 2 Oct 2023 11:56:21 +0100 Subject: [PATCH 049/248] Added grain statistics calculation to GPU vampire --- src/cuda/statistics.cu | 173 +++++++++++++++++++++++++++-------------- 1 file changed, 114 insertions(+), 59 deletions(-) diff --git a/src/cuda/statistics.cu b/src/cuda/statistics.cu index cc35c6f93..74d2f40ac 100644 --- a/src/cuda/statistics.cu +++ b/src/cuda/statistics.cu @@ -26,65 +26,120 @@ namespace vcuda{ #ifdef CUDA - namespace stats - { - void update () - { - - // If enabled use CPU to calculate statistics by copying data from GPU - if(vcuda::internal::stats::use_cpu){ - - // copy spin data to CPU - /* - thrust::copy(internal::atoms::x_spin_array.begin(),internal::atoms::x_spin_array.end(),::atoms::x_spin_array.begin()); - thrust::copy(internal::atoms::y_spin_array.begin(),internal::atoms::y_spin_array.end(),::atoms::y_spin_array.begin()); - thrust::copy(internal::atoms::z_spin_array.begin(),internal::atoms::z_spin_array.end(),::atoms::z_spin_array.begin()); - */ - - cudaMemcpy(internal::h_x_spin_transfer_buffer, internal::atoms::d_x_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); - cudaMemcpy(internal::h_y_spin_transfer_buffer, internal::atoms::d_y_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); - cudaMemcpy(internal::h_z_spin_transfer_buffer, internal::atoms::d_z_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); - - std::copy(internal::h_x_spin_transfer_buffer, internal::h_x_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::x_spin_array.begin()); - std::copy(internal::h_y_spin_transfer_buffer, internal::h_y_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::y_spin_array.begin()); - std::copy(internal::h_z_spin_transfer_buffer, internal::h_z_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::z_spin_array.begin()); - - // call cpu statistics functions - if(::stats::calculate_system_magnetization) ::stats::system_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); - if(::stats::calculate_material_magnetization) ::stats::material_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); - if(::stats::calculate_height_magnetization) ::stats::height_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); - if(::stats::calculate_material_height_magnetization) ::stats::material_height_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); - - // return before doing the GPU version - return; - } - - - // increase the counter - cu::stats::counter++; - - } - - void get () - { - - // If CPU stats calculation do nothing - if(vcuda::internal::stats::use_cpu) return; - } - - void reset () - { - // reset magnetization statistics - if(vcuda::internal::stats::use_cpu){ - if(::stats::calculate_system_magnetization) ::stats::system_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_magnetization) ::stats::material_magnetization.reset_magnetization_averages(); - if(::stats::calculate_height_magnetization) ::stats::height_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_height_magnetization) ::stats::material_height_magnetization.reset_magnetization_averages(); - return; - } - } - - } /* stats */ +namespace stats{ + void update (){ + + // If enabled use CPU to calculate statistics by copying data from GPU + if(vcuda::internal::stats::use_cpu){ + + // copy spin data to CPU + /* + thrust::copy(internal::atoms::x_spin_array.begin(),internal::atoms::x_spin_array.end(),::atoms::x_spin_array.begin()); + thrust::copy(internal::atoms::y_spin_array.begin(),internal::atoms::y_spin_array.end(),::atoms::y_spin_array.begin()); + thrust::copy(internal::atoms::z_spin_array.begin(),internal::atoms::z_spin_array.end(),::atoms::z_spin_array.begin()); + */ + + cudaMemcpy(internal::h_x_spin_transfer_buffer, internal::atoms::d_x_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); + cudaMemcpy(internal::h_y_spin_transfer_buffer, internal::atoms::d_y_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); + cudaMemcpy(internal::h_z_spin_transfer_buffer, internal::atoms::d_z_spin, ::atoms::num_atoms * sizeof(cu::cu_real_t), cudaMemcpyDeviceToHost); + + std::copy(internal::h_x_spin_transfer_buffer, internal::h_x_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::x_spin_array.begin()); + std::copy(internal::h_y_spin_transfer_buffer, internal::h_y_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::y_spin_array.begin()); + std::copy(internal::h_z_spin_transfer_buffer, internal::h_z_spin_transfer_buffer + ::atoms::num_atoms, ::atoms::z_spin_array.begin()); + + //--------------------------------------------------------------- + // call cpu statistics functions + //--------------------------------------------------------------- + + // update magnetization statistics + if(::stats::calculate_system_magnetization) ::stats::system_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_material_magnetization) ::stats::material_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_height_magnetization) ::stats::height_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_material_height_magnetization) ::stats::material_height_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_grain_magnetization) ::stats::grain_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_material_grain_magnetization) ::stats::material_grain_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + if(::stats::calculate_material_grain_height_magnetization) ::stats::material_grain_height_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); + + // update torque statistics + //if(stats::calculate_system_torque) stats::system_torque.calculate_torque(sx,sy,sz,bxs,bys,bzs,bxe,bye,bze,mm); + //if(stats::calculate_grain_torque) stats::grain_torque.calculate_torque(sx,sy,sz,bxs,bys,bzs,bxe,bye,bze,mm); + //if(stats::calculate_material_torque) stats::material_torque.calculate_torque(sx,sy,sz,bxs,bys,bzs,bxe,bye,bze,mm); + + // update specific heat statistics + //if(stats::calculate_system_specific_heat) stats::system_specific_heat.calculate(stats::system_energy.get_total_energy()); + //if(stats::calculate_grain_specific_heat) stats::grain_specific_heat.calculate(stats::grain_energy.get_total_energy()); + //if(stats::calculate_material_specific_heat) stats::material_specific_heat.calculate(stats::material_energy.get_total_energy()); + + // standard deviation in time-step + if(::stats::calculate_material_standard_deviation) stats::material_standard_deviation.update(stats::system_magnetization.get_magnetization()); + + // update susceptibility statistics + if(::stats::calculate_system_susceptibility) stats::system_susceptibility.calculate(stats::system_magnetization.get_magnetization()); + if(::stats::calculate_grain_susceptibility) stats::grain_susceptibility.calculate(stats::grain_magnetization.get_magnetization()); + if(::stats::calculate_material_susceptibility) stats::material_susceptibility.calculate(stats::material_magnetization.get_magnetization()); + + // return before doing the GPU version + return; + } + + + // increase the counter + cu::stats::counter++; + + } + + void get (){ + + // If CPU stats calculation do nothing + if(vcuda::internal::stats::use_cpu) return; + } + + void reset (){ + + // reset magnetization statistics + if(vcuda::internal::stats::use_cpu){ + + // reset energy statistics + //if(stats::calculate_system_energy) stats::system_energy.reset_averages(); + //if(stats::calculate_grain_energy) stats::grain_energy.reset_averages(); + //if(stats::calculate_material_energy) stats::material_energy.reset_averages(); + + // reset magnetization statistics + if(::stats::calculate_system_magnetization) stats::system_magnetization.reset_magnetization_averages(); + if(::stats::calculate_grain_magnetization) stats::grain_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_magnetization) stats::material_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_grain_magnetization) stats::material_grain_magnetization.reset_magnetization_averages(); + if(::stats::calculate_height_magnetization) stats::height_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_height_magnetization) stats::material_height_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_grain_height_magnetization) stats::material_grain_height_magnetization.reset_magnetization_averages(); + + // update torque statistics + //if(stats::calculate_system_torque) stats::system_torque.reset_torque_averages(); + //if(stats::calculate_grain_torque) stats::grain_torque.reset_torque_averages(); + //if(stats::calculate_material_torque) stats::material_torque.reset_torque_averages(); + + // standard deviation in time-step + if(::stats::calculate_material_standard_deviation) stats::material_standard_deviation.reset_averages(); + + // reset specific_heat statistics + //if(stats::calculate_system_specific_heat) stats::system_specific_heat.reset_averages(); + //if(stats::calculate_grain_specific_heat) stats::grain_specific_heat.reset_averages(); + //if(stats::calculate_material_specific_heat) stats::material_specific_heat.reset_averages(); + + // reset susceptibility statistics + if(::stats::calculate_system_susceptibility) stats::system_susceptibility.reset_averages(); + if(::stats::calculate_grain_susceptibility) stats::grain_susceptibility.reset_averages(); + if(::stats::calculate_material_susceptibility) stats::material_susceptibility.reset_averages(); + + // reset binder cumulant statistics + //if(stats::calculate_system_binder_cumulant) stats::system_binder_cumulant.reset_averages(); + //if(stats::calculate_material_binder_cumulant) stats::material_binder_cumulant.reset_averages(); + + return; + } + } + +} /* stats */ namespace internal { From 73f29be4013f4dde78334ddc7210db3ed706f514 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Thu, 5 Oct 2023 21:25:45 +0100 Subject: [PATCH 050/248] Statistics v1 --- fe.mat | 16 +- hdr/atoms.hpp | 12 +- hdr/category.hpp | 3 + hdr/material.hpp | 1 + hdr/sim.hpp | 17 +- hdr/sld.hpp | 7 +- hdr/stats.hpp | 104 ++++- input | 28 +- output_test | 35 ++ src/create/cs_set_atom_vars2.cpp | 18 +- src/data/atoms.cpp | 11 + src/data/category.cpp | 4 +- src/spinlattice/data.cpp | 5 + src/spinlattice/energy.cpp | 13 +- src/spinlattice/initialize.cpp | 79 +++- src/spinlattice/interface.cpp | 23 +- src/spinlattice/internal.hpp | 11 +- src/spinlattice/suzuki-trotter-mpi.cpp | 336 +++++++++++++++ src/spinlattice/suzuki-trotter.cpp | 109 ++++- src/spinlattice/temperatures.cpp | 2 + src/statistics/data.cpp | 16 + src/statistics/energy.cpp | 4 + src/statistics/energy_sld.cpp | 388 ++++++++++++++++++ src/statistics/initialize.cpp | 79 ++++ src/statistics/lattice_temperature.cpp | 248 +++++++++++ src/statistics/magnetization.cpp | 1 - src/statistics/makefile | 4 +- src/statistics/reset.cpp | 11 + .../{spin_temp.cpp => spin_temperature.cpp} | 128 +++--- src/statistics/update.cpp | 11 + src/vio/datalog.cpp | 44 +- src/vio/internal.hpp | 17 +- src/vio/match.cpp | 87 +++- src/vio/outputfunctions.cpp | 54 ++- test/unit/makefile | 6 +- .../src/utility/spin_temperature_test.cpp | 10 +- test/unit/unit_tests | Bin 0 -> 105415 bytes 37 files changed, 1770 insertions(+), 172 deletions(-) create mode 100644 output_test create mode 100755 src/spinlattice/suzuki-trotter-mpi.cpp create mode 100644 src/statistics/energy_sld.cpp create mode 100644 src/statistics/lattice_temperature.cpp rename src/statistics/{spin_temp.cpp => spin_temperature.cpp} (67%) create mode 100755 test/unit/unit_tests diff --git a/fe.mat b/fe.mat index a0b8c3b12..8de4d1239 100644 --- a/fe.mat +++ b/fe.mat @@ -1,5 +1,5 @@ #=================================================== -# Sample vampire material file V5 +# Sample vampire material SLD #=================================================== #--------------------------------------------------- @@ -7,20 +7,20 @@ #--------------------------------------------------- material:num-materials=1 #--------------------------------------------------- -# Material 1 Cobalt Generic +# Material 1 BCC Fe #--------------------------------------------------- material[1]:material-name=Co -material[1]:damping-constant=0.1 +material[1]:damping-constant=0.01 material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,0,1 - +material[1]:initial-spin-direction=0,0,0.1 #material[1]:uniaxial-anisotropy-constant=1.0e-24 +# SLD Parameters +#--------------------------------------------------- material[1]:mass=5.7915e-3 -material[1]:damping-constant-lattice=0.6 +material[1]:damping-constant-lattice=0 material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 -#material[1]:initial-position-dr=0.01 -#material[1]:initial-thermal-velocities=10 + diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index a9375b472..5fc1d817e 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -93,7 +93,9 @@ namespace atoms extern std::vector x_spin_array; extern std::vector y_spin_array; extern std::vector z_spin_array; - extern std::vector m_spin_array; /// Array of atomic spin moments + extern std::vector m_spin_array; /// Array of atomic spin moments + extern std::vector mass_spin_array; /// Array of mass of atoms + extern std::vector x_total_spin_field_array; /// Total spin dependent fields extern std::vector y_total_spin_field_array; /// Total spin dependent fields @@ -111,6 +113,14 @@ namespace atoms extern std::vector neighbour_eij_array; // unrolled list of eij unit vectors between neighbouring atoms + extern std::vector x_total_spin_forces_array; /// Total spin dependent fields + extern std::vector y_total_spin_forces_array; /// Total spin dependent fields + extern std::vector z_total_spin_forces_array; /// Total spin dependent fields + + extern std::vector x_velo_array; /// Total spin dependent fields + extern std::vector y_velo_array; /// Total spin dependent fields + extern std::vector z_velo_array; /// Total spin dependent fields + } diff --git a/hdr/category.hpp b/hdr/category.hpp index 0f590b505..6a2cfd50f 100644 --- a/hdr/category.hpp +++ b/hdr/category.hpp @@ -43,6 +43,9 @@ namespace cat{ double torque; double mean_torque; double energy; + + double spin_temp; + double mean_spin_temp; // constraint variables double theta; diff --git a/hdr/material.hpp b/hdr/material.hpp index 19aaa62ad..95af62d7d 100644 --- a/hdr/material.hpp +++ b/hdr/material.hpp @@ -91,6 +91,7 @@ namespace mp double alpha; double mu_s_SI; + double mass; double magnetisation; double gamma_rel; diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 7b9eb4de9..cbea8899a 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -202,11 +202,24 @@ namespace sim{ // Field and energy functions extern double calculate_spin_energy(const int atom); - extern double spin_applied_field_energy(const double, const double, const double); - extern double spin_magnetostatic_energy(const int, const double, const double, const double); + extern double spin_applied_field_energy(const double, const double, const double); + extern double spin_magnetostatic_energy(const int, const double, const double, const double); void calculate_spin_fields(const int start_index,const int end_index); void calculate_external_fields(const int start_index,const int end_index); + //spin temperature + extern double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& mu_s_array); + + extern double spin_temperature; // LaGrange multiplier variables extern double lagrange_lambda_x; diff --git a/hdr/sld.hpp b/hdr/sld.hpp index a84033675..ca57817e4 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -98,6 +98,8 @@ namespace sld{ extern int suzuki_trotter(); + extern void stats_sld(); + extern std::vector forces_array_x; extern double var_test; double PBC_wrap ( double dx, double L, bool bounds); @@ -123,8 +125,7 @@ namespace sld{ // double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated const int end_index, - const std::vector& type_array, // type for atom - std::vector& potential_eng); + const std::vector& type_array); double compute_kinetic_energy(const int start_index, // first atom for exchange interactions to be calculated const int end_index, @@ -157,6 +158,8 @@ namespace sld{ extern double kinetic_energy; extern double sld_exchange_energy; extern double sld_coupling_energy; + extern double sld_total_energy; + extern double sld_total_spin_energy; extern double J_eff; extern double C_eff; diff --git a/hdr/stats.hpp b/hdr/stats.hpp index fe0552fe3..03e848f92 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -71,6 +71,14 @@ namespace stats extern bool calculate_system_torque; extern bool calculate_grain_torque; extern bool calculate_material_torque; + + extern bool calculate_system_spin_temp; + extern bool calculate_grain_spin_temp; + extern bool calculate_material_spin_temp; + + extern bool calculate_system_lattice_temp; + extern bool calculate_grain_lattice_temp; + extern bool calculate_material_lattice_temp; extern bool calculate_system_specific_heat; extern bool calculate_grain_specific_heat; @@ -226,6 +234,76 @@ namespace stats std::string name; }; + + //---------------------------------- + // Spin temperature class definition + //---------------------------------- + class spin_temp_statistic_t{ + + public: + spin_temp_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); + void get_mask(std::vector& out_mask); + void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, + const std::vector& bxs, const std::vector& bys, const std::vector& bzs, + const std::vector& bxe, const std::vector& bye, const std::vector& bze, + const std::vector& mm); + void set_spin_temp(std::vector& spin_temp, std::vector& mean_spin_temp, long counter); + void reset_spin_temp_averages(); + const std::vector& get_spin_temp(); + std::string output_spin_temp(bool header); + std::string output_mean_spin_temp(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector num_atoms_in_mask; + std::vector spin_temp; + std::vector mean_spin_temp; + std::vector zero_list; + std::string name; + + }; + + //---------------------------------- + // lattice temperature class definition + //---------------------------------- + class lattice_temp_statistic_t{ + + public: + lattice_temp_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); + void get_mask(std::vector& out_mask); + void calculate_lattice_temp(const std::vector& vx, const std::vector& vy, const std::vector& vz); + void set_lattice_temp(std::vector& lattice_temp, std::vector& mean_lattice_temp, long counter); + void reset_lattice_temp_averages(); + const std::vector& get_lattice_temp(); + std::string output_lattice_temp(bool header); + std::string output_mean_lattice_temp(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector num_atoms_in_mask; + std::vector lattice_temp; + std::vector mean_lattice_temp; + std::vector zero_list; + std::string name; + + }; + //---------------------------------- // Specific Heat Class definition @@ -316,26 +394,34 @@ namespace stats extern energy_statistic_t grain_energy; extern energy_statistic_t material_energy; - extern magnetization_statistic_t system_magnetization; + extern magnetization_statistic_t system_magnetization; extern magnetization_statistic_t grain_magnetization; extern magnetization_statistic_t material_magnetization; extern magnetization_statistic_t material_grain_magnetization; - extern magnetization_statistic_t height_magnetization; - extern magnetization_statistic_t material_height_magnetization; + extern magnetization_statistic_t height_magnetization; + extern magnetization_statistic_t material_height_magnetization; extern torque_statistic_t system_torque; extern torque_statistic_t grain_torque; extern torque_statistic_t material_torque; - - extern specific_heat_statistic_t system_specific_heat; + + extern spin_temp_statistic_t system_spin_temp; + extern spin_temp_statistic_t grain_spin_temp; + extern spin_temp_statistic_t material_spin_temp; + + extern lattice_temp_statistic_t system_lattice_temp; + extern lattice_temp_statistic_t grain_lattice_temp; + extern lattice_temp_statistic_t material_lattice_temp; + + extern specific_heat_statistic_t system_specific_heat; extern specific_heat_statistic_t grain_specific_heat; - extern specific_heat_statistic_t material_specific_heat; + extern specific_heat_statistic_t material_specific_heat; - extern susceptibility_statistic_t system_susceptibility; + extern susceptibility_statistic_t system_susceptibility; extern susceptibility_statistic_t grain_susceptibility; - extern susceptibility_statistic_t material_susceptibility; + extern susceptibility_statistic_t material_susceptibility; - extern standard_deviation_statistic_t material_standard_deviation; + extern standard_deviation_statistic_t material_standard_deviation; } diff --git a/input b/input index 866813e3e..30ef5f2d7 100644 --- a/input +++ b/input @@ -26,25 +26,26 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 10 +sim:temperature = 300 +sim:equilibration-temperature=300 sim:time-steps-increment = 1 -sim:total-time-steps = 20000 +sim:total-time-steps = 10000 sim:time-step = 0.5 !fs #------------------------------------------ # Program and integrator details #------------------------------------------ -sim:program = benchmark +sim:program = time-series sim:integrator = spin-lattice -sim:applied-field-strength=0 !T -sim:applied-field-unit-vector=0,0,1 spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75 !A spin-lattice:coupling=pseudodipolar spin-lattice:potential=harmonic +#spin-lattice:initial-random-displacement=0.1 +#spin-lattice:initial-thermal-velocity=600 + -###exchange int range is in units of nearest neigh distances exchange:interaction-range = 3 config:atoms @@ -55,18 +56,25 @@ output:real-time output:magnetisation output:spin-temperature output:lattice-temperature +output:sld-lattice-temperature + + + + output:kinetic-energy output:potential-energy output:sld-exchange-energy output:sld-coupling-energy -output:output-rate=10 - +output:output-rate=1 +output:precision=16 screen:real-time screen:magnetisation screen:spin-temperature screen:lattice-temperature +screen:output-rate=1 +screen:sld-lattice-temperature screen:kinetic-energy screen:potential-energy -screen:sld-exchange-energy -screen:sld-coupling-energy + + diff --git a/output_test b/output_test new file mode 100644 index 000000000..bc12e0dbf --- /dev/null +++ b/output_test @@ -0,0 +1,35 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2023-09-27 14:11:11 process id : 59614 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : f9a951a75bc4ce86f927201a3f8e47f95136d69d +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 0.00138219 0.000930668 0.999999 0.999081 3.89758 0 2.34834 0 0 0 0 +1e-14 0.00221256 0.000959762 0.999997 0.998486 6.38198 0.0570737 3.84658 7.37734e-06 1.82158e-07 -0.173376 -4.48355e-07 +1.5e-14 0.00238973 0.000640083 0.999997 0.99809 7.82737 0.106896 4.9444 1.38173e-05 1.38345e-06 -0.173176 -5.55444e-07 +2e-14 0.00207748 0.000335713 0.999998 0.997973 8.09071 0.1426 5.70016 1.84324e-05 4.34355e-06 -0.173054 -8.05605e-07 +2.5e-14 0.00182316 0.000980048 0.999998 0.997767 8.56367 0.162946 6.24077 2.10624e-05 9.27051e-06 -0.173024 -1.33408e-06 +3e-14 0.00271374 0.00155879 0.999995 0.997606 9.02277 0.171849 6.67152 2.22132e-05 1.58466e-05 -0.172975 -1.42682e-06 +3.5e-14 0.00259503 0.00175293 0.999995 0.997484 9.4738 0.169958 7.03524 2.19688e-05 2.32008e-05 -0.172933 -2.1772e-06 +4e-14 0.00252213 0.00205807 0.999995 0.997423 9.54162 0.176782 7.33723 2.28508e-05 3.02919e-05 -0.172898 2.38783e-07 +4.5e-14 0.0025655 0.00223367 0.999994 0.99732 9.53848 0.18926 7.57611 2.44638e-05 3.64282e-05 -0.172888 -7.87337e-07 +5e-14 0.00419346 0.00170134 0.99999 0.997296 9.88723 0.21128 7.79387 2.73101e-05 4.08458e-05 -0.172874 -2.70414e-06 +5.5e-14 0.0053585 0.00276723 0.999982 0.99737 9.80997 0.250569 7.9803 3.23886e-05 4.35544e-05 -0.172854 -2.04896e-06 +6e-14 0.00595309 0.00147972 0.999981 0.997325 9.75408 0.295555 8.12211 3.82034e-05 4.47184e-05 -0.172869 -2.54949e-06 +6.5e-14 0.00630679 0.00125416 0.999979 0.997286 9.8338 0.346928 8.25237 4.48439e-05 4.4825e-05 -0.172868 -1.35674e-06 +7e-14 0.00616672 -0.000154919 0.999981 0.997164 10.0761 0.407169 8.38363 5.26307e-05 4.50754e-05 -0.172861 -1.01046e-06 +7.5e-14 0.00565631 0.00069474 0.999984 0.997219 9.82018 0.450794 8.48644 5.82696e-05 4.65567e-05 -0.172835 -1.01275e-06 +8e-14 0.00446044 -1.52681e-06 0.99999 0.997165 9.99047 0.480726 8.58683 6.21387e-05 4.98425e-05 -0.172857 -9.73662e-07 +8.5e-14 0.00250722 -0.000199534 0.999997 0.997138 9.88334 0.495066 8.66271 6.39922e-05 5.50736e-05 -0.172843 -1.58282e-06 +9e-14 0.00137767 2.85042e-05 0.999999 0.997163 9.73566 0.488372 8.72443 6.31269e-05 6.15687e-05 -0.172846 -2.15898e-06 +9.5e-14 -0.000635513 -0.000881507 0.999999 0.99708 10.1084 0.505966 8.79146 6.54011e-05 6.82929e-05 -0.172854 -2.4507e-06 +1e-13 -0.000215073 0.000848559 1 0.997133 9.88256 0.509391 8.84646 6.58439e-05 7.47052e-05 -0.172827 -6.40829e-07 +1.05e-13 -0.0024364 -0.000319697 0.999997 0.997082 10.0286 0.518345 8.90255 6.70013e-05 7.99789e-05 -0.172845 -1.58161e-06 +1.1e-13 -0.00209468 6.26382e-05 0.999998 0.997008 10.2684 0.551106 8.96113 7.12359e-05 8.34433e-05 -0.172831 -2.48519e-06 +1.15e-13 -0.00328447 0.000384222 0.999995 0.997003 10.3616 0.590976 9.0182 7.63896e-05 8.50579e-05 -0.172811 -1.38868e-06 +1.2e-13 -0.0023166 0.00175605 0.999996 0.997023 10.2138 0.640347 9.07246 8.27712e-05 8.5549e-05 -0.172806 -1.26143e-06 +1.25e-13 -0.00109394 0.00200352 0.999997 0.997041 10.0696 0.691677 9.11701 8.94062e-05 8.59253e-05 -0.172815 -8.78403e-07 +1.3e-13 -0.00141331 0.00229237 0.999996 0.997097 9.9045 0.737975 9.15173 9.53906e-05 8.67716e-05 -0.172826 -2.10462e-06 +1.35e-13 -0.000999372 0.0015675 0.999998 0.997117 9.97698 0.772411 9.18088 9.98419e-05 8.89804e-05 -0.172843 -2.38788e-06 diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index deeac4272..4a6c9f90a 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -25,6 +25,7 @@ // Add internal module header file #include "internal.hpp" + namespace create{ namespace internal{ @@ -56,7 +57,9 @@ void set_atom_vars(std::vector & catom_array, atoms::x_spin_array.resize(atoms::num_atoms,0.0); atoms::y_spin_array.resize(atoms::num_atoms,0.0); atoms::z_spin_array.resize(atoms::num_atoms,1.0); - atoms::m_spin_array.resize(atoms::num_atoms,0.0); + atoms::m_spin_array.resize(atoms::num_atoms,0.0); + atoms::mass_spin_array.resize(atoms::num_atoms,0.0); + atoms::type_array.resize( atoms::num_atoms,0); atoms::category_array.resize( atoms::num_atoms,0); @@ -68,6 +71,15 @@ void set_atom_vars(std::vector & catom_array, atoms::x_total_spin_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_spin_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_spin_field_array.resize(atoms::num_atoms,0.0); + + atoms::x_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::y_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::z_total_spin_forces_array.resize(atoms::num_atoms,0.0); + + atoms::x_velo_array.resize(atoms::num_atoms,0.0); + atoms::y_velo_array.resize(atoms::num_atoms,0.0); + atoms::z_velo_array.resize(atoms::num_atoms,0.0); + atoms::x_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_external_field_array.resize(atoms::num_atoms,0.0); @@ -117,7 +129,9 @@ void set_atom_vars(std::vector & catom_array, atoms::x_spin_array[atom]=sx*modS; atoms::y_spin_array[atom]=sy*modS; atoms::z_spin_array[atom]=sz*modS; - atoms::m_spin_array[atom]=mp::material[mat].mu_s_SI/9.27400915e-24; + atoms::m_spin_array[atom]=mp::material[mat].mu_s_SI/9.27400915e-24; + + // generate list of magnetic atoms if( mp::material[mat].non_magnetic == 0 ) atoms::magnetic[atom] = true; diff --git a/src/data/atoms.cpp b/src/data/atoms.cpp index cf203898d..9ca8ff509 100644 --- a/src/data/atoms.cpp +++ b/src/data/atoms.cpp @@ -57,10 +57,21 @@ namespace atoms{ std::vector y_spin_array(0); std::vector z_spin_array(0); std::vector m_spin_array(0); + std::vector mass_spin_array(0); + std::vector x_total_spin_field_array(0); /// Total spin dependent fields std::vector y_total_spin_field_array(0); /// Total spin dependent fields std::vector z_total_spin_field_array(0); /// Total spin dependent fields + + std::vector x_total_spin_forces_array(0); /// Total spin dependent forces + std::vector y_total_spin_forces_array(0); /// Total spin dependent forces + std::vector z_total_spin_forces_array(0); /// Total spin dependent forces + + std::vector x_velo_array(0); /// velocities + std::vector y_velo_array(0); /// + std::vector z_velo_array(0); /// + std::vector x_total_external_field_array(0); /// Total external fields std::vector y_total_external_field_array(0); /// Total external fields std::vector z_total_external_field_array(0); /// Total external fields diff --git a/src/data/category.cpp b/src/data/category.cpp index 6aaa62a65..89750651a 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -73,7 +73,9 @@ namespace cat{ mean_torque(0.0), energy(0.0), theta(0.0), - phi(0.0) + phi(0.0), + spin_temp(0.0), + mean_spin_temp(0.0) { category_atoms.resize(0,0); diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp index 9e8e2a1de..6e4fa5c60 100644 --- a/src/spinlattice/data.cpp +++ b/src/spinlattice/data.cpp @@ -32,6 +32,8 @@ namespace sld{ double kinetic_energy; double sld_exchange_energy; double sld_coupling_energy; + double sld_total_energy; + double sld_total_spin_energy; double J_eff; double C_eff; @@ -47,6 +49,9 @@ namespace sld{ double r_cut_pot; // mechanical potential cutoff double r_cut_fields; + + double dr_init; // initial conditions + double th_velo; bool harmonic; //flag for harmonic potential bool pseudodipolar; diff --git a/src/spinlattice/energy.cpp b/src/spinlattice/energy.cpp index d35390302..559e4123d 100644 --- a/src/spinlattice/energy.cpp +++ b/src/spinlattice/energy.cpp @@ -36,13 +36,12 @@ namespace sld{ double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated const int end_index, - const std::vector& type_array, // type for atom - std::vector& potential_eng){ + const std::vector& type_array){ // double pot=0.0; for (int at=start_index;at& z0_coord_array, std::vector& x_coord_array, // coord vectors for atoms std::vector& y_coord_array, - std::vector& z_coord_array){ + std::vector& z_coord_array, + const double dr){ x0_coord_array.resize(atoms::num_atoms,0); @@ -83,9 +87,67 @@ namespace sld{ z0_coord_array[i]=z_coord_array[i]; } + //std::cout<<"random positions "<& x_velo_array, // velocities vectors + std::vector& y_velo_array, + std::vector& z_velo_array) + { + const double v_therm = sqrt( 3.0 * constants::kB * sld::internal::th_velo / sld::internal::mp[0].mass.get()); + int N=atoms::num_atoms; + double rx,ry,s; + double net_v[] = {0.0, 0.0, 0.0}; + std::cout<<"vvv 0 "<= 1.0) + { + rx = 2.0* (rand()/double(RAND_MAX)) - 1.0; + ry = 2.0* (rand()/double(RAND_MAX)) - 1.0; + + s = rx*rx + ry*ry; + } + + x_velo_array[i] = v_therm * 2.0 * rx * sqrt( 1.0 - s); + y_velo_array[i] = v_therm * 2.0 * ry * sqrt( 1.0 - s); + z_velo_array[i] = v_therm * ( 1.0 - 2.0 * s); + + net_v[0] += x_velo_array[i]; + net_v[1] += y_velo_array[i]; + net_v[2] += z_velo_array[i]; + } + + net_v[0] /= double(N); + net_v[1] /= double(N); + net_v[2] /= double(N); + + for( int i = 0; i < N; i++) + { + x_velo_array[i] -= net_v[0]; + y_velo_array[i] -= net_v[1]; + z_velo_array[i] -= net_v[2]; + } + std::cout<<"vvv init "<& z0_coord_array, std::vector& x_coord_array, // coord vectors for atoms std::vector& y_coord_array, - std::vector& z_coord_array); + std::vector& z_coord_array, + const double dr); + + void thermal_velocity(std::vector& x_velo_array, // coord vectors for atoms + std::vector& y_velo_array, + std::vector& z_velo_array); + //function to resize vectors and initialise rest of parameters void initialise_sld_parameters(); diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp new file mode 100755 index 000000000..7d169739e --- /dev/null +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -0,0 +1,336 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +// Standard Libraries +#include +#include +#include + +// Vampire headers +#include "sld.hpp" +#include "atoms.hpp" +#include "create.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "random.hpp" +#include "errors.hpp" +#include "vmpi.hpp" + +#ifdef MPICF + + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + + +void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates + std::vector &y, + std::vector &z, + double min_dim[3], // minimum dimensions on local processor + double max_dim[3]){ // maximum dimensions on local processor + + // Convenient shorthands + int catoms = vmpi::num_core_atoms; + int batoms = vmpi::num_bdry_atoms; + + double widthx = max_dim[0] - min_dim[0]; + double widthy = max_dim[1] - min_dim[1]; + double widthz = max_dim[2] - min_dim[2]; + + int octant_num = 0; //Count which octant loop is in + + // Determines which core atoms are in which octant and pushes the index of those + // atoms into the appropriate octant arrays. + for(int zoct=0; zoct<2; zoct++){ + for(int yoct=0; yoct<2; yoct++){ + for(int xoct=0; xoct<2; xoct++){ + // Loop through all core atoms + for (int i=0; i= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::c_octants[octant_num].push_back(i); + } + } + octant_num++; + } + } + } + + octant_num = 0; + //Sort boundary atoms into appropriate octant arrays. + for(int zoct=0; zoct<2; zoct++){ + for(int yoct=0; yoct<2; yoct++){ + for(int xoct=0; xoct<2; xoct++){ + // Loop through all boundary atoms + for (int i=catoms; i= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::b_octants[octant_num].push_back(i); + } + } + octant_num++; + } + } + } + + //-------------------------------------------------------------------- + // check that all atoms have been allocated an octant + //-------------------------------------------------------------------- + // core atoms + int num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); + if(num_atoms_in_octants != catoms){ + std::cerr << "Programmer error: missing atoms in core octants in parallel monte carlo initialisation" << std::endl; + err::vexit(); + } + // boundary atoms + num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) num_atoms_in_octants += internal::b_octants[i].size(); + if(num_atoms_in_octants != batoms){ + std::cerr << "Programmer error: missing atoms in boundary octants in parallel monte carlo initialisation" << std::endl; + err::vexit(); + } + + // set flag to indicate that parallel MC has been initialised + suzuki_trotter_parallel_initialized = true; + +} + +//------------------------------------------------------------------------------ +// Integrates a Suzuki trotter step in parallel +//------------------------------------------------------------------------------ +void suzuki_trotter_step_parallel(std::vector &x_spin_array, + std::vector &y_spin_array, + std::vector &z_spin_array, + std::vector &type_array){ + + + + double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; + double dt2_m=0.5*mp::dt_SI*1e12/sld::internal::mp[0].mass.get(); + double dt2=0.5*mp::dt_SI*1e12; + double f_eta=1.0-0.5*sld::internal::mp[0].damp_lat.get()*mp::dt_SI*1e12; + double lambda=mp::material[0].alpha; + double spin_noise=mp::material[0].H_th_sigma*sqrt(sim::temperature); + double velo_noise=sld::internal::mp[0].F_th_sigma.get()*sqrt(sim::temperature); + + + //vectors for thermal noise spin plus lattice + std::vector Hx_th(atoms::x_spin_array.size()); + std::vector Hy_th(atoms::x_spin_array.size()); + std::vector Hz_th(atoms::x_spin_array.size()); + + generate (Hx_th.begin(),Hx_th.end(), mtrandom::gaussian); + generate (Hy_th.begin(),Hy_th.end(), mtrandom::gaussian); + generate (Hz_th.begin(),Hz_th.end(), mtrandom::gaussian); + + //vectors for thermal forces + std::vector Fx_th(atoms::x_spin_array.size()); + std::vector Fy_th(atoms::x_spin_array.size()); + std::vector Fz_th(atoms::x_spin_array.size()); + + generate (Fx_th.begin(),Fx_th.end(), mtrandom::gaussian); + generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); + generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + + + // loop over all octants + for(int octant = 0; octant < 8; octant++) { + + int nspins = internal::c_octants[octant].size(); + //Initialise non-blocking send + vmpi::mpi_init_halo_swap(); + + + + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + for(int atom=0;atom wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + } // end of octant loop + + + return; + +} + +} // End of namespace montecarlo +#endif diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index 8228a4b56..cfd38c02f 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -47,6 +47,67 @@ namespace sld{ return; } + + void stats_sld(){ + const int num_atoms=atoms::num_atoms; + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + sld::lattice_temperature= sld::compute_lattice_temperature(0,atoms::num_atoms, + atoms::type_array, + atoms::x_velo_array, + atoms::y_velo_array, + atoms::z_velo_array); + +//compute kinetic and potential energies + + sld::potential_energy= sld::compute_potential_energy(0,atoms::num_atoms, + atoms::type_array); + //std::cout<<"stats sld "< Hx_th(atoms::x_spin_array.size()); - std::vector Hy_th(atoms::x_spin_array.size()); - std::vector Hz_th(atoms::x_spin_array.size()); + std::vector Hy_th(atoms::x_spin_array.size()); + std::vector Hz_th(atoms::x_spin_array.size()); generate (Hx_th.begin(),Hx_th.end(), mtrandom::gaussian); generate (Hy_th.begin(),Hy_th.end(), mtrandom::gaussian); @@ -273,18 +334,18 @@ namespace sld{ //update position, Velocity for(int atom=0;atom& sx, // spin unit std::fill( anisotropy_energy.begin(), anisotropy_energy.end(), 0.0 ); std::fill( applied_field_energy.begin(), applied_field_energy.end(), 0.0 ); std::fill( magnetostatic_energy.begin(), magnetostatic_energy.end(), 0.0 ); + + //test + //std::cout< +#include +#include +#include + +// Vampire headers +#include "anisotropy.hpp" +#include "constants.hpp" +#include "dipole.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "sld.hpp" + +namespace stats{ + +//------------------------------------------------------------------------------------------------------ +// Generalised class to calculate energy statistics for a subset of atoms defined by mask +// +// The class sets up data structures to hold statistic variables in order to calculate +// instantaneous and mean values of the energy. Specific values also exist for the exchange, +// anisotropy, applied and magnetostatic energies. +//------------------------------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------------------------------ +// Constructor to initialize data structures +//------------------------------------------------------------------------------------------------------ +//energy_statistic_t::energy_statistic_t (): initialized(false){} + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool energy_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::set_mask(const int in_mask_size, const std::vector in_mask){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; // last element contains energy for non-magnetic atoms + mean_counter = 0.0; + mask = in_mask; // copy contents of vector + + // resize arrays to correct mask size (one value per mask) and set to zero + sld_total_energy.resize(in_mask_size, 0.0); + //sld_exchange_energy.resize(in_mask_size, 0.0); + // sld_coupling_energy.resize(in_mask_size, 0.0); + // sld_kinetic_energy.resize(in_mask_size, 0.0); + // sld_potential_energy.resize(in_mask_size, 0.0); + + mean_sld_total_energy.resize(in_mask_size, 0.0); + //mean_sld_exchange_energy.resize(in_mask_size, 0.0); + //mean_sld_coupling_energy.resize(in_mask_size, 0.0); + + + normalisation.resize(in_mask_size, 0.0); + + // calculate number of spins in each mask + for(int atom=0; atom num_atoms_in_mask(in_mask_size,0); + for(unsigned int atom=0; atom& out_mask, std::vector& out_normalisation){ + + // copy data to objects + out_mask = mask; + out_normalisation = normalisation; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to calculate spin energy given a mask and place result in energy array +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::calculate(const std::vector& sx, // spin unit vector + const std::vector& sy, + const std::vector& sz, + const std::vector& mm, // magnetic moment (Tesla) + const std::vector& mat, // material id + const double temperature){ + + // initialise energies to zero + std::fill( total_energy.begin(), total_energy.end(), 0.0 ); + std::fill( exchange_energy.begin(), exchange_energy.end(), 0.0 ); + + //--------------------------------------------------------------------------- + // Calculate exchange energy (in Tesla) + //--------------------------------------------------------------------------- + + // loop over all atoms in mask + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + exchange_energy[mask_id] += exchange::single_spin_energy(atom, sx[atom], sy[atom], sz[atom]) * mm[atom]; + } + + // Optionally calculate biquadratic exchange energy + if(exchange::biquadratic){ + + // loop over all atoms in mask + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + exchange_energy[mask_id] += exchange::single_spin_biquadratic_energy(atom, sx[atom], sy[atom], sz[atom]) * mm[atom]; + } + + } + + // save total energy accounting for factor 1/2 in double summation + for( int mask_id = 0; mask_id < mask_size; ++mask_id ){ + exchange_energy[mask_id] = 0.5 * exchange_energy[mask_id]; + } + + + //--------------------------------------------------------------------------- + // Calculate total energy (in Tesla) + //--------------------------------------------------------------------------- + for( int mask_id = 0; mask_id < mask_size; ++mask_id ){ + total_energy[mask_id] = exchange_energy[mask_id] + + anisotropy_energy[mask_id] + + applied_field_energy[mask_id] + + magnetostatic_energy[mask_id]; + } + + //--------------------------------------------------------------------------- + // Reduce on all CPUS + //--------------------------------------------------------------------------- + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &exchange_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &anisotropy_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &applied_field_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &magnetostatic_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + //--------------------------------------------------------------------------- + // Add energies to mean energies + //--------------------------------------------------------------------------- + for(int mask_id=0; mask_id& energy_statistic_t::get_total_energy(){ + + return total_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data (in Tesla) +//------------------------------------------------------------------------------------------------------ +const std::vector& energy_statistic_t::get_exchange_energy(){ + + return exchange_energy; + +} + + + +//------------------------------------------------------------------------------------------------------ +// Function to set total energy data +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::set_total_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + total_energy = new_energy; + + const unsigned int array_size = mean_total_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_sld_total_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set exchange energy data +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::set_exchange_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + exchange_energy = new_energy; + + const unsigned int array_size = mean_exchange_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_exchange_energy[i] += new_mean_energy[i]; + } + +} + + +//------------------------------------------------------------------------------------------------------ +// Function to update mean counter +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::update_mean_counter(long counter){ + + // update counter + mean_counter += double(counter); + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to reset energy averages +//------------------------------------------------------------------------------------------------------ +void energy_statistic_t::reset_averages(){ + + // reinitialise mean energies to zero + std::fill( sld_mean_total_energy.begin(), sld_mean_total_energy.end(), 0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to output normalised magnetisation values as string +//------------------------------------------------------------------------------------------------------ +std::string energy_statistic_t::output_energy(enum energy_t energy_type,bool header){ + + // result string stream + std::ostringstream res; + vout::fixed_width_output result(res,vout::fw_size); + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + //if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + if(vout::fixed) res.setf(std::ios::scientific); + } + + // could specify an output conversion unit here + // could run all of the for loops as one outside the switch. -AJN + if(header){ + for(int mask_id=0;mask_id +#include +#include +#include +#include + +// Vampire headers +#include "constants.hpp" +#include "errors.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "sld.hpp" +#include "atoms.hpp" + + +namespace stats{ + + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool lattice_temp_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::set_mask(const int in_mask_size, std::vector in_mask, const std::vector& mm){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; + mean_counter = 0.0; + mask=in_mask; // copy contents of vector + lattice_temp.resize(in_mask_size, 0.0); + mean_lattice_temp.resize(in_mask_size, 0.0); + + // determine mask id's with no atoms + num_atoms_in_mask.resize(in_mask_size,0); + for(unsigned int atom=0; atom& out_mask){ + + // copy data to objects + out_mask = mask; + + return; + +} + + +void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& velo_array_x, // coord vectors for atoms + const std::vector& velo_array_y, + const std::vector& velo_array_z){ + + + + + std::fill(lattice_temp.begin(),lattice_temp.end(),0.0); + const int64_t num_atoms = velo_array_x.size(); + + double kinetic=0.0; + // calculate contributions of spins to each magetization category + for(int atom=0; atom < num_atoms; ++atom){ + + const int mask_id = mask[atom]; // get mask id + + // get atomic moment + + double vx = atoms::x_velo_array[atom]; + double vy = atoms::y_velo_array[atom]; + double vz = atoms::z_velo_array[atom]; + kinetic=kinetic+vx*vx+vy*vy+vz*vz; + //std::cout<<"s"<& lattice_temp_statistic_t::get_lattice_temp(){ + + return lattice_temp; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::set_lattice_temp(std::vector& new_lattice_temp, std::vector& new_mean_lattice_temp, long counter){ + + lattice_temp = new_lattice_temp; + + const size_t array_size = mean_lattice_temp.size(); + for(size_t i=0; i< array_size; ++i){ + mean_lattice_temp[i] += new_mean_lattice_temp[i]; + } + + // update counter + mean_counter += double(counter); + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::reset_lattice_temp_averages(){ + + std::fill(mean_lattice_temp.begin(),mean_lattice_temp.end(),0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +std::string lattice_temp_statistic_t::output_lattice_temp(bool header){ + + // result string stream + std::ostringstream res; + + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + } + vout::fixed_width_output result(res,vout::fw_size); + + for(int mask_id=0; mask_id in // save mask to internal storage num_atoms = in_mask.size(); - mask_size = in_mask_size - 1; // last element contains spin_temps for non-magnetic atoms + mask_size = in_mask_size - 1; mean_counter = 0.0; mask=in_mask; // copy contents of vector - spin_temp.resize(3 * in_mask_size, 0.0); - mean_spin_temp.resize(3 * in_mask_size, 0.0); + spin_temp.resize(in_mask_size, 0.0); + mean_spin_temp.resize(in_mask_size, 0.0); // determine mask id's with no atoms num_atoms_in_mask.resize(in_mask_size,0); @@ -77,9 +76,7 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in for(int mask_id=0; mask_id& out_mask){ } //------------------------------------------------------------------------------------------------------ -// Function to calculate spin_temps on spins given a mask and place result in a spin_temp array //------------------------------------------------------------------------------------------------------ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, // spin unit vector const std::vector& sy, @@ -116,23 +112,39 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const std::vector& bze, const std::vector& mm){ - // initialise spin_temps to zero [.end() seems to be optimised away by the compiler...] std::fill(spin_temp.begin(),spin_temp.end(),0.0); - std::fill(crossprod.begin(),crossprod.end(),0.0); - std::fill(dotprod.begin(),dotprod.end(),0.0); - - // check for Monte Carlo solvers and recalculate fields - if(sim::integrator == sim::monte_carlo || sim::integrator == sim::cmc || sim::integrator == sim::hybrid_cmc){ + // if(sim::integrator == sim::monte_carlo || sim::integrator == sim::cmc || sim::integrator == sim::hybrid_cmc || sim::integrator ==sim::llg_heun){ const int64_t num_atoms = sx.size(); - sim::calculate_spin_fields(0, num_atoms); - sim::calculate_external_fields(0, num_atoms); - } - //variables used for spin temperatures - double SxH2; - double SH; + // sim::calculate_spin_fields(0, num_atoms); + // sim::calculate_external_fields(0, num_atoms); + //} + std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); + std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); + std::fill(atoms::z_total_spin_field_array.begin(), atoms::z_total_spin_field_array.end(), 0.0); + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + atoms::x_total_spin_forces_array, + atoms::y_total_spin_forces_array, + atoms::z_total_spin_forces_array, + atoms::x_total_spin_field_array, + atoms::y_total_spin_field_array, + atoms::z_total_spin_field_array); + + double SxH2=0.0; + double SH=0.0; // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ @@ -142,44 +154,31 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const double mu = mm[atom]; // Store local spin in Sand local field in H - const double S[3] = {sx[atom]*mu, sy[atom]*mu, sz[atom]*mu }; - const double B[3] = {bxs[atom]+bxe[atom], bys[atom]+bye[atom], bzs[atom]+bze[atom]}; + const double S[3] = {sx[atom], sy[atom], sz[atom] }; + const double B[3] = {bxs[atom], bys[atom], bzs[atom]}; + + double SxHx = S[1]*B[2]-S[2]*B[1]; + double SxHy = S[2]*B[0]-S[0]*B[2]; + double SxHz = S[0]*B[1]-S[1]*B[0]; + SxH2 = SxH2+ SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; + SH = SH + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; + //std::cout<<"s"<& sx, / } //------------------------------------------------------------------------------------------------------ -// Function to get spin_temp data //------------------------------------------------------------------------------------------------------ const std::vector& spin_temp_statistic_t::get_spin_temp(){ @@ -198,15 +196,13 @@ const std::vector& spin_temp_statistic_t::get_spin_temp(){ } //------------------------------------------------------------------------------------------------------ -// Function to set spin_temp data (for checkpoints) //------------------------------------------------------------------------------------------------------ void spin_temp_statistic_t::set_spin_temp(std::vector& new_spin_temp, std::vector& new_mean_spin_temp, long counter){ - // copy spin_temp vector spin_temp = new_spin_temp; - const unsigned int array_size = mean_spin_temp.size(); - for(int i=0; i< array_size; ++i){ + const size_t array_size = mean_spin_temp.size(); + for(size_t i=0; i< array_size; ++i){ mean_spin_temp[i] += new_mean_spin_temp[i]; } @@ -216,11 +212,9 @@ void spin_temp_statistic_t::set_spin_temp(std::vector& new_spin_temp, st } //------------------------------------------------------------------------------------------------------ -// Function to reset spin_temp averages //------------------------------------------------------------------------------------------------------ void spin_temp_statistic_t::reset_spin_temp_averages(){ - // reinitialise mean spin_temp to zero std::fill(mean_spin_temp.begin(),mean_spin_temp.end(),0.0); // reset data counter @@ -231,7 +225,6 @@ void spin_temp_statistic_t::reset_spin_temp_averages(){ } //------------------------------------------------------------------------------------------------------ -// Function to output actual spin_temp values as string (in Joules) //------------------------------------------------------------------------------------------------------ std::string spin_temp_statistic_t::output_spin_temp(bool header){ @@ -245,17 +238,12 @@ std::string spin_temp_statistic_t::output_spin_temp(bool header){ } vout::fixed_width_output result(res,vout::fw_size); - // loop over all spin_temp values for(int mask_id=0; mask_id 0.0) error = value / expected_value; @@ -42,7 +42,7 @@ int floaterror(const double value, const double expected_value, const double pre std::cout << "FAIL: Floating point error in test of function " << function << ": value " << value << " should be the same as " << expected_value << " to precision " << precision << std::endl; return 1; } -} +}*/ diff --git a/test/unit/unit_tests b/test/unit/unit_tests new file mode 100755 index 0000000000000000000000000000000000000000..b3eed11d85ba6871a4c843ed66b6a0ac2d406163 GIT binary patch literal 105415 zcmeEvdt8)N{{MNN8DNH+qXMES44Q@ayMk%X;3Y&eLozCB7+`cpxhM?grDA|C2Frc+gd@}meN|KzOCC@BH21d7e&(mR;U^;WM_3og*i*JR%3=c%k`WAs#rnJEJ~%h^9?HG` zCsn>a>jsGEtOEmsA#HAY+V#a!{f6uFm<$IXn?jIWY%o|&>#Q<>s5`xgsa%=8YdH?V zq*v!p$!wizBn*Z^Yf)xlXI6K54SQwdC^!nizVuWwJ=jqC84Q*@i`9_7e0ibC3bHrQ z`#q`Ra5cKvTKWEENq zEO{&BtnTy{zrp4E4n9CXf_;D8X@g#VUSU^*bf>3#o6}2|orGYeFTrkUgP|zzQA=Jn z%(y%sW!>p*e}~h{mIWcWyG*_$$?u#JojLk6y(#Rh_R<^NnI%Xz>IAzbNYC8d{5)?qx0@GYOe@Q` zZb(<2ub#5BorPWF(ZczQ7R;S9pSLEAE9+^KQ32EMuMcsUAYWRO8M8@!5P18;7@H)+ z`|lQ5O$cxIXw-2&Ah1EGcp_I|2_qRp5nIejG81A7%Mcn79zf{rSH4PMRXr4jBTtJ! zvOUJ)9)4plB4j=U#-a=H+k4(2wZQcS-e_bJm)yA&EqCk5J4KV_`y63SFe=T?oNGzAdNUk?XTm z@Vl&7O|(h_Y^iVc!f%_5-?*6b+YGojevL8@;#V!Fcgyu{i@@(fmwvzLh2NtxzW#2` zZ#CfF`2AMqLHwSS(@!BT4rFWgGM1)gw$wi>SQXhA?_fmq2Tb~EQmiig&;w@Ulz{x`aB;VYu5^crzOleukRWyA%PiwX*iILQzY0FAvqZElfC~64Y%28eiP;0MfI9 z*o6>*rAfRe=-kAkRWY!Z#<*BEuuTYJX`VoKVN?L(N7#iu=<`>h|CM5v=tdk2ot#O` zKIq%Wwzen+)&3FkxxqhKq5s2`VS=M2h`9;B1vF19qCtB=?PcK1S~V>p+0c-9E=cE& z71$aYcjI0w-*LSh10*@99SOIbxu(S`2DBOB2V~n8)cqxBQC=f-_*9HMa*AZ_rVou5 zt!P`WQ&gJ~I=mRp-12zU{B!L{_9Xsh=9)@8*MTS1(ID>Fc+gRXI2XY)TR7e}O2|Do zOw7G>59XeYN=FC!57QcBsv%SI;5~~*4BovccyRS17Hy0XGudwgtY#T*mo@w{MuM3<-@ z!uqcqt8>hPZS}8h+mQ*|4nmpmSB@)U9*Y938&bPy2xKpLPcfe8wPHNeAYVJgv1ou# z{vqH8BcBbaS=1N##J~I4dHNRKCrbwL@#izZ-N#O^|Mvk6vLTIk-vN)(-y^2^*Ew9G*EM%Fvr#pyv3sFB;PwzJ)SDYe^PlnF9!Ce|%AfO~7>-6-p+Z8m^6@!cK9+olk3_qLgWK6NOF z)sxMugVu;%YdI@6kHyQ_eoA;>__b}mjE5@ex zLoxrIYUJa~B%M10<<(^mU2B33N4(0{kIrHtajKwmU%s8Wrx|swD_<&Io`;0QmSKWD z4t-Tbzig51JB@)Ml+L1bM6C*GqVF`Y#LEiizLLdUo;z5ggbSQj z1+(7@y~%z~jD0nNYnt<5L!y)7*v7E_*9MhkRq#Ahc;&!0~JO{h&{O z=oNwXjC6F&4zQcyCp8xbC)Ct!PHhUVE~qKHW&gp#TM`Z`1|>8}Wdjpxjy{`Ov+z}v zMelcx{zYod;plY-zl=_ZU-NWx@`AV9n-0I%uF5^zE(j}r6Cd+zvw84q?KM%S+RIO# zZ5NSO4S!&m6Lyyg$M<|G95>5;S99?n3C=Lrw3@bp_6C>_B-a@f&-b?d zi-!`;A!rlNp~M=*HH9Yl@J-igedfd``|Na@SP=&Yx$`T_>$BQs>{+{tKeHw z`?Y(fRx2KKtsoff=)3^9>>*bc;LYd^kdm_OMxLR?)D;;n( z;liKqBV5=(pEp#?>D`EF9y^ZlpT=uxeesbZ zefJacS`X`so#0J0y7RW8F5#a(%6aDk?#`S1pXRGgcyP4t(8KFwvTQNJhM zX3Bho_c))aJ@E1BwhCn}m?KHI6gj;B@#_lSmeq$9>2cOBd)@`!)YjeYsYM;Kr|}Ty zIS_Dn-MnqNNa90l;K4PaH$J_NoY>D!07N$!jn6uWBj`Pki}D4oHMH_Q-(hM8E$&Sb}I zGh(e+BVcT#eS>%1aY(iWjV;tqXr3P@%jDf3pBpv@`tNYnSM^I>WtXX} zIKgpHG0>&@>1=Zil`F)~y5G?r+7smP+{N5fm*yES-Lq6y9O%G$h?imR@s_nn^^^|J zILv1uPKhq9!Mx=sq`C@+XP8uXKg}uLvL*P8ipL{3JOh~9y#F`Ns;6FQciwxVJ)Sw+ zNxqA)E7{hI{}<45g0}M>=4b_-m!SL0(DAnl@%XsGSGLugMG?JLoqpTdUK zphxZ5Qm)t)Z{+P+t@!l}Mr}!Linc`Enbe*=&4t1lmR}7!(|#{SZr_@VpC|BfaGC3m z;6d%2!B~Auf98IjV9X&B9LwClCm7?q1dn3wR|uxHE#XgN?*Abe;Vod2Dx@hG-VXzn3D zCfYjWX}vIbFkcwF8m{@2gQv|0Cf+(<7&0(l7_v0{=u;mu*xVk;?)Q;Q#Ghc;{a%8J zKf$p3-2@YV7hu?ZKEcGFVAy>wV2M9qvb&yO;!iN_K2s_O|0`5}iz|`p!zRb!ZkhN^V=OLBYWVxJkl6g@@qvp`JnhqjD@I^gmRjnC_O`>6H$8*bm$DFLxFwC zLOypiBaiBpqrOVd>?+3G9UB{K=p6Fuia%kWAz+OqqTRdBSZJ^1lFt>@)jCJ8pguAy zw4&{O?DLDTub(PJ9{KF2+1utTqAN#sJpOTQ7<&Wjwj;qEN!tuK4;wL|Vn;ChX{#Zu zyiLWfZA~mG-|;{ItB?0Q{&9IIdqaEi@sIJLp{gs8e>mDXL5Z@k=*nQ^r^K=2hSTiA zm*7>2^MPW}+k`WwQ7A7KBHH4SpVBe=*%nMO4~=eyGN8T`?rda+7eOM z5vNow(h9Tcv;n1i>*Cl2BhC`eDMD)vLP%RRXxV_HeTrR+1?}BZnX1+j$lOyP%K)4$ zIKu~3sv%3XpspMNd1gVLVG5R30eK99s_lKyNa-`b^6T*6O2~^mF4qXiH3D*tgj}ky zU`Z~oJZ+%43Nn792(Hb5Y#ESkGh`$FvxMMIxfsc%P)TxK3LjWWXK=58A3s;+XKxqL zrjKSahc%eFBL$2BnDaU|^0TeW_a~uE^*B5IOU>>9ETX4;YJ2jVM9|5^n*2ZV166lF zNRs{FiH}Ei`hniZ53X%BsL2mpk{=9|{NRa?RpbX(p7{6)$UuHD47SJFWPQ9Eet`Ux zzVL$!?7~ak{Q%|U2Tq(JrF108e(>1V(Q5d?2VH(3wZDM&*K-^Dwtt1FJ1}xC+uyzY z@$E0({=sN}$RM>p?!i5`d(pqy?!$hj-TxHDs?N}Q&}YoKs8H21oQDkpj|`EoUs~=} z?8+#$&8Qj8#}aj4om&uebpm5`Y7KCzSz^aVJ;shh(s&Jsz0$f70 zZ6>W>8@D_&V}MSy3%2qZf^E|bqN`0&>|(YGDXo*zl`~>(ibN_SxJ7~WoNdbtS{tbz zV{YeJ;Sb4^wzbE1oNZTWMA%7_sA9H$s?o{=DlKHH4qwkMDe`rw7hA7z$2JT}RJ9DT zt21KkvAUSVST%#4Z8PHnSRKRK{0+3%y3!bXMzg}L%3yZ$XQ=ZSbHu8!_W4xdHn+yu z8T4TStBdW++*GFqb=D7!wP*ZGuJfHwov#({;?mf}7DdBM-R-uS#aDw4(D`Z!&NZ|m zo}K*eE=O^akT_CM9hu)Td)usMg$qp>gXr7?&uxy-GovWr(fN;|B=iE-8ELALP`f#a zxoMmtIyk3I#kdV$Qrd-VTk0;zlW|BRrGJHV@lT-+vX?mzIyBFATRxrb9)Yp71PBVgja4e`zTI`vJp^!!0+8yd*cXkAhptaB%Swc+CgralrPM7Ir%TX1y~ zJx}v62l+%}AJ-q%?EKcYi^YFPIlcbl(bt%L^H&?T8idfc3am?Fu?C1Msn|h#@V(eW zytz{6NX9zG8N%EbgLG~Kp5e8j%^&d0`*<4G0MzERkELgA(a z6V54AM}qN8V*c>=cYLs6y(>jfSJ1N$i!h>Mgb-Y7!B~0)<03vS8L=B{jC&B*pd9}8 zamrVZZ|yGxS5Av${iuxm2J4Sh@&}6F1fCNz)quujJo{@=G|t#v+AyOUWAbT5$&9tM z{)cS;13M<*SwlVc*MAq-WR(hIj4)sU%_r(fSx@6bEO|d zY2Hi1oE89ny*;=2=}OPC{9TqspU7o7b`x31KHmE^XMjiPujKk{8qQ?C@6x@s7k+<| z@f)Xbe)TuucTVO(XEIH4`hB^+Z4zw#9p^U``w<$A(I z&i8r1z1jQ-%Dj5k%IR0+`VHe0>8HOI$CLeuZw>K%P}lK$l=sB9SgxlZ%lWPY+#BCI zlzI7XmebG5_1S2&_1P|cD~NBVuEUOU^4ISA8s&N=BRSs(0e9z1^3pi=3zYG3Dxx+| zPUj=0^NgO(zGyz|?fmO8x&COxzUxEUlakGS_oSz>-Xc3@Y9S-~7`2fk6Vfk8bRud8 zA@=S`^(VO9#~_dD(R%IQ-IHFH_oEE^QMJIZAKfJFN39sgB3Z!Vi@#$G51)qBIjh^;n(;{xZPy1VcR`qM_)9^g# z_@#Sr4`L(EB4-PBl?u=1qg8DdjL&#ps?#z@ua1T)BS@<3}+51-GOAp^AU##{f~?mqK>?Pz5h32aAl~H zxr1Tf1-Lu#EW#^7$Opw8?1C9{NeJrDvrCF!6a*;`cNC;&mz#mR8T0UF%)`Z&(XNGZ z+A4%rroa}b#NbtpSa(Qwb`VEle&us()B=yFYCHFb@*P)1wKV@Pi2L;V`SocX)&i=E zO4!XT#A7WGRXM7I*=Gst!YbUGSk*Ca8*E-%E;4sjcu3{cfguZ=KQX&UWETd$_QH+? z&%AAs()xqu4!TDaS?hwW;?Hi_>J(K+s&M~`)*!2}@AO@RtlY3pT7wW@?;2zicwELB z1bx$eIfNacHR;7$kiLT*aN@l2+$eV764pOo-vU^Hb@O4geHq$*wsc;EHcdvG+=aH8 zhc=pvvjwy-o@>%M!U))PG_?uhV8kPYkRzLg;3J#D)Rm;`-MI7g0q#G9VLp9T2wpHt z2yYwr+Lj$7gg!??v7UG??t>j4A-!ezM~F2Qs|20<2-YWyLF-jPv%mxV4@-Wr!yb1G z&|FAh46Wn(M!z%veS+!2iSS_yh7B_%sPfNe)Y?^;1qnIf;X#==(?G5CrY z7DDZtqGAWW2Tc#`SP46Rt>|;4V)zF;jzWeCVPr)pWY`N|ST+3Uj+LPI0sQ73)B#>C z>AMPNKOvxpzey000^Iq?!`S2wR3k3Bo<3_!683-z_X9EjvGJx*bd^m3N}9v89aifE&R|g zc4)-#BUBb9hE*(vOnqVFG2)ntHIS)J=vx~mGWSu~#M^H|#n8%ykS|3D@3iT+Limw` zWYa4i*fi|O2-vg&yyjy~yb|q9>*7t&?QY4IVYS`uMr$!1FPd(VY34el-5rQqh3Y zT*ST?(}g-dKjR#zY8C>`pPNvwMf|;t|CEex`&LYEbny8s33Q$Z?VjfGeAJ`4PXCQ4 zJ&!a4?rk3bwZwzp<9bX^KaQB>SOLC`^7CYpf2&-cgqZj`i@WaBy(E|2f!KEr_ulPl z!Cd+s%5X0Q=f`|}@t)&k|9~~}VFvr-EP5mEeV6e&-;&He>#;=CC%sC(;(AR4+?!r2 zQ085q%#+i1A@10igmDG;Vh^*85pp_GifyT$U{1$& zQcOSnYtDBM*7O?i?QKo3?nS27zMR(X&$vwg1l*HMIIqGP2ebF_k?T9)l8oOYCcpUy zYVez^An`=}Ef00hsQv5$r4D zUnRQzYYm8THp=nA&mreOfSArXuH_4uJA1y%t$I%>?E_VUF461586Uuxp5^k_2kw)yO!TZjOHOAa-gb!dKfQ+Yqy9P{`S*|Jb{&Xw zH(c^{S6$|KLIofD$k%28FC&xLOEz)4-vQW-^|B3lk()R@+5=7@yhFe%=i}@Iz$*4~ zvoqwA_GF#2-HCOw4dsM8l5mF#cKtJ)&uxIq&wtkJoCrMJH@2aS@U(BF$aj zH8nR)0q>!}LmAD1`unWbU<`;n7 zBT+N7KF;$#0lfc_oy{kzs@v0de$wu;oo#oGMLpmU{!zj&Roe9? zj^6~>nOWIfv*(YUckY}x^Roem@EZuf73mG!7H~T`TeiAC;#+Wd-C64i>bgT z9N^azeo}zFWIe~<2RQjqd9zvnR=YX#aC><<@TUVGID}tA_-nf>_zn$Up1vg-@DoOyt+rZRW;IyT@C{&K=^4YCVsIDRJJ_(z^>cJ`@juc`R3 zy(t@dEd_nx5dMRNpQN(y&gb|`0lOYVIr6AHmCE<1?2UQc*A@Z3`bZD_fkXK72wzm& zh5I;u65wduJ6wl*hwE_fa69fDx-vl@I8kXFhw3Fzy-c;eaTS+iGGJBdGtJ3g{H{Iu zYJ15_Zu@w^?v*G<9+lrpykE(BXeQ}~a`cv4o6nua~a-1Rj%uu_K#pP%LTw^M4F3) zZ_|T-uWkh%@`%o#sJu1IZhVB-`6FQ0^C(9imA_8qN#XXAhq(^F2mDs^j^@vl@3e1d z{7d`vL+C3zfDatP{~yBN6K)rlak*Xs9G~>-=9=OA+T$-ax5vK!!WaA4 zcR$GGdjar24^=e(c=Gl3AB!5=AKG!Y{l`7P2M*!?g77o@*!2%^c`E^z7nL_BPsez^ z;G_2Br$PUBzy}WDml6IUr0?hQ7X!X#+17kgzq@_c+LP_e3eL7)s|7yc0RK_KAF8n% zmvZ?F3IA1;Bag>Lkyo^s%RqQj3GYxpyRewknFu(FH8o%E>ukUL0q{{q zc%un#Xn*_ZMI0|4@Zjf;HJ=>rY`^vq@Td%ULkX|6zrFEpju!*?t-b$fek;-0ezh5R zC?mXR!fWks-@TCIMF5W0)i-ZXJ>0(kZfCpeQ{bYUaKi{UDZ*}Cz;V@p&3}BM**X1B z?arNlYd8N1e()Lafm4*iaj2dr9QF1@*o72s!yf_v_yzEgN99+jT#U5q=kq!j0mr92 z-<&Mgw42}jOS{Shx~;$mjxm|zd`)#SQ74((@Lz!4{{jy3{`amfyS5PCA=JBz+y5ls z>(*3XqYlbRj{haxp;7j@c^vmR;9p@)<;I%I{T=X7MtDaEuQbXo%;mEDm1ug`RPDe+ z8R0b&UMteGx!&&(o_9@k8F*9%ygw3N(g6GEBrf;sfTcCnRp3xQa9$;xJxJ@hY_){b zeNFWf@CgU_dk9~QwwLI*jK2Zgxuy~Y*fLte+fI0y(RSl3E@Kto>(*3(z(qOHe3ozz zMcegva+;d}Uk*k&@~HeNDjzz~Zk)+!l>ojLj&kHt`QubxI?%p*2G?^v;H&*mjyx(a zqVm>(_QpH7j%xtBqEL=JD$k|zq(S!6(>Z?&VD})DQy$7qfa9?*!5PNB_&6bv_9{I+ z6T6mAd+M%t+h|YyH0sitek$VL?)zNC^HqAEl=i#WPw!L3>2ZgGO*xJ`iw-=$tqs(< z93~Iur8@5-zmi&Xnu+7YALz-K^pv z!iAPFmew{>y)*Y=UE*H6GnR*QtrtP>!`GhOaY_tpGyddB%f(p{<-PJ+<&JNl_qRB^ z+=6{kKEf%X&ni96w{UiAUxiSIbEY`lp~4wd#MHnpSq3hX_fxVQPFaq`EWB?Cda;nj zrpBEe?1|$c$4ERcj0Mm6IGa5sswFw9arQL=dr-=cd+k>{=)Fff?1$&zQ}DO)BH|z5 zJk&G!dvVyiN$*w*)CTf%WvQ*4Pw2K<-r>Bo4?KFU1b5e<|>n4+Yk*r)L;+-YK;+&Zy`)h07q~yjX$rov!B<^!%RQ;iCPs zuYV=Nzbx>tmEHV{?6*nnn)W8%4eg;*s$t>C#lVXi+uekqINduZG>Dkvy`jp%tDPm zP4AS3^fh$$g%OuL^(40ncXdea(~ynsPpIzfz0Rig8|%>d?!Z8PHqtN)=YbkNF7Ls4 z;K=j6pKT38S)7KC!I?P2iv`@%*`W*X8j=o}52Ulh3xKO#M%i(|eu^ z|M-ini!hC!+x@u*UA*UZ7g6Rt&ux~|A0zfX6BD6V_*Ksf-sgdr@1KolM|huKelF-e zQ)@vznkyt2`k$2PZAMIazBIp;%br3^=fFMPU8XsV#u$>-cZ|{g=y_oi#+Ztp#u&Vd zwp7K(n3R#+#=c{WE%-kjV0fJw-Vei8 z&tqX*rJz1KO1yYJomGWE+z z@OSDvY?zoH_k$pv*OsDR&VhfH_wt_eOq3Zfa$M?{i9Px9FlO%uI}z>OT7DiH0=Rp> z^qz<6Q0DdJSUIglOnovKGCu6)XTsg*Jl}5z(E4huT=xq+r}2H}BKhFw|D^9NOeL8b z7AVv20B-+gTk54K-i9KIM3HZ?SkjwYKgLUBb&lAZ`&LFY#{!hdVof{8N>Zx4^;$9}T z>n}mC_)gqc!I-5A!`)PrkuTwHaWj2?#GEt_e$OUn4CQx9GJ$WNC+AJ&d0aN~4gRe0 z^8JTvWq5N?s8{{ zLS06nZ6@j1f;*kQdd5Q@($kz2m}uEE&tVzL+{N<(6N`TebkN;quOHD^k&L<-6XE;Q znOlo`8B_7D9mX~@@O|;ju%RVWu+uvcHd+g!j=40@L3I03J@Am~fv0c1?rrP)O(N+| zIuq)c(l%42yS}Zizz*HpsvUVnkpJLqc;5nJ;ab?}5`5xQ=wKxs!CQqkGeb@@U=`*7 z(wFiHcPa3^cA)P{(f#i)$=<;A%8u`}Ord%Qv39OLRKA1kg2BGt3cFBUnomEaIzDzH zzw`AUX|H2=8~dB1$q?9-gW+t=P~1zgp$_&V+fM4Vk$4nCz( z4d^?}Z4?!CnNhZx-RXH03fv=5V_XWxJqLVi#P1z6^=~RQgC#^%N zUGazM>&;vA2jWHTG-p`!RP#`!odsZj7N)Oj?IYB+1hG06kOX)(U_S_iJ#d6ye);S$pO{X2p?MC0o;mK1q6DpE7dg@AMAb<2f?ODk{(aTD$!md|JjN<#i@O#S-6Wg;*5!_}BL7M?jz@1sT_x}ZSCAphmZ!`E44Z2S&f{s>*sPy{Po4{is z=o7rW5_jJ!$+v&Nc)5Ga9G3%ot)YS-z1v7W*#vw`?HmWS_1CzQMr}i~F+p9KaU1KL zf6(S>7Wg^gsbLGew?MRym`B2%;dePm7HY4d6Yz~Q^g$!Ws0@r*f*{rzF>YmG+!6!@ z(oIOek2FL21Eh~2E#Q?9LAhgMSiEkT%y+M@oh3y+aBCXH)7>yjyl5Hi7Pd(L6@AcG`JLOeh(>r3 z{p&^GlC8I64WtsHEAejW@$Ic5=rh>GmRgQJR5pn7YP{x2YsEWRM9T*IltZo>_;(q` zn-ZG%RE*Hh5rE8LZ}!Dn=s=YI*GA$@=69h0$6 zJ%jz=+1dOa3;77ne`=jLZ?oYWj2H{r81z1cxxIm6jK$^9%^8AnvJw28Wa9D+sQs6U z4&Z5McMBEGb4tres@{-rfS`frif)A&c@o=L_}c3}S0+fKHxw|fgQ$G2lt!On2tMm>Y5u)#e^DxZmzJ;lZv1wL_v~N- z=+PME-6z}*nC6eqgILvvZTQwvw|x)U^ON5Q>E*Z=wX{FqD>sSgFQQ;?YG&>R>=i%8 z9+B>QYeDN2o(*9=)URoxc!27@fx0!QOLc1GIwa#x>_w=&Y1OE`KdYXB;qHZxp}{F z*AU6eq<119H_2I3D)YOnkowSYAH8fM$G;PK)c0EPe8F>=f9K9+=#MpH1lErD&fUf+ z+?@`C@8LM_!uSMQG}a9TT~8(EFZ6roErQhV z*A@%uP3Xh#qtDZOJLe>Pe0LDIL~k1CIg@Zl7VmP*|;7!ktuX>+@ zJSwC&rUdF5MNTJ@r3P$2gtSpmqA+0sEfQ zD`dH}Rw3PZR~N4jd*F5aXLvQBjxeo@*W2BA;rV8j*EVFAb7Y7A5gha#H0cg8zSn|z zQyP~K$~JHo^7bX$yegITul)dV$Ht{-yZg|FX?Rv4e|PS1fV2(^gI|%4PAbZj1Y6`qO0I&de^}w;_*gktE@C z*&+q}f6f*)#@=mFp3%E4CP};^Yx~Rcm>=nqN0iDUYGXR(>9Wc2UThNoFy}>UGSxDC z(-Yt9<7*p!UXGXHA~J?zP1s43=U+sAPySZ(;Pv#VpHck)x&BvpZsI*7WROWc8t;Zh z(;hpxEff2Y;L+%(_zuo0<&c7Ezy_Qx(E7I6hAf&%&4@i5!=8>|&&IHa3)N$d zguTgp?0N8!NP8%BSqR?r9@8ix6 zI-0rh%)It5p#3H7L3DWj&hVW^>@n$_%*J9rRl#;@*pBv!WIHu%=fvJwZPO=Ogy^Yi z4L`e}GL?qxinBP#;Kir?=5_nLUg!nis&^Q`!*>rE3?3EOLyp8A(jf04M`Di^TrD`_ zde}pbp#3GvynD#r?itY@RSP?N&&mg+>mAYB*$(<%0r|tqvHV+=L}v=dQFEytW4U%3 z?Q13gUXOj$2H+H7KBW0b0N$nK#f)xXg z%t!FzV=u6k#_J-SOV!{^YCql+EW+Mu-B5+2R#aE69LwD5Acl80gWFQ3Y~MlfD#$bn z_CF#HIFbW7avy0-yc@o_8NOI4gjD8?6&x$E7bcx_(A9!{Y=nX(+G2XYKU0D-+KY%d z3*`Ot#&0_5;1koK!wdwn$G7kuR}W{=(wS_A?m!LfR*pX4J!4n}JtN@*D)`hvyu&K_ z4Sebc_{{+L<(tswR1$mbP$>4B53&m?^p&-b;QOy4_QXivi~0lL&ynyuFD{3osi zMJAbwMJ7GV=uJlKgYlfDYwzhjyC=W67xH=z2jTw1Em*4z#+qda)|)X{Zw7V#eU{`2 z7^C5f^ese>2j5Vt)EEv3Cuc4Eid3t3CD|wubtnfcrTu zU*daf$o~QU=A5OMzKQ?!FdBQmJsF&a2(+0{|66{f^ zPdIUL*e?O@0~qp4dwf04Gw2LPIxj%k9F)--m)69?Tq9`Wraa^5444=;B29C#|0k%I)#{ zxi|-;zfr)yb>Fg^%k}-gu!jDY^F0K6v;ii2NH+4`0V-qmck#DpNUzgTup{7i0C%?| zon=v3JIZKGrTgv2<#aP*=RtYhJr3u|kek{=(ArX`k)HSl5z)`+kM+zsHlEV-UhZFe zkq7vaJjQ-po?ij(O`eZr8AzTwIsGc)A0R9CL3TUY>6G{V$E54*RK19>$W{}peS zJ+RYmz`fn8+JQ0}zpk_4FlH|VPtvO~6fy(O0o+|?$rn+!TauIZeUY^`IbDL-c}jl& zvA@o}5Aa3EPda4usDu3e<5sSN6>^oF;%!YjtOnfMeHshOc7MV3rG1>K7oF~e45U+B zAlGRc;O;t6|MlwY9Y+=bkJ1Yf`|7k2uve#1H_@r3lIt`JavA^8rPCdU!uHMtiZ!hlCQ2#o6x2)H*L?m(GW2V9z!(zhV?)gcA2SBI-OKfTenc)K(_#dQdW zT#X-h`BpIC)A;Tm)&x~O`4Q$?N#2sHO!A}80QV+uA6Z5kXTJj;$^JcJUwLDEN zoZH?^uU)<9RRp;t|N55el?S-T_JUq7$-0nUrEmiiW8H<0o0>?f-isPmw0yZusr_47K?#H z{_Mm!s)gkES`$*We;!}pW(h%T_zs? z0W_NGxF2F|me_=E+f!fiJsVVg!Me@{gRs||)pa&_3uN(>F@81}!p{bu2fp`=N&0q= zgpa?K16-2n{?8dd8^kj!>1?n};Tq0&H0jk#Dm$%&R@cYhknody?1?vwR#n$ zjfkahMnGm-AN}JD`U>VQS|^>t9e%GI=ODv5=^TzZoG;4jfl)el2lOZ0&k;-Z`a9$2 z$DnsqD&uypDf~PCHnw7^>pb#1{r|Hr|8G>0|38Fwco6OJ0Q^54&+29W$C_d%?j92l zc8uXW9r9WO>&v~6nf&CsaS8mf@8|vZZ+yIc0&tK07r3v>vQq!uDyO%}^=(JNuY#>6 z-eQm~^|@a7S!Dc@Bb;9*;NJMXAoC!8YvuH#h-uAggq~W&e+8_?x9<)jroQA|W0V7? z@AT0fYs%{@#}VD)pKH4Vex!7tueb9JdM--e zVkO^>Jha%dc^cnvXU77KA#4qX;S3&uAWdd|L{>>C*-n->#|Lj8KPwZwFO= zkDz%>w`~H#cu{kNXcFxScu%3#vgX=hgqIPXLRgM)7s6`QiWs|Ud5mWI8pNiURKOFa z7a(39Q%Lai!Wd2P>KGQkI%a(Eniw`RBW7`MffOg9JT5*nCKI?6m!dAkI0v!EVy~&k zGiTa^iFj8+p~;C!Qf0-E?I@I0vt`~i<dm@lFr7bbk~v)h9Sh^-HasAR7aA>*eSDdCtD_Jj8d7X$%xTIPOU0KlC}FeA%mP5I1{7$ zwjRvOG=_T51WC7>;a~h2{J2eg44s8<;LcLvUgI_Xtm>lUs)qETXI9^VhS7^BKU1^H zc;v@~gLAzqp&O33>Yp^}S_(M_FSpWyesqyO*-}QC8AR*&&n}dnx-9%JjXI z)uSw~mohw9uM&DG`yI+oKhv{*FQTlmmoi#o?e3+_jW%^#q9z$7N zFJ)eT!hMkltS63XuM>**4H89qf}1_euBjNk{pl2l=F9e9}XG(zp4fNBX44`lKiNq^J6%r~9Pu z^hqcAr04mhQ+(2kcsebWvCt=QSobVr)wPUyJi>FVhFG9YCJ&Be0lcM&h$X*ul7ganv#|T4fguyPQ@UDP?ph47LQnD7Y9#yK8 z+G}_XO1bQM+P5*(o1xjSU{4B~m$By+v`|tAeNMqX5i}rtM!<>^KkyrpHsfRvIDaO+nigN%m0u{R|eZoXiG~mf#VaMHP-)8$=Zp zxFn{(9LSC;)={H|+5*}BfH}yx7Qj^}-J{m2KEa>S6q>OAYEn}Am~ya8dk*&-Jdrl% zpb-Tv2wx(}puc%FqJZmjhV2 z2$OyyE`BnAngDh`rieiLjAF9X5NMwLN*gsc==EWcDMRbR)j?r%G|#)8!T1Q;dKKFo z2wEosGn!Ove~|WN6+06YfwU_K7NGhXRt?ivL)8G*K+WsfIYfvUt=c6B$(kxbNQd_O z1m%8QFGU5avvY(H%hoZrPJ^pjFAEy@cD(?lP70bT@_SvELB=l$`y##4@FO{7gY_^s-gP=*)D|&);_5Sbp@~|m8ui)5amfUB4|vW6N*zfD^7~p zF5y=A@VkP>sQ{~J8+=EMM$SG_b4I~Vh|$*+@TqH%)w45F2+5v&LKLu^J)zlYXGJ@Mu5woT%N^7rtLF0I(@TxA$c)D<@a=V<(i_Gkw{U0TD>o1n4gH zWzGPt6W_=Qj6k|3Ftn;KI~urnUq7}hNc%}&))W+h^fy7F&-G=`sWR&OvGXeJvA%4V zIs)kib?D~4?2LNx-hQk;SbG#BMsNhuPlkk+gIdUpnttp|h_(rJLnDx`4-I{?FFO%B z_}#wD6&h*-oiOb+2pXoXha_PUNN)}gy{2LN!Uyl`%Z`PIx-{%kxYmU)dG*oa8+8qR zB9Q*1Pc=+Qy6Yxujs>uFp-lnMU)2x*_f(;0o)qT5;x&o{6t*a|=%t&LbC5o!)S|Cm zQ{IYnbpQ=%WB%hG)8dy}l$U48TcIt=vskrOQ=wH`SY)x9w9E4gv}=vIt1Sg4ZB~A^ ziOn-wa!lD;CLtASr)%$7IyY6naG`dde*VH6a~JEEEMZhMT{|x)-)JQstMe^+R;{U^ z0JJT6oLl~K?ee0$EUP6yPs^r*WloU^ObX5UMLF5pOq14XHfaluxhAc#keKIdR~MMF zEQJ!j%wUPNfXLsJaDI_>brF=~sFp&lDR;GXy*88bdge9Vi_FM2h0~{J<>#$66~{XUi?7oNT5am& z&gs)-$P`~_*u#<*zquk)l^_H<_ydG zFI@9_UuN37Wnx-rvf6C)T1Km#sb#rEhC;)V`QAL_tT5*08Vv=e9G-_9xW@G9YfbCm z<7W6#rpc72&4L+B+3;(tF^Bukbge!U3QMk9kiVk9m^=1oinU8jCT&js3hi=q4yn&% zo2=+4g=0C(4a73O(2BOmn&HQQ{W!=EOeE(@!(Mig zG*n5WEgw&$k!%bfe{W~EYxDB0aHOKV>>g?qm@oicU*VRA*!{)=8p5Y*@5?i0!VNJ- z7ML*30a-=t<-G2Ct`%Wk|7w`70#1&0h_by&YkN$(r?OwzhLD&8F^=zhW$# zyUvtVWR)09*Ro{L)k=gh6R_!Q4(5q0j4$i81TQYg&oUJjYUj@(XsIkSdLy8_ELOOt znYt#R;n`z`=Z+cvfcBx`=?`nU%5mB;TvRdz`7)Z;QfSH^jS&h!-U{|8=1lzkKIy0B zkqs*y={H`6d31i()T^KW>k{zd(t+G{kAhSK`b!4M8d3S&_35ha`A#vk(Z`sL;3<|KUe4 zXr&5O2<8Y&GIg2(}q<4dPvhGge@^ zjCkQ%@I$;b{1fcXUbbg0&g@6cy|os z8N&je9Lp3{W0|mU0t-DclPME)OtotcQzhKR*qjt5CZ{kVVgXacFM!MoSU9xcakDf~3Hv2r|4 zj>pUK1Ua54$CKoEvK-@HC4L$ky1o=olj8(A#!!Ht#)hFliur)8v0+G%VDus>zEh6* z0Isp=WLPi9Npd_}j_1hnTsg)Nf}h5QE+EA;#u1F6M2b_Sc)YEeJEjEDe;Kmm&`xiMv#WZm+*Lo94C}=czhX;M?cBq^K#5P zvc|TAvcV_*8D5?$!}Xgue6I{^Dmd(wt4WsYKB;`XZM774{deqLj$gBl$Msbdk7v(u zb9=n87cX8a*RaXIAQn!W;oH!aR`)RS2yJF$yN6B0PzpQ8J+h;m!aioIqF^ z$b?G>PX{4JSgvBi8H8nOCcK9*K9~tR5L6*dSc|Y7;Vp!(5n@7_kbqg%@B~6TLf!zz42Jvi9<}6U8&XY$MY$%x4=!4;#5&1fm@r{t zrm@hHWhk^3Sn^iP&swwud0A#-fx%i}v{(!0XU(09yhLM8PJWirnqNQ}bEjqH=dLyu znC9l@E?$t8>q~Irc!OcBDGQheP&OHWnVX+Ce_`f?xpS$^YA(os)R1G!TVXXDOa%q` z1#{Q_=k@c8tcLvMh5}>W3RAcG6AZ+-Q>Fh{fT^Ttjw#V>EHo@PW|^#WQx`26ZXRVt1e@|@o zgt@5;mP|3oZSmhr_5Y;Zj7x5mW)k=AeDqk8F}LR)J9pCRBJ1_m__wM}S)K!1Uhi=K zR>i4>raWuGda~Y!#P_EQ}O<1mbiiXJHWZ&6tv9UBB9d@ws!T;)wD{#XWnxZ{x@% z-OP@`J=>JE);d2cYXSz-+{{9&(P}bSyVLC)+9siw6q>B)g4vlCtHFqgCM!R$(2{K` zFcg@i0slG+bXJ^f$+KAJF7~xfXW5jj9FwtN?n)nnCvtmZMD4}WJ|;_mForB+p%rR- z>38ON6<%UZw3-TXEqTySLQ0$8efTBzl-pTX%2?VHTDFmElAXijJfk$^<~>T0A#0t{ zAWxzugK1rsX|>gopVwJpHLbH)y-=oUg(VNtTeHmGEE5^kH)DB$sRufev8m3Ab?XeP zO$CMddBz-zb-iKjc*;dfX00-0nO9-TvgBN!v!cjYfIgAA!BmjXAR&pfJS!)^5bK5I z(zt*)f3*oR|DX2GJwB@9?BkQoZb&fXM!2Z8#!D@WAl}%x2iK!hGP9IdB7F6=QL8Z`3Ik-f6>8_e-#zR(VU0rdBz1GYhxLkIv zv;rfy#(M|NURhQZP^K_@qpUg?h7>XO^LFDsr7)9c)|6FLE%M%pVpt6`DRM?bLe8Z_ z$vD?lUbVZK@Q9f?fkd22No zRe1r9MH-psrU+(adzbN}X9Z^52A30Ki`(YF=uqsgsm8#LG#0y^w;EBBEIECfZl5_P zAU8WEeta&JrcK9HNXL;!%(+xk{#mW;Hj^lbnia~_WHPemJ9%lk@8YGYUYuU=qxV^+qWPv0@=f?DS%9Ca1Bl zOqothXWdY2jzWFocS98KAy-BjS>qqL>VYTtu?I(HKto`yQLYLrYl&rsOtyT4Ik#5B z{1)T2t%8r*VmKW5N`>3>J|4j$Yx&5EqI@`_Ui>xSZJ7J8H{)?~+xcm& z+R2ZtI5JZPdpHJ9bfUox`wV8Y=VLH)J}q@YWsS3< z3JPC^9<1_2?s}``m32FRy zUX{x|6Hh`G_Eka_YfMa+ovcUbQCEh6Ud@73FZhI;3mApOF0G(6VS+U>68Cic9Kh5S> z`LXFJPBt>#Q8U%T+Tzj{;@6XLnG2_CwyP|x9m<}sxmtrbHi@IhV?^UATZG3cytQC& z$MK6&z~2eol4xYh{H1ut!i8HJPuEelhLx!4258|H6~`uVY{n7Y8gDgbGwHKU@n!Zp z8!T_ewU?#P7mpJyX z;6+(`Ke9K99(Yqi1={N71V`}#_FRG}5$i;v?gzPIQwu+K;@vCiW<5W)Kfz00P+bL8 zhiun<3A~AVOW;9Sd;h|98#eLdT5)W_kr_&BT<$7|=6AnsN-VQi*aF*rCoHszRF8_| zW8%0$96QBvpE&m5h>?W9v*be=JDP|qV5`Q=hwT}S0zUykwYko^J+ zTMNA&t`V8Wo=Q%4vi~G!us@8^6UgU83;RcMt*xSpdP4TbSX^RZ7B7tPme*ctVP7Wm zQY%FHDs!-~_s1+&Vm=yE zuf+U&Oc^^o2G_Y=RJu5Bz!80Yb*asz7xu2P;#pV6O=DSPorSfGMH6^zY`ukTKp{Fs z;(g-S&rNWZ=ef#DT;)}$H2sz5(khM}I0}`2ag|=Kas(>fLf9*g4Nr@ZgWka<6fhA)_%Oq21JY`aa`<=ryLIB5P4-*0HHNl`)KocP_!Sm!ei-3l zt8%d}gQ#bTkNr$?+UZihY_jAT;5aCHu9WN~?j*jQ^!teaPJC>Z)IUu6g|j8cpCRqn zT@`3Qd48b%`NWryeuFM2ZuyneUrW5?*OGs6rnH|^BzXsMcd6uO8MPjUVl#F7fIel`~@-lt<=vtOX{Z*yNR2KA0zH1?jfG*k?GI+p-exY zcsB8bo1}a>@nqs%#5qf)Jo;?P|7OY85KmerxsAA&_yF;Q{96PPk3- zYA|mftWomQB%eV1Dai|0NO|-*(q8Lbk_(9^G)rzJ-bma>oN>35=bbClcM>-dkH1IC zyNTx$Pd<;@@4ZsK4lLR~@#n-n#8c0g^1@Y8{|@5K_es|66}3u!8*+aBKYvW}nLm>3 zB-YP=EwP2mjf{2uN$OuseEtT>cH(kkUEf2j>o+U<+la5H^u0>@m2#BG&VZep1?BLHQRDKS*3etmp3}*7Iv5euDJZDDt-zc`vb^-w*yQ^WRG8 zQ;A>G%R}5lyo6XUPY3bWB=1+`2^*z-y}n}qB025?w3jIKr<)~DBkm+#MEoW3bHr1g zk@_(|M*0{JTl<{ki-~)QUBn4nrF<)K5ph3p9r2_I(q2Dt5plvcnf`I&BH|;&9^&~E zW%@4SM~HifKOrvPF6|j`>&K)0PrgI)dBo@cLGmQxp1G2z6CWThA#R*4<<}E8O_uyB zaqkq#7a=d6pXV2n^N0(lN-opoKbOqsmRvs>8RHk5h5~c$Caxe}WtH+5IpaS;_&Kz> z{#zt(ERpg<#I2-1Ia2DcJyYsmMZAi*nz(^@C2zxxNWyyp`45>F$JK1<52#3{tL5FaIbt;9`~{zc+e z;!lV>h!dk^{&~b1#6`qc6W0;f6Eou96OSkEAWkLzfVhjwca*q*%AYtw=AT16k+_re zFC#7|c@c3x$(Im&NPZu256L&_a^juDDb$|c<~))y>`oEw>o8|r-wpT6>p3G@%CXx; z$V-S5i0e7ydPkG}yNG{6yq-8k&!4#W3~BE};t3=-#7KLo#AkCx`LOFm5%%99{qsq`m*l)Q`2A->T7JH3M@c@5IFIC6 zoN6vOcdS{r)JKzMQy#(k~|c4fRrg4{?62; zCkjX7Kc9hdul;irUZC)w75+xyE8+v~H7opv!snvu{qw&@VQlpZkiVkvsKh||RD~BQ z+@|pR3Xe?+v{#_;y$bJ9IAL^P`k4x^PMPY}+Hz|C#!VfF_rosthdHx=6d%Qp}ZvyfsTj64b7b(0^;m-v7>>pJ)0^9uj z^N&_IUa+q`6D51^=WInjL*Z)`{*A&nD%>pDYyV+||Eh3@!aEe+t?=s#zoYO0g%2s* zr|>a_jpIdo@|HhQ;nNj9U*Sm#XDB>HVT;1E6uw&FEofHHA#6q1hOixB2g36Rod`P- zUPRc1@DjpqgqIPz5MDvpgYYWCUWC^Wx)I($coShi!UqT+A@m^p3*lpgLkRyy_ynOB z;V8ma2wx){L--HEHwecOcuR{wFd!HaFs!l>2+;^J2qO_rLx@GdkS*rMeEdv6NJPLe z#6}}v_+euZFl@1L2pHbj=?Ghp#mUb91?UX54v^HN*TVt8hY0^f(Cg$N{ti_ypCX>u z4Sqa49LAv!0Y9El;Rqtbt;a~5H?K<*!l|y$6uznB#LN3okn8(=`v=}P2dv$D7hFRL zy?e0KRNk#|X*F*1sb1(8C4t>M%e085bB?|=Xik$$VfxBe z2nD~Tt~%c}@w4Ekfc2jfTfo{-utK_jv%o@FD2>3SvtW%3c?Ptu6|$g#Dj|y+s1mZU z8QA&YTTdGxBY%|vGV)gmosqf<7~-VWWx)_C>N;VNidZuZisj3uSfmRXKO;oEZxuEu zNsezRG+5?aG7XYpuN;?SOWjgleu zMf!xHV|uKSFu(vHx6m_Vo#A) z&-WB*^?Xm!_b!No@PX8Q3%_?kRChan?}9i8FJ0ZuX~0dRp*EPSHU7N|BKIZ6=G_x` zTMo-*N54AZxiBfdgkdH6E}b2R?)nnad4&%~en``dtXdghvxJawli$FE{BC7-DZd8jd?0uIlp(< z{q7ugsnNn^SL2Q{{0k$+rP!no$MN6P*eXlmw;t-#Bf{ZKGb>HKP%BK;;Chy=6u`I=!M!#um(Dmkvh`>OIn|kqv0R?-ZZaox&@hH zM#KGTv3(z33#q{Sbn+t?FOFn4nm@qzP6qna2bM{EBHp3;`8WALmT@nd98D{B!Wr9Y zam>B~Zq?p#QcnZ#J^wV^6(=AK|B}Jw`Lm{8nhzJ@ni6fg?rL{osS`fgLH0@l?Ulfu z_ZuE1A@t#s<)6P&<`4-&WRQ)IgxIQU@s*J9^vyU!;bvN0Qwn!2H{PIGr=uKZv^xG} z0`Db;_hNoYswLl%${mv6Ri))hUkc4$Hhr$EIxSn%>@E#8Vb10bUyI-x?@L{Xwg(5r z3b@+VTI72T*+~3KX+}FNt#U4gGbUVe7F60qLG+6g;#@7fK%yu?r7aYNottkLrJaed zlT3%_++2PS=#f1CZ2wO?RJg>6tDo`-eLt1*GlI#$)~DWep>I$;To(L-fAjJ+_3rg)8!L$4{h*PVY;#<}_#P=~J}6*Sz_8(`E6GfzsbJU{T4odbWoM5!me zO`IfA=vm515)GwzCz~|Tz;WW7@$s5aPWNG@%@*IlfSXnw8i{v+5V2N!;O9%it2>d@ zS>@u5E~5;8Ob`4BOTZUV!ZR6SP8Qa=<bvJA~N{2Gk@(kt{A66b=-}OVyWuO~+ z$o2-f$A@Z9z3ugH6b{v1I&Rv49>P1!^UW3Bh5QVM6JNIqY>0t_JT*lCe z4Z9D-r=2u6_smUYYK%E3CM_r?Jt!tKC?+Q;CL<^&J1EAS8x)lmqKszVrxwo9@4xV# zF64^_Z=$fec_qzoIv>TNbJb8zy>KXrrVTPtD!zCXG#xI*Cs{1A^Y?XB$LoAO?QVVMg1!VD`HabtR`ad?f~dj*GX276b(dN;NM zKJZWBPwYw+KgozQAnqY%FmjI({LM-c=1MU;10Ui|NHM^*DXgCkT`Pi548_Jp7yGYs zuKd&T|CruL+I^(;+Q|CTS6tZlK>L0B-0wX!uda7v$K&gN+xFz#svQT*I*k8#<&}ko zS#wRtmuy^8|GPJzxjpaJNspXNUb(;g;)07$`>%_v7iXN6UtDwd z-;VE(erDp~an_A36T9~9Sa{TQ$FI{axcKp3##Tn(^yq2Fp1HdC-0M5Oc__YS-8Y=5=Y2Ek%2)q9A?@;|)0Qr~X#eb#h0fC&PrG#V&JUN3 zI#B;sTU$xV!m|52r#Y78&717}`np?9KRs`TV`g99SyR@1Il_5w?_-;zif+l@8uj)E zGuI`4Hhs&l%3JPz`M>v!=xFa=9kXM9QTojbA2H{hBuN zp!J=<-xD{h>W1}w2m3a^w`RloTYhrM4may~X;tF(*oz*Va-?NN-qzR!_dIm)-_OUd zo_pk)p7Lv7Pbj|Tv!~wA*nQgr%leYKpR4}k^0yj)dBfSS+&b?0=H7@s$6gwl=t;1? zaK9sN{|_f_HKa5y_59w`e?j_@oyVW;dL#C&b+K=}`_r9w?uq)-KmUH;sIu2>kq_N? YZ_8_kQ*VhozS(-o%P+Rgyz!a;2Sd_A8~^|S literal 0 HcmV?d00001 From 666c60f1d5a36fee81897b286afd40022d443048 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Fri, 6 Oct 2023 21:48:50 +0100 Subject: [PATCH 051/248] Proper implementation of energy statistics for SLD module --- fe.mat | 4 +- hdr/sld.hpp | 14 +- hdr/stats.hpp | 75 +++++ input | 23 +- obj/hierarchical/initialize-80b9df13.o.tmp | 0 obj/ltmp/initialise-3044ca37.o.tmp | 0 obj/ltmp/interface-b6272328.o.tmp | 0 .../local_temperature_gradient-d5a4cc5c.o.tmp | 0 .../local_temperature_pulse-ce00b179.o.tmp | 0 obj/ltmp/output-498e4117.o.tmp | 0 obj/main/command-8431fe33.o.tmp | 0 obj/main/githash-8d191bf0.o.tmp | 0 src/spinlattice/data.cpp | 6 - src/spinlattice/energy.cpp | 11 +- src/spinlattice/suzuki-trotter.cpp | 50 +--- src/statistics/data.cpp | 8 + src/statistics/energy.cpp | 5 +- src/statistics/energy_sld.cpp | 281 ++++++++++++++---- src/statistics/initialize.cpp | 43 +++ src/statistics/lattice_temperature.cpp | 15 +- src/statistics/makefile | 1 + src/statistics/reset.cpp | 6 + src/statistics/update.cpp | 5 + src/vio/datalog.cpp | 5 - src/vio/internal.hpp | 9 +- src/vio/match.cpp | 12 +- src/vio/outputfunctions.cpp | 27 +- 27 files changed, 415 insertions(+), 185 deletions(-) create mode 100644 obj/hierarchical/initialize-80b9df13.o.tmp create mode 100644 obj/ltmp/initialise-3044ca37.o.tmp create mode 100644 obj/ltmp/interface-b6272328.o.tmp create mode 100644 obj/ltmp/local_temperature_gradient-d5a4cc5c.o.tmp create mode 100644 obj/ltmp/local_temperature_pulse-ce00b179.o.tmp create mode 100644 obj/ltmp/output-498e4117.o.tmp create mode 100644 obj/main/command-8431fe33.o.tmp create mode 100644 obj/main/githash-8d191bf0.o.tmp diff --git a/fe.mat b/fe.mat index 8de4d1239..ba6264b0a 100644 --- a/fe.mat +++ b/fe.mat @@ -10,9 +10,9 @@ material:num-materials=1 # Material 1 BCC Fe #--------------------------------------------------- material[1]:material-name=Co -material[1]:damping-constant=0.01 +material[1]:damping-constant=0.0 material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,0,0.1 +material[1]:initial-spin-direction=0,0,0.98 #material[1]:uniaxial-anisotropy-constant=1.0e-24 # SLD Parameters diff --git a/hdr/sld.hpp b/hdr/sld.hpp index ca57817e4..dcb930e5e 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -144,22 +144,24 @@ namespace sld{ std::vector& sum_C); // double compute_exchange_energy(const int start_index, // first atom for exchange interactions to be calculated - const int end_index, - std::vector& exch_eng); + const int end_index); // double compute_coupling_energy(const int start_index, // first atom for exchange interactions to be calculated - const int end_index, - std::vector& coupl_eng); + const int end_index); // - extern double spin_temperature; extern double lattice_temperature; + extern double spin_temperature; + +/* extern double potential_energy; extern double kinetic_energy; extern double sld_exchange_energy; extern double sld_coupling_energy; extern double sld_total_energy; - extern double sld_total_spin_energy; + extern double sld_total_spin_energy;*/ + + extern double J_eff; extern double C_eff; diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 03e848f92..2b7c6bb58 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -28,6 +28,9 @@ namespace stats /// Statistics energy types enum energy_t { total = 0, exchange = 1, anisotropy = 2, applied_field = 3, magnetostatic = 4}; + + /// SLD Statistics energy types + enum sld_energy_t { sld_total = 0, sld_exchange = 1, sld_coupling = 2, potential = 3, kinetic = 4}; /// Statistics types enum stat_t { atotal=0, mean=1}; @@ -60,6 +63,10 @@ namespace stats extern bool calculate_system_energy; extern bool calculate_grain_energy; extern bool calculate_material_energy; + + extern bool calculate_system_sld_energy; + extern bool calculate_grain_sld_energy; + extern bool calculate_material_sld_energy; extern bool calculate_system_magnetization; extern bool calculate_grain_magnetization; @@ -157,6 +164,70 @@ namespace stats std::string name; }; + + + //---------------------------------- + // Energy class definition for SLD statistics + //---------------------------------- + class sld_energy_statistic_t{ + + public: + sld_energy_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int in_mask_size, const std::vector in_mask); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); + void calculate(const std::vector& sx, const std::vector& sy, const std::vector& sz, + const std::vector& mm, const std::vector& mat, const double temperature); + + void reset_averages(); + + void set_sld_total_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_sld_exchange_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_sld_coupling_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_potential_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_kinetic_energy( std::vector& new_energy, std::vector& new_mean_energy); + + const std::vector& get_sld_total_energy(); + const std::vector& get_sld_exchange_energy(); + const std::vector& get_sld_coupling_energy(); + const std::vector& get_potential_energy(); + const std::vector& get_kinetic_energy(); + + void update_mean_counter(long counter); + + std::string output_sld_energy(enum sld_energy_t sld_energy_type, bool header); + std::string output_mean_sld_energy(enum sld_energy_t sld_energy_type, bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + + std::vector mask; + std::vector num_atoms_in_mask; + + + std::vector sld_total_energy; + std::vector sld_exchange_energy; + std::vector sld_coupling_energy; + std::vector potential_energy; + std::vector kinetic_energy; + + std::vector mean_sld_total_energy; + std::vector mean_sld_exchange_energy; + std::vector mean_sld_coupling_energy; + std::vector mean_potential_energy; + std::vector mean_kinetic_energy; + + std::vector zero_list; + std::vector normalisation; + + std::string name; + + }; //---------------------------------- // Magnetization Class definition @@ -422,6 +493,10 @@ namespace stats extern susceptibility_statistic_t material_susceptibility; extern standard_deviation_statistic_t material_standard_deviation; + + extern sld_energy_statistic_t system_sld_energy; + extern sld_energy_statistic_t grain_sld_energy; + extern sld_energy_statistic_t material_sld_energy; } diff --git a/input b/input index 30ef5f2d7..00ba9146f 100644 --- a/input +++ b/input @@ -26,10 +26,10 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 300 -sim:equilibration-temperature=300 +sim:temperature = 0 +sim:equilibration-temperature=600 sim:time-steps-increment = 1 -sim:total-time-steps = 10000 +sim:total-time-steps = 50000 sim:time-step = 0.5 !fs #------------------------------------------ @@ -42,8 +42,8 @@ spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75 !A spin-lattice:coupling=pseudodipolar spin-lattice:potential=harmonic -#spin-lattice:initial-random-displacement=0.1 -#spin-lattice:initial-thermal-velocity=600 +spin-lattice:initial-random-displacement=0.1 +spin-lattice:initial-thermal-velocity=600 exchange:interaction-range = 3 @@ -56,7 +56,6 @@ output:real-time output:magnetisation output:spin-temperature output:lattice-temperature -output:sld-lattice-temperature @@ -65,16 +64,16 @@ output:kinetic-energy output:potential-energy output:sld-exchange-energy output:sld-coupling-energy -output:output-rate=1 +output:sld-total-energy + +output:output-rate=10 output:precision=16 screen:real-time screen:magnetisation screen:spin-temperature -screen:lattice-temperature -screen:output-rate=1 -screen:sld-lattice-temperature +screen:output-rate=10 screen:kinetic-energy screen:potential-energy - - +screen:sld-total-energy +screen:lattice-temperature diff --git a/obj/hierarchical/initialize-80b9df13.o.tmp b/obj/hierarchical/initialize-80b9df13.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/ltmp/initialise-3044ca37.o.tmp b/obj/ltmp/initialise-3044ca37.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/ltmp/interface-b6272328.o.tmp b/obj/ltmp/interface-b6272328.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/ltmp/local_temperature_gradient-d5a4cc5c.o.tmp b/obj/ltmp/local_temperature_gradient-d5a4cc5c.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/ltmp/local_temperature_pulse-ce00b179.o.tmp b/obj/ltmp/local_temperature_pulse-ce00b179.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/ltmp/output-498e4117.o.tmp b/obj/ltmp/output-498e4117.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/main/command-8431fe33.o.tmp b/obj/main/command-8431fe33.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/main/githash-8d191bf0.o.tmp b/obj/main/githash-8d191bf0.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp index 6e4fa5c60..eeec6c635 100644 --- a/src/spinlattice/data.cpp +++ b/src/spinlattice/data.cpp @@ -28,12 +28,6 @@ namespace sld{ double var_test=0; double spin_temperature; double lattice_temperature; - double potential_energy; - double kinetic_energy; - double sld_exchange_energy; - double sld_coupling_energy; - double sld_total_energy; - double sld_total_spin_energy; double J_eff; double C_eff; diff --git a/src/spinlattice/energy.cpp b/src/spinlattice/energy.cpp index 559e4123d..ce7c4ff32 100644 --- a/src/spinlattice/energy.cpp +++ b/src/spinlattice/energy.cpp @@ -100,12 +100,12 @@ double compute_effective_C(const int start_index, // first atom for exchange int }//end of compute eff coupling double compute_coupling_energy(const int start_index, // first atom for exchange interactions to be calculated - const int end_index, - std::vector& coupl_eng){ + const int end_index){ + double sumC=0.0; for (int at=start_index;at& exch_eng){ + const int end_index){ // double sumJ=0.0; for (int at=start_index;at& sx, // spin unit std::fill( applied_field_energy.begin(), applied_field_energy.end(), 0.0 ); std::fill( magnetostatic_energy.begin(), magnetostatic_energy.end(), 0.0 ); - //test - //std::cout< in_mask){ +void sld_energy_statistic_t::set_mask(const int in_mask_size, const std::vector in_mask){ // Check that mask values never exceed mask_size for(unsigned int atom=0; atom // resize arrays to correct mask size (one value per mask) and set to zero sld_total_energy.resize(in_mask_size, 0.0); - //sld_exchange_energy.resize(in_mask_size, 0.0); - // sld_coupling_energy.resize(in_mask_size, 0.0); - // sld_kinetic_energy.resize(in_mask_size, 0.0); - // sld_potential_energy.resize(in_mask_size, 0.0); + sld_exchange_energy.resize(in_mask_size, 0.0); + sld_coupling_energy.resize(in_mask_size, 0.0); + kinetic_energy.resize(in_mask_size, 0.0); + potential_energy.resize(in_mask_size, 0.0); mean_sld_total_energy.resize(in_mask_size, 0.0); - //mean_sld_exchange_energy.resize(in_mask_size, 0.0); - //mean_sld_coupling_energy.resize(in_mask_size, 0.0); - + mean_sld_exchange_energy.resize(in_mask_size, 0.0); + mean_sld_coupling_energy.resize(in_mask_size, 0.0); + mean_kinetic_energy.resize(in_mask_size, 0.0); + mean_potential_energy.resize(in_mask_size, 0.0); normalisation.resize(in_mask_size, 0.0); + num_atoms_in_mask.resize(in_mask_size,0); + // calculate number of spins in each mask for(int atom=0; atom #endif // determine mask id's with no atoms - std::vector num_atoms_in_mask(in_mask_size,0); + num_atoms_in_mask.resize(in_mask_size,0); for(unsigned int atom=0; atom //------------------------------------------------------------------------------------------------------ // Function to get mask needed for gpu acceleration of statistics calculation //------------------------------------------------------------------------------------------------------ -void energy_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ +void sld_energy_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ // copy data to objects out_mask = mask; @@ -138,7 +143,7 @@ void energy_statistic_t::get_mask(std::vector& out_mask, std::vector& sx, // spin unit vector +void sld_energy_statistic_t::calculate(const std::vector& sx, // spin unit vector const std::vector& sy, const std::vector& sz, const std::vector& mm, // magnetic moment (Tesla) @@ -146,9 +151,23 @@ void energy_statistic_t::calculate(const std::vector& sx, // spin unit const double temperature){ // initialise energies to zero - std::fill( total_energy.begin(), total_energy.end(), 0.0 ); - std::fill( exchange_energy.begin(), exchange_energy.end(), 0.0 ); - + std::fill( sld_total_energy.begin(), sld_total_energy.end(), 0.0 ); + std::fill( sld_exchange_energy.begin(), sld_exchange_energy.end(), 0.0 ); + std::fill( sld_coupling_energy.begin(), sld_coupling_energy.end(), 0.0 ); + std::fill( kinetic_energy.begin(), kinetic_energy.end(), 0.0 ); + std::fill( potential_energy.begin(), potential_energy.end(), 0.0 ); + + //test + double pot_eng=sld::compute_potential_energy(0,atoms::num_atoms, atoms::type_array); + double kin_eng=sld::compute_kinetic_energy(0,atoms::num_atoms,atoms::type_array,atoms::x_velo_array,atoms::y_velo_array, atoms::z_velo_array); + double sld_exch_eng=sld::compute_exchange_energy(0,atoms::num_atoms); + double sld_coupl_eng=sld::compute_coupling_energy(0,atoms::num_atoms); + /* + std::cout<<"kin eng "<& sx, // spin unit // loop over all atoms in mask for( int atom = 0; atom < num_atoms; ++atom ){ const int mask_id = mask[atom]; // get mask id - exchange_energy[mask_id] += exchange::single_spin_energy(atom, sx[atom], sy[atom], sz[atom]) * mm[atom]; + sld_exchange_energy[mask_id] += sld::compute_exchange_energy(atom,atom+1); } - // Optionally calculate biquadratic exchange energy - if(exchange::biquadratic){ + - // loop over all atoms in mask - for( int atom = 0; atom < num_atoms; ++atom ){ - const int mask_id = mask[atom]; // get mask id - exchange_energy[mask_id] += exchange::single_spin_biquadratic_energy(atom, sx[atom], sy[atom], sz[atom]) * mm[atom]; - } + //--------------------------------------------------------------------------- + // Calculate anisotropy energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + sld_coupling_energy[mask_id] += sld::compute_coupling_energy(atom,atom+1); + } + //--------------------------------------------------------------------------- + // Calculate applied field energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + kinetic_energy[mask_id] += sld::compute_kinetic_energy(atom,atom+1,atoms::type_array,atoms::x_velo_array,atoms::y_velo_array, atoms::z_velo_array); } - // save total energy accounting for factor 1/2 in double summation - for( int mask_id = 0; mask_id < mask_size; ++mask_id ){ - exchange_energy[mask_id] = 0.5 * exchange_energy[mask_id]; + //--------------------------------------------------------------------------- + // Calculate potential field energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + potential_energy[mask_id] += sld::compute_potential_energy(atom,atom+1,atoms::type_array); } - + //--------------------------------------------------------------------------- // Calculate total energy (in Tesla) //--------------------------------------------------------------------------- for( int mask_id = 0; mask_id < mask_size; ++mask_id ){ - total_energy[mask_id] = exchange_energy[mask_id] + - anisotropy_energy[mask_id] + - applied_field_energy[mask_id] + - magnetostatic_energy[mask_id]; + sld_total_energy[mask_id] = sld_exchange_energy[mask_id] + + sld_coupling_energy[mask_id] + + kinetic_energy[mask_id] + + potential_energy[mask_id]; } + // int total_atoms=atoms::num_atoms; + //--------------------------------------------------------------------------- // Reduce on all CPUS //--------------------------------------------------------------------------- #ifdef MPICF - MPI_Allreduce(MPI_IN_PLACE, &exchange_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &anisotropy_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &applied_field_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &magnetostatic_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sld_exchange_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sld_coupling_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &kinetic_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &potential_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sld_total_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //MPI_Allreduce(MPI_IN_PLACE, &total_atoms, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); + #endif + + // divide by number of atoms + for(int mask_id=0; mask_id < mask_size; ++mask_id){ + + // determine inverse number of atoms in mask + //std::cout<& sx, // spin unit // Zero empty mask id's //--------------------------------------------------------------------------- for( unsigned int id=0; id < zero_list.size(); ++id ){ - sld_total_energy[ zero_list[id] ] = 0.0; - + sld_total_energy[ zero_list[id] ] = 0.0; + sld_exchange_energy[ zero_list[id] ] = 0.0; + sld_coupling_energy[ zero_list[id] ] = 0.0; + kinetic_energy[ zero_list[id] ] = 0.0; + potential_energy[ zero_list[id] ] = 0.0; } return; @@ -223,32 +278,57 @@ void energy_statistic_t::calculate(const std::vector& sx, // spin unit //------------------------------------------------------------------------------------------------------ // Function to get const reference for total energy data //------------------------------------------------------------------------------------------------------ -const std::vector& energy_statistic_t::get_total_energy(){ +const std::vector& sld_energy_statistic_t::get_sld_total_energy(){ - return total_energy; + return sld_total_energy; } //------------------------------------------------------------------------------------------------------ // Function to get const reference for total energy data (in Tesla) //------------------------------------------------------------------------------------------------------ -const std::vector& energy_statistic_t::get_exchange_energy(){ +const std::vector& sld_energy_statistic_t::get_sld_exchange_energy(){ - return exchange_energy; + return sld_exchange_energy; } +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_sld_coupling_energy(){ + return sld_coupling_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_potential_energy(){ + + return potential_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_kinetic_energy(){ + + return kinetic_energy; + +} //------------------------------------------------------------------------------------------------------ // Function to set total energy data //------------------------------------------------------------------------------------------------------ -void energy_statistic_t::set_total_energy(std::vector& new_energy, std::vector& new_mean_energy){ +void sld_energy_statistic_t::set_sld_total_energy(std::vector& new_energy, std::vector& new_mean_energy){ // copy energy vector - total_energy = new_energy; + sld_total_energy = new_energy; - const unsigned int array_size = mean_total_energy.size(); + const unsigned int array_size = mean_sld_total_energy.size(); for( int i=0; i < array_size; ++i ){ mean_sld_total_energy[i] += new_mean_energy[i]; } @@ -258,23 +338,67 @@ void energy_statistic_t::set_total_energy(std::vector& new_energy, std:: //------------------------------------------------------------------------------------------------------ // Function to set exchange energy data //------------------------------------------------------------------------------------------------------ -void energy_statistic_t::set_exchange_energy(std::vector& new_energy, std::vector& new_mean_energy){ +void sld_energy_statistic_t::set_sld_exchange_energy(std::vector& new_energy, std::vector& new_mean_energy){ // copy energy vector - exchange_energy = new_energy; + sld_exchange_energy = new_energy; - const unsigned int array_size = mean_exchange_energy.size(); + const unsigned int array_size = mean_sld_exchange_energy.size(); for( int i=0; i < array_size; ++i ){ - mean_exchange_energy[i] += new_mean_energy[i]; + mean_sld_exchange_energy[i] += new_mean_energy[i]; } } +//------------------------------------------------------------------------------------------------------ +// Function to set anisotropy energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_sld_coupling_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + sld_coupling_energy = new_energy; + + const unsigned int array_size = mean_sld_coupling_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_sld_coupling_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set applied field energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_potential_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + potential_energy = new_energy; + + const unsigned int array_size = mean_potential_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_potential_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set magnetostatic energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_kinetic_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + kinetic_energy = new_energy; + + const unsigned int array_size = mean_kinetic_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_kinetic_energy[i] += new_mean_energy[i]; + } + +} //------------------------------------------------------------------------------------------------------ // Function to update mean counter //------------------------------------------------------------------------------------------------------ -void energy_statistic_t::update_mean_counter(long counter){ +void sld_energy_statistic_t::update_mean_counter(long counter){ // update counter mean_counter += double(counter); @@ -286,11 +410,15 @@ void energy_statistic_t::update_mean_counter(long counter){ //------------------------------------------------------------------------------------------------------ // Function to reset energy averages //------------------------------------------------------------------------------------------------------ -void energy_statistic_t::reset_averages(){ +void sld_energy_statistic_t::reset_averages(){ // reinitialise mean energies to zero - std::fill( sld_mean_total_energy.begin(), sld_mean_total_energy.end(), 0.0); - + std::fill( mean_sld_total_energy.begin(), mean_sld_total_energy.end(), 0.0); + std::fill( mean_sld_exchange_energy.begin(), mean_sld_exchange_energy.end(), 0.0); + std::fill( mean_sld_coupling_energy.begin(), mean_sld_coupling_energy.end(), 0.0); + std::fill(mean_kinetic_energy.begin(), mean_kinetic_energy.end(), 0.0); + std::fill(mean_potential_energy.begin(), mean_potential_energy.end(), 0.0); + // reset data counter mean_counter = 0.0; @@ -301,7 +429,7 @@ void energy_statistic_t::reset_averages(){ //------------------------------------------------------------------------------------------------------ // Function to output normalised magnetisation values as string //------------------------------------------------------------------------------------------------------ -std::string energy_statistic_t::output_energy(enum energy_t energy_type,bool header){ +std::string sld_energy_statistic_t::output_sld_energy(enum sld_energy_t sld_energy_type,bool header){ // result string stream std::ostringstream res; @@ -317,17 +445,29 @@ std::string energy_statistic_t::output_energy(enum energy_t energy_type,bool hea // could run all of the for loops as one outside the switch. -AJN if(header){ for(int mask_id=0;mask_id& } //std::cout<<"lattice temp from SLD"< Date: Mon, 9 Oct 2023 09:31:27 +0100 Subject: [PATCH 052/248] First trial of parallel implementation - seems to be a bug with the lattice and temperature statistics --- hdr/sld.hpp | 7 +++ hdr/stats.hpp | 8 ++-- input | 39 ++++++++-------- .../geom-8d9e240a.o.tmp} | 0 .../geom2-a95e6280.o.tmp} | 0 .../global-257b1082.o.tmp} | 0 .../io-5a62d8cc.o.tmp} | 0 .../libqhull-4ca240ee.o.tmp} | 0 .../fields-695a94b9.o.tmp} | 0 .../sim-44e45fda.o.tmp} | 0 .../initialise-20d59f93.o.tmp} | 0 obj/spintorque/interface-d56ee0b4.o.tmp | 0 obj/spintorque/output-bb494bf3.o.tmp | 0 .../spinaccumulation-e61815a1.o.tmp | 0 obj/utility/checkpoint-39f49d5c.o.tmp | 0 obj/utility/errors-57fb21d6.o.tmp | 0 obj/utility/statistics-009cbae4.o.tmp | 0 obj/utility/units-241661d9.o.tmp | 0 obj/utility/vmath-836eed86.o.tmp | 0 src/simulate/sim.cpp | 18 +++++++- src/spinlattice/data.cpp | 5 +++ src/spinlattice/initialize.cpp | 14 +++++- src/spinlattice/internal.hpp | 4 +- src/spinlattice/makefile | 1 + src/spinlattice/suzuki-trotter-mpi.cpp | 44 ++++++++++++------- src/statistics/lattice_temperature.cpp | 35 ++++++++++++--- 26 files changed, 128 insertions(+), 47 deletions(-) rename obj/{hierarchical/initialize-80b9df13.o.tmp => qvoronoi/geom-8d9e240a.o.tmp} (100%) rename obj/{ltmp/initialise-3044ca37.o.tmp => qvoronoi/geom2-a95e6280.o.tmp} (100%) rename obj/{ltmp/interface-b6272328.o.tmp => qvoronoi/global-257b1082.o.tmp} (100%) rename obj/{ltmp/local_temperature_gradient-d5a4cc5c.o.tmp => qvoronoi/io-5a62d8cc.o.tmp} (100%) rename obj/{ltmp/local_temperature_pulse-ce00b179.o.tmp => qvoronoi/libqhull-4ca240ee.o.tmp} (100%) rename obj/{ltmp/output-498e4117.o.tmp => simulate/fields-695a94b9.o.tmp} (100%) rename obj/{main/command-8431fe33.o.tmp => simulate/sim-44e45fda.o.tmp} (100%) rename obj/{main/githash-8d191bf0.o.tmp => spintorque/initialise-20d59f93.o.tmp} (100%) create mode 100644 obj/spintorque/interface-d56ee0b4.o.tmp create mode 100644 obj/spintorque/output-bb494bf3.o.tmp create mode 100644 obj/spintorque/spinaccumulation-e61815a1.o.tmp create mode 100644 obj/utility/checkpoint-39f49d5c.o.tmp create mode 100644 obj/utility/errors-57fb21d6.o.tmp create mode 100644 obj/utility/statistics-009cbae4.o.tmp create mode 100644 obj/utility/units-241661d9.o.tmp create mode 100644 obj/utility/vmath-836eed86.o.tmp diff --git a/hdr/sld.hpp b/hdr/sld.hpp index dcb930e5e..8331f0ac2 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -164,6 +164,13 @@ namespace sld{ extern double J_eff; extern double C_eff; + + void suzuki_trotter_parallel_init(std::vector &x, std::vector &y, std::vector &z, + double min_dim[3], double max_dim[3]); + extern bool suzuki_trotter_parallel_initialized; + void suzuki_trotter_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); + + } // end of sld namespace diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 2b7c6bb58..59552f60d 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -317,7 +317,7 @@ namespace stats }; bool is_initialized(); void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); - void get_mask(std::vector& out_mask); + void get_mask(std::vector& out_mask); void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, const std::vector& bxs, const std::vector& bys, const std::vector& bzs, const std::vector& bxe, const std::vector& bye, const std::vector& bze, @@ -352,8 +352,9 @@ namespace stats name = n; }; bool is_initialized(); - void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); - void get_mask(std::vector& out_mask); + void set_mask(const int mask_size, std::vector in_mask, const std::vector& mm); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); + void calculate_lattice_temp(const std::vector& vx, const std::vector& vy, const std::vector& vz); void set_lattice_temp(std::vector& lattice_temp, std::vector& mean_lattice_temp, long counter); void reset_lattice_temp_averages(); @@ -371,6 +372,7 @@ namespace stats std::vector lattice_temp; std::vector mean_lattice_temp; std::vector zero_list; + std::vector normalisation; std::string name; }; diff --git a/input b/input index 00ba9146f..02ca7c132 100644 --- a/input +++ b/input @@ -36,44 +36,45 @@ sim:time-step = 0.5 !fs # Program and integrator details #------------------------------------------ sim:program = time-series -sim:integrator = spin-lattice +sim:integrator = monte-carlo -spin-lattice:potential-cutoff-range=7.8 !A -spin-lattice:fields-cutoff-range=3.75 !A -spin-lattice:coupling=pseudodipolar -spin-lattice:potential=harmonic -spin-lattice:initial-random-displacement=0.1 -spin-lattice:initial-thermal-velocity=600 +#spin-lattice:potential-cutoff-range=7.8 !A +#spin-lattice:fields-cutoff-range=3.75 !A +#spin-lattice:coupling=pseudodipolar +#spin-lattice:potential=harmonic +#spin-lattice:initial-random-displacement=0.1 +#spin-lattice:initial-thermal-velocity=600 -exchange:interaction-range = 3 +#exchange:interaction-range = 3 config:atoms config:atoms-output-rate=10000 config:sld - +# output:real-time output:magnetisation -output:spin-temperature -output:lattice-temperature +#output:spin-temperature +#output:lattice-temperature output:kinetic-energy -output:potential-energy -output:sld-exchange-energy -output:sld-coupling-energy -output:sld-total-energy +#output:potential-energy +#output:sld-exchange-energy +#output:sld-coupling-energy +#output:sld-total-energy -output:output-rate=10 -output:precision=16 +#output:output-rate=10 +##output:precision=16 screen:real-time screen:magnetisation -screen:spin-temperature -screen:output-rate=10 +#screen:spin-temperature +##screen:output-rate=10 screen:kinetic-energy screen:potential-energy screen:sld-total-energy screen:lattice-temperature +#screen:total-torque diff --git a/obj/hierarchical/initialize-80b9df13.o.tmp b/obj/qvoronoi/geom-8d9e240a.o.tmp similarity index 100% rename from obj/hierarchical/initialize-80b9df13.o.tmp rename to obj/qvoronoi/geom-8d9e240a.o.tmp diff --git a/obj/ltmp/initialise-3044ca37.o.tmp b/obj/qvoronoi/geom2-a95e6280.o.tmp similarity index 100% rename from obj/ltmp/initialise-3044ca37.o.tmp rename to obj/qvoronoi/geom2-a95e6280.o.tmp diff --git a/obj/ltmp/interface-b6272328.o.tmp b/obj/qvoronoi/global-257b1082.o.tmp similarity index 100% rename from obj/ltmp/interface-b6272328.o.tmp rename to obj/qvoronoi/global-257b1082.o.tmp diff --git a/obj/ltmp/local_temperature_gradient-d5a4cc5c.o.tmp b/obj/qvoronoi/io-5a62d8cc.o.tmp similarity index 100% rename from obj/ltmp/local_temperature_gradient-d5a4cc5c.o.tmp rename to obj/qvoronoi/io-5a62d8cc.o.tmp diff --git a/obj/ltmp/local_temperature_pulse-ce00b179.o.tmp b/obj/qvoronoi/libqhull-4ca240ee.o.tmp similarity index 100% rename from obj/ltmp/local_temperature_pulse-ce00b179.o.tmp rename to obj/qvoronoi/libqhull-4ca240ee.o.tmp diff --git a/obj/ltmp/output-498e4117.o.tmp b/obj/simulate/fields-695a94b9.o.tmp similarity index 100% rename from obj/ltmp/output-498e4117.o.tmp rename to obj/simulate/fields-695a94b9.o.tmp diff --git a/obj/main/command-8431fe33.o.tmp b/obj/simulate/sim-44e45fda.o.tmp similarity index 100% rename from obj/main/command-8431fe33.o.tmp rename to obj/simulate/sim-44e45fda.o.tmp diff --git a/obj/main/githash-8d191bf0.o.tmp b/obj/spintorque/initialise-20d59f93.o.tmp similarity index 100% rename from obj/main/githash-8d191bf0.o.tmp rename to obj/spintorque/initialise-20d59f93.o.tmp diff --git a/obj/spintorque/interface-d56ee0b4.o.tmp b/obj/spintorque/interface-d56ee0b4.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintorque/output-bb494bf3.o.tmp b/obj/spintorque/output-bb494bf3.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintorque/spinaccumulation-e61815a1.o.tmp b/obj/spintorque/spinaccumulation-e61815a1.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/checkpoint-39f49d5c.o.tmp b/obj/utility/checkpoint-39f49d5c.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/errors-57fb21d6.o.tmp b/obj/utility/errors-57fb21d6.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/statistics-009cbae4.o.tmp b/obj/utility/statistics-009cbae4.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/units-241661d9.o.tmp b/obj/utility/units-241661d9.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/vmath-836eed86.o.tmp b/obj/utility/vmath-836eed86.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 63111affa..90b46bdd8 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -834,7 +834,23 @@ int integrate_mpi(uint64_t n_steps){ sim::internal::increment_time(); } break; - + + case 6: // Suzuki Trotter decomposition + + for(uint64_t ti=0;ti sumC; std::vector exch_eng; std::vector coupl_eng; + + //MPI variables + std::vector > c_octants; //Core atoms of each octant + std::vector > b_octants; //Boundary atoms of each octant diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index b075a0a36..c2fb385ab 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -27,6 +27,7 @@ namespace sld{ + //---------------------------------------------------------------------------- // Function to initialize sld module //---------------------------------------------------------------------------- @@ -57,7 +58,18 @@ namespace sld{ sld::internal::initialise_sld_parameters(); sld::internal::thermal_velocity(atoms::x_velo_array, atoms::y_velo_array,atoms::z_velo_array); + + + //initialise for Parallel simulations + //Initialize parallel mc variables + suzuki_trotter_parallel_initialized = false; + internal::c_octants.resize(8); + internal::b_octants.resize(8); + + // sld::tests(); + + return; @@ -110,7 +122,6 @@ namespace sld{ int N=atoms::num_atoms; double rx,ry,s; double net_v[] = {0.0, 0.0, 0.0}; - std::cout<<"vvv 0 "<& Hy_th, std::vector& Hz_th); - + //MPI variables + extern std::vector > c_octants; //Core atoms of each octant + extern std::vector > b_octants; //Boundary atoms of each octant //------------------------------------------------------------------------- diff --git a/src/spinlattice/makefile b/src/spinlattice/makefile index 6c9ba2f3a..6ba6256c9 100644 --- a/src/spinlattice/makefile +++ b/src/spinlattice/makefile @@ -12,6 +12,7 @@ fields.o\ suzuki-trotter.o\ temperatures.o\ energy.o\ +suzuki-trotter-mpi.o\ tests.o # Append module objects to global tree diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index 7d169739e..cc3acee57 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -11,27 +11,26 @@ //------------------------------------------------------------------------------ // -// C++ standard library headers +#ifdef MPICF // Standard Libraries #include #include #include -// Vampire headers +// Vampire Header files +#include "errors.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "vmpi.hpp" #include "sld.hpp" #include "atoms.hpp" #include "create.hpp" #include "material.hpp" -#include "sim.hpp" -#include "random.hpp" -#include "errors.hpp" -#include "vmpi.hpp" -#ifdef MPICF +// Internal header +#include "internal.hpp" -// sld module headers -#include "internal.hpp" namespace sld{ @@ -44,9 +43,20 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates double min_dim[3], // minimum dimensions on local processor double max_dim[3]){ // maximum dimensions on local processor + + if (vmpi::my_rank ==0)std::cout<< "inside Suzuki Trotter Parallel init "< &x, // atomic coordinates } } } + if (vmpi::my_rank ==0) std::cout<< "Suzuki Trotter Parallel initialised core at "< &x, // atomic coordinates int num_atoms_in_octants = 0; for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); if(num_atoms_in_octants != catoms){ - std::cerr << "Programmer error: missing atoms in core octants in parallel monte carlo initialisation" << std::endl; + std::cerr << "Programmer error: missing atoms in core octants in suzuki-trotter initialisation" << std::endl; err::vexit(); } // boundary atoms num_atoms_in_octants = 0; for(int i=0; i< 8; i++) num_atoms_in_octants += internal::b_octants[i].size(); if(num_atoms_in_octants != batoms){ - std::cerr << "Programmer error: missing atoms in boundary octants in parallel monte carlo initialisation" << std::endl; - err::vexit(); + //std::cerr << "Programmer error: missing atoms in boundary octants in suzuki-trotter initialisation" << std::endl; + // err::vexit(); } // set flag to indicate that parallel MC has been initialised suzuki_trotter_parallel_initialized = true; + + std::cout<< "Suzuki Trotter Parallel initialised "< &x_spin_array, generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + // loop over all octants for(int octant = 0; octant < 8; octant++) { @@ -161,8 +175,8 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, int nspins = internal::c_octants[octant].size(); //Initialise non-blocking send vmpi::mpi_init_halo_swap(); - - + //std::cout<<"octant "< &x_spin_array, } } - +*/ // Swap timers compute -> wait vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); diff --git a/src/statistics/lattice_temperature.cpp b/src/statistics/lattice_temperature.cpp index 0f48cc0ce..900f72e96 100644 --- a/src/statistics/lattice_temperature.cpp +++ b/src/statistics/lattice_temperature.cpp @@ -39,6 +39,7 @@ bool lattice_temp_statistic_t::is_initialized(){ // Function to initialize mask //------------------------------------------------------------------------------------------------------ void lattice_temp_statistic_t::set_mask(const int in_mask_size, std::vector in_mask, const std::vector& mm){ + std::cout<<"lat0"< // save mask to internal storage num_atoms = in_mask.size(); - mask_size = in_mask_size - 1; + mask_size = in_mask_size - 1; // last element contains energy for non-magnetic atoms mean_counter = 0.0; mask=in_mask; // copy contents of vector lattice_temp.resize(in_mask_size, 0.0); mean_lattice_temp.resize(in_mask_size, 0.0); + normalisation.resize(in_mask_size, 0.0); + + + + + // calculate number of spins in each mask + for(int atom=0; atom } // Set flag indicating correct initialization - initialized=true; + initialized = true; return; @@ -90,10 +108,12 @@ void lattice_temp_statistic_t::set_mask(const int in_mask_size, std::vector //------------------------------------------------------------------------------------------------------ // Function to get mask needed for gpu acceleration of statistics calculation //------------------------------------------------------------------------------------------------------ -void lattice_temp_statistic_t::get_mask(std::vector& out_mask){ +void lattice_temp_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ // copy data to objects out_mask = mask; + out_normalisation = normalisation; + return; @@ -103,7 +123,7 @@ void lattice_temp_statistic_t::get_mask(std::vector& out_mask){ void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& velo_array_x, // coord vectors for atoms const std::vector& velo_array_y, const std::vector& velo_array_z){ - + //std::cout<<"lat1"<& double kinetic=0.0; // calculate contributions of spins to each magetization category - for(int atom=0; atom < num_atoms; ++atom){ + for(int atom=0; atom < num_atoms; ++atom){ - const int mask_id = mask[atom]; // get mask id + const int mask_id = mask[atom]; // get mask id // get atomic moment double vx = atoms::x_velo_array[atom]; double vy = atoms::y_velo_array[atom]; double vz = atoms::z_velo_array[atom]; + // std::cout<<"viteze "<& const int tsize = lattice_temp.size(); for(int idx = 0; idx < tsize; ++idx) mean_lattice_temp[idx] += lattice_temp[idx]; mean_counter+=1.0; + // std::cout<<"lat2"< Date: Tue, 17 Oct 2023 09:12:35 +0100 Subject: [PATCH 053/248] latest version. --- hdr/spinwaves.hpp | 74 ++++++++++ makefile | 2 + src/program/time_series.cpp | 10 +- src/simulate/initialize_modules.cpp | 24 ++++ src/spinwaves/data.cpp | 49 +++++++ src/spinwaves/fft_in_time.cpp | 89 ++++++++++++ src/spinwaves/initialize.cpp | 208 ++++++++++++++++++++++++++++ src/spinwaves/interface.cpp | 61 ++++++++ src/spinwaves/internal.hpp | 80 +++++++++++ src/spinwaves/makefile | 13 ++ src/spinwaves/spinwaves.cpp | 99 +++++++++++++ util/data.cpp | 40 ++++++ util/initialize.cpp | 33 +++++ util/interface.cpp | 61 ++++++++ util/internal.hpp | 77 ++++++++++ util/makefile | 12 ++ util/spinwaves.hpp | 44 ++++++ 17 files changed, 975 insertions(+), 1 deletion(-) create mode 100644 hdr/spinwaves.hpp create mode 100644 src/spinwaves/data.cpp create mode 100644 src/spinwaves/fft_in_time.cpp create mode 100644 src/spinwaves/initialize.cpp create mode 100644 src/spinwaves/interface.cpp create mode 100644 src/spinwaves/internal.hpp create mode 100644 src/spinwaves/makefile create mode 100644 src/spinwaves/spinwaves.cpp create mode 100644 util/data.cpp create mode 100644 util/initialize.cpp create mode 100644 util/interface.cpp create mode 100644 util/internal.hpp create mode 100644 util/makefile create mode 100644 util/spinwaves.hpp diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp new file mode 100644 index 000000000..b0f9713bb --- /dev/null +++ b/hdr/spinwaves.hpp @@ -0,0 +1,74 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) JoelHirst 2018. All rights reserved. +// +// Email: j.r.hirst@hallam.shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINWAVES_H_ +#define SPINWAVES_H_ + +// C++ standard library headers +#include +#include // jrh + +// Vampire headers +#include "spinwaves.hpp" +#include "unitcell.hpp" // jrh +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for spinwaves module +//-------------------------------------------------------------------------------- +namespace spinwaves{ + + + //----------------------------------------------------------------------------- + // Function to initialise spinwaves module + //----------------------------------------------------------------------------- + extern std::vector Skx_FFT_array_R; + extern std::vector Sky_FFT_array_R; + extern std::vector Skz_FFT_array_R; + extern std::vector Skx_FFT_array_I; + extern std::vector Sky_FFT_array_I; + extern std::vector Skz_FFT_array_I; + + + void spin_wave( const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z, + const int time ); + + //----------------------------------------------------------------------------- + // Function to initialise spinwaves module + //----------------------------------------------------------------------------- + void initialize(const double system_dimensions_x, + const double system_dimensions_y, + const double system_dimensions_z, + const double total_num_unit_cells_x, + const double total_num_unit_cells_y, + const double total_num_unit_cells_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z, + const std::vector& atom, + const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spinwaves module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + +} // end of spinwaves namespace + +#endif //SPINWAVES_H_ diff --git a/makefile b/makefile index 718a0026f..0d1401027 100644 --- a/makefile +++ b/makefile @@ -153,6 +153,8 @@ include src/statistics/makefile include src/unitcell/makefile include src/vio/makefile include src/environment/makefile +include src/spinwaves/makefile + # Cuda must be last for some odd reason include src/cuda/makefile diff --git a/src/program/time_series.cpp b/src/program/time_series.cpp index be8b20937..da1ca71db 100644 --- a/src/program/time_series.cpp +++ b/src/program/time_series.cpp @@ -22,7 +22,7 @@ #include "vio.hpp" #include "vmath.hpp" #include "vmpi.hpp" - +#include "spinwaves.hpp" // JRH namespace program{ //------------------------------------------------------------------------------ @@ -75,6 +75,14 @@ void time_series(){ // Integrate system sim::integrate(sim::partial_time); + //calculate spinwaves JRH + std::cout << "calling spinwave function." << std::endl; + spinwaves::spin_wave( + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + sim::time); + // Calculate magnetisation statistics stats::update(); diff --git a/src/simulate/initialize_modules.cpp b/src/simulate/initialize_modules.cpp index 5337595c3..ff285533f 100644 --- a/src/simulate/initialize_modules.cpp +++ b/src/simulate/initialize_modules.cpp @@ -18,6 +18,7 @@ #include "create.hpp" #include "dipole.hpp" #include "hamr.hpp" +#include "spinwaves.hpp" // jrh #include "ltmp.hpp" #include "sim.hpp" #include "spintorque.hpp" @@ -154,6 +155,29 @@ void initialize_modules(){ atoms::type_array, atoms::num_atoms ); + + //---------------------------------------- + // Initialise spinwaves module + // jrh + //---------------------------------------- + spinwaves::initialize(cs::system_dimensions[0], + cs::system_dimensions[1], + cs::system_dimensions[2], + cs::total_num_unit_cells[0], + cs::total_num_unit_cells[1], + cs::total_num_unit_cells[2], + cs::unit_cell.dimensions[0], + cs::unit_cell.dimensions[1], + cs::unit_cell.dimensions[2], + cs::unit_cell.atom, + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array + ); + + + + return; diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp new file mode 100644 index 000000000..d84f22183 --- /dev/null +++ b/src/spinwaves/data.cpp @@ -0,0 +1,49 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sergiu Ruta 2022. All rights reserved. +// +// Email: sergiu.ruta@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// sw module headers +#include "internal.hpp" + +namespace spinwaves{ + + std::vector Skx_FFT_array_R; + std::vector Sky_FFT_array_R; + std::vector Skz_FFT_array_R; + std::vector Skx_FFT_array_I; + std::vector Sky_FFT_array_I; + std::vector Skz_FFT_array_I; + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + // std::vector Skx_FFT_array; // 1D list of biquadratic neighbours + namespace internal{ + + //------------------------------------------------------------------------ + // Shared variables inside sw module + //------------------------------------------------------------------------ + + bool enabled; // bool to enable module + std::vector kx_FFT_array; // 1D list of biquadratic neighbours + std::vector ky_FFT_array; // 1D list of biquadratic neighbours + std::vector kz_FFT_array; // 1D list of biquadratic neighbours + std::vector structure_factor_array_R, structure_factor_array_I ; + std::vector mp; // array of material properties + + } // end of internal namespace + +} // end of sw namespace + diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp new file mode 100644 index 000000000..6f4974d65 --- /dev/null +++ b/src/spinwaves/fft_in_time.cpp @@ -0,0 +1,89 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sergiu Ruta 2022. All rights reserved. +// +// Email: sergiu.ruta@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// sw module headers +#include "internal.hpp" +#include "iostream" +#include +#include + +//sergiu for SW +#include "unitcell.hpp" +#include "vector" +#include +#include "fstream" +#include "atoms.hpp" +namespace spinwaves { + + //---------------------------------------------------------------------------- + // Function to complete time series fourier transform once simulation is complete + //---------------------------------------------------------------------------- + void spin_wave( const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z, + const int time ){ + +// std::cout<< "Test Spin waves part2...."< +#include +#include + +//sergiu for SW +#include "unitcell.hpp" +#include "vector" +#include +#include "fstream" +#include "atoms.hpp" +namespace spinwaves{ + // std::vector Skx_FFT_array; + // std::vector Sky_FFT_array; + // std::vector Skz_FFT_array; + + //---------------------------------------------------------------------------- + // Function to initialize sw module + //---------------------------------------------------------------------------- + void initialize(const double system_dimensions_x, + const double system_dimensions_y, + const double system_dimensions_z, + const double total_num_unit_cells_x, + const double total_num_unit_cells_y, + const double total_num_unit_cells_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z, + const std::vector & atom, + const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z){ + + std::cout<< "Test Spin waves...."<> N_K_path; JRH + //int Nktotal=N_points*N_K_path; JRH + + + // read specific kpoints from file JRH + int Nktotal = 0; + std::string line; + while (std::getline(file_read_K_path, line)) { + std::istringstream iss(line); + Nktotal++; + double val01, val02, val1, val2, val3; + if (iss >> val01 >> val02 >> val1 >> val2 >> val3) { + spinwaves::internal::kx_FFT_array.push_back(val1*2.0*M_PI); + spinwaves::internal::ky_FFT_array.push_back(val2*2.0*M_PI); + spinwaves::internal::kz_FFT_array.push_back(val3*2.0*M_PI); + } + else { + std::cerr << "Error reading line: " << line << std::endl; + } + } + + //std::cout << "N_points: \t" << N_points << std::endl; + //std::cout << "N_K_path: \t" << N_K_path << std::endl; + std::cout<<"temp:number of Kpoints is "<> kx1>>ky1>>kz1>>kx2>>ky2>>kz2; + // std::cout< + +// Vampire headers +#include "spinwaves.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// sw module headers +#include "internal.hpp" + +namespace spinwaves{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sw module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spinwaves"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of sw namespace + diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp new file mode 100644 index 000000000..967732204 --- /dev/null +++ b/src/spinwaves/internal.hpp @@ -0,0 +1,80 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sergiu Ruta 2022. All rights reserved. +// +// Email: sergiu.ruta@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SW_INTERNAL_H_ +#define SW_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the sw module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// sw module headers +#include "internal.hpp" +#include "vector" +namespace spinwaves{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + double test; + + // constructor + mp_t (const unsigned int max_materials = 100): + test(0.0) // constructor initialisation of test variable + { + // constructor body for initialising more complex data/arrays + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material properties + extern std::vector kx_FFT_array; + extern std::vector ky_FFT_array; + extern std::vector kz_FFT_array; + extern std::vector structure_factor_array_R, structure_factor_array_I ; + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of sw namespace + +#endif //SW_INTERNAL_H_ diff --git a/src/spinwaves/makefile b/src/spinwaves/makefile new file mode 100644 index 000000000..af4fa75b6 --- /dev/null +++ b/src/spinwaves/makefile @@ -0,0 +1,13 @@ +#-------------------------------------------------------------- +# Makefile for sw module +#-------------------------------------------------------------- + +# List module object filenames +spinwave_objects =\ +data.o \ +initialize.o \ +interface.o \ +spinwaves.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spinwaves/,$(spinwave_objects)) diff --git a/src/spinwaves/spinwaves.cpp b/src/spinwaves/spinwaves.cpp new file mode 100644 index 000000000..c3dfdb07a --- /dev/null +++ b/src/spinwaves/spinwaves.cpp @@ -0,0 +1,99 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sergiu Ruta 2022. All rights reserved. +// +// Email: sergiu.ruta@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// sw module headers +#include "internal.hpp" +#include "iostream" +#include +#include + +//sergiu for SW +#include "unitcell.hpp" +#include "vector" +#include +#include "fstream" +#include "atoms.hpp" +namespace spinwaves { +// std::vector Skx_FFT_array; +// std::vector Sky_FFT_array; +// std::vector Skz_FFT_array; + + //---------------------------------------------------------------------------- + // Function to initialize sw module + //---------------------------------------------------------------------------- + void spin_wave( const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z, + const int time ){ + +// std::cout<< "Test Spin waves part2...."< mp; // array of material properties + + } // end of internal namespace + +} // end of spinwaves namespace + diff --git a/util/initialize.cpp b/util/initialize.cpp new file mode 100644 index 000000000..5dac54e6f --- /dev/null +++ b/util/initialize.cpp @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) JoelHirst 2018. All rights reserved. +// +// Email: j.r.hirst@hallam.shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// spinwaves module headers +#include "internal.hpp" + +namespace spinwaves{ + + //---------------------------------------------------------------------------- + // Function to initialize spinwaves module + //---------------------------------------------------------------------------- + void initialize(){ + + return; + + } + +} // end of spinwaves namespace + diff --git a/util/interface.cpp b/util/interface.cpp new file mode 100644 index 000000000..edafc0349 --- /dev/null +++ b/util/interface.cpp @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) JoelHirst 2018. All rights reserved. +// +// Email: j.r.hirst@hallam.shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "spinwaves.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// spinwaves module headers +#include "internal.hpp" + +namespace spinwaves{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spinwaves module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spinwaves"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of spinwaves namespace + diff --git a/util/internal.hpp b/util/internal.hpp new file mode 100644 index 000000000..6e80a8972 --- /dev/null +++ b/util/internal.hpp @@ -0,0 +1,77 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) JoelHirst 2018. All rights reserved. +// +// Email: j.r.hirst@hallam.shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINWAVES_INTERNAL_H_ +#define SPINWAVES_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the spinwaves module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// spinwaves module headers +#include "internal.hpp" + +namespace spinwaves{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + double test; + + // constructor + mp_t (const unsigned int max_materials = 100): + test(0.0) // constructor initialisation of test variable + { + // constructor body for initialising more complex data/arrays + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material properties + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of spinwaves namespace + +#endif //SPINWAVES_INTERNAL_H_ diff --git a/util/makefile b/util/makefile new file mode 100644 index 000000000..f88a91638 --- /dev/null +++ b/util/makefile @@ -0,0 +1,12 @@ +#-------------------------------------------------------------- +# Makefile for spinwaves module +#-------------------------------------------------------------- + +# List module object filenames +spinwaves_objects =\ +data.o \ +initialize.o \ +interface.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spinwaves/,$(spinwaves_objects)) diff --git a/util/spinwaves.hpp b/util/spinwaves.hpp new file mode 100644 index 000000000..2bc64f16e --- /dev/null +++ b/util/spinwaves.hpp @@ -0,0 +1,44 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) JoelHirst 2018. All rights reserved. +// +// Email: j.r.hirst@hallam.shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINWAVES_H_ +#define SPINWAVES_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "spinwaves.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for spinwaves module +//-------------------------------------------------------------------------------- +namespace spinwaves{ + + //----------------------------------------------------------------------------- + // Function to initialise spinwaves module + //----------------------------------------------------------------------------- + void initialize(); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spinwaves module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + +} // end of spinwaves namespace + +#endif //SPINWAVES_H_ From f5ab2f9603e9aa9a02cfe34b5f98245d058f80d0 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Tue, 17 Oct 2023 21:31:45 +0100 Subject: [PATCH 054/248] Fixed issue with parallel statistics & first implementation of STD in parallel (includes just spin updates) --- fe.mat | 18 +- hdr/atoms.hpp | 2 +- hdr/sld.hpp | 4 + input | 49 +- obj/qvoronoi/geom-8d9e240a.o.tmp | 0 obj/qvoronoi/geom2-a95e6280.o.tmp | 0 obj/qvoronoi/global-257b1082.o.tmp | 0 obj/qvoronoi/io-5a62d8cc.o.tmp | 0 obj/qvoronoi/libqhull-4ca240ee.o.tmp | 0 obj/simulate/fields-695a94b9.o.tmp | 0 obj/simulate/sim-44e45fda.o.tmp | 0 obj/spintorque/initialise-20d59f93.o.tmp | 0 obj/spintorque/interface-d56ee0b4.o.tmp | 0 obj/spintorque/output-bb494bf3.o.tmp | 0 .../spinaccumulation-e61815a1.o.tmp | 0 obj/utility/checkpoint-39f49d5c.o.tmp | 0 obj/utility/errors-57fb21d6.o.tmp | 0 obj/utility/statistics-009cbae4.o.tmp | 0 obj/utility/units-241661d9.o.tmp | 0 obj/utility/vmath-836eed86.o.tmp | 0 src/create/cs_create_crystal_structure2.cpp | 32 + src/create/cs_set_atom_vars2.cpp | 7 +- src/data/atoms.cpp | 3 +- src/montecarlo/mc-mpi.cpp | 7 +- src/spinlattice/data.cpp | 13 +- src/spinlattice/fields.cpp | 21 +- src/spinlattice/initialize.cpp | 9 + src/spinlattice/internal.hpp | 9 + src/spinlattice/suzuki-trotter-mpi.cpp | 601 +++++++++++++++--- src/spinlattice/suzuki-trotter.cpp | 4 +- src/statistics/energy_sld.cpp | 11 - src/statistics/initialize.cpp | 2 + src/statistics/lattice_temperature.cpp | 15 +- src/statistics/spin_temperature.cpp | 13 +- src/statistics/torque.cpp | 9 +- util/vdc/spin-lattice.cpp | 252 ++++++++ 36 files changed, 919 insertions(+), 162 deletions(-) delete mode 100644 obj/qvoronoi/geom-8d9e240a.o.tmp delete mode 100644 obj/qvoronoi/geom2-a95e6280.o.tmp delete mode 100644 obj/qvoronoi/global-257b1082.o.tmp delete mode 100644 obj/qvoronoi/io-5a62d8cc.o.tmp delete mode 100644 obj/qvoronoi/libqhull-4ca240ee.o.tmp delete mode 100644 obj/simulate/fields-695a94b9.o.tmp delete mode 100644 obj/simulate/sim-44e45fda.o.tmp delete mode 100644 obj/spintorque/initialise-20d59f93.o.tmp delete mode 100644 obj/spintorque/interface-d56ee0b4.o.tmp delete mode 100644 obj/spintorque/output-bb494bf3.o.tmp delete mode 100644 obj/spintorque/spinaccumulation-e61815a1.o.tmp delete mode 100644 obj/utility/checkpoint-39f49d5c.o.tmp delete mode 100644 obj/utility/errors-57fb21d6.o.tmp delete mode 100644 obj/utility/statistics-009cbae4.o.tmp delete mode 100644 obj/utility/units-241661d9.o.tmp delete mode 100644 obj/utility/vmath-836eed86.o.tmp create mode 100644 util/vdc/spin-lattice.cpp diff --git a/fe.mat b/fe.mat index ba6264b0a..3a5f2c124 100644 --- a/fe.mat +++ b/fe.mat @@ -1,5 +1,5 @@ #=================================================== -# Sample vampire material SLD +# Sample vampire material file V5 #=================================================== #--------------------------------------------------- @@ -7,20 +7,20 @@ #--------------------------------------------------- material:num-materials=1 #--------------------------------------------------- -# Material 1 BCC Fe +# Material 1 Cobalt Generic #--------------------------------------------------- material[1]:material-name=Co -material[1]:damping-constant=0.0 +material[1]:damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,0,0.98 -#material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:initial-spin-direction=0,-0.5,0.866025 + +material[1]:uniaxial-anisotropy-constant=1.0e-24 -# SLD Parameters -#--------------------------------------------------- material[1]:mass=5.7915e-3 -material[1]:damping-constant-lattice=0 +material[1]:damping-constant-lattice=0.6 material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 - +#material[1]:initial-position-dr=0.01 +#material[1]:initial-thermal-velocities=10 diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index 5fc1d817e..83d5acff1 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -120,7 +120,7 @@ namespace atoms extern std::vector x_velo_array; /// Total spin dependent fields extern std::vector y_velo_array; /// Total spin dependent fields extern std::vector z_velo_array; /// Total spin dependent fields - + } diff --git a/hdr/sld.hpp b/hdr/sld.hpp index 8331f0ac2..717ab9004 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -165,6 +165,10 @@ namespace sld{ extern double J_eff; extern double C_eff; + extern std::vector x_seq_coord_array; + extern std::vector y_seq_coord_array; + extern std::vector z_seq_coord_array; + void suzuki_trotter_parallel_init(std::vector &x, std::vector &y, std::vector &z, double min_dim[3], double max_dim[3]); extern bool suzuki_trotter_parallel_initialized; diff --git a/input b/input index 02ca7c132..5081591e3 100644 --- a/input +++ b/input @@ -27,54 +27,43 @@ material:file = fe.mat # Simulation attributes: #------------------------------------------ sim:temperature = 0 -sim:equilibration-temperature=600 sim:time-steps-increment = 1 -sim:total-time-steps = 50000 +sim:total-time-steps = 1000 sim:time-step = 0.5 !fs #------------------------------------------ # Program and integrator details #------------------------------------------ -sim:program = time-series -sim:integrator = monte-carlo +sim:program = benchmark +sim:integrator = spin-lattice +sim:applied-field-strength=5 !T +sim:applied-field-unit-vector=0,0,1 -#spin-lattice:potential-cutoff-range=7.8 !A -#spin-lattice:fields-cutoff-range=3.75 !A -#spin-lattice:coupling=pseudodipolar -#spin-lattice:potential=harmonic -#spin-lattice:initial-random-displacement=0.1 -#spin-lattice:initial-thermal-velocity=600 +spin-lattice:potential-cutoff-range=7.8 !A +spin-lattice:fields-cutoff-range=3.75 !A +spin-lattice:coupling=pseudodipolar +spin-lattice:potential=harmonic - -#exchange:interaction-range = 3 +###exchange int range is in units of nearest neigh distances +exchange:interaction-range = 3 config:atoms config:atoms-output-rate=10000 config:sld -# + output:real-time output:magnetisation -#output:spin-temperature -#output:lattice-temperature - - - - +output:spin-temperature +output:lattice-temperature output:kinetic-energy -#output:potential-energy -#output:sld-exchange-energy -#output:sld-coupling-energy -#output:sld-total-energy +output:potential-energy +output:output-rate=10 -#output:output-rate=10 -##output:precision=16 screen:real-time screen:magnetisation -#screen:spin-temperature -##screen:output-rate=10 +screen:magnetisation-length +screen:spin-temperature +screen:lattice-temperature screen:kinetic-energy screen:potential-energy -screen:sld-total-energy -screen:lattice-temperature -#screen:total-torque diff --git a/obj/qvoronoi/geom-8d9e240a.o.tmp b/obj/qvoronoi/geom-8d9e240a.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/qvoronoi/geom2-a95e6280.o.tmp b/obj/qvoronoi/geom2-a95e6280.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/qvoronoi/global-257b1082.o.tmp b/obj/qvoronoi/global-257b1082.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/qvoronoi/io-5a62d8cc.o.tmp b/obj/qvoronoi/io-5a62d8cc.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/qvoronoi/libqhull-4ca240ee.o.tmp b/obj/qvoronoi/libqhull-4ca240ee.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/simulate/fields-695a94b9.o.tmp b/obj/simulate/fields-695a94b9.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/simulate/sim-44e45fda.o.tmp b/obj/simulate/sim-44e45fda.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/initialise-20d59f93.o.tmp b/obj/spintorque/initialise-20d59f93.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/interface-d56ee0b4.o.tmp b/obj/spintorque/interface-d56ee0b4.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/output-bb494bf3.o.tmp b/obj/spintorque/output-bb494bf3.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/spinaccumulation-e61815a1.o.tmp b/obj/spintorque/spinaccumulation-e61815a1.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/checkpoint-39f49d5c.o.tmp b/obj/utility/checkpoint-39f49d5c.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/errors-57fb21d6.o.tmp b/obj/utility/errors-57fb21d6.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/statistics-009cbae4.o.tmp b/obj/utility/statistics-009cbae4.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/units-241661d9.o.tmp b/obj/utility/units-241661d9.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/vmath-836eed86.o.tmp b/obj/utility/vmath-836eed86.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/create/cs_create_crystal_structure2.cpp b/src/create/cs_create_crystal_structure2.cpp index df1477e8a..6a7bd17ed 100644 --- a/src/create/cs_create_crystal_structure2.cpp +++ b/src/create/cs_create_crystal_structure2.cpp @@ -24,6 +24,8 @@ // // Vampire Header files #include "create.hpp" +#include "sld.hpp" + #include "errors.hpp" #include "material.hpp" #include "vio.hpp" @@ -87,6 +89,10 @@ int create_crystal_structure(std::vector & catom_array){ // set catom_array size catom_array.reserve(num_atoms); + + sld::x_seq_coord_array.reserve(num_atoms); + sld::y_seq_coord_array.reserve(num_atoms); + sld::z_seq_coord_array.reserve(num_atoms); // Initialise atoms number int atom=0; @@ -127,6 +133,11 @@ int create_crystal_structure(std::vector & catom_array){ catom_array[atom].scx=x; catom_array[atom].scy=y; catom_array[atom].scz=z; + + + + + atom++; } #ifdef MPICF @@ -145,6 +156,10 @@ int create_crystal_structure(std::vector & catom_array){ catom_array[atom].scx=x; catom_array[atom].scy=y; catom_array[atom].scz=z; + + + + catom_array[atom].include=false; // assume no atoms until classification complete atom++; } @@ -183,6 +198,23 @@ int create_crystal_structure(std::vector & catom_array){ catom_array[atom].include=false; } + + + //save the unsorted distances //modified by M Strungaru + + for (int i=0; i & catom_array, atoms::x_coord_array.resize(atoms::num_atoms,0.0); atoms::y_coord_array.resize(atoms::num_atoms,0.0); atoms::z_coord_array.resize(atoms::num_atoms,0.0); - + + + + atoms::x_spin_array.resize(atoms::num_atoms,0.0); atoms::y_spin_array.resize(atoms::num_atoms,0.0); atoms::z_spin_array.resize(atoms::num_atoms,1.0); @@ -104,6 +108,7 @@ void set_atom_vars(std::vector & catom_array, atoms::x_coord_array[atom] = catom_array[atom].x; atoms::y_coord_array[atom] = catom_array[atom].y; atoms::z_coord_array[atom] = catom_array[atom].z; + atoms::type_array[atom] = catom_array[atom].material; atoms::category_array[atom] = catom_array[atom].lh_category; diff --git a/src/data/atoms.cpp b/src/data/atoms.cpp index 9ca8ff509..7614360fd 100644 --- a/src/data/atoms.cpp +++ b/src/data/atoms.cpp @@ -71,7 +71,7 @@ namespace atoms{ std::vector x_velo_array(0); /// velocities std::vector y_velo_array(0); /// std::vector z_velo_array(0); /// - + std::vector x_total_external_field_array(0); /// Total external fields std::vector y_total_external_field_array(0); /// Total external fields std::vector z_total_external_field_array(0); /// Total external fields @@ -83,6 +83,7 @@ namespace atoms{ std::vector surface_array(0); // flag to identify atom as surface std::vector magnetic(0); // flag to identify atom as being magnetic + std::vector neighbour_eij_array; // unrolled list of eij unit vectors between neighbouring atoms } diff --git a/src/montecarlo/mc-mpi.cpp b/src/montecarlo/mc-mpi.cpp index 69997d258..e037407e8 100755 --- a/src/montecarlo/mc-mpi.cpp +++ b/src/montecarlo/mc-mpi.cpp @@ -92,13 +92,18 @@ void mc_parallel_init(std::vector &x, // atomic coordinates // core atoms int num_atoms_in_octants = 0; for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); + std::cout<<"num_atoms_in_octants core "< x_seq_coord_array; + std::vector y_seq_coord_array; + std::vector z_seq_coord_array; namespace internal{ @@ -59,6 +64,7 @@ namespace sld{ std::vector x0_coord_array; std::vector y0_coord_array; std::vector z0_coord_array; + std::vector forces_array_x; std::vector forces_array_y; @@ -78,10 +84,15 @@ namespace sld{ std::vector exch_eng; std::vector coupl_eng; + std::vector test_atom_list; //Core atoms of each octant + + //MPI variables std::vector > c_octants; //Core atoms of each octant std::vector > b_octants; //Boundary atoms of each octant - + std::vector all_atoms_octant_start_index; + std::vector all_atoms_octant_end_index; + std::vector all_atoms_octant; } // end of internal namespace diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 9597b591f..2b7b6e28b 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -55,6 +55,7 @@ namespace sld{ std::fill(fields_array_y.begin()+start_index, fields_array_y.begin()+end_index, 0.0); std::fill(fields_array_z.begin()+start_index, fields_array_z.begin()+end_index, 0.0); */ +//std::cout<<"atom 0 start "<< 0<<"\t"<< atoms::x_coord_array[0]<<"\t"<< atoms::y_coord_array[0]<<"\t"< x0_coord_array; extern std::vector y0_coord_array; extern std::vector z0_coord_array; + + extern std::vector forces_array_x; extern std::vector forces_array_y; @@ -145,6 +147,9 @@ namespace sld{ extern std::vector coupl_eng; extern std::vector sumJ; extern std::vector sumC; + + extern std::vector test_atom_list; //Core atoms of each octant + void initialise_positions(std::vector& x0_coord_array, // coord vectors for atoms @@ -249,6 +254,10 @@ namespace sld{ //MPI variables extern std::vector > c_octants; //Core atoms of each octant extern std::vector > b_octants; //Boundary atoms of each octant + + extern std::vector all_atoms_octant_start_index; + extern std::vector all_atoms_octant_end_index; + extern std::vector all_atoms_octant; //------------------------------------------------------------------------- diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index cc3acee57..d07c4da65 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -33,6 +33,9 @@ + + + namespace sld{ @@ -44,24 +47,32 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates double max_dim[3]){ // maximum dimensions on local processor - if (vmpi::my_rank ==0)std::cout<< "inside Suzuki Trotter Parallel init "< &x, // atomic coordinates && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) { internal::c_octants[octant_num].push_back(i); + // std::cout<<"octant core "< &x, // atomic coordinates && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) { internal::b_octants[octant_num].push_back(i); + // std::cout<<"octant bound "< &x, // atomic coordinates //-------------------------------------------------------------------- // core atoms int num_atoms_in_octants = 0; - for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); + for(int i=0; i< 8; i++) {num_atoms_in_octants += internal::c_octants[i].size(); + std::cout< &x_spin_array, + + double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; double dt2_m=0.5*mp::dt_SI*1e12/sld::internal::mp[0].mass.get(); double dt2=0.5*mp::dt_SI*1e12; @@ -167,23 +223,92 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); - - - // loop over all octants + int indx_start, indx_end; + int number_at=0; + int atom=0; + // start first octant loop onwards both core and boundary atoms for(int octant = 0; octant < 8; octant++) { - - int nspins = internal::c_octants[octant].size(); - //Initialise non-blocking send vmpi::mpi_init_halo_swap(); - //std::cout<<"octant "< &x_spin_array, Hx_th, // vectors for fields Hy_th, Hz_th); + // std::cout<<"fields therm "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]< &x_spin_array, sld::internal::fields_array_x, sld::internal::fields_array_y, sld::internal::fields_array_z); + + + // std::cout<<"fields final suzuki trotter "<< i<<"\t"<= 0; octant--) { + vmpi::mpi_init_halo_swap(); + + + + /*indx_start=internal::all_atoms_octant_start_index[octant]; + indx_end=internal::all_atoms_octant_end_index[octant]; + for(int i=indx_end-1;i<=indx_start;i--){ + + atom=internal::all_atoms_octant[i];*/ + int core_at=internal::c_octants[octant].size(); + int bdry_at=internal::b_octants[octant].size(); + + for (int i=core_at-1;i>=0;i--){ + atom = internal::c_octants[octant][i]; + + sld::internal::fields_array_x[atom]=0.0; + sld::internal::fields_array_y[atom]=0.0; + sld::internal::fields_array_z[atom]=0.0; + sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -290,61 +434,356 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, sld::internal::fields_array_y, sld::internal::fields_array_z); - } - - - - } - - - // Finish non-blocking data send/receive - vmpi::mpi_complete_halo_swap(); - - // - //Begin integrating boundary region - // - nmoves = internal::b_octants[octant].size(); - for(int i=0; i=0;i--){ + atom = internal::b_octants[octant][i]; + + sld::internal::fields_array_x[atom]=0.0; + sld::internal::fields_array_y[atom]=0.0; + sld::internal::fields_array_z[atom]=0.0; + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); - // add one to number of moves counter - statistics_moves+=1.0; + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); - // pick atom - atom = internal::b_octants[octant][int(nmoves*mtrandom::grnd())]; - // get material id - const int imaterial=type_array[atom]; + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); - // Calculate range for move - internal::delta_angle=sigma_array[imaterial]; + }//end spin loop + vmpi::barrier(); - // Save old spin position - internal::Sold[0] = x_spin_array[atom]; - internal::Sold[1] = y_spin_array[atom]; - internal::Sold[2] = z_spin_array[atom]; - // Copy new spin position - x_spin_array[atom] = internal::Snew[0]; - y_spin_array[atom] = internal::Snew[1]; - z_spin_array[atom] = internal::Snew[2]; - } - } -*/ - // Swap timers compute -> wait - vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + } // end first octant loop return - // Wait for other processors - vmpi::barrier(); - // Swap timers wait -> compute - vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); - } // end of octant loop + + for(int octant = 0; octant < 8; octant++) { + + //std::cout<<"octant onwards"<= 0; octant--) { + + vmpi::mpi_init_halo_swap(); + int core_at=internal::c_octants[octant].size(); + int bdry_at=internal::b_octants[octant].size(); + + + /* + indx_start=internal::all_atoms_octant_start_index[octant]; + indx_end=internal::all_atoms_octant_end_index[octant]; + for(int i=indx_end-1;i<=indx_start;i--){ + + atom=internal::all_atoms_octant[i];*/ + + for (int i=core_at-1;i>=0;i--){ + atom = internal::c_octants[octant][i]; + + + sld::internal::fields_array_x[atom]=0.0; + sld::internal::fields_array_y[atom]=0.0; + sld::internal::fields_array_z[atom]=0.0; + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + }//end spin loop + + vmpi::mpi_complete_halo_swap(); + + for (int i=bdry_at-1;i>=0;i--){ + atom = internal::b_octants[octant][i]; + + + sld::internal::fields_array_x[atom]=0.0; + sld::internal::fields_array_y[atom]=0.0; + sld::internal::fields_array_z[atom]=0.0; + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + }//end spin loop + + vmpi::barrier(); + + } //end second octant loop return + + + + vmpi::barrier(); + + // Swap timers compute -> wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + return; } -} // End of namespace montecarlo +} // End of namespace sld #endif diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index ff66dbdb5..32c1320c1 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -526,7 +526,7 @@ namespace sld{ } - + /* std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); @@ -565,7 +565,7 @@ namespace sld{ atoms::type_array, atoms::x_velo_array, atoms::y_velo_array, - atoms::z_velo_array); + atoms::z_velo_array);*/ return EXIT_SUCCESS; } diff --git a/src/statistics/energy_sld.cpp b/src/statistics/energy_sld.cpp index 7a181ad28..67d0976dd 100644 --- a/src/statistics/energy_sld.cpp +++ b/src/statistics/energy_sld.cpp @@ -157,17 +157,6 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u std::fill( kinetic_energy.begin(), kinetic_energy.end(), 0.0 ); std::fill( potential_energy.begin(), potential_energy.end(), 0.0 ); - //test - double pot_eng=sld::compute_potential_energy(0,atoms::num_atoms, atoms::type_array); - double kin_eng=sld::compute_kinetic_energy(0,atoms::num_atoms,atoms::type_array,atoms::x_velo_array,atoms::y_velo_array, atoms::z_velo_array); - double sld_exch_eng=sld::compute_exchange_energy(0,atoms::num_atoms); - double sld_coupl_eng=sld::compute_coupling_energy(0,atoms::num_atoms); - /* - std::cout<<"kin eng "< in_mask, const std::vector& mm){ - std::cout<<"lat0"<& out_mask, std::vector void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& velo_array_x, // coord vectors for atoms const std::vector& velo_array_y, const std::vector& velo_array_z){ - //std::cout<<"lat1"<=lattice_temp.size()) std::cerr<<"ERROR"<& //std::cout<<"s"<& MPI_Allreduce(MPI_IN_PLACE, &lattice_temp[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif + + // Calculate magnetisation length and normalize for(int mask_id=0; mask_id < mask_size; ++mask_id){ diff --git a/src/statistics/spin_temperature.cpp b/src/statistics/spin_temperature.cpp index f53616ff6..e93e791ae 100644 --- a/src/statistics/spin_temperature.cpp +++ b/src/statistics/spin_temperature.cpp @@ -114,18 +114,15 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / std::fill(spin_temp.begin(),spin_temp.end(),0.0); - // check for Monte Carlo solvers and recalculate fields - // if(sim::integrator == sim::monte_carlo || sim::integrator == sim::cmc || sim::integrator == sim::hybrid_cmc || sim::integrator ==sim::llg_heun){ - const int64_t num_atoms = sx.size(); - - // sim::calculate_spin_fields(0, num_atoms); - // sim::calculate_external_fields(0, num_atoms); - //} + + const int64_t num_tot_atoms = atoms::x_total_spin_field_array.size(); + + std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); std::fill(atoms::z_total_spin_field_array.begin(), atoms::z_total_spin_field_array.end(), 0.0); sld::compute_fields(0, // first atom for exchange interactions to be calculated - num_atoms, // last +1 atom to be calculated + num_tot_atoms, // last +1 atom to be calculated atoms::neighbour_list_start_index, atoms::neighbour_list_end_index, atoms::type_array, // type for atom diff --git a/src/statistics/torque.cpp b/src/statistics/torque.cpp index 3fe4706bf..24b0251a9 100644 --- a/src/statistics/torque.cpp +++ b/src/statistics/torque.cpp @@ -124,8 +124,11 @@ void torque_statistic_t::calculate_torque(const std::vector& sx, // spin const int64_t num_atoms = sx.size(); sim::calculate_spin_fields(0, num_atoms); sim::calculate_external_fields(0, num_atoms); + //std::cerr<<"in IF"<& sx, // spin torque[3*mask_id + 0] += S[1]*B[2]-S[2]*B[1]; torque[3*mask_id + 1] += S[2]*B[0]-S[0]*B[2]; torque[3*mask_id + 2] += S[0]*B[1]-S[1]*B[0]; + + //std::cout<<"atom "<& sx, // spin #endif // Calculate magnetisation length and normalize - /*for(int mask_id=0; mask_id < mask_size; ++mask_id){ + for(int mask_id=0; mask_id < mask_size; ++mask_id){ // determine inverse number of atoms in mask double inv_atoms_in_mask = 1.0 / double(num_atoms_in_mask[mask_id]); @@ -159,7 +164,7 @@ void torque_statistic_t::calculate_torque(const std::vector& sx, // spin torque[3*mask_id + 1] *= inv_atoms_in_mask; torque[3*mask_id + 2] *= inv_atoms_in_mask; - }*/ + } // Zero empty mask id's for(unsigned int id=0; id +#include +#include +#include +#include +#include +#include + +// program header +#include "vdc.hpp" + +namespace vdc{ + +// forward function declarations +bool read_sld_spin_metadata(unsigned int file_id); +void read_sld_spin_data(); +void read_sld_coords_data(); + + +//------------------------------------------------------------------------------ +// Wrapper function to read coordinate metafile to initialise data structures +// and process coordinate data +//------------------------------------------------------------------------------ +void process_spins(){ + + unsigned int min_file_id = vdc::vdc_start_file_id; + unsigned int max_file_id = vdc::vdc_final_file_id; + + if(vdc::cells) vdc::initialise_cells(); + + if(vdc::ssc) vdc::initialise_ssc(); + + if(vdc::povray || vdc::povcells ) vdc::initialise_povray(); + + // output povray file + if(vdc::povray) output_povray_file(); + if(vdc::povcells) output_povray_cells_file(); + + unsigned int last_file_id = max_file_id; + + // loop over all spin files + for(unsigned int file_id = min_file_id; file_id < max_file_id; file_id++){ + + // read meta data + bool success = vdc::read_spin_metadata(file_id); + + // if no success then break out of for loop + if(!success) break; + + // read coordinate data + vdc::read_spin_data(); + + // output cells raw data + if(vdc::cells) vdc::output_cell_file(file_id); + + // output povray files + if(vdc::povray) output_inc_file(file_id); + if(vdc::povcells) output_cells_inc_file(file_id); + + // output vtk file + if(vdc::vtk) output_vtk_file(file_id); + + // output plain text file + if(vdc::txt) output_txt_file(file_id); + + // compute spin-spin correlation + if(vdc::ssc) output_ssc_file(file_id); + + last_file_id = file_id; + + } + + // set global start and end file id + vdc::start_file_id = min_file_id; + vdc::final_file_id = last_file_id; + + // output average ssc + if(vdc::ssc) output_average_ssc_file(); + + return; + +} + +//------------------------------------------------------------------------------ +// Function to read coordinate metafile +//------------------------------------------------------------------------------ +// +// Example metafile format: +// +// #------------------------------------------------------ +// # Atomistic spin configuration file for vampire v5+ +// #------------------------------------------------------ +// # Date: Fri Apr 7 21:42:33 2017 +// #------------------------------------------------------ +// Time: 1e-14 +// Field: 0 0 1 +// Temperature: 0 +// Magnetisation: 0.707068 5.51664e-05 0.707146 +// #------------------------------------------------------ +// Number of spin files: 1 +// spins-00000000.data +// #------------------------------------------------------ +// +//------------------------------------------------------------------------------ +bool read_spin_metadata(unsigned int file_id){ + + // determine file name + std::stringstream filename; + filename << "spins-"; + filename << std::setfill('0') << std::setw(8) << file_id; + filename << ".meta"; + + // open spins metadata file + std::ifstream smfile; + smfile.open(filename.str()); + + // check for open file, if not open then end program, end of snapshots + if(!smfile.is_open()){ + //std::cerr << "Error! Spins metadata file spins-" << std::setfill('0') << std::setw(8) + //<< file_id << ".meta cannot be opened. Exiting" << std::endl; + //exit(1); + return false; + } + + // Metafile found - inform the user and process data + if(vdc::verbose) std::cout << "--------------------------------------------------------------------" << std::endl; + std::cout << "Processing snapshot " << std::setfill('0') << std::setw(8) << file_id << std::endl; + if(vdc::verbose) std::cout << " Reading spin meta-data file " << filename.str() << std::endl; + + std::string line; // line string variable + + // read in file header (not useful - need to read in variables) + for(int i=0; i<10; i++) getline(smfile, line); + + // get number of subsidiary files + getline(smfile, line); + line.erase (line.begin(), line.begin()+22); + unsigned int num_spin_files=atoi(line.c_str()); + + if(vdc::verbose) std::cout << " Number of data files: " << num_spin_files << std::endl; + + vdc::spin_filenames.resize(0); + + for(unsigned int file = 0; file < num_spin_files; file++){ + getline(smfile, line); + line.erase(remove(line.begin(), line.end(), '\t'), line.end()); + line.erase(remove(line.begin(), line.end(), ' '), line.end()); + line.erase(remove(line.begin(), line.end(), '\r'), line.end()); + vdc::spin_filenames.push_back(line); + if(vdc::verbose) std::cout << " " << line << std::endl; + } + + return true; + +} + +//------------------------------------------------------------------------------ +// Function to read in coordinate data from subsidiary files +//------------------------------------------------------------------------------ +void read_spin_data(){ + + if(vdc::verbose) std::cout << " Reading spin data... " << std::flush; + + // resize arrays + if(vdc::spins.size() != 3*vdc::num_atoms) vdc::spins.resize(3*vdc::num_atoms); + + // index counter + uint64_t atom_id = 0; + + // loop over all files + for(unsigned int f = 0; f < vdc::spin_filenames.size(); f++){ + + switch (vdc::format){ + + case vdc::binary:{ + uint64_t num_atoms_in_file = 0; + // open file in binary mode + std::ifstream ifile; + ifile.open(spin_filenames[f].c_str(), std::ios::binary); // check for errors + // check for open file + if(!ifile.is_open()){ + std::cerr << std::endl << " Error! Spin data file \"" << spin_filenames[f] << "\" cannot be opened. Exiting" << std::endl; + exit(1); + } + // read number of atoms + ifile.read( (char*)&num_atoms_in_file,sizeof(uint64_t) ); + // read spin data + ifile.read((char*)&vdc::spins[atom_id*3], sizeof(double)*num_atoms_in_file*3); + // increment counter + atom_id += num_atoms_in_file; + ifile.close(); + break; + } + + case vdc::text:{ + // open file + std::ifstream ifile; + ifile.open(spin_filenames[f].c_str()); // check for errors + // check for open file + if(!ifile.is_open()){ + std::cerr << std::endl << " Error! Spin data file \"" << spin_filenames[f] << "\" cannot be opened. Exiting" << std::endl; + exit(1); + } + + uint64_t num_atoms_in_file = 0; + std::string line; + getline(ifile, line); + { + std::istringstream ss(line); + ss >> num_atoms_in_file; // interpret as uint64_t + } + double x,y,z; + // loop over all atoms in file and load as x,y,z sets + for(uint64_t idx = 0; idx < num_atoms_in_file; idx++){ + getline(ifile, line); + std::istringstream ss(line); + ss >> x >> y >> z; + vdc::spins[3*atom_id + 0] = x; + vdc::spins[3*atom_id + 1] = y; + vdc::spins[3*atom_id + 2] = z; + // increment atom counter + atom_id += 1; + } + ifile.close(); + break; + } + + } + + } + + // output informative message to user + if(vdc::verbose) std::cout << "done!" << std::endl; + + return; + +} + +} From 413fb22c4b53b6e769a283600e307826b9ec4899 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 18 Oct 2023 14:06:50 +0100 Subject: [PATCH 055/248] Added spin temperature statistics and four-spin exchange --- hdr/category.hpp | 4 +- hdr/exchange.hpp | 2 + hdr/sim.hpp | 16 +- hdr/stats.hpp | 53 +++++- src/data/category.cpp | 56 ++---- src/exchange/data.cpp | 13 ++ src/exchange/fields.cpp | 4 + src/exchange/four_spin_energy.cpp | 85 +++++++++ src/exchange/four_spin_fields.cpp | 80 ++++++++ src/exchange/initialize.cpp | 3 + src/exchange/initialize_four_spin.cpp | 205 ++++++++++++++++++++ src/exchange/interface.cpp | 28 +++ src/exchange/internal.hpp | 23 +++ src/exchange/makefile | 3 + src/simulate/energy.cpp | 2 + src/spintorque/spinaccumulation.cpp | 5 + src/statistics/data.cpp | 8 + src/statistics/initialize.cpp | 39 ++++ src/statistics/makefile | 1 + src/statistics/reset.cpp | 5 + src/statistics/spin_temperature.cpp | 258 ++++++++++++++++++++++++++ src/statistics/update.cpp | 5 + src/vio/datalog.cpp | 14 +- src/vio/internal.hpp | 9 +- src/vio/match.cpp | 29 +++ src/vio/outputfunctions.cpp | 19 ++ 26 files changed, 916 insertions(+), 53 deletions(-) create mode 100644 src/exchange/four_spin_energy.cpp create mode 100644 src/exchange/four_spin_fields.cpp create mode 100644 src/exchange/initialize_four_spin.cpp create mode 100644 src/statistics/spin_temperature.cpp diff --git a/hdr/category.hpp b/hdr/category.hpp index 0f590b505..a2710860c 100644 --- a/hdr/category.hpp +++ b/hdr/category.hpp @@ -39,9 +39,11 @@ namespace cat{ double my; double mz; - // energy and toque variables + // energy and torque variables double torque; double mean_torque; + double spin_temp; + double mean_spin_temp; double energy; // constraint variables diff --git a/hdr/exchange.hpp b/hdr/exchange.hpp index 9773393f5..09c5312ae 100644 --- a/hdr/exchange.hpp +++ b/hdr/exchange.hpp @@ -72,6 +72,7 @@ class zten_t{ namespace exchange{ extern bool biquadratic; // flag to enable biquadratic exchange calculation + extern bool four_spin; // flag to enable four spin exchange calculation //----------------------------------------------------------------------------- // Function to initialise exchange module @@ -95,6 +96,7 @@ namespace exchange{ //--------------------------------------------------------------------------- double single_spin_energy(const int atom, const double sx, const double sy, const double sz); double single_spin_biquadratic_energy(const int atom, const double sx, const double sy, const double sz); + double single_spin_four_spin_energy(const int atom, const double sx, const double sy, const double sz); //----------------------------------------------------------------------------- // Function to calculate exchange fields for spins between start and end index diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 31f5b8b9a..10fa112ba 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -200,13 +200,27 @@ namespace sim{ extern int LLGinit(); // Field and energy functions - extern double calculate_spin_energy(const int atom); + extern double calculate_spin_energy(const int atom); extern double spin_applied_field_energy(const double, const double, const double); extern double spin_magnetostatic_energy(const int, const double, const double, const double); void calculate_spin_fields(const int start_index,const int end_index); void calculate_external_fields(const int start_index,const int end_index); + //spin temperature + extern double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& mu_s_array); + + extern double spin_temperature; + // LaGrange multiplier variables extern double lagrange_lambda_x; extern double lagrange_lambda_y; diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 2c7282ad5..1e3ee8986 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -70,6 +70,10 @@ namespace stats extern bool calculate_grain_torque; extern bool calculate_material_torque; + extern bool calculate_system_spin_temp; + extern bool calculate_grain_spin_temp; + extern bool calculate_material_spin_temp; + extern bool calculate_system_specific_heat; extern bool calculate_grain_specific_heat; extern bool calculate_material_specific_heat; @@ -233,6 +237,43 @@ namespace stats }; + //---------------------------------- + // Spin temperature class definition + //---------------------------------- + class spin_temp_statistic_t{ + + public: + spin_temp_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); + void get_mask(std::vector& out_mask); + void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, + const std::vector& bxs, const std::vector& bys, const std::vector& bzs, + const std::vector& bxe, const std::vector& bye, const std::vector& bze, + const std::vector& mm); + + void set_spin_temp(std::vector& spin_temp, std::vector& mean_spin_temp, long counter); + void reset_spin_temp_averages(); + const std::vector& get_spin_temp(); + std::string output_spin_temp(bool header); + std::string output_mean_spin_temp(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector num_atoms_in_mask; + std::vector spin_temp; + std::vector mean_spin_temp; + std::vector zero_list; + std::string name; + + }; + //---------------------------------- // Specific Heat Class definition //---------------------------------- @@ -360,13 +401,17 @@ namespace stats extern torque_statistic_t grain_torque; extern torque_statistic_t material_torque; - extern specific_heat_statistic_t system_specific_heat; + extern spin_temp_statistic_t system_spin_temp; + extern spin_temp_statistic_t grain_spin_temp; + extern spin_temp_statistic_t material_spin_temp; + + extern specific_heat_statistic_t system_specific_heat; extern specific_heat_statistic_t grain_specific_heat; - extern specific_heat_statistic_t material_specific_heat; + extern specific_heat_statistic_t material_specific_heat; - extern susceptibility_statistic_t system_susceptibility; + extern susceptibility_statistic_t system_susceptibility; extern susceptibility_statistic_t grain_susceptibility; - extern susceptibility_statistic_t material_susceptibility; + extern susceptibility_statistic_t material_susceptibility; extern standard_deviation_statistic_t material_standard_deviation; diff --git a/src/data/category.cpp b/src/data/category.cpp index 6aaa62a65..34f1ee06e 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -1,51 +1,17 @@ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// Vampire - A code for atomistic simulation of magnetic materials +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// Copyright (C) 2009-2012 R.F.L.Evans +// (c) Richard F L Evans and Mara strungaru 2023. All rights reserved. // -// Email:richard.evans@york.ac.uk +// Email: richard.evans@york.ac.uk // -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. +//------------------------------------------------------------------------------ // -// This program is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software Foundation, -// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -// -// ---------------------------------------------------------------------------- -// -/// -/// @file -/// @brief Category Class data structure -/// -/// Categories identify a collection of atoms in a way similar to, but separate from, their material. -/// They support output of categorised magnetisation, eg in a plane of equal height, or radial dependent magneisation. -/// Also allows constraint of a subset of atoms using CMC/Lagrange. Can be used to track sublattices in a single material. -/// -/// @author Richard Evans, richard.evans@york.ac.uk -/// -/// @section License -/// Use of this code, either in source or compiled form, is subject to license from the authors. -/// Copyright \htmlonly © \endhtmlonly Richard Evans, 2011. All Rights Reserved. -/// -/// @internal -/// Created 30/04/2011 -/// Revision 1.0 -/// Copyright Copyright (c) 2011, Richard Evans -/// -///===================================================================================== -/// // Vampire header files -#include "atoms.hpp" +#include "atoms.hpp" #include "category.hpp" #include "grains.hpp" #include "material.hpp" @@ -73,11 +39,11 @@ namespace cat{ mean_torque(0.0), energy(0.0), theta(0.0), - phi(0.0) + phi(0.0), + spin_temp(0.0), + mean_spin_temp(0.0) { category_atoms.resize(0,0); - } - - + } // End of namespace cat diff --git a/src/exchange/data.cpp b/src/exchange/data.cpp index 339e1878b..43640cc75 100644 --- a/src/exchange/data.cpp +++ b/src/exchange/data.cpp @@ -24,6 +24,7 @@ namespace exchange{ // Externally visible variables //------------------------------------------------------------------------------ bool biquadratic = false; // flag to enable biquadratic exchange calculation + bool four_spin = true; // flag to enable biquadratic exchange calculation namespace internal{ @@ -34,13 +35,17 @@ namespace exchange{ exchange_matrix_4D_t bilinear_exchange_constants; // array of exchange constants exchange_matrix_4D_t biquadratic_exchange_constants; // array of biquadratic exchange constants + exchange_matrix_4D_t four_spin_exchange_constants; // array of biquadratic exchange constants bool enable_dmi = false; // flag to enable dmi calculation bool enable_kitaev = false; // flag to enable Kitaev calculation + bool enable_fourspin=false; //flag to enable Four-spin exchange double dmi_cutoff_range = 2.6; // cutoff range for DMI calculation (Ã…ngstroms) double kitaev_cutoff_range = 2.6; // cutoff range for Kitaev calculation (Ã…ngstroms) double exchange_factor = 1.0; // scaling factor for exchange constants (usually to correct for ab-initio) + double fs_cutoff_1=1.0; + double fs_cutoff_2=1.414; exchange_t exchange_type = isotropic; // exchange type to use in simulation exchange_t biquadratic_exchange_type = isotropic; // biquadratic exchange type to use in simulation @@ -50,6 +55,14 @@ namespace exchange{ bool use_material_exchange_constants = true; // flag to enable material exchange parameters bool use_material_biquadratic_exchange_constants = true; // flag to enable material biquadratic exchange parameters + std::vector four_spin_neighbour_list_array_i; // 1D list of j neighbours + std::vector four_spin_neighbour_list_array_j; // 1D list of j neighbours + std::vector four_spin_neighbour_list_array_k; // 1D list of k neighnours + std::vector four_spin_neighbour_list_array_l; // 1D list of l neighbours + std::vector four_spin_neighbour_list_start_index; // list of first four spin neighbour for atom i + std::vector four_spin_neighbour_list_end_index; // list of last four spin neighbours for atom i + std::vector four_spin_exchange_list; // value of four_spin + std::vector biquadratic_neighbour_list_array; // 1D list of biquadratic neighbours std::vector biquadratic_neighbour_interaction_type_array; // 1D list of biquadratic exchange interaction types std::vector biquadratic_neighbour_list_start_index; // list of first biquadratic neighbour for atom i diff --git a/src/exchange/fields.cpp b/src/exchange/fields.cpp index c9005f10c..ebce48905 100644 --- a/src/exchange/fields.cpp +++ b/src/exchange/fields.cpp @@ -60,6 +60,10 @@ namespace exchange{ field_array_x, field_array_y, field_array_z); } + if (exchange::four_spin){ + exchange::internal::four_spin_exchange_fields(start_index, end_index, field_array_x, field_array_y, field_array_z); + } + return; } diff --git a/src/exchange/four_spin_energy.cpp b/src/exchange/four_spin_energy.cpp new file mode 100644 index 000000000..15554efc6 --- /dev/null +++ b/src/exchange/four_spin_energy.cpp @@ -0,0 +1,85 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2023. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "atoms.hpp" // for exchange list type defs +#include "exchange.hpp" + +// exchange module headers +#include "internal.hpp" + +double dot_product2(double six, double siy, double siz, double sjx, double sjy, double sjz){ + double dp = six*sjx + siy*sjy + siz*sjz; + return dp; +} + +namespace exchange{ + +//----------------------------------------------------------------------------------------- +// Function to calculate Four Spin exchange fields for spins between start and end index +//----------------------------------------------------------------------------------------- +// Four Spin exchange given by +// +// E_4s = (Si.Sj)(Sk.Sl) + (Si.Sk)(Sj.Sl) + (Si.Sl)(Sj.Sk) +// +// Field given by: +// +// H_4s^x = -dE/dSix =1/3 Dq (Sxj (Sk . Sl) + Sxk (Sl . Sj) + Sxl (Sk . Sj)) +// H_4s^y = -dE/dSiy =1/3 Dq (Syj (Sk . Sl) + Syk (Sl . Sj) + Syl (Sk . Sj)) +// H_4s^z = -dE/dSiz =1/3 Dq (Szj (Sk . Sl) + Szk (Sl . Sj) + Szl (Sk . Sj)) +//----------------------------------------------------------------------------------------- + +double single_spin_four_spin_energy(const int atom, const double sx, const double sy, const double sz){ + + double energy=0.0; + + const double six = atoms::x_spin_array[atom]; + const double siy = atoms::y_spin_array[atom]; + const double siz = atoms::z_spin_array[atom]; + + // Loop over neighbouring spins to calculate exchange + for(int nn = internal::four_spin_neighbour_list_start_index[atom]; nn <= internal::four_spin_neighbour_list_end_index[atom]; ++nn){ + + const int natomj = internal::four_spin_neighbour_list_array_j[nn]; + const int natomk = internal::four_spin_neighbour_list_array_k[nn]; + const int natoml = internal::four_spin_neighbour_list_array_l[nn]; + + const double sjx = atoms::x_spin_array[natomj]; + const double sjy = atoms::y_spin_array[natomj]; + const double sjz = atoms::z_spin_array[natomj]; + + const double skx = atoms::x_spin_array[natomk]; + const double sky = atoms::y_spin_array[natomk]; + const double skz = atoms::z_spin_array[natomk]; + + const double slx = atoms::x_spin_array[natoml]; + const double sly = atoms::y_spin_array[natoml]; + const double slz = atoms::z_spin_array[natoml]; + + const double si_dot_sj = dot_product2(six,siy,siz,sjx,sjy,sjz); + const double si_dot_sk = dot_product2(six,siy,siz,skx,sky,skz); + const double si_dot_sl = dot_product2(six,siy,siz,slx,sly,slz); + const double sk_dot_sl = dot_product2(skx,sky,skz,slx,sly,slz); + const double sj_dot_sk = dot_product2(skx,sky,skz,sjx,sjy,sjz); + const double sj_dot_sl = dot_product2(sjx,sjy,sjz,slx,sly,slz); + const double Jij = internal::four_spin_exchange_list[nn]; + + energy = energy - 4.0*Jij/12.0*(si_dot_sj*sk_dot_sl + si_dot_sk*sj_dot_sl + si_dot_sl*sj_dot_sk); + + } + + return 0; +} + +} // end of namespace diff --git a/src/exchange/four_spin_fields.cpp b/src/exchange/four_spin_fields.cpp new file mode 100644 index 000000000..214d9dfd6 --- /dev/null +++ b/src/exchange/four_spin_fields.cpp @@ -0,0 +1,80 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2023. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "atoms.hpp" // for exchange list type defs +#include "sim.hpp" +#include "exchange.hpp" + +// exchange module headers +#include "internal.hpp" + +double dot_product(double six, double siy, double siz, double sjx, double sjy, double sjz){ + double dp = six*sjx + siy*sjy + siz*sjz; + return dp; +} + +namespace exchange{ + +namespace internal{ + +void four_spin_exchange_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, // field vectors for atoms + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z){ // last +1 atom to be calculated){ + + std::vector < int > numbers(atoms::num_atoms,0); + + // loop over all neighbours + for(int nn = 0; nn < four_spin_neighbour_list_array_l.size(); ++nn){ + + // get neighbouring atom number + const int atom = four_spin_neighbour_list_array_i[nn]; + const int natomj = four_spin_neighbour_list_array_j[nn]; + const int natomk = four_spin_neighbour_list_array_k[nn]; + const int natoml = four_spin_neighbour_list_array_l[nn]; + const int jmaterial = atoms::type_array[natomj]; + const double Jij = four_spin_exchange_list[nn]; + + const double sjx = atoms::x_spin_array[natomj]; + const double sjy = atoms::y_spin_array[natomj]; + const double sjz = atoms::z_spin_array[natomj]; + + const double skx = atoms::x_spin_array[natomk]; + const double sky = atoms::y_spin_array[natomk]; + const double skz = atoms::z_spin_array[natomk]; + + const double slx = atoms::x_spin_array[natoml]; + const double sly = atoms::y_spin_array[natoml]; + const double slz = atoms::z_spin_array[natoml]; + + const double sk_dot_sl = dot_product(skx,sky,skz,slx,sly,slz); + const double sj_dot_sk = dot_product(skx,sky,skz,sjx,sjy,sjz); + const double sj_dot_sl = dot_product(sjx,sjy,sjz,slx,sly,slz); + + double athird=1.0/3.0; + + field_array_x[atom] = field_array_x[atom] + (Jij*athird)*(sjx*sk_dot_sl + skx*sj_dot_sl + slx*sj_dot_sk); + field_array_y[atom] = field_array_y[atom] + (Jij*athird)*(sjy*sk_dot_sl + sky*sj_dot_sl + sly*sj_dot_sk); + field_array_z[atom] = field_array_z[atom] + (Jij*athird)*(sjz*sk_dot_sl + skz*sj_dot_sl + slz*sj_dot_sk); + + } + + return; + +} + +} // end of internal namespace +} // end of exchange namespace diff --git a/src/exchange/initialize.cpp b/src/exchange/initialize.cpp index 3c51c67e9..5482e82e1 100644 --- a/src/exchange/initialize.cpp +++ b/src/exchange/initialize.cpp @@ -276,6 +276,9 @@ namespace exchange{ // initialise biquadratic_exchange exchange::internal::initialize_biquadratic_exchange(); + // initialise four spin + exchange::internal::initialize_four_spin_exchange(bilinear); + // Calculate Dzyaloshinskii-Moriya interactions (must be done after exchange unrolling) exchange::internal::calculate_dmi(bilinear); diff --git a/src/exchange/initialize_four_spin.cpp b/src/exchange/initialize_four_spin.cpp new file mode 100644 index 000000000..8a280da5d --- /dev/null +++ b/src/exchange/initialize_four_spin.cpp @@ -0,0 +1,205 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Stungaru 2023. All rights reserved. +// +// Email: mss555@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "errors.hpp" +#include "exchange.hpp" +#include "unitcell.hpp" +#include "vio.hpp" +#include "atoms.hpp" +#include "create.hpp" +#include "material.hpp" + + +// exchange module headers +#include "internal.hpp" + +// Vampire headers + +namespace exchange{ + +namespace internal{ + + void initialize_four_spin_exchange(std::vector >& cneighbourlist){ + + // if four spin exchange is not needed then do nothing + if(!internal::enable_fourspin) return; + + exchange::internal::four_spin_neighbour_list_start_index.resize(atoms::num_atoms,0); + exchange::internal::four_spin_neighbour_list_end_index.resize(atoms::num_atoms,0); + + //distances here are for a cubic system of normalised dimension + double nn_distance = internal::fs_cutoff_1; + double nnn_distance = internal::fs_cutoff_2; + + double d1,d2,d3; + double ucx,ucy,ucz; + double x_a,y_a,z_a; + double x_b,y_b,z_b; + double x_c,y_c,z_c; + int k1=1, k2=1,k3=1; + int counter=0; + int counter_sort=0; + int c1,c2; + + //vectors to store the nearest and next nearest neighbours + std::vector first_neigh(0); + std::vector start_first_neigh(0); + std::vector end_first_neigh(0); + + first_neigh.resize(20*atoms::num_atoms); + start_first_neigh.resize(atoms::num_atoms); + end_first_neigh.resize(atoms::num_atoms); + + //to print out the four-spin interaction + std::ofstream ofile; + ofile.open("fourspin_quartets.txt"); + + ucx=1.0; + ucy=1.0; + ucz=1.0; + + int counter1=0; + + //this part computes the first order exchange neighbourlist and second + start_first_neigh[0]=0; + + for(int i=0;i< atoms::num_atoms ;i++){ + const int start=atoms::neighbour_list_start_index[i]; + const int end=atoms::neighbour_list_end_index[i]+1; + int am=0; + double dist=0; + + for(int a=start;a= nn_distance-0.01)){ + first_neigh[counter1]=cneighbourlist[i][am].nn; + counter1=counter1+1; + } + + am=am+1; + + } + + end_first_neigh[i]=counter1-1; + start_first_neigh[i+1]=end_first_neigh[i]+1; + + } + + //now create the fourspin interactions + int n_interactions = 0; + + for(int i=0;i< atoms::num_atoms ;i++){ + const int start=start_first_neigh[i]; + const int end=end_first_neigh[i]+1; + const int imaterial = atoms::type_array[i]; + const double imus = 1.0 / mp::material[imaterial].mu_s_SI; // get inverse spin moment + + four_spin_neighbour_list_start_index[i] = n_interactions; + + for(int a=start;a= 1.01) x_a=atoms::x_coord_array[first_neigh[a]]+std::pow(-1,k1)*cs::system_dimensions[0]; + else x_a=atoms::x_coord_array[first_neigh[a]]; + + if (abs(atoms::y_coord_array[i]-atoms::y_coord_array[first_neigh[a]])/ucy >= 1.01) y_a=atoms::y_coord_array[first_neigh[a]]+std::pow(-1,k2)*cs::system_dimensions[1]; + else y_a=atoms::y_coord_array[first_neigh[a]]; + + if (abs(atoms::z_coord_array[i]-atoms::z_coord_array[first_neigh[a]])/ucz >= 1.01) z_a=atoms::z_coord_array[first_neigh[a]]+std::pow(-1,k3)*cs::system_dimensions[2]; + else z_a=atoms::z_coord_array[first_neigh[a]]; + + if (abs(atoms::x_coord_array[i]-atoms::x_coord_array[first_neigh[b]])/ucx >= 1.01) x_b=atoms::x_coord_array[first_neigh[b]]+std::pow(-1,k1)*cs::system_dimensions[0]; + else x_b=atoms::x_coord_array[first_neigh[b]]; + + if (abs(atoms::y_coord_array[i]-atoms::y_coord_array[first_neigh[b]])/ucy >= 1.01) y_b=atoms::y_coord_array[first_neigh[b]]+std::pow(-1,k2)*cs::system_dimensions[1]; + else y_b=atoms::y_coord_array[first_neigh[b]]; + + if (abs(atoms::z_coord_array[i]-atoms::z_coord_array[first_neigh[b]])/ucz >= 1.01) z_b=atoms::z_coord_array[first_neigh[b]]+std::pow(-1,k3)*cs::system_dimensions[2]; + else z_b=atoms::z_coord_array[first_neigh[b]]; + + if (abs(atoms::x_coord_array[i]-atoms::x_coord_array[first_neigh[c]])/ucx >= 1.01) x_c=atoms::x_coord_array[first_neigh[c]]+std::pow(-1,k1)*cs::system_dimensions[0]; + else x_c=atoms::x_coord_array[first_neigh[c]]; + + if (abs(atoms::y_coord_array[i]-atoms::y_coord_array[first_neigh[c]])/ucy >= 1.01) y_c=atoms::y_coord_array[first_neigh[c]]+std::pow(-1,k2)*cs::system_dimensions[1]; + else y_c=atoms::y_coord_array[first_neigh[c]]; + + if (abs(atoms::z_coord_array[i]-atoms::z_coord_array[first_neigh[c]])/ucz >= 1.01) z_c=atoms::z_coord_array[first_neigh[c]]+std::pow(-1,k3)*cs::system_dimensions[2]; + else z_c=atoms::z_coord_array[first_neigh[c]]; + + d1=std::sqrt(std::pow(((x_a-x_b)/ucx),2)+std::pow(((y_a-y_b)/ucy),2)+std::pow(((z_a-z_b)/ucz),2)); + d2=std::sqrt(std::pow(((x_c-x_b)/ucx),2)+std::pow(((y_c-y_b)/ucy),2)+std::pow(((z_c-z_b)/ucz),2)); + d3=std::sqrt(std::pow(((x_a-x_c)/ucx),2)+std::pow(((y_a-y_c)/ucy),2)+std::pow(((z_a-z_c)/ucz),2)); + + if (((d1 <= nnn_distance+0.01) && (d1 >= nnn_distance-0.01))&& ((d2 <= nnn_distance+0.01) && (d2 >= nnn_distance-0.01)) &&((d3 <= nnn_distance+0.01) && (d3 >= nnn_distance-0.01)) ){ + //get four spin exchange constant from material i to material j + //add j k l to arrays for atom i . + four_spin_neighbour_list_array_i.push_back(i); + four_spin_neighbour_list_array_j.push_back(first_neigh[a]); + four_spin_neighbour_list_array_k.push_back(first_neigh[b]); + four_spin_neighbour_list_array_l.push_back(first_neigh[c]); + + four_spin_neighbour_list_array_i.push_back(first_neigh[a]); + four_spin_neighbour_list_array_j.push_back(first_neigh[b]); + four_spin_neighbour_list_array_k.push_back(first_neigh[c]); + four_spin_neighbour_list_array_l.push_back(i); + + four_spin_neighbour_list_array_i.push_back(first_neigh[b]); + four_spin_neighbour_list_array_j.push_back(first_neigh[c]); + four_spin_neighbour_list_array_k.push_back(i); + four_spin_neighbour_list_array_l.push_back(first_neigh[a]); + + four_spin_neighbour_list_array_i.push_back(first_neigh[c]); + four_spin_neighbour_list_array_j.push_back(i); + four_spin_neighbour_list_array_k.push_back(first_neigh[a]); + four_spin_neighbour_list_array_l.push_back(first_neigh[b]); + + + // four times for all the permutations + double fs_value= exchange::internal::mp[atoms::type_array[i]].fs[atoms::type_array[first_neigh[a]]]; + four_spin_exchange_list.push_back(fs_value*imus); + four_spin_exchange_list.push_back(fs_value*imus); + four_spin_exchange_list.push_back(fs_value*imus); + four_spin_exchange_list.push_back(fs_value*imus); + + //4 interactions due to the permutations + n_interactions=n_interactions+1; + + ofile << n_interactions << "\t" << i << "\t" << a << "\t" << b << "\t" << c <<"\t"<<-0.23e-21*imus< dmi; // Dzyaloshinskii-Moriya interaction constant std::vector kitaev; // Dzyaloshinskii-Moriya interaction constant + std::vector fs; //Four-spin interaction constant // constructor mp_t (const unsigned int max_materials = 100) @@ -155,6 +156,8 @@ namespace exchange{ // resize arrays to correct size dmi.resize(max_materials, 0.0); // initialise pair anisotropy constants to zero kitaev.resize(max_materials, 0.0); // initialise pair anisotropy constants to zero + fs.resize(max_materials, 0.0); // initialise four-spin constants to zero + }; // end of constructor @@ -170,11 +173,16 @@ namespace exchange{ extern bool enable_dmi; // flag to enable dmi calculation extern bool enable_kitaev; // flag to enable kitaev calculation + extern bool enable_fourspin; extern double dmi_cutoff_range; // cutoff range for DMI calculation (Ã…ngstroms) extern double kitaev_cutoff_range; // cutoff range for Kitaev calculation (Ã…ngstroms) extern double exchange_factor; // scaling factor for exchange constants (usually to correct for ab-initio) + extern double fs; //fourspin interaction + extern double fs_cutoff_1; //First four-spin interaction range + extern double fs_cutoff_2; + extern exchange_t exchange_type; // exchange type to use in simulation extern exchange_t biquadratic_exchange_type; // biquadratic exchange type to use in simulation @@ -234,6 +242,14 @@ namespace exchange{ extern std::vector biquadratic_neighbour_list_start_index; // list of first biquadratic neighbour for atom i extern std::vector biquadratic_neighbour_list_end_index; // list of last biquadratic neighbour for atom i + extern std::vector four_spin_neighbour_list_array_j; // 1D list of j neighbours + extern std::vector four_spin_neighbour_list_array_k; // 1D list of k neighnours + extern std::vector four_spin_neighbour_list_array_l; // 1D list of l neighbours + extern std::vector four_spin_neighbour_list_array_i; // 1D list of l neighbours + extern std::vector four_spin_neighbour_list_start_index; // list of first four spin neighbour for atom i + extern std::vector four_spin_neighbour_list_end_index; // list of last four spin neighbours for atom i + extern std::vector four_spin_exchange_list; // value of fourspin + extern std::vector bq_i_exchange_list; // list of isotropic biquadratic exchange constants extern std::vector bq_v_exchange_list; // list of vectorial biquadratic exchange constants extern std::vector bq_t_exchange_list; // list of tensorial biquadratic exchange constants @@ -280,7 +296,14 @@ namespace exchange{ std::vector& field_array_y, std::vector& field_array_z); + void four_spin_exchange_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, // last +1 atom to be calculated + std::vector& field_array_x, // field vectors for atoms + std::vector& field_array_y, + std::vector& field_array_z); + void initialize_biquadratic_exchange(); + void initialize_four_spin_exchange(std::vector >& cneighbourlist); } // end of internal namespace diff --git a/src/exchange/makefile b/src/exchange/makefile index 79c365d3e..f40151a2b 100644 --- a/src/exchange/makefile +++ b/src/exchange/makefile @@ -11,9 +11,12 @@ dmi.o \ energy.o \ exchange_fields.o \ fields.o \ +four_spin_fields.o \ +four_spin_energy.o \ get_exchange_type.o \ initialize.o \ initialize_biquadratic.o \ +initialize_four_spin.o \ interface.o \ kitaev.o \ unroll_normalised.o \ diff --git a/src/simulate/energy.cpp b/src/simulate/energy.cpp index 474bfc5a9..63485d28f 100644 --- a/src/simulate/energy.cpp +++ b/src/simulate/energy.cpp @@ -64,6 +64,7 @@ #include "spintransport.hpp" #include "vio.hpp" #include "vmpi.hpp" +#include "constants.hpp" // sim module header #include "internal.hpp" @@ -178,6 +179,7 @@ double calculate_spin_energy(const int atom){ // Calculate total spin energy energy += exchange::single_spin_energy(atom, Sx, Sy, Sz); energy += exchange::single_spin_biquadratic_energy(atom, Sx, Sy, Sz); + energy += exchange::single_spin_four_spin_energy(atom, Sx, Sy, Sz); // calculate anisotropy energy for atom energy += anisotropy::single_spin_energy(atom, imaterial, Sx, Sy, Sz, sim::temperature); diff --git a/src/spintorque/spinaccumulation.cpp b/src/spintorque/spinaccumulation.cpp index 280e5f54f..65f68ac8c 100644 --- a/src/spintorque/spinaccumulation.cpp +++ b/src/spintorque/spinaccumulation.cpp @@ -389,6 +389,11 @@ namespace st{ } // end of cell loop } // end of stack loop + // Reduce all microcell spin torques on all nodes + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &st::internal::spin_torque[0],st::internal::spin_torque.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::total_ST[0],st::internal::total_ST.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif st::internal::output_microcell_data(); return; diff --git a/src/statistics/data.cpp b/src/statistics/data.cpp index 2e75f7cf0..62cf85a23 100644 --- a/src/statistics/data.cpp +++ b/src/statistics/data.cpp @@ -32,6 +32,10 @@ namespace stats{ bool calculate_grain_torque = false; bool calculate_material_torque = false; + bool calculate_system_spin_temp = false; + bool calculate_grain_spin_temp = false; + bool calculate_material_spin_temp = false; + bool calculate_system_specific_heat = false; bool calculate_grain_specific_heat = false; bool calculate_material_specific_heat = false; @@ -61,6 +65,10 @@ namespace stats{ torque_statistic_t grain_torque("g"); torque_statistic_t material_torque("m"); + spin_temp_statistic_t system_spin_temp("s"); + spin_temp_statistic_t grain_spin_temp("g"); + spin_temp_statistic_t material_spin_temp("m"); + specific_heat_statistic_t system_specific_heat("s"); specific_heat_statistic_t grain_specific_heat("g"); specific_heat_statistic_t material_specific_heat("m"); diff --git a/src/statistics/initialize.cpp b/src/statistics/initialize.cpp index be6a4b0f3..9bef87f7e 100644 --- a/src/statistics/initialize.cpp +++ b/src/statistics/initialize.cpp @@ -260,6 +260,45 @@ namespace stats{ stats::material_torque.set_mask(num_materials+1,mask,magnetic_moment_array); } + //------------------------------------------------------------------------ + // system spin temperature + //------------------------------------------------------------------------ + if(stats::calculate_system_spin_temp){ + for(int atom=0; atom < stats::num_atoms; ++atom){ + // ignore non-magnetic atoms in stats calculation by assigning them to last mask + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = 1; + // all other atoms are included + else mask[atom] = 0; + } + stats::system_spin_temp.set_mask(1+1,mask,magnetic_moment_array); + } + + //------------------------------------------------------------------------ + // grain spin temp + //------------------------------------------------------------------------ + if(stats::calculate_grain_spin_temp){ + for(int atom=0; atom < stats::num_atoms; ++atom){ + // ignore non-magnetic atoms in stats calculation by assigning them to last mask + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = num_grains; + // all other atoms are included + else mask[atom] = grain_array[atom]; + } + stats::grain_spin_temp.set_mask(num_grains+1, mask, magnetic_moment_array); + } + + //------------------------------------------------------------------------ + // material spin temp + //------------------------------------------------------------------------ + if(stats::calculate_material_spin_temp){ + for(int atom=0; atom < stats::num_atoms; ++atom){ + // ignore non-magnetic atoms in stats calculation by assigning them to last mask + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = num_materials; + // other atoms assigned to material level masks + else mask[atom] = material_type_array[atom]; + } + stats::material_spin_temp.set_mask(num_materials+1,mask,magnetic_moment_array); + } + //------------------------------------------------------------------------ // system specific heat //------------------------------------------------------------------------ diff --git a/src/statistics/makefile b/src/statistics/makefile index d58cd7037..151a58965 100644 --- a/src/statistics/makefile +++ b/src/statistics/makefile @@ -15,6 +15,7 @@ reset.o \ susceptibility.o \ binder_cumulant.o\ torque.o \ +spin_temperature.o \ update.o # Append module objects to global tree diff --git a/src/statistics/reset.cpp b/src/statistics/reset.cpp index ce9716802..137ced57c 100644 --- a/src/statistics/reset.cpp +++ b/src/statistics/reset.cpp @@ -47,6 +47,11 @@ namespace stats{ if(stats::calculate_grain_torque) stats::grain_torque.reset_torque_averages(); if(stats::calculate_material_torque) stats::material_torque.reset_torque_averages(); + // update spin temp statistics + if(stats::calculate_system_spin_temp) stats::system_spin_temp.reset_spin_temp_averages(); + if(stats::calculate_grain_spin_temp) stats::grain_spin_temp.reset_spin_temp_averages(); + if(stats::calculate_material_spin_temp) stats::material_spin_temp.reset_spin_temp_averages(); + // standard deviation in time-step if(stats::calculate_material_standard_deviation) stats::material_standard_deviation.reset_averages(); diff --git a/src/statistics/spin_temperature.cpp b/src/statistics/spin_temperature.cpp new file mode 100644 index 000000000..4c03e9494 --- /dev/null +++ b/src/statistics/spin_temperature.cpp @@ -0,0 +1,258 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2023. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include + +// Vampire headers +#include "constants.hpp" +#include "errors.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" + +namespace stats{ + + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool spin_temp_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in_mask, const std::vector& mm){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; + mean_counter = 0.0; + mask=in_mask; // copy contents of vector + spin_temp.resize(in_mask_size, 0.0); + mean_spin_temp.resize(in_mask_size, 0.0); + + // determine mask id's with no atoms + num_atoms_in_mask.resize(in_mask_size,0); + for(unsigned int atom=0; atom& out_mask){ + + // copy data to objects + out_mask = mask; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, // spin unit vector + const std::vector& sy, + const std::vector& sz, + const std::vector& bxs, // spin fields (tesla) + const std::vector& bys, + const std::vector& bzs, + const std::vector& bxe, // external fields (tesla) + const std::vector& bye, + const std::vector& bze, + const std::vector& mm){ + + std::fill(spin_temp.begin(),spin_temp.end(),0.0); + + const int64_t num_atoms = sx.size(); + sim::calculate_spin_fields(0, num_atoms); + + double SxH2=0.0; + double SH=0.0; + + // calculate contributions of spins to each magetization category + for(int atom=0; atom < num_atoms; ++atom){ + + const int mask_id = mask[atom]; // get mask id + + // get atomic moment + const double mu = mm[atom]; + + // Store local spin in Sand local field in H + const double S[3] = {sx[atom], sy[atom], sz[atom] }; + const double B[3] = {bxs[atom], bys[atom], bzs[atom]}; + + double SxHx = S[1]*B[2]-S[2]*B[1]; + double SxHy = S[2]*B[0]-S[0]*B[2]; + double SxHz = S[0]*B[1]-S[1]*B[0]; + SxH2 = SxH2+ SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; + SH = SH + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; + + //std::cout<<"s"<& spin_temp_statistic_t::get_spin_temp(){ + + return spin_temp; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::set_spin_temp(std::vector& new_spin_temp, std::vector& new_mean_spin_temp, long counter){ + + spin_temp = new_spin_temp; + + const size_t array_size = mean_spin_temp.size(); + for(size_t i=0; i< array_size; ++i){ + mean_spin_temp[i] += new_mean_spin_temp[i]; + } + + // update counter + mean_counter += double(counter); + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void spin_temp_statistic_t::reset_spin_temp_averages(){ + + std::fill(mean_spin_temp.begin(),mean_spin_temp.end(),0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +std::string spin_temp_statistic_t::output_spin_temp(bool header){ + + // result string stream + std::ostringstream res; + + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + } + vout::fixed_width_output result(res,vout::fw_size); + + for(int mask_id=0; mask_id Date: Thu, 19 Oct 2023 12:12:54 +0100 Subject: [PATCH 056/248] Change to config and rm the hardcoded addition of the Zeeman field from the SLD module --- src/config/data.cpp | 2 -- src/config/initialize.cpp | 14 ++++++-------- src/config/internal.hpp | 14 +------------- src/spinlattice/fields.cpp | 15 +++------------ src/statistics/initialize.cpp | 1 - 5 files changed, 10 insertions(+), 36 deletions(-) diff --git a/src/config/data.cpp b/src/config/data.cpp index 5f8ff08d4..71fbb64d4 100644 --- a/src/config/data.cpp +++ b/src/config/data.cpp @@ -71,8 +71,6 @@ namespace config{ // Data buffers for parallel i/o std::vector local_buffer(0); - //for Spin-lattice simulations - Modified by Mara Strungaru 2022 - //std::vector local_buffer_sld(0); std::vector collated_buffer(0); diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index 4e68e837c..3c48c10a0 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -54,17 +54,17 @@ namespace config{ const double cc[3] = {atoms::x_coord_array[atom], atoms::y_coord_array[atom], atoms::z_coord_array[atom]}; // check atom within output bounds - /* + if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) { if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) { if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) - {*/ + { config::internal::local_output_atom_list.push_back(atom); - //} - //} - //} + } + } + } } @@ -86,9 +86,7 @@ namespace config{ // Resize local buffer config::internal::local_buffer.resize(3 * local_output_atom_list.size()); - //for Spin-lattice simulations - Modified by Mara Strungaru 2022 - //config::internal::local_buffer_sld.resize(6 * local_output_atom_list.size()); - + // set number of io_processors to num processors for for file per process mode #ifdef MPICF diff --git a/src/config/internal.hpp b/src/config/internal.hpp index 27a67b971..723566aa3 100644 --- a/src/config/internal.hpp +++ b/src/config/internal.hpp @@ -81,8 +81,6 @@ namespace internal // Data buffers for parallel i/o extern std::vector local_buffer; - //for Spin-lattice simulations - Modified by Mara Strungaru 2022 - extern std::vector local_buffer_sld; extern std::vector collated_buffer; @@ -131,17 +129,7 @@ namespace internal const std::vector &z, const std::vector &mask, std::vector &buffer); - /* - //for Spin-lattice simulations - Modified by Mara Strungaru 2022 - void copy_data_to_buffer_sld(const std::vector &x, // vector data - const std::vector &y, - const std::vector &z, - const std::vector &vx, // vector data - const std::vector &vy, - const std::vector &vz, - const std::vector &mask, - std::vector &buffer); - */ + void write_coordinate_meta(); void write_non_magnetic_meta(const uint64_t num_data); void write_meta(const double simulation_time, // time (seconds) diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 2b7b6e28b..cf8e86730 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -50,13 +50,6 @@ namespace sld{ std::vector& fields_array_y, std::vector& fields_array_z){ - //fields is set to 0 - /* std::fill(fields_array_x.begin()+start_index, fields_array_x.begin()+end_index, 0.0); - std::fill(fields_array_y.begin()+start_index, fields_array_y.begin()+end_index, 0.0); - std::fill(fields_array_z.begin()+start_index, fields_array_z.begin()+end_index, 0.0); - */ -//std::cout<<"atom 0 start "<< 0<<"\t"<< atoms::x_coord_array[0]<<"\t"<< atoms::y_coord_array[0]<<"\t"< Date: Fri, 27 Oct 2023 12:29:53 +0100 Subject: [PATCH 057/248] I think it is now parallelised correctly. --- src/program/time_series.cpp | 2 +- src/spinwaves/initialize.cpp | 27 ++++++++++++++++++--------- src/spinwaves/spinwaves.cpp | 33 ++++++++++++++++++++------------- 3 files changed, 39 insertions(+), 23 deletions(-) diff --git a/src/program/time_series.cpp b/src/program/time_series.cpp index da1ca71db..1d300d727 100644 --- a/src/program/time_series.cpp +++ b/src/program/time_series.cpp @@ -76,7 +76,7 @@ void time_series(){ sim::integrate(sim::partial_time); //calculate spinwaves JRH - std::cout << "calling spinwave function." << std::endl; + // std::cout << "calling spinwave function." << std::endl; spinwaves::spin_wave( atoms::x_coord_array, atoms::y_coord_array, diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 10d9d22ac..5e4e6f2d2 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -94,6 +94,15 @@ namespace spinwaves{ //int Nktotal=N_points*N_K_path; JRH + // Get reciprocal lattice vectors from cubic unit cell JRH 26/10/23 + // Based on equations through link: http://lampx.tugraz.at/~hadley/ss1/crystaldiffraction/fourier/reciprocal_lattice.php + // The assumption is made that the unit cell is cubic + double b[3]; + b[0] = 2.0 * M_PI * (unit_cell_size_y * unit_cell_size_z) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + + // read specific kpoints from file JRH int Nktotal = 0; std::string line; @@ -102,9 +111,9 @@ namespace spinwaves{ Nktotal++; double val01, val02, val1, val2, val3; if (iss >> val01 >> val02 >> val1 >> val2 >> val3) { - spinwaves::internal::kx_FFT_array.push_back(val1*2.0*M_PI); - spinwaves::internal::ky_FFT_array.push_back(val2*2.0*M_PI); - spinwaves::internal::kz_FFT_array.push_back(val3*2.0*M_PI); + spinwaves::internal::kx_FFT_array.push_back(val1*b[0]); + spinwaves::internal::ky_FFT_array.push_back(val2*b[1]); + spinwaves::internal::kz_FFT_array.push_back(val3*b[2]); } else { std::cerr << "Error reading line: " << line << std::endl; @@ -183,12 +192,12 @@ namespace spinwaves{ std::ofstream file_K_time; std::stringstream sstr; // JRH change name of files - //sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(uca) << ".dat"; - sstr << "K_vs_time" << - "_kx_" << std::setw(6) << std::to_string(spinwaves::internal::kx_FFT_array[uca]) << - "_ky_" << std::setw(6) << std::to_string(spinwaves::internal::ky_FFT_array[uca]) << - "_kz_" << std::setw(6) << std::to_string(spinwaves::internal::kz_FFT_array[uca]) << - ".dat"; + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(uca) << ".dat"; + //sstr << "K_vs_time" << + //"_kx_" << std::setw(6) << std::to_string(spinwaves::internal::kx_FFT_array[uca]) << + //"_ky_" << std::setw(6) << std::to_string(spinwaves::internal::ky_FFT_array[uca]) << + //"_kz_" << std::setw(6) << std::to_string(spinwaves::internal::kz_FFT_array[uca]) << + //".dat"; file_K_time.open(sstr.str()); file_K_time.close(); diff --git a/src/spinwaves/spinwaves.cpp b/src/spinwaves/spinwaves.cpp index c3dfdb07a..69df9ad9a 100644 --- a/src/spinwaves/spinwaves.cpp +++ b/src/spinwaves/spinwaves.cpp @@ -14,7 +14,7 @@ // Vampire headers #include "spinwaves.hpp" - +#include "vmpi.hpp" // sw module headers #include "internal.hpp" #include "iostream" @@ -50,12 +50,12 @@ namespace spinwaves { std::ofstream file_K_time; // JRH change filename std::stringstream sstr; - //sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(uca) << ".dat"; - sstr << "K_vs_time" << - "_kx_" << std::setw(6) << std::to_string(spinwaves::internal::kx_FFT_array[uca]) << - "_ky_" << std::setw(6) << std::to_string(spinwaves::internal::ky_FFT_array[uca]) << - "_kz_" << std::setw(6) << std::to_string(spinwaves::internal::kz_FFT_array[uca]) << - ".dat"; + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(uca) << ".dat"; + // sstr << "K_vs_time" << + // "_kx_" << std::setw(6) << std::to_string(spinwaves::internal::kx_FFT_array[uca]) << + // "_ky_" << std::setw(6) << std::to_string(spinwaves::internal::ky_FFT_array[uca]) << + // "_kz_" << std::setw(6) << std::to_string(spinwaves::internal::kz_FFT_array[uca]) << + // ".dat"; file_K_time.open(sstr.str(),std::ios_base::app); const double kx=spinwaves::internal::kx_FFT_array[uca]; @@ -79,19 +79,26 @@ namespace spinwaves { int mat=atoms::type_array[atom]; if (mat < 9) { skx_R += sx; - spinwaves::Skx_FFT_array_R[uca] += sx*cosK; - spinwaves::Skx_FFT_array_I[uca] += sx*sinK; + Skx_FFT_array_R[uca] += sx*cosK; + Skx_FFT_array_I[uca] += sx*sinK; } //if (uca==0) std::cout< Date: Mon, 30 Oct 2023 15:57:21 +0000 Subject: [PATCH 058/248] Checking parallelisation. --- src/spinwaves/spinwaves.cpp | 160 +++++++++++++++++++++++------------- 1 file changed, 101 insertions(+), 59 deletions(-) diff --git a/src/spinwaves/spinwaves.cpp b/src/spinwaves/spinwaves.cpp index 69df9ad9a..864c88f0e 100644 --- a/src/spinwaves/spinwaves.cpp +++ b/src/spinwaves/spinwaves.cpp @@ -28,9 +28,18 @@ #include "fstream" #include "atoms.hpp" namespace spinwaves { -// std::vector Skx_FFT_array; -// std::vector Sky_FFT_array; -// std::vector Skz_FFT_array; + + // Local variables + double kx; + double ky; + double kz; + double rx; + double ry; + double rz; + double arg; + double cosK; + double sinK; + double sx; //---------------------------------------------------------------------------- // Function to initialize sw module @@ -40,65 +49,98 @@ namespace spinwaves { const std::vector& atom_coords_z, const int time ){ -// std::cout<< "Test Spin waves part2...."< Date: Wed, 15 Nov 2023 11:13:51 +0000 Subject: [PATCH 059/248] starting work on FFT in time. --- hdr/program.hpp | 1 + hdr/spinwaves.hpp | 3 + hdr/unitcell.hpp | 2 + makefile | 4 +- src/program/interface.cpp | 6 + src/program/makefile | 3 +- src/program/spin_waves.cpp | 102 ++++++++++++ src/program/time_series.cpp | 8 - src/simulate/sim.cpp | 8 + src/spinwaves/built_in_paths.cpp | 162 +++++++++++++++++++ src/spinwaves/data.cpp | 28 +++- src/spinwaves/fft_in_time.cpp | 89 ++++------- src/spinwaves/initialize.cpp | 201 ++++++++---------------- src/spinwaves/interface.cpp | 53 +++++++ src/spinwaves/internal.hpp | 49 +++++- src/spinwaves/makefile | 3 + src/spinwaves/paths.cpp | 258 +++++++++++++++++++++++++++++++ src/spinwaves/spinwaves.cpp | 59 +++---- src/unitcell/data.cpp | 1 + src/unitcell/interface.cpp | 1 + src/vio/match.cpp | 3 + 21 files changed, 806 insertions(+), 238 deletions(-) create mode 100644 src/program/spin_waves.cpp create mode 100644 src/spinwaves/built_in_paths.cpp create mode 100644 src/spinwaves/paths.cpp diff --git a/hdr/program.hpp b/hdr/program.hpp index 6532ba29b..98437cb89 100644 --- a/hdr/program.hpp +++ b/hdr/program.hpp @@ -71,6 +71,7 @@ namespace program extern void mm_A_calculation(); extern void exchange_stiffness(); extern void electrical_pulse(); + extern void spin_waves(); // JRH // Sundry programs and diagnostics not under general release extern int LLB_Boltzmann(); diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp index b0f9713bb..f41746eee 100644 --- a/hdr/spinwaves.hpp +++ b/hdr/spinwaves.hpp @@ -59,6 +59,9 @@ namespace spinwaves{ const std::vector& atom_coords_y, const std::vector& atom_coords_z); + + void fft_in_time(); + //--------------------------------------------------------------------------- // Function to process input file parameters for spinwaves module //--------------------------------------------------------------------------- diff --git a/hdr/unitcell.hpp b/hdr/unitcell.hpp index c651fdd07..aef4c26e6 100644 --- a/hdr/unitcell.hpp +++ b/hdr/unitcell.hpp @@ -29,6 +29,8 @@ namespace unitcell{ //--------------------------------------------------------------------------- // Unit cell atom class definition //--------------------------------------------------------------------------- + extern std::string sw_crystal_structure; // JRH externally visible crystal structure for spinwaves path + class atom_t { public: double x; /// atom x-coordinate diff --git a/makefile b/makefile index 0d1401027..99c4efc1f 100644 --- a/makefile +++ b/makefile @@ -195,10 +195,10 @@ all: serial parallel vdc # Serial Targets serial: $(OBJECTS) - $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) + $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) -lfftw3 $(OBJECTS): obj/%.o: src/%.cpp - $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< + $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< -lfftw3 serial-intel: $(ICC_OBJECTS) $(ICC) $(ICC_LDFLAGS) $(LIBS) $(ICC_OBJECTS) -o $(EXECUTABLE)-intel diff --git a/src/program/interface.cpp b/src/program/interface.cpp index b89aae76f..54ab4a5d1 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -165,6 +165,12 @@ namespace program{ program::program=73; return true; } + // JRH - Program option for spinwaves + test="spin-waves"; + if(value==test){ + program::program=74; + return true; + } else{ terminaltextcolor(RED); std::cout << word << '\t' << test << std::endl; diff --git a/src/program/makefile b/src/program/makefile index e42094552..bbc871460 100644 --- a/src/program/makefile +++ b/src/program/makefile @@ -31,7 +31,8 @@ partial_hysteresis.o \ static_hysteresis.o \ setting.o \ time_series.o \ -temperature_pulse.o +temperature_pulse.o \ +spin_waves.o # Append module objects to global tree OBJECTS+=$(addprefix obj/program/,$(program_objects)) diff --git a/src/program/spin_waves.cpp b/src/program/spin_waves.cpp new file mode 100644 index 000000000..523cf075f --- /dev/null +++ b/src/program/spin_waves.cpp @@ -0,0 +1,102 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Joel Hirst 2022. All rights reserved. +// +// Email: j.r.hirst@shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +// Standard Libraries +#include + +// Vampire Header files +#include "atoms.hpp" +#include "errors.hpp" +#include "material.hpp" +#include "program.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmath.hpp" +#include "vmpi.hpp" +#include "spinwaves.hpp" // JRH + +namespace program{ + +//------------------------------------------------------------------------------ +// Program to calculate a simple time series +//------------------------------------------------------------------------------ +void spin_waves(){ + + // check calling of routine if error checking is activated + if(err::check==true) std::cout << "program::spin_waves has been called" << std::endl; + + double temp=sim::temperature; + + // Set equilibration temperature only if continue checkpoint not loaded + if(sim::load_checkpoint_flag && sim::load_checkpoint_continue_flag){} + else{ + // Set equilibration temperature + sim::temperature=sim::Teq; + } + + // Output data + vout::data(); + + // Equilibrate system + while(sim::time +#include +#include +#include +#include +#include +#include + +namespace spinwaves { + + namespace internal { + + void path_sc(){ + std::vector dummy_x = {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5}; + std::vector dummy_y = {0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + void path_bcc(){ + std::vector dummy_x = {0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.5}; + std::vector dummy_y = {0.0, 1.0, 1.0, 0.5, 0.5, 0.0, 0.0, 0.5, 0.5, 1.0, 0.5, 0.5}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.0, 0.5, 0.0}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + void path_fcc(){ + std::vector dummy_x = {0.00, 0.00, 0.00, 0.25, 0.75, 0.00, 0.00, 0.50, 0.50, 0.50, 0.50, 0.00}; + std::vector dummy_y = {0.00, 1.00, 1.00, 1.00, 0.75, 0.00, 0.00, 0.50, 0.50, 1.00, 1.00, 1.00}; + std::vector dummy_z = {0.00, 0.00, 0.00, 0.25, 0.00, 0.00, 0.00, 0.50, 0.50, 0.00, 0.00, 0.00}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + void path_hcp(){ + std::vector dummy_x = {0.0, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 0.0, 0.5, 0.5, 1.0, 1.0}; + std::vector dummy_y = {0.0, 0.5, 0.5, 0.333333, 0.333333, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.333333, 0.333333, 0.0, 0.5, 0.5, 0.333333, 0.333333}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + void path_mn2au(){ + std::vector dummy_x = {}; + std::vector dummy_y = {}; + std::vector dummy_z = {}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + + + int gcd(int a, int b){ + a = abs(a);b = abs(b); + if (a == 0) + return b; + if (b == 0) + return a; + if (a == b) + return a; + if (a > b) + return gcd(a - b, b); + return gcd(a, b - a); + } + + } + +} + + + + // void bcc() { + + // GAMMA H : [0.0, 0.0, 0.0] => [0.0, 1.0, 0.0] + // H N : [0.0, 1.0, 0.0] => [0.5, 0.5, 0.0] + // N GAMMA : [0.5, 0.5, 0.0] => [0.0, 0.0, 0.0] + // GAMMA P : [0.0, 0.0, 0.0] => [0.5, 0.5, 0.5] + // P H : [0.5, 0.5, 0.5] => [0.0, 1.0, 0.0] + // P N : [0.5, 0.5, 0.5] => [0.5, 0.5, 0.0] + + // } + + // void sc() { + + // GAMMA X : [0.0, 0.0, 0.0] => [0.0, 0.5, 0.0] + // X M : [0.0, 0.5, 0.0] => [0.5, 0.5, 0.0] + // M GAMMA : [0.5, 0.5, 0.0] => [0.0, 0.0, 0.0] + // GAMMA R : [0.0, 0.0, 0.0] => [0.5, 0.5, 0.5] + // R X : [0.5, 0.5, 0.5] => [0.0, 0.5, 0.0] + // R M : [0.5, 0.5, 0.5] => [0.5, 0.5, 0.0] + + // } + + // void fcc() { + + // GAMMA X : [0.0, 0.0, 0.0] => [0.0, 1.0, 0.0] + // X U : [0.0, 1.0, 0.0] => [0.25, 1.0, 0.25] + // K GAMMA : [0.75, 0.75, 0.0] => [0.0, 0.0, 0.0] + // GAMMA L : [0.0, 0.0, 0.0] => [0.5, 0.5, 0.5] + // L W : [0.5, 0.5, 0.5] => [0.5, 1.0, 0.0] + // W X : [0.5, 1.0, 0.0] => [0.0, 1.0, 0.0] + + // } + + // void hcp() { + + // GAMMA M [0 0 0] => [0.5 0.5 0] + // M K : [0.5 0.5 0] =>[1 0.333333 0] + // K GAMMA [1 0.333333 0] =>[0 0 0 ] + // GAMMA A [0 0 0 ] => [0 0 0.5 ] + // A L : [0 0 0.5 ] => [0.5 0.5 0.5 ] + // L H : [0.5 0.5 0.5 ] =>[1 0.333333 0.5 ] + // H A : [1 0.333333 0.5 ] =>[0 0 0.5 ] + // L M : [0.5 0.5 0.5 ] =>[0.5 0.5 0] + // H K : [1 0.333333 0.5 ] => [1 0.333333 0] + + // } + + // void mn2au(){ + + // GAMMA X : [0.0, 0.0, 0.0] => [0.5, 0.5, 0.0] + // X P : [0.5, 0.5, 0.0] => [0.5, 0.5, 0.5] + // P N : [0.5, 0.5, 0.5] => [0.5, 0.0, 0.5] + // N GAMMA : [0.5, 0.0, 0.5] => [0.0, 0.0, 0.0] + // GAMMA M : [0.0, 0.0, 0.0] => [0.0, 0.0, 1.0] + // M S : [0.0, 0.0, 1.0] => [0.444444444444444, 0.0, 1.0] + // S_0 GAMMA : [0.55555555555555, 0.0, 0.0] => [0.0, 0.0, 0.0] + // X R : [0.5, 0.5, 0.0] => [0.555555555555555, 0.4444444444444444, 0.0] + // G M : [0.4444444444444444, 0.4444444444444444, 1.0] => [0.0, 0.0, 1.0] diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index d84f22183..e805316b1 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -20,29 +20,45 @@ namespace spinwaves{ + + //------------------------------------------------------------------------------ + // Externally visible variables ------------------------------------------------ + //------------------------------------------------------------------------------ std::vector Skx_FFT_array_R; std::vector Sky_FFT_array_R; std::vector Skz_FFT_array_R; std::vector Skx_FFT_array_I; std::vector Sky_FFT_array_I; std::vector Skz_FFT_array_I; - //------------------------------------------------------------------------------ - // Externally visible variables - //------------------------------------------------------------------------------ - // std::vector Skx_FFT_array; // 1D list of biquadratic neighbours + + namespace internal{ //------------------------------------------------------------------------ // Shared variables inside sw module //------------------------------------------------------------------------ - bool enabled; // bool to enable module std::vector kx_FFT_array; // 1D list of biquadratic neighbours std::vector ky_FFT_array; // 1D list of biquadratic neighbours std::vector kz_FFT_array; // 1D list of biquadratic neighbours - std::vector structure_factor_array_R, structure_factor_array_I ; + std::vector structure_factor_array_R, structure_factor_array_I; std::vector mp; // array of material properties + // JRH Internally visible path vectors + std::vector pathx; + std::vector pathy; + std::vector pathz; + + // JRH internally visible filename + std::string kpath_filename; + + std::vector cos_k; + std::vector sin_k; + + // JRH number of time and kpoints + int numkpoints; + int numtimepoints; + } // end of internal namespace } // end of sw namespace diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 6f4974d65..19c80afea 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -3,9 +3,9 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sergiu Ruta 2022. All rights reserved. +// (c) Joel Hirst 2023. All rights reserved. // -// Email: sergiu.ruta@york.ac.uk +// Email: j.r.hirst@shu.ac.uk // //------------------------------------------------------------------------------ // @@ -27,63 +27,40 @@ #include #include "fstream" #include "atoms.hpp" +#include + + namespace spinwaves { - //---------------------------------------------------------------------------- - // Function to complete time series fourier transform once simulation is complete - //---------------------------------------------------------------------------- - void spin_wave( const std::vector& atom_coords_x, - const std::vector& atom_coords_y, - const std::vector& atom_coords_z, - const int time ){ - -// std::cout<< "Test Spin waves part2...."< combined_real_imag(len); + // std::vector combined_real_imag_fftd(len); + // fftw_plan fft_in_time; + // fft_in_time = fftw_plan_dft_1d(len, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + + // for (int k = 0; k < len; k++){ + + + + + + + // } + + + + } -} // end of sw namespace + + +} diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 5e4e6f2d2..0eac8ca57 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -24,10 +24,15 @@ //sergiu for SW #include "unitcell.hpp" +#include "errors.hpp" +#include "sim.hpp" #include "vector" #include #include "fstream" #include "atoms.hpp" + + + namespace spinwaves{ // std::vector Skx_FFT_array; // std::vector Sky_FFT_array; @@ -37,35 +42,39 @@ namespace spinwaves{ // Function to initialize sw module //---------------------------------------------------------------------------- void initialize(const double system_dimensions_x, - const double system_dimensions_y, - const double system_dimensions_z, - const double total_num_unit_cells_x, - const double total_num_unit_cells_y, - const double total_num_unit_cells_z, - const double unit_cell_size_x, - const double unit_cell_size_y, - const double unit_cell_size_z, - const std::vector & atom, - const std::vector& atom_coords_x, - const std::vector& atom_coords_y, - const std::vector& atom_coords_z){ + const double system_dimensions_y, + const double system_dimensions_z, + const double total_num_unit_cells_x, + const double total_num_unit_cells_y, + const double total_num_unit_cells_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z, + const std::vector & atom, + const std::vector& atom_coords_x, + const std::vector& atom_coords_y, + const std::vector& atom_coords_z){ + std::cout<< "Test Spin waves...."<> N_K_path; JRH - //int Nktotal=N_points*N_K_path; JRH - - - // Get reciprocal lattice vectors from cubic unit cell JRH 26/10/23 - // Based on equations through link: http://lampx.tugraz.at/~hadley/ss1/crystaldiffraction/fourier/reciprocal_lattice.php - // The assumption is made that the unit cell is cubic - double b[3]; - b[0] = 2.0 * M_PI * (unit_cell_size_y * unit_cell_size_z) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); - b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); - b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); - - - // read specific kpoints from file JRH - int Nktotal = 0; - std::string line; - while (std::getline(file_read_K_path, line)) { - std::istringstream iss(line); - Nktotal++; - double val01, val02, val1, val2, val3; - if (iss >> val01 >> val02 >> val1 >> val2 >> val3) { - spinwaves::internal::kx_FFT_array.push_back(val1*b[0]); - spinwaves::internal::ky_FFT_array.push_back(val2*b[1]); - spinwaves::internal::kz_FFT_array.push_back(val3*b[2]); - } - else { - std::cerr << "Error reading line: " << line << std::endl; - } - } + // JRH determine whether to use path for a predefined crystal or whether path has been specified by user. + spinwaves::internal::determine_path(); + std::cout << "PATH DETERMINED " << std::endl; - //std::cout << "N_points: \t" << N_points << std::endl; - //std::cout << "N_K_path: \t" << N_K_path << std::endl; - std::cout<<"temp:number of Kpoints is "<> kx1>>ky1>>kz1>>kx2>>ky2>>kz2; - // std::cout< #include // Vampire headers @@ -32,6 +33,58 @@ namespace spinwaves{ std::string prefix="spinwaves"; if(key!=prefix) return false; + // ------------------------------------------------------------------ + // check if file has been specified for k path ----------------------- + // ------------------------------------------------------------------ + std::string test="kfile"; + if(word==test){ + std::string kpath_file=value; + // strip quotes + kpath_file.erase(std::remove(kpath_file.begin(), kpath_file.end(), '\"'), kpath_file.end()); + test=""; + // if filename not blank set ucf file name + if(kpath_file!=test){ + spinwaves::internal::kpath_filename=kpath_file; + return true; + } + else{ + terminaltextcolor(RED); + std::cerr << "Error - empty filename in control statement \'spinwaves:" << word << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ------------------------------------------------------------------ + + + // ------------------------------------------------------------------ + // normalise amplitude to largest value for each k-point ------------- + // ------------------------------------------------------------------ + test="normalise"; + if(word==test){ + + } + // ------------------------------------------------------------------ + + // ------------------------------------------------------------------ + // smoothing for each kpoint ----------------------------------------- + // ------------------------------------------------------------------ + test="normalise"; + if(word==test){ + + } + // ------------------------------------------------------------------ + + // ------------------------------------------------------------------ + // component of magnetisation to use for fourier transform ----------- + // ------------------------------------------------------------------ + test="normalise"; + if(word==test){ + + } + // ---------------------------------------------------------------- + + //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 967732204..a4676d609 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -27,6 +27,7 @@ // sw module headers #include "internal.hpp" #include "vector" + namespace spinwaves{ namespace internal{ @@ -66,13 +67,55 @@ namespace spinwaves{ extern std::vector mp; // array of material properties extern std::vector kx_FFT_array; - extern std::vector ky_FFT_array; - extern std::vector kz_FFT_array; - extern std::vector structure_factor_array_R, structure_factor_array_I ; + extern std::vector ky_FFT_array; + extern std::vector kz_FFT_array; + extern std::vector structure_factor_array_R, structure_factor_array_I; + extern std::string kpath_filename; + + // JRH path vectors + extern std::vector pathx; + extern std::vector pathy; + extern std::vector pathz; + + // JRH fourier prefactors + extern std::vector cos_k; + extern std::vector sin_k; + + //JRH time variabls + extern int numtimepoints; + extern int numkpoints; + //------------------------------------------------------------------------- // Internal function declarations //------------------------------------------------------------------------- + void path_sc(); + extern void path_bcc(); + extern void path_fcc(); + extern void path_hcp(); + // extern void path_heusler(); + // extern void path_honeycomb(); + // extern void path_honeycomb_alpha(); + // extern void path_honeycomb_beta(); + // extern void path_kagome(); + extern void path_mn2au(); + // extern void path_NdFeB(); + // extern void path_rock_salt(); + // extern void path_spinel(); + // extern void path_spinel_layered(); + // extern void path_SmFeN(); + extern void determine_path(); + extern void determine_kpoints( + const double system_dimensions_x, + const double system_dimensions_y, + const double system_dimensions_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z); + extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); + extern int gcd(int a, int b); + + } // end of internal namespace } // end of sw namespace diff --git a/src/spinwaves/makefile b/src/spinwaves/makefile index af4fa75b6..0cc3f4eb5 100644 --- a/src/spinwaves/makefile +++ b/src/spinwaves/makefile @@ -5,6 +5,9 @@ # List module object filenames spinwave_objects =\ data.o \ +built_in_paths.o \ +fft_in_time.o \ +paths.o \ initialize.o \ interface.o \ spinwaves.o diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp new file mode 100644 index 000000000..593883467 --- /dev/null +++ b/src/spinwaves/paths.cpp @@ -0,0 +1,258 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Sergiu Ruta 2022. All rights reserved. +// +// Email: sergiu.ruta@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" +#include "unitcell.hpp" +#include "internal.hpp" +#include "errors.hpp" +#include "atoms.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "sim.hpp" + + +// sw module headers +#include +#include +#include +#include +#include +#include +#include + + + +namespace spinwaves{ + + namespace internal { + + + void determine_path(){ + + // if kpath_filename has not been found in spiwnaves/interface.cpp use a built in path + if (spinwaves::internal::kpath_filename==""){ + std::cout << "sw_crystal_structure = " << uc::sw_crystal_structure<< std::endl; + + // Determine which path to take depending on crystal structure + if(uc::sw_crystal_structure == "sc" ) spinwaves::internal::path_sc(); + else if(uc::sw_crystal_structure == "bcc" ) spinwaves::internal::path_bcc(); + else if(uc::sw_crystal_structure == "bcc-110" ) spinwaves::internal::path_bcc(); + else if(uc::sw_crystal_structure == "fcc" ) spinwaves::internal::path_fcc(); + else if(uc::sw_crystal_structure == "fcc-111" ) spinwaves::internal::path_fcc(); + else if(uc::sw_crystal_structure == "hcp" ) spinwaves::internal::path_hcp(); + else if(uc::sw_crystal_structure == "heusler" ) spinwaves::internal::path_bcc(); + // else if(uc::sw_crystal_structure == "honeycomb" ) spinwaves::internal::path_honeycomb(); + // else if(uc::sw_crystal_structure == "alpha-honeycomb") spinwaves::internal::path_honeycomb_alpha(); + // else if(uc::sw_crystal_structure == "beta-honeycomb" ) spinwaves::internal::path_honeycomb_beta(); + // else if(uc::sw_crystal_structure == "kagome" ) spinwaves::internal::path_kagome(); + else if(uc::sw_crystal_structure == "mn2au" ) spinwaves::internal::path_mn2au(); + // else if(uc::sw_crystal_structure == "NdFeB" ) spinwaves::internal::path_NdFeB(); + // else if(uc::sw_crystal_structure == "rocksalt" ) spinwaves::internal::path_rock_salt(); + // else if(uc::sw_crystal_structure == "spinel" ) spinwaves::internal::path_spinel(); + // else if(uc::sw_crystal_structure == "spinel-layered" ) spinwaves::internal::path_spinel_layered(); + // else if(uc::sw_crystal_structure == "SmFeN" ) spinwaves::internal::path_SmFeN(); + else{ + terminaltextcolor(RED); + std::cerr << "Error: Unknown spinwaves crystal_type "<< uc::sw_crystal_structure << " found during spinwave path initialisation. Exiting." << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Error: Unknown spinwaves crystal_type "<< uc::sw_crystal_structure << " found during spinwave path initialisation. Exiting." << std::endl; + err::vexit(); + } + } + // else read the path from the file specified in interface.cpp + else { + + // check file exists + std::ifstream file_read_K_path; + file_read_K_path.open(spinwaves::internal::kpath_filename); + + if (file_read_K_path.is_open()) { + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; + } + else { + terminaltextcolor(RED); + std::cerr << "Error: Cannot find spinwaves path file " << spinwaves::internal::kpath_filename << ". Exiting." << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Error: Cannot find spinwaves path file "<< spinwaves::internal::kpath_filename << ". Exiting." << std::endl; + err::vexit(); + } + + // read contents of path file + int linecount = 0; + std::string line; + while (std::getline(file_read_K_path, line)) { + std::istringstream iss(line); + linecount++; + double val1, val2, val3; + if (iss >> val1 >> val2 >> val3) { + spinwaves::internal::pathx.push_back(val1); + spinwaves::internal::pathy.push_back(val2); + spinwaves::internal::pathz.push_back(val3); + } + else { + std::cerr << "Error reading line: " << line << std::endl; + } + } + + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; + zlog << zTs() << "Spinwaves path file" << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; + + // close file and check + file_read_K_path.close(); + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; + + } + } + + void determine_kpoints(const double system_dimensions_x, + const double system_dimensions_y, + const double system_dimensions_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z){ + + int len=spinwaves::internal::pathx.size(); + + // Get reciprocal lattice vectors from cubic unit cell JRH 26/10/23 + // Based on equations through link: http://lampx.tugraz.at/~hadley/ss1/crystaldiffraction/fourier/reciprocal_lattice.php + // The assumption is made that the unit cell is cubic + double b[3]; + b[0] = 2.0 * M_PI * (unit_cell_size_y * unit_cell_size_z) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + + // Generate k-points + std::cout << "Determining k-points..." << std::endl; + // std::cout << "Len " << std::endl; + + for (int row=0; row(round(distancex)), static_cast(round(distancey))); + int common_denom = spinwaves::internal::gcd(res1, static_cast(round(distancez))); + + double kx=kx0; + double ky=ky0; + double kz=kz0; + + for (int k = 0; k < common_denom; k++){ + + kx = kx + distancex/static_cast(common_denom)/cellx; + ky = ky + distancey/static_cast(common_denom)/celly; + kz = kz + distancez/static_cast(common_denom)/cellz; + + // make sure to convert to units of 2pi/latconst + spinwaves::internal::kx_FFT_array.push_back(b[0] * kx); + spinwaves::internal::ky_FFT_array.push_back(b[1] * ky); + spinwaves::internal::kz_FFT_array.push_back(b[2] * kz); + // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; + // std::cout << kx << " " << ky << " " << kz << std::endl; + } + + } + + + // define number of time and kpoitns + internal::numkpoints = spinwaves::internal::kx_FFT_array.size(); + internal::numtimepoints = (sim::total_time / sim::partial_time); + std::cout << "total number of spinwave kpoints " << internal::numkpoints << std::endl; + std::cout << "total number of spinwave timepoints " << internal::numtimepoints << std::endl; + internal::structure_factor_array_R.resize(internal::numkpoints,0.0); + internal::structure_factor_array_I.resize(internal::numkpoints,0.0); + + // This array is the calculated at each timepoint + // spinwaves::Skx_FFT_array_R.resize(length,0.0); + // spinwaves::Skx_FFT_array_I.resize(length,0.0); + // const double mem = spinwaves::Skx_FFT_array_R.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6 + + // spinwaves::Skx_FFT_array_I.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6; + + + spinwaves::Skx_FFT_array_R.resize(internal::numtimepoints*internal::numkpoints,0.0); + spinwaves::Skx_FFT_array_I.resize(internal::numtimepoints*internal::numkpoints,0.0); + const double mem = spinwaves::Skx_FFT_array_R.size()*sizeof(double)/ 1.0e6 + spinwaves::Skx_FFT_array_I.size()*sizeof(double)/ 1.0e6; + + // Calculate memory requirements of k_vs_time arrays and inform user. There's 6 arrays x,y,z with real and imag. + std::cout << "Spinwave module using " << mem << " MB of RAM for k vs time arrays for a simulation time of " << sim::total_time; + std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + } + + + void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz){ + + double arg; + int nk=spinwaves::internal::kx_FFT_array.size(); + spinwaves::internal::cos_k.resize(nk*atoms::num_atoms,0.0); + spinwaves::internal::sin_k.resize(nk*atoms::num_atoms,0.0); + + for (int k=0; k < nk; k++){ + + // std::cout << "test1" << std::endl; + double kx = spinwaves::internal::kx_FFT_array[k]; + double ky = spinwaves::internal::ky_FFT_array[k]; + double kz = spinwaves::internal::kz_FFT_array[k]; + // std::cout << "test2" << std::endl; + + #ifdef MPICF + + for(int atom=0;atom #include "fstream" #include "atoms.hpp" + + namespace spinwaves { // Local variables @@ -51,18 +53,19 @@ namespace spinwaves { // std::cout<< "Test Spin waves part2...."< Date: Tue, 21 Nov 2023 13:43:05 +0000 Subject: [PATCH 060/248] FFT in time working for single node. --- hdr/spinwaves.hpp | 12 +- makefile | 4 +- src/program/spin_waves.cpp | 2 +- src/spinwaves/data.cpp | 9 +- .../{spinwaves.cpp => fft_in_space.cpp} | 85 +++--- src/spinwaves/fft_in_time.cpp | 271 +++++++++++++++++- src/spinwaves/fft_in_time_options.cpp | 76 +++++ src/spinwaves/makefile | 4 +- src/spinwaves/paths.cpp | 64 +++-- 9 files changed, 439 insertions(+), 88 deletions(-) rename src/spinwaves/{spinwaves.cpp => fft_in_space.cpp} (51%) create mode 100644 src/spinwaves/fft_in_time_options.cpp diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp index f41746eee..cfc943742 100644 --- a/hdr/spinwaves.hpp +++ b/hdr/spinwaves.hpp @@ -30,14 +30,14 @@ namespace spinwaves{ // Function to initialise spinwaves module //----------------------------------------------------------------------------- extern std::vector Skx_FFT_array_R; - extern std::vector Sky_FFT_array_R; - extern std::vector Skz_FFT_array_R; extern std::vector Skx_FFT_array_I; - extern std::vector Sky_FFT_array_I; - extern std::vector Skz_FFT_array_I; + extern std::vector Skx_FFT_array_R_node; + extern std::vector Skx_FFT_array_I_node; + extern std::vector Skx_FFT_array_R_transposed; + extern std::vector Skx_FFT_array_I_transposed; - void spin_wave( const std::vector& atom_coords_x, + void fft_in_space( const std::vector& atom_coords_x, const std::vector& atom_coords_y, const std::vector& atom_coords_z, const int time ); @@ -61,6 +61,8 @@ namespace spinwaves{ void fft_in_time(); + void one_sided_spectrum(); + void normalise_spectrum(); //--------------------------------------------------------------------------- // Function to process input file parameters for spinwaves module diff --git a/makefile b/makefile index 99c4efc1f..3b6cc498d 100644 --- a/makefile +++ b/makefile @@ -198,7 +198,7 @@ serial: $(OBJECTS) $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) -lfftw3 $(OBJECTS): obj/%.o: src/%.cpp - $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< -lfftw3 + $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< serial-intel: $(ICC_OBJECTS) $(ICC) $(ICC_LDFLAGS) $(LIBS) $(ICC_OBJECTS) -o $(EXECUTABLE)-intel @@ -251,7 +251,7 @@ $(PCCDB_OBJECTS): obj/%_pdb.o: src/%.cpp # MPI Targets parallel: $(MPI_OBJECTS) - $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) + $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) -lfftw3 $(MPI_OBJECTS): obj/%_mpi.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< diff --git a/src/program/spin_waves.cpp b/src/program/spin_waves.cpp index 523cf075f..810f9b715 100644 --- a/src/program/spin_waves.cpp +++ b/src/program/spin_waves.cpp @@ -81,7 +81,7 @@ void spin_waves(){ //calculate spinwaves JRH // std::cout << "calling spinwave function." << std::endl; - spinwaves::spin_wave( + spinwaves::fft_in_space( atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index e805316b1..93f2a391e 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -25,12 +25,11 @@ namespace spinwaves{ // Externally visible variables ------------------------------------------------ //------------------------------------------------------------------------------ std::vector Skx_FFT_array_R; - std::vector Sky_FFT_array_R; - std::vector Skz_FFT_array_R; std::vector Skx_FFT_array_I; - std::vector Sky_FFT_array_I; - std::vector Skz_FFT_array_I; - + std::vector Skx_FFT_array_R_node; + std::vector Skx_FFT_array_I_node; + // std::vector Skx_FFT_array_R_transposed; + // std::vector Skx_FFT_array_I_transposed; namespace internal{ diff --git a/src/spinwaves/spinwaves.cpp b/src/spinwaves/fft_in_space.cpp similarity index 51% rename from src/spinwaves/spinwaves.cpp rename to src/spinwaves/fft_in_space.cpp index e750b6ae7..63873e97e 100644 --- a/src/spinwaves/spinwaves.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -46,32 +46,20 @@ namespace spinwaves { //---------------------------------------------------------------------------- // Function to initialize sw module //---------------------------------------------------------------------------- - void spin_wave( const std::vector& atom_coords_x, + void fft_in_space( const std::vector& atom_coords_x, const std::vector& atom_coords_y, const std::vector& atom_coords_z, const int time ){ - // std::cout<< "Test Spin waves part2...."< #include "fstream" #include "atoms.hpp" @@ -36,31 +37,283 @@ namespace spinwaves { void fft_in_time(){ - // const int real = 0; - // const int imag = 1; + std::cout << "CALCULATING FFT IN TIME " << std::endl; + + const int real = 0; + const int imag = 1; + + if (vmpi::my_rank == 0){ + std::cout << "numtimepoints " << internal::numtimepoints << std::endl; + std::cout << "numkpoints " << internal::numkpoints << std::endl; + } + + if (vmpi::my_rank == 0){ + std::cout << "creating fourier stuff." << std::endl; + } + + + std::vector Skx_FFT_array_R_transposed; + std::vector Skx_FFT_array_I_transposed; + if (vmpi::my_rank == 0){ + Skx_FFT_array_R_transposed.resize(internal::numtimepoints*internal::numkpoints); + Skx_FFT_array_I_transposed.resize(internal::numtimepoints*internal::numkpoints); + } + + std::vector combined_real_imag(internal::numtimepoints); + std::vector combined_real_imag_fftd(internal::numtimepoints); + fftw_plan fft_in_time; + fft_in_time = fftw_plan_dft_1d(internal::numtimepoints, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + + + if (vmpi::my_rank == 0){ + std::cout << "fourier stuff created." << std::endl; + } + + // the loop below transposes from: + // + // | t0 t1 t2 | ..... + // |[k0 -> kn][k0 -> kn][k0 -> kn]| + // + // to + // + // | k0 k1 k2 | ..... + // |[t0 -> tn][t0 -> tn][t0 -> tn]| + // + // + // This then has to be scattered to the the processors. Example: + // + // | rank 0 || rank 1 | + // | k0 k1 k2 || k0 k1 k2 | ..... + // |[t0 -> tn][t0 -> tn][t0 -> tn]||[t0 -> tn][t0 -> tn][t0 -> tn]| + // + // Then loop over the number of k's on each rank + // + // + // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. + // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. + // WIll have to round up and zero-pad. + + + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + if (vmpi::my_rank == 0){ + for (int k = 0; k < internal::numkpoints; k++){ + for (int time=0; time < internal::numtimepoints; time++){ + // Fill FFTW arrays with values from spacial FFT. + Skx_FFT_array_R_transposed[k*internal::numtimepoints + time] = Skx_FFT_array_R_node[time*internal::numkpoints + k]; + Skx_FFT_array_I_transposed[k*internal::numtimepoints + time] = Skx_FFT_array_I_node[time*internal::numkpoints + k]; + } + } + + + } + + #ifdef MPICF + + + + int nk_per_rank = std::ceil(static_cast(internal::numkpoints) / static_cast(vmpi::num_processors)); + int scatterlength = nk_per_rank * internal::numtimepoints; + std::vector Skx_FFT_array_R_scatter; + std::vector Skx_FFT_array_I_scatter; + Skx_FFT_array_R_scatter.resize(scatterlength,0.0); + Skx_FFT_array_I_scatter.resize(scatterlength,0.0); + + if (vmpi::my_rank == 0){ + + // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. + // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. + // WIll have to round up and zero-pad. + + std::cout << "nk_per_rank " << nk_per_rank << std::endl; + Skx_FFT_array_R_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); + Skx_FFT_array_I_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); + std::cout << "Skx_FFT_array_R_transposed.size " << Skx_FFT_array_R_transposed.size() << std::endl; + for (int i = 0; i < Skx_FFT_array_R_transposed.size(); i++){ + std::cout << Skx_FFT_array_R_transposed[i] << std::endl; + + } + + + // calculate number of elements for the scatter on each rank. Create variable on each rank of that size + std::cout << "Number of kpoints in the scattered arrays " << scatterlength << std::endl; + std::cout << "Skx_FFT_array_R_scatter.size " << Skx_FFT_array_R_scatter.size() << std::endl; + std::cout << "trying to scatter..." << std::endl; + + } + + + + MPI_Scatter(&Skx_FFT_array_R_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_R_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + MPI_Scatter(&Skx_FFT_array_I_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_I_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + + if (vmpi::my_rank == 0){ + std::cout << "scattered" << std::endl; + } + for (int k = 0; k < nk_per_rank; k++){ + if (vmpi::my_rank == 0){ + std::cout << k << std::endl; + } + for (int time=0; time < internal::numtimepoints; time++){ - // int len = Skx_FFT_array_R.size(); + // Fill FFTW arrays with values from spacial FFT. + combined_real_imag[time][real] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; + combined_real_imag[time][imag] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; + // std::cout << k << " " << combined_real_imag[time][real] << " " << combined_real_imag[time][imag] << " "; + // std::cout << Skx_FFT_array_R[k*internal::numtimepoints + time] << " " << Skx_FFT_array_I[k*internal::numtimepoints + time] << std::endl; - // std::vector combined_real_imag(len); - // std::vector combined_real_imag_fftd(len); - // fftw_plan fft_in_time; - // fft_in_time = fftw_plan_dft_1d(len, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + } - // for (int k = 0; k < len; k++){ + fftw_execute(fft_in_time); + // ============================================================================================================================================= + // Calculate one sided spectrum ================================================================================================================ + // ============================================================================================================================================= + int j2; + double os1, os2, os[internal::numtimepoints/2]; + + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + j2 = internal::numtimepoints-j1-1; + os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; + os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + + os[j1] = os1 + os2; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + + // ============================================================================================================================================= + // normalise the amplitudes to the largest value for each kpoint =============================================================================== + // ============================================================================================================================================= + double largest = os[0]; + double index; + + // Find largest value in k_z array + for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + if (largest < os[j1]){ + largest = os[j1]; + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + os[j1] /= largest; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + + // ============================================================================================================================================= + // Output values to file ======================================================================================================================= + // ============================================================================================================================================= + std::ofstream file_K_time; + std::stringstream sstr; + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; + file_K_time.open(sstr.str(),std::ios_base::app); + for (int time=0; time < internal::numtimepoints/2; time++){ + // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; + file_K_time << os[time] << "\n"; + } + // file_K_time.close(); + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + } + #else + + for (int k = 0; k < internal::numkpoints; k++){ + for (int time=0; time < internal::numtimepoints; time++){ + + // Fill FFTW arrays with values from spacial FFT. + combined_real_imag[time][real] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; + combined_real_imag[time][imag] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; + std::cout << k << " " << combined_real_imag[time][real] << " " << combined_real_imag[time][imag] << " "; + std::cout << Skx_FFT_array_R[k*internal::numtimepoints + time] << " " << Skx_FFT_array_I[k*internal::numtimepoints + time] << std::endl; + + } + fftw_execute(fft_in_time); + + + // ============================================================================================================================================= + // Calculate one sided spectrum ================================================================================================================ + // ============================================================================================================================================= + int j2; + double os1, os2, os[internal::numtimepoints/2]; + + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + j2 = internal::numtimepoints-j1-1; + os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; + os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + os[j1] = os1 + os2; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= - // } + // ============================================================================================================================================= + // normalise the amplitudes to the largest value for each kpoint =============================================================================== + // ============================================================================================================================================= + double largest = os[0]; + double index; + + // Find largest value in k_z array + for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + if (largest < os[j1]){ + largest = os[j1]; + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + os[j1] /= largest; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + + + + // ============================================================================================================================================= + // Output values to file ======================================================================================================================= + // ============================================================================================================================================= + std::ofstream file_K_time; + std::stringstream sstr; + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + file_K_time.open(sstr.str(),std::ios_base::app); + for (int time=0; time < internal::numtimepoints/2; time++){ + // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; + file_K_time << os[time] << "\n"; + } + file_K_time.close(); + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + } + + + fftw_destroy_plan(fft_in_time); + + #endif } + + + + } diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp new file mode 100644 index 000000000..dfbc245de --- /dev/null +++ b/src/spinwaves/fft_in_time_options.cpp @@ -0,0 +1,76 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Joel Hirst 2023. All rights reserved. +// +// Email: j.r.hirst@shu.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spinwaves.hpp" + +// sw module headers +#include "internal.hpp" +#include "iostream" +#include +#include + +//sergiu for SW +#include "unitcell.hpp" +#include "vector" +#include "vmpi.hpp" +#include +#include "fstream" +#include "atoms.hpp" +#include + + +namespace spinwaves { + + + // ============================================================================================================================================= + // Calculate one sided spectrum ================================================================================================================ + // ============================================================================================================================================= + + int j2; + double os1, os2, os[internal::numtimepoints/2]; + + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + j2 = internal::numtimepoints-j1-1; + os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; + os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + + os[j1] = os1 + os2; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + // ============================================================================================================================================= + // normalise the amplitudes to the largest value for each kpoint =============================================================================== + // ============================================================================================================================================= + double largest = os[0]; + double index; + + // Find largest value in k_z array + for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + if (largest < os[j1]){ + largest = os[j1]; + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + os[j1] /= largest; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + +} \ No newline at end of file diff --git a/src/spinwaves/makefile b/src/spinwaves/makefile index 0cc3f4eb5..e04eebe4e 100644 --- a/src/spinwaves/makefile +++ b/src/spinwaves/makefile @@ -6,11 +6,11 @@ spinwave_objects =\ data.o \ built_in_paths.o \ -fft_in_time.o \ paths.o \ initialize.o \ interface.o \ -spinwaves.o +fft_in_time.o \ +fft_in_space.o # Append module objects to global tree OBJECTS+=$(addprefix obj/spinwaves/,$(spinwave_objects)) diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 593883467..7ac5a9db2 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -199,13 +199,32 @@ namespace spinwaves{ // const double mem = spinwaves::Skx_FFT_array_R.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6 + // spinwaves::Skx_FFT_array_I.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6; + // The k points have to be calculated for every rank + spinwaves::Skx_FFT_array_R.resize(internal::numkpoints,0.0); + spinwaves::Skx_FFT_array_I.resize(internal::numkpoints,0.0); - spinwaves::Skx_FFT_array_R.resize(internal::numtimepoints*internal::numkpoints,0.0); - spinwaves::Skx_FFT_array_I.resize(internal::numtimepoints*internal::numkpoints,0.0); - const double mem = spinwaves::Skx_FFT_array_R.size()*sizeof(double)/ 1.0e6 + spinwaves::Skx_FFT_array_I.size()*sizeof(double)/ 1.0e6; + // the array containing the the values of k for every timepoint only needs to be stored on rank0. + if (vmpi::my_rank == 0){ + spinwaves::Skx_FFT_array_R_node.resize(internal::numtimepoints*internal::numkpoints,0.0); + spinwaves::Skx_FFT_array_I_node.resize(internal::numtimepoints*internal::numkpoints,0.0); - // Calculate memory requirements of k_vs_time arrays and inform user. There's 6 arrays x,y,z with real and imag. - std::cout << "Spinwave module using " << mem << " MB of RAM for k vs time arrays for a simulation time of " << sim::total_time; + // calculate memory + #ifdef MPICF + // spinwaves::Skx_FFT_array_R_transposed.resize(internal::numtimepoints*internal::numkpoints,0.0); + // spinwaves::Skx_FFT_array_I_transposed.resize(internal::numtimepoints*internal::numkpoints,0.0); + // const double mem = 4*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; + // std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; + // std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + #else + const double mem = 2*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; + std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + #endif + } + + + const double mem = 4*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; } @@ -214,8 +233,15 @@ namespace spinwaves{ double arg; int nk=spinwaves::internal::kx_FFT_array.size(); - spinwaves::internal::cos_k.resize(nk*atoms::num_atoms,0.0); - spinwaves::internal::sin_k.resize(nk*atoms::num_atoms,0.0); + + + #ifdef MPICF + spinwaves::internal::cos_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); + spinwaves::internal::sin_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); + #else + spinwaves::internal::cos_k.resize(nk*atoms::num_atoms,0.0); + spinwaves::internal::sin_k.resize(nk*atoms::num_atoms,0.0); + #endif for (int k=0; k < nk; k++){ @@ -226,21 +252,17 @@ namespace spinwaves{ // std::cout << "test2" << std::endl; #ifdef MPICF - - for(int atom=0;atom Date: Tue, 21 Nov 2023 15:46:02 +0000 Subject: [PATCH 061/248] Added mask for k-points in parallel discrete ft. --- src/spinwaves/fft_in_space.cpp | 38 +------ src/spinwaves/fft_in_time.cpp | 199 ++++++++++++++++----------------- 2 files changed, 98 insertions(+), 139 deletions(-) diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 63873e97e..f7c3a4faf 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -61,15 +61,6 @@ namespace spinwaves { spinwaves::Skx_FFT_array_R[k] = 0.0; spinwaves::Skx_FFT_array_I[k] = 0.0; - // double skx_R=0.0; - // double skx_I=0.0; - - // double Skx_FFT_mat1=0; - // double Skx_FFT_mat2=0; - - // std::cout << "==============================\n"; - - #ifdef MPICF for(int atom=0;atom #include +#include "vio.hpp" //sergiu for SW #include "unitcell.hpp" @@ -37,21 +39,17 @@ namespace spinwaves { void fft_in_time(){ - std::cout << "CALCULATING FFT IN TIME " << std::endl; + std::cout << "Starting calculation of time series Discrete Fourier Transform." << std::endl; + zlog << zTs() << "Starting calculation of time series Discrete Fourier Transform." << std::endl; + + // Start time for time series fourier transform + // Set timer for runtime + stopwatch_t fft_stopwatch; + fft_stopwatch.start(); const int real = 0; const int imag = 1; - if (vmpi::my_rank == 0){ - std::cout << "numtimepoints " << internal::numtimepoints << std::endl; - std::cout << "numkpoints " << internal::numkpoints << std::endl; - } - - if (vmpi::my_rank == 0){ - std::cout << "creating fourier stuff." << std::endl; - } - - std::vector Skx_FFT_array_R_transposed; std::vector Skx_FFT_array_I_transposed; if (vmpi::my_rank == 0){ @@ -64,11 +62,6 @@ namespace spinwaves { fftw_plan fft_in_time; fft_in_time = fftw_plan_dft_1d(internal::numtimepoints, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); - - if (vmpi::my_rank == 0){ - std::cout << "fourier stuff created." << std::endl; - } - // the loop below transposes from: // // | t0 t1 t2 | ..... @@ -109,8 +102,6 @@ namespace spinwaves { #ifdef MPICF - - int nk_per_rank = std::ceil(static_cast(internal::numkpoints) / static_cast(vmpi::num_processors)); int scatterlength = nk_per_rank * internal::numtimepoints; std::vector Skx_FFT_array_R_scatter; @@ -118,109 +109,112 @@ namespace spinwaves { Skx_FFT_array_R_scatter.resize(scatterlength,0.0); Skx_FFT_array_I_scatter.resize(scatterlength,0.0); + + if (vmpi::my_rank == 0){ // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. // WIll have to round up and zero-pad. - std::cout << "nk_per_rank " << nk_per_rank << std::endl; + std::cout << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; + zlog << zTs() << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; + + // zero pad the array Skx_FFT_array_R_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); Skx_FFT_array_I_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); - std::cout << "Skx_FFT_array_R_transposed.size " << Skx_FFT_array_R_transposed.size() << std::endl; - for (int i = 0; i < Skx_FFT_array_R_transposed.size(); i++){ - std::cout << Skx_FFT_array_R_transposed[i] << std::endl; + } - } - // calculate number of elements for the scatter on each rank. Create variable on each rank of that size - std::cout << "Number of kpoints in the scattered arrays " << scatterlength << std::endl; - std::cout << "Skx_FFT_array_R_scatter.size " << Skx_FFT_array_R_scatter.size() << std::endl; - std::cout << "trying to scatter..." << std::endl; + // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank + std::vector kmask; + kmask.resize(nk_per_rank * vmpi::num_processors,0); + for (int i = 0; i < internal::numkpoints; i++){ + kmask[i] = 1; } + std::cout << "Created mask for k-points." << std::endl; + zlog << zTs() << "Created mask for k-points." << std::endl; - - + // scatter array to every processor MPI_Scatter(&Skx_FFT_array_R_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_R_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); MPI_Scatter(&Skx_FFT_array_I_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_I_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + std::cout << "Scattered points to each rank." << std::endl; + zlog << zTs() << "Scattered points to each rank." << std::endl; - if (vmpi::my_rank == 0){ - std::cout << "scattered" << std::endl; - } + // loop over the k-points on each rank for (int k = 0; k < nk_per_rank; k++){ - if (vmpi::my_rank == 0){ - std::cout << k << std::endl; - } - for (int time=0; time < internal::numtimepoints; time++){ - // Fill FFTW arrays with values from spacial FFT. - combined_real_imag[time][real] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; - combined_real_imag[time][imag] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; - // std::cout << k << " " << combined_real_imag[time][real] << " " << combined_real_imag[time][imag] << " "; - // std::cout << Skx_FFT_array_R[k*internal::numtimepoints + time] << " " << Skx_FFT_array_I[k*internal::numtimepoints + time] << std::endl; + // if the mask is 1, the calculate the dft. + if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ - } + // populate fftw_complex std::array + for (int time=0; time < internal::numtimepoints; time++){ + combined_real_imag[time][real] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; + combined_real_imag[time][imag] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; + } - fftw_execute(fft_in_time); + // exexcute the fft + fftw_execute(fft_in_time); - // ============================================================================================================================================= - // Calculate one sided spectrum ================================================================================================================ - // ============================================================================================================================================= - int j2; - double os1, os2, os[internal::numtimepoints/2]; + // ============================================================================================================================================= + // Calculate one sided spectrum ================================================================================================================ + // ============================================================================================================================================= + int j2; + double os1, os2, os[internal::numtimepoints/2]; - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - j2 = internal::numtimepoints-j1-1; - os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; - os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + j2 = internal::numtimepoints-j1-1; + os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; + os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; - os[j1] = os1 + os2; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // normalise the amplitudes to the largest value for each kpoint =============================================================================== - // ============================================================================================================================================= - double largest = os[0]; - double index; - - // Find largest value in k_z array - for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ - if (largest < os[j1]){ - largest = os[j1]; - index = j1; + os[j1] = os1 + os2; } - } - // normlise each value - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - os[j1] /= largest; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // Output values to file ======================================================================================================================= - // ============================================================================================================================================= - std::ofstream file_K_time; - std::stringstream sstr; - sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; - file_K_time.open(sstr.str(),std::ios_base::app); - for (int time=0; time < internal::numtimepoints/2; time++){ - // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; - file_K_time << os[time] << "\n"; - } - // file_K_time.close(); - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + + // ============================================================================================================================================= + // normalise the amplitudes to the largest value for each kpoint =============================================================================== + // ============================================================================================================================================= + double largest = os[0]; + double index; + + // Find largest value in k_z array + for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + if (largest < os[j1]){ + largest = os[j1]; + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + os[j1] /= largest; + } + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + + + // ============================================================================================================================================= + // Output values to file ======================================================================================================================= + // ============================================================================================================================================= + std::ofstream file_K_time; + std::stringstream sstr; + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; + file_K_time.open(sstr.str(),std::ios_base::app); + for (int time=0; time < internal::numtimepoints/2; time++){ + // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; + file_K_time << os[time] << "\n"; + } + // file_K_time.close(); + // ============================================================================================================================================= + // ============================================================================================================================================= + // ============================================================================================================================================= + } } #else @@ -235,6 +229,8 @@ namespace spinwaves { std::cout << Skx_FFT_array_R[k*internal::numtimepoints + time] << " " << Skx_FFT_array_I[k*internal::numtimepoints + time] << std::endl; } + + // execute fftw in time fftw_execute(fft_in_time); @@ -256,10 +252,6 @@ namespace spinwaves { // ============================================================================================================================================= - - - - // ============================================================================================================================================= // normalise the amplitudes to the largest value for each kpoint =============================================================================== // ============================================================================================================================================= @@ -282,8 +274,6 @@ namespace spinwaves { // ============================================================================================================================================= - - // ============================================================================================================================================= // Output values to file ======================================================================================================================= // ============================================================================================================================================= @@ -302,10 +292,15 @@ namespace spinwaves { } - + // destroy fftw3 plan fftw_destroy_plan(fft_in_time); #endif + + // Start time for time series fourier transform + // Set timer for runtime + std::cout << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; + zlog << zTs() << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; } From 61263063acbe6419872340efc3da6fed96810230 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 21 Nov 2023 19:38:53 +0000 Subject: [PATCH 062/248] Feature: Added implementation of field pulse simulation to pulse a system with a time-dependent magnetic field --- hdr/program.hpp | 1 + manual/InputFileCommandReference/Chapter.tex | 14 +++ src/program/data.cpp | 6 +- src/program/field_pulse.cpp | 101 +++++++++++++++++++ src/program/interface.cpp | 36 +++++-- src/program/internal.hpp | 11 +- src/program/makefile | 1 + src/simulate/sim.cpp | 7 ++ 8 files changed, 164 insertions(+), 13 deletions(-) create mode 100644 src/program/field_pulse.cpp diff --git a/hdr/program.hpp b/hdr/program.hpp index 6532ba29b..e964cde3d 100644 --- a/hdr/program.hpp +++ b/hdr/program.hpp @@ -71,6 +71,7 @@ namespace program extern void mm_A_calculation(); extern void exchange_stiffness(); extern void electrical_pulse(); + extern void field_pulse(); // Sundry programs and diagnostics not under general release extern int LLB_Boltzmann(); diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index d834285c1..511b1d8de 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -303,6 +303,16 @@ \section*{Simulation Control} dependence of the fractional voltage can be printed in the output file with the parameter \textit{output:fractional-electric-field-strength}. +{\zicf sim:program = field-pulse}\phantomsection\addcontentsline{toc}{subsubsection}{field-pulse} +Simulates the effect of a field pulse from an external applied field. The +system is first equilibrated at constant temperature with zero field. A +Gaussian shaped field pulse is applied, with a maximum applied field strength of +\textit{sim:applied-field-strength} and characteristic time of +\textit{sim:field-pulse-time}. The default pulse time $\tau_\mathrm{P} = 1$ ns +with a maximum field at $t = 3\tau_\mathrm{P}$. The time dependence of the +applied field can be printed in the output file with the parameter +\textit{output:applied-field-strength}. + {\zicf sim:program = cmc-anisotropy}\phantomsection\addcontentsline{toc}{subsubsection}{cmc-anisotropy} Iterates through a series of angles at which the global magnetisation is contrained, allowing individual spins to vary, but preventing the system from reaching a true equilibrium. This allows for the examination of magnetocrystalline anisotropy energy and restoring torques. % Hybrid-CMC \\ % Reverse-Hybrid-CMC x @@ -511,6 +521,10 @@ \section*{Simulation Control} default units of seconds and a default pulse time of 0, i.e. an instantaneous turning off of the current. + {\zicf sim:field-pulse-time = float [default $1.0$ ns]}\phantomsection\addcontentsline{toc}{subsection}{sim:field-pulse-time} + Defines the pulse time in the program \textit{field-pulse} with default + units of seconds and a default pulse time of 1 ns. + \section*{Data output} \phantomsection\addcontentsline{toc}{section}{Data output} The following commands control what data is output to the \textit{output} file. The order in which they appear is the order in which they appear in the \textit{output} file. Most options output a single column of data, but some output multiple columns, particularly vector data or parameters related to materials, where one column per material is output. Note that this means that for vector data, one set of columns per material is output. diff --git a/src/program/data.cpp b/src/program/data.cpp index a7ed8319f..95f535c1b 100644 --- a/src/program/data.cpp +++ b/src/program/data.cpp @@ -31,7 +31,6 @@ namespace program{ //------------------------------------------------------------------------ // Shared variables inside program module //------------------------------------------------------------------------ - bool enabled = true; // bool to enable module //------------------------------------------------------------------------ @@ -42,6 +41,11 @@ namespace program{ double electrical_pulse_fall_time = 0.0; // linear fall time for electrical pulse (0.0 default) int num_electrical_pulses = 1; + //------------------------------------------------------------------------ + // Field pulse program + //------------------------------------------------------------------------ + double field_pulse_time = 1.0e-9; // length of field pulses (1 ns default) + //------------------------------------------------------------------------ // Exchange stiffness program //------------------------------------------------------------------------ diff --git a/src/program/field_pulse.cpp b/src/program/field_pulse.cpp new file mode 100644 index 000000000..9668b4058 --- /dev/null +++ b/src/program/field_pulse.cpp @@ -0,0 +1,101 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard Evans 2023. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "errors.hpp" +#include "program.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" + +// program module headers +#include "internal.hpp" + +// namespace abbreviation for brevity +namespace pg = program; +namespace pgi = program::internal; + +//------------------------------------------------------------------------------ +// Function to calculate a time-dependent field pulse +//------------------------------------------------------------------------------ +namespace program{ + +void field_pulse(){ + + // check calling of routine if error checking is activated + if(err::check==true){std::cout << "program::field_pulse has been called" << std::endl;} + + // Set equilibration temperature and zero field + const double temp = sim::temperature; // current simulation temperature + sim::temperature = sim::Teq; + + // Save input applied field strength + const double max_field = sim::H_applied; + + // Equilibrate system + while( sim::time < sim::equilibration_time){ + + sim::integrate(sim::partial_time); + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + + // record starting time after equilibration + uint64_t start_time = sim::time; + + // Set constant temperature + sim::temperature = temp; + + // set centre time of field pulse + const double centre_time = 3.0 * pgi::field_pulse_time; + + // set pulse_time^2 + const double pulse_time_sq = pgi::field_pulse_time * pgi::field_pulse_time; + + // Simulate field pulse + while(sim::time < sim::total_time+start_time){ + + // loop over partial_time to update temperature every time + for(uint64_t tt=0; tt < sim::partial_time; tt++){ + + // Calculate time from pulse + double time_from_start = mp::dt_SI * double(sim::time-start_time); + + // Calculate applied field strength + double time_from_centre = time_from_start - centre_time; + sim::H_applied = max_field * exp(-(time_from_centre)*(time_from_centre)/pulse_time_sq); + + // Integrate system + sim::integrate(1); + + } + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + + return; + +} // end of electrical pulse + +} // end of namespace program diff --git a/src/program/interface.cpp b/src/program/interface.cpp index b89aae76f..e6cf1c169 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -65,11 +65,6 @@ namespace program{ program::program=5; return true; } - test="localised-field-cool"; - if(value==test){ - program::program=16; - return true; - } test="laser-pulse"; if(value==test){ program::program=6; @@ -120,6 +115,21 @@ namespace program{ program::program=15; return true; } + test="localised-field-cool"; + if(value==test){ + program::program=16; + return true; + } + test="electrical-pulse"; + if(value==test){ + program::program = 17; + return true; + } + test="field-pulse"; + if(value==test){ + program::program = 18; + return true; + } test="diagnostic-boltzmann"; if(value==test){ program::program=50; @@ -140,11 +150,6 @@ namespace program{ program::program=53; return true; } - test="electrical-pulse"; - if(value==test){ - program::program = 17; - return true; - } test="mm-A-calculation"; if(value==test){ program::program=54; @@ -177,6 +182,7 @@ namespace program{ std::cerr << "\t\"electrical-pulse\"" << std::endl; std::cerr << "\t\"exchange-stiffness\"" << std::endl; std::cerr << "\t\"field-cool\"" << std::endl; + std::cerr << "\t\"field-pulse\"" << std::endl; std::cerr << "\t\"laser-pulse\"" << std::endl; std::cerr << "\t\"localised-field-cool\"" << std::endl; std::cerr << "\t\"localised-temperature-pulse\"" << std::endl; @@ -236,6 +242,16 @@ namespace program{ program::internal::exchange_stiffness_delta_constraint_angle = ai; return true; } + //------------------------------------------------------------------- + test = "field-pulse-time"; + if(word == test){ + double pt = atof(value.c_str()); // convert string to uint64_t + // Test for valid range + vin::check_for_valid_positive_value(pt, word, line, prefix, unit, "time", 0.0, 1.0,"input","0.0 - 1s"); + // save sanitized value + program::internal::field_pulse_time = pt; + return true; + } //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- diff --git a/src/program/internal.hpp b/src/program/internal.hpp index 39bd13b3e..ee8cf573c 100644 --- a/src/program/internal.hpp +++ b/src/program/internal.hpp @@ -62,7 +62,6 @@ namespace program{ //------------------------------------------------------------------------- // Internal shared variables //------------------------------------------------------------------------- - extern bool enabled; // bool to enable module //------------------------------------------------------------------------ @@ -73,7 +72,10 @@ namespace program{ extern double electrical_pulse_fall_time; // linear fall time for electrical pulse (0.0 default) extern int num_electrical_pulses; - extern std::vector mp; // array of material properties + //------------------------------------------------------------------------ + // Field pulse program + //------------------------------------------------------------------------ + extern double field_pulse_time; // length of field pulses (1 ns default) //------------------------------------------------------------------------ // Exchange stiffness program @@ -81,6 +83,11 @@ namespace program{ extern double exchange_stiffness_max_constraint_angle; // degrees extern double exchange_stiffness_delta_constraint_angle; // degrees + //------------------------------------------------------------------------ + // Material level parameters + //------------------------------------------------------------------------ + extern std::vector mp; // array of material properties + //------------------------------------------------------------------------- // Internal function declarations //------------------------------------------------------------------------- diff --git a/src/program/makefile b/src/program/makefile index e42094552..3360a6b5a 100644 --- a/src/program/makefile +++ b/src/program/makefile @@ -15,6 +15,7 @@ effective_damping.o \ electrical_pulse.o \ exchange_stiffness.o \ field_cool.o \ +field_pulse.o \ field_sweep.o \ fmr.o \ local_field_cool.o \ diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 506a09a58..4709cdea3 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -469,6 +469,13 @@ int run(){ } program::electrical_pulse(); break; + case 18: + if(vmpi::my_rank==0){ + std::cout << "field-pulse..." << std::endl; + zlog << "field-pulse..." << std::endl; + } + program::field_pulse(); + break; case 50: if(vmpi::my_rank==0){ From fc5cfbdd3f7c46ad8fc337bf83c39a8dc8f75ca7 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Thu, 23 Nov 2023 13:05:26 +0000 Subject: [PATCH 063/248] Parallel implementation Suzuki-Trotter --- fe.mat | 6 +- hdr/sld.hpp | 24 +- hdr/stats.hpp | 4 +- hdr/vmpi.hpp | 7 + input | 32 +- output_np8 | 4134 +++++++++++++++++++ output_serial | 412 ++ src/config/initialize.cpp | 10 +- src/config/write.cpp | 2 +- src/create/cs_create_crystal_structure2.cpp | 15 - src/create/mpi.cpp | 8 +- src/mpi/data.cpp | 4 + src/mpi/mpi_comms.cpp | 97 + src/spinlattice/data.cpp | 7 +- src/spinlattice/fields.cpp | 69 +- src/spinlattice/forces.cpp | 51 +- src/spinlattice/initialize.cpp | 65 +- src/spinlattice/internal.hpp | 41 +- src/spinlattice/suzuki-trotter-mpi.cpp | 434 +- src/spinlattice/suzuki-trotter.cpp | 54 +- src/statistics/energy_sld.cpp | 2 +- src/statistics/lattice_temperature.cpp | 3 +- src/statistics/spin_temperature.cpp | 17 +- template_folder/fe.mat | 24 + 24 files changed, 5215 insertions(+), 307 deletions(-) create mode 100644 output_np8 create mode 100644 output_serial create mode 100644 template_folder/fe.mat diff --git a/fe.mat b/fe.mat index 3a5f2c124..aa58271ff 100644 --- a/fe.mat +++ b/fe.mat @@ -12,9 +12,9 @@ material:num-materials=1 material[1]:material-name=Co material[1]:damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,-0.5,0.866025 +material[1]:initial-spin-direction=0,0,1 -material[1]:uniaxial-anisotropy-constant=1.0e-24 +#material[1]:uniaxial-anisotropy-constant=1.0e-24 material[1]:mass=5.7915e-3 material[1]:damping-constant-lattice=0.6 @@ -22,5 +22,3 @@ material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 -#material[1]:initial-position-dr=0.01 -#material[1]:initial-thermal-velocities=10 diff --git a/hdr/sld.hpp b/hdr/sld.hpp index 717ab9004..0340670b3 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -18,6 +18,8 @@ // Vampire headers #include "sld.hpp" +#include + //-------------------------------------------------------------------------------- // Namespace for variables and functions for sld module @@ -53,9 +55,9 @@ namespace sld{ const std::vector& coord_array_x0, // coord vectors for atoms const std::vector& coord_array_y0, const std::vector& coord_array_z0, - std::vector& coord_array_x, // coord vectors for atoms - std::vector& coord_array_y, - std::vector& coord_array_z, + const std::vector& coord_array_x, // coord vectors for atoms + const std::vector& coord_array_y, + const std::vector& coord_array_z, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -67,12 +69,12 @@ namespace sld{ const std::vector& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& coord_array_x, // coord vectors for atoms - std::vector& coord_array_y, - std::vector& coord_array_z, - std::vector& spin_array_x, // coord vectors for atoms - std::vector& spin_array_y, - std::vector& spin_array_z, + const std::vector& coord_array_x, // coord vectors for atoms + const std::vector& coord_array_y, + const std::vector& coord_array_z, + const std::vector& spin_array_x, // coord vectors for atoms + const std::vector& spin_array_y, + const std::vector& spin_array_z, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -165,10 +167,6 @@ namespace sld{ extern double J_eff; extern double C_eff; - extern std::vector x_seq_coord_array; - extern std::vector y_seq_coord_array; - extern std::vector z_seq_coord_array; - void suzuki_trotter_parallel_init(std::vector &x, std::vector &y, std::vector &z, double min_dim[3], double max_dim[3]); extern bool suzuki_trotter_parallel_initialized; diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 59552f60d..08a0d813d 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -317,7 +317,7 @@ namespace stats }; bool is_initialized(); void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); - void get_mask(std::vector& out_mask); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, const std::vector& bxs, const std::vector& bys, const std::vector& bzs, const std::vector& bxe, const std::vector& bye, const std::vector& bze, @@ -338,8 +338,10 @@ namespace stats std::vector spin_temp; std::vector mean_spin_temp; std::vector zero_list; + std::vector normalisation; std::string name; + }; //---------------------------------- diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index 55d05b478..1952cd34f 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -87,11 +87,15 @@ namespace vmpi{ extern std::vector send_start_index_array; extern std::vector send_num_array; extern std::vector send_spin_data_array; + extern std::vector send_coord_data_array; + extern std::vector recv_atom_translation_array; extern std::vector recv_start_index_array; extern std::vector recv_num_array; extern std::vector recv_spin_data_array; + extern std::vector recv_coord_data_array; + #ifdef MPICF extern std::vector requests; @@ -109,6 +113,9 @@ namespace vmpi{ extern void mpi_init_halo_swap(); extern void mpi_complete_halo_swap(); + // functions for sending/receiving halo data + extern void mpi_init_halo_swap_coords(); + extern void mpi_complete_halo_swap_coords(); // wrapper functions avoiding MPI library extern void barrier(); extern uint64_t reduce_sum(uint64_t local); diff --git a/input b/input index 5081591e3..d707b574b 100644 --- a/input +++ b/input @@ -4,9 +4,9 @@ # #------------------------------------------ create:crystal-structure=bcc -create:periodic-boundaries-x -create:periodic-boundaries-y -create:periodic-boundaries-z +#create:periodic-boundaries-x +#create:periodic-boundaries-y +#create:periodic-boundaries-z #------------------------------------------ @@ -15,7 +15,8 @@ create:periodic-boundaries-z dimensions:unit-cell-size = 2.87 !A dimensions:system-size-x = 2.87 !nm dimensions:system-size-y = 2.87 !nm -dimensions:system-size-z = 2.87 !nm +dimensions:system-size-z = 5.74 !nm + #------------------------------------------ @@ -26,29 +27,35 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 0 +sim:temperature = 100.0 sim:time-steps-increment = 1 -sim:total-time-steps = 1000 +sim:total-time-steps = 50000 sim:time-step = 0.5 !fs +sim:equilibration-temperature=0 +sim:equilibration-time-steps=0 #------------------------------------------ # Program and integrator details #------------------------------------------ sim:program = benchmark sim:integrator = spin-lattice -sim:applied-field-strength=5 !T -sim:applied-field-unit-vector=0,0,1 +#sim:applied-field-strength=5 !T +#sim:applied-field-unit-vector=0,0,1 spin-lattice:potential-cutoff-range=7.8 !A -spin-lattice:fields-cutoff-range=3.75 !A +spin-lattice:fields-cutoff-range=3.75!A spin-lattice:coupling=pseudodipolar spin-lattice:potential=harmonic + +spin-lattice:initial-random-displacement=0.1 +spin-lattice:initial-thermal-velocity=100 + ###exchange int range is in units of nearest neigh distances exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=10000 +config:atoms-output-rate=100 config:sld output:real-time @@ -57,12 +64,11 @@ output:spin-temperature output:lattice-temperature output:kinetic-energy output:potential-energy -output:output-rate=10 - +output:output-rate=1 +output:precision=15 screen:real-time screen:magnetisation -screen:magnetisation-length screen:spin-temperature screen:lattice-temperature screen:kinetic-energy diff --git a/output_np8 b/output_np8 new file mode 100644 index 000000000..77118061a --- /dev/null +++ b/output_np8 @@ -0,0 +1,4134 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2023-11-23 12:41:52 process id : 54182 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 23cdedd55ac966c83535e5b5f3268dea0f55a15c +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 0.000566899000725112 0.000502677939833941 0.999999712970165 0.998861117061091 4.72565766835519 159.910209280043 0.0206699934276641 1.12235943105267e-09 +1e-15 0.000907356158315313 0.000858184063921853 0.999999220112153 0.997756363050829 9.18156919257587 159.9876873053 0.0206800082371003 1.13716592525741e-08 +1.5e-15 0.00119478121357337 0.00101716489970853 0.999998768935952 0.996719395052922 13.2179381370478 159.931744454555 0.0206727770642913 4.04178466576663e-08 +2e-15 0.000849993885537531 0.000441837165312118 0.999999541145052 0.995605915703534 17.567954047961 159.869190721951 0.0206646913689025 9.8364464603778e-08 +2.5e-15 0.00122375048596654 0.00136836509730111 0.999998315004435 0.994665499718472 21.1296654040937 159.86651973946 0.0206643461177095 1.95463896423062e-07 +3e-15 0.00120175625314762 0.00147550384781103 0.999998189333512 0.993647835534259 24.8802626902901 159.767620374117 0.0206515623858837 3.4208827628202e-07 +3.5e-15 0.00120320879710904 0.000387724999755182 0.999999200978638 0.992893404364565 27.5442916432204 159.683293771364 0.0206406623293299 5.48980426051325e-07 +4e-15 0.00164612732686501 -0.000423116376157739 0.999998555617635 0.992046945512457 30.7575965964093 159.738730969442 0.0206478281414759 8.2892366090241e-07 +4.5e-15 0.00143882448431065 -0.000679367492623645 0.999998734121155 0.991257642235432 33.541174843465 159.72529572854 0.0206460915022557 1.19547541805916e-06 +5e-15 0.000241871190424441 -0.00199575501169709 0.999997979228089 0.990424221639326 36.5422014898281 159.76291297287 0.0206509539072051 1.66079902996019e-06 +5.5e-15 0.00026399170052859 -0.00172153281439007 0.999998483315426 0.989584405366275 39.9290825461897 159.710432098675 0.0206441702294802 2.23853309040735e-06 +6e-15 0.000769090681801853 -0.00128777818850794 0.999998875062797 0.988766563383632 42.7736961927813 159.667513062066 0.0206386225148681 2.94104276657299e-06 +6.5e-15 0.000100575271012763 -0.00122783099544317 0.999999241157543 0.988108226627122 45.1994827523049 159.67475625447 0.0206395587699081 3.77883374790759e-06 +7e-15 9.54155080813872e-05 -0.00157069239994268 0.999998761909866 0.987420033636428 47.8463801324461 159.742111911374 0.0206482651620252 4.7671170113298e-06 +7.5e-15 0.000313275239587689 -0.00155663133880887 0.999998739377955 0.98675032990219 49.9620725401206 159.661008446308 0.0206377817282444 5.92039224625661e-06 +8e-15 0.00129884939500723 -0.000825616754897661 0.99999881567291 0.986230792017057 51.5443729517395 159.600271709001 0.0206299308976651 7.25001173235766e-06 +8.5e-15 0.00148080290686958 -0.0015026064832264 0.999997774695778 0.98572725260512 53.134281254219 159.599229345191 0.0206297961617204 8.76992653032869e-06 +9e-15 0.00129908888124216 -0.00247274523826237 0.999996098941923 0.984983114334028 55.9451095352458 159.585472831221 0.0206280179947439 1.04938722039065e-05 +9.5e-15 0.00138187017915905 -0.00109440076930792 0.999998446359675 0.984371814882934 57.6217318076974 159.674562065909 0.020639533669095 1.24367967389776e-05 +1e-14 0.00190230274460215 -0.00116609219563382 0.999997510733531 0.983837375644014 59.2411836036775 159.67175463514 0.0206391707805977 1.46142621909717e-05 +1.05e-14 0.00255700649735997 -0.00122774218973335 0.999995977175352 0.983370468485029 60.8779069912003 159.63035101526 0.02063381894875 1.70377191186035e-05 +1.1e-14 0.00241337805984917 -0.0014135032425995 0.999996088799813 0.982856536192892 62.6125887991372 159.676850166222 0.0206398294289383 1.97186478163985e-05 +1.15e-14 0.00223830503857207 -0.000939178168455129 0.999997053963122 0.982493821261276 63.2334461320775 159.734489833351 0.0206472799322307 2.26738381306995e-05 +1.2e-14 0.00172402287441856 -0.00127249549766208 0.999997704247533 0.982195127091876 64.2479221370074 159.785505713451 0.020653874244821 2.59177153822427e-05 +1.25e-14 0.00278983324617066 -0.00157513708853746 0.999994867873636 0.981771714027612 65.220579802526 159.822237096429 0.0206586221433333 2.94612775185182e-05 +1.3e-14 0.00353467508935756 -0.00129436362005945 0.999992915322319 0.981303935722287 66.2669459446228 159.876618746422 0.0206656515153353 3.33160509015175e-05 +1.35e-14 0.0040905056453729 -0.000834673285239236 0.999991285504065 0.980841085621956 67.5714235766421 159.81911594565 0.020658218703388 3.74912722930275e-05 +1.4e-14 0.00409739851133273 -0.000481071138925996 0.999991489911788 0.98032237641014 69.2690510292896 159.794675153724 0.0206550594866578 4.19964537142206e-05 +1.45e-14 0.00370486780132077 -4.47799725911173e-05 0.999993135951107 0.979644769980082 71.5279231657337 159.871295259044 0.0206649634013642 4.68474620474012e-05 +1.5e-14 0.00369203238712521 -0.000271392958566378 0.999993147597879 0.979321645717339 72.6303089081742 159.938313941058 0.0206736262361075 5.20624694784288e-05 +1.55e-14 0.0031911936309211 -0.000799782329664305 0.999994588301074 0.979141455008874 73.1588368173819 160.076810612443 0.0206915283156568 5.76548401374487e-05 +1.6e-14 0.00349848645018214 -0.000247399649319554 0.999993849674073 0.978917493495867 73.5087760045154 160.088291784181 0.0206930123718997 6.36464512844201e-05 +1.65e-14 0.00395737323406336 -0.00125498767571285 0.999991382064376 0.978506089112721 74.5286792725739 160.11782235505 0.0206968294934488 7.00400645482168e-05 +1.7e-14 0.00432619250883472 -0.00150991637540301 0.999989502050355 0.978084203826308 76.2108172808836 160.179513331208 0.0207048036689406 7.6838731582742e-05 +1.75e-14 0.00482028284749849 -0.00111137434358255 0.999987764785319 0.977643740516412 77.4228863695021 160.155700857736 0.020701725668653 8.40534623910846e-05 +1.8e-14 0.00523707248383125 -0.00104649718207479 0.999985738856033 0.977367889336768 77.5138163173333 160.200426635886 0.020707506922674 9.16999984933124e-05 +1.85e-14 0.00542491774339011 -0.00016009668112411 0.999985272209811 0.977084882285687 78.0575452890724 160.26692739602 0.0207161028108358 9.97911695399186e-05 +1.9e-14 0.00708926938294995 -0.000804212551485818 0.999974547426977 0.976857561919943 78.7029096590574 160.240190710183 0.0207126468268619 0.000108321006806872 +1.95e-14 0.00612848665697808 -0.000487608520395197 0.999981101766042 0.976295883607708 80.2753322294311 160.2708646017 0.0207166117340366 0.000117286057066008 +2e-14 0.00638220385599366 0.000201739625858556 0.999979613179721 0.976030137960476 81.3317288191322 160.254550591842 0.0207145029851451 0.000126692389443439 +2.05e-14 0.00536167272509329 0.000555830300568692 0.999985471653597 0.975743121282863 82.083332932712 160.213645814915 0.0207092156337368 0.000136549066010245 +2.1e-14 0.00569953509662573 0.000545234609056808 0.999983608875117 0.975395393335954 83.4782709185295 160.381170995469 0.0207308699383406 0.000146871253597416 +2.15e-14 0.00617478158759603 0.000422326555397312 0.999980846672888 0.975209286031017 83.7108481471218 160.360089310188 0.0207281449197308 0.000157674308503598 +2.2e-14 0.00541002876813679 0.00109723211123417 0.999984763719139 0.974987767208041 84.2966901734337 160.438620850869 0.0207382959065693 0.000168940955598055 +2.25e-14 0.00559957053900253 0.00167079912812983 0.999982926474274 0.974714754292494 84.8876976728819 160.477094507125 0.020743269011323 0.000180675442866173 +2.3e-14 0.00438004290728515 0.00258227054863247 0.999987073467924 0.974574066962271 84.7850408752461 160.485171384849 0.0207443130285263 0.000192892018111054 +2.35e-14 0.00456554361418642 0.00242775421301555 0.999986630821127 0.974123624790573 86.0028196151802 160.50159622447 0.0207464361032728 0.000205589600874102 +2.4e-14 0.00598316192203797 0.00209417125317095 0.999979907908243 0.974055656992495 85.6743748840579 160.617312631135 0.0207613936058363 0.000218785352625105 +2.45e-14 0.00628857875717735 0.00107626043511239 0.999979647513233 0.973909453567121 86.6207418991213 160.689170851121 0.020770681999251 0.00023249248385468 +2.5e-14 0.00726935141698677 0.00102649226588382 0.99997305105868 0.973636208936032 86.8642803735542 160.683125944633 0.0207699006346468 0.000246699589493257 +2.55e-14 0.00788225616630981 0.00170529370325414 0.999967480476798 0.973318273599751 87.3789562946379 160.692939446561 0.0207711691278924 0.000261394472757453 +2.6e-14 0.00791625304187853 0.00207125425781762 0.999966520861362 0.973002811591988 88.2872966463673 160.711720992852 0.0207735968305396 0.000276577479824554 +2.65e-14 0.00716394413032412 0.00111555357568299 0.999973716376944 0.9726900175122 89.1240698392652 160.728877598392 0.0207758144933478 0.000292259294945045 +2.7e-14 0.00758628007364918 0.00146957788244409 0.999970143902053 0.97242543992261 89.9716068271142 160.74122023969 0.0207774099031446 0.000308455777298837 +2.75e-14 0.00813776985921743 0.00208175228710106 0.999964720882259 0.972277298682323 90.2283504561419 160.778223968265 0.0207821930050484 0.000325178841381271 +2.8e-14 0.00767254272922372 0.00157754185791216 0.999969321254285 0.97232716664129 90.0220777836425 160.7581889973 0.0207796032847296 0.000342412870315652 +2.85e-14 0.00799283166609739 0.00152365814423271 0.999966896005971 0.971819352676671 91.5343894957133 160.707347551566 0.0207730315195251 0.000360151626267024 +2.9e-14 0.00881228432348568 0.00109987477691736 0.999960566182726 0.971645305556776 92.1398162369464 160.737874812989 0.020776977473294 0.000378392216338037 +2.95e-14 0.0085216414300758 0.00125107095868627 0.999962907536471 0.971375941830223 93.0110803907707 160.663612363075 0.020767378309122 0.000397130699599304 +3e-14 0.00940470299842866 0.00115726253418962 0.999955105144695 0.971340350415996 93.3361461050436 160.721565653953 0.0207748693514198 0.000416389143526086 +3.05e-14 0.00916461615306354 0.000107451578062065 0.999957998250389 0.971498797892386 92.561900643351 160.69099278125 0.0207709175019371 0.000436162420550492 +3.1e-14 0.00826528305413347 0.000316580437240364 0.999965791851332 0.971368013578652 92.7330016237024 160.677438103083 0.020769165424256 0.000456409258484517 +3.15e-14 0.00825802268824566 -0.000606904005769031 0.999965717776769 0.971068813181097 93.2879200156139 160.615772278726 0.020761194499886 0.000477131863960928 +3.2e-14 0.00739393966320415 -0.00013890720144234 0.999972654806643 0.970921989427294 93.0528770539765 160.631377288861 0.0207632116034743 0.000498331873073796 +3.25e-14 0.00780264238115296 -0.000508064918442715 0.999969429853688 0.9709187270436 92.561390214746 160.593924733661 0.0207583704862415 0.000520008470193087 +3.3e-14 0.00876600876661102 -0.000920688095765592 0.99996115395736 0.970501775723788 93.5936405715467 160.498711466197 0.0207460632194224 0.000542172914120461 +3.35e-14 0.00908651766285151 -5.89768904096033e-05 0.999958715007019 0.970550427539889 92.8980161696661 160.548422123749 0.0207524888189481 0.00056480665216438 +3.4e-14 0.00900107917046172 -0.000822123380888093 0.999959151509157 0.97058668245051 92.8418523354646 160.54188204347 0.0207516434481803 0.000587907285740727 +3.45e-14 0.0099332565350275 -0.000823144914633812 0.999950325189736 0.970541131323828 93.0621638466291 160.546953453375 0.0207522989786175 0.000611456654359531 +3.5e-14 0.00996694023792754 -0.000392326057009103 0.99995025185384 0.970677337104539 92.4909388426762 160.576976317657 0.0207561797340125 0.000635441804199729 +3.55e-14 0.00980002565228317 -0.000656078504473616 0.999951763365719 0.970805116444143 92.0813090061406 160.542752311209 0.020751755938987 0.000659831209332556 +3.6e-14 0.00999921038913861 -0.000355352907202265 0.999949943505126 0.970831082588164 91.9415343794524 160.500329311341 0.0207462723420834 0.000684612280427193 +3.65e-14 0.00930673790067019 -0.000367192749442659 0.999956623958826 0.970718918081234 92.3013603822801 160.548933937167 0.0207525549759498 0.000709810719482996 +3.7e-14 0.00970401508281806 -0.000900155873871844 0.999952509777677 0.970647348308944 92.5379436135383 160.416211168091 0.0207353992310047 0.000735393793950568 +3.75e-14 0.00955492021299589 -0.000552289174000193 0.999954198189293 0.970553129513545 92.158365715885 160.305345551315 0.0207210687415354 0.000761352803512374 +3.8e-14 0.00947717127190937 -0.000822500351555204 0.999954752335252 0.970134979532916 93.3495539146518 160.229358971102 0.0207112467162835 0.000787694055046607 +3.85e-14 0.0101030031067797 -0.000952090431421039 0.999948510100413 0.969901187320823 93.7869170211453 160.263070143885 0.0207156042224303 0.000814389893810956 +3.9e-14 0.0107299429314294 -0.00150753440149097 0.999941296109285 0.96958914435151 94.4286084922791 160.154661280229 0.0207015912928659 0.000841448144176268 +3.95e-14 0.010024173283013 -0.00144056574170238 0.9999487190453 0.969630549732576 94.3591139656643 160.072264690286 0.0206909407097652 0.000868823624123263 +4e-14 0.0105480269911257 -0.00090889288217725 0.999943954949638 0.96919127557145 95.1141205919781 160.093429574987 0.020693676482732 0.000896498028342516 +4.05e-14 0.010895986769643 -0.0011145357070194 0.999940015842187 0.969119565976234 95.3073937822719 160.13390781194 0.0206989086995839 0.000924505530234363 +4.1e-14 0.0107971506864799 -0.000293535599608995 0.999941665985524 0.968941909281755 95.0614043007158 160.098114948439 0.0206942821140979 0.000952823554199798 +4.15e-14 0.0106047591833074 -0.000172581695007065 0.999943753067253 0.968842468787721 95.5027820132379 160.096253905175 0.0206940415556482 0.000981450892402588 +4.2e-14 0.0102659188862581 -0.000554845916675538 0.999947150131161 0.968380953844278 96.6409855606806 159.944047231372 0.0206743673212055 0.0010103814738121 +4.25e-14 0.00928755556725118 -0.000245289735571773 0.999956839640857 0.968279241972037 97.3336549644823 159.934075634441 0.0206730783926002 0.00103959255275023 +4.3e-14 0.010362655769029 -0.000399788940172691 0.999946226321304 0.968242018715228 97.753836275551 159.861524395167 0.0206637004195131 0.00106903348835556 +4.35e-14 0.00983698209776183 -0.000668473043102122 0.999951392282144 0.968245948308825 97.7012698371609 159.847017981997 0.0206618253205672 0.00109865694678053 +4.4e-14 0.0105544475295327 3.72150959275451e-05 0.999944299574923 0.968276008519253 97.2463315496349 159.732300550948 0.0206469969455903 0.00112846388918996 +4.45e-14 0.011051622739269 0.000642116294099404 0.999938722783298 0.968310080016262 96.8708038515609 159.70193735538 0.0206430721989738 0.00115844996136539 +4.5e-14 0.0105138882070154 0.000487597263843286 0.999944608667739 0.968383771406173 97.0815229828206 159.635003450743 0.0206344203225541 0.00118861265636736 +4.55e-14 0.0106154567199668 0.00115273653645885 0.999942990013483 0.968188770296782 97.336343617917 159.652806094798 0.0206367214922996 0.00121892862126115 +4.6e-14 0.00990986846325584 0.000243461694679862 0.999950866409667 0.967849095012288 98.3065319344619 159.531136558036 0.0206209944881482 0.00124939169481517 +4.65e-14 0.00965168406376201 2.25451804956414e-05 0.99995342115843 0.967731153829723 98.456909960237 159.544429656742 0.0206227127540683 0.00127999845760645 +4.7e-14 0.0101952473450892 -0.000713822145989162 0.999947772330893 0.967594595690878 98.4360635175112 159.523585514473 0.0206200184402677 0.00131071140614757 +4.75e-14 0.0106052734980202 -0.00045690230509313 0.999943658119954 0.96738088017394 99.3196247489786 159.445694290021 0.0206099502207041 0.00134153568428665 +4.8e-14 0.00956508685692732 -0.000284271885994203 0.999954213103237 0.967324482434545 99.2176223686865 159.291177984545 0.0205899774432746 0.00137247644669546 +4.85e-14 0.0101523120650568 0.000167928663892069 0.99994844985114 0.967302422270358 98.866878477947 159.154495715732 0.0205723098933992 0.0014034956644348 +4.9e-14 0.00944667017524789 -0.000362148394430118 0.999955313637135 0.967325895239492 98.5800369894249 159.028503521215 0.0205560241425124 0.00143457801861709 +4.95e-14 0.00831344395188471 -0.000843450557352504 0.99996508701095 0.967044655381838 99.0198951379008 158.990380079819 0.0205510963065309 0.00146568830199638 +5e-14 0.00893035563603619 -0.000727890650417011 0.999959858656044 0.966949653738159 98.9638648706811 158.862948288484 0.0205346244733613 0.0014967951638475 +5.05e-14 0.00828197593745208 -0.00141317703944134 0.999964705279755 0.966829412723955 98.9982087405923 158.703581255617 0.020514024690916 0.00152793102959997 +5.1e-14 0.00805096446633635 -0.00139001717124281 0.999966624354746 0.967083491998054 97.8159393090412 158.651877710667 0.0205073414907682 0.00155909981070504 +5.15e-14 0.00799765336746085 -0.00132424473289023 0.999967141418407 0.967239579797858 97.025358703654 158.498930305364 0.0204875715093729 0.00159026676810604 +5.2e-14 0.00731355864898572 -0.00122897176008203 0.999972500366035 0.967408279188522 96.2079788631329 158.445386162147 0.0204806503934956 0.00162137732739829 +5.25e-14 0.00661573864342065 -0.000731621014643668 0.999977848121094 0.967074874449685 97.2397445166881 158.438263754672 0.0204797297511154 0.00165241174722361 +5.3e-14 0.00701064566113852 0.000133922378042423 0.999975416153923 0.96703093589783 97.2439482364694 158.272112254142 0.0204582530083894 0.00168335354116971 +5.35e-14 0.00670908510990652 0.000500359651128291 0.999977368652515 0.967020948649198 97.5970141418717 158.172830921239 0.0204454199034374 0.00171416581854762 +5.4e-14 0.00655977590705398 0.00109130402501883 0.999977888953338 0.967089892187041 97.11600394257 158.065225117032 0.0204315107773362 0.001744907858058 +5.45e-14 0.00607104132817086 0.00168107551270518 0.999980158024304 0.96701297124735 97.1936343778504 157.922902555596 0.0204131141632443 0.00177555322557662 +5.5e-14 0.0055328575212056 0.00177539440503406 0.99998311758867 0.967214618710833 96.1105345141728 157.785139875778 0.0203953069594439 0.00180602564003421 +5.55e-14 0.00495654305657396 0.00342393699299082 0.999981854503569 0.967292085157152 95.6813844259269 157.706094279913 0.020385089525833 0.00183639877952656 +5.6e-14 0.00466382316038475 0.00409376857184713 0.999980744720821 0.967208639962678 96.0510863115608 157.696720123062 0.0203838778223316 0.00186668152350949 +5.65e-14 0.00508761416444922 0.00432514253344296 0.999977704413543 0.967262407726546 95.3477724311479 157.723169331089 0.0203872966469241 0.00189679429577468 +5.7e-14 0.00533857136544518 0.00449121978404173 0.999975664004193 0.967043114875605 95.8615624573674 157.603401258391 0.0203718154260149 0.00192670281174322 +5.75e-14 0.00572430536556257 0.00460042092145573 0.999973033864128 0.967088106520042 95.5930753764607 157.554772206177 0.0203655296347937 0.00195639795720757 +5.8e-14 0.0059575435590241 0.00410628697761758 0.999973822698374 0.966839493625528 96.6862496188868 157.551519839436 0.0203651092338734 0.00198589424641434 +5.85e-14 0.00583122099639201 0.00491979221881935 0.999970895829581 0.966939191869328 95.8294644260546 157.470549292437 0.0203546429810817 0.00201516437762459 +5.9e-14 0.00548379401275724 0.00488310719127397 0.999973041270306 0.966910501662022 95.978786650812 157.449156506494 0.0203518777496006 0.00204414994650897 +5.95e-14 0.00559830652852863 0.00515651208023331 0.999971034254082 0.966804314738617 95.6657612797023 157.418557318329 0.0203479224985812 0.00207285814563771 +6e-14 0.00510346416283102 0.00417865310112332 0.999978246519293 0.966491934650749 96.350252246822 157.27670342123 0.0203295864640407 0.00210129673596588 +6.05e-14 0.00406682297900651 0.00410146514876796 0.999983319328123 0.966518802747344 96.4351604786493 157.218893341028 0.0203221139331548 0.00212947728628911 +6.1e-14 0.00421339121971617 0.00370062764195455 0.999984276221124 0.966245460188124 97.2647072556468 157.114594386221 0.0203086322504025 0.00215745302459486 +6.15e-14 0.00396775289833678 0.00415566220234966 0.999983493568068 0.96628654763242 97.1584749020147 157.051562131619 0.0203004847012609 0.00218521698973004 +6.2e-14 0.00516473842068621 0.00313286624898868 0.999981755146619 0.966031976440502 97.6294847279415 157.021930005421 0.02029665445267 0.00221271345203501 +6.25e-14 0.00496618504901855 0.00202216138552653 0.999985623831358 0.965859349502022 97.8009433083549 157.046908230795 0.0202998831380469 0.00223992681569466 +6.3e-14 0.00487374788261315 0.00296085219121574 0.999983739835743 0.965890093211989 97.9751885455852 156.961109025046 0.0202887927328319 0.00226688444593248 +6.35e-14 0.00348993175693048 0.00257569820728343 0.999990593033293 0.965997463203483 97.8492434297376 156.877828882881 0.0202780279417722 0.00229360206508243 +6.4e-14 0.00413356522745662 0.00258527835827687 0.999988114916533 0.965902602470334 98.3666141036895 156.841681595792 0.0202733555434938 0.00232008410460818 +6.45e-14 0.00402251756832082 0.0028902445857745 0.999987732844082 0.965962170199933 98.0164608088569 156.86467264406 0.0202763273663607 0.00234633940223395 +6.5e-14 0.00340988904303149 0.0026417665771588 0.999990696819758 0.966087307538318 97.422277669939 156.866168192954 0.0202765206810085 0.00237231004214373 +6.55e-14 0.00377113481727445 0.00250364490774304 0.999989755099704 0.965891492849342 98.1903748825 156.825408198089 0.0202712520441294 0.00239795719904529 +6.6e-14 0.00455878218332173 0.00271134610555852 0.99998593295471 0.965979497627821 97.8707559102329 156.886367253606 0.0202791316115603 0.00242326788203849 +6.65e-14 0.0044557509970653 0.00243520002364187 0.999987107958846 0.96602207242613 97.5664281656532 156.793019559426 0.0202670654887412 0.00244822330367993 +6.7e-14 0.00380244908803444 0.00162104561199611 0.999991456759535 0.965919377411009 97.8629730271796 156.727482882609 0.0202585942179875 0.00247285983219944 +6.75e-14 0.00476953883852767 0.000299861725525625 0.999988580725907 0.966193859308498 97.0054090045074 156.566638764215 0.0202378035074691 0.002497187534926 +6.8e-14 0.00499307568503086 0.00081981901041411 0.999987198464057 0.966220683044205 97.1072397937323 156.585949314687 0.0202402995891961 0.00252117245416082 +6.85e-14 0.00616867150808106 0.000921291845479136 0.999980549167413 0.966252159366961 96.938633265299 156.443818781313 0.0202219277966511 0.0025447672121121 +6.9e-14 0.00566187315618329 0.00183204609057447 0.999982293242978 0.966170268934349 97.4525002442751 156.363013833515 0.0202114829492119 0.00256794738483801 +6.95e-14 0.00524054343455195 0.00193115664837502 0.99998440354763 0.966363761115928 97.1506648464474 156.272251895081 0.020199751061177 0.00259073200407549 +7e-14 0.00453527879821251 0.00240975164346157 0.999986812084659 0.966362194218375 96.7496385437677 156.117137483828 0.0201797009725956 0.0026131026463648 +7.05e-14 0.00438715545533785 0.00279145907838945 0.99998648022022 0.966243077686021 96.5903699150309 156.080451058484 0.020174958885307 0.00263502425051731 +7.1e-14 0.0039155249352955 0.00305348174771165 0.999987672380864 0.966121079601625 96.9826380129916 156.060038453929 0.0201723203520708 0.00265652890265154 +7.15e-14 0.00480023549078881 0.00240920886929912 0.999985576621912 0.965833666720541 97.8924343048749 156.075387003413 0.0201743043055557 0.00267762028125391 +7.2e-14 0.00530087039617777 0.00275734506241646 0.999982148751291 0.965964449484329 97.7032105614179 155.893426150627 0.0201507840459792 0.00269827654541361 +7.25e-14 0.00492577652614935 0.00291953633905785 0.999983606382214 0.965893470684962 98.2375285006824 155.813176451557 0.0201404109699898 0.00271852007735561 +7.3e-14 0.00475848797020356 0.00279404917778165 0.999984774924813 0.966115860567205 97.4392585429748 155.67889976 0.0201230543650272 0.00273837847459659 +7.35e-14 0.00464133689641676 0.00177362593220142 0.999987656045247 0.965786898329317 98.6365708142334 155.590608585544 0.0201116418479406 0.00275786945494119 +7.4e-14 0.00447461789142012 0.00198466794000521 0.999988019372179 0.966017826038063 97.3599810867124 155.495022051881 0.0200992863327332 0.00277696981244696 +7.45e-14 0.00507569484774281 0.0020113803739641 0.999985095724333 0.966249860193418 96.4332464514188 155.380456521103 0.0200844775923851 0.00279563075066181 +7.5e-14 0.00500999376554191 0.00290716998763776 0.999983224021849 0.966298429585758 96.2753837031359 155.440830517775 0.0200922815351104 0.00281384771817194 +7.55e-14 0.00503362555834005 0.00239982224774924 0.999984451612583 0.966082357399726 96.3192472502105 155.373457252798 0.0200835728669739 0.00283164693059495 +7.6e-14 0.00505762323980207 0.00203738977784786 0.999985134634539 0.965917522559446 96.8646623989176 155.305397971959 0.0200747755244278 0.00284903987998102 +7.65e-14 0.00540935398914844 0.00202380798006724 0.999983321406252 0.965817351510286 97.0727291461753 155.267611775166 0.0200698912806834 0.00286603340349653 +7.7e-14 0.00534747584695847 0.00182205437711478 0.999984042182631 0.965859294064058 95.8852007739576 155.083979380415 0.0200461549575949 0.00288259053501104 +7.75e-14 0.00513510073696401 0.00172272069422804 0.999985331379331 0.965842944266462 96.4274557289064 154.965119498121 0.0200307911293759 0.00289870781893299 +7.8e-14 0.00398984244225764 0.00100911432622803 0.999991531386923 0.96582239671427 97.1216357607964 154.845242182816 0.0200152957877674 0.00291442738229155 +7.85e-14 0.00386219519237505 0.000784921428962463 0.999992233643165 0.965746266168987 97.552432502166 154.813773061183 0.0200112280891492 0.0029297724595196 +7.9e-14 0.00383818143080909 5.03252042476184e-05 0.999992632888202 0.965887717538677 97.0063373385405 154.771216550806 0.0200057272346775 0.00294471182496744 +7.95e-14 0.00351612047616776 -0.00014153716946718 0.999993808412845 0.96593740005857 96.6547849912017 154.833633491073 0.0200137952482889 0.00295925163292185 +8e-14 0.0030122076749844 -0.000645941623699775 0.999995254670912 0.965969932401321 96.4267226442523 154.844122411039 0.0200151510460691 0.00297342279375387 +8.05e-14 0.00280445772454868 -0.000965100496950486 0.999995601789279 0.965801695856371 96.4483288303725 154.903940118275 0.0200228830828226 0.00298719170643704 +8.1e-14 0.003403609280316 0.000212602964319658 0.999994185105017 0.965647183851318 96.2401713189943 154.873494277819 0.020018947653528 0.00300053148525898 +8.15e-14 0.00328551870343577 0.000795279067855662 0.999994286432704 0.965360267540375 96.8720498861406 154.8714568505 0.0200186842956755 0.00301347545661303 +8.2e-14 0.0038693153902657 0.00133627585153822 0.999991621347529 0.965102216075003 97.3370220931448 154.77755837115 0.0200065469783662 0.00302600367106277 +8.25e-14 0.00401921651088483 0.000800465395993104 0.999991602541636 0.965018426483604 97.8376176164528 154.841128013978 0.0200147639903092 0.00303804462228632 +8.3e-14 0.00446769949966412 0.000534618197473751 0.999989876871043 0.964772700745459 98.0890130944811 154.691075994014 0.0199953682664187 0.00304964651227623 +8.35e-14 0.00481455869121593 0.000347015730947587 0.999988349734481 0.964491148861879 98.9678525318385 154.670987593762 0.0199927716398303 0.0030608623725108 +8.4e-14 0.00507181372840885 0.000673584917391965 0.999986911408776 0.964400756671689 99.386272764629 154.620648351924 0.0199862647895008 0.00307168557747922 +8.45e-14 0.00512427686132786 0.000218991723059408 0.999986846828134 0.964460288041272 99.3096034372332 154.587157657495 0.0199819357823858 0.00308210523774409 +8.5e-14 0.00520762185054533 -3.96906325020713e-07 0.999986440245319 0.96454883812135 99.1152746395617 154.58296289171 0.0199813935669663 0.00309213046938139 +8.55e-14 0.005070364706465 0.000560226317491866 0.999986988689461 0.964410222443076 99.5672018211951 154.533046674378 0.0199749413967838 0.00310180833279157 +8.6e-14 0.00467713208380375 0.000435523177932367 0.999988967316656 0.964491851536031 99.2193440563867 154.499865397579 0.0199706523849912 0.0031111779361453 +8.65e-14 0.00447262448655661 0.000963771297734408 0.999989533332768 0.964613589622664 99.279554777102 154.440456821676 0.0199629732325532 0.00312018774930728 +8.7e-14 0.00432223730643838 0.000548614595948381 0.999990508598303 0.964489432793338 99.1662367780267 154.409346073609 0.0199589518573016 0.00312878732796876 +8.75e-14 0.00379181438245992 0.000552843639873538 0.999992658226849 0.964242393302285 99.8346945588748 154.306965095874 0.019945718092263 0.00313704415769891 +8.8e-14 0.00298122719145282 0.000349174833720494 0.999995495170538 0.964071493604368 100.569467549881 154.247497323372 0.0199380312880725 0.00314495164172024 +8.85e-14 0.00284873382251924 0.000618271825685417 0.999995751218753 0.964145704446102 100.191596377959 154.189758322147 0.0199305679448551 0.00315240562999734 +8.9e-14 0.00273778551366246 0.000711714119927405 0.999995998988742 0.964290708810655 99.5877728536482 154.059249883187 0.0199136984242178 0.00315949200628574 +8.95e-14 0.00318154929421354 0.000875013474436293 0.999994556032936 0.964572503598878 98.5064177643924 154.054791085515 0.0199131220800369 0.00316631998271429 +9e-14 0.00329080183616583 0.00133263809872142 0.999993697329625 0.964606659247832 98.3644220935019 153.94306983876 0.0198986809918378 0.0031728173885178 +9.05e-14 0.00337196688453634 0.000797453905661811 0.999993996935281 0.964663201810321 98.1512749055326 153.813277886668 0.0198819040842921 0.00317895944799006 +9.1e-14 0.00409759997819345 0.000801928964174504 0.999991283254187 0.964529979959048 98.1739973963456 153.818523577175 0.0198825821422397 0.00318475714745219 +9.15e-14 0.00414347408609983 0.000364779502164119 0.999991349241788 0.964453748347571 98.3130433416892 153.758582186547 0.0198748341181711 0.00319020822812048 +9.2e-14 0.00412142915700749 -0.000467053084686206 0.999991397804561 0.964617057142747 97.4447579511024 153.755565755317 0.0198744442142745 0.00319533144527822 +9.25e-14 0.00387285034389371 -0.000115684239919211 0.999992493795513 0.964638927724002 97.8408935175381 153.613115043964 0.0198560310355245 0.00320012794217107 +9.3e-14 0.00252438568453926 -0.000439294287611275 0.999996717243334 0.964823411803336 97.3972984674191 153.515958449112 0.0198434725742099 0.00320461037826411 +9.35e-14 0.00211612565438316 -0.000318006643193602 0.999997710439374 0.964702283203605 97.8724245474892 153.382216861147 0.0198261851367367 0.00320878529388131 +9.4e-14 0.00200848096923906 0.000280565891053238 0.999997943641374 0.964642529552423 98.1331439280906 153.320777796942 0.0198182435233836 0.00321270537440152 +9.45e-14 0.0022539538349568 0.000986300021250488 0.999996973447609 0.96450500975339 98.6645019150971 153.263428386763 0.0198108305387042 0.00321637676538621 +9.5e-14 0.00273930010552581 0.000521290528536212 0.999996112238001 0.96438938732501 98.8598120784969 153.194440283911 0.0198019131366261 0.00321976439386582 +9.55e-14 0.00260003997035178 -0.000183867580852581 0.999996602986663 0.964237950529478 98.9833005285912 153.107389357263 0.0197906609339694 0.00322287082901985 +9.6e-14 0.00272945408362843 -0.00056889493748257 0.999996113211924 0.963898159729559 99.8752999910528 153.032307655253 0.0197809558732728 0.00322565457958223 +9.65e-14 0.00215330875091975 -0.00136491983624668 0.999996750122351 0.963620372420925 100.566016132843 152.998367911607 0.0197765688220567 0.00322809014432625 +9.7e-14 0.00219029660978611 -0.00113204101376914 0.999996960537333 0.963730866413843 100.10151556497 152.917014654461 0.0197660531001518 0.00323023991529781 +9.75e-14 0.00122162027644737 -0.000532362010505629 0.999999112116901 0.963822853945846 99.8407745166326 152.896570287253 0.0197634104612751 0.00323212911545488 +9.8e-14 0.000684223104762592 -0.000369514728211062 0.999999697648759 0.964005950005184 98.9339131512802 152.823751474686 0.0197539979016647 0.00323374637102482 +9.85e-14 0.000250216132542184 -0.000228430374009702 0.999999942605724 0.963941687502238 98.8505151145677 152.689415830644 0.0197366336765038 0.00323511610268044 +9.9e-14 0.000143422207449256 -0.000597623082416276 0.999999811138343 0.963902096460477 98.4741573849201 152.710348034964 0.0197393393732049 0.003236246165978 +9.95e-14 -0.00110259114456441 -0.000498122078969565 0.999999268083313 0.964094918739165 97.6685869765354 152.623343453101 0.0197280931610752 0.00323713159406531 +1e-13 -0.00128511121185956 5.93046543645176e-05 0.999999172485723 0.964065213571753 97.6092969295181 152.562659958246 0.0197202492126152 0.003237743641914 +1.005e-13 -0.0015155325029915 0.000947219446170656 0.999998402967001 0.964149957358958 97.6307974157467 152.494822908977 0.0197114805957217 0.0032380743627342 +1.01e-13 -0.00226196326615605 -7.7793635236398e-05 0.999997438731886 0.964090571269403 97.0337436266988 152.511413162626 0.0197136250518851 0.00323820539472696 +1.015e-13 -0.0023641325088858 -0.000164486773234231 0.999997191906848 0.964333828798561 96.9207673680221 152.426008167884 0.0197025856023843 0.00323812406841008 +1.02e-13 -0.00267065720746012 0.000228955199766153 0.999996407578346 0.96427011200109 97.3169522717224 152.393057027445 0.0196983263380173 0.0032377683244376 +1.025e-13 -0.00188421733683553 -0.000134897332098458 0.999998215762277 0.964460366730274 96.5463590272243 152.413719240421 0.0197009971356376 0.00323715821883913 +1.03e-13 -0.00189174057455978 -0.000516893033364241 0.999998077067747 0.964352808196006 96.758784050388 152.321848590405 0.0196891219355452 0.00323631173274846 +1.035e-13 -0.00163439059230592 -0.000960729371948423 0.999998202881618 0.964138430050683 97.524601765022 152.28015459679 0.0196837325699889 0.00323527268818805 +1.04e-13 -0.00171882867634287 -0.000994264098494751 0.999998028531498 0.964055868657152 97.7260379453475 152.22736745782 0.0196769093044795 0.00323402951334596 +1.045e-13 -0.00184706366889896 -0.000925398103207569 0.9999978659948 0.963877781713096 98.3220064689783 152.171555339221 0.0196696950301075 0.00323257001264638 +1.05e-13 -0.00177787028678597 -0.000366246904008034 0.999998352518867 0.963778851916855 98.5195355042168 152.171589715343 0.019669699473565 0.00323094792510176 +1.055e-13 -0.00241833978547234 2.99149623542725e-06 0.999997075807591 0.963793395485763 98.8404869432735 152.085328318724 0.0196585493255588 0.00322913596311073 +1.06e-13 -0.0027308141964721 -0.000285249039148094 0.999996230636301 0.963669780342618 99.1422409000567 152.078137685471 0.0196576198643146 0.00322712412348143 +1.065e-13 -0.00357534984978214 9.30353023012111e-05 0.999993604088488 0.963659477521161 98.7559822991355 152.032427499696 0.0196517113657654 0.00322495167836941 +1.07e-13 -0.00419910645985793 -4.10814278549433e-05 0.999991182869757 0.963775585270404 98.41453864355 151.96586960295 0.019643108092125 0.00322266930945853 +1.075e-13 -0.00408227705973484 -0.000734246585501453 0.999991397910981 0.963793149295623 98.9312381531903 151.89648894737 0.0196341399486819 0.0032203096125397 +1.08e-13 -0.00395388980492027 -0.000638083609455514 0.999991979770197 0.963902726713374 98.9002415381751 151.851122228295 0.0196282758466378 0.00321783952140795 +1.085e-13 -0.00331665932462948 -0.00161939481336957 0.999993188642484 0.963854319096278 99.1640888641061 151.856294740714 0.0196289444455858 0.00321529457388131 +1.09e-13 -0.0035675016388783 -0.00206784589464603 0.999991498436568 0.96396718387738 98.2967776328902 151.878221479319 0.0196317786957873 0.00321270925799838 +1.095e-13 -0.00390838124842276 -0.00171400984541048 0.999990893321668 0.963981444132875 97.8249932761019 151.799791011243 0.0196216407735936 0.00321005935532134 +1.1e-13 -0.00434011862592507 -0.00213781305953889 0.999988296494332 0.963712984121417 98.5689588854847 151.705506515874 0.0196094535598542 0.00320733286747048 +1.105e-13 -0.00500057770177433 -0.0024904620708172 0.999984395788916 0.96377311935526 98.8210178066009 151.614960307781 0.0195977495571228 0.00320448990436724 +1.11e-13 -0.00430029952144171 -0.00159628389078858 0.999989479595544 0.963584677890605 99.5091055223022 151.523614458212 0.0195859421927354 0.00320147963514051 +1.115e-13 -0.00410902387216956 -0.00119701399780745 0.999990841498214 0.963441040948696 99.849674033259 151.495626652693 0.0195823244890333 0.00319829796714317 +1.12e-13 -0.00355296883507657 0.000180539956736344 0.999993671888868 0.963279146981172 99.7740871266263 151.278814614843 0.0195542993653242 0.0031950257233361 +1.125e-13 -0.00339049397623199 0.000896974665322472 0.999993849974612 0.96325915322899 100.022504297293 151.188768521818 0.019542660007466 0.00319171917725369 +1.13e-13 -0.00378461575765813 0.000380615665875218 0.999992765881475 0.963125267268685 99.9895248056767 151.099311904474 0.0195310968452333 0.00318836456134047 +1.135e-13 -0.00423464988573623 0.00173137454777411 0.999989534986502 0.962950114150696 100.764713359506 151.080835710755 0.019528708612459 0.00318492778780826 +1.14e-13 -0.00469631170905946 0.00148105751325758 0.999987875488985 0.962924503035217 100.775118347689 151.005575476446 0.0195189804746777 0.00318136443797553 +1.145e-13 -0.00584182801724018 0.00160537246220839 0.999981647743935 0.962944480946481 101.085291081089 150.884967375604 0.0195033906717317 0.00317767854338966 +1.15e-13 -0.0057054657686131 0.00166918853491247 0.999982330578895 0.963126393691965 100.639501873475 150.830603809188 0.0194963636372128 0.00317395718610285 +1.155e-13 -0.00576591474589146 0.00203431089082841 0.999981307728471 0.963227645779202 100.157948830922 150.779495969104 0.019489757437875 0.00317029230004967 +1.16e-13 -0.00490359410931401 0.00217562810460448 0.999985610600053 0.963072844336492 100.47345858109 150.809936232112 0.0194936921462289 0.00316667263476386 +1.165e-13 -0.00545882275812825 0.00182964143539313 0.999983426695819 0.962982589800254 100.924371385817 150.711698343169 0.0194809939168417 0.00316309825684316 +1.17e-13 -0.00584075207408237 0.00138475027092873 0.999981983878658 0.963341001105628 100.14608596584 150.710784647462 0.0194808758125359 0.00315955025527135 +1.175e-13 -0.00509312276599182 0.00123966974509564 0.999986261565335 0.963232016732263 100.313481856006 150.704508841338 0.019480064601845 0.00315601026583642 +1.18e-13 -0.00486250932968398 0.00109380412633621 0.999987579720644 0.963076411930845 100.417358421279 150.574556138607 0.0194632669156719 0.00315250588939718 +1.185e-13 -0.00381768457584374 0.00138959282259135 0.999991747124078 0.963006322870033 100.667412362084 150.458708193513 0.0194482924104513 0.00314901629228872 +1.19e-13 -0.00371007384949596 0.00242082374343372 0.999990187434074 0.963206426396679 100.407097759038 150.422583838361 0.0194436229763549 0.00314554451213504 +1.195e-13 -0.00450686289868834 0.0022058045046033 0.999987411227411 0.963099060711445 100.882118160043 150.350710264434 0.0194343325982897 0.00314210735721539 +1.2e-13 -0.00592947298624507 0.00141196718337943 0.999981423676849 0.962936443176525 100.980487487177 150.218153878368 0.0194171983600124 0.00313868302005949 +1.205e-13 -0.00654951608853358 0.00275300309990907 0.999974762087993 0.962899017600109 100.227864870864 150.078097863173 0.0193990947196844 0.00313524529496434 +1.21e-13 -0.00756885053343083 0.00315283359182554 0.999966385506005 0.963057156798226 99.3836941437455 149.964699259925 0.0193844368163873 0.00313180908728449 +1.215e-13 -0.00755895684022682 0.00286642220391734 0.999967322363704 0.962921752789811 99.5747993540076 149.967811645383 0.0193848391233272 0.00312840148086001 +1.22e-13 -0.00817873292055509 0.0026702992263835 0.999962988229992 0.962854579854975 99.5038761227643 149.818413861553 0.0193655279659985 0.0031250586968381 +1.225e-13 -0.00854544810850323 0.00249364802736551 0.999960377733108 0.962688731316266 99.2050395099595 149.778327165374 0.0193603463597066 0.00312176438439776 +1.23e-13 -0.00785252275411008 0.002298657583168 0.999966526469617 0.962737517320328 98.8982073907979 149.746766106293 0.019356266777254 0.00311853002140316 +1.235e-13 -0.00722692752592248 0.00164990909632898 0.999972524281797 0.962959613110894 97.461667947673 149.628249341851 0.0193409473004481 0.00311537443025892 +1.24e-13 -0.00739052064550315 0.00182215359317121 0.999971029560793 0.963083545692591 96.7643674223367 149.49554523348 0.0193237939675859 0.00311231866639451 +1.245e-13 -0.00822943175381766 0.00210531879332257 0.999963921392061 0.962984204558108 96.5953628689324 149.35273306318 0.0193053340666528 0.00310938460290062 +1.25e-13 -0.00791982530317466 0.00201272944027925 0.999966612086307 0.962845039999652 97.1677797325693 149.267256110375 0.0192942853158529 0.0031065637834404 +1.255e-13 -0.00775108060727189 0.00204645163521537 0.999967865876261 0.9627176791098 97.1398480097473 149.221251925364 0.0192883388149628 0.00310385297907174 +1.26e-13 -0.00750813897447781 0.00144734839258525 0.999970766088574 0.962791880230004 97.3033131879797 149.143121217282 0.0192782396397455 0.00310121922978177 +1.265e-13 -0.00858814226911538 0.00210173624170659 0.999960912494651 0.962702425859989 97.9693068810228 149.060567278476 0.0192675687177311 0.00309861484902509 +1.27e-13 -0.00821216856381331 0.00287674236521011 0.999962141603793 0.962550425247665 98.3546616775308 148.99273295823 0.0192588004535909 0.00309605799962413 +1.275e-13 -0.00809010521759676 0.0031503354000501 0.999962312082028 0.962440305933329 98.3084803164431 148.90573519705 0.0192475551231026 0.00309355346868198 +1.28e-13 -0.00703903427179822 0.00155013777020043 0.999974024197336 0.962530754831729 97.5488515129848 148.819286151505 0.0192363807195966 0.00309111230412215 +1.285e-13 -0.00712878527011318 0.00158666926844222 0.999973331094987 0.962676206945489 97.0252867365173 148.697471817903 0.0192206349990057 0.00308880112907535 +1.29e-13 -0.00743273792679322 0.00168269549064499 0.999970961049768 0.962475567019847 97.5784834644607 148.628080468335 0.0192116654732577 0.00308658599342109 +1.295e-13 -0.00718489069750702 0.00227668977929918 0.999971596611281 0.962397487150661 97.8348522123824 148.444516336056 0.0191879379737763 0.0030844161872071 +1.3e-13 -0.0081735637543778 0.00224328830160482 0.999964079611437 0.962532413757864 96.8942148178617 148.280928531438 0.0191667926143804 0.00308232889533281 +1.305e-13 -0.0079867448284146 0.00278923799978553 0.999964215388944 0.962622162144727 97.1336190986076 148.379560995527 0.0191795418465504 0.00308039664386018 +1.31e-13 -0.00799238189372866 0.00414725431725745 0.99995946023491 0.962509758784479 96.1950178030198 148.201620121278 0.0191565412093941 0.00307860160189499 +1.315e-13 -0.00814510671829814 0.0036764027270354 0.99996006985256 0.962450155989796 96.4972871350969 148.138579109726 0.0191483925283292 0.00307685964016069 +1.32e-13 -0.00898141115162976 0.00440542942317942 0.999949961970759 0.962414798671647 96.015605459863 148.09439965625 0.0191426818922347 0.00307520048739239 +1.325e-13 -0.00952991229714825 0.00395321134683018 0.999946775029379 0.96259480029553 95.6427745256274 148.040080497644 0.0191356605978694 0.00307363736070007 +1.33e-13 -0.00946436007041937 0.00350857431583139 0.999949056599749 0.962632714651631 95.8954532819897 148.066159122729 0.0191390315209113 0.00307213655793296 +1.335e-13 -0.00940513716144721 0.00289643333838109 0.999951575861997 0.96242339163307 96.3775999512096 147.854924281663 0.0191117273056509 0.0030707174902632 +1.34e-13 -0.0083124797120321 0.0030361257875164 0.999960841543927 0.962323726006854 96.0562941785873 147.679566604402 0.0190890605725336 0.00306939437492943 +1.345e-13 -0.00829091456748193 0.00340240252556741 0.999959841389987 0.962276282308977 95.8764210613294 147.674344221594 0.0190883855273392 0.00306816329389503 +1.35e-13 -0.00899262168854527 0.00290119770637479 0.999955356907015 0.962260886707072 95.8202264852195 147.429240419013 0.0190567034101607 0.00306700780007496 +1.355e-13 -0.00841534267696128 0.002264838881767 0.999962025535204 0.962271756951374 96.2512565789568 147.323325937821 0.0190430129044701 0.00306589235479122 +1.36e-13 -0.0080603249631101 0.00207438857291098 0.999965363436923 0.962119741216924 96.4311803563729 147.25123097067 0.0190336939091171 0.00306478090102401 +1.365e-13 -0.00769586325794819 0.0022470644748028 0.999967861678545 0.962104613191968 97.0477921361342 147.072706562867 0.0190106178444144 0.00306372808603075 +1.37e-13 -0.00876666095239206 0.00324864127584089 0.999956295037741 0.962155508433454 97.0095107714029 146.923668432754 0.0189913531759247 0.0030627426960371 +1.375e-13 -0.00841344893386881 0.00292095942145139 0.999960340150096 0.962189478789053 97.8141628756061 146.814816649025 0.0189772829945123 0.00306179260524744 +1.38e-13 -0.00858176461827749 0.00189112010843034 0.999961387744933 0.962057642080486 98.5857073324586 146.715298964776 0.0189644193387855 0.00306086964310024 +1.385e-13 -0.00823520749413253 0.00109449082948033 0.999965491128245 0.961941630346971 98.4856640184929 146.534580186118 0.0189410596297092 0.00305993905497748 +1.39e-13 -0.00863095675704934 0.00106228281526159 0.999962188355479 0.961977708507066 98.1722515787649 146.459372626031 0.0189313383005976 0.00305898277604268 +1.395e-13 -0.00853535662340766 0.000997987466372964 0.999963075172443 0.961869385592679 98.3900510815732 146.390254001298 0.0189224040272614 0.00305800690556315 +1.4e-13 -0.00809220669197348 0.00176011874490242 0.999965708498476 0.961791188477662 98.2285145901051 146.150067821533 0.0188913575620012 0.0030570440191249 +1.405e-13 -0.00859323730935588 0.00232916944946261 0.999960364835637 0.961594793363983 98.9112656417376 146.072008682607 0.018881267637813 0.0030560838304572 +1.41e-13 -0.0076532895588267 0.00183211064793441 0.999969034785329 0.961312737942785 99.3731193485347 146.00436437546 0.0188725239347659 0.00305513913751883 +1.415e-13 -0.00751808232879392 0.0021950606990606 0.999969329602976 0.961059622502607 100.668673152081 145.910115886955 0.0188603413752737 0.0030541998297174 +1.42e-13 -0.00686731498583308 0.00299527785456898 0.999971933753873 0.961140156214695 100.585522109121 145.872366402126 0.0188554618769175 0.00305325247173579 +1.425e-13 -0.00813423446233714 0.00292062346184815 0.999962651396694 0.961104807438993 100.990543727999 145.669206562583 0.0188292014363426 0.00305233769954772 +1.43e-13 -0.00756601328880653 0.00171722388567081 0.999969902839601 0.961122776627716 100.744709216001 145.559384782813 0.0188150058732433 0.00305143635745526 +1.435e-13 -0.00829392283182745 0.00130370037634749 0.999964754983588 0.960970275490098 100.854316946167 145.520874549807 0.0188100280405789 0.00305048825764675 +1.44e-13 -0.00882619832677997 0.00174900848691084 0.99995951877684 0.960533779592206 102.046819739745 145.513130093763 0.0188090269922015 0.00304946723438583 +1.445e-13 -0.00833968022660687 0.00211090427779618 0.999962996223784 0.960694033427721 101.286626272639 145.383869259137 0.0187923187368986 0.00304835961062698 +1.45e-13 -0.00882341546288757 0.00262686436521355 0.999957622563664 0.96060714176852 101.261899939433 145.306789689742 0.0187823554318665 0.00304720217884599 +1.455e-13 -0.00915646553997876 0.00310620859751924 0.999953254210897 0.960573245574327 101.303996186822 145.295267275239 0.018780866044584 0.00304607255773182 +1.46e-13 -0.0090317508381983 0.00275882060560282 0.999955407198572 0.960644325448845 100.669409606351 145.339443097659 0.0187865762113282 0.00304494496608612 +1.465e-13 -0.00905728061948257 0.00277688866512223 0.999955126271735 0.960499961920254 100.19479020454 145.308331305952 0.0187825547011757 0.00304375355250843 +1.47e-13 -0.00784046753816054 0.00271024796913166 0.999965590220348 0.960615045115987 99.9905417485585 145.220652822811 0.0187712213805677 0.00304251592160522 +1.475e-13 -0.00777721045754198 0.00253341309094351 0.999966547848282 0.960385060775245 100.749972703174 145.123629675567 0.0187586801686907 0.00304127587796951 +1.48e-13 -0.00870277293961413 0.00221944722210219 0.999959667085223 0.960211384761969 101.005969255976 145.092614557732 0.0187546711546028 0.00304002741406657 +1.485e-13 -0.00890416767381246 0.00217928924731427 0.999957982365466 0.960080837592681 100.980714182306 145.044745039679 0.0187484835407663 0.00303878436943414 +1.49e-13 -0.00905739914437898 0.00265041430588845 0.999955468420842 0.960118735790815 100.268778814048 144.986486976466 0.018740953103597 0.0030375232932652 +1.495e-13 -0.00913508481239167 0.00379938579635106 0.999951056248775 0.9600855718391 100.253057369599 144.964348590625 0.0187380914958741 0.00303627642893472 +1.5e-13 -0.00879489449577442 0.00305810670118497 0.999956647967407 0.960344955012774 99.2499278537993 144.947615565438 0.0187359285850619 0.00303498044847077 +1.505e-13 -0.00996230929303777 0.00297864751047818 0.99994593856496 0.9603052301072 99.5424136045074 144.901447621691 0.0187299609167178 0.00303359604495498 +1.51e-13 -0.011411476864378 0.00286445746668254 0.99993078414418 0.960265766484027 99.7315199980882 144.848067137959 0.0187230609554653 0.00303217750779559 +1.515e-13 -0.0111534474926533 0.00274782511327983 0.999934022856596 0.960353153360613 99.3173097089823 144.763626123637 0.0187121461100723 0.0030306871365076 +1.52e-13 -0.0105637743638654 0.00163113235283627 0.99994287140738 0.960273350143323 98.9359602827332 144.705776947548 0.0187046685256519 0.00302912248958799 +1.525e-13 -0.0095528142907672 0.00257346012837642 0.999951059323452 0.960359594851053 99.1780473885703 144.629170474876 0.0186947663731016 0.00302751420513418 +1.53e-13 -0.00928388001533738 0.00252756918442735 0.99995370941153 0.960374145950235 98.6583575228294 144.527638978022 0.0186816424119605 0.00302587750470508 +1.535e-13 -0.00968064048701752 0.0033917616868787 0.999947389192262 0.960183758207291 99.1191416439624 144.432756408402 0.0186693778911441 0.00302419051541424 +1.54e-13 -0.0090940351733258 0.00249172248132448 0.9999555439335 0.960114605959427 99.093722689034 144.340532180867 0.0186574569876221 0.00302247218601082 +1.545e-13 -0.00958339419802986 0.00280218867140028 0.999950151904731 0.959958310587028 99.2296635781505 144.30596996182 0.0186529894752365 0.00302070732562895 +1.55e-13 -0.0094310412462715 0.00313474061770101 0.999950613211608 0.960143240326928 99.640665383824 144.212835047315 0.0186409508563179 0.00301887500391901 +1.555e-13 -0.00876187829001568 0.00310260933951235 0.99995680071897 0.960310794681357 99.8850729476438 144.167683311482 0.0186351145430073 0.00301698036388418 +1.56e-13 -0.00871004274210482 0.00308643512226736 0.999957303625343 0.960280285794386 99.7221870006116 144.21023483799 0.0186406147532642 0.00301501323329927 +1.565e-13 -0.00859737481254392 0.0036738714608945 0.999956292952258 0.960006396951999 100.012832765616 144.137317096372 0.0186311894060848 0.0030129796262999 +1.57e-13 -0.00852188443899411 0.00318018199956286 0.999958631108336 0.960035318939484 99.6005359471621 144.146400659156 0.0186323635473975 0.00301089295567467 +1.575e-13 -0.00791497781107781 0.00420084637437396 0.999959852202072 0.960215997333456 99.6265768252019 144.157716517099 0.0186338262351795 0.00300876804462237 +1.58e-13 -0.00734052459198169 0.00340451206015485 0.9999672624623 0.960182136284598 99.4532657605201 144.129651583349 0.0186301985618822 0.0030066272052911 +1.585e-13 -0.00781460430419336 0.00318906235910512 0.999964380286037 0.960112168891149 99.5860570700091 144.103575514924 0.0186268279693141 0.00300448625252197 +1.59e-13 -0.00776183888992186 0.0035340203291017 0.999963631617351 0.959932103100687 99.9688077206609 144.064322212902 0.0186217540875496 0.00300232135176137 +1.595e-13 -0.00886451489421877 0.00312009483757559 0.99995584171697 0.96005506996931 99.7588518953091 143.9507552046 0.0186070744162155 0.00300013924328942 +1.6e-13 -0.00975195482782762 0.00389920083561723 0.999944846283974 0.959955964385444 99.9213149196007 143.880438736365 0.0185979853096299 0.00299797563434856 +1.605e-13 -0.0102148637564889 0.00387098099305289 0.999940334252293 0.960040235992886 99.5494956767901 143.859831461136 0.0185953216132626 0.00299577012932439 +1.61e-13 -0.00971840513185166 0.00483919442877942 0.999941065662859 0.959920404081215 99.5404878104936 143.813638335704 0.018589350689934 0.0029935317048963 +1.615e-13 -0.00934584785631923 0.00601315073449047 0.999938246666308 0.959972324614987 99.5432890415353 143.79186225495 0.0185865359137663 0.00299129339160988 +1.62e-13 -0.00986284230048535 0.00573356467548696 0.999934923171437 0.960045497638793 98.9729808289189 143.795568206258 0.0185870149450272 0.0029890459185373 +1.625e-13 -0.00995804092904696 0.00582953099998205 0.999933424778458 0.960334173602601 98.670710169069 143.709265393423 0.0185758594435608 0.00298681774721569 +1.63e-13 -0.0102770136061888 0.00670727965109069 0.999924694860078 0.960306715600788 99.0203121753574 143.734173674624 0.018579079087954 0.00298461405142506 +1.635e-13 -0.010531874722482 0.00695844877994081 0.99992032662878 0.960358628819361 99.5234522082965 143.702518005984 0.01857498727627 0.00298241434307633 +1.64e-13 -0.0103950468105638 0.0081902541434429 0.999912427534968 0.960517771447941 98.9990170895737 143.682762764879 0.0185724337138324 0.00298019922785477 +1.645e-13 -0.011415406383192 0.007526815155257 0.999906513405491 0.960371479273654 99.3741544833244 143.605907593802 0.0185624994145266 0.00297794034887255 +1.65e-13 -0.0122094215030258 0.00758194008539032 0.999896716771839 0.960283665126094 99.8359052895256 143.484683309089 0.0185468299636543 0.00297566807976399 +1.655e-13 -0.0127951013117166 0.00705935892078271 0.999893219716011 0.960453224165645 99.339286981844 143.384340265155 0.0185338596219358 0.00297342520475449 +1.66e-13 -0.0125729449895145 0.00759590497465984 0.999892105820376 0.960387625567296 99.1216989503806 143.332775394203 0.0185271943467888 0.0029712043066692 +1.665e-13 -0.0117562070920789 0.00724648525743979 0.999904635475915 0.960206843465978 99.7108045881364 143.302454908133 0.0185232751208018 0.00296904452330448 +1.67e-13 -0.0122344914128676 0.00732393350030895 0.999898333440931 0.96041545058631 99.2116560593022 143.335150393957 0.0185275013392537 0.00296688125337407 +1.675e-13 -0.0125585991385426 0.00756365230676413 0.999892530600894 0.960417132876394 99.1954376353684 143.295791902198 0.018522413860664 0.00296467780434672 +1.68e-13 -0.0125362458378532 0.00792618326982973 0.999890003029866 0.960531324152002 99.4458844992594 143.303842430622 0.0185234544719568 0.00296250287136564 +1.685e-13 -0.0128148030476929 0.00736824371942396 0.99989073893468 0.960599124432883 99.5436456915416 143.252279561539 0.0185167894555713 0.00296037293161807 +1.69e-13 -0.0131216556791339 0.00729922938287289 0.999887265346776 0.96057118904663 99.7836505395648 143.237615552522 0.0185148939857864 0.00295827402934243 +1.695e-13 -0.0124922241584789 0.00702361661361046 0.999897301299108 0.960423833248284 100.413613466637 143.244220847989 0.0185157477862692 0.00295618334451539 +1.7e-13 -0.0119207281991007 0.00631075943187098 0.999909031139631 0.960453173950626 100.070314823348 143.231732309636 0.0185141335178191 0.00295408858977006 +1.705e-13 -0.0119847635601451 0.00663032241346909 0.999906197734118 0.960511412813407 100.211422494232 143.131841754322 0.0185012216647791 0.00295200357552854 +1.71e-13 -0.011405030023573 0.00745572231248255 0.999907164438259 0.960078578796556 101.656217186105 143.130531348473 0.0185010522817209 0.00294998261065331 +1.715e-13 -0.00992045596083714 0.00734054887197 0.999923847548296 0.960000971552535 101.833353636477 143.057563031218 0.0184916203971346 0.00294802995404452 +1.72e-13 -0.0099737627822711 0.00765700791773396 0.999920944017931 0.959961895617893 101.998717798302 143.05512631093 0.0184913054266737 0.00294611821853159 +1.725e-13 -0.00997543556357766 0.0085615341307971 0.999913591676123 0.960196748518757 101.538154252165 143.040598444783 0.0184894275547158 0.00294425679827565 +1.73e-13 -0.0106885001208752 0.00787089281519765 0.999911898624803 0.960256958530129 101.466224883481 143.078603623994 0.0184943401041274 0.00294245459402307 +1.735e-13 -0.0098405925957985 0.00806672447805434 0.999919042069686 0.960229401518455 101.857754299717 142.998518099766 0.0184839882493778 0.00294077720792801 +1.74e-13 -0.0103113537299973 0.00823886892133029 0.999912894717911 0.960187011114516 101.625039727752 143.006942469139 0.0184850771833512 0.00293922413850304 +1.745e-13 -0.0110194436535642 0.00817761329545088 0.999905844818579 0.960118954133869 101.366096069099 142.999850110817 0.0184841604251244 0.00293776496148232 +1.75e-13 -0.011653845264128 0.00929548615546373 0.999888884740546 0.960030824811594 101.694586373969 143.014558732308 0.0184860616615178 0.00293638791490172 +1.755e-13 -0.0123644018247196 0.0102442616244445 0.999871080025464 0.959883848247171 101.764337868473 142.952073246757 0.0184779847877429 0.00293512011059346 +1.76e-13 -0.0122843931921442 0.00987731209458014 0.999875758476865 0.959862551695225 102.109447436333 142.863847618155 0.0184665807431133 0.00293400777838074 +1.765e-13 -0.0124636574766807 0.00886561877981193 0.999883022181072 0.959946428346029 101.362803762767 142.839937926873 0.0184634901764517 0.0029330710968182 +1.77e-13 -0.0127252277907223 0.00878393776089301 0.999880448361246 0.959782188477923 101.803836995361 142.789617037435 0.0184569856983534 0.00293226629389464 +1.775e-13 -0.0125791659095179 0.00866847448679088 0.999883304258598 0.959813859357787 102.07844306372 142.882411727276 0.0184689803398323 0.00293155313355207 +1.78e-13 -0.0129497264434856 0.00864952034424084 0.999878737839171 0.959684925015557 101.71624129152 142.759658049416 0.018453113199604 0.00293099104001121 +1.785e-13 -0.0124732745931471 0.00866953164572365 0.999884621664904 0.959586371767498 102.051620860591 142.737296003045 0.0184502226815213 0.00293054041228898 +1.79e-13 -0.011980571322497 0.00766297630557468 0.999898867238546 0.959316951425574 102.325121902303 142.72588255076 0.018448747378695 0.00293015810895986 +1.795e-13 -0.0118663593002553 0.00753441234882062 0.999901206193649 0.959455186519005 101.808210034028 142.770153002117 0.0184544697771754 0.00292990361976424 +1.8e-13 -0.0121346770649075 0.00718399009181193 0.999900565005786 0.959289869795263 102.342428448366 142.794219902494 0.0184575806646845 0.00292979951859465 +1.805e-13 -0.0128627814849448 0.00737558152314125 0.999890068782397 0.959395931312831 102.403294561955 142.830764616171 0.0184623044343231 0.00292980058555193 +1.81e-13 -0.0121028514658538 0.00833669355354171 0.999892004431973 0.959564994680573 101.887200250761 142.817088842583 0.0184605367038483 0.00292994445580943 +1.815e-13 -0.0121543447181047 0.00973595177985189 0.999878734221012 0.959573584385792 101.833044937689 142.747344735196 0.0184515215806252 0.00293026727913722 +1.82e-13 -0.0112546257691111 0.00972328448927668 0.999889389451422 0.959536758663917 101.991472487241 142.741046000307 0.0184507074061622 0.00293071679636118 +1.825e-13 -0.0116319912268343 0.00936553153269334 0.999888485581872 0.959514371796368 101.900963499285 142.680481778436 0.018442878874928 0.00293128242365214 +1.83e-13 -0.0114693984710958 0.0099184108723412 0.999885032403465 0.95965698788884 101.81197316981 142.650287008584 0.0184389758990192 0.00293201542132685 +1.835e-13 -0.0109072138210072 0.00976291029653463 0.999892853394405 0.959748692117371 101.216499729174 142.629474025911 0.018436285612908 0.00293294039172911 +1.84e-13 -0.0116511966503396 0.0100666345522366 0.999881449215559 0.959532134413878 101.73330061193 142.633576979668 0.0184368159607049 0.00293403987051907 +1.845e-13 -0.012062131778264 0.00973738197683871 0.999879836965023 0.959615970827399 101.051219480433 142.593484441853 0.018431633599323 0.00293530529836193 +1.85e-13 -0.0118907844468746 0.0100215284402213 0.999879081795874 0.959609809636375 100.689631308727 142.591542496972 0.0184313825835305 0.00293671266018058 +1.855e-13 -0.0117557493178115 0.00981141507372136 0.999882762373783 0.959540025594256 100.677411145189 142.484590886939 0.0184175580185674 0.00293826727737229 +1.86e-13 -0.0113263595363868 0.0100463848569227 0.999885385297214 0.959353588934386 101.241385767388 142.472963586745 0.0184160550737605 0.00293997014398648 +1.865e-13 -0.0106183779383466 0.0109485871491456 0.999883682479815 0.959541235501099 101.265371497079 142.499965565892 0.0184195453495472 0.00294179331363709 +1.87e-13 -0.0102118241079097 0.0111978410163671 0.999885156908013 0.959725558960199 100.639115783619 142.331071608462 0.0183977141168463 0.00294377867158734 +1.875e-13 -0.0101902335508111 0.0107554316377315 0.999890233890934 0.959717034833171 100.342566236639 142.244858804936 0.0183865702499833 0.00294595592199045 +1.88e-13 -0.0106584584667446 0.0103549368064137 0.999889580177155 0.95965285808758 100.148389456432 142.245211560159 0.0183866158471229 0.00294829206953794 +1.885e-13 -0.0112578446875584 0.0100623736490039 0.999885998286574 0.959418068773296 100.819605181388 142.285401112635 0.0183918107486196 0.00295077340767115 +1.89e-13 -0.0105049242187801 0.0108149998831018 0.999886334712444 0.959546714626079 100.566223059852 142.274311480979 0.0183903773028473 0.0029534120235757 +1.895e-13 -0.010562824861059 0.0100408933320118 0.999893797956588 0.959620352752711 100.724399302132 142.244556851155 0.0183865312194379 0.00295623828156752 +1.9e-13 -0.0107787703526703 0.00938797259868655 0.999897836821428 0.959276521531837 101.512877917711 142.226697849294 0.0183842227648824 0.00295916710960725 +1.905e-13 -0.0107992480724936 0.0097773176271416 0.999893884520296 0.959179541051387 101.981072985991 142.255834699944 0.0183879889941565 0.00296214141458492 +1.91e-13 -0.0107291491256361 0.00983007304463218 0.999894121906403 0.959091956467986 102.291279955665 142.263676307333 0.0183890026003167 0.00296525407737109 +1.915e-13 -0.0108704468282103 0.0110010754618479 0.999880397709865 0.959059417625469 102.307027584906 142.246249926791 0.0183867500663923 0.00296851389459482 +1.92e-13 -0.0115744029478325 0.0103800699898702 0.999879136367695 0.958878508314534 102.709701745949 142.247655606205 0.0183869317645113 0.00297193750916329 +1.925e-13 -0.0115140126550774 0.0107046502563844 0.999876411350657 0.958815609534979 103.240948547939 142.206342206647 0.0183815915945423 0.00297555135446548 +1.93e-13 -0.0115843213810171 0.0106428074446188 0.999876259418053 0.958629273717812 103.99733050951 142.151199416091 0.0183744638375122 0.0029793860398271 +1.935e-13 -0.0117869149548418 0.0102759984267242 0.999877728770964 0.958402121647841 104.130890371189 142.145074064534 0.0183736720745785 0.00298342657738574 +1.94e-13 -0.0119919573756119 0.00961670204214199 0.99988184902024 0.958371223634475 104.038537416907 142.077342301319 0.0183649170669603 0.0029876113112599 +1.945e-13 -0.0119005725724704 0.00949744054982901 0.999884080779092 0.95857050678639 103.174250350266 142.057916951516 0.0183624061462718 0.00299194844418192 +1.95e-13 -0.0117982758916142 0.00988126758344539 0.99988157360606 0.958782730547173 102.735526868629 142.016460622943 0.0183570475012986 0.00299642508631224 +1.955e-13 -0.0114100034530395 0.0109386797977789 0.999875070749083 0.958749549119069 102.385437213758 141.988846563011 0.0183534781079505 0.00300105854383041 +1.96e-13 -0.0114179931803592 0.0104296080350836 0.9998804192042 0.958856516979714 101.911478267177 141.988845267328 0.0183534779404704 0.00300587642813964 +1.965e-13 -0.0109915523021613 0.00999921828095642 0.999889594611205 0.959232680884398 101.199684254083 142.019744089656 0.0183574719222013 0.00301086802716601 +1.97e-13 -0.0108046915704495 0.0110400096589964 0.999880681294922 0.959351706173095 100.909426370031 142.058660296 0.0183625022309789 0.00301597289847855 +1.975e-13 -0.0108968154723944 0.0114933975386798 0.999874572746791 0.959225627719201 101.923248680649 141.953732575704 0.0183489392740003 0.00302123173005558 +1.98e-13 -0.0116887466028214 0.0116076871160783 0.999864308195202 0.959252362284052 102.213013608339 141.946864518742 0.0183480515089671 0.00302671782377097 +1.985e-13 -0.0114800193260956 0.010887639650312 0.999874826395343 0.959316370812112 101.687358178706 141.893307183448 0.0183411286878819 0.003032353559832 +1.99e-13 -0.0121371114791366 0.0103211075489829 0.999873074576921 0.959475713470154 100.934099677307 141.800263854117 0.0183291019072628 0.00303808615265273 +1.995e-13 -0.0121213857191786 0.00971272758768342 0.999879360188545 0.959232150447329 101.623930642513 141.750231970103 0.0183226347860051 0.00304397524652075 +2e-13 -0.0117597549031327 0.0100803514484007 0.999880040144464 0.959296836450432 100.756586484466 141.744657684669 0.0183219142538778 0.00305003882719331 +2.005e-13 -0.0107408923760876 0.0102059993793451 0.999890229379022 0.959182215064278 101.572150745458 141.737959457254 0.0183210484410115 0.00305619129501222 +2.01e-13 -0.0106958539165055 0.00994848426121958 0.999893307493305 0.959040187323773 102.68351173859 141.61587264752 0.0183052675001562 0.00306237733615283 +2.015e-13 -0.011399519357913 0.00976182505749144 0.999887372522503 0.958692659171179 103.314821707325 141.522003661868 0.0182931339952022 0.00306858553916844 +2.02e-13 -0.0114480925919722 0.00918179223601206 0.999892312135332 0.958717916435404 103.366442115069 141.456330869676 0.0182846451301755 0.0030748230386926 +2.025e-13 -0.0113117857522027 0.00901671113729229 0.999895365737517 0.958675203433955 103.274623263449 141.382782409707 0.0182751382563429 0.00308112939915327 +2.03e-13 -0.0118340267734474 0.00965270144671621 0.999883383782882 0.958751074314353 102.719412034984 141.36751091033 0.0182731642623547 0.00308750368191766 +2.035e-13 -0.0121899919460072 0.0098225109859599 0.999877453678343 0.958951330835664 102.604519367202 141.335921680313 0.018269081038527 0.00309389466438707 +2.04e-13 -0.0122479834903957 0.00900082537545271 0.999884479348979 0.95897546602702 102.460085718627 141.254971476919 0.0182586174153495 0.00310029413561824 +2.045e-13 -0.0115333647241591 0.00876469466020267 0.999895075308231 0.959138027114185 102.121428628896 141.197340672286 0.0182511680576235 0.00310672661567154 +2.05e-13 -0.0129070168394194 0.00780304167252046 0.999886254259435 0.959257608586218 102.159569774926 141.197420914134 0.0182511784296846 0.00311318707996374 +2.055e-13 -0.0122253438946747 0.0082856452532888 0.9998909385775 0.959382585758163 102.091227915864 141.189322492665 0.0182501316277368 0.00311969681736669 +2.06e-13 -0.0125462207736154 0.00767046550321656 0.999891872305833 0.959273248255002 102.028104843587 141.123703398128 0.0182416497036688 0.00312619102826271 +2.065e-13 -0.0122749047319142 0.00773507528892441 0.999894742122438 0.959351560128455 102.279348769698 141.031851881255 0.0182297769767264 0.00313268643115564 +2.07e-13 -0.012396669535473 0.00829341463121787 0.99988876474245 0.959624255577395 101.661680844355 140.972498050934 0.0182221049007023 0.00313923121583646 +2.075e-13 -0.0131756075276543 0.00837120442748484 0.999878155728342 0.959477456409878 101.836908788199 140.982277661659 0.0182233690131709 0.00314581408473382 +2.08e-13 -0.0130754013044895 0.00889185601012301 0.999874976573282 0.95948595596551 101.224267801301 140.841691877455 0.0182051968949015 0.00315247338837139 +2.085e-13 -0.0124089372726671 0.00886209359215892 0.999883734027575 0.959534426976613 100.377675150992 140.794520521309 0.0181990995254721 0.0031591296611662 +2.09e-13 -0.0117525712130285 0.00941298006840079 0.99988663001168 0.959802957168054 99.3860588003249 140.69485132106 0.0181862162847874 0.00316573431224676 +2.095e-13 -0.01196943666817 0.0103758469880088 0.999874529321118 0.959876749975645 98.8198647607909 140.75609353429 0.0181941324531837 0.00317232851870435 +2.1e-13 -0.0125143906244711 0.0108131547087469 0.999863223502366 0.960020520509282 98.7664841833001 140.727108079755 0.0181903857933712 0.00317892704422743 +2.105e-13 -0.0129985962469911 0.0111908695383291 0.999852889646564 0.96013894758685 98.1263032774159 140.662163842779 0.0181819911013906 0.00318546127345976 +2.11e-13 -0.0126286840514365 0.0116319193665151 0.999852596531599 0.960334727693688 97.8667598558478 140.564252367514 0.0181693350642349 0.00319194447923077 +2.115e-13 -0.0129157744346524 0.0120907318844189 0.999843486238347 0.9600434010678 98.3263699998019 140.508993111569 0.0181621922528888 0.00319839189355624 +2.12e-13 -0.01275519581415 0.0125072739532625 0.99984042380672 0.960048944057688 98.28862714999 140.475001641802 0.0181577985155543 0.00320481581049873 +2.125e-13 -0.0131294518949641 0.0125036191153073 0.999835624991407 0.960366888375825 97.6556924893867 140.514239013416 0.0181628703381542 0.00321125299330576 +2.13e-13 -0.013437397602491 0.0132969844302627 0.999821297308041 0.960444480162191 97.7256759167792 140.496607557768 0.0181605912962219 0.00321766925879786 +2.135e-13 -0.0138164749925053 0.0133677177279541 0.999815187492932 0.960253338472368 98.3279391772432 140.426299029832 0.0181515032159993 0.00322401469495909 +2.14e-13 -0.0144981232879227 0.0136414504506968 0.999801837991274 0.960112807997349 98.6670317223826 140.498017915527 0.0181607735990638 0.00323028153332902 +2.145e-13 -0.013534533346825 0.013110043328244 0.99982245582454 0.960368832699578 97.9522411037284 140.505905717033 0.0181617931762754 0.00323646349701889 +2.15e-13 -0.0135802724162056 0.0125109653724144 0.999829511440101 0.960501937649222 97.5336759300748 140.389083103918 0.0181466926854677 0.00324257783511112 +2.155e-13 -0.0134395114583184 0.0126788170092185 0.999829298996088 0.960316873299006 98.4785076414107 140.358395311926 0.0181427259815178 0.0032486243674479 +2.16e-13 -0.0132582361873418 0.0124372343376615 0.999834753534418 0.960407978156843 98.1088962582899 140.373449875 0.0181446719343197 0.00325452397693907 +2.165e-13 -0.0132717188582161 0.0131429322162207 0.999825547188762 0.960562992502055 97.8735675759027 140.281053108464 0.0181327287284066 0.00326028734413675 +2.17e-13 -0.0130455451125155 0.0136500731662326 0.999821728737315 0.960535428275208 97.7177959143861 140.234050661602 0.0181266531921911 0.00326594670926346 +2.175e-13 -0.0119643898590053 0.0136500205626787 0.99983525158595 0.960530295846619 97.9410264961519 140.113495741705 0.0181110702634138 0.00327151640146335 +2.18e-13 -0.0117395769332733 0.0129628060801889 0.999847062301008 0.960408065860995 98.0975857588032 140.003292133642 0.01809682534519 0.00327694185719318 +2.185e-13 -0.0124955791646634 0.0133379418027996 0.999832965954716 0.960294197494443 98.2027483962026 139.92734300946 0.0180870081615045 0.00328217732724433 +2.19e-13 -0.0122593922823419 0.0126628464672538 0.999844667746053 0.960292327818425 97.7530461829605 139.940859275625 0.0180887552740502 0.00328726614443325 +2.195e-13 -0.0121739659766597 0.0124914944799314 0.999847866986802 0.960280347954023 98.224494745234 139.839573309279 0.0180756630501821 0.00329223696959843 +2.2e-13 -0.0118422492720082 0.0120223114066688 0.999857602441778 0.960338677822967 98.0950903090945 139.762092615719 0.0180656478958408 0.0032971066674327 +2.205e-13 -0.0106409694181884 0.01209718216978 0.999870205553397 0.960284606886048 98.6760411917586 139.665536873451 0.0180531671007306 0.00330187111745479 +2.21e-13 -0.01056002991474 0.0119843479231088 0.999872422448513 0.960308404599862 98.3712915673692 139.599025098032 0.018044569788733 0.0033064818767218 +2.215e-13 -0.00985579447545555 0.0118811175402963 0.999880844081559 0.960369717779198 98.4348495208148 139.710142943206 0.0180589328812446 0.00331092592958891 +2.22e-13 -0.00977528653816445 0.010875714259584 0.999893075589806 0.959995122386673 99.3484361561552 139.654596227907 0.0180517529129028 0.00331524333739554 +2.225e-13 -0.00911391258109566 0.0105865647260369 0.999902425862027 0.959955441909435 98.6134989235966 139.610033459809 0.0180459927295608 0.00331940284831617 +2.23e-13 -0.00907296226730361 0.0113496093478981 0.99989442828898 0.959920790394848 98.8679605679393 139.518861709908 0.0180342078692963 0.00332329059860996 +2.235e-13 -0.00904452771820225 0.0115699548097381 0.999892160517351 0.959775305420763 98.8972175049909 139.414547714166 0.0180207242423528 0.00332696123536965 +2.24e-13 -0.0091663578606119 0.0113655600830812 0.999893395281502 0.959749044895341 98.8527173905263 139.387721618222 0.0180172567012285 0.0033304877767792 +2.245e-13 -0.00877905071721655 0.011643800689312 0.999893669433911 0.959625050338618 99.1830921725694 139.331034775377 0.0180099293600017 0.00333383604700281 +2.25e-13 -0.00808515965230845 0.0116050425291979 0.999899971587804 0.959866112397184 98.3288947897949 139.232769815148 0.0179972276313802 0.00333703074253476 +2.255e-13 -0.00810659708440161 0.01224674066813 0.999892144396944 0.959614763766192 98.9315495866021 139.157327174918 0.0179874759158097 0.00334005299251855 +2.26e-13 -0.00815423075922125 0.012497576223476 0.999888653355594 0.959637081432709 99.1089884430721 139.102015044337 0.0179803262698882 0.00334291145414712 +2.265e-13 -0.00794738192236836 0.0121525464431927 0.999894571810211 0.959610684582224 98.4850984609392 138.937100647593 0.0179590094351959 0.0033455546811984 +2.27e-13 -0.008359652674655 0.01190762213317 0.999894156769752 0.959567552357631 99.4409594546788 138.831111912286 0.0179453093314186 0.00334792127712419 +2.275e-13 -0.00778658186282043 0.0112648238984471 0.999906232046501 0.959527996584709 99.7478059397541 138.799421004481 0.0179412129647201 0.00335008291790138 +2.28e-13 -0.00690298531833743 0.0114852973066208 0.999910214339004 0.959327362452073 100.48893673064 138.713499887948 0.0179301068013173 0.00335200680793712 +2.285e-13 -0.0059417548677903 0.0115150594906033 0.999916045952869 0.959270405293654 100.839784419169 138.564077382234 0.0179107924484379 0.00335368302223919 +2.29e-13 -0.00624714912366451 0.0110679511347952 0.999919233531141 0.959131938306507 100.918792381373 138.465190684896 0.0178980103540784 0.00335516165037006 +2.295e-13 -0.00538170259430478 0.0111588248774784 0.99992325600745 0.959419707496062 99.7601425951001 138.377575791897 0.017886685253132 0.00335642112007369 +2.3e-13 -0.00466737390304268 0.0107423123371022 0.999931406820739 0.959722710750512 98.4044596976294 138.350380113796 0.0178831699398188 0.00335744699393052 +2.305e-13 -0.00476027152185017 0.0108636904096787 0.99992965754883 0.959831871252046 98.1327765160007 138.311057232947 0.0178780870642953 0.00335820342356384 +2.31e-13 -0.00469954893676153 0.0112072806182979 0.999926152823764 0.959885344931745 98.4267629507297 138.272045983782 0.0178730444702828 0.0033587020982723 +2.315e-13 -0.00558739942296616 0.0108287923776685 0.999925756355605 0.959595634150094 98.6816378643867 138.211177101635 0.0178651765586618 0.00335893684708006 +2.32e-13 -0.00585827915966697 0.0106410934041492 0.999926221126565 0.959548907617914 98.5129609277452 138.272487107308 0.0178731014899092 0.0033588980465722 +2.325e-13 -0.00655284485940092 0.0113519289838064 0.999914093276315 0.959353510682328 99.3851294719141 138.191120867456 0.0178625840898598 0.00335869014658014 +2.33e-13 -0.00727971193840707 0.0111716890458021 0.999911095626985 0.959347515018589 99.6050492289572 138.16910309592 0.0178597380727419 0.00335832520538416 +2.335e-13 -0.00742848652096128 0.0107338864073138 0.999914797005526 0.959543040838561 98.4583675952459 138.124990373163 0.01785403606226 0.00335773539492837 +2.34e-13 -0.00723604016904213 0.0106686561185665 0.999916906297366 0.959513083501948 98.6756621566498 137.996114018467 0.0178373775048325 0.00335692165020741 +2.345e-13 -0.00782171556428435 0.0103447529409331 0.999915899889697 0.959323262459407 98.8790105804405 137.916124291486 0.017827038032835 0.00335590843095411 +2.35e-13 -0.00711002137969409 0.00907367390237005 0.999933555811532 0.959108008598645 99.2286589017167 137.765258380682 0.0178075371054156 0.00335467799094775 +2.355e-13 -0.00754646181828342 0.00830391141406753 0.999937046003023 0.959131933375827 99.0312457390249 137.71629583975 0.0178012082074433 0.00335324009067465 +2.36e-13 -0.00723794492770274 0.00815541405573558 0.999940548920186 0.959075364523746 99.3409934387029 137.629601000388 0.0177900020326287 0.00335156586558083 +2.365e-13 -0.00742878317013603 0.00740982734717755 0.999944952304524 0.959131401729606 99.7370834874324 137.591081066438 0.0177850229460203 0.00334966590038616 +2.37e-13 -0.00752370293662567 0.007236504127328 0.999945511966595 0.959246015226042 99.3014990836158 137.53361194134 0.0177775944869905 0.00334753330774377 +2.375e-13 -0.00783011348553659 0.00688095414512322 0.999945669420522 0.959327728920151 99.4062989698806 137.471332585109 0.0177695442574913 0.003345170229938 +2.38e-13 -0.00805666759629272 0.00699074234734402 0.999943108195999 0.959183784502661 100.334656095265 137.387745003241 0.0177587397267761 0.0033426051608389 +2.385e-13 -0.00748736494428478 0.00665525883400989 0.999949822189115 0.959294759093664 100.099447768537 137.428821937299 0.017764049331215 0.00333983483988246 +2.39e-13 -0.00798197491426643 0.00590903118398517 0.999950684497458 0.959272016668789 99.7960424284942 137.385427757796 0.0177584401996331 0.00333689732368057 +2.395e-13 -0.00767785619201158 0.00589907886815066 0.999953124597749 0.959191162274263 100.559432090014 137.328512271692 0.017751083303979 0.00333375030726139 +2.4e-13 -0.0083606757102588 0.00502505896356157 0.999952422810246 0.959262446215423 100.030134475143 137.369097598477 0.0177563293632624 0.00333041328219841 +2.405e-13 -0.00904798878663655 0.00517866041564303 0.999945656210985 0.959052286536833 100.177295437084 137.340173290688 0.0177525906072781 0.00332689993660391 +2.41e-13 -0.0090156219081882 0.00635713788682881 0.999939150828437 0.958834772202895 100.167839824813 137.349368066136 0.0177537791239396 0.00332317418708971 +2.415e-13 -0.00907422985263325 0.00741616885015745 0.999931327038096 0.958994610911056 100.509837008761 137.307660379484 0.0177483879884214 0.00331924259708879 +2.42e-13 -0.00944738495578465 0.00789626957403098 0.99992419504896 0.959043476193021 101.088801749789 137.314042605974 0.0177492129550086 0.00331511570248817 +2.425e-13 -0.00895249194002295 0.00816272575869858 0.999926608704985 0.958942079702162 101.580158652159 137.146802161586 0.0177275954554011 0.00331084142128296 +2.43e-13 -0.00908755620212536 0.00895454736756342 0.999918612889927 0.95892227103532 102.113560010484 137.147530854711 0.0177276896462734 0.00330646033542819 +2.435e-13 -0.00865028462768994 0.0088441660758591 0.999923473723006 0.959014743655871 101.806020606462 137.093185922122 0.0177206650203631 0.00330190323096469 +2.44e-13 -0.00863431356567019 0.00947388426076676 0.999917843698303 0.958776162895587 102.739667948963 137.042201392614 0.0177140747601502 0.0032971453778633 +2.445e-13 -0.00895751147162033 0.0102387882502591 0.999907460819951 0.958805365660981 102.478659809121 136.961513352568 0.0177036450242068 0.00329227508500038 +2.45e-13 -0.00941118168866827 0.0101502630915378 0.999904196320025 0.958777771891932 102.568195788751 136.849855450303 0.0176892121239164 0.00328736019424108 +2.455e-13 -0.00887141999509514 0.00940644629229188 0.999916404843635 0.959067413436706 102.197970252196 136.821284400264 0.0176855190300283 0.00328235669084085 +2.46e-13 -0.00924666808476423 0.00987423835297348 0.999908495086565 0.959243215821848 101.809550457939 136.775662064897 0.0176796218870226 0.00327723555596403 +2.465e-13 -0.00835799673092634 0.00974055657748111 0.99991762933164 0.95927428931975 101.121403103281 136.662451933182 0.0176649883455557 0.00327202310530858 +2.47e-13 -0.00803442544857795 0.00957062583119574 0.999921922516409 0.959318289985721 101.261989026297 136.588056948813 0.0176553720499803 0.00326670341522112 +2.475e-13 -0.00749603061457682 0.0105340392606079 0.999916418277988 0.959348621881745 101.345106596871 136.540471686162 0.0176492211789966 0.00326127482964935 +2.48e-13 -0.0071634636110487 0.0104561741619403 0.999919673379311 0.959360868152471 101.576850758395 136.48316588238 0.0176418138308799 0.00325570767061399 +2.485e-13 -0.00686722073471469 0.0104613671209195 0.999921697473028 0.959358678270104 101.340131266648 136.469281018704 0.0176400190734207 0.00324998040893024 +2.49e-13 -0.00700014527416017 0.0099721234682963 0.999925774605132 0.959588107394059 100.037701182512 136.462425641208 0.0176391329473352 0.0032441227138833 +2.495e-13 -0.00708199434389358 0.0106014619415834 0.999918723877503 0.959654505785468 99.9392088670038 136.449876353995 0.0176375108264876 0.00323816700963109 +2.5e-13 -0.00718929400896757 0.011093651996124 0.999912618650771 0.95995266119097 98.8290191356299 136.428260439837 0.0176347167534537 0.00323211512489447 +2.505e-13 -0.0072237241140221 0.0110974667211578 0.999912328177974 0.959768069689918 99.2492449002977 136.44871871945 0.0176373611906479 0.00322598202682543 +2.51e-13 -0.00670056273184616 0.011170387836858 0.999915158848315 0.959804624885806 98.1303183688255 136.41489531689 0.0176329891776803 0.00321978704231049 +2.515e-13 -0.00607845990284783 0.0104870636890497 0.999926534211585 0.959941888383653 97.1575915253044 136.353347046474 0.0176250334483326 0.00321357873838597 +2.52e-13 -0.00632667791300372 0.0105249975177244 0.999924595944033 0.959763881804164 97.4892188769709 136.394820631522 0.0176303943238778 0.00320736593213565 +2.525e-13 -0.00695314658675991 0.00984614286400629 0.999927350972682 0.959648721721695 98.2758022723281 136.293450987345 0.0176172912838134 0.00320111740074453 +2.53e-13 -0.00602638545854054 0.00942961200453797 0.999937380587279 0.959702940273131 98.1771315767974 136.331105270751 0.0176221584764337 0.00319488599564572 +2.535e-13 -0.00601953802032989 0.0090014294922595 0.999941367995703 0.959716958057746 98.1718281364215 136.316734814275 0.0176203009512498 0.00318864911605662 +2.54e-13 -0.00543919578767963 0.00938139198923159 0.999941200588078 0.959598201770823 98.4773151398261 136.28566507295 0.0176162848765295 0.00318241736534821 +2.545e-13 -0.00619603039592627 0.00881936288053304 0.999941912335769 0.959507636009807 98.3758153300938 136.310628679357 0.0176195116722588 0.00317622002322738 +2.55e-13 -0.00586247128670259 0.00843980663185971 0.99994719915325 0.959637255033844 97.6332791801275 136.335625463281 0.0176227427565139 0.00317001606919647 +2.555e-13 -0.00531857537291863 0.00690846436623222 0.999961992215756 0.959704531249312 97.2390758035036 136.244741517533 0.0176109950978137 0.00316385376204908 +2.56e-13 -0.00366176677984445 0.00591271408101964 0.999975815345674 0.95935029158873 98.3714284093798 136.152360793734 0.0175990539655847 0.00315770341718846 +2.565e-13 -0.00299276055361768 0.006056128664721 0.999977183084627 0.959563193024106 98.0687577042315 136.051859693811 0.0175860631935494 0.00315154447065054 +2.57e-13 -0.00296256330007393 0.00626874336754252 0.999975962748748 0.959600826464512 98.8518963927532 135.871827079397 0.0175627921780623 0.0031453947962807 +2.575e-13 -0.00419628978278569 0.0059904577147686 0.999973252426497 0.959617304293651 98.9411288601647 135.828622166732 0.0175572075111117 0.00313925566816438 +2.58e-13 -0.004432281512584 0.00575088179795128 0.999973640772165 0.959601160237348 98.7110285901619 135.844104637224 0.0175592087752258 0.00313310632123588 +2.585e-13 -0.00443849195871017 0.00516887908736979 0.999976790969727 0.959565589578433 98.5993163833867 135.862402275736 0.0175615739279543 0.00312692306603401 +2.59e-13 -0.00500185774643282 0.00476330981587503 0.999976145864831 0.959753493610146 98.201588595198 135.803280380388 0.0175539318318443 0.00312079840460659 +2.595e-13 -0.00509205917865864 0.00542912221409671 0.999972297398936 0.959652065025599 98.3471320046015 135.718259083317 0.017542941979104 0.0031147225365854 +2.6e-13 -0.0045688188547938 0.00589689562627127 0.999972175871031 0.959353170542695 99.1441889608091 135.675386626342 0.0175374002853755 0.00310857076507438 +2.605e-13 -0.00382722777963243 0.00556087693162355 0.999977214228041 0.959480917528873 98.5768020292372 135.65310665899 0.0175345203768266 0.00310236092553947 +2.61e-13 -0.00252209663517909 0.00602812337013835 0.999978650150691 0.959291018235247 99.0197648910522 135.592089711699 0.0175266333263053 0.00309617122549366 +2.615e-13 -0.00305465144673143 0.00678324106444838 0.99997232798973 0.959239692671906 98.5796528424347 135.479346851616 0.0175120601843689 0.00308997357805666 +2.62e-13 -0.00310819203457212 0.00657979314755359 0.999973522381674 0.959209796519066 98.6714067945761 135.393650118391 0.0175009830247521 0.00308376209208176 +2.625e-13 -0.00269401087781388 0.00630604389550697 0.999976487781477 0.959133979209046 98.5579349375993 135.384667382781 0.0174998219163597 0.00307758991215234 +2.63e-13 -0.0017766662384986 0.00580486433045197 0.99998157333382 0.958959737601354 98.9148950362864 135.319642229545 0.0174914167651435 0.00307151721823691 +2.635e-13 -0.00273176215452624 0.00553227308990345 0.99998096553384 0.958946368800329 98.2810930568746 135.264035910939 0.0174842290924783 0.00306558847063209 +2.64e-13 -0.00264326155261972 0.00586348657384271 0.99997931613287 0.958866002142525 98.523851101245 135.197599549118 0.0174756415284423 0.0030597737601782 +2.645e-13 -0.00240812439920866 0.00667367184066643 0.999974831203786 0.958663644727149 99.2157841021074 135.072477179068 0.0174594682110649 0.00305406594082036 +2.65e-13 -0.00291297351109549 0.00618588129873458 0.999976624455733 0.958701445168808 98.9212713024561 135.117143739309 0.017465241810579 0.00304848196985317 +2.655e-13 -0.00232144152945524 0.00636651691148485 0.999977038922215 0.958790192869136 98.3432218288065 135.057315626105 0.0174575084287501 0.00304294682457063 +2.66e-13 -0.00270565244461967 0.00638862951860497 0.999975932139231 0.95885282820982 98.1146581378731 134.856402052867 0.0174315383405547 0.00303746324067816 +2.665e-13 -0.00266027790928036 0.00647783150093568 0.99997548000963 0.959014458736136 97.3665356604626 134.773300003421 0.0174207965697596 0.00303207164877937 +2.67e-13 -0.00298315469748812 0.00598616502632754 0.999977633058024 0.95876553081161 97.5645098970604 134.726116673706 0.0174146976526267 0.00302672349940565 +2.675e-13 -0.00291898135512496 0.00532072653876195 0.99998158453891 0.959006703973974 97.6398480395043 134.59453057988 0.0173976888343229 0.0030214942070006 +2.68e-13 -0.00183731356031982 0.00620257406231724 0.999979075958033 0.958940887310212 97.7449096628792 134.500884037211 0.0173855840823486 0.00301636501389061 +2.685e-13 -0.00188568446331786 0.00584181833610129 0.999981158498815 0.958985463608371 97.665567146616 134.485761986717 0.017383629406123 0.00301132156027423 +2.69e-13 -0.00200481707751768 0.00621311217050243 0.999978688745736 0.958649664752873 98.769067866315 134.464583151724 0.0173808918299414 0.00300643259661237 +2.695e-13 -0.00276973041678003 0.00610084575380303 0.999977553885339 0.9583862844253 99.3134515541133 134.460912942182 0.0173804174186612 0.00300165815443075 +2.7e-13 -0.00316939408635934 0.00600334000771459 0.999976957159452 0.958681510581465 98.2956584039991 134.469213420885 0.0173814903385267 0.00299698608024033 +2.705e-13 -0.00297840100272972 0.00591582444329202 0.999978065833758 0.958767962090055 98.0093462654775 134.403906926408 0.0173730488211421 0.00299239959193066 +2.71e-13 -0.00335348032831942 0.00580653201218279 0.99997751892514 0.958557430511531 98.5984601639166 134.448161330083 0.0173787691452991 0.0029878598481648 +2.715e-13 -0.00307484735772802 0.00618281235791873 0.999976158788335 0.958452905778188 98.7229489140612 134.398922157228 0.0173724044898847 0.00298330122318405 +2.72e-13 -0.00389838383237709 0.00661009418923643 0.999970554195625 0.958750548168455 98.229557295591 134.355050178178 0.0173667335979342 0.00297872774264026 +2.725e-13 -0.00291093491217512 0.00666816008419654 0.999973530699202 0.958765482462472 98.1130740721464 134.234315675852 0.0173511274563326 0.00297421545947331 +2.73e-13 -0.00235710409443355 0.00674049494080841 0.999974504569112 0.958750676560056 98.4437818302847 134.09591499787 0.0173332377848904 0.00296981482114975 +2.735e-13 -0.00352258951955999 0.00717699526448648 0.999968040540322 0.958837307693218 98.443076805137 133.967454355139 0.0173166329623909 0.00296551495916663 +2.74e-13 -0.0041521218186586 0.00714897224324594 0.999965825456185 0.958664113512181 98.0311630719764 134.019913299916 0.0173234138055193 0.0029613049326141 +2.745e-13 -0.00436661736269285 0.00660786648811056 0.999968633884725 0.95854659985711 98.4530945488188 133.967333577225 0.0173166173506378 0.00295720118998746 +2.75e-13 -0.00397494459703166 0.00631255729106526 0.999972175330843 0.958366418736132 98.9014002250012 133.919159771879 0.0173103904046263 0.00295317538188035 +2.755e-13 -0.00551846155523187 0.00572090071032347 0.99996840843955 0.958306756829934 99.0216111438322 133.863957505605 0.0173032549597649 0.00294919885563486 +2.76e-13 -0.00566291740584614 0.00619611733059662 0.999964769127633 0.958018776057995 99.2754665035 133.870905657442 0.0173041530778617 0.00294527652607322 +2.765e-13 -0.00489048542566211 0.00617370570604605 0.999968983774075 0.958097686543094 99.2151394761253 133.852050482349 0.0173017158579556 0.002941404437748 +2.77e-13 -0.00594987589603499 0.00588504883367034 0.999964981975392 0.958458826506061 98.7426141388319 133.827933482958 0.0172985984946481 0.00293761352609945 +2.775e-13 -0.00635721545390461 0.00613766802961291 0.999960956659224 0.958458733956377 98.7402035369165 133.792420678349 0.0172940081095741 0.00293390778169049 +2.78e-13 -0.00584395127057571 0.00633750220163833 0.999962841459317 0.958466764820738 99.022026824964 133.808828611249 0.0172961289989577 0.00293028521072434 +2.785e-13 -0.00468440466880722 0.00699544260473384 0.999964559439815 0.958274148593146 99.6434955664252 133.685982172503 0.0172802498684574 0.0029267758600781 +2.79e-13 -0.00506270729712871 0.00736210551680771 0.999960083401924 0.958350266203509 99.5764086760868 133.538733341569 0.017261216484777 0.00292340052444783 +2.795e-13 -0.00485356204942013 0.00797551249916719 0.999956416118127 0.95849210259884 99.1283700608576 133.429930903631 0.0172471526818014 0.00292020894656067 +2.8e-13 -0.00512852283424144 0.00847078566102929 0.999950970819982 0.958383122730941 99.7258499726569 133.399962538574 0.0172432789709761 0.00291719902170724 +2.805e-13 -0.00467493197232302 0.00932831086382174 0.999945562332011 0.958338214373052 100.518434886233 133.36066339419 0.0172381991636281 0.00291432956869454 +2.81e-13 -0.00455348150358691 0.00992568101459911 0.999940371553521 0.958365810629989 100.143351825092 133.330838111216 0.0172343439475927 0.00291157687978617 +2.815e-13 -0.00511184254447092 0.00999848352420185 0.999936947708713 0.9583873759741 100.59378663151 133.282889654534 0.017228146130149 0.00290898296824036 +2.82e-13 -0.00494274280200116 0.00949385746653085 0.999942716341291 0.958628282419527 100.037336683881 133.254744726191 0.0172245081167508 0.00290656101139706 +2.825e-13 -0.00403925919422128 0.00955039820594918 0.999946235694335 0.958831720760437 99.4754597775504 133.215236912456 0.0172194013368027 0.0029042501766245 +2.83e-13 -0.00456128654506763 0.0102546310782933 0.999937016619798 0.959040115186803 98.9219751562782 133.035736649432 0.0171961991330555 0.00290198981486362 +2.835e-13 -0.00512318012300881 0.0103083868145936 0.999933742898352 0.958929317083308 99.0998116140328 132.916852288089 0.0171808321406748 0.00289981902471076 +2.84e-13 -0.00505184593306904 0.0101011325921906 0.999936220952628 0.959082360913199 98.8771455137159 132.929141151593 0.0171824205991541 0.00289777484460828 +2.845e-13 -0.00410581671868493 0.0102603342741277 0.99993893204018 0.959268165879353 97.8826249848645 132.892921915201 0.0171777389007088 0.0028958270380567 +2.85e-13 -0.00324965718675883 0.00981609526167756 0.999946540572036 0.959496931161892 97.4376969089263 132.862774370541 0.0171738420291282 0.00289403810185424 +2.855e-13 -0.00320079021759622 0.0100786188276551 0.999944086629102 0.959242892388062 98.4857146287572 132.878392833594 0.0171758608716406 0.00289243850490851 +2.86e-13 -0.00334464538543279 0.00964789013629282 0.999947864422522 0.959319782299572 98.6030590915759 132.799450932969 0.0171656568416763 0.00289100839063497 +2.865e-13 -0.00326000442141474 0.0095495767658486 0.999949087681351 0.959614458205668 97.7109852325686 132.65874428748 0.0171474691008774 0.00288973968680495 +2.87e-13 -0.00370504019558483 0.00875424475666782 0.999954816917189 0.959455397979768 97.923045638571 132.632791140802 0.0171441143971741 0.00288862675179707 +2.875e-13 -0.00338953242468379 0.00911894499781691 0.999952676836294 0.959369936903255 98.0217422166654 132.673417645285 0.0171493657790868 0.0028876295356754 +2.88e-13 -0.00333374687043967 0.00909089677591536 0.999953119764929 0.959540490029208 97.0407411399276 132.622185663304 0.0171427435331676 0.00288674711749615 +2.885e-13 -0.00447882143493235 0.00903904351478286 0.999949116630887 0.959475105520746 97.283091880758 132.522644986627 0.0171298769054397 0.00288595950345678 +2.89e-13 -0.00523854666900274 0.00880423630389031 0.999947520148884 0.959642587781313 96.7739076063714 132.547747753753 0.0171331216890833 0.00288522777611258 +2.895e-13 -0.00509490132178844 0.008711979169123 0.999949070402827 0.959462940455649 97.656068151682 132.532889685458 0.0171312011351962 0.00288461176698477 +2.9e-13 -0.00494801196696326 0.00878730976073051 0.999949148889454 0.959669588659327 97.361735620504 132.459591641476 0.0171217266301338 0.00288408590474692 +2.905e-13 -0.00510340360667664 0.00937516829489131 0.999943029122695 0.959458819408037 97.5521006583323 132.412098282316 0.0171155876385953 0.0028836717619886 +2.91e-13 -0.00469751397216316 0.00967312068234063 0.999942180377819 0.95954885501164 96.9141020068985 132.418325215552 0.0171163925319766 0.00288340197729922 +2.915e-13 -0.00460118676587551 0.00976248144870337 0.999941759822196 0.959553896959302 96.3868795441366 132.272333580987 0.0170975216534971 0.0028832632263621 +2.92e-13 -0.00533661646649226 0.010303474730085 0.999932677200408 0.959513379084707 96.7169384403127 132.117419597913 0.0170774974722618 0.00288324004008408 +2.925e-13 -0.00564339465015029 0.00995828277613078 0.99993449020472 0.95990790005871 96.0853553073683 132.088508371985 0.0170737604072389 0.00288334450930619 +2.93e-13 -0.00580391399250837 0.00986198946225895 0.999934525729667 0.960069038605579 95.3958971496983 131.965060615169 0.0170578035503657 0.00288358661095229 +2.935e-13 -0.00646726698136659 0.00996879136053945 0.999929396335862 0.959918864777198 96.0453697888066 131.799150250867 0.0170363579769083 0.00288389885072909 +2.94e-13 -0.00603389481073799 0.0108160810555733 0.999923299310508 0.959923272005921 96.3256223097252 131.704619874611 0.0170241389806058 0.00288431379280278 +2.945e-13 -0.00672099912193592 0.0109111237604093 0.999917884403058 0.959586388817741 96.451521179742 131.628507586858 0.0170143007063974 0.00288489535425314 +2.95e-13 -0.00714259177905666 0.0112716152198787 0.999910963072719 0.959634724796494 96.3493447338727 131.579121484965 0.0170079170589358 0.00288564265012243 +2.955e-13 -0.00649109490181443 0.0119338319694899 0.999907720412989 0.959392655413507 97.0861322775874 131.524090161691 0.0170008037101664 0.00288660952895622 +2.96e-13 -0.00622227334567452 0.0117474263043663 0.999911636740785 0.959483125109685 97.5125950640433 131.413707869728 0.0169865356952618 0.0028877798768221 +2.965e-13 -0.00623562880703826 0.0127960750524209 0.999898683565807 0.959171269589041 98.1128949842845 131.366485481701 0.0169804317294516 0.00288913808514977 +2.97e-13 -0.00550415900787698 0.0137481336181654 0.999890340515215 0.959244519186461 98.6154369544206 131.266725717181 0.0169675367824294 0.00289069008675031 +2.975e-13 -0.00495450741759834 0.0137842416047763 0.999892718015103 0.959542582443215 97.809578131135 131.237511683492 0.0169637605764756 0.00289244156446317 +2.98e-13 -0.00542304479292283 0.0136409230106984 0.99989225209749 0.959299048719051 99.0498528284321 131.211202678963 0.0169603598745871 0.00289434941533113 +2.985e-13 -0.00520960097361186 0.0132436337147518 0.999898727983852 0.9593370612655 98.7993352122032 131.162623645862 0.0169540805488364 0.00289641221867363 +2.99e-13 -0.00599018119914749 0.0127207785749067 0.999901144874657 0.959188871463164 99.3702740308692 131.115947697893 0.0169480472158674 0.00289874081467808 +2.995e-13 -0.00700982562974868 0.013310900237708 0.999886834736563 0.959186654389052 99.9482558206336 131.034935489303 0.0169375755778984 0.00290125129452683 +3e-13 -0.00745681216924648 0.0124538463399187 0.999894643281788 0.959402298121425 99.3864670895645 130.951742232778 0.0169268220176765 0.00290383040340473 +3.005e-13 -0.00796854956615258 0.0122576807093238 0.999893120029056 0.959399544032814 99.5071839924888 130.82312603587 0.0169101970882442 0.00290652607343814 +3.01e-13 -0.00908221166609325 0.0129804400851401 0.999874502928467 0.959332581725857 99.959431566375 130.893198055975 0.0169192545974649 0.00290943688970253 +3.015e-13 -0.00929927557302577 0.0122334342674964 0.999881926309222 0.959413066978168 99.7726390972727 130.879199824732 0.0169174451861139 0.00291250500421407 +3.02e-13 -0.00901961007293028 0.0120924491439913 0.999886203179058 0.959318662476633 100.265885804069 130.895682802721 0.0169195757758258 0.00291571895919148 +3.025e-13 -0.00794279867975512 0.0127697023013279 0.999886916932244 0.9591732571653 100.366310106178 130.949274626061 0.0169265030548357 0.00291918842858421 +3.03e-13 -0.0074401499730847 0.0128974149546494 0.999889144283438 0.959228110096308 100.455758108547 130.924488606321 0.0169232992139587 0.00292289614601442 +3.035e-13 -0.00599540753781797 0.0121118548562206 0.999908674860058 0.959218835060381 100.057476766812 130.939155943153 0.0169251951138971 0.00292681193734062 +3.04e-13 -0.00587231799809703 0.0123132311147388 0.999906945780878 0.959099433181682 100.192716790634 130.937277103738 0.016924952255117 0.00293093713961963 +3.045e-13 -0.00636324919163714 0.0128671715750464 0.99989696716981 0.958959475248344 100.271235408056 130.964809390883 0.0169285110785148 0.00293523522929059 +3.05e-13 -0.00651073515127015 0.0122575338046514 0.999903676957345 0.958897978883912 100.130388185196 130.853220639529 0.016914087116671 0.00293965915532463 +3.055e-13 -0.00647814901783155 0.0137420965647331 0.999884587523634 0.95866654938725 100.514047577786 130.683693534106 0.0168921740432613 0.002944225531808 +3.06e-13 -0.00645258498842096 0.0141970354505084 0.99987839677202 0.958660887954413 100.968577417589 130.670155776115 0.0168904241526824 0.00294895887930627 +3.065e-13 -0.00641894285543332 0.0146889649040887 0.99987150748617 0.958619529779038 100.448293438189 130.49974201241 0.0168683964698245 0.00295385234511839 +3.07e-13 -0.00662791058268988 0.0138031325653535 0.999882765294358 0.958559483493138 100.328542471153 130.413293007868 0.0168572220716184 0.00295886687174151 +3.075e-13 -0.00740042557196506 0.0133969365500371 0.999882871036617 0.958527956714283 100.611213051739 130.380391908619 0.0168529692755756 0.00296402732759896 +3.08e-13 -0.00683839468810577 0.0133495311448997 0.999887506860797 0.958435149763302 101.094007917061 130.402636899539 0.0168558446630707 0.00296937332571201 +3.085e-13 -0.00744554076821983 0.0136313527651997 0.999879367796165 0.958525403939085 100.735466728759 130.293238879213 0.0168417038751166 0.00297489059869268 +3.09e-13 -0.00670901048860463 0.0129888017436053 0.999893134393636 0.958883330202347 99.6549520505244 130.199198867039 0.0168295482632746 0.0029806005631447 +3.095e-13 -0.00619461549917059 0.0134827837451064 0.99988991458125 0.958889707587319 99.1824214604044 130.216619403639 0.0168318000418111 0.00298653949766958 +3.1e-13 -0.00675616380803936 0.013395167892542 0.999887455530736 0.958941011970468 99.3815296897632 130.15046994143 0.0168232495624186 0.00299264491494502 +3.105e-13 -0.00664539859383432 0.0139359506611967 0.999880806874848 0.959110233283437 98.903088633838 130.103440587105 0.0168171705481444 0.00299889077167282 +3.11e-13 -0.00671970710156827 0.0130716999894162 0.999891982264012 0.959068124789402 98.947942034901 130.023743090173 0.0168068688498026 0.00300532368002806 +3.115e-13 -0.00719155557456301 0.0127554448610231 0.999892784329808 0.959095797542874 98.934251410936 129.96669165423 0.0167994943812723 0.00301194543893214 +3.12e-13 -0.007943367948026 0.013430123015158 0.999878259940399 0.959090203339785 98.4804324353344 129.882553373535 0.0167886186672276 0.00301875112475194 +3.125e-13 -0.00810904692345406 0.0132757975380911 0.999878990957266 0.959219550959861 98.3770561806823 129.808775621422 0.0167790821550927 0.00302574444281952 +3.13e-13 -0.00717510175574471 0.013411580385333 0.999884317021905 0.959398539805317 97.5671805528779 129.844537346506 0.016783704715627 0.00303293689921865 +3.135e-13 -0.00675158472801602 0.0137638038606899 0.999882479997997 0.95934682721173 98.3563506635841 129.804240177681 0.0167784959036411 0.00304026583991296 +3.14e-13 -0.00646530149307367 0.0135422934956695 0.999887396741994 0.959489828953535 97.8960535519108 129.791420709123 0.0167768388591533 0.00304776648301506 +3.145e-13 -0.00674985604699529 0.0138833014841728 0.999880839592021 0.959269932475258 97.9864171059695 129.689221516771 0.0167636285916929 0.00305542317463877 +3.15e-13 -0.00727780822318483 0.0140808175265278 0.999874374151699 0.959247786361896 97.6582957023736 129.658808971537 0.0167596974661386 0.00306323186247713 +3.155e-13 -0.00688527215594667 0.013441550510527 0.999885952370175 0.958902653228228 98.557708242905 129.519995064292 0.0167417543806824 0.00307125779913987 +3.16e-13 -0.00698028464401669 0.0141263589013351 0.999875853099013 0.958634640481077 99.2309078103759 129.479972161474 0.0167365810203202 0.00307945748178098 +3.165e-13 -0.00687434477417596 0.0138900757427198 0.999879897377574 0.958611580064748 99.3850894030057 129.509455815242 0.0167403920773649 0.00308787898695601 +3.17e-13 -0.00701955644455592 0.0147273817247143 0.999866906170444 0.95842273612328 99.4157599523818 129.485541464727 0.0167373009084508 0.00309657121410203 +3.175e-13 -0.00846560145385212 0.0153476021254573 0.999846380551044 0.958318602064859 99.7299825586654 129.427083047746 0.0167297445735538 0.0031054289788865 +3.18e-13 -0.00859991481125803 0.0155319354858759 0.999842387801848 0.958604617632958 99.0434219607941 129.447005363329 0.0167323197320381 0.00311443283220214 +3.185e-13 -0.00796146804656381 0.0156868104131476 0.999845257530187 0.958580575893266 99.7959055378159 129.418809656562 0.0167286751550208 0.00312363196146233 +3.19e-13 -0.00877955308879719 0.0161564247796344 0.999830930400686 0.958463698790303 100.244059199286 129.363636347041 0.0167215434531095 0.00313297438791004 +3.195e-13 -0.00848675081849302 0.0163255311364551 0.999830711717567 0.958374651801385 100.308926564638 129.304561093867 0.0167139073859668 0.00314242833108988 +3.2e-13 -0.00912561535685242 0.0159211217287264 0.999831606335416 0.958362215655687 100.15462769112 129.203213488719 0.0167008071946673 0.00315202516929525 +3.205e-13 -0.00939216775097382 0.0169707323930714 0.999811873017609 0.958259246605262 101.047772510622 129.171695909718 0.0166967332324497 0.00316181466260914 +3.21e-13 -0.00943602766331115 0.0167953743982059 0.99981442117063 0.958344266778158 100.972981678139 129.04287256988 0.0166800815277226 0.00317173810743757 +3.215e-13 -0.00902797269450269 0.0174311278626233 0.999807307179971 0.958642194031222 100.52293747247 129.018952147363 0.0166769895739416 0.00318167556646446 +3.22e-13 -0.00903075266998584 0.0170027008264492 0.999814659659889 0.958635013457402 100.484073292211 128.964608292701 0.0166699650873641 0.00319166157124206 +3.225e-13 -0.00918138448382732 0.0178099857646172 0.999799233139346 0.958538715866433 100.211939093037 128.912085843953 0.0166631760357124 0.00320171963417456 +3.23e-13 -0.00947098071820215 0.0180279774015953 0.99979262477528 0.958497922211613 100.59054075579 128.782625321271 0.0166464419687318 0.00321186232879807 +3.235e-13 -0.00853955066234975 0.0184709487460494 0.999792928624176 0.958189667261208 101.08845073397 128.702108136384 0.0166360343175261 0.00322216787180541 +3.24e-13 -0.00921524739554822 0.0179465814613486 0.999796479004247 0.958147192854558 100.569710295202 128.702062566417 0.0166360284271522 0.00323262664490731 +3.245e-13 -0.0091947354758399 0.0181066046455233 0.99979378259106 0.957987343338403 101.709026678303 128.621927581668 0.0166256701791357 0.0032432189475139 +3.25e-13 -0.00899922954315366 0.0187583405437378 0.999783545837635 0.958113205657246 101.521511289036 128.650650425956 0.0166293828939482 0.00325392826155706 +3.255e-13 -0.00826984331999633 0.0184406852473302 0.999795754551434 0.958170428365992 101.818235064214 128.604734298413 0.0166234477753663 0.00326470324860703 +3.26e-13 -0.00868246963847583 0.0186621323948028 0.99978814732695 0.958030417843344 102.079118943698 128.543344668975 0.016615512551951 0.00327550030340393 +3.265e-13 -0.00968104645274526 0.0183645014387037 0.999784487990531 0.957996954394181 102.265089225621 128.426517533608 0.016600411476597 0.00328631158945213 +3.27e-13 -0.0105571851965104 0.0180091279232226 0.999782084832576 0.957886309262676 102.238222903322 128.417240425142 0.0165992123175698 0.00329714772957208 +3.275e-13 -0.009591111052181 0.0178664035970578 0.999794379965847 0.957876253070852 102.301978203496 128.328926768455 0.01658779689443 0.00330808125672336 +3.28e-13 -0.00940058939301722 0.0172461286575241 0.999807081373898 0.958031229869109 101.732706364216 128.276638043125 0.016581038053867 0.0033191198990863 +3.285e-13 -0.0101316900287126 0.0177377271154533 0.9997913391773 0.95810196111095 101.216596100021 128.266095895448 0.0165796753758731 0.00333024002062495 +3.29e-13 -0.00939465881485447 0.0169455055715339 0.999812277493469 0.957880548349408 102.235626830015 128.198094192629 0.0165708854758619 0.00334149747973632 +3.295e-13 -0.00971427403503285 0.0177880915621203 0.999794587242074 0.958051388688468 102.226102301984 128.154625869007 0.0165652667604114 0.0033528773307923 +3.3e-13 -0.0106499227786372 0.0175286405225627 0.999789640827629 0.957977287013427 102.723757580636 128.173751831307 0.0165677389822715 0.00336435567354715 +3.305e-13 -0.0107096740278111 0.01801453021058 0.999780365672136 0.958325779810518 101.253366606776 128.032275782757 0.016549451788434 0.00337595251317201 +3.31e-13 -0.0107674572747255 0.0185218447396379 0.999770475224828 0.958224407209327 101.630905524694 128.077606527313 0.0165553112404119 0.00338772845645683 +3.315e-13 -0.0115404402418659 0.0192308704705354 0.999748464294879 0.95819290961482 101.891687269515 127.96811556511 0.0165411584387907 0.0033996430492707 +3.32e-13 -0.0106314100875387 0.0198276195198419 0.999746887278839 0.958173094519868 102.07809918307 127.915561217776 0.0165343652639279 0.0034116102128601 +3.325e-13 -0.010594141894444 0.0195070487599892 0.999753589243968 0.957952794535886 102.214595696256 127.830773019301 0.0165234055415118 0.00342363825960394 +3.33e-13 -0.0104775261645782 0.0194810345198691 0.999755325436932 0.957940056725197 101.978704558126 127.79970146824 0.0165193892328651 0.00343572075550467 +3.335e-13 -0.011112958248453 0.0197840233365575 0.999742514140309 0.958046459549704 100.993115063771 127.755367228529 0.0165136585891022 0.00344788617417865 +3.34e-13 -0.0110368819188704 0.0197890157828626 0.999743258087723 0.957992891187718 100.569616486586 127.759895626452 0.0165142439298114 0.00346008535010251 +3.345e-13 -0.0107424321656995 0.020905006849186 0.999723752263494 0.958075919496469 100.02903818376 127.679174257532 0.0165038098857778 0.00347227247630455 +3.35e-13 -0.0108252300604501 0.0203023442385692 0.999735279567825 0.958250899921613 99.4141943808404 127.603296892681 0.0164940019777033 0.00348453132506358 +3.355e-13 -0.0111697711267113 0.0206380603594834 0.999724615420454 0.958225103299675 99.6066894080621 127.545657450075 0.0164865515034327 0.0034968303231806 +3.36e-13 -0.0105668708297815 0.0217591133252352 0.999707398306207 0.958386064124824 99.2793697804759 127.590545835409 0.0164923537760583 0.00350916623447595 +3.365e-13 -0.0111879692466903 0.0217697448783007 0.99970040889862 0.958323517860259 99.3021113696966 127.566087260999 0.0164891922607642 0.00352152406012433 +3.37e-13 -0.0108212970706909 0.0217955392036824 0.999703883157672 0.958370879035405 99.821320535041 127.560375916247 0.0164884540123496 0.00353386389361483 +3.375e-13 -0.0102692178524198 0.021020024545952 0.99972631341422 0.958331464228563 98.9548977653761 127.609497752974 0.0164948035008962 0.00354618780919677 +3.38e-13 -0.0108626261670097 0.0206915797165959 0.999726893647254 0.958319634854225 97.9303246167362 127.635791866776 0.0164982022780094 0.00355854541034722 +3.385e-13 -0.0109031803346346 0.0204794535340761 0.999730820091857 0.958352994998969 98.0088006762198 127.615944679032 0.0164956368305494 0.00357097542276807 +3.39e-13 -0.0119149661812403 0.0199779840097795 0.999729420261205 0.958607509359541 97.0897284112771 127.561814111879 0.0164886399135149 0.00358342606103687 +3.395e-13 -0.0115369436141362 0.0198718553548386 0.999735969292293 0.958692805915718 97.3528857368043 127.630246397483 0.0164974854706563 0.00359588121551305 +3.4e-13 -0.0112679552467533 0.0200597952044656 0.999735283863139 0.958623524129614 98.5708863584611 127.631737787971 0.0164976782477886 0.00360833323410379 +3.405e-13 -0.0106120188694663 0.0196015963319118 0.999751550374769 0.958450653899865 99.2783350121569 127.620647899519 0.016496244768823 0.00362072185930101 +3.41e-13 -0.0115341268236024 0.0196482950078987 0.999740420520097 0.958345577001347 99.7036339973146 127.593308514672 0.0164927108799759 0.00363310965642275 +3.415e-13 -0.0121326040309137 0.019117905068474 0.999743619947245 0.958455565047194 99.3474239395016 127.580600135288 0.0164910681948745 0.00364556680963797 +3.42e-13 -0.0127527648243425 0.0184227431253558 0.999748953250301 0.958336432567925 99.9079316858246 127.427648796219 0.0164712977050005 0.00365801266359471 +3.425e-13 -0.0119045515704982 0.0177950183558077 0.999770783216644 0.958280792879118 100.357307620424 127.348723974831 0.0164610958826985 0.00367041166352423 +3.43e-13 -0.0120536700651368 0.0175569307867352 0.999773205891872 0.95815570906037 100.27789296823 127.302623390042 0.0164551369211732 0.00368280174644349 +3.435e-13 -0.0126753133543238 0.0173519208247198 0.999769096979429 0.958268864092978 99.8594500551517 127.312046605612 0.0164563549660046 0.00369515870992374 +3.44e-13 -0.0133344787978885 0.0179711726721787 0.999749582959641 0.958476249432707 99.1314331337891 127.342075223281 0.0164602364650825 0.00370751102525246 +3.445e-13 -0.0134283763866693 0.0182969188454729 0.999742417559833 0.95868250488556 98.6609962869274 127.313465448159 0.0164565383655902 0.00371988051345166 +3.45e-13 -0.0137991760283189 0.0176744474278113 0.999748566715182 0.958964886363895 98.2438742809122 127.259756125308 0.0164495958985936 0.00373227405362772 +3.455e-13 -0.0136732768170748 0.0177942102374938 0.999748172082904 0.959024053539964 98.5516425664159 127.233595944299 0.0164462144336331 0.00374472275419159 +3.46e-13 -0.0141756226685251 0.0179888147989382 0.999737692729493 0.959044681346535 98.7301560662236 127.219709639023 0.0164444194898325 0.00375718915660652 +3.465e-13 -0.0140946335669809 0.0182067076510253 0.999734893409809 0.958857687829678 99.7557013790075 127.207554781218 0.0164428483529297 0.00376971074331186 +3.47e-13 -0.0146230182962784 0.0180762676146103 0.999729671403741 0.958867727281378 99.9599362711035 127.13988274734 0.0164341010659254 0.003782286653501 +3.475e-13 -0.0144834565979432 0.0183836042756869 0.999726098778466 0.959015501555191 100.402882782179 127.088398913407 0.0164274462656232 0.00379484812161653 +3.48e-13 -0.0147598882937897 0.0188608997003314 0.99971316494285 0.958918113469475 100.162937693485 127.089701679669 0.0164276146611885 0.00380738488760314 +3.485e-13 -0.0137551465908118 0.0191794366226689 0.999721433776981 0.958997178812349 99.8574300638843 127.056348696058 0.0164233034545736 0.00381986043365975 +3.49e-13 -0.0132796280899439 0.0193188856355031 0.999725178304315 0.959054105966032 99.9325402404972 126.950064375689 0.0164095651434715 0.00383226527502621 +3.495e-13 -0.0131962552800451 0.019660717722334 0.999719618205638 0.958877456676456 99.3852104027411 126.914277644686 0.0164049393506722 0.0038446490668335 +3.5e-13 -0.0125378513385858 0.0188048332920969 0.999744557638934 0.958921877655754 98.9525955617142 126.841397343629 0.0163955188430595 0.0038570011134089 +3.505e-13 -0.0120977541903958 0.0190114990463923 0.999746071383908 0.958534193198315 99.4595082618053 126.851169700886 0.0163967820179449 0.00386932174426699 +3.51e-13 -0.0125403218324349 0.0194561783020492 0.999732062831946 0.958566949056617 99.1975926492007 126.823616838504 0.0163932205349919 0.00388163050916461 +3.515e-13 -0.0127643448023436 0.0197620252388506 0.999723228628917 0.958355442832608 99.5589436481361 126.812006407383 0.0163917197706815 0.00389398187514705 +3.52e-13 -0.0134792866335004 0.0199282922925633 0.99971054410672 0.95801727942552 100.371202396147 126.766089185929 0.0163857845107007 0.0039063116731063 +3.525e-13 -0.0127721459096806 0.0197207027248563 0.999723944983264 0.957620851333671 101.930423671796 126.670991790642 0.016373492221519 0.00391855365070409 +3.53e-13 -0.0115973070744467 0.0193678280912759 0.999745162380718 0.957695079035206 101.821523119194 126.6012015738 0.0163644711381877 0.00393071198496422 +3.535e-13 -0.0125184884230034 0.0208302701692084 0.999704650030338 0.957884332368549 100.79721497623 126.51337258461 0.0163531183631679 0.00394273370985102 +3.54e-13 -0.0124902962084116 0.0206222199239482 0.99970931602443 0.958028058303826 100.774124135567 126.51908464005 0.0163538567034462 0.00395468684787545 +3.545e-13 -0.0123506106094814 0.020895496311444 0.999705376924357 0.957963129678072 101.297229063353 126.461841200177 0.0163464574164883 0.00396662191658158 +3.55e-13 -0.0112460461249719 0.0213326095295925 0.999709180820709 0.958164416910168 100.480773248485 126.421533096481 0.016341247191061 0.00397852948277159 +3.555e-13 -0.0113616764603855 0.0208273765383833 0.999718526733669 0.958204669125824 100.728411688263 126.439232351471 0.0163435349967363 0.00399039797068135 +3.56e-13 -0.0112790643856126 0.0204868934311492 0.999726497550268 0.958122169007597 101.182829580085 126.457431372376 0.016345887402153 0.00400221669925746 +3.565e-13 -0.0114986601181404 0.0215552532449077 0.999701531394764 0.958375593666878 100.472949691688 126.448179065961 0.0163446914490386 0.00401404821529473 +3.57e-13 -0.011264714406551 0.0217107687417378 0.999700829613531 0.958377825144997 101.169284374389 126.475459843589 0.0163482177623166 0.0040258245404542 +3.575e-13 -0.0104038337665163 0.0218807670299441 0.999706453053665 0.958462184750833 100.510673515381 126.552904530564 0.0163582282624466 0.00403752730448609 +3.58e-13 -0.00985077668116569 0.021883160110543 0.999712003280122 0.958389988254123 100.62799138209 126.604945248779 0.0163649550456103 0.0040492197705319 +3.585e-13 -0.00976828062326787 0.0215041769008992 0.999721036624457 0.9583279843415 100.326506323487 126.549682925647 0.0163578118377996 0.00406087553304319 +3.59e-13 -0.00848441021783259 0.0209323801976691 0.99974489258136 0.95813959248001 100.942428983406 126.474124916057 0.0163480452095858 0.00407251066892255 +3.595e-13 -0.00910500997486126 0.0211709053641792 0.999734410510821 0.957972647810088 100.65434872153 126.394130297182 0.016337705105262 0.00408413361394765 +3.6e-13 -0.00897081618077468 0.0218393501806444 0.999721244768129 0.957806680426507 101.205446983969 126.406053258521 0.0163392462672279 0.00409576096458539 +3.605e-13 -0.00860635676214907 0.0225666780898239 0.999708295285816 0.957754756059205 101.192172209882 126.329205831606 0.0163293129689325 0.00410735995478104 +3.61e-13 -0.00903894303501569 0.0220116912746464 0.999716851391453 0.957662679418892 101.723436506943 126.253904580161 0.0163195795292761 0.00411889751999137 +3.615e-13 -0.00848228994923778 0.0217041178218043 0.999728454144821 0.957772779066549 101.525337018745 126.174819363598 0.0163093569742939 0.00413034955745137 +3.62e-13 -0.00969444061631325 0.0213040268301968 0.999726040604102 0.957816029948979 101.541036176925 126.199381288111 0.0163125318486221 0.00414171394498973 +3.625e-13 -0.0102258713341861 0.0200908962209964 0.99974586142904 0.957775788211638 101.123261191862 126.159915147615 0.0163074304553568 0.00415301438808734 +3.63e-13 -0.0099869342732499 0.0196657223116219 0.999756730664907 0.957625971909779 101.282161276282 126.115215863533 0.016301652625959 0.00416427214624582 +3.635e-13 -0.0102248270726195 0.0193601758145894 0.999760289521325 0.957776689770811 100.555253189701 126.016494284024 0.0162888918747298 0.00417550740563435 +3.64e-13 -0.00994624599642455 0.0191925402042837 0.999766331995175 0.957873767352991 100.485068287702 126.147191947926 0.0163057858545829 0.00418665315148119 +3.645e-13 -0.0101367051395489 0.0201019758547832 0.999746546768553 0.957887430116551 100.509236626637 126.138387543294 0.0163046477972524 0.00419771456316959 +3.65e-13 -0.00908566980965384 0.0192621379385129 0.999773184600461 0.957853224651865 100.358395843932 126.059888095549 0.0162945009587468 0.0042086779063279 +3.655e-13 -0.00912937164122007 0.0190924079038763 0.999776042188384 0.958104728995362 100.351462230408 126.043961430857 0.016292442278091 0.00421948778212234 +3.66e-13 -0.00910541887823497 0.0195321950610365 0.999767765385117 0.958049843317409 100.942488430931 126.086609735464 0.0162979549978848 0.0042301781350226 +3.665e-13 -0.0094952413814751 0.0199211173431664 0.999756465082826 0.957942106345373 101.691786486201 126.032559555089 0.0162909684716453 0.00424073787954349 +3.67e-13 -0.00937684244775464 0.0197022318134374 0.999761920102621 0.957991630783086 101.088766308473 126.024330070414 0.0162899047284677 0.00425124801526859 +3.675e-13 -0.00939266066194071 0.019646972290264 0.999762859084851 0.958004761037061 100.934114759816 126.029332814624 0.0162905513831773 0.00426170507364037 +3.68e-13 -0.00939182736489296 0.0196386777795441 0.999763029879491 0.957960509866485 100.859624790243 126.013591511444 0.0162885166623502 0.00427203989371882 +3.685e-13 -0.00970465491298485 0.0193780487295671 0.999765127867768 0.95792151281325 101.496798809717 125.947965030677 0.0162800337835381 0.00428226930494047 +3.69e-13 -0.0102256884718473 0.0185593394612116 0.999775467899688 0.957898527242724 100.960886597743 125.95060844618 0.0162803754714224 0.00429238945664047 +3.695e-13 -0.0106129957648908 0.0182255339274349 0.999777572379954 0.957685592666969 101.326707319015 125.983741952402 0.0162846583083903 0.00430242314388309 +3.7e-13 -0.0100260245759656 0.0182877060145946 0.999782495665895 0.957645164659458 101.599352844431 125.975203552062 0.0162835546347742 0.0043123793276795 +3.705e-13 -0.00897768005225912 0.01818706369683 0.999794294830175 0.957786279153458 101.851708077644 125.95738760988 0.0162812517461128 0.004322268282464 +3.71e-13 -0.00935974521984311 0.0179431434166143 0.999795198415031 0.957903072200883 101.350345917669 125.909713376058 0.0162750893747157 0.00433211457543689 +3.715e-13 -0.010103294383077 0.0187508375435843 0.999773139034063 0.958042588974402 100.976718917486 125.887535918608 0.0162722227165967 0.00434189317641378 +3.72e-13 -0.0103815789407864 0.0186679703527233 0.999771838822041 0.958129262512588 100.07729770498 125.888888625222 0.0162723975674518 0.00435152637019403 +3.725e-13 -0.0109629957758911 0.0188390836515376 0.999762422603884 0.958041889346359 100.28026020806 125.942758615127 0.0162793608022714 0.00436108705675152 +3.73e-13 -0.0107032293166583 0.018715941275598 0.999767550195726 0.958117890852576 101.021901076982 125.910582416575 0.0162752017068917 0.00437066542390813 +3.735e-13 -0.0112506375200233 0.0181929833481858 0.999771193079839 0.957979721484305 101.339600524314 125.977311062578 0.0162838270515806 0.00438019144017085 +3.74e-13 -0.0105091830938869 0.0185597447621816 0.999772520599092 0.958058034678868 100.906693642707 125.980540903886 0.0162842445408636 0.00438962254913398 +3.745e-13 -0.0107497614067997 0.0188307444291535 0.999764895209839 0.958051281634695 101.018396635063 125.892679255572 0.0162728875443255 0.00439897670899463 +3.75e-13 -0.0104818869814137 0.0195069149828276 0.999754775088952 0.958075941951043 100.950330975159 125.798150131478 0.0162606687098775 0.00440823706352542 +3.755e-13 -0.0103227717236971 0.0193821320045451 0.99975885759662 0.958125620882906 100.76648759547 125.679206140075 0.0162452940097152 0.00441736917367407 +3.76e-13 -0.00992103375230879 0.0194489359860374 0.999761627578443 0.958059414436015 101.07791092199 125.66131795968 0.0162429817835424 0.00442641197453715 +3.765e-13 -0.0101078538179872 0.01963850767646 0.999756050398014 0.957980291704435 101.188248797549 125.732342072582 0.0162521623602766 0.00443538118266784 +3.77e-13 -0.00970343047762554 0.0202644540094007 0.999747565808823 0.957962621346124 101.133347370748 125.701962234053 0.0162482354623909 0.00444431345002509 +3.775e-13 -0.0105282459808424 0.0210072590688787 0.999723887432415 0.9578257493141 101.329620171025 125.580143002252 0.016232489108659 0.00445321493910914 +3.78e-13 -0.0110577892324424 0.0204958291555197 0.999728786363841 0.957792784101095 101.137888919439 125.606680407958 0.0162359193336833 0.00446201329820534 +3.785e-13 -0.010493996069417 0.0206127060046227 0.999732460410115 0.957996329247955 100.778926608565 125.507173570773 0.0162230570800481 0.00447065408511498 +3.79e-13 -0.0100217642635569 0.020536828891019 0.999738867354944 0.957871643572518 101.092804237752 125.570486228087 0.0162312408740438 0.00447906555337309 +3.795e-13 -0.0101514455757934 0.019268880307753 0.999762801070538 0.957722204802849 101.490494832715 125.587720228055 0.0162334685408555 0.0044873343777131 +3.8e-13 -0.00953074336557807 0.0187553756955633 0.999778675914534 0.957732883640956 100.440777135421 125.535641258147 0.0162267368132782 0.00449556521994602 +3.805e-13 -0.00907828917141849 0.0187549771206425 0.999782894181994 0.957934108439233 99.8055531866751 125.560148267836 0.0162299045893163 0.00450374859180541 +3.81e-13 -0.00920967914875254 0.0179198179578475 0.999797010364771 0.957977574859045 99.8630411751878 125.535654273587 0.0162267384956539 0.00451188078970001 +3.815e-13 -0.00972370085802516 0.0171896213410272 0.999804964260418 0.958056270280189 99.8136604924297 125.579585710758 0.0162324170731611 0.0045199222584412 +3.82e-13 -0.010548801119333 0.0174577080925765 0.999791953969974 0.957972047611986 99.8726822807644 125.622806590341 0.0162380038039955 0.00452785731474956 +3.825e-13 -0.0115236119493912 0.0182442825547208 0.999767149151093 0.957955960021146 99.4722296140617 125.648986954581 0.0162413878778405 0.00453570574272068 +3.83e-13 -0.011087091990558 0.0182682955871789 0.999771646811177 0.957978259442535 99.6075322465618 125.656795987153 0.0162423972733799 0.00454349286361604 +3.835e-13 -0.0112919486287174 0.017354817248336 0.999785628129572 0.957952577632589 100.078484017132 125.587378378859 0.016233424353429 0.00455122463031384 +3.84e-13 -0.0123607880798814 0.0173820743702928 0.999772511328767 0.95792832593332 100.125677450637 125.547605145715 0.0162282832653685 0.00455889355838397 +3.845e-13 -0.0128237325482705 0.0174075797132767 0.999766236703389 0.958020450045657 99.1718476982638 125.526029795893 0.0162254944356807 0.00456658311213604 +3.85e-13 -0.0122186475839036 0.0173107187292268 0.999775496633268 0.958241237172278 99.2596616162594 125.536135672367 0.0162268007212596 0.00457433181612315 +3.855e-13 -0.0127107148284564 0.0181463443375384 0.999754543833502 0.958131201146435 99.6045386983609 125.469874887451 0.0162182358522941 0.00458210434823174 +3.86e-13 -0.0132754176300047 0.0172850824838036 0.999762466394032 0.957897501149337 99.7479500638857 125.473004652594 0.0162186404057321 0.00458984795536195 +3.865e-13 -0.0133539075296052 0.0177069904196678 0.999754037573226 0.957909194029204 99.3923190971573 125.45080975137 0.0162157714928309 0.00459753047119589 +3.87e-13 -0.0125740798062642 0.0181240081787181 0.999756676819197 0.95793024049288 99.340546710445 125.377171048492 0.0162062529542001 0.00460516566199499 +3.875e-13 -0.0118794449479208 0.0179680456132232 0.999767987147303 0.957835138110529 99.092242808435 125.286626133922 0.0161945491186694 0.00461268721161745 +3.88e-13 -0.0118595534612449 0.0181618652506897 0.999764721143088 0.957987313882324 98.1136404916362 125.214017507633 0.016185163727737 0.00462011170567528 +3.885e-13 -0.0121912112041868 0.0177711188115291 0.999767753883651 0.957768885754668 98.3464237725484 125.165871248499 0.0161789403423487 0.00462745820085114 +3.89e-13 -0.0125972925235681 0.0180881044702323 0.999757034832839 0.957609650208506 98.3366692781234 125.141677086723 0.0161758130050315 0.0046346886334852 +3.895e-13 -0.0124066728401363 0.0189039526827498 0.999744324836109 0.957781424733013 98.7324248169709 125.12656165495 0.0161738591843416 0.00464179819868937 +3.9e-13 -0.0116879205810126 0.0188977624495394 0.999753103064398 0.957975407568773 98.2551889323329 125.03654765614 0.0161622239749815 0.00464884268124098 +3.905e-13 -0.0111158142116188 0.0189440389130803 0.999758751931721 0.958064917657445 97.8458970488596 124.999322362194 0.0161574122335381 0.00465583646524389 +3.91e-13 -0.0104721940210926 0.019950977944338 0.999746113586569 0.958164036259499 97.4475921836006 125.018062170805 0.016159834541173 0.0046627153922095 +3.915e-13 -0.0107710086276875 0.0198512872764602 0.999744923351256 0.958018441278906 97.9843171677306 125.031803060081 0.0161616106885016 0.0046694696034933 +3.92e-13 -0.0105056141692685 0.0200716844477192 0.999743346841757 0.958199001980118 98.0156263313239 124.983539008747 0.0161553720772937 0.00467606898880499 +3.925e-13 -0.0100805772164556 0.0200511516539477 0.999748134922158 0.95832774666356 97.186363080706 125.127800391016 0.0161740193033638 0.00468254703134979 +3.93e-13 -0.0104139749040575 0.0197281367329601 0.999751143909195 0.958365173211525 97.1942495853366 125.047873759579 0.0161636879870961 0.00468893577809745 +3.935e-13 -0.0103739680263288 0.0202054212742931 0.999742027594377 0.958320342808526 97.7295628352813 124.989097638676 0.0161560905857906 0.00469525812110951 +3.94e-13 -0.00995981771929148 0.0196322573729141 0.999757658886113 0.95829161038478 97.9223927799179 125.091014520979 0.0161692643618544 0.00470152590155558 +3.945e-13 -0.0107517199075567 0.0193687181291067 0.9997545965271 0.958153439492982 98.474172259229 125.051075874313 0.0161641018924422 0.00470774743713339 +3.95e-13 -0.0103411082076717 0.019572157618951 0.999754966042768 0.957956810191611 99.0731564789442 124.964969612695 0.016152971797186 0.00471392523063341 +3.955e-13 -0.00996852885365648 0.0195835683246634 0.999758526987476 0.958119917004975 98.5834688590097 124.930678193685 0.0161485392884127 0.00471999065220839 +3.96e-13 -0.0112114931517797 0.0193883467946136 0.999749165756031 0.957960791203726 99.0273081085878 124.992057093254 0.0161564731248851 0.00472591913557888 +3.965e-13 -0.0109951981957572 0.0190992311040945 0.999757133001745 0.9578787429791 99.2538223447589 125.048712461147 0.0161637963976597 0.00473179535548589 +3.97e-13 -0.0114630403325794 0.0202932817905496 0.999728353814427 0.957920416433174 99.1548790814254 125.005502357383 0.0161582110597077 0.004737648224163 +3.975e-13 -0.0121911049853272 0.0196321078483436 0.999732942990611 0.95784168727978 99.6667130218665 124.943143619683 0.0161501505693599 0.00474340185212765 +3.98e-13 -0.0125062755385275 0.0195211832325926 0.999731222117902 0.957856825748981 99.8446521089761 124.90174303087 0.0161447991293078 0.00474905864217768 +3.985e-13 -0.0121092325506541 0.0197287022994036 0.999732036494087 0.957992599071239 99.4516650011086 124.861291601611 0.0161395703776184 0.00475460528114863 +3.99e-13 -0.0114923175512018 0.0197624254931628 0.99973865243669 0.958047368293574 98.8994232031606 124.858333841356 0.016139188057532 0.00476004447486688 +3.995e-13 -0.0110514535906008 0.020432612973025 0.999730150440922 0.957784525151583 98.9997310673352 124.804975556464 0.0161322909657015 0.00476542666177119 +4e-13 -0.0112888749143896 0.0205312809800905 0.999725476220589 0.957959377330265 98.5048984126727 124.788262466391 0.0161301306317021 0.00477072751852205 +4.005e-13 -0.0119092003055594 0.0193119472585715 0.999742576687201 0.958099650227292 98.8189313841281 124.736345588428 0.0161234198561293 0.00477594278565095 +4.01e-13 -0.011623043417012 0.0188486362417276 0.999754786822025 0.957968037332789 99.0365771810897 124.754424369925 0.0161257567194003 0.00478110720930898 +4.015e-13 -0.0114271974022638 0.0193897398811256 0.999746696492102 0.958093161368651 98.8919063460044 124.653331042553 0.0161126893960458 0.00478622094196253 +4.02e-13 -0.0111965694045502 0.0202775509208491 0.999731692886757 0.958285889470354 98.3540289681254 124.669825412373 0.0161148214582655 0.00479125608931542 +4.025e-13 -0.0116370051726147 0.0203892041079958 0.999724392253413 0.958293677037287 98.6893913611208 124.544471730952 0.0160986182415806 0.0047961987514169 +4.03e-13 -0.0108679502623874 0.0204660653895114 0.999731477860213 0.958368780268326 98.4111917791067 124.495269556321 0.0160922583685566 0.00480109241944642 +4.035e-13 -0.0112605452788318 0.0205168987659873 0.999726090979449 0.958356457267038 98.1593004646686 124.400964745142 0.0160800685287957 0.00480595784241679 +4.04e-13 -0.0113623456921965 0.0200983212593627 0.999733441764817 0.958247046593679 98.9760047259217 124.426379824664 0.0160833536819391 0.00481078229802392 +4.045e-13 -0.0110548797895623 0.0203925500614309 0.999730930568236 0.95800982827074 99.4793022495764 124.358395545861 0.0160745660341562 0.00481549995784061 +4.05e-13 -0.0112586721623302 0.0199574438354316 0.999737436898657 0.957978540736291 99.9756329824968 124.33120340279 0.0160710511777809 0.0048200632474315 +4.055e-13 -0.0117806093199325 0.0201678143981019 0.999727201043592 0.958200016561312 99.2824322558373 124.297019568987 0.0160666325754714 0.00482456504156781 +4.06e-13 -0.0125036472142392 0.0198791588341985 0.99972420089262 0.95832198157761 98.7285162333385 124.317782766992 0.0160693164264165 0.00482909476722456 +4.065e-13 -0.013217635795576 0.0200891481244564 0.999710818302778 0.958139301096045 99.2043777211378 124.244284621575 0.0160598160562428 0.00483364234791152 +4.07e-13 -0.0135713422294751 0.0203362130327689 0.999701083879365 0.957811176519659 99.7855849519407 124.221134572113 0.0160568236808817 0.00483815137752728 +4.075e-13 -0.0137538310380753 0.0198456280734507 0.999708449088106 0.957945607543439 100.233785193992 124.187933939052 0.0160525321670987 0.00484260168947925 +4.08e-13 -0.0146496317798984 0.019196497233227 0.999708398875736 0.958051571297541 100.022010820624 124.121915610659 0.0160439986380631 0.00484700749721334 +4.085e-13 -0.0154374258961097 0.018519501899012 0.99970931471659 0.957985461623485 100.275089215745 124.041367527617 0.0160335869929618 0.00485132911482445 +4.09e-13 -0.0151302070671102 0.0176362767880895 0.999729982832945 0.957876456706524 99.6781627374288 123.948417820536 0.0160215723139547 0.00485551653002013 +4.095e-13 -0.0145887815738727 0.0178976702595458 0.999733384883925 0.958070513057612 99.4651163075904 123.943008803475 0.0160208731444169 0.00485966732496273 +4.1e-13 -0.0144740894363623 0.0172360440923322 0.999746677673417 0.958041301815894 100.543026473325 123.8895571971 0.0160139639898518 0.00486383936047582 +4.105e-13 -0.0143756529680771 0.0178084992776984 0.999738064672551 0.958083845893931 100.26807663206 123.835148784674 0.0160069311585378 0.00486794381249559 +4.11e-13 -0.0146951177370758 0.0175200759743416 0.999738516039342 0.958089482416508 100.637801037319 123.789547276958 0.0160010367077142 0.00487189448991016 +4.115e-13 -0.0147641502599789 0.0177185560594391 0.999734000941385 0.957881041333025 101.526792442635 123.792476438959 0.0160014153311904 0.00487573108998624 +4.12e-13 -0.014425095451819 0.0172475288769928 0.999747187727399 0.957828012469685 101.5200943505 123.734381318019 0.0159939059559389 0.00487953032671433 +4.125e-13 -0.0140345893601451 0.0169885270658698 0.999757180644192 0.957485894918936 102.543850499021 123.615737999633 0.0159785701207705 0.00488332063901453 +4.13e-13 -0.0136127007520464 0.0173417089839608 0.999756950217277 0.957687883832115 101.75392218795 123.543153115136 0.0159691877987021 0.00488711186473833 +4.135e-13 -0.0126265310367621 0.0173404335616563 0.999769913569053 0.957782704102194 102.002046531312 123.546296295029 0.0159695940861306 0.00489087425175472 +4.14e-13 -0.0120141049016554 0.0180057617299338 0.999765699465598 0.957889842629189 101.668429893468 123.536263556388 0.015968297254348 0.00489461771209959 +4.145e-13 -0.0116457453463749 0.0180917464160731 0.999768505868706 0.957729293385626 102.435485314366 123.363443527745 0.0159459585376875 0.00489827890712255 +4.15e-13 -0.0121163455276035 0.0174875609712821 0.999773664077191 0.957836810246999 101.830379742671 123.274863210538 0.0159345086460094 0.00490175388095183 +4.155e-13 -0.0127429090841752 0.0174174969249341 0.999767097412664 0.957671096653528 102.204049606437 123.190516315956 0.0159236059665338 0.00490510978745233 +4.16e-13 -0.012692659558813 0.017631800016252 0.999763980158073 0.957509624920421 101.765858971297 122.996553727004 0.0158985343625573 0.00490838502964439 +4.165e-13 -0.0126800796313776 0.0178584526572793 0.999760116852653 0.957610181389239 100.914400284573 122.956631309127 0.0158933739908785 0.0049115477820932 +4.17e-13 -0.0116204304615095 0.0177303277467576 0.999775275286342 0.957319643653562 101.451176475392 122.889358946538 0.0158846783653844 0.00491462836694053 +4.175e-13 -0.0124061982358369 0.0188361481256609 0.999745610527559 0.957005250157033 101.737695460452 122.848072302891 0.0158793416538844 0.00491764842815217 +4.18e-13 -0.012773557101381 0.0193689688380034 0.999730803409163 0.956888524066037 101.696839375574 122.833299025695 0.0158774320600948 0.00492059585821464 +4.185e-13 -0.0130566133872147 0.0201216955796426 0.999712279715447 0.956943727157347 101.534398005263 122.867695094568 0.0158818780959091 0.00492351402251319 +4.19e-13 -0.0127402077660876 0.020306304253435 0.999712629265853 0.956996319209731 100.726735548907 122.824016505898 0.0158762322015987 0.00492644997730593 +4.195e-13 -0.0134100913125577 0.02030967740346 0.999703799359968 0.956790317737691 100.646230804545 122.747787885002 0.0158663788901685 0.00492932929133546 +4.2e-13 -0.0143097649432953 0.0202518810433373 0.99969249869221 0.956573397042929 101.291980595468 122.801772673569 0.015873356963863 0.00493209867022913 +4.205e-13 -0.0141772887648548 0.0212903291102894 0.999672809658067 0.956483288796857 101.074518568755 122.799123135599 0.0158730144845887 0.00493475989574479 +4.21e-13 -0.0142541016895814 0.0209862769321382 0.999678146587966 0.956565600521071 101.036969976332 122.797758903146 0.0158728381439038 0.00493735790737235 +4.215e-13 -0.0137450865630422 0.0207245621056688 0.99969073473795 0.956425360678299 101.524682435306 122.724458180374 0.0158633632925808 0.00493994390753316 +4.22e-13 -0.0136514166076957 0.0215008327326593 0.999675623898275 0.956398629459277 101.739671986367 122.651079359115 0.0158538783462477 0.00494247276266001 +4.225e-13 -0.013425550487013 0.0216673804515066 0.999675086824959 0.956361211551472 101.382536993793 122.596164842525 0.0158467800959102 0.00494489131282254 +4.23e-13 -0.0128552935133473 0.0217296571274412 0.999681230908038 0.956136246874212 101.505059074594 122.544093124354 0.0158400493056923 0.0049471411838297 +4.235e-13 -0.0133553194881426 0.0213483286060812 0.999682891874767 0.956281276520414 101.353877858608 122.479868454033 0.0158317476248966 0.0049491796680491 +4.24e-13 -0.0135910770598951 0.0209241438626105 0.999688682954833 0.956191117376373 101.725569153949 122.374904163682 0.0158181799408726 0.00495111644038199 +4.245e-13 -0.0142278532133935 0.0207388095735216 0.999683684957603 0.956390051624779 101.460329353591 122.3308987663 0.0158124918032687 0.00495304642034953 +4.25e-13 -0.0138720053913189 0.0211307288380177 0.999680478835711 0.956558252775611 101.034205854011 122.28661974732 0.0158067682973373 0.00495492485136278 +4.255e-13 -0.0134659112293862 0.0214634398882466 0.99967894345281 0.956842875242803 100.621677199083 122.196594693364 0.015795131658989 0.00495666316091944 +4.26e-13 -0.0140570383881615 0.0217186510254197 0.999665293920615 0.956737769764713 100.695545221268 122.108547371555 0.0157837506622953 0.00495825757669366 +4.265e-13 -0.0137443986374009 0.0224353246347796 0.999653813934918 0.956724332550637 100.223252333532 122.059330640122 0.0157773889076591 0.00495964601496388 +4.27e-13 -0.0147379662739107 0.0222388777966035 0.999644048981665 0.956716626847067 100.159802300947 121.930302953142 0.0157607107890207 0.00496086337215893 +4.275e-13 -0.0149779592830116 0.022745625854995 0.999629079829204 0.956535852318394 100.211489766162 121.816382279439 0.0157459854028974 0.00496203577844212 +4.28e-13 -0.0155080918108518 0.0220429965133692 0.999636736716442 0.95619254724812 101.153609577673 121.773695605312 0.0157404677234594 0.0049631049428616 +4.285e-13 -0.0156113975190181 0.022223133698755 0.999631140269305 0.95647540419313 100.018039919915 121.753850284457 0.0157379025173135 0.00496407548277901 +4.29e-13 -0.0152905704092365 0.0211817432225133 0.999658707865147 0.956422765275855 100.289177810145 121.706709256145 0.01573180906806 0.00496494760443744 +4.295e-13 -0.0152741449417418 0.0203322116427612 0.999676598538754 0.956424154416324 100.614573813811 121.667904125898 0.0157267931169785 0.00496569876329904 +4.3e-13 -0.0151574519079911 0.0200987339931639 0.99968309605771 0.956287619458089 101.348561127575 121.694093534457 0.0157301783598922 0.00496631960788822 +4.305e-13 -0.0136611070553683 0.0206918388831833 0.999692563720294 0.956533908724917 100.709799378761 121.665051935195 0.0157264244428123 0.0049668014965986 +4.31e-13 -0.013373027829003 0.0214783508296899 0.999679870044566 0.956810181299595 99.9423351523317 121.703981183267 0.0157314564373635 0.00496719768864194 +4.315e-13 -0.0131265201477965 0.0215447938512867 0.999681707508302 0.956923550902727 100.159437686077 121.654194805482 0.0157250210502407 0.00496753956940432 +4.32e-13 -0.0140576095772244 0.022081138907461 0.999657344752453 0.956881325814567 100.404391569215 121.601534878262 0.015718214228122 0.00496778998771508 +4.325e-13 -0.013783409978204 0.0220553828707977 0.999661731635154 0.956784370285934 100.760896744553 121.610173710256 0.0157193308835335 0.00496798291134501 +4.33e-13 -0.0136323675500338 0.0228628090188677 0.999645662481835 0.956725946989496 100.692271225859 121.56740107437 0.0157138020926787 0.00496811993057479 +4.335e-13 -0.0134346630429613 0.0224223863409838 0.999658314835473 0.95681827649701 100.387951836833 121.506301078081 0.0157059043072439 0.00496822122143171 +4.34e-13 -0.0139886028936497 0.0219005320255986 0.999662285817605 0.956997226260075 100.455786089822 121.453691428404 0.0156991039840004 0.00496832015116176 +4.345e-13 -0.0134816490391431 0.0225545222329176 0.999654709720326 0.95684646211456 100.858743924207 121.444557198543 0.0156979232934613 0.00496838551491741 +4.35e-13 -0.0140738267083354 0.0234192039270879 0.999626664454888 0.956908423720637 100.606862419485 121.363634474198 0.0156874632222258 0.00496846881019327 +4.355e-13 -0.0139201861260057 0.0234631464778584 0.999627785315902 0.956965022867392 100.54872651807 121.438783947243 0.0156971770430064 0.00496856981361927 +4.36e-13 -0.0145087070211502 0.0233955448184242 0.999621001131541 0.956832650834748 100.666170347769 121.391818782934 0.0156911063259335 0.00496862783096439 +4.365e-13 -0.0151536403322292 0.0233950933170688 0.999611442908377 0.956789821097161 100.894159185545 121.349775854864 0.01568567185711 0.00496861202658838 +4.37e-13 -0.0147461005950336 0.0233938837261374 0.999617566232931 0.95666352105367 101.343825770419 121.292466330441 0.0156782640280634 0.00496853031963854 +4.375e-13 -0.0138007940400779 0.0238031843472881 0.999621401581015 0.956602192720694 101.26896744024 121.224657685168 0.0156694990826703 0.00496838248755536 +4.38e-13 -0.0135061517830419 0.0229938947094169 0.999644369098384 0.956496212788044 100.338583206146 121.136372424523 0.0156580873300029 0.00496815527223811 +4.385e-13 -0.013074630928705 0.0232511257775798 0.999644156275699 0.956493107257525 100.660532928335 120.994685531641 0.0156397728824274 0.0049678221622752 +4.39e-13 -0.0131188537500017 0.0237318253516327 0.999632280462054 0.956678710892365 99.581661253663 120.993351537653 0.0156396004503663 0.00496743805395103 +4.395e-13 -0.0131191022987693 0.0237301942997723 0.999632315920894 0.956848571386917 99.1829592128308 121.019464083875 0.0156429757580545 0.00496699189890755 +4.4e-13 -0.0130301297902029 0.0241889875283044 0.999622483040476 0.956923842329287 99.5313547011014 121.006234004605 0.0156412656380265 0.00496646118349768 +4.405e-13 -0.0132221451112739 0.0235584603167675 0.999635020307992 0.956977646787787 99.3538152366731 120.92276290122 0.0156304761633198 0.00496591838110044 +4.41e-13 -0.0128566613125665 0.0237176676511985 0.999636023010916 0.956980113620348 99.2440532788892 120.839830885622 0.0156197563710998 0.00496534183322285 +4.415e-13 -0.0122729774183221 0.023434323671153 0.999650042014387 0.9568689548519 99.7538492929221 120.857717076732 0.0156220683401375 0.00496468667840306 +4.42e-13 -0.0121919886097739 0.0226714708183476 0.999668625007643 0.956770354692646 99.99481143863 120.856016829814 0.0156218485662234 0.00496399082639998 +4.425e-13 -0.0125252167191592 0.0231942387639827 0.999652512743452 0.956753299259997 99.674136808313 120.856587436336 0.0156219223228215 0.00496332837068777 +4.43e-13 -0.0112161708423189 0.0232771827215492 0.999666129403304 0.956805544077112 99.7163437062601 120.806804628046 0.0156154873970917 0.00496269604528182 +4.435e-13 -0.0116861133131299 0.022472103401616 0.999679168195647 0.956783881907729 99.688358095626 120.738961199731 0.0156067179556426 0.00496201735707653 +4.44e-13 -0.0123230813691679 0.0221977601620478 0.999677648599466 0.956864741247684 99.3954148849828 120.710171190811 0.0156029965591299 0.00496130240639156 +4.445e-13 -0.0117457051693549 0.023324783770316 0.999658938274521 0.957058679284869 99.1521465418857 120.704465372713 0.0156022590250906 0.00496061471993727 +4.45e-13 -0.0123890694572003 0.0240848333696742 0.999633148589791 0.957344739257679 97.9906392088724 120.616353249006 0.0155908696521036 0.00496000366542416 +4.455e-13 -0.0131492117991634 0.0237604440604436 0.999631201757484 0.957569867700279 97.6303820540529 120.565385267451 0.0155842815308791 0.00495952523043228 +4.46e-13 -0.0131260512424787 0.0230941507383054 0.999647121228514 0.957461588351104 97.8402839196619 120.548967390792 0.0155821593561652 0.00495915567091714 +4.465e-13 -0.0127538893590452 0.0242847820980702 0.999623723040158 0.957302535044911 98.0965413540797 120.447768565911 0.0155690783962027 0.00495878986029174 +4.47e-13 -0.0118564850565338 0.0247447893347417 0.999623488701063 0.957038107676313 99.3969913236924 120.471983982022 0.0155722084808554 0.00495838718246955 +4.475e-13 -0.0110100229788022 0.0249288110255155 0.999628597917677 0.957254970281622 98.8887889420166 120.444854211805 0.0155687016867951 0.00495796957087076 +4.48e-13 -0.0106583904158879 0.024960400602396 0.999631620706103 0.957456955008475 98.9966353055659 120.46252129361 0.0155709853337646 0.0049574756236313 +4.485e-13 -0.0105043236483187 0.0245856612737372 0.99964253833279 0.957648471328334 98.8536250039679 120.45227283429 0.0155696606179271 0.00495690224991381 +4.49e-13 -0.0090313268585642 0.0250615256714913 0.999645114561258 0.957389904110777 99.315414765584 120.489897408879 0.0155745239703858 0.00495636488372968 +4.495e-13 -0.00997650263850935 0.0251082893716439 0.99963495497103 0.957331016988588 99.4812179270264 120.431603065872 0.0155669888436904 0.0049558921997868 +4.5e-13 -0.0106276793996172 0.0247203886496184 0.999637911853883 0.95749170191288 99.5216501369462 120.433483323526 0.015567231885792 0.00495543021776955 +4.505e-13 -0.0107221152161286 0.0250580303757664 0.999628496672128 0.957630811975608 99.702685945941 120.435066368357 0.0155674365101648 0.00495499547952466 +4.51e-13 -0.0113457519293091 0.0262682446813242 0.999590542789657 0.957664374895203 99.8768861767066 120.436416945941 0.0155676110858214 0.00495456567303109 +4.515e-13 -0.0111541498759911 0.0268247159458933 0.999577920702016 0.957722571492258 99.7328360387364 120.384635199869 0.0155609177773966 0.00495413428582433 +4.52e-13 -0.0112412423580134 0.0272600289165007 0.999565168107473 0.957816286579097 99.2946968255776 120.279851036302 0.0155473733765605 0.00495379373317973 +4.525e-13 -0.0120438847454555 0.0271463818844578 0.99955891211615 0.957863965016093 99.0067785303782 120.313577115371 0.0155517328094939 0.00495358573607825 +4.53e-13 -0.0130853017414851 0.0274692750539953 0.999536999718541 0.957901209427287 99.288759210986 120.267913854284 0.0155458303764296 0.00495342329001353 +4.535e-13 -0.0128352362299371 0.0278833806103659 0.99952877587224 0.958029678081256 98.9495049498644 120.296296447887 0.015549499110439 0.00495331486200293 +4.54e-13 -0.0125030462056916 0.0280236886776502 0.999529062463157 0.957877749516409 99.4878908122583 120.31521682994 0.0155519447589967 0.00495339270393705 +4.545e-13 -0.0126115916619906 0.028602408809795 0.999511305571892 0.957751897146694 100.617849541896 120.273343898404 0.015546532263925 0.00495360779483219 +4.55e-13 -0.0125654832478767 0.0284411887969708 0.99951648681278 0.957597781078806 100.936905831847 120.16945204818 0.0155331032035105 0.00495382503408104 +4.555e-13 -0.0136831763837068 0.027973604954308 0.999515006445582 0.957610193115251 100.454911154939 120.023255348865 0.0155142058183617 0.00495409265803089 +4.56e-13 -0.0126451140703566 0.0283060169706467 0.999519319719937 0.957645129178142 100.123165955379 120.088556087537 0.0155226465917511 0.00495451409576202 +4.565e-13 -0.0131923675606596 0.0285706202555902 0.999504717895996 0.957573444247756 99.6940071988705 120.005756290896 0.0155119438901532 0.00495509603002242 +4.57e-13 -0.0134346792689713 0.0282387730439773 0.999510920945795 0.95769526489168 99.2209287406597 119.977128092631 0.0155082434092856 0.00495583901939005 +4.575e-13 -0.0132115470200472 0.0286081204141506 0.999503391926064 0.957823417443136 98.5355571761816 119.994776999681 0.0155105247069861 0.00495669136324709 +4.58e-13 -0.0133459042274143 0.0285287120583006 0.999503876645132 0.957779126442733 97.916745326532 119.898793489742 0.0154981178786257 0.00495759153118747 +4.585e-13 -0.0138703218876359 0.0283984780741413 0.999500445529569 0.957789783438271 97.2251204275998 119.89686730439 0.0154978688999099 0.00495864910758346 +4.59e-13 -0.0133913065841183 0.028243484967095 0.999511369852731 0.957596662488454 97.8435253635062 119.856725110809 0.0154926801200238 0.00495991483049107 +4.595e-13 -0.0132024720657098 0.0281441097486481 0.999516685112265 0.957510246413232 98.1120114460666 119.806540037367 0.0154861931975008 0.00496127622853024 +4.6e-13 -0.0125598973934072 0.0285726074639711 0.999512808862486 0.957533531990311 98.0198533776589 119.775240785302 0.0154821474562228 0.00496272205704913 +4.605e-13 -0.012715188005837 0.0286349309240903 0.999509061852342 0.957414391653957 99.1480910262099 119.733687166763 0.0154767762355486 0.00496427881851325 +4.61e-13 -0.013175510658991 0.0284343661405634 0.999508825744455 0.957336291690346 99.5307042555661 119.723578044144 0.0154754695303731 0.00496599080939098 +4.615e-13 -0.014104015077855 0.0293643832758778 0.999469264036424 0.957205347087044 99.6680362007493 119.688275072463 0.0154709062683029 0.00496785025544759 +4.62e-13 -0.0146303810031852 0.028948136740495 0.999473840243433 0.957217525561778 99.6930030032179 119.665906277385 0.0154680148778825 0.00496981498228974 +4.625e-13 -0.0137393233878855 0.0283208135113332 0.999504458476749 0.957063825569397 98.8796891085168 119.776179073511 0.0154822687393554 0.00497189776985018 +4.63e-13 -0.0143396642742289 0.0280227388205713 0.999504427272584 0.956736429943342 98.8755496131742 119.708066201977 0.0154734644696762 0.00497412123001376 +4.635e-13 -0.0138180965606109 0.0288615825710435 0.99948790350806 0.956685775085734 99.0702991271916 119.725605261762 0.0154757315685195 0.00497654057480856 +4.64e-13 -0.0143936108380059 0.0295502302447402 0.999459657944995 0.956625085716226 99.110216751058 119.707496891786 0.0154733908806417 0.00497910334728496 +4.645e-13 -0.0155361690585846 0.0295724104962143 0.999441894253201 0.956433300993802 99.5824332213216 119.629207985301 0.0154632712566991 0.00498174382778589 +4.65e-13 -0.0150743099469523 0.030513415964122 0.999420680507375 0.956607745904158 99.227969802853 119.565203775531 0.0154549980726339 0.00498450188026695 +4.655e-13 -0.0154740266448111 0.0314013343566304 0.999387067506889 0.956605254525543 99.1861099903926 119.500605638098 0.0154466481174797 0.00498735744245996 +4.66e-13 -0.0155897549174509 0.0315241636973821 0.999381401990649 0.956491711918211 99.1034911691366 119.409196726621 0.0154348326017101 0.00499034118486994 +4.665e-13 -0.0159571816141587 0.0313631288208701 0.999380669467595 0.956526097990762 98.8374086966986 119.352942283321 0.0154275611524479 0.00499348979771069 +4.67e-13 -0.0158028513520048 0.0315890646896318 0.999376005756182 0.956427641248369 98.5244960007414 119.371983219188 0.0154300223837915 0.00499672126057264 +4.675e-13 -0.0151993606970874 0.0313383411806454 0.99939325983641 0.95626266219169 98.9874181813934 119.319667951524 0.0154232601123665 0.00500002977951075 +4.68e-13 -0.015556241604832 0.0314850501434746 0.999383157234799 0.956389153110067 99.0789102422502 119.266790130663 0.015416425125316 0.00500346249229409 +4.685e-13 -0.015122274107119 0.0314985194858907 0.999389393627942 0.956491935999898 99.0377123988448 119.24553749278 0.0154136780093729 0.00500703928060023 +4.69e-13 -0.0150021088737703 0.031408384191405 0.999394041473044 0.956569458091344 98.3294857038842 119.146364461852 0.015400858903534 0.00501070943525298 +4.695e-13 -0.0152063745062728 0.0311037652250243 0.999400481270247 0.956685667583362 97.7970679916155 119.054323574897 0.0153889616986151 0.00501442403678515 +4.7e-13 -0.0157774175924082 0.03118598677461 0.999389067041965 0.956399024250014 98.5617614273876 119.049696510222 0.0153883636042417 0.00501818731656048 +4.705e-13 -0.0159726419812178 0.0310053354239617 0.999391586858418 0.956246343288632 98.8191663476503 119.070092408673 0.0153909999780469 0.00502198432093977 +4.71e-13 -0.0158010042816196 0.0314896574346593 0.999379172155564 0.956269488754653 98.7234224007922 119.046002758423 0.0153878861498894 0.00502583503782963 +4.715e-13 -0.0160474454100228 0.031831541092692 0.999364414259121 0.956248473946298 99.6637265414098 119.027687019772 0.015385518657537 0.0050298118552846 +4.72e-13 -0.0160293101088659 0.0314375190979949 0.999377177851484 0.956078585274825 100.096094049133 118.9727071162 0.0153784119552782 0.00503388667323288 +4.725e-13 -0.0161000401769093 0.0316286023230866 0.999370011668046 0.956060897351223 100.351176482502 118.986400051206 0.015380181904038 0.00503799066421542 +4.73e-13 -0.0160642013265973 0.0317201835213354 0.999367685785923 0.95593329549264 100.74360016444 118.972069093241 0.0153783294844314 0.00504217111878945 +4.735e-13 -0.0169617673237626 0.0313954909795196 0.999363107981983 0.955846177487304 100.970867726219 118.89357241667 0.0153681830041277 0.00504652755849653 +4.74e-13 -0.0175837864289245 0.0317905570637813 0.999339867580793 0.956167569422264 100.634311969399 118.814987696414 0.0153580251432975 0.00505101685039976 +4.745e-13 -0.0172497327910644 0.0316622766283335 0.999349762073994 0.956058493573531 101.015965538209 118.759091228337 0.015350799965912 0.00505552010177288 +4.75e-13 -0.01668337804641 0.0316256457091545 0.999360537258921 0.956109843105982 100.662853981359 118.698639892095 0.0153429860262741 0.005060030300869 +4.755e-13 -0.0162893834938801 0.0321585364861518 0.999350031028397 0.956128222685571 101.177399866012 118.653776126958 0.0153371869360554 0.00506456106459475 +4.76e-13 -0.0152122351212035 0.0313377123307964 0.999393083670529 0.956124427858021 101.19729029083 118.67996571661 0.015340572202377 0.00506915524673625 +4.765e-13 -0.0142031606779982 0.0312883581036152 0.999409480080079 0.956279679984593 100.642722634714 118.673072510371 0.0153396811865483 0.00507378031127071 +4.77e-13 -0.0145032505799423 0.031930447296218 0.999384861931618 0.956275166897272 100.303273194513 118.570281345163 0.0153263944006774 0.00507839273672488 +4.775e-13 -0.0147434707397904 0.0327608824795759 0.999354468969697 0.956093402133979 100.785364295846 118.498308277112 0.0153170911620018 0.005082910111662 +4.78e-13 -0.0143772618938824 0.0329139281151725 0.999354775681021 0.956178390998108 100.297646396072 118.473583813681 0.0153138952778934 0.0050873538059746 +4.785e-13 -0.013876577275861 0.0323911086777508 0.999378935480298 0.956076983175289 100.460570757969 118.39126376035 0.0153032545879151 0.0050918398512523 +4.79e-13 -0.0132907442220166 0.0328143843756283 0.999373089639737 0.956066642818332 100.384061161774 118.364159247972 0.015299751058683 0.00509624523090075 +4.795e-13 -0.0135774096899533 0.0338470799400465 0.999334793312853 0.956264346535611 100.602427788164 118.385828689775 0.0153025520507002 0.00510060251756641 +4.8e-13 -0.0141002856646127 0.0343937056627478 0.999308888660038 0.956186639653663 100.518102244726 118.350091229201 0.0152979326265964 0.00510496268236135 +4.805e-13 -0.0141055681285407 0.0345660824116843 0.999302866449646 0.95612848612971 100.874033143546 118.305027506545 0.015292107689869 0.00510924637472788 +4.81e-13 -0.0139041148680915 0.0345952177326127 0.999304681515987 0.956353735381283 100.427901054606 118.230283711654 0.0152824463070459 0.00511350389440298 +4.815e-13 -0.0135633738732537 0.0341541918284436 0.999324534908315 0.956710394012673 99.350007630777 118.092075549896 0.0152645815202507 0.00511779932764663 +4.82e-13 -0.0139741312834947 0.0342634076125089 0.999315136757995 0.956559017837753 100.224682096693 117.992417148636 0.0152516996754433 0.00512206601251042 +4.825e-13 -0.0131971317984047 0.0340815546365369 0.999331918506485 0.956702328414106 99.8926598577477 117.994495688474 0.0152519683474998 0.00512618500885974 +4.83e-13 -0.0121922689370778 0.0325755933559619 0.999394906578812 0.956539452128293 100.752115240727 117.95530028545 0.0152469019497599 0.00513023196658842 +4.835e-13 -0.0117558785428052 0.0328941260668878 0.999389701662961 0.956666207370483 100.959130839933 117.859081840231 0.0152344647536655 0.00513425084061111 +4.84e-13 -0.0120721735180508 0.0331088501788165 0.999378840413577 0.95657305811937 101.068951876059 117.847734216271 0.0152329979598084 0.00513820002417312 +4.845e-13 -0.0121288597892038 0.0327353780016655 0.999390457122391 0.956559946565617 100.925332961492 117.841284804668 0.0152321643088735 0.00514212151903297 +4.85e-13 -0.0119955155915582 0.0328967595849364 0.999386767380129 0.956277936720885 101.076251055825 117.913463568205 0.0152414941357473 0.00514600559733157 +4.855e-13 -0.0130634258937547 0.0331953400545835 0.999363505588722 0.956282913795299 101.302986184982 117.786769666734 0.0152251176822205 0.00514982531651112 +4.86e-13 -0.0119899121778241 0.033109057113561 0.999379823862289 0.956063321945817 101.471535854641 117.729810894005 0.0152177551913373 0.00515357120854363 +4.865e-13 -0.0116767783340982 0.0337298633296156 0.999362771553705 0.956189521917401 100.97487998949 117.715076068574 0.0152158505678228 0.00515721410715395 +4.87e-13 -0.011922400492914 0.0345727239484854 0.999331067827508 0.956031636769947 101.626351315335 117.716104487017 0.0152159835011893 0.00516064789031953 +4.875e-13 -0.0116983717153126 0.0349405108229061 0.9993209238291 0.956100555216058 101.597839114582 117.623717900628 0.015204041611162 0.005163876814618 +4.88e-13 -0.012361244182714 0.0338386846767501 0.999350860839977 0.956185629847763 101.584385837064 117.581950652331 0.0151986427767055 0.00516704989312553 +4.885e-13 -0.0123167768220299 0.0336087117763585 0.999359170419449 0.956064499930397 101.886404725337 117.519561574459 0.0151905783645872 0.00517018450329564 +4.89e-13 -0.0135058497026939 0.0348051213976121 0.999302854768416 0.955960841441125 101.956273500035 117.505858211743 0.0151888070679417 0.00517319303594527 +4.895e-13 -0.0126140388131215 0.0344937719017113 0.999325305255908 0.956211045470459 101.538517271937 117.522910691066 0.0151910112713951 0.00517612374203467 +4.9e-13 -0.0123138293000955 0.0354788948069724 0.99929455999282 0.956317065627169 100.661900153759 117.514594695175 0.0151899363457779 0.00517902800041392 +4.905e-13 -0.0117731222221098 0.035700676963025 0.999293177829972 0.956343925011767 101.121272196427 117.452682496384 0.0151819335750489 0.00518178560704847 +4.91e-13 -0.0111973116538423 0.0365647719579323 0.999268551323112 0.956179025217812 101.676596033554 117.384390717715 0.0151731061798337 0.00518439298342874 +4.915e-13 -0.0114299134710449 0.0368087260381196 0.999256961329515 0.95620927159602 101.778311224315 117.425604788254 0.0151784335105339 0.00518692931032713 +4.92e-13 -0.0117062307466748 0.0366414052496477 0.99925991192634 0.955977930036204 101.939769299275 117.337548213236 0.0151670513177704 0.00518937750971648 +4.925e-13 -0.0108308799938334 0.0362960540833625 0.99928238676389 0.956060105365402 101.941761492596 117.402644816487 0.0151754657046154 0.00519174869044219 +4.93e-13 -0.0102544910194533 0.0361812462775235 0.999292631230581 0.955903361525765 101.988617578652 117.406751352028 0.0151759965153937 0.00519404370826155 +4.935e-13 -0.0105223329519431 0.0365819808645474 0.999275256966405 0.956089460858603 102.135803697867 117.369341364823 0.0151711609005 0.00519622658164671 +4.94e-13 -0.0104008596829388 0.0358729628017713 0.999302232889369 0.956213111645315 101.961847549822 117.311521550404 0.0151636871113691 0.00519825191080852 +4.945e-13 -0.0120558239134004 0.0358922658050578 0.999282944097991 0.955947671494637 102.960009218432 117.17790750872 0.015146416160528 0.00520009594987399 +4.95e-13 -0.0116246262438783 0.0367664779867253 0.999256270513797 0.95597964305363 102.724718316262 117.040244288293 0.0151286218128485 0.00520180177438866 +4.955e-13 -0.0111296629332891 0.0356150369858926 0.999303607390409 0.955906838987877 102.593500760019 116.952808608629 0.0151173198770174 0.00520338794584953 +4.96e-13 -0.0122466451957147 0.0361761238728456 0.999270387704443 0.956259471889562 101.95337293378 116.924090550759 0.0151136077808974 0.00520485189515367 +4.965e-13 -0.0116453594048328 0.0360254741937004 0.999283018375401 0.956319113468529 102.234136702267 116.903766587741 0.0151109807054661 0.00520615669157865 +4.97e-13 -0.0112940524617664 0.0367438214347046 0.999260894844467 0.956358746708485 102.335493492672 116.873682321014 0.0151070920131911 0.0052072945134205 +4.975e-13 -0.0104286379230346 0.0361704398893812 0.999291220210244 0.956434085328756 102.036944713215 116.784589659967 0.0150955758959489 0.00520828518312107 +4.98e-13 -0.0104380735893794 0.0357674505421839 0.999305626973778 0.956204634253362 103.103535868092 116.739020777482 0.0150896856622627 0.00520911032943317 +4.985e-13 -0.00996791947789618 0.0365884146112045 0.999280705556512 0.956155899067706 102.488119165544 116.723621471548 0.0150876951479992 0.0052097406864136 +4.99e-13 -0.0103583230814504 0.0361912301738772 0.999291198801151 0.956353105545411 102.070854782639 116.720755410803 0.0150873246809914 0.00521017339712611 +4.995e-13 -0.00968811579690451 0.0366028826115297 0.999282927602004 0.956457905886829 102.101142668247 116.638783101947 0.0150767289404633 0.00521039518547594 +5e-13 -0.00968649802680384 0.0360613674926679 0.999302631603928 0.956505486825601 102.314512911501 116.619654749008 0.0150742564095893 0.00521043068877361 +5.005e-13 -0.00925639417177635 0.0360660250616669 0.999306540058248 0.956774969888883 101.570913799875 116.633048266953 0.0150759876557001 0.00521034139217934 +5.01e-13 -0.0106958134053709 0.0365550313157836 0.999274401383874 0.956787799400192 100.886573585728 116.641886015308 0.0150771300230401 0.00521010725521437 +5.015e-13 -0.0110294998943435 0.0380029077349274 0.99921675783374 0.956874488901955 100.746321044418 116.602958265979 0.0150720982222163 0.00520974661763188 +5.02e-13 -0.0108306981106495 0.0371776594007291 0.999249977543117 0.956549473024309 101.094069684374 116.643216729028 0.0150773020310937 0.00520932347896229 +5.025e-13 -0.0113510737542266 0.0359042781956257 0.999290766459831 0.956514714418909 101.137060344204 116.725667472845 0.015087959614124 0.00520879182945796 +5.03e-13 -0.0111398561903297 0.0368914603822841 0.999257185991135 0.95655626665292 100.966414661286 116.624757403357 0.0150749159786832 0.00520819700137887 +5.035e-13 -0.0117883287507225 0.0368414459317857 0.999251591525838 0.956843224543201 100.243310882372 116.569874440716 0.0150678218070091 0.00520754303578769 +5.04e-13 -0.0119315977890908 0.0370332822805742 0.999242799812802 0.956821906330969 100.642042739201 116.576916173898 0.0150687320214303 0.0052067398294926 +5.045e-13 -0.0114478835338762 0.0359624061895811 0.999287571874909 0.956681181820927 100.57671770077 116.619098766349 0.0150741845432715 0.00520584689025659 +5.05e-13 -0.011452309915993 0.0357486368149744 0.999295191404151 0.956580603451274 100.467407674123 116.591004517758 0.015070553080738 0.00520479572692071 +5.055e-13 -0.0122211162439866 0.0352881861717152 0.999302450829808 0.956801716541343 100.825551042032 116.541412615494 0.0150641428315207 0.00520352867829009 +5.06e-13 -0.0131282897229289 0.0360125244368671 0.999265103009524 0.956714733531307 100.728568272033 116.611323159279 0.0150731794683126 0.0052020756912547 +5.065e-13 -0.0127480138514284 0.0355233674660106 0.999287535450492 0.956710350305472 100.365762431024 116.621225512423 0.0150744594464661 0.00520045937716884 +5.07e-13 -0.0126784618954658 0.0362666111307447 0.999261722233498 0.956738407144407 100.447135246584 116.605953578791 0.0150724853963461 0.00519869308390762 +5.075e-13 -0.0129355903943752 0.03692104177739 0.999234460562295 0.956784536268925 100.090152359256 116.55405127488 0.0150657765046153 0.0051967948162055 +5.08e-13 -0.0123081239887562 0.0375144283428942 0.999220284897171 0.956956541423171 99.7237132701858 116.45989598938 0.0150536059925434 0.00519479814143737 +5.085e-13 -0.0118620593789112 0.0367309387535469 0.999254787171707 0.956927252672695 99.7759949194384 116.401732876775 0.0150460878286896 0.00519264715314562 +5.09e-13 -0.0120484564445014 0.0364282529550816 0.999263637427053 0.956734737058441 100.165730232178 116.33790449383 0.0150378373719994 0.00519039908568264 +5.095e-13 -0.0119421906572673 0.0369589149523195 0.999245426653459 0.95683936607345 99.823216382582 116.363069719985 0.015041090229097 0.00518815001240375 +5.1e-13 -0.0123787559389241 0.0370239468383674 0.999237706335141 0.956789849215208 99.4997033450503 116.391122373424 0.0150447163150412 0.00518582316159464 +5.105e-13 -0.011747934123593 0.0365228966903085 0.999263761006661 0.956927252000172 99.0860726241503 116.364592946021 0.0150412871212923 0.00518338499650746 +5.11e-13 -0.012343910570375 0.0371795122244276 0.999232361236656 0.957081031728764 98.9428386466217 116.357313777571 0.0150403462159887 0.00518086743782413 +5.115e-13 -0.0126798863700185 0.0372815701155168 0.999224351690533 0.957052598103194 99.904652934123 116.314632831347 0.0150348292769394 0.00517821885495084 +5.12e-13 -0.0131701536063704 0.0366276293023856 0.999242194778459 0.957212147735459 99.1488771997992 116.280711848669 0.015030444650766 0.00517543575611534 +5.125e-13 -0.0139342144536707 0.0368165506158653 0.999224889235806 0.957130167882332 99.1953178535986 116.23375812907 0.0150243754130364 0.00517259098049471 +5.13e-13 -0.0138562132767532 0.0370824580226296 0.999216141112937 0.957071391732034 99.2964198072814 116.220034588791 0.015022601508239 0.00516970053018933 +5.135e-13 -0.0139019355685707 0.0383425240374668 0.999167947363146 0.957154655085218 99.6392255416253 116.177432349868 0.0150170947428955 0.0051667115480312 +5.14e-13 -0.0140059775234345 0.0381148448780489 0.999175205453746 0.957093617773884 99.5279019324078 116.235928527884 0.015024655958784 0.00516362224365978 +5.145e-13 -0.0139071831596487 0.0381602091636549 0.999174853913543 0.957107301731005 98.3348121637534 116.168023258802 0.0150158785237976 0.00516044389399569 +5.15e-13 -0.0131692340480055 0.0376557078864947 0.999203992655231 0.957011688705128 98.2536751984816 116.27146522803 0.0150292494325951 0.00515715270122549 +5.155e-13 -0.0139924211734824 0.0384892556946782 0.999161042748252 0.957160828858945 97.6447356773831 116.312251695838 0.0150345214913669 0.00515375600024068 +5.16e-13 -0.0139679815100751 0.0376140497439081 0.999194715135342 0.95691724082072 98.370066327451 116.311551494354 0.015034430983324 0.00515030005185487 +5.165e-13 -0.0144789174727632 0.0374424808839237 0.999193885877047 0.957148556254521 98.2249556460951 116.330691877928 0.015036905069278 0.00514680614883547 +5.17e-13 -0.0141230590517535 0.0377141293640845 0.999188762771745 0.957197981988029 98.028202653784 116.233660135717 0.0150243627464157 0.0051432144786187 +5.175e-13 -0.014588884887624 0.0380300199860068 0.999170096639006 0.957312702062292 98.3668322012975 116.244288785249 0.0150257366056392 0.00513953101450698 +5.18e-13 -0.0146208716336873 0.0381413655859078 0.999165384880758 0.957199533702285 98.5392431036108 116.209772513026 0.0150212750323401 0.00513574647832632 +5.185e-13 -0.0154037321039336 0.0376017288218389 0.999174076438575 0.957390635402644 98.126539503336 116.237766623537 0.0150248935510255 0.00513197690667407 +5.19e-13 -0.0145572233516315 0.0376108310965853 0.999186425364414 0.957571821917928 98.1322809215208 116.229888856021 0.0150238752708074 0.00512834331070173 +5.195e-13 -0.01534136444344 0.0379428998376935 0.999162138438462 0.957492904451583 99.374989654421 116.247310320998 0.0150261271693459 0.00512476753413566 +5.2e-13 -0.0153731827039807 0.0382398392423407 0.999150329003734 0.957196777433721 99.7805397809793 116.254721996508 0.0150270852025121 0.00512123517364015 +5.205e-13 -0.0149164434555449 0.0389058284569279 0.999131541002844 0.957241473381842 99.9791230328313 116.199289253342 0.015019919966208 0.0051177708633066 +5.21e-13 -0.0151633301471317 0.0389987743441824 0.999124200997304 0.957236786760945 99.6466760611489 116.259995141586 0.0150277668092374 0.00511439040403088 +5.215e-13 -0.0159417114048968 0.0396404991878526 0.999086829390529 0.95731560313035 99.1381025802108 116.293193965591 0.0150320580891818 0.0051110143704189 +5.22e-13 -0.0163225032653489 0.0392886763148878 0.999094578005794 0.95707609023737 99.3927043362924 116.347981283779 0.0150391398978541 0.00510762927045072 +5.225e-13 -0.0167270418960596 0.0399051312761991 0.999063454725092 0.957115305546002 98.9644881644449 116.40040399001 0.0150459160567881 0.00510423002951347 +5.23e-13 -0.0160899965673995 0.0396492318238236 0.999084105782012 0.957178580658804 98.453435422736 116.435679793179 0.0150504758070564 0.005100845301508 +5.235e-13 -0.0162730286477838 0.0389746703529983 0.999107683690554 0.957162104663809 99.0831347283763 116.450840945194 0.0150524355375446 0.00509758300417419 +5.24e-13 -0.0163936260287547 0.0398036667761778 0.999073028930719 0.957309565386433 99.2151575843124 116.470931653852 0.0150550324625175 0.00509444379985012 +5.245e-13 -0.0163420116835652 0.0388497172950904 0.999111424276705 0.957375987964058 98.8628831121598 116.481724879061 0.015056427594793 0.00509142199492612 +5.25e-13 -0.0162015870689189 0.0378635582918219 0.999151569848104 0.95737537535752 99.3780686327549 116.48377957952 0.0150566931853714 0.00508848228622475 +5.255e-13 -0.0168429347298714 0.0384953280788513 0.999116822631762 0.957529349864999 99.5402079116756 116.449453900881 0.0150522562481986 0.00508564588166588 +5.26e-13 -0.0167303807875913 0.0382135380460723 0.999129531076278 0.957618098818699 100.18672594765 116.41163094671 0.0150473672531955 0.00508283609262918 +5.265e-13 -0.0158113106738315 0.0378502649553037 0.999158325741015 0.957452803280967 100.623438944311 116.33506516261 0.0150374703600498 0.00508002785623854 +5.27e-13 -0.0147479060008251 0.0369238642013401 0.999209251118619 0.957364502566802 100.819530781191 116.218889470889 0.0150224534903006 0.00507730568695499 +5.275e-13 -0.0144531144276163 0.0362079852300854 0.999239755658731 0.957654992945839 100.431877250929 116.278680721024 0.0150301821072094 0.00507464672037694 +5.28e-13 -0.0138811197246909 0.0368340353356891 0.999224983853025 0.957675169222257 100.966294422884 116.313465947936 0.0150346784455914 0.00507196893369356 +5.285e-13 -0.0139001235945568 0.0364077288160178 0.999240343384171 0.957939922204101 100.060348648417 116.391822980799 0.0150448068755496 0.00506930795638006 +5.29e-13 -0.0146524972369847 0.0367572991223555 0.999216795938674 0.957825534451638 99.9544147347225 116.393622582956 0.0150450394921219 0.00506677769641175 +5.295e-13 -0.0146834353031235 0.0373238012262724 0.999195341557256 0.958175337020581 98.9550921901013 116.474845326487 0.015055538343837 0.00506439929625007 +5.3e-13 -0.0152103203773588 0.0368662488801255 0.999204446471055 0.958218687288803 99.0952297287566 116.413974277676 0.0150476701521528 0.00506222939143335 +5.305e-13 -0.0143495867069996 0.0372315396129043 0.999203633810141 0.958203354345685 97.9047813304812 116.473299336318 0.0150553385091499 0.00506022765013893 +5.31e-13 -0.0150146257713452 0.037537158926494 0.999182427143649 0.958238486549551 97.791607459053 116.423436226547 0.0150488932036506 0.00505831663686843 +5.315e-13 -0.0149208218619253 0.0371923735349593 0.99919672558801 0.958358572905375 97.4159479914081 116.430401958988 0.0150497935942163 0.00505649811713965 +5.32e-13 -0.015464266863681 0.0371998738439728 0.999188183395081 0.95840278756703 98.2501318918587 116.500955818699 0.0150589133860237 0.00505482974061048 +5.325e-13 -0.0153945824080197 0.0371270698850947 0.999191967298692 0.95824715538904 98.0257617562374 116.468418926774 0.0150547076674191 0.00505323384313815 +5.33e-13 -0.0161233130136499 0.0371517712559585 0.999179555770638 0.9582210880611 98.3707684396754 116.553823265714 0.0150657470321508 0.00505167322809624 +5.335e-13 -0.0161758370940041 0.0370547661846321 0.999182308989361 0.958262981303113 98.4482161201406 116.584814906096 0.0150697530115432 0.00505021652355223 +5.34e-13 -0.0159520338432387 0.0363719792668494 0.999210994605482 0.958253593275232 98.6202066099458 116.59451758961 0.0150710071804007 0.00504880475057566 +5.345e-13 -0.0166263511420932 0.0371219432131659 0.99917242044593 0.958274162122257 98.5309624260477 116.556917598418 0.0150661470055919 0.00504749963602677 +5.35e-13 -0.0170456121964698 0.0369393980451409 0.999172121296881 0.958252495132918 98.7182786059751 116.624913810974 0.0150749361959316 0.00504640711409575 +5.355e-13 -0.0174895933934833 0.0369751407169391 0.999163126367208 0.958420966316554 98.1747334593066 116.612773808622 0.0150733669792445 0.00504549141886917 +5.36e-13 -0.0175387589261681 0.0382281919054768 0.999115107121781 0.958144914501554 98.6015459768628 116.615147655513 0.0150736738226903 0.00504479491287871 +5.365e-13 -0.017654940330867 0.0387838568438289 0.999091645210904 0.958360157179846 98.7256388747927 116.58943507065 0.0150703502140069 0.00504437874045276 +5.37e-13 -0.0175406530664002 0.0385410968570457 0.999103052414044 0.958454016757098 98.6928004574563 116.639439369227 0.0150768137695711 0.00504420599096332 +5.375e-13 -0.0173109557569956 0.0381893828290085 0.999120564221315 0.958666102331743 97.7617120596915 116.570350733959 0.015067883372673 0.00504418374628018 +5.38e-13 -0.0175449987713514 0.0387937360917105 0.999093198384495 0.958500715129029 97.9418234040358 116.542829481139 0.015064325975572 0.00504431706170421 +5.385e-13 -0.0178096550150464 0.038218311110809 0.999110693008579 0.958475641479494 98.3318474653175 116.471129058409 0.0150550579790303 0.00504465067896174 +5.39e-13 -0.0187058660217167 0.0391561987912076 0.999057997652089 0.95838104168607 98.4279174199924 116.516374594504 0.0150609064169627 0.00504510959335888 +5.395e-13 -0.0195828767667218 0.038004867637419 0.999085652470999 0.9582666907225 98.5820120404259 116.446204238596 0.0150518361968563 0.0050456692773375 +5.4e-13 -0.0195463211800748 0.0383602364639951 0.999072786931339 0.958236521113126 99.0989288517946 116.478514816371 0.0150560126620941 0.00504627721011244 +5.405e-13 -0.0206170255306769 0.0390518408164069 0.999024470164328 0.958330004938929 98.4372509571812 116.466202919739 0.0150544212263527 0.00504688017587452 +5.41e-13 -0.0205825923648537 0.0392870705642617 0.999015957319011 0.958311085173867 98.46302403013 116.487622929063 0.015057189976728 0.00504754840373328 +5.415e-13 -0.0205969347130442 0.0399240010228806 0.998990410575973 0.958225046436466 98.5845422979384 116.468999810841 0.0150547827524927 0.00504831362166615 +5.42e-13 -0.020906140610407 0.0397301365903478 0.998991716447784 0.958267604163114 98.2311711742203 116.477154796223 0.0150558368658917 0.00504907202098635 +5.425e-13 -0.0214255199923694 0.0408586144747972 0.998935193451636 0.958209664582506 98.2244798366344 116.45411456371 0.0150528586854694 0.00504974707179826 +5.43e-13 -0.0217158811279616 0.0405540729245143 0.998941333450603 0.958071710976179 98.3024331990475 116.410590312321 0.0150472327407957 0.00505045399348909 +5.435e-13 -0.0227275428617863 0.0407634640328546 0.998910305680899 0.958105489010885 97.9969971219749 116.365942478957 0.0150414615619176 0.00505123654620166 +5.44e-13 -0.02228349027154 0.0409339572125497 0.998913338187172 0.958126660619844 98.0766177892142 116.353756530623 0.0150398864062531 0.00505217488655336 +5.445e-13 -0.0235385384770053 0.0406967014676506 0.998894246502611 0.957984660548699 98.3871809919426 116.306963578339 0.0150338379493063 0.0050533013705914 +5.45e-13 -0.0237600709740002 0.0405463448849557 0.99889511608766 0.957852266228201 98.5340220232623 116.263790393521 0.0150282573834972 0.00505445753931147 +5.455e-13 -0.0236248214404818 0.041123202067424 0.99887474192895 0.95780049953839 98.3754778871569 116.237352954758 0.0150248400801998 0.00505565038768592 +5.46e-13 -0.0232262836089783 0.0412967783532284 0.99887692727751 0.957795850053372 98.9408499302751 116.199331190998 0.0150199253870694 0.00505688942289947 +5.465e-13 -0.0230545693235407 0.0407514968369939 0.998903299793754 0.957947604208994 98.811431008356 116.142769145657 0.0150126141771677 0.0050582020538625 +5.47e-13 -0.0230966561335972 0.041316300200024 0.998879125727046 0.957899116688603 98.8868958957889 116.088962818972 0.0150056591714558 0.00505967459892447 +5.475e-13 -0.0235099129691558 0.0419656760919812 0.99884241300734 0.957900364450404 99.4188704846562 116.023492752144 0.0149971965107093 0.00506134124979022 +5.48e-13 -0.0234014671041162 0.041950044424409 0.998845616254166 0.957959266541091 99.0789621181589 116.030842289361 0.0149981465118796 0.00506311318059454 +5.485e-13 -0.0229953400853109 0.0416871436932335 0.998866055277213 0.957717886946944 99.2811589319888 115.957562149774 0.0149886743211392 0.00506495477647748 +5.49e-13 -0.0234510976975586 0.0417137916543587 0.998854346540373 0.957798172686125 99.3869996815136 115.886287390892 0.0149794613459059 0.00506689199884272 +5.495e-13 -0.0243304865302992 0.0415309229499376 0.998840933214156 0.957755135176319 98.8334779424788 115.897898722362 0.0149809622265954 0.0050689119775647 +5.5e-13 -0.024342579140617 0.0419397567542349 0.998823555811625 0.957679812415288 99.0102305309788 115.802536547931 0.014968635712062 0.00507107541536695 +5.505e-13 -0.025031426991468 0.041862714523014 0.998809762064596 0.957524414025754 99.3279146465246 115.798071463585 0.0149680585552657 0.00507336692052248 +5.51e-13 -0.0240710432527937 0.0416322094659637 0.998843002684458 0.957651791591552 98.9776730946456 115.723996444661 0.0149584836184234 0.005075800878998 +5.515e-13 -0.0242330890365836 0.0417209265314408 0.998835382675796 0.957888372918544 98.6572004634825 115.691701422205 0.0149543091638658 0.00507837867665558 +5.52e-13 -0.0257248716182234 0.0413638466252376 0.998812927015159 0.957722917730622 99.1384591386258 115.610797678 0.0149438515460031 0.00508102173721574 +5.525e-13 -0.026528069232655 0.0411937450133741 0.998798947193358 0.957710625778372 99.1701784871776 115.550744989867 0.0149360891356192 0.00508371013089486 +5.53e-13 -0.0265062887140296 0.0409267051308707 0.998810503281648 0.957852612061676 98.7070818478695 115.546663281856 0.0149355615340474 0.0050865043609892 +5.535e-13 -0.0266040272591494 0.0415399303378614 0.998782588915686 0.95796677144546 98.23109792857 115.379576389346 0.0149139638825555 0.00508951793483829 +5.54e-13 -0.0265122220116257 0.0408771033715136 0.998812377027818 0.957721122331331 98.2953158717579 115.307676901331 0.0149046701548353 0.005092651681419 +5.545e-13 -0.0268704277746047 0.0413273363931937 0.998784276697352 0.957832743964857 98.9540006341178 115.245601608147 0.0148966463025253 0.00509583371043289 +5.55e-13 -0.0274007965698378 0.0412402976922317 0.998773464902625 0.957816066670769 98.5695723023012 115.200891682719 0.014890867097627 0.00509914278088582 +5.555e-13 -0.02735319392159 0.0413679400719979 0.998769491082145 0.957934735493131 98.0912221343339 115.189534714283 0.0148893990959029 0.0051024938510014 +5.56e-13 -0.0266754091799269 0.0409329211773634 0.998805746133337 0.958118791903317 97.6407046805638 115.081342286548 0.0148754141428454 0.00510584712132145 +5.565e-13 -0.0272149217328638 0.0417412793641321 0.99875773520515 0.958432277702851 97.1671999456024 114.939850775284 0.0148571249502974 0.00510921792741778 +5.57e-13 -0.0262449727709627 0.041024937550009 0.998813373910897 0.958437816161555 96.9531644662808 114.975968466673 0.0148617935230358 0.00511261807227263 +5.575e-13 -0.0254620070767299 0.0417205944566377 0.998804824875115 0.958396597974107 97.8524902322512 114.880693038852 0.014849478221369 0.005116109259666 +5.58e-13 -0.0259067916051447 0.0415691905438532 0.998799699912979 0.958327133520951 98.3488651995582 114.783452027817 0.0148369088484188 0.00511967533552537 +5.585e-13 -0.024672220448105 0.0412774782661209 0.998843056403833 0.958122424024734 98.5704148609165 114.738681346311 0.01483112179019 0.00512332411622814 +5.59e-13 -0.0238209453646638 0.0403246965480908 0.998902638604102 0.958084042321666 98.4572086492811 114.600185757954 0.0148132198506329 0.00512703914535223 +5.595e-13 -0.024231191031221 0.0402043446175384 0.998897622409365 0.95801044715684 98.9070257830201 114.580385930504 0.0148106605249644 0.00513073991410554 +5.6e-13 -0.0237617757597062 0.0395174037348448 0.998936310689927 0.957997082143561 98.7216583040947 114.586548980422 0.0148114571607881 0.00513442328471245 +5.605e-13 -0.0240592060294259 0.0393531353476111 0.998935676279282 0.957958665889797 98.8375102986021 114.476342120877 0.0147972118222776 0.00513812596180084 +5.61e-13 -0.0235894287505395 0.0396113585177431 0.998936674232958 0.957863159374062 99.0909404095936 114.39204401525 0.0147863154492624 0.00514185077420992 +5.615e-13 -0.0240460585051418 0.0395467581838326 0.998928346272903 0.957924984514286 99.0579288564179 114.25146660206 0.0147681444130303 0.00514555283305379 +5.62e-13 -0.0234333478138653 0.0388921492317491 0.998968607584027 0.958044344015565 98.9067778403834 114.16673455742 0.0147571919490586 0.00514922689457701 +5.625e-13 -0.0234180550322441 0.0401286718753214 0.998920059059798 0.958072885509569 99.2677891714405 114.127236915886 0.0147520864839693 0.00515293260339824 +5.63e-13 -0.02284387756368 0.0406067408358942 0.998914035268572 0.957926858783929 99.7660228349986 114.022207711972 0.0147385104092184 0.0051567022745725 +5.635e-13 -0.0231988093893463 0.0399956679059532 0.998930508990327 0.957942751520007 99.8191944311084 113.880296890857 0.0147201670166797 0.00516052963739356 +5.64e-13 -0.0233191750296632 0.0400708083984462 0.998924695054753 0.95782784493477 101.2026676394 113.837284626373 0.0147146072514328 0.00516431024585587 +5.645e-13 -0.0231942116484966 0.0405387121833433 0.998908725239959 0.957763576825809 101.511261543328 113.698546230723 0.0146966739266053 0.005167995938433 +5.65e-13 -0.023150436831074 0.0405292988512567 0.998910122688301 0.958033478723651 101.076487568844 113.605497824224 0.0146846464897115 0.0051716203907161 +5.655e-13 -0.0235446370084569 0.0403158875167311 0.998909545094989 0.958032234420772 100.56507631992 113.560072442112 0.0146787748048832 0.00517519967975279 +5.66e-13 -0.0245965580618993 0.0405486988028341 0.998874773110676 0.958058524715462 100.669040837094 113.535467021154 0.0146755943082047 0.00517874324016089 +5.665e-13 -0.0235889507435196 0.0411920869552668 0.998872751342777 0.958152406117328 99.8999498063842 113.479255857535 0.014668328453274 0.0051822005756621 +5.67e-13 -0.0232513161962363 0.0408485218483703 0.998894776519502 0.957988414489925 100.910731680936 113.464374155369 0.0146664048444729 0.00518555601022448 +5.675e-13 -0.0239803104919386 0.0417760210703976 0.998839180635319 0.958242585516902 100.695973080137 113.317467869379 0.0146474157381514 0.00518885981277493 +5.68e-13 -0.0241198675741825 0.0431804948561834 0.998776089447569 0.958155091475982 100.435604754067 113.37774436562 0.0146552070779712 0.00519207046304354 +5.685e-13 -0.0235316269746704 0.0426692914049448 0.998812091488146 0.958013975423137 100.426303607854 113.312510490579 0.0146467749473747 0.00519509793608079 +5.69e-13 -0.0237827142160945 0.0424955838825491 0.998813550095811 0.958180197627931 100.429142078411 113.240748415518 0.0146374989816528 0.00519801567049292 +5.695e-13 -0.0244235090514444 0.0422027506844049 0.998810502568072 0.958230888752769 99.5513417713246 113.058200121888 0.0146139027894738 0.00520086022220781 +5.7e-13 -0.0249205178137569 0.0421749620954145 0.998799399461246 0.9583862310787 99.3274225548039 113.004156477492 0.0146069171080747 0.00520358650636387 +5.705e-13 -0.0248241839679444 0.0424770069678867 0.99878899862252 0.95836088199187 99.3251224483623 112.913316781653 0.0145951751691178 0.00520621237456828 +5.71e-13 -0.0250418140101884 0.0423055084302888 0.998790844725528 0.958487248047176 98.9441664899134 112.841335009474 0.0145858708053467 0.00520883974461615 +5.715e-13 -0.0252245804433309 0.0427651044243446 0.998766672644333 0.958419280289752 99.4795197166771 112.805111384445 0.0145811885396261 0.00521146581944776 +5.72e-13 -0.026086226191513 0.0422170733373428 0.9987678546699 0.95860748252483 99.4314589361635 112.813246361438 0.0145822400667409 0.0052139919987617 +5.725e-13 -0.0264727434316795 0.0414853822218845 0.998788344403911 0.958486183848762 99.9333618837083 112.74050815881 0.0145728379267711 0.00521642342178286 +5.73e-13 -0.0256740736444468 0.0426289265372695 0.998761040772406 0.95833338160589 100.265570984572 112.689752381736 0.0145662772350975 0.00521873829574101 +5.735e-13 -0.0258233539016257 0.0426781564781004 0.998755089775718 0.958324780901021 100.343200944413 112.685576862777 0.0145657375075228 0.0052208475632364 +5.74e-13 -0.0261194021037233 0.0427723076887692 0.998743363696961 0.9585587320701 99.1830009730744 112.63559385096 0.0145592767034853 0.00522277976025582 +5.745e-13 -0.0258127056932704 0.0431348942543693 0.998735743388839 0.958679246286137 98.8116289539781 112.519244496263 0.01454423738606 0.00522453961051137 +5.75e-13 -0.0255243953786091 0.0431972011330046 0.998740460307297 0.958651341338981 99.1034558291046 112.498347166395 0.0145415361972305 0.00522609248260634 +5.755e-13 -0.0252338077591318 0.0431025420629706 0.998751934072563 0.958485470334676 99.392452696056 112.481516231554 0.0145393606306166 0.00522745796844614 +5.76e-13 -0.0241719717075906 0.0425107947148237 0.998803558321896 0.95881435638993 98.4699677017583 112.47637341877 0.0145386958706433 0.00522861833279365 +5.765e-13 -0.0230021572009774 0.0434771275503297 0.998789587522855 0.958551897626802 98.6712062360975 112.463394156995 0.0145370181712844 0.00522960890462706 +5.77e-13 -0.0229139219062518 0.0442153413873908 0.998759208102168 0.958527532382013 99.2296825118015 112.473994928093 0.0145383884269417 0.00523041963767677 +5.775e-13 -0.024020427318231 0.0439875757126273 0.998743266437564 0.958454492939476 100.03587476991 112.425973036856 0.0145321811173476 0.0052309677640268 +5.78e-13 -0.0238706111538744 0.0441570878252118 0.998739378175276 0.95844721366194 100.883777066781 112.341319875533 0.0145212388498335 0.00523128406822019 +5.785e-13 -0.0241789108320048 0.0440634634936006 0.998736097002569 0.958297774966701 101.066707434675 112.375001018088 0.0145255924742731 0.00523153101948977 +5.79e-13 -0.0239572348955941 0.0438410990597675 0.998751224744876 0.958191928006316 101.026200432601 112.326822208197 0.014519364881374 0.00523178471071503 +5.795e-13 -0.0243776799223195 0.044384853024886 0.998717033770609 0.958482589295359 100.146333523356 112.329545023717 0.0145197168325043 0.00523188742251455 +5.8e-13 -0.0244453205557057 0.044325119323095 0.99871803333069 0.958399028020233 100.678551734705 112.206764890186 0.0145038462726159 0.00523173153679038 +5.805e-13 -0.024974335294622 0.0447699831800826 0.99868510111178 0.958403956817413 99.6667630115734 112.132908520122 0.0144942995983249 0.00523130859391064 +5.81e-13 -0.0241633391511959 0.0444912445150171 0.998717508709329 0.958423178115904 99.4901076816609 112.056142890053 0.0144843768730896 0.00523064920479492 +5.815e-13 -0.024173119169205 0.0452328426279632 0.998683959146949 0.958421678466493 100.185081445419 111.946044950452 0.0144701456135709 0.00522982197427257 +5.82e-13 -0.0239905469500419 0.0457338046000638 0.998665546003186 0.958535355787606 100.390832335448 111.806862859702 0.0144521549367155 0.00522887072582655 +5.825e-13 -0.0238195088368053 0.0457473950730592 0.998669017664413 0.958832774874794 99.9823700140943 111.718778699201 0.0144407691782525 0.00522782606630193 +5.83e-13 -0.0241656185155008 0.0458438601095089 0.998656278892805 0.958897584852256 98.7332853661486 111.682116958257 0.0144360302816694 0.00522662527665635 +5.835e-13 -0.024292612234273 0.0465524985633176 0.998620415307211 0.959020170903932 98.4261621508017 111.589130102106 0.0144240108007735 0.00522529252561536 +5.84e-13 -0.0240604612143462 0.0469110770822881 0.998609255441353 0.959110180032445 98.5760060290592 111.533522654899 0.0144168229822253 0.0052238100855322 +5.845e-13 -0.0233456624358628 0.047106717930071 0.998617012258097 0.959298431668334 98.3459219373975 111.521720664684 0.0144152974569866 0.00522209947919836 +5.85e-13 -0.0225727213035896 0.0475878648588809 0.998611970372438 0.95926964022669 98.8605808656144 111.602922603853 0.0144257936195299 0.00522021139975004 +5.855e-13 -0.0225776176225162 0.0465946968792061 0.998658693150581 0.958987944938651 99.4440861083424 111.454060403262 0.0144065516916899 0.00521822027050405 +5.86e-13 -0.0220884093318931 0.0458500755667309 0.99870409668916 0.959080302628682 99.3471244622983 111.454333236834 0.014406586958157 0.00521608576445354 +5.865e-13 -0.0226970143392126 0.0450553301342653 0.998726620635786 0.95917138044491 99.7196626602998 111.377425317024 0.0143966458405501 0.00521371320368288 +5.87e-13 -0.022840182252244 0.0444651149124924 0.99874980832564 0.95957660626898 98.4445028648182 111.335796783183 0.0143912649363241 0.00521107138623601 +5.875e-13 -0.023459923831941 0.0444216551235121 0.998737377156722 0.959623324056123 97.6864195739515 111.30248247933 0.0143869587294547 0.00520816211077797 +5.88e-13 -0.0234164520274427 0.044163961247501 0.998749825682776 0.959573908732495 97.4449830511759 111.323970931346 0.0143897363267323 0.00520497101723437 +5.885e-13 -0.0250209206569975 0.0436390320121277 0.998733992820171 0.959696037180322 97.4669423348069 111.275691153587 0.0143834956827267 0.00520151660013862 +5.89e-13 -0.0247193978410779 0.0429625086080993 0.998770831684863 0.959733820441266 97.67210712932 111.244408429391 0.0143794520778409 0.0051978294308726 +5.895e-13 -0.0241862879434513 0.0431057014821521 0.998777713996086 0.959730702607743 97.8552610776406 111.283880949693 0.0143845542957599 0.0051939098481503 +5.9e-13 -0.0246705564291728 0.0442695409548144 0.998714960030701 0.95984863369272 98.1641860576038 111.259608734953 0.0143814168693166 0.00518980270835477 +5.905e-13 -0.0247181240004459 0.0442706392946867 0.998713735182579 0.959735545370401 98.9423758764917 111.20679269521 0.0143745898680933 0.00518555183755961 +5.91e-13 -0.0245020049122097 0.0435307803167987 0.998751582186628 0.959736214705628 98.3747649146353 111.165868372452 0.0143692999901909 0.00518113857212606 +5.915e-13 -0.0242655433614869 0.0426493241659103 0.998795383726598 0.959919405215146 98.2765337271522 111.218473172585 0.0143760996865824 0.00517656867239923 +5.92e-13 -0.0249457266523304 0.0436541150159709 0.998735214640978 0.959698865891943 99.1861608376379 111.26386239675 0.0143819666976345 0.00517193011668081 +5.925e-13 -0.0261966816337624 0.0436539477526529 0.998703192503653 0.959581070374332 99.3555245574209 111.197398664365 0.0143733755956795 0.00516720795977315 +5.93e-13 -0.0258225310976999 0.0434239448288494 0.998722963540545 0.959528933194689 99.650815961101 111.205846697398 0.0143744675884175 0.00516240043442564 +5.935e-13 -0.0249107263068497 0.0432712924188591 0.998752747664439 0.959704029679098 99.0211640313308 111.288082831595 0.0143850974310086 0.00515748305497574 +5.94e-13 -0.0244612211442645 0.0436145826939677 0.998748925824986 0.959721148328415 99.0092038394893 111.255873625387 0.0143809340690593 0.00515237638970407 +5.945e-13 -0.0246610869145276 0.0434801582270023 0.998749871906249 0.959805537055149 98.1460818075243 111.327049497537 0.0143901342621938 0.00514715888378532 +5.95e-13 -0.0250134014720949 0.0439916344003486 0.998718712075418 0.95968647581836 98.3932337294487 111.364548723258 0.014394981412058 0.00514183770981156 +5.955e-13 -0.0255580317494266 0.0432039286870182 0.99873930910879 0.959632886055322 98.4749008509585 111.344183714366 0.0143923490310371 0.0051363959721557 +5.96e-13 -0.0247293066808199 0.0435839097891622 0.998743662907843 0.959630992034085 97.9480980959117 111.341899670863 0.0143920537955771 0.00513087450767619 +5.965e-13 -0.0248076450232199 0.0444090058778523 0.998705372442415 0.959565775700387 98.3718830635267 111.337071286111 0.0143914296785709 0.00512531728918441 +5.97e-13 -0.0237688234850991 0.0448582586431051 0.998710558501132 0.959572546027304 98.6732549514963 111.352541041799 0.0143934292991694 0.0051197511509687 +5.975e-13 -0.0238346063632999 0.0453060073804725 0.998688778967075 0.95962113777353 98.2612604546948 111.348696719571 0.0143929323820836 0.00511415952179185 +5.98e-13 -0.024556894099256 0.045994071542762 0.998639827132444 0.959778812381052 97.5704042120163 111.346699576044 0.0143926742313141 0.00510854018398328 +5.985e-13 -0.0241261876016612 0.0462228899968499 0.998639760630503 0.959771359859697 97.2406941426531 111.432286717937 0.0144037372251553 0.00510287352291849 +5.99e-13 -0.0237599167477286 0.0462223732769251 0.998648566095596 0.959901891616613 97.2070593492298 111.41838266001 0.0144019399866472 0.00509727113025035 +5.995e-13 -0.0236173290960179 0.0462467703841159 0.998650818852821 0.959928031306269 96.9476032156776 111.449710208667 0.0144059893855427 0.00509183409369024 +6e-13 -0.0234971466600937 0.0471094559994595 0.998613330200568 0.959850792770197 97.3860476981852 111.487498928402 0.0144108739554027 0.00508653932623145 +6.005e-13 -0.02275108551669 0.0476499292699344 0.998604963110229 0.959761056452231 97.6298236358945 111.567005528979 0.014421150978482 0.00508126221573205 +6.01e-13 -0.0230604177451377 0.0476316106926565 0.99859874163562 0.959718952392324 97.672485204167 111.611574205575 0.0144269119255564 0.00507596882127218 +6.015e-13 -0.0234299739526497 0.0478930848526843 0.998577632807721 0.959731630616316 97.5609342390732 111.633693554751 0.0144297710725999 0.005070746582911 +6.02e-13 -0.0238633640571896 0.0474519034673121 0.998588432094626 0.959907414569852 97.5256579930819 111.633615892919 0.0144297610340317 0.00506553500409973 +6.025e-13 -0.0240988779958117 0.0482238553589897 0.998545794570113 0.959924132133962 97.2426704214478 111.638486430726 0.0144303905997417 0.00506034763173303 +6.03e-13 -0.0239599142550022 0.0487872822063524 0.998521769218784 0.959593538534252 97.6947302254575 111.590466503321 0.0144241835439927 0.00505530661724255 +6.035e-13 -0.0233099696889603 0.0494254809408305 0.998505767207615 0.959536157957428 98.2910646146091 111.645788589309 0.0144313344767499 0.00505043403273483 +6.04e-13 -0.0236522193403452 0.0493105860183074 0.998503399406736 0.959600171222687 98.314099489263 111.607121968772 0.0144263364294335 0.00504569323134894 +6.045e-13 -0.023371010413806 0.0499885781426511 0.998476308145323 0.95947969637124 98.8799827112672 111.616079028189 0.0144274942189212 0.00504108097851524 +6.05e-13 -0.0239852116666882 0.0498256914304636 0.998469884420547 0.959605931923548 99.0194297813214 111.597841344741 0.0144251368159842 0.00503661519056742 +6.055e-13 -0.0245841355963449 0.0508850952124656 0.998401886698036 0.959526494936999 99.0108578640733 111.607484579308 0.0144263833004708 0.0050322819958091 +6.06e-13 -0.0243039350657787 0.0502555405548839 0.99844063388058 0.959417293887009 98.9001460699569 111.626074219204 0.0144287861972978 0.00502806331820755 +6.065e-13 -0.0243672314953201 0.0502775675427011 0.998437982165764 0.959185439549059 98.9324803808386 111.660614705687 0.0144332509005323 0.00502402794340422 +6.07e-13 -0.0237028889267497 0.0510056716854016 0.998417044381979 0.959372122507521 98.6167820692771 111.696584245816 0.014437900323239 0.00502021579844037 +6.075e-13 -0.0228515277262053 0.0510342221783393 0.998435433990216 0.959157354454237 99.4881477578713 111.721213578383 0.0144410839107321 0.00501654160604904 +6.08e-13 -0.0241402931946971 0.0503874684504646 0.998437954640962 0.959169367302065 99.0662254557831 111.760007142936 0.0144460983668319 0.00501303826415131 +6.085e-13 -0.0234250659733664 0.0505359350548034 0.998447487628809 0.959089381455742 99.8469971384983 111.742214342767 0.0144437984695069 0.00500973940150778 +6.09e-13 -0.0231208321783171 0.0521462383354406 0.998371772911697 0.958856776291191 100.216947744353 111.779908225029 0.0144486707806753 0.00500665702434655 +6.095e-13 -0.0231490746097637 0.0528056671564923 0.998336457243183 0.959084485621922 99.65962798194 111.717000271165 0.014440539298647 0.00500389006376072 +6.1e-13 -0.0231736180358654 0.0526834986198514 0.998342342285601 0.959171738131254 99.8246250988826 111.71248629274 0.0144399558218021 0.00500149637837499 +6.105e-13 -0.0226776037832657 0.0527381818019449 0.998350845377953 0.959266534191737 98.9162373405801 111.753822388864 0.0144452989255292 0.00499948899115807 +6.11e-13 -0.0231393974273206 0.0517802560897091 0.998390391262849 0.959406696573912 98.5769816056602 111.789609066013 0.0144499247113673 0.00499777890324888 +6.115e-13 -0.0233566842572727 0.0506842038855585 0.998441574042765 0.959535996704249 98.5169661779803 111.803133731484 0.0144516729096072 0.00499629469606251 +6.12e-13 -0.0235369152954135 0.0507739346437174 0.998432782504246 0.959227897759086 99.4677643841191 111.785858079339 0.0144494398588352 0.00499508444026806 +6.125e-13 -0.0230972599117048 0.0504614416537767 0.998458892238831 0.959200537584207 99.8095445233147 111.690003305161 0.0144370496708591 0.00499423562459584 +6.13e-13 -0.0230412512438102 0.0504740661489992 0.998459548197876 0.959205329014887 99.4738407576214 111.64219640619 0.0144308701511651 0.00499372782155657 +6.135e-13 -0.0227771522034174 0.050459596783755 0.998466339157171 0.959183041782055 99.3019093495771 111.670693103995 0.0144345536342835 0.00499344710901983 +6.14e-13 -0.0236301406228291 0.0505057004490508 0.998444185058081 0.959180609014134 99.0525643853892 111.653152227694 0.0144322863006374 0.00499342389764074 +6.145e-13 -0.0238557008969629 0.0502700138076874 0.998450715481986 0.959313698271587 99.1484320974755 111.554738653843 0.0144195653622192 0.00499374012186698 +6.15e-13 -0.0240719537967462 0.050877605722652 0.998414748627211 0.959216829297683 99.4561927523953 111.489868583784 0.0144111802570541 0.00499435532445585 +6.155e-13 -0.023533023289397 0.0513264237278722 0.998404624910245 0.959069609741844 99.5780499717869 111.444611994593 0.0144053303903987 0.00499521397011481 +6.16e-13 -0.0240010297047812 0.0517587590764748 0.998371164162895 0.959004526188183 99.9509150056526 111.407606257141 0.0144005470288273 0.00499635859954479 +6.165e-13 -0.0238485722615329 0.0519352923973913 0.998365649952303 0.959228901699262 99.5617404249101 111.368954204051 0.0143955508644991 0.00499782300976388 +6.17e-13 -0.0234299996991206 0.0521064302245367 0.998366643595105 0.95919508301101 99.7997532665553 111.269791433254 0.0143827330848847 0.0049995127656984 +6.175e-13 -0.0231128158779831 0.052541403410044 0.998351240130393 0.959205037770142 99.4552038189264 111.156186700572 0.0143680485372973 0.00500144619716911 +6.18e-13 -0.0237184433148743 0.0517089464618264 0.998380498759129 0.959077066092339 100.06042671888 111.096967063793 0.0143603938071301 0.00500369163631786 +6.185e-13 -0.0231210143267239 0.0526791280820275 0.998343792568983 0.959054621051783 100.972896276926 111.036219957218 0.0143525416362193 0.00500620873417442 +6.19e-13 -0.0234996220391207 0.0528877846996969 0.998323920375334 0.958754896953047 101.420766444264 110.990527576487 0.01434663543915 0.0050090352885938 +6.195e-13 -0.0236667705159019 0.0529343210966868 0.998317505417681 0.958955898994356 101.067824652113 110.964930918008 0.0143433268151108 0.00501217410969764 +6.2e-13 -0.0241301350027225 0.0534581383465747 0.998278500233912 0.958670911831381 101.956824517899 110.905252961304 0.0143356128425107 0.00501561847432384 +6.205e-13 -0.0232274348374838 0.0528062472642947 0.998334606492599 0.958509113438818 102.088124636497 110.895613772829 0.014334366881022 0.00501939264549501 +6.21e-13 -0.0228844154319987 0.0514214352957241 0.998414813352879 0.958459668861869 101.903931572709 110.845539118155 0.014327894231229 0.00502344932199521 +6.215e-13 -0.0227100641126942 0.0517428010849051 0.998402191265567 0.958337524886968 101.895796329264 110.767633201692 0.014317824112576 0.00502778211903626 +6.22e-13 -0.0222448416554889 0.0517844281424197 0.998410506766473 0.958050533466944 102.194178671857 110.69895449318 0.0143089467028099 0.00503242361248909 +6.225e-13 -0.0219343192877771 0.0519543258874535 0.998408550473684 0.958127778958407 102.289328438042 110.585719559221 0.0142943099554048 0.00503730643819909 +6.23e-13 -0.0229846071791313 0.0521846937037008 0.998372909075498 0.958092132529654 102.842584546552 110.518564543826 0.0142856294982089 0.0050423704001689 +6.235e-13 -0.0223713177151099 0.0515525266241757 0.998419681868478 0.958053242870812 102.827457548768 110.37885574927 0.0142675707396202 0.00504759443228452 +6.24e-13 -0.0224557158655837 0.0513259304272472 0.998429461549859 0.958285197883466 102.58230668453 110.270187988689 0.0142535243450397 0.0050530155105036 +6.245e-13 -0.023226995861853 0.0512145717348431 0.998417535054974 0.95852169379221 102.05936616367 110.131719476322 0.014235625905325 0.00505870146561623 +6.25e-13 -0.0228060960991032 0.0509999742450303 0.998438222729742 0.958608837985786 102.495279357214 110.072648400732 0.0142279903781769 0.00506456828685276 +6.255e-13 -0.0228414796005693 0.0509009564969105 0.998442466763787 0.9586927764827 102.247968620408 110.037819122146 0.0142234883456756 0.00507061547446523 +6.26e-13 -0.0232169840406206 0.0509047874527865 0.998433610344946 0.958650595676969 102.684652009497 109.996724675837 0.0142181764776033 0.0050769927427389 +6.265e-13 -0.0236435002927704 0.0511305223788501 0.998412066521219 0.958350686717967 103.8600255703 109.949421786762 0.0142120621062276 0.00508368136304217 +6.27e-13 -0.0246429566309087 0.0520765006935466 0.998339001924698 0.95858563273831 102.534158880308 109.914812392588 0.0142075884959852 0.00509051116346602 +6.275e-13 -0.0253935075508255 0.0521393219838018 0.99831691404951 0.958660130078897 102.037761134878 109.80511926411 0.0141934095623517 0.00509748191915295 +6.28e-13 -0.025143373097143 0.0525670198382558 0.998300815994168 0.958859259193661 101.373599923265 109.793354492974 0.0141918888480511 0.00510467066373119 +6.285e-13 -0.025474231996228 0.0531512829487186 0.998261491105967 0.959440318687813 99.5497543864774 109.77306197335 0.0141892658369929 0.00511209704293276 +6.29e-13 -0.0253132318411148 0.0533970170190196 0.998252472507446 0.959092818238011 100.173800819269 109.7065890571 0.0141806735479315 0.00511973039153594 +6.295e-13 -0.0259909894048358 0.0540983220705593 0.998197295137042 0.959018551839966 100.491366761877 109.689710409362 0.0141784918139485 0.00512754717965725 +6.3e-13 -0.0262017861629459 0.0543997474326187 0.9981754023623 0.959102642548677 100.06388622353 109.608290088659 0.0141679674234085 0.00513551975420022 +6.305e-13 -0.026541513758323 0.0546878023455353 0.998150686180214 0.959248940910376 99.8865391994119 109.490546966578 0.0141527479476131 0.0051436767055886 +6.31e-13 -0.0274040016273002 0.0551708616894099 0.998100794867562 0.959078912271994 100.121265086311 109.371406268834 0.0141373478211895 0.0051520568842963 +6.315e-13 -0.0270283168363602 0.0549526270970838 0.99812307801399 0.959197165782911 99.2681066088835 109.302227731148 0.0141284058035051 0.00516063466635111 +6.32e-13 -0.0274959982863595 0.0546647907599154 0.99812610963215 0.959253073289901 99.1015026685759 109.172267502669 0.0141116071445539 0.00516938123066323 +6.325e-13 -0.027672010042432 0.0554815498331654 0.998076178199 0.959132226447244 99.601133328081 109.107202487342 0.0141031968407638 0.00517819992147449 +6.33e-13 -0.0276892495630301 0.0556585523385107 0.99806584502738 0.959307674725714 98.9536536921333 109.002366626168 0.0140896457574952 0.00518702879820787 +6.335e-13 -0.0270682782716129 0.055678705970166 0.998081755174845 0.959176552282555 99.663309002198 108.989233715831 0.0140879481975234 0.00519593329359257 +6.34e-13 -0.0273275335451111 0.0568484437104731 0.998008747636031 0.95912945810224 99.652709859758 108.915497051382 0.0140784169963799 0.00520505289746172 +6.345e-13 -0.027806094816117 0.0568385431716806 0.997996092728422 0.959178925828862 99.2148188061538 108.806732198898 0.0140643580517002 0.0052143694786892 +6.35e-13 -0.0275694639734085 0.0579940388383604 0.997936178377873 0.959079457207041 98.6983788139508 108.727806349446 0.0140541560965104 0.00522375446964952 +6.355e-13 -0.0275315941127988 0.0586141887870026 0.997900991180212 0.959082308583164 99.1208191906375 108.651098275059 0.0140442408109226 0.00523318489120354 +6.36e-13 -0.0271869015593853 0.0589351588606773 0.997891536908529 0.958989473168386 99.4778479694216 108.543961961574 0.0140303923711916 0.00524255754256029 +6.365e-13 -0.026987593317835 0.0580062037633743 0.997951376637095 0.959063739624969 99.7525710531053 108.364672663638 0.0140072174367913 0.00525179123038684 +6.37e-13 -0.0269608801401042 0.0571436388670204 0.998001861460742 0.958996547691546 100.574032472958 108.271928166135 0.0139952292831739 0.00526097105724141 +6.375e-13 -0.0274349803106833 0.057695635183873 0.997957181213744 0.958965305343773 100.978668513664 108.225146745167 0.013989182316765 0.00527014613804048 +6.38e-13 -0.0274438721190476 0.0572681495297596 0.997981559415078 0.959093423494675 100.665743020374 108.159368695336 0.013980679846136 0.00527927091940764 +6.385e-13 -0.0280646305307111 0.0577445017854892 0.997936846211583 0.959395787142939 99.7684073016308 108.097863122404 0.013972729635865 0.00528832081119444 +6.39e-13 -0.027994875852681 0.0574925096368854 0.997953354752438 0.959627880399109 99.7580389151895 108.00615121469 0.0139608749548022 0.00529727918591093 +6.395e-13 -0.0290429880296839 0.0576469596132459 0.997914491774549 0.959722370967443 99.4498175889087 107.898546941332 0.0139469660265786 0.00530612095726404 +6.4e-13 -0.0291320820866668 0.0576936666300868 0.997909195580476 0.959592606530879 99.6342347737291 107.875565649461 0.0139439954648235 0.00531485589009669 +6.405e-13 -0.0287252527138485 0.0575410590152748 0.997929800328623 0.959585260077671 99.5493290337977 107.872726280746 0.0139436284480274 0.00532353629868663 +6.41e-13 -0.0277667413684933 0.0583603143489495 0.997909355494209 0.959535679507831 99.7780348389121 107.89152512781 0.0139460583869727 0.00533215543978265 +6.415e-13 -0.0272205635652075 0.0580265776456965 0.997943864756891 0.959631863000186 99.1857421594084 107.859890364709 0.0139419692775384 0.00534066227667674 +6.42e-13 -0.026608776688615 0.0578837601812305 0.997968658481025 0.95940407210994 99.5745059742907 107.78309647129 0.0139320428989826 0.00534910558560324 +6.425e-13 -0.0255399542572599 0.0582410777411446 0.9979757950973 0.959501778147734 99.3282091830732 107.736511079544 0.0139260212713108 0.00535743701219546 +6.43e-13 -0.0249371506276987 0.0578036019517471 0.998016473872038 0.959580293217748 99.7579902774792 107.751556020555 0.0139279659803648 0.00536568559551218 +6.435e-13 -0.0252551066175816 0.0585413674425624 0.997965474296425 0.959692953806795 99.3102571890401 107.677893120039 0.0139184443139471 0.00537391832182076 +6.44e-13 -0.0252395620129105 0.0591485760172795 0.997930062912489 0.95956252973225 100.07984274147 107.674575272516 0.013918015448981 0.00538209859563037 +6.445e-13 -0.0250126478682977 0.05914469407947 0.997936006269371 0.959667282266843 99.587505039363 107.619082742247 0.0139108424845961 0.00539024498853269 +6.45e-13 -0.0256916504302651 0.0596880934570179 0.997886401649825 0.959639682570445 99.248798362904 107.666053181792 0.013916913883546 0.00539832067038893 +6.455e-13 -0.0255270715982758 0.0596056512090716 0.997895553131468 0.959495189312692 99.7553473589997 107.586378963381 0.0139066151941858 0.00540627011778048 +6.46e-13 -0.0258583752671328 0.0592285138861726 0.997909478645924 0.95964267787818 99.993285507942 107.450293219304 0.0138890247510968 0.0054140640346951 +6.465e-13 -0.0253844810180046 0.058914609343729 0.997940227132529 0.959739351166153 99.8317336545838 107.322908618366 0.013872559017758 0.0054217024937154 +6.47e-13 -0.0257032612424262 0.0594833018402535 0.997898331075709 0.95973020822089 99.2651132714978 107.250085483204 0.0138631458994088 0.00542917472307552 +6.475e-13 -0.0249410162262284 0.0592113714458255 0.997933845102524 0.959576412288775 99.4846314835344 107.219425495999 0.0138591827895056 0.00543644454858644 +6.48e-13 -0.0241881082998269 0.0580662418069521 0.99801966262158 0.9594067320996 100.22843769222 107.114655616674 0.0138456402350507 0.00544350829782966 +6.485e-13 -0.0242777252915565 0.0583098781058419 0.998003281642876 0.959491639185476 100.618426164629 107.012723161603 0.013832464446051 0.00545040934845428 +6.49e-13 -0.0251463021404176 0.0584623149103486 0.997972855955505 0.959345465040412 100.99744437042 106.913986256134 0.0138197017137883 0.00545719862323334 +6.495e-13 -0.0251446250199953 0.0581054082965767 0.997993742144355 0.959163398303845 101.375578452052 106.869799402976 0.0138139901212109 0.00546378372787141 +6.5e-13 -0.0248124461097081 0.0588943774693935 0.997955808049908 0.959105730876488 101.157433985813 106.831795771589 0.013809077771871 0.00547006581528013 +6.505e-13 -0.0241836735334226 0.0580552312053867 0.998020410645052 0.95921242855598 100.454057544519 106.702966083804 0.0137924252466084 0.0054760911291079 +6.51e-13 -0.0234861452862313 0.0583633550831574 0.998019097894941 0.958981854223082 101.04037089111 106.661516672688 0.0137870674957856 0.00548183228218758 +6.515e-13 -0.0239099058074536 0.0592481283346703 0.997956900719223 0.958964324820075 100.447409731194 106.67374006009 0.013788647490824 0.0054873756199491 +6.52e-13 -0.0243650671599294 0.0584706769898328 0.997991745173597 0.958880213412398 100.068860396201 106.546328265465 0.0137721782424291 0.00549280872389089 +6.525e-13 -0.02445013573182 0.0581746702803518 0.998006963202396 0.958765018438359 100.449606505652 106.52117811392 0.0137689273338757 0.00549799494024158 +6.53e-13 -0.0244225262147776 0.0577236980533303 0.998033824525169 0.958703378415016 100.68228329409 106.454822220816 0.0137603501712259 0.0055028890949609 +6.535e-13 -0.0248214331130756 0.0577602395635341 0.998021869090941 0.958695396415174 100.871422187776 106.425451856597 0.0137565537579881 0.00550762766991244 +6.54e-13 -0.02482616636024 0.0575723174908553 0.998032609548699 0.958887223207101 100.7012232486 106.398563061015 0.0137530781123089 0.00551216282134473 +6.545e-13 -0.0253679190860729 0.0578412907216185 0.998003433746046 0.95856833954977 102.114948690574 106.420379609389 0.0137558981193211 0.00551636419210449 +6.55e-13 -0.0255994870903276 0.0575347243508333 0.998015241243633 0.958760643563589 101.100696770762 106.431627541322 0.0137573520269871 0.00552029426009834 +6.555e-13 -0.024958003972921 0.0574446685682654 0.998036676726246 0.958826303824041 101.122461328394 106.413775247929 0.013755044439568 0.00552401675262696 +6.56e-13 -0.0250744633084128 0.0584072746415102 0.99797788630748 0.95886145674064 100.723854677866 106.437057166637 0.0137580538603476 0.00552752333762541 +6.565e-13 -0.024811465148545 0.0582016631720407 0.997996471737847 0.958974963674792 100.336800972977 106.48149404941 0.0137637977717527 0.00553076911065715 +6.57e-13 -0.0244008022976868 0.0587746567924628 0.997973015950911 0.958862345306875 100.078731752577 106.484817935109 0.0137642274172135 0.00553376141160356 +6.575e-13 -0.0245245420356296 0.0595934732178494 0.997921422150951 0.958942190035954 100.202594517394 106.511280986817 0.0137676480312402 0.00553645420027532 +6.58e-13 -0.0247227972758612 0.0598676667300879 0.997900118135654 0.958691476197839 100.765725759988 106.450787701668 0.0137598286692865 0.00553885666227847 +6.585e-13 -0.0250209456588476 0.0589489352778752 0.997947381031656 0.958327130178476 101.879412901638 106.407438641179 0.0137542253697883 0.00554106429334917 +6.59e-13 -0.0254387737786082 0.0592465630330738 0.997919191897525 0.958485414442877 101.172822080063 106.346396234239 0.0137463350283528 0.00554313759854488 +6.595e-13 -0.0262310271099466 0.0593661649622239 0.997891573105232 0.958801374398448 100.41062954929 106.407660771124 0.0137542540823047 0.00554505655881134 +6.6e-13 -0.0258591035290913 0.0585608871885795 0.997948861042668 0.958722546079507 100.3621773405 106.519820407886 0.0137687518367956 0.00554679461483234 +6.605e-13 -0.0262590248022659 0.0586156867586397 0.997935200743138 0.9587193024151 100.778958140915 106.531528552495 0.0137702652315513 0.0055483904035997 +6.61e-13 -0.0261761821354019 0.0570594303365032 0.998027569207629 0.958660972812387 101.083711466479 106.522527861499 0.0137691018022459 0.00554982588537132 +6.615e-13 -0.0260610362911002 0.0566318476089503 0.998054936475859 0.958618311055262 101.379477346158 106.517598985879 0.0137684646957901 0.00555104984055756 +6.62e-13 -0.0252923282064475 0.0561462032493473 0.998102150080131 0.958608285088119 101.02538403763 106.561218689505 0.0137741029786197 0.00555210419716741 +6.625e-13 -0.0247196410226298 0.0569336976778089 0.998071887900087 0.95854953220736 100.767397811388 106.569409531286 0.0137751617268169 0.00555305903168493 +6.63e-13 -0.0249327549543551 0.0575675666401074 0.998030226496935 0.958368322170485 101.514637974789 106.553109207991 0.0137730547470506 0.00555388714792216 +6.635e-13 -0.0253990250392983 0.0579940511601891 0.997993777313808 0.958413784266394 101.396244396404 106.568394691359 0.0137750305486094 0.00555454135532882 +6.64e-13 -0.0264190553230317 0.0584627452530943 0.997939948560689 0.958590038385344 100.368576001744 106.611753541858 0.0137806351135641 0.00555502271390874 +6.645e-13 -0.0269917678832339 0.0581561514596453 0.997942536679312 0.958485894005571 99.7961898514486 106.62331328929 0.0137821293265009 0.00555534686550848 +6.65e-13 -0.0271240790347128 0.0579881136717395 0.99794872764552 0.958477341126983 99.8063064660699 106.69503700908 0.0137914003344206 0.00555553316864956 +6.655e-13 -0.0277065229237548 0.0581573197997048 0.997922880157174 0.958654466747039 99.3738342054351 106.73003504716 0.0137959241807739 0.00555558495434451 +6.66e-13 -0.0279822533878241 0.0583849126877408 0.997901896714193 0.9584375622745 99.3695573862256 106.738445639502 0.0137970113339282 0.00555544804804371 +6.665e-13 -0.0274295078587837 0.0587852992811515 0.997893737171975 0.958364474724261 99.1038295491508 106.7041685362 0.0137925806756034 0.00555508312577487 +6.67e-13 -0.0276451822321332 0.0591438668631534 0.99786659775334 0.958404014461058 98.7689830447326 106.777909381289 0.0138021124171364 0.0055545194771307 +6.675e-13 -0.0287156635737805 0.0584940555953979 0.997874669547995 0.958376034375236 98.7851111837514 106.788159458794 0.0138034373421403 0.00555378768093921 +6.68e-13 -0.0287744410020106 0.0582999841256453 0.997884333675988 0.958599774255607 98.6494002058636 106.820277482582 0.0138075889178502 0.00555300516502849 +6.685e-13 -0.0286856488757293 0.0581171224005775 0.997897556682275 0.958676300003117 98.8472065508469 106.820906478767 0.0138076702218962 0.00555228574983535 +6.69e-13 -0.0281856268991749 0.0581877213237351 0.997907690883005 0.958390937623579 99.0916630255358 106.856441081558 0.0138122634246032 0.00555162046930704 +6.695e-13 -0.0290389912350571 0.0579688659203011 0.997895960294441 0.958550912995689 98.4686583915473 106.814463065082 0.0138068373462522 0.00555098601149096 +6.7e-13 -0.0294549637646115 0.0579351966603016 0.997885723967207 0.95865238481379 98.1406886572832 106.824845264865 0.0138081793493817 0.00555039308407452 +6.705e-13 -0.0297615008152908 0.0574068565726443 0.997907162960398 0.958969170828588 97.4452246588401 106.879285207875 0.0138152162563389 0.00554980101003815 +6.71e-13 -0.0291265434377828 0.0583486812862292 0.997871272188715 0.958882706214723 97.5412660162536 106.960597307345 0.0138257266582026 0.00554913370067729 +6.715e-13 -0.0302096934960023 0.0581707167117585 0.997849458654019 0.958972236783223 97.1114680736339 106.909272016822 0.0138190923512215 0.00554837532072132 +6.72e-13 -0.0305190187096233 0.0585396652258488 0.997818469007388 0.958769115741429 97.4914911124021 106.89759974276 0.0138175835930926 0.00554752919355967 +6.725e-13 -0.0298098065345619 0.0592645564138568 0.997797117548172 0.958820954530498 97.9226212197039 106.935698779251 0.013822508274496 0.00554664994194058 +6.73e-13 -0.0301172164406661 0.058908106785117 0.997808993860478 0.959014154880374 97.3124883053123 106.940986835607 0.0138231918086532 0.00554580015917241 +6.735e-13 -0.0304314636837414 0.0584120916401733 0.997828619337151 0.958862966873883 97.841377030285 106.916085183389 0.0138199730211223 0.00554496234429246 +6.74e-13 -0.0298330296102887 0.0584022534843423 0.997847266435211 0.958862076649 98.3418681938792 106.927619830041 0.0138214639895324 0.00554410790968416 +6.745e-13 -0.03008350324607 0.0581953154873961 0.99785183674119 0.959116973410059 97.3204069731272 106.989375271212 0.0138294464977717 0.00554327403633456 +6.75e-13 -0.0300226390892881 0.0582439422174459 0.997850832708519 0.959040068925295 97.6751472554719 107.063482353743 0.0138390255791559 0.00554247038762099 +6.755e-13 -0.0310957460344385 0.0582703658594851 0.997816425521831 0.958900111567968 97.1466331983725 107.078703330011 0.013840993042527 0.00554173213662554 +6.76e-13 -0.0321816416639727 0.0580956952203542 0.997792178831181 0.958802180413532 97.5903943243984 107.135520579573 0.0138483372401259 0.00554109420019507 +6.765e-13 -0.0324129294012476 0.0582215767791071 0.997777354926932 0.958785049563794 97.6303202139397 107.078416375745 0.013840955950819 0.00554053243771184 +6.77e-13 -0.0324236634575865 0.0579426614045272 0.997793242128523 0.958583262311193 98.7155381507563 107.125643663983 0.0138470605500305 0.00554004822970962 +6.775e-13 -0.03277731611137 0.0574430941961976 0.997810572442336 0.958736350134089 97.9380184273549 107.215598017108 0.0138586880495895 0.00553966977270528 +6.78e-13 -0.0329341054805167 0.0576781658924709 0.997791848972259 0.958290923291655 99.3272324765431 107.21443425475 0.0138585376216687 0.00553939848733408 +6.785e-13 -0.032825678245485 0.0566680192061664 0.997853301065329 0.958358430941365 98.9992378918406 107.230682297123 0.0138606378436031 0.00553921067944332 +6.79e-13 -0.0329420939246365 0.0560186060712277 0.997886132893777 0.958325452667098 99.2795634527947 107.280334762732 0.0138670559212382 0.00553910197348792 +6.795e-13 -0.0338968549528832 0.0554248338626302 0.997887313786283 0.958368121506017 98.6297922842823 107.317707206236 0.0138718866832333 0.00553910217227937 +6.8e-13 -0.0345626265558117 0.0548891793725808 0.997894083975533 0.95825353805304 98.34273705121 107.338307885025 0.0138745495269447 0.00553927860652346 +6.805e-13 -0.0350296071699714 0.0557050918234073 0.997832585841164 0.958284717167039 99.0409828753993 107.371778818193 0.0138788759797192 0.00553963367113045 +6.81e-13 -0.0347518559067801 0.0561888497979411 0.997815174102608 0.958418163430443 98.6372246159731 107.445570093879 0.0138884142399109 0.00554005383596326 +6.815e-13 -0.0355348260827887 0.056232870228233 0.997785117368044 0.958268494274518 98.5440913221786 107.434536612507 0.0138869880521243 0.00554052644531989 +6.82e-13 -0.0348914596513661 0.0556477319189261 0.99784062654097 0.958342967741058 98.1671719878695 107.47609668684 0.0138923601072744 0.00554103835284127 +6.825e-13 -0.0358353831387902 0.0570332721722109 0.997728936726116 0.958438646656496 98.6626499838978 107.444778860856 0.0138883119651316 0.00554166156325912 +6.83e-13 -0.0359652742584635 0.0577235148247924 0.997684566826502 0.958622016396613 97.8606120146143 107.486827307024 0.0138937471472244 0.00554258613252594 +6.835e-13 -0.0356943015048984 0.0580574733926687 0.997674920313895 0.958713884022307 97.7717961709889 107.521093810497 0.0138981764354153 0.00554377908281253 +6.84e-13 -0.0354338671105768 0.0574874475957515 0.997717211653941 0.958601172741502 98.0363085483021 107.484585881372 0.0138934574205478 0.005545100269638 +6.845e-13 -0.0363117015341614 0.05823474449246 0.997642308077195 0.958523937028282 98.1050199782837 107.497183168085 0.0138950857458107 0.0055465043556181 +6.85e-13 -0.0359875847945967 0.0580914028387125 0.997662409162981 0.958361828218491 98.7581950458312 107.481457436291 0.013893053037741 0.00554806329955387 +6.855e-13 -0.0362719063311042 0.0580722456804814 0.997653227876667 0.958066037249214 99.1160839837542 107.537779138604 0.0139003331809031 0.00554982925161332 +6.86e-13 -0.0359690632929918 0.0574420448538807 0.997700675537924 0.958071065604915 99.4876881252697 107.601328330426 0.013908547549349 0.00555179111896921 +6.865e-13 -0.0348823105334068 0.0570940863977133 0.997759234339759 0.958082886706834 98.8733435440219 107.548562995185 0.0139017271021896 0.00555395638796063 +6.87e-13 -0.0344786941733139 0.0570397919142188 0.997776368624997 0.957991985342853 98.7326103473273 107.497927493147 0.0138951819572671 0.00555633486689402 +6.875e-13 -0.0349948314616735 0.0562608049033374 0.997802627578519 0.957860554407817 99.1632421243919 107.570931477951 0.0139046184522407 0.00555895046920089 +6.88e-13 -0.0347202720388862 0.0553661712293963 0.997862259930168 0.957844414215022 98.6998635352958 107.426457595514 0.0138859437583991 0.0055618780204893 +6.885e-13 -0.0349937709146709 0.054685068980851 0.997890264121126 0.957755852186515 98.3021056287623 107.469884454194 0.0138915571140913 0.00556505492811681 +6.89e-13 -0.0351528988524313 0.0549199010538938 0.997871774413176 0.957783288463033 98.4128728904291 107.42560044125 0.0138858329626401 0.00556831172011172 +6.895e-13 -0.0357195096133202 0.0550874220734772 0.997842418702614 0.957799949204992 98.689654100808 107.420556405592 0.013885180970598 0.00557170647548488 +6.9e-13 -0.0350600601030222 0.0551488872344127 0.997862411569039 0.958068841705191 97.5624819248876 107.397849442972 0.0138822458686416 0.00557539019662472 +6.905e-13 -0.0353391519062986 0.0562002229098697 0.997793906218827 0.958267329654993 97.5708547459204 107.393212570957 0.0138816465065714 0.00557939990867937 +6.91e-13 -0.0352355343200923 0.0554587789574289 0.997839055638598 0.958421018402012 97.2836507403181 107.361774946969 0.0138775828793387 0.00558367501336363 +6.915e-13 -0.0341763329071305 0.0564619665551834 0.997819635305771 0.958218349629979 98.3283027189339 107.350912535374 0.0138761788040311 0.00558820253720726 +6.92e-13 -0.0346577019983897 0.0562386951120827 0.997815640719407 0.958195898189125 98.0703366437195 107.36414141461 0.0138778887689426 0.00559291100146986 +6.925e-13 -0.0347722403185352 0.0571225013102159 0.997761450020642 0.95813465099447 98.5569876933052 107.333810515823 0.013873968197008 0.00559772639247213 +6.93e-13 -0.0345736750686391 0.0574810894857124 0.99774775637121 0.958130703409068 99.0345003693151 107.390810815208 0.0138813360556266 0.00560273668540716 +6.935e-13 -0.0343767596459832 0.0577348450386377 0.9977399090267 0.958138583073521 99.5595962129682 107.427390551047 0.0138860643522301 0.00560792421747953 +6.94e-13 -0.0348556353630703 0.0581747909168269 0.99769773898973 0.958277918481874 98.9702273537779 107.357379779407 0.0138770147599858 0.00561331380845088 +6.945e-13 -0.0352283719064791 0.0585950954581215 0.997660050618983 0.958163006359607 99.0959749175113 107.328428356515 0.0138732724991033 0.00561889511790371 +6.95e-13 -0.0347940530906376 0.058775342260729 0.997664689668658 0.958175340416271 99.4389423846022 107.250707591843 0.0138632263131706 0.00562465616007404 +6.955e-13 -0.0344158897381506 0.0587729261949929 0.997677948879301 0.957795696130388 100.422637064361 107.198980546076 0.0138565400753073 0.00563059431189555 +6.96e-13 -0.033973954746328 0.0592145783718032 0.997666980563727 0.957843764342513 100.195631217139 107.203176670823 0.0138570824663861 0.00563669215056095 +6.965e-13 -0.0340203436817078 0.0580596479778108 0.997733277731314 0.957692338812006 100.964154471636 107.179755857522 0.0138540550920917 0.0056430637871284 +6.97e-13 -0.0331038133995414 0.0586015887141453 0.997732424720469 0.957708703830875 100.760561264499 107.12023875653 0.0138463619117008 0.00564971293503664 +6.975e-13 -0.0329634183364144 0.0582101969147382 0.997759984177921 0.957663973554872 100.523088106496 107.059760179214 0.0138385444508816 0.00565657991037951 +6.98e-13 -0.0330898521615821 0.0578545025986331 0.99777648710169 0.957844487520922 100.11743927435 107.072605923059 0.0138402048917129 0.00566367535752856 +6.985e-13 -0.0317391739447158 0.0575045337273748 0.997840595204517 0.957916981339606 100.390050653688 107.098541908141 0.0138435573771083 0.0056708640106471 +6.99e-13 -0.0326857507726918 0.0580974959714043 0.997775687546193 0.957563220378178 101.054324288876 107.087248587336 0.0138420976024769 0.00567810731532324 +6.995e-13 -0.0326543871631157 0.0586260300842784 0.997745799086901 0.957523316251172 101.219852717785 107.091704915797 0.0138426736274876 0.00568546848074603 +7e-13 -0.0311341897593845 0.0584477346347491 0.997804852936732 0.957422486627668 100.810154367617 107.153577119912 0.0138506712285048 0.00569293067621388 +7.005e-13 -0.0310640538420051 0.0590041625688087 0.997774289786249 0.957610092324385 99.9626274541371 107.078274754793 0.013840937644895 0.0057005982569972 +7.01e-13 -0.0310051761484577 0.0596629368504342 0.997736945802041 0.957531455077402 99.6631650543087 107.025467540744 0.0138341117844809 0.00570843491599032 +7.015e-13 -0.0304366951007391 0.0598105334790199 0.997745612707117 0.95722122532053 99.9408831177667 107.067397739467 0.0138395316819092 0.00571638240935702 +7.02e-13 -0.0303492658227136 0.0596836090545241 0.99775587639174 0.957058874492917 100.062854478584 107.098072827746 0.0138434967437771 0.00572456971361911 +7.025e-13 -0.0299543508583644 0.0603058859365071 0.997730392934919 0.957198435430837 99.8044750313323 106.990354859591 0.0138295731193642 0.00573303179003787 +7.03e-13 -0.0307075747829595 0.0601298596811429 0.997718118922211 0.957394860927959 99.1683672861618 106.943684777296 0.0138235405445921 0.00574163431663258 +7.035e-13 -0.0299296088759423 0.0604834140920358 0.997720389253575 0.957354612456526 98.7823126625209 106.945146874428 0.0138237295352654 0.00575035605832552 +7.04e-13 -0.0304012242382405 0.0594661989773224 0.997767275843423 0.957242111892885 98.9882414792346 106.912134156929 0.0138194623114477 0.00575927317295739 +7.045e-13 -0.0306104433510393 0.0589190578227733 0.997793338013002 0.957380456719616 98.3653386939071 106.883705022259 0.01381578756154 0.00576832973366691 +7.05e-13 -0.0311971275899643 0.0587223356108135 0.997786764058607 0.957534419440107 98.0896447701508 106.808883624311 0.013806116147746 0.00577737924724756 +7.055e-13 -0.0316596258980405 0.059362403173193 0.997734319935673 0.957372023016123 98.5680435904086 106.780387856586 0.0138024327848498 0.00578639804383796 +7.06e-13 -0.0317151243961812 0.0590518861633404 0.997750983775554 0.957205728420835 99.1391806663471 106.75848488778 0.0137996016071326 0.00579543441741642 +7.065e-13 -0.032673066213511 0.0594618812469883 0.997695722864831 0.957358512540841 99.0707548874653 106.656646791918 0.013786438015004 0.00580443429737838 +7.07e-13 -0.0320425514010309 0.0583013429693767 0.997784660288822 0.957319292857728 99.8973817791796 106.54699949272 0.0137722650052632 0.00581348299314991 +7.075e-13 -0.0330826497864665 0.0587629168271682 0.997723638032631 0.957263685194316 99.6453139002074 106.463980204519 0.0137615339321866 0.00582256310518149 +7.08e-13 -0.0340947379001874 0.058835131283477 0.997685309190415 0.957033221458992 100.651267928816 106.47274528511 0.0137626669064915 0.00583158948050239 +7.085e-13 -0.0331715140899429 0.0590883705863669 0.997701465927774 0.957214151434896 100.189298105269 106.476140106921 0.013763105721154 0.00584064807594174 +7.09e-13 -0.0341308982840326 0.059270127260793 0.997658325177921 0.957120875305838 100.906973768832 106.451797986491 0.0137599592587013 0.00584980694340758 +7.095e-13 -0.0337089580528807 0.060100500641033 0.997622992903475 0.957006230860108 101.143141422922 106.344906147645 0.0137461424197617 0.00585905320493714 +7.1e-13 -0.0337853310887306 0.0597149480292158 0.997643561792032 0.957026987753744 101.023161092013 106.243846499766 0.0137330794498184 0.00586828433984475 +7.105e-13 -0.0338279695077354 0.0603575184314572 0.997603447491928 0.95708775754193 100.524986191577 106.188737687885 0.0137259560848718 0.00587740460640032 +7.11e-13 -0.0330252124622643 0.0602895084244961 0.997634457361891 0.957241844052488 100.503328789761 106.115353417215 0.0137164704341478 0.00588640478982925 +7.115e-13 -0.0337003189987437 0.059250942133314 0.997674102277742 0.956924354592799 100.671425635732 106.081737016899 0.0137121251782899 0.0058953696385541 +7.12e-13 -0.0338597858251279 0.0603729128111716 0.997601436598089 0.956947579908884 100.620341526549 106.05969017306 0.0137092754032862 0.0059042667649899 +7.125e-13 -0.0328050379471671 0.0609513910601787 0.997601502310975 0.957028869593351 101.387097198051 106.001713824001 0.013701781380488 0.00591302100034618 +7.13e-13 -0.0332659848123798 0.0618556267980462 0.997530578823468 0.957208783311399 101.116779558421 105.958183240763 0.0136961546173596 0.00592167338273148 +7.135e-13 -0.032734009292791 0.062707039909732 0.997495018424342 0.957067974859517 100.931388490102 105.956005198367 0.0136958730836025 0.00593026978849647 +7.14e-13 -0.0332995372988999 0.0618592517340323 0.997529234554349 0.957228808718619 100.980939584829 105.999826878155 0.0137015374738705 0.00593884272566871 +7.145e-13 -0.0332237717586697 0.0614172799594607 0.997559070287323 0.957247694787562 100.853851399217 105.946882084026 0.0136946938298555 0.00594733745241463 +7.15e-13 -0.0330601665859318 0.0614758028363684 0.997560900923314 0.957062928102349 101.891221934411 105.911595342356 0.0136901326656767 0.00595566501916205 +7.155e-13 -0.0336795026104084 0.0613251534169077 0.997549455747587 0.956981340830253 102.201352881302 105.864680773709 0.0136840684885991 0.00596389117170873 +7.16e-13 -0.033317959228921 0.0622415292605443 0.997504839902107 0.957111111513099 102.156445108134 105.780640726669 0.0136732054722363 0.00597213767889451 +7.165e-13 -0.033464621882786 0.062347341724314 0.997493322314567 0.957327130971057 101.524313139271 105.777235924055 0.0136727653674552 0.00598037964412351 +7.17e-13 -0.0327172100115298 0.0627894750066466 0.997490383912272 0.957324452623785 101.032119684425 105.768626836423 0.0136716525568 0.005988607781758 +7.175e-13 -0.0325101820527425 0.0624229008431089 0.997520159953286 0.957347531727416 100.855131957273 105.672134372639 0.0136591799410663 0.00599683190510645 +7.18e-13 -0.032630962185747 0.0627310950645692 0.997496882210081 0.957498424806074 100.636917218526 105.586659336687 0.0136481314380388 0.00600496846268437 +7.185e-13 -0.03285842942891 0.0623293920551275 0.99751459663581 0.957503390316367 101.069316635911 105.463809631586 0.0136322518853295 0.00601299048692367 +7.19e-13 -0.0320633277864274 0.0627086110783639 0.997516703172374 0.957351404028657 102.004442402067 105.367121554407 0.0136197539846087 0.00602093652055175 +7.195e-13 -0.0321185068534242 0.062009419958709 0.997558636549196 0.957370189026279 102.524048642536 105.226981906163 0.0136016395338728 0.00602881457300087 +7.2e-13 -0.0331836999283167 0.0616186790018874 0.997547984037424 0.957327701343401 102.566144127969 105.187209111254 0.0135964985024587 0.00603659947390065 +7.205e-13 -0.0335439033486769 0.06312598251597 0.997441685954386 0.957289339686773 102.802444249135 105.135616572687 0.0135898296509956 0.00604430433133424 +7.21e-13 -0.0324550654990717 0.0641106600800241 0.997414904634753 0.957116906808408 102.736934753382 105.129672979319 0.0135890613821253 0.00605191735703887 +7.215e-13 -0.0324563754214953 0.0645948551373374 0.997383621473847 0.957416749697543 101.259838887173 105.161449475422 0.013593168811967 0.00605940123368045 +7.22e-13 -0.0324079081390606 0.0645313684513556 0.99738930712929 0.957523559997463 100.704725079107 105.088683121205 0.0135837630331228 0.00606674977998647 +7.225e-13 -0.0320838930607282 0.0642763886885008 0.997416246941683 0.957532774294034 100.998165329006 105.002186036969 0.0135725824201356 0.00607402696728705 +7.23e-13 -0.0336424193225841 0.0656916599426701 0.997272677574243 0.957558985050234 100.4708979773 104.956093753699 0.0135666245316647 0.00608122095772775 +7.235e-13 -0.0340664458203549 0.0654261827190892 0.997275735132454 0.957568965884591 99.962526106681 104.898604734043 0.0135591935010643 0.00608824312780509 +7.24e-13 -0.0336321680428922 0.0657161273974053 0.997271411338269 0.957619537247712 99.9386350989561 104.853205736787 0.0135533252267426 0.00609508307224132 +7.245e-13 -0.0338137052188668 0.0651695071595994 0.99730114242186 0.957593942594134 99.5787302483513 104.761663405089 0.0135414924650755 0.00610173429290523 +7.25e-13 -0.0336012852453611 0.0644246675771959 0.997356714439436 0.957813923418065 99.0233373908768 104.753537811549 0.0135404421508659 0.00610819746568549 +7.255e-13 -0.0336987717217147 0.064405273257299 0.997354677916086 0.95769204524412 100.192562430625 104.77131573091 0.0135427401246975 0.00611446259832994 +7.26e-13 -0.0336907487286129 0.0637962665280842 0.9973940895289 0.957877287083203 99.7578310929616 104.780573100628 0.0135439367322944 0.00612059467818529 +7.265e-13 -0.032924106129623 0.0642076651645087 0.997393292021601 0.957929324274065 99.78712736696 104.736537768842 0.0135382447253693 0.00612658891041972 +7.27e-13 -0.0327780178464751 0.0647760690229651 0.997361349977022 0.957741347788486 100.03226572695 104.691557610012 0.013532430590102 0.00613237535368422 +7.275e-13 -0.0328956399371006 0.0651767409647263 0.997331373872469 0.957643875597359 100.46968355587 104.649246539678 0.0135269614612098 0.00613804542834114 +7.28e-13 -0.033284251002266 0.0655693853699702 0.997292742547254 0.957868778598357 99.9206754581963 104.538311347416 0.0135126219784133 0.00614363332715707 +7.285e-13 -0.0338071712260932 0.0668226365919924 0.997191962669467 0.95797550244125 99.4505462172037 104.565777219378 0.0135161722169847 0.00614903852731084 +7.29e-13 -0.0338047556354408 0.0672897726778375 0.997160631487923 0.95758391187094 100.161244088368 104.537403843194 0.0135125046744189 0.00615422227140641 +7.295e-13 -0.0331657563367948 0.0677625542025165 0.997150073386428 0.957648937189638 100.378129297334 104.471303342517 0.0135039605237939 0.00615926084647079 +7.3e-13 -0.0347290691726234 0.0689389596896437 0.997016204277199 0.957503756714259 100.756727589132 104.386129844519 0.0134929509975619 0.0061641790285676 +7.305e-13 -0.0345556887387101 0.0694106397018567 0.996989502187447 0.957692638742994 100.342837015702 104.338412366541 0.0134867830364253 0.00616890804582416 +7.31e-13 -0.0346564167071531 0.0691742050445775 0.997002438380905 0.957838394945974 99.6276265385681 104.326088829209 0.013485190096007 0.00617342913983713 +7.315e-13 -0.0343313325471587 0.0698575749591911 0.996966036947276 0.957628271515156 99.6298259949732 104.213376292504 0.0134706208736703 0.00617776501583937 +7.32e-13 -0.0334429240614151 0.0704109321130229 0.996957306743472 0.957602423808455 99.4479351417685 104.141449435315 0.0134613236082108 0.00618183013793839 +7.325e-13 -0.0329864803776602 0.0700369825822749 0.996998853150325 0.957434324475326 99.7129046646673 104.191352495718 0.0134677740777287 0.00618563324658004 +7.33e-13 -0.0327776185892991 0.0710032467748098 0.996937393554405 0.957354771659943 99.58917785051 104.164516754998 0.0134643052899208 0.00618935533798949 +7.335e-13 -0.0329439853735943 0.0710317347157852 0.996929880428393 0.957417292891992 100.179376771525 104.162505340642 0.0134640452945038 0.0061930195959 +7.34e-13 -0.0322060595383175 0.0712893336006893 0.996935605063729 0.957365890176398 100.245522199075 104.214746225234 0.0134707979511731 0.00619652124839617 +7.345e-13 -0.0325090245980831 0.071570170681193 0.996905649491639 0.957590539148792 100.001951626628 104.268717410765 0.0134777742665393 0.00619983385792556 +7.35e-13 -0.0317985723365022 0.0704305877307278 0.997009720669395 0.957600665160046 99.8294892591942 104.32977293961 0.0134856663041123 0.00620296479198075 +7.355e-13 -0.0324525104993507 0.0706014064583043 0.996976567411892 0.95774940929769 99.7261091248212 104.265869558213 0.0134774061531224 0.00620589127618523 +7.36e-13 -0.0325582262784516 0.070829471572221 0.996956943833785 0.957854237328227 98.7955312857441 104.285149140611 0.0134798982319162 0.00620864285651044 +7.365e-13 -0.0330144914328619 0.0712518734229056 0.996911838574082 0.957997692511796 98.2492398616368 104.305821323556 0.0134825703182547 0.00621127429766703 +7.37e-13 -0.0326024291307291 0.0708237640513595 0.996955904772309 0.957868801264969 98.3208505557338 104.199561988612 0.0134688352367686 0.00621380537121776 +7.375e-13 -0.0334434976912817 0.0710344533988575 0.996913054831011 0.957899482909487 98.6226068123097 104.148904357097 0.0134622872313899 0.00621628044304248 +7.38e-13 -0.0332329309182606 0.0702612785907998 0.996974886861935 0.958070005003038 98.3143792699413 104.154054106251 0.0134629528879584 0.00621867321402473 +7.385e-13 -0.0330463246165854 0.0702959541633865 0.996978645336797 0.958001736062506 98.8318747984265 104.101490032759 0.0134561584558924 0.00622093230166369 +7.39e-13 -0.0331348960680863 0.0706237312987965 0.996952540114118 0.958057370871319 98.9975899529105 104.128426785474 0.0134596403005106 0.0062230776359327 +7.395e-13 -0.0342248236472514 0.0717027520635581 0.996838691460572 0.95797384276366 99.0460265545272 104.19819430689 0.0134686584502311 0.00622508284867823 +7.4e-13 -0.0342230649941274 0.0716321132779461 0.996843830381541 0.957949621879179 99.4400598586958 104.250154801329 0.0134753748636696 0.00622698767382515 +7.405e-13 -0.0339946681066512 0.0723706562568288 0.996798299884824 0.957902847094794 98.7195442227478 104.263655723038 0.0134771199927908 0.00622880983394452 +7.41e-13 -0.0341498985151944 0.0722330574494677 0.996802974435221 0.958108364389332 98.497270356483 104.264019056828 0.0134771669573159 0.00623053626488886 +7.415e-13 -0.0349465604962653 0.0717997926143159 0.996806665151283 0.958181765276552 98.2724446261074 104.245519780413 0.0134747757408725 0.0062321987629162 +7.42e-13 -0.034766649256844 0.0718903228902334 0.996806431346723 0.958106887939504 98.3373841836902 104.232712371952 0.0134731202552727 0.00623380878973093 +7.425e-13 -0.0340288119032371 0.0726481201515708 0.996776951277916 0.958209184660617 98.1651091412706 104.21106015761 0.0134703214900771 0.0062354233629781 +7.43e-13 -0.0340505127513621 0.0722089274319184 0.996808122649741 0.958275045468274 97.7755787651511 104.181007003847 0.0134664368194639 0.00623697706728672 +7.435e-13 -0.0340473084986907 0.0725407477686431 0.996784139469103 0.958228363602572 97.984911860236 104.16309243004 0.0134641211816786 0.00623848898294618 +7.44e-13 -0.0334965506256365 0.0722255922130049 0.996825684322823 0.958161509369525 97.9037113179656 104.161621472587 0.0134639310457203 0.00624001386426111 +7.445e-13 -0.0332233101501942 0.0720610298544207 0.996846738289785 0.958412674745543 97.4473812497979 104.153506805295 0.0134628821438375 0.00624147847370694 +7.45e-13 -0.0332760202808506 0.0718318934714063 0.996861517741848 0.958544644096031 96.9918724925839 104.163041124483 0.0134641145499224 0.00624285748732889 +7.455e-13 -0.0334260891776882 0.0713841976151698 0.996888656216492 0.958467800764835 97.6373360750002 104.149733891787 0.0134623944570428 0.00624412191982668 +7.46e-13 -0.0339775275066329 0.07217379937818 0.996813157170317 0.958439741394958 97.0197862604578 104.113314479113 0.0134576868838116 0.00624533511080602 +7.465e-13 -0.0339881686301273 0.0719392908658087 0.996829746156732 0.958122184974797 97.6829102914157 104.072476075681 0.013452408111841 0.00624663975958262 +7.47e-13 -0.0338725653421487 0.0708115233125165 0.996914428365496 0.957968185961888 98.0715413337564 104.066334048098 0.0134516141933643 0.00624799853139046 +7.475e-13 -0.0341817380835199 0.0701675766109213 0.996949406928025 0.958039808165831 98.3356739261994 104.02727542255 0.0134465654754806 0.00624932115701353 +7.48e-13 -0.0339655946380458 0.0703331949028661 0.996945123903838 0.957947865939069 98.6765478943893 104.060619028917 0.0134508754699929 0.00625064276210799 +7.485e-13 -0.0331441409346835 0.0705150969288501 0.996959922477738 0.958149820067252 98.4568333761012 104.099401794337 0.0134558885301968 0.00625196210734906 +7.49e-13 -0.0328313572286757 0.070582362957533 0.996965511952071 0.958140871454501 98.495734518087 104.097497096287 0.0134556423289296 0.00625333670576517 +7.495e-13 -0.0334235014331064 0.0705625616965923 0.996947237540065 0.95820220312285 98.2205276572892 104.105458188526 0.0134566713797012 0.00625481119948986 +7.5e-13 -0.0341183604930879 0.0703106115309538 0.996941500482053 0.95818203143989 98.4223956292024 104.150470993439 0.0134624897348012 0.00625636079301561 +7.505e-13 -0.0348079747456072 0.0704021801133445 0.996911198617709 0.958164003342208 98.4454755247478 104.110644175194 0.0134573417203307 0.00625786304908868 +7.51e-13 -0.035198914158231 0.0702668697552544 0.99690701846104 0.958175851058089 98.3407616846344 104.097445766435 0.013455635694033 0.00625920874024864 +7.515e-13 -0.0355126679340193 0.0694190537825434 0.996955287557142 0.958286090570087 98.3146829428659 104.077472495042 0.0134530539490007 0.0062605249465974 +7.52e-13 -0.0359061346521663 0.0685081251303788 0.99700420575114 0.95823646671682 98.2518442577467 103.970531509739 0.0134392307573901 0.00626183541538694 +7.525e-13 -0.0349706563922516 0.0677376913361898 0.997090095409607 0.958181281919139 97.8672306262511 104.043939941369 0.0134487195311599 0.00626310222654645 +7.53e-13 -0.0350398463621773 0.0677551501369368 0.997086480099312 0.95826230600012 98.0231026099784 104.066512891353 0.0134516373106431 0.00626437746471899 +7.535e-13 -0.0340406828714216 0.0685491620831478 0.997066820372309 0.958297490598011 97.8814508447195 104.169059820198 0.0134648925265221 0.00626573096130612 +7.54e-13 -0.0346498825554016 0.0686627764620311 0.99703801771418 0.95853162780876 97.4248537158942 104.047907139708 0.0134492323312116 0.00626724778382127 +7.545e-13 -0.0342257928803132 0.0686023625211791 0.997056824337624 0.958417336092778 98.3483294985856 104.062583865851 0.0134511294448122 0.00626883258708774 +7.55e-13 -0.0343061977223424 0.0680757713919786 0.997090153470198 0.958678165123198 97.0479922801506 103.958043662751 0.0134376165783059 0.0062704159199103 +7.555e-13 -0.0341342136998409 0.0691687453979839 0.997020832337601 0.958510984402769 97.8360560813447 104.084373698826 0.0134539459985921 0.00627199541033904 +7.56e-13 -0.0339636014945189 0.0688708895145335 0.997047277891574 0.958215125928295 99.0142225359284 104.096403948375 0.013455501028632 0.00627357161356475 +7.565e-13 -0.0354610090336043 0.0677621713086592 0.997071113300277 0.95822481779285 99.5881212967433 104.112971810606 0.0134576425904807 0.00627516944008595 +7.57e-13 -0.0348087078932996 0.0690385303748812 0.997006537179409 0.958247158465257 99.5341886801625 104.077028796863 0.0134529965965747 0.0062768313366462 +7.575e-13 -0.0349785396074755 0.0690580777809596 0.99699923954842 0.958383102439792 99.3063523251795 104.030455019809 0.0134469764702179 0.00627856509300634 +7.58e-13 -0.0348440881646114 0.0680403818612704 0.997073916997205 0.958404817683909 99.3250651172514 104.028829890892 0.0134467664060563 0.00628027456114821 +7.585e-13 -0.0346678697133458 0.0679390960721002 0.99708696613407 0.958371081735106 99.8054509361407 104.033536194972 0.0134473747429151 0.00628203762600175 +7.59e-13 -0.0345406977471067 0.0681141399293675 0.997079437226957 0.958341504466392 99.5384368747809 104.036974218415 0.0134478191418206 0.00628389757701569 +7.595e-13 -0.0340450173383526 0.0677410580416096 0.997121901198562 0.958179067903736 101.069270765751 103.966513851007 0.013438711434828 0.0062858356070658 +7.6e-13 -0.0342210890332407 0.0670720811623998 0.997161096811304 0.958276972506406 100.47925406608 103.945267735228 0.0134359651619322 0.00628788166338519 +7.605e-13 -0.0351739096788683 0.0671764992678576 0.997120912439418 0.95820822496664 100.2620571495 103.934933697366 0.0134346293842126 0.00628997658790168 +7.61e-13 -0.0343355693980958 0.067864702246579 0.997103530664239 0.958375509249206 99.6873669588264 104.010885098305 0.0134444468621917 0.00629206545255793 +7.615e-13 -0.0351763313027752 0.068616808784642 0.997022747618272 0.958133091655327 99.8616573074097 104.009134259417 0.0134442205487595 0.0062942178586953 +7.62e-13 -0.0355761024247638 0.0684887750588072 0.997017366261595 0.958077880997548 99.7401643073817 103.952351067961 0.0134368807535114 0.00629651150342077 +7.625e-13 -0.0352898065034844 0.0675930766566382 0.9970886648363 0.958117860191833 99.3772126387849 103.98547955039 0.0134411629411037 0.00629893179633029 +7.63e-13 -0.0353874106210883 0.0671503983159064 0.997115116310825 0.958012670804126 99.9774066522264 103.923514327382 0.0134331533164645 0.00630147803692599 +7.635e-13 -0.0344052734150648 0.0685653700728131 0.997053191754589 0.958201678184593 99.6868527011668 103.895866035841 0.0134295794983386 0.00630413680472134 +7.64e-13 -0.0342743664088183 0.067981323593811 0.997097692029075 0.95832891913434 99.5964111842004 103.861971612691 0.0134251983052496 0.00630694953091144 +7.645e-13 -0.0344805847614095 0.0679109562658546 0.997095377230066 0.958475253563859 99.1420070750197 103.955212443795 0.0134372506149476 0.00630999322569511 +7.65e-13 -0.0344843999127369 0.0681210380299058 0.997080914640525 0.958668409094615 99.066353555899 103.960883277035 0.0134379836268443 0.0063132693832113 +7.655e-13 -0.0348493891451735 0.0680483718076603 0.997073186466538 0.958769979319647 98.5537475482363 103.939596821504 0.0134352321396321 0.00631668219132909 +7.66e-13 -0.0345156431641101 0.0674365017080284 0.997126365419324 0.958417792436426 99.7868826663968 103.859464616563 0.0134248742509337 0.00632015046135222 +7.665e-13 -0.0352843087404544 0.0683903854831773 0.997034489238046 0.95852628157841 99.660857695726 103.830870619786 0.0134211781909504 0.00632369186623078 +7.67e-13 -0.0360111214109981 0.0685127062731452 0.997000104420181 0.958700240398174 99.3597727994221 103.798917540574 0.0134170479359761 0.00632729018310498 +7.675e-13 -0.0352259937960213 0.0684252816893131 0.997034156981004 0.958745274996882 99.7478608648921 103.739983318736 0.0134094300985438 0.00633088263151883 +7.68e-13 -0.0352407008277605 0.0673178490025475 0.997109021226284 0.958664690903223 100.220419725785 103.58967796862 0.0133900016291983 0.00633461996259059 +7.685e-13 -0.0340934667267171 0.0674292268178612 0.997141381599069 0.958629730421133 100.311365257789 103.540327990067 0.0133836226510396 0.00633859479152032 +7.69e-13 -0.0337862412919106 0.0678924807095845 0.997120404445954 0.958512728366974 100.325922696867 103.53365668594 0.0133827603182775 0.00634270298669727 +7.695e-13 -0.0337132017101009 0.067651809920232 0.997139234332383 0.95834244934954 100.825214797744 103.556729532805 0.013385742714431 0.00634699994888548 +7.7e-13 -0.0339648828429357 0.0670020658035849 0.997174563409796 0.958397687322305 100.546592731293 103.506073285901 0.013379194888027 0.00635149161356731 +7.705e-13 -0.0340395039309392 0.0671918173372438 0.997159251000087 0.958026644286794 101.662325567226 103.518057943165 0.0133807440248082 0.00635609259046012 +7.71e-13 -0.0348046435542756 0.0666723471089877 0.997167706515829 0.957986700326237 101.643388693921 103.494639109499 0.0133777169064014 0.00636077202539942 +7.715e-13 -0.0357089143372721 0.067766012649286 0.997062004574676 0.958067283217875 101.063712708309 103.38722639969 0.0133638327396818 0.0063655833331871 +7.72e-13 -0.0364227399433622 0.067784862315907 0.997034902325807 0.958371140281456 99.5954673016297 103.349834952891 0.0133589995213209 0.00637056241861799 +7.725e-13 -0.0354286613803881 0.0684936117434118 0.997022284155744 0.958356244546017 100.036834571674 103.32882330936 0.0133562835563075 0.00637561967278745 +7.73e-13 -0.034945046597357 0.067635795331344 0.997097910392056 0.958226398458204 100.525483691216 103.296666086255 0.013352126913694 0.00638079190225308 +7.735e-13 -0.0344389540942276 0.0660477625708219 0.997221967016513 0.958459463613735 99.7262824415101 103.298067947718 0.0133523081183048 0.00638613975361342 +7.74e-13 -0.0335435987419634 0.066590822766497 0.997216370356363 0.958478859247973 99.3088560570316 103.186664421074 0.0133379080986067 0.00639156062582373 +7.745e-13 -0.0322874714424869 0.0671846347436022 0.997218002265412 0.958413379185097 98.806267310506 103.156798807384 0.0133340476694229 0.00639706520834979 +7.75e-13 -0.0318509564867424 0.0665423344409096 0.997275104621605 0.958493649749995 98.2238726359908 103.159997242146 0.0133344610990959 0.00640273181780024 +7.755e-13 -0.0314801523254378 0.0667577948840036 0.997272478729757 0.958625516750985 98.2519928455159 103.09364191751 0.0133258840099263 0.00640856118243375 +7.76e-13 -0.0316712270842559 0.0670293413756483 0.997248214222379 0.958338940927757 98.2386703900621 103.0484008548 0.0133200361502236 0.00641452181010501 +7.765e-13 -0.0314719727931385 0.0670392016690065 0.997253859540333 0.958299950220127 98.4781963073319 103.035689357087 0.0133183930620471 0.00642062385661561 +7.77e-13 -0.0312474818786481 0.0668212800433354 0.997275544375582 0.958580792007254 97.7271100699831 102.984626276707 0.0133117926483487 0.00642688205991322 +7.775e-13 -0.031040352015552 0.067678603968843 0.99722419902025 0.958497517772706 97.5211172330153 102.960801141046 0.0133087130113465 0.00643328538807018 +7.78e-13 -0.0309810750595511 0.068229284832027 0.997188516620335 0.95873409441913 96.9670702353909 102.888316908428 0.0132993436995398 0.00643983011905861 +7.785e-13 -0.0308501556251315 0.0683629333259188 0.997183422066864 0.95825795837045 97.8226510079324 102.84998382315 0.0132943887649904 0.0064464919510209 +7.79e-13 -0.0305015526058884 0.0672468199951359 0.997270033887097 0.958063769902432 98.1117405037873 102.882734258477 0.013298622086215 0.00645328953071895 +7.795e-13 -0.0315266549123478 0.0673328228458081 0.997232350557107 0.957851107254864 98.9134625662549 102.858978029519 0.0132955513560931 0.00646019672539835 +7.8e-13 -0.0317463891750779 0.0668625608483377 0.997257020397022 0.957869963175116 99.3747955555088 102.820428787242 0.0132905684810903 0.00646716458011872 +7.805e-13 -0.0315414188048293 0.0665234976387251 0.997286199223517 0.957653490760972 99.7957051662388 102.737884904193 0.013279898858883 0.0064741499462114 +7.81e-13 -0.0315811425517552 0.0657576029966958 0.997335735388668 0.957732185569503 99.9428898036319 102.675486656148 0.013271833261428 0.00648115148639679 +7.815e-13 -0.0316305357843202 0.0663934701521692 0.997292041644347 0.957371033546017 100.993388020447 102.589301779473 0.0132606930043897 0.00648828663653525 +7.82e-13 -0.0320469269263822 0.0662493242471982 0.99728833418995 0.957059893233589 101.578517236176 102.501205486542 0.0132493056776887 0.00649562903558693 +7.825e-13 -0.0327793914506092 0.0661893809507502 0.997268508148876 0.956863262758079 101.816310889475 102.374155201588 0.0132328831580334 0.00650298195520619 +7.83e-13 -0.0326523561429286 0.0661289099475831 0.997276687237529 0.956732402360809 102.182912282535 102.349244081667 0.0132296631467074 0.00651029634956815 +7.835e-13 -0.0330214462593178 0.0651607419501983 0.997328261805231 0.956575911589095 101.803081445905 102.305195788676 0.013223969464417 0.00651765697793773 +7.84e-13 -0.0323334577481017 0.0650181496894068 0.997360109349185 0.95649499030479 101.126320234408 102.290990733514 0.0132221333190067 0.00652496508643815 +7.845e-13 -0.0324133285766779 0.0642756600695452 0.997405642481135 0.956734966669832 100.236105367974 102.212504383747 0.0132119881735456 0.0065322307973534 +7.85e-13 -0.0331107243458365 0.0659067236326611 0.997276282538245 0.95664151171172 100.216703049573 102.205756034565 0.0132111158819398 0.00653953632265645 +7.855e-13 -0.0324125274854431 0.0664184748859859 0.997265267747667 0.956641913889279 99.7871420784685 102.044179960818 0.0131902305588735 0.00654687394810697 +7.86e-13 -0.0328402215640327 0.0669619011315131 0.997214933524603 0.956774650515158 99.6936375271194 101.950622573912 0.013178137331173 0.00655419161822123 +7.865e-13 -0.0330004709664235 0.066918403241041 0.997212563209902 0.95698534563731 99.2645028293191 101.894640899759 0.0131709011400503 0.0065614369333844 +7.87e-13 -0.0337748550346043 0.0672453237342718 0.997164643177477 0.956961077431691 99.4119942445732 101.840883026506 0.0131639523974289 0.00656862594427602 +7.875e-13 -0.0336648075229744 0.0668580397580298 0.997194405948085 0.956949738593646 98.6138776104079 101.762836820809 0.0131538641449898 0.00657579667108084 +7.88e-13 -0.0343791220676817 0.0672061848440235 0.997146631486346 0.956925117782982 98.7234577449529 101.683898067233 0.013143660521813 0.00658294728888236 +7.885e-13 -0.033802958219133 0.0665195894560824 0.997212366667316 0.956751425035729 99.5380519573378 101.639414379508 0.0131379105604 0.00659010374214635 +7.89e-13 -0.0320920100444065 0.0668839569529738 0.997244523270809 0.956675925019314 99.2599598083744 101.575271697407 0.0131296194774015 0.0065972405571351 +7.895e-13 -0.0322830123483576 0.0676058088127085 0.997189681920393 0.956637052744582 98.7927251532123 101.549512100774 0.0131262897919767 0.00660432782846901 +7.9e-13 -0.0322576739690681 0.0670996797571743 0.997224686540897 0.956795210020551 97.6174697778976 101.457119095506 0.0131143470722452 0.00661139012086672 +7.905e-13 -0.0329539622095001 0.0672290341852821 0.997193207626891 0.956849952077846 97.8840207031941 101.432150774154 0.0131111196670622 0.00661836736407065 +7.91e-13 -0.0332216576538732 0.0683906807491243 0.997105328563337 0.957053889534252 97.3663250461151 101.444951468101 0.0131127742847438 0.00662521264687154 +7.915e-13 -0.0333593996864719 0.0689616873638632 0.997061400380381 0.957129835682127 97.240450179352 101.429198882258 0.0131107381055198 0.0066319817945272 +7.92e-13 -0.0331101104478194 0.067898739872057 0.99714265865518 0.957173537488275 97.1670033999879 101.339025578645 0.0130990823044211 0.0066386580076555 +7.925e-13 -0.0324410052297604 0.0679157207152536 0.997163495149823 0.957147044467363 97.4857020257661 101.241092901753 0.0130864235267431 0.00664518761005629 +7.93e-13 -0.0323682326017492 0.0691986015393159 0.997077655482883 0.957060606590263 97.2261794705684 101.163823486386 0.0130764356822209 0.00665157598194674 +7.935e-13 -0.0330745962519483 0.0687340551496504 0.997086606441715 0.956941843394436 98.0448790258345 101.060463363531 0.0130630753528854 0.00665795494656638 +7.94e-13 -0.0333338224316592 0.0682443187257163 0.99711161323282 0.956999529671242 97.7368730562707 101.008209119606 0.0130563209693888 0.00666431958445478 +7.945e-13 -0.0332709330725449 0.0686311995102306 0.997087159412992 0.956887277137067 97.7417488039301 100.93554856625 0.0130469288663637 0.0066705096605498 +7.95e-13 -0.0338377541445227 0.067527185883658 0.997143462878381 0.956828465950448 97.9251947456456 100.923915990845 0.0130454252396832 0.00667651961351464 +7.955e-13 -0.0339335564945475 0.0672685241043683 0.99715769034213 0.956783172904164 98.2771127811219 100.936525574845 0.0130470551544933 0.00668241414332066 +7.96e-13 -0.0330572531957683 0.0678620256801123 0.997146911684403 0.956688331914658 97.9888569903709 100.923941587988 0.0130454285483698 0.00668815194489593 +7.965e-13 -0.0329702010754522 0.0686398751694097 0.997096551682821 0.956856087575 98.1361506775009 100.965218761659 0.0130507640357807 0.00669372620754702 +7.97e-13 -0.0327468209493339 0.0693798779450187 0.997052695826076 0.956741059221641 98.4093321222545 100.942725613429 0.013047856571472 0.0066992564649204 +7.975e-13 -0.0330198852836371 0.0693711052927598 0.997044300383045 0.956755740588932 98.8366100605728 100.932867712743 0.0130465823392432 0.00670471919837839 +7.98e-13 -0.0326038258656792 0.0689492645076876 0.997087252682918 0.956790849715811 99.0637770150024 100.87402435468 0.0130389762468624 0.00671001680652141 +7.985e-13 -0.0327954745950659 0.0688994498920314 0.997084410995709 0.956919624052028 99.177448699287 100.797107671502 0.0130290339965024 0.00671516856983109 +7.99e-13 -0.0322923031496719 0.0695615982197439 0.997054858676495 0.957082864776075 98.633114343057 100.812232745175 0.0130309890635043 0.00672015772161068 +7.995e-13 -0.0319558243994237 0.0693268452834716 0.997082049687986 0.957465284402421 98.2780771294225 100.743985602142 0.0130221674378913 0.00672496086492395 +8e-13 -0.0313485983390508 0.0697027466433503 0.997075118781203 0.957183550228835 99.0851796632629 100.712342077982 0.0130180771960026 0.00672968638735688 +8.005e-13 -0.031987928395456 0.068980595165332 0.997105034551327 0.957364100428343 98.6321330210766 100.754783853463 0.0130235632198419 0.0067342924264251 +8.01e-13 -0.0313580068329105 0.0690375139620099 0.997121104517105 0.957528508010324 98.1903909368405 100.749084087404 0.0130228264680892 0.00673872901233754 +8.015e-13 -0.0314579303950733 0.0691157199667877 0.997112539219486 0.957364583386623 98.9538008090073 100.716763067289 0.0130186486530743 0.00674300137647982 +8.02e-13 -0.0309894723870594 0.068755806212049 0.99715209056257 0.957634507909308 98.5028846599152 100.675459589428 0.0130133097655839 0.00674700501338932 +8.025e-13 -0.0308683231262209 0.069577524343531 0.99709884902832 0.957600537655544 98.9150112561311 100.63309219456 0.0130078333561825 0.00675076637962514 +8.03e-13 -0.0303263393712323 0.0695095121229572 0.997120223877126 0.958188641137247 97.6015027648415 100.692709270646 0.0130155394593539 0.00675431490630884 +8.035e-13 -0.0304477453029161 0.0699376038629895 0.997086589204705 0.958255591583405 98.2388283807534 100.586035977878 0.0130017508696801 0.00675761363334437 +8.04e-13 -0.0298935215970403 0.0711473216117555 0.997017771152551 0.958218586988773 98.9006424594505 100.646084041528 0.0130095126823033 0.00676077593612988 +8.045e-13 -0.0298029412180495 0.0723399281746943 0.996934661593443 0.958223457248627 99.1585900717267 100.584014775846 0.0130014896091082 0.00676390642826913 +8.05e-13 -0.0308106061712452 0.0732506587761663 0.996837523138158 0.957958405075913 99.7580816798131 100.553822947855 0.0129975870134644 0.00676694835728723 +8.055e-13 -0.0301287889910104 0.0723625664214896 0.996923224252916 0.958224791098693 98.5727941014326 100.545445915548 0.0129965041982802 0.00676989902035471 +8.06e-13 -0.0303222780295965 0.07208287988395 0.996937619855291 0.958183574008753 98.9076752560617 100.481186653113 0.0129881980461077 0.00677277777800131 +8.065e-13 -0.0309023015202199 0.0725761586765466 0.996884019809983 0.958402388069126 98.4096155866039 100.467111365862 0.0129863786744973 0.00677549574210021 +8.07e-13 -0.0299333419430215 0.0725533439908601 0.996915245803707 0.958566789834824 98.535984032551 100.458010436068 0.0129852022883249 0.00677801612238833 +8.075e-13 -0.0300987161895497 0.0728611423140818 0.996887817773107 0.958430052041043 98.9176482357538 100.445220274053 0.0129835490320008 0.00678038104702028 +8.08e-13 -0.0313607622588513 0.0728079838565447 0.996852797597162 0.958296812962625 99.4118068401846 100.415121379399 0.0129796584489199 0.00678261496814566 +8.085e-13 -0.0303977752043827 0.0729222870572719 0.996874272570499 0.958205220899648 99.9184498133817 100.40707532374 0.0129786184157768 0.00678470159780401 +8.09e-13 -0.0307664581642824 0.072377379039721 0.996902673311375 0.958295544381295 100.099755119359 100.381493438743 0.0129753117013578 0.00678657684729735 +8.095e-13 -0.0312084055110248 0.0739179135875754 0.996775891299704 0.958340483751567 99.170418539436 100.456992605173 0.0129850707235049 0.00678818342345866 +8.1e-13 -0.0310211529659281 0.0737669445658746 0.996792920298935 0.958504211512696 98.9973298953444 100.48635222106 0.0129888657474133 0.00678956193156566 +8.105e-13 -0.0308264243478946 0.0744680449693094 0.996746829360582 0.958518083659925 99.6909354251558 100.506486256288 0.0129914682727787 0.00679086292158051 +8.11e-13 -0.029905190920566 0.0749469068146136 0.99673900330775 0.958617772546348 99.273080278116 100.507451950977 0.0129915930984729 0.00679217605525066 +8.115e-13 -0.0296774189050078 0.0754963690964589 0.996704343855482 0.958613505476089 99.4488710762314 100.47480392823 0.0129873730150983 0.00679346042557155 +8.12e-13 -0.029370874951212 0.0762364614564977 0.996657089298617 0.958625775615823 99.6086228521828 100.416006787429 0.0129797728967607 0.00679461120518573 +8.125e-13 -0.0291442786530596 0.0750621896514104 0.996752867418263 0.958514245884606 100.116793729981 100.458792542902 0.0129853033834533 0.00679561674915292 +8.13e-13 -0.0293661638724132 0.0750195275983305 0.996749566791148 0.958487714806832 100.475850755142 100.495024858988 0.0129899867725798 0.00679658065649888 +8.135e-13 -0.0295683347738947 0.0760545761855412 0.996665146887327 0.958690721807885 99.6982811061281 100.554274168335 0.012997645338223 0.00679743328810102 +8.14e-13 -0.0289010784853381 0.0761895046110058 0.996674413762846 0.958738544813299 99.4775706712684 100.573808938553 0.0130001704025941 0.00679811129518548 +8.145e-13 -0.0294216638348974 0.0751971472037238 0.99673454577917 0.958546222177761 99.4271577546258 100.621417353316 0.0130063242662196 0.00679867374815816 +8.15e-13 -0.0290973028720215 0.0754547157823444 0.996724602300846 0.95856437950818 99.4040575644621 100.643796876129 0.0130092170433072 0.0067991494899805 +8.155e-13 -0.0296920030370335 0.0746034899146413 0.996771139353565 0.958351992266871 99.3286826979042 100.648059579064 0.0130097680402825 0.00679950458449659 +8.16e-13 -0.0299881164025478 0.0752884996184208 0.996710767825769 0.958066577508024 100.718806155993 100.593549375376 0.0130027220514302 0.00679973679366688 +8.165e-13 -0.0293937012856898 0.0751298362809391 0.996740446668603 0.958059633687723 101.15480797125 100.588928613678 0.0130021247717795 0.00679985953483191 +8.17e-13 -0.0290018916010451 0.0746580525484135 0.996787372248084 0.95812189230902 100.967394938487 100.645853122878 0.013009482833759 0.00679985240267189 +8.175e-13 -0.0284504553161497 0.0742106850969115 0.996836669575187 0.95845355833795 99.5725106592235 100.744569405294 0.0130222429002859 0.0067997365103811 +8.18e-13 -0.0288915040089978 0.0742793181885395 0.996818872155591 0.958383061832971 99.4280495768521 100.762290201136 0.0130245334903316 0.00679952595644727 +8.185e-13 -0.0289104098907916 0.0748881933408957 0.996772765828844 0.958543495388128 98.6823551715643 100.73541735163 0.0130210599058421 0.00679928340952957 +8.19e-13 -0.0286476037918404 0.0751653436120249 0.996759492513952 0.958649608683719 98.5495729397168 100.658703011255 0.0130111438103126 0.00679905687483823 +8.195e-13 -0.0290501024113153 0.0753251180998095 0.996735781505381 0.958763581177035 97.8805880452003 100.70657100186 0.0130173312267112 0.00679868873529988 +8.2e-13 -0.0291613958415681 0.0756907010524702 0.996704836331578 0.958695399417649 98.3628435893657 100.763330073315 0.0130246679042081 0.00679813141256666 +8.205e-13 -0.0293717081153004 0.0761265033610924 0.996665469577633 0.958714091360862 98.539342147761 100.780270134662 0.013026857576514 0.00679748751746187 +8.21e-13 -0.0296274846294674 0.0773012834504183 0.996567470737154 0.958807658437178 98.5238426279269 100.767631646583 0.0130252239255627 0.00679683253333114 +8.215e-13 -0.0299822915885969 0.077637540131979 0.996530719322466 0.958863583264275 99.2212170992866 100.867536307879 0.0130381376019418 0.00679615264626492 +8.22e-13 -0.0293509063400146 0.0772868579524857 0.996576773703287 0.958821970047742 99.0884626252105 100.845641183027 0.0130353074381341 0.00679535938982579 +8.225e-13 -0.0288181282173071 0.0769948113803374 0.996614927896706 0.958916587812135 98.5232225153106 100.832189428432 0.013033568664354 0.00679450450528233 +8.23e-13 -0.0292822122902819 0.077327505682022 0.996575641338069 0.959045472533154 98.2001844863587 100.878716136092 0.013039582706521 0.00679352111727091 +8.235e-13 -0.0295191398558451 0.0778908471858316 0.996524779574921 0.958916814034646 97.9113303767837 100.86886002903 0.013038308706136 0.00679240820225614 +8.24e-13 -0.0281283324070208 0.0777164687628703 0.996578620781637 0.95905926857841 98.0964768612962 100.948957022193 0.0130486620433601 0.00679129991983992 +8.245e-13 -0.0265424121484309 0.0774148381248297 0.996645595583229 0.95914950192254 97.831696732918 100.887360841999 0.0130407001211944 0.00679020485432334 +8.25e-13 -0.0268557820406776 0.0773202429574856 0.996644543957363 0.959304828870028 97.1935635769064 100.898493287414 0.0130421391010733 0.00678910425449745 +8.255e-13 -0.0275853928830363 0.0774726515719054 0.996612780551156 0.959380848009193 96.3340892913148 100.904183700264 0.0130428746438302 0.00678805357174013 +8.26e-13 -0.0272217395596483 0.0778958319888509 0.996589793372434 0.959494017634221 96.2137739467803 100.898807526854 0.0130421797196628 0.00678702434815237 +8.265e-13 -0.0275529230749592 0.0778004424982894 0.996588143405838 0.959436324235704 96.2752295899182 100.875825125041 0.0130392090144367 0.00678593946936318 +8.27e-13 -0.0271823438463819 0.0782324026584404 0.996564504363518 0.959206479116789 96.735364501092 100.880091946194 0.0130397605437329 0.00678478400320686 +8.275e-13 -0.0272283280954794 0.0783757826387874 0.996551983011866 0.95893156709066 96.9557269924358 100.905225338744 0.0130430092860187 0.00678358220150352 +8.28e-13 -0.0266195779057432 0.0786317933300427 0.996548262328434 0.958825491265428 97.1539456699106 100.925387361386 0.0130456154290372 0.00678244527523266 +8.285e-13 -0.0269322129906372 0.0787700251135035 0.996528945413552 0.958839690292952 97.9283274836996 100.880974561184 0.0130398746305453 0.00678135245376162 +8.29e-13 -0.0270450055118799 0.0792673465579166 0.996486455224821 0.958671365172795 98.8619010605546 100.90526381766 0.0130430142598033 0.00678025657825417 +8.295e-13 -0.0264590885780961 0.0803872850758821 0.996412465312305 0.958441092238247 99.0616285840663 100.906484669883 0.01304317206716 0.00677919286756952 +8.3e-13 -0.0265353172438173 0.0803533333895366 0.996413176725378 0.958575784727614 98.7192259247478 100.90298624361 0.0130427198605849 0.0067782238316618 +8.305e-13 -0.0268526521646457 0.0803288465985545 0.996406649654583 0.958647515696655 99.0156939934256 100.881119963431 0.0130398934252395 0.00677730037613593 +8.31e-13 -0.0258915754174957 0.0797285451743136 0.99648029855426 0.958451128161476 99.5707225045615 100.943820979126 0.0130479981584404 0.0067763882770274 +8.315e-13 -0.0258316484222623 0.0795951159206215 0.99649252052455 0.958343882364634 100.777763153432 100.921889296918 0.013045163269229 0.0067754599738681 +8.32e-13 -0.0250543729274061 0.0790275737024316 0.99655753521406 0.9580902312788 101.304313983142 100.82053936976 0.0130320627777864 0.00677452528940973 +8.325e-13 -0.0241285464392477 0.0791237180118908 0.996572752233726 0.958105642294267 101.32434445823 100.784586133338 0.0130274154624968 0.00677367811513454 +8.33e-13 -0.024029808629483 0.0786927122048912 0.996609264126653 0.957946848471835 100.737079390644 100.768145798736 0.0130252903848692 0.00677294364966061 +8.335e-13 -0.0244407938021344 0.0789659768842013 0.996577654823268 0.957668807780144 101.544045307708 100.778890987856 0.0130266793079998 0.00677228660655461 +8.34e-13 -0.0242888846036111 0.079372327518727 0.996549087455792 0.957774213964581 100.673981744154 100.787249872984 0.0130277597774797 0.0067715600720294 +8.345e-13 -0.0245137739546209 0.0785161748292266 0.996611401287728 0.957845338215525 100.659386015331 100.748504526746 0.0130227515540793 0.00677083961945596 +8.35e-13 -0.0249359486883535 0.0784197533644217 0.996608519301975 0.958157595775074 100.045695653893 100.817195374453 0.0130316305329577 0.00677015429678839 +8.355e-13 -0.0246951863823801 0.0784483246747367 0.996612265690758 0.958098146557275 100.077889264739 100.809248563838 0.0130306033282288 0.00676950331802989 +8.36e-13 -0.0246850349266201 0.0789366857933161 0.996573955452699 0.958027010510595 100.753562756895 100.785603338749 0.0130275469464668 0.00676900325207912 +8.365e-13 -0.0250090850326352 0.0790787628339816 0.996554612118411 0.958035801227424 100.561116974643 100.750266520063 0.013022979309333 0.00676862428296049 +8.37e-13 -0.0250257821481464 0.0788998566895734 0.996568373390526 0.958074598425375 101.094587110803 100.761564082847 0.0130244396322826 0.00676828384795137 +8.375e-13 -0.025259685435802 0.0792712386905674 0.996532999457694 0.958348265369201 100.158704548699 100.745806185827 0.0130224027665359 0.0067679076195879 +8.38e-13 -0.0252452603074945 0.0792736252718433 0.996533175146852 0.958507914816425 99.7099939109212 100.721388070467 0.0130192464809786 0.00676750934689224 +8.385e-13 -0.024823244722973 0.0791624025390564 0.996552618051685 0.958479248785143 99.7962817709959 100.719354183528 0.0130189835807557 0.00676716507809232 +8.39e-13 -0.024323432259412 0.0797057530689213 0.996521632264367 0.958521450060666 100.025425009784 100.73701550431 0.0130212664830553 0.00676684676032354 +8.395e-13 -0.0232970417380903 0.078398723363869 0.996649832198435 0.958565714936314 99.7481075751291 100.759550859345 0.0130241794030156 0.00676649793210645 +8.4e-13 -0.0235367381155126 0.0782870913234258 0.996652975358524 0.958640060505489 99.9062544909952 100.745818263838 0.0130224043277395 0.00676610531303827 +8.405e-13 -0.0240090312456709 0.0770003395138455 0.996741949620561 0.958690878923608 99.6592577403511 100.703960505373 0.013016993793939 0.0067657389030049 +8.41e-13 -0.0244036844530153 0.0770567953485325 0.996728002253239 0.958741010688235 99.6464311824705 100.754812097361 0.0130235668706482 0.00676544228399387 +8.415e-13 -0.0247068607841336 0.0769861220408181 0.996725994465535 0.958738736918663 99.8249612318091 100.743608536625 0.0130221186984031 0.00676515070978987 +8.42e-13 -0.0247962841348436 0.0765823933890009 0.996754875240606 0.958877286734872 99.3569169968463 100.765441430089 0.0130249408181817 0.00676475261949617 +8.425e-13 -0.0244104660823999 0.0770119769345678 0.996731300077543 0.958544214365114 100.2783709127 100.787725371894 0.0130278212404682 0.00676421612974119 +8.43e-13 -0.0236638780247972 0.0769926565424142 0.996750797198261 0.958403812004894 100.456192144975 100.759546574422 0.0130241788491464 0.0067637040251655 +8.435e-13 -0.0232859460437928 0.0779546128876891 0.996684926667588 0.958326685811007 100.279255174233 100.821988688799 0.0130322501167634 0.00676323728649229 +8.44e-13 -0.0239953126386899 0.0784111262793705 0.996632289386096 0.958145300105138 100.566295839494 100.854635310319 0.0130364700190153 0.00676274938931642 +8.445e-13 -0.0232971687625054 0.0788885320027874 0.996611178668038 0.958046300168345 100.835903226106 100.895011367208 0.0130416890280722 0.00676224468385121 +8.45e-13 -0.0237561193322049 0.0784764068092919 0.996632881440592 0.95805910755412 100.719540175698 100.831698158879 0.0130335051628523 0.00676182634587434 +8.455e-13 -0.0244838644964266 0.0786944805855886 0.996598072998682 0.958041381653872 100.645751353901 100.85851770301 0.0130369718570891 0.00676157918758441 +8.46e-13 -0.0241175177820638 0.080187616112733 0.99648797863205 0.958099553932363 101.200176646402 100.910800922726 0.0130437299859964 0.0067614169552728 +8.465e-13 -0.0236213251601379 0.0808384876617675 0.996447275027755 0.957874068582182 101.355145091968 100.848506053764 0.0130356777513216 0.00676122749821723 +8.47e-13 -0.0236524661230836 0.0813307286439738 0.996406480019343 0.957736978219183 101.702375147537 100.84330111928 0.0130350049614975 0.00676110658241039 +8.475e-13 -0.0229663161851502 0.0817549236511217 0.99638781645486 0.957796032750879 101.903322621788 100.857039268916 0.0130367807547002 0.00676111100311262 +8.48e-13 -0.0237813045816374 0.0819306039293881 0.996354267162118 0.957816149060649 101.714015166161 100.83783095792 0.0130342978884478 0.00676121090298424 +8.485e-13 -0.0239786863154866 0.0815172474448233 0.996383440735344 0.957902067232956 101.746420036239 100.919251272427 0.013044822278187 0.00676132425295163 +8.49e-13 -0.0244728627262845 0.0818213700797552 0.996346497152598 0.957930451636451 101.482778080675 100.973096525 0.0130517823154591 0.00676136111093426 +8.495e-13 -0.0253441305388059 0.081929306424138 0.996315845400489 0.957623342333589 102.34082400945 100.941873281004 0.0130477463989839 0.00676136077023229 +8.5e-13 -0.0255853425461141 0.0824027308525093 0.996270636019574 0.957733555921031 102.042260038379 100.950527432605 0.0130488650346077 0.00676144298252485 +8.505e-13 -0.0252963808453322 0.0833271853994902 0.996201120903569 0.95780463847224 101.987279392712 100.923969735619 0.0130454321867325 0.00676169875591805 +8.51e-13 -0.0259054950339676 0.0827011148956343 0.996237637776281 0.957685527309307 102.603537996097 100.870009676429 0.0130384573095572 0.00676211415851684 +8.515e-13 -0.0264943340360907 0.0830088410350634 0.996196558202245 0.957620077623785 103.063461118754 100.899327047432 0.013042246872892 0.00676263928882416 +8.52e-13 -0.0269263404639475 0.0840250789721539 0.996099773262168 0.957749587121051 102.991174227911 100.888743269756 0.0130408788138044 0.00676318752977699 +8.525e-13 -0.0263288759911282 0.0855434804983528 0.995986497515539 0.957626946522445 103.182669536727 100.873127334884 0.0130388602980847 0.0067636571440461 +8.53e-13 -0.0253800473247225 0.0869996123681846 0.995884993684301 0.957466009208096 103.613288942842 100.824975945257 0.0130326362495289 0.00676407263740532 +8.535e-13 -0.0249907040752304 0.0873400362322701 0.995865042453429 0.957271189131214 103.219632136196 100.83832990931 0.0130343623829037 0.00676442842503176 +8.54e-13 -0.0251095825105828 0.0883096147008566 0.995776541608372 0.957295227497587 102.809496369991 100.874575021007 0.013039047425991 0.00676478426020084 +8.545e-13 -0.0248268002335921 0.0893820358483873 0.99568794391504 0.957402011874119 102.22677858674 100.907019211192 0.0130432411619688 0.00676519339576912 +8.55e-13 -0.0243730958913022 0.0890723631572344 0.995726903482204 0.957471741690106 101.94827547767 100.920857152894 0.0130450298542938 0.00676553133168272 +8.555e-13 -0.0248344897718156 0.0899817695789445 0.9956337324846 0.957661391146899 101.004436884669 100.98480543233 0.0130532958088042 0.00676581314284443 +8.56e-13 -0.0245357895240884 0.089264324113118 0.995705717304595 0.957719976674169 100.559324661324 100.908109156526 0.0130433820483011 0.00676608489249614 +8.565e-13 -0.0242869136591875 0.0904070418970908 0.995608714606461 0.957522900738426 100.90883308051 100.959353611607 0.0130500059064932 0.00676633118467487 +8.57e-13 -0.0250466224736373 0.0901797132210548 0.995610509198267 0.957534594220386 100.876707020592 100.961396782072 0.0130502700067046 0.00676653101683949 +8.575e-13 -0.0251506520289792 0.0903145168738487 0.995595667298909 0.957622597306075 101.249082544112 100.983021328811 0.0130530651955859 0.00676670960512692 +8.58e-13 -0.0261627856072589 0.0894221469635683 0.995650133471439 0.957648103284452 101.252025091281 100.987731834406 0.0130536740755325 0.00676695313169047 +8.585e-13 -0.0257229289612534 0.0892949455245998 0.995673010395186 0.957721462259888 101.052761941417 100.970020208003 0.0130513846707284 0.00676715115880838 +8.59e-13 -0.0271141210689561 0.0905488833454828 0.995522839599145 0.957468980059615 102.236014233375 100.983650720439 0.0130531465507468 0.00676722489558459 +8.595e-13 -0.0273218815797076 0.0894856126284445 0.995613298384195 0.957439340528477 101.635466563502 100.984932376526 0.0130533122176108 0.0067673126543674 +8.6e-13 -0.0275462715677118 0.0895551346694946 0.995600864190588 0.957626091973078 102.159831664871 100.899176905686 0.0130422274655701 0.00676741923830931 +8.605e-13 -0.0288261082274073 0.0901569186058209 0.995510314116316 0.957761622602518 101.563767965334 100.874457897889 0.0130390322866568 0.00676744329592206 +8.61e-13 -0.0292810986979257 0.089889213312585 0.995521243665391 0.957916393077218 100.845721431753 100.884789827035 0.0130403677918038 0.00676726541895611 +8.615e-13 -0.0294374211205376 0.0898279628400308 0.995522162148981 0.95799758536428 100.870153406586 100.865849545876 0.0130379195710878 0.00676689910387008 +8.62e-13 -0.0297581116608399 0.0902522316857652 0.995474253542562 0.958265423451014 100.77663869498 100.756680149736 0.0130238083350956 0.00676650106950724 +8.625e-13 -0.0290602676037483 0.0906651730813525 0.995457345764713 0.958387442506924 100.019723330072 100.718822064961 0.0130189147991105 0.00676611490576335 +8.63e-13 -0.0289672394850076 0.0905697177038754 0.995468746506719 0.958583823731826 98.6386163368331 100.659064655657 0.0130111905564676 0.00676568403961602 +8.635e-13 -0.0292311013365036 0.091072244286014 0.995415184249951 0.959029468566423 97.7854875620603 100.634288745822 0.0130079880223969 0.00676516992494259 +8.64e-13 -0.0293911564852626 0.0908280128508642 0.995432786280431 0.958930724176155 98.4479036834319 100.643291387128 0.0130091517037996 0.00676465409753136 +8.645e-13 -0.0302442028698825 0.0911641864160006 0.995376501283747 0.959037267577326 98.6688125363411 100.651613165444 0.0130102273768531 0.00676417124140269 +8.65e-13 -0.0300948165175277 0.09066273326472 0.995426828458901 0.958993470655078 99.1074856435738 100.631234928507 0.0130075932859751 0.00676366124910639 +8.655e-13 -0.029578180961786 0.0908896830821758 0.995421617567256 0.959129552398887 98.9628140550064 100.616509708368 0.0130056899040406 0.00676307316810936 +8.66e-13 -0.0288551773283212 0.090031039467107 0.995520864007291 0.959086101655434 99.0646372236908 100.568836267498 0.0129995276351405 0.00676229584332825 +8.665e-13 -0.0291405117209203 0.0900280333219392 0.995512824524539 0.959245237888932 98.660148048369 100.641425305535 0.0130089104940954 0.006761316334071 +8.67e-13 -0.0295588369064934 0.08907119586258 0.995586559385142 0.959143198423228 98.647220725366 100.616696322859 0.0130057140258294 0.00676024470143543 +8.675e-13 -0.0296996689009107 0.088987035797729 0.995589894046294 0.958899366890114 99.394316384535 100.597599756356 0.0130032456036699 0.00675908820461436 +8.68e-13 -0.0294090428618353 0.0881194779693334 0.995675683041603 0.959060036745272 98.6133661134368 100.653746584901 0.0130105031426491 0.00675777142979832 +8.685e-13 -0.0293812237296656 0.087991397132648 0.995687831462649 0.959019910831567 98.9475375364789 100.717536854137 0.0130187486727612 0.00675630790707848 +8.69e-13 -0.0304151755708245 0.0879626948557081 0.995659319952722 0.958643361529706 99.1770176518135 100.691602639081 0.0130153964161593 0.00675468300624578 +8.695e-13 -0.0303467858008703 0.0881061960798264 0.995648718576938 0.958396794305299 99.9287119474525 100.716124900279 0.0130185661636075 0.00675297521156169 +8.7e-13 -0.0307025734456453 0.0878031173869008 0.995664584366119 0.958382716554808 100.065261772042 100.719126844245 0.0130189541948803 0.00675125767090786 +8.705e-13 -0.0312152096017996 0.0879041086129856 0.995639733226066 0.957994121249882 101.191727053025 100.689299187669 0.0130150986720331 0.00674943929730694 +8.71e-13 -0.0312799539432327 0.0882120895762842 0.995610461844337 0.958029676383176 100.185673702591 100.649897928262 0.0130100056652973 0.00674753855087602 +8.715e-13 -0.0317108397683884 0.0873229156544287 0.995675213632836 0.957773440512055 101.183536386989 100.688342878949 0.0130149750595693 0.00674556243233371 +8.72e-13 -0.0324532784202417 0.0874453905464019 0.9956405417579 0.957836039333061 100.891780180174 100.724588057387 0.0130196601112834 0.006743399506182 +8.725e-13 -0.0320457837438671 0.0874501012763734 0.995653326982335 0.95797022936289 101.248540008 100.774768977159 0.013026146496903 0.00674106330802103 +8.73e-13 -0.0320017640704867 0.087918761120733 0.995613468440123 0.957735292316981 101.921893016353 100.781805712898 0.0130270560653547 0.00673870788258726 +8.735e-13 -0.0317206361172413 0.08889535884231 0.995535743416887 0.957584647233746 102.076280333566 100.71496495561 0.0130184162291611 0.00673640924917577 +8.74e-13 -0.0318616916230146 0.0892625942774855 0.995498378637441 0.957578748693687 102.007326566255 100.788320211118 0.0130278981293855 0.00673409017897782 +8.745e-13 -0.0331148041791573 0.0885016756506067 0.995525420645405 0.95777525065264 101.682194250662 100.87740819882 0.0130394136425511 0.00673164446096757 +8.75e-13 -0.0333815303931848 0.0889262864290879 0.995478673307741 0.958090851866879 101.010046224671 100.923637666779 0.0130453892635147 0.00672908389516981 +8.755e-13 -0.0335647632999568 0.0884734796900978 0.995512857805535 0.957986190990042 101.767449929378 100.887389948119 0.0130407038834515 0.00672644161334849 +8.76e-13 -0.0337539835006799 0.0885833183842979 0.995496692260633 0.957875085978103 101.968835478653 100.871676625246 0.013038672779359 0.00672372080995649 +8.765e-13 -0.0341519949155949 0.0893998497791008 0.995410120554719 0.957902275781406 101.992685631984 100.829616901445 0.0130332361395193 0.00672098252958407 +8.77e-13 -0.033736011696994 0.0902805695691887 0.99534481476172 0.957882287189038 101.338625581878 100.859709166883 0.0130371258657077 0.00671822049427716 +8.775e-13 -0.0341578893690421 0.0907285655467126 0.995289689481253 0.958027439631584 100.558581664607 100.85910470988 0.0130370477335964 0.006715414265899 +8.78e-13 -0.0337895384096558 0.0913140207940913 0.995248721024287 0.957896608751143 100.226468458204 100.86861263753 0.0130382767283111 0.00671256253337951 +8.785e-13 -0.0339352093443811 0.0910529995862325 0.995267678985459 0.958195031157502 98.9526740874686 100.771519142438 0.0130257264232715 0.00670960244773529 +8.79e-13 -0.0334224541618438 0.0907229342066939 0.99531517056997 0.958505196352422 98.0313380247108 100.636808315211 0.0130083137019326 0.00670657381223574 +8.795e-13 -0.0329669946833005 0.0912036339994003 0.995286428324457 0.958391482402981 98.6449527986069 100.591937464295 0.013002513695806 0.00670345693444117 +8.8e-13 -0.03344071181742 0.091511647488174 0.995242350971433 0.95827916755046 99.3739656414779 100.59386237009 0.0130027625091264 0.00670034332852684 +8.805e-13 -0.0332456987061313 0.0907777731088683 0.995316090207998 0.958296098686972 99.1412973917145 100.64174101453 0.0130089513026397 0.0066973347775023 +8.81e-13 -0.0327363062741148 0.0901077304101614 0.995393857310692 0.958477341997797 98.3858769890092 100.591059154528 0.0130024001654868 0.00669434612830158 +8.815e-13 -0.0330159099036163 0.0894832450646096 0.995440956835684 0.958518459208588 98.558494887408 100.696387909047 0.0130160149601485 0.00669133395365674 +8.82e-13 -0.0332163426941576 0.0900874020674537 0.99537979413225 0.958422379809491 98.7935341242185 100.713101912538 0.0130181754122164 0.00668834259593822 +8.825e-13 -0.0332501196436849 0.0903431082599662 0.995355490432242 0.958200121878344 99.4509589491832 100.738571515448 0.0130214676130528 0.00668540629039393 +8.83e-13 -0.0332996185900459 0.090382676958217 0.995350243435759 0.958226224040057 98.853750571589 100.75208091235 0.0130232138376775 0.00668245605728768 +8.835e-13 -0.0343053048890149 0.0906571711083736 0.995291124939381 0.958089399119643 99.268742786858 100.697727819829 0.0130161881570143 0.00667944427360794 +8.84e-13 -0.0351570302568051 0.0898733718916659 0.995332487286708 0.958075698914167 99.6076335887499 100.735487732553 0.0130210690032802 0.00667643965747419 +8.845e-13 -0.0345671316167482 0.0909438509944891 0.995255911501199 0.957950657557553 100.213783646077 100.721925789788 0.0130193159865773 0.00667349128465094 +8.85e-13 -0.0347398121055686 0.0900366601264686 0.995332379302583 0.957947432887236 100.977048285451 100.706256266683 0.0130172905440428 0.00667061943484018 +8.855e-13 -0.0348732585458129 0.0901886012878687 0.995313956516302 0.957884044678739 100.811952675508 100.613415692907 0.0130052899716064 0.00666780634093578 +8.86e-13 -0.034174547522682 0.089507842958037 0.995399641526266 0.957887168597036 100.976896914128 100.598227839029 0.0130033267896353 0.00666498270338452 +8.865e-13 -0.032868920577746 0.0891126453639428 0.995479065825241 0.958015924759801 100.530872777675 100.547962819966 0.0129968295333416 0.00666219233007946 +8.87e-13 -0.0319730044457958 0.089092217266721 0.995510072178684 0.958060815573117 100.277441554513 100.499602329186 0.0129905784563712 0.00665945966370772 +8.875e-13 -0.0318396297148004 0.0884067232992157 0.995575456334235 0.958248283421338 100.024632159156 100.555937057628 0.0129978602832907 0.00665670796781434 +8.88e-13 -0.0318844851182257 0.0888173703548182 0.995537470079354 0.95820541515759 100.023657799528 100.535493116903 0.0129952176995412 0.00665390365305869 +8.885e-13 -0.0322983410878861 0.0895540994124308 0.995458125910577 0.958292853911838 99.453038094858 100.506807169999 0.0129915097540845 0.00665107806746112 +8.89e-13 -0.0316700067202684 0.0893936172188649 0.995492738233115 0.958425164124318 99.4599089177428 100.525070130802 0.0129938704243724 0.0066482811644865 +8.895e-13 -0.0310704930021909 0.0889481199037288 0.995551533789282 0.958502487197635 98.7670364765214 100.594510091223 0.0130028462335592 0.00664556151532943 +8.9e-13 -0.0301471059580213 0.0890523054448255 0.995570609699441 0.958386895956883 99.4749664618719 100.560890739855 0.0129985005962484 0.00664294523814973 +8.905e-13 -0.0300441559500279 0.0887824618795919 0.995597821992319 0.958728345447964 98.9843962173276 100.569570834658 0.0129996225852904 0.00664042581214117 +8.91e-13 -0.030502669887603 0.0884341670977643 0.995614877962083 0.958473123620713 100.19424442214 100.547765225025 0.0129968039922199 0.00663799054029407 +8.915e-13 -0.0310207421578606 0.0890188162082083 0.995546766313298 0.958447118152943 100.879223317149 100.536260332868 0.0129953168698758 0.00663561797222334 +8.92e-13 -0.0313396983840093 0.0904536673147428 0.995407432850747 0.958313941962744 101.125642115632 100.537408016032 0.0129954652193999 0.00663330641686107 +8.925e-13 -0.0321498287404725 0.090366971703982 0.995389470979581 0.958270346169905 101.214709656467 100.54089060207 0.0129959153784664 0.00663095706984643 +8.93e-13 -0.0322519366926693 0.0895360854300428 0.995461250870889 0.958411715614541 101.488685879533 100.496250526943 0.0129901452024179 0.00662858954450665 +8.935e-13 -0.0321985818435669 0.0896150168991822 0.995455875502989 0.958423220648717 100.858269803773 100.537246431723 0.0129954443330124 0.00662629135114445 +8.94e-13 -0.0326411961064261 0.0903881571850141 0.995371555429147 0.95838608862801 100.732793243379 100.650885996495 0.0130101333829957 0.00662414445632312 +8.945e-13 -0.0324505644982313 0.091073098425706 0.995315352843956 0.958308150512406 100.681100957264 100.650870494893 0.0130101313792586 0.00662211070540287 +8.95e-13 -0.0326776560610185 0.0912554388790251 0.995291221537372 0.958434532680535 99.8790569941231 100.641728379692 0.0130089496694605 0.0066200877036549 +8.955e-13 -0.0329841066991819 0.0913228436920077 0.995274930320895 0.958377693172301 100.591380061321 100.676855662519 0.0130134902219896 0.00661817514432479 +8.96e-13 -0.032682136295791 0.0918001166596045 0.995240984158322 0.958405133771603 100.263406528196 100.680808783756 0.0130140012024352 0.00661633056926464 +8.965e-13 -0.0323621032346951 0.0913247164055976 0.995295177546674 0.9584303097837 99.7214048075145 100.67449165218 0.0130131846500165 0.00661451047506249 +8.97e-13 -0.0325686256143852 0.0906860066685898 0.99534684046321 0.958337203548137 99.5848153836526 100.747782491304 0.013022658223779 0.00661280942987066 +8.975e-13 -0.0325830936782853 0.0905064067268543 0.995362713962978 0.958287813792461 99.374903780604 100.760480277271 0.0130242995395753 0.00661126761458294 +8.98e-13 -0.031498432083557 0.0903591329195231 0.995411008515733 0.958233921376944 99.1643843105542 100.705028918654 0.0130171318970382 0.00660982942748114 +8.985e-13 -0.0311857279800965 0.0898938298125704 0.995462982602558 0.958375727466333 98.5888702039958 100.739963376062 0.0130216475249539 0.00660847389391069 +8.99e-13 -0.0310229391313176 0.0906802057630484 0.995396743781305 0.958413227926342 98.0513128913049 100.805652652608 0.0130301385207483 0.00660732002954387 +8.995e-13 -0.0312528996663029 0.0905183453111094 0.995404282402174 0.958329386367663 98.3600306392311 100.743325731488 0.0130220821430114 0.00660648082314171 +9e-13 -0.0308644816568538 0.0904507374970229 0.995422547392964 0.958403928115677 97.9057995116698 100.777087674363 0.0130264462117002 0.00660586499315074 +9.005e-13 -0.0308249742853496 0.0905505074682179 0.995414700794375 0.958193205818121 98.0417416381394 100.76582055516 0.0130249898238878 0.00660541996770592 +9.01e-13 -0.0308202571732254 0.0900984483629887 0.995455866098723 0.957903650354184 98.357003629363 100.702524955504 0.0130168082347649 0.00660518247521153 +9.015e-13 -0.0310888355208364 0.0903388214365734 0.995425728845407 0.957920227500909 98.0780825733307 100.676715831935 0.0130134721474885 0.00660515648351361 +9.02e-13 -0.0301263970734485 0.0907378970774125 0.995419024448168 0.957837686026799 98.0247919283483 100.660086772984 0.0130113226753519 0.00660535090522098 +9.025e-13 -0.0295993059350091 0.0900231374727795 0.995499731696459 0.957832927237399 97.8719920281719 100.70466245798 0.013017084528332 0.00660574253883239 +9.03e-13 -0.028944542180026 0.0896384690183805 0.995553694358084 0.957839205378114 98.0885320141271 100.657137492219 0.0130109414513242 0.00660632512348829 +9.035e-13 -0.0292068267176439 0.0898734422548734 0.995524849338451 0.957568197813984 98.4637582665559 100.546787662066 0.0129966776324332 0.00660717136671306 +9.04e-13 -0.0294559535612872 0.0900209340276795 0.995504182932739 0.957609295430327 98.4389784016154 100.481923026912 0.0129882932297839 0.00660828369328695 +9.045e-13 -0.0288678779801988 0.0897794588141492 0.995543215734987 0.957620757560829 99.1354338579007 100.424705085534 0.0129808972387616 0.00660962767005793 +9.05e-13 -0.0289579114270425 0.0899642666119798 0.995523917391617 0.957679530832267 98.9353555264768 100.41885385874 0.0129801409091944 0.00661112466962597 +9.055e-13 -0.0293041052572035 0.0901945018019587 0.995492953897601 0.957610128437967 99.7585509040693 100.343084612076 0.0129703469764766 0.00661273726614728 +9.06e-13 -0.0284579622867456 0.0906379206938322 0.995477228124674 0.957639548183995 99.8052718795396 100.256102132901 0.0129591036213402 0.0066144920840996 +9.065e-13 -0.0287722114866021 0.0902092679048556 0.995507130979101 0.957578233189123 99.6338916094312 100.184051341787 0.0129497903361818 0.0066164057660165 +9.07e-13 -0.0290162273585363 0.0904839460791334 0.995475119755299 0.957658839524404 99.1567208454451 100.170283369136 0.0129480106880562 0.00661852295021206 +9.075e-13 -0.0295366069432181 0.091015926846904 0.99541131694917 0.957614355189707 98.7027090976005 100.101859208214 0.0129391661811111 0.0066208178302339 +9.08e-13 -0.0292726562052632 0.0912683189978008 0.995396004385191 0.957641018794763 98.4383563551787 100.064690639081 0.012934361771917 0.00662318437095119 +9.085e-13 -0.0296801394379659 0.0917581404755419 0.995338903579787 0.957676727260891 98.7679803574061 100.000061452711 0.0129260078033774 0.00662560788689778 +9.09e-13 -0.0303231388729937 0.092577733115838 0.995243623732411 0.957426392059147 99.8451423385431 99.9116604152068 0.0129145810853933 0.00662812298210519 +9.095e-13 -0.0304672651529104 0.0931075500152568 0.995189795910438 0.9576528529719 99.4079842530676 99.9379013847467 0.0129179729930793 0.00663074327825226 +9.1e-13 -0.030823223817323 0.0926537264757659 0.995221189406486 0.957620944692725 99.5358189576261 99.953554697204 0.0129199963402256 0.00663353730964919 +9.105e-13 -0.0300017259126417 0.0925754395621581 0.995253577954953 0.957594404385795 99.9707403585209 99.88222808712 0.012910776662706 0.00663642577073193 +9.11e-13 -0.0304040384522135 0.0921687878166913 0.995279111103111 0.957756053698473 100.242777014184 99.888378822864 0.0129115717067997 0.00663942170888697 +9.115e-13 -0.0296663587251551 0.0920848044142902 0.995309145921996 0.957644705841033 100.567660599269 99.8675022434381 0.0129088732001723 0.00664258839071325 +9.12e-13 -0.029436456301121 0.0920673473865096 0.995317586796116 0.957604953452189 100.893218356486 99.8167955926469 0.012902318858562 0.00664587208618566 +9.125e-13 -0.0288995812195866 0.0930390091650679 0.995242963792719 0.957713269252475 100.811782305174 99.7511991965663 0.0128938398684965 0.00664920827537458 +9.13e-13 -0.0297587271147072 0.0942742426138287 0.995101394502139 0.957561675234512 100.51305570798 99.6426449009597 0.0128798081403983 0.00665259737767397 +9.135e-13 -0.0293602485835751 0.0947577969155574 0.995067302109169 0.957478432421194 99.7556631562807 99.6114792944574 0.0128757796741455 0.00665610441756211 +9.14e-13 -0.0295489314289277 0.0949691711075821 0.995041565559222 0.957648101444326 99.8764598898618 99.5189951751005 0.0128638251770069 0.00665971942787093 +9.145e-13 -0.0285973789560406 0.0943322868521791 0.995129946074422 0.957538571497046 99.6617127021251 99.4404115411849 0.012853667456597 0.00666344664740816 +9.15e-13 -0.029088974351598 0.0939171945763391 0.995154958855194 0.957670988818854 98.648635001085 99.4939058955046 0.0128605821367615 0.00666727395180123 +9.155e-13 -0.0289337805465344 0.0937855436953191 0.995171898787872 0.957746502959595 99.1008147914681 99.4367726946458 0.0128531970992984 0.00667115885751666 +9.16e-13 -0.0295909798712722 0.0935567981379794 0.99517410508535 0.957808423423122 99.077471494222 99.4054874303125 0.0128491531660745 0.006675121414538 +9.165e-13 -0.0298147973184194 0.0938137262311062 0.995143237243512 0.957737237670946 99.629602521875 99.2900885192725 0.012834236702995 0.00667904983600655 +9.17e-13 -0.0301388347415213 0.0930567674146261 0.995204546150571 0.95775953563175 99.7708031206739 99.2021631866311 0.0128228714746209 0.00668289694783949 +9.175e-13 -0.028801218857657 0.0929130327321498 0.995257583814777 0.95758479377206 99.3950466746017 99.1462723279246 0.0128156470223028 0.00668682829086874 +9.18e-13 -0.0296894226533701 0.0924627926472341 0.995273414775249 0.957514099164181 99.6552253361774 99.1049613480485 0.0128103071651018 0.00669076491121387 +9.185e-13 -0.0280707721094129 0.0924587131135016 0.995320761424465 0.957682316039132 98.9345824489409 99.0106121842462 0.0127981115923208 0.00669467761558713 +9.19e-13 -0.0278674517178537 0.0922304214608045 0.995347655089374 0.957572530149107 99.8591846434074 99.0001090971969 0.0127967539633035 0.00669862516658585 +9.195e-13 -0.0273291025601163 0.0926728716076295 0.995321485260544 0.957937566939122 99.443339071449 98.9505824297041 0.0127903521463327 0.00670256035669403 +9.2e-13 -0.027643028534227 0.0928874670808528 0.995292811906506 0.958100153966906 98.5147719729821 98.9903817510739 0.0127954966065573 0.00670650781035106 +9.205e-13 -0.0278345498274271 0.0926344506956129 0.995311055087919 0.957902303091315 99.7361717078017 99.0015829648508 0.0127969444754344 0.006710388891657 +9.21e-13 -0.0272399650217852 0.0931373526561573 0.995280572424587 0.957745153219271 99.7717803311283 98.9453797951852 0.0127896796538021 0.00671410923481121 +9.215e-13 -0.0267808229156575 0.0941979155976719 0.995193217531658 0.95766417387317 99.8540491121254 98.8428263328796 0.0127764235934081 0.00671770136091243 +9.22e-13 -0.0267026105250578 0.094136682723049 0.995201113120884 0.957525991567541 100.159509705104 98.7454205768212 0.0127638329255163 0.00672118981944001 +9.225e-13 -0.0268893982182116 0.0940132996837111 0.995207747028751 0.957363342970582 100.415943447522 98.6723092301255 0.0127543825529448 0.00672461113804239 +9.23e-13 -0.0262119052508388 0.0939663483348786 0.995230255470426 0.957225500168422 100.719009510235 98.6488167138907 0.0127513459103292 0.00672799578629589 +9.235e-13 -0.0256958162827499 0.0944915348181411 0.995193988563675 0.957436212973538 99.9269073025988 98.5717239759329 0.0127413809031287 0.00673128300211908 +9.24e-13 -0.0259529256309168 0.0949067545856773 0.995147804893931 0.957431938502566 100.911948575427 98.4876050187924 0.0127305076868465 0.00673439491626069 +9.245e-13 -0.0271851050027382 0.0952321309721714 0.995083821241452 0.957378169687608 100.251944969665 98.4718307763031 0.0127284687082844 0.00673730792222675 +9.25e-13 -0.0271754993286596 0.0952767655376453 0.995079810962378 0.957444291064267 99.178406380768 98.4570717617301 0.0127265609580813 0.0067401106822559 +9.255e-13 -0.0269386429018286 0.0956557172507704 0.995049894867513 0.957735680405803 98.4143209185023 98.469827694717 0.0127282097899614 0.00674286484027595 +9.26e-13 -0.0260588438025979 0.0952609949797112 0.995111189513587 0.957991037320487 97.7943130971953 98.41605289296 0.0127212588591615 0.00674546886746577 +9.265e-13 -0.0266555016524919 0.0951251427790544 0.995108381756941 0.95758213750265 98.5221961062262 98.4054926620698 0.0127198938437315 0.00674789995440414 +9.27e-13 -0.0278657594959848 0.0955084356134819 0.995038510900145 0.957590009752866 98.9294342214267 98.3790413496563 0.0127164747471259 0.00675023804725744 +9.275e-13 -0.0278742489833347 0.0949664664093945 0.995090144912173 0.957674662829641 99.0515973630394 98.3617165761433 0.0127142353469259 0.00675245968413799 +9.28e-13 -0.028737505869297 0.0948364893528583 0.995077984905524 0.957677038260794 98.8448065040225 98.3394597147062 0.0127113584250477 0.00675457549258127 +9.285e-13 -0.0286160745661207 0.0950653458300068 0.995059646603483 0.957840484373483 98.4408509949899 98.3194871030483 0.0127087767652927 0.0067566476644064 +9.29e-13 -0.0284228552269075 0.0953229421545469 0.995040540882506 0.957670909212364 99.129026065713 98.2651788851356 0.0127017568851214 0.00675860979259756 +9.295e-13 -0.0282906860453187 0.0962480613830851 0.99495524912585 0.957611871889223 98.7098879137329 98.2811873072173 0.0127038261337372 0.00676039600378142 +9.3e-13 -0.0287879455022716 0.0957221686936968 0.994991718867214 0.957687568470974 98.4037075366343 98.2311064330393 0.0126973526800111 0.00676210436497112 +9.305e-13 -0.028668981100097 0.0951315953158744 0.995051792167292 0.957472501607378 98.7263598392164 98.1987910783558 0.01269317559731 0.00676366971331011 +9.31e-13 -0.0290893154696207 0.0958490177143325 0.994970742046572 0.957446120568608 98.5349114933097 98.1803359940694 0.012690790093141 0.00676501658158522 +9.315e-13 -0.0291459002846291 0.0962390390898463 0.994931436759168 0.957301772459014 99.2922502856282 98.1027261705061 0.0126807582474558 0.00676625253099413 +9.32e-13 -0.0292585062870367 0.0956709586144271 0.994982918188874 0.957396074412294 98.9462407435256 98.050253705614 0.0126739756567173 0.00676739850898352 +9.325e-13 -0.0292479310183159 0.095164694326598 0.995031778128153 0.957082753932349 99.0365930347778 98.0125362706438 0.0126691003011259 0.00676847892818584 +9.33e-13 -0.0294179283838865 0.0953908721517665 0.995005109031972 0.956980301131043 99.1386627651841 97.9591191571064 0.0126621956051048 0.00676950376371446 +9.335e-13 -0.0290900484006625 0.0952087797943879 0.995032189094459 0.956986641201146 98.6641656977648 97.9246802179178 0.0126577440278735 0.00677041870176337 +9.34e-13 -0.0304454073131098 0.0946269056134545 0.995047147580235 0.957173278580215 98.4658218609727 97.8960759591287 0.0126540466414225 0.00677125292204817 +9.345e-13 -0.0305716986638494 0.0942670048206656 0.995077435701839 0.957324135259828 97.7624662995895 97.9415926770443 0.0126599301323165 0.00677202095075136 +9.35e-13 -0.0305800574757408 0.0933244509548025 0.995166019787033 0.957295248879839 98.0039666325554 97.9314160637856 0.012658614703301 0.00677269954447416 +9.355e-13 -0.02969221710874 0.0922927066855331 0.995289118063604 0.957395269000046 97.869771718331 97.9355494032487 0.0126591489787542 0.00677331241082345 +9.36e-13 -0.0284868669399345 0.0925142723797826 0.995303776652126 0.95721584433606 98.2425109946307 97.9315473197026 0.0126586316694406 0.00677375723260839 +9.365e-13 -0.0293926297916373 0.0919215663986166 0.995332356022227 0.957373056264564 97.3583464124794 97.9689254840428 0.0126634631709109 0.00677404174152207 +9.37e-13 -0.0287368951185869 0.0917142472472617 0.995370628314304 0.957363897622935 97.6358135500077 97.9482182257062 0.0126607865507273 0.00677425658105646 +9.375e-13 -0.028934737569619 0.0921561459258372 0.995324080754541 0.957277447176138 97.3467776426539 97.9281334219164 0.0126581903890175 0.00677441336153948 +9.38e-13 -0.0287242289051512 0.0925672687526581 0.995292027210847 0.957053129383711 97.6993763959547 97.9101792549302 0.012655869633418 0.00677458089126374 +9.385e-13 -0.0288089437480637 0.0924424463142309 0.995301179985014 0.956985104477104 97.6105469718068 97.8868009922648 0.0126528477592186 0.00677477523259122 +9.39e-13 -0.0286757121817956 0.0920196486246511 0.995344205688596 0.956941500649267 97.7195262831506 97.8418202335426 0.0126470335464092 0.00677489275197297 +9.395e-13 -0.0288055611739461 0.0930586959784085 0.995243848887423 0.956929868348624 97.8820254783059 97.8397100729574 0.0126467607870549 0.00677490816647215 +9.4e-13 -0.0298584584409788 0.0936455844174082 0.995157764868792 0.957204964029282 97.715478748719 97.832385391815 0.0126458139987807 0.00677490311069829 +9.405e-13 -0.0301055732404916 0.0939424526092937 0.995122339241569 0.95731861400055 97.7308209865409 97.788001881535 0.012640076986304 0.00677488837989596 +9.41e-13 -0.0302529879993685 0.0935179118868919 0.995157855253841 0.957390816171107 98.4340790756909 97.6783926344535 0.0126259088951797 0.00677489023407139 +9.415e-13 -0.031717910913018 0.0936325310137868 0.995101463803197 0.957153070347112 98.9989273999203 97.6585930375047 0.0126233495993058 0.00677499888301179 +9.42e-13 -0.0312242465922645 0.0935657315127395 0.99512335934357 0.957192658810255 98.7167363189952 97.678953623049 0.0126259814085648 0.00677518076185608 +9.425e-13 -0.030657526828148 0.0930365294244205 0.995190594932167 0.957129346412484 99.2733335756059 97.5983291904252 0.0126155598945167 0.00677537910741241 +9.43e-13 -0.0303693354210395 0.0934562524638001 0.995160103873496 0.957122082950706 99.3900628240402 97.550983067814 0.0126094399347743 0.00677556892385862 +9.435e-13 -0.0304387038457151 0.0940805685318055 0.995099156834597 0.95708662185056 99.5971934935157 97.5840216189232 0.0126137104978444 0.0067756850277024 +9.44e-13 -0.0306540254811248 0.0947582483109828 0.995028243367412 0.957112961648656 99.6378626798239 97.6062463276861 0.012616583263668 0.0067757402871917 +9.445e-13 -0.0306823392730242 0.0946748560770938 0.995035308762215 0.956854651421643 100.188347892002 97.5853648454331 0.0126138841233012 0.00677573039663436 +9.45e-13 -0.0314197259543656 0.0952385450745298 0.994958501824593 0.956896401341478 100.053416543705 97.6280628646979 0.0126194032692116 0.00677576641121893 +9.455e-13 -0.03139787062315 0.0955077546686007 0.994933385970385 0.956586111754773 101.121745074428 97.6424820864139 0.0126212670977904 0.00677584771064409 +9.46e-13 -0.0313024367825737 0.0955522131361191 0.994932124326209 0.956626930383228 101.1284619541 97.6216779533223 0.0126185779555761 0.00677584768867845 +9.465e-13 -0.0314135883032942 0.095227774270965 0.994959726560482 0.956457857253166 101.727416717761 97.6071628408216 0.0126167017321546 0.00677581333100184 +9.47e-13 -0.0309576676709233 0.0942130336393703 0.995070614129894 0.956288127772253 101.425064753979 97.6137265388256 0.0126175501557494 0.00677573567478047 +9.475e-13 -0.0306373991885748 0.0945369018095399 0.995049809792059 0.956051128783175 101.441550706296 97.5570396635176 0.0126102228103264 0.00677559460816914 +9.48e-13 -0.030666348790855 0.094752783574689 0.995028384045745 0.955958152646089 101.593920780579 97.5982924398429 0.0126155551441365 0.00677546983826473 +9.485e-13 -0.0318063271018822 0.0948701250967057 0.994981415364339 0.955710297643004 102.183464549993 97.6602239969654 0.0126235604171234 0.00677537002211484 +9.49e-13 -0.0315003346687073 0.0954439014016654 0.99493627464325 0.955625080301321 102.209687689056 97.6429750316575 0.0126213308158919 0.00677528873154478 +9.495e-13 -0.0314763160152809 0.0959262390071514 0.994890646352678 0.95566392434235 101.87663639238 97.6271155006511 0.0126192808129362 0.00677523561371852 +9.5e-13 -0.0307468405488876 0.0957680083571111 0.994928701149773 0.955819509995951 101.945546457228 97.6270443098028 0.0126192716108073 0.00677522946788072 +9.505e-13 -0.0307899034339994 0.0966925811344175 0.994837939867639 0.956108990380272 101.740489769235 97.6604418699032 0.0126235885793791 0.00677523460918316 +9.51e-13 -0.0307917299625662 0.0973652583193012 0.994772273356233 0.956204534436235 101.690369276968 97.6027154646902 0.0126161268643221 0.00677517680729691 +9.515e-13 -0.0310434461909041 0.0965430473526539 0.994844583066348 0.956337863847702 101.504399856984 97.6086738175082 0.012616897040999 0.00677511424273609 +9.52e-13 -0.0322492472451169 0.0955429071843443 0.99490277863663 0.956399496791809 101.561386566633 97.569808232936 0.0126118732755916 0.00677506278220994 +9.525e-13 -0.0323997846175543 0.095612747166271 0.99489117823813 0.956534351017395 101.053691214231 97.6436603578637 0.0126214194011563 0.00677496188585203 +9.53e-13 -0.0322727282763449 0.0947253266497096 0.994980192516769 0.956428683730104 101.536628506445 97.6825147825871 0.0126264417240417 0.00677487015571275 +9.535e-13 -0.0324866486890435 0.0938258487263613 0.995058454447643 0.956503405240239 101.424525931089 97.7058996641309 0.0126294644537973 0.00677484621294127 +9.54e-13 -0.032751161314409 0.0939872935351268 0.995034547182408 0.956422373207438 101.673162808415 97.7432621960753 0.0126342939346241 0.00677478397553225 +9.545e-13 -0.0335492883371258 0.09426285325535 0.994981889155895 0.956769873640159 99.8502206150964 97.748203609129 0.0126349326616685 0.00677463054481777 +9.55e-13 -0.034014591343533 0.0945732488009276 0.994936635262251 0.956587576739826 100.189208360123 97.7085744701155 0.0126298101992151 0.00677445161425266 +9.555e-13 -0.0337251695952251 0.0944680642450626 0.994956480341509 0.956713001236457 99.6838205243966 97.6878031431614 0.0126271252975221 0.00677431633949887 +9.56e-13 -0.0327464404377501 0.0947970853503658 0.994957880137512 0.956661287310851 99.4531160540463 97.6308574867494 0.012619764502054 0.00677424142524301 +9.565e-13 -0.0323416509513611 0.0939126636706256 0.995054988036354 0.956305839361708 100.283868483487 97.6539495361838 0.0126227493803316 0.00677421802528935 +9.57e-13 -0.0324056850913414 0.0938366213101996 0.995060078625832 0.956504173379771 99.6304502892349 97.6315949329806 0.0126198598243528 0.00677425000228673 +9.575e-13 -0.0324373718568651 0.093728136887857 0.995069270584993 0.956410087047502 99.9286247655131 97.684439124176 0.0126266904644328 0.00677438257072355 +9.58e-13 -0.0326953946913613 0.0940036522405179 0.995034835838133 0.956360938141918 100.009531546133 97.7038410411771 0.0126291983561972 0.00677456552105945 +9.585e-13 -0.0338836565052297 0.0953975369855666 0.994862406445697 0.956222563048798 100.448783871975 97.6714008260096 0.01262500513403 0.00677468592921613 +9.59e-13 -0.0326439283442905 0.0964472383907884 0.994802645829334 0.956192271203884 100.249947416133 97.7351349207403 0.0126332434030257 0.0067747900673485 +9.595e-13 -0.0317797033664126 0.0971458053781177 0.994762656592707 0.956334607518003 99.6355462627386 97.7009802882766 0.0126288285752813 0.00677492430744212 +9.6e-13 -0.0315890648385765 0.0966537480802071 0.994816658467615 0.956161268237661 100.220454179039 97.667029001073 0.0126244400319449 0.00677513931728589 +9.605e-13 -0.0322925883424903 0.0954181288110405 0.994913347700362 0.956318250533488 99.6703545182853 97.6891184349988 0.0126272953121432 0.00677547450690847 +9.61e-13 -0.0314854234057988 0.0951083525261941 0.99496887860511 0.956358540643298 99.144007037522 97.7460209952703 0.0126346505370042 0.00677585424639624 +9.615e-13 -0.031073337837233 0.095502615672802 0.994944067812511 0.956449011056615 98.8266116667694 97.7272135432577 0.0126322194857834 0.006776205386662 +9.62e-13 -0.0310941255641444 0.0953529780782783 0.994957770423954 0.9565112649487 98.6806960691477 97.6445733852213 0.0126215374190713 0.0067765325071584 +9.625e-13 -0.0311543816916157 0.0960545095081502 0.994888403643626 0.956575523052725 99.1726261927146 97.6745184331774 0.0126254081159282 0.00677685935813678 +9.63e-13 -0.0309032220486341 0.0958574458372261 0.994915243095901 0.956616818045699 99.2878102674959 97.6244749401632 0.0126189394940912 0.00677730106378657 +9.635e-13 -0.0312016109299816 0.0957686874164958 0.994914477724541 0.956797106076263 98.9358187523809 97.5959619419653 0.0126152539039841 0.00677778729401737 +9.64e-13 -0.0320193848314082 0.0961077752199941 0.994855795850475 0.956964927078373 98.3799306757429 97.5674565518444 0.012611569297297 0.00677814724493906 +9.645e-13 -0.031650058749618 0.0954224278080356 0.994933582734227 0.957007517974874 97.8535622006331 97.6599704075928 0.0126235276381615 0.00677854704421092 +9.65e-13 -0.0314030254282128 0.0959192196799345 0.994893639184585 0.957100681260523 97.5153701777324 97.6701725970962 0.0126248463731624 0.00677911418829695 +9.655e-13 -0.0320307971283276 0.0958019025803701 0.994884929776959 0.957052084426053 98.0249804514202 97.7473304204604 0.0126348197933025 0.00677977939265873 +9.66e-13 -0.0321532546426578 0.0959642174839805 0.994865336203132 0.957145012403656 97.7094637090998 97.7735362055108 0.0126382071530414 0.00678050506993826 +9.665e-13 -0.031151114683401 0.0952875243678934 0.994962258456983 0.957290994717615 97.6416664570895 97.7361829358869 0.0126333788694621 0.00678126114631166 +9.67e-13 -0.0313721552288492 0.0951221784870901 0.99497113477536 0.957167153590858 97.9876813196969 97.694626602432 0.0126280072978579 0.00678202820704001 +9.675e-13 -0.0309648983622451 0.0945038937519256 0.99504280768977 0.957411859200662 97.9814528206124 97.643335123846 0.0126213773614077 0.00678289261285141 +9.68e-13 -0.0305502198779672 0.0944951558169283 0.995056455480061 0.957377945001224 98.3730945835797 97.7308946208922 0.0126326953018733 0.00678384231848175 +9.685e-13 -0.0303680114826306 0.0955265041872259 0.994963552536654 0.957374751879368 98.2181257723193 97.696302069657 0.012628223868749 0.00678477155555538 +9.69e-13 -0.0308189804393374 0.095007534122116 0.994999376333832 0.957433385462662 98.5761992892421 97.6952257666894 0.012628084745829 0.00678574527557068 +9.695e-13 -0.0307020013229196 0.0954535694876814 0.994960302317046 0.957363878239242 98.4065306000634 97.7368916720087 0.0126334704806922 0.00678679904681843 +9.7e-13 -0.0314312069927195 0.0957005464935555 0.994913807637534 0.957151935401853 99.3073518147534 97.7394906319272 0.0126338064222476 0.00678788648862461 +9.705e-13 -0.0324427200216878 0.0950798809702844 0.994940845554283 0.957185773704364 99.8263205824694 97.8114198193134 0.0126431039889085 0.00678903038602015 +9.71e-13 -0.0322213212993491 0.0958856053399847 0.994870713782604 0.957181379743565 100.233410839338 97.8028150626973 0.0126419917380803 0.00679022659227901 +9.715e-13 -0.0322252661194691 0.0947714734747804 0.99497733644488 0.95724980644987 99.7154683901531 97.7737945219558 0.0126382405430247 0.00679146964738713 +9.72e-13 -0.0320096035022636 0.0945315217256394 0.995007123936237 0.957343878176895 99.5635642159511 97.7562941267098 0.0126359784419597 0.00679277831385713 +9.725e-13 -0.0324807394788279 0.0944139874879737 0.995003015336903 0.957327348535395 99.5780089036557 97.6717296442549 0.012625047637076 0.00679411411248408 +9.73e-13 -0.0329432692854948 0.0947230290802939 0.994958435700023 0.957791190064096 98.5405182233549 97.6281546496467 0.0126194151333339 0.00679546430789521 +9.735e-13 -0.0327737813943519 0.0954591016622133 0.994893682341464 0.9575456899422 98.82437519361 97.6533697471193 0.0126226744367979 0.00679698762304316 +9.74e-13 -0.0327442590278496 0.094246807693322 0.995010227455143 0.957615254042936 98.8439044652833 97.6233024418224 0.0126187879369573 0.00679869683294178 +9.745e-13 -0.0333010173253704 0.0943564215072663 0.994981360612066 0.957481276971355 99.9692419889832 97.6630682414278 0.0126239280641586 0.00680041139824519 +9.75e-13 -0.0343181789939008 0.095403001889577 0.994846988144911 0.957395250017794 100.767602996796 97.7175101058387 0.0126309652194762 0.00680211471442933 +9.755e-13 -0.0346740889395803 0.0951228775638223 0.994861470617989 0.957517913818351 100.504244052179 97.6932213281649 0.0126278256521081 0.00680384461531709 +9.76e-13 -0.0352650033650087 0.0948846484876343 0.994863449433662 0.957587993790021 100.223848116895 97.7039883376776 0.0126292173957426 0.00680559641373371 +9.765e-13 -0.0352422337659601 0.0939767400548453 0.994950429563126 0.957540348929019 100.424411860379 97.8215668293331 0.0126444155914094 0.0068073985292194 +9.77e-13 -0.0346825597042023 0.0932772990061986 0.995035911684836 0.957411219565257 100.847994342124 97.7875373540148 0.0126400169414774 0.00680923146082372 +9.775e-13 -0.0343215979063889 0.0930028393495707 0.995074117737001 0.956941279835779 101.628592551976 97.8744737924274 0.0126512543453849 0.00681110687448922 +9.78e-13 -0.0338689085544329 0.0927587599651061 0.995112410475855 0.956845420783832 102.388878077637 97.978871004057 0.012664748728814 0.00681310898801363 +9.785e-13 -0.0339533803310577 0.0928561221344776 0.995100451485297 0.956998483950726 102.31192299457 97.9962276713422 0.012666992251603 0.00681521746486855 +9.79e-13 -0.0339033126171029 0.0929717054097193 0.995091366351249 0.957115126593523 101.822476017745 97.9728344650787 0.0126639684457941 0.00681731819735104 +9.795e-13 -0.0335622483713482 0.0929255883589994 0.995107235684875 0.957139835253542 102.712625312988 97.9865913482801 0.0126657466604975 0.00681941828732482 +9.8e-13 -0.0336827172007516 0.0931980305253755 0.995077686247745 0.957208131452566 102.412855074009 97.9124168328147 0.0126561588627322 0.00682157315925279 +9.805e-13 -0.0329613807761431 0.0923770921444825 0.995178386131984 0.957434939982193 101.837381968552 97.8618897944055 0.0126496277378182 0.00682376057878886 +9.81e-13 -0.0316818925084608 0.0928655559580499 0.995174480281566 0.957843278525775 101.333910285451 97.8824554707291 0.012652286057111 0.00682597873565072 +9.815e-13 -0.0309049526195202 0.0933932472586306 0.995149529101066 0.957774828036274 101.658826935588 97.8786221943808 0.0126517905678156 0.00682826327772798 +9.82e-13 -0.0307985781236537 0.0929373601293456 0.995195505756406 0.957830116786675 101.793338527407 97.8758164365835 0.0126514278955666 0.00683064175981271 +9.825e-13 -0.0309105788524191 0.0927439653561955 0.99521007481085 0.957701662844165 101.864193043281 97.8477887765175 0.0126478050402658 0.00683305129930681 +9.83e-13 -0.0310826571482118 0.0928569540691251 0.995194179296488 0.957695566286591 101.5642563799 97.7760115733969 0.0126385271190909 0.00683545792763806 +9.835e-13 -0.031270072343882 0.0922583306582883 0.995243981644579 0.957469906477119 101.785762070443 97.7497947000646 0.0126351383260806 0.00683789954074619 +9.84e-13 -0.0310563792048009 0.0921190246737602 0.995263576447889 0.957668107043826 101.790413959381 97.6934694823248 0.0126278577285145 0.00684037816603034 +9.845e-13 -0.0311629019923319 0.0907253663731645 0.995388256629478 0.957856846200125 101.799116343608 97.7459049160543 0.0126346355326049 0.00684288978544694 +9.85e-13 -0.0319041998004114 0.0910328644616562 0.995336696612257 0.957827140723672 101.18753321403 97.7553934788237 0.0126358620242152 0.00684536911277934 +9.855e-13 -0.0329987525579291 0.0917601500284713 0.995234222279546 0.957752401275016 101.585284352221 97.7567628205434 0.012636039025324 0.00684778374549313 +9.86e-13 -0.0326575297046744 0.0911973973268319 0.995297202083076 0.957710314326835 101.480539565139 97.7209353818807 0.0126314079706526 0.00685016989423845 +9.865e-13 -0.032049543140326 0.0919982909487679 0.995243257323054 0.957827594772626 100.908396684895 97.6805964843349 0.0126261937648123 0.00685259537443638 +9.87e-13 -0.030684019960486 0.0911522809425301 0.995364130656735 0.958058875292012 100.210363937418 97.659921894265 0.0126235213673288 0.00685500530249161 +9.875e-13 -0.030295874111463 0.0926772124955308 0.995235195466821 0.957936450540789 100.36258034966 97.7358959190345 0.0126333417696641 0.00685736494147932 +9.88e-13 -0.0307717082344605 0.0925343976239444 0.995233885691553 0.958065493823596 100.124092138086 97.7638295094439 0.0126369524655214 0.00685981145699958 +9.885e-13 -0.0296111808009973 0.0931118412017069 0.995215234509399 0.958366712084801 99.5618108868712 97.8225030034927 0.01264453660128 0.00686240435192675 +9.89e-13 -0.0296157763542356 0.0933003726332088 0.995197440841485 0.958180632426386 99.8674497653008 97.8031406179447 0.0126420338193511 0.0068651201789922 +9.895e-13 -0.0300594990708318 0.0929561207106804 0.995216351422158 0.957821966606797 100.478499606448 97.8241955843295 0.0126447553842766 0.00686790213794315 +9.9e-13 -0.0310263297154458 0.0926631659613451 0.99521399936818 0.957770573686749 100.291673477239 97.8736042051631 0.0126511419425363 0.006870742863413 +9.905e-13 -0.0308222056746849 0.0935546394486244 0.995136935840985 0.957844469017401 100.460188722451 97.8962035790232 0.0126540631375699 0.00687374676754455 +9.91e-13 -0.0312582421582346 0.0937134300600811 0.995108393755952 0.957588539971469 100.961520640442 97.9579766905836 0.0126620479298837 0.00687692511025184 +9.915e-13 -0.0318324307237343 0.0941742163415371 0.995046689020508 0.957502900306286 101.735444275297 98.0306767681074 0.0126714451418026 0.0068801641209489 +9.92e-13 -0.031812756785923 0.0940472486753033 0.99505932663449 0.957382322060029 101.97967726875 98.0902041005581 0.0126791396447118 0.00688351925739631 +9.925e-13 -0.0316786491782487 0.0946191716154031 0.995009384653761 0.957207067066595 101.84043110073 98.0520540879037 0.0126742083741295 0.00688705706378035 +9.93e-13 -0.0319652939436901 0.0943602655978949 0.995024803841285 0.957256358876109 101.826579869368 98.0617892799852 0.0126754667450444 0.00689073332030505 +9.935e-13 -0.0323832789424878 0.0947539560662811 0.994973874558886 0.957157421568048 102.305715857532 98.022839332851 0.0126704320749323 0.006894428062135 +9.94e-13 -0.0328007102645446 0.0945992370090488 0.994974923183216 0.957159333357004 102.439962527374 97.9789088005497 0.0126647536143886 0.00689815763271364 +9.945e-13 -0.0324234577842425 0.0946291614819965 0.994984442683667 0.957066208476589 102.234030990558 97.999483249158 0.0126674130675869 0.00690197612419197 +9.95e-13 -0.0329762696491027 0.0947023302649138 0.994959312877881 0.957105223530498 102.216763978708 97.9270633230669 0.0126580520680417 0.00690586285149715 +9.955e-13 -0.0324101908442846 0.0947154323250329 0.994976666263546 0.957140884515038 101.727450300109 97.9534581459105 0.0126614638628055 0.0069098093700335 +9.96e-13 -0.0321962165773866 0.0944023922462504 0.995013362712425 0.95712330196476 102.021178875002 97.9618416372657 0.0126625475128864 0.00691385837393847 +9.965e-13 -0.0329661820153958 0.0948938195284253 0.994941402223585 0.956976430278084 102.251157610318 97.9068440122225 0.0126554385199503 0.00691801451237062 +9.97e-13 -0.0324899476150836 0.0943108910945293 0.995012491944159 0.957108760669989 102.201147301616 97.988689754017 0.0126660179004201 0.00692222200032243 +9.975e-13 -0.0325523307213047 0.0945361426975539 0.994989077069934 0.956959911992673 103.168376635606 98.1388675776656 0.0126854298856946 0.00692655867626693 +9.98e-13 -0.0323429960919525 0.0947319534538344 0.994977279940912 0.957258353590448 102.526521495572 98.0937377540528 0.0126795964047576 0.00693100388634377 +9.985e-13 -0.0323036438429292 0.094455646527663 0.995004826839303 0.957241072202991 102.779986291852 98.1299179033446 0.0126842730508044 0.00693546324741068 +9.99e-13 -0.03227449283305 0.0938639591465292 0.995061764055733 0.957264712794537 102.123194936714 98.0295439134916 0.0126712987090166 0.00694000326235902 +9.995e-13 -0.0328083095256204 0.0946743653856072 0.994967526789143 0.957593599020596 101.297365265638 98.0663811945287 0.0126760602959119 0.00694471258076451 +1e-12 -0.0329972232388464 0.0948093528270557 0.994948425736249 0.957595693078607 100.866296233782 98.0796823103791 0.0126777795981281 0.00694958530956031 +1.0005e-12 -0.0329693920236379 0.0957761956496199 0.994856743223102 0.957627034189563 100.476649011019 98.0330268738673 0.0126717489164698 0.00695462932355416 +1.001e-12 -0.0342817750308573 0.0953913153832835 0.994849363898968 0.957658145703896 101.051295795222 98.0381459842676 0.012672410612673 0.00695978200138589 +1.0015e-12 -0.035284996959393 0.0960159908478009 0.994754189984184 0.957770022540709 101.398781275095 98.0085181001105 0.0126685809124084 0.00696498565618552 +1.002e-12 -0.0352952957223558 0.0956296975215014 0.99479103486703 0.958010981466917 100.299267219079 98.0384774972604 0.012672453464042 0.00697034162486725 +1.0025e-12 -0.0346178842901798 0.0954308908692231 0.994833929435048 0.957962848506415 100.488858748027 98.0422400127064 0.0126729398067833 0.00697588251149415 +1.003e-12 -0.0341059355194455 0.0958701430224746 0.994809379147178 0.958010763953188 99.9817075360479 98.0199776300065 0.0126700621712267 0.00698156973806005 +1.0035e-12 -0.0348549972957171 0.0952883516818352 0.994839313254796 0.957913923369388 99.9848264758315 97.9807745269692 0.012664994778183 0.00698744129847964 +1.004e-12 -0.0340228361010587 0.0945447760932167 0.994939059408728 0.958133267557515 98.0004388596716 97.9589418920538 0.0126621726918244 0.00699359195125974 +1.0045e-12 -0.03358197915655 0.0940470311714346 0.995001209347892 0.958015831951918 98.5310056633482 97.9147262698845 0.0126564573805647 0.00699995867848568 +1.005e-12 -0.0331311453806924 0.0948017014046185 0.994944704300974 0.958174870160222 97.9960326521021 97.8550210079035 0.0126487398784846 0.00700650333079879 +1.0055e-12 -0.033215212029573 0.0946110594347841 0.994960048003164 0.958083765778702 98.430158759497 97.7897241619669 0.0126402996082702 0.00701324489811781 +1.006e-12 -0.033017166990389 0.0947939736785913 0.994949229477641 0.958117670135612 98.4147700104954 97.7438965715073 0.0126343759339916 0.00702003413835371 +1.0065e-12 -0.0326295041561618 0.0954637939904143 0.994897974415205 0.9584386532972 98.2238532878276 97.808167229489 0.0126426835591523 0.00702690247889299 +1.007e-12 -0.0324191715347689 0.0951391808699282 0.994935944460948 0.958331119300682 98.5782660504714 97.7590754057045 0.0126363379500787 0.00703390491424699 +1.0075e-12 -0.0327025056702868 0.095746451795023 0.994868414963279 0.958014004968839 99.5913801549298 97.7600074379153 0.0126364584245609 0.00704101030601263 +1.008e-12 -0.0324765005711034 0.095492613310742 0.994900214953108 0.958162098431821 99.5103141459675 97.6810938175094 0.0126262580500977 0.00704819171142043 +1.0085e-12 -0.0330785790807216 0.0962525283512951 0.99480714633138 0.958341001725775 98.8424709719003 97.7099615983543 0.0126299894994093 0.00705547807398267 +1.009e-12 -0.0325201248773382 0.0967728401141988 0.994775079550244 0.958333168152064 98.7115720814412 97.6912724546843 0.0126275737407247 0.0070629228454974 +1.0095e-12 -0.0328743211837423 0.0974872422288225 0.994693679787565 0.958380282814718 98.2941443932529 97.6339032996659 0.0126201582038273 0.00707041241877608 +1.01e-12 -0.0328778597063745 0.098290436509781 0.994614516499656 0.958155918990206 99.2864138901975 97.5588595588385 0.0126104580499931 0.00707793983542876 +1.0105e-12 -0.0328677689996301 0.0969794454373954 0.994743533240424 0.958266888336194 98.7803981386173 97.5450854573556 0.0126086776096547 0.00708551146072105 +1.011e-12 -0.031838419094506 0.0970712497816599 0.994768057154726 0.958130152761201 99.452217064964 97.5513395926963 0.01260948601918 0.00709311065503726 +1.0115e-12 -0.0316103996257597 0.0975103859012629 0.994732379726772 0.957926174276022 99.687779433608 97.5606176929974 0.012610685306412 0.00710080336738636 +1.012e-12 -0.0325347351460344 0.0971277322819446 0.994740013586839 0.957769094984531 100.651903546047 97.5072312949643 0.012603784580677 0.00710865604253198 +1.0125e-12 -0.0333631729818368 0.0983646002076277 0.994591023544139 0.957855949025606 100.121970507525 97.4341774113215 0.0125943416357796 0.00711660592521123 +1.013e-12 -0.0335239175865747 0.0977142783743178 0.994649720631055 0.957592793924268 100.500931833741 97.4443192240445 0.012595652566478 0.00712461860411999 +1.0135e-12 -0.033441771921824 0.0972139674507179 0.99470150920928 0.957481759912515 101.073093885418 97.3953012366329 0.0125893165014938 0.00713269315478509 +1.014e-12 -0.0335364823258867 0.0974120531573639 0.994678941293557 0.957138301856687 102.153957786266 97.3219904261168 0.0125798403462291 0.00714082715310973 +1.0145e-12 -0.0345363128870007 0.0977841460925987 0.994608216266643 0.957492759601064 101.337822446164 97.333260963863 0.0125812971759224 0.00714900764059147 +1.015e-12 -0.0341198406282811 0.0987427109647812 0.994527884730653 0.957520247554779 101.174088888034 97.2978994208256 0.0125767263429188 0.00715724350488352 +1.0155e-12 -0.0342057855140437 0.0982562986388566 0.994573106420619 0.957650971587604 101.388175556258 97.31740970504 0.0125792482422291 0.00716561587342942 +1.016e-12 -0.0339051806577827 0.0990908161085025 0.994500602758749 0.957364794693456 102.110011567012 97.3774809403702 0.0125870130500238 0.00717410142482934 +1.0165e-12 -0.0342257976236922 0.0991365083438057 0.994485066499453 0.957280219005585 101.506230646084 97.4099509306099 0.0125912101209167 0.0071825928621438 +1.017e-12 -0.0336527787283136 0.0991265076176404 0.994505618873716 0.957330048009989 101.555388419858 97.3110526604937 0.0125784265306599 0.00719109282821359 +1.0175e-12 -0.0345677796682545 0.0992433872372897 0.994462577827077 0.957193153428514 101.873086607535 97.2864342892881 0.0125752443600324 0.00719959342318816 +1.018e-12 -0.0349454164155866 0.0984978411354914 0.994523500558528 0.957128428462766 102.44552104003 97.2201795541458 0.0125666802730606 0.00720805946808296 +1.0185e-12 -0.0349070805894791 0.0996829011686461 0.994406765332639 0.956852358289175 102.914611389002 97.2186406996583 0.0125664813607317 0.00721665455146899 +1.019e-12 -0.0342341762253107 0.100105015503807 0.994387754876918 0.956625114792649 103.393765217662 97.2104752827267 0.0125654258989506 0.00722533995346953 +1.0195e-12 -0.033663519613895 0.100297461266966 0.994387845214636 0.956622166891719 103.11299082222 97.1420833160998 0.0125565855534402 0.00723398115447004 +1.02e-12 -0.0338438667601438 0.100634212227937 0.994347699756973 0.956752779984971 102.714189904869 97.1522052971612 0.012557893920698 0.00724262101303947 +1.0205e-12 -0.0334472311095653 0.100989938627114 0.994325055013296 0.956644119647549 102.463732657447 97.0849729413273 0.012549203466477 0.00725130400557964 +1.021e-12 -0.0335948421812735 0.102087202979789 0.994208021274511 0.956579735142124 102.122151923465 97.0764444805905 0.0125481010776541 0.00726014920390945 +1.0215e-12 -0.0331423017935486 0.101286069366538 0.994305144301337 0.956407217686034 102.702126137327 97.0755664258716 0.0125479875803024 0.00726913920414316 +1.022e-12 -0.0334196918793547 0.101644367468574 0.994259295534421 0.956106884423043 102.985066151422 96.9899855944461 0.0125369254021521 0.00727811739122532 +1.0225e-12 -0.0327917399803312 0.101678793496739 0.994276684199177 0.956245955839741 102.030655164698 96.9620195787026 0.0125333105149963 0.00728711439171764 +1.023e-12 -0.0314847180323899 0.102264403038719 0.994258871924991 0.956135243205739 102.352829793379 96.9886662570791 0.0125367548646059 0.00729623188204421 +1.0235e-12 -0.0312734833951615 0.102271063772816 0.994264853422421 0.956271181032195 102.141205132518 96.9471373165613 0.0125313868338127 0.0073054162523147 +1.024e-12 -0.0304294922474933 0.101760195800482 0.994343456031269 0.955827510250429 103.083538790858 96.9128529019266 0.012526955230425 0.00731450533004554 +1.0245e-12 -0.0310090564832168 0.101943821273153 0.994306741262599 0.956050841012381 102.427262075924 96.9397266711548 0.0125304289337978 0.00732356780821973 +1.025e-12 -0.0317525664505709 0.101221338881452 0.994357086301922 0.956037231856563 102.214613564605 96.8967869857832 0.0125248785501268 0.00733269127235958 +1.0255e-12 -0.0303890582154881 0.101706771685127 0.994350158512667 0.956227322564434 101.050708921683 96.8608967209583 0.0125202393745458 0.00734188177630683 +1.026e-12 -0.0297240111273826 0.101637957024039 0.994377297032911 0.956322803567193 101.049541413702 96.8603867517421 0.0125201734559257 0.00735111730210371 +1.0265e-12 -0.0291191840099471 0.102742445695112 0.994281681906683 0.956517853595992 100.677983927442 96.8088382564332 0.0125135102974942 0.0073603618457594 +1.027e-12 -0.0287489704114196 0.102438838555217 0.994323780795643 0.956795047667652 100.043745280607 96.8402983320133 0.0125175768268196 0.00736959503308835 +1.0275e-12 -0.0299239401248851 0.103128895034866 0.994217777358809 0.956972890243615 99.382844925942 96.8039278984854 0.0125128755846327 0.00737883600559272 +1.028e-12 -0.0300541348191769 0.103128884043879 0.994213851370084 0.957014315789836 98.8645717673187 96.7975610281195 0.0125120526029781 0.0073880819089824 +1.0285e-12 -0.0308426138640304 0.103090834467533 0.99419364965726 0.956972703460395 98.5448248519768 96.735589818985 0.0125040422045722 0.00739726447288957 +1.029e-12 -0.0306585850943567 0.103318845497607 0.994175672265749 0.957070571869393 98.8535700107308 96.7248607556285 0.0125026553658577 0.00740645080558933 +1.0295e-12 -0.0311117473655263 0.104043875101565 0.99408597778548 0.957122194604667 98.9503962894261 96.6528489799057 0.0124933471238286 0.00741569421715999 +1.03e-12 -0.0312300691478747 0.103411848430639 0.994148214495795 0.95697252999454 99.7124206014246 96.5893203064428 0.0124851354075858 0.00742492557569007 +1.0305e-12 -0.0314971331633739 0.103617273669392 0.994118398984653 0.957011198655401 99.1973116521891 96.5050865326582 0.0124742473501043 0.00743409850338281 +1.031e-12 -0.030685420252428 0.103249533829931 0.994182045074157 0.95702337380368 99.0701685372166 96.4331093796776 0.0124649435834108 0.00744327538379093 +1.0315e-12 -0.0307980255596068 0.103325205341962 0.99417070142037 0.956940153545644 99.0960664367975 96.4027670524086 0.0124610215342305 0.00745248400217732 +1.032e-12 -0.0312279642719895 0.10305671638044 0.994185157531689 0.95696029741314 99.1447392721557 96.4008904585354 0.012460778965709 0.00746174010712349 +1.0325e-12 -0.0308482006738928 0.103131263548267 0.994189283282676 0.956760241863593 100.0450033399 96.4191199082952 0.0124631353043595 0.00747102094776783 +1.033e-12 -0.0308939963881768 0.102826090033418 0.994219470839114 0.956683469009877 100.266400252306 96.4226228380105 0.0124635880930496 0.00748032591640028 +1.0335e-12 -0.031609471115616 0.101746540713468 0.994308042202533 0.956797283545533 99.9713288726873 96.3505924277425 0.0124542774423192 0.0074897123595125 +1.034e-12 -0.0316118363942815 0.101816622490532 0.994300793112628 0.956711563532835 99.9271297937757 96.3102273090146 0.0124490598471289 0.00749912509861401 +1.0345e-12 -0.0317734866939557 0.100505435468675 0.994429033659296 0.956766565541596 100.008996140825 96.2963549081656 0.0124472667006146 0.00750854863974985 +1.035e-12 -0.0312789216845978 0.101282750289375 0.994365844924326 0.956944514022202 99.2482630953331 96.240501963345 0.0124400471490453 0.00751803888254899 +1.0355e-12 -0.0308257960181664 0.101304461171226 0.994377783564503 0.957006222339232 98.8587805776781 96.2887803670677 0.0124462876154429 0.00752756571779958 +1.036e-12 -0.0304890194801415 0.101601420386502 0.994357868710549 0.95721123394955 98.4892437167981 96.2038631831197 0.0124353112203646 0.00753715496765683 +1.0365e-12 -0.0301536352237995 0.10220078473963 0.994306671948546 0.957369422486799 97.6752424765548 96.1450642097793 0.012427710865153 0.00754679069614463 +1.037e-12 -0.0299343104032662 0.102402663063145 0.994292528212023 0.957511372548867 96.9566517584491 96.1338791794011 0.0124262650881419 0.00755647506499914 +1.0375e-12 -0.0300800824787882 0.102519468465003 0.994276092050755 0.95746987364891 96.9606836062637 96.0871649548144 0.0124202268075373 0.00756627772980709 +1.038e-12 -0.0313933971622671 0.102515749808995 0.994235875260852 0.957717407758841 95.8083326696253 96.0918128628246 0.0124208275961202 0.00757612260202774 +1.0385e-12 -0.0311151866701179 0.101493953180536 0.994349446938183 0.957500197620762 96.8366292064936 96.1627446195007 0.0124299962348888 0.00758597718412124 +1.039e-12 -0.0302898858231928 0.101184449966725 0.99440647116848 0.95731202376863 97.0630245563466 96.1922019952754 0.0124338038952402 0.00759590473420177 +1.0395e-12 -0.0305653819433445 0.101244392392845 0.994391940049627 0.957297721201697 96.9305698135331 96.1216461127117 0.0124246838419588 0.00760587738113552 +1.04e-12 -0.0313577868123207 0.101957296833398 0.994294422607639 0.957406726938126 96.9710580984462 96.2302940661471 0.0124387276762678 0.00761587090002016 +1.0405e-12 -0.0323196891915323 0.102332901771838 0.994225032326947 0.957298736802973 98.1130056509646 96.1297425123276 0.0124257303825618 0.00762594990142322 +1.041e-12 -0.0339428921582434 0.102548981712624 0.994148674204034 0.957037793586271 97.7026049173135 96.1872340877277 0.0124331617435176 0.0076361096425697 +1.0415e-12 -0.0339414278572049 0.102319055571907 0.99417241479629 0.957189280531619 97.3551480414458 96.0988494750084 0.0124217371486012 0.00764638687418736 +1.042e-12 -0.033822847262946 0.102439580807458 0.994164044454948 0.957041610828181 97.8329553590917 96.0709952252171 0.0124181367083122 0.00765679971919551 +1.0425e-12 -0.0331886180896572 0.102145609203429 0.994215665813891 0.956811394615844 98.2607721126664 96.0710586046551 0.0124181449007382 0.00766722877789987 +1.043e-12 -0.0326437987583631 0.102645080663604 0.994182261870622 0.956641744745312 99.4061273352143 95.9592663900701 0.0124036946392375 0.00767762761428441 +1.0435e-12 -0.0318789844649067 0.101974740755886 0.994276059551499 0.956631628126029 98.7112908640546 95.9166354015391 0.0123981841577196 0.0076880234231987 +1.044e-12 -0.0316970403042645 0.100787161800644 0.994402959394289 0.956519255269323 98.945640886281 95.8543866913423 0.0123901378895268 0.00769829955408978 +1.0445e-12 -0.0318537327127404 0.101362365577054 0.994339484560927 0.956331467487282 98.7191426644938 95.7254052503703 0.0123734657486473 0.0077084735394471 +1.045e-12 -0.0319749228971062 0.100398789779983 0.994433349861336 0.956304881733795 99.4300248598469 95.7167366822134 0.0123723452495395 0.00771860762869029 +1.0455e-12 -0.0312806533958872 0.10063278081248 0.994431779534963 0.956104880273549 100.20335976143 95.6773948177992 0.0123672599202004 0.0077286606492655 +1.046e-12 -0.0315069135360489 0.100876297995684 0.994399963245231 0.956057740271147 100.716405727901 95.6820714994981 0.0123678644280702 0.00773864404158677 +1.0465e-12 -0.0311830953263654 0.100998925094572 0.994397723094541 0.95589287123897 100.946355219513 95.7224170320134 0.0123730794915467 0.00774864817281801 +1.047e-12 -0.0305488463965336 0.100907337476595 0.994426707820755 0.956176332349965 100.096555170965 95.6529686284655 0.0123641025910013 0.0077587213544863 +1.0475e-12 -0.0302624781941832 0.1006500483071 0.994461537812964 0.956272266990618 99.4905270091033 95.6540977269756 0.0123642485382731 0.00776876646803048 +1.048e-12 -0.0320515890199011 0.0996617698865083 0.994505016208761 0.956373595760063 99.2670537652142 95.6625436126386 0.0123653402534421 0.00777869695745072 +1.0485e-12 -0.0324176654943587 0.100158751751727 0.994443220808223 0.956365091415658 98.8492749087701 95.6090291411714 0.0123584229729352 0.00778844117500192 +1.049e-12 -0.0327557738558698 0.101129225009861 0.994333917317522 0.956249733530793 98.8872804888455 95.5789957393978 0.012354540855464 0.00779797742227183 +1.0495e-12 -0.0326727021929879 0.102162682294636 0.994230999756985 0.956065028529742 98.5579006149067 95.5431421759094 0.0123499064238976 0.00780740342694693 +1.05e-12 -0.0326805888537702 0.102709822092846 0.994174366777693 0.956028231232539 99.0123676885316 95.5157749961906 0.0123463689422855 0.00781676694840061 +1.0505e-12 -0.0328855006946726 0.103234876382826 0.994113225011258 0.95618399482829 99.5708915029783 95.4921331478557 0.0123433129970028 0.00782599764573065 +1.051e-12 -0.0322286297334909 0.102490033867886 0.994211802576926 0.956141198008028 99.6812125959691 95.4434352282674 0.012337018303985 0.0078350865134705 +1.0515e-12 -0.0325009932039616 0.102472601996565 0.994204733081074 0.956312234163253 99.5597313956428 95.4089326927877 0.0123325585062972 0.00784407399839287 +1.052e-12 -0.0322946619422305 0.102609587580981 0.994197328173083 0.956411376145443 99.3849613961493 95.4209130872313 0.0123341070920662 0.00785299014428975 +1.0525e-12 -0.0317895857947553 0.102619312169665 0.994212602517602 0.956143686405065 100.681514852427 95.4702364213952 0.0123404826261712 0.00786181398430537 +1.053e-12 -0.0321622013294361 0.102636387046874 0.994198855792748 0.956059642782675 101.359587444141 95.4034463745537 0.01233184934481 0.00787046477306716 +1.0535e-12 -0.0311137321927385 0.103214533778915 0.994172367190841 0.956040163896597 101.285172982239 95.3520430897997 0.0123252049562946 0.00787889802040573 +1.054e-12 -0.0303769885172654 0.103261530089166 0.994190271010668 0.95592359914216 101.154814384981 95.3324018021861 0.0123226661234852 0.00788711126605422 +1.0545e-12 -0.0300802276287181 0.103198007364682 0.994205889733994 0.955932330370412 101.251243763 95.3043736115956 0.0123190431996087 0.00789508935984226 +1.055e-12 -0.029543814336474 0.103460572036894 0.994194685697047 0.955972671165783 100.81556056595 95.3329110323999 0.0123227319465819 0.0079027905841219 +1.0555e-12 -0.0288318291951068 0.103300175242809 0.994232266334215 0.955866290224278 100.462598360984 95.3518460963423 0.0123251794929206 0.00791028014957668 +1.056e-12 -0.0289800791157856 0.103325262778551 0.994225349247436 0.955651773231308 101.021824903579 95.4416519201925 0.0123367877935858 0.00791765971693754 +1.0565e-12 -0.0288878794033598 0.102583172875989 0.994304874304794 0.955889076905436 100.447454710686 95.3918048375235 0.0123303445597498 0.00792486286581535 +1.057e-12 -0.0282517765275438 0.103799473935116 0.994196915270728 0.955838758581203 100.451812658451 95.4445767147733 0.0123371658525292 0.00793186607427471 +1.0575e-12 -0.0282805954563317 0.104470178084587 0.994125842039935 0.955887988977813 100.361482641224 95.4383630792102 0.012336362678005 0.00793870655123607 +1.058e-12 -0.027658196327134 0.103932391937948 0.994199719413553 0.956003809168275 99.6712077184102 95.4440199736945 0.0123370938881781 0.00794533087231494 +1.0585e-12 -0.0275472293591978 0.103283673943564 0.994270402280663 0.956087663055423 99.4839660974388 95.4298302487943 0.0123352597243574 0.00795177833327723 +1.059e-12 -0.0273374404047321 0.103891006620723 0.994212916379309 0.956108110776689 100.161356043811 95.3696898496763 0.0123274859764516 0.00795808293003997 +1.0595e-12 -0.0272475989447369 0.104181883261887 0.994184944339711 0.955961014087207 100.063074445291 95.3391064123359 0.0123235327613838 0.0079642487477893 +1.06e-12 -0.0288307435957547 0.104701193015555 0.994085734936799 0.956180290420373 100.0368207069 95.4247118973626 0.0123345981262585 0.00797034852775068 +1.0605e-12 -0.0291661180970258 0.104560125208911 0.994090799560808 0.956091472153902 100.544301630599 95.4082755479517 0.0123324735637567 0.00797641752254969 +1.061e-12 -0.0296697526857317 0.104263507195199 0.994107049991561 0.956163770630834 100.786608470416 95.3895898408966 0.0123300582492889 0.00798230917414972 +1.0615e-12 -0.0294317532257644 0.104097831399034 0.99413148697749 0.956050162876417 100.55624408822 95.3109522423854 0.0123198935534154 0.00798797239297647 +1.062e-12 -0.029297085840342 0.103146301851806 0.994234640905033 0.956102917103119 101.150205808569 95.3378835042712 0.0123233746882891 0.00799343969480112 +1.0625e-12 -0.0289122079695951 0.103846311229296 0.994173037189398 0.955935340595547 101.649494705659 95.3492044546807 0.0123248380343231 0.00799868911382723 +1.063e-12 -0.0282112971688732 0.103943562371599 0.9941830105939 0.956062789690007 101.408317883971 95.3514826534346 0.0123251325142909 0.00800381571249535 +1.0635e-12 -0.028270148067571 0.103942551271618 0.994181444588152 0.955997585940996 101.419837930429 95.3702063474883 0.0123275527389581 0.00800880007852318 +1.064e-12 -0.0283197637250905 0.104256012858473 0.994147209806178 0.955868369849041 102.012578068158 95.3620312573301 0.0123264960268157 0.00801358908338592 +1.0645e-12 -0.0279656278477212 0.104388997097122 0.994143279886828 0.955895657687104 101.962179744731 95.3273165567275 0.0123220088046644 0.00801822958407149 +1.065e-12 -0.027321342280074 0.103829386826106 0.994219795964318 0.956045144769453 101.313640418468 95.3368581866707 0.0123232421557375 0.00802266714013304 +1.0655e-12 -0.0278481753747703 0.103653488449354 0.994223532944466 0.956232000052846 100.470373254453 95.3138118896348 0.0123202631914149 0.00802687633119681 +1.066e-12 -0.0274862595594841 0.104422043684194 0.994153178503315 0.956189435676728 100.655349052211 95.3209130003855 0.0123211810809805 0.00803096144438753 +1.0665e-12 -0.0278723857273782 0.105101293458366 0.9940708466841 0.956051775487401 100.793646137318 95.2370232916322 0.0123103374973445 0.00803493536156406 +1.067e-12 -0.0282368847628355 0.10519510205482 0.994050636960998 0.955902460212589 101.459548043375 95.2167843377657 0.0123077214101961 0.00803888535231231 +1.0675e-12 -0.0276564398004371 0.104616423086143 0.994128022619937 0.955914597133606 101.425806006311 95.2680482828314 0.0123143477876635 0.00804282584219122 +1.068e-12 -0.0283130911146213 0.105285632485993 0.994038884784473 0.956151945806656 100.685546911148 95.1520412155905 0.0122993527143144 0.00804664834227911 +1.0685e-12 -0.0276822742894525 0.104590536163187 0.994130027428636 0.955964041983601 101.367855041563 95.1365536806386 0.0122973507955682 0.00805033963624074 +1.069e-12 -0.02781797161796 0.10444601900753 0.994141433382867 0.956012552101005 101.791959002631 95.1091377320217 0.0122938070100883 0.008053911879072 +1.0695e-12 -0.0274631836134066 0.104538890177197 0.994141536194086 0.955950832741911 102.22146979864 95.0914666189609 0.0122915228420388 0.00805735263558447 +1.07e-12 -0.0268812411926104 0.102598663261817 0.99435954924204 0.955798797065488 102.98648350802 95.0610560655844 0.012287591973952 0.0080605885103487 +1.0705e-12 -0.0262718817841553 0.102796913342272 0.994355360439527 0.955739394191278 103.006374750523 95.0702927211894 0.0122887859040425 0.00806363519100977 +1.071e-12 -0.0244728138460951 0.102614661340001 0.994420088624788 0.955894387057477 102.188358443351 95.1121228771689 0.0122941928699459 0.00806646746722594 +1.0715e-12 -0.0245039081818236 0.102551424323402 0.994425846331972 0.956126575505746 101.480589274974 95.1876874830914 0.0123039603508016 0.0080690988670895 +1.072e-12 -0.0238790041125185 0.102597419074754 0.994436304024443 0.956063445741211 101.338588111269 95.222860471045 0.0123085068111753 0.00807173939782713 +1.0725e-12 -0.0236947851496306 0.102321085458038 0.994469181336155 0.956011859008081 101.095415786119 95.2588446628461 0.0123131581277571 0.00807438526149885 +1.073e-12 -0.0231279218258637 0.101862262318151 0.994529626882701 0.956037233994578 101.044159574165 95.2867346880542 0.0123167631923765 0.00807691511012976 +1.0735e-12 -0.0233767787683445 0.101997403753379 0.994509957638427 0.956298771220799 100.77450957543 95.2395509309934 0.0123106642200048 0.00807937112088244 +1.074e-12 -0.0232275907693502 0.10205360330304 0.994507687793271 0.956469453565256 100.667231707794 95.2357336130199 0.0123101707934889 0.00808174163343481 +1.0745e-12 -0.0236279526158422 0.102296476870396 0.9944733031485 0.956559061078957 100.332892845055 95.2723787905103 0.01231490754908 0.00808398729920397 +1.075e-12 -0.0239622191316371 0.102323874771319 0.99446248632418 0.956564876106468 100.311015202153 95.2292594510404 0.0123093339433205 0.00808619986310628 +1.0755e-12 -0.0237928831837319 0.102595886129304 0.99443852643547 0.956552272308776 100.33020032307 95.2490746234268 0.0123118952524754 0.00808846271521243 +1.076e-12 -0.023167166441906 0.102080110787095 0.994506376742124 0.956640665114425 100.107735988202 95.2351318540757 0.0123100930101286 0.00809073972185703 +1.0765e-12 -0.0229562028452429 0.102900459610636 0.994426723375256 0.956617772752768 100.226308398906 95.2321775729589 0.0123097111397556 0.00809300466734104 +1.077e-12 -0.02271667260113 0.102385685986822 0.994485356398444 0.956632875004316 99.6868390896927 95.2460271477796 0.0123115013357775 0.00809524695784139 +1.0775e-12 -0.0223351903533739 0.103226285954313 0.994407096294046 0.956530010770346 99.683109914622 95.3462794651714 0.0123244599501833 0.00809744418843565 +1.078e-12 -0.022015577936244 0.10280559965585 0.994457803532927 0.95638782080246 100.179996511857 95.2495744070787 0.0123119598545096 0.00809962583204309 +1.0785e-12 -0.022369207062301 0.10277825501385 0.994452738380116 0.956350086766744 100.89360988396 95.1913950098758 0.0123044395857086 0.00810178712553364 +1.079e-12 -0.0218607941417693 0.103289823191444 0.994411040819927 0.956355830655352 100.630077053871 95.2831799845847 0.012316303711411 0.0081038840495852 +1.0795e-12 -0.0215661073613391 0.103245596049772 0.994422068293743 0.956320937197392 100.640407622485 95.3208383624214 0.0123211714332774 0.00810595431719357 +1.08e-12 -0.0211886015937711 0.102900905260515 0.994465910355436 0.956304405084053 100.695608429483 95.3796501837102 0.0123287734492149 0.00810811041879102 +1.0805e-12 -0.0210280671701515 0.103876983655105 0.994367835691503 0.956459965470387 101.188570535052 95.4002721212259 0.0123314390408293 0.0081103369233905 +1.081e-12 -0.0217287888827122 0.104352843843366 0.994302943632117 0.956623100636293 100.743219155072 95.4513424780268 0.0123380403950779 0.00811259772414853 +1.0815e-12 -0.0216965343097921 0.10356183407311 0.994386346910675 0.956605359118454 100.544582681396 95.4026216830308 0.0123317427451849 0.00811489017424723 +1.082e-12 -0.0222556237865534 0.104033187633715 0.994324787521985 0.956546574639268 99.7485336376681 95.3973988078131 0.0123310676363416 0.00811714434445026 +1.0825e-12 -0.0220087766614705 0.104244448039779 0.994308155856497 0.956730915808353 99.2406309082263 95.4528036363605 0.012338229264402 0.00811942269696388 +1.083e-12 -0.0219593774436221 0.103967935853518 0.99433819903323 0.956755898107053 99.1183815033726 95.414241201629 0.0123332446841426 0.00812167826640807 +1.0835e-12 -0.0221892860353026 0.104111692966578 0.994318053226872 0.956911709380519 98.8249363410445 95.4578478819243 0.0123388812835765 0.00812379157162415 +1.084e-12 -0.0222374233279757 0.104125978811796 0.994315481897078 0.956953723794443 99.2497821803369 95.4656735444248 0.0123398928287004 0.00812590249106925 +1.0845e-12 -0.0216878599162305 0.103748264603321 0.994367102394308 0.956964438915283 98.9287213351347 95.4558582188499 0.0123386240997303 0.00812805884412624 +1.085e-12 -0.0218503618537473 0.102656772494614 0.994476821624239 0.956830353995005 98.6274776341215 95.459487604832 0.0123390932341573 0.00813023968740989 +1.0855e-12 -0.0212797308428317 0.102577735876491 0.994497351005878 0.956786300508384 98.8069815849783 95.459706532586 0.0123391215327585 0.00813253910321966 +1.086e-12 -0.0206873101747772 0.102590158221466 0.994508569411962 0.956669422068373 98.3990583095644 95.4607545548497 0.0123392570001148 0.00813492279278372 +1.0865e-12 -0.0204783774448393 0.10295109090568 0.994475594943665 0.957037818014094 97.3460716985328 95.4634175690847 0.0123396012213311 0.00813726533862982 +1.087e-12 -0.0217182126101912 0.103507159036729 0.994391566370695 0.957085382080873 97.5640239428772 95.4016344508459 0.0123316151355541 0.00813950414759407 +1.0875e-12 -0.0217809097765999 0.103642113706253 0.994376138207169 0.956917479149011 97.3752133169311 95.3802331952394 0.0123288488092843 0.00814166783766187 +1.088e-12 -0.0223913580001506 0.102768515054893 0.994453246462759 0.956628757160422 97.3859590426 95.3502639814938 0.0123249749887575 0.00814388058071097 +1.0885e-12 -0.0214984038115703 0.102791557348768 0.994470569886998 0.956547418185333 97.5669794793986 95.3924350495997 0.0123304260209618 0.0081461575906754 +1.089e-12 -0.0214125751737658 0.102733175140984 0.994478454442267 0.956654305843769 97.133846038716 95.3577102174121 0.0123259374892019 0.00814849514831517 +1.0895e-12 -0.0218133728387801 0.103161488352305 0.994425403982789 0.956657669974815 97.1763866882985 95.3832658160659 0.0123292408058481 0.0081509940327726 +1.09e-12 -0.021973909707418 0.103755624813939 0.994360054312139 0.956646501908204 97.4410616005547 95.3323143793354 0.0123226548232077 0.00815370372595595 +1.0905e-12 -0.0217782369944274 0.103640430808898 0.994376372152497 0.956562596633289 97.6693509530752 95.2636756591213 0.0123137825823289 0.00815654149329234 +1.091e-12 -0.0218587829084348 0.103775824288699 0.99436048388045 0.956307110150418 98.4015133852012 95.2201619910854 0.0123081580056595 0.00815954252527709 +1.0915e-12 -0.021146962334754 0.103705866399759 0.994383175269115 0.956391160626653 98.2457570402227 95.2281940276449 0.0123091962266939 0.00816264046095892 +1.092e-12 -0.0205750673286704 0.10355600015997 0.994410791089522 0.956562324365009 97.9203412615125 95.172992022102 0.0123020608155347 0.00816566536179989 +1.0925e-12 -0.0204197930329322 0.104469154931073 0.994318473991346 0.956642770563565 97.7571993439773 95.1240123374759 0.0122957297015685 0.00816862085609797 +1.093e-12 -0.02033883922686 0.105049846188164 0.99425895089496 0.956682717427474 98.2561954270465 95.0343997947277 0.0122841463844183 0.00817163615980382 +1.0935e-12 -0.0200770647727192 0.104796487023938 0.994291007591617 0.957020609211945 98.1091635247065 94.9205726510394 0.0122694330879846 0.00817473084085444 +1.094e-12 -0.0205896242074945 0.105367132852581 0.994220214383826 0.9571760354717 97.9093098926388 94.9110371590815 0.0122682005303074 0.00817790344197367 +1.0945e-12 -0.0201639758914741 0.104719615986629 0.994297347931624 0.95698883075611 98.8086150572498 94.8857200135827 0.0122649280361157 0.00818112785475458 +1.095e-12 -0.0197870626412365 0.105081469946456 0.994266743296749 0.956915922792617 99.0198757669908 94.8880829821935 0.012265233473435 0.00818433572969876 +1.0955e-12 -0.01989556989525 0.104858710511812 0.994288095638454 0.956756585092479 99.3789496020977 94.9288229276866 0.0122704995187324 0.00818745701853238 +1.096e-12 -0.0199371183943968 0.10447881598708 0.994327254137221 0.956762278089366 99.0176100305293 94.8810257594746 0.0122643212568362 0.00819044160541773 +1.0965e-12 -0.0204148107567411 0.103915092438071 0.994376633406756 0.956799488535667 98.755802133591 94.8422827783485 0.0122593133391501 0.00819336325792488 +1.097e-12 -0.0212934193978515 0.103064777208858 0.994446701432126 0.957077964760411 97.7804297506769 94.8319385588078 0.0122579762453468 0.00819627097053598 +1.0975e-12 -0.0205184206462518 0.104253172972052 0.994339112345201 0.957095175078702 98.2582105607846 94.7556471260244 0.012248114814852 0.00819921531605339 +1.098e-12 -0.0207776206598441 0.103966423477331 0.99436375299437 0.957051036683282 98.5647633608019 94.6429380017592 0.0122335460336073 0.00820220185371712 +1.0985e-12 -0.0210769071893423 0.103231960927323 0.99443397278373 0.957024628092805 98.4773870553669 94.6244331849056 0.0122311541010067 0.00820514451608199 +1.099e-12 -0.0218880788259695 0.102189902458249 0.994524075043375 0.957086882766121 98.7460890826347 94.5992746107682 0.0122279021037489 0.00820791928157567 +1.0995e-12 -0.0208694538654448 0.102168592467585 0.994548161030199 0.957109429670509 98.6290406202659 94.5732088792745 0.0122245328473325 0.00821065784559147 +1.1e-12 -0.0203270053381341 0.101280808509161 0.994650195134809 0.957085782977946 98.3155096497924 94.5986874070678 0.0122278262017994 0.00821347266336065 +1.1005e-12 -0.0202583167201697 0.101664285915631 0.994612474068634 0.957241078567668 98.7287942518666 94.6569503040671 0.012235357263784 0.00821618979356976 +1.101e-12 -0.019707699641658 0.100837137976701 0.99470773505563 0.957273224480168 99.037063035345 94.7601236990084 0.0122486934566696 0.00821874846297157 +1.1015e-12 -0.0203581149034307 0.100980809496819 0.994680060758708 0.95696355415223 100.442060200776 94.6338283045942 0.0122323685141645 0.00822120683555672 +1.102e-12 -0.0211167151338195 0.101222421134551 0.99463968641997 0.956863728024413 101.139645268363 94.6126470742937 0.0122296306283655 0.00822349801173131 +1.1025e-12 -0.0211934070309958 0.100616409685627 0.994699541369349 0.956731186921024 101.168180319434 94.6338766526776 0.0122323747636377 0.00822561789545356 +1.103e-12 -0.0213000446093232 0.100474498485572 0.994711608082319 0.956751593988468 100.963543633506 94.5918247623245 0.0122269391363495 0.00822771339616775 +1.1035e-12 -0.0218871977962537 0.100916335543618 0.994654132748201 0.95670902542093 101.328500142753 94.5578754974598 0.0122225508544206 0.00822977474585362 +1.104e-12 -0.0219426023919004 0.101272826785309 0.994616678301336 0.956746231466503 101.490626884662 94.4984906925705 0.0122148747746238 0.00823166337027793 +1.1045e-12 -0.0211869596638654 0.10137764111052 0.994622383934259 0.956820910338243 100.911946880659 94.4365298737171 0.0122068657192655 0.00823340410317455 +1.105e-12 -0.0214375430749569 0.101250801001723 0.99462993472116 0.956645302449583 101.464015983114 94.3591263658153 0.0121968605419425 0.00823505314227658 +1.1055e-12 -0.0209244857836316 0.100973526871994 0.994669046852128 0.956733596770405 101.625764907905 94.3576784886857 0.0121966733893468 0.00823661350258795 +1.106e-12 -0.0215426115917642 0.101060172016596 0.994647051731308 0.957027532714957 100.520987368809 94.4001550565255 0.0122021639104463 0.00823805302462745 +1.1065e-12 -0.0215440111364978 0.101464686807946 0.994605837965531 0.957225409431328 99.8087675070522 94.3528911121284 0.0121960545730597 0.00823932963966817 +1.107e-12 -0.0219261813477965 0.100860764256238 0.994658910785577 0.95716054391663 99.6477067784501 94.3677648573725 0.0121979771533491 0.00824037932839259 +1.1075e-12 -0.0217121235835355 0.101024236855475 0.994647016411984 0.957219110101458 99.702902044428 94.3538505540845 0.0121961785905256 0.00824121083265393 +1.108e-12 -0.0220034402497357 0.100525631888447 0.994691130929901 0.95714809851804 100.216759588833 94.3610908125623 0.0121971144663263 0.00824186765884937 +1.1085e-12 -0.0221876632177064 0.101847909689948 0.994552517915834 0.956956619963395 101.661460886973 94.2915315655976 0.012188123238161 0.0082423872929106 +1.109e-12 -0.0228473920896173 0.102313605066142 0.994489780185333 0.95695251240642 101.828392835328 94.302575198499 0.0121895507381344 0.00824270020326569 +1.1095e-12 -0.0226876098437424 0.102825329580899 0.994440658841018 0.956997695870122 101.615498808283 94.3352197820475 0.0121937703769582 0.00824277391526167 +1.11e-12 -0.0229997162682992 0.103576374371184 0.994355543919627 0.957024391120771 101.256428665553 94.3381527525897 0.0121941494927263 0.00824266149111535 +1.1105e-12 -0.0220513174378938 0.103660442109831 0.994368267867015 0.957001604819277 100.841642343726 94.2762865605555 0.0121861526688306 0.00824230216733236 +1.111e-12 -0.0221993588485802 0.104354923342518 0.99429233047474 0.957518394482051 99.4383578400279 94.2578855978199 0.0121837741604132 0.00824170886630408 +1.1115e-12 -0.0223854713019765 0.10495270902613 0.994225235820669 0.957311496711697 100.426126379834 94.2735941060535 0.0121858046421654 0.00824091987154025 +1.112e-12 -0.022056997266025 0.105462375886188 0.994178643979062 0.957307091616024 100.120456138094 94.2876442558969 0.0121876207645145 0.00823991068440192 +1.1125e-12 -0.0215700731695711 0.105557088433663 0.994179276099068 0.957235711968337 100.438021794151 94.2482435538038 0.0121825278298171 0.00823873015499603 +1.113e-12 -0.0222774031826096 0.105967887923154 0.994119974669328 0.957380086550483 99.7937177164267 94.2201806637083 0.0121789004206827 0.00823743014563917 +1.1135e-12 -0.022397978659537 0.105567754146992 0.994159836161332 0.957410874619568 99.6812761100577 94.2598646593372 0.0121840299739021 0.00823600045149204 +1.114e-12 -0.0213753129924621 0.105686041303119 0.994169782616707 0.957711231462622 99.3037504172416 94.2265329562297 0.0121797215180051 0.00823439326597371 +1.1145e-12 -0.020920911033306 0.10604391952958 0.994141339353887 0.957590260604244 99.1484711978949 94.2509048307256 0.0121828718264683 0.0082324791108547 +1.115e-12 -0.0200018673000743 0.105858762161689 0.994179987616983 0.957529538708423 99.2022984690145 94.2314250619122 0.0121803538715788 0.00823027854174676 +1.1155e-12 -0.020097440634324 0.104867991033477 0.994283056949354 0.957532535062422 99.3674461673648 94.3076127821893 0.0121902018961951 0.00822785728727447 +1.116e-12 -0.0196899334411711 0.105056307578006 0.994271330552761 0.957625291812873 99.8310213347675 94.2275501505467 0.0121798530005411 0.00822522199769299 +1.1165e-12 -0.0191496838825056 0.104840921086312 0.994304616741255 0.957892665940857 99.1664974878557 94.2706366281003 0.0121854223585694 0.00822247157670168 +1.117e-12 -0.0193998290233225 0.104743106170175 0.994310076557454 0.957623683873559 100.100461612422 94.3122356161522 0.0121907994437067 0.00821959393688288 +1.1175e-12 -0.0196087020159966 0.104865762501451 0.994293050694933 0.957829289031802 99.5099599675796 94.3153068013531 0.0121911964251015 0.00821651936368608 +1.118e-12 -0.0203244816320045 0.103723553840989 0.99439848140722 0.95776872206497 99.9906684715731 94.3374586667594 0.0121940597751929 0.00821327757155087 +1.1185e-12 -0.0206992791217771 0.103849409398719 0.994377614395746 0.957643438714814 100.330791402265 94.3183907917263 0.0121915950616928 0.00820986506059925 +1.119e-12 -0.0215829934577118 0.103362699406753 0.994409536742661 0.957463588771182 100.669508430493 94.3004794815043 0.0121892798457586 0.00820620627374947 +1.1195e-12 -0.0221612176334914 0.103060556020363 0.99442817851556 0.957476901804616 100.757175263076 94.3868044791638 0.0122004382148352 0.0082023962361519 +1.12e-12 -0.0212223185851294 0.103900661341263 0.994361235048269 0.957350105125242 100.596581949775 94.4642581448659 0.0122104498755554 0.00819857628802828 +1.1205e-12 -0.0218723106170981 0.103954837739562 0.994341487487478 0.957311689901271 100.296201234793 94.4703777422371 0.012211240894703 0.00819472787884607 +1.121e-12 -0.0213066925007048 0.102627513616708 0.994491638126502 0.957290601587251 100.620286433473 94.5072895075292 0.012216012109433 0.00819078880092593 +1.1215e-12 -0.0209866632102506 0.103055204104358 0.994454214569132 0.957238049634739 101.453582747421 94.5173590874644 0.0122173137033214 0.00818673500411188 +1.122e-12 -0.0215139615916142 0.103368527430043 0.994410426832693 0.957011954722428 102.31474377078 94.5225482365741 0.012217984452728 0.00818259400898787 +1.1225e-12 -0.0211716710144103 0.102856987247574 0.994470814313226 0.957218624055703 101.646363452359 94.4826734086611 0.0122128302325278 0.00817835425256519 +1.123e-12 -0.0218089397908645 0.104091161941478 0.994328617787335 0.957249160825246 101.492702322661 94.5205677506017 0.012217728455114 0.00817403576427833 +1.1235e-12 -0.0209701712250926 0.104551283013984 0.99429838637047 0.95716257408932 101.459951048766 94.5375778336497 0.012219927178425 0.00816974169315369 +1.124e-12 -0.0204203917874991 0.104530862640515 0.994311976371036 0.957515006103917 100.412762422285 94.5492292229997 0.012221433236996 0.00816546458432732 +1.1245e-12 -0.0208493543156553 0.104569745826148 0.994298985558406 0.957616395038864 99.5668613516604 94.5583195020967 0.0122226082464594 0.00816113570061526 +1.125e-12 -0.0202724145996791 0.104657345671138 0.994301699286173 0.957581860101604 99.8730730637284 94.5365008602426 0.0122197879688439 0.00815673746763806 +1.1255e-12 -0.0200359993426301 0.104465072199923 0.994326710604018 0.957319833031193 100.498559289913 94.4581948728518 0.0122096661370234 0.00815231896031278 +1.126e-12 -0.0200350068053032 0.104357628570322 0.994338012881681 0.957503099818924 99.6297528039774 94.4078667389245 0.0122031607225024 0.00814793245256185 +1.1265e-12 -0.0196829997081064 0.105658520789488 0.994207652609387 0.957601636954204 99.6937183649636 94.5231020818358 0.0122180560427658 0.00814358778931654 +1.127e-12 -0.0198768777739215 0.106511401208235 0.994112785926536 0.957377806362804 100.489458637437 94.5191764193851 0.0122175486116429 0.00813922476028226 +1.1275e-12 -0.0205172680361257 0.106416416135108 0.994109947686519 0.957427607070345 100.829269279974 94.5574467218844 0.0122224954308904 0.00813481111248215 +1.128e-12 -0.0199327500161371 0.107604704906792 0.993993919980759 0.957244573973673 100.799274691374 94.681964725389 0.012238590627849 0.00813050209183916 +1.1285e-12 -0.0196241178990334 0.107394327912691 0.994022812780907 0.957269649801827 100.642364457341 94.7074275516233 0.0122418819527324 0.00812628961174039 +1.129e-12 -0.0200916132442589 0.106446249310866 0.994115447563759 0.957283977628968 101.059769670723 94.7063151692267 0.0122417381661854 0.0081220094943249 +1.1295e-12 -0.0202866827686222 0.106378474151759 0.994118740764597 0.957236305992855 101.045085819629 94.6922738817056 0.0122399231893801 0.00811755430226776 +1.13e-12 -0.0214194023098192 0.107101978056859 0.994017291349098 0.957226574662397 100.963901531284 94.6092592293781 0.0122291927155364 0.00811299140980281 +1.1305e-12 -0.021353684282921 0.106908487890097 0.994039534115519 0.957251595676572 100.899409884116 94.6808611921913 0.0122384479851495 0.00810842843335754 +1.131e-12 -0.0209761254017696 0.106992509578445 0.994038532984127 0.957188810185255 100.130013276588 94.7472697062462 0.0122470319495832 0.008103840816862 +1.1315e-12 -0.0211861211294691 0.106607711861449 0.994075421707605 0.957106373474498 100.35031895064 94.7377472625338 0.0122458010785223 0.00809912517301195 +1.132e-12 -0.0212711761826094 0.105989912121623 0.994139666039063 0.957233225343692 100.38774235957 94.6818131258412 0.0122385710320917 0.00809433019341892 +1.1325e-12 -0.0215005362003405 0.105853747078233 0.994149239889361 0.957467438675476 100.495674802699 94.6820214620194 0.0122385979616258 0.00808954609320606 +1.133e-12 -0.021187256326988 0.106166916810854 0.994122570885609 0.957335287148041 101.084021581761 94.6421928472416 0.0122334497149354 0.00808483286568469 +1.1335e-12 -0.0204067556263563 0.106293859552544 0.994125334022944 0.957444072127989 101.038669578284 94.64533084151 0.0122338553320701 0.0080802173424414 +1.134e-12 -0.0211752103916079 0.107140835756722 0.994018335735424 0.957753179534819 100.017243436148 94.7374886185327 0.012245767646199 0.00807566880870146 +1.1345e-12 -0.0206651396773436 0.106346502348648 0.9941143663786 0.957748077328769 100.403644481017 94.730181371629 0.0122448231114745 0.00807121248489487 +1.135e-12 -0.0205976069281832 0.106025267317837 0.994150079856665 0.957843507951298 99.7680403838559 94.7257531261032 0.012244250716464 0.00806688149363781 +1.1355e-12 -0.0210844758242684 0.10597865188142 0.994144843684567 0.958011127878944 99.2284355205755 94.7433304682427 0.0122465227636844 0.00806263803392526 +1.136e-12 -0.0210213183393062 0.105548777040387 0.994191912982879 0.957994947171882 99.4827830681099 94.7557396707733 0.0122481267771861 0.00805846938330885 +1.1365e-12 -0.0211340788712394 0.10536834034778 0.994208661983297 0.957969251061379 100.065655156457 94.7176129600925 0.0122431985186169 0.00805441992135463 +1.137e-12 -0.0212741786481053 0.104737587186523 0.994272320419911 0.957763116682673 99.7516203024248 94.7847030789012 0.0122518705872802 0.00805049906292859 +1.1375e-12 -0.0212030799344893 0.104628074334665 0.99428536922873 0.957459413056935 100.425765470421 94.7643237063459 0.0122492363496122 0.00804670042915932 +1.138e-12 -0.0203478400707496 0.104487574084965 0.994318013648699 0.957338167735963 100.13170354396 94.7876349606767 0.0122522495623144 0.00804295066705563 +1.1385e-12 -0.0200439315963271 0.105169204780493 0.994252321682982 0.957039896041385 100.455120212103 94.8194844417738 0.0122563664261964 0.00803931925775619 +1.139e-12 -0.0205563966955314 0.104417599105079 0.994321074679616 0.956862925520921 100.617189240285 94.8110983045918 0.012255282434116 0.00803588998369703 +1.1395e-12 -0.0208373791096569 0.103794315698267 0.994380482340924 0.95696271065405 100.384166519817 94.915973239146 0.0122688385680097 0.00803262398278397 +1.14e-12 -0.021789320580088 0.103763667437257 0.994363277091742 0.956974741726547 99.8434118191404 94.8751774675592 0.0122635653066314 0.00802943481615548 +1.1405e-12 -0.0209191481901479 0.104093973151257 0.994347441286286 0.956960718674531 99.9472603620127 94.8269823636474 0.0122573356075673 0.00802627320566042 +1.141e-12 -0.0213445349657817 0.104240643897147 0.994323035530708 0.956980834649129 99.7816871318198 94.7839080812423 0.0122517678258839 0.00802318961330037 +1.1415e-12 -0.0208276571907247 0.103877906509688 0.994371957184589 0.956760550095001 100.715791154805 94.7632724839808 0.0122491004686108 0.00802020454963076 +1.142e-12 -0.0209858079208807 0.104116224594036 0.994343706995821 0.956918791178245 100.073559359689 94.8226680090858 0.0122567779341027 0.00801727398138441 +1.1425e-12 -0.0213027581795673 0.104656164644597 0.994280282262414 0.957095637653442 99.9210289027575 94.8534628876153 0.0122607584800583 0.00801441790165559 +1.143e-12 -0.0211545989279053 0.104765344437753 0.994271947481693 0.957207570081203 99.4658759851561 94.9165156309504 0.0122689086775735 0.00801178011420486 +1.1435e-12 -0.0206600989631046 0.104295308668013 0.994331759977865 0.957181175729003 99.2630752023202 94.9660806900551 0.012275315457044 0.00800933546412908 +1.144e-12 -0.019811054648974 0.104161327209577 0.994363082594901 0.957389568967446 98.8744062110072 94.9136548309517 0.0122685388905697 0.00800701403044461 +1.1445e-12 -0.0203650621351084 0.104014415007065 0.994367269028386 0.957531568149394 98.4819413863075 94.8157425273173 0.012255882746339 0.00800480438211619 +1.145e-12 -0.0208181391588612 0.103921663292314 0.994367584437728 0.957418980251945 98.875076899501 94.8019648951855 0.0122541018496289 0.00800258984935585 +1.1455e-12 -0.0203365521813503 0.103963644804935 0.994373161948897 0.957336476296003 98.7002964594326 94.8768462720481 0.0122637810162973 0.00800034484627029 +1.146e-12 -0.0209751285950264 0.103727921352623 0.994384514316412 0.957368779569736 99.1103032331539 94.8432865488887 0.0122594430865288 0.00799807869634747 +1.1465e-12 -0.0212958876694045 0.104576202264669 0.994288842886347 0.957418774006683 98.9999178458958 94.8950174776526 0.0122661298263083 0.00799584210586092 +1.147e-12 -0.020049925855558 0.104927526032191 0.994277735219868 0.957229073964726 99.6939981126608 94.9382039988674 0.0122717121159801 0.00799373376967953 +1.1475e-12 -0.0204996842908364 0.105104555360165 0.994249865670857 0.957241771189676 99.6315184693949 94.9662190611297 0.0122753333428889 0.00799173284518235 +1.148e-12 -0.0196603834611794 0.10533925233798 0.994241978212062 0.957220242639921 100.037954985414 94.8921954633119 0.0122657650527386 0.00798987229529501 +1.1485e-12 -0.0199358733928946 0.105707441546427 0.994197413874011 0.957157844357122 99.8819339634047 94.8710243213162 0.0122630284709539 0.00798822166765306 +1.149e-12 -0.0201577790570098 0.105628185876212 0.99420136305076 0.957198764442794 100.343050816923 94.9061243659148 0.0122675655026696 0.00798670617892705 +1.1495e-12 -0.0200704729922015 0.104638856692858 0.994307741991322 0.95712588303987 99.9440381212948 94.9449583137432 0.0122725851787115 0.00798532268093567 +1.15e-12 -0.019512125649805 0.104774616969038 0.994304559273273 0.957304776138894 99.0005050924125 94.818430852863 0.0122562302392953 0.00798408083462467 +1.1505e-12 -0.0192376466634773 0.104527305363362 0.994335936886687 0.957114591759434 99.6979424251559 94.8112923399352 0.0122553075151242 0.00798293673298638 +1.151e-12 -0.0200891835884168 0.104571293966415 0.994314471976014 0.957044358890795 100.447683653587 94.8959533841327 0.0122662508015787 0.00798189096081594 +1.1515e-12 -0.018694049139315 0.104199554314957 0.994380704462502 0.957311819765847 100.008071031014 94.8094266582049 0.0122550663571064 0.00798098826876646 +1.152e-12 -0.0186121965690681 0.103447418885644 0.994460767282839 0.957413077935865 99.658552050379 94.8284266843765 0.0122575223004627 0.00798029116047901 +1.1525e-12 -0.0185613801946836 0.103319339597438 0.994475031979394 0.957456790797612 99.9813800177416 94.8913161250419 0.0122656513894751 0.00797973620352964 +1.153e-12 -0.0177095628002946 0.10395672324054 0.994424140434308 0.957492069963944 100.52971714267 94.8676376183845 0.0122625907057377 0.00797925833269071 +1.1535e-12 -0.0174994072200743 0.103473101750184 0.994478299391768 0.957261434637892 100.196680207206 94.8439284317451 0.0122595260563059 0.00797878032681741 +1.154e-12 -0.0178507729152428 0.103473094968578 0.994472055174982 0.956931337706262 100.957854958775 94.8018315836033 0.012254084617774 0.00797830355881115 +1.1545e-12 -0.0181572622479118 0.102050706013896 0.994613476296056 0.957021616974616 100.461038062049 94.8413981085452 0.0122591989867326 0.00797786281902592 +1.155e-12 -0.0175698727825504 0.102300463655706 0.994598368541912 0.956851974293221 100.962563577055 94.7791156898429 0.0122511483613783 0.00797744833992634 +1.1555e-12 -0.017154823828147 0.10164411977302 0.994672903488877 0.956552464900472 101.080569364753 94.7660517249949 0.0122494597133004 0.00797709036373606 +1.156e-12 -0.0173028435678403 0.101698725408204 0.994664758023935 0.956390395203813 101.067462582452 94.7447130980197 0.0122467014824074 0.00797681811664742 +1.1565e-12 -0.0179221598012156 0.101353703966236 0.994689008122832 0.956522658887446 100.995871883064 94.7635289527774 0.0122491336197671 0.0079766616262993 +1.157e-12 -0.0186879232074872 0.101921722103135 0.994616873016803 0.956364609064082 100.698437427261 94.7549612450713 0.012248026157881 0.00797656782539618 +1.1575e-12 -0.0197478347366056 0.100453209236781 0.994745784498355 0.956494878479256 100.506153381138 94.8021123285029 0.0122541209068593 0.00797643563721296 +1.158e-12 -0.0191693920213247 0.100354709308215 0.994767041436937 0.956411510774179 100.474495234905 94.6895292580394 0.0122395684193288 0.00797631762836407 +1.1585e-12 -0.019226444453796 0.0999057171442971 0.994811133590466 0.956625609637938 100.344244224577 94.6556663687509 0.0122351913023068 0.00797625778314323 +1.159e-12 -0.0193267162348344 0.100355085758618 0.994763959340083 0.956735249813626 99.9179904105826 94.5669984636744 0.0122237300890208 0.00797623941849858 +1.1595e-12 -0.0191865705517503 0.0995688600482759 0.994845675277904 0.956821806840136 99.5313457812807 94.5735723832259 0.0122245798338528 0.00797628026752977 +1.16e-12 -0.0188661493953505 0.0997169669461074 0.994836969010532 0.956895122799477 99.5728264940483 94.5429278238738 0.0122206187181538 0.00797640227777688 +1.1605e-12 -0.019546852672677 0.0984060754017421 0.994954353161299 0.956456956310618 100.309347764998 94.4664450130542 0.0122107325501344 0.00797650963733787 +1.161e-12 -0.0194737511183994 0.0980591804229484 0.994990035202443 0.956244170030353 100.923250144932 94.4299257287312 0.0122060120674939 0.00797657316727757 +1.1615e-12 -0.0189071041639938 0.0980057629092837 0.995006227040163 0.95649010922933 99.1746449160662 94.4191811261521 0.0122046232201796 0.007976582088751 +1.162e-12 -0.0185897791683566 0.0978437596699312 0.995028149754631 0.956762741299101 98.6130931246641 94.4112498203734 0.0122035980196057 0.00797643530634143 +1.1625e-12 -0.0188726274523518 0.0979761667777446 0.995009796271667 0.956657303353545 99.4120847128363 94.3930562238669 0.0122012463153468 0.00797617378472081 +1.163e-12 -0.0192006567931794 0.0990670579953778 0.994895498431293 0.956730286643961 99.7356263236629 94.4591147360755 0.0122097850385424 0.00797586820696886 +1.1635e-12 -0.0193175764989549 0.0994136800706224 0.994858659033042 0.956606390531769 100.120587006641 94.3474469335269 0.0121953508585413 0.00797549888157134 +1.164e-12 -0.020010989265591 0.0999850878830621 0.994787687152203 0.956666011598308 100.139979645015 94.3627129361394 0.0121973241420176 0.0079750008362519 +1.1645e-12 -0.0199397499588419 0.0996185601746737 0.994825888706312 0.956612136114821 100.052464156222 94.4056044278756 0.0122028682961793 0.0079744657653212 +1.165e-12 -0.0194073969149326 0.100133921358287 0.994784675564717 0.956685460718763 99.2682141020204 94.3860256730639 0.0122003375463598 0.00797394975762625 +1.1655e-12 -0.019804664581275 0.099750611884185 0.994815355073269 0.956579699555916 100.150083770866 94.4146296927068 0.0122040349018988 0.00797337490714116 +1.166e-12 -0.0196842409895523 0.0999879603033414 0.994793917578431 0.956475241131843 99.9932766967666 94.4157258776231 0.0122041765947595 0.00797273856749304 +1.1665e-12 -0.0200415963766556 0.100363762637028 0.99474893795571 0.956551980083997 99.1601789540665 94.4581353824267 0.0122096584472911 0.00797205517265864 +1.167e-12 -0.0196827916543688 0.099680791021491 0.994824772316221 0.956586881950322 98.9593769520574 94.4940991642665 0.0122143071256813 0.0079712773632243 +1.1675e-12 -0.0192745204101981 0.100000467823909 0.994800683201392 0.956458831157503 98.8343256283861 94.502755196198 0.0122154260043567 0.00797047338744986 +1.168e-12 -0.0191608258071966 0.100190363033723 0.994783772439799 0.956548009879186 98.3585623710265 94.585084396761 0.0122260678767062 0.00796965071499202 +1.1685e-12 -0.0196534475087802 0.100177800470638 0.99477542706577 0.956528992141717 98.4047198085529 94.5891460880504 0.0122265928909166 0.00796879161157754 +1.169e-12 -0.0184865294471262 0.100210559598701 0.99479449735808 0.956374794232129 98.7893262028478 94.5522199562058 0.0122218198191661 0.00796796294609286 +1.1695e-12 -0.019136413419118 0.0994327403616426 0.994860255425669 0.956539093932706 98.1922415110672 94.6570080061446 0.0122353647223544 0.00796711153907014 +1.17e-12 -0.0197541810089559 0.0980717029983455 0.99498327292657 0.956624093568419 97.6448595048739 94.6534482750455 0.0122349045915175 0.00796627138132246 +1.1705e-12 -0.0199077957947151 0.0989946404960657 0.994888808269372 0.956627095009165 97.2019337699609 94.6291672586269 0.0122317660273693 0.00796545688757137 +1.171e-12 -0.0193482777179902 0.099482359083345 0.994851197104652 0.956714097256764 97.0248439447426 94.6676102846436 0.0122367351728584 0.00796466067191392 +1.1715e-12 -0.0197220388657348 0.0996518377007268 0.99482689570892 0.956746453985285 97.2217733817582 94.6334512200085 0.0122323197722115 0.00796401574750348 +1.172e-12 -0.0206157631361429 0.100386259573583 0.994734934140317 0.956749728911726 97.3953442168639 94.6183073791763 0.0122303622793667 0.00796348163972598 +1.1725e-12 -0.0200264974462483 0.0989969214632228 0.994886198990035 0.956594990447885 98.3849463492828 94.6403266202262 0.012233208486434 0.00796304374003801 +1.173e-12 -0.0198746590228468 0.0988197694724595 0.99490685548454 0.95663907514475 97.9542294987094 94.5654576419825 0.012223530922411 0.00796274502752483 +1.1735e-12 -0.0199998099556945 0.0990549955991301 0.994880955415568 0.956410543678321 98.5180913096832 94.5133024122278 0.0122167893374859 0.00796251353336175 +1.174e-12 -0.0189799446684137 0.0983322371154931 0.99497262919351 0.956326859083324 99.0693210759844 94.5370740703697 0.0122198620619841 0.00796228858396957 +1.1745e-12 -0.0189367539335385 0.0979834458301382 0.995007861121566 0.956165636354631 99.5934165943293 94.5648331831219 0.0122234502048596 0.00796216998071764 +1.175e-12 -0.0195435017992803 0.0984863437348887 0.994946476769055 0.95613185643213 99.4595838080035 94.5709691566091 0.0122242433407839 0.00796226069006857 +1.1755e-12 -0.0203256033131037 0.0996210034171011 0.994817835348828 0.955931138404379 100.864008731363 94.546067806403 0.0122210245922912 0.00796250290867774 +1.176e-12 -0.020051644691657 0.0991785317377425 0.994867604451721 0.95623938722441 99.8590752987534 94.4949931631081 0.0122144226839704 0.00796279290369555 +1.1765e-12 -0.0201661458875202 0.0990509379409102 0.994878001693207 0.956375651599348 98.9009466060526 94.5889691683076 0.0122265700222709 0.00796312066993298 +1.177e-12 -0.0201251728503685 0.0989420054680344 0.994889670753349 0.956228141460874 98.7614998235129 94.5115032044181 0.012216556771887 0.0079636434487425 +1.1775e-12 -0.0204894453076575 0.0995704966489054 0.994819530783385 0.95627816257361 98.6131069379911 94.4916744633884 0.0122139937088492 0.00796437786314252 +1.178e-12 -0.0191404000400318 0.100083697553498 0.994794902766559 0.956310601611684 98.5212421977665 94.4745595986623 0.0122117814414587 0.00796525276566458 +1.1785e-12 -0.0189398760476622 0.0996808069747368 0.994839191938157 0.956318208035335 98.6679012040698 94.5105468673474 0.0122164331557586 0.00796630751025969 +1.179e-12 -0.0185726168654863 0.0995582519391404 0.994858388100332 0.956372515045811 98.3999554235663 94.505461773848 0.0122157758565799 0.00796759348431688 +1.1795e-12 -0.0182513868482717 0.0979016324237467 0.995028721820069 0.956315043292062 98.5325080999393 94.5185415739607 0.0122174665515242 0.00796904821701089 +1.18e-12 -0.0185042856974592 0.0976570991540666 0.995048080444176 0.95621866915173 98.8835558624231 94.5483140085184 0.0122213149363734 0.00797066551532887 +1.1805e-12 -0.0185283243712202 0.0975876887018756 0.995054442837085 0.956176996526163 99.3491788701333 94.5662617130585 0.0122236348566372 0.00797240635176393 +1.181e-12 -0.0179028615907329 0.09664102590901 0.995158278696468 0.956290268050762 98.7082975335248 94.5306793665562 0.0122190354825781 0.00797432275211027 +1.1815e-12 -0.0177337306816468 0.0969194949993442 0.995134225260685 0.956147121172908 98.8135905578514 94.484086927504 0.0122130129439715 0.00797641719120813 +1.182e-12 -0.016462934760904 0.0967885884717999 0.995168800214664 0.956033523626221 98.6773824691762 94.5127209165517 0.0122167141733557 0.00797861172218956 +1.1825e-12 -0.0169170992083595 0.0961706330805746 0.995221091560692 0.955766239212348 99.2480471045242 94.4954412011151 0.0122144805973625 0.00798088653542584 +1.183e-12 -0.0168242343538199 0.0957347597136746 0.99526468887476 0.955690472892943 99.6338672019977 94.4604898946859 0.0122099627915424 0.00798320594276147 +1.1835e-12 -0.0167425940151255 0.095015886954573 0.995334952049751 0.955626003374166 99.8575195553983 94.4452619542609 0.0122079944279844 0.00798564403380014 +1.184e-12 -0.0164091190688149 0.0946454028878494 0.995375802661277 0.955736495673493 99.1811165115324 94.4326801705822 0.0122063681066437 0.00798826481163831 +1.1845e-12 -0.0158477434561694 0.0946233735892648 0.99538699318302 0.955696562532305 99.6202623872097 94.4312339849791 0.0122061811726947 0.00799105290371054 +1.185e-12 -0.0162984271529164 0.0944367911880478 0.995397435069252 0.955567662382541 99.8772607535467 94.453355071163 0.0122090405442638 0.00799391948372899 +1.1855e-12 -0.0164856079970318 0.0946010110860865 0.995378758780023 0.955517623557396 99.7661805884089 94.4147578670548 0.0122040514697148 0.00799680270623876 +1.186e-12 -0.0168540184367418 0.0949755632234543 0.995336920069241 0.955738221610192 99.1843487908158 94.4778555847993 0.0122122074806221 0.00799970545486169 +1.1865e-12 -0.0168472278143309 0.0956620761497036 0.99527128869555 0.955594307385436 99.5855007744048 94.4379853457665 0.0122070538535806 0.00800272778754363 +1.187e-12 -0.0169643298034526 0.0950923863882227 0.995323891788654 0.95549499101335 99.8610400799747 94.4208528140748 0.0122048393025581 0.00800595854010257 +1.1875e-12 -0.0170600669664446 0.094784734862113 0.995351600266067 0.955453323302152 99.5850233038238 94.4295334104854 0.012205961356438 0.0080093929645085 +1.188e-12 -0.0177178150093568 0.0939117260626395 0.995422858256344 0.955408792151361 99.9881623042495 94.4695380863173 0.01221113236078 0.00801295021084454 +1.1885e-12 -0.0174112741101606 0.0939780880640122 0.995422004226194 0.955600924329867 100.173775664404 94.4588112788645 0.0122097458136637 0.00801659787169214 +1.189e-12 -0.0163224579168387 0.0940152697164202 0.995436942466825 0.955818884030949 98.9315472354255 94.4402151267424 0.0122073420750664 0.00802033413939554 +1.1895e-12 -0.0157526371382103 0.0936495942934733 0.995480591429014 0.956141590266458 98.1564566372418 94.4203006681335 0.0122047679321745 0.00802413693222631 +1.19e-12 -0.0160317065794973 0.093078463306126 0.995529700236371 0.956580629862445 97.2262421999982 94.3623917749927 0.0121972826287282 0.00802803388176978 +1.1905e-12 -0.0149988586217526 0.0926433937483766 0.995586377887337 0.956541648158202 97.0280570732836 94.2793822166133 0.0121865528133283 0.00803206196395263 +1.191e-12 -0.0153587818499808 0.0924466022139227 0.995599183185274 0.956469214138927 97.8385575299631 94.2980866149847 0.0121889705438356 0.00803614390250945 +1.1915e-12 -0.0157730003499104 0.0915857543566563 0.995672266390344 0.956702488513497 97.3202345895492 94.2020876356155 0.0121765617158967 0.00804029933308475 +1.192e-12 -0.01571588478802 0.0924813295152438 0.995590384975881 0.95685481005147 97.1924783517305 94.1640768130514 0.0121716484370253 0.00804462587625709 +1.1925e-12 -0.0161636194247505 0.0924500420654903 0.995586122406887 0.956721436410204 98.0159275542552 94.1491819154867 0.012169723122587 0.00804907586002658 +1.193e-12 -0.016499025819395 0.0913172858327218 0.995685158800289 0.956651135996337 97.7277809313941 94.1367134395095 0.0121681114473996 0.00805363329433275 +1.1935e-12 -0.0168442734272816 0.0895804067425228 0.995837145913201 0.956780826312962 97.8253921527951 94.1658581989009 0.0121718786989577 0.0080582768583294 +1.194e-12 -0.0169498267756305 0.0895981552133348 0.99583375819192 0.956634048052665 98.443015265888 94.1614415427494 0.0121713078019898 0.00806305764677799 +1.1945e-12 -0.0175115547468007 0.0896786188818599 0.99581679578414 0.956596015665266 98.172479466329 94.0997589526893 0.012163334710485 0.00806803186445648 +1.195e-12 -0.0180151087381693 0.089604935367344 0.995814446277501 0.956872912082723 98.1902713757354 94.0878672242761 0.0121617975856869 0.00807309597754888 +1.1955e-12 -0.0185943188029617 0.0890089849591599 0.995857244741832 0.956666838832511 98.1892957177604 94.0237632927823 0.0121535115115918 0.00807820837302483 +1.196e-12 -0.0192954641730311 0.0896668357035615 0.995784888235033 0.956655546921744 97.8867699636185 94.0872581858782 0.0121617188613845 0.00808345229868868 +1.1965e-12 -0.0192505444363564 0.0898806090998357 0.99576648499874 0.956592551138041 97.7506295323306 93.9839165480622 0.012148360921425 0.0080889249284104 +1.197e-12 -0.0197064626988709 0.0904843290983415 0.995702888172732 0.956662811829903 97.5473116765284 94.0100081379238 0.012151733520294 0.00809459089046261 +1.1975e-12 -0.0192839009064071 0.0908280795673641 0.995679863775469 0.956789876176849 97.672759218251 93.9994283230034 0.0121503659734322 0.00810035870305578 +1.198e-12 -0.0198354567851595 0.0910028095549677 0.995653073769788 0.956647891968496 97.8250619185681 94.0775607043579 0.0121604653649367 0.00810617708412061 +1.1985e-12 -0.0198233757919589 0.0909870706851427 0.995654752783488 0.956642575955537 98.181250821862 94.0531871482644 0.0121573148391102 0.00811197723654156 +1.199e-12 -0.0204332375397652 0.0905053422932271 0.995686329031402 0.956669259573639 97.4651073999685 93.998366879971 0.0121502287713073 0.00811778226635662 +1.1995e-12 -0.0204547815162704 0.0906830032880502 0.995669721759069 0.956807889537217 96.6193801564895 93.9315007676663 0.0121415856577245 0.00812368250234914 +1.2e-12 -0.0207615518940102 0.0901815788248635 0.995708913690948 0.956929464736012 96.5187752432624 93.8920312556923 0.0121364838286619 0.00812967626663483 +1.2005e-12 -0.020706342279866 0.0906970134870644 0.995663245848674 0.956888460020156 97.4131094241437 93.865003560823 0.012132990228861 0.00813565426066629 +1.201e-12 -0.0211798954862102 0.0904186525192678 0.995678602413346 0.956952528086823 98.0583444969856 93.8843263505986 0.0121354878926403 0.00814153705074759 +1.2015e-12 -0.0219121108573776 0.0919350822118617 0.995523882213015 0.957097044588113 97.8766103728858 93.870855750827 0.0121337466829327 0.0081473436449123 +1.202e-12 -0.0213177948612432 0.091506432533794 0.995576277553454 0.957249471664755 97.7174498496415 93.8200295635548 0.0121271768900371 0.00815311612789472 +1.2025e-12 -0.0210119966769111 0.0913135136404113 0.995600491272625 0.957218408974321 98.513470416731 93.8553522911202 0.0121317427057527 0.00815900801906421 +1.203e-12 -0.021524538214227 0.0917183640967929 0.995552327073807 0.95721797985967 98.6876634822098 93.7913417034143 0.0121234686972755 0.00816505292980042 +1.2035e-12 -0.0217578840228902 0.0914328538067303 0.995573516987874 0.957146549468037 98.5228555378506 93.7235675820052 0.012114708214437 0.00817116196617146 +1.204e-12 -0.0221011658632108 0.0916443945455835 0.995546504898621 0.957124841426395 98.4100551453431 93.705234904987 0.0121123385326313 0.00817732998547677 +1.2045e-12 -0.0218090908530156 0.0919171447957672 0.995527800741275 0.957212915578862 98.1647496593018 93.7425345500144 0.0121171598846953 0.00818363316689569 +1.205e-12 -0.0214947881370744 0.0914957373067367 0.995573454918139 0.957135409158094 98.4468130008019 93.6842641544914 0.0121096278534516 0.00819006505710982 +1.2055e-12 -0.0221946541637021 0.0922632426823611 0.995487263291846 0.957201235448432 98.3515930866762 93.6872769696068 0.0121100172899292 0.00819640685343468 +1.206e-12 -0.0217792892316507 0.0905882685826591 0.995650253932454 0.957107082513073 98.9142207560287 93.6466180313192 0.012104761715623 0.0082025410908249 +1.2065e-12 -0.021378601515936 0.0903119413857254 0.99568404056727 0.95701588400767 98.648878189015 93.5725520312218 0.0120951879445542 0.00820859742030549 +1.207e-12 -0.021490327855922 0.0891620772282525 0.995785262892049 0.957083328885673 98.0607442017275 93.5754262099331 0.0120955594608904 0.00821458140486013 +1.2075e-12 -0.0223441315512825 0.0886017338255988 0.995816485376857 0.957019400043412 98.3567629215252 93.496724505217 0.0120853864786489 0.00822028070663523 +1.208e-12 -0.0221248907845487 0.0885719964163227 0.995824025949665 0.957082359652399 98.2974976496743 93.4871069421384 0.0120841433124589 0.00822579070650607 +1.2085e-12 -0.0223638410740989 0.0890012853256597 0.995780412451858 0.957113304384572 98.9395515820403 93.4582598375337 0.0120804145357581 0.00823121743213521 +1.209e-12 -0.0225242168937196 0.0885598680971416 0.995816152417675 0.956991534877833 99.4511771585283 93.4250159213758 0.012076117427202 0.00823654411492267 +1.2095e-12 -0.0225895787032039 0.0890663568348127 0.995769498937473 0.957001979378238 99.2024993630658 93.419672193637 0.012075426696962 0.0082417715501301 +1.21e-12 -0.0231727009347889 0.0891852372374518 0.995745459136162 0.956919333543647 99.3070963674612 93.3519270337863 0.0120666699576945 0.00824684586953141 +1.2105e-12 -0.0235740881279375 0.0886027127630737 0.995788040528686 0.956809840596807 99.4268379362677 93.2727347616576 0.01205643356471 0.00825173990394412 +1.211e-12 -0.0238076894642783 0.0887831726788062 0.995766409441219 0.956791526954209 99.424333294802 93.2381994272465 0.0120519695274324 0.00825635799540753 +1.2115e-12 -0.0240455309763769 0.0881549649105419 0.995816506491876 0.956671921103722 99.6829021394121 93.256965404645 0.0120543952176447 0.00826069457072954 +1.212e-12 -0.0235700343964819 0.0875737107465034 0.995879158665667 0.956164501016432 100.31563019623 93.1865798185177 0.0120452971768804 0.00826491824155794 +1.2125e-12 -0.0225588585827568 0.0873721150788663 0.995920283660338 0.956222539838038 100.030317577856 93.1095577931472 0.0120353413099888 0.0082689904926352 +1.213e-12 -0.022240374303417 0.0881505929969006 0.995858844769247 0.956162196271284 100.426203488612 93.1184642254678 0.0120364925554181 0.0082727529329771 +1.2135e-12 -0.022799244791659 0.0885807216332403 0.995808038826693 0.956537138349248 99.7904879272125 93.1442604016772 0.0120398269691188 0.0082762931230236 +1.214e-12 -0.022408543431598 0.0878835525685572 0.995878676531034 0.956807428745491 98.9922506005321 93.1644738243018 0.012042439756099 0.00827967139841944 +1.2145e-12 -0.0231146574222139 0.0880053416950283 0.995851782367936 0.956615977385296 99.5136476941657 93.2037250628128 0.012047513371134 0.00828283080965194 +1.215e-12 -0.022972232537125 0.0872862004188987 0.995918368014514 0.956418803829461 99.5385933312794 93.1761303024408 0.0120439464724469 0.00828586852779312 +1.2155e-12 -0.022103519403837 0.08823885046506 0.995854075504323 0.956363038502238 99.6767918554738 93.1800114294303 0.0120444481469162 0.00828885435279331 +1.216e-12 -0.0217409281491714 0.0882563479616257 0.995860506842042 0.955970551623436 101.140699911441 93.2628788771717 0.0120551595930952 0.0082917388941249 +1.2165e-12 -0.0216098645900109 0.0889258657932447 0.995803798017121 0.955941728611537 101.09128754302 93.2254502301349 0.0120503215662316 0.00829451475917984 +1.217e-12 -0.0215795835728089 0.088505873214679 0.995841870971155 0.955776174640952 101.272954548649 93.2175477345243 0.01204930008966 0.00829708735434965 +1.2175e-12 -0.0215513471760603 0.0878804731020916 0.995897867194347 0.955921712328562 100.522360180839 93.2110031054687 0.0120484541309175 0.00829939124602691 +1.218e-12 -0.0214188876339312 0.0879599494058449 0.995893708461423 0.955524055114456 100.932343284005 93.2088373479348 0.0120481741851017 0.00830140002796328 +1.2185e-12 -0.0215435085306138 0.087638663788394 0.995919345052388 0.955663500536386 100.718700601284 93.1882320426425 0.0120455107433685 0.00830319631348177 +1.219e-12 -0.0221143167322888 0.0881441563939851 0.995862221740064 0.955754773528827 100.237337842957 93.1114520465518 0.0120355861611813 0.00830483464929064 +1.2195e-12 -0.021021221115586 0.0875078691670522 0.995942006894303 0.9559842323647 99.6832997318466 93.1100460642094 0.0120354044239056 0.00830625651906698 +1.22e-12 -0.0203003706921985 0.0872390930404119 0.995980539767342 0.955810111171541 100.287678585817 93.0877189821699 0.0120325184253125 0.00830758175248607 +1.2205e-12 -0.020638621833891 0.0873789650579778 0.995961326435015 0.955868750781615 99.9734734502445 93.1038653058491 0.0120346054990886 0.00830879740671521 +1.221e-12 -0.0202074248590487 0.0874811352572993 0.995961199522682 0.955672851441322 100.83033496473 93.1230807675285 0.0120370892896384 0.00830979412096179 +1.2215e-12 -0.0201554433040974 0.0882164961396188 0.995897388245428 0.955902575183828 99.8335880293338 93.1942286729132 0.0120462858677888 0.00831058414872899 +1.222e-12 -0.0205660657480454 0.0878345465030061 0.995922752717427 0.955831057714126 100.294216623381 93.1743983947954 0.0120437226060671 0.00831114906261188 +1.2225e-12 -0.0208982615918718 0.0876929668568265 0.995928313798883 0.955787391004382 100.667975236319 93.2005339049608 0.0120471008820745 0.00831155774017649 +1.223e-12 -0.0208264198503273 0.0869745207613554 0.995992817732412 0.955744997797385 100.285818563256 93.184162720838 0.0120449847428377 0.00831195608368727 +1.2235e-12 -0.0205471049435912 0.0862507568036262 0.996061556044223 0.9556967619447 100.734573831712 93.1449635672366 0.0120399178602981 0.00831222798762428 +1.224e-12 -0.0214903545608776 0.0866420749985662 0.996007688474738 0.955663205264693 100.253254756988 93.1470201528031 0.0120401836945455 0.00831227730476778 +1.2245e-12 -0.0212629181645906 0.0865031621499516 0.996024643896518 0.955401194029181 100.62419926799 93.0584765880901 0.0120287385534947 0.00831213721403293 +1.225e-12 -0.0205492746171541 0.0869244699347761 0.996002943690061 0.955438616874232 100.047727426964 93.0394985310075 0.0120262854498627 0.00831175603466244 +1.2255e-12 -0.0214798823017057 0.0878672686903484 0.995900576237007 0.955698709090163 99.7395009998492 93.038465070233 0.0120261518647245 0.00831107266559192 +1.226e-12 -0.021900857897437 0.0876240767127883 0.995912834340229 0.955663673418078 99.7309533913457 92.9717231742018 0.0120175248073369 0.00831010508335859 +1.2265e-12 -0.0223752994409067 0.0878786753000877 0.995879854401339 0.955698451184904 100.262785435133 92.9982083694134 0.0120209482836329 0.00830893979950634 +1.227e-12 -0.0224421649173091 0.0883981639168867 0.995832372364922 0.955792677930797 99.8912231755916 93.019520700521 0.012023703115522 0.00830771467360253 +1.2275e-12 -0.0225750223281552 0.0887952154259887 0.99579404400927 0.955664196981825 100.15975256033 93.0053295514664 0.0120218687676151 0.00830637080530809 +1.228e-12 -0.0230222794894543 0.087893904669144 0.995863763859857 0.95564996087897 100.25270540983 93.0478733797825 0.0120273679828037 0.00830483058066826 +1.2285e-12 -0.0231074621852736 0.0884285696624757 0.995814457245327 0.955794529180292 99.5694784127254 93.0888980120547 0.0120326708267137 0.00830314256185949 +1.229e-12 -0.0221746109643471 0.0886871821754592 0.995812668299795 0.955636604705547 100.040516032062 93.1084268254098 0.0120351951211007 0.00830129889572894 +1.2295e-12 -0.0226139193743394 0.0889746280395559 0.995777146863571 0.955681937097425 99.8700039607399 93.1641107367073 0.012042392823397 0.00829931402944474 +1.23e-12 -0.0223539928832272 0.0885163925984908 0.995823853522061 0.955348087343536 101.08263192744 93.063913330811 0.0120294413068511 0.00829721371705164 +1.2305e-12 -0.0224617323046398 0.0886169363627971 0.995812486953014 0.955313946024121 100.623557495192 93.0667383107376 0.0120298064637525 0.0082951372514575 +1.231e-12 -0.0234997136226928 0.0880051694836709 0.995842785586059 0.955424732100724 99.9625473939904 93.0869814254393 0.0120324230887305 0.00829310065389109 +1.2315e-12 -0.0235769507722015 0.0882987712942131 0.995814969951857 0.955595430828962 99.2136964924068 93.0649388426108 0.012029573864505 0.00829094671246908 +1.232e-12 -0.0234285118644775 0.0891029130329215 0.995746843189002 0.955659995364416 99.6441740119757 93.0010231618021 0.0120213121236931 0.00828861892657145 +1.2325e-12 -0.0240002395051809 0.0895604778566585 0.995692175981001 0.955589745400962 99.7520483647603 92.9233364619766 0.0120112703409824 0.00828615035475846 +1.233e-12 -0.023770922577726 0.0890323213325641 0.995745042165884 0.95538995841089 100.039706614472 92.8658408766011 0.0120038384616973 0.00828361729854977 +1.2335e-12 -0.0243287646755963 0.0893747967268283 0.995700887274586 0.955418997984748 99.7941479100419 92.7638331296012 0.0119906529404629 0.00828095914522405 +1.234e-12 -0.0241495097373114 0.0887101995414748 0.995764681878585 0.955477684804131 99.0857084950714 92.8005195973071 0.0119953950332272 0.00827815470919449 +1.2345e-12 -0.0232904442239585 0.0884319598401328 0.995809893346458 0.955468159859378 99.3621019525128 92.7762352150044 0.0119922560340047 0.0082752906902846 +1.235e-12 -0.0224841559749607 0.0881610075025508 0.995852448652022 0.955641615699825 98.9361956588138 92.7952723095515 0.0119947167688192 0.00827230464620072 +1.2355e-12 -0.0223986320142755 0.0892198932167063 0.995760067455152 0.955672759716286 98.9125841421405 92.8648845563518 0.0120037148477432 0.00826929881185834 +1.236e-12 -0.0223742931579316 0.0892334631500154 0.995759398680192 0.955706795120172 99.5118413223376 92.9150072246726 0.0120101937037802 0.00826617855604421 +1.2365e-12 -0.0214167304073167 0.0891931109962608 0.995784069268769 0.955472973655991 99.6695652452844 92.9485559263815 0.0120145302089161 0.00826286840801219 +1.237e-12 -0.0212813394525257 0.0894327574089113 0.995765477656936 0.955378937220826 99.9054600834778 92.8982704394089 0.0120080303069404 0.00825959169548756 +1.2375e-12 -0.0217673409015151 0.0902620716484924 0.99568014005091 0.955444634372048 99.9586485863558 92.9747472917128 0.0120179157047622 0.00825633625712128 +1.238e-12 -0.0224125714083866 0.0895519981927935 0.99572994143118 0.955655972400863 99.8362740785903 92.9352499432359 0.0120128102775533 0.00825303786080462 +1.2385e-12 -0.0222869328124061 0.0896649066395122 0.995722600498323 0.955800910346298 99.1317717256767 92.9935447966109 0.012020345470219 0.00824972856522435 +1.239e-12 -0.021902718183094 0.0892629308801617 0.995767241933011 0.955964103686408 99.098191317108 93.0727840935178 0.0120305879416262 0.00824641390368993 +1.2395e-12 -0.0220069266934998 0.0892396145475922 0.995767034186664 0.955992652714215 98.4923108207191 93.0792041883808 0.0120314178030792 0.00824312261622878 +1.24e-12 -0.0222870135375071 0.0892594419518514 0.995759027601569 0.955984008365183 98.6385364231179 93.065113324446 0.0120295964180267 0.00823986520568446 +1.2405e-12 -0.0213056302808181 0.089500535893049 0.99575886849839 0.956140955584428 98.1253227174617 93.0428516324647 0.0120267188717524 0.00823654240676928 +1.241e-12 -0.0217150619564081 0.0893239514917661 0.99576588000098 0.956187415151452 97.4350853555343 92.944404152103 0.0120139935505787 0.00823321285788692 +1.2415e-12 -0.0221873015381762 0.0899088701400054 0.9957028265103 0.956060552743757 97.539123689829 92.9648383687845 0.0120166348773983 0.00822991169009473 +1.242e-12 -0.0212226239986721 0.0902033986974683 0.995697216574414 0.955974107085733 97.7265812811687 92.9512331968545 0.0120148762728937 0.00822660161444671 +1.2425e-12 -0.0210673653853456 0.0898278142821625 0.995734467565028 0.956118281598067 97.1531851449302 93.0154169502135 0.012023172664763 0.00822326533186088 +1.243e-12 -0.0204189731377286 0.0897018568470285 0.995759329564225 0.95614121524216 97.2772312803317 92.9848045260853 0.0120192157028631 0.0082199956890611 +1.2435e-12 -0.020896788354189 0.0905481631457382 0.995672814928384 0.95625492774309 96.9451200140173 92.9582855706332 0.0120157878627184 0.00821692599007201 +1.244e-12 -0.0201653917633185 0.0900323187161851 0.995734672772631 0.956469438228454 96.5092512553399 92.9376476127274 0.0120131202003084 0.00821392810579516 +1.2445e-12 -0.0199005408644933 0.0905168589304859 0.995696071460895 0.956497055007977 96.0836601792475 92.9641937164572 0.0120165515496394 0.00821098141009557 +1.245e-12 -0.0201774136115375 0.0900845488279322 0.995729705312851 0.956591527379194 96.5219492582489 93.0310711727156 0.0120251961295417 0.00820806613632796 +1.2455e-12 -0.0199996091872514 0.090200159982455 0.995722826278225 0.956658674353815 96.7557582884192 92.9865097604203 0.0120194361214508 0.00820518182129526 +1.246e-12 -0.0195694242321224 0.0899058556234803 0.995757990055733 0.956611267916737 96.8275310577815 92.9812144634969 0.0120187516513779 0.00820238343160906 +1.2465e-12 -0.0200476066527361 0.090032931613227 0.995736995743668 0.956514055999093 96.3913320355128 93.0163997722294 0.0120232997043354 0.00819958886934628 +1.247e-12 -0.0211155656074049 0.0901602179846748 0.995703403620795 0.956387184566259 96.0120907224608 93.0407049676873 0.0120264413938663 0.00819687705090317 +1.2475e-12 -0.0217981388077123 0.0914778985465426 0.995568498508278 0.956421096110265 95.7655421939115 93.0825240633683 0.0120318469301155 0.00819426926594581 +1.248e-12 -0.0217223746653902 0.0909326017596446 0.995620108463122 0.956674724562933 95.1317459590415 93.0014847208873 0.0120213717848198 0.00819168275020352 +1.2485e-12 -0.0220616170290863 0.0911061027392987 0.995596787408295 0.956614565981178 95.235395902146 93.0459890204127 0.0120271244105142 0.00818908672137157 +1.249e-12 -0.0220373827940066 0.0910730334000047 0.995600349712128 0.956246387746399 96.3560922109384 93.0725908632023 0.0120305629646759 0.00818652193803333 +1.2495e-12 -0.0224913675248921 0.0908214025053335 0.995613183537575 0.95638928289662 96.3145791359374 93.0299199468044 0.0120250473220821 0.00818405149608317 +1.25e-12 -0.0221899682532594 0.0900781588711853 0.995687466328314 0.956669658120026 95.9238560140803 93.011678939756 0.0120226894895365 0.0081815448101282 +1.2505e-12 -0.0219277416372753 0.0895605314465863 0.995739968743695 0.956543003135201 96.1049983696723 92.9944241147943 0.0120204591308861 0.00817887027529943 +1.251e-12 -0.0219907217502598 0.0888008281403397 0.995806618314265 0.956631379806928 95.8236156436179 92.8865224337065 0.0120065117597398 0.00817614074399551 +1.2515e-12 -0.0210541958799307 0.0886731622087475 0.995838235427698 0.956307395582826 96.0804420399484 92.8364785296308 0.012000043084769 0.00817340750305653 +1.252e-12 -0.0210228975634638 0.0890387644948361 0.995806274430559 0.956234505603319 95.9541733741057 92.7782119492757 0.0119925115466739 0.00817063748272826 +1.2525e-12 -0.0202426007463958 0.0897913656990792 0.995754863287605 0.956486242254292 95.9597960583673 92.6728098156507 0.0119788872670291 0.00816790292198163 +1.253e-12 -0.0200251475632661 0.0905937826346218 0.995686577198377 0.956557622409777 96.6426791730723 92.6949149677838 0.0119817445789629 0.00816520489125233 +1.2535e-12 -0.0203051444218561 0.091073828068404 0.995637112079986 0.956798120965174 95.9267041122909 92.6740654206859 0.0119790495665342 0.00816250854892413 +1.254e-12 -0.0194213829143881 0.0900226933168892 0.995750332449689 0.956721835694603 96.4830437549794 92.7057343584177 0.0119831430933811 0.008159867440526 +1.2545e-12 -0.0191752137167811 0.0896811627074863 0.995785920885784 0.956563718172597 97.6898014991865 92.7002930926363 0.0119824397553738 0.00815733988975788 +1.255e-12 -0.0187445069715276 0.0896472396509761 0.99579717607621 0.956790117039447 97.4939037071284 92.6886312688785 0.0119809323480511 0.0081548357931682 +1.2555e-12 -0.0188444356619291 0.0890888383016214 0.99584540272808 0.956753743113039 97.3198350662544 92.7039842730495 0.0119829168773488 0.00815229811463995 +1.256e-12 -0.0189310656306931 0.0892951885711144 0.995825277873652 0.956761314989169 97.3148232440632 92.6718684203537 0.0119787655822743 0.00814978245214468 +1.2565e-12 -0.0192103590277292 0.0908309390081155 0.995681024537944 0.956839144038999 97.0971551461801 92.6388771882985 0.011974501135665 0.00814737886520679 +1.257e-12 -0.0195292345977565 0.0916078075767348 0.995603645326296 0.956885259036531 97.5818796084749 92.6404614918074 0.0119747059227344 0.00814516095142616 +1.2575e-12 -0.0192703032435452 0.0911654910152515 0.995649289991636 0.956626084316247 97.9910518452874 92.5984502404109 0.0119692755484377 0.00814304401995891 +1.258e-12 -0.0196064599338234 0.0912259426908208 0.995637189998965 0.956745473457989 97.5639794439615 92.5717375620482 0.0119658226676699 0.00814092238271937 +1.2585e-12 -0.0188936920348962 0.0908018260651483 0.995689739218259 0.956734623291351 97.0054900410478 92.6378743118863 0.0119743715038614 0.00813877375362342 +1.259e-12 -0.0190029988144875 0.0919154328327202 0.995585475608815 0.956852064531462 96.2269487760834 92.6314855984256 0.0119735456987684 0.00813661193118547 +1.2595e-12 -0.019589669695704 0.0920962466039453 0.995557394730549 0.956738821982074 96.7242465777356 92.615385822369 0.0119714646417379 0.00813459109733754 +1.26e-12 -0.0188576825002219 0.0919195537254865 0.995587858229312 0.956635028076714 97.5918835435651 92.590778186185 0.0119682838587192 0.00813269700338623 +1.2605e-12 -0.0188303224431458 0.0930873231402148 0.995479868820699 0.956633204918527 97.6776860552905 92.5930718580577 0.0119685803387422 0.00813081051729444 +1.261e-12 -0.0190804140589634 0.0933883375640228 0.995446912801665 0.956411845172471 98.1122111629585 92.4854227253249 0.0119546656119959 0.00812884573924107 +1.2615e-12 -0.0180504858143997 0.0932952981449126 0.995474845139703 0.956215475761922 98.3771454414689 92.5449565517177 0.0119623609543121 0.00812684006683221 +1.262e-12 -0.0169072892885569 0.0929574465764577 0.99552652234629 0.956276231195357 98.2376500364085 92.5981730696389 0.0119692397213441 0.00812496841102946 +1.2625e-12 -0.015880091633504 0.0925458421372857 0.995581784582669 0.956306328294249 98.7729494183457 92.6338725086063 0.011973854230775 0.00812315403105403 +1.263e-12 -0.01557987934809 0.091407639291911 0.99569167458535 0.956365387811913 98.434096143417 92.6095119938232 0.0119707053906683 0.0081213516527723 +1.2635e-12 -0.0157031420769549 0.0907251149588973 0.995752160351463 0.956353425604363 98.1269445190169 92.6415630140932 0.0119748483055035 0.00811957357279813 +1.264e-12 -0.0158812478407515 0.0907043237768401 0.995751229783427 0.956376753766632 97.3065208824936 92.6829075252897 0.0119801924969629 0.0081178297016414 +1.2645e-12 -0.0162131652358261 0.0908382995912593 0.995733667503718 0.956206507300386 97.9570491118168 92.6906646631991 0.0119811951845982 0.00811618234986078 +1.265e-12 -0.0161139651886144 0.0910819472433019 0.995713020409128 0.956333382571208 97.5542643842106 92.6411439079251 0.0119747941318408 0.00811452663991359 +1.2655e-12 -0.0163517665929275 0.091616296312297 0.995660119709185 0.956071053959274 97.3871364610066 92.6039844456333 0.011969990899797 0.00811291966408382 +1.266e-12 -0.0165972323630594 0.0922508540769269 0.995597464741632 0.956268728107987 96.39375597951 92.6196217621226 0.0119720121793045 0.00811143359327545 +1.2665e-12 -0.0163115978055456 0.0914782100411838 0.995673475023158 0.95606222679639 96.7375531130837 92.6162561934419 0.0119715771459015 0.00810996428556975 +1.267e-12 -0.0167166609185038 0.0919853316311768 0.995620033954941 0.956232138774267 96.2497661129908 92.5692178607918 0.011965496971089 0.00810852509851405 +1.2675e-12 -0.017842728556666 0.0915608250032687 0.995639619723108 0.956181924951861 96.4971280314138 92.5389451720045 0.0119615839233788 0.008107020215839 +1.268e-12 -0.0169488746853458 0.0920263551656942 0.995612316919502 0.955978384853882 97.810125530581 92.4599742858653 0.011951376146747 0.00810539877703035 +1.2685e-12 -0.016757303880298 0.0925696762542259 0.995565190133148 0.955853748270146 97.4316929317904 92.4391595162986 0.0119486856296619 0.00810374450229817 +1.269e-12 -0.0148477811354599 0.0935367782604676 0.995505105214436 0.955654240832736 98.7715565062311 92.3664801522215 0.0119392910951631 0.00810205952960788 +1.2695e-12 -0.0148425716947986 0.0936495398857637 0.995494581474289 0.955652683554072 98.5925379872873 92.3709382888984 0.0119398673539037 0.00810034175512686 +1.27e-12 -0.0144896399468889 0.0944019982605762 0.995428708174834 0.955763362625077 98.8459227411393 92.316425880829 0.011932821080113 0.00809863416490697 +1.2705e-12 -0.0148183085454224 0.0928337880691207 0.995571346275389 0.955546285964044 99.0757268938502 92.3356403934541 0.011935304747988 0.0080969030569861 +1.271e-12 -0.0145897520284564 0.0922950971941122 0.995624805923234 0.955455825733592 99.3286830654052 92.2865785502063 0.0119289630141985 0.00809518160472827 +1.2715e-12 -0.0141088009555453 0.0916568068844605 0.995690700713501 0.955646885473312 98.2314084514534 92.3048978487657 0.0119313309667046 0.00809354679314671 +1.272e-12 -0.0134373707384107 0.0910688765656559 0.995753933855502 0.955592062021573 98.4381371616342 92.2294443041174 0.011921577841629 0.00809198036805827 +1.2725e-12 -0.0136224938818844 0.0914217543873511 0.995719082113613 0.955599931857992 98.9189240613992 92.124662103939 0.0119080336945806 0.00809039503958914 +1.273e-12 -0.013888944128724 0.090997534246124 0.99575425984131 0.955746067939877 97.8417009838486 92.1068556796446 0.0119057320362013 0.00808880674413286 +1.2735e-12 -0.0131686578848566 0.0900841858296667 0.995847089624164 0.955732090735113 97.47101877609 92.1216239697223 0.011907640985356 0.00808738674796384 +1.274e-12 -0.0139642507996521 0.0903524636869348 0.995811946104939 0.955762736847154 97.3887166189006 92.0455649296662 0.0118978095939449 0.00808607734940035 +1.2745e-12 -0.0138243374623044 0.0906586891830541 0.995786066265912 0.955944607763338 97.4355856805483 91.9549595971045 0.0118860979487848 0.00808470742537361 +1.275e-12 -0.0126975364863038 0.0900333750942462 0.995857803070457 0.956116112577204 96.7086523910805 91.9465654511951 0.0118850129214963 0.00808319080173439 +1.2755e-12 -0.0127543505229522 0.0907496506320292 0.995792060348395 0.955857910370958 98.2050477083288 91.932531415337 0.0118831988820409 0.00808165040088861 +1.276e-12 -0.0126413140991286 0.0909309415250415 0.995776963506998 0.956097939817702 97.6641697871507 91.9629547846409 0.0118871314067145 0.00808012880256126 +1.2765e-12 -0.0123507992655302 0.0921195325513856 0.995671356161267 0.955922000154314 98.3496880306414 91.8976742531472 0.0118786932453051 0.00807848497584612 +1.277e-12 -0.0121085732865303 0.0926099352186422 0.995628837645718 0.956037114344 97.959027157871 91.944758073275 0.0118847792998289 0.00807674409538592 +1.2775e-12 -0.0129997635299778 0.0923522514760671 0.995641535792609 0.955995477932025 97.7122290683905 91.9160343598304 0.0118810664726692 0.00807487181596661 +1.278e-12 -0.0133994892934047 0.0929339023325811 0.995582112878649 0.955945437313795 97.8503121955165 91.8487116510262 0.0118723643394234 0.00807290750701573 +1.2785e-12 -0.0135431361646042 0.0930372501215385 0.995570516614795 0.955957456926093 97.8289932808506 91.875009179548 0.0118757635579234 0.00807102954173526 +1.279e-12 -0.0132378390756168 0.0935403646485296 0.995527478173269 0.956082299553076 97.7159127322505 91.895918341135 0.0118784662761208 0.00806927813595657 +1.2795e-12 -0.0138260300909998 0.094447241044418 0.995433854935134 0.955880715817554 98.4538243055388 91.9087909098709 0.0118801301843376 0.00806752420542373 +1.28e-12 -0.013153929246682 0.0940601003166462 0.995479618914318 0.955770422003635 99.4796655412702 91.8746014865191 0.011875710859523 0.00806563021946003 +1.2805e-12 -0.0137570750651868 0.0942112542175426 0.995457172591774 0.955737888113001 99.5394719873731 91.8672696427538 0.0118747631454082 0.00806360451047592 +1.281e-12 -0.0142335288768812 0.0938745781821939 0.995482280217396 0.955903252167503 99.1519115662882 91.8325237637712 0.0118702718931395 0.0080616424685807 +1.2815e-12 -0.0147802435512693 0.0933621818399168 0.995522499696845 0.955873446398926 99.8287148976729 91.8531325786541 0.0118729357885224 0.00805972010036473 +1.282e-12 -0.0147912078334897 0.0928809090185372 0.995567354281325 0.955885264805615 99.0571012352675 91.8501749648517 0.0118725534873665 0.0080576133741528 +1.2825e-12 -0.0146402598737597 0.0926656627585632 0.995589643244818 0.955819759354662 99.3273149422353 91.8845865240242 0.011877001525457 0.00805528857474068 +1.283e-12 -0.0146139260034763 0.0925551316183187 0.995600311760638 0.955702502809916 99.4498291769891 91.9067747387983 0.0118798695740676 0.00805288973472254 +1.2835e-12 -0.0157662948238565 0.0923671931811744 0.995600183593474 0.955753573731051 99.0900585169902 91.8979581567012 0.0118787299426781 0.00805057226833888 +1.284e-12 -0.0160955045373164 0.0917796442319648 0.995649251312099 0.95560129646106 99.978801054278 91.9316441876302 0.0118830841989888 0.00804826346248837 +1.2845e-12 -0.016320763313854 0.0921594722665715 0.995610498315682 0.955605425108013 99.4774289850102 91.8579483248191 0.011873558271865 0.00804589182746459 +1.285e-12 -0.016713149763801 0.092644379191273 0.995558983500845 0.955567590276179 98.9380442942503 91.830418499715 0.0118699997667106 0.0080434896040871 +1.2855e-12 -0.0175367666726889 0.0927644983661489 0.995533630600968 0.955705454572248 98.7955618546432 91.8039814004417 0.0118665825072955 0.00804108039140426 +1.286e-12 -0.0166889845976845 0.0939109630596948 0.995440710846356 0.955843494752182 99.1658325123537 91.810526207435 0.0118674284890383 0.0080386998396883 +1.2865e-12 -0.0170755668009093 0.0938736032493371 0.995437678426638 0.955970198228635 98.608985653382 91.8549640027769 0.011873172518402 0.00803631531363656 +1.287e-12 -0.0173148586502813 0.0938914753459568 0.995431859308954 0.956233744064725 97.6373042038972 91.8053042755323 0.0118667535021279 0.00803389936278658 +1.2875e-12 -0.0166084575572478 0.0942376508200468 0.995411183534467 0.95591194031014 97.6888838140677 91.7856321306978 0.0118642106807141 0.00803150833348588 +1.288e-12 -0.016476134151484 0.0938093298083656 0.995453839534675 0.955917144871074 97.0270560193297 91.8060030100855 0.0118668438205553 0.00802920245749281 +1.2885e-12 -0.0168798633527485 0.0938870477151841 0.995439748294451 0.955916872830506 97.093879705587 91.7206060865101 0.0118558054143334 0.00802689930588142 +1.289e-12 -0.0168344901336585 0.0942722181036482 0.995404113330741 0.955757274307548 97.4888281374598 91.7724819716138 0.0118625108911693 0.00802449492478783 +1.2895e-12 -0.0169058683879548 0.0947536370546737 0.995357192106914 0.95604349889995 96.4953643920636 91.8124416072669 0.0118676760736179 0.00802197451256717 +1.29e-12 -0.0169685119858406 0.0953205725168713 0.995301993394991 0.955855144798978 96.4543883923953 91.8192897128848 0.0118685612597405 0.00801941787334029 +1.2905e-12 -0.0179780712694158 0.0951344864456891 0.995302073966566 0.956002127247788 96.6437526121841 91.8474317416276 0.0118721988983364 0.0080169503890602 +1.291e-12 -0.018207894474006 0.0951141755712845 0.995299837327535 0.9559671737965 97.0164830383831 91.8596741722133 0.0118737813548968 0.00801465263718659 +1.2915e-12 -0.0191301573416752 0.094850245404946 0.995307725292386 0.956107313728539 96.9381241683469 91.8008657291178 0.0118661797756246 0.00801249024951923 +1.292e-12 -0.0188264180634842 0.095085270873029 0.995291091714329 0.955956279868612 97.6367857374911 91.8428836991179 0.011871611018368 0.0080103974688514 +1.2925e-12 -0.0190437172645184 0.09573278870329 0.995224884134154 0.95589723838893 97.977100599941 91.8190591560941 0.01186853145797 0.00800845179050803 +1.293e-12 -0.019104638250866 0.0956123095306542 0.995235298340808 0.955876565212039 97.4644301587864 91.8691978444861 0.0118750123847614 0.00800664440208323 +1.2935e-12 -0.0184108373016331 0.0966181648568175 0.995151230361272 0.955937793145833 97.2531915881618 91.908645891773 0.0118801114392985 0.00800489442329653 +1.294e-12 -0.0168099984534879 0.0966025035666263 0.995181079129147 0.95605299423406 97.1763229892898 91.8876626715515 0.011877399148282 0.00800307266506095 +1.2945e-12 -0.016822699921759 0.0971432214656288 0.995128228566863 0.955671808937297 97.7823466191816 91.8753397622803 0.0118758062890469 0.00800122719064458 +1.295e-12 -0.016966087133485 0.0974364524711868 0.995097125720504 0.955882386534089 97.6324137878114 91.9207160195325 0.0118816716239958 0.00799936469273282 +1.2955e-12 -0.0171323979671248 0.0975726184573921 0.995080933928122 0.955822631857891 97.5843150825834 91.945998265538 0.011884939607079 0.00799747329232344 +1.296e-12 -0.0170400041971485 0.0973322764524308 0.995106057773516 0.955774627882952 97.3371893692454 91.9265834482877 0.0118824300478285 0.00799570745948097 +1.2965e-12 -0.0166803042047977 0.0977974266890484 0.995066545907677 0.955970052736811 96.1399601695877 92.04190701611 0.0118973367720437 0.00799406044091686 +1.297e-12 -0.0162302776916716 0.0972760775944544 0.995125089028454 0.956026814647998 95.9616918718926 92.0597566556412 0.0118996440164245 0.00799242097776568 +1.2975e-12 -0.0172398770287922 0.096307529513373 0.99520231430552 0.955786529314511 96.7362036886876 92.0639444701798 0.0119001853333259 0.00799081769326869 +1.298e-12 -0.017437981562797 0.0960875735442942 0.995220123896912 0.95566438156655 97.3001715750139 92.0781729183015 0.0119020245025102 0.00798933659391485 +1.2985e-12 -0.0177872089787574 0.0954191822890584 0.995278249962308 0.955594916724943 97.6611474232823 92.0946963857315 0.0119041603258871 0.00798798391597447 +1.299e-12 -0.0181501257000381 0.095423921261621 0.995271243525165 0.955463151616659 98.1213822152876 92.1622336672545 0.0119128901948022 0.0079867330813645 +1.2995e-12 -0.0179725331815551 0.094710049608276 0.995342651831135 0.955392415384968 98.2518359038424 92.2836166017283 0.0119285801527423 0.0079855618527221 +1.3e-12 -0.0181261788922081 0.0954719242503781 0.995267076376335 0.955424141054214 97.6052216772001 92.2681958223551 0.0119265868628222 0.00798443856707277 +1.3005e-12 -0.0193810429386629 0.095208490165862 0.995268666529268 0.955216562010343 98.1182617161653 92.2682394569114 0.0119265925030248 0.00798341033534213 +1.301e-12 -0.0199158534848516 0.0960584363343589 0.995176434401944 0.955151812942865 98.3586233256536 92.1968784404734 0.01191736837814 0.00798260214573387 +1.3015e-12 -0.0190102030068876 0.0972544668290876 0.995077977277875 0.9552340866485 98.7242852437758 92.1708300675272 0.0119140013654894 0.00798201373243624 +1.302e-12 -0.0192089077661831 0.0971724166258168 0.995082177164042 0.955169372132693 98.1336116099275 92.184781236815 0.011915804693612 0.00798152515036773 +1.3025e-12 -0.019654003307189 0.0982316634328095 0.994969477146522 0.955163768820617 98.2016334945215 92.1440824315421 0.0119105439660994 0.00798113663283623 +1.303e-12 -0.0200090382363234 0.0981565707295902 0.994969811608103 0.955322482306669 98.2557438448361 92.168146662108 0.0119136545085087 0.00798092647737558 +1.3035e-12 -0.0202533842619604 0.0990301586582555 0.994878298136037 0.9555064137321 98.5195833502271 92.2132049662722 0.0119194787448418 0.00798081368779645 +1.304e-12 -0.0210829822311274 0.0986154411042216 0.994902257830417 0.955411810708812 99.026090034279 92.2666240789104 0.0119263836992667 0.00798079079885477 +1.3045e-12 -0.0205643901954734 0.0993102825949399 0.994843994617649 0.955215437170426 99.7372965340577 92.2272871516964 0.0119212990081101 0.00798084634068763 +1.305e-12 -0.0213008997185972 0.0996792195784302 0.994791598705685 0.955045929376443 99.6742333278685 92.1978458111078 0.0119174934204668 0.00798097656497726 +1.3055e-12 -0.0215890189729447 0.0996046957160248 0.994792852231611 0.954856287779576 99.5761463821659 92.1620508285452 0.0119128665610709 0.00798129971200459 +1.306e-12 -0.0220149501600224 0.100417360345461 0.994701812459745 0.954767200063211 100.035998067019 92.176703676636 0.0119147605881946 0.00798188634771423 +1.3065e-12 -0.0216656082117242 0.099811095725398 0.994770499457494 0.954834912006895 98.8800797247972 92.1057795291394 0.0119055929329885 0.00798277605490296 +1.307e-12 -0.0216637304080091 0.101013952324417 0.994649116131216 0.954712399150065 98.4251205909675 92.0703882535537 0.0119010182567558 0.00798387870435941 +1.3075e-12 -0.021029413686913 0.101380495822039 0.994625436446737 0.954824087997139 97.9636136378044 92.1052504201043 0.0119055245403553 0.00798516274243962 +1.308e-12 -0.0216909301599191 0.101584787629044 0.994590385269815 0.954681641128043 98.4091937397039 92.0239487830972 0.0118950154908696 0.00798671526821198 +1.3085e-12 -0.0220417626797384 0.102279493754983 0.994511470952042 0.954689664707684 97.8053698131678 92.0176281577757 0.0118941984868494 0.00798850242602559 +1.309e-12 -0.0212799491225571 0.103517588512738 0.994399956070921 0.954691634476256 98.4280067346174 91.9617889049524 0.0118869807051076 0.00799047186934409 +1.3095e-12 -0.0211260085364749 0.103522647244666 0.99440271181789 0.954514333186027 98.5633611194385 91.916800743707 0.011881165535448 0.00799269063405273 +1.31e-12 -0.0215914526570009 0.10329731986716 0.994416146731549 0.954572475128894 98.4408384267854 91.9712803002894 0.0118882075628556 0.00799511747242492 +1.3105e-12 -0.0216628530518698 0.103855648955516 0.994356437590506 0.954528890330976 99.1385220530936 91.958417724225 0.0118865449462915 0.00799774800968316 +1.311e-12 -0.0219505641916597 0.103270374164533 0.994411083280745 0.954286941224228 99.6155197551078 91.950576329215 0.0118855313675835 0.00800062494503437 +1.3115e-12 -0.0219015063233216 0.104112642375831 0.994324334268398 0.95423423061956 98.9710959504613 91.8868819357146 0.0118772982303688 0.00800369753756451 +1.312e-12 -0.0211530276794021 0.104321340229119 0.994318664912208 0.954360418405572 98.2631677835067 91.8950545533121 0.0118783546229081 0.00800696923473671 +1.3125e-12 -0.0215498194138146 0.104646732649906 0.994275950945677 0.954357515183026 98.3807007053366 91.8984598204792 0.0118787947877373 0.00801040261472509 +1.313e-12 -0.022219534619691 0.105210874862452 0.99420167174068 0.954344237690808 97.7227855125277 91.8949335496906 0.0118783389819801 0.00801400163284639 +1.3135e-12 -0.0213815262124582 0.104623566726264 0.994282022175952 0.954371925017768 97.0460981059183 91.8394778720693 0.0118711707811684 0.00801785350471922 +1.314e-12 -0.0206292801049525 0.104245714714482 0.994337600498954 0.954556317224855 97.390727079066 91.8636410176292 0.0118742941093297 0.0080219356941701 +1.3145e-12 -0.0208040365541229 0.103919090352042 0.994368148485991 0.954530223828994 97.6328708153433 91.8528942356441 0.0118729049803053 0.00802618392817054 +1.315e-12 -0.0208298671896922 0.104466875246556 0.994310207434823 0.954393800445864 97.9515099532638 91.8318534650424 0.0118701852503268 0.00803070010795459 +1.3155e-12 -0.0208343349443155 0.104495670251701 0.994307088069916 0.954341716397857 98.486002683423 91.8350886350242 0.0118706034283941 0.00803546132895227 +1.316e-12 -0.0213145648788955 0.104486551854649 0.994297867746657 0.954344766985484 97.9725112800095 91.8879599118694 0.0118774375695651 0.00804036256603415 +1.3165e-12 -0.0219126104607957 0.104733792410348 0.994258854740625 0.954072891712438 98.1381162723426 91.8844187019251 0.0118769798327727 0.00804537354861775 +1.317e-12 -0.0207278659254406 0.104418969280037 0.994317371078607 0.953773187823053 98.6163221557807 91.8912963808694 0.0118778688415434 0.00805065406886032 +1.3175e-12 -0.0203924946572498 0.105231089315382 0.994238685629941 0.953550500657382 98.4960503862002 91.8776793194969 0.0118761087002094 0.00805625883896842 +1.318e-12 -0.020127366293953 0.106337668467838 0.99412634478264 0.953518711785172 98.3087642191586 91.9086576524665 0.0118801129594857 0.00806202659332272 +1.3185e-12 -0.0190240525816101 0.105978033576968 0.994186472359452 0.953859529751526 97.8670591198364 91.9212541972903 0.011881741188852 0.00806788887167532 +1.319e-12 -0.0191223759106688 0.10706253296684 0.994068382343114 0.953639835106588 98.1181538235943 91.8871026816803 0.0118773267639921 0.00807385447191159 +1.3195e-12 -0.019527637300096 0.106876015550244 0.994080574541913 0.953761926944514 98.1915110085967 91.9038979446474 0.0118794977196597 0.0080799206830789 +1.32e-12 -0.0194677518312501 0.105645029343933 0.994213324399526 0.953733730304268 98.4345768606793 91.8979283959291 0.0118787260958007 0.0080860329306999 +1.3205e-12 -0.0196002306321821 0.105028231776813 0.99427606905175 0.953584375486991 98.6141405634687 91.7757370079771 0.0118629316371651 0.0080923161991152 +1.321e-12 -0.0193983946934534 0.104012998135118 0.994386744934918 0.953325064417442 99.465288935706 91.7819307052163 0.0118637322344616 0.00809879690759923 +1.3215e-12 -0.019036287848515 0.104900302261161 0.994300531192891 0.953179232527692 99.4354409904386 91.7433612151266 0.0118587467422266 0.00810532128979016 +1.322e-12 -0.0197711108655409 0.105132874040675 0.99426162652045 0.953062730621165 98.8824433924719 91.7368083106246 0.0118578997137998 0.00811193048479092 +1.3225e-12 -0.0185256205731588 0.106303502547435 0.994161137204894 0.95316910488544 98.7514314383752 91.6760352807343 0.0118500441920413 0.00811870101723431 +1.323e-12 -0.0183061657060801 0.105231127515606 0.994279283752274 0.953100665150752 98.479843977885 91.6946338398601 0.0118524482417678 0.00812568098623919 +1.3235e-12 -0.0189216092371071 0.105765436691554 0.994211066678159 0.953321510871555 98.3094577195306 91.6801691584861 0.0118505785370737 0.00813285760755691 +1.324e-12 -0.0185455650597569 0.106024124326831 0.994190598968499 0.953130270900218 98.9333642885944 91.5553819670549 0.011834448544884 0.00814013655055824 +1.3245e-12 -0.018606595246004 0.106060503821894 0.994185578321471 0.953305540351417 98.6122789686601 91.6179230613049 0.0118425326066392 0.00814741270190259 +1.325e-12 -0.0177291464967377 0.10730693466384 0.994067854393022 0.953280517268154 98.992481412179 91.6144032013766 0.0118420776295498 0.00815477977897153 +1.3255e-12 -0.017807086705869 0.106850761658327 0.994115598105213 0.953084256658412 98.7570546149749 91.5597587550743 0.0118350142884972 0.00816223403179643 +1.326e-12 -0.0172127645201946 0.106872325781806 0.994123748192125 0.953125499847236 98.5489977799027 91.5224073144764 0.0118301862413378 0.00816973289220357 +1.3265e-12 -0.0172199937090535 0.10721209644058 0.994087037534177 0.953023988314817 98.8421999779687 91.4670264283233 0.0118230277080712 0.008177307701249 +1.327e-12 -0.016696553701975 0.106771941247663 0.994143338586887 0.953264436947274 98.9080986905163 91.5900083679959 0.0118389243534211 0.00818500867639954 +1.3275e-12 -0.0162002283614128 0.106497359409319 0.994181002151962 0.953114128511302 99.6251514912883 91.5042604265374 0.0118278405746283 0.00819284619846868 +1.328e-12 -0.0166245246179731 0.105687444932765 0.99426042321155 0.952965943901588 100.473313451639 91.5129931025251 0.0118289693603142 0.00820076455448072 +1.3285e-12 -0.0173876648322231 0.105888752191252 0.994225950813527 0.953196289415839 100.837683282689 91.4519712227831 0.0118210816722242 0.00820878317534139 +1.329e-12 -0.0179213097403435 0.106923648990112 0.994105708636577 0.953200002674146 101.219079498393 91.4138282248118 0.0118161513083598 0.00821683831357655 +1.3295e-12 -0.0188811320941001 0.107437821629738 0.994032503157871 0.953160653101719 100.952186328394 91.4475509545702 0.0118205103083612 0.00822505245396856 +1.33e-12 -0.0187363457513131 0.107216755757233 0.994059111236742 0.952943080911506 101.330043613531 91.4536006474453 0.0118212922916537 0.00823338852646126 +1.3305e-12 -0.0184675600529884 0.107358605125552 0.994048831361511 0.952913949258726 101.260079508422 91.4398669840347 0.0118195170783405 0.0082417676642355 +1.331e-12 -0.0179043832565752 0.107447237985597 0.994049558175782 0.953016444651699 101.434914049573 91.4364907700622 0.0118190806689272 0.00825018756129622 +1.3315e-12 -0.0174833939134497 0.107809716138935 0.994017804691299 0.952831494743292 101.542720814563 91.4129868729737 0.0118160425552224 0.00825860336682805 +1.332e-12 -0.0178683306684325 0.107475339666554 0.994047168962662 0.953037045450118 100.784644243615 91.4459432189373 0.0118203024924555 0.00826701455347342 +1.3325e-12 -0.0184812503462017 0.106892952777737 0.994098757685622 0.953189607781717 100.471258990347 91.3795597037305 0.0118117217593728 0.00827545629249625 +1.333e-12 -0.0176617559252101 0.107181665328362 0.994082568499759 0.953168805594213 100.604344070115 91.3876375095798 0.0118127658965456 0.00828399878048664 +1.3335e-12 -0.0177905779634496 0.10702598446589 0.9940970445509 0.953381678905892 99.8641605911025 91.3594408743276 0.0118091211995124 0.00829258968092481 +1.334e-12 -0.0178179308370113 0.106450276697257 0.994158367631518 0.953330155848063 99.8723334100611 91.3902541758763 0.0118131041268274 0.00830123660738214 +1.3345e-12 -0.0194139543469438 0.105665094579057 0.994212244022479 0.953448244765433 99.6074254221684 91.323813617496 0.0118045160203442 0.00831000740620163 +1.335e-12 -0.0196302436748987 0.106012667305654 0.99417099530413 0.953232101984429 99.9564320203853 91.3392012955526 0.0118065050315883 0.00831894315487425 +1.3355e-12 -0.0185156836438427 0.106268471901431 0.99416506745054 0.952999202438089 100.759899652384 91.292218972962 0.011800432096636 0.00832795930391668 +1.336e-12 -0.0179401833336507 0.10604026451072 0.994199985980915 0.952776802381211 101.087391428775 91.1819210323512 0.011786174984987 0.00833694935301338 +1.3365e-12 -0.0163266976279079 0.10616665943514 0.994214302536908 0.952795499607134 100.521271483712 91.1786485744317 0.0117857519870809 0.00834588142322368 +1.337e-12 -0.0155133882701701 0.106850582195492 0.994154056406181 0.952766312530534 100.499459499984 91.2021312873943 0.0117887873625256 0.00835484468296822 +1.3375e-12 -0.0156488063826054 0.106646448278997 0.994173852969527 0.95258250120225 100.971504419663 91.2293605371504 0.011792307015311 0.00836391537609705 +1.338e-12 -0.0156537670160846 0.105642681233285 0.994280937904398 0.952362283148845 101.329174232914 91.3080272336873 0.0118024754723952 0.0083730017319318 +1.3385e-12 -0.0146400147884905 0.106095976218607 0.99424811480697 0.952420466144544 101.297882423427 91.1984885617121 0.011788316503809 0.00838205218782532 +1.339e-12 -0.0150688345493568 0.106228167835347 0.994227592950261 0.95271188438251 101.251295856557 91.1294840255308 0.0117793969775588 0.00839099484070185 +1.3395e-12 -0.0152218293324931 0.106135854255738 0.994235121263163 0.952513079415344 102.080242863728 91.1721699073417 0.011784914554582 0.00839978363069382 +1.34e-12 -0.0153768675613391 0.106176655949923 0.994228379033355 0.95258246869064 102.590746235365 91.1330700099955 0.0117798605019057 0.00840854309477658 +1.3405e-12 -0.0153312905911044 0.10574279743387 0.994275320180316 0.952630116574365 102.72944528513 91.1508873559061 0.0117821635720132 0.00841734989867001 +1.341e-12 -0.0154923151322221 0.105589346779252 0.994289132002646 0.952662901765242 102.639385074662 91.0986772921968 0.0117754148992512 0.00842605272386355 +1.3415e-12 -0.0152882380809635 0.105450963390676 0.994306976791553 0.952563385968182 103.176466412259 91.1205802779935 0.0117782460791646 0.00843461094806796 +1.342e-12 -0.0152122982838455 0.105775690092897 0.994273649136039 0.952616277457271 103.431304292044 91.1112157151222 0.011777035615781 0.00844303185267071 +1.3425e-12 -0.015817344717315 0.106672871360682 0.994168350995826 0.952789673157232 103.427947051601 91.0857605558185 0.011773745281925 0.00845124578202697 +1.343e-12 -0.0156221295946589 0.106341811667045 0.994206904099091 0.952875381626847 103.073139283216 91.0698302724863 0.0117716861335238 0.00845929828989345 +1.3435e-12 -0.0152395574748357 0.106231245680045 0.994224661899531 0.952936990034895 102.821620415497 91.1189444696844 0.0117780346345849 0.00846726080964716 +1.344e-12 -0.0151869181622845 0.106834604873843 0.994160814314355 0.953023841061439 102.575519111169 91.1340007745577 0.0117799808125317 0.0084751626292342 +1.3445e-12 -0.0150917614268141 0.106704438136368 0.994176242735179 0.953054719403084 101.65101766832 91.1249431881746 0.0117788100289285 0.00848299135275422 +1.345e-12 -0.0154998946392815 0.107189719086552 0.994117758310512 0.952955540713198 102.028428247438 91.0531440706111 0.0117695292750928 0.00849067578901111 +1.3455e-12 -0.0152793634162648 0.107698496078949 0.994066182402322 0.95292520912987 101.814996316182 91.0348135248777 0.0117671598687769 0.00849812736501253 +1.346e-12 -0.0140513133869613 0.107667773097918 0.994087627540066 0.952766212404533 102.667794854173 91.0639671975598 0.011770928272467 0.00850530300100503 +1.3465e-12 -0.0131581500364312 0.1078261414399 0.994082685851535 0.95293666459692 103.054697456438 91.0725354596673 0.0117720358060151 0.00851226398353178 +1.347e-12 -0.0135297071950219 0.108367592873323 0.994018818653882 0.952970821736274 102.855443358419 91.097478223457 0.0117752599076276 0.00851911333104558 +1.3475e-12 -0.0144776079727976 0.108563235078299 0.993984115998198 0.952857808524 103.750045522834 91.0832435479974 0.0117734199334976 0.00852595166061851 +1.348e-12 -0.0147718796549018 0.10856033911466 0.993980102588966 0.952863919371293 103.098980977793 91.0798975886228 0.0117729874347935 0.00853270194465261 +1.3485e-12 -0.0144436815326707 0.10931558176704 0.993902149935655 0.953015320173268 102.717158962766 91.0471915216559 0.0117687598486232 0.00853928296301292 +1.349e-12 -0.0148276729687445 0.109195068856259 0.993909742910195 0.952736794986692 103.215533481273 91.0310166440282 0.0117666690839637 0.00854578975694218 +1.3495e-12 -0.0147994448130297 0.109329689235701 0.993895364454856 0.952838699614909 103.179393412523 91.0183591643265 0.0117650329781551 0.00855223042893935 +1.35e-12 -0.0150809917308113 0.108646877557918 0.993966005296625 0.952670775007438 103.836716650849 91.1031211296197 0.0117759893096703 0.00855855061667582 +1.3505e-12 -0.0147759172485529 0.108135725327485 0.994026326199343 0.952735188407592 103.975312425011 91.1325508524434 0.0117797933956013 0.00856472796833179 +1.351e-12 -0.0138275903142348 0.108334820002015 0.994018291844387 0.952887451588695 103.500974229134 91.0911321674737 0.0117744396164401 0.0085708091630889 +1.3515e-12 -0.0137928586219441 0.10918074033848 0.993926216069471 0.95298257783263 102.860308017788 91.0828832226938 0.0117733733578494 0.00857681978718906 +1.352e-12 -0.0139690830557072 0.109732137692011 0.993863030138522 0.953102311245084 102.273833332811 91.0730512529672 0.0117721024774563 0.0085828167718832 +1.3525e-12 -0.0134297674937825 0.109223993286177 0.993926436229404 0.952878732193601 102.692610397341 91.0424807441251 0.0117681509335261 0.00858885018722697 +1.353e-12 -0.0126326954607217 0.110082673544657 0.993842150439725 0.953140452422148 100.659473480876 91.0509657064867 0.0117692476997491 0.00859487095993572 +1.3535e-12 -0.0126983483555538 0.110846601120325 0.993756400215421 0.952984249125849 101.141936950752 91.0389734376478 0.0117676975790958 0.00860088592903433 +1.354e-12 -0.0124691153479049 0.110761089739232 0.993768837387357 0.953265615978023 100.604727758334 91.0480372454556 0.0117688691668803 0.00860689933058454 +1.3545e-12 -0.0110455722396284 0.110081042360201 0.993861237521009 0.953237210907191 99.9131785171579 91.0844896604734 0.0117735810059945 0.00861284437862685 +1.355e-12 -0.00933021820909704 0.109498501896618 0.993943169960218 0.95318378539254 100.657310756065 91.108527204206 0.0117766880988637 0.00861871844767421 +1.3555e-12 -0.0096608988816857 0.110291481252504 0.993852331182015 0.952810713023189 101.683558221444 91.1201837758748 0.0117781948273013 0.00862461481726346 +1.356e-12 -0.00948792914095623 0.109953311854458 0.99389146711945 0.952576977016323 102.602281097985 91.0474917422047 0.0117687986551309 0.00863060120484344 +1.3565e-12 -0.00888293690595764 0.110471398234132 0.993839606578506 0.95250788530688 102.350538725771 90.9933593142836 0.0117618014975736 0.00863663667842811 +1.357e-12 -0.00848260001102842 0.111263336246943 0.993754756217173 0.952601291415088 101.738488947917 91.0839716307117 0.0117735140454682 0.00864263373832241 +1.3575e-12 -0.00822943159703555 0.111472602895478 0.993733432696765 0.952806334386739 101.58670542966 91.1338980011563 0.011779967528042 0.00864852501097426 +1.358e-12 -0.00845564926426043 0.111282094982207 0.993752885445819 0.952799904096402 101.717436324897 91.1364585115948 0.0117802984996177 0.00865437493639977 +1.3585e-12 -0.00877517921770069 0.111806686898034 0.993691230209154 0.952763417028909 101.841101975917 91.097418443338 0.0117752521804495 0.00866029387772356 +1.359e-12 -0.00832819518220228 0.11207149474506 0.993665246061577 0.952907189915527 101.540600299937 91.0300388787521 0.0117665426980254 0.00866628395380236 +1.3595e-12 -0.0092109188846173 0.111886227120726 0.993678333845511 0.953125112777612 101.34106084777 91.0617783277805 0.0117706453391624 0.00867224542122874 +1.36e-12 -0.0102199278244187 0.111712081733767 0.993688061652132 0.953318626728707 101.22716248117 91.0691038383746 0.0117715922346515 0.00867814306255374 +1.3605e-12 -0.00970313727287692 0.111350375543976 0.993733839110493 0.953258518799252 101.374091392532 91.0973355485791 0.0117752414654731 0.00868392152817718 +1.361e-12 -0.0110062032809631 0.110953438538608 0.993764659245738 0.953385367353176 101.206770123863 91.1184135524948 0.0117779660082297 0.00868964704261187 +1.3615e-12 -0.0111716410357278 0.111208638787459 0.993734286967904 0.95320122215603 100.796239603661 91.0276001704813 0.0117662274705978 0.00869547496310978 +1.362e-12 -0.0112786298010811 0.1117569260542 0.993671566458821 0.953068276048168 101.391997288796 90.9726503393121 0.0117591246554978 0.00870136864016509 +1.3625e-12 -0.0105643438134275 0.111334099417199 0.993726880458989 0.95294300254941 101.850425479132 90.950078917738 0.0117562070735767 0.00870735717859725 +1.363e-12 -0.0105083849257237 0.111368732696323 0.993723592969327 0.9529872504855 101.484270590125 90.9914242960309 0.011761551377117 0.00871329290758814 +1.3635e-12 -0.0102178310411234 0.110270653160812 0.993849072535817 0.952910511930984 101.048385989633 91.0920293860928 0.0117745555909175 0.00871914606581104 +1.364e-12 -0.0100769010154929 0.109843425973987 0.993897820621527 0.953060139687462 100.45702618921 91.079244175059 0.0117729029745572 0.00872510496824746 +1.3645e-12 -0.00903617365162138 0.109507723473686 0.993944870737481 0.953008967491242 100.260217323911 91.0843179797545 0.011773558814545 0.0087312717815803 +1.365e-12 -0.00887409052218519 0.110434244138029 0.993843814811495 0.952696933862408 100.57679398684 91.0729408707569 0.0117720882094519 0.00873753295454683 +1.3655e-12 -0.00848367464812307 0.110474730890563 0.993842724528948 0.952669282511194 100.266177451514 91.0371275536661 0.0117674589801349 0.00874384250261038 +1.366e-12 -0.00885965465535081 0.110952534354078 0.993786215259497 0.952853177864455 99.8771868052432 91.0147529395207 0.0117645668375418 0.00875015483683384 +1.3665e-12 -0.00872011202515714 0.111490687909394 0.993727219188324 0.952893864980398 99.6368003869794 90.9846174094511 0.0117606715189672 0.00875639935228131 +1.367e-12 -0.00804013812513585 0.111304534952699 0.993753820962663 0.953199505458814 99.7401135357918 90.9135344783353 0.0117514833393907 0.00876262546864073 +1.3675e-12 -0.00863340289825463 0.110943052841124 0.993789265076197 0.953202039996793 99.0771353055873 90.9130422006657 0.0117514197075798 0.00876883725467755 +1.368e-12 -0.00920888599106427 0.111217814229132 0.993753387021598 0.952935966746366 100.00581508172 90.8754752052041 0.011746563797799 0.00877511458543747 +1.3685e-12 -0.00915638290205964 0.110962872936258 0.993782371287538 0.952987257766252 100.337770959214 90.9256556202878 0.0117530501181825 0.00878145874006941 +1.369e-12 -0.00887930169782872 0.11126437207483 0.993751174846175 0.952997683260745 99.9634187498427 90.7959944370732 0.0117362901138217 0.00878782150408724 +1.3695e-12 -0.00886472062853645 0.110589729672071 0.993826608830351 0.953035577814418 99.0964410201768 90.6876627608561 0.0117222871615055 0.00879410487502778 +1.37e-12 -0.00804322486090036 0.111201844395985 0.993765292378823 0.952870473342078 100.021143323922 90.6945550505445 0.011723178058861 0.00880035508430896 +1.3705e-12 -0.00856842873773903 0.111063424685864 0.993776382153457 0.952558946981137 101.109857736348 90.672986834125 0.0117203901512368 0.00880680187786802 +1.371e-12 -0.00953726919977815 0.111420436128573 0.993727591902896 0.952543741249197 101.010259475594 90.6801761530974 0.0117213194425971 0.0088134268015523 +1.3715e-12 -0.00877011307751117 0.111782201399166 0.99369402965247 0.952689983059027 100.253300690845 90.673316981387 0.0117204328260715 0.00882011187575969 +1.372e-12 -0.00906385256252301 0.11196095791578 0.993671268820482 0.952992840269885 99.5496198463559 90.6095802470354 0.0117121942158784 0.00882685905897385 +1.3725e-12 -0.00883133729314873 0.111635551665453 0.993709973325197 0.952756678628408 100.769337194182 90.6952389125943 0.0117232664548686 0.00883359765220551 +1.373e-12 -0.00881322364851802 0.112424495130601 0.993621185353629 0.952907836286402 100.854022839201 90.6185827101403 0.0117133578742467 0.00884029366192561 +1.3735e-12 -0.00870647005317266 0.112706133200922 0.993590219818064 0.952748016561289 100.493073126571 90.5363259263652 0.0117027253624911 0.00884698684865656 +1.374e-12 -0.00705688126265018 0.11283897906511 0.993588227199975 0.952751565281002 99.8901146877742 90.4570099367892 0.0116924729777896 0.00885365569070116 +1.3745e-12 -0.0073156057413274 0.112567309981594 0.993617171065469 0.952728847649902 100.077543303313 90.4214324209489 0.0116878742281418 0.00886023717222158 +1.375e-12 -0.00677867371953324 0.111462071384402 0.993745569160086 0.952842510083031 99.4380204241007 90.4009343771347 0.0116852246510271 0.0088667753339434 +1.3755e-12 -0.00666374009934155 0.112097732137879 0.99367484270129 0.952907528584266 99.1445031407575 90.402096256214 0.0116853748355153 0.00887329985318478 +1.376e-12 -0.00540991819082193 0.112063552054782 0.993686315235363 0.95292213439774 99.5198796999855 90.3670179418926 0.0116808406126552 0.00887969539858378 +1.3765e-12 -0.00495227317126738 0.112503448484785 0.993638993331818 0.952900345009235 99.4315018799281 90.323012296311 0.0116751524429689 0.00888596725240036 +1.377e-12 -0.00510078845972319 0.112068037552586 0.99368744427823 0.952959900546822 99.2126683065528 90.3466399283325 0.011678206550651 0.00889207764234729 +1.3775e-12 -0.00538452556715302 0.11187307542686 0.993707915777545 0.95309354099625 98.5287784203254 90.3154245149009 0.0116741716463545 0.0088979309251907 +1.378e-12 -0.00518841326442078 0.112000560600503 0.993694598351511 0.952870043097976 98.7275326253752 90.3667903651528 0.0116808111960862 0.00890366708838294 +1.3785e-12 -0.00464177229427333 0.111237504425078 0.993783010299154 0.953183979508247 98.0661582365985 90.3900216893878 0.0116838140770242 0.00890940526085196 +1.379e-12 -0.00459223116630847 0.111079310264505 0.993800934918094 0.953506022949042 97.091755356332 90.4097273432389 0.0116863612298134 0.00891504935119071 +1.3795e-12 -0.00594494275011896 0.11018071766088 0.99389379065946 0.953428997859145 96.8581695497307 90.4025236391431 0.0116854300790321 0.00892058753455967 +1.38e-12 -0.0059170213690611 0.111460850027973 0.993751210197583 0.953575872157254 97.0375425761847 90.421116808936 0.0116878334321335 0.00892608111187422 +1.3805e-12 -0.00594619494034685 0.112221105590287 0.99366546997761 0.953702571489102 96.9138120409288 90.3931289091099 0.0116842157162412 0.00893155876766069 +1.381e-12 -0.00559112932499719 0.112386968888676 0.993648785284261 0.953815218276392 97.0047539035861 90.412065640703 0.0116866634781404 0.00893698194116032 +1.3815e-12 -0.00596673763679861 0.111160310930611 0.99378457590958 0.953918357409701 96.8233327391159 90.34661687115 0.0116782035702796 0.00894234143225113 +1.382e-12 -0.00584646807731139 0.111105893576968 0.993791376106416 0.953684547319687 98.0653541896499 90.3369675243924 0.0116769562957312 0.00894760510749267 +1.3825e-12 -0.00546654268682231 0.111089636485159 0.993795355984646 0.953570323703647 97.8379927820094 90.2879901017409 0.0116706254741479 0.00895271583077397 +1.383e-12 -0.00568041917397404 0.111083047400891 0.993794893032833 0.953514261291213 97.6083284272521 90.2997940788136 0.0116721512562077 0.00895774493527562 +1.3835e-12 -0.00703996091060114 0.111581688822521 0.993730328444237 0.953447600960164 97.7512659682539 90.2311685927332 0.0116632807259731 0.0089627106608178 +1.384e-12 -0.00681229743128256 0.111210444885077 0.993773530313708 0.953438918597266 97.6507888593444 90.1647995438113 0.0116547018628023 0.00896752648308421 +1.3845e-12 -0.00664341497615653 0.110537695621997 0.993849728522393 0.953368987273957 97.4685006971624 90.1385982189598 0.0116513150795887 0.00897214197646357 +1.385e-12 -0.00677157660729232 0.110206759997879 0.993885615048845 0.953492648940737 96.7937565334371 90.1471382645811 0.0116524189658738 0.00897668941503117 +1.3855e-12 -0.00674055731481565 0.10961415744676 0.993951357650022 0.953345891859522 97.3461836968292 90.1321590866039 0.0116504827573494 0.00898122759296772 +1.386e-12 -0.00608739754888261 0.110852494860731 0.993818226827337 0.953373666142919 97.5917328814015 90.0960956081177 0.0116458211921708 0.00898570048409268 +1.3865e-12 -0.00628199207147253 0.111090203973048 0.9937904724623 0.953221970222457 97.7246869490383 90.0616574313014 0.0116413697134837 0.00898998298704262 +1.387e-12 -0.00690844720385161 0.111446417538152 0.993746431125739 0.953100448228416 98.2773463245658 90.0167978141288 0.0116355711594308 0.00899403223581913 +1.3875e-12 -0.00581067885509501 0.111580881208352 0.993738367458966 0.953018417726475 98.976304818762 90.0200984928322 0.0116359978051553 0.00899802005093694 +1.388e-12 -0.00542810621249364 0.112401668847794 0.993648026467711 0.953324922919938 97.5365108258196 90.0360055723208 0.0116380539542278 0.00900202190898924 +1.3885e-12 -0.00587244677301442 0.111740117712291 0.993720111732947 0.953247397419406 96.9641163438912 89.9758641876977 0.0116302800789356 0.00900599133178549 +1.389e-12 -0.00740969644374825 0.112263483480076 0.993650847468833 0.95341130875766 96.6688995710385 89.9753049428505 0.0116302077909474 0.00900977462147636 +1.3895e-12 -0.00755452051631141 0.112065846513795 0.993672066259747 0.953428680244025 96.3047153147675 89.9292488056773 0.0116242545747209 0.00901330421006317 +1.39e-12 -0.0079161306087428 0.112027696760541 0.993673553051863 0.953340440400628 96.7893935529022 89.8468532166279 0.0116136041209957 0.00901662454431496 +1.3905e-12 -0.00738293539756864 0.112604409147224 0.993612469379043 0.953032710479264 97.3099812829811 89.8213413392962 0.0116103064557675 0.00901979383873885 +1.391e-12 -0.0078461760120772 0.111863165588965 0.993692643480067 0.952828082414055 97.8795767375862 89.7856557987475 0.0116056937428462 0.00902285711611894 +1.3915e-12 -0.00797837791680056 0.112442394254933 0.993626214157031 0.952946398296068 98.0477997636108 89.7028277160268 0.0115949873849897 0.00902573869031527 +1.392e-12 -0.00809412469500309 0.112238548121686 0.993648324841822 0.953320705331872 97.1291491269041 89.6991373361894 0.0115945103664971 0.00902843899145512 +1.3925e-12 -0.00831858142721165 0.111877663537293 0.993687168883887 0.9534098507676 96.9176574607221 89.7106791469187 0.0115960022609358 0.00903104713750084 +1.393e-12 -0.00785143268102992 0.111920601608528 0.993686134521581 0.953096755425142 97.7701576848639 89.6512737383194 0.0115883235179034 0.00903351302919105 +1.3935e-12 -0.00776141717283981 0.111341707582516 0.993751872730854 0.952994778735878 98.6331246107286 89.6551952633823 0.0115888304142275 0.00903585461888946 +1.394e-12 -0.00809509547121395 0.111435995696888 0.993738641843193 0.95305834567416 98.7972455053177 89.6321111430312 0.0115858465608633 0.00903819211339509 +1.3945e-12 -0.00839696101827701 0.111172384777825 0.993765662472028 0.953027666394208 100.018504930038 89.6599499405095 0.0115894450037863 0.00904052603287775 +1.395e-12 -0.0086298865304768 0.111116412354854 0.993769927077619 0.953020438110861 99.2252023899655 89.6053577374318 0.0115823884156929 0.00904281892415823 +1.3955e-12 -0.00788724768970979 0.111799024203631 0.993699536837467 0.953094146697055 99.4765855650898 89.5611802968226 0.0115766780397816 0.0090449809859177 +1.396e-12 -0.00805447710711135 0.112010656107975 0.993674362312318 0.953020031182276 99.7239760743586 89.5540602538167 0.0115757577030327 0.00904702639172643 +1.3965e-12 -0.00717383645931269 0.112915309389164 0.993578718057107 0.953094002028361 98.8702767559234 89.5443757266944 0.0115745058810704 0.00904898035487801 +1.397e-12 -0.00743772423355229 0.11276971178261 0.993593313364524 0.952942524187798 99.4154648136393 89.515525887824 0.0115707767509384 0.00905081638110019 +1.3975e-12 -0.00787170731865811 0.113086765844248 0.993553933923457 0.9529296489375 99.360735062172 89.5082925545897 0.0115698417702947 0.00905256403840638 +1.398e-12 -0.00702344736075487 0.113893605925014 0.993468126170421 0.952862274127181 99.5353234033087 89.5258817624959 0.011572115351284 0.00905407328052732 +1.3985e-12 -0.00730538496752776 0.114668565845881 0.993376943238228 0.953006958855649 99.3928637523557 89.4955051737221 0.0115681888734616 0.00905526098998935 +1.399e-12 -0.00774898498778919 0.114867018273123 0.993350653769705 0.952887485524416 99.924743512459 89.4017701997643 0.0115560726908591 0.0090561962529685 +1.3995e-12 -0.00757411444724053 0.113435742982516 0.993516464385138 0.952864311536505 99.4723090985423 89.4475706196395 0.011561992853068 0.00905697331170156 +1.4e-12 -0.00772428573550072 0.113962859516183 0.993454982402711 0.953000702124678 98.5257172723654 89.5160266796504 0.0115708414832892 0.00905767395100701 +1.4005e-12 -0.00762115318710087 0.112884233344321 0.993578918801302 0.953115593164096 98.2524349723747 89.5191276171301 0.0115712423104635 0.00905835656810569 +1.401e-12 -0.00789006668840814 0.113224038093407 0.993538154297798 0.952970297167586 99.0284869361494 89.553087539211 0.0115756319699441 0.00905893615226314 +1.4015e-12 -0.00883540174609755 0.112013022543963 0.993667458688545 0.953012140122229 98.3857350458227 89.4584193377847 0.0115633951583603 0.0090593002281152 +1.402e-12 -0.00904321176026653 0.112090760390493 0.993656822930402 0.952923927768612 98.3144260449519 89.4830255326183 0.01156657575507 0.00905956891311416 +1.4025e-12 -0.00893136806974491 0.112244777990886 0.993640448290115 0.952574485245413 98.9390723642395 89.4853211570995 0.0115668724874872 0.00905983156086352 +1.403e-12 -0.00931049461681566 0.112184370668968 0.993643790131855 0.952424225313914 98.9417551160399 89.401337130792 0.0115560167123643 0.00905999997854406 +1.4035e-12 -0.00991149735119833 0.112383066881821 0.993615523479023 0.952471894015539 98.0777023923962 89.4061796789231 0.0115566426601289 0.00905994505351964 +1.404e-12 -0.0102773263157507 0.112332403954904 0.993617535868561 0.952086290306721 99.0116053888464 89.3657732329413 0.0115514197229779 0.00905968216252645 +1.4045e-12 -0.0104889368227538 0.111636276941816 0.993693777717712 0.952068802226851 99.5556078806575 89.3822745369945 0.0115535526815167 0.00905924727470995 +1.405e-12 -0.0110662299049625 0.11133952499228 0.993720810253154 0.951963826367443 99.5816250845713 89.3046673678998 0.0115435211789482 0.00905865753430191 +1.4055e-12 -0.0114725735267497 0.111755659888729 0.99366948858235 0.951816962382544 100.440020010951 89.3404197703821 0.011548142534443 0.00905785256098015 +1.406e-12 -0.0111369676666806 0.111989263042314 0.993647006192053 0.951803181591007 100.343716799366 89.2799989564731 0.0115403325401217 0.00905676559735992 +1.4065e-12 -0.0116170971975664 0.112196322595129 0.993618150120474 0.952192940907566 99.4294868265314 89.2365856446554 0.0115347209354969 0.009055455283394 +1.407e-12 -0.0113517630079858 0.112076997197187 0.993634683460613 0.95222490820803 99.1052838427085 89.1866534591877 0.0115282667012733 0.00905386127274243 +1.4075e-12 -0.0106379854863829 0.1118016176589 0.993673604134499 0.952238788826773 98.9646433798465 89.197356411775 0.0115296501649097 0.00905193851811974 +1.408e-12 -0.00989721842003162 0.111432521858236 0.99372271692855 0.952098599900087 99.0187815480466 89.2083599476147 0.011531072481937 0.00904987017462984 +1.4085e-12 -0.00982194537598481 0.110367452518613 0.993842318888456 0.952109523633601 100.008179423797 89.244060589381 0.0115356871468417 0.00904774309413286 +1.409e-12 -0.0109084241678641 0.110720116632699 0.993791759904969 0.952269626074077 99.2961143527291 89.2135968793289 0.011531749407723 0.00904542136694185 +1.4095e-12 -0.0118868046689091 0.110067228629941 0.993853062105505 0.952207394309166 99.7240533537959 89.2176665931663 0.0115322754589279 0.00904289147010674 +1.41e-12 -0.011979192589861 0.10985362401218 0.993875585894072 0.95209126931256 100.024395996592 89.233182866219 0.011534281092361 0.0090402769252173 +1.4105e-12 -0.0117410705862953 0.10944423756012 0.993923591694237 0.952180368145889 100.17472648397 89.2250941965546 0.0115332355509315 0.00903760130713351 +1.411e-12 -0.0119722501290117 0.109957147277851 0.993864221606435 0.952145924067559 100.223871415428 89.2711949506523 0.0115391945343416 0.00903483226918437 +1.4115e-12 -0.0123000248849159 0.10929950001162 0.993932758633621 0.95214441077534 100.39332197812 89.3185412085997 0.0115453145115776 0.00903203524642224 +1.412e-12 -0.0122494690448349 0.109716748747676 0.993887410903448 0.952207729234862 100.419010915311 89.2925482645409 0.011541954663665 0.00902921538436014 +1.4125e-12 -0.0129881988721884 0.110573450856582 0.993783084307498 0.952282967027163 100.341138858912 89.279758017346 0.0115403013963305 0.00902625422186556 +1.413e-12 -0.0126484110026458 0.110335463091919 0.993813917835427 0.952339947849411 100.706225750412 89.281692723554 0.0115405514764522 0.00902303842066677 +1.4135e-12 -0.0128053011531605 0.110299023354339 0.993815953640037 0.952259136126918 100.691860394503 89.2428559484641 0.0115355314349585 0.0090196704548129 +1.414e-12 -0.0130038413948712 0.11013430856826 0.99383164277717 0.95240549049346 100.818589101753 89.2894100078143 0.0115415490126049 0.00901625050793202 +1.4145e-12 -0.0124829949769785 0.109796265978867 0.993875724028665 0.952598424573738 100.8954268427 89.291521995741 0.0115418220081613 0.00901270361254679 +1.415e-12 -0.0128858644371156 0.109138438941797 0.993943034405421 0.952792304353961 100.537427974255 89.3170089831532 0.0115451164561186 0.00900906622971575 +1.4155e-12 -0.0134440876740826 0.109210979492943 0.993927672652695 0.952678948103294 100.859626852674 89.3334662008782 0.0115472437160587 0.00900539784264503 +1.416e-12 -0.0134482835951123 0.110156730343409 0.993823243050994 0.952731416892639 100.200172876921 89.3476454339124 0.0115490765237008 0.0090018027163973 +1.4165e-12 -0.0132591429679321 0.109500770020922 0.993898272708319 0.952615738428836 100.574016414387 89.372389406827 0.0115522749296051 0.00899823695991574 +1.417e-12 -0.0132441553034761 0.109393320806014 0.99391030466201 0.952554275943765 100.140542876976 89.4336397568446 0.0115601921497626 0.00899458994933118 +1.4175e-12 -0.0131411785355214 0.109069903520195 0.99394721468134 0.9525678226726 99.924670794439 89.3979720510545 0.0115555817421622 0.0089910223135358 +1.418e-12 -0.0134344478512697 0.109022302872176 0.993948516316302 0.952793789853726 99.6310327138169 89.3718048695346 0.0115521993723155 0.00898766173821438 +1.4185e-12 -0.0135201606720535 0.10831229126424 0.994024975952059 0.952839590176562 98.7433338829889 89.4000651227541 0.0115558522926071 0.00898443321819037 +1.419e-12 -0.0136037270507136 0.109364263853605 0.993908645903681 0.952949434815165 98.8795909672484 89.4717835829876 0.0115651226206765 0.00898136610836511 +1.4195e-12 -0.0133848525286242 0.109497588899057 0.993896938192326 0.952839450465387 98.682659579756 89.5322647914268 0.0115729404215947 0.00897846832733522 +1.42e-12 -0.0137363671567992 0.109203302328088 0.993924519758907 0.953017931928319 99.1377297070725 89.5646799572512 0.0115771304058837 0.00897567979191587 +1.4205e-12 -0.0129161337590889 0.1093667856979 0.993917541687854 0.953038703870638 98.4964793087813 89.4912675148626 0.0115676411136834 0.00897293133590431 +1.421e-12 -0.0130870369414674 0.10943049373571 0.993908293810275 0.953147283304482 98.3921925451614 89.4332049799514 0.011560135950502 0.00897019566368095 +1.4215e-12 -0.0133589016443317 0.108903547606297 0.99396255315058 0.953099799111393 99.1269938326709 89.373880338117 0.0115524676473816 0.00896761705802307 +1.422e-12 -0.01275590410148 0.10785781823357 0.994084492362922 0.953269801827258 98.7833820505158 89.3702778490326 0.0115520019896476 0.00896514508920387 +1.4225e-12 -0.0113037786151372 0.108417629330775 0.994041167275941 0.953013370883561 99.4269562290541 89.4282194968785 0.011559491526967 0.00896271274551249 +1.423e-12 -0.0114302528431852 0.107869168031544 0.994099387339175 0.953086650042278 99.6880344925581 89.4147178444722 0.0115577463033959 0.00896037208429477 +1.4235e-12 -0.0124599825554561 0.107772490574526 0.99409749980074 0.953219661947494 99.7372032248392 89.2996318876293 0.0115428702927755 0.00895814424188848 +1.424e-12 -0.0123372880728235 0.107789263887798 0.994097211500734 0.953218629698033 99.6430956982265 89.2261641222087 0.0115333738495201 0.00895609161353181 +1.4245e-12 -0.0129105453063335 0.106746225096577 0.994202474975558 0.953090599786962 100.35246106716 89.1676754424557 0.0115258136028571 0.00895426608704675 +1.425e-12 -0.0129014159995441 0.106894868522985 0.994186622595909 0.953110344632247 100.39943280679 89.1997964986013 0.0115299655705295 0.00895256649274746 +1.4255e-12 -0.0131660375379516 0.106434139666929 0.994232583135812 0.953022229541277 100.1573712115 89.2521226401768 0.0115367292475163 0.00895087357348015 +1.426e-12 -0.0145345616051806 0.105671535992678 0.994294862201296 0.952960055288687 99.8488867642608 89.183879726087 0.0115279081685366 0.0089492369221552 +1.4265e-12 -0.0136265651426482 0.105833384502026 0.994290506565993 0.952833059354655 99.858358753726 89.2089715596017 0.0115311515389015 0.00894765785158273 +1.427e-12 -0.0133521046071254 0.106550057983012 0.99421768564353 0.952811474889947 100.14763315996 89.1721234264879 0.0115263885492668 0.00894607154501339 +1.4275e-12 -0.0123830908615523 0.106443799422219 0.994241608777905 0.952868132217594 99.2980860468213 89.1593543119663 0.0115247380135417 0.00894451340776279 +1.428e-12 -0.0129472246426711 0.106543121560011 0.994223783975369 0.953241280125623 98.713461784477 89.1008861318637 0.0115171804166635 0.00894300534959568 +1.4285e-12 -0.0132676428549602 0.10690281588378 0.994180948122218 0.953259751020372 98.0250916471951 89.1075221534627 0.0115180381888061 0.00894155006339639 +1.429e-12 -0.0127793842433896 0.10804372189528 0.994064002716815 0.95323999767761 97.9554309170365 89.1070305491947 0.0115179746440391 0.00894018059814615 +1.4295e-12 -0.0129726904222804 0.107967250205682 0.994069807501581 0.95310513379713 97.7647287242314 89.050516942268 0.0115106696952868 0.00893896366351559 +1.43e-12 -0.0123027007891792 0.108253565980905 0.994047186508623 0.953087738377352 97.8520112423437 89.0834157940364 0.0115149222008204 0.00893791138803842 +1.4305e-12 -0.012025177682293 0.108147307559928 0.994062148444074 0.952780498715309 98.3670007381042 88.9888564036567 0.0115026994541523 0.0089370938965235 +1.431e-12 -0.0125742583806636 0.107837368201227 0.994089025211329 0.952635007784422 98.8785014422268 89.0306282649673 0.0115080988848868 0.00893650775004453 +1.4315e-12 -0.0128202745222451 0.108077033430548 0.994059855041952 0.95262776507724 98.7208080724912 89.0600908431457 0.0115119072177009 0.00893616742574068 +1.432e-12 -0.0133083473018911 0.108212596946794 0.994038692282208 0.952507761286102 99.589627549752 89.0653810387928 0.0115125910283828 0.00893604691149456 +1.4325e-12 -0.013453101522476 0.107593244374774 0.994103972341091 0.952637465057953 98.7425419773237 89.0666224640949 0.0115127514950156 0.00893601182697023 +1.433e-12 -0.0135682387377427 0.107538988395407 0.994108278243597 0.952621572893777 97.931541928516 89.0519262977181 0.0115108518685703 0.0089361339878773 +1.4335e-12 -0.0138801490027358 0.107962207815041 0.994058098476826 0.952768534759925 97.8466983933448 89.0310149233533 0.0115081488643492 0.00893640257845773 +1.434e-12 -0.0129498484562075 0.108010501498268 0.994065406797286 0.952504253605089 98.22212817285 88.9653785268049 0.0114996647038233 0.00893673563323861 +1.4345e-12 -0.0131032537914577 0.108094634287465 0.994054251426116 0.952406738994152 97.9329411608989 88.8821787254107 0.0114889102976115 0.00893720383905495 +1.435e-12 -0.0117264977936993 0.108047779918854 0.99407653956026 0.952397369935309 97.8894256384821 88.8929696313631 0.0114903051300998 0.00893796625531176 +1.4355e-12 -0.0113146785212723 0.107142602740989 0.994179279973108 0.952089203454731 98.7978603738242 88.8906259701517 0.011490002188455 0.00893890966008365 +1.436e-12 -0.011723088257793 0.107734736521152 0.994110555093556 0.95186747166852 99.9067307894274 88.8776765596041 0.0114883283476657 0.00893981751387622 +1.4365e-12 -0.0111382231904629 0.108648668380286 0.994017810123818 0.951937860479746 99.9188179624647 88.8545087193225 0.0114853336726633 0.00894083115030868 +1.437e-12 -0.0114032745512594 0.109300638475465 0.993943326230608 0.951978809536006 99.6424188176789 88.9115867285374 0.0114927115760545 0.00894206919379981 +1.4375e-12 -0.0115662126645531 0.108875932203811 0.993988055316234 0.951874389713084 99.4823529246979 88.9058592286166 0.0114919712394228 0.00894343814723523 +1.438e-12 -0.0120597526167128 0.109451961213997 0.993918925543343 0.951563714019203 100.042803724701 88.8826891306775 0.0114889762725956 0.00894486417699403 +1.4385e-12 -0.0132881566248532 0.108215951117447 0.99403859724724 0.951961664304268 99.2763362474572 88.9258024468596 0.0114945490997849 0.00894628034101442 +1.439e-12 -0.0128349872450147 0.108840946481487 0.993976313335199 0.952130077555841 99.1127267627841 88.9040585401227 0.0114917384824306 0.00894774683702884 +1.4395e-12 -0.0132122124898303 0.109119957465567 0.993940779082857 0.952076618624352 99.767119491148 88.9229792905291 0.0114941841786016 0.00894922387465282 +1.44e-12 -0.0135940300226356 0.109226924611745 0.993923881032951 0.951851871758241 99.6586464925792 88.8810968713064 0.0114887704571515 0.00895071122011114 +1.4405e-12 -0.0133322024161347 0.109885811705212 0.993854798632387 0.9515543438362 100.256790768197 88.8782545551889 0.0114884030593742 0.00895234279034361 +1.441e-12 -0.0131842596640223 0.109951721530139 0.993849482683203 0.951768747008305 99.9363496721082 88.8074085369599 0.0114792455031571 0.00895415280268498 +1.4415e-12 -0.0125804532174417 0.110512234144391 0.993795139000619 0.951762555250227 100.173367955267 88.706390421696 0.0114661879017195 0.00895604179351602 +1.442e-12 -0.0128539406849845 0.110396315664826 0.993804522879877 0.952087757478945 99.5311867404101 88.7162617297206 0.0114674638669809 0.00895779747628028 +1.4425e-12 -0.0133432501972156 0.110286894210895 0.99381022264791 0.952410124062088 98.3838655102495 88.6599623102529 0.0114601866040994 0.00895939172561756 +1.443e-12 -0.0130057599744933 0.110337612104584 0.99380906695529 0.952339938665713 99.1017069484462 88.6336037659175 0.0114567794986955 0.00896100752879735 +1.4435e-12 -0.0136307319016033 0.110867628487014 0.99374170290951 0.952239121796521 99.3239987408686 88.6069245912657 0.0114533309486173 0.00896264638488774 +1.444e-12 -0.0132023143107562 0.110057973235915 0.993837482400439 0.951989193240042 99.490560216397 88.624076995487 0.0114555480683629 0.00896428523436586 +1.4445e-12 -0.013302319628641 0.110891691128742 0.993743468472173 0.952168493539069 100.14544910184 88.6297667150445 0.011456283521505 0.008965962519545 +1.445e-12 -0.0132292215693988 0.111008062281564 0.993731451552763 0.952153841043408 99.6975270787804 88.6407139517525 0.0114576985613065 0.00896766585952454 +1.4455e-12 -0.0128028546273613 0.111139301976988 0.993722366896035 0.952070997358564 100.235129808155 88.5547374557699 0.0114465852395562 0.00896930429476965 +1.446e-12 -0.0125548036556343 0.111187112463806 0.993720183415397 0.952212006121823 100.353040693355 88.574123264359 0.0114490910491473 0.00897092173761515 +1.4465e-12 -0.0128586109600187 0.112054079511171 0.993618910543214 0.951999856372702 100.904250996385 88.5006962334344 0.0114395998712328 0.00897270524559861 +1.447e-12 -0.0124463584648976 0.111107786169127 0.99373042019129 0.951764925807673 101.069241290084 88.5087608987257 0.011440642309857 0.00897461266228737 +1.4475e-12 -0.0126365308515334 0.110936959088538 0.993747105251747 0.95186212916626 100.878857996466 88.5535418066946 0.0114464306899584 0.00897652227872456 +1.448e-12 -0.0137281211083178 0.111388498846119 0.993682112657586 0.951875383998493 101.031729643674 88.4842275819773 0.0114374711333685 0.00897837544994394 +1.4485e-12 -0.0134913064110229 0.110587029214824 0.993774870692937 0.951691293089016 100.937555323349 88.4899860754921 0.0114382154762321 0.00898016541926057 +1.449e-12 -0.0134069030729355 0.111182329238285 0.993709587663892 0.951743175890441 100.630474806651 88.4850463680383 0.0114375769696536 0.00898180750226183 +1.4495e-12 -0.013285868148289 0.110829140189709 0.993750666612283 0.951635851357917 101.047231494364 88.4251671813166 0.0114298369860618 0.00898332831100782 +1.45e-12 -0.0131194944721558 0.1097853983948 0.993868726323598 0.951642050098251 100.612992641862 88.4206810314468 0.0114292571063359 0.00898482453552005 +1.4505e-12 -0.0133877735455267 0.110212555054277 0.993817870752937 0.95161663325782 100.391802878754 88.3459662528069 0.0114195994741535 0.00898635808380883 +1.451e-12 -0.0131109279723772 0.110657615376131 0.993772104522446 0.951300680548956 100.582564011599 88.3117020843596 0.0114151704877879 0.00898783584378357 +1.4515e-12 -0.0130893301729741 0.110229646954769 0.993819950679121 0.951250630186387 100.552426102968 88.2026940214636 0.0114010801057306 0.00898926036808971 +1.452e-12 -0.0133016592633216 0.111329824173586 0.993694488316364 0.951311995399971 101.297288028016 88.1554255395823 0.0113949701818288 0.00899068792144234 +1.4525e-12 -0.0133090907769223 0.111190140905807 0.993710028463051 0.951287508488989 100.642136003646 88.169583627326 0.0113968002562308 0.00899199862901999 +1.453e-12 -0.01432112972732 0.111211400480848 0.993693579352519 0.951338080111148 99.5104481481957 88.1451885555038 0.0113936469492812 0.00899319300855666 +1.4535e-12 -0.0141696659000569 0.111201304580603 0.993696880556567 0.951252407469289 99.3367386453083 88.1252834630522 0.0113910740170587 0.00899426875275354 +1.454e-12 -0.0139896420099462 0.112195885821262 0.993587627298778 0.951240632949754 98.9707817511489 88.084319975797 0.0113857790767535 0.00899520581801195 +1.4545e-12 -0.0138476506631821 0.111694035607037 0.993646156828941 0.951303717809329 98.9216823796072 88.0870925694765 0.0113861374622086 0.00899605531611647 +1.455e-12 -0.0144126851316411 0.111924858974035 0.993612147898232 0.950991669426519 99.977518763102 88.0293151539 0.0113786691535521 0.0089968281273879 +1.4555e-12 -0.014095942434963 0.112087073211122 0.993598406010112 0.950989045010867 100.030903575176 88.0591020334707 0.0113825194055637 0.0089975004306099 +1.456e-12 -0.0139256892740291 0.112372915667591 0.993568519530791 0.950820176759167 101.045225767037 88.0215414097818 0.0113776643193982 0.0089981211929391 +1.4565e-12 -0.0145056788526047 0.112331193569211 0.993564939111854 0.950495342406421 101.402709644886 87.9493748171156 0.0113683360657312 0.00899872491317002 +1.457e-12 -0.0137192061982583 0.112059106757227 0.993606833699357 0.950434690493097 101.375717451524 87.9875594235129 0.0113732718079007 0.00899924882115131 +1.4575e-12 -0.014638474488017 0.111596310704738 0.993645801330512 0.950446756322263 101.344711038042 88.0292898321764 0.0113786658804661 0.00899959154677299 +1.458e-12 -0.0145607951142487 0.111530304568392 0.993654353590081 0.950452858113877 101.520930845608 87.9788517498064 0.0113721462540096 0.00899978955078671 +1.4585e-12 -0.0153440276654811 0.112111195103126 0.993577194156322 0.950633304561429 101.235476606069 87.9844648338509 0.0113728718012453 0.00899994755424696 +1.459e-12 -0.0159227828343861 0.110965921569711 0.993696648498421 0.950199193045771 102.07348289294 88.0046384763281 0.0113754794462437 0.00899999149264226 +1.4595e-12 -0.0159672872770623 0.111518306266138 0.993634094173778 0.950153241264435 102.195958833933 88.0123134959266 0.0113764715192662 0.00899993349191758 +1.46e-12 -0.0169260707620892 0.11102937298973 0.993672977624965 0.950189736633104 101.896939003814 88.0324660665795 0.0113790764405206 0.00899977401081244 +1.4605e-12 -0.0163434874294876 0.112368191273782 0.993532223940674 0.950177021670679 102.504852322895 88.0161078959663 0.0113769619834101 0.00899945071272764 +1.461e-12 -0.0156283404714756 0.111726414464811 0.993616104582119 0.950425547167078 102.175170559769 88.060496617394 0.0113826996694796 0.0089989855787643 +1.4615e-12 -0.0146691375067515 0.111021894108146 0.993709693740303 0.950593305674024 102.027159543879 88.1232799666785 0.0113908150451203 0.00899846679766389 +1.462e-12 -0.0143662650110435 0.111420466544528 0.993669507464445 0.950425474758673 101.921061417745 88.1669740302237 0.011396462939713 0.00899803873121294 +1.4625e-12 -0.0148676416110539 0.112674557099729 0.993520708095863 0.950115462739794 102.588469446634 88.179466697294 0.011398077741841 0.00899770398843008 +1.463e-12 -0.0150948683810028 0.112577511273762 0.993528282890812 0.950037475996726 102.46541527531 88.2210952595021 0.0114034586497337 0.00899731040912733 +1.4635e-12 -0.0150404401988773 0.111861779927148 0.993609947288248 0.950310390661377 102.049225389876 88.1843900786721 0.011398714138111 0.00899681819047568 +1.464e-12 -0.0151477880085467 0.111828018971125 0.99361211681996 0.950192325447823 102.460137571153 88.1570940263683 0.0113951858504284 0.00899623783801973 +1.4645e-12 -0.0147800910769761 0.111737616717416 0.993627824649686 0.950338374311453 102.6441946807 88.1993603808494 0.0114006491993495 0.00899544350477092 +1.465e-12 -0.0152651535247642 0.11227293667459 0.993560145526343 0.950413695826627 102.787538430468 88.1440185201351 0.011393495710511 0.00899450009863312 +1.4655e-12 -0.0154027529119368 0.112951890588415 0.993481064547904 0.950710826419798 101.675479604216 88.1615927756552 0.011395767358755 0.00899356488107578 +1.466e-12 -0.0155745392605079 0.112136285648407 0.993570776124077 0.950939329554997 100.965010860343 88.2055104367423 0.0114014441555656 0.00899252690636272 +1.4665e-12 -0.0157778165659191 0.112401875740643 0.993537557837849 0.950972258439926 101.455340284365 88.231803870951 0.0114048428448346 0.00899131553104726 +1.467e-12 -0.0167955675800431 0.113600463043412 0.993384539695473 0.950976396176935 101.13582649895 88.2367475722039 0.0114054818676516 0.0089898651219822 +1.4675e-12 -0.0165589306763904 0.113784488469152 0.993367450643853 0.951246161599268 100.286293662235 88.2311931327518 0.0114047639008158 0.00898823359042276 +1.468e-12 -0.015871065222368 0.113525710990596 0.993408285768136 0.951241306901252 100.120632235367 88.2278458519107 0.011404331231299 0.00898664569284875 +1.4685e-12 -0.015360629693922 0.114775393639452 0.993272701764382 0.951498574891351 99.6889928416023 88.2431332213947 0.0114063072766571 0.00898495873002876 +1.469e-12 -0.0153884899668286 0.114987353923019 0.993247755000898 0.951672774562232 99.5115698303053 88.3350211798731 0.0114181847140414 0.00898311347566171 +1.4695e-12 -0.0152845098271626 0.114771957458387 0.993274273068881 0.951579201208458 99.6850492397311 88.3757017105907 0.011423443079385 0.00898116543044285 +1.47e-12 -0.0145318424155973 0.114391332468918 0.993329476363202 0.951849450931052 99.206376936927 88.4266202233287 0.0114300248062702 0.00897915118553395 +1.4705e-12 -0.0145022874816181 0.113860812856023 0.993390859105099 0.952001299080848 98.6312730072887 88.5048045139013 0.0114401309075602 0.0089771685380235 +1.471e-12 -0.0148152581063705 0.114357444252458 0.993329191693915 0.952217694561655 97.4312297321239 88.481211076577 0.0114370812198847 0.00897522307765667 +1.4715e-12 -0.0153262651932699 0.114529613891775 0.993301602302657 0.952074141945428 97.8178626772276 88.529137258105 0.0114432761580419 0.00897326759382247 +1.472e-12 -0.015460955321784 0.11423504713227 0.99333343488842 0.951926194356785 98.5894141473514 88.6037783529211 0.0114529242658533 0.00897126389948726 +1.4725e-12 -0.0153888866121141 0.11381824679151 0.993382398105657 0.952233085491018 97.8621244303009 88.6016815875173 0.0114526532379601 0.00896927455072365 +1.473e-12 -0.0147836446997561 0.114540864950979 0.993308529161847 0.952241779411884 97.907979251724 88.6483899998237 0.0114586907672695 0.00896726892018091 +1.4735e-12 -0.0152148903829305 0.114739824180059 0.993279054373827 0.952137204259392 98.0158496594493 88.6922861038564 0.0114643647776153 0.00896519830319581 +1.474e-12 -0.0151868676633476 0.114475433353384 0.993309988980847 0.951928075838192 97.9455796284874 88.7349881523177 0.0114698844443396 0.00896311279310033 +1.4745e-12 -0.0152147808388057 0.113501330385442 0.993421339837615 0.951932382519119 98.7581581028512 88.7209571354217 0.0114680707951153 0.00896099797169784 +1.475e-12 -0.0153205174512366 0.113453364806349 0.993425193841561 0.951765831201532 99.5241091083796 88.7107531952248 0.0114667518338197 0.00895886078533096 +1.4755e-12 -0.0155505429320911 0.113931839481053 0.993366859003752 0.951786040883459 100.045968742823 88.7260875592866 0.0114687339536969 0.00895673369946139 +1.476e-12 -0.0152404226149264 0.11412863286053 0.993349074937861 0.951513518707108 101.021399702379 88.7774193832996 0.0114753691051969 0.0089547321672582 +1.4765e-12 -0.0158353707288907 0.113672112532819 0.993392113853439 0.951248826960376 101.193797300234 88.8729429981611 0.0114877164875202 0.00895277433848727 +1.477e-12 -0.0145909852138243 0.113792781151805 0.993397355597561 0.951351243431102 101.115701602432 88.9411166474826 0.011496528613336 0.00895071604483347 +1.4775e-12 -0.0139407904658779 0.113665923691858 0.993421215875956 0.951417406759827 100.791728572813 88.9467168694383 0.0114972524980182 0.008948631439852 +1.478e-12 -0.0142426715503669 0.113550557687738 0.993430126962089 0.951366971758823 100.966009189467 89.0230930262796 0.0115071248799446 0.008946670010078 +1.4785e-12 -0.0144413952005204 0.113328546621649 0.993452609149167 0.951400746328489 100.910801336961 89.0711568545236 0.0115133376103161 0.0089448859941117 +1.479e-12 -0.0149452375007793 0.11312427251865 0.993468438775572 0.951231707571269 101.132170688683 89.1366119390325 0.0115217983344481 0.00894315370172442 +1.4795e-12 -0.0140006538054947 0.112261297735319 0.993580083699246 0.951317478336653 100.767236436973 89.1831546737627 0.0115278144482742 0.00894149088554571 +1.48e-12 -0.01459196464279 0.111292119038088 0.99368060200845 0.951530650353104 100.009237895612 89.2384837214303 0.0115349662808982 0.00894002157961817 +1.4805e-12 -0.0142549571198466 0.110747534776523 0.993746335710695 0.951505200586935 99.634302864724 89.1723595730654 0.0115264190735731 0.00893873404108046 +1.481e-12 -0.0128797390948258 0.111267636648632 0.99370701182767 0.951413463137839 100.119811884096 89.2380153631357 0.0115349057409057 0.00893754159565263 +1.4815e-12 -0.0130497143280251 0.111618120439916 0.993665487045523 0.951416550103087 100.415333435833 89.2640332157325 0.0115382688084959 0.00893661324263232 +1.482e-12 -0.0132513425010313 0.111946821469253 0.993625840588323 0.95121116638934 100.272424023259 89.3045789445724 0.011543509749349 0.00893600172074279 +1.4825e-12 -0.0126625458164284 0.112591282897401 0.993560699176937 0.950974117045804 100.087105884488 89.240152889078 0.011535182037506 0.00893561227482225 +1.483e-12 -0.0121734829058286 0.112603729141317 0.993565401217962 0.950819666230323 100.655031840263 89.2907836006624 0.0115417265632145 0.00893542620367719 +1.4835e-12 -0.0119182251337865 0.113091057913461 0.993513144618467 0.950972957248626 100.320423727049 89.2639958851575 0.0115382639831459 0.00893541975591965 +1.484e-12 -0.0122623189097101 0.11237033075591 0.993590732797344 0.951262690756447 99.6926554317542 89.3084040386369 0.0115440041810024 0.00893563397730305 +1.4845e-12 -0.0116735590696579 0.111545764876104 0.993690731745472 0.951354300987022 99.4609162036044 89.3916455635551 0.0115547639803968 0.00893600813517669 +1.485e-12 -0.011920882652613 0.110688907714134 0.993783607364216 0.951214495725012 99.3260452741987 89.4138935359083 0.0115576397532721 0.00893654132338065 +1.4855e-12 -0.0120172869022838 0.111069717296269 0.993739957290253 0.951113411935602 100.268474332181 89.4300779687157 0.0115597317530341 0.00893728183239025 +1.486e-12 -0.0121658265617491 0.11102702434209 0.9937429207445 0.951218641819413 100.518841039556 89.4781906192675 0.0115659507941771 0.0089382427289105 +1.4865e-12 -0.0121334295593691 0.111313565987178 0.993711260837043 0.951196763607815 100.579164845388 89.4961723397317 0.0115682751113391 0.00893943461491687 +1.487e-12 -0.0114981062679612 0.110038459810145 0.993860820696169 0.951128469183954 101.312267434301 89.4616034361446 0.0115638067349098 0.00894084266703033 +1.4875e-12 -0.0113517074932065 0.109617161906016 0.993909058492103 0.951252290562892 101.297351576543 89.5026586358843 0.0115691135299707 0.00894247961841508 +1.488e-12 -0.0115861067937971 0.109030135330138 0.993970920962608 0.951318756665964 102.281009809155 89.4725003843496 0.0115652152744195 0.00894424465414024 +1.4885e-12 -0.0118310205992541 0.109097991340647 0.993960590384255 0.9516851893935 100.979385174147 89.5590203112032 0.0115763988400435 0.00894619253521647 +1.489e-12 -0.0110634798466747 0.109283910817133 0.993949005860057 0.951929409162695 100.312247787975 89.5478597242304 0.011574956222587 0.00894837106623783 +1.4895e-12 -0.0103591205035314 0.109819122931488 0.993897604816991 0.952110126679263 100.212605345464 89.5561978337109 0.0115760340066068 0.00895068870733391 +1.49e-12 -0.0103746759152945 0.110837114050482 0.993784433490791 0.952172418007149 101.177901723785 89.6182923526969 0.011584060344044 0.00895310564533036 +1.4905e-12 -0.0100134941398158 0.110691593943696 0.9938043574896 0.952282653246024 101.057199043572 89.5718706694445 0.0115780598773318 0.00895576982246081 +1.491e-12 -0.0102787544291364 0.110580994974648 0.993813961844873 0.95215632943401 101.201182046061 89.5408462181368 0.0115740496567992 0.00895873896908614 +1.4915e-12 -0.0110540350749957 0.109848500127493 0.993886872500236 0.95183073390804 101.669796190558 89.5392531882977 0.0115738437417644 0.00896186053858709 +1.492e-12 -0.0114796013408191 0.109952288244063 0.993870571585129 0.951692158708592 102.29336100119 89.6370233572249 0.0115864815136631 0.00896511812551839 +1.4925e-12 -0.0109659622227814 0.110844509395301 0.993777259957906 0.951887031146038 101.143195157557 89.5917163008634 0.0115806251236212 0.00896851336592459 +1.493e-12 -0.0101351714833468 0.110016256532574 0.9938781120427 0.951753592741939 101.136468480474 89.5702313216235 0.0115778479752347 0.00897209174629354 +1.4935e-12 -0.010282157362048 0.109828620920583 0.993897354492236 0.952017036463878 100.457908480304 89.5925589073952 0.0115807340389403 0.00897592807353619 +1.494e-12 -0.010563013389075 0.10984076417153 0.993893067323823 0.952006825287627 99.7997979393606 89.6268979048428 0.0115851726977023 0.00897999156920203 +1.4945e-12 -0.0100267098374201 0.109739592482211 0.993909798186774 0.951928443053803 100.329770535184 89.6542145338984 0.0115887036451358 0.00898421436812778 +1.495e-12 -0.011250719331727 0.109787028420967 0.99389145770804 0.95224466531811 99.0398133545589 89.5751764091781 0.0115784871772451 0.00898855582339112 +1.4955e-12 -0.0103021070471195 0.110503785776836 0.993822308020592 0.95216268652512 99.8080209401323 89.578221234436 0.0115788807513537 0.00899302660476304 +1.496e-12 -0.010895085309472 0.110814960570275 0.993781334917248 0.952212670847846 100.096516207695 89.5942089270303 0.011580947320476 0.00899762813798081 +1.4965e-12 -0.010627854548851 0.110252448720766 0.993846792145934 0.952125244919066 99.8561407467973 89.6021650498416 0.0115819757288995 0.00900240658733379 +1.497e-12 -0.0113435782496452 0.110011289780044 0.993865604271234 0.95190202393919 100.879862039204 89.6666625435658 0.011590312674848 0.00900742861234536 +1.4975e-12 -0.0115069311745782 0.110351270596336 0.99382603488373 0.951838793131312 101.04902448636 89.6525439124191 0.0115884877006057 0.00901267659489143 +1.498e-12 -0.0123548567452174 0.109530247252975 0.993906676932753 0.95200398893685 100.831657773034 89.644534007779 0.0115874523403432 0.00901818364328409 +1.4985e-12 -0.0133316250002452 0.109509358779231 0.993896356827318 0.951941388775128 100.248884614552 89.7436955286693 0.0116002699583946 0.00902404130070427 +1.499e-12 -0.0139404873118379 0.109278232430326 0.993913442272722 0.951698613091754 100.661882822617 89.6770239493525 0.0115916519901455 0.0090302213809964 +1.4995e-12 -0.013780588007694 0.109804900581688 0.993857625217218 0.9517475918979 100.343609185985 89.6352337408195 0.011586250187849 0.00903669038264184 +1.5e-12 -0.0141867704400152 0.108622262345655 0.993981860834187 0.951653773943914 100.123116798227 89.6541870634969 0.0115887000943117 0.00904333482494104 +1.5005e-12 -0.0142270924642038 0.108822725297782 0.993959357468291 0.951532849522472 100.388355010038 89.6526776041482 0.0115885049815984 0.00905004600030565 +1.501e-12 -0.0133865159015473 0.108738874422091 0.993980210256439 0.951659842339431 99.9941933081404 89.6222455359046 0.0115845713324999 0.00905692442357229 +1.5015e-12 -0.0128723915579255 0.108717418502963 0.993989348257631 0.951856557651124 99.6001889661543 89.5903603549657 0.0115804498540564 0.0090640843888525 +1.502e-12 -0.0131647761622271 0.10901376352752 0.993953061281147 0.95191247261186 99.6654178245101 89.543643386436 0.0115744112187696 0.00907148431867675 +1.5025e-12 -0.0140421405388638 0.108473986495945 0.994000106912854 0.951789541784624 99.7466997346078 89.5586241478632 0.0115763476319707 0.0090790157118316 +1.503e-12 -0.0135275922265291 0.108218903200254 0.99403504628292 0.951905553641253 98.8109274568236 89.5431304624324 0.0115743449182136 0.00908664186020619 +1.5035e-12 -0.0138614379515837 0.107580596733789 0.994099731286713 0.951733837784437 98.8079527033152 89.5156860567769 0.011570797454377 0.00909430756164045 +1.504e-12 -0.0128127429175698 0.108037486817254 0.99406425097231 0.951491497230761 99.435521054988 89.4612011401414 0.011563754734129 0.00910208307270163 +1.5045e-12 -0.0117750054197192 0.108710601656605 0.99400369935671 0.951544014666942 99.622524145616 89.4252036327568 0.0115591016963749 0.00910992459214295 +1.505e-12 -0.0121571160892309 0.108160299925126 0.994059130056406 0.951535088321344 99.4157523500132 89.4604180723135 0.0115636535147826 0.00911781623698644 +1.5055e-12 -0.0120903626196618 0.108017303751006 0.994075492717776 0.951635339684731 99.9073978455335 89.3362413515757 0.0115476024320339 0.0091258554300787 +1.506e-12 -0.0122953116244631 0.108628687609023 0.994006354879283 0.951898132004713 100.121269815208 89.2553099725232 0.0115371412420909 0.00913394289434222 +1.5065e-12 -0.0130841051532193 0.108991805354421 0.993956534541588 0.951912753339896 99.8922648875068 89.1910880156385 0.0115288399120339 0.00914207000165959 +1.507e-12 -0.0131690884356517 0.108580782716564 0.994000396747623 0.952112457597755 99.1849496841435 89.1296446122255 0.0115208977377948 0.00915026705125545 +1.5075e-12 -0.0125866556547903 0.108576810917128 0.994008376338195 0.952253158087008 98.9779437362602 89.1075081537965 0.0115180363792092 0.00915848770816572 +1.508e-12 -0.0133239015869612 0.108734660008822 0.993981512584247 0.952435604852814 98.9433857509487 89.092340854874 0.0115160758541717 0.00916676588965257 +1.5085e-12 -0.0135691437942542 0.1084412906887 0.994010243815656 0.952510351180218 98.6998833323349 88.9763030078392 0.0115010768022265 0.00917509210649241 +1.509e-12 -0.0132190811065394 0.1085863260542 0.993999127609652 0.952945337794388 98.7669995170742 88.9840611154975 0.0115020796152115 0.00918343713126167 +1.5095e-12 -0.0139515267853897 0.108595417189753 0.993988123805179 0.95304902401529 99.374624699302 88.961520390377 0.011499166001114 0.00919183232402505 +1.51e-12 -0.0135075345317551 0.108967815457748 0.993953500776188 0.953175993358673 99.3031198442178 88.8584295662863 0.0114858404813364 0.00920032065839468 +1.5105e-12 -0.0127287246568809 0.109648935072943 0.993888872362488 0.953275236657855 99.3620472883967 88.7865326777153 0.0114765470896203 0.0092088973498947 +1.511e-12 -0.0128972543018922 0.109996889092708 0.993848250600361 0.953340754702931 99.2340581698056 88.675279610615 0.0114621665183227 0.00921750427883771 +1.5115e-12 -0.0127754540843804 0.110070389133667 0.993841686189959 0.953389820309894 99.599174430467 88.6110345927431 0.0114538622074025 0.00922604225930335 +1.512e-12 -0.0135353097307115 0.109666273188282 0.99387630211988 0.953147951649415 100.294437370388 88.5415884275222 0.0114448855961833 0.0092342904831067 +1.5125e-12 -0.013412004833967 0.110000600621053 0.993841026517491 0.953234468111561 99.9162353821575 88.4558736540935 0.0114338061046899 0.00924227396276279 +1.513e-12 -0.013155381523693 0.109405364548585 0.993910157984592 0.953527811918484 99.5352994951318 88.3204614240034 0.011416302720018 0.00925003098557499 +1.5135e-12 -0.0137546719130516 0.108739461337844 0.993975119682842 0.953457877782438 99.6318680104688 88.2478096300461 0.0114069117492328 0.00925764123006963 +1.514e-12 -0.0128619571776137 0.10859551274576 0.994002809185692 0.953236279658 99.405727496741 88.1701022614359 0.0113968672948751 0.00926518341526601 +1.5145e-12 -0.0133569396020651 0.109002894203821 0.993951689580362 0.953482124121665 98.9931737181148 88.093881022744 0.0113870149376685 0.00927254655604613 +1.515e-12 -0.0139527326685221 0.11011831134608 0.993820546556253 0.953381291061707 98.5702811782593 88.0742703927367 0.0113844800676612 0.00927976400263725 +1.5155e-12 -0.0136257989274742 0.110675647337195 0.993763170322829 0.95372387675041 97.8267982322895 88.0473284545881 0.0113809975527738 0.00928692403047394 +1.516e-12 -0.0137373870736719 0.111180268659089 0.993705304432497 0.953522793905783 98.1552842332333 87.8903131702468 0.0113607017573397 0.00929391486319766 +1.5165e-12 -0.0131164876801745 0.111517269416724 0.993675931263696 0.953392641120349 97.7784295723333 87.7966091889914 0.0113485895808538 0.00930060340829098 +1.517e-12 -0.0135616684056749 0.112086170468137 0.993605943792529 0.953199065397799 97.9348990065194 87.8111754320599 0.0113504724134124 0.00930705039572221 +1.5175e-12 -0.0143303973561511 0.112212916216526 0.993580847815515 0.953218974762803 97.5082761184504 87.7591387663667 0.0113437461540778 0.00931320659767653 +1.518e-12 -0.0143752469329804 0.111683772172207 0.993639817695025 0.953113379867962 97.7682647219386 87.708678830804 0.0113372237028776 0.00931908615323388 +1.5185e-12 -0.0140108923980186 0.110983008575951 0.993723536352864 0.953365594662962 97.6909767005166 87.6301685297384 0.0113270754614717 0.0093247652906939 +1.519e-12 -0.014641647498766 0.110443349720599 0.993774566318245 0.953150627478808 98.2924234694433 87.6307263969567 0.0113271475713876 0.00933009756861669 +1.5195e-12 -0.0139436023726405 0.11049669201406 0.993778676067676 0.953260410306099 97.5350264418121 87.6155439334141 0.0113251850861713 0.00933499024909747 +1.52e-12 -0.0141604573507551 0.110813086059383 0.993740379277009 0.953324728053939 97.1408713543051 87.5206362700329 0.0113129173217356 0.00933947899197883 +1.5205e-12 -0.0143042656658608 0.111687844175075 0.99364038436815 0.953335637822124 97.1958029220032 87.4823407663268 0.0113079672449801 0.00934360380425094 +1.521e-12 -0.0131450007534899 0.111459662772904 0.993682017815428 0.953376179840044 97.7645781233574 87.3857451106714 0.0112954812906653 0.00934731160657356 +1.5215e-12 -0.0141379182518172 0.111657435533345 0.993646182681553 0.953475920307264 97.0913087520159 87.3399162534425 0.0112895574526441 0.00935057237272608 +1.522e-12 -0.0132546457748349 0.111748506243373 0.993648119666997 0.953345232771839 97.2964986534993 87.3393130048227 0.0112894794767283 0.00935329630946608 +1.5225e-12 -0.0130305924239663 0.111953808317889 0.99362797286721 0.953081038777257 97.9125538509262 87.2818413497997 0.0112820506906805 0.00935541959487023 +1.523e-12 -0.0117606367125764 0.112244725740124 0.993610994790033 0.953266562570842 97.9260170666094 87.3267857518749 0.0112878602040299 0.00935708678868901 +1.5235e-12 -0.0119320633879757 0.112666912547143 0.993561167055355 0.952867021019503 98.4852113516947 87.3125079393069 0.0112860146539973 0.00935827914987337 +1.524e-12 -0.0113915637117213 0.112441541832051 0.993593041414156 0.952874449992274 98.9626821278902 87.3268941543322 0.0112878742161313 0.00935897268844804 +1.5245e-12 -0.0116576079635191 0.113396003122871 0.993481477760067 0.953012853991975 98.1958367095019 87.3582670205559 0.0112919294727755 0.00935919844925153 +1.525e-12 -0.0106533000785865 0.113313395734334 0.993502179939526 0.952818942783505 98.2843735147953 87.3870168725292 0.0112956456786013 0.00935910210475968 +1.5255e-12 -0.0103122979041557 0.112796495748984 0.993564596319074 0.952828465070571 98.8146841692481 87.4031267612655 0.0112977280427968 0.00935871942525698 +1.526e-12 -0.0112948658874655 0.112325646775943 0.993607253939377 0.95279586907269 98.2118488753859 87.4547571618602 0.0113044017883054 0.00935779702012611 +1.5265e-12 -0.00978555199023625 0.112237750158475 0.993633197116325 0.952603098169465 99.1771982519196 87.4600277363934 0.0113050830627622 0.00935629891813985 +1.527e-12 -0.0096472857105719 0.112205746645643 0.9936381636683 0.952344857592976 99.4632638700131 87.479398000687 0.0113075868630976 0.00935435138037453 +1.5275e-12 -0.0100241582113434 0.112542469314782 0.993596351066511 0.952478419127515 99.4001528794045 87.468814072879 0.011306218784604 0.00935200853407656 +1.528e-12 -0.00938413216430395 0.112721966767188 0.993582254406579 0.952502557736691 99.6258321853656 87.4809527590586 0.0113077878311626 0.00934925147513453 +1.5285e-12 -0.00926124962368246 0.112744579000261 0.993580841784634 0.952609874279242 99.7381827165352 87.4614457854531 0.0113052663597816 0.0093460156091548 +1.529e-12 -0.00915774395124426 0.113193977072389 0.9935307037431 0.952483674656172 99.9710452335813 87.4663066068417 0.0113058946695475 0.00934228385197563 +1.5295e-12 -0.00925459388793139 0.113762102793732 0.993464914559099 0.952469463695218 100.026478359765 87.5036380432864 0.0113107201309701 0.00933816594241873 +1.53e-12 -0.00891855075046107 0.113792941667088 0.993464456273732 0.952630078536517 99.5177447294458 87.5357163765409 0.0113148665762817 0.00933378894547178 +1.5305e-12 -0.00810027130075089 0.113663654092622 0.993486265301724 0.952645810455971 99.3213759802411 87.5441714642511 0.0113159594809073 0.00932918405252568 +1.531e-12 -0.00710663005316791 0.113682597899471 0.993491702403253 0.952792566700529 98.6166165084776 87.5439452888676 0.0113159302454775 0.00932424119622497 +1.5315e-12 -0.00662761042341642 0.113372255093336 0.993530475906566 0.952716377678601 98.6469842888103 87.5829917156138 0.0113209773865441 0.00931888319930119 +1.532e-12 -0.00651870089730542 0.113576379939491 0.99350788243398 0.952624247470353 99.2163199383295 87.5928699739034 0.0113222542501967 0.00931313988086677 +1.5325e-12 -0.00646482265266119 0.114022541549939 0.993457128459282 0.952719693604164 98.7059696032127 87.56565782757 0.0113187368081998 0.00930704178080097 +1.533e-12 -0.00733055323284445 0.112851870878416 0.993584781600716 0.952577043428883 99.1380207088672 87.6136505160561 0.0113249403430463 0.00930066909903737 +1.5335e-12 -0.00769429123574988 0.112717999685753 0.993597227466553 0.952335284370996 99.9014225673104 87.6363087596153 0.011327869147577 0.00929394210942099 +1.534e-12 -0.00855375012614693 0.111989870572569 0.993672532702761 0.952420121614804 100.075946164372 87.6624709763619 0.0113312508756771 0.00928687009577236 +1.5345e-12 -0.00803103009617755 0.112266461816342 0.993645683383586 0.952249804522419 100.413733717171 87.6881398561269 0.0113345688350396 0.00927945183415301 +1.535e-12 -0.00889888791149846 0.112894630442925 0.993567115101488 0.952237469713193 100.414420467379 87.7813347337051 0.0113466152047849 0.00927172301581543 +1.5355e-12 -0.0100038182598952 0.112916052565777 0.993554169984297 0.952101607888378 100.90854361088 87.8193566682186 0.0113515299199868 0.00926365169581087 +1.536e-12 -0.00939485714345973 0.113242391199023 0.99352297280676 0.952075958033047 100.866613057652 87.8264420953777 0.0113524457822915 0.00925514187562113 +1.5365e-12 -0.00876520756761455 0.11329270829342 0.993522990868273 0.95188220524714 101.178132164858 87.8198416969568 0.0113515926148008 0.00924632151182091 +1.537e-12 -0.00880053153918422 0.114065945105075 0.993434200544713 0.95203112610227 101.331981482373 87.7855141948031 0.0113471554419205 0.00923725291878462 +1.5375e-12 -0.00822345351280486 0.113926371610644 0.993455160872375 0.952346323520767 100.84074097362 87.8318728414487 0.011353147760521 0.00922789842297979 +1.538e-12 -0.00801669767443579 0.113277818123464 0.993531010326091 0.952467165664111 101.140628467301 87.8903576627629 0.0113607075084422 0.00921831372948805 +1.5385e-12 -0.00799974524574044 0.11403641118186 0.993444362307606 0.952501906864028 101.452271566314 87.9382149888387 0.0113668935463438 0.00920848068970071 +1.539e-12 -0.0084788243012348 0.11488886908708 0.993342165267518 0.952364951053157 101.958381244677 88.0068075500158 0.0113757598207055 0.00919821878545781 +1.5395e-12 -0.00938150338846909 0.114983117453051 0.993323144850129 0.952312095222655 101.976045842163 88.0820025623855 0.0113854795278991 0.00918761777545487 +1.54e-12 -0.00894405611396285 0.115701936148856 0.993243709183016 0.952338858389699 102.315266695789 88.1849441944743 0.0113987857631188 0.00917690397649669 +1.5405e-12 -0.0084184749629558 0.115700277240289 0.993248496160864 0.952134743388461 102.267948103928 88.2132034759278 0.0114024385577999 0.00916601824206273 +1.541e-12 -0.00756959779680994 0.116157742365556 0.993201933182639 0.952156245522039 102.053250314202 88.2706680600671 0.0114098664298653 0.00915499109818787 +1.5415e-12 -0.00792593755318464 0.11588301932993 0.993231244647933 0.952035365507756 102.593806220544 88.3925986845515 0.0114256271822155 0.00914387843811095 +1.542e-12 -0.00852254302331026 0.115623831074169 0.993256510649766 0.951981252121252 102.952089236393 88.4668157272178 0.0114352204770466 0.00913259880710322 +1.5425e-12 -0.00807497460463515 0.116619493695955 0.993143840777978 0.95186265560217 102.947326159952 88.5024784326005 0.0114398302382945 0.00912126014563685 +1.543e-12 -0.00758235261194444 0.116722720020857 0.993135597267463 0.951851200267732 102.548995528197 88.5142908310881 0.0114413571089064 0.009109877983003 +1.5435e-12 -0.00770531718370533 0.117193202099419 0.993079242290757 0.951819607766637 102.154887787692 88.512698446341 0.0114411512772563 0.00909853101132339 +1.544e-12 -0.00713201532831476 0.116874350151763 0.993121100689115 0.951867389672529 100.99847754997 88.5454067273195 0.0114453791496098 0.00908732858354461 +1.5445e-12 -0.00714621943613663 0.117368587770898 0.993062710080504 0.95215197117417 99.5740089962093 88.5974690290597 0.0114521087226598 0.00907614132291096 +1.545e-12 -0.00741288584414991 0.118278459983229 0.992952795971419 0.95204631899546 100.210246057894 88.6153235076227 0.0114544165925339 0.0090648917764578 +1.5455e-12 -0.00683244696218136 0.118568138894355 0.992922410920228 0.952218219137187 99.8515745652637 88.6066816917537 0.0114532995514267 0.00905369426035586 +1.546e-12 -0.00635118341838088 0.119057897006026 0.992866999970131 0.951962008084288 100.221430998281 88.6205744701887 0.0114550953319478 0.00904258477734946 +1.5465e-12 -0.00736848231666255 0.119677051347634 0.992785530136839 0.951981401333607 100.040224912589 88.6139314821782 0.0114542366593268 0.00903154699556045 +1.547e-12 -0.00807207455372792 0.120141636060854 0.992723943952708 0.95198001548007 100.423305302269 88.6875632556522 0.011463754302263 0.0090205390709396 +1.5475e-12 -0.0078582945495467 0.120435549983477 0.992690045032663 0.952000023247243 99.7609642908257 88.736782892895 0.0114701164325041 0.0090096188964492 +1.548e-12 -0.00810470800204242 0.120217816870506 0.992714455528422 0.952000652547025 99.3380287372853 88.775996593803 0.0114751851954286 0.00899880020037625 +1.5485e-12 -0.00727998107730601 0.120506168719278 0.992685884444881 0.951953048605209 99.6726973842305 88.7936098113854 0.0114774618799086 0.00898811502151356 +1.549e-12 -0.0071280993819849 0.120267885393994 0.992715883796596 0.951791106431249 100.097399569587 88.8568542937184 0.0114856368616064 0.0089776258285536 +1.5495e-12 -0.00684668960792493 0.119855184876016 0.992767776219468 0.951719309089987 100.260688110567 88.9647613276936 0.011499584924667 0.00896728695480262 +1.55e-12 -0.00768081036941289 0.120347614051325 0.992702098791084 0.951654026051295 99.8636448888087 89.010225199703 0.0115054615846993 0.00895719055686434 +1.5505e-12 -0.00736916813981012 0.119866086776122 0.992762719184149 0.951556980006301 99.9836439444148 88.9655392713617 0.0114996854816645 0.00894737265446323 +1.551e-12 -0.00778430743498081 0.119637277557818 0.992787150589849 0.951598303167411 99.0479597403308 89.0272388411747 0.0115076607679721 0.00893772367822497 +1.5515e-12 -0.00785753883723213 0.120585955550552 0.992671791886614 0.951911323650282 98.4957258250783 89.154929084044 0.0115241660085866 0.00892826209010085 +1.552e-12 -0.00853354693074857 0.119955255116559 0.992742622912254 0.951864896195619 98.8953720083307 89.1039914436352 0.0115175818092587 0.00891916174665523 +1.5525e-12 -0.00917117447846333 0.120074964550669 0.99272246496533 0.951682142886254 98.6267234376988 89.1000088827966 0.0115170670234503 0.00891032405588225 +1.553e-12 -0.00963034128930894 0.120063366044216 0.992719519633206 0.951645196851929 98.4817639852816 89.1294799531761 0.0115208764539663 0.00890163975904856 +1.5535e-12 -0.00910560233734838 0.119780660813364 0.992758621871998 0.951527858349948 98.3593748559805 89.0807047393063 0.0115145717698897 0.00889321377954821 +1.554e-12 -0.00827364559355824 0.119249607466862 0.992829833308605 0.951517971223576 98.0315454218685 89.0841353931325 0.0115150152161985 0.00888506531503641 +1.5545e-12 -0.00823034815921908 0.119594095291672 0.992788755849171 0.951609400391752 97.629021665573 89.0451458312599 0.0115099754254855 0.00887720926231747 +1.555e-12 -0.00780796443111241 0.119714939720171 0.992777602939973 0.951595015994513 97.6259038506209 89.0925811136845 0.0115161069100252 0.00886974504561744 +1.5555e-12 -0.00839533751273977 0.120602430912716 0.992665387714304 0.951438540251475 98.7749154581362 89.0773331091555 0.0115141359529812 0.00886273941383887 +1.556e-12 -0.00745751419119589 0.120233673671965 0.992717607981964 0.951240941865721 99.5052171973869 89.2069032752508 0.0115308841924693 0.00885612659486234 +1.5565e-12 -0.0080036547302568 0.119853188373071 0.992759363968816 0.951219060883928 99.837222378199 89.2242772732993 0.0115331299554327 0.00884980766324977 +1.557e-12 -0.00808144616242065 0.120600633009922 0.99266821120933 0.951554686395003 99.2139915820108 89.2215310390448 0.0115327749771968 0.00884385066569818 +1.5575e-12 -0.00731837517805932 0.120671138422819 0.992665561876957 0.951689827316834 99.1186515749286 89.2101439344169 0.0115313030800685 0.0088382676168861 +1.558e-12 -0.00729708771898847 0.120672168694566 0.992665593346204 0.951552053390122 99.3943523790135 89.2397119995487 0.0115351250481261 0.00883293358798187 +1.5585e-12 -0.00753543508409067 0.121610205486682 0.992549331338035 0.951421419119167 99.4517491715452 89.2339438557457 0.0115343794578662 0.008827962575199 +1.559e-12 -0.00751026889766149 0.122289179366805 0.992466096383589 0.951201890606549 100.458623700948 89.1476667493553 0.0115232272792149 0.00882341393164678 +1.5595e-12 -0.00773713375650832 0.122128419404005 0.992484148959122 0.951506455181513 99.7606390384669 89.1403498012811 0.0115222814905171 0.00881929759807084 +1.56e-12 -0.0088874347029237 0.121760091087557 0.992519769940504 0.951539426655871 99.886618940501 89.1169790555863 0.0115192605879613 0.00881556771710221 +1.5605e-12 -0.00853969046457971 0.121784213175341 0.992519863331728 0.951548866849515 99.8248630468562 89.1120815438474 0.0115186275356008 0.00881207931588507 +1.561e-12 -0.00823192574899497 0.122013798657337 0.992494266147503 0.951601305231403 99.7218734417229 89.0987310178219 0.0115169018466254 0.00880892705146878 +1.5615e-12 -0.00788405335577484 0.122648877251444 0.992418810085562 0.951792285697157 99.505668667001 89.1417103929559 0.0115224573605951 0.00880627351030241 +1.562e-12 -0.00769743184226787 0.1230926295151 0.992365332980799 0.951944776119707 98.721301429903 89.2006837090441 0.0115300802513501 0.00880410839846154 +1.5625e-12 -0.00761455602808253 0.12386976153539 0.992269268250136 0.952030844830381 99.1373070967556 89.1245491122036 0.0115202390934691 0.00880248026087694 +1.563e-12 -0.00729358828019683 0.124191937954573 0.992231407544171 0.951911085904223 99.477834231606 89.1364977991694 0.0115217835807295 0.00880136786600497 +1.5635e-12 -0.00772779377071762 0.124400997162234 0.992201931619002 0.951984041829658 100.042509979156 89.0763324463645 0.0115140066073102 0.00880060187989575 +1.564e-12 -0.00700747392336517 0.124355011420105 0.992213044886993 0.952042988825874 100.170500007739 89.0918566458248 0.0115160132653107 0.0088002741742022 +1.5645e-12 -0.0060032595872652 0.12473921573102 0.992171400985302 0.952012430551472 99.9109748887464 89.0235457787967 0.0115071834027343 0.00880034529496702 +1.565e-12 -0.00598199928094598 0.125496150787099 0.992076071590392 0.951998820994964 99.616826936419 89.0273966339627 0.0115076811642677 0.0088005918586702 +1.5655e-12 -0.00658006571627996 0.126877681707355 0.991896545321001 0.95217286999297 99.1409789825066 89.107357332613 0.0115180168840633 0.00880102953595817 +1.566e-12 -0.00684509328113859 0.126433896074188 0.991951417470369 0.952077284239692 99.2336075387038 89.0608215946418 0.0115120016746382 0.00880170817841918 +1.5665e-12 -0.00730029134127082 0.127471847801081 0.991815322408618 0.951873111093269 100.327748209774 89.0645350630712 0.0115124816775622 0.00880263489986861 +1.567e-12 -0.00654518017789437 0.127691341090964 0.991792358322461 0.951879618086216 101.190151921738 89.0151684269983 0.0115061005462526 0.00880386803762007 +1.5675e-12 -0.00640179765748696 0.127657370575152 0.991797667230868 0.951773398527663 100.950323695496 88.9636404831375 0.0114994400443013 0.00880542565752894 +1.568e-12 -0.00589071922249095 0.128171274843963 0.991734553059394 0.951893511706629 100.284966172916 89.0040301629856 0.0115046608142619 0.00880737513454865 +1.5685e-12 -0.00545916308982084 0.127231040827311 0.991858084500176 0.952028925627886 100.216799424909 88.9868695263703 0.011502442630397 0.00880982694941579 +1.569e-12 -0.00627153785278731 0.12744986500047 0.991825186070773 0.951906177118926 99.8895801081072 88.8982059269934 0.0114909819736657 0.00881276805703453 +1.5695e-12 -0.00655420754727389 0.126865684306162 0.991898251086752 0.951832828834203 100.038317240371 88.8687126066643 0.0114871696671212 0.00881602888268494 +1.57e-12 -0.00636753536347687 0.12672654950614 0.991917252669628 0.951713456069962 100.402749080296 88.7488288215375 0.0114716734892236 0.00881954667282972 +1.5705e-12 -0.00661506990103037 0.127144957220153 0.99186208754226 0.951477130573187 100.841501207259 88.6563625484273 0.0114597212988908 0.00882340076937291 +1.571e-12 -0.00662141312424186 0.126780036056001 0.991908755554601 0.951356235017096 101.539683361244 88.5983616687685 0.0114522241052673 0.00882749246623988 +1.5715e-12 -0.00662003958176282 0.126938481702854 0.991888500255402 0.9513655878579 101.72832759805 88.5011981986975 0.011439664755262 0.00883172980958193 +1.572e-12 -0.00759174789849088 0.126681487370136 0.991914394553046 0.951595756204282 100.64119202657 88.4925821317021 0.0114385510424542 0.0088361056766661 +1.5725e-12 -0.00795169036943189 0.127261500224161 0.991837325966796 0.951768397150335 100.719927181764 88.4424487170363 0.0114320707973447 0.00884048436427005 +1.573e-12 -0.00844170308459652 0.127139606304037 0.991848908936178 0.951634306425354 100.811369783281 88.387074308082 0.0114249131013208 0.00884499434711573 +1.5735e-12 -0.00824124108459374 0.125222914726943 0.992094402550823 0.951589943039565 100.828463722252 88.3724065290548 0.0114230171442242 0.00884964404686149 +1.574e-12 -0.00802462196582106 0.125973619237121 0.992001135432116 0.951669215864183 101.910948779645 88.2670562308724 0.0114093995648287 0.00885438178245528 +1.5745e-12 -0.00807570821522707 0.12646042496693 0.99193878029544 0.951607311595298 102.0133681264 88.2860951115028 0.0114118605305123 0.00885926438527643 +1.575e-12 -0.00733415746396588 0.125558830337624 0.992059065912177 0.951443229846576 101.812075801491 88.2365715214699 0.011405459111334 0.00886416954406452 +1.5755e-12 -0.00766815370769108 0.125605446922397 0.992050639394048 0.951615299399302 101.171006033246 88.1910291859366 0.0113995723091067 0.00886906451366469 +1.576e-12 -0.00695895248457886 0.125546152849634 0.992063373220166 0.951287874030685 101.383650817811 88.1042586931145 0.011388356355326 0.00887400978650236 +1.5765e-12 -0.0070526837711503 0.126517787752456 0.991939266807121 0.951204207946711 101.318628290751 87.9582139234086 0.0113694786085983 0.00887903218132388 +1.577e-12 -0.00705183746173595 0.126405872434075 0.99195354074805 0.951143293206643 101.287528604456 87.8378399454032 0.0113539190683698 0.0088840795316514 +1.5775e-12 -0.00715529708604558 0.126814097892919 0.991900693768895 0.951117511292753 100.983242468804 87.8111076981296 0.0113504636581247 0.00888915101120794 +1.578e-12 -0.00846102645051507 0.128399337509307 0.991686453047824 0.951038974341092 100.507464001265 87.7944029654412 0.0113483044044008 0.00889415155350571 +1.5785e-12 -0.00859905987370096 0.128577449661219 0.991662188251576 0.951120295894642 100.15295691205 87.7092442781418 0.0113372967925997 0.00889903007659756 +1.579e-12 -0.009624541605599 0.12876506316801 0.991628421691422 0.951188612042243 100.703778845936 87.6884672991957 0.0113346111603302 0.00890378975842928 +1.5795e-12 -0.0100597780502717 0.128205531128545 0.991696598085134 0.951139228048013 100.418037499805 87.5901832240945 0.0113219069609202 0.00890845385443712 +1.58e-12 -0.0103654946827371 0.127596179301484 0.991772036078678 0.951239428633384 99.7660109814373 87.517796192704 0.011312550213344 0.0089130810677567 +1.5805e-12 -0.0104026767026032 0.128264386542936 0.99168544985907 0.951163732716707 99.9723676418467 87.4693213742939 0.0113062843583842 0.00891765959263788 +1.581e-12 -0.0102961926431634 0.127796089481174 0.99174701811015 0.951214984529905 99.9668235834481 87.3815230799975 0.0112949355509863 0.00892221995259542 +1.5815e-12 -0.0100404573625135 0.127647890277867 0.991768725723675 0.951249865099878 100.197684323422 87.3508993400014 0.0112909771263973 0.00892671365040669 +1.582e-12 -0.0104502510985539 0.127118067570508 0.991832540880323 0.951138717227938 101.000018907351 87.3754676268377 0.0112941528231194 0.00893109762046495 +1.5825e-12 -0.00920372545627617 0.127369616056697 0.991812619572515 0.951275268165779 100.675782686454 87.3140244156433 0.0112862106737264 0.00893526714710341 +1.583e-12 -0.00974701798269303 0.127188212951426 0.991830708400717 0.951048378782921 100.885490201009 87.2437905748502 0.0112771322475638 0.0089392815437329 +1.5835e-12 -0.0107329175032356 0.127389605133054 0.991794682878424 0.950950881054116 101.518027993847 87.1951019349075 0.011270838754033 0.00894323668948158 +1.584e-12 -0.0107972186857682 0.1283536273458 0.991669686143439 0.950938564794343 101.681707152646 87.019171468864 0.0112480979822385 0.00894701126182013 +1.5845e-12 -0.0107934157719256 0.128386490292406 0.991665473477005 0.950929750111646 101.862417534378 87.0082703183899 0.0112466888995435 0.00895060746716135 +1.585e-12 -0.0106511027513357 0.129012724639166 0.991585735522329 0.95114637621023 101.174280124604 86.9655335225678 0.0112411647413754 0.00895396404165613 +1.5855e-12 -0.0109678863834996 0.127778981336197 0.991742021594811 0.951313886750605 101.099925997303 86.9323869252939 0.0112368802122581 0.00895703026224885 +1.586e-12 -0.0112947654733053 0.128271354816969 0.991674789336868 0.951412582226728 101.015646366428 86.8926354254645 0.0112317419334459 0.00895988760252117 +1.5865e-12 -0.0104540592587126 0.128710198440356 0.991627146392463 0.95126960365718 101.949896487002 86.895243441545 0.0112320790456008 0.00896247799787842 +1.587e-12 -0.0108110107026103 0.129041871256996 0.991580212342946 0.951331826232901 101.89653042737 86.8445891897368 0.011225531477083 0.00896470942706024 +1.5875e-12 -0.0102930078787735 0.129654930093683 0.991505750407535 0.951565559341319 101.671091304554 86.8249104576189 0.011222987804197 0.00896665886974536 +1.588e-12 -0.0104205589774885 0.130115712890421 0.991444054503134 0.95168835878252 101.2422472945 86.7993116995304 0.0112196789087623 0.00896846927466531 +1.5885e-12 -0.0102810853657075 0.130523077546253 0.991391963610538 0.951582739588449 101.417297814857 86.7390065265295 0.0112118838621846 0.00897013739410266 +1.589e-12 -0.0106366383371129 0.130145380552761 0.991437865852249 0.951907209869627 100.677655872949 86.6603673561017 0.0112017189631252 0.00897156227808116 +1.5895e-12 -0.0115369025674922 0.130328909396434 0.991403689348937 0.951783034097954 100.652032463018 86.6092617461949 0.0111951130520602 0.00897273706200498 +1.59e-12 -0.012315539061962 0.129895439476168 0.991451210247336 0.951873053692424 100.471006092669 86.6219113227031 0.0111967481363019 0.00897364551495863 +1.5905e-12 -0.0125327668241375 0.131039840916361 0.9912978814909 0.951940730629608 100.437457027241 86.5741428374857 0.0111905735819696 0.00897438741765091 +1.591e-12 -0.0124367833854518 0.130891336567372 0.991318709815683 0.951914153852682 99.8408753086025 86.5877784947798 0.0111923361270123 0.00897500975940405 +1.5915e-12 -0.0127550677535664 0.130795674078353 0.991327292012578 0.952068409690968 99.7240226873122 86.5389888312477 0.0111860295751725 0.00897542521360025 +1.592e-12 -0.0128238734666247 0.129949625642858 0.991437664739742 0.952156427985998 99.0887293343352 86.5159640685583 0.0111830533943795 0.00897564352461431 +1.5925e-12 -0.0130914076676932 0.129226558958659 0.991528674070993 0.952094960607984 99.1116109505975 86.5091197503624 0.0111821686978191 0.00897562014609752 +1.593e-12 -0.0133950891730144 0.129767005490516 0.991454031144194 0.952286182104591 98.5571635262676 86.5299492588118 0.0111848611200521 0.00897533641592282 +1.5935e-12 -0.0129686282945659 0.128337637387175 0.991645735890613 0.95241437577993 98.5971889081534 86.5598933506792 0.011188731693325 0.0089748106725077 +1.594e-12 -0.0130832836903301 0.127151993510214 0.991796954136408 0.952428619486508 98.066153827521 86.5211948937141 0.0111837295308318 0.00897400367221234 +1.5945e-12 -0.0131119422912712 0.126155164243817 0.991923863763729 0.952515316988131 98.3616124059656 86.5403425103182 0.0111862045517273 0.0089728344296663 +1.595e-12 -0.0134860845137357 0.125978224867382 0.991941335152312 0.952751870472249 96.9559914719937 86.6005861923553 0.011193991649983 0.00897129193778715 +1.5955e-12 -0.0134374098051529 0.126479215592651 0.99187824053197 0.952731029792328 97.4904709650455 86.673199971204 0.0112033777069353 0.00896948937682647 +1.596e-12 -0.0149458559633297 0.12770203171585 0.991699960918204 0.952628299612041 97.2630063852806 86.6436479404906 0.0111995578114867 0.00896757948222237 +1.5965e-12 -0.015696551808428 0.128307679286012 0.991610184345423 0.952445767995496 97.7589740354392 86.730634776715 0.0112108017298153 0.00896553220918199 +1.597e-12 -0.014715531283755 0.128141137625561 0.991646762706894 0.952337238815326 98.0911999469716 86.7426212862469 0.0112123511060206 0.00896327244685232 +1.5975e-12 -0.0148170073433654 0.128563846801574 0.991590537262719 0.952519995444585 97.8037304014675 86.6762056262192 0.0112037662178984 0.00896077646754745 +1.598e-12 -0.0153145283374771 0.128562636662127 0.991583135030181 0.952352129427292 98.3684684083281 86.6496468926881 0.0112003332360394 0.00895811016272245 +1.5985e-12 -0.0156217173158438 0.12814618166006 0.991632249412075 0.952214964906855 97.943935262562 86.6796436387795 0.0112042106153971 0.00895542331676789 +1.599e-12 -0.0155224858667946 0.128464262328682 0.991592651110759 0.952086087620246 98.3463374095225 86.657415993721 0.011201337470028 0.0089526498327044 +1.5995e-12 -0.0143287731316704 0.127739046292464 0.99170430185254 0.952185950393358 98.4283899669656 86.6881283213278 0.0112053073454515 0.00894966904964384 +1.6e-12 -0.0140031674420532 0.1274373533377 0.991747766458726 0.952281756364166 98.6207140540347 86.8189707213729 0.0112222200338981 0.00894652721786329 +1.6005e-12 -0.014289606817785 0.127447836609529 0.991742333512361 0.952013921800147 98.9899836650732 86.8966038575647 0.0112322548929736 0.00894320693085974 +1.601e-12 -0.0143144985067091 0.126190719441089 0.991902715723393 0.951994328017946 99.9332535718873 86.9698084720605 0.0112417173213408 0.00893962112865167 +1.6015e-12 -0.0136122845981116 0.126233359586853 0.991907175412819 0.951704426858611 99.674433155065 87.0270630411476 0.0112491180468609 0.00893588612765544 +1.602e-12 -0.0141847200825658 0.126026682675287 0.991925435186558 0.951806463427334 99.1795004918555 87.0488978062072 0.0112519404085619 0.00893200020868199 +1.6025e-12 -0.0136082502722458 0.12706313587046 0.991801277992367 0.951762941723146 99.2462697047781 87.128334686123 0.0112622084195486 0.00892792645550728 +1.603e-12 -0.0143639304070393 0.127478470909596 0.991737322559665 0.951933944601357 99.1659057983707 87.1809138488923 0.0112690048020545 0.00892378265649239 +1.6035e-12 -0.0138843998645229 0.128061208875325 0.99166907293804 0.951980467874338 99.3796708075925 87.2299109051811 0.0112753381614818 0.00891961167953054 +1.604e-12 -0.013744340391653 0.128787955839014 0.991576903491609 0.95201335634649 98.9320807839415 87.3011681249329 0.0112845488696072 0.00891543825923686 +1.6045e-12 -0.01427652692918 0.128593428937535 0.991594630286453 0.951904246114223 99.3256335881891 87.3559400657199 0.0112916286905966 0.00891125337440963 +1.605e-12 -0.0139620296854741 0.128825474217551 0.991568988482236 0.95197717620298 99.032587682121 87.443555262445 0.0113029538308027 0.00890704503554346 +1.6055e-12 -0.0138165289128701 0.128830539751814 0.991570368433858 0.95169888476539 99.356009349217 87.3878657122719 0.0112957553996253 0.0089028851228497 +1.606e-12 -0.013661681579355 0.12959837142787 0.991472450741657 0.951753828810376 98.992016001711 87.3911445313605 0.0112961792197761 0.00889876379390093 +1.6065e-12 -0.0136764456691488 0.129747761133202 0.991452708561927 0.951688937461905 98.9546156750842 87.5374718649885 0.011315093490716 0.00889478884939897 +1.607e-12 -0.0135255797858478 0.129458290051171 0.991492617132616 0.951811678469394 99.036114127078 87.5371163680764 0.0113150475391856 0.00889097376628489 +1.6075e-12 -0.0133974351008562 0.128859283168881 0.991572384586178 0.951879520031174 99.2852260630247 87.5772578913323 0.0113202362324255 0.00888729906141128 +1.608e-12 -0.0136962492682559 0.127860094547289 0.991697639897535 0.952277138846763 99.4384173023575 87.6084291697517 0.0113242654318303 0.00888380996288405 +1.6085e-12 -0.0142672602211545 0.127969091484169 0.991675530055319 0.952116845359073 99.9631844646959 87.6494876187469 0.0113295726468899 0.00888047558519914 +1.609e-12 -0.0143940091290672 0.128360908259617 0.991623058289771 0.952168318897152 99.847739225154 87.7044817199572 0.0113366811843354 0.0088772794455081 +1.6095e-12 -0.0140727978790887 0.128905922636548 0.99155696733424 0.952024221709633 100.136274986626 87.7302324384854 0.0113400097221763 0.00887426988458496 +1.61e-12 -0.0126104454922819 0.128105850538831 0.991680325368114 0.952116569894597 100.618568380065 87.710999358953 0.0113375236543429 0.00887147805698031 +1.6105e-12 -0.0124909161057177 0.127467513713065 0.991764089873519 0.952210443887803 100.739043936724 87.7236134109642 0.0113391541466882 0.00886885325746117 +1.611e-12 -0.0125280788558796 0.127536452381539 0.991754758271475 0.952505980322152 99.9275493113051 87.6893330045257 0.0113347230613999 0.0088664273079106 +1.6115e-12 -0.0122516921212588 0.126900277597866 0.99183981347078 0.952548252739695 99.1252452945418 87.7523046020536 0.0113428627700082 0.00886414521765198 +1.612e-12 -0.0117237463588777 0.126709558072663 0.991870577073613 0.95261977393804 99.874891119125 87.7643238861168 0.0113444163826494 0.00886206498088484 +1.6125e-12 -0.0123814452624154 0.126561973647904 0.991881427711781 0.952704401298691 100.348043771151 87.7524780162354 0.0113428851855251 0.00886016360601519 +1.613e-12 -0.0125208065218223 0.126527192479761 0.991884115694587 0.952886326666399 99.8333657856634 87.8010592299415 0.0113491647931408 0.0088583960675207 +1.6135e-12 -0.0121288547504296 0.126427242497161 0.991901730635151 0.952905080597106 99.6817274902212 87.870458304666 0.0113581353174425 0.00885685090860731 +1.614e-12 -0.012670443325252 0.126728855095278 0.991856470035953 0.95315642682066 99.7126420015404 87.9124697824328 0.0113635657209998 0.00885550629142118 +1.6145e-12 -0.0124925303766205 0.127456184707351 0.991765525547563 0.952968913378667 100.163979112079 87.9849109834849 0.0113729294705464 0.00885444127574944 +1.615e-12 -0.0117561426415932 0.127481768115311 0.991771239706206 0.953113719515919 100.788969762824 88.0326038363827 0.0113790942486452 0.00885362710444801 +1.6155e-12 -0.011755930554535 0.127296545870739 0.991795033011446 0.9528842219111 100.832918613035 88.0705295858494 0.0113839965309682 0.00885301527945583 +1.616e-12 -0.011337680095071 0.127518532025053 0.991771385451424 0.952959504227138 100.223202920029 88.0528169332192 0.011381706993514 0.00885269261575517 +1.6165e-12 -0.0105930514615119 0.126300451821265 0.991935473269546 0.952649914122801 100.657711370443 88.0412554365145 0.0113802125544661 0.00885265076248385 +1.617e-12 -0.0109057339210929 0.12634827414351 0.991925994511989 0.9526043212754 100.792748657726 88.1154001487727 0.0113897964998688 0.00885289517466298 +1.6175e-12 -0.0109008670940844 0.125951137814495 0.991976553140159 0.952666950590355 100.05921824058 88.1472112873397 0.0113939084075954 0.00885350333232669 +1.618e-12 -0.0116758707987784 0.126056950636979 0.991954292917369 0.95255719975861 100.490341519464 88.1374489413813 0.0113926465267705 0.00885439618705903 +1.6185e-12 -0.0117667035503754 0.126652026756382 0.991877416219393 0.952472195907646 100.913395858637 88.1706535821221 0.0113969385585862 0.00885550734216277 +1.619e-12 -0.01181216021051 0.126524958001904 0.99189309296606 0.952301304787835 101.070613306997 88.1685187053593 0.0113966626044188 0.00885694811815389 +1.6195e-12 -0.0121269012924004 0.126197051636808 0.991931067374755 0.952472238621848 101.379182750767 88.1710843716883 0.0113969942424449 0.00885871685320226 +1.62e-12 -0.0115811336218287 0.12745162470767 0.99177717290902 0.952611809913797 101.994535265602 88.1887556111776 0.0113992784268366 0.00886068736603935 +1.6205e-12 -0.0116834228518159 0.126665999442546 0.99187661642751 0.952614533232262 102.702399686628 88.2257281052509 0.0114040574913687 0.00886291643604934 +1.621e-12 -0.0119522519044351 0.126907275052904 0.991842571789021 0.952743363973042 103.412824168365 88.2276731352655 0.0114043089059457 0.0088655230560927 +1.6215e-12 -0.0126913187254843 0.126312949627436 0.991909254511432 0.952820005031945 102.565266332302 88.280905002208 0.0114111896569921 0.00886844651638955 +1.622e-12 -0.0135831041879487 0.126610466298125 0.991859510769741 0.95274051425589 102.477560512144 88.344621566149 0.0114194256599579 0.0088716145151209 +1.6225e-12 -0.0136292685223248 0.127907939653178 0.991692392838236 0.95269807397053 102.484402135444 88.3286456259897 0.0114173606099553 0.00887500916518498 +1.623e-12 -0.0139670968579983 0.129524194969013 0.991477888368161 0.952694640121553 102.993773713146 88.2976565420053 0.0114133549610029 0.00887870066637819 +1.6235e-12 -0.014229279850567 0.130166349711203 0.991390058956511 0.952872547633872 102.751977066152 88.2678983744908 0.0114095084203116 0.00888266259356974 +1.624e-12 -0.0141380075899115 0.130014318907468 0.991411314047008 0.952947753003314 102.451330655727 88.27283554844 0.0114101465994094 0.00888683894422442 +1.6245e-12 -0.0135735265682285 0.129214680503824 0.991523739362198 0.952894511371379 102.785996314729 88.3256690149513 0.0114169758532167 0.00889126110201123 +1.625e-12 -0.0132723711249927 0.129923590303204 0.991435174304122 0.952829914783253 102.657030041868 88.3345853772888 0.0114181283821999 0.00889593540968951 +1.6255e-12 -0.0129923453184915 0.130765141038633 0.99132823870415 0.953079935772978 101.840110046579 88.3126404506229 0.0114152917810098 0.00890088966538325 +1.626e-12 -0.0121918380676798 0.131458607032085 0.991246686613234 0.953222280272458 101.079463631918 88.3590122049835 0.0114212857939136 0.00890613140077036 +1.6265e-12 -0.0118754007081883 0.132124090105323 0.991162045112635 0.952899876036002 101.5428148316 88.3339861278939 0.011418050923224 0.0089116316406395 +1.627e-12 -0.0122159390803647 0.133134572916721 0.991022682044497 0.952816240607781 101.722230355783 88.4059866039184 0.0114273577046541 0.00891741407559392 +1.6275e-12 -0.0112794850211777 0.13358745418884 0.990972837822007 0.952952168252324 101.507068095074 88.4699812635816 0.0114356296542726 0.00892339753885199 +1.628e-12 -0.0114868325285825 0.13415302880663 0.990894049603926 0.952861577148193 101.102037153406 88.4390121055579 0.0114316265809498 0.00892946050321973 +1.6285e-12 -0.0119439932410926 0.134824792241113 0.990797464885028 0.952733813163091 101.31952770503 88.4629855316847 0.0114347253859774 0.00893576519284203 +1.629e-12 -0.0106612038546089 0.135078239881493 0.990777577381971 0.952709336114692 101.511656163958 88.4760103722059 0.0114364089768449 0.00894237730123743 +1.6295e-12 -0.0103255392688201 0.134985687514469 0.990793746147529 0.95276913150711 101.770012903664 88.5056333408964 0.0114402380417364 0.00894923051158823 +1.63e-12 -0.0101615369326624 0.134966188257204 0.990798098097936 0.952711505750237 102.330242340115 88.5600969813967 0.0114472780118312 0.00895631155143776 +1.6305e-12 -0.0100879976522501 0.135044956752771 0.990788116581447 0.952804215172331 101.897177242735 88.5660707422371 0.0114480501801491 0.00896365504852871 +1.631e-12 -0.010319976514556 0.135827696403445 0.99067872439781 0.952955687228794 101.317037109013 88.5758668443573 0.0114493164242954 0.00897127816246253 +1.6315e-12 -0.0098466742117996 0.136341014637027 0.990613027743282 0.952776162284515 101.504697416781 88.5719618094685 0.0114488116594912 0.00897907606106725 +1.632e-12 -0.0102520273364157 0.135512746846345 0.990722560244618 0.952752574886929 101.6642835964 88.5606382926318 0.0114473479817207 0.00898705763202459 +1.6325e-12 -0.0102731657390022 0.135846252408778 0.990676666613376 0.952740985900726 102.154217921755 88.638819290274 0.0114574536573665 0.00899537995722425 +1.633e-12 -0.010202576506237 0.136493960958161 0.990588363577216 0.952735888786625 102.238875434207 88.6275067640928 0.0114559914002481 0.00900412334720733 +1.6335e-12 -0.0100407664363192 0.136843596461707 0.990541777572656 0.952596299546698 102.820168002594 88.6639320229537 0.0114606997291575 0.00901315015218318 +1.634e-12 -0.0102943073700499 0.135991254396831 0.990656552980571 0.952408925443733 102.835480586225 88.7151159555093 0.011467315764208 0.0090222671587793 +1.6345e-12 -0.0106382942363763 0.135334381638757 0.990742868680969 0.952520856367168 102.807201118774 88.7489636844334 0.0114716909216013 0.00903155614305451 +1.635e-12 -0.0110481177576556 0.135725752161515 0.990684843577514 0.952193256140529 103.784053481216 88.7324354854752 0.0114695544866271 0.0090411903376031 +1.6355e-12 -0.0117811909890406 0.136291203205547 0.990598764115756 0.952255852516151 104.53996882703 88.7339900842406 0.0114697554340614 0.00905119168851566 +1.636e-12 -0.0115980842777496 0.135619012391308 0.990693175468113 0.95225495894797 104.640554980369 88.744593147538 0.0114711259860083 0.00906149492135682 +1.6365e-12 -0.0106727914346946 0.135820773765326 0.990675935377851 0.952299953410681 105.183421345497 88.7296508127907 0.0114691945398398 0.00907198359389753 +1.637e-12 -0.00938188074840074 0.135395866166895 0.990747162367139 0.952394197171728 104.586399058567 88.8096819026048 0.0114795393583972 0.00908267180949835 +1.6375e-12 -0.00963411179144473 0.135331074210047 0.990753594110637 0.952478751061617 104.155546994668 88.7525470383674 0.0114721541059258 0.00909358847280512 +1.638e-12 -0.0102033503415179 0.135630335215511 0.990706971718245 0.952493351751213 103.798722935048 88.7337461797937 0.0114697239069729 0.0091046105004713 +1.6385e-12 -0.0109327416357798 0.135690757687448 0.990690917208052 0.952454208893301 103.356597287025 88.7361957327242 0.0114700405361813 0.00911568341285543 +1.639e-12 -0.0103766195938307 0.135653571530795 0.990701990659524 0.95236913505504 103.27373037692 88.6463091903817 0.0114584218018439 0.00912693167867742 +1.6395e-12 -0.0105391430854438 0.135563026064725 0.990712668954626 0.952575865845476 103.448931656052 88.5964645468581 0.0114519788832918 0.00913827746285084 +1.64e-12 -0.00950299441912314 0.135516713923329 0.990729485452256 0.952527508230778 103.300088170601 88.5204548938412 0.0114421538756493 0.00914959769562662 +1.6405e-12 -0.00946851236840732 0.135126479566203 0.99078311541607 0.952554613527815 103.143032654057 88.5059918643517 0.0114402843844777 0.00916097953643599 +1.641e-12 -0.00930833354336705 0.134433944884058 0.990878836886506 0.952620916238731 103.398745706041 88.4756611819631 0.0114363638405146 0.0091724490107149 +1.6415e-12 -0.0091895733888437 0.135319490503964 0.990759399264362 0.952604923472715 103.532038413316 88.500583739474 0.0114395853302636 0.00918391640184688 +1.642e-12 -0.00995280841341927 0.135104885503765 0.990781313670025 0.952752800176937 102.605718476089 88.5295447508074 0.011443328830548 0.0091953487260728 +1.6425e-12 -0.00977467006852763 0.135215820904266 0.990767953459455 0.952831840112944 102.178515595388 88.5611251656572 0.0114474109149273 0.00920680998201057 +1.643e-12 -0.00963059314342981 0.134922998773255 0.990809283403087 0.952803415715772 102.181704468421 88.5274170209046 0.0114430538001837 0.00921843386749171 +1.6435e-12 -0.0102416830106463 0.134904581509152 0.990805662991966 0.952732060446656 102.966913699607 88.4613110470802 0.0114345089420998 0.00923016058462981 +1.644e-12 -0.0096521686995621 0.135568721045674 0.990720928169702 0.95268674052036 103.161522388633 88.444128837898 0.0114322879697649 0.00924192541390075 +1.6445e-12 -0.00980338098769474 0.135882360701588 0.990676474824841 0.952424602330342 104.125119440878 88.4399795661333 0.0114317516349024 0.00925385168659159 +1.645e-12 -0.0111569506293819 0.135817674192653 0.990671026037177 0.952375695743787 104.366044044339 88.3575522623727 0.0114210970817337 0.00926593157568605 +1.6455e-12 -0.0111169466905907 0.135344148140017 0.990736279269378 0.952357536819903 103.811465466633 88.3398568510444 0.0114188097728902 0.00927798056272963 +1.646e-12 -0.0106858403237877 0.135618110102896 0.990703558603023 0.952391596751303 103.715372586056 88.3054065343071 0.011414356724997 0.00928988334334019 +1.6465e-12 -0.011143613583256 0.136121522715286 0.990629472068129 0.952527271038051 104.260440504627 88.2392207503822 0.0114058015506595 0.00930183030361817 +1.647e-12 -0.011990776208075 0.136849191632595 0.990519318355494 0.952703639546505 104.189477332997 88.196689697025 0.0114003039867621 0.00931378962895906 +1.6475e-12 -0.0123397751504414 0.136646198207474 0.990543056340652 0.952590571941983 104.445394305304 88.2398605558273 0.0114058842519104 0.00932557780070861 +1.648e-12 -0.0119937875988193 0.136443458851248 0.990575252868626 0.952500170131614 105.194455469875 88.2278427610542 0.0114043308317749 0.00933732145540051 +1.6485e-12 -0.0116044193113259 0.13628280750782 0.990602005767318 0.952552728325634 104.797990121149 88.1955591025167 0.0114001578461175 0.00934911179414435 +1.649e-12 -0.0123458943414666 0.136079427854273 0.990621001295532 0.952443479320891 105.423775789869 88.2097500408044 0.0114019921667807 0.00936084570740457 +1.6495e-12 -0.0126086287773481 0.136013740638904 0.990626713165846 0.95255105648775 104.338297330569 88.1629679558291 0.0113959451145423 0.00937243040936761 +1.65e-12 -0.0131981169339 0.136593826865223 0.990539214858106 0.9526541052476 102.967649668657 88.1295489716149 0.0113916253766896 0.00938378259665274 +1.6505e-12 -0.0135883648728699 0.136635731153714 0.990528158767923 0.952519799920385 102.426208992668 88.1151704500432 0.0113897668090113 0.00939500105408555 +1.651e-12 -0.0134529710247931 0.136504887753076 0.990548046886231 0.952693745260188 102.057382163863 88.0445035573812 0.0113806324065648 0.00940608683109237 +1.6515e-12 -0.0134803172414428 0.135781460055021 0.990647099704227 0.952882033928038 101.415454644778 87.9500486000522 0.0113684231589127 0.00941688293288799 +1.652e-12 -0.0133518873052872 0.135386901224773 0.990702838434483 0.952852457750555 101.101419216271 87.8820099658684 0.0113596284851533 0.00942747618924874 +1.6525e-12 -0.013893974473789 0.135767690933319 0.990643271602829 0.953100761376996 100.857399509564 87.832362403216 0.0113532110412744 0.00943795005890237 +1.653e-12 -0.0138009003017319 0.136070744468415 0.990602991945145 0.953048866476808 101.180065452794 87.8512831814581 0.0113556567410435 0.00944823046626099 +1.6535e-12 -0.0135151137599985 0.136309829879773 0.990574061833946 0.952871997582372 101.723791977899 87.8743367535676 0.0113586366457421 0.00945829328354053 +1.654e-12 -0.0131192604139059 0.136574543862694 0.990542921318854 0.952884140599733 101.296683780892 87.8819076727133 0.0113596152627403 0.00946821598089556 +1.6545e-12 -0.0140668362765977 0.136153143077159 0.990587929336603 0.952805123741816 101.504249900304 87.8569237066276 0.011356385835319 0.00947796417711718 +1.655e-12 -0.0140685418906099 0.135946836658428 0.990616239384172 0.952781481792772 101.399814254961 87.8474665674817 0.0113551634055262 0.00948752725567956 +1.6555e-12 -0.0136536145217671 0.135011287734925 0.990749984100251 0.952924376060202 100.374849285595 87.8211821173736 0.0113517658775421 0.00949697695126023 +1.656e-12 -0.0128812602767943 0.13495452843597 0.990768059834544 0.952728239681511 100.650825011305 87.805560464502 0.0113497466227137 0.00950627070512763 +1.6565e-12 -0.0128709914336719 0.134591049641004 0.990817635559666 0.952527353256912 100.828048484396 87.7933095172507 0.0113481630652892 0.00951545406971164 +1.657e-12 -0.0128574147307812 0.133917994004778 0.990909005796282 0.952725431281262 101.67467628329 87.7423081247232 0.0113415706253625 0.00952458695395145 +1.6575e-12 -0.0137800491251262 0.133493964557364 0.990953819142379 0.952835477145764 101.024966098642 87.7306832917712 0.0113400679994714 0.00953367197091509 +1.658e-12 -0.0135182315192948 0.134465204717594 0.990826102874185 0.952638112394111 102.201190422435 87.6719949250095 0.0113324819412659 0.00954264305396438 +1.6585e-12 -0.0126210226728321 0.133715267257809 0.990939421503083 0.952831462385298 101.616140265104 87.6025994194895 0.0113235118783196 0.00955136457812138 +1.659e-12 -0.0125745303548585 0.134954531096239 0.990771999868259 0.952904346386782 101.816591925567 87.6210558014381 0.0113258975502244 0.00955990745283215 +1.6595e-12 -0.0129563464220931 0.13564139825634 0.990673278213587 0.953019998384706 101.183975117631 87.6035064973076 0.0113236291271971 0.00956824848561289 +1.66e-12 -0.0137120553686223 0.135977664395856 0.990617006881578 0.952858341739471 101.751354473103 87.6346441402015 0.011327653978874 0.00957641499471966 +1.6605e-12 -0.0127679692975755 0.136549969025226 0.990550899711482 0.952686878589879 101.781778337371 87.6327008737306 0.0113274027922526 0.00958452985460273 +1.661e-12 -0.0127677767329892 0.137061146135975 0.990480300711321 0.952606937551972 101.781776118939 87.6985634465496 0.011335916188323 0.00959247832877611 +1.6615e-12 -0.0124662638941116 0.136885819527029 0.990508386979604 0.952766134078456 100.660033001172 87.7592980978998 0.0113437667492715 0.00960028673543913 +1.662e-12 -0.0125799992125638 0.136947519703731 0.990498420224287 0.952954598353079 100.270102435024 87.7170772465481 0.0113383092820849 0.0096079320788883 +1.6625e-12 -0.013120374145604 0.136800386059287 0.990511741553985 0.952956784432978 100.873066947038 87.7501936124063 0.0113425899034894 0.00961533820566936 +1.663e-12 -0.0119785611646984 0.136941409831301 0.990506720999832 0.953540879331312 99.8726987922179 87.6917135516223 0.0113350307709143 0.00962255444914501 +1.6635e-12 -0.0117933017564872 0.136435491614649 0.990578757424946 0.953739213319857 99.5725555675189 87.6640398280238 0.0113314536654407 0.00962957205537763 +1.664e-12 -0.0118885482523203 0.137098124833995 0.990486126398272 0.953687512087344 99.8549735145461 87.5957558139596 0.0113226272738784 0.00963646520272718 +1.6645e-12 -0.0122019934335006 0.136185925723559 0.990608149063527 0.953577969388704 100.195704704685 87.6049287674328 0.0113238129698315 0.00964332918975704 +1.665e-12 -0.0122528389075088 0.136177469269653 0.990608683992837 0.953473158364886 99.2049709572406 87.6167899331228 0.0113253461440919 0.00965016579211081 +1.6655e-12 -0.0126154729129437 0.135892523479527 0.99064326167675 0.953630297744004 98.9627532182813 87.6313145087987 0.0113272235907235 0.0096569438959486 +1.666e-12 -0.0130631065515098 0.135239453824102 0.990726826817858 0.953635291310812 99.2667825774864 87.6582598618074 0.0113307065470157 0.00966368259657599 +1.6665e-12 -0.0142819765140286 0.135425555227819 0.990684583577482 0.953994694974761 98.8601404258826 87.6244980100447 0.0113263424901041 0.0096703343817008 +1.667e-12 -0.0136606391238295 0.134800978608772 0.990778523740218 0.954090692820275 98.2830292586395 87.5544736373628 0.0113172911397892 0.00967682811405585 +1.6675e-12 -0.0124910121294218 0.134104611319141 0.990888453782223 0.954276631404538 97.7440856815912 87.5399824289693 0.0113154180062126 0.00968318696342047 +1.668e-12 -0.0118106875450468 0.133648554641975 0.990958410581304 0.954422073103505 97.5138435566072 87.6080880745996 0.0113242213418714 0.00968949085376236 +1.6685e-12 -0.0126645080248214 0.133959977088626 0.990905815289679 0.954685421311214 97.0955846693144 87.5675219119775 0.0113189777597477 0.00969575309381037 +1.669e-12 -0.0116499218684898 0.133819451341307 0.990937250164292 0.954713944275671 97.6152793857751 87.5918936204882 0.0113221280467556 0.00970188146532575 +1.6695e-12 -0.011636478016857 0.133356630751475 0.990999798897042 0.954935060085817 97.7475783752973 87.5621456758931 0.0113182828274789 0.00970789105354764 +1.67e-12 -0.0113764644446497 0.132627398395686 0.991100675638722 0.95493024844357 97.4601169192007 87.5660067934728 0.0113187819155319 0.00971379349511354 +1.6705e-12 -0.0115648072760236 0.132971089528991 0.99105244290206 0.954953268460721 97.417420255286 87.5558247862553 0.0113174657892932 0.00971949420370717 +1.671e-12 -0.0104451221096633 0.133983457906351 0.990928520344213 0.955331033848072 96.9399761421602 87.5428250630195 0.011315785445086 0.00972507466478557 +1.6715e-12 -0.0098842635954404 0.133921809187906 0.990942606994479 0.955179025077372 97.5815672491794 87.5318377617445 0.0113143652265385 0.00973061148726024 +1.672e-12 -0.0103439140315898 0.134223506612398 0.990897095421708 0.955263758257829 96.8452200862193 87.555620610318 0.0113174393975118 0.00973598463904136 +1.6725e-12 -0.0101490509399086 0.133778165820697 0.990959332724946 0.95525247025027 96.6162934251899 87.5750778870564 0.0113199544450758 0.00974114667942879 +1.673e-12 -0.0103632261142289 0.13420285361468 0.990899691001154 0.955447603972815 95.9635421878927 87.5111828846423 0.0113116953771532 0.00974622428173803 +1.6735e-12 -0.0113478202833707 0.135072454207512 0.990770739923811 0.955740458607722 95.2801009221978 87.5345841845325 0.0113147202291442 0.00975125582253742 +1.674e-12 -0.0108791138398645 0.135118453496659 0.990769725217081 0.955671064730141 96.025183421238 87.4659302702791 0.011305846024284 0.00975620055217655 +1.6745e-12 -0.0107683802600299 0.135552893725864 0.990711590216406 0.95571085473926 96.0968696750033 87.4392376295401 0.0113023957335794 0.00976104156732745 +1.675e-12 -0.0113223228090753 0.135751965829366 0.990678156002074 0.955295606813838 97.2896561688077 87.3819493817396 0.0112949906547489 0.00976578374743298 +1.6755e-12 -0.0113551690621694 0.134721805273175 0.990818396740546 0.955162142618385 96.0086302332111 87.4429972625838 0.0113028817037414 0.00977044396470244 +1.676e-12 -0.0115494466261013 0.134288637425437 0.990874952827576 0.955161841842185 95.7497819558638 87.3984648657957 0.0112971254461949 0.00977503273496736 +1.6765e-12 -0.0107604308205871 0.134455431652329 0.990861216330391 0.955347157668572 95.9604494210056 87.4535074318715 0.0113042402482088 0.00977955127735862 +1.677e-12 -0.0116018339970983 0.134680483311387 0.990821156850678 0.955059966960848 96.4217880358275 87.5261162850751 0.0113136256684722 0.00978408793684119 +1.6775e-12 -0.0123730035841894 0.133770263896234 0.990935126675524 0.954961565938921 96.519695260478 87.5357414623163 0.011314869818869 0.00978871123870951 +1.678e-12 -0.0120762059660815 0.13333631831865 0.990997271170154 0.955065392628781 96.8789983030725 87.473675136048 0.0113068471256224 0.00979343382322075 +1.6785e-12 -0.0120692202649774 0.133729458489266 0.990944380807704 0.954961323876943 97.7687254137303 87.486974093424 0.0113085661488342 0.00979829733629304 +1.679e-12 -0.0125342176892334 0.134290260493948 0.990862765131169 0.955082377092144 97.821993063755 87.5026017590726 0.0113105861808741 0.00980323031291196 +1.6795e-12 -0.0132733771129001 0.13494990754581 0.99076351361634 0.955077356479629 98.4160063612356 87.5646714080716 0.0113186093036168 0.00980820674418093 +1.68e-12 -0.0131292582632721 0.134846824897734 0.9907794691012 0.954831501393374 99.049181891977 87.6000876858192 0.0113231872116289 0.0098132493104887 +1.6805e-12 -0.0133175011259096 0.134885724074798 0.990771661688292 0.954657791147307 99.2801771260242 87.5034526857245 0.0113106961716519 0.00981840163050752 +1.681e-12 -0.0135032505385758 0.134964040859503 0.990758482123553 0.95465104400178 99.369622529055 87.4839441839501 0.0113081745027399 0.00982366919427596 +1.6815e-12 -0.0132824516673031 0.134949763998824 0.990763411554125 0.954806434797492 99.0643928688796 87.4562730914109 0.011304597737357 0.00982885977995277 +1.682e-12 -0.0131335024808969 0.135331301335869 0.990713354099623 0.954992707269753 98.9553799769121 87.4380262413102 0.0113022391495385 0.00983397866861597 +1.6825e-12 -0.0133231979720462 0.135941247867223 0.990627311113569 0.955052303779118 98.9669985539459 87.4506641949202 0.0113038727314045 0.00983906985907673 +1.683e-12 -0.0141372227923731 0.135466386254669 0.990681077404237 0.955111891255528 99.0959882738298 87.4651562910237 0.0113057459797265 0.00984410098218622 +1.6835e-12 -0.0140206808534507 0.135868831436624 0.990627619821117 0.955029409862426 99.4146803991493 87.5078440711699 0.0113112638021284 0.00984912312248364 +1.684e-12 -0.0138948484275029 0.136531828949188 0.990538233926872 0.954969741779954 100.152875503383 87.4544205184215 0.011304358273775 0.00985432556639425 +1.6845e-12 -0.0138643475908383 0.136599135957174 0.990529381654898 0.954732786078527 100.827506466964 87.4935013714555 0.0113094098647834 0.00985978712194778 +1.685e-12 -0.0133000195560734 0.13620978017713 0.990590735502764 0.954550811057204 101.368640682332 87.4874474207298 0.0113086273311211 0.00986540011022602 +1.6855e-12 -0.0132832595546666 0.135625404856283 0.990671138457749 0.954531485289754 100.70571513341 87.453811789809 0.0113042795895154 0.00987112280002937 +1.686e-12 -0.0127251010660691 0.135986674608924 0.990628939680072 0.954661467030722 99.5126122334133 87.3975623676783 0.0112970087892895 0.00987689383768022 +1.6865e-12 -0.0135668861628211 0.135813228218288 0.990641563150251 0.954500516581443 100.326077814362 87.2983567644856 0.0112841854731597 0.00988277243690381 +1.687e-12 -0.0136564570006047 0.136455644999079 0.990552047158591 0.954440819176334 100.361794901041 87.2400547285065 0.0112766493520707 0.00988875131461673 +1.6875e-12 -0.0127940002879767 0.136801841197706 0.990515809970517 0.954470783573 99.5431293588418 87.2241133566973 0.0112745887703729 0.00989484152766286 +1.688e-12 -0.0140549040710322 0.137013361349474 0.990469483872811 0.954387610614323 98.8652256074607 87.1601554844207 0.011266321575892 0.00990105102345965 +1.6885e-12 -0.0144536258122572 0.136532144073037 0.990530194560317 0.954174091909151 99.2603797805524 87.0986618455787 0.0112583729082214 0.00990725065986382 +1.689e-12 -0.0145528540496144 0.137246479017777 0.990430016930138 0.954276495997233 99.5192490111977 87.0555030587677 0.0112527942034986 0.00991338029462734 +1.6895e-12 -0.0142338513044601 0.137588054623264 0.990387259965529 0.954043038217557 99.6235659536389 87.0494802462703 0.0112520156947636 0.00991939291158885 +1.69e-12 -0.013443278014404 0.138714289895353 0.99024119488893 0.954012115339685 99.0156246624723 87.0022518241616 0.011245910948988 0.00992528307192453 +1.6905e-12 -0.0140332637978769 0.138705019989048 0.990234308099359 0.953831012664791 99.2591854189589 86.9592869914474 0.0112403573147715 0.00993112171133993 +1.691e-12 -0.0140155419459239 0.138278503561132 0.990294208827284 0.953807816141505 99.0925592915942 86.8997817390962 0.0112326656659359 0.00993689873879659 +1.6915e-12 -0.0146018091526363 0.13935793940397 0.990134411024357 0.953935007330342 98.6647154791047 86.8053975128559 0.0112204655609842 0.0099425630828047 +1.692e-12 -0.0153073018645728 0.140049135360331 0.990026225003384 0.954079511920536 98.1925149613646 86.8200643482021 0.0112223613961005 0.00994816267062054 +1.6925e-12 -0.0152065022300879 0.139610958911922 0.990089663839402 0.953781040949849 98.6210426290721 86.89694259287 0.0112322986778987 0.00995365681547857 +1.693e-12 -0.0158338734705245 0.139654562693458 0.99007367986924 0.953832544174529 98.6827271067217 86.9513060227336 0.0112393256947667 0.00995905326255851 +1.6935e-12 -0.0157458220395114 0.139739933391031 0.990063038449659 0.953782236252362 98.9831626017544 86.8567866689659 0.011227108123231 0.00996448859586976 +1.694e-12 -0.0164771427382879 0.139197408678714 0.990127560056942 0.953838212987903 99.2848714767717 86.7836266667213 0.0112176514614433 0.00996989891724994 +1.6945e-12 -0.0163688223334338 0.138909158497512 0.990169837624298 0.953795112440516 99.4548412180844 86.7362831064189 0.0112115318329049 0.00997519452654614 +1.695e-12 -0.0165820814855842 0.138353690205192 0.990244056271085 0.953758939447227 99.7066336477369 86.755582185026 0.0112140264317786 0.00998047633003568 +1.6955e-12 -0.0162786679498555 0.137672275328209 0.990344056162166 0.953766275542017 99.4080354688363 86.6746368825497 0.0112035634420939 0.00998571765891416 +1.696e-12 -0.0161222099848019 0.136788875508853 0.990469019143067 0.953826866328651 98.8233581153806 86.649294806225 0.0112002877253436 0.00999088976567219 +1.6965e-12 -0.0171771968904814 0.137104137719761 0.990407693491477 0.953960121879792 98.4968197520809 86.64844183182 0.0112001774698732 0.0099960018491713 +1.697e-12 -0.0167158654355688 0.137198536826207 0.990402514806726 0.954283606555545 97.5822975357461 86.6379152730346 0.0111988168068994 0.0100009939047273 +1.6975e-12 -0.0167513549395506 0.138074480049969 0.990280177559169 0.954077009215095 98.9093684538904 86.5663828938949 0.0111895705316719 0.0100059682807474 +1.698e-12 -0.0158777286778463 0.138025612280757 0.990301382452107 0.954190774181506 98.8127462464451 86.5411310551377 0.0111863064790295 0.0100108714452663 +1.6985e-12 -0.0159685249101443 0.138303577336764 0.990261140663435 0.954524861068748 98.2155754583248 86.5431900243399 0.0111865726213857 0.0100156309144445 +1.699e-12 -0.0152349223528574 0.137549264139678 0.990377754735806 0.954381684905491 99.0854642206101 86.4543730839359 0.0111750921437934 0.0100202794147107 +1.6995e-12 -0.014642173856624 0.136592901170304 0.99051904882977 0.953901220136689 100.182629320816 86.4031153209129 0.0111684665654168 0.0100247186898467 +1.7e-12 -0.0146250226080142 0.136265540498843 0.990564390227245 0.95386986546553 100.318473540818 86.3549758675433 0.0111622440597417 0.0100288829573485 +1.7005e-12 -0.0142667884350991 0.136755451842256 0.990502097493573 0.953504059128154 101.279545288685 86.3711319717771 0.0111643323977523 0.0100327208979409 +1.701e-12 -0.014438346287914 0.136807698153067 0.990492396680828 0.953305247988859 101.468818164054 86.3294520737483 0.0111589448541915 0.0100361850577995 +1.7015e-12 -0.0144513880987651 0.136487209388038 0.990536419853145 0.953528175146069 100.437006999201 86.3755422655283 0.0111649024723164 0.0100392227345059 +1.702e-12 -0.0145400553696702 0.136598910039184 0.990519724470923 0.953435006518759 100.132246452496 86.3744580279527 0.0111647623237689 0.0100417997332807 +1.7025e-12 -0.0148371168578681 0.137126729343825 0.990442386039093 0.952991942033587 101.121771825895 86.3886903122637 0.011166601988819 0.0100439912037177 +1.703e-12 -0.0152800498422106 0.137409612713186 0.990396445071786 0.952887055926208 101.419372062396 86.3778960897224 0.0111652067276284 0.0100459864497665 +1.7035e-12 -0.0147823625646756 0.137820221293593 0.990346943429217 0.95305996073193 100.788107819059 86.3062245842196 0.0111559424689275 0.0100478295041716 +1.704e-12 -0.0146662140690987 0.138386035375605 0.990269764951905 0.95304535977684 101.029618840046 86.2910923891147 0.0111539864814094 0.0100494703591502 +1.7045e-12 -0.014710736683123 0.138554979576137 0.990245480606146 0.953131795831377 101.523462768849 86.2815495390936 0.0111527529726291 0.0100509362130676 +1.705e-12 -0.0141358584354003 0.13840327167555 0.990275068804521 0.953361893074999 100.80809624412 86.3268662280802 0.011158610607784 0.0100522970246403 +1.7055e-12 -0.0145308330145525 0.1383073448728 0.990282754190004 0.953487999129878 99.9670875675986 86.3452435005325 0.0111609860539955 0.0100535594033609 +1.706e-12 -0.0150143998555923 0.139416690388212 0.990119969618922 0.953482618930886 99.3825772718796 86.307804833495 0.0111561467319466 0.0100546217793822 +1.7065e-12 -0.0140643652129499 0.139378521763905 0.990139293888524 0.953655015023245 99.3026200424525 86.3118229115737 0.0111566661087135 0.0100554015401223 +1.707e-12 -0.0138161606235037 0.138796534777559 0.990224537990938 0.953634594915849 99.1139886478419 86.3685853104614 0.0111640032163142 0.0100559119626159 +1.7075e-12 -0.0137591995723028 0.138823093798146 0.990221608053187 0.953776986965451 99.2091702649644 86.3650363393502 0.0111635444763134 0.0100562179117832 +1.708e-12 -0.0138096384604024 0.138228020260418 0.990304149390721 0.953614169497479 99.0203263258031 86.3673413336301 0.0111638424198707 0.0100563813718156 +1.7085e-12 -0.0139006376493557 0.138207835744577 0.990305693415796 0.953618091390264 98.7956292642876 86.3104949588109 0.0111564944575412 0.0100563388674767 +1.709e-12 -0.013488011628283 0.138230642790079 0.990308216130795 0.953350263879906 99.4448165822873 86.3687914944946 0.0111640298676621 0.0100560045501795 +1.7095e-12 -0.013268482369092 0.138442045892079 0.990281650493857 0.953594567264738 98.5272565766987 86.3202824357415 0.0111577595867956 0.0100554443981463 +1.71e-12 -0.0129119733207966 0.137897127071394 0.990362389880805 0.953697726874685 98.7659241389737 86.2918893611385 0.0111540894980121 0.0100547777225465 +1.7105e-12 -0.0122532318976625 0.13743715356615 0.990434696043963 0.953466945138498 99.7110734941327 86.2896052359585 0.0111537942519946 0.0100540141068381 +1.711e-12 -0.0119572465272589 0.137458037803616 0.990435415410145 0.95339947341609 99.9673974377916 86.3185676245601 0.0111575379303046 0.0100530034716851 +1.7115e-12 -0.0126715972093213 0.136792245798884 0.990518708613554 0.953442168195073 99.4503176812297 86.2604879710988 0.0111500305543796 0.0100518241138037 +1.712e-12 -0.0125129134756669 0.136431810964341 0.99057043563461 0.953354728375865 99.8949691169071 86.2887282019593 0.011153680886581 0.0100505450202883 +1.7125e-12 -0.0129829913648572 0.136873862898056 0.990503401099958 0.953241683395518 100.044037766372 86.2869656131566 0.0111534530543549 0.0100490170137378 +1.713e-12 -0.0130622676142884 0.137403956983724 0.990428962505635 0.95329197117325 100.128434597515 86.2604540363547 0.0111500261679746 0.0100472825400876 +1.7135e-12 -0.0128911725717584 0.137459386839056 0.990423512765905 0.953219998034352 100.722478552489 86.2689523291834 0.0111511246572937 0.0100454422299593 +1.714e-12 -0.0136580552605005 0.137189471399352 0.990450658268077 0.953067031908687 100.598766846866 86.3217391520906 0.0111579478819488 0.0100434341354651 +1.7145e-12 -0.0137983490113247 0.13832959770115 0.990290123127763 0.953493523664061 99.8482891749701 86.2821784045979 0.0111528342597833 0.0100412443161124 +1.715e-12 -0.0128331716776073 0.138041544846816 0.990343294823062 0.953523973375411 99.8904843244092 86.2789317352366 0.0111524145953062 0.0100389389963321 +1.7155e-12 -0.0124447411106675 0.138465321336113 0.990289090723499 0.953292870519799 100.986022616809 86.2729836899521 0.011151645750981 0.0100364467793974 +1.716e-12 -0.0123371702713711 0.138226060946919 0.990323861322544 0.953461255798327 100.335924117071 86.273049250928 0.0111516542253927 0.0100337049223096 +1.7165e-12 -0.0120595321579044 0.138150067063775 0.990337885094985 0.95351567900251 101.028602289415 86.3289592345996 0.0111588811498038 0.0100307564185891 +1.717e-12 -0.012472181791575 0.139375428218346 0.990161065024429 0.953480165516162 100.443219774004 86.3626733540271 0.0111632390368338 0.0100275103541702 +1.7175e-12 -0.0132861657026594 0.139155180070204 0.990181454916497 0.953532358428639 100.62993986498 86.3136383281904 0.0111569007694628 0.0100240372128662 +1.718e-12 -0.0132899857508018 0.139564789532936 0.990123752771021 0.953436763592763 100.667295451282 86.3282827084144 0.01115879370203 0.0100204684250442 +1.7185e-12 -0.0132918678646363 0.139705074907065 0.990103943176614 0.95342867633785 100.931846459356 86.4268963659968 0.0111715405032711 0.0100167098824403 +1.719e-12 -0.0134276100088437 0.139505307034458 0.99013027859907 0.953436450956342 100.290385663168 86.3710644577202 0.0111643236708854 0.01001275430776 +1.7195e-12 -0.0148792705428701 0.13905563401598 0.990172781870177 0.953644058149879 99.9004950558719 86.3854994751488 0.011166189541218 0.0100085554906942 +1.72e-12 -0.0159282994708473 0.139328888828832 0.990118048524362 0.95374779825486 100.000317230578 86.3559748940181 0.0111623731939024 0.0100040871604635 +1.7205e-12 -0.0152584253981986 0.138980729129327 0.990177528216556 0.954008536884826 100.112097826387 86.3580647893546 0.0111626433337707 0.0099994589434364 +1.721e-12 -0.01504277986332 0.139045300938003 0.990171762403394 0.954203440223484 99.9202575989303 86.3765974745761 0.0111650388686365 0.00999468250927306 +1.7215e-12 -0.0150128263105115 0.139670562866949 0.9900842130418 0.95440662707582 99.8462089877979 86.4219973890031 0.0111709072615117 0.0099897683125444 +1.722e-12 -0.0158241864228255 0.13932272831242 0.990120584827747 0.954337816983562 99.8131939977769 86.3966578223034 0.0111676318691556 0.00998459994578188 +1.7225e-12 -0.0158545605806853 0.14018069521658 0.989998992725442 0.954445296422753 100.174350314343 86.4338562306837 0.0111724401353708 0.00997915622670343 +1.723e-12 -0.0162335127022649 0.140595221123269 0.989934066927007 0.954335519344484 99.5121489085331 86.4861475151681 0.01117919930673 0.00997358664420823 +1.7235e-12 -0.0168277640173078 0.140924855997691 0.989877270837253 0.954433847014961 99.1161413189073 86.5174874612747 0.0111832503081199 0.00996792114203735 +1.724e-12 -0.0165735628344694 0.141309847622803 0.989826673705953 0.954199970671642 100.379623375297 86.5334303313594 0.0111853110834847 0.00996212450869023 +1.7245e-12 -0.016632914313554 0.141371615381818 0.989816858073135 0.954095146113201 100.756800866023 86.6300429453245 0.0111977992298306 0.00995614367308711 +1.725e-12 -0.0163659280309815 0.141280540675627 0.989834312006857 0.953922217840381 100.802059384112 86.7083832966092 0.011207925503528 0.00994997684550742 +1.7255e-12 -0.0159181421289198 0.141529147455715 0.989806098774715 0.954112344450863 100.374058459937 86.7485478571582 0.0112131171745683 0.00994385596206698 +1.726e-12 -0.0153520294104882 0.141757145163148 0.989782413961863 0.954169504493996 99.9162110459641 86.7752791232482 0.0112165724579857 0.00993789476470121 +1.7265e-12 -0.0147729547299344 0.142673265446486 0.989659587502381 0.954181346803949 99.4288094381416 86.7910495079583 0.0112186109378912 0.00993194878721758 +1.727e-12 -0.0142439608596069 0.141695865039795 0.989807754773448 0.954101004133266 99.9032909495491 86.7491775613751 0.0112131985701345 0.00992602013963878 +1.7275e-12 -0.0143991738555765 0.142302206348178 0.989718518499436 0.953904189182796 99.8997167054146 86.7810505251808 0.0112173184693914 0.00992017282984482 +1.728e-12 -0.0144621806724301 0.141769314111347 0.989794072980131 0.954110520164293 99.6498637639829 86.8071682974664 0.0112206944526005 0.00991433055843352 +1.7285e-12 -0.014791102835229 0.14148583293759 0.989829774433399 0.954292336289162 99.2736948938231 86.7675420919148 0.0112155723693263 0.00990848613971446 +1.729e-12 -0.014483503032996 0.142347634361613 0.989710755287395 0.954175189796868 99.262690373483 86.8188910337996 0.0112222097334825 0.00990272396713181 +1.7295e-12 -0.0147658175932044 0.142333063145072 0.989708679241799 0.954109346677639 99.1424067694977 86.883979989027 0.0112306231317441 0.00989702730432294 +1.73e-12 -0.014572903209257 0.142359769558088 0.989707697506401 0.954057340479808 98.718383150105 86.9318670381641 0.0112368130116485 0.00989139350980411 +1.7305e-12 -0.0147029573704248 0.142247953207592 0.989721851255601 0.953960593271434 98.5162517953025 86.9669825604909 0.0112413520440153 0.00988585157106537 +1.731e-12 -0.0151604844149253 0.141405275795372 0.989835697320287 0.953923665880253 98.7631220776906 87.0465000043942 0.0112516304687029 0.00988054358289858 +1.7315e-12 -0.0150841978717105 0.14079010518634 0.989924549274432 0.954027182046506 98.6361781991842 87.0731263238037 0.0112550721867125 0.00987549172511628 +1.732e-12 -0.0142634635482379 0.141644110333855 0.989814881488119 0.953938550031618 98.5242424725036 87.0530308015241 0.0112524746395308 0.00987062353867315 +1.7325e-12 -0.0150770841087407 0.142764012507168 0.989641914162709 0.953857963610574 98.7843459695107 87.1424978421481 0.0112640391490766 0.00986587982185867 +1.733e-12 -0.0157503884044688 0.14293772109504 0.989606352623741 0.953944445782688 99.1991014225337 87.1691091802576 0.0112674789306033 0.00986127404884799 +1.7335e-12 -0.015628245065423 0.143140936409993 0.989578915640307 0.953951655119326 100.179988692447 87.2562046676645 0.0112787368931836 0.00985676543294836 +1.734e-12 -0.0156681717007494 0.143711637252247 0.989495565282551 0.954081936189307 100.317792785294 87.3017919513194 0.011284629505405 0.00985239135168069 +1.7345e-12 -0.0162430317396385 0.144079386638051 0.989432814427492 0.954020857598868 100.617284567743 87.269445003601 0.0112804483389883 0.00984822677282028 +1.735e-12 -0.0160547349289554 0.143348772621336 0.989542002582163 0.953995485076657 100.299746336065 87.3194377878843 0.0112869104062147 0.00984421207237521 +1.7355e-12 -0.0160399664960211 0.143830874434307 0.989472283105631 0.95387543971706 99.8639849379969 87.4365534432036 0.0113020487756573 0.00984048814994284 +1.736e-12 -0.0155653393134044 0.144409821565182 0.989395534479296 0.953726517446686 100.34544941446 87.4731930996518 0.0113067848175985 0.00983713290467774 +1.7365e-12 -0.0161853526172687 0.143839175817427 0.989468708884126 0.953614359916586 100.403767295661 87.4502428652949 0.0113038182703377 0.0098342362019455 +1.737e-12 -0.0161939194077575 0.144027458127498 0.989441179797742 0.953541392156 100.33597018963 87.5589559658925 0.0113178705255687 0.00983179319998879 +1.7375e-12 -0.0163777251111919 0.145114017836207 0.989279380128594 0.953330129609764 100.593333001015 87.5786943932737 0.0113204219146644 0.00982967297239622 +1.738e-12 -0.0162048705500452 0.1445571583399 0.989363750166312 0.953326615709898 100.555793859313 87.5505099728803 0.0113167787965238 0.00982790334182996 +1.7385e-12 -0.0161152522598806 0.145006287597126 0.989299487112927 0.953215360830095 100.547828363675 87.5729021740787 0.0113196732124193 0.00982656785497827 +1.739e-12 -0.0158946428114865 0.145589873527811 0.98921734166767 0.953208928402489 101.026109810752 87.5773235479721 0.0113202447192026 0.00982570812899814 +1.7395e-12 -0.0147678709757186 0.146342472754911 0.989123748908509 0.953512235635098 99.4937860944482 87.6134709622405 0.0113249171339204 0.00982524231190948 +1.74e-12 -0.0158668114144323 0.146442083929753 0.989091987809956 0.953490184493642 100.491697094074 87.63499875023 0.0113276998157657 0.00982511808057053 +1.7405e-12 -0.016149461293508 0.146743834265311 0.989042689677774 0.953682932995247 100.170206780837 87.5698157981227 0.0113192742674676 0.00982524625269797 +1.741e-12 -0.015607111741208 0.147434489740906 0.988948678798822 0.953734860780568 100.103962440617 87.539729350274 0.0113153852932608 0.00982546749859818 +1.7415e-12 -0.0148089069819991 0.147911657789872 0.98888969949325 0.953764394371841 99.9540643947512 87.5557077176482 0.0113174506570052 0.00982594268193785 +1.742e-12 -0.0150471865749685 0.146842449501125 0.989045437379238 0.953698331736917 99.6687773992019 87.5846891197937 0.011321196793006 0.00982674770214028 +1.7425e-12 -0.0144011063430065 0.146675023277759 0.989079898533261 0.953398496535692 100.508320018344 87.508491804492 0.0113113475281367 0.00982791917544003 +1.743e-12 -0.0143989708819578 0.146375639203015 0.989124280303264 0.953138746102159 100.906479666958 87.4726264992823 0.0113067115788356 0.00982954296892209 +1.7435e-12 -0.0147961523947357 0.146037859416812 0.989168346385623 0.952975824755223 101.14893607119 87.4872327027668 0.0113085995766775 0.0098315216679577 +1.744e-12 -0.0146701749564529 0.145196071514854 0.9892941356257 0.953160053578832 100.860815572668 87.5023559896148 0.0113105544127143 0.00983382513755775 +1.7445e-12 -0.0145270726396472 0.145375082598892 0.989269957857757 0.953251216335116 100.555732089957 87.5026403402015 0.0113105911678707 0.0098364820510579 +1.745e-12 -0.0150512062637199 0.145040477252457 0.98931123573342 0.953188884545523 99.5786618031767 87.4995688414363 0.0113101941459447 0.00983945841928459 +1.7455e-12 -0.0149687906975049 0.145446220534564 0.989252916213678 0.953345087854379 98.8816921673475 87.427779729065 0.01130091468538 0.0098426413677423 +1.746e-12 -0.0145260421498318 0.144762005711949 0.989359871736122 0.953303082914453 98.296808996038 87.5006613163166 0.0113103353592462 0.00984599995771266 +1.7465e-12 -0.0141105124130645 0.144720766727043 0.989371918500509 0.952886288077053 99.6214537399033 87.4989803977001 0.0113101180837081 0.00984957808007303 +1.747e-12 -0.0140712021409619 0.143940055284287 0.989486362591756 0.952533604882469 100.339365089209 87.5076232529348 0.0113112352591637 0.00985333256667686 +1.7475e-12 -0.0143093816871703 0.143121942029184 0.989601612420638 0.952310247707951 100.980655192011 87.5107335796995 0.0113116372999969 0.00985727855211291 +1.748e-12 -0.0139669761175508 0.142724314693285 0.989663929611191 0.952401383528932 101.243551891574 87.4429311375237 0.0113028731564162 0.0098614643450322 +1.7485e-12 -0.0143635192929976 0.1426558551205 0.989668124329241 0.952552054524781 100.619174296953 87.3812100555394 0.0112948950894453 0.0098658127487036 +1.749e-12 -0.0142940077026176 0.143224785472865 0.989586955335431 0.952581267397429 99.9079910842697 87.3583631194695 0.0112919418945209 0.00987042183070058 +1.7495e-12 -0.0138198565435939 0.143733851505964 0.989519879283067 0.952721764473269 98.830914853182 87.3105522143691 0.0112857618569946 0.00987533640012469 +1.75e-12 -0.013909192302286 0.143341815321936 0.989575494012311 0.952983536214832 98.0526345306941 87.2372266698302 0.0112762837972101 0.00988055114387002 +1.7505e-12 -0.0130765174903263 0.144314366749665 0.989445485228958 0.952916901206332 98.2184019483189 87.2000834905799 0.0112714826699122 0.00988600853193563 +1.751e-12 -0.0120867255204913 0.144611132849177 0.989414741815721 0.952903736497551 98.3790654906177 87.1663591235044 0.0112671234582713 0.00989158039400261 +1.7515e-12 -0.0114342926188502 0.144896162462709 0.989380795778798 0.952839843834468 98.5943811087577 87.1993162573945 0.0112713834973518 0.00989729012060383 +1.752e-12 -0.0115427362194566 0.144494800704046 0.989438233448691 0.952751523716795 99.1007376114584 87.2178115848706 0.0112737742033554 0.00990316232263222 +1.7525e-12 -0.0123454717204303 0.144147846699814 0.989479149664007 0.952641082395636 99.4775750061874 87.2479784801187 0.011277673576193 0.00990917105368321 +1.753e-12 -0.0119819003896938 0.142848267381612 0.989672070217768 0.952537056093664 99.6903971868346 87.198810004709 0.0112713180591304 0.0099153247574748 +1.7535e-12 -0.0116369429584855 0.144032580466686 0.989504521122915 0.952525253186722 99.6535057708076 87.1087881939293 0.011259681839995 0.00992165175605127 +1.754e-12 -0.0118251691601165 0.144273144189064 0.989467243136495 0.95240970801078 100.129051504657 87.0610166380091 0.0112535068887436 0.00992811207654707 +1.7545e-12 -0.0122804461902915 0.144482996142486 0.989431076157939 0.952364552571976 99.418846418733 86.9725560614356 0.0112420724747396 0.00993471184005849 +1.755e-12 -0.0114777678292982 0.144786060356695 0.989396410733354 0.952464643619807 99.0868407044934 86.9053731272075 0.0112333884087553 0.00994145673708247 +1.7555e-12 -0.0113340439393043 0.14454329623872 0.98943356268141 0.952629368240067 98.3898217629667 86.8676681051534 0.0112285146576574 0.00994829199776377 +1.756e-12 -0.0116076278442216 0.144462670001256 0.989442166047081 0.952600358596222 98.5174392702622 86.7934510896735 0.0112189213663404 0.00995517443675655 +1.7565e-12 -0.0119898883092519 0.145013716198108 0.989356995574775 0.952694561854944 98.3355004692868 86.7024843197333 0.0112071630017852 0.00996201469013163 +1.757e-12 -0.0117142510828641 0.145597938446779 0.989274490038844 0.952623641287489 98.5817843490927 86.6791645327209 0.0112041486861487 0.0099687238148284 +1.7575e-12 -0.0122718018230069 0.14578432146351 0.989240281476366 0.952825823268122 99.0553490557388 86.5942827398906 0.0111931768657263 0.0099753086636796 +1.758e-12 -0.0117469788128681 0.14536556055499 0.989308274651185 0.952552974554024 99.4586257504983 86.5384522784134 0.0111859602203539 0.00998181511571121 +1.7585e-12 -0.0111968638044744 0.146969348751913 0.989077671757068 0.952654011932378 98.8788821940601 86.4998207697241 0.0111809667115948 0.00998820361700841 +1.759e-12 -0.0109073752315292 0.147466710592279 0.989006874815667 0.952475097391365 98.9394527186563 86.4384150773036 0.0111730294118785 0.00999436412454007 +1.7595e-12 -0.0110072411682395 0.146214938644575 0.989191605483502 0.952540337226416 98.2825955161677 86.4332716797215 0.0111723645763142 0.0100003701984031 +1.76e-12 -0.0114161846321196 0.146972669716001 0.989074671137117 0.95241723746267 98.7241257928254 86.4203486500185 0.0111706941455129 0.0100062894071306 +1.7605e-12 -0.0106403696653324 0.147059440586386 0.989070423917228 0.95250871896441 97.8155396989941 86.4409098398951 0.0111733518848876 0.010012114377392 +1.761e-12 -0.0105492717084931 0.146884528376939 0.989097390649629 0.952290697994312 98.6237315545318 86.3844585818368 0.01116605499535 0.0100178530894304 +1.7615e-12 -0.0103748024421927 0.146412813959694 0.98916917227676 0.952334395899105 97.5006412000865 86.4006329178091 0.0111681456899951 0.0100234667760915 +1.762e-12 -0.00962811260519225 0.145578688793654 0.989299825541672 0.952190608778975 96.9615236295998 86.3494097118067 0.011161524578459 0.0100290430881386 +1.7625e-12 -0.00953433738715751 0.146418634790676 0.989176768730757 0.952298371629939 96.6205628650965 86.3556423533832 0.0111623302097004 0.0100345657214966 +1.763e-12 -0.00961727123873859 0.147068866928873 0.989079499572293 0.952199752922899 97.3176380555176 86.3141657181551 0.0111569689398889 0.0100399216675292 +1.7635e-12 -0.0103696988154725 0.14578039998916 0.989262626568636 0.952092203245078 97.1325778423907 86.2607493978615 0.0111500643464025 0.0100450769762038 +1.764e-12 -0.0116692970561722 0.144802706720321 0.989391734164322 0.952098915478939 97.1550919984695 86.2326805991737 0.0111464361735234 0.0100500944970303 +1.7645e-12 -0.0119765741533926 0.144655998064542 0.98940952284456 0.951917821165581 98.2175814330719 86.1799307596765 0.0111396177293439 0.0100550300942883 +1.765e-12 -0.0117155411438519 0.144552403402875 0.989427788555668 0.952068785810863 98.2770996949248 86.1341311453542 0.0111336976712607 0.0100598494794151 +1.7655e-12 -0.0116739184899175 0.144345503034152 0.989458485931021 0.951868436491016 98.6115805133528 86.108689166855 0.0111304090411555 0.0100645332358531 +1.766e-12 -0.0107712765885209 0.144713878477281 0.989414914470525 0.951971000778275 98.5895462547571 86.0641383438437 0.0111246504018354 0.0100690631797794 +1.7665e-12 -0.0107893428248034 0.1448851054918 0.989389658470331 0.951651233669111 99.35852578725 86.0401471253026 0.0111215492969604 0.0100733819130753 +1.767e-12 -0.0104313291082315 0.144519177228889 0.989447014643089 0.951600788794484 99.4431477296818 86.0568533865938 0.0111237087482715 0.01007752904008 +1.7675e-12 -0.00975236346146369 0.144190364278311 0.989501910183201 0.951262138026191 99.7070153806388 86.0112835818495 0.0111178183953741 0.0100815655965479 +1.768e-12 -0.00990229152050865 0.145032698903349 0.989377309660704 0.951442576412589 99.4076702048266 86.015243674903 0.0111183302769966 0.0100854627130933 +1.7685e-12 -0.0100060782521018 0.145777949454815 0.989266732408789 0.951532803628484 99.4332307231844 85.9872527479138 0.0111147121698132 0.0100891662107593 +1.769e-12 -0.00997291968114292 0.146385400426257 0.989177362971413 0.951341683615101 99.7200760285598 86.0594356975034 0.0111240425377761 0.0100925191402259 +1.7695e-12 -0.0105054888815839 0.146922849150826 0.989092165119491 0.951341134401163 99.7612758528888 86.1067138396048 0.0111301537103579 0.0100954822022585 +1.77e-12 -0.00946291137379339 0.146769748949344 0.989125418792621 0.950955614660504 100.047339753963 86.1395990087405 0.0111344044472744 0.0100981291025576 +1.7705e-12 -0.00792896377387403 0.146284851827458 0.989210732685049 0.951062367096996 99.7008534708124 86.083457504301 0.0111271475964891 0.0101005747243766 +1.771e-12 -0.00714915644677439 0.146260615170749 0.98922025960449 0.951261045057359 99.5788447936451 86.1465470660989 0.0111353025531588 0.0101029140232136 +1.7715e-12 -0.0071922261146007 0.145958425013018 0.989264580408717 0.951406558931861 99.3690707306513 86.1870816836892 0.0111405420577718 0.010105035591415 +1.772e-12 -0.00818051433550864 0.146517556743388 0.989174243877768 0.951605053740064 99.2636761561481 86.1342006490144 0.0111337066553037 0.0101069088275624 +1.7725e-12 -0.00801533643823886 0.14716055451103 0.989080141130024 0.95158015512267 99.84707252935 86.135354531008 0.0111338558060886 0.0101085057775376 +1.773e-12 -0.00842683249554231 0.146875712343159 0.989119059374442 0.951369281707387 100.29790791593 86.2177301292625 0.0111445036758036 0.0101097402179439 +1.7735e-12 -0.00901638184785772 0.146248080912162 0.989206855863769 0.951453971433315 100.347212934703 86.2615139117099 0.0111501631674615 0.010110623854736 +1.774e-12 -0.00955242666282399 0.146243182897904 0.989202548824426 0.951445983745381 100.714325115567 86.2527764196743 0.0111490337592532 0.0101112353905523 +1.7745e-12 -0.00901187310625381 0.146983996783606 0.989097816615037 0.951282302687337 101.208204438779 86.2497436764053 0.0111486417468625 0.0101116498242176 +1.775e-12 -0.00905401031520487 0.146829757887617 0.989120340047598 0.951336524765019 101.562288528839 86.2850520548708 0.0111532057078135 0.0101118421844515 +1.7755e-12 -0.00944492107729472 0.14697754723346 0.989094734631157 0.95129003122875 102.328104501597 86.2630267937934 0.0111503587225975 0.0101119250527951 +1.776e-12 -0.00955032347354539 0.146898271638237 0.989105499484888 0.951144107565036 102.761036556489 86.3348552650796 0.0111596432706954 0.0101120011267136 +1.7765e-12 -0.00846257755622328 0.147217073458561 0.989068004771867 0.951062078784008 102.976732811068 86.40550777043 0.0111687758134381 0.0101120012023997 +1.777e-12 -0.00856413322425342 0.148072352865737 0.988939449076091 0.951194144453116 102.04028891296 86.411461666259 0.0111695454140046 0.0101117511803306 +1.7775e-12 -0.00889679744612345 0.147862445275426 0.988967918727586 0.951401290693104 101.190544135706 86.4575652178706 0.0111755047590214 0.0101112325808737 +1.778e-12 -0.0093214417125345 0.148120604371595 0.988925374982862 0.951437879335278 101.166224453144 86.4798146897634 0.0111783807257271 0.0101105551398203 +1.7785e-12 -0.00880399400869889 0.147933575760187 0.988958111778401 0.951377673055205 101.423373551846 86.4880488914601 0.0111794450786269 0.0101097459940499 +1.779e-12 -0.00843932853510876 0.147804333866614 0.988980614887938 0.951326376479442 101.462575065334 86.4356568001636 0.0111726728769792 0.0101088474081412 +1.7795e-12 -0.00871573183679893 0.148726396096461 0.988839974476511 0.951581535321447 101.071980629992 86.4891290679877 0.0111795847022433 0.0101078207676522 +1.78e-12 -0.00784622019047841 0.148532766376472 0.98887635938032 0.951474342181256 101.254310388156 86.4850894406388 0.0111790625400179 0.0101065934838047 +1.7805e-12 -0.00849316816945331 0.148716807351402 0.988843353269693 0.951332651912284 101.668216070411 86.5356709267787 0.0111856007028455 0.0101052052982913 +1.781e-12 -0.00849622073509403 0.148511569138695 0.988874172008342 0.951421536748552 101.916991478467 86.5910932041682 0.0111927645863433 0.0101037608815322 +1.7815e-12 -0.00821971492448931 0.148593438369908 0.988864210273569 0.951426746468703 102.008595835318 86.666113542703 0.0112024617151972 0.0101023880146662 +1.782e-12 -0.00871765275816738 0.147935109880358 0.988958647161283 0.951399822320135 102.135828733305 86.7157981333531 0.0112088839453151 0.0101010544585164 +1.7825e-12 -0.00883193128289603 0.147579947076175 0.989010695700915 0.951176590771934 102.241526043291 86.7040112582914 0.0112073603738611 0.0100996007838772 +1.783e-12 -0.00919178995569624 0.146972203957392 0.989097913384371 0.951199169074698 101.606318204368 86.7467232416708 0.0112128813247729 0.0100981377841357 +1.7835e-12 -0.0101246580285259 0.146922482135305 0.989096191248862 0.95108847023541 101.965450769207 86.7509162578643 0.0112134233140403 0.0100968037712682 +1.784e-12 -0.0106249237106885 0.147123579587739 0.989061051364087 0.95110089159069 101.720848716817 86.7993505459162 0.011219683930046 0.0100955419421592 +1.7845e-12 -0.00991594252679176 0.146720506790247 0.989128286407288 0.951287031596653 101.612901714559 86.8510761932526 0.0112263699871483 0.010094262716766 +1.785e-12 -0.00895901921782286 0.146106888702615 0.989228241129567 0.951271090264222 101.981173545197 86.8339513593623 0.0112241564311436 0.0100929328918574 +1.7855e-12 -0.00889946607990839 0.146900487419131 0.989111240609222 0.951044188747656 102.281916935746 86.8301927349097 0.0112236705913521 0.0100915541565534 +1.786e-12 -0.00940985148319618 0.147113922792463 0.989074794146367 0.950887352840419 102.64497555069 86.8869228038095 0.0112310035199787 0.0100900960160367 +1.7865e-12 -0.00939971064481089 0.14792236558217 0.988954305921345 0.950960228854684 102.090865985121 86.9628720083948 0.0112408207140571 0.0100886802587426 +1.787e-12 -0.0102708404240381 0.148048823165433 0.988926719123472 0.950726691287484 102.221702276561 86.9584314088736 0.0112402467221692 0.0100873166269098 +1.7875e-12 -0.00981093110949508 0.148441095190384 0.988872583748505 0.950723234546985 102.704781967904 86.9973821799162 0.0112452814987796 0.0100859703722481 +1.788e-12 -0.01044528393057 0.148572910478336 0.988846290540449 0.950814952761048 102.393492002005 87.0113016738526 0.0112470807325464 0.0100847201502476 +1.7885e-12 -0.0104614648017884 0.148466835913178 0.988862051242806 0.950863861165013 101.832907631234 87.0555794994229 0.0112528040842176 0.0100836434951337 +1.789e-12 -0.0111904952586948 0.148010830759639 0.988922427086021 0.950887941612131 102.365944000384 87.203855281885 0.0112719702116511 0.0100826885017461 +1.7895e-12 -0.0107101763802147 0.14885283382789 0.988801358202602 0.950874162635578 102.45972717495 87.1522668518702 0.0112653018912596 0.0100817768081428 +1.79e-12 -0.0112015631344129 0.149097540113859 0.988759044719866 0.951201278647243 101.521117785131 87.2134247156249 0.0112732071566429 0.0100808601458329 +1.7905e-12 -0.0102110837803624 0.149290981921932 0.98874058098412 0.951165537251931 100.706446164426 87.247073706314 0.0112775566251322 0.0100799915243548 +1.791e-12 -0.0108218732688027 0.149026912727677 0.988773920743165 0.951171460392315 100.53095729867 87.3008503523703 0.0112845077943262 0.0100792476908537 +1.7915e-12 -0.0111889768136243 0.148644209258615 0.988827439876011 0.951047739043184 101.131421609583 87.3356933368098 0.0112890115984461 0.0100786334190163 +1.792e-12 -0.0115419631555424 0.148497830929256 0.988845375827698 0.951425660629592 100.843656241975 87.3970786685966 0.0112969462663469 0.0100782078482426 +1.7925e-12 -0.0124398334600915 0.148609803443055 0.988817666136736 0.951415284715426 100.496740909688 87.3758541824535 0.0112942027892977 0.010077962560522 +1.793e-12 -0.0124580559410108 0.148712254434079 0.988802033889142 0.951130922685542 101.123454968475 87.4263515993433 0.0113007300853342 0.010078014901397 +1.7935e-12 -0.0131021617969955 0.149962931058873 0.988604801052714 0.951057449754466 101.357292383542 87.429473373451 0.011301133605851 0.0100784546250467 +1.794e-12 -0.0131888050682614 0.150328135463711 0.988548181480739 0.950919219132638 101.398657870781 87.5181073103581 0.0113125904284115 0.0100791385263316 +1.7945e-12 -0.0127419557587123 0.149599469599963 0.988664574696015 0.951082192343817 101.345904560706 87.5046149597399 0.0113108464071895 0.0100800277915132 +1.795e-12 -0.0121395811126858 0.149779264878996 0.988644932411387 0.9513159341225 100.901814944816 87.6124858403528 0.0113247897970665 0.0100811834398395 +1.7955e-12 -0.0116643090266814 0.15005045102279 0.988609531636625 0.951340984156324 101.360102265294 87.607369685743 0.0113241284829288 0.0100826575811797 +1.796e-12 -0.0108454877096461 0.150580634748942 0.988538237922512 0.951483732501467 101.527527191089 87.5887108629791 0.0113217166435245 0.0100844723038596 +1.7965e-12 -0.0106477361943228 0.15021201646809 0.988596467636076 0.951629225131237 100.793654543217 87.5742049775215 0.0113198416127905 0.0100864626868592 +1.797e-12 -0.0108051576216295 0.149345310266189 0.988726062602917 0.951286368210998 101.329957833876 87.595992732515 0.0113226578979705 0.0100886006864165 +1.7975e-12 -0.0106968793776442 0.149439200715193 0.988713053449374 0.951297316905784 101.482637882054 87.5832992871067 0.0113210171432348 0.0100910347112895 +1.798e-12 -0.0111392591017433 0.149644882820985 0.988677058473675 0.951394024054353 101.43668464532 87.5585735791207 0.0113178210982551 0.0100936846213968 +1.7985e-12 -0.0116635918270656 0.150102937407147 0.988601572327011 0.951740230712813 100.809502944437 87.4959305732084 0.0113097238633986 0.0100965171848731 +1.799e-12 -0.0113151156329819 0.150036623138267 0.988615688665458 0.951580902619953 101.065988349973 87.5952916602028 0.0113225672773644 0.0100995777002264 +1.7995e-12 -0.0105150687816139 0.149801978739211 0.988660103622238 0.95129975395774 101.759922355335 87.6227315614317 0.0113261141589588 0.0101027856228534 +1.8e-12 -0.00986157301182024 0.14983099595242 0.98866244089155 0.951087973422727 101.366248421948 87.5986627067759 0.0113230030188397 0.0101062031231186 +1.8005e-12 -0.00978872138470346 0.148907799546791 0.988802633576481 0.95084935855136 101.716437713827 87.5108948197219 0.011311658141882 0.0101098531810137 +1.801e-12 -0.00974724724258307 0.148456779049686 0.988870859073815 0.950752949661171 102.246367489089 87.4803998834539 0.0113077163664627 0.0101136773205713 +1.8015e-12 -0.0103824028563106 0.148409328643589 0.988871516872889 0.950605991777657 102.73744270768 87.4214246442268 0.0113000932271228 0.0101176678213727 +1.802e-12 -0.0103191203878839 0.149097040939865 0.988768723280321 0.950430905534162 103.326877419506 87.4661479702008 0.0113058741641755 0.0101218216948954 +1.8025e-12 -0.00967370793616135 0.14894754604316 0.98879777907441 0.950420161556883 102.769669101307 87.3980366173926 0.0112970700908069 0.0101262104912561 +1.803e-12 -0.00940520824152886 0.14922857971541 0.988757995190964 0.950264535474162 103.812050091321 87.3705001707192 0.0112935107297485 0.0101308248060964 +1.8035e-12 -0.00869862369604394 0.148811444794294 0.988827329640534 0.950310428559347 102.561176749499 87.3468221534181 0.0112904501092653 0.0101356773654849 +1.804e-12 -0.00823919081327736 0.150227074235096 0.988617186731803 0.950345584784208 103.023737758372 87.3692982045889 0.0112933553636081 0.0101407638600528 +1.8045e-12 -0.00796211269831769 0.150249604150237 0.988616033257642 0.950127340623303 103.129381990222 87.3199226633699 0.0112869730812193 0.0101459614478606 +1.805e-12 -0.00779974648075983 0.151033822505513 0.98849782418284 0.950160380556401 103.519084637214 87.3298392753282 0.0112882549024671 0.0101513107339014 +1.8055e-12 -0.0070407078637019 0.151275676153941 0.98846653875432 0.950501463529199 102.514060730682 87.3768396049714 0.011294330165011 0.0101568807342786 +1.806e-12 -0.00775513636300839 0.151131394721569 0.98848326206846 0.950740622161326 102.056951828915 87.2936046268049 0.0112835712118498 0.0101626437892153 +1.8065e-12 -0.00769770987813898 0.150625327207895 0.988560952124929 0.950744625367622 101.999989368778 87.1974346506203 0.0112711402808628 0.0101686257012493 +1.807e-12 -0.00756724890158923 0.151282332344629 0.988461629333395 0.951042547511496 101.414905539957 87.2197205230762 0.0112740209527052 0.0101748274944314 +1.8075e-12 -0.00656644504928059 0.152418869147432 0.988294171857364 0.951091440874924 100.917595424491 87.0853390259506 0.0112566508005749 0.0101812177798953 +1.808e-12 -0.00628260065459499 0.15326386346697 0.98816532882114 0.951377857419924 100.12665415673 86.961382729763 0.0112406282099032 0.0101877369905398 +1.8085e-12 -0.00613687784050846 0.153681815767151 0.988101329941865 0.951182623694654 100.428485336161 86.9729440439227 0.0112421226253553 0.0101942765073476 +1.809e-12 -0.00565228318248289 0.153795506660893 0.988086531547589 0.951315433284328 100.100856628821 86.9161595665963 0.0112347826638956 0.0102008356479087 +1.8095e-12 -0.00504896571382927 0.153361977765419 0.988157179663792 0.951303475240679 100.148140675869 86.9109470423002 0.0112341088930124 0.0102075149379719 +1.81e-12 -0.00573141743541845 0.153639532754573 0.988110340412009 0.951321284574997 100.52628732846 86.9043756138737 0.0112332594701832 0.0102143556071575 +1.8105e-12 -0.00605557139893089 0.153243188600377 0.988169952590455 0.951282298966149 100.710544119854 86.8209948288649 0.0112224816700297 0.0102212406656691 +1.811e-12 -0.00620553870742629 0.152892094694984 0.988223405242525 0.951252707246219 100.355941929567 86.7617401507037 0.0112148224104135 0.0102280949924144 +1.8115e-12 -0.00688300288398431 0.152752994535999 0.988240429719198 0.951193506414832 100.190212319874 86.6762499918987 0.0112037719526061 0.0102348694864501 +1.812e-12 -0.00660928120191246 0.152607780224676 0.988264733164597 0.951422525972442 99.8919575706241 86.7015485959272 0.0112070420501274 0.0102415641437611 +1.8125e-12 -0.0073657851334547 0.152621864679247 0.988257209248279 0.951147133689261 100.655236115264 86.6491293847862 0.0112002663429687 0.0102481780811301 +1.813e-12 -0.00742295789381168 0.153073602535721 0.988186911420528 0.951235733562768 101.055072283479 86.6326891952693 0.0111981412840948 0.0102547113843596 +1.8135e-12 -0.00858832849539173 0.153429796763751 0.988122228309175 0.951058883846606 101.503395040492 86.6242675328239 0.0111970527000188 0.0102610932840209 +1.814e-12 -0.00873574108779737 0.153445918183878 0.988118432689297 0.951267066018613 100.739160861746 86.5989624353959 0.0111937817631607 0.0102673168063919 +1.8145e-12 -0.00906370264234097 0.153242067413769 0.988147113576296 0.951286642511225 101.068414304903 86.5709481897227 0.0111901606418042 0.0102735932288718 +1.815e-12 -0.0101894967630705 0.153492197088292 0.98809732293369 0.951141282176918 101.017338373165 86.5750741461005 0.0111906939629199 0.0102798673284562 +1.8155e-12 -0.0104894420164553 0.153449038067801 0.988100887724654 0.951077866098457 101.175026551263 86.5166870385699 0.0111831468454822 0.0102858917305243 +1.816e-12 -0.0110720187108117 0.15266826791746 0.988215467584246 0.951194757521422 101.183172211509 86.6143629653456 0.0111957724356405 0.0102916873781767 +1.8165e-12 -0.0113526019336532 0.152866538577602 0.98818163300713 0.951266613193605 100.658814661785 86.5745111770702 0.0111906211935438 0.0102973643080926 +1.817e-12 -0.0111807972878706 0.153093807154025 0.988148407873581 0.951380214451433 100.499901635272 86.52176531529 0.0111838032635239 0.0103029098355638 +1.8175e-12 -0.0113815871872184 0.153545827767472 0.988075977973507 0.951532523099588 100.534343384472 86.5504879614156 0.0111875159527219 0.0103083104216906 +1.818e-12 -0.0116491089385196 0.153227033139743 0.988122347979303 0.951196861895961 101.152428069751 86.5413039000009 0.0111863288209563 0.010313424570376 +1.8185e-12 -0.0120724208198587 0.152481377489946 0.988232607321939 0.951135923024998 101.582637637672 86.4850702017695 0.0111790600532016 0.0103182048878248 +1.819e-12 -0.0111679468363902 0.152634490371513 0.988219605812639 0.951413235086991 101.364246433554 86.4843901115302 0.0111789721447382 0.0103226956569053 +1.8195e-12 -0.0106414375447798 0.152648729374625 0.988223216296446 0.95109936471511 101.858389044284 86.5279474110538 0.0111846023612137 0.0103269117222284 +1.82e-12 -0.0104038718314818 0.154277897293061 0.987972717162648 0.951202485905728 101.45870343663 86.514483229104 0.0111828619810737 0.0103307700506186 +1.8205e-12 -0.0115232680447337 0.154539282686486 0.987919442262534 0.951331474408047 101.493159938612 86.4905677323176 0.0111797706639926 0.0103343536140831 +1.821e-12 -0.0117821512976601 0.154841063517007 0.987869134025211 0.951577948101748 101.384911352854 86.3524919582327 0.0111619229896277 0.0103377969961488 +1.8215e-12 -0.0123395887986438 0.155269905582637 0.987795014650631 0.951721238396542 101.344455422514 86.3191996292165 0.0111576196232256 0.0103409819558906 +1.822e-12 -0.0120978301159083 0.154649524430935 0.98789532193435 0.951916051168572 101.144189777725 86.3295954457103 0.0111589633864511 0.0103439643997332 +1.8225e-12 -0.0119263159285872 0.154611220470848 0.987903402915936 0.951936414011872 101.072154432138 86.2852506836944 0.011153231382575 0.0103468250541195 +1.823e-12 -0.0114444826078728 0.154381267732082 0.98794506324556 0.951896377086997 101.339389275191 86.2239907504169 0.0111453129236853 0.0103495195114979 +1.8235e-12 -0.0117663380573165 0.154187762532492 0.987971501195224 0.952226349435381 100.876258650868 86.1351843756622 0.0111338338118088 0.0103518934448436 +1.824e-12 -0.0109405085116726 0.153576122216395 0.988076252097216 0.952212292471388 101.211488012164 86.154881170532 0.0111363798194861 0.0103539336022312 +1.8245e-12 -0.0114701210780823 0.15396778710654 0.988009289863192 0.952113283908212 101.00715666836 86.1246056370241 0.0111324664040673 0.0103557638432203 +1.825e-12 -0.0114427247426233 0.153825843622686 0.988031717043655 0.952109285959049 100.528403612345 86.1970634515596 0.0111418323010727 0.0103573115783247 +1.8255e-12 -0.0115244471240059 0.15314974087979 0.988135792281071 0.952377695393331 100.231149316417 86.1808149323842 0.0111397320175068 0.010358519648106 +1.826e-12 -0.0109265641579865 0.153579138047907 0.988075937644553 0.952127273203942 100.845164859452 86.2184249597327 0.0111445934895893 0.0103594251936213 +1.8265e-12 -0.0104192896831595 0.15350295468667 0.988093255368622 0.951831003441964 101.647850402359 86.2599218251134 0.0111499573743503 0.0103599598379765 +1.827e-12 -0.0103024617043156 0.152946651441028 0.988180743131441 0.951903368313018 101.449116347658 86.2319855939456 0.0111463463371486 0.0103600808712845 +1.8275e-12 -0.0106815325500488 0.154791953798226 0.987889343955946 0.951782803789149 101.372645828368 86.1932180013591 0.0111413352381852 0.0103597694128994 +1.828e-12 -0.0116878176018558 0.154086235792405 0.987988272632339 0.951692362051148 102.056897927898 86.1747155969265 0.0111389436174141 0.0103590884081854 +1.8285e-12 -0.0112801853056714 0.153627849108638 0.9880643913216 0.951928050358988 101.994061326993 86.1966479852966 0.0111417785979041 0.0103581734420367 +1.829e-12 -0.0125671825831976 0.153284307490107 0.988102214853908 0.951673859421346 102.188745685017 86.2019261747057 0.0111424608566598 0.0103570295805161 +1.8295e-12 -0.0124030846044201 0.153096349621612 0.988133427845062 0.95181639914518 101.26311896082 86.190123168942 0.0111409352001513 0.0103555906829966 +1.83e-12 -0.0115870056747788 0.152023117218771 0.988309017023816 0.952264585682503 100.096803067053 86.1362048266597 0.0111339657153034 0.0103537145026927 +1.8305e-12 -0.0120958754357688 0.151911200879251 0.988320128725944 0.952013497846416 100.35159006037 86.1539357212751 0.0111362576107165 0.0103514119209714 +1.831e-12 -0.0116344668122953 0.15158132747794 0.98837631514622 0.952198652501107 99.9452705413857 86.1675932034777 0.0111380229768469 0.010348682850976 +1.8315e-12 -0.0120652022444044 0.15127017667595 0.988418820411281 0.952315080856005 99.2262914929436 86.1945422597837 0.0111415064118273 0.0103454979203068 +1.832e-12 -0.0116797168800723 0.151311023805635 0.988417198498939 0.952219346555278 99.4986646932977 86.1410974959869 0.0111345981417337 0.0103419793489801 +1.8325e-12 -0.0121130529620981 0.150869828679701 0.988479422518291 0.952070441138858 99.8021484319175 86.1190081505469 0.0111317428729731 0.0103381796973545 +1.833e-12 -0.0114807905301163 0.150985905302772 0.988469244766222 0.951998719100563 100.712501067755 86.1697067254207 0.0111382961706903 0.0103341177789885 +1.8335e-12 -0.0112861514589426 0.149915175122627 0.988634443590349 0.9521617122305 99.7282566980575 86.2171026615186 0.0111444225693239 0.0103299208874499 +1.834e-12 -0.0108804299348423 0.149704953296868 0.988670846744666 0.951841108529301 100.265472034834 86.3156769015997 0.0111571642754588 0.0103255883363043 +1.8345e-12 -0.0112376130666563 0.15001354326476 0.988620075099487 0.951770148163884 100.577141611505 86.3436311418308 0.011160777640512 0.0103210426075966 +1.835e-12 -0.0123370559931356 0.149877645940074 0.988627578159179 0.951739139947989 100.887144119713 86.4702904370315 0.0111771496208323 0.0103162503326619 +1.8355e-12 -0.0125895724157782 0.149732199692074 0.988646433788016 0.951603663833564 100.81633158631 86.529754517145 0.0111848359477445 0.0103111140530513 +1.836e-12 -0.0127595482379076 0.149211725367669 0.988722941445968 0.951663659186904 101.271109702425 86.5129364814818 0.0111826620484782 0.0103057069628063 +1.8365e-12 -0.0127589605991829 0.149421363170429 0.98869128910531 0.951910827293688 101.090692284131 86.5514660951502 0.0111876423862871 0.010300068328963 +1.837e-12 -0.0137028812849685 0.149461483602722 0.988672592906147 0.951661142460148 101.395189239715 86.6013429982649 0.0111940894747138 0.0102941543414388 +1.8375e-12 -0.013534495265728 0.149199898164507 0.988714421774864 0.951834963691919 100.786773224241 86.6208874272936 0.0111966157875827 0.0102881356751359 +1.838e-12 -0.0135431436749065 0.149125716298847 0.988725494764728 0.951822285985357 100.139188859139 86.610363252876 0.0111952554328122 0.010282020304499 +1.8385e-12 -0.0130262338805608 0.149802308668974 0.988630156099001 0.952049680938029 99.9006018797952 86.633323620784 0.0111982232899359 0.0102758732125747 +1.839e-12 -0.013875469892593 0.149664004712816 0.988639548586128 0.952096636686462 99.3327560782856 86.621405682389 0.0111966827772356 0.0102697830151094 +1.8395e-12 -0.012860471132098 0.149586533379881 0.988664997516171 0.952152764498251 99.3225587031546 86.5772406470986 0.0111909740048358 0.0102636878392313 +1.84e-12 -0.013473049090702 0.14863805089597 0.988799882066157 0.952202334653663 99.2400343433771 86.5408519005615 0.0111862703955094 0.0102576876733191 +1.8405e-12 -0.0139945886229619 0.148325951440464 0.988839503467856 0.952113771788469 99.1408971279381 86.562314716573 0.011189044679077 0.0102518017741739 +1.841e-12 -0.0140273986049678 0.147786292692251 0.988919836882979 0.952313442644884 98.4218059929717 86.6010264907736 0.011194048562956 0.0102458623668127 +1.8415e-12 -0.0138809471016055 0.148034133607248 0.988884833837952 0.952271194637558 98.5626744198076 86.5956636487159 0.0111933553619991 0.0102398933405029 +1.842e-12 -0.0132490629619578 0.148086903347043 0.988885600758608 0.952531503650002 97.9680425344108 86.5930617664542 0.0111930190427016 0.0102339521570512 +1.8425e-12 -0.012791959643322 0.147517082063064 0.988976782471703 0.952648756612892 98.4195729883707 86.611154488015 0.0111953577078652 0.0102279870346308 +1.843e-12 -0.0125188755075444 0.147369905697035 0.989002218728994 0.952734787355521 98.2457304962259 86.6137351200156 0.011195691280354 0.0102221080938308 +1.8435e-12 -0.0127217499790371 0.148878850688266 0.988773606492008 0.95273096892527 98.5993442481347 86.6633868097613 0.011202109257701 0.0102163213963223 +1.844e-12 -0.0131889043372602 0.148887623472862 0.988766164661284 0.952704121115813 99.5259896601463 86.6538595701023 0.011200877766716 0.0102105125911737 +1.8445e-12 -0.0135751552381501 0.149640962436234 0.988647205792551 0.952885845678607 99.2283757470346 86.6880364063632 0.0112052954645233 0.0102047340796516 +1.845e-12 -0.0140318859245932 0.149330040056208 0.988687840177177 0.952730949572972 99.3264022405227 86.7619027521923 0.0112148434282817 0.010198976558933 +1.8455e-12 -0.0141180565790291 0.149328147196792 0.988686899343369 0.952762167427138 98.6938286658077 86.807791325425 0.0112207749851935 0.0101932372022927 +1.846e-12 -0.0151125281956222 0.149347188419512 0.988669322272479 0.952667685619105 98.8234029313679 86.8708291276714 0.0112289232514236 0.0101875323391566 +1.8465e-12 -0.0157869145068527 0.149274918501913 0.988669698148275 0.952739613694613 98.4392873344796 86.9318677971542 0.0112368131097555 0.0101818794480204 +1.847e-12 -0.0147950535623834 0.149524006892358 0.988647398091423 0.95256440474923 99.2852789418771 86.964432903211 0.0112410224753188 0.0101763135013573 +1.8475e-12 -0.013897083085047 0.149412694391885 0.988677256659768 0.952836160102505 99.0374775971528 87.0344224670983 0.0112500693262489 0.0101708910156277 +1.848e-12 -0.0132988313923327 0.148615616504423 0.98880561265327 0.952733234956186 98.802143759495 87.1124250022046 0.0112601519338276 0.0101656927693372 +1.8485e-12 -0.013539600287933 0.148379915941984 0.988837741881393 0.952696909386364 99.9707256722256 87.1611074206151 0.0112664446231632 0.0101607277732923 +1.849e-12 -0.013444302429292 0.14810204901625 0.988880697460203 0.952584340105759 99.5327297286295 87.2353639740265 0.0112760430251531 0.0101559379363638 +1.8495e-12 -0.0138724725636376 0.147872548770046 0.988909128193901 0.952606703870809 99.5744565022919 87.2729853005774 0.0112809059577704 0.0101512554170001 +1.85e-12 -0.0141775507785637 0.147432525203999 0.988970498834972 0.952630913348069 99.4295450560819 87.2268512865325 0.0112749426751796 0.0101467641519278 +1.8505e-12 -0.0131675898900157 0.147971492589443 0.988903964982111 0.952687136987207 99.8100508839339 87.2469345873152 0.0112775386426106 0.0101425828558506 +1.851e-12 -0.0127186711502636 0.147100267428582 0.989039810486216 0.95245477552822 100.589329991244 87.2191319165704 0.0112739448694291 0.0101386590924048 +1.8515e-12 -0.0123696441085155 0.146291082070901 0.989164248854129 0.952420865055761 101.011010584137 87.2531546191784 0.0112783426439206 0.010134915773442 +1.852e-12 -0.0127529887608046 0.145676511567609 0.989250077207558 0.952338517463095 101.589342147452 87.2924699768597 0.0112834245469994 0.0101313004222124 +1.8525e-12 -0.013332605984583 0.144953100805177 0.989348694942599 0.952622022587405 100.786029008421 87.296441656858 0.0112839379263505 0.0101279172479281 +1.853e-12 -0.0124180606661956 0.145058705472593 0.989345118619335 0.952621813536554 100.761426028141 87.2737530128563 0.0112810051922586 0.0101248495131386 +1.8535e-12 -0.0115214721038728 0.145043964247691 0.989358127330985 0.952812251361205 100.184876656259 87.3211888465314 0.011287136748053 0.0101220828554787 +1.854e-12 -0.012198182066595 0.144618959629554 0.989412229998162 0.952863946184259 99.660327461572 87.3739124064552 0.0112939517953349 0.0101196187311673 +1.8545e-12 -0.0117467588866921 0.144296726859362 0.989464738266773 0.952997596365044 99.4349471356761 87.4018043919274 0.011297557113338 0.0101174011810795 +1.855e-12 -0.0119876077238383 0.144665277916009 0.989408032424714 0.952879586647709 99.592359516425 87.3689687788422 0.0112933127820366 0.010115454836073 +1.8555e-12 -0.0124550208588811 0.144739119065888 0.989391459366532 0.952664673692089 100.346219929237 87.3460010320435 0.0112903439711175 0.0101137800844601 +1.856e-12 -0.012582703131291 0.145075711638066 0.989340544744133 0.952788101378526 100.136706580692 87.3383778074125 0.0112893585931124 0.0101123777052825 +1.8565e-12 -0.0125223102803573 0.14511764933252 0.989335160396843 0.953090196539613 99.0433715944202 87.3246081936033 0.0112875787328507 0.0101112761141782 +1.857e-12 -0.0126875451059804 0.14570360893156 0.989246927992957 0.953143114722357 99.3478963042572 87.2833050817065 0.0112822398926648 0.0101104724817357 +1.8575e-12 -0.0126597630512316 0.145363474420967 0.989297321690376 0.953318914655336 99.231722959656 87.3064148074638 0.0112852270557838 0.0101098485579778 +1.858e-12 -0.0132789111458358 0.145745058532228 0.989233060725438 0.953364770308492 99.2247051412695 87.2610239095379 0.0112793598283814 0.0101093220324666 +1.8585e-12 -0.0121255312168172 0.145490757929856 0.989285303059591 0.953359742133526 99.0558623754092 87.1797771914253 0.011268857877712 0.0101090300660552 +1.859e-12 -0.0113756988303999 0.144751248739023 0.989402683170313 0.953219731448236 99.8061850302349 87.184909276801 0.0112695212510604 0.0101088888149846 +1.8595e-12 -0.0106734499595378 0.144625487029642 0.989428898894408 0.953043137822029 100.725059115807 87.1125733634745 0.0112601711110051 0.010108805138022 +1.86e-12 -0.0109863668260913 0.144893011536514 0.989386332507096 0.953118824921986 101.0105788964 87.1000593143755 0.0112585535450361 0.0101088623491465 +1.8605e-12 -0.0108623701214527 0.144479314173297 0.98944819808384 0.9530474453022 101.068304163448 86.985446373566 0.0112437386764675 0.0101091431102758 +1.861e-12 -0.00955304991268456 0.145113734138026 0.989368861144257 0.953175054362187 100.583168642738 86.9390817001876 0.0112377455788515 0.0101097410757083 +1.8615e-12 -0.0104687681221017 0.144755517155699 0.989412070447391 0.95324285064022 100.231236602489 86.8749669307114 0.0112294581038388 0.0101105726819358 +1.862e-12 -0.0102318267421512 0.144600575178993 0.989437205374562 0.953064853962163 100.949186736841 86.8324158180558 0.0112239579470765 0.0101115125894687 +1.8625e-12 -0.0110040391239564 0.145457340107379 0.989303327262091 0.953118305692649 100.433837298991 86.7583639335724 0.0112143860005919 0.0101125420000944 +1.863e-12 -0.0110153183166381 0.144889488563848 0.989386526523426 0.953139729192538 100.686986313403 86.7315741100278 0.011210923148038 0.0101135887012731 +1.8635e-12 -0.0110446514841485 0.14421144760059 0.989485257118334 0.953131112821369 100.108642422518 86.7114473583203 0.0112083215641405 0.0101146461934023 +1.864e-12 -0.0108632282099838 0.144567588289306 0.989435294847051 0.953164726640083 100.300326643491 86.6763720057583 0.0112037877241174 0.0101158882847567 +1.8645e-12 -0.0112206124909831 0.144187129545565 0.989486821301192 0.953019203435144 99.5806586839652 86.681673673721 0.0112044730177108 0.0101173257630048 +1.865e-12 -0.0114674511911388 0.14403425950954 0.989506255488422 0.953083330554076 99.4921064287471 86.5586572518322 0.0111885719151897 0.0101187279048712 +1.8655e-12 -0.0114531356143501 0.144423920401426 0.989449623225196 0.953025627424379 99.8454972544416 86.4701673436092 0.0111771337097767 0.0101199710238376 +1.866e-12 -0.0123839431077886 0.143055821340283 0.989637140538773 0.953182815590495 99.7318669963399 86.3753982877066 0.0111648838617434 0.0101211930508094 +1.8665e-12 -0.0121786856001234 0.143817444499735 0.989529293287783 0.952958969466718 100.388869100808 86.3858289206341 0.011166232125341 0.0101223273941106 +1.867e-12 -0.0131042186020991 0.144099964200116 0.989476366454679 0.953141994665185 99.0712618894209 86.3031827349697 0.0111555492794977 0.0101232960641666 +1.8675e-12 -0.0122237269904788 0.144310803237019 0.989456907888135 0.952799057241466 99.0704833977426 86.3029801772902 0.0111555230968924 0.0101242470895051 +1.868e-12 -0.0123388747050263 0.144703737257229 0.989398090050109 0.952652672098683 99.4095692153769 86.2465214039535 0.0111482252359299 0.0101250793347417 +1.8685e-12 -0.0119515563589474 0.145381361879403 0.989303502429204 0.952605202218794 99.5320340959871 86.2183949734004 0.011144589613556 0.0101257078481019 +1.869e-12 -0.0122522493289897 0.146129709417561 0.989189562425686 0.952655995011066 99.9411552852901 86.2007267113231 0.0111423058140246 0.0101262566973513 +1.8695e-12 -0.0116604920417604 0.145939322660263 0.989224821275127 0.952718177513529 100.295266527266 86.1187068050914 0.0111317039210599 0.0101267002378596 +1.87e-12 -0.0115127498470026 0.146824436249941 0.989095567430593 0.952939552613101 100.213948422614 86.1134000305973 0.0111310179673962 0.0101269631983198 +1.8705e-12 -0.0114411041603697 0.146230259452944 0.989184417768454 0.952992173508612 100.97205739658 86.1385297483178 0.0111342662346736 0.0101271061880447 +1.871e-12 -0.0128090948260375 0.147529563004445 0.988974698932918 0.9533431006611 100.206842089814 86.0782042261591 0.0111264685577638 0.0101272065847961 +1.8715e-12 -0.0126556878178297 0.148331533798065 0.988856708349077 0.95326509099064 100.082600652483 86.0024055823608 0.0111166708251726 0.0101272049790264 +1.872e-12 -0.0127551284990184 0.148996583841869 0.988755442311407 0.953516485558133 99.1469993905691 85.988961705398 0.0111149330696552 0.0101270812618536 +1.8725e-12 -0.0124799151087724 0.149168413156176 0.988733045991357 0.95326077265137 99.5117789436914 85.9681251582691 0.0111122397376025 0.0101268346094533 +1.873e-12 -0.0124809140946353 0.148969219377937 0.988763064875145 0.95298547187678 100.065188393532 85.863236550174 0.011098681836267 0.0101264292082256 +1.8735e-12 -0.0119177011136236 0.149362394154286 0.988710697632359 0.953121859574905 99.458037529193 85.8295789676866 0.0110943312572018 0.0101258577988906 +1.874e-12 -0.0119625253426352 0.149343545756921 0.988713003519311 0.952912633164223 100.187364447933 85.832111113636 0.0110946585623836 0.0101250989845172 +1.8745e-12 -0.0124537222953229 0.150099929029942 0.988592391284799 0.952950837104709 100.858703185869 85.8266474180489 0.0110939523250997 0.0101240242239088 +1.875e-12 -0.0133296341940633 0.150478990566187 0.988523340265891 0.953029929100333 100.626738429565 85.7828756413094 0.0110882943852996 0.0101226700222119 +1.8755e-12 -0.0139529004711914 0.150673216188114 0.988485153399873 0.953402931400549 99.512804310045 85.8383248162442 0.0110954617455741 0.0101211613890556 +1.876e-12 -0.0135541074710618 0.150743374472308 0.988480005474751 0.953471608474475 99.7277140111436 85.8604964051334 0.0110983276451229 0.0101195890818226 +1.8765e-12 -0.0142890620387008 0.151325049403411 0.988380772844711 0.953727208640666 99.5386656034353 85.8106308471922 0.0110918820231732 0.0101179255866109 +1.877e-12 -0.0135380646132381 0.151525429862594 0.988360645165257 0.953549227924287 100.236464636938 85.7654001557784 0.0110860355040644 0.0101160936434989 +1.8775e-12 -0.0136749140574186 0.149865521805052 0.988611815678743 0.953621313027129 99.6977319316478 85.7638904658383 0.0110858403615448 0.0101140665384964 +1.878e-12 -0.0123966541382019 0.149459633027862 0.98869011376738 0.953599186656091 99.7099646925205 85.6774377408258 0.0110746654824307 0.0101117978641103 +1.8785e-12 -0.0125821038768408 0.149468901961341 0.988686369891132 0.953675864457624 99.7340755205908 85.6715643782412 0.0110739062915913 0.0101093116135463 +1.879e-12 -0.0128035701894186 0.149415055424672 0.988691665688978 0.953300440342174 100.985634194518 85.628264866525 0.0110683093967675 0.0101066088049439 +1.8795e-12 -0.0123079110651541 0.149759276347934 0.988645879206986 0.953395955019374 100.385430001631 85.6294042038352 0.0110684566675066 0.010103754355286 +1.88e-12 -0.0126050878001262 0.14965163697196 0.988658434098027 0.953456345847039 100.708622301869 85.6456039938143 0.0110705506523366 0.0101007400389018 +1.8805e-12 -0.0117732885678538 0.149156736700849 0.988743474098844 0.953550668855005 101.401914020838 85.6253650948006 0.0110679345722784 0.0100974833524472 +1.881e-12 -0.0117493229988411 0.149282197053124 0.98872482473743 0.953658396016519 101.370113262786 85.6094287698876 0.0110658746429425 0.0100940581342768 +1.8815e-12 -0.0115406870658986 0.149166002951973 0.988744818497361 0.95378111012069 101.276359447687 85.5617998359721 0.0110597181270112 0.0100904518023339 +1.882e-12 -0.0105882278509901 0.150399264184118 0.988568637355976 0.953758989794603 100.914889024084 85.4930007209469 0.0110508251534994 0.0100866396380197 +1.8825e-12 -0.0102502906746604 0.150295438000719 0.988587989436073 0.953600348628665 101.407290439456 85.5033926937701 0.011052168419892 0.0100826084202232 +1.883e-12 -0.00930485322401782 0.150270700229116 0.98860110072725 0.953547355140934 101.603171680352 85.5463898028366 0.0110577262261497 0.0100782556456427 +1.8835e-12 -0.00933460006625119 0.150912315935602 0.988503079479551 0.953183827150258 102.147497359577 85.5355401454578 0.0110563237994521 0.0100735498429961 +1.884e-12 -0.0101504738840339 0.150476722449897 0.988561441631559 0.953007927284492 101.868294109552 85.5519483030056 0.0110584447178738 0.0100684257944519 +1.8845e-12 -0.0110281418093419 0.150979839844567 0.988475324956947 0.952848681580464 102.030591448523 85.6274632354296 0.0110682057779332 0.0100628787492981 +1.885e-12 -0.0102988123965201 0.150182570099552 0.988604637912201 0.952721205721378 102.396029461882 85.6057574662853 0.011065400090244 0.0100570473363417 +1.8855e-12 -0.0098144073258042 0.150479608241304 0.98856439593604 0.952650473305026 103.018189955843 85.6011989174742 0.011064810852231 0.0100510741165718 +1.886e-12 -0.00958344490871133 0.1503317523722 0.988589157239945 0.952322952206128 104.196377983756 85.5975610250873 0.0110643406182662 0.0100449000940005 +1.8865e-12 -0.0104113480498176 0.1498315995001 0.988656712728451 0.952601528515799 103.826363118155 85.6814575435477 0.0110751850821249 0.0100384302546202 +1.887e-12 -0.00970209485209601 0.149770149384702 0.988673238086662 0.95246577691317 103.933549828798 85.6866132032298 0.0110758515026882 0.0100317670519682 +1.8875e-12 -0.0098755185097875 0.149665931360246 0.988687303005472 0.952445736807953 103.504616780737 85.759080073029 0.011085218570177 0.0100249750289768 +1.888e-12 -0.0103081797359349 0.150364236323285 0.988576925618561 0.952380817328169 104.316371857994 85.8015323210585 0.0110907059476979 0.0100179874446567 +1.8885e-12 -0.0105552602356024 0.150166461172891 0.98860438013402 0.952371516059858 104.074431537527 85.8215853570321 0.0110932980030997 0.0100108946800498 +1.889e-12 -0.0105850400123594 0.149291362166169 0.988736590862554 0.952557322069188 103.858832613431 85.8715403522817 0.0110997551857158 0.0100037824726897 +1.8895e-12 -0.0113855906106609 0.149272612273539 0.988730527267911 0.952529950618126 104.264618757877 85.8939581022498 0.0111026529040453 0.00999657763697268 +1.89e-12 -0.0122157167159399 0.148890510766556 0.988778231995825 0.952642768838432 104.673065024681 85.917200860314 0.0111056572629201 0.00998918317806514 +1.8905e-12 -0.0126428770066442 0.148312165337249 0.988859777356715 0.952452960976159 105.058169219897 85.9159368128901 0.0111054938721519 0.00998150218404083 +1.891e-12 -0.0126618204618498 0.149068248060707 0.988745839800453 0.95265748821231 104.333474195156 86.0185214053609 0.011118753956431 0.00997362618507432 +1.8915e-12 -0.0128654052703155 0.148534747710407 0.988823497935722 0.952550543688051 104.624265935588 86.0775873037546 0.0111263888143747 0.00996569572261528 +1.892e-12 -0.0116894973876158 0.148561666211595 0.988834054320167 0.952619854363161 104.4718923879 86.0853133111489 0.0111273874780797 0.00995776429931333 +1.8925e-12 -0.0115060781360636 0.148196729748024 0.988890964392899 0.952599208231902 105.274882621566 86.1275748865161 0.0111328502092525 0.00994983166661563 +1.893e-12 -0.0115010372664417 0.148098460930827 0.98890574475615 0.953002275431795 103.970107420414 86.2166206204729 0.0111443602606991 0.00994182186303683 +1.8935e-12 -0.0119384305196785 0.148885481113374 0.988782376152794 0.95276938572645 104.343697847443 86.2481942157845 0.0111484414635848 0.00993387841558933 +1.894e-12 -0.0118211693204654 0.148987134046381 0.988768473326563 0.952553493367177 104.859087657374 86.3169543081836 0.0111573293930321 0.00992606279594845 +1.8945e-12 -0.0115912341379356 0.148450460987355 0.988851912029198 0.952584205435168 104.253474196514 86.354048597955 0.011162124200876 0.0099182456392992 +1.895e-12 -0.012287991088402 0.148740630509918 0.988799893866562 0.952729646735574 103.684121220409 86.347279239143 0.0111612491935654 0.00991035704962323 +1.8955e-12 -0.0111837702495598 0.148476419847197 0.988852706944955 0.95236138546673 104.641714946556 86.3526169004663 0.0111619391396606 0.00990246836873081 +1.896e-12 -0.0117426757881698 0.14860695138982 0.988826619566826 0.952102905043172 104.619066449084 86.3563756665143 0.0111624249977547 0.00989459402658299 +1.8965e-12 -0.0113529569407027 0.148053855657037 0.988914134894323 0.951926290723106 105.072905752447 86.3750348676913 0.0111648368860727 0.009886751175773 +1.897e-12 -0.0113935303402838 0.148277058862623 0.988880225953293 0.951990505054942 104.529527942938 86.3958385065037 0.0111675259643965 0.00987905566264191 +1.8975e-12 -0.0118984996602382 0.148186614238291 0.988887836443763 0.951898571636546 104.470730439196 86.4213565328555 0.011170824424447 0.00987140746544786 +1.898e-12 -0.0119403411989612 0.147915216647106 0.988927963471704 0.951886168466415 104.751482482932 86.3926792092587 0.011167117593639 0.00986376306284372 +1.8985e-12 -0.0117280667307153 0.147943835249413 0.988926222760047 0.951974973591988 104.447806605723 86.4058820366127 0.0111688241910843 0.00985615794230109 +1.899e-12 -0.0122778346409104 0.148055542303527 0.98890283201624 0.951972383153973 104.384282895376 86.5418864962158 0.0111864041273422 0.00984855851456207 +1.8995e-12 -0.0134828408907071 0.14782377364129 0.988921809319607 0.951899366089751 104.591799345033 86.5081752454224 0.0111820466111119 0.00984099075931418 +1.9e-12 -0.0134310620029967 0.14746750508398 0.98897570319891 0.951622116703459 104.756766352475 86.5130603532597 0.0111826780601441 0.00983341345687053 +1.9005e-12 -0.0133950159689853 0.147755724170223 0.988933172424772 0.951712333482586 105.356745063047 86.536623733594 0.0111857238626531 0.00982575114546001 +1.901e-12 -0.0143267756618243 0.148160994833693 0.988859475916081 0.951772368145351 105.341458787937 86.5773024580387 0.0111909819945179 0.00981809941895561 +1.9015e-12 -0.013481733715485 0.147751403102712 0.988932639635888 0.951643973180347 104.833855545668 86.5955812995335 0.0111933447175439 0.00981043527364811 +1.902e-12 -0.0123405028654125 0.146805533077678 0.989088392130252 0.951623563971644 104.308745785402 86.5961449379213 0.0111934175734411 0.00980278694437079 +1.9025e-12 -0.0124133666725515 0.147903933934831 0.988923826517722 0.951544097876209 104.206574257833 86.6729496985852 0.011203345356697 0.00979523021359699 +1.903e-12 -0.0113353900041345 0.14724426644538 0.989035204091551 0.951233659274509 104.03507583871 86.782794239425 0.0112175438618922 0.00978768689312291 +1.9035e-12 -0.0118539761059052 0.147364854258147 0.989011164234234 0.950987362850549 104.456947896104 86.8300024445099 0.0112236459944153 0.00978023902813462 +1.904e-12 -0.0119775143995554 0.146328701951986 0.989163510312555 0.951026119246586 104.486209702925 86.9435121712616 0.0112383182615364 0.00977294731813221 +1.9045e-12 -0.0121044389394257 0.145772033699313 0.989244154265836 0.950612795847623 104.802964215491 86.9896697323342 0.011244284587816 0.00976583390516553 +1.905e-12 -0.012530205792678 0.146024690128415 0.989201589068524 0.951059193886344 103.884889136868 87.020295457505 0.0112482432690087 0.00975897491735458 +1.9055e-12 -0.0119761999017136 0.146371908152312 0.989157133695029 0.951123857114663 103.67554718279 87.1204300372354 0.0112611866646445 0.00975222333365038 +1.906e-12 -0.011946451358231 0.146680240276382 0.989111818457553 0.951122985433905 103.481691029671 87.1674612341516 0.011267265917092 0.00974561650966934 +1.9065e-12 -0.0123026627720927 0.147168278040069 0.989034955108988 0.951393198712707 102.940916824414 87.317815567972 0.0112867007180711 0.00973924173685277 +1.907e-12 -0.0131095008723941 0.14824174416096 0.988864260793661 0.951256952818083 102.872982058026 87.3733010580734 0.0112938727724439 0.00973295220168828 +1.9075e-12 -0.014125501055235 0.147457490618438 0.988967521549849 0.951321782248038 102.110189459203 87.4814689272689 0.0113078545510647 0.00972677047059005 +1.908e-12 -0.0134039348288831 0.146676420030813 0.989093707561648 0.95151110040803 101.427433964678 87.5237028474602 0.0113133137075295 0.0097208236039172 +1.9085e-12 -0.0143568746252425 0.146768193673632 0.98906672043739 0.951304961798474 101.771618909187 87.5251854698759 0.0113135053513009 0.00971511019571636 +1.909e-12 -0.0147928555996452 0.147348364404038 0.988974029452069 0.951572952866532 101.814738691739 87.5746444491693 0.0113198984188951 0.00970967046194552 +1.9095e-12 -0.0154977752657716 0.146720174885294 0.989056625903411 0.951590464905985 101.273848979273 87.6128125309499 0.0113248320250926 0.00970460014127364 +1.91e-12 -0.0156419617303294 0.147392159692989 0.988954437926371 0.951747311087363 101.466725749844 87.6112720014912 0.011324632896257 0.00969986551697394 +1.9105e-12 -0.0155694732207962 0.148701413069765 0.988759566959876 0.951691495490884 101.327027353593 87.6157359401657 0.0113252099049638 0.00969544318884234 +1.911e-12 -0.0158235982300353 0.148861786136596 0.988731400516478 0.95130986056405 102.401822946345 87.6608044354646 0.011331035458603 0.00969143647932176 +1.9115e-12 -0.0161939176436665 0.149108039550202 0.988688297479466 0.951581973636662 102.23234376636 87.6538789563143 0.0113301402711778 0.00968787982866456 +1.912e-12 -0.0158308628167778 0.148799052078389 0.988740727331007 0.951397875707367 102.560437437012 87.7138044803292 0.011337886244328 0.00968463344681477 +1.9125e-12 -0.0161554438826481 0.147763189513839 0.988890813718912 0.951443417313433 102.619901062705 87.8111725845865 0.011350472045348 0.0096817161946362 +1.913e-12 -0.0157584456382262 0.147272627736661 0.988970396175035 0.95133138285487 102.598823210004 87.9011514711816 0.0113621027161033 0.00967918996048214 +1.9135e-12 -0.0154681164670575 0.147736846516336 0.988905739468818 0.951382108447895 102.699555836106 87.9430835666595 0.0113675228587061 0.00967711345969445 +1.914e-12 -0.015604257080285 0.14718919640734 0.988985261579733 0.951412864967542 102.733309433142 88.0268861762487 0.0113783551839043 0.00967551148405532 +1.9145e-12 -0.0170310277244868 0.147317222398637 0.98894265762955 0.951892061383171 102.017492764707 88.0362096215643 0.0113795603324327 0.00967427805649127 +1.915e-12 -0.0168013745731075 0.147353511407773 0.988941179488575 0.952026138959166 101.210076676365 88.0217611430908 0.0113776927221254 0.00967356868395597 +1.9155e-12 -0.0162281819265035 0.147307306045693 0.98895763493535 0.951997790693162 101.108820092809 88.0347580529991 0.011379372702682 0.0096734366257614 +1.916e-12 -0.0157216832345754 0.14735142372849 0.988959244155925 0.95177992417589 101.249047950717 88.0562200714042 0.011382146883151 0.00967373542363028 +1.9165e-12 -0.0162171198806225 0.147120553113886 0.988985615605324 0.951932974254484 101.236093595393 88.046226325614 0.0113808550915842 0.00967452380532358 +1.917e-12 -0.0156227081501885 0.147509905251972 0.988937186500037 0.951850495615896 101.702238550612 88.0748207189526 0.0113845512028271 0.00967574792113042 +1.9175e-12 -0.0148555610188729 0.147730078014877 0.988916142226697 0.951976824476149 101.595571136982 88.0714643091762 0.0113841173533041 0.00967736298872422 +1.918e-12 -0.01526421732206 0.147977823000512 0.988872877355615 0.951962118869577 101.566201859439 88.1279921482572 0.0113914241417045 0.00967937560012137 +1.9185e-12 -0.0159234138617935 0.147346182540234 0.988956797530512 0.952025300047678 101.441808509599 88.0692807287709 0.0113838351037039 0.0096817287751696 +1.919e-12 -0.0161029767491329 0.148601794634101 0.988765998996396 0.952186623591656 100.881179627757 88.0086404389796 0.0113759967399304 0.00968449696685231 +1.9195e-12 -0.0162125043375934 0.148210633260259 0.988822917863303 0.952162127101273 100.862598022254 88.0800211012165 0.0113852234042312 0.0096878402511144 +1.92e-12 -0.0154713525730505 0.148119959772982 0.988848378047115 0.952089129343107 100.601653531583 87.9957515514325 0.0113743307223441 0.00969171807650884 +1.9205e-12 -0.01553807523024 0.147837579144437 0.988889588584515 0.951947381445481 101.444346137637 87.9694669446399 0.0113709331741069 0.00969602331267124 +1.921e-12 -0.0151081196280246 0.148412990709493 0.988810057043297 0.951836562034389 101.265107724313 87.9355034725584 0.0113665430557532 0.00970077799653233 +1.9215e-12 -0.0150427794898131 0.148398212586923 0.988813271192406 0.951667749857296 101.942113599225 87.9200475988531 0.0113645452295397 0.00970599640425652 +1.922e-12 -0.0150796187707787 0.148534157561413 0.988792298278688 0.951653097739424 101.564166688054 87.9274090550436 0.0113654967713566 0.0097116985640224 +1.9225e-12 -0.0147253221484005 0.148458634566421 0.988808979889594 0.951542221590659 102.047459081127 87.9535706048898 0.0113688784132531 0.00971784343031195 +1.923e-12 -0.0152621627739119 0.147910805071347 0.988882935503798 0.951564914336377 101.876570059074 87.9359510693922 0.0113666009121193 0.00972441382094778 +1.9235e-12 -0.0152746526985733 0.148716395472812 0.988761912040766 0.951659554895555 101.353384308503 87.9612181348614 0.0113698669329665 0.00973148598738182 +1.924e-12 -0.0158919005806818 0.14896546026744 0.988714690465983 0.951802835275275 100.50768685853 87.9724851110382 0.0113713233022913 0.00973895632529441 +1.9245e-12 -0.0151695593213625 0.148960639389837 0.988726763257962 0.951629273610349 100.430178133824 87.9968006801932 0.0113744663327263 0.00974664586707972 +1.925e-12 -0.0156163761085124 0.148946700731098 0.988721906877034 0.951850568518051 99.9632271119222 87.994986587793 0.0113742318431451 0.00975460538637199 +1.9255e-12 -0.0157910588403033 0.149468985494053 0.988640311152686 0.951667618307979 100.535495528224 87.9079163813676 0.0113629771483845 0.00976291324394682 +1.926e-12 -0.016025620464274 0.149233566731299 0.988672100369678 0.951773263013128 99.5489755807736 87.8143740363424 0.0113508858649975 0.00977164371900331 +1.9265e-12 -0.016056929440433 0.14882458236396 0.988733239403398 0.951697753166944 99.6602101809495 87.8244782109251 0.0113521919305899 0.00978070911819567 +1.927e-12 -0.0151458837113049 0.149003398443553 0.988720683236108 0.951431551820302 100.296250992261 87.7267655796832 0.0113395615960124 0.00979001607014269 +1.9275e-12 -0.0150976736108383 0.149511940218911 0.988644647982033 0.95148845397843 100.358989754064 87.641026505891 0.011328478963454 0.0097996869848078 +1.928e-12 -0.0151888609050298 0.149333249888018 0.988670257963842 0.951570915900943 99.9465200908393 87.6632559175598 0.0113313523371752 0.00980978812925392 +1.9285e-12 -0.0156093878273105 0.149390312533724 0.988655087243642 0.951506145484383 100.524654468436 87.6124620713087 0.0113247867246799 0.00982011349168706 +1.929e-12 -0.0156843631628454 0.149720897010003 0.988603891227774 0.951459867203044 100.801589965584 87.6060999355568 0.0113239643550215 0.00983068819416181 +1.9295e-12 -0.015702292822972 0.14916766342257 0.988687233754514 0.951502413460434 100.547903633435 87.5367325565643 0.0113149979277101 0.00984163729613055 +1.93e-12 -0.0156983326131329 0.149660238569404 0.988612854126688 0.951496129550608 100.55986438046 87.4213307269845 0.0113000810873802 0.00985278578760558 +1.9305e-12 -0.0159031968894292 0.150452489073045 0.988489320559621 0.951566149527961 100.613119230097 87.4533695638507 0.0113042224273886 0.0098640297587409 +1.931e-12 -0.0161376563539854 0.150783892539126 0.988435022547335 0.951373743815023 100.656784775895 87.4102532371955 0.0112986492110655 0.00987538798096489 +1.9315e-12 -0.015542552705449 0.149892631579457 0.988580107049289 0.951447099243146 100.491547488744 87.3699764002051 0.0112934430271725 0.00988701265414022 +1.932e-12 -0.0156029123280706 0.150047690311391 0.988555633112826 0.951418053373735 100.510686599494 87.2869815219948 0.0112827151093313 0.00989884891274875 +1.9325e-12 -0.0157772777788991 0.149327556432097 0.988661902975889 0.951384487458608 101.186850013095 87.2317179901392 0.011275571745281 0.00991075440735421 +1.933e-12 -0.0156957261029549 0.148330650025444 0.988813259642654 0.951543911866436 100.751532150995 87.1259792884192 0.0112619039608447 0.00992287865513597 +1.9335e-12 -0.0156786658492257 0.147657801348376 0.988914229414337 0.951544846171493 101.158942235168 87.1226920548959 0.0112614790530441 0.00993524549769109 +1.934e-12 -0.016962928773756 0.147835262132544 0.98886651997002 0.951363818977786 102.098726388818 87.0507556515821 0.0112521805536524 0.00994772890587345 +1.9345e-12 -0.0171018539073778 0.147479929943563 0.988917184023401 0.951473134027257 101.726506373058 86.943681223798 0.011238340113267 0.00996032155333331 +1.935e-12 -0.0170020592043135 0.146769222629863 0.989024633298604 0.951684873020243 100.772603653519 86.910362290984 0.0112340333080581 0.00997305463230589 +1.9355e-12 -0.0157683410616267 0.146357195056615 0.98910612720543 0.951643228625323 100.77155113069 86.8544873000021 0.011226810906802 0.00998594321887995 +1.936e-12 -0.0161280510072312 0.146243711617115 0.989117112774396 0.951834507516765 100.066261506493 86.7620311086917 0.0112148600196426 0.00999895883196352 +1.9365e-12 -0.015525938330581 0.146276195070804 0.989121943945519 0.951722260010396 100.2690388827 86.729483981453 0.0112106529780213 0.0100120880984123 +1.937e-12 -0.0150460074752955 0.145642128774762 0.989222921279632 0.951996176869679 99.9089099305915 86.6292900998405 0.0111977019170244 0.0100252660198304 +1.9375e-12 -0.014893863349934 0.145502541428152 0.989245764849394 0.951992317492935 99.3602501303106 86.5476152373043 0.0111871446244073 0.0100384354685071 +1.938e-12 -0.0150108752888121 0.146558329085427 0.989088130450847 0.952261419019517 98.5480528904388 86.4868816099842 0.0111792941958249 0.0100515050671502 +1.9385e-12 -0.015232157065998 0.146712267803826 0.989061925193249 0.952138926931669 99.6024582187726 86.499893309356 0.0111809760880675 0.0100645865689017 +1.939e-12 -0.0161129522735179 0.146605943059809 0.989063734159015 0.952245439751472 99.3620367449445 86.3820576642712 0.0111657446527488 0.0100778405749372 +1.9395e-12 -0.0174280970605082 0.146827597594476 0.989008553055778 0.952133251594943 99.6996116292506 86.3888404777732 0.0111666213992126 0.0100910720313632 +1.94e-12 -0.0170859113038809 0.146979501856363 0.988991960366196 0.952268966622664 100.127914153421 86.3171483364081 0.0111573544731201 0.0101041221490817 +1.9405e-12 -0.0167906037805613 0.146750656660645 0.989031000724625 0.952313083438491 100.373365697524 86.3057110356659 0.0111558760876422 0.0101169645842323 +1.941e-12 -0.0164250042120649 0.146704225188179 0.989044028114305 0.952388525604626 99.991140504518 86.2388445569136 0.0111472329266923 0.0101296190225743 +1.9415e-12 -0.0171527774039476 0.146483178435692 0.989064437062979 0.95235936354232 99.9135555320783 86.1715704846625 0.0111385370802073 0.0101421640754139 +1.942e-12 -0.0171922895812375 0.147468300715421 0.98891735016788 0.952530606063534 98.4670691758898 86.2059508201601 0.0111429810823256 0.0101546711423504 +1.9425e-12 -0.0173326371428514 0.146339376017052 0.989082588420509 0.952854828782852 98.0926562864881 86.1996686664006 0.0111421690511394 0.0101670219108017 +1.943e-12 -0.0176946963202362 0.147383314464024 0.988921157797594 0.952908068785405 97.5975857269949 86.1899872379748 0.0111409176297146 0.010179190708389 +1.9435e-12 -0.0170032906601559 0.146674125119476 0.989038719731014 0.952925154152761 98.3375741573185 86.1505350323506 0.0111358180376709 0.0101913253481693 +1.944e-12 -0.0176311960628692 0.146845891435173 0.989002237153184 0.952974799008884 98.6926454932456 86.1071611941605 0.0111302115354072 0.0102033738324146 +1.9445e-12 -0.0184048013522279 0.145881328357544 0.989130881796653 0.952637391049473 99.7690090651981 86.0673355574013 0.0111250636736554 0.0102152669319385 +1.945e-12 -0.0178377003862622 0.145697639004988 0.989168344839897 0.952714496415295 99.794903543895 86.0680490074518 0.0111251558942079 0.01022709630465 +1.9455e-12 -0.0168921339295287 0.145918135375685 0.989152442032971 0.95270350592861 99.4073423189905 86.0566635707005 0.0111236842126694 0.0102386998347721 +1.946e-12 -0.0169008844930067 0.145973771602495 0.989144083593233 0.952519354090144 100.304501167087 86.0423978482159 0.011121840225401 0.0102499160936232 +1.9465e-12 -0.0169464941390398 0.146546318185042 0.989058639799888 0.952713733004585 100.143113678458 86.0946379923428 0.0111285927863577 0.0102608790139313 +1.947e-12 -0.0172216702828745 0.146129924601991 0.989115493361865 0.952867464165021 99.828295212925 86.0736813308372 0.0111258839283209 0.0102715773061417 +1.9475e-12 -0.0168374731363678 0.146267371580375 0.989101792289019 0.952894864317963 100.489179862802 86.110362271872 0.0111306253067077 0.0102820404012641 +1.948e-12 -0.016721644759186 0.146245597454718 0.989106976935084 0.952618089037771 100.761690668091 86.0788946181701 0.0111265577978342 0.0102923986419149 +1.9485e-12 -0.0163925946818164 0.146032337632844 0.98914399316029 0.952642244537242 100.962685719299 86.0496249795389 0.0111227744043857 0.0103025505895527 +1.949e-12 -0.0158312158666598 0.146418854458075 0.989095997193077 0.952550496077377 101.198618524643 86.0322355351512 0.0111205266448285 0.0103125353852681 +1.9495e-12 -0.0153632768426301 0.147536397807781 0.988937298844856 0.952561675132744 101.679160958709 86.0437403108703 0.0111220137521219 0.0103223644326189 +1.95e-12 -0.0150676380542114 0.147868457711422 0.98889225171275 0.952837349406582 101.50950414345 86.0338488230803 0.011120735178424 0.0103319779253889 +1.9505e-12 -0.0159210669803644 0.146696922757443 0.989053351685188 0.953054323699297 100.526912744925 86.0179892292772 0.0111186851673512 0.010341319681605 +1.951e-12 -0.0165054924950075 0.147255963835471 0.988960691752905 0.953083930325772 99.8917266720832 86.0285112081757 0.0111200452383289 0.0103504322354397 +1.9515e-12 -0.0168326349402345 0.146651564942958 0.989044984265504 0.953251928132185 99.6831955599558 85.959948757063 0.011111182855994 0.0103594167922614 +1.952e-12 -0.0162102305819334 0.146597018768297 0.989063467383528 0.953329899542563 99.6426209178701 85.9523806354134 0.0111102046006002 0.0103682338843553 +1.9525e-12 -0.015598718876578 0.146343693701994 0.989110814460678 0.952974950636057 100.496488647496 85.9371876955305 0.0111082407612122 0.010376832030918 +1.953e-12 -0.0159773513125858 0.145969978104262 0.98915999198172 0.953021335834096 100.319876371912 85.8112154735647 0.0110919575919773 0.010385100885859 +1.9535e-12 -0.0163723305759621 0.146541932812428 0.989068960547802 0.953084056852981 100.304912216701 85.7538321560301 0.0110845402244331 0.0103930311554214 +1.954e-12 -0.016754061210492 0.146782254164035 0.989026931531937 0.953130516611412 100.112670335101 85.749298167392 0.0110839541610681 0.0104005718904877 +1.9545e-12 -0.0176806504372394 0.146104771086328 0.989111111284232 0.952791005867808 100.585399148555 85.6734238325942 0.0110741466446583 0.0104075991421597 +1.955e-12 -0.0180052146874546 0.146289126214464 0.989078006931439 0.952773918101247 101.021933930256 85.7336391264762 0.0110819300734612 0.01041422087058 +1.9555e-12 -0.0177289358040641 0.146309168766109 0.989080033147078 0.952627780471744 101.161832148498 85.7585298082358 0.0110851474429506 0.0104205590573331 +1.956e-12 -0.0171095306218161 0.146784589835162 0.98902049935723 0.952424310706629 101.3546799937 85.7114047908311 0.0110790560632669 0.0104265986803284 +1.9565e-12 -0.017296585902716 0.146528423640273 0.989055230602218 0.95251298885533 101.340037895305 85.7282300252656 0.0110812308930463 0.0104323395333509 +1.957e-12 -0.0169546317060332 0.148102450374318 0.988826680797416 0.952710060529957 101.223371267305 85.6714491487683 0.0110738913970298 0.0104378599007832 +1.9575e-12 -0.017070907884165 0.148281348798882 0.98879786898152 0.952609894902172 101.40117277397 85.6631103309684 0.0110728135214526 0.0104431873964072 +1.958e-12 -0.0167413999525716 0.148981491222459 0.988698255688135 0.95240830569643 102.67042208985 85.7072980851383 0.0110785252304948 0.01044824065343 +1.9585e-12 -0.0149125918794162 0.149474105038182 0.988653178079387 0.952668847073702 102.776089826998 85.6932562859793 0.0110767101875551 0.0104531275350029 +1.959e-12 -0.0153551057744066 0.149881230353105 0.988584764961759 0.952694854885716 102.263152680165 85.7504989051972 0.0110841093684351 0.0104578256031765 +1.9595e-12 -0.0154571011613211 0.149813904318832 0.988593380564748 0.952541316113896 102.570658343536 85.804260137773 0.0110910585452826 0.0104621543511975 +1.96e-12 -0.0156664603197221 0.148617668056167 0.988770625960641 0.952629856272617 102.224792417813 85.8679547951739 0.011099291716609 0.0104661584945097 +1.9605e-12 -0.0146310651281457 0.148626368952672 0.988785181111226 0.952775659248101 102.161373174391 85.9560076243542 0.0111106734251856 0.0104698973535621 +1.961e-12 -0.0153479063429404 0.148599939388647 0.988778286464958 0.952555799447748 102.219398363588 85.9423478508847 0.0111089077628861 0.01047343042837 +1.9615e-12 -0.0162109280534265 0.149292246068463 0.988660220235183 0.952522388825628 102.86908396321 85.9736128356467 0.0111129490747726 0.0104767796765859 +1.962e-12 -0.0155558739933735 0.14992185574167 0.988575465988953 0.952555935885235 103.59930808783 86.0857455014796 0.0111274433430012 0.0104798746556402 +1.9625e-12 -0.0161841663903231 0.149987914882742 0.988555359171846 0.952699536750555 103.266644356118 86.0501105415228 0.0111228371681271 0.0104828081125634 +1.963e-12 -0.0157430202146983 0.15002381636576 0.988557035197045 0.952801482585069 103.33353559016 86.0809117150248 0.0111268185277708 0.0104856709585248 +1.9635e-12 -0.0167154305711405 0.149989107249162 0.98854633785545 0.952834469960891 103.242385860972 86.1439970259437 0.0111349729349719 0.010488443805528 +1.964e-12 -0.0173436277749161 0.149642910642574 0.988587981855952 0.952757757166693 103.378853719854 86.1288667004886 0.0111330171891248 0.0104911059261774 +1.9645e-12 -0.0172643364806394 0.149167311084837 0.98866124430444 0.95284834673803 102.469865076783 86.119765152224 0.0111318407230088 0.0104936580406905 +1.965e-12 -0.0165499757320534 0.149417488020448 0.988635682431566 0.952980898788552 102.513015709857 86.1440138583329 0.0111349751107265 0.0104960185453484 +1.9655e-12 -0.0168097189272574 0.14909331605418 0.988680239742635 0.952944677026393 102.707440514186 86.219550459209 0.01114473897165 0.0104981875202386 +1.966e-12 -0.0158668769018617 0.149188857803074 0.988681408202256 0.952811041776676 103.013331173855 86.1997684475473 0.0111421819488503 0.0105002801643291 +1.9665e-12 -0.0163259054325027 0.14855696312524 0.988769079977127 0.953070814739646 102.551368076863 86.20862149449 0.0111433262936857 0.0105023050216188 +1.967e-12 -0.0162130825619685 0.149660129180447 0.988604562849844 0.953285839647134 102.293404225749 86.2649197255719 0.0111506034029565 0.0105042113295856 +1.9675e-12 -0.0149773075860507 0.149812151823099 0.988601031470029 0.953500750495859 102.300979762133 86.2907247884073 0.0111539389653425 0.0105059568585903 +1.968e-12 -0.0154941184855772 0.149271501081542 0.988674846072872 0.953582487564868 102.586993665347 86.466593363966 0.011176671737173 0.0105075510660321 +1.9685e-12 -0.0159499636339113 0.148187700580676 0.988830624554422 0.953529646458472 102.974332412152 86.4487606114077 0.0111743666756023 0.0105090680101054 +1.969e-12 -0.0163277603092723 0.147872221160784 0.98887168553471 0.953213324524216 103.956683788104 86.570429430534 0.0111900935869922 0.0105106926950704 +1.9695e-12 -0.0163503700298275 0.147834859531236 0.988876898156321 0.953280868222141 103.399171994538 86.6706252706785 0.011203044901149 0.0105124391884955 +1.97e-12 -0.0158789134866914 0.147575716410316 0.988923287233375 0.953160938833836 103.069436518854 86.6456397981327 0.0111998152790027 0.0105142505364335 +1.9705e-12 -0.0164223742580684 0.148074052305937 0.988839916597943 0.953095453412016 103.824990839163 86.7522466799304 0.0112135952843946 0.0105161951946519 +1.971e-12 -0.0167299738970163 0.148100066723377 0.988830864308925 0.953012435946797 103.572169384265 86.8202073994944 0.0112223798869104 0.0105181996046258 +1.9715e-12 -0.0166324316431594 0.148659366628286 0.988748580242375 0.953154368764461 102.741034959327 86.86672901248 0.0112283932705397 0.0105202453537743 +1.972e-12 -0.0163055385355099 0.148955440306349 0.988709465018015 0.952943201263796 102.909193659521 86.9262183764151 0.0112360828656387 0.0105223465652117 +1.9725e-12 -0.0158947180375128 0.149373785638685 0.988653038281113 0.953022883520587 102.627172636129 87.0456264290056 0.0112515175503494 0.0105245038951104 +1.973e-12 -0.0156611359425846 0.149424553599573 0.988649094270842 0.953319012204101 101.634030735859 87.1147313261073 0.011260450049252 0.0105268692118211 +1.9735e-12 -0.0154554812145575 0.149687840696381 0.988612501664874 0.953418175327589 101.725454247652 87.1355735220053 0.0112631441114646 0.0105293974337521 +1.974e-12 -0.0147301272627402 0.149724303375974 0.988618053815225 0.953207160221115 102.625209737004 87.158289077641 0.0112660803241543 0.0105318879862999 +1.9745e-12 -0.0141750074911094 0.149761601349481 0.988620519675708 0.953164652381281 102.364298357801 87.1543152039497 0.0112655666612465 0.0105344738765009 +1.975e-12 -0.0141721502167815 0.149424017780365 0.988671640671768 0.953250778080539 101.905620317954 87.1838578175553 0.0112693853394398 0.0105372009055935 +1.9755e-12 -0.0141355948741656 0.149248857762537 0.988698621124826 0.953319616298475 102.278251826589 87.1705347054883 0.0112676631939927 0.0105399081381539 +1.976e-12 -0.0137461187037628 0.149036630858284 0.988736126012898 0.953489785921006 102.589362213003 87.2315519067064 0.0112755502773367 0.0105425797496791 +1.9765e-12 -0.0128895980651829 0.148595670542422 0.988814029510993 0.953666922207675 102.116937136132 87.1579119410537 0.0112660315754795 0.0105451664030702 +1.977e-12 -0.0126628418354756 0.14840885305576 0.988845015546584 0.953881309509027 101.035954406017 87.2374218190467 0.0112763090221976 0.0105476963115735 +1.9775e-12 -0.0133718241266585 0.148982436455534 0.988749426269011 0.953843706987579 100.674614835481 87.2444558256454 0.0112772182378807 0.010550378424772 +1.978e-12 -0.0132973769546826 0.148846536730964 0.988770897766173 0.95420148002887 99.3252077984977 87.3027027099393 0.011284747230063 0.0105532099025635 +1.9785e-12 -0.0130290212081825 0.148674417247089 0.988800365221714 0.954125061871623 99.4368297130894 87.2921111657491 0.0112833781670758 0.0105561786795308 +1.979e-12 -0.0125904257242154 0.14914541317832 0.988735114632808 0.954284770748581 99.6348210402261 87.3282531574883 0.0112880498808774 0.0105593161565851 +1.9795e-12 -0.0131013923702867 0.149935505287355 0.988608971116581 0.95399351085855 101.125392279668 87.2782221333619 0.0112815828707688 0.0105625271780325 +1.98e-12 -0.013218110456211 0.150273519465522 0.988556093958968 0.954168483852323 100.857677255417 87.3333656323572 0.0112887107193718 0.0105658166196445 +1.9805e-12 -0.0120458762096562 0.150161610498243 0.988588077815485 0.954075866277926 101.275773912934 87.3006850350201 0.0112844864254057 0.0105692264191289 +1.981e-12 -0.012238611166028 0.1508033135778 0.988488025729539 0.954079374655612 101.060954891469 87.3160873074143 0.0112864773231138 0.0105726702546716 +1.9815e-12 -0.0129114865269224 0.150612702925262 0.988508526636575 0.953983863645455 101.200099644315 87.2752269896731 0.0112811957184998 0.0105761598415996 +1.982e-12 -0.0132116198838777 0.150802091000706 0.988475686322055 0.953828637527456 101.591868306614 87.3387818258401 0.0112894108165338 0.0105797745826881 +1.9825e-12 -0.0135833715318668 0.150922429091474 0.988452281303937 0.953964958480581 101.12002077343 87.3688199861173 0.0112932935490892 0.0105835876093703 +1.983e-12 -0.0143652618521047 0.151052938137483 0.988421291318613 0.954098313857229 100.500931682231 87.4495409206177 0.0113037275369697 0.0105877110472225 +1.9835e-12 -0.0147173110602143 0.150942296984544 0.988433014288873 0.954069233978139 101.083599671971 87.4366687858073 0.0113020636848421 0.0105920694264156 +1.984e-12 -0.0134253362301128 0.150589879119022 0.988505158638045 0.954086378794707 100.844381227351 87.4967580370369 0.0113098308213719 0.0105966495223798 +1.9845e-12 -0.0140127594570139 0.151083728952401 0.988421645563389 0.954277983997108 100.325203126884 87.4653706716086 0.0113057736905606 0.0106015137079597 +1.985e-12 -0.013712915982279 0.151792144528543 0.988317307748219 0.954226696196684 100.82876730413 87.4195145317417 0.0112998463259856 0.0106065236487595 +1.9855e-12 -0.0135817931745717 0.151403739323426 0.988378693929127 0.954292687345804 100.791624311446 87.4813765578421 0.0113078426113927 0.0106116632207461 +1.986e-12 -0.0135157757538724 0.150609195161027 0.98850098337772 0.954065895536933 100.800876215261 87.476710466958 0.0113072394724916 0.0106170648772262 +1.9865e-12 -0.0143169270347499 0.150787661556841 0.988462496366201 0.954180776255278 100.767295481278 87.4905856662225 0.0113090329807291 0.0106227298568936 +1.987e-12 -0.0132528994807264 0.149611221661722 0.988656079234959 0.954249346921708 100.755476151291 87.4766058623803 0.011307225951304 0.0106284666771373 +1.9875e-12 -0.0124189163844884 0.149542934607522 0.988677238144383 0.954308250279523 99.8728980902559 87.4478718866456 0.0113035117976408 0.0106342629260074 +1.988e-12 -0.0119157210060473 0.149841083368305 0.988638288418934 0.954435509065041 99.9608403843119 87.3982624326665 0.0112970992796889 0.0106401741845151 +1.9885e-12 -0.0119380762934511 0.150046207647378 0.988606907676176 0.954509444096927 100.056491426249 87.4227462138969 0.0113002640532165 0.0106461652131799 +1.989e-12 -0.0129429295882496 0.149601491234968 0.988661658199582 0.954385328063113 99.756577241596 87.4600930289693 0.0113050915024804 0.010652249752959 +1.9895e-12 -0.0124851353944701 0.149649227556333 0.988660320881735 0.954392558916421 100.406637012924 87.4167794576802 0.0112994927903162 0.0106583547189199 +1.99e-12 -0.0125507201417017 0.14976942938343 0.988641288560258 0.954324875099637 100.597161964766 87.3259187322527 0.0112877481330747 0.0106645699291604 +1.9905e-12 -0.0121746176804524 0.149836020635825 0.98863590143407 0.95416246608934 100.907938122902 87.3083404261357 0.0112854759612506 0.0106709370894354 +1.991e-12 -0.0126233827152316 0.149615606697703 0.98866365384862 0.953983112130108 101.08167295896 87.2217460236939 0.0112742827689122 0.0106773802291748 +1.9915e-12 -0.0137453789141311 0.148421827687214 0.98882861286701 0.953814124939384 101.048588295523 87.2329661052867 0.0112757330766432 0.0106838898044859 +1.992e-12 -0.0141156258993233 0.147800577460728 0.988916446626178 0.954044210798209 101.190133538527 87.1203423698171 0.0112611753327541 0.0106903158822377 +1.9925e-12 -0.0135311506626911 0.148545010702311 0.988813070179189 0.954196079936596 100.300890294875 87.1040165747389 0.0112590650605051 0.0106966771414043 +1.993e-12 -0.013685530105476 0.148543222235252 0.988811214233385 0.954223855481618 99.8503651214551 87.1397240567945 0.0112636806095857 0.0107030902483473 +1.9935e-12 -0.0119049843335114 0.148462489470953 0.988846378649437 0.954202218426132 100.186901302978 87.0924302351816 0.0112575674102702 0.0107095287149123 +1.994e-12 -0.0111890486422852 0.147623496927778 0.988980337693978 0.954083489525324 100.629640709462 87.1328631683775 0.0112627937711585 0.0107160126504865 +1.9945e-12 -0.0115799357185411 0.147544887349141 0.988987568832836 0.953893326601814 100.418848949414 87.1969470153967 0.0112710772491345 0.0107226252617046 +1.995e-12 -0.0120951531750536 0.146757652640514 0.989098528287813 0.953880052196815 100.364759543794 87.1314142323705 0.0112626064816922 0.0107293153003158 +1.9955e-12 -0.0125501689711038 0.146346667085964 0.989153752604532 0.954107254109643 99.6115195274676 87.0836781258378 0.0112564361126287 0.0107359944156681 +1.996e-12 -0.012925105932213 0.146293186449793 0.989156835509419 0.95419405454994 99.9561864250472 87.1035793145867 0.0112590085402585 0.0107427018992657 +1.9965e-12 -0.0128389777020563 0.14582904891746 0.989226490316245 0.954138640074217 99.1122404418517 87.1139417808263 0.0112603479926301 0.010749445748437 +1.997e-12 -0.0139533228206969 0.145476006578037 0.989263380648636 0.954018755081979 99.3275056623682 87.1203416517302 0.0112611752399342 0.0107562828547794 +1.9975e-12 -0.0145212874095026 0.145974611184065 0.989181755342077 0.953994816829001 98.8462676027847 87.1318773929625 0.0112626663498297 0.010763299763691 +1.998e-12 -0.014296649748276 0.145507656064567 0.989253823764443 0.954235641489668 97.9548881136191 87.12816833785 0.0112621869173711 0.0107704086871541 +1.9985e-12 -0.0147726176766591 0.145693402532075 0.989219491430292 0.954257081326769 98.3158268195801 87.0649086671287 0.0112540099724222 0.0107775297880028 +1.999e-12 -0.0149560389573513 0.146317007966607 0.98912468884282 0.954133201879994 98.665342161526 87.0461779841853 0.0112515888443711 0.0107847362623664 +1.9995e-12 -0.0151585848867422 0.146163897604148 0.989144242434538 0.954088121688294 99.315041664679 87.0132529931874 0.0112473329600809 0.0107919177957984 +2e-12 -0.0150641570785909 0.146032512249147 0.98916509063842 0.954271898498722 99.0271953027951 87.0749917348941 0.0112553133097474 0.0107990634660167 +2.0005e-12 -0.0149663415695395 0.146360602920091 0.989118083209933 0.954245369005113 99.0280731148854 86.9721480717623 0.011242019737995 0.0108062901878904 +2.001e-12 -0.0160873545456653 0.146540076853187 0.989073911747542 0.954327077872122 99.0320976297349 86.8975552350499 0.011232377868026 0.0108135851064152 +2.0015e-12 -0.0155361864929397 0.146290155981748 0.989119718321343 0.954228761693102 99.3400599402835 86.8559678824595 0.0112270022868884 0.0108209116814331 +2.002e-12 -0.0152686399128999 0.145140021192986 0.989293304780392 0.954294319627621 98.8065322656212 86.7850605001057 0.0112178367987446 0.0108281576925806 +2.0025e-12 -0.0157342807532424 0.144185025373157 0.98942564696258 0.954445767689021 98.1009297659789 86.8144724264096 0.0112216385842975 0.0108353081184975 +2.003e-12 -0.014957740032624 0.143715132361707 0.989506051898306 0.954417829364264 98.6065533183183 86.8268368301343 0.0112232368071056 0.0108423749618144 +2.0035e-12 -0.0153632632127583 0.144147653601964 0.989436922751776 0.954542126293468 98.4906142636221 86.7900721124619 0.0112184845997507 0.0108493064938916 +2.004e-12 -0.0156617833064256 0.144576021971902 0.989369739993316 0.954423761595895 99.0113688957199 86.6817209246064 0.0112044791253602 0.0108562295093284 +2.0045e-12 -0.0155007560209844 0.144638438164443 0.989363153128379 0.954880155196473 98.0091794152825 86.6191204178257 0.0111963873839414 0.010863231999526 +2.005e-12 -0.0159145821385715 0.145847698181847 0.989179040927582 0.954741149509015 97.9148075638881 86.5066626545178 0.0111818510936136 0.0108701478121857 +2.0055e-12 -0.016312142173608 0.144817778592971 0.989323872663096 0.954855268346627 98.2146963517302 86.4674317998157 0.0111767801133898 0.0108768902574932 +2.006e-12 -0.0164797957065675 0.144595151759608 0.98935365689984 0.954842430132659 97.8049443346642 86.4900706622363 0.0111797064127146 0.0108835449473752 +2.0065e-12 -0.0165016040510155 0.144643523206677 0.989346222643066 0.954814186823242 98.3676718213302 86.4151920941955 0.0111700276091144 0.0108899777339671 +2.007e-12 -0.0161749145451504 0.145308668565283 0.989254144787497 0.954864133565204 97.8715780337056 86.4281795685457 0.0111717063700308 0.0108960619148921 +2.0075e-12 -0.0151928748021856 0.144280245606388 0.989420227852153 0.95444597266693 98.4988000607315 86.4072409143256 0.0111689998396156 0.0109019545710475 +2.008e-12 -0.0145238083880244 0.144508642041141 0.989396943276728 0.954501118557416 98.4273315189241 86.3572806657496 0.0111625419779546 0.0109077453392267 +2.0085e-12 -0.014484046298481 0.144145950839992 0.989450431936465 0.954453123262494 98.9703514481985 86.3413859128604 0.0111604874222184 0.0109134013132533 +2.009e-12 -0.0134043136947761 0.144274732380634 0.989446878801924 0.954180928289173 99.8470550642436 86.3040168699348 0.0111556570997821 0.0109188206397603 +2.0095e-12 -0.0133925480719287 0.144799907487175 0.98937031815587 0.953812503723137 100.172403682495 86.3283895547545 0.0111588075129878 0.0109239776044336 +2.01e-12 -0.0126143097635344 0.145059961102451 0.989342451769934 0.953630174440147 100.082372781015 86.3053996336885 0.011155835835823 0.0109290204556107 +2.0105e-12 -0.0123500675313684 0.144224054280799 0.989467987354204 0.953562466452636 100.001896723203 86.300604365239 0.01115521599943 0.0109339756250359 +2.011e-12 -0.0114300623384875 0.143189410140343 0.989629297514276 0.953357029362873 100.433214844072 86.2024236208849 0.0111425251565522 0.0109388329895967 +2.0115e-12 -0.0112511576867854 0.14322201643748 0.989626629319507 0.953319224781586 100.430837410016 86.1619610063213 0.0111372949590504 0.0109435364122034 +2.012e-12 -0.0115189057198309 0.143665423759035 0.989559276055333 0.953148236230937 100.313434431674 86.1180525087239 0.0111316193467124 0.0109479698203043 +2.0125e-12 -0.0109547306748393 0.142863743606842 0.989681739064877 0.953113326385279 100.440906261125 86.0408256169556 0.0111216369987905 0.0109521173329404 +2.013e-12 -0.0117416575030794 0.143321049871884 0.989606593623295 0.953019382846743 99.7942248845129 85.9798446087477 0.011113754593755 0.0109560395505666 +2.0135e-12 -0.0127633912201701 0.142618618270169 0.989695420605384 0.95296727744391 100.379555799106 85.8257294762587 0.0110938336719452 0.0109597308894383 +2.014e-12 -0.0128947734552447 0.141445113155629 0.989862114024943 0.952783586101413 100.474364979732 85.8007599992635 0.0110906061173837 0.0109631268182927 +2.0145e-12 -0.0132749303745193 0.142293026533484 0.989735556006499 0.952810595797951 101.009539005129 85.7741888404956 0.0110871715294386 0.0109663619581745 +2.015e-12 -0.0126769672027699 0.142731730719549 0.989680224895063 0.952814532790935 100.924831733378 85.8013903849366 0.011090687601035 0.0109694171001322 +2.0155e-12 -0.0125515310621365 0.141991603198247 0.989788282254942 0.95257488548552 101.53451210898 85.7956283896625 0.0110899428055339 0.0109721378741017 +2.016e-12 -0.0128982372095548 0.14222746074896 0.989749960791002 0.952691120267423 101.345335325445 85.8192202547311 0.0110929922899796 0.0109746154160399 +2.0165e-12 -0.013521403313317 0.141723310147137 0.989813959799202 0.952566784168729 100.900796599389 85.8397220627058 0.0110956423536497 0.0109768902624523 +2.017e-12 -0.0134585170841122 0.141460645395308 0.989852390067448 0.952445578620984 100.755998738799 85.8302965993113 0.0110944240182646 0.0109788917136053 +2.0175e-12 -0.01373544005793 0.140901845250721 0.989928284115247 0.952529263110987 101.590931947712 85.8345200400483 0.0110949699402083 0.010980728499698 +2.018e-12 -0.0133296480534101 0.141522888146628 0.989845236697843 0.952408672624395 101.990500375832 85.801161929579 0.0110906580708958 0.010982412456823 +2.0185e-12 -0.0130015553186368 0.141544159375839 0.989846559071599 0.952476446522399 101.737508031047 85.795402051639 0.0110899135490813 0.010983904581613 +2.019e-12 -0.0137090806984337 0.141674733994032 0.989818332247956 0.952444048229385 102.112232418084 85.7389077063444 0.0110826110900876 0.0109851421880667 +2.0195e-12 -0.0140523809224455 0.141831443202781 0.98979107508071 0.95241468397371 102.308009034821 85.6883442433002 0.0110760752569253 0.0109860143151957 +2.02e-12 -0.0137023856085884 0.14135200245424 0.989864564488905 0.952541039655074 101.707422182208 85.7209003107966 0.0110802834541643 0.0109865167282189 +2.0205e-12 -0.0141972337118769 0.14203514864448 0.989759796670117 0.952150347157504 101.98574312083 85.7565435344095 0.0110848906971986 0.0109867627154168 +2.021e-12 -0.0147198757098855 0.142188103878163 0.989730199789123 0.952333472213212 101.023513052871 85.8468810346086 0.0110965677223479 0.0109868031985937 +2.0215e-12 -0.015076692474819 0.141991607169266 0.989753038306783 0.952303894781343 101.734876642296 85.7534584364925 0.0110844919174462 0.0109865048602136 +2.022e-12 -0.014387162481345 0.142823932549477 0.989643538778907 0.952136489215851 102.095956647245 85.7829582045341 0.0110883050574219 0.0109858764933452 +2.0225e-12 -0.0155675163605867 0.143447241715782 0.989535517946929 0.952124377047463 101.660385068575 85.8333933404676 0.0110948243030221 0.0109848888581783 +2.023e-12 -0.0150879237915841 0.144194357577857 0.989434354466414 0.952074650991403 102.137362413559 85.8726631189316 0.0110999003145314 0.0109836492532858 +2.0235e-12 -0.0154169574885715 0.143727098139326 0.989497265626461 0.952082947713591 101.951941554024 85.8385792091146 0.0110954946283961 0.010982244245487 +2.024e-12 -0.0156818603610716 0.142990491180895 0.989599817445144 0.952189390384981 101.710899209405 85.9216288141831 0.011106229620231 0.0109805458206306 +2.0245e-12 -0.0157891924179317 0.142974140837681 0.989600473147884 0.952343366958939 100.790582845399 85.8559022266248 0.0110977338016153 0.0109787505774587 +2.025e-12 -0.0165996826612807 0.143174270334722 0.989558274610275 0.952420546542293 100.889374381072 85.9347144036568 0.0111079210635081 0.010976811804676 +2.0255e-12 -0.0170336940319662 0.142508644887728 0.989646977158971 0.952504530152536 100.585139650061 85.9478016211965 0.0111096127172289 0.0109746071242683 +2.026e-12 -0.0162863710728777 0.14331656737305 0.989542882160082 0.952358542373939 101.027076179337 85.9492870353954 0.0111098047218662 0.0109722686078525 +2.0265e-12 -0.0168034725311473 0.144119682908726 0.98941758641596 0.952543177740843 100.417259043659 85.933092911991 0.0111077114694976 0.0109698014035051 +2.027e-12 -0.0173031208415328 0.143976725671463 0.989429787541323 0.952662406422953 100.262300428158 85.8926041724491 0.0111024778950811 0.0109671976371656 +2.0275e-12 -0.017401161942684 0.143279024555236 0.989529343013912 0.952349418138707 100.730565682547 85.8785497143365 0.0111006612158452 0.010964432712265 +2.028e-12 -0.0178420958694681 0.142976676840292 0.989565222456151 0.952496605135162 100.248167799478 85.8323177656973 0.0110946852742288 0.010961552097073 +2.0285e-12 -0.0184472106250058 0.141934485338762 0.98970414887065 0.95253466907905 100.026306687233 85.8592527660385 0.0110981668923352 0.0109585547141686 +2.029e-12 -0.0188845808297099 0.142154858527375 0.989664270752435 0.95267639524698 100.043241024002 85.8629075650433 0.0110986393116494 0.0109553333103518 +2.0295e-12 -0.0182100458511014 0.142425627069536 0.989637981781192 0.952781625986045 100.198172882434 85.8722225275919 0.0110998433636954 0.0109520076820217 +2.03e-12 -0.0174229024552656 0.142675417943972 0.989616171848736 0.952975971878063 100.369854885634 85.8898076220813 0.0111021164129845 0.010948600395345 +2.0305e-12 -0.0182863781535289 0.143472854160242 0.989485294733146 0.952967740717076 100.787542553667 85.9604761185931 0.0111112510227447 0.0109451005576905 +2.031e-12 -0.0174727774150943 0.14364917614359 0.989474414142514 0.953030847839402 100.64912041685 85.9706870489904 0.0111125708875935 0.0109415073148714 +2.0315e-12 -0.0167255821514978 0.143714567692142 0.989477830946583 0.952977976401584 100.751658479215 85.9861091306809 0.0111145643458513 0.0109378270863364 +2.032e-12 -0.0167606230903049 0.142857521388411 0.989601338972611 0.95296224910236 100.241481032269 86.0370888778864 0.0111211539879037 0.0109340889232409 +2.0325e-12 -0.0172095971128257 0.143023052217609 0.989569722809653 0.953116749159552 100.20922010932 86.0565932664021 0.0111236751251359 0.0109301731567047 +2.033e-12 -0.0167660611215334 0.14239195234296 0.989668343993294 0.953287786101455 99.6167865254429 86.0751313895179 0.0111260713629039 0.0109261948086092 +2.0335e-12 -0.0170256235513362 0.142522516423007 0.989645118441526 0.953310511094221 99.4898564451058 86.1212909236841 0.0111320379442256 0.0109221747107291 +2.034e-12 -0.0175757804850484 0.14319000412868 0.989539142559793 0.952958306797673 101.230892445419 86.1566913039467 0.0111366137973288 0.0109180402523593 +2.0345e-12 -0.0162976711280981 0.143314685738245 0.989542968631251 0.952854002800095 101.384483399273 86.2257104461035 0.0111455352115474 0.0109140572932493 +2.035e-12 -0.0158600958698175 0.143970804112434 0.989454832178922 0.952744472928802 100.606019611261 86.3182226512261 0.011157493339052 0.0109102612705157 +2.0355e-12 -0.0158736075295542 0.14362921924273 0.98950425767842 0.952799483817611 100.664353487108 86.3025823612506 0.0111554716751916 0.0109064267467422 +2.036e-12 -0.0152461379208788 0.143707940811132 0.989502694804982 0.952758782382921 100.493188461609 86.2664326130757 0.0111507989587932 0.0109026628949228 +2.0365e-12 -0.0151900137918607 0.143665136665447 0.98950977356866 0.952778455283184 101.236988029218 86.2822611300292 0.0111528449528724 0.0108989941571922 +2.037e-12 -0.0148270243871975 0.142637035590515 0.989664001278096 0.95269881310012 101.746683786353 86.2125959183246 0.011143840027705 0.0108953945708093 +2.0375e-12 -0.0147907314408022 0.142540766696533 0.98967841448271 0.952881489402238 100.699624159281 86.3168955781139 0.0111573218015834 0.0108918927345966 +2.038e-12 -0.0151730591500424 0.14261928565252 0.989661314610203 0.952882516690289 101.171544792435 86.2627467155549 0.0111503225196848 0.0108884307522812 +2.0385e-12 -0.0148972547725992 0.142710864145365 0.98965230311212 0.952961839247159 100.438450279138 86.2502095110206 0.0111487019606442 0.0108850153976388 +2.039e-12 -0.01426762431834 0.141628506388631 0.989817054346123 0.952919870316905 100.5992269825 86.3065153106454 0.0111559800482249 0.0108817107334011 +2.0395e-12 -0.0146557081123518 0.141668373861958 0.989805678942607 0.953175980968525 99.6077161621109 86.3428943316303 0.0111606824004265 0.010878396484335 +2.04e-12 -0.0147850763937415 0.141008486652479 0.989897978686697 0.952877646372065 100.652024274409 86.3883238482234 0.0111665546196777 0.0108749408466575 +2.0405e-12 -0.0146729350413518 0.141294159514234 0.989858911898276 0.952870263174995 100.899855886971 86.3636829185033 0.0111633695331366 0.0108716021879657 +2.041e-12 -0.0153581415152848 0.140619172190729 0.989944632745484 0.952773719490769 102.036574101286 86.3804796030814 0.0111655406725616 0.010868363544029 +2.0415e-12 -0.0148066592831778 0.14125020123283 0.9898631943317 0.952840616233182 102.008944002772 86.4455644902056 0.0111739535449802 0.0108650958826629 +2.042e-12 -0.013671985117275 0.141703767178845 0.989814689318297 0.952670083975643 102.937539150531 86.4480079050222 0.011174269380776 0.010861926743671 +2.0425e-12 -0.0139751141842422 0.141628580058528 0.989821216934726 0.952849052184028 102.527584118439 86.4200508288869 0.0111706556491539 0.0108588028983852 +2.043e-12 -0.0140635353436344 0.142312115945022 0.989721919848646 0.953098490795655 101.975400744101 86.4355078047495 0.0111726536178322 0.0108557532650211 +2.0435e-12 -0.0146076751625264 0.142285610878222 0.989717849067782 0.953258584120881 102.52276611618 86.3989202492123 0.0111679243104547 0.0108529146088225 +2.044e-12 -0.0144993722668495 0.141730323520803 0.989799112748923 0.953308873282447 102.44833622514 86.4194774339933 0.0111705815321307 0.0108501649839866 +2.0445e-12 -0.0153845640448789 0.142671107811214 0.98965057984375 0.953629100766725 101.779760752679 86.4728828700816 0.0111774847187247 0.0108474571437143 +2.045e-12 -0.0151491767154593 0.142775189227178 0.989639200813098 0.953538061638772 101.90644306567 86.5224254227596 0.0111838885890145 0.0108447238935428 +2.0455e-12 -0.015015291571687 0.142165683504853 0.989728982829449 0.95351283127473 101.029892003147 86.508319625999 0.011182065273745 0.0108418552599805 +2.046e-12 -0.0155234584447714 0.141502182078929 0.989816222692281 0.953732309346892 101.11856815407 86.5341431296534 0.0111854032197912 0.0108389837786153 +2.0465e-12 -0.0148187580862971 0.14172185086899 0.989795595764624 0.953911129004882 100.736097838123 86.5548756844683 0.0111880831097975 0.0108362120283721 +2.047e-12 -0.0146562751123442 0.141983316376263 0.989760542490268 0.954023843632239 99.8355895739538 86.5716103542688 0.0111902462331925 0.0108335906557958 +2.0475e-12 -0.0140794989940704 0.141861549199797 0.989786375217758 0.954171236582079 99.326351181062 86.5514470601607 0.0111876399258243 0.0108311467683725 +2.048e-12 -0.0145499673666916 0.140288523820714 0.990003751777655 0.954074512403945 99.9098397474451 86.5581667635214 0.0111885085146713 0.0108287970396778 +2.0485e-12 -0.0148094084351961 0.14040010412325 0.989984086833713 0.954084401335838 100.126856580151 86.5204811344239 0.011183637270307 0.0108264993626291 +2.049e-12 -0.016404703996941 0.141298856313405 0.989831055731884 0.953970932658978 101.25709128774 86.507809591067 0.0111819993466304 0.0108243113698529 +2.0495e-12 -0.0168127245296921 0.141572963696297 0.989785041432803 0.9541251155828 100.705464690527 86.4599712888657 0.0111758157677548 0.0108222251222788 +2.05e-12 -0.0161368372089767 0.142004050177996 0.989734536235821 0.954177727948238 100.629351689025 86.4719746937084 0.011177367327848 0.0108201762531378 +2.0505e-12 -0.0160016782622571 0.141690718709329 0.989781635778531 0.954151652460807 100.516269952857 86.4248983238335 0.0111712822363439 0.010818247969336 +2.051e-12 -0.0152843458525372 0.14260853546814 0.989661151295479 0.953843546318539 100.935810921285 86.4141711232273 0.0111698956384085 0.0108164935025607 +2.0515e-12 -0.014896077781527 0.142423061338913 0.989693780148981 0.953808687860157 100.959697157713 86.3431444096884 0.0111607147255159 0.0108148541189774 +2.052e-12 -0.0150786534396413 0.143068499217123 0.989597917713152 0.953931837073775 101.232216082469 86.2901438370423 0.0111538638715699 0.0108131654345969 +2.0525e-12 -0.0153339929901253 0.142968374501833 0.989608464268209 0.953775850177568 101.543820174709 86.3192623805032 0.0111576277344569 0.0108114428084978 +2.053e-12 -0.0154298435592736 0.142990221009737 0.989603818011694 0.954061228059714 100.395969810277 86.3024970095723 0.0111554606426338 0.0108097423608749 +2.0535e-12 -0.0154037285443252 0.142851843036667 0.989624209530042 0.954324127975537 100.322104210984 86.3238958378159 0.0111582266551426 0.0108080323986961 +2.054e-12 -0.0153735141258182 0.143015441327656 0.989601050224422 0.954452276866365 100.462188787255 86.3058660548218 0.0111558961254181 0.0108061159744593 +2.0545e-12 -0.0153110145360122 0.142971887446012 0.989608312532793 0.954443271916202 100.449288799956 86.3770487031449 0.0111650971944406 0.0108039309319549 +2.055e-12 -0.0152683604593324 0.142973658804829 0.989608715633024 0.954576022316237 100.069889695663 86.4066765199517 0.0111689268859996 0.0108016556546269 +2.0555e-12 -0.0142298703025388 0.142411468852376 0.989705251239217 0.954693913006872 99.2499024644986 86.3671185964895 0.0111638136288683 0.0107992937170478 +2.056e-12 -0.0132780185406811 0.143258879339927 0.989596174059854 0.954856773665819 99.1811420127552 86.4036941856231 0.0111685413894685 0.0107969437774548 +2.0565e-12 -0.0137757661786923 0.143987840237131 0.989483567387572 0.954879835870363 98.699097456491 86.4543496769078 0.011175089118201 0.0107944552076234 +2.057e-12 -0.0140719250209163 0.144909954193305 0.989344776153339 0.954662280400689 98.6724365927244 86.4731510078802 0.0111775193782162 0.0107918445089846 +2.0575e-12 -0.0142863404114604 0.144864150579878 0.98934841100313 0.954609670242009 98.7601632623001 86.4995684386012 0.0111809340952742 0.0107892073834141 +2.058e-12 -0.0133989284843992 0.145342514947988 0.989290666115911 0.954894715719086 98.702002057565 86.4250822609433 0.0111713060120544 0.0107865909887417 +2.0585e-12 -0.0126477410406568 0.145575637721694 0.989266277777875 0.954714276600194 99.6218774862347 86.3433969689687 0.0111607473713281 0.0107840113485826 +2.059e-12 -0.0124441506884984 0.145507485064305 0.989278886312602 0.954615310122809 99.6893517092811 86.4166816922074 0.0111702201545514 0.0107813582065209 +2.0595e-12 -0.0116537922267789 0.145782643033743 0.989248002331484 0.95450595025117 99.5438739817868 86.419861710878 0.0111706312037603 0.0107786607227682 +2.06e-12 -0.0116336408681882 0.146761866538856 0.989103438943663 0.954559689633762 99.7091286653956 86.3856532852168 0.0111662094227072 0.0107758608050017 +2.0605e-12 -0.0112552039984937 0.146656039483593 0.989123514261965 0.954799166764308 98.8652899164488 86.3352812978627 0.0111596983396923 0.0107730024025037 +2.061e-12 -0.0110256955397786 0.146510645357643 0.989147645619576 0.955004288501877 98.9468554233649 86.3351489125087 0.0111596812275617 0.0107701035730385 +2.0615e-12 -0.0105846422608021 0.14747958430874 0.989008461824434 0.955109578157727 98.5527273924212 86.3425584151052 0.0111606389798569 0.0107670579083537 +2.062e-12 -0.0107452929395847 0.148106594271171 0.988913027223849 0.954939640426095 98.9539837224479 86.3264040220059 0.0111585508630275 0.0107638749500179 +2.0625e-12 -0.0110156645417089 0.148055914763685 0.988917641281716 0.954685274323952 99.2396005782618 86.377390427764 0.0111651413657644 0.0107606354585385 +2.063e-12 -0.01138072213029 0.148089005430917 0.988908552715707 0.954569204419128 99.568179971408 86.4562716730066 0.0111753375554141 0.010757266908111 diff --git a/output_serial b/output_serial new file mode 100644 index 000000000..71a4670ec --- /dev/null +++ b/output_serial @@ -0,0 +1,412 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2023-11-23 12:40:09 process id : 52365 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 23cdedd55ac966c83535e5b5f3268dea0f55a15c +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -5.62763209239028e-05 0.000889417757442648 0.999999602884435 0.998837258096143 4.67211557116491 159.983379829127 0.0206794514527362 1.10014900159103e-09 +1e-15 0.000532591064831978 0.000511712657946664 0.999999727248419 0.997737813472474 9.03454455014317 159.980798394321 0.0206791177764768 1.1193454733863e-08 +1.5e-15 0.000320552704129419 0.000133437488388888 0.999999939720198 0.996667242433478 13.3541431676583 159.920592076924 0.0206713355079744 3.97104704200388e-08 +2e-15 0.000947771296621139 0.000604373833964425 0.999999368230719 0.99567892529849 17.0924353776306 159.891670458687 0.0206675970996416 9.61620441575891e-08 +2.5e-15 0.00115487854250063 0.000187202287930433 0.999999315605194 0.994786180194328 20.4655688776172 159.822588423209 0.0206586675558324 1.90390266658131e-07 +3e-15 -0.000211692242198967 4.69119608115579e-05 0.999999976492831 0.993944310857419 23.5717152561246 159.769178190111 0.020651763749177 3.33336049774897e-07 +3.5e-15 -0.000899588378877682 0.000598100502565544 0.999999416508099 0.993107890417793 26.8283392866454 159.799683711942 0.020655706892886 5.36671058383314e-07 +4e-15 -0.000587339675313055 0.00131885046820097 0.999998957832231 0.992241510105441 30.072115022625 159.744078424391 0.0206485193534951 8.11800357399328e-07 +4.5e-15 -0.000517437909945457 0.000382289316665365 0.999999793056423 0.991216051289874 34.1123323688597 159.769616896386 0.0206518204563493 1.17114703497462e-06 +5e-15 -0.0012503179642806 0.00116772394103967 0.999998536561822 0.990410913950472 36.8947660996457 159.72360211758 0.0206458725861054 1.62683644874821e-06 +5.5e-15 -0.00189506973164901 0.00130812072316439 0.999997348761928 0.989726586462047 39.5704499434289 159.720019220305 0.0206454094608085 2.1916383002389e-06 +6e-15 -0.00109688576069287 0.000736098941867273 0.999999127499607 0.988917605071355 42.5151196391397 159.722156650625 0.0206456857450488 2.87994189330677e-06 +6.5e-15 -0.000642820760662275 0.000289297965394758 0.999999751544048 0.988318679137061 44.2526326220953 159.704954590933 0.020643462206837 3.70409363014523e-06 +7e-15 -0.000530169610606993 -0.000509498227734923 0.999999729665833 0.987661620751036 46.1300869196629 159.755134589281 0.0206499484733534 4.67948360196672e-06 +7.5e-15 -0.000470170997034327 -0.000309370603359442 0.999999841614519 0.987023376651956 48.6635339446796 159.877980637586 0.0206658275533852 5.82156969311465e-06 +8e-15 -0.00057962213836092 -0.000789334403693532 0.999999520494573 0.986386467371027 50.832970536641 159.855517926258 0.0206629240233503 7.14281555736454e-06 +8.5e-15 -8.21719914982266e-05 -0.000820947192130736 0.999999659646678 0.985806942506155 52.7127407613449 159.88709282454 0.0206670053946582 8.65691095557138e-06 +9e-15 0.000722500967104053 -0.00162057506326275 0.999998425863169 0.985090974697907 55.3732697765561 159.959265740129 0.0206763344656262 1.0379263899196e-05 +9.5e-15 0.0012252381827995 -0.00207738222506694 0.999997091633014 0.98458430909833 57.0134229663433 159.970713168751 0.0206778141602337 1.23290334564764e-05 +1e-14 0.00120085277204431 -0.000824459883144926 0.999998939108698 0.984213812674537 58.2422163690124 160.030378663056 0.0206855265219441 1.45257043871368e-05 +1.05e-14 0.000657239886102696 -0.000566315534819252 0.999999623661153 0.983784400706924 59.6318960868232 160.015040106621 0.0206835438601607 1.69844093732798e-05 +1.1e-14 0.000954861612378904 -0.000825071258436515 0.999999203748043 0.983097459235688 61.8678895234454 160.07518098096 0.0206913176694937 1.97145546784923e-05 +1.15e-14 0.00101322186542369 -0.000149279266746242 0.999999475548438 0.982751138676408 63.2664648808876 160.113357438844 0.0206962523583864 2.27297056424667e-05 +1.2e-14 0.00110193159295514 0.000250691289068513 0.999999361450117 0.98216416004203 64.7381212648501 160.243159018176 0.020713030510349 2.60481894118999e-05 +1.25e-14 0.00018140255039756 0.00123461885938325 0.99999922140439 0.981614786788599 66.3207010865828 160.198751100712 0.0207072903429999 2.96803810298605e-05 +1.3e-14 -0.000586990638199569 0.000190714759281005 0.999999809534917 0.981118563820651 67.7218163691967 160.360325256003 0.0207281754180865 3.36362651870447e-05 +1.35e-14 9.74403282110908e-05 0.000233788937531732 0.999999967924057 0.980790366403254 68.7441287397367 160.413801008645 0.0207350876937981 3.79308965995088e-05 +1.4e-14 -0.000663352643246069 1.37359810264586e-06 0.999999779980668 0.980369924471472 69.9420746950411 160.413559594937 0.0207350564886627 4.25756830748584e-05 +1.45e-14 -0.000337007243514066 -0.00015569458570937 0.999999931092655 0.979941710976913 71.2893543640229 160.431955664529 0.0207374343645923 4.75775426880894e-05 +1.5e-14 -0.00012059655383573 -0.000456711568792929 0.999999888435501 0.979630251510814 72.2034319609394 160.464099447549 0.0207415892699404 5.29462321717826e-05 +1.55e-14 0.000643110056074663 -0.000579487467603797 0.999999625301795 0.979105147123875 73.5205341492699 160.430294835333 0.0207372196858128 5.87017014432733e-05 +1.6e-14 0.00134784944183034 -0.00112864804627466 0.999998454726541 0.978819364504201 74.3371175587666 160.431788626957 0.0207374127733159 6.4857133609666e-05 +1.65e-14 0.00206725638753222 -0.00119433823427762 0.999997149999544 0.978506684744632 75.4781000276817 160.50222631001 0.0207465175481288 7.14228889418718e-05 +1.7e-14 0.00154469863174179 -0.000228232448328505 0.9999987809073 0.978182257025624 76.014229069067 160.564114569606 0.0207545172244775 7.84136532590504e-05 +1.75e-14 0.000631498736905857 -0.000691038504429956 0.999999561837469 0.977682727322034 77.2829383079263 160.621150246671 0.020761889656015 8.58374707950672e-05 +1.8e-14 0.000756983229813574 0.000894068380107201 0.999999313808825 0.977505116394111 77.2065432914499 160.726132194077 0.02077545962239 9.37080145815546e-05 +1.85e-14 0.00012633837453119 0.000290324325777098 0.999999949875199 0.97710481679458 78.517685321511 160.789342806005 0.0207836302259991 0.000102043769155904 +1.9e-14 -0.000413272003896312 0.000323475474244892 0.999999862284925 0.976718958418204 79.1178432122833 160.722672676953 0.0207750124452113 0.00011084853813221 +1.95e-14 -0.000374503767832859 0.000208868636262298 0.999999908060406 0.976353167823749 80.2652123758972 160.848574571839 0.0207912865239679 0.000120119606130687 +2e-14 -0.000639759000814333 0.000240572141647029 0.999999766416706 0.976122420545558 81.4585549708461 160.900500236192 0.0207979984352695 0.000129853929614778 +2.05e-14 -0.00123304148157388 8.75566410035848e-05 0.999999235970978 0.97602260414858 81.9141970690053 160.914371135596 0.020799791387707 0.000140041394632819 +2.1e-14 -0.00194640691997684 -0.000197599519534171 0.999998086225435 0.97572977945635 82.3989260235741 160.871616066498 0.0207942648675352 0.000150702208178666 +2.15e-14 -0.00327611369080954 1.33794570927292e-05 0.999994633435638 0.97565170996048 82.5413682192575 160.9011920274 0.0207980878562001 0.000161854698167165 +2.2e-14 -0.00320662202814421 0.000538246624533263 0.999994713918898 0.975275287701154 83.657378958206 160.937881820649 0.020802830378824 0.000173510012797677 +2.25e-14 -0.00255055262916631 0.00051177694174209 0.999996616377099 0.974898968982424 84.7490054658278 161.07458793642 0.0208205010111572 0.000185662986381827 +2.3e-14 -0.00265308753054068 -0.000386492353299261 0.999996405868649 0.974872776704532 84.9095888292817 161.064024882769 0.0208191356308571 0.000198315593018124 +2.35e-14 -0.00193806411674904 -0.000954075292047804 0.999997666821186 0.974776515316188 85.2182865165155 161.03932617473 0.0208159430758904 0.000211477276019162 +2.4e-14 -0.00143944014621802 -0.000859366345780199 0.999998594749787 0.974536840947453 86.3601778770137 161.028884791365 0.0208145934226914 0.000225137356885775 +2.45e-14 -0.00110232023472448 -0.00043767057921026 0.999999296667035 0.974336546842483 86.5543619246793 161.035988543491 0.0208155116536812 0.000239300149182711 +2.5e-14 -0.000845193521342223 -0.00135624088758133 0.999998723128468 0.974206931011336 86.9625522983563 160.973625465215 0.0208074506022707 0.000253958352528161 +2.55e-14 -0.000507591141699412 -0.00140389126263433 0.999998885719657 0.974042127753229 87.6253814558261 161.002157862135 0.0208111386998564 0.000269125181584378 +2.6e-14 -0.000519352730647637 -0.00173859820337696 0.999998353773159 0.973775669904793 88.2918320269341 161.043537932422 0.0208164874876838 0.000284812957247596 +2.65e-14 -0.000439003514581898 -0.00257990010620219 0.999996575689815 0.973528498613206 88.9380033422009 161.053658173067 0.0208177956299755 0.000300999838085067 +2.7e-14 -4.97626709311915e-05 -0.00183247090600601 0.999998319785616 0.973290131760153 89.6453753302534 161.046182742333 0.0208168293558093 0.000317681412343096 +2.75e-14 -0.000681312551708536 -0.00170106510918056 0.999998321093941 0.97325105108581 89.5718413479295 161.029376838674 0.0208146570247257 0.000334858679043755 +2.8e-14 -0.000162845650619362 -0.00192560144087558 0.999998132768449 0.973046265058917 89.7920641600205 161.017367880371 0.0208131047467925 0.000352520759770912 +2.85e-14 -0.000997310793848909 -0.00225505786361879 0.999996960037985 0.9729940348282 89.8382133309952 160.974418323091 0.0208075530870784 0.000370656114103121 +2.9e-14 -0.00203710902629123 -0.00376781360508108 0.999990826841653 0.97289755335963 90.1569492020008 160.948474389109 0.0208041995742083 0.000389284147109655 +2.95e-14 -0.00132563948999644 -0.00352602256134426 0.999992904897249 0.972782573321019 90.4514236912542 160.975325898288 0.0208076704002474 0.000408407506430549 +3e-14 -0.00168103476357953 -0.00409811438533786 0.999990189742184 0.97277952255676 90.2191108839961 160.978976187459 0.0208081422366204 0.000428009192252682 +3.05e-14 -0.00264001359005245 -0.00433870795331058 0.999987102887602 0.972582940352047 90.5023095150834 160.967254271363 0.020806627061762 0.000448082862870244 +3.1e-14 -0.00205831997176046 -0.00455177070313344 0.999987522273333 0.972472342952301 91.0186317793827 160.890417946803 0.0207966951985572 0.000468608613899685 +3.15e-14 -0.00152210205419569 -0.00466677988476298 0.999987952112846 0.972104904528706 91.6767184467562 160.821143976818 0.020787740845294 0.000489592012206746 +3.2e-14 -0.00176404258257062 -0.0054305555226063 0.999983698477372 0.971934758056884 91.576464376709 160.830412608131 0.0207889389085644 0.000511010210334009 +3.25e-14 -0.0011069211929908 -0.00520076518157685 0.999985863283576 0.971724915295234 91.6912665050015 160.874445595402 0.0207946306124374 0.000532856212645892 +3.3e-14 -0.00221808273538638 -0.00536259671770201 0.999983161190938 0.971606341781143 91.6955850944671 160.746460013487 0.0207780871962983 0.000555151716248377 +3.35e-14 -0.0013157923196189 -0.00550913786539386 0.999983958916618 0.971552609250338 91.7729350091907 160.83891045199 0.02079003733985 0.000577875046571076 +3.4e-14 -0.000443499244085496 -0.00603650957185853 0.999981681762526 0.971405326513461 92.2416034064264 160.841200131602 0.0207903333038332 0.000601014066412008 +3.45e-14 -0.00157461662329268 -0.00645462547605222 0.999977928952661 0.971089703494854 92.7770438989448 160.805964437383 0.0207857787380476 0.000624549050360149 +3.5e-14 -0.00209947325627211 -0.00618297666076691 0.999978681278585 0.970866949556527 92.7092427404349 160.715543561382 0.0207740909357424 0.000648502601228307 +3.55e-14 -0.00244672206527602 -0.00652878442533654 0.99997569396714 0.970637072542571 93.1833465232452 160.70381439084 0.0207725748231746 0.00067288521324131 +3.6e-14 -0.00308835846118867 -0.00636239322660511 0.99997499068449 0.970558819583882 92.9540449377639 160.716965941176 0.0207742747925526 0.000697644068222145 +3.65e-14 -0.00354936550503757 -0.00574209644602721 0.999977214906878 0.970443639980258 92.7672423775748 160.678487035452 0.0207693010092526 0.000722784160388083 +3.7e-14 -0.00300127243592677 -0.00567326063548347 0.999979403026646 0.970331493952515 93.0678811514924 160.678300160022 0.0207692768537347 0.000748306451510987 +3.75e-14 -0.00243389778788912 -0.00527485979891498 0.999983125855462 0.970313503025621 92.6754612068026 160.643954021636 0.0207648372719351 0.000774202671346932 +3.8e-14 -0.00276891481254612 -0.00567896465047804 0.99998004103645 0.970200376990083 92.6188643451213 160.544607280159 0.0207519957122708 0.000800448578305403 +3.85e-14 -0.00285715514144074 -0.00565639141301675 0.999979920748752 0.97003286981461 93.0723347391529 160.537025679606 0.020751015714594 0.000827059808424517 +3.9e-14 -0.00269481268777436 -0.00516600035813582 0.999983025068365 0.969780162072306 93.1367881929068 160.476129886833 0.0207431443245056 0.000854050746429938 +3.95e-14 -0.00240480568817772 -0.0048681610075685 0.999985258850353 0.969527453777559 94.1498905186599 160.386342633185 0.0207315384242247 0.000881388018282056 +4e-14 -0.00346309745666404 -0.00459891871414078 0.999983428314023 0.969437559617061 94.0169560903141 160.441705761201 0.0207386946620744 0.000909059107152079 +4.05e-14 -0.00335574776125043 -0.00481920345726823 0.999982756968839 0.969484154640809 93.6957798551687 160.454358176933 0.0207403301133143 0.000937050272538407 +4.1e-14 -0.00309289366588925 -0.00481366309939624 0.9999836311942 0.969316941568656 93.6691223226968 160.358855703332 0.0207279854637104 0.000965345692387258 +4.15e-14 -0.00312273574931832 -0.00451503377375216 0.999984931382199 0.969037156151053 94.4841721412945 160.257370311994 0.0207148674621679 0.000993913252917989 +4.2e-14 -0.00271846529992382 -0.00352178206532827 0.999990103449778 0.969170508669555 93.8335209911482 160.217830991894 0.0207097566097072 0.00102273976981118 +4.25e-14 -0.00309636715624476 -0.00358709034680948 0.999988772583611 0.969055894268566 94.7180540111339 160.22898653929 0.0207111985757481 0.00105181453007046 +4.3e-14 -0.00296157376001447 -0.00331876236410532 0.999990107399686 0.968958970419897 95.3476164707793 160.216687091206 0.0207096087491059 0.00108110972635258 +4.35e-14 -0.00264714316825956 -0.00233736736274647 0.999993764653989 0.969052331463638 95.0762272948573 160.070966099129 0.020690772853874 0.00111059604772353 +4.4e-14 -0.00239000787413525 -0.00244527097010105 0.999994154239036 0.968870870337554 95.3227437524487 160.04336821595 0.0206872055515331 0.00114026681431527 +4.45e-14 -0.00190857854359991 -0.00225424416959043 0.999995637846069 0.968719454930178 95.826278683333 160.05882472068 0.0206892034593127 0.00117014059012552 +4.5e-14 -0.0021894955492542 -0.00329738462092285 0.99999216665127 0.968995097612888 94.7419105842759 159.93402659617 0.0206730720539132 0.00120016186994597 +4.55e-14 -0.00179404908629435 -0.00385127433617279 0.999990974496202 0.968686418167845 95.5760583064601 159.922484620063 0.0206715801380979 0.00123029760574987 +4.6e-14 -0.00219150907048409 -0.00393075421986956 0.999989873178352 0.96853850973314 96.2865234167343 159.845676141891 0.020661651874317 0.00126058172547609 +4.65e-14 -0.00242454904267627 -0.00393177739144048 0.999989331287331 0.968450974472634 96.5967764658802 159.746282230891 0.0206488042175201 0.00129097172887726 +4.7e-14 -0.00202738339158325 -0.002914981333647 0.999993696280336 0.968185543909593 97.1962993406977 159.57763229652 0.0206270045272394 0.00132141337295424 +4.75e-14 -0.00143199189833268 -0.00312456679619563 0.999994093223325 0.968164332711111 96.4448666317049 159.500655420003 0.0206170544962887 0.00135187982245128 +4.8e-14 -0.00010197937017491 -0.00252111727445994 0.999996816778882 0.968280458732963 95.6098929110161 159.445333500719 0.0206099035850794 0.0013823736233242 +4.85e-14 0.000441993080840939 -0.00171388648746019 0.999998433616386 0.968126641834024 95.9082668413528 159.371739519884 0.0206003908272198 0.00141290111774945 +4.9e-14 0.000470417838422076 -0.00134598951932219 0.999998983509119 0.968131766101492 95.803515305735 159.240118495002 0.0205833774937278 0.00144348649673309 +4.95e-14 -0.00103535185458296 -0.00147818355512173 0.999998371508631 0.967944993379876 96.3089467447255 159.111841929779 0.0205667964650866 0.00147413283214704 +5e-14 -0.000515325922548251 -0.00258624513751212 0.999996522881596 0.968045380716879 95.85427414048 159.093733251882 0.020564455737407 0.00150480077835069 +5.05e-14 -0.00161317183036274 -0.00191185002405389 0.999996871248171 0.967809673687204 96.5362102782315 158.939001241802 0.0205444550780007 0.00153546168771299 +5.1e-14 -0.000705416423177555 -0.00111650621707114 0.999999127900388 0.967561880467728 96.7266766228671 158.818611197926 0.0205288934610979 0.00156610631948328 +5.15e-14 -0.00164767529724918 -0.00139852769670836 0.999997664640471 0.967098525482669 98.22644346102 158.733489497737 0.0205178906302505 0.00159672552975035 +5.2e-14 -0.00255184754804208 -0.000791009077924725 0.999996431182997 0.966994511617493 98.429846651437 158.610131709145 0.0205019454026699 0.001627288878141 +5.25e-14 -0.00234418750517982 -0.000805514516818301 0.999996927960933 0.966957625819634 98.9172867721305 158.571325516204 0.0204969293142247 0.0016577978714049 +5.3e-14 -0.00219938580072758 -0.00126369325779305 0.99999678288555 0.967050358535639 98.6921475302309 158.446777801456 0.0204808302767905 0.00168825732139979 +5.35e-14 -0.00191075747490036 -0.0014480897040448 0.999997126016911 0.966973065818314 99.2814616901169 158.406653746406 0.0204756438414912 0.00171863025603274 +5.4e-14 -0.00132918288940875 -0.00163587505204293 0.999997778590363 0.966882217234228 99.5210734564439 158.383609482152 0.0204726651399259 0.00174889437606398 +5.45e-14 -0.00101894235420002 -0.00116047988806617 0.999998807520743 0.966986325643046 98.663164664067 158.34570005251 0.0204677649671035 0.00177907744961455 +5.5e-14 -0.00200669891094891 -0.00176192331015242 0.999996434386508 0.967047029725167 98.6508698204945 158.316995419281 0.0204640546062525 0.00180917703037648 +5.55e-14 -0.00163956341128193 -0.00156751728313078 0.999997427357385 0.967117381532502 98.4885931407567 158.259558510597 0.0204566303115165 0.00183913012187333 +5.6e-14 -0.00121105486357673 -0.00171158903425169 0.999997801902132 0.967094256758635 98.410632644119 158.16740111912 0.020444718047223 0.00186891996976651 +5.65e-14 -0.00150562358568588 -0.00036279161314046 0.999998800739213 0.967063369043939 98.5200080817149 158.126949707083 0.0204394892977598 0.00189855757562379 +5.7e-14 -0.00117204921741755 -4.95854740822056e-05 0.99999931192072 0.966899777057194 99.0408381820489 158.01108651423 0.0204245128216137 0.00192799873535165 +5.75e-14 -0.000776943976277137 -0.000148723534779722 0.999999687119635 0.967078554223917 98.1374787148143 157.943795957022 0.0204158148442833 0.00195725981806626 +5.8e-14 0.000382062053290652 -0.000868822058977501 0.999999549588307 0.96675142805914 99.3846859945505 157.965178641075 0.0204185787699942 0.00198639050281677 +5.85e-14 0.00120891196406539 -0.000982632641896777 0.999998786481741 0.966677540615642 99.346597425179 157.869756853749 0.020406244549898 0.00201532303329451 +5.9e-14 0.00130521446922728 -0.00118824294587995 0.999998442245732 0.966641009340299 99.7591292325542 157.799952579168 0.0203972216494633 0.002044029962951 +5.95e-14 0.000275789559022747 -0.00111943717482063 0.999999335400045 0.966409864151746 100.937298547316 157.746044110705 0.0203902534409053 0.0020725126906599 +6e-14 0.000964410256473247 -0.000589832106571256 0.999999361005268 0.966723711776057 99.9375993480199 157.723725244553 0.0203873685042977 0.00210072554503561 +6.05e-14 0.000807251929952776 -0.000772233457071651 0.99999937599971 0.966655059965218 99.7367285351605 157.599078633385 0.0203712566835128 0.00212867597915056 +6.1e-14 0.0010811915279423 7.62407427454681e-05 0.999999412605942 0.966585957002743 99.7983244041678 157.540294804846 0.0203636582859178 0.00215639058494314 +6.15e-14 0.000577680254980334 -2.50832125441143e-05 0.999999832828164 0.966638633050556 99.7852100714587 157.3872273716 0.0203438727897108 0.00218384967270483 +6.2e-14 0.000669238149339736 0.000215420264576109 0.999999752857174 0.966668228223634 99.8962326402623 157.26896570088 0.0203285862863193 0.00221105856696607 +6.25e-14 0.000497488950770038 -7.62403391894612e-05 0.999999873346069 0.96656757793284 99.9849630574596 157.221694285318 0.0203224759832099 0.00223799522947773 +6.3e-14 0.00121258824691416 0.000595164308345042 0.999999087704179 0.966593308841951 99.2812269115345 157.170814721699 0.0203158992908877 0.00226463205237655 +6.35e-14 0.00158571883605813 0.000713218364573015 0.999998488406526 0.966298113392928 99.9956589019118 157.194340299754 0.0203189402070742 0.00229102256269151 +6.4e-14 0.00216536106049956 0.000961359182904921 0.999997193496061 0.966257113389399 99.9643538719228 157.075916573366 0.0203036327563671 0.00231719686585293 +6.45e-14 0.00202652735947015 0.00126811888832724 0.999997142526591 0.966132354095816 100.213725505438 156.986055834494 0.0202920173573861 0.0023431132985882 +6.5e-14 0.003455822182338 0.000379609463511162 0.999993956576588 0.965990767339754 100.535031110143 156.903465401441 0.0202813417181256 0.00236871256402767 +6.55e-14 0.00384544435644987 0.000747358245984816 0.999992326977239 0.965795753787093 100.616496015349 156.867545550608 0.020276698718257 0.00239394551641936 +6.6e-14 0.00422730090761283 0.00116105412788743 0.999990390894007 0.965762852027679 100.412593882393 156.823884515084 0.0202710550928665 0.00241881413435998 +6.65e-14 0.00326263456893182 0.00149629836633588 0.999993558132685 0.965914795649945 99.5774827952882 156.676946290926 0.0202520618582173 0.00244330114495221 +6.7e-14 0.00325688514652395 0.00162323410572381 0.999993378883171 0.96597226673431 99.1554720320335 156.487968352627 0.0202276345701774 0.00246740128355577 +6.75e-14 0.00185360457388321 0.0014407237826039 0.999997244228736 0.965931892140421 99.4935289743388 156.305589657862 0.0202040603003475 0.002491160650619 +6.8e-14 0.001756310344709 0.00218095076698785 0.999996079406177 0.965837366952632 100.191501791566 156.223576782684 0.0201934593162168 0.00251453029734289 +6.85e-14 0.00205002555917858 0.00290944805444309 0.999993666233554 0.965852269048379 99.7115298412404 156.21983908232 0.020192976181073 0.00253751165663797 +6.9e-14 0.00259941656862364 0.00295902649550357 0.99999224356777 0.965938049780294 99.2450710624745 156.142103791711 0.0201829281175177 0.00256017889227947 +6.95e-14 0.00363963132193841 0.00305452598851267 0.999988711413697 0.965962090792745 98.8702668420016 156.046570757772 0.0201705795176844 0.00258247546391693 +7e-14 0.00373886504884885 0.00307859919385167 0.999988271488796 0.965998202334002 98.7422899313492 156.029999224773 0.0201684374813522 0.00260437118677199 +7.05e-14 0.00336574284857975 0.00369656785517721 0.999987503502503 0.966069515411276 98.4207482240791 155.914464569561 0.0201535034719812 0.00262591642062841 +7.1e-14 0.00336045741301703 0.0036090941350137 0.999987840808827 0.966023031372211 98.4518271583228 155.858377314979 0.0201462536335324 0.00264710105400766 +7.15e-14 0.00248694512096678 0.00341916303768602 0.999991062174101 0.966016921033682 98.4047566915623 155.85673016499 0.0201460407229272 0.00266792899471405 +7.2e-14 0.00327011044506428 0.0037067993993994 0.999987782933317 0.966203732467503 97.7202352643015 155.713629626614 0.020127543547537 0.00268838238719015 +7.25e-14 0.00328921154759393 0.00442798977318202 0.999984786881262 0.966033248569707 97.4532946673281 155.639346237516 0.0201179416767662 0.00270842753976627 +7.3e-14 0.00300726517422843 0.00474415900735795 0.99998422453131 0.965935908275129 97.2264585725868 155.462911630166 0.0200951357396671 0.00272809331236342 +7.35e-14 0.00365682937245141 0.00540097061642334 0.999978728331429 0.966001681764431 97.0455656415615 155.404255620036 0.0200875538638799 0.00274737245782329 +7.4e-14 0.00343643684939836 0.00640627533586373 0.999973574919908 0.965956547758773 97.2047887545308 155.300692546668 0.0200741673011614 0.00276626919704817 +7.45e-14 0.00266346442433799 0.00629148715276126 0.999976661300986 0.965755043648871 97.4842659527958 155.24490297711 0.0200669559414783 0.0027847670598996 +7.5e-14 0.00227240325767029 0.00653578149371923 0.999976059585279 0.965618522663494 97.8401195108557 155.222196190323 0.0200640208622499 0.00280283311560035 +7.55e-14 0.00147363992907139 0.00615558165604349 0.999979968399285 0.965455788118816 97.9808727113599 155.120930552546 0.0200509312660528 0.00282048685149996 +7.6e-14 0.00135567506930261 0.0060735254109223 0.999980637029632 0.965501484117551 97.9173725620549 155.153207731539 0.0200551034141642 0.00283769274128825 +7.65e-14 0.000536215484339219 0.00572414963665069 0.999983473155378 0.965376362840034 98.2685050826651 155.047739763953 0.0200414706248218 0.00285455224154274 +7.7e-14 0.00169378970830384 0.00582243782751281 0.99998161497808 0.965370374663123 98.0494445087889 155.006173785358 0.0200360978064868 0.00287107279431531 +7.75e-14 0.00115350310613552 0.00583567668153969 0.999982306997605 0.965357882760377 98.2841924266393 154.985204384124 0.0200333873017127 0.00288716962715092 +7.8e-14 0.00108914355655796 0.0060051510959488 0.999981375789883 0.965345840984034 98.7540410133647 154.92339710607 0.0200253980930377 0.00290286070867788 +7.85e-14 0.00198470306302041 0.00556552349594225 0.999982542798607 0.965202190007381 99.7668162388932 154.843482570071 0.0200150683402265 0.0029181236863751 +7.9e-14 0.00181520755106838 0.00650948517200626 0.999977165551465 0.965176205239663 99.1546295639546 154.806691086737 0.0200103126731422 0.00293294609132625 +7.95e-14 0.00164054835093935 0.00631079048867045 0.999978741036286 0.965262403292548 99.0990228410749 154.737897884411 0.0200014204639059 0.00294735096905073 +8e-14 0.000993823066562795 0.00770436812255979 0.999969827058569 0.965133489278253 99.4794246828651 154.791153602591 0.0200083042979633 0.00296134156009685 +8.05e-14 0.000675347823087554 0.00802391226079462 0.999967579843141 0.964985213811484 98.8134858606476 154.660094421618 0.0199913635884143 0.00297490380338827 +8.1e-14 -0.00017613555240774 0.00804699139517707 0.999967606928221 0.964882741362869 99.1943695333667 154.583337515508 0.0199814419908377 0.00298802692579317 +8.15e-14 -0.000422478122427327 0.00788221723748491 0.99996884559653 0.964950094779034 98.7013372246327 154.527285442743 0.0199741966999908 0.00300072825035039 +8.2e-14 -0.00145388325991113 0.00758941995435787 0.999970143018392 0.964891183164651 98.3713895216683 154.510317414513 0.0199720034126853 0.00301307733975098 +8.25e-14 -0.00221971379294985 0.00756963546189741 0.999968886260793 0.965088591472367 97.3978541472888 154.491530849114 0.0199695750612683 0.00302502431026901 +8.3e-14 -0.00201088366918724 0.00818082671685967 0.999964514580941 0.964996518336795 97.8527919877971 154.427191762723 0.0199612585910516 0.00303656960358544 +8.35e-14 -0.0013848711815907 0.00819154026539744 0.999965489804469 0.96503553198399 98.1270221237692 154.377551309601 0.0199548420661505 0.00304774836189085 +8.4e-14 -0.00125540227098937 0.00838829601461296 0.999964029580619 0.964965644356728 98.1310167937665 154.213875673234 0.0199336853536227 0.00305855849906918 +8.45e-14 -0.00114592790591819 0.00841378379589146 0.999963946895822 0.964812451087453 98.6240433594569 154.033964442373 0.0199104300281735 0.00306897932318799 +8.5e-14 -0.0014378133697647 0.008222462852698 0.999965161291807 0.964796715905467 98.5481077707812 153.92746411716 0.0198966637962857 0.00307897537956249 +8.55e-14 -0.000350270935214467 0.00797275008064593 0.999968155776184 0.964674228374237 98.9371345608655 153.901880725067 0.0198933568870595 0.00308858919321715 +8.6e-14 -0.000377143920680813 0.00873449519344522 0.999961782447799 0.964563345126019 99.307969381246 153.905124340189 0.0198937761567456 0.00309782711483013 +8.65e-14 -5.97850907257953e-05 0.00926236687715441 0.99995710157265 0.9644129606928 99.8850208809061 153.90896878027 0.0198942730890652 0.00310667168038207 +8.7e-14 -5.60751305571791e-05 0.00925209022545292 0.999957196924968 0.964288585672909 100.429616235535 153.793029490432 0.019879286776623 0.00311511317424645 +8.75e-14 0.000811148431000093 0.00921828014919392 0.999957181757956 0.964398588245144 100.075586860853 153.685855875651 0.0198654335153266 0.00312319007844686 +8.8e-14 0.00122485387171509 0.00929916666984852 0.999956011648632 0.964321091568046 100.289499436626 153.674257454899 0.0198639343034762 0.00313086363180607 +8.85e-14 0.000209869757454646 0.00925420047951923 0.999957156946321 0.964239505521508 100.23000407683 153.617655795975 0.0198566179731229 0.00313812833215639 +8.9e-14 0.000773682517924604 0.00988848657136132 0.999950808414439 0.964157440655196 100.946466093272 153.550906184191 0.0198479899183974 0.00314502797455456 +8.95e-14 0.000450155221843746 0.00937085502981606 0.999955991249758 0.96423225670077 100.710637320306 153.461368918803 0.0198364163315987 0.00315152498904825 +9e-14 -7.56565381603793e-05 0.00861426431752412 0.999962893674738 0.964107640554698 100.533869141206 153.515398402135 0.0198434001825382 0.00315761837669089 +9.05e-14 -0.00112645735355023 0.00969458874648045 0.999952371887215 0.963898852437871 100.781150285907 153.393362043647 0.0198276257630112 0.00316330691927367 +9.1e-14 -0.00182092398291435 0.00956070318558309 0.999952637473619 0.963822850624316 101.476309682492 153.357987691869 0.0198230532743498 0.0031685418551862 +9.15e-14 -0.00162479946059291 0.00930513289376153 0.999955386269079 0.964093937695533 100.62878463767 153.295807471747 0.019815015859184 0.0031733721161784 +9.2e-14 -0.00176277080694581 0.00813387773902816 0.999965365736238 0.963995386269618 100.884476469929 153.187908373542 0.019801068821901 0.00317787522651101 +9.25e-14 -0.00233990583883199 0.00836475359964162 0.999962277157435 0.963910943406594 100.646872299332 153.241206648439 0.0198079581568397 0.00318205201013464 +9.3e-14 -0.00229454488395836 0.00835427077178964 0.99996246990757 0.963884622343955 100.668251310221 153.293332923736 0.0198146959991114 0.00318588517433719 +9.35e-14 -0.00244085993719767 0.00836854563244423 0.999962004101538 0.963947064200671 100.733690511426 153.197823569589 0.0198023504601281 0.0031893248629303 +9.4e-14 -0.00231899820586812 0.00841612137040023 0.999961894848199 0.964026756093517 100.8129240421 153.183867540663 0.0198005465038487 0.00319236430324392 +9.45e-14 -0.00242493562185412 0.00930641002168618 0.999953754140529 0.964376566490914 99.8702930413097 153.162130386599 0.0197977367593448 0.00319508400820109 +9.5e-14 -0.00268767119726305 0.00905085871389032 0.999955428196716 0.964243489499906 100.016874601132 153.147674257607 0.0197958681601316 0.00319754076623936 +9.55e-14 -0.00315903339827736 0.00975349813012196 0.999947443510015 0.964123104298472 100.050631911316 153.05675369888 0.0197841157688379 0.00319973445661672 +9.6e-14 -0.0034999333698024 0.00911348775947893 0.999952346268193 0.964118015315424 100.226544564164 153.095202263051 0.0197890856301887 0.00320163394699773 +9.65e-14 -0.00310243470203697 0.00865495102012413 0.999957732467607 0.964277402422087 99.4001296410054 153.092010417097 0.0197886730521852 0.00320325270105819 +9.7e-14 -0.00304098053983583 0.00854802209905725 0.999958841030745 0.964333714790785 98.9250891756944 152.998072359358 0.0197765306189731 0.00320456047999035 +9.75e-14 -0.00212400368101113 0.00879410863623693 0.999959075293413 0.964256846456728 98.8235467658067 153.01179806489 0.0197783048036512 0.00320545066165712 +9.8e-14 -0.00242435284072542 0.00939658964043121 0.999952912199586 0.964428141562163 98.3340531116558 152.936573988774 0.0197685813396777 0.00320597916993033 +9.85e-14 -0.00232490190808682 0.00944339809479375 0.999952707413476 0.964658994002289 98.0913559341483 152.867165538323 0.0197596096034696 0.00320622246255716 +9.9e-14 -0.00178607091879097 0.00903541603162294 0.999957584704376 0.964637313250152 97.7348863463207 152.789628903972 0.0197495872182221 0.00320618767253841 +9.95e-14 -0.00144787837140954 0.00865666405010478 0.999961482166061 0.964686935993664 97.0350727640293 152.726272139327 0.0197413977229127 0.00320588547887738 +1e-13 -0.00180763555845503 0.00819629976080331 0.999964775941592 0.964578990943838 96.9095274899706 152.663666068663 0.0197333052623062 0.0032052778205381 +1.005e-13 -0.00240568793607586 0.00741618517377306 0.999969605969613 0.964712497928188 96.3600513327584 152.546964291958 0.0197182203908128 0.00320436314709407 +1.01e-13 -0.00230860671824438 0.00722903706715505 0.999971205264483 0.964611915821619 97.108885365306 152.555470264515 0.0197193198728134 0.00320318760266659 +1.015e-13 -0.00189513374577256 0.00657221557475946 0.999976606951645 0.964691808377395 97.026718029369 152.506704206157 0.0197130163721786 0.00320176239700783 +1.02e-13 -0.00263722707475492 0.00684244884638612 0.999973112602104 0.964493128866856 97.5264558075655 152.487020179371 0.0197104720149036 0.00320008520349997 +1.025e-13 -0.00298299915840544 0.0073776421574853 0.99996833555479 0.96429496549474 98.5947019681666 152.553683465439 0.0197190889111675 0.0031982218636614 +1.03e-13 -0.00303665078357206 0.00740920116447387 0.999967940731163 0.964212760725002 98.3322061520826 152.52206801703 0.0197150022983504 0.00319622781410326 +1.035e-13 -0.00310932334117481 0.00760921332219175 0.99996621541979 0.964241273789105 98.3928769096789 152.374216376659 0.019695890995523 0.00319409856412228 +1.04e-13 -0.00420570605997676 0.00741117525999904 0.999963692599788 0.964373821234714 97.8380232053702 152.314093144196 0.019688119466579 0.00319177640816931 +1.045e-13 -0.00358054682970396 0.0066102482640825 0.99997174175188 0.96407181185118 99.0693102082379 152.268032183857 0.0196821656269102 0.00318921325370348 +1.05e-13 -0.00401483739761222 0.00677268530581578 0.999969005426878 0.963918454012608 99.507319588461 152.205194651152 0.0196740432475205 0.00318644445681335 +1.055e-13 -0.00423159272538974 0.00672185298937402 0.999968454660144 0.964016496560172 99.9331224375588 152.158807515861 0.0196680472464779 0.00318348169354968 +1.06e-13 -0.00451003289160676 0.00670486060095525 0.999967351690863 0.963894925955403 100.079113833955 152.052284655348 0.0196542781016772 0.00318036223390462 +1.065e-13 -0.00569215370804508 0.00614636734010691 0.999964910161694 0.963980456267776 99.7128588495359 152.056402299996 0.0196548103484185 0.00317704660798241 +1.07e-13 -0.00632803718160957 0.00656913080863561 0.999958400367659 0.963804137661567 100.411786367975 151.954761307896 0.0196416722339219 0.00317356279176274 +1.075e-13 -0.00564895565817539 0.00634133093649429 0.99996393776072 0.963727904230837 100.624437464054 151.789041490086 0.0196202512905039 0.00316996023952246 +1.08e-13 -0.00525416199709428 0.00582083574378979 0.999969255353859 0.964026021223114 100.176062299804 151.69217635661 0.0196077305034863 0.00316623861584674 +1.085e-13 -0.00493993837494742 0.00570311346439883 0.999971535347714 0.964071406349993 100.234338280312 151.634497944697 0.0196002749920432 0.00316245900280825 +1.09e-13 -0.00437706257492953 0.00593486198956407 0.999972808998515 0.963829880038318 101.013144987436 151.499062567114 0.0195827686153264 0.00315865475375665 +1.095e-13 -0.00464893423941011 0.00625238860568077 0.99996964706293 0.963943502413405 100.691305277702 151.362783097936 0.0195651531313313 0.00315481621244202 +1.1e-13 -0.00492002774813188 0.0060731552385436 0.999969454589692 0.963772075104676 101.544956158962 151.269366928915 0.0195530781574546 0.00315094400994188 +1.105e-13 -0.00486777118370764 0.00659827367895192 0.999966383229037 0.963593876952147 101.774966598282 151.261170478162 0.0195520186842416 0.00314702796004527 +1.11e-13 -0.00555446301563577 0.00644276346154244 0.999963818715251 0.963664657617261 101.905330098873 151.173766444156 0.0195407208389284 0.00314300854852879 +1.115e-13 -0.00620833629467165 0.00583199378766597 0.999963721546393 0.963849498049766 101.109339892207 151.116156428381 0.0195332741683698 0.00313888650219674 +1.12e-13 -0.0058837625455807 0.00499191912927555 0.999970230597748 0.963929731598905 100.791543459908 151.031131996464 0.0195222839104192 0.003134653020673 +1.125e-13 -0.00533190864231555 0.00451047306938535 0.999975612894095 0.963994090328184 99.9785266739007 151.053384186757 0.0195251602285054 0.0031303628862479 +1.13e-13 -0.00578535507399281 0.00408123230443967 0.999974936290678 0.964090460721518 99.0331088915757 150.975706834463 0.0195151196540568 0.00312611086141226 +1.135e-13 -0.00581943297062788 0.0044567244392583 0.999973135542737 0.964149358944836 98.1541265847867 150.895480312058 0.0195047495738829 0.0031218686457759 +1.14e-13 -0.00636718335956835 0.00381891236919296 0.999972437062333 0.964183071044929 97.6145238731314 150.888474517976 0.0195038440049496 0.0031176274658323 +1.145e-13 -0.00529324568155582 0.00406102958561082 0.999977744546777 0.964020368033327 98.6582355417124 150.847143613824 0.0194985015723368 0.00311342433166038 +1.15e-13 -0.00535408536441691 0.00429335862379924 0.999976450143521 0.964261619286554 98.2874089177322 150.732953101191 0.0194837413068338 0.00310923955627633 +1.155e-13 -0.00578595978085479 0.00478206373462738 0.999971826871063 0.964254695237428 98.1161091513863 150.644299361753 0.0194722819245982 0.00310508920050297 +1.16e-13 -0.0063914978493244 0.00506423387205737 0.999966750592504 0.964041663897441 98.5636151279755 150.63984478488 0.0194717061259977 0.00310101934950602 +1.165e-13 -0.00662660279998161 0.00559606008143615 0.99996238541602 0.964259148150464 98.3207173223257 150.530864711051 0.0194576193618074 0.00309701546132515 +1.17e-13 -0.00695605963650474 0.00533099269815221 0.999961596138164 0.96404552508103 99.2812223905193 150.533725172906 0.0194579891051026 0.00309306412469051 +1.175e-13 -0.00720001715131317 0.0045190938872246 0.999963868118973 0.963969017126764 99.3958814383183 150.536867634584 0.0194583952996947 0.00308919209863282 +1.18e-13 -0.00735192532842922 0.00407361808056157 0.999964676790985 0.964044827627432 98.8834469800694 150.399937780982 0.0194406957470099 0.00308542119565648 +1.185e-13 -0.00691580557616778 0.00392683423029835 0.99996837530302 0.964114966427454 98.5039113844683 150.352950568514 0.019434622179992 0.00308170004722908 +1.19e-13 -0.0068964160562151 0.00393311298451953 0.999968484537303 0.964186344756029 98.2470026781088 150.231097465296 0.0194188714480406 0.00307801971320269 +1.195e-13 -0.00644070490084733 0.00320416948376143 0.999974124974391 0.964156051893319 98.286335786704 150.079964230356 0.0193993359663038 0.00307445663654853 +1.2e-13 -0.00581963138916642 0.00288925902497051 0.999978891813613 0.96439934777574 97.2649867185027 149.983370920459 0.0193868503152016 0.00307100579674967 +1.205e-13 -0.00497453973508356 0.00370598453812141 0.999980759631418 0.964374079233069 97.0027752059363 149.918031443692 0.0193784045345265 0.00306760701802338 +1.21e-13 -0.00555786392647715 0.0040445114376295 0.999976375758851 0.964329961933887 97.1745934064067 149.741780221137 0.0193556223017457 0.00306422146263105 +1.215e-13 -0.00522907225554046 0.00443856287223409 0.999976477704839 0.964134221227081 98.0197185361879 149.662529321525 0.0193453783305727 0.00306084860795527 +1.22e-13 -0.00531389182872758 0.00549099553024324 0.999970805334696 0.964036672810002 98.4477263906156 149.62471305794 0.0193404902003947 0.00305750820025099 +1.225e-13 -0.00530023996475192 0.00539170997033697 0.999971418051492 0.964052117942461 98.6467167168795 149.539139549326 0.0193294289687911 0.00305421601773369 +1.23e-13 -0.005160173910079 0.006225773246548 0.99996730564189 0.963916588676574 99.255030062772 149.471366552495 0.0193206686313156 0.00305101846081111 +1.235e-13 -0.00480162502550607 0.00589106676235614 0.999971119447715 0.96388177967829 100.063968879446 149.373750179213 0.0193080507390417 0.00304792591994476 +1.24e-13 -0.00469485331932558 0.00570149826388654 0.999972725262973 0.963517028070764 100.629658373765 149.267282390023 0.0192942887127602 0.00304491444296726 +1.245e-13 -0.00409873859464045 0.00685502954197911 0.999968103947277 0.963444065151971 100.620974717542 149.209737111392 0.0192868504101249 0.003042034899837 +1.25e-13 -0.00444231281116427 0.00666046111571076 0.999967951543755 0.963446463721851 99.7765938393755 149.135789648703 0.0192772919612012 0.0030392724740874 +1.255e-13 -0.00518222639104129 0.00630854279740684 0.999966672853353 0.96337274136329 100.266780922585 148.943002008993 0.0192523722311622 0.00303658214323645 +1.26e-13 -0.0053270921228706 0.00604245372388966 0.999967554894912 0.963428106015046 99.4910653307295 148.808579433198 0.0192349967692031 0.00303402585001352 +1.265e-13 -0.00562382383663526 0.00581480971026368 0.999967279761437 0.963400264160958 99.8326430951422 148.744027675858 0.0192266528091399 0.00303161358739023 +1.27e-13 -0.00650278415314124 0.00485917288034306 0.999967050575756 0.963293961070455 100.024734321145 148.62565869014 0.0192113524342115 0.0030293252104232 +1.275e-13 -0.00565674217052223 0.00565554804315704 0.999968007510414 0.96304771082291 100.90143401857 148.556350220663 0.0192023936215441 0.00302714552114753 +1.28e-13 -0.00577022628127218 0.00640693883367142 0.999962827120811 0.963318580780771 99.6603107587437 148.540931956859 0.0192004006567863 0.00302505355465861 +1.285e-13 -0.00523397574257628 0.00626915318093777 0.999966651052084 0.963288860028707 99.806397915332 148.543295320091 0.0192007061451145 0.00302303152925562 +1.29e-13 -0.00491228419541469 0.00630726976860115 0.999968043395412 0.963588037176128 98.868925107549 148.476151588082 0.0191920271464087 0.00302112167390516 +1.295e-13 -0.00469647057507351 0.00665057889615614 0.999966855932977 0.963755801260308 97.759078514696 148.37685701005 0.0191791923293914 0.00301940355655703 +1.3e-13 -0.00511865526274612 0.00707921356260993 0.999961841323776 0.96364362192502 97.464651248372 148.25692466404 0.0191636898745141 0.00301784333594636 +1.305e-13 -0.00478250249227314 0.00659801451427751 0.99996679638595 0.963786079366281 97.3587242939596 148.094644282551 0.0191427135126301 0.00301638016701573 +1.31e-13 -0.005176932382398 0.00588955335795002 0.999969255793573 0.963633505439916 97.6531485234363 147.99437624129 0.019129752865757 0.00301502585124792 +1.315e-13 -0.00525969715622919 0.00623041332815831 0.999966758215284 0.963622086191517 97.4140067718753 147.845842737832 0.019110553425308 0.00301378050306629 +1.32e-13 -0.00553501964180231 0.00623837670994421 0.999965222502058 0.963674431150618 97.0269538922161 147.770848296964 0.0191008596439864 0.00301265046252691 +1.325e-13 -0.00600334191407487 0.0054540441669722 0.99996710610304 0.963520381685974 97.9310738098617 147.655049184481 0.019085891450869 0.00301162797711755 +1.33e-13 -0.00577410340923149 0.00547010945670268 0.999968368315894 0.96335801818866 98.4291601846461 147.615081272537 0.0190807251986271 0.00301064842035992 +1.335e-13 -0.00558650589262239 0.00542175656080384 0.999969697294727 0.96355474009973 97.6940986065613 147.444493471723 0.0190586750197325 0.0030097200767727 +1.34e-13 -0.00522162308507428 0.00494121205152269 0.999974159204036 0.96358929388076 97.2569230487713 147.381111735456 0.0190504822965915 0.00300885192165651 +1.345e-13 -0.00489904741300127 0.00515511068317637 0.999974711764397 0.963735747268424 97.1299260023685 147.315739938137 0.0190420323381614 0.00300803599376016 +1.35e-13 -0.00502695904589523 0.00528496315529204 0.999973399069794 0.963934004926735 97.1907130099182 147.219274330184 0.0190295631938125 0.00300725506938084 +1.355e-13 -0.00451250379718313 0.00558370059411637 0.999974229466518 0.963718838921749 97.7137726516021 147.093699527729 0.0190133313950232 0.00300649211147129 +1.36e-13 -0.00380130390009238 0.0066945559957202 0.999970366065255 0.963692560298821 98.0534799663419 147.029907457781 0.0190050856321509 0.00300577129205866 +1.365e-13 -0.00323611360198946 0.00610617160135082 0.999976120833458 0.963533248990972 98.1855889385926 146.958925135854 0.018995910457318 0.00300509333151396 +1.37e-13 -0.00381793980203524 0.00599566878016873 0.999974737326672 0.963688247524186 98.530693877292 146.819107908726 0.0189778376827351 0.00300448270622352 +1.375e-13 -0.00386627415430744 0.00567740783616688 0.99997640920395 0.963747237031311 97.9503046349051 146.779162366366 0.0189726743219856 0.00300394976171184 +1.38e-13 -0.00373846378247235 0.00536680285956438 0.99997861042905 0.963693801443726 97.7552608830907 146.691954304943 0.0189614018080881 0.00300346758909818 +1.385e-13 -0.00315575684710506 0.00615563667691864 0.999976074381694 0.963521868045314 97.9640845862806 146.549949017715 0.0189430462048599 0.00300298455676372 +1.39e-13 -0.0040995313580643 0.00656179343976725 0.999970067906784 0.963355142249998 98.256440271152 146.480875856924 0.0189341178081928 0.00300251713560589 +1.395e-13 -0.00471109321661096 0.00677255336704695 0.999965968481725 0.963382119453274 98.8162683200779 146.424780076411 0.0189268668676823 0.00300217757152488 +1.4e-13 -0.00451295371439838 0.00646425030817098 0.999968922875469 0.963209439465938 99.0096759908333 146.375717369179 0.0189205250222139 0.00300193482830022 +1.405e-13 -0.00503497618395438 0.00685969045098401 0.999963796175513 0.963203569195615 99.2931964227076 146.305933312516 0.0189115047351474 0.00300173298129429 +1.41e-13 -0.00513453512433506 0.00761696403142551 0.999957808313931 0.963122030432766 99.3366598598088 146.158050633562 0.0188923894202731 0.00300158175127525 +1.415e-13 -0.00444032769261614 0.00658876463022424 0.999968435337151 0.963296472089931 98.8335076623555 146.001424722666 0.0188721439552498 0.00300146681174694 +1.42e-13 -0.00451817489252928 0.00684487024755066 0.999966366357856 0.963229908654433 98.4934868571577 145.86973645818 0.0188551219303667 0.00300139175694501 +1.425e-13 -0.00507102144002456 0.00709122998521672 0.999961998877383 0.963229196465658 97.979926689574 145.771327946701 0.0188424016463106 0.00300133593564428 +1.43e-13 -0.00535200238856794 0.00656760856665047 0.999964110650051 0.963208452330266 97.5953758205383 145.757407062775 0.0188406022328739 0.00300128426031571 +1.435e-13 -0.00438184146579007 0.00684390895912164 0.999966979642592 0.962819986988069 98.5576698524185 145.665335931953 0.0188287011186327 0.00300121127729469 +1.44e-13 -0.00437976217203556 0.00611993647260318 0.999971681629479 0.962912600520614 98.729003083827 145.489088610114 0.0188059193900587 0.00300113752661903 +1.445e-13 -0.00479519241690131 0.00585500052640337 0.999971362139197 0.963025942792916 98.3361228328574 145.487691204076 0.0188057387613562 0.00300105954369043 +1.45e-13 -0.00385876579437276 0.00626569488921498 0.999972925130526 0.963020030072638 98.0028211905025 145.497967421955 0.0188070670652647 0.00300097345018006 +1.455e-13 -0.00350587139050983 0.00664242982142888 0.999971793098116 0.962925436646158 99.0399680706611 145.378826655513 0.0187916669299612 0.00300089017464354 +1.46e-13 -0.00357582790592015 0.00643591457410305 0.999972895861874 0.962933098584553 99.0072067515727 145.31057189855 0.0187828443201717 0.00300079025527261 +1.465e-13 -0.00391351486394606 0.00589863921337511 0.999974944914541 0.96295397051488 99.2597465578905 145.160121046847 0.0187633970432913 0.0030007094305342 +1.47e-13 -0.00342546509014752 0.00649433768334384 0.999973044520187 0.962806226264896 99.7309422039966 145.094233266872 0.0187548803889439 0.00300062415249677 +1.475e-13 -0.00399280615498476 0.00691588437536318 0.999968113512784 0.962794047909932 99.5202441147362 145.047838353653 0.0187488833825263 0.00300049339949802 +1.48e-13 -0.00405655888810248 0.00774479407865269 0.999961780516969 0.96292485761972 98.953515127304 145.048932376051 0.0187490247958598 0.00300029752807562 +1.485e-13 -0.00449422941109992 0.00654937821556625 0.999968453275897 0.962622304580284 99.9286969469817 144.944904532586 0.0187355781569591 0.00300004847586582 +1.49e-13 -0.00336072824500422 0.00719530933579603 0.999968466017417 0.962204144998167 101.009879436971 144.827130252231 0.0187203546536452 0.00299979308126754 +1.495e-13 -0.00319584090658157 0.00699920969930205 0.999970398394115 0.962327549909224 100.369870282967 144.652410497251 0.0186977703783613 0.00299954007407994 +1.5e-13 -0.00369126914038116 0.00734084648196008 0.999966242682753 0.962268134347132 100.819315638122 144.606285039553 0.0186918082017638 0.00299924096914268 +1.505e-13 -0.00390902327556026 0.00718568462247097 0.999966542177056 0.962346037157362 100.315949537711 144.578115213075 0.0186881669700326 0.00299886796777859 +1.51e-13 -0.00447207737821698 0.00793345989301972 0.999958529509124 0.962215395398483 100.490687608077 144.513820170587 0.0186798561929308 0.00299843975759291 +1.515e-13 -0.00378849456738613 0.00769283974174831 0.999963233086907 0.962261633912126 99.5193629409105 144.485792680233 0.0186762333595667 0.00299799566668471 +1.52e-13 -0.00447831351932481 0.00827396056707925 0.999955742162901 0.962209680377429 99.3315297214288 144.462815655905 0.0186732633494343 0.00299754420570276 +1.525e-13 -0.0040708070913468 0.00824443002760292 0.999957728058114 0.962256784221067 99.6923330541549 144.424600026402 0.0186683235972182 0.00299708965117244 +1.53e-13 -0.00456020813218317 0.00909257760760935 0.999948263428784 0.962584342696161 98.7462368340679 144.352860828459 0.0186590505885925 0.00299661485076802 +1.535e-13 -0.00493495064370687 0.00955029611422417 0.999942217383722 0.96247308734921 98.9095667395533 144.252866143766 0.0186461252757894 0.00299605240244756 +1.54e-13 -0.00429071852040304 0.00949171695582348 0.999945747050213 0.962458881529904 98.491713776858 144.052780402745 0.018620262193185 0.00299542864364427 +1.545e-13 -0.00390227495202061 0.010187006770866 0.999940496801309 0.962438643652464 98.4124515809668 144.047836853878 0.0186196231900653 0.00299477354558062 +1.55e-13 -0.00433513898313084 0.0106371797998492 0.999934026311688 0.962335388130808 97.9959469029615 143.975045942451 0.0186102142369562 0.00299409101121233 +1.555e-13 -0.00428553975694688 0.0105588512744342 0.999935070296445 0.962069802741933 99.0035443222261 143.791124693875 0.0185864405766228 0.00299334413893713 +1.56e-13 -0.00427142294549272 0.0101934526391581 0.999938922369419 0.962082229558476 99.1203120409314 143.683544761386 0.0185725347946997 0.00299251155086609 +1.565e-13 -0.00347448706989879 0.0103951866141544 0.99993993221336 0.961889903699768 100.191966969633 143.619009399638 0.0185641929539306 0.00299164806849669 +1.57e-13 -0.00351532995785211 0.00999503922863729 0.999943869247722 0.961814378224881 100.820931814532 143.554503006284 0.0185558548576161 0.00299070804679162 +1.575e-13 -0.00372684507123433 0.00928353826888575 0.999949962019613 0.961838389865321 100.668193012516 143.532406675802 0.0185529986859687 0.00298965993548302 +1.58e-13 -0.00389584019192543 0.00970784405628193 0.99994528859982 0.961694425533644 100.429055989 143.611700392601 0.0185632481916914 0.00298851271302023 +1.585e-13 -0.00382692444188032 0.00921205388500369 0.999950245118494 0.961709810563126 99.7043269594235 143.586681616979 0.0185600142647894 0.00298726013298898 +1.59e-13 -0.00478253251947459 0.00963926427076368 0.999942104307554 0.961926792384758 98.9350110262042 143.507486916655 0.0185497775579364 0.00298593206748632 +1.595e-13 -0.00418471570286155 0.00882497878021607 0.999952302814497 0.961785749080614 99.3045641977642 143.524766633743 0.0185520111341429 0.00298456335951711 +1.6e-13 -0.00411391916133036 0.00892735114565995 0.999951687868297 0.961683850936313 99.8340395408745 143.570010633387 0.0185578593734735 0.00298316889607875 +1.605e-13 -0.00438287322907641 0.0099030919573238 0.999941357876522 0.961706153467408 99.7125099742798 143.469612987731 0.0185448819739367 0.0029817488759288 +1.61e-13 -0.00496718371357394 0.0101922579335754 0.999935720416153 0.961724703348874 99.8671620419199 143.503354493998 0.0185492434009895 0.0029803258869519 +1.615e-13 -0.00490150132001895 0.0109346454735898 0.9999282018291 0.961884382152088 99.9399186606393 143.430466368727 0.0185398218820189 0.00297887251151738 +1.62e-13 -0.00510572679722769 0.0111483650229178 0.999924819929572 0.961933394616051 99.680487674191 143.391938583731 0.0185348417805843 0.00297730094211874 +1.625e-13 -0.00635781759550362 0.0117621474926718 0.999910611025697 0.962095839047101 98.9771055027047 143.295305171524 0.0185223509458579 0.00297561476972386 +1.63e-13 -0.00555642777761465 0.0119675144662127 0.99991294856495 0.961871933410273 99.3599010589568 143.359966468678 0.0185307090650374 0.00297385535682522 +1.635e-13 -0.00557755473838015 0.0119184440904924 0.999913417038497 0.961801807146335 99.2638138085123 143.282587345645 0.0185207070397026 0.00297207144037612 +1.64e-13 -0.00518073588361093 0.0120467389574577 0.99991401433133 0.96154873904673 99.869659748133 143.244053798488 0.018515726193451 0.00297026247106216 +1.645e-13 -0.00465678898617878 0.011679742135025 0.999920945845219 0.961604911494856 99.9094126422398 143.251069396453 0.0185166330296339 0.00296841028485397 +1.65e-13 -0.00436067009140792 0.0118905112584204 0.999919796932918 0.961699874102137 99.4282500661638 143.152484029095 0.0185038898851874 0.0029665128115345 +1.655e-13 -0.00528620215407989 0.0124571293158839 0.999908433805813 0.96156624690628 99.9599944226399 143.17422674438 0.0185067003485345 0.00296457757282445 +1.66e-13 -0.00543737673013303 0.0125178706817467 0.999906864586842 0.96148496551987 99.9457227103961 143.165833756514 0.0185056154709349 0.00296263513543941 +1.665e-13 -0.00565740060610925 0.0130008490466876 0.999899480819171 0.961357600267597 100.005859547319 143.16486938944 0.0185054908168481 0.00296071832843175 +1.67e-13 -0.00468183963202993 0.0127220539990608 0.999908110638025 0.961302468664485 99.5532202484444 143.200786360155 0.0185101334444325 0.00295885372809496 +1.675e-13 -0.00434863032340063 0.0126158373244663 0.999910961067491 0.961223581858532 98.6317911284404 143.09704853648 0.0184967242934895 0.0029570134408262 +1.68e-13 -0.0043640547509345 0.010932992973055 0.999930709944835 0.961570369888143 97.8770972534391 143.088432768421 0.0184956106193222 0.00295520116163698 +1.685e-13 -0.00474888338071863 0.0107048446105406 0.999931424852975 0.961621147342134 97.2545189667428 143.007016373275 0.0184850867361997 0.00295341754003666 +1.69e-13 -0.00566058449977618 0.0107036750273795 0.999926691874974 0.961434412979502 97.7782007290566 142.940325378801 0.0184764662583473 0.00295164998545381 +1.695e-13 -0.00543564034484169 0.0106770526082958 0.999928224604967 0.961375228792381 97.713986703175 142.914483640694 0.0184731259553159 0.00294985928668237 +1.7e-13 -0.00433030314875339 0.010442284143015 0.999936101546752 0.96127740483417 97.8609287158747 142.882135463563 0.0184689446299852 0.00294808434150988 +1.705e-13 -0.00518861676388526 0.0103295107619137 0.999933187499793 0.961066859646037 98.7234703924629 142.891911992281 0.0184702083440736 0.00294639508688142 +1.71e-13 -0.00506395719722521 0.0102106151844092 0.999935047728131 0.961276248619123 98.1710592868113 142.888461616282 0.0184697623484767 0.00294478218699053 +1.715e-13 -0.00500347281424763 0.0119866146178251 0.999915639606563 0.961082582345752 98.711408260337 142.897279756955 0.0184709021813278 0.00294326797331548 +1.72e-13 -0.00593678006181502 0.0117469168726183 0.999913378541604 0.960813688406003 99.48746897431 142.791674498918 0.0184572516458216 0.00294182031205763 +1.725e-13 -0.00644287714607197 0.0119895912587983 0.999907365227163 0.960838049678258 99.6247108359088 142.898445532805 0.0184710528695125 0.00294046215063248 +1.73e-13 -0.00675151140358529 0.0108664552414466 0.999918165273665 0.960861328815849 100.101831004238 142.934978975707 0.018475775182291 0.00293918819022868 +1.735e-13 -0.00619794503820333 0.0105797535738667 0.999924824320118 0.960887939580085 99.8012618102029 142.932791345688 0.0184754924092379 0.00293792271904346 +1.74e-13 -0.00637871911111608 0.0110578026103164 0.999918515152076 0.960772561638128 100.311659919127 142.961543385764 0.0184792088978977 0.00293673565920165 +1.745e-13 -0.00740087014952505 0.0107703296752407 0.999914609914125 0.960959496509666 99.5928716128522 142.948692636849 0.018477547810111 0.00293564068840028 +1.75e-13 -0.00765938232356739 0.0105670622463337 0.999914831902149 0.960989291196043 99.7294409645995 142.918474297466 0.0184736417876046 0.00293458587762348 +1.755e-13 -0.00803758552935224 0.0102374188727442 0.999915292649174 0.960911043219865 99.7604459909417 142.944914699465 0.0184770594739299 0.00293360750352499 +1.76e-13 -0.00791512589301921 0.0107774536792221 0.999910594640486 0.961021950734154 99.714306710164 142.960078181957 0.0184790195056556 0.00293277028170253 +1.765e-13 -0.00804092583109696 0.0113659428488409 0.999903074730214 0.960917254424214 100.217689588131 142.875271123032 0.0184680573453377 0.00293206631374413 +1.77e-13 -0.00700193730866216 0.0111823236029855 0.999912960468442 0.960856321083078 100.944240972952 142.949318292097 0.0184776286823075 0.00293150436213814 +1.775e-13 -0.0064998319655686 0.0121101439285888 0.999905543838241 0.960763078117388 101.989379752357 142.998792157481 0.0184840236740778 0.00293106647944043 +1.78e-13 -0.00667609623648933 0.0120566740541454 0.999905028665119 0.960690032951244 101.991570386027 142.982626083346 0.0184819340473576 0.00293072435398674 +1.785e-13 -0.00713280483039133 0.0120667035004508 0.999901754054809 0.960764091559032 102.398758369722 143.067857633893 0.0184929510774621 0.00293053590832095 +1.79e-13 -0.00682027882545529 0.0120798998794232 0.999903775278225 0.960890282428889 101.804177836097 143.075312752657 0.0184939147261029 0.00293050123553547 +1.795e-13 -0.00695884745592954 0.0120502606673092 0.999903178142731 0.961111939541749 101.266631854853 142.96081201411 0.0184791143607987 0.00293054467837207 +1.8e-13 -0.00733223633325383 0.0120778036332513 0.99990017750261 0.961306638107455 100.382325820869 142.939871916847 0.0184764076438559 0.00293066852934371 +1.805e-13 -0.00759135293795196 0.0116623942042876 0.999903175273484 0.961284975368769 100.625736529844 142.871646979557 0.0184675888885574 0.00293093546543549 +1.81e-13 -0.00820742654433857 0.0119319942897599 0.999895127331756 0.961402558558995 100.318032141077 142.973406489675 0.0184807423226927 0.00293134979127065 +1.815e-13 -0.00840273929324789 0.0124332233261613 0.999887398125455 0.961437233174748 100.1039184377 142.955436543527 0.0184784195274787 0.00293188091064595 +1.82e-13 -0.00789412809374722 0.0128266985508969 0.999886572840102 0.96131457947679 99.7755767635612 142.999898604804 0.0184841666934571 0.00293255282979476 +1.825e-13 -0.00803672488902232 0.0129184783913201 0.999884255286136 0.961230165856967 100.394618665737 142.987213452182 0.0184825270106468 0.00293341278888694 +1.83e-13 -0.0091054982297904 0.0131466849243783 0.999872119111982 0.9612349777929 99.6978431694496 143.002175537947 0.018484461009832 0.0029344495582313 +1.835e-13 -0.0084757345519104 0.0130500157486643 0.999878922176463 0.961260153741377 99.400957887817 142.91186497762 0.0184727874669307 0.00293564602858504 +1.84e-13 -0.0089247868978026 0.0132072530782425 0.999872950251659 0.961318959667398 99.3236198644144 143.012590329087 0.0184858072257202 0.00293699606174273 +1.845e-13 -0.00908301874763975 0.0121785726931015 0.999884583908357 0.961356432165543 99.2915652080575 142.963467448507 0.0184794576022451 0.00293850161256964 +1.85e-13 -0.00895297298672956 0.0122455045316316 0.999884939327253 0.961595471431508 98.832065452589 142.985018021353 0.0184822432292611 0.00294012009397746 +1.855e-13 -0.00925046430952436 0.0125893671477023 0.999877960925671 0.961442654562356 98.9979756943575 142.934089348982 0.0184756601891418 0.00294185011867529 +1.86e-13 -0.0104533001403355 0.0111783542275707 0.999882879597875 0.961475365981147 99.3776469053753 142.853148152855 0.0184651977302435 0.00294376654505034 +1.865e-13 -0.00948463562523351 0.0118483912598374 0.999884822022822 0.961745852760579 98.3276993515975 142.867510367181 0.0184670541900474 0.00294587017942563 +1.87e-13 -0.00996839787811862 0.0118231971530519 0.999880414376051 0.961640043251494 99.4522212377123 142.768049555195 0.0184541978856293 0.00294818535796119 +1.875e-13 -0.00930158117236736 0.0107082591900223 0.99989940182641 0.961691268183875 99.2199625501294 142.803174300395 0.0184587381101447 0.00295074475190621 +1.88e-13 -0.00894872820608597 0.0107784070526025 0.999901868287535 0.96161050668911 99.6378314204597 142.699412579516 0.0184453258702489 0.00295346416965555 +1.885e-13 -0.00944263520532917 0.00967804232589958 0.999908581889923 0.961549019314814 99.9075469555641 142.662582824943 0.0184405652562244 0.00295636127307033 +1.89e-13 -0.00987019826351314 0.0100172044696091 0.999901112511059 0.961447346348811 99.9914800767015 142.526142737028 0.0184229290106516 0.00295949432179616 +1.895e-13 -0.00963568460654088 0.0106838589358395 0.999896499013974 0.961227768724819 100.542865652388 142.436586995082 0.0184113530355731 0.00296282766592774 +1.9e-13 -0.00981068910275295 0.0101989674206694 0.999899860707502 0.961348233208371 99.6029686857284 142.436831033007 0.018411384579915 0.00296636849616463 +1.905e-13 -0.0101520552190292 0.0117860467462984 0.999879005118581 0.961356834876892 100.077234397869 142.395521075725 0.0184060448548945 0.00297012685687279 +1.91e-13 -0.0103182387362808 0.0111263329027224 0.999884862704461 0.96126239347048 100.316158918723 142.311723225504 0.0183952131448923 0.00297405389014506 +1.915e-13 -0.0110798266182822 0.0107344169693566 0.999880997786455 0.961253771290346 100.703376420592 142.27736483203 0.0183907719789998 0.00297810843227904 +1.92e-13 -0.0111603306702483 0.00975050505585617 0.99989018130517 0.961344793699909 101.09176563353 142.207515126206 0.0183817432061228 0.00298227393070494 +1.925e-13 -0.0112569390710233 0.0102209368601415 0.99988440020457 0.961355954757171 101.036002176737 142.147749297884 0.0183740178752376 0.00298655028474346 +1.93e-13 -0.0116731391986078 0.00968296896921253 0.999884982352066 0.961385954073352 101.300340755205 142.127764292267 0.0183714346134395 0.00299097741277225 +1.935e-13 -0.0115911045015734 0.00926261275241102 0.999889919091813 0.961213282697627 101.375863811311 142.043581024609 0.01836055308438 0.0029955573251602 +1.94e-13 -0.011521300736645 0.00920189983141298 0.999891286425093 0.961292069949246 101.013750937134 142.131750956562 0.0183719499296607 0.00300026969073588 +1.945e-13 -0.0127467027790787 0.00968171860986544 0.999871884739751 0.961326111261281 101.466617562054 142.190595352502 0.0183795561561975 0.0030051291605228 +1.95e-13 -0.0122089275532568 0.00926259674707578 0.999882566299413 0.961419242668565 100.469882317139 142.090854425455 0.0183666636441071 0.00301014979300158 +1.955e-13 -0.0122327526733565 0.00926645397782619 0.999882239362571 0.961382257013849 100.53889603685 142.084506913607 0.0183658431647345 0.00301524607917604 +1.96e-13 -0.0131500263418361 0.0094331122050847 0.999869038025148 0.961671802387543 99.7209494841051 141.991894503362 0.0183538720847159 0.00302038823617294 +1.965e-13 -0.0121810105561408 0.00879199111381465 0.99988715557011 0.96164255017274 99.8881463550169 141.914935570661 0.0183439243731826 0.00302561756804417 +1.97e-13 -0.0126878507347822 0.00913236492450082 0.999877801711098 0.961482233518624 99.9213617653233 141.938420817324 0.0183469600761335 0.00303094585147659 +1.975e-13 -0.0137470194623419 0.00920038618303839 0.9998631768147 0.961649272725339 99.3808049863077 142.009380787789 0.0183561323618164 0.00303641307486708 +1.98e-13 -0.0134022563049489 0.008342807885357 0.999875380776287 0.961646423101173 99.3030859727148 141.96736145883 0.0183507009434141 0.00304199230417605 +1.985e-13 -0.0138314838670984 0.00841594173855541 0.999868922398675 0.961549471149953 99.6454172316428 141.945271029891 0.0183478455346003 0.00304770701925415 +1.99e-13 -0.014155850136124 0.00895608679471649 0.999859690364728 0.96164821824374 99.2313651834402 141.977514636493 0.0183520133431445 0.00305360806700204 +1.995e-13 -0.0142299257893104 0.00853774572802758 0.999862298574116 0.96162188453992 99.1521935467907 142.011205389196 0.0183563682097919 0.0030596117468703 +2e-13 -0.0140924016593375 0.00851446207896309 0.999864444887895 0.961737454642731 99.446233100889 141.856081487775 0.0183363168945112 0.00306568210992806 +2.005e-13 -0.0136134683212943 0.00855212233957126 0.999870758990258 0.961782699904929 99.4842104801865 141.783426572007 0.0183269255202008 0.00307184567396368 +2.01e-13 -0.0130840579682042 0.00876520744136695 0.999875981592515 0.961461705689366 100.701748653992 141.799715677729 0.0183290310499837 0.00307803526201369 +2.015e-13 -0.0130071734486655 0.00882736796588405 0.999876437873036 0.961408964870379 101.202280095716 141.784393893968 0.0183270505562362 0.00308428522941911 +2.02e-13 -0.0131630535681058 0.0110458803128699 0.999852350374232 0.961548139769356 100.534891469137 141.67690498727 0.0183131565403069 0.00309064530680423 diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index 3c48c10a0..d4cf98ee8 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -54,17 +54,17 @@ namespace config{ const double cc[3] = {atoms::x_coord_array[atom], atoms::y_coord_array[atom], atoms::z_coord_array[atom]}; // check atom within output bounds - + /* if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) { if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) { if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) - { + {*/ config::internal::local_output_atom_list.push_back(atom); - } - } - } + // } + // } + // } } diff --git a/src/config/write.cpp b/src/config/write.cpp index 991767876..397e99608 100644 --- a/src/config/write.cpp +++ b/src/config/write.cpp @@ -124,7 +124,7 @@ double write_data_text(std::string filename, const std::vector &buffer){ // output buffer to disk for(unsigned int index = 0; index < data_size; ++index){ - ofile << buffer[3 * index + 0] << "\t" + ofile< & catom_array){ // set catom_array size catom_array.reserve(num_atoms); - - sld::x_seq_coord_array.reserve(num_atoms); - sld::y_seq_coord_array.reserve(num_atoms); - sld::z_seq_coord_array.reserve(num_atoms); // Initialise atoms number int atom=0; @@ -200,17 +196,6 @@ int create_crystal_structure(std::vector & catom_array){ - //save the unsorted distances //modified by M Strungaru - - for (int i=0; i cpu_range_array(6*vmpi::num_processors,0.0); // Linear Memory for MPI comms // Determine range+interaction range of all CPU's - double max_interaction_range=double(cs::unit_cell.interaction_range); + //Modified M Strungaru + double max_interaction_range=double(cs::unit_cell.interaction_range); // Populate local ranges cpu_range_array[6*vmpi::my_rank+0]=vmpi::min_dimensions[0] - max_interaction_range*cs::unit_cell.dimensions[0]-0.01; @@ -565,6 +566,7 @@ namespace create{ // Mark atoms appropriately if( catom_array[atom].boundary == true ){ catom_array[atom].mpi_type=1; + } } @@ -833,6 +835,8 @@ namespace create{ // Resize translation and data arrays vmpi::recv_atom_translation_array.resize(num_halo_swaps); vmpi::recv_spin_data_array.resize(3*num_halo_swaps); + vmpi::recv_coord_data_array.resize(3*num_halo_swaps); + // Populate recv_translation_array std::vector recv_counter_array(vmpi::num_processors); @@ -877,6 +881,8 @@ namespace create{ // Resize translation and data arrays vmpi::send_atom_translation_array.resize(num_boundary_swaps); vmpi::send_spin_data_array.resize(3*num_boundary_swaps); + vmpi::send_coord_data_array.resize(3*num_boundary_swaps); + std::vector recv_data(num_send_data); // Send and receive atom numbers requested/to be sent requests.resize(0); diff --git a/src/mpi/data.cpp b/src/mpi/data.cpp index 5dc0bd7d2..722c74afa 100644 --- a/src/mpi/data.cpp +++ b/src/mpi/data.cpp @@ -54,11 +54,15 @@ namespace vmpi{ std::vector send_start_index_array; std::vector send_num_array; std::vector send_spin_data_array; + std::vector send_coord_data_array; + std::vector recv_atom_translation_array; std::vector recv_start_index_array; std::vector recv_num_array; std::vector recv_spin_data_array; + std::vector recv_coord_data_array; + #ifdef MPICF std::vector requests(0); std::vector stati(0); diff --git a/src/mpi/mpi_comms.cpp b/src/mpi/mpi_comms.cpp index e76a3269f..88dfc7280 100644 --- a/src/mpi/mpi_comms.cpp +++ b/src/mpi/mpi_comms.cpp @@ -39,6 +39,10 @@ #include "errors.hpp" #include "vmpi.hpp" #include +#include + +#include + namespace vmpi{ @@ -162,4 +166,97 @@ void mpi_complete_halo_swap(){ } +void mpi_init_halo_swap_coords(){ +#ifdef MPICF + //---------------------------------------------------------- + // check calling of routine if error checking is activated + //---------------------------------------------------------- + if(err::check==true){ + std::cout << "mpi_init_halo_swap has been called" << "\t"; + std::cout << vmpi::my_rank << std::endl; + } + + + + //---------------------------------------------------------- + // Pack spins for sending + //---------------------------------------------------------- + + //std::cout << "rank: " << vmpi::my_rank << " num_halo_swaps: " << vmpi::send_atom_translation_array.size(); + //std::cout << "\t" << "num_boundary_swaps: " << vmpi::recv_atom_translation_array.size() << std::endl; + + for(unsigned int i=0;i wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for all comms to complete + vmpi::stati.resize(vmpi::requests.size()); + MPI_Waitall(vmpi::requests.size(),&vmpi::requests[0],&vmpi::stati[0]); + + // Swap timers wait -> compute + vmpi::TotalWaitTime+=vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + // Unpack received spins + for(unsigned int i=0;i x_seq_coord_array; - std::vector y_seq_coord_array; - std::vector z_seq_coord_array; namespace internal{ @@ -65,6 +62,10 @@ namespace sld{ std::vector y0_coord_array; std::vector z0_coord_array; + + std::vector x_coord_storage_array; + std::vector y_coord_storage_array; + std::vector z_coord_storage_array; std::vector forces_array_x; std::vector forces_array_y; diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index cf8e86730..50e3bbf59 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -37,12 +37,12 @@ namespace sld{ const std::vector& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -73,9 +73,9 @@ namespace sld{ // now add external fields //to be modified for other fields //these are taken from previous functions in VAMPIRE - - /* - sim::calculate_external_fields(start_index,end_index); + /* + + sim::calculate_external_fields(start_index,end_index); //add all the external fields to the fields array in sld_neighbour_list_array for(int i=start_index;i& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -207,12 +207,17 @@ namespace internal{ energy += J * (si_dot_sj); //std::cout<& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -391,13 +405,6 @@ namespace internal{ sld::internal::sumC[i]=sumC; sld::internal::coupl_eng[i]=-0.5*energy_c; -/* - std::cout<<"i= "< #include #include "create.hpp" +#include +#include + +#include + @@ -38,9 +43,9 @@ namespace sld{ const std::vector& x0_coord_array, // coord vectors for atoms const std::vector& y0_coord_array, const std::vector& z0_coord_array, - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -82,9 +87,9 @@ void compute_forces_harmonic(const int start_index, const std::vector& x0_coord_array, // coord vectors for atoms const std::vector& y0_coord_array, const std::vector& z0_coord_array, - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -102,7 +107,10 @@ void compute_forces_harmonic(const int start_index, double r_sqr_cut=sld::internal::r_cut_pot*sld::internal::r_cut_pot; double energy; + + for(int i=start_index;i< end_index; ++i){ + fx = 0.0; fy = 0.0; fz = 0.0; @@ -130,43 +138,42 @@ void compute_forces_harmonic(const int start_index, j = neighbour_list_array[n]; if ( j != i){ - total_int++; dx = -x_coord_array[j] + rx; dy = -y_coord_array[j] + ry; dz = -z_coord_array[j] + rz; dx0 = -x0_coord_array[j] + rx0; dy0 = -y0_coord_array[j] + ry0; dz0 = -z0_coord_array[j] + rz0; - - // std::cout<<"before pbc "< 2 went at the end + fx -= (rji-rji0)*dx*inv_rji ; //2 (rji-rj0)*dx*inv_rji -> 2 went at the end fy -= (rji-rji0)*dy*inv_rji ; fz -= (rji-rji0)*dz*inv_rji ; - //std::cout<<"i "<& x_velo_array, // velocities vectors std::vector& y_velo_array, std::vector& z_velo_array) - { - const double v_therm = sqrt( 3.0 * constants::kB * sld::internal::th_velo / sld::internal::mp[0].mass.get()); + + { sld::internal::th_velo=10; + const double v_therm = sqrt( 3.0 * constants::kB_eV * sld::internal::th_velo / sld::internal::mp[0].mass.get()); int N=atoms::num_atoms; double rx,ry,s; double net_v[] = {0.0, 0.0, 0.0}; + + std::cout<<"velocities before "<= 1.0) { - rx = 2.0* (rand()/double(RAND_MAX)) - 1.0; - ry = 2.0* (rand()/double(RAND_MAX)) - 1.0; + rx = 2.0;//2.0* (rand()/double(RAND_MAX)) - 1.0; + ry = 2.0;//2.0* (rand()/double(RAND_MAX)) - 1.0; s = rx*rx + ry*ry; - } + + }*/ + + s=0.5; + rx=2.0; + ry=2.0; x_velo_array[i] = v_therm * 2.0 * rx * sqrt( 1.0 - s); y_velo_array[i] = v_therm * 2.0 * ry * sqrt( 1.0 - s); z_velo_array[i] = v_therm * ( 1.0 - 2.0 * s); - net_v[0] += x_velo_array[i]; - net_v[1] += y_velo_array[i]; - net_v[2] += z_velo_array[i]; + // net_v[0] += x_velo_array[i]; + // net_v[1] += y_velo_array[i]; + // net_v[2] += z_velo_array[i]; } - net_v[0] /= double(N); - net_v[1] /= double(N); - net_v[2] /= double(N); + //net_v[0] /= double(N); + //net_v[1] /= double(N); + //net_v[2] /= double(N); - for( int i = 0; i < N; i++) + /* for( int i = 0; i < N; i++) { x_velo_array[i] -= net_v[0]; y_velo_array[i] -= net_v[1]; z_velo_array[i] -= net_v[2]; } + */ + std::cout<<"velocities after"< y0_coord_array; extern std::vector z0_coord_array; + + extern std::vector x_coord_storage_array; + extern std::vector y_coord_storage_array; + extern std::vector z_coord_storage_array; + extern std::vector forces_array_x; @@ -177,9 +182,9 @@ namespace sld{ const std::vector& x0_coord_array, // coord vectors for atoms const std::vector& y0_coord_array, const std::vector& z0_coord_array, - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -192,12 +197,12 @@ namespace sld{ const std::vector& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -211,12 +216,12 @@ namespace sld{ const std::vector& neighbour_list_end_index, const std::vector& type_array, // type for atom const std::vector& neighbour_list_array, // list of interactions between atom - std::vector& x_coord_array, // coord vectors for atoms - std::vector& y_coord_array, - std::vector& z_coord_array, - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // spin vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& forces_array_x, // vectors for forces std::vector& forces_array_y, std::vector& forces_array_z, @@ -241,9 +246,9 @@ namespace sld{ const int end_index, double dt, const std::vector& type_array, // type for atom - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& fields_array_x, // vectors for fields std::vector& fields_array_y, std::vector& fields_array_z, diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index d07c4da65..16ab2df1b 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -47,22 +47,11 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates double max_dim[3]){ // maximum dimensions on local processor - // if (vmpi::my_rank ==0)std::cout<< "inside Suzuki Trotter Parallel init rank0 "< &x, // atomic coordinates && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) { internal::c_octants[octant_num].push_back(i); - // std::cout<<"octant core "< &x, // atomic coordinates } } + octant_num = 0; //Sort boundary atoms into appropriate octant arrays. @@ -110,7 +99,6 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) { internal::b_octants[octant_num].push_back(i); - // std::cout<<"octant bound "< &x, // atomic coordinates //-------------------------------------------------------------------- // core atoms int num_atoms_in_octants = 0; - for(int i=0; i< 8; i++) {num_atoms_in_octants += internal::c_octants[i].size(); - std::cout< &x, // atomic coordinates // boundary atoms num_atoms_in_octants = 0; for(int i=0; i< 8; i++) { - num_atoms_in_octants += internal::b_octants[i].size(); - // std::cout<<"i="< &x, // atomic coordinates } - - //create array for suzuki trotter integration index - //initialise variables - internal::all_atoms_octant_start_index.push_back(0); - - for (int j=0;j<2000;j++){ - - for(int octant=0; octant< 8; octant++){ - - int core_at=internal::c_octants[octant].size(); - int bdry_at=internal::b_octants[octant].size(); - - for (int i=0; i &x_spin_array, double spin_noise=mp::material[0].H_th_sigma*sqrt(sim::temperature); double velo_noise=sld::internal::mp[0].F_th_sigma.get()*sqrt(sim::temperature); + //vectors for thermal noise spin plus lattice std::vector Hx_th(atoms::x_spin_array.size()); @@ -226,29 +180,31 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, int indx_start, indx_end; int number_at=0; int atom=0; + + //for velocity and position update + const int pre_comm_si = 0; + const int pre_comm_ei = vmpi::num_core_atoms; + const int post_comm_si = vmpi::num_core_atoms; + const int post_comm_ei = vmpi::num_core_atoms+vmpi::num_bdry_atoms; + + // start first octant loop onwards both core and boundary atoms - for(int octant = 0; octant < 8; octant++) { + //all fields set to 0 + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + + for(int octant = 0; octant < 8; octant++) { vmpi::mpi_init_halo_swap(); - //std::cout<<"octant onwards"< &x_spin_array, Hx_th, // vectors for fields Hy_th, Hz_th); - // std::cout<<"fields therm "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]< &x_spin_array, sld::internal::fields_array_y, sld::internal::fields_array_z); - - // std::cout<<"fields final suzuki trotter "<< i<<"\t"< &x_spin_array, Hx_th, // vectors for fields Hy_th, Hz_th); - // std::cout<<"fields therm "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]< &x_spin_array, sld::internal::fields_array_z); - // std::cout<<"fields final suzuki trotter "<< i<<"\t"< &x_spin_array, } // end first octant loop onwards + //all fields set to 0 + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + //first octant loop return for(int octant = 7; octant >= 0; octant--) { vmpi::mpi_init_halo_swap(); - - /*indx_start=internal::all_atoms_octant_start_index[octant]; - indx_end=internal::all_atoms_octant_end_index[octant]; - for(int i=indx_end-1;i<=indx_start;i--){ - - atom=internal::all_atoms_octant[i];*/ int core_at=internal::c_octants[octant].size(); int bdry_at=internal::b_octants[octant].size(); for (int i=core_at-1;i>=0;i--){ atom = internal::c_octants[octant][i]; - sld::internal::fields_array_x[atom]=0.0; - sld::internal::fields_array_y[atom]=0.0; - sld::internal::fields_array_z[atom]=0.0; sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated @@ -433,19 +378,18 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, sld::internal::fields_array_x, sld::internal::fields_array_y, sld::internal::fields_array_z); + + }//end spin loop vmpi::mpi_complete_halo_swap(); + vmpi::barrier(); for (int i=bdry_at-1;i>=0;i--){ atom = internal::b_octants[octant][i]; - sld::internal::fields_array_x[atom]=0.0; - sld::internal::fields_array_y[atom]=0.0; - sld::internal::fields_array_z[atom]=0.0; - sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -497,8 +441,273 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, } // end first octant loop return + //vrv update + //CORE atoms first + //all forces are set to 0 for computation + std::fill(sld::internal::forces_array_x.begin(), sld::internal::forces_array_x.end(), 0.0); + std::fill(sld::internal::forces_array_y.begin(), sld::internal::forces_array_y.end(), 0.0); + std::fill(sld::internal::forces_array_z.begin(), sld::internal::forces_array_z.end(), 0.0); + + vmpi::mpi_init_halo_swap_coords(); + + + + + sld::compute_fields(pre_comm_si, // first atom for exchange interactions to be calculated + pre_comm_ei, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + + + sld::compute_forces(pre_comm_si, // first atom for exchange interactions to be calculated + pre_comm_ei, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + sld::internal::x0_coord_array, // list of isotropic exchange constants + sld::internal::y0_coord_array, // list of vectorial exchange constants + sld::internal::z0_coord_array, // list of tensorial exchange constants + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::potential_eng); + + //update position, Velocity + for(int atom=pre_comm_si;atom &x_spin_array, vmpi::mpi_init_halo_swap(); int core_at=internal::c_octants[octant].size(); int bdry_at=internal::b_octants[octant].size(); - - - /* - indx_start=internal::all_atoms_octant_start_index[octant]; - indx_end=internal::all_atoms_octant_end_index[octant]; - for(int i=indx_start;i &x_spin_array, Hx_th, // vectors for fields Hy_th, Hz_th); - // std::cout<<"fields therm "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]< &x_spin_array, sld::internal::fields_array_z); - // std::cout<<"fields final suzuki trotter "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]<<"\t"<< atoms::x_coord_array[atom]<<"\t"<< atoms::y_coord_array[atom]<<"\t"<< atoms::z_coord_array[atom]< &x_spin_array, Hx_th, // vectors for fields Hy_th, Hz_th); - // std::cout<<"fields therm "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]< &x_spin_array, sld::internal::fields_array_z); - // std::cout<<"fields final suzuki trotter "<< atom<<"\t"<< sld::internal::fields_array_x[atom]<<"\t"<< sld::internal::fields_array_y[atom]<<"\t"<< sld::internal::fields_array_z[atom]<<"\t"<< atoms::x_coord_array[atom]<<"\t"<< atoms::y_coord_array[atom]<<"\t"<< atoms::z_coord_array[atom]< &x_spin_array, } // end second octant loop onwards + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + //first octant loop return for(int octant = 7; octant >= 0; octant--) { @@ -647,21 +845,11 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, int core_at=internal::c_octants[octant].size(); int bdry_at=internal::b_octants[octant].size(); - - /* - indx_start=internal::all_atoms_octant_start_index[octant]; - indx_end=internal::all_atoms_octant_end_index[octant]; - for(int i=indx_end-1;i<=indx_start;i--){ - - atom=internal::all_atoms_octant[i];*/ + for (int i=core_at-1;i>=0;i--){ atom = internal::c_octants[octant][i]; - - sld::internal::fields_array_x[atom]=0.0; - sld::internal::fields_array_y[atom]=0.0; - sld::internal::fields_array_z[atom]=0.0; sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -709,14 +897,13 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, }//end spin loop vmpi::mpi_complete_halo_swap(); + vmpi::barrier(); + for (int i=bdry_at-1;i>=0;i--){ atom = internal::b_octants[octant][i]; - sld::internal::fields_array_x[atom]=0.0; - sld::internal::fields_array_y[atom]=0.0; - sld::internal::fields_array_z[atom]=0.0; sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -767,9 +954,8 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, } //end second octant loop return - + - vmpi::barrier(); // Swap timers compute -> wait vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); @@ -779,7 +965,7 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, // Swap timers wait -> compute vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); - + return; diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index 32c1320c1..918cf6d5d 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -23,6 +23,7 @@ #include "material.hpp" #include "sim.hpp" #include "random.hpp" +#include "errors.hpp" // sld module headers @@ -97,7 +98,7 @@ namespace sld{ double lambda=mp::material[0].alpha; double spin_noise=mp::material[0].H_th_sigma*sqrt(sim::temperature); double velo_noise=sld::internal::mp[0].F_th_sigma.get()*sqrt(sim::temperature); - + //vectors for thermal noise spin plus lattice std::vector Hx_th(atoms::x_spin_array.size()); std::vector Hy_th(atoms::x_spin_array.size()); @@ -111,15 +112,16 @@ namespace sld{ std::vector Fx_th(atoms::x_spin_array.size()); std::vector Fy_th(atoms::x_spin_array.size()); std::vector Fz_th(atoms::x_spin_array.size()); - + generate (Fx_th.begin(),Fx_th.end(), mtrandom::gaussian); generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); - + for(int atom=0;atom& type_array, // type for atom - std::vector& x_spin_array, // coord vectors for atoms - std::vector& y_spin_array, - std::vector& z_spin_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, std::vector& fields_array_x, // vectors for fields std::vector& fields_array_y, std::vector& fields_array_z, diff --git a/src/statistics/energy_sld.cpp b/src/statistics/energy_sld.cpp index 67d0976dd..c454d7fe3 100644 --- a/src/statistics/energy_sld.cpp +++ b/src/statistics/energy_sld.cpp @@ -178,7 +178,7 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u } //--------------------------------------------------------------------------- - // Calculate applied field energy (in Tesla) + // Calculate kinetic energy (in Tesla) //--------------------------------------------------------------------------- for( int atom = 0; atom < num_atoms; ++atom ){ const int mask_id = mask[atom]; // get mask id diff --git a/src/statistics/lattice_temperature.cpp b/src/statistics/lattice_temperature.cpp index 2b2c553de..413f6c232 100644 --- a/src/statistics/lattice_temperature.cpp +++ b/src/statistics/lattice_temperature.cpp @@ -125,7 +125,7 @@ void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& - std::fill(lattice_temp.begin(),lattice_temp.end(),0.0); + std::fill(lattice_temp.begin(),lattice_temp.end(),0.0); double kinetic=0.0; // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ @@ -147,7 +147,6 @@ void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& //if(atom==2) std::cout<<"STATS at 2 "<<( 2.0 /(3.0*constants::kB_eV))*kinetic*atoms::mass_spin_array[atom]*0.5< in mask=in_mask; // copy contents of vector spin_temp.resize(in_mask_size, 0.0); mean_spin_temp.resize(in_mask_size, 0.0); + // determine mask id's with no atoms num_atoms_in_mask.resize(in_mask_size,0); @@ -90,11 +91,12 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in //------------------------------------------------------------------------------------------------------ // Function to get mask needed for gpu acceleration of statistics calculation //------------------------------------------------------------------------------------------------------ -void spin_temp_statistic_t::get_mask(std::vector& out_mask){ +void spin_temp_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ // copy data to objects out_mask = mask; + return; } @@ -113,16 +115,13 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const std::vector& mm){ std::fill(spin_temp.begin(),spin_temp.end(),0.0); - - - const int64_t num_tot_atoms = atoms::x_total_spin_field_array.size(); - std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); std::fill(atoms::z_total_spin_field_array.begin(), atoms::z_total_spin_field_array.end(), 0.0); + sld::compute_fields(0, // first atom for exchange interactions to be calculated - num_tot_atoms, // last +1 atom to be calculated + num_atoms, // last +1 atom to be calculated atoms::neighbour_list_start_index, atoms::neighbour_list_end_index, atoms::type_array, // type for atom @@ -139,6 +138,7 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / atoms::x_total_spin_field_array, atoms::y_total_spin_field_array, atoms::z_total_spin_field_array); + double SxH2=0.0; double SH=0.0; @@ -159,7 +159,6 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / double SxHz = S[0]*B[1]-S[1]*B[0]; SxH2 = SxH2+ SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; SH = SH + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; - //std::cout<<"s"<& sx, / #endif + + // Zero empty mask id's for(unsigned int id=0; id Date: Fri, 24 Nov 2023 13:40:26 +0000 Subject: [PATCH 064/248] moved spinwave options (one sided, normalise, write to file) to seperate file. --- hdr/spinwaves.hpp | 5 - src/spinwaves/built_in_paths.cpp | 7 +- src/spinwaves/fft_in_space.cpp | 19 ++- src/spinwaves/fft_in_time.cpp | 169 ++++++-------------------- src/spinwaves/fft_in_time_options.cpp | 99 +++++++++------ src/spinwaves/initialize.cpp | 42 +------ src/spinwaves/internal.hpp | 18 ++- src/spinwaves/makefile | 1 + src/spinwaves/paths.cpp | 2 - 9 files changed, 120 insertions(+), 242 deletions(-) diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp index cfc943742..c569e0254 100644 --- a/hdr/spinwaves.hpp +++ b/hdr/spinwaves.hpp @@ -59,11 +59,6 @@ namespace spinwaves{ const std::vector& atom_coords_y, const std::vector& atom_coords_z); - - void fft_in_time(); - void one_sided_spectrum(); - void normalise_spectrum(); - //--------------------------------------------------------------------------- // Function to process input file parameters for spinwaves module //--------------------------------------------------------------------------- diff --git a/src/spinwaves/built_in_paths.cpp b/src/spinwaves/built_in_paths.cpp index ff5935c72..01ffabea8 100644 --- a/src/spinwaves/built_in_paths.cpp +++ b/src/spinwaves/built_in_paths.cpp @@ -73,14 +73,13 @@ namespace spinwaves { } void path_mn2au(){ - std::vector dummy_x = {}; - std::vector dummy_y = {}; - std::vector dummy_z = {}; + std::vector dummy_x = {0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.44444444, 0.55555555, 0.0, 0.5, 0.55555555, 0.44444444, 0.0}; + std::vector dummy_y = {0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.44444444, 0.44444444, 0.0}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0}; spinwaves::internal::pathx.swap(dummy_x); spinwaves::internal::pathy.swap(dummy_y); spinwaves::internal::pathz.swap(dummy_z); } - int gcd(int a, int b){ diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index f7c3a4faf..6e7c26d73 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -55,9 +55,9 @@ namespace spinwaves { for(int k=0;k os; + os.resize(internal::numtimepoints/2,0.0); + std::vector Skx_FFT_array_R_transposed; std::vector Skx_FFT_array_I_transposed; if (vmpi::my_rank == 0){ @@ -57,11 +61,13 @@ namespace spinwaves { Skx_FFT_array_I_transposed.resize(internal::numtimepoints*internal::numkpoints); } + std::vector combined_real_imag(internal::numtimepoints); std::vector combined_real_imag_fftd(internal::numtimepoints); fftw_plan fft_in_time; fft_in_time = fftw_plan_dft_1d(internal::numtimepoints, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + // the loop below transposes from: // // | t0 t1 t2 | ..... @@ -128,7 +134,6 @@ namespace spinwaves { // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank - std::vector kmask; kmask.resize(nk_per_rank * vmpi::num_processors,0); for (int i = 0; i < internal::numkpoints; i++){ @@ -143,13 +148,15 @@ namespace spinwaves { std::cout << "Scattered points to each rank." << std::endl; zlog << zTs() << "Scattered points to each rank." << std::endl; + + // loop over the k-points on each rank for (int k = 0; k < nk_per_rank; k++){ // if the mask is 1, the calculate the dft. if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ - // populate fftw_complex std::array + // populate fftw_complex vector for (int time=0; time < internal::numtimepoints; time++){ combined_real_imag[time][real] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; combined_real_imag[time][imag] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; @@ -158,142 +165,40 @@ namespace spinwaves { // exexcute the fft fftw_execute(fft_in_time); - // ============================================================================================================================================= - // Calculate one sided spectrum ================================================================================================================ - // ============================================================================================================================================= - int j2; - double os1, os2, os[internal::numtimepoints/2]; - - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - j2 = internal::numtimepoints-j1-1; - os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; - os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + // calculate one sided spectrum + spinwaves::internal::one_sided_spectrum(os, combined_real_imag_fftd); - os[j1] = os1 + os2; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // normalise the amplitudes to the largest value for each kpoint =============================================================================== - // ============================================================================================================================================= - double largest = os[0]; - double index; - - // Find largest value in k_z array - for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ - if (largest < os[j1]){ - largest = os[j1]; - index = j1; - } - } - // normlise each value - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - os[j1] /= largest; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // Output values to file ======================================================================================================================= - // ============================================================================================================================================= - std::ofstream file_K_time; - std::stringstream sstr; - sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; - file_K_time.open(sstr.str(),std::ios_base::app); - for (int time=0; time < internal::numtimepoints/2; time++){ - // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; - file_K_time << os[time] << "\n"; - } - // file_K_time.close(); - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= + // normalise to largest amplitude for each k-value + spinwaves::internal::normalise_spectrum(os); + // write each k-value to file + spinwaves::internal::write_to_file(os, k, nk_per_rank); } } #else - for (int k = 0; k < internal::numkpoints; k++){ - for (int time=0; time < internal::numtimepoints; time++){ - - // Fill FFTW arrays with values from spacial FFT. - combined_real_imag[time][real] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; - combined_real_imag[time][imag] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; - std::cout << k << " " << combined_real_imag[time][real] << " " << combined_real_imag[time][imag] << " "; - std::cout << Skx_FFT_array_R[k*internal::numtimepoints + time] << " " << Skx_FFT_array_I[k*internal::numtimepoints + time] << std::endl; + for (int k = 0; k < internal::numkpoints; k++){ + for (int time=0; time < internal::numtimepoints; time++){ - } + // Fill FFTW arrays with values from spacial FFT. + combined_real_imag[time][real] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; + combined_real_imag[time][imag] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; - // execute fftw in time - fftw_execute(fft_in_time); + } + // exexcute the fft + fftw_execute(fft_in_time); - // ============================================================================================================================================= - // Calculate one sided spectrum ================================================================================================================ - // ============================================================================================================================================= - int j2; - double os1, os2, os[internal::numtimepoints/2]; + // calculate one sided spectrum + spinwaves::internal::one_sided_spectrum(os, combined_real_imag_fftd); - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - j2 = internal::numtimepoints-j1-1; - os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; - os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + // normalise to largest amplitude for each k-value + spinwaves::internal::normalise_spectrum(os); - os[j1] = os1 + os2; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // normalise the amplitudes to the largest value for each kpoint =============================================================================== - // ============================================================================================================================================= - double largest = os[0]; - double index; - - // Find largest value in k_z array - for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ - if (largest < os[j1]){ - largest = os[j1]; - index = j1; - } - } - // normlise each value - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - os[j1] /= largest; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - - // ============================================================================================================================================= - // Output values to file ======================================================================================================================= - // ============================================================================================================================================= - std::ofstream file_K_time; - std::stringstream sstr; - sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; - file_K_time.open(sstr.str(),std::ios_base::app); - for (int time=0; time < internal::numtimepoints/2; time++){ - // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; - file_K_time << os[time] << "\n"; + // write each k-value to file + spinwaves::internal::write_to_file(os, k, 0); } - file_K_time.close(); - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - } - - // destroy fftw3 plan - fftw_destroy_plan(fft_in_time); #endif @@ -301,14 +206,10 @@ namespace spinwaves { // Set timer for runtime std::cout << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; zlog << zTs() << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; + + // destroy fftw3 plan + fftw_destroy_plan(fft_in_time); } - - - - - - - } diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index dfbc245de..b4458ab55 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -33,44 +33,71 @@ namespace spinwaves { - - // ============================================================================================================================================= - // Calculate one sided spectrum ================================================================================================================ - // ============================================================================================================================================= - - int j2; - double os1, os2, os[internal::numtimepoints/2]; - - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - j2 = internal::numtimepoints-j1-1; - os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; - os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; - - os[j1] = os1 + os2; - } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= - - // ============================================================================================================================================= - // normalise the amplitudes to the largest value for each kpoint =============================================================================== - // ============================================================================================================================================= - double largest = os[0]; - double index; - - // Find largest value in k_z array - for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ - if (largest < os[j1]){ - largest = os[j1]; - index = j1; + namespace internal { + + std::ofstream file_K_time; + int j2; + double os1, os2; + std::vector os; + const int real = 0; + const int imag = 1; + + // ============================================================================================================================================= + // Calculate one sided spectrum ================================================================================================================ + // ============================================================================================================================================= + void one_sided_spectrum(std::vector& os, + std::vector& combined_real_imag_fftd){ + + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + j2 = internal::numtimepoints-j1-1; + os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; + os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + + os[j1] = os1 + os2; + } } + + + void normalise_spectrum(std::vector& os){ + + double largest = os[0]; + double index; + + + // Find largest value in k_z array + for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + if (largest < os[j1]){ + largest = os[j1]; + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + os[j1] /= largest; + } + + } + + void write_to_file(std::vector& os, int k, int nk_per_rank){ + + std::stringstream sstr; + + #ifdef MPICF + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; + #else + sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + #endif + + + file_K_time.open(sstr.str(),std::ios_base::app); + for (int time=0; time < internal::numtimepoints/2; time++){ + // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; + file_K_time << os[time] << "\n"; + } + file_K_time.close(); + } - // normlise each value - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - os[j1] /= largest; + } - // ============================================================================================================================================= - // ============================================================================================================================================= - // ============================================================================================================================================= } \ No newline at end of file diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 0eac8ca57..41577ac05 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -58,30 +58,11 @@ namespace spinwaves{ std::cout<< "Test Spin waves...."< #include "vector" namespace spinwaves{ @@ -93,17 +94,7 @@ namespace spinwaves{ extern void path_bcc(); extern void path_fcc(); extern void path_hcp(); - // extern void path_heusler(); - // extern void path_honeycomb(); - // extern void path_honeycomb_alpha(); - // extern void path_honeycomb_beta(); - // extern void path_kagome(); extern void path_mn2au(); - // extern void path_NdFeB(); - // extern void path_rock_salt(); - // extern void path_spinel(); - // extern void path_spinel_layered(); - // extern void path_SmFeN(); extern void determine_path(); extern void determine_kpoints( const double system_dimensions_x, @@ -113,7 +104,14 @@ namespace spinwaves{ const double unit_cell_size_y, const double unit_cell_size_z); extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); + extern void normalise_spectrum(std::vector& os); + extern void write_to_file(std::vector& os, int k, int nk_per_rank); + extern void one_sided_spectrum(std::vector& os, std::vector& combined_real_imag_fftd); extern int gcd(int a, int b); + + // Peak finding at some point?????/ + // extern void write_peaks_to_file(); + // extern void calculate_spectrum_peaks(); } // end of internal namespace diff --git a/src/spinwaves/makefile b/src/spinwaves/makefile index e04eebe4e..6fa0c999a 100644 --- a/src/spinwaves/makefile +++ b/src/spinwaves/makefile @@ -10,6 +10,7 @@ paths.o \ initialize.o \ interface.o \ fft_in_time.o \ +fft_in_time_options.o \ fft_in_space.o # Append module objects to global tree diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 7ac5a9db2..06e4b08e4 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -245,11 +245,9 @@ namespace spinwaves{ for (int k=0; k < nk; k++){ - // std::cout << "test1" << std::endl; double kx = spinwaves::internal::kx_FFT_array[k]; double ky = spinwaves::internal::ky_FFT_array[k]; double kz = spinwaves::internal::kz_FFT_array[k]; - // std::cout << "test2" << std::endl; #ifdef MPICF for(int atom=0;atom Date: Mon, 27 Nov 2023 14:08:25 +0000 Subject: [PATCH 065/248] Bugfix - set correct equilibration field during field pulse simulation --- src/program/field_pulse.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/program/field_pulse.cpp b/src/program/field_pulse.cpp index 9668b4058..71498c010 100644 --- a/src/program/field_pulse.cpp +++ b/src/program/field_pulse.cpp @@ -40,8 +40,9 @@ void field_pulse(){ const double temp = sim::temperature; // current simulation temperature sim::temperature = sim::Teq; - // Save input applied field strength + // Save input applied field strength and set to zero for equilibration const double max_field = sim::H_applied; + sim::H_applied = 0.0; // Equilibrate system while( sim::time < sim::equilibration_time){ From 3dc19eefc776e58e5efc9f55e248ee1ca3d9e0f5 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Wed, 29 Nov 2023 16:44:24 +0000 Subject: [PATCH 066/248] latest version. --- hdr/spinwaves.hpp | 19 +++- src/spinwaves/data.cpp | 34 +++--- src/spinwaves/fft_in_space.cpp | 37 ++++--- src/spinwaves/fft_in_time.cpp | 90 ++++++++------- src/spinwaves/fft_in_time_options.cpp | 14 +-- src/spinwaves/initialize.cpp | 27 +++-- src/spinwaves/internal.hpp | 10 +- src/spinwaves/paths.cpp | 152 ++++++++++++++------------ 8 files changed, 222 insertions(+), 161 deletions(-) diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp index c569e0254..57d284081 100644 --- a/hdr/spinwaves.hpp +++ b/hdr/spinwaves.hpp @@ -29,12 +29,19 @@ namespace spinwaves{ //----------------------------------------------------------------------------- // Function to initialise spinwaves module //----------------------------------------------------------------------------- - extern std::vector Skx_FFT_array_R; - extern std::vector Skx_FFT_array_I; - extern std::vector Skx_FFT_array_R_node; - extern std::vector Skx_FFT_array_I_node; - extern std::vector Skx_FFT_array_R_transposed; - extern std::vector Skx_FFT_array_I_transposed; + extern std::vector skx_r; + extern std::vector skx_i; + extern std::vector skx_r_node; + extern std::vector skx_i_node; + extern std::vector skx_r_node_transposed; + extern std::vector skx_i_node_transposed; + + + // THIS IS TEMPORARY + extern int nk_per_rank; + extern int scatterlength; + extern std::vector skx_r_scatter; + extern std::vector skx_i_scatter; void fft_in_space( const std::vector& atom_coords_x, diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 93f2a391e..ab1431074 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -24,12 +24,18 @@ namespace spinwaves{ //------------------------------------------------------------------------------ // Externally visible variables ------------------------------------------------ //------------------------------------------------------------------------------ - std::vector Skx_FFT_array_R; - std::vector Skx_FFT_array_I; - std::vector Skx_FFT_array_R_node; - std::vector Skx_FFT_array_I_node; - // std::vector Skx_FFT_array_R_transposed; - // std::vector Skx_FFT_array_I_transposed; + std::vector skx_r; + std::vector skx_i; + std::vector skx_r_node; + std::vector skx_i_node; + std::vector skx_r_node_transposed; + std::vector skx_i_node_transposed; + + // THIS IS TEMPORARY + int nk_per_rank; + int scatterlength; + std::vector skx_r_scatter; + std::vector skx_i_scatter; namespace internal{ @@ -37,9 +43,9 @@ namespace spinwaves{ // Shared variables inside sw module //------------------------------------------------------------------------ bool enabled; // bool to enable module - std::vector kx_FFT_array; // 1D list of biquadratic neighbours - std::vector ky_FFT_array; // 1D list of biquadratic neighbours - std::vector kz_FFT_array; // 1D list of biquadratic neighbours + std::vector kx_list; + std::vector ky_list; + std::vector kz_list; std::vector structure_factor_array_R, structure_factor_array_I; std::vector mp; // array of material properties @@ -51,12 +57,14 @@ namespace spinwaves{ // JRH internally visible filename std::string kpath_filename; - std::vector cos_k; - std::vector sin_k; + std::vector cos_k; + std::vector sin_k; // JRH number of time and kpoints - int numkpoints; - int numtimepoints; + int nk; + int nt; + + } // end of internal namespace diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 6e7c26d73..59647b6b8 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -51,15 +51,15 @@ namespace spinwaves { const std::vector& atom_coords_z, const int time ){ - int nk=spinwaves::internal::kx_FFT_array.size(); + int nk=spinwaves::internal::kx_list.size(); for(int k=0;k os; - os.resize(internal::numtimepoints/2,0.0); + os.resize(internal::nt/2,0.0); - std::vector Skx_FFT_array_R_transposed; - std::vector Skx_FFT_array_I_transposed; + std::vector skx_r_node_transposed; + std::vector skx_i_node_transposed; if (vmpi::my_rank == 0){ - Skx_FFT_array_R_transposed.resize(internal::numtimepoints*internal::numkpoints); - Skx_FFT_array_I_transposed.resize(internal::numtimepoints*internal::numkpoints); + skx_r_node_transposed.resize(internal::nt*internal::nk); + skx_i_node_transposed.resize(internal::nt*internal::nk); } - std::vector combined_real_imag(internal::numtimepoints); - std::vector combined_real_imag_fftd(internal::numtimepoints); + std::vector combined_real_imag(internal::nt); + std::vector combined_real_imag_fftd(internal::nt); fftw_plan fft_in_time; - fft_in_time = fftw_plan_dft_1d(internal::numtimepoints, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); // the loop below transposes from: @@ -91,29 +91,43 @@ namespace spinwaves { // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. // WIll have to round up and zero-pad. + // + // + // Is it possible using scatterv to send to correct node in a single process.... + // To be memory efficient we need to have a + + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // if (vmpi::my_rank == 0){ + // for (int k = 0; k < internal::nk; k++){ + // for (int time=0; time < internal::nt; time++){ + // // Fill FFTW arrays with values from spacial FFT. + // skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; + // skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; + // } + // } + // } + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + // rearrange array for scatter - I think this bit needs to be done for serial and parallel // rearrange array for scatter - I think this bit needs to be done for serial and parallel - if (vmpi::my_rank == 0){ - for (int k = 0; k < internal::numkpoints; k++){ - for (int time=0; time < internal::numtimepoints; time++){ - // Fill FFTW arrays with values from spacial FFT. - Skx_FFT_array_R_transposed[k*internal::numtimepoints + time] = Skx_FFT_array_R_node[time*internal::numkpoints + k]; - Skx_FFT_array_I_transposed[k*internal::numtimepoints + time] = Skx_FFT_array_I_node[time*internal::numkpoints + k]; - } - } + - } #ifdef MPICF - int nk_per_rank = std::ceil(static_cast(internal::numkpoints) / static_cast(vmpi::num_processors)); - int scatterlength = nk_per_rank * internal::numtimepoints; - std::vector Skx_FFT_array_R_scatter; - std::vector Skx_FFT_array_I_scatter; - Skx_FFT_array_R_scatter.resize(scatterlength,0.0); - Skx_FFT_array_I_scatter.resize(scatterlength,0.0); + // int nk_per_rank = std::ceil(static_cast(internal::nk) / static_cast(vmpi::num_processors)); + // int scatterlength = nk_per_rank * internal::nt; + // std::vector skx_r_scatter; + // std::vector skx_i_scatter; + // skx_r_scatter.resize(scatterlength,0.0); + // skx_i_scatter.resize(scatterlength,0.0); @@ -127,8 +141,8 @@ namespace spinwaves { zlog << zTs() << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; // zero pad the array - Skx_FFT_array_R_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); - Skx_FFT_array_I_transposed.resize(nk_per_rank * vmpi::num_processors * internal::numtimepoints,0.0); + skx_r_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); + skx_i_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); } @@ -136,17 +150,17 @@ namespace spinwaves { // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank std::vector kmask; kmask.resize(nk_per_rank * vmpi::num_processors,0); - for (int i = 0; i < internal::numkpoints; i++){ + for (int i = 0; i < internal::nk; i++){ kmask[i] = 1; } std::cout << "Created mask for k-points." << std::endl; zlog << zTs() << "Created mask for k-points." << std::endl; - // scatter array to every processor - MPI_Scatter(&Skx_FFT_array_R_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_R_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - MPI_Scatter(&Skx_FFT_array_I_transposed[0], scatterlength, MPI_DOUBLE, &Skx_FFT_array_I_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - std::cout << "Scattered points to each rank." << std::endl; - zlog << zTs() << "Scattered points to each rank." << std::endl; + // // // scatter array to every processor + // MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + // MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + // std::cout << "Scattered points to each rank." << std::endl; + // zlog << zTs() << "Scattered points to each rank." << std::endl; @@ -157,9 +171,9 @@ namespace spinwaves { if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ // populate fftw_complex vector - for (int time=0; time < internal::numtimepoints; time++){ - combined_real_imag[time][real] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; - combined_real_imag[time][imag] = Skx_FFT_array_R_scatter[k*internal::numtimepoints + time]; + for (int time=0; time < internal::nt; time++){ + combined_real_imag[time][real] = skx_r_scatter[k*internal::nt + time]; + combined_real_imag[time][imag] = skx_r_scatter[k*internal::nt + time]; } // exexcute the fft @@ -178,12 +192,12 @@ namespace spinwaves { #else - for (int k = 0; k < internal::numkpoints; k++){ - for (int time=0; time < internal::numtimepoints; time++){ + for (int k = 0; k < internal::nk; k++){ + for (int time=0; time < internal::nt; time++){ // Fill FFTW arrays with values from spacial FFT. - combined_real_imag[time][real] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; - combined_real_imag[time][imag] = Skx_FFT_array_R_transposed[k*internal::numtimepoints + time]; + combined_real_imag[time][real] = skx_r_node_transposed[k*internal::nt + time]; + combined_real_imag[time][imag] = skx_r_node_transposed[k*internal::nt + time]; } diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index b4458ab55..2345c58a7 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -48,8 +48,8 @@ namespace spinwaves { void one_sided_spectrum(std::vector& os, std::vector& combined_real_imag_fftd){ - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ - j2 = internal::numtimepoints-j1-1; + for (int j1 = 0; j1 < internal::nt/2; j1++){ + j2 = internal::nt-j1-1; os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; @@ -65,14 +65,14 @@ namespace spinwaves { // Find largest value in k_z array - for (int j1 = 1; j1 < internal::numtimepoints/2; j1++){ + for (int j1 = 1; j1 < internal::nt/2; j1++){ if (largest < os[j1]){ largest = os[j1]; index = j1; } } // normlise each value - for (int j1 = 0; j1 < internal::numtimepoints/2; j1++){ + for (int j1 = 0; j1 < internal::nt/2; j1++){ os[j1] /= largest; } @@ -83,14 +83,14 @@ namespace spinwaves { std::stringstream sstr; #ifdef MPICF - sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; + sstr << "k" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; #else - sstr << "K_vs_time_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr << "k" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; #endif file_K_time.open(sstr.str(),std::ios_base::app); - for (int time=0; time < internal::numtimepoints/2; time++){ + for (int time=0; time < internal::nt/2; time++){ // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; file_K_time << os[time] << "\n"; } diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 41577ac05..ac6eb165f 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -21,6 +21,7 @@ #include #include #include +#include "vmpi.hpp" //sergiu for SW #include "unitcell.hpp" @@ -65,24 +66,30 @@ namespace spinwaves{ // JRH determine whether to use path for a predefined crystal or whether path has been specified by user. spinwaves::internal::determine_path(); - std::cout << "PATH DETERMINED " << std::endl; + // std::cout << "PATH DETERMINED " << std::endl; // JRH calculate the values of $k$ at which to calculate the DSF for the user specified system dimensions. spinwaves::internal::determine_kpoints(system_dimensions_x, system_dimensions_y, system_dimensions_z, unit_cell_size_x, unit_cell_size_y, unit_cell_size_z); - std::cout << "KPOINT DETERMINED " << std::endl; + // std::cout << "KPOINT DETERMINED " << std::endl; // determine prefactor that will be used in fourier transform. sin(k_x*r_x) etc. spinwaves::internal::calculate_fourier_prefactor(atom_coords_x, atom_coords_y, atom_coords_x); - std::cout << "FOURIER PREFACTOR DETERMINED " << std::endl; + // std::cout << "FOURIER PREFACTOR DETERMINED " << std::endl; + + #ifdef MPICF + nk_per_rank = std::ceil(static_cast(internal::nk) / static_cast(vmpi::num_processors)); + scatterlength = nk_per_rank * internal::nt; + skx_r_scatter.resize(scatterlength,0.0); + skx_i_scatter.resize(scatterlength,0.0); + #endif - // err::vexit(); //################################################################################################## //#### Compute the structure factor - for(unsigned int uca=0;uca mp; // array of material properties - extern std::vector kx_FFT_array; - extern std::vector ky_FFT_array; - extern std::vector kz_FFT_array; + extern std::vector kx_list; + extern std::vector ky_list; + extern std::vector kz_list; extern std::vector structure_factor_array_R, structure_factor_array_I; extern std::string kpath_filename; @@ -83,8 +83,8 @@ namespace spinwaves{ extern std::vector sin_k; //JRH time variabls - extern int numtimepoints; - extern int numkpoints; + extern int nt; + extern int nk; //------------------------------------------------------------------------- // Internal function declarations diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 06e4b08e4..76e6f59fc 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -160,7 +160,6 @@ namespace spinwaves{ double distancez = cellz * (kz1-kz0); - // std::cout << "distance: " << distancex << " " << distancey << " " << distancez << std::endl; int res1 = spinwaves::internal::gcd(static_cast(round(distancex)), static_cast(round(distancey))); int common_denom = spinwaves::internal::gcd(res1, static_cast(round(distancez))); @@ -175,9 +174,9 @@ namespace spinwaves{ kz = kz + distancez/static_cast(common_denom)/cellz; // make sure to convert to units of 2pi/latconst - spinwaves::internal::kx_FFT_array.push_back(b[0] * kx); - spinwaves::internal::ky_FFT_array.push_back(b[1] * ky); - spinwaves::internal::kz_FFT_array.push_back(b[2] * kz); + spinwaves::internal::kx_list.push_back(b[0] * kx); + spinwaves::internal::ky_list.push_back(b[1] * ky); + spinwaves::internal::kz_list.push_back(b[2] * kz); // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; // std::cout << kx << " " << ky << " " << kz << std::endl; } @@ -186,93 +185,110 @@ namespace spinwaves{ // define number of time and kpoitns - internal::numkpoints = spinwaves::internal::kx_FFT_array.size(); - internal::numtimepoints = (sim::total_time / sim::partial_time); - std::cout << "total number of spinwave kpoints " << internal::numkpoints << std::endl; - std::cout << "total number of spinwave timepoints " << internal::numtimepoints << std::endl; - internal::structure_factor_array_R.resize(internal::numkpoints,0.0); - internal::structure_factor_array_I.resize(internal::numkpoints,0.0); - - // This array is the calculated at each timepoint - // spinwaves::Skx_FFT_array_R.resize(length,0.0); - // spinwaves::Skx_FFT_array_I.resize(length,0.0); - // const double mem = spinwaves::Skx_FFT_array_R.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6 + - // spinwaves::Skx_FFT_array_I.size()*sizeof(double)*(sim::total_time / sim::partial_time)/ 1.0e6; - - // The k points have to be calculated for every rank - spinwaves::Skx_FFT_array_R.resize(internal::numkpoints,0.0); - spinwaves::Skx_FFT_array_I.resize(internal::numkpoints,0.0); - - // the array containing the the values of k for every timepoint only needs to be stored on rank0. - if (vmpi::my_rank == 0){ - spinwaves::Skx_FFT_array_R_node.resize(internal::numtimepoints*internal::numkpoints,0.0); - spinwaves::Skx_FFT_array_I_node.resize(internal::numtimepoints*internal::numkpoints,0.0); - - // calculate memory - #ifdef MPICF - // spinwaves::Skx_FFT_array_R_transposed.resize(internal::numtimepoints*internal::numkpoints,0.0); - // spinwaves::Skx_FFT_array_I_transposed.resize(internal::numtimepoints*internal::numkpoints,0.0); - // const double mem = 4*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; - // std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; - // std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; - #else - const double mem = 2*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; - std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; - std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; - #endif - } + internal::nk = spinwaves::internal::kx_list.size(); + internal::nt = (sim::total_time / sim::partial_time); + std::cout << "total number of spinwave kpoints " << internal::nk << std::endl; + std::cout << "total number of spinwave timepoints " << internal::nt << std::endl; + internal::structure_factor_array_R.resize(internal::nk,0.0); + internal::structure_factor_array_I.resize(internal::nk,0.0); + + + // Spinwaves have to be calculated for every k on every rank + spinwaves::skx_r.resize(internal::nk,0.0); + spinwaves::skx_i.resize(internal::nk,0.0); + + + + // the array containing the the values of k for every timepoint only needs to be stored on rank0 for each node. It also needs to be transposed + #ifdef MPICF + + // calculate memory requirements + double mem = (4.0 * internal::nt * internal::nk * sizeof(double)) / 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; + std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + + zlog << zTs() << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time + << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + + // resize arrays + if (vmpi::my_rank == 0){ + spinwaves::skx_r_node.resize(internal::nt*internal::nk,0.0); + spinwaves::skx_i_node.resize(internal::nt*internal::nk,0.0); + spinwaves::skx_r_node_transposed.resize(internal::nt*internal::nk,0.0); + spinwaves::skx_i_node_transposed.resize(internal::nt*internal::nk,0.0); + } + + #else + + const double mem = (2.0 * internal::nt * internal::nk * sizeof(double)) / 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; + std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + spinwaves::skx_r_node.resize(internal::nt*internal::nk,0.0); + spinwaves::skx_i_node.resize(internal::nt*internal::nk,0.0); - const double mem = 4*spinwaves::Skx_FFT_array_R_node.size()*sizeof(double)/ 1.0e6; - std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; - std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + #endif } void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz){ double arg; - int nk=spinwaves::internal::kx_FFT_array.size(); + int nk=spinwaves::internal::kx_list.size(); #ifdef MPICF + + // calculate memory requirements + if (vmpi::my_rank == 0){ + double mem = 0.0; + mem = (2.0 * vmpi::num_processors * nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms) * sizeof(double)) / 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM for fourier prefactor." << std::endl; + + } + // initialise array size for prefactor spinwaves::internal::cos_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); spinwaves::internal::sin_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); - #else - spinwaves::internal::cos_k.resize(nk*atoms::num_atoms,0.0); - spinwaves::internal::sin_k.resize(nk*atoms::num_atoms,0.0); - #endif - - for (int k=0; k < nk; k++){ + std::cout << "test" << std::endl; + for (int k=0; k < nk; k++){ - double kx = spinwaves::internal::kx_FFT_array[k]; - double ky = spinwaves::internal::ky_FFT_array[k]; - double kz = spinwaves::internal::kz_FFT_array[k]; - - #ifdef MPICF + double kx = spinwaves::internal::kx_list[k]; + double ky = spinwaves::internal::ky_list[k]; + double kz = spinwaves::internal::kz_list[k]; + for(int atom=0;atom Date: Thu, 30 Nov 2023 09:39:26 +0000 Subject: [PATCH 067/248] added fft_in_time() function to spinwaves.hpp --- hdr/spinwaves.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hdr/spinwaves.hpp b/hdr/spinwaves.hpp index 57d284081..f97977fd9 100644 --- a/hdr/spinwaves.hpp +++ b/hdr/spinwaves.hpp @@ -49,6 +49,8 @@ namespace spinwaves{ const std::vector& atom_coords_z, const int time ); + void fft_in_time(); + //----------------------------------------------------------------------------- // Function to initialise spinwaves module //----------------------------------------------------------------------------- From 638291e223fa9d989acfbe715ea5f6fbb29263d8 Mon Sep 17 00:00:00 2001 From: davidrpapp1 Date: Thu, 7 Dec 2023 12:49:39 +0100 Subject: [PATCH 068/248] Added spin length output function --- hdr/stats.hpp | 39 +++++++ src/statistics/data.cpp | 8 ++ src/statistics/initialize.cpp | 48 +++++++++ src/statistics/makefile | 3 +- src/statistics/reset.cpp | 5 + src/statistics/spin_length.cpp | 186 +++++++++++++++++++++++++++++++++ src/statistics/update.cpp | 5 + src/vio/datalog.cpp | 9 ++ src/vio/internal.hpp | 3 + src/vio/match.cpp | 24 +++++ src/vio/outputfunctions.cpp | 16 +++ 11 files changed, 345 insertions(+), 1 deletion(-) create mode 100644 src/statistics/spin_length.cpp diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 1e3ee8986..b3906c7a9 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -84,6 +84,10 @@ namespace stats extern bool calculate_grain_susceptibility; extern bool calculate_material_susceptibility; + extern bool calculate_system_spin_length; + extern bool calculate_material_spin_length; + extern bool calculate_height_spin_length; + extern bool calculate_system_binder_cumulant; extern bool calculate_material_binder_cumulant; @@ -332,6 +336,37 @@ namespace stats std::string name; }; + + //---------------------------------- + // Spin Length Class definition + //---------------------------------- + class spin_length_statistic_t{ + + public: + spin_length_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector inmask); + void get_mask(std::vector& out_mask); + void calculate_spin_length(const std::vector& sx, const std::vector& sy, const std::vector& sz); + void reset_averages(); + std::string output_mean_spin_length(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector spin_length; + std::vector mean_spin_length; + std::vector zero_list; + std::vector normalisation; + std::string name; + + }; + //---------------------------------- // Standard Deviation of magnetisation in time Class definition //---------------------------------- @@ -415,6 +450,10 @@ namespace stats extern standard_deviation_statistic_t material_standard_deviation; + extern spin_length_statistic_t system_spin_length; + extern spin_length_statistic_t material_spin_length; + extern spin_length_statistic_t height_spin_length; + extern binder_cumulant_statistic_t system_binder_cumulant; extern binder_cumulant_statistic_t material_binder_cumulant; diff --git a/src/statistics/data.cpp b/src/statistics/data.cpp index 62cf85a23..732bde089 100644 --- a/src/statistics/data.cpp +++ b/src/statistics/data.cpp @@ -46,6 +46,10 @@ namespace stats{ bool calculate_grain_susceptibility = false; bool calculate_material_susceptibility = false; + bool calculate_system_spin_length = false; + bool calculate_material_spin_length = false; + bool calculate_height_spin_length = false; + bool calculate_system_binder_cumulant = false; bool calculate_material_binder_cumulant = false; @@ -79,6 +83,10 @@ namespace stats{ susceptibility_statistic_t grain_susceptibility("g"); susceptibility_statistic_t material_susceptibility("m"); + spin_length_statistic_t system_spin_length("s"); + spin_length_statistic_t material_spin_length("m"); + spin_length_statistic_t height_spin_length("h"); + binder_cumulant_statistic_t system_binder_cumulant("bc"); binder_cumulant_statistic_t material_binder_cumulant("mbc"); diff --git a/src/statistics/initialize.cpp b/src/statistics/initialize.cpp index 9bef87f7e..9a27c3903 100644 --- a/src/statistics/initialize.cpp +++ b/src/statistics/initialize.cpp @@ -318,6 +318,54 @@ namespace stats{ if(stats::calculate_grain_susceptibility) stats::grain_susceptibility.initialize(stats::grain_magnetization); if(stats::calculate_material_susceptibility) stats::material_susceptibility.initialize(stats::material_magnetization); + //------------------------------------------------------------------------ + // system spin length + //------------------------------------------------------------------------ + if(stats::calculate_system_spin_length){ + for(int atom=0; atom < stats::num_atoms; ++atom){ + // ignore non-magnetic atoms in stats calculation by assigning them to last mask + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = 1; + // all other atoms are included + else mask[atom] = 0; + } + stats::system_spin_length.set_mask(1+1,mask); + } + + //------------------------------------------------------------------------ + // material spin length + //------------------------------------------------------------------------ + if(stats::calculate_material_spin_length){ + for(int atom=0; atom < stats::num_atoms; ++atom){ + // ignore non-magnetic atoms in stats calculation by assigning them to last mask + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = num_materials; + // other atoms assigned to material level masks + else mask[atom] = material_type_array[atom]; + } + stats::material_spin_length.set_mask(num_materials+1,mask); + } + + //------------------------------------------------------------------------ + // height spin length + //------------------------------------------------------------------------ + if(stats::calculate_height_spin_length){ + int max_height=0; + for(int atom=0; atom < stats::num_atoms; ++atom){ + mask[atom] = height_category_array[atom]; + if(mask[atom]>max_height) max_height=mask[atom]; + } + // Reduce maximum height on all CPUS + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &max_height, 1, MPI_INT, MPI_MAX, MPI_COMM_WORLD); + #endif + + // reassign all non-magnetic atoms to last mask + for(int atom=0; atom < stats::num_atoms; ++atom){ + if(non_magnetic_materials_array[material_type_array[atom]]) mask[atom] = max_height+1; + } + + stats::height_spin_length.set_mask(max_height+2,mask); + } + //------------------------------------------------------------------------ // binder cumulant //------------------------------------------------------------------------ diff --git a/src/statistics/makefile b/src/statistics/makefile index 151a58965..ad17becba 100644 --- a/src/statistics/makefile +++ b/src/statistics/makefile @@ -16,7 +16,8 @@ susceptibility.o \ binder_cumulant.o\ torque.o \ spin_temperature.o \ -update.o +update.o \ +spin_length.o # Append module objects to global tree OBJECTS+=$(addprefix obj/statistics/,$(statistics_objects)) diff --git a/src/statistics/reset.cpp b/src/statistics/reset.cpp index 137ced57c..b5f922d76 100644 --- a/src/statistics/reset.cpp +++ b/src/statistics/reset.cpp @@ -65,6 +65,11 @@ namespace stats{ if(stats::calculate_grain_susceptibility) stats::grain_susceptibility.reset_averages(); if(stats::calculate_material_susceptibility) stats::material_susceptibility.reset_averages(); + // reset spin length statistics + if(stats::calculate_system_spin_length) stats::system_spin_length.reset_averages(); + if(stats::calculate_material_spin_length) stats::material_spin_length.reset_averages(); + if(stats::calculate_height_spin_length) stats::height_spin_length.reset_averages(); + // reset binder cumulant statistics if(stats::calculate_system_binder_cumulant) stats::system_binder_cumulant.reset_averages(); if(stats::calculate_material_binder_cumulant) stats::material_binder_cumulant.reset_averages(); diff --git a/src/statistics/spin_length.cpp b/src/statistics/spin_length.cpp new file mode 100644 index 000000000..169299e3d --- /dev/null +++ b/src/statistics/spin_length.cpp @@ -0,0 +1,186 @@ +// C++ standard library headers +#include +#include +#include +#include +#include +#include + +// Vampire headers +#include "errors.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "constants.hpp" +#include "atoms.hpp" +#include "errors.hpp" +#include "sim.hpp" + +namespace stats{ + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool spin_length_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void spin_length_statistic_t::set_mask(const int in_mask_size, std::vector in_mask){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; // last element contains magnetization for non-magnetic atoms + mean_counter = 0.0; + mask=in_mask; // copy contents of vector + spin_length.resize(in_mask_size, 0.0); + mean_spin_length.resize(in_mask_size, 0.0); + normalisation.resize(in_mask_size, 0.0); + + // calculate number of spins in each mask + for(int atom=0; atom num_atoms_in_mask(in_mask_size,0); + for(unsigned int atom=0; atom& out_mask){ + + // copy data to objects + out_mask = mask; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to calculate spin length of the system and retain the mean value +//------------------------------------------------------------------------------------------------------- +void spin_length_statistic_t::calculate_spin_length(const std::vector& sx, // full spin vector + const std::vector& sy, + const std::vector& sz){ + + // initialise spin length to zero [.end() seems to be optimised away by the compiler...] + std::fill(spin_length.begin(),spin_length.end(),0.0); + + // calculate contributions of spins to spin length + for(int atom=0; atom Date: Thu, 7 Dec 2023 12:50:23 +0100 Subject: [PATCH 069/248] Added LSF-MC and LSF-LLG integrators --- hdr/LSF.hpp | 40 ++++ hdr/lsf_mc.hpp | 15 ++ hdr/montecarlo.hpp | 5 + hdr/sim.hpp | 4 +- src/montecarlo/data.cpp | 1 + src/montecarlo/lsf_mc-mpi.cpp | 328 +++++++++++++++++++++++++++++++++ src/montecarlo/lsf_mc.cpp | 174 ++++++++++++++++++ src/montecarlo/makefile | 4 +- src/mpi/LSF-mpi.cpp | 331 ++++++++++++++++++++++++++++++++++ src/mpi/makefile | 1 + src/simulate/LSF.cpp | 268 +++++++++++++++++++++++++++ src/simulate/data.cpp | 4 + src/simulate/energy.cpp | 27 +++ src/simulate/initialize.cpp | 10 + src/simulate/interface.cpp | 41 +++++ src/simulate/internal.hpp | 8 + src/simulate/makefile | 3 +- src/simulate/sim.cpp | 47 +++++ 18 files changed, 1308 insertions(+), 3 deletions(-) create mode 100644 hdr/LSF.hpp create mode 100644 hdr/lsf_mc.hpp create mode 100644 src/montecarlo/lsf_mc-mpi.cpp create mode 100644 src/montecarlo/lsf_mc.cpp create mode 100644 src/mpi/LSF-mpi.cpp create mode 100644 src/simulate/LSF.cpp diff --git a/hdr/LSF.hpp b/hdr/LSF.hpp new file mode 100644 index 000000000..118d6d4ae --- /dev/null +++ b/hdr/LSF.hpp @@ -0,0 +1,40 @@ +#ifndef LSF_H_ +#define LSF_H_ + +/// Header file for LLG namespace +namespace LSF_arrays{ + +//========================================================== +// Namespace to store persistant LSF integration arrays +//========================================================== + + extern std::vector x_lsf_array; + extern std::vector y_lsf_array; + extern std::vector z_lsf_array; + + extern std::vector x_euler_array; + extern std::vector y_euler_array; + extern std::vector z_euler_array; + + extern std::vector x_heun_array; + extern std::vector y_heun_array; + extern std::vector z_heun_array; + + extern std::vector x_spin_storage_array; + extern std::vector y_spin_storage_array; + extern std::vector z_spin_storage_array; + + extern std::vector x_initial_spin_array; + extern std::vector y_initial_spin_array; + extern std::vector z_initial_spin_array; + + extern bool LSF_set; + + extern std::vector mod_S; + + extern std::vector tx; + extern std::vector ty; + extern std::vector tz; + +} +#endif /*LSF_H_*/ diff --git a/hdr/lsf_mc.hpp b/hdr/lsf_mc.hpp new file mode 100644 index 000000000..82f36407d --- /dev/null +++ b/hdr/lsf_mc.hpp @@ -0,0 +1,15 @@ +// Program headers +#ifndef LSF_MC_H_ +#define LSF_MC_H_ + +namespace montecarlo{ + + // Declare spin vectors + extern std::vector mod_S; + + extern bool mc_set; + + extern void mcinit(); + +} +#endif /*LSF_MC_H_*/ diff --git a/hdr/montecarlo.hpp b/hdr/montecarlo.hpp index c724b82ff..984499e46 100644 --- a/hdr/montecarlo.hpp +++ b/hdr/montecarlo.hpp @@ -49,6 +49,8 @@ namespace montecarlo{ int cmc_mc_step(); void cmc_mc_step_mask(); void mc_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); + int lsf_mc_step(); + void lsf_mc_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); //--------------------------------------------------------------------------- // Provide access to CMCinit and CMCMCinit for cmc_anisotropy and @@ -58,6 +60,8 @@ namespace montecarlo{ void CMCMCinit(); void mc_parallel_init(std::vector &x, std::vector &y, std::vector &z, double min_dim[3], double max_dim[3]); + void lsf_mc_parallel_init(std::vector &x, std::vector &y, std::vector &z, + double min_dim[3], double max_dim[3]); void initialise_masked_cmc_mc(const int num_sets, // number of sets of constrained and unconstrained atoms const std::vector& mask, // unique ID for N sets of atoms with different constraints @@ -65,6 +69,7 @@ namespace montecarlo{ const std::vector& constraints); // list of 2N vectors listing constraint angles theta and phi extern bool mc_parallel_initialized; + extern bool lsf_mc_parallel_initialized; //--------------------------------------------------------------------------- // Function to perform monte carlo preconditioning diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 10fa112ba..c51a6925c 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -71,7 +71,7 @@ namespace sim{ // enumerated list for integrators enum integrator_t{ llg_heun = 0, monte_carlo = 1, llg_midpoint = 2, - cmc = 3, hybrid_cmc = 4, llg_quantum = 5}; + cmc = 3, hybrid_cmc = 4, llg_quantum = 5, lsf = 6, lsf_mc = 7}; extern std::ofstream mag_file; extern uint64_t time; @@ -194,10 +194,12 @@ namespace sim{ extern int LLG_Midpoint(); extern int LLG_Midpoint_mpi(); extern int LLG_Midpoint_cuda(); + extern int LSF_mpi(); // Integrator initialisers extern int LLGinit(); + extern int LSFinit(); // Field and energy functions extern double calculate_spin_energy(const int atom); diff --git a/src/montecarlo/data.cpp b/src/montecarlo/data.cpp index 91a640bcb..6f4292b9f 100644 --- a/src/montecarlo/data.cpp +++ b/src/montecarlo/data.cpp @@ -26,6 +26,7 @@ namespace montecarlo{ //------------------------------------------------------------------------------ bool mc_parallel_initialized = false; + bool lsf_mc_parallel_initialized = false; namespace cmc{ bool masked_cmc = false; // determine if generic masked constraint is required diff --git a/src/montecarlo/lsf_mc-mpi.cpp b/src/montecarlo/lsf_mc-mpi.cpp new file mode 100644 index 000000000..ac80e29fb --- /dev/null +++ b/src/montecarlo/lsf_mc-mpi.cpp @@ -0,0 +1,328 @@ +#ifdef MPICF +// Standard Libraries +#include +#include +#include +#include +#include +#include + +// Vampire Header files +#include "atoms.hpp" +#include "errors.hpp" +#include "material.hpp" +#include "montecarlo.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "vmath.hpp" +#include "vio.hpp" +#include "lsf_mc.hpp" +#include "exchange.hpp" +#include "../simulate/internal.hpp" + +// Internal header +#include "internal.hpp" + +namespace montecarlo{ + +//------------------------------------------------------------------------------ +// Initialise octant arrays to store which atom is in which octant for the +// checkerboard LSF-MC algorithm +//------------------------------------------------------------------------------ +void lsf_mc_parallel_init(std::vector &x, // atomic coordinates + std::vector &y, + std::vector &z, + double min_dim[3], // minimum dimensions on local processor + double max_dim[3]){ // maximum dimensions on local processor + + // Convenient shorthands + int catoms = vmpi::num_core_atoms; + int batoms = vmpi::num_bdry_atoms; + + double widthx = max_dim[0] - min_dim[0]; + double widthy = max_dim[1] - min_dim[1]; + double widthz = max_dim[2] - min_dim[2]; + + int octant_num = 0; //Count which octant loop is in + + // Determines which core atoms are in which octant and pushes the index of those + // atoms into the appropriate octant arrays. + for(int zoct=0; zoct<2; zoct++){ + for(int yoct=0; yoct<2; yoct++){ + for(int xoct=0; xoct<2; xoct++){ + // Loop through all core atoms + for (int i=0; i= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::c_octants[octant_num].push_back(i); + } + } + octant_num++; + } + } + } + + octant_num = 0; + //Sort boundary atoms into appropriate octant arrays. + for(int zoct=0; zoct<2; zoct++){ + for(int yoct=0; yoct<2; yoct++){ + for(int xoct=0; xoct<2; xoct++){ + // Loop through all boundary atoms + for (int i=catoms; i= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::b_octants[octant_num].push_back(i); + } + } + octant_num++; + } + } + } + + //-------------------------------------------------------------------- + // check that all atoms have been allocated an octant + //-------------------------------------------------------------------- + // core atoms + int num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); + if(num_atoms_in_octants != catoms){ + std::cerr << "Programmer error: missing atoms in core octants in parallel monte carlo - LSF initialisation" << std::endl; + err::vexit(); + } + // boundary atoms + num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) num_atoms_in_octants += internal::b_octants[i].size(); + if(num_atoms_in_octants != batoms){ + std::cerr << "Programmer error: missing atoms in boundary octants in parallel monte carlo - LSF initialisation" << std::endl; + err::vexit(); + } + + // set flag to indicate that parallel LSF-MC has been initialised + lsf_mc_parallel_initialized = true; + +} + +/// Spin move +/// Move spin within cone near old position +void mc_transverse(const std::vector& old_spin, std::vector& new_spin, const double angle){ + + double factorx = mtrandom::grnd(); + double factory = mtrandom::grnd(); + double factorz = mtrandom::grnd(); + + // Function to ensure random numbers have a 50/50 chance of being -ve or +ve + double p; + p = mtrandom::grnd(); + if (p >= 0.5) + factorx *= -1; + p = mtrandom::grnd(); + if (p >= 0.5) + factory *= -1; + p = mtrandom::grnd(); + if (p >= 0.5) + factorz *= -1; + + new_spin[0] = old_spin[0] + factorx * angle; + new_spin[1] = old_spin[1] + factory * angle; + new_spin[2] = old_spin[2] + factorz * angle; + + return; + +} + +//------------------------------------------------------------------------------ +// Integrates an LSF-Monte Carlo step in parallel +//------------------------------------------------------------------------------ +void lsf_mc_step_parallel(std::vector &x_spin_array, + std::vector &y_spin_array, + std::vector &z_spin_array, + std::vector &type_array){ + + // Temporaries + int atom=0; + double Eold=0.0; + double Enew=0.0; + double DE=0.0; + + // Material dependent temperature rescaling + std::vector rescaled_material_kBTBohr(internal::num_materials); + std::vector sigma_array(internal::num_materials); // range for tuned gaussian random move + for(int m=0; m= mtrandom::grnd()) continue; + // If rejected reset spin coordinates and continue + else{ + x_spin_array[atom] = internal::Sold[0]; + y_spin_array[atom] = internal::Sold[1]; + z_spin_array[atom] = internal::Sold[2]; + // add one to rejection counter + statistics_reject += 1.0; + continue; + } + } + } + + // Finish non-blocking data send/receive + vmpi::mpi_complete_halo_swap(); + + // + //Begin integrating boundary region + // + nmoves = internal::b_octants[octant].size(); + for(int i=0; i= mtrandom::grnd()) continue; + // If rejected reset spin coordinates and continue + else{ + x_spin_array[atom] = internal::Sold[0]; + y_spin_array[atom] = internal::Sold[1]; + z_spin_array[atom] = internal::Sold[2]; + // add one to rejection counter + statistics_reject += 1.0; + continue; + } + } + } + + // Swap timers compute -> wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + } // end of octant loop + + //Collect statistics from all processors + double global_statistics_moves = 0.0; + double global_statistics_reject = 0.0; + MPI_Allreduce(&statistics_moves, &global_statistics_moves, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(&statistics_reject, &global_statistics_reject, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + + // calculate new adaptive step sigma angle (on per-processor basis using local, not global stats) + if(montecarlo::algorithm == montecarlo::adaptive){ + const double last_rejection_rate = statistics_reject / statistics_moves; + const double factor = 0.5 / last_rejection_rate; + montecarlo::internal::adaptive_sigma *= factor; + // check for excessive range (too small angle takes too long to grow, too large does not improve performance) and truncate + if (montecarlo::internal::adaptive_sigma > 60.0 || montecarlo::internal::adaptive_sigma < 1e-5) montecarlo::internal::adaptive_sigma = 60.0; + } + + // Save statistics to sim namespace variable + sim::mc_statistics_moves += global_statistics_moves; + sim::mc_statistics_reject += global_statistics_reject; + + return; + +} + +} // End of namespace montecarlo +#endif diff --git a/src/montecarlo/lsf_mc.cpp b/src/montecarlo/lsf_mc.cpp new file mode 100644 index 000000000..3ce2b6144 --- /dev/null +++ b/src/montecarlo/lsf_mc.cpp @@ -0,0 +1,174 @@ +// Standard libraries +#include +#include +#include +#include +#include +#include + +// Vampire header files +#include "../simulate/internal.hpp" +#include "atoms.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "internal.hpp" +#include "lsf_mc.hpp" +#include "material.hpp" +#include "montecarlo.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "vio.hpp" +#include "vmath.hpp" + +namespace montecarlo{ + + std::vector mod_S; + bool mc_set = false; + + void mcinit(){ + + // Initialize spin length to 1.0 + mod_S.resize(atoms::num_atoms, 1.0); + + mc_set = true; + } + + /// Spin move + /// Move spin within cone near old position + void mc_angle_transverse(const std::vector &old_spin, std::vector &new_spin, const double angle, const int atom){ + + double factorx = mtrandom::grnd(); + double factory = mtrandom::grnd(); + double factorz = mtrandom::grnd(); + + // Function to ensure random numbers have a 50/50 chance of being -ve or +ve + double p; + p = mtrandom::grnd(); + if (p >= 0.5) + factorx *= -1; + p = mtrandom::grnd(); + if (p >= 0.5) + factory *= -1; + p = mtrandom::grnd(); + if (p >= 0.5) + factorz *= -1; + + new_spin[0] = old_spin[0] + factorx * angle; + new_spin[1] = old_spin[1] + factory * angle; + new_spin[2] = old_spin[2] + factorz * angle; + + return; + } + + int lsf_mc_step(){ + + // Enable calling of routine if error checking is activated + if (err::check == true){ + std::cout << "sim::lsf_mc has been called" << std::endl; + } + + const int num_atoms = atoms::num_atoms; + + const double kB = 1.3806503e-23; + + // Temporaries + int atom = 0; + double Eold = 0.0; + double Enew = 0.0; + double DE = 0.0; + double P = 0.0; + + // Material dependent temperature rescaling + std::vector rescaled_material_kBTBohr(internal::num_materials); + std::vector sigma_array(internal::num_materials); // range for tuned gaussian random move + for (int m = 0; m < internal::num_materials; ++m){ + double alpha = internal::temperature_rescaling_alpha[m]; + double Tc = internal::temperature_rescaling_Tc[m]; + double rescaled_temperature = sim::temperature < Tc ? Tc * pow(sim::temperature / Tc, alpha) : sim::temperature; + rescaled_material_kBTBohr[m] = 9.27400915e-24 / (rescaled_temperature * 1.3806503e-23); + sigma_array[m] = rescaled_temperature < 1.0 ? 0.02 : pow(1.0 / rescaled_material_kBTBohr[m], 0.2) * 0.08; + } + + double statistics_moves = 0.0; + double statistics_reject = 0.0; + + // Initialise LSF-MC + if (montecarlo::mc_set == false) + montecarlo::mcinit(); + + for (int i = 0; i < atoms::num_atoms; i++){ + + atom = int(atoms::num_atoms * mtrandom::grnd()); + + // add one to number of moves counter + statistics_moves += 1.0; + + // get material id + const int imaterial = atoms::type_array[atom]; + + // Save old spin position + internal::Sold[0] = atoms::x_spin_array[atom]; + internal::Sold[1] = atoms::y_spin_array[atom]; + internal::Sold[2] = atoms::z_spin_array[atom]; + + // Transverse step + montecarlo::mc_angle_transverse(internal::Sold, internal::Snew, montecarlo::internal::adaptive_sigma, atom); + + atoms::x_spin_array[atom] = internal::Sold[0]; + atoms::y_spin_array[atom] = internal::Sold[1]; + atoms::z_spin_array[atom] = internal::Sold[2]; + + // Calculate current energy + Eold = sim::calculate_spin_energy(atom); + + atoms::x_spin_array[atom] = internal::Snew[0]; + atoms::y_spin_array[atom] = internal::Snew[1]; + atoms::z_spin_array[atom] = internal::Snew[2]; + + // Calculate new energy + Enew = sim::calculate_spin_energy(atom); + + // Calculate difference in Joules/mu_B + DE = (Enew - Eold) * internal::mu_s_SI[imaterial] * 1.07828231e23; // 1/9.27400915e-24 + + double P = exp(-DE * rescaled_material_kBTBohr[imaterial]); + + if (DE < 0){ + + // Copy new spin position + atoms::x_spin_array[atom] = internal::Snew[0]; + atoms::y_spin_array[atom] = internal::Snew[1]; + atoms::z_spin_array[atom] = internal::Snew[2]; + } else if (P >= mtrandom::grnd()){ + + // Copy new spin position + atoms::x_spin_array[atom] = internal::Snew[0]; + atoms::y_spin_array[atom] = internal::Snew[1]; + atoms::z_spin_array[atom] = internal::Snew[2]; + } else{ + + atoms::x_spin_array[atom] = internal::Sold[0]; + atoms::y_spin_array[atom] = internal::Sold[1]; + atoms::z_spin_array[atom] = internal::Sold[2]; + + // add one to rejection counter + statistics_reject += 1.0; + } + } + + // calculate new adaptive step sigma angle + if (statistics_moves != 0){ + const double last_rejection_rate = statistics_reject / statistics_moves; + const double factor = 0.5 / last_rejection_rate; + montecarlo::internal::adaptive_sigma *= factor; + // check for excessive range (too small angle takes too long to grow, too large does not improve performance) and truncate + if (montecarlo::internal::adaptive_sigma > 60.0 || montecarlo::internal::adaptive_sigma < 1e-5) + montecarlo::internal::adaptive_sigma = 60.0; // FOR NORMAL RUNS + } + + // Save statistics to sim namespace variable + sim::mc_statistics_moves += statistics_moves; + sim::mc_statistics_reject += statistics_reject; + } + +} // namespace montecarlo diff --git a/src/montecarlo/makefile b/src/montecarlo/makefile index 7d795e185..ff8daeb00 100644 --- a/src/montecarlo/makefile +++ b/src/montecarlo/makefile @@ -13,7 +13,9 @@ cmc.o \ masked_cmc_mc.o \ cmc_mc.o \ monte_carlo_preconditioning.o \ -mc-mpi.o +mc-mpi.o \ +lsf_mc.o \ +lsf_mc-mpi.o \ # Append module objects to global tree OBJECTS+=$(addprefix obj/montecarlo/,$(montecarlo_objects)) diff --git a/src/mpi/LSF-mpi.cpp b/src/mpi/LSF-mpi.cpp new file mode 100644 index 000000000..ab2c7cc65 --- /dev/null +++ b/src/mpi/LSF-mpi.cpp @@ -0,0 +1,331 @@ +#ifdef MPICF +#include "atoms.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "constants.hpp" +#include "random.hpp" +#include "LSF.hpp" +#include "vio.hpp" +#include "../simulate/internal.hpp" + +#include +#include +#include +#include +#include +#include + +int calculate_spin_fields(const int,const int); +int calculate_external_fields(const int,const int); + +namespace sim{ + +// LSF magnetic field function +void calculate_lsf_field(const int start_index, const int end_index){ + + // Check calling of routine if error checking is activated + if(err::check==true){std::cout << "calculate_lsf_magnetic_field has been called" << std::endl;} + + // LSF Hamiltonian calculation + for(int atom=start_index;atom wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime+=vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + return EXIT_SUCCESS; +} + +} // end of namespace sim +#endif diff --git a/src/mpi/makefile b/src/mpi/makefile index 0e8ecad26..f74efca30 100644 --- a/src/mpi/makefile +++ b/src/mpi/makefile @@ -12,6 +12,7 @@ mpi_generic.o \ mpi_comms.o \ parallel_rng_seed.o \ wrapper.o \ +LSF-mpi.o # Append module objects to global tree OBJECTS+=$(addprefix obj/mpi/,$(mpi_objects)) diff --git a/src/simulate/LSF.cpp b/src/simulate/LSF.cpp new file mode 100644 index 000000000..3a44d8474 --- /dev/null +++ b/src/simulate/LSF.cpp @@ -0,0 +1,268 @@ +// Standard Libraries +#include +#include +#include +#include +#include +#include + +// Vampire Header files +#include "LSF.hpp" +#include "atoms.hpp" +#include "constants.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "internal.hpp" +#include "material.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "vio.hpp" + +// Field calculation functions +int calculate_spin_fields(const int, const int); +int calculate_external_fields(const int, const int); + +namespace LSF_arrays{ + + // Local arrays for LSF integration + std::vector x_lsf_array; + std::vector y_lsf_array; + std::vector z_lsf_array; + + std::vector x_euler_array; + std::vector y_euler_array; + std::vector z_euler_array; + + std::vector x_heun_array; + std::vector y_heun_array; + std::vector z_heun_array; + + std::vector x_spin_storage_array; + std::vector y_spin_storage_array; + std::vector z_spin_storage_array; + + std::vector x_initial_spin_array; + std::vector y_initial_spin_array; + std::vector z_initial_spin_array; + + // Flag to define state of LSF arrays (initialised/uninitialised) + bool LSF_set = false; + + std::vector mod_S; + + std::vector tx; + std::vector ty; + std::vector tz; + +} +namespace sim{ + + int LSFinit(){ + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "sim:LSF_init has been called" << std::endl; + } + + using namespace LSF_arrays; + + x_lsf_array.resize(atoms::num_atoms, 0.0); + y_lsf_array.resize(atoms::num_atoms, 0.0); + z_lsf_array.resize(atoms::num_atoms, 0.0); + + x_spin_storage_array.resize(atoms::num_atoms, 0.0); + y_spin_storage_array.resize(atoms::num_atoms, 0.0); + z_spin_storage_array.resize(atoms::num_atoms, 0.0); + + x_initial_spin_array.resize(atoms::num_atoms, 0.0); + y_initial_spin_array.resize(atoms::num_atoms, 0.0); + z_initial_spin_array.resize(atoms::num_atoms, 0.0); + + x_euler_array.resize(atoms::num_atoms, 0.0); + y_euler_array.resize(atoms::num_atoms, 0.0); + z_euler_array.resize(atoms::num_atoms, 0.0); + + x_heun_array.resize(atoms::num_atoms, 0.0); + y_heun_array.resize(atoms::num_atoms, 0.0); + z_heun_array.resize(atoms::num_atoms, 0.0); + + mod_S.resize(atoms::num_atoms, 1.0); + + tx.resize(atoms::num_atoms, 0.0); + ty.resize(atoms::num_atoms, 0.0); + tz.resize(atoms::num_atoms, 0.0); + + // Disable external thermal field calculations + sim::hamiltonian_simulation_flags[3] = 0; + + LSF_set = true; + + return EXIT_SUCCESS; + } + + // LSF magnetic field function + void calculate_lsf_magnetic_field(const int start_index, const int end_index){ + + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "calculate_lsf_magnetic_field has been called" << std::endl; + } + + // LSF Hamiltonian calculation + for (int atom = start_index; atom < end_index; atom++){ + + const int imaterial = atoms::type_array[atom]; + + const double sx = atoms::x_spin_array[atom]; + const double sy = atoms::y_spin_array[atom]; + const double sz = atoms::z_spin_array[atom]; + + const double imu_S = -1.0 / mp::material[imaterial].mu_s_SI; + + const double L2 = 2.0 * sim::internal::lsf_second_order_coefficient[imaterial] * imu_S; + const double L4 = 4.0 * sim::internal::lsf_fourth_order_coefficient[imaterial] * imu_S; + const double L6 = 6.0 * sim::internal::lsf_sixth_order_coefficient[imaterial] * imu_S; + + const double ss2 = sx*sx + sy*sy + sz*sz; + + LSF_arrays::x_lsf_array[atom] = L2*sx + L4*sx*ss2 + L6*sx*ss2*ss2; + LSF_arrays::y_lsf_array[atom] = L2*sy + L4*sy*ss2 + L6*sy*ss2*ss2; + LSF_arrays::z_lsf_array[atom] = L2*sz + L4*sz*ss2 + L6*sz*ss2*ss2; + } + } + + namespace internal{ + + void lsf_step(){ + + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "sim::LSF has been called" << std::endl; + } + + using namespace LSF_arrays; + + // Check for initialisation of LSF integration arrays + if (LSF_set == false) + sim::LSFinit(); + + // Local variables for system integration + const int num_atoms = atoms::num_atoms; + double xyz[3]; // Local delta spin components + double S_new[3]; // New local spin moment + const double kB = 1.3806503e-23; + + // Calculate fields + calculate_spin_fields(0, num_atoms); + calculate_lsf_magnetic_field(0, num_atoms); + calculate_external_fields(0, num_atoms); + + // Store initial spin positions + for (int atom = 0; atom < num_atoms; atom++){ + x_initial_spin_array[atom] = atoms::x_spin_array[atom]; + y_initial_spin_array[atom] = atoms::y_spin_array[atom]; + z_initial_spin_array[atom] = atoms::z_spin_array[atom]; + } + + // Thermal noise based on Gaussian function + double sigma = (sqrt((2.0 * kB * sim::temperature * mp::gamma_SI) / (mp::dt_SI))); + generate(tx.begin(), tx.begin() + num_atoms, mtrandom::gaussian); + generate(ty.begin(), ty.begin() + num_atoms, mtrandom::gaussian); + generate(tz.begin(), tz.begin() + num_atoms, mtrandom::gaussian); + + // Calculate first GSE step + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // Store dS in euler array + x_euler_array[atom] = xyz[0]; + y_euler_array[atom] = xyz[1]; + z_euler_array[atom] = xyz[2]; + + // Calculate Euler Step + S_new[0] = S[0] + xyz[0] * mp::dt_SI; + S_new[1] = S[1] + xyz[1] * mp::dt_SI; + S_new[2] = S[2] + xyz[2] * mp::dt_SI; + + // Writing of Spin Values to Storage Array + x_spin_storage_array[atom] = S_new[0]; + y_spin_storage_array[atom] = S_new[1]; + z_spin_storage_array[atom] = S_new[2]; + } + // Copy new spins to spin array + for (int atom = 0; atom < num_atoms; atom++){ + atoms::x_spin_array[atom] = x_spin_storage_array[atom]; + atoms::y_spin_array[atom] = y_spin_storage_array[atom]; + atoms::z_spin_array[atom] = z_spin_storage_array[atom]; + } + + // Recalculate spin dependent fields + calculate_spin_fields(0, num_atoms); + calculate_lsf_magnetic_field(0, num_atoms); + + // Calculate second GSE step + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // Store dS in Heun array + x_heun_array[atom] = xyz[0]; + y_heun_array[atom] = xyz[1]; + z_heun_array[atom] = xyz[2]; + } + + // Calculate Heun Step + for (int atom = 0; atom < num_atoms; atom++){ + S_new[0] = x_initial_spin_array[atom] + (0.5 * mp::dt_SI * (x_euler_array[atom] + x_heun_array[atom])); + S_new[1] = y_initial_spin_array[atom] + (0.5 * mp::dt_SI * (y_euler_array[atom] + y_heun_array[atom])); + S_new[2] = z_initial_spin_array[atom] + (0.5 * mp::dt_SI * (z_euler_array[atom] + z_heun_array[atom])); + + // Copy new spins to spin array + atoms::x_spin_array[atom] = S_new[0]; + atoms::y_spin_array[atom] = S_new[1]; + atoms::z_spin_array[atom] = S_new[2]; + } + + // Store spin length data + for (int atom = 0; atom < num_atoms; atom++){ + const double sx = atoms::x_spin_array[atom]; + const double sy = atoms::y_spin_array[atom]; + const double sz = atoms::z_spin_array[atom]; + + mod_S[atom] = sqrt(sx * sx + sy * sy + sz * sz); + } + + return; + } + + } // End of indental namespace + +} // End of sim namespace diff --git a/src/simulate/data.cpp b/src/simulate/data.cpp index 267a28e7c..d53b3e118 100644 --- a/src/simulate/data.cpp +++ b/src/simulate/data.cpp @@ -94,6 +94,10 @@ namespace sim{ std::vector vcmak; // voltage controlled anisotropy coefficient + std::vector lsf_second_order_coefficient; + std::vector lsf_fourth_order_coefficient; // LSF coefficients + std::vector lsf_sixth_order_coefficient; + } // end of internal namespace //------------------------------------------------------------------------ diff --git a/src/simulate/energy.cpp b/src/simulate/energy.cpp index 63485d28f..7a261df8d 100644 --- a/src/simulate/energy.cpp +++ b/src/simulate/energy.cpp @@ -141,6 +141,28 @@ double spin_magnetostatic_energy(const int atom, const double Sx, const double S return -1.0*(dipole::atom_mu0demag_field_array_x[atom]*Sx+dipole::atom_mu0demag_field_array_y[atom]*Sy+dipole::atom_mu0demag_field_array_z[atom]*Sz); } +// Calculates LSF energy +double spin_longitudinal_energy(const int atom){ + + // Standard Landau Hamiltonian + const int imaterial = atoms::type_array[atom]; + const double Sx = atoms::x_spin_array[atom]; + const double Sy = atoms::y_spin_array[atom]; + const double Sz = atoms::z_spin_array[atom]; + double spinlength = sqrt(Sx * Sx + Sy * Sy + Sz * Sz); + double mod_S2_i = spinlength * spinlength; + double mod_S4_i = mod_S2_i * mod_S2_i; + double mod_S6_i = mod_S4_i * mod_S2_i; + + double A = sim::internal::lsf_second_order_coefficient[imaterial]; + double B = sim::internal::lsf_fourth_order_coefficient[imaterial]; + double C = sim::internal::lsf_sixth_order_coefficient[imaterial]; + + double landau_energy = (1 / mp::material[imaterial].mu_s_SI) * ((A * mod_S2_i) + (B * mod_S4_i) + (C * mod_S6_i)); + + return landau_energy; // Tesla +} + /// @brief Calculates the total energy for a single spin. /// /// @section License @@ -184,6 +206,11 @@ double calculate_spin_energy(const int atom){ // calculate anisotropy energy for atom energy += anisotropy::single_spin_energy(atom, imaterial, Sx, Sy, Sz, sim::temperature); + // Landau energy + if(sim::integrator==sim::lsf_mc){ + energy += spin_longitudinal_energy(atom); + } + energy+=spin_applied_field_energy(Sx, Sy, Sz); energy+=spin_magnetostatic_energy(atom, Sx, Sy, Sz); diff --git a/src/simulate/initialize.cpp b/src/simulate/initialize.cpp index 243ef98d5..2c3c4174e 100644 --- a/src/simulate/initialize.cpp +++ b/src/simulate/initialize.cpp @@ -34,6 +34,11 @@ namespace sim{ sim::internal::vcmak.resize(num_materials, 0.0); + // Unroll LSF coefficient arrays + sim::internal::lsf_second_order_coefficient.resize(num_materials,0.0); + sim::internal::lsf_fourth_order_coefficient.resize(num_materials,0.0); + sim::internal::lsf_sixth_order_coefficient.resize(num_materials,0.0); + // loop over materials set by user for(unsigned int m=0; m < sim::internal::mp.size(); ++m){ // copy values set by user to arrays @@ -51,6 +56,11 @@ namespace sim{ sim::internal::vcmak[m] = imu_s * sim::internal::mp[m].vcmak.get(); } + // Assign Landau coefficients based on material + if(sim::internal::mp[m].lsf_second_order_coefficient.is_set()) sim::internal::lsf_second_order_coefficient[m] = sim::internal::mp[m].lsf_second_order_coefficient.get(); + if(sim::internal::mp[m].lsf_fourth_order_coefficient.is_set()) sim::internal::lsf_fourth_order_coefficient[m] = sim::internal::mp[m].lsf_fourth_order_coefficient.get(); + if(sim::internal::mp[m].lsf_sixth_order_coefficient.is_set()) sim::internal::lsf_sixth_order_coefficient[m] = sim::internal::mp[m].lsf_sixth_order_coefficient.get(); + } return; diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index d13c5a0cd..1aa127b3c 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -145,6 +145,18 @@ namespace sim{ return true; } //-------------------------------------------------------------------- + test="lsf"; + if( value == test ){ + sim::integrator = sim::lsf; + return true; + } + //-------------------------------------------------------------------- + test="lsf-mc"; + if( value == test ){ + sim::integrator = sim::lsf_mc; + return true; + } + //-------------------------------------------------------------------- else{ terminaltextcolor(RED); std::cerr << "Error - value for \'sim:" << word << "\' must be one of:" << std::endl; @@ -153,6 +165,8 @@ namespace sim{ std::cerr << "\t\"llg-quantum\"" << std::endl; std::cerr << "\t\"monte-carlo\"" << std::endl; std::cerr << "\t\"constrained-monte-carlo\"" << std::endl; + std::cerr << "\t\"lsf\"" << std::endl; + std::cerr << "\t\"lsf-mc\"" << std::endl; terminaltextcolor(WHITE); err::vexit(); } @@ -334,6 +348,33 @@ namespace sim{ sim::internal::enable_vcma_fields = true; // enable vcma fields return true; } + //------------------------------------------------------------ + test="lsf-second-order-coefficient"; // Landau coefficient A + if( word==test ){ + double a_l=atof(value.c_str()); + // Test for valid range + vin::check_for_valid_value(a_l, word, line, prefix, unit, "energy", -1.0e-16, 1.0e-16,"material","-1.0e-16 - 1.0e-16"); + sim::internal::mp[super_index].lsf_second_order_coefficient.set(a_l); + return true; + } + //------------------------------------------------------------ + test="lsf-fourth-order-coefficient"; // Landau coefficient B + if( word==test ){ + double b_l=atof(value.c_str()); + // Test for valid range + vin::check_for_valid_value(b_l, word, line, prefix, unit, "energy", -1.0e-16, 1.0e-16,"material","-1.0e-16 - 1.0e-16"); + sim::internal::mp[super_index].lsf_fourth_order_coefficient.set(b_l); + return true; + } + //------------------------------------------------------------ + test="lsf-sixth-order-coefficient"; // Landau coefficient C + if( word==test ){ + double c_l=atof(value.c_str()); + // Test for valid range + vin::check_for_valid_value(c_l, word, line, prefix, unit, "energy", -1.0e-16, 1.0e-16,"material","-1.0e-16 - 1.0e-16"); + sim::internal::mp[super_index].lsf_sixth_order_coefficient.set(c_l); + return true; + } //-------------------------------------------------------------------- // keyword not found //-------------------------------------------------------------------- diff --git a/src/simulate/internal.hpp b/src/simulate/internal.hpp index a309777a7..4d9b166fc 100644 --- a/src/simulate/internal.hpp +++ b/src/simulate/internal.hpp @@ -55,6 +55,9 @@ namespace sim{ set_double_t sot_rj; // spin orbit relaxation torque set_double_t sot_pj; // spin orbit precession torque set_double_t vcmak; // voltage controlled anisotropy coefficient + set_double_t lsf_second_order_coefficient; // Second order LSF coefficient + set_double_t lsf_fourth_order_coefficient; // Fourth order LSF coefficient + set_double_t lsf_sixth_order_coefficient; // Sixth order LSF coefficient }; //----------------------------------------------------------------------------- @@ -77,6 +80,10 @@ namespace sim{ extern std::vector vcmak; // voltage controlled anisotropy coefficient + extern std::vector lsf_second_order_coefficient; + extern std::vector lsf_fourth_order_coefficient; // LSF coefficients + extern std::vector lsf_sixth_order_coefficient; + // shared Functions void llg_quantum_step(); @@ -85,6 +92,7 @@ namespace sim{ //------------------------------------------------------------------------- extern void initialize_modules(); extern void increment_time(); + extern void lsf_step(); } // end of internal namespace } // end of sim namespace diff --git a/src/simulate/makefile b/src/simulate/makefile index 3e90433b2..72bc78e2c 100644 --- a/src/simulate/makefile +++ b/src/simulate/makefile @@ -9,7 +9,8 @@ increment_time.o \ initialize.o \ initialize_modules.o \ interface.o \ -llg_quantum.o +llg_quantum.o \ +LSF.o # Append module objects to global tree OBJECTS+=$(addprefix obj/simulate/,$(sim_objects)) diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 506a09a58..297491981 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -713,6 +713,22 @@ void integrate_serial(uint64_t n_steps){ } break; + case sim::lsf: // LSF + for(uint64_t ti=0;ti Date: Wed, 13 Dec 2023 04:04:49 +0000 Subject: [PATCH 070/248] Fixes bug in fourth order rotational energy --- src/anisotropy/rotational_order_4_4.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/anisotropy/rotational_order_4_4.cpp b/src/anisotropy/rotational_order_4_4.cpp index b635de096..20aa1b44b 100644 --- a/src/anisotropy/rotational_order_4_4.cpp +++ b/src/anisotropy/rotational_order_4_4.cpp @@ -142,7 +142,7 @@ namespace anisotropy{ const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; - return - k4r4 * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy * Sy ); + return - k4r4 * (Sx2 * Sx2 - six * Sx2 * Sy2 + Sy2 * Sy2 ); } } From 4575b732633868f70f18f8f1f0b290c1e96ec371 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Thu, 4 Jan 2024 19:02:55 +0000 Subject: [PATCH 071/248] Fixed bug with statistics for material spin and lattice temp --- fe.mat | 19 +++- hdr/category.hpp | 2 + hdr/stats.hpp | 2 + input | 20 +++- src/data/category.cpp | 4 +- src/spinlattice/energy.cpp | 6 +- src/spinlattice/fields.cpp | 13 ++- src/spinlattice/forces.cpp | 6 +- src/spinlattice/initialize.cpp | 6 +- src/spinlattice/interface.cpp | 4 +- src/spinlattice/suzuki-trotter.cpp | 135 +++++++------------------ src/statistics/lattice_temperature.cpp | 4 +- src/statistics/spin_temperature.cpp | 19 ++-- src/vio/datalog.cpp | 8 +- src/vio/internal.hpp | 4 +- src/vio/outputfunctions.cpp | 22 ++-- 16 files changed, 133 insertions(+), 141 deletions(-) diff --git a/fe.mat b/fe.mat index aa58271ff..7d0f138e7 100644 --- a/fe.mat +++ b/fe.mat @@ -5,7 +5,7 @@ #--------------------------------------------------- # Number of Materials #--------------------------------------------------- -material:num-materials=1 +material:num-materials=2 #--------------------------------------------------- # Material 1 Cobalt Generic #--------------------------------------------------- @@ -13,12 +13,25 @@ material[1]:material-name=Co material[1]:damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB material[1]:initial-spin-direction=0,0,1 - #material[1]:uniaxial-anisotropy-constant=1.0e-24 - material[1]:mass=5.7915e-3 material[1]:damping-constant-lattice=0.6 material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 +material[1]:minimum-height=0.0 +material[1]:maximum-height=0.5 + +material[2]:material-name=Co +material[2]:damping-constant=0.01 +material[2]:atomic-spin-moment=2.22 !muB +material[2]:initial-spin-direction=0,0,1 +#material[2]:uniaxial-anisotropy-constant=1.0e-24 +material[2]:mass=5.7915e-3 +material[2]:damping-constant-lattice=0.6 +material[2]:exchange-J0=0.000001 !eV +material[2]:harmonic-potential-V0=0.1 !eV +material[2]:coupling-C0=0.0 +material[2]:minimum-height=0.5 +material[2]:maximum-height=1.0 \ No newline at end of file diff --git a/hdr/category.hpp b/hdr/category.hpp index 6a2cfd50f..94c1ec2fd 100644 --- a/hdr/category.hpp +++ b/hdr/category.hpp @@ -46,6 +46,8 @@ namespace cat{ double spin_temp; double mean_spin_temp; + double SxH2; + double SH; // constraint variables double theta; diff --git a/hdr/stats.hpp b/hdr/stats.hpp index 08a0d813d..9b87c0d68 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -337,6 +337,8 @@ namespace stats std::vector num_atoms_in_mask; std::vector spin_temp; std::vector mean_spin_temp; + std::vector SxH2; + std::vector SH; std::vector zero_list; std::vector normalisation; std::string name; diff --git a/input b/input index d707b574b..b321ea467 100644 --- a/input +++ b/input @@ -29,7 +29,7 @@ material:file = fe.mat #------------------------------------------ sim:temperature = 100.0 sim:time-steps-increment = 1 -sim:total-time-steps = 50000 +sim:total-time-steps = 5000 sim:time-step = 0.5 !fs sim:equilibration-temperature=0 sim:equilibration-time-steps=0 @@ -60,16 +60,26 @@ config:sld output:real-time output:magnetisation +output:material-magnetisation + output:spin-temperature +output:material-spin-temperature + output:lattice-temperature -output:kinetic-energy -output:potential-energy +output:material-lattice-temperature + +output:mean-spin-temperature + output:output-rate=1 output:precision=15 screen:real-time screen:magnetisation +screen:material-magnetisation + screen:spin-temperature +screen:material-spin-temperature + screen:lattice-temperature -screen:kinetic-energy -screen:potential-energy +screen:material-lattice-temperature + diff --git a/src/data/category.cpp b/src/data/category.cpp index 89750651a..9c1f81a51 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -75,7 +75,9 @@ namespace cat{ theta(0.0), phi(0.0), spin_temp(0.0), - mean_spin_temp(0.0) + mean_spin_temp(0.0), + SxH2(0.0), + SH(0.0) { category_atoms.resize(0,0); diff --git a/src/spinlattice/energy.cpp b/src/spinlattice/energy.cpp index ce7c4ff32..757f3cb1f 100644 --- a/src/spinlattice/energy.cpp +++ b/src/spinlattice/energy.cpp @@ -63,10 +63,12 @@ double compute_kinetic_energy(const int start_index, // first atom for exchange double vx = atoms::x_velo_array[at]; double vy = atoms::y_velo_array[at]; double vz = atoms::z_velo_array[at]; - kinetic+=vx*vx+vy*vy+vz*vz; + const unsigned int imat = atoms::type_array[at]; + + kinetic+=sld::internal::mp[imat].mass.get()*(vx*vx+vy*vy+vz*vz); } - kinetic*=sld::internal::mp[0].mass.get()*0.5/(end_index-start_index); + kinetic*=0.5/(end_index-start_index); // std::cout<<"kinetic en "< Hx_th(atoms::x_spin_array.size()); @@ -117,12 +114,16 @@ namespace sld{ generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); - + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); - for(int atom=0;atom=0;atom--){ + for(int atom=num_atoms-1;atom>=0;atom--){ + const unsigned int imat = atoms::type_array[atom]; + double lambda=mp::material[imat].alpha; + double spin_noise=mp::material[imat].H_th_sigma*sqrt(sim::temperature); + sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -314,6 +276,11 @@ namespace sld{ //update position, Velocity for(int atom=0;atom=0;atom--){ + for(int atom=num_atoms-1;atom>=0;atom--){ + + const unsigned int imat = atoms::type_array[atom]; + double lambda=mp::material[imat].alpha; + double spin_noise=mp::material[imat].H_th_sigma*sqrt(sim::temperature); + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, diff --git a/src/statistics/lattice_temperature.cpp b/src/statistics/lattice_temperature.cpp index 413f6c232..ab6c31069 100644 --- a/src/statistics/lattice_temperature.cpp +++ b/src/statistics/lattice_temperature.cpp @@ -126,7 +126,6 @@ void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& std::fill(lattice_temp.begin(),lattice_temp.end(),0.0); - double kinetic=0.0; // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ @@ -141,9 +140,8 @@ void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& double vy = atoms::y_velo_array[atom]; double vz = atoms::z_velo_array[atom]; // std::cout<<"viteze "< in mask=in_mask; // copy contents of vector spin_temp.resize(in_mask_size, 0.0); mean_spin_temp.resize(in_mask_size, 0.0); + SxH2.resize(in_mask_size,0.0); + SH.resize(in_mask_size,0.0); // determine mask id's with no atoms @@ -115,6 +117,9 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const std::vector& mm){ std::fill(spin_temp.begin(),spin_temp.end(),0.0); + std::fill(SxH2.begin(),SxH2.end(),0.0); + std::fill(SH.begin(),SH.end(),0.0); + std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); @@ -140,12 +145,14 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / atoms::z_total_spin_field_array); - double SxH2=0.0; - double SH=0.0; + // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ + const int mask_id = mask[atom]; // get mask id + + // get atomic moment const double mu = mm[atom]; @@ -157,9 +164,9 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / double SxHx = S[1]*B[2]-S[2]*B[1]; double SxHy = S[2]*B[0]-S[0]*B[2]; double SxHz = S[0]*B[1]-S[1]*B[0]; - SxH2 = SxH2+ SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; - SH = SH + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; - spin_temp[mask_id]=0.5* mu /constants::kB * SxH2 / SH; + SxH2[mask_id] = SxH2[mask_id]+ mu*(SxHx*SxHx + SxHy*SxHy + SxHz*SxHz); + SH[mask_id] = SH[mask_id] + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; + spin_temp[mask_id]= SxH2[mask_id] / SH[mask_id]; } @@ -241,7 +248,7 @@ std::string spin_temp_statistic_t::output_spin_temp(bool header){ result << name + std::to_string(mask_id) + "_Ts"; } else{ - result << constants::muB * spin_temp[mask_id ]/ vmpi::num_processors; + result << 0.5*constants::muB/constants::kB * spin_temp[mask_id ]/ vmpi::num_processors; } } diff --git a/src/vio/datalog.cpp b/src/vio/datalog.cpp index 724f70c51..969d87415 100644 --- a/src/vio/datalog.cpp +++ b/src/vio/datalog.cpp @@ -297,10 +297,10 @@ namespace vout{ vout::mean_sysspintemp(stream, header); break; case 84: - vout::material_mean_sysspintemp(stream, header); + vout::material_spin_temp(stream, header); break; case 85: - vout::material_spin_temp(stream, header); + vout::material_mean_sysspintemp(stream, header); break; case 86: vout::syslatticetemp(stream, header); @@ -309,10 +309,10 @@ namespace vout{ vout::mean_syslatticetemp(stream, header); break; case 88: - vout::material_mean_syslatticetemp(stream, header); + vout::material_lattice_temp(stream, header); break; case 89: - vout::material_lattice_temp(stream, header); + vout::material_mean_syslatticetemp(stream, header); break; case 999: //AJN vout::standard_deviation(stream,header); diff --git a/src/vio/internal.hpp b/src/vio/internal.hpp index 4fdba7180..3040ad1d6 100644 --- a/src/vio/internal.hpp +++ b/src/vio/internal.hpp @@ -83,7 +83,9 @@ namespace vout{ mean_susceptibility, mean_torque, mean_spin_temp, - mean_lattice_temp + mean_lattice_temp, + SxH2, + SH }; // internal variables diff --git a/src/vio/outputfunctions.cpp b/src/vio/outputfunctions.cpp index 25657fb0d..c8655c752 100644 --- a/src/vio/outputfunctions.cpp +++ b/src/vio/outputfunctions.cpp @@ -509,15 +509,16 @@ namespace vout{ stream << stats::system_spin_temp.output_mean_spin_temp(header); } - // Output Function 84 + // Output Function 84 + void material_spin_temp(std::ostream& stream, bool header){ + stream << stats::material_spin_temp.output_spin_temp(header); + } + // Output Function 85 void material_mean_sysspintemp(std::ostream& stream, bool header){ stream << stats::material_spin_temp.output_mean_spin_temp(header); } - // Output Function 85 - void material_spin_temp(std::ostream& stream, bool header){ - stream << stats::material_spin_temp.output_spin_temp(header); - } + // Output Function 86 - with Header void syslatticetemp(std::ostream& stream, bool header){ @@ -529,16 +530,17 @@ namespace vout{ stream << stats::system_lattice_temp.output_mean_lattice_temp(header); } - // Output Function 88 - void material_mean_syslatticetemp(std::ostream& stream, bool header){ - stream << stats::material_lattice_temp.output_mean_lattice_temp(header); - } - // Output Function 89 + + // Output Function 88 void material_lattice_temp(std::ostream& stream, bool header){ stream << stats::material_lattice_temp.output_lattice_temp(header); } + // Output Function 89 + void material_mean_syslatticetemp(std::ostream& stream, bool header){ + stream << stats::material_lattice_temp.output_mean_lattice_temp(header); + } } From a4abb9e2f9424f7b6a804b9257980e97d0d33696 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Fri, 5 Jan 2024 13:53:23 +0000 Subject: [PATCH 072/248] first commit 2024. --- src/spinwaves/fft_in_time.cpp | 26 +++++++++++++------------- src/spinwaves/initialize.cpp | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 4e81a8302..d9c9cbdd3 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -101,17 +101,17 @@ namespace spinwaves { // rearrange array for scatter - I think this bit needs to be done for serial and parallel // rearrange array for scatter - I think this bit needs to be done for serial and parallel // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // if (vmpi::my_rank == 0){ - // for (int k = 0; k < internal::nk; k++){ - // for (int time=0; time < internal::nt; time++){ - // // Fill FFTW arrays with values from spacial FFT. - // skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; - // skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; - // } - // } + if (vmpi::my_rank == 0){ + for (int k = 0; k < internal::nk; k++){ + for (int time=0; time < internal::nt; time++){ + // Fill FFTW arrays with values from spacial FFT. + skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; + skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; + } + } - // } + } // rearrange array for scatter - I think this bit needs to be done for serial and parallel // rearrange array for scatter - I think this bit needs to be done for serial and parallel // rearrange array for scatter - I think this bit needs to be done for serial and parallel @@ -157,10 +157,10 @@ namespace spinwaves { zlog << zTs() << "Created mask for k-points." << std::endl; // // // scatter array to every processor - // MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - // MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - // std::cout << "Scattered points to each rank." << std::endl; - // zlog << zTs() << "Scattered points to each rank." << std::endl; + MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + std::cout << "Scattered points to each rank." << std::endl; + zlog << zTs() << "Scattered points to each rank." << std::endl; diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index ac6eb165f..b06ea426e 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -73,7 +73,7 @@ namespace spinwaves{ // std::cout << "KPOINT DETERMINED " << std::endl; // determine prefactor that will be used in fourier transform. sin(k_x*r_x) etc. - spinwaves::internal::calculate_fourier_prefactor(atom_coords_x, atom_coords_y, atom_coords_x); + spinwaves::internal::calculate_fourier_prefactor(atom_coords_x, atom_coords_y, atom_coords_z); // std::cout << "FOURIER PREFACTOR DETERMINED " << std::endl; #ifdef MPICF From 0f40d0efc862e57036fe06c59777f73a2fd2736d Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Tue, 9 Jan 2024 16:36:38 +0000 Subject: [PATCH 073/248] added one-sided, complex-mag, reduc-method and norm-k as user defined options in input file. --- src/spinwaves/data.cpp | 6 ++ src/spinwaves/fft_in_space.cpp | 22 +++-- src/spinwaves/fft_in_time.cpp | 127 +++++++++++++------------- src/spinwaves/fft_in_time_options.cpp | 123 +++++++++++++++++++------ src/spinwaves/interface.cpp | 83 ++++++++++++++--- src/spinwaves/internal.hpp | 15 ++- 6 files changed, 259 insertions(+), 117 deletions(-) diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index ab1431074..be27dee3c 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -57,6 +57,12 @@ namespace spinwaves{ // JRH internally visible filename std::string kpath_filename; + // fft-in-time options; + std::string reduc_ver; + bool oss = true; + bool cm = true; + bool normk = true; + std::vector cos_k; std::vector sin_k; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 59647b6b8..e1bbe7378 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -81,12 +81,11 @@ namespace spinwaves { - - // trying different approach where the transpose isnt needed - // std::cout << k << " " << nk_per_rank << " " << k % nk_per_rank << std::endl; - // MPI_Reduce(&skx_r[k], &skx_r_scatter[(k % nk_per_rank)*internal::nt+time], 1, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); - // MPI_Reduce(&skx_i[k], &skx_i_scatter[(k % nk_per_rank)*internal::nt+time], 1, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); - + if (internal::reduc_ver == "direct_scatter"){ + // trying different approach where the transpose isnt needed + MPI_Reduce(&skx_r[k], &skx_r_scatter[(k % nk_per_rank)*internal::nt+time], 1, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); + MPI_Reduce(&skx_i[k], &skx_i_scatter[(k % nk_per_rank)*internal::nt+time], 1, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); + } #else @@ -111,10 +110,13 @@ namespace spinwaves { } - #ifdef MPICF - MPI_Reduce(&skx_r[0], &skx_r_node[time*nk], nk, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - MPI_Reduce(&skx_i[0], &skx_i_node[time*nk], nk, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); - #endif + if (internal::reduc_ver == "rank0"){ + std::cout << "TEST" << std::endl; + #ifdef MPICF + MPI_Reduce(&skx_r[0], &skx_r_node[time*nk], nk, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); + MPI_Reduce(&skx_i[0], &skx_i_node[time*nk], nk, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_WORLD); + #endif + } return; diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index d9c9cbdd3..63a08da11 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -48,18 +48,27 @@ namespace spinwaves { stopwatch_t fft_stopwatch; fft_stopwatch.start(); + // real and imag indexing const int real = 0; const int imag = 1; - - std::vector os; - os.resize(internal::nt/2,0.0); + // for transposing std::vector skx_r_node_transposed; std::vector skx_i_node_transposed; if (vmpi::my_rank == 0){ skx_r_node_transposed.resize(internal::nt*internal::nk); skx_i_node_transposed.resize(internal::nt*internal::nk); } + + // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank + std::vector kmask; + kmask.resize(nk_per_rank * vmpi::num_processors,0); + + for (int i = 0; i < internal::nk; i++){ + kmask[i] = 1; + } + std::cout << "Created mask for k-points." << std::endl; + zlog << zTs() << "Created mask for k-points." << std::endl; std::vector combined_real_imag(internal::nt); @@ -96,73 +105,43 @@ namespace spinwaves { // Is it possible using scatterv to send to correct node in a single process.... // To be memory efficient we need to have a - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - if (vmpi::my_rank == 0){ - for (int k = 0; k < internal::nk; k++){ - for (int time=0; time < internal::nt; time++){ - // Fill FFTW arrays with values from spacial FFT. - skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; - skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; - } - } - - - } - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - - - - #ifdef MPICF - // int nk_per_rank = std::ceil(static_cast(internal::nk) / static_cast(vmpi::num_processors)); - // int scatterlength = nk_per_rank * internal::nt; - // std::vector skx_r_scatter; - // std::vector skx_i_scatter; - // skx_r_scatter.resize(scatterlength,0.0); - // skx_i_scatter.resize(scatterlength,0.0); + if (internal::reduc_ver == "rank0"){ + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + if (vmpi::my_rank == 0){ + for (int k = 0; k < internal::nk; k++){ + for (int time=0; time < internal::nt; time++){ + // Fill FFTW arrays with values from spacial FFT. + skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; + skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; + } + } - if (vmpi::my_rank == 0){ - - // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. - // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. - // WIll have to round up and zero-pad. + } - std::cout << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; - zlog << zTs() << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; + if (vmpi::my_rank == 0){ - // zero pad the array - skx_r_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); - skx_i_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); - } + // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. + // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. + // WIll have to round up and zero-pad. + std::cout << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; + zlog << zTs() << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; + // zero pad the array + skx_r_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); + skx_i_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); + } - // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank - std::vector kmask; - kmask.resize(nk_per_rank * vmpi::num_processors,0); - for (int i = 0; i < internal::nk; i++){ - kmask[i] = 1; + // scatter array to every processor + MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); + std::cout << "Scattered points to each rank." << std::endl; + zlog << zTs() << "Scattered points to each rank." << std::endl; } - std::cout << "Created mask for k-points." << std::endl; - zlog << zTs() << "Created mask for k-points." << std::endl; - - // // // scatter array to every processor - MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - std::cout << "Scattered points to each rank." << std::endl; - zlog << zTs() << "Scattered points to each rank." << std::endl; - - // loop over the k-points on each rank for (int k = 0; k < nk_per_rank; k++){ @@ -180,18 +159,33 @@ namespace spinwaves { fftw_execute(fft_in_time); // calculate one sided spectrum - spinwaves::internal::one_sided_spectrum(os, combined_real_imag_fftd); + if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); + + // normalise to largest amplitude for each k-value + if (internal::cm == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); // normalise to largest amplitude for each k-value - spinwaves::internal::normalise_spectrum(os); + if (internal::normk == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); // write each k-value to file - spinwaves::internal::write_to_file(os, k, nk_per_rank); + spinwaves::internal::write_to_file(combined_real_imag_fftd, k); } } + #else + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + if (vmpi::my_rank == 0){ + for (int k = 0; k < internal::nk; k++){ + for (int time=0; time < internal::nt; time++){ + // Fill FFTW arrays with values from spacial FFT. + skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; + skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; + } + } + } + for (int k = 0; k < internal::nk; k++){ for (int time=0; time < internal::nt; time++){ @@ -205,13 +199,16 @@ namespace spinwaves { fftw_execute(fft_in_time); // calculate one sided spectrum - spinwaves::internal::one_sided_spectrum(os, combined_real_imag_fftd); + if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); + + // normalise to largest amplitude for each k-value + if (internal::cm == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); // normalise to largest amplitude for each k-value - spinwaves::internal::normalise_spectrum(os); + if (internal::normk == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); // write each k-value to file - spinwaves::internal::write_to_file(os, k, 0); + spinwaves::internal::write_to_file(combined_real_imag_fftd, k); } #endif diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 2345c58a7..203cf2fde 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -35,67 +35,134 @@ namespace spinwaves { namespace internal { - std::ofstream file_K_time; + std::ofstream file_K_time_real; + std::ofstream file_K_time_imag; int j2; - double os1, os2; - std::vector os; const int real = 0; const int imag = 1; // ============================================================================================================================================= // Calculate one sided spectrum ================================================================================================================ // ============================================================================================================================================= - void one_sided_spectrum(std::vector& os, - std::vector& combined_real_imag_fftd){ + void one_sided_spectrum(std::vector& in){ for (int j1 = 0; j1 < internal::nt/2; j1++){ j2 = internal::nt-j1-1; - os1 = combined_real_imag_fftd[j1][real] * combined_real_imag_fftd[j1][real] + combined_real_imag_fftd[j1][imag] * combined_real_imag_fftd[j1][imag]; - os2 = combined_real_imag_fftd[j2][real] * combined_real_imag_fftd[j2][real] + combined_real_imag_fftd[j2][imag] * combined_real_imag_fftd[j2][imag]; + in[j1][real] = in[j1][real] + in[j2][real]; + in[j1][imag] = in[j1][imag] + in[j2][imag]; - os[j1] = os1 + os2; } } + + void complex_magnitude(std::vector& os){ + + for (int j1 = 0; j1 < internal::nt; j1++){ + os[j1][real] = os[j1][real] * os[j1][real] + os[j1][imag] * os[j1][imag]; + os[j1][imag] = 0.0; + + } + + } - void normalise_spectrum(std::vector& os){ + void normalise_each_kpoint(std::vector& os){ - double largest = os[0]; + double largest = std::abs(os[0][real]); double index; + // Find largest value in k_z array - REAL + for (int j1 = 1; j1 < internal::nt; j1++){ + + if (largest < std::abs(os[j1][real])){ + largest = std::abs(os[j1][real]); + index = j1; + } + } + // normlise each value + for (int j1 = 0; j1 < internal::nt; j1++){ + os[j1][real] /= largest; + } + + largest = std::abs(os[0][imag]); - // Find largest value in k_z array - for (int j1 = 1; j1 < internal::nt/2; j1++){ - if (largest < os[j1]){ - largest = os[j1]; + // Find largest value in k_z array - COMPLEX + for (int j1 = 1; j1 < internal::nt; j1++){ + if (largest < std::abs(os[j1][imag])){ + largest = std::abs(os[j1][imag]); index = j1; } } // normlise each value - for (int j1 = 0; j1 < internal::nt/2; j1++){ - os[j1] /= largest; + for (int j1 = 0; j1 < internal::nt; j1++){ + os[j1][imag] /= largest; } + } - void write_to_file(std::vector& os, int k, int nk_per_rank){ + void write_to_file(std::vector& os, int k){ - std::stringstream sstr; + std::stringstream sstr_real; + std::stringstream sstr_imag; - #ifdef MPICF - sstr << "k" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*nk_per_rank) << ".dat"; - #else - sstr << "k" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; - #endif + if (cm == true){ + + // output filename + #ifdef MPICF + sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + #else + sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + #endif + + // open file + file_K_time_real.open(sstr_real.str(),std::ios_base::app); + + if (oss == true){ + for (int time=0; time < internal::nt/2; time++){ + file_K_time_real << os[time][real] << "\n"; + } + } + else if (oss == false){ + for (int time=0; time < internal::nt; time++){ + file_K_time_real << os[time][real] << "\n"; + } + } + // close file + file_K_time_real.close(); - file_K_time.open(sstr.str(),std::ios_base::app); - for (int time=0; time < internal::nt/2; time++){ - // file_K_time << combined_real_imag_fftd[time][real] << " " << combined_real_imag_fftd[time][imag] << "\n"; - file_K_time << os[time] << "\n"; } - file_K_time.close(); + else if (cm == false){ + + // output filenames + #ifdef MPICF + sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_imag << "k_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + #else + sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_imag << "k_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + #endif + + // open files + file_K_time_real.open(sstr_real.str(),std::ios_base::app); + file_K_time_imag.open(sstr_imag.str(),std::ios_base::app); + + if (oss == true){ + for (int time=0; time < internal::nt/2; time++){ + file_K_time_real << os[time][real] << "\n"; + file_K_time_imag << os[time][imag] << "\n"; + } + } + else if (oss == false){ + for (int time=0; time < internal::nt; time++){ + file_K_time_real << os[time][real] << "\n"; + file_K_time_imag << os[time][imag] << "\n"; + } + } + } + file_K_time_real.close(); + file_K_time_imag.close(); } } diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index 622badac2..48a15e320 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -58,32 +58,93 @@ namespace spinwaves{ // ------------------------------------------------------------------ - // normalise amplitude to largest value for each k-point ------------- + // smoothing for each kpoint ----------------------------------------- // ------------------------------------------------------------------ - test="normalise"; + test="one-sided"; if(word==test){ - + + std::cout << value << std::endl; + if (value == "false"){ + internal::oss = false; + return true; + } + else if (value == "true"){ + internal::oss = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } } // ------------------------------------------------------------------ - + // ------------------------------------------------------------------ - // smoothing for each kpoint ----------------------------------------- + // component of magnetisation to use for fourier transform ----------- // ------------------------------------------------------------------ - test="normalise"; + test="complex-magnitude"; if(word==test){ - + if (value == "false"){ + internal::cm = false; + return true; + } + else if (value == "true"){ + internal::cm = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } } - // ------------------------------------------------------------------ + // ---------------------------------------------------------------- // ------------------------------------------------------------------ // component of magnetisation to use for fourier transform ----------- // ------------------------------------------------------------------ - test="normalise"; + test="normalise-each-k"; if(word==test){ - + if (value == "false"){ + internal::normk = false; + return true; + } + else if (value == "true"){ + internal::normk = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } } - // ---------------------------------------------------------------- + // ------------------------------------------------------------------ + + // ------------------------------------------------------------------ + // component of magnetisation to use for fourier transform ----------- + // ------------------------------------------------------------------ + test="reduction-method"; + if(word==test){ + std::string reduc_string=value; + reduc_string.erase(std::remove(reduc_string.begin(), reduc_string.end(), '\"'), reduc_string.end()); + internal::reduc_ver=reduc_string; + if (internal::reduc_ver == "rank0" || internal::reduc_ver == "direct_scatter"){ + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unexpected method for MPI reduction in spinwave model. \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ----- //-------------------------------------------------------------------- // Keyword not found diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 74d7c9acf..0dc3e8ece 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -86,6 +86,10 @@ namespace spinwaves{ extern int nt; extern int nk; + // JRH fft-in-time variables + extern std::string reduc_ver; + extern bool oss, cm, normk; + //------------------------------------------------------------------------- // Internal function declarations //------------------------------------------------------------------------- @@ -104,9 +108,14 @@ namespace spinwaves{ const double unit_cell_size_y, const double unit_cell_size_z); extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); - extern void normalise_spectrum(std::vector& os); - extern void write_to_file(std::vector& os, int k, int nk_per_rank); - extern void one_sided_spectrum(std::vector& os, std::vector& combined_real_imag_fftd); + + // post analysis functions + extern void normalise_each_kpoint(std::vector& os); + extern void write_to_file(std::vector& os, int k); + extern void one_sided_spectrum(std::vector& os); + extern void complex_magnitude(std::vector& os); + + extern int gcd(int a, int b); // Peak finding at some point?????/ From 295302526728870d528fe3ccb228a7968383a37d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 11:00:59 +0000 Subject: [PATCH 074/248] Bugfix: Increased number of atoms allowed for unit cell files to 100,000,000 --- src/unitcell/read.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unitcell/read.cpp b/src/unitcell/read.cpp index 73f843128..5d9b279d0 100644 --- a/src/unitcell/read.cpp +++ b/src/unitcell/read.cpp @@ -99,11 +99,11 @@ void read_unit_cell(unit_cell_t & unit_cell, std::string filename){ iss >> num_uc_atoms; //std::cout << "Reading in " << num_uc_atoms << " atoms" << std::endl; // resize unit_cell.atom array if within allowable bounds - if( (num_uc_atoms >0) && (num_uc_atoms <= 1000000)) unit_cell.atom.resize(num_uc_atoms); + if( (num_uc_atoms >0) && (num_uc_atoms <= 100000000)) unit_cell.atom.resize(num_uc_atoms); else { terminaltextcolor(RED); std::cerr << "Error! Requested number of atoms " << num_uc_atoms << " on line " << line_counter - << " of unit cell input file " << filename.c_str() << " is outside of valid range 1-1,000,000. Exiting" << std::endl; err::vexit(); + << " of unit cell input file " << filename.c_str() << " is outside of valid range 1-100,000,000. Exiting" << std::endl; err::vexit(); terminaltextcolor(WHITE); } From 7098fba086246190cdece508eaf0fda61cd692bb Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 13:45:45 +0000 Subject: [PATCH 075/248] Manual: Added default parameters for system size parameters. --- manual/InputFileCommandReference/Chapter.tex | 26 ++++++++++++++------ 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 511b1d8de..57c12504d 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -109,13 +109,25 @@ \section*{System dimensions}\phantomsection\addcontentsline{toc}{section}{System {\zicf dimensions:unit-cell-size-z}\phantomsection\addcontentsline{toc}{subsection}{dimensions:unit-cell-size-z} Defines the size of the unit cell if asymmetric. -{\zicf dimensions:system-size}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size} Defines the size of the symmetric bulk crystal. - -{\zicf dimensions:system-size-x}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-x} Defines the total size if the system along the $x$-axis. - -{\zicf dimensions:system-size-y}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-y} Defines the total size if the system along the $y$-axis. - -{\zicf dimensions:system-size-z}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-z} Defines the total size if the system along the $z$-axis. +{\zicf dimensions:system-size = float [0.0 - 10 $\mu$ m, default 7.7 nm}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size} +Defines the size of the symmetric bulk crystal in $x$, $y$ and $z$. Note that +large system sizes will generate large numbers of atoms and will require +supercomputing resources. + +{\zicf dimensions:system-size-x = float [0.0 - 10 $\mu$ m, default 7.7 nm}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-x} +Defines the total size if the system along the $x$-axis. Note that +large system sizes will generate large numbers of atoms and will require +supercomputing resources. + +{\zicf dimensions:system-size-y = float [0.0 - 10 $\mu$ m, default 7.7 nm}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-y} +Defines the total size if the system along the $y$-axis. Note that +large system sizes will generate large numbers of atoms and will require +supercomputing resources. + +{\zicf dimensions:system-size-z = float [0.0 - 10 $\mu$ m, default 7.7 nm}\phantomsection\addcontentsline{toc}{subsection}{dimensions:system-size-z} +Defines the total size if the system along the $z$-axis. Note that +large system sizes will generate large numbers of atoms and will require +supercomputing resources. {\zicf dimensions:particle-size = float}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-size} Defines the size of particles cut from the bulk crystal. From b7a38db4d72f68ecc1410f02d4633de4a6532247 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 13:46:14 +0000 Subject: [PATCH 076/248] Manual: Changed LaTeX formatting for easier reading. --- manual/InputFileCommandReference/Chapter.tex | 193 ++++++++++++++----- 1 file changed, 146 insertions(+), 47 deletions(-) diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 57c12504d..3c4903208 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -5,17 +5,35 @@ \section*{System Generation} \phantomsection\addcontentsline{toc}{section}{System Generation} The following commands control generation of the simulated system, including dimensions, crystal structures etc. -{\zicf create:full}\phantomsection\addcontentsline{toc}{subsection}{create:full} Uses the entire generated system without any truncation or consideration of the \textit{create:particle-size} parameter. \textit{create:full} should be used when importing a complete system, such as a complete nanoparticle and where a further definition of the system shape is not required. This is the default if no system truncation is defined. - -{\zicf create:cube}\phantomsection\addcontentsline{toc}{subsection}{create:cube} Cuts a cuboid particle of size \textit{$l_x$ = $l_y$ = $l_z$ = create:particle-size} from the defined crystal lattice. - -{\zicf create:cylinder}\phantomsection\addcontentsline{toc}{subsection}{create:cylinder} Cuts a cylindrical particle of diameter \textit{create:particle-size} from the defined crystal lattice. The height of the cylinder extends to the whole extent of the system size \textit{create:system-size-z} in the $z$-direction. - -{\zicf create:ellipsoid}\phantomsection\addcontentsline{toc}{subsection}{create:ellipsoid} Cuts an ellipsoid particle of diameter \textit{create:particle-size} with fractional diameters of \textit{dimensions:particle-shape- factor-x},\textit{dimensions:particle-shape-factor-y}, \textit{dimensions:particle-shape-factor-z} from the defined crystal lattice. - -{\zicf create:sphere}\phantomsection\addcontentsline{toc}{subsection}{create:sphere} Cuts a spherical particle of diameter \textit{create:particle-size} from the defined crystal lattice. - -{\zicf create:truncated-octahedron}\phantomsection\addcontentsline{toc}{subsection}{create:truncated-octahedron} Cuts a truncated octahedron particle of diameter \textit{create:particle-size} from the defined crystal lattice. +{\zicf create:full}\phantomsection\addcontentsline{toc}{subsection}{create:full} +Uses the entire generated system without any truncation or consideration of the +\textit{create:particle-size} parameter. \textit{create:full} should be used when +importing a complete system, such as a complete nanoparticle and where a further +definition of the system shape is not required. This is the default if no system +truncation is defined. + +{\zicf create:cube}\phantomsection\addcontentsline{toc}{subsection}{create:cube} +Cuts a cuboid particle of size \textit{$l_x$ = $l_y$ = $l_z$ = create:particle-size} +from the defined crystal lattice. + +{\zicf create:cylinder}\phantomsection\addcontentsline{toc}{subsection}{create:cylinder} +Cuts a cylindrical particle of diameter \textit{create:particle-size} from the +defined crystal lattice. The height of the cylinder extends to the whole extent +of the system size \textit{create:system-size-z} in the $z$-direction. + +{\zicf create:ellipsoid}\phantomsection\addcontentsline{toc}{subsection}{create:ellipsoid} +Cuts an ellipsoid particle of diameter \textit{create:particle-size} with fractional +diameters of \textit{dimensions:particle-shape- factor-x}, +\textit{dimensions:particle-shape-factor-y}, +\textit{dimensions:particle-shape-factor-z} from the defined crystal lattice. + +{\zicf create:sphere}\phantomsection\addcontentsline{toc}{subsection}{create:sphere} +Cuts a spherical particle of diameter \textit{create:particle-size} from the +defined crystal lattice. + +{\zicf create:truncated-octahedron}\phantomsection\addcontentsline{toc}{subsection}{create:truncated-octahedron} +Cuts a truncated octahedron particle of diameter \textit{create:particle-size} +from the defined crystal lattice. % tear drop @@ -134,66 +152,147 @@ \section*{System dimensions}\phantomsection\addcontentsline{toc}{section}{System {\zicf dimensions:particle-spacing}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-spacing} Defines the spacing between particles in particle arrays or voronoi media. -{\zicf dimensions:particle-shape-factor-x = float [0.001-1, default 1.0]} \phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-x} Modifies the default particle shape to create elongated particles. The selected particle shape is modified by changing the effective particle size in the $x$ direction. This property scales the as a fraction of the particle-size along the $x$-direction. - -{\zicf dimensions:particle-shape-factor-y = float [0.001-1, default 1.0]} \phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-y} Modifies the default particle shape to create elongated particles. The selected particle shape is modified by changing the effective particle size in the $y$ direction. This property scales the as a fraction of the particle-size along the $y$-direction. - -{\zicf dimensions:particle-shape-factor-z = float [0.001-1, default 1.0]}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-z} Modifies the default particle shape to create elongated particles. The selected particle shape is modified by changing the effective particle size in the $z$ direction. This property scales the as a fraction of the particle-size along the $z$-direction. - -{\zicf dimensions:particle-array-offset-x [0-10$^4$ \AA]}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-array-offset-x} Translates the 2-D particle array the chosen distance along the x-direction. - -{\zicf dimensions:particle-array-offset-y}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-array-offset-y} Translates the 2-D particle array the chosen distance along the y-direction. - -{\zicf dimensions:double macro-cell-size}\phantomsection\addcontentsline{toc}{subsection}{dimensions:macro-cell-size} determines the macro cell size for calculation of the demagnetizing field and output of the magnetic configuration. Finer discretisation leads to more accurate results at the cost of significantly longer run times. The cell size should always be less than the system size, as highly asymmetric cells will lead to significant errors in the demagnetisation field calculation. - -\section*{Exchange calculation}\phantomsection\addcontentsline{toc}{section}{Exchange calculation} The following commands control the calculation of built-in exchange interactions for the system. - -{\zicf exchange:interaction-range}\phantomsection\addcontentsline{toc}{subsection}{exchange:interaction-range double default [1.0]} Determines the cutoff range exchange interactions for built-in crystal structures in terms of the nearest neighbour range. Larger ranges will enable more interactions via an exchange function which can include 2nd-10th nearest neighbour interaction shells or exponential functions. Note that longer ranged interactions are slower to calculate. In shell mode the computed interaction shells are printed in the log file. - -{\zicf exchange:function}\phantomsection\addcontentsline{toc}{subsection}{exchange:function string default [nearest-neighbour]} Determines the type of interaction to be used in the spin Hamiltonian. The default \textit{nearest-neighbour} option forces nearest neighbour interactions only. The \textit{shell} option groups neighbours at the same interaction distance into shells which can then be assigned different exchange constants. The \textit{exponential} option implements an exponential decay that is useful for simulating spin glasses and systems such as NdFeB where there are no well-defined neighbour shells. The \textit{material-exponential} function is similar to \textit{exponential}, however it allows different exponential exchange functions to be defined for different inter-material type (for materials as defined in the unit-cell module) interactions e.g. in NdFeB Nd-Fe interactions can have a different function defined vs Fe-Fe interactions. - -{\zicf exchange:decay-multiplier}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-multiplier double default [1.0]} Determines the value of $A$ to be used in $A\exp{-r/B}+C$ for \textit{exchange:function} = \textit{exponential}. - -{\zicf exchange:decay-length}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-length double default [0.4]} Determines the value of $B$ to be used in $A\exp{-r/B}+C$ for \textit{exchange:function} = \textit{exponential}. - -{\zicf exchange:decay-shift}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-shift double default [0.0]} Determines the value of $C$ to be used in $A\exp{-r/B}+C$ for \textit{exchange:function} = \textit{exponential}. - -{\zicf exchange:ucc-exchange-parameters[i][j]}\phantomsection\addcontentsline{toc}{subsection}{exchange:ucc-exchange-parameters[i][j] std::vector < std::vector > [i][j] default [1.0, 0.4, 0.0]} This is used in conjunction with \textit{exchange:function} = \textit{material-exchange}. i and j represent the unit cell category (material as per unit cell module) of the interacting atoms that the user wishes to set the exponential exchange function for. This variable is set to the three comma separated values: $A$, \textit{exchange:decay-multiplier}; $B$, \textit{exchange:decay-length}; $C$, \textit{exchange:decay-shift} in this order. - -{\zicf exchange:dmi-cutoff-range}\phantomsection\addcontentsline{toc}{subsection}{exchange:dmi-cutoff-range double default [1.0]} Determines the cutoff range for i-j-k interactions for the built-in DMI in \vampire. +{\zicf dimensions:particle-shape-factor-x = float [0.001-1, default 1.0]} \phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-x} +Modifies the default particle shape to create elongated particles. The selected +particle shape is modified by changing the effective particle size in the $x$ +direction. This property scales the as a fraction of the particle-size along the +$x$-direction. + +{\zicf dimensions:particle-shape-factor-y = float [0.001-1, default 1.0]} \phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-y} +Modifies the default particle shape to create elongated particles. The selected +particle shape is modified by changing the effective particle size in the $y$ +direction. This property scales the as a fraction of the particle-size along the +$y$-direction. + +{\zicf dimensions:particle-shape-factor-z = float [0.001-1, default 1.0]}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-shape-factor-z} +Modifies the default particle shape to create elongated particles. The selected +particle shape is modified by changing the effective particle size in the $z$ +direction. This property scales the as a fraction of the particle-size along the +$z$-direction. + +{\zicf dimensions:particle-array-offset-x [0-10$^4$ \AA]}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-array-offset-x} +Translates the 2-D particle array the chosen distance along the x-direction. + +{\zicf dimensions:particle-array-offset-y}\phantomsection\addcontentsline{toc}{subsection}{dimensions:particle-array-offset-y} +Translates the 2-D particle array the chosen distance along the y-direction. + +{\zicf dimensions:double macro-cell-size}\phantomsection\addcontentsline{toc}{subsection}{dimensions:macro-cell-size} +Determines the macro cell size for calculation of the demagnetizing field and +output of the magnetic configuration. Finer discretisation leads to more +accurate results at the cost of significantly longer run times. The cell size +should always be less than the system size, as highly asymmetric cells will lead +to significant errors in the demagnetisation field calculation. + +\section*{Exchange calculation}\phantomsection\addcontentsline{toc}{section}{Exchange calculation} +The following commands control the calculation of built-in exchange interactions +for the system. + +{\zicf exchange:interaction-range}\phantomsection\addcontentsline{toc}{subsection}{exchange:interaction-range double default [1.0]} +Determines the cutoff range exchange interactions for built-in crystal structures +in terms of the nearest neighbour range. Larger ranges will enable more interactions +via an exchange function which can include 2nd-10th nearest neighbour interaction +shells or exponential functions. Note that longer ranged interactions are slower +to calculate. In shell mode the computed interaction shells are printed in the +log file. + +{\zicf exchange:function}\phantomsection\addcontentsline{toc}{subsection}{exchange:function string default [nearest-neighbour]} +Determines the type of interaction to be used in the spin Hamiltonian. The +default \textit{nearest-neighbour} option forces nearest neighbour interactions +only. The \textit{shell} option groups neighbours at the same interaction +distance into shells which can then be assigned different exchange constants. +The \textit{exponential} option implements an exponential decay that is useful +for simulating spin glasses and systems such as NdFeB where there are no +well-defined neighbour shells. The \textit{material-exponential} function is +similar to \textit{exponential}, however it allows different exponential +exchange functions to be defined for different inter-material type (for +materials as defined in the unit-cell module) interactions e.g. in NdFeB +Nd-Fe interactions can have a different function defined vs Fe-Fe interactions. + +{\zicf exchange:decay-multiplier}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-multiplier double default [1.0]} +Determines the value of $A$ to be used in $A\exp{-r/B}+C$ for +\textit{exchange:function} = \textit{exponential}. + +{\zicf exchange:decay-length}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-length double default [0.4]} +Determines the value of $B$ to be used in $A\exp{-r/B}+C$ for +\textit{exchange:function} = \textit{exponential}. + +{\zicf exchange:decay-shift}\phantomsection\addcontentsline{toc}{subsection}{exchange:decay-shift double default [0.0]} +Determines the value of $C$ to be used in $A\exp{-r/B}+C$ for +\textit{exchange:function} = \textit{exponential}. + +{\zicf exchange:ucc-exchange-parameters[i][j]}\phantomsection\addcontentsline{toc}{subsection}{exchange:ucc-exchange-parameters[i][j] default [1.0, 0.4, 0.0]} +This is used in conjunction with \textit{exchange:function} = +\textit{material-exchange}. i and j represent the unit cell category (material +as per unit cell module) of the interacting atoms that the user wishes to set +the exponential exchange function for. This variable is set to the three comma +separated values: $A$, \textit{exchange:decay-multiplier}; $B$, +\textit{exchange:decay-length}; $C$, \textit{exchange:decay-shift} in this order. + +{\zicf exchange:dmi-cutoff-range}\phantomsection\addcontentsline{toc}{subsection}{exchange:dmi-cutoff-range double default [1.0]} +Determines the cutoff range for i-j-k interactions for the built-in DMI in \vampire. {\zicf exchange:ab-initio}\phantomsection\addcontentsline{toc}{subsection}{exchange:ab-initio flag default false} Interprets exchange constants in the ab-initio sense and applies a factor 2 increase in the strength of the exchange constants.\\ \section*{Anisotropy calculation} -\phantomsection\addcontentsline{toc}{section}{Anisotropy calculation} The following commands control the calculation of the magnetic anisotropy energy for the system. +\phantomsection\addcontentsline{toc}{section}{Anisotropy calculation} +The following commands control the calculation of the magnetic anisotropy energy +for the system. {\zicf anisotropy:surface-anisotropy-threshold = integer [default native]}\phantomsection\addcontentsline{toc} -{subsection}{anisotropy:surface-anisotropy-threshold} Determines minimal number of neighbours to classify as surface atom. The default value is the number of neighbours specified by the crystal or unit cell file. You can set this as a lower threshold. +{subsection}{anisotropy:surface-anisotropy-threshold} Determines minimal number +of neighbours to classify as surface atom. The default value is the number of +neighbours specified by the crystal or unit cell file. You can set this as a +lower threshold. {\zicf anisotropy:surface-anisotropy-nearest-neighbour-range = float [default $\infty$]}\phantomsection\addcontentsline{toc} -{subsection}{anisotropy:surface-anisotropy-nearest-neighbour-range} Sets the interaction range for the nearest neighbour list used for the surface anisotropy calculation. +{subsection}{anisotropy:surface-anisotropy-nearest-neighbour-range} Sets the +interaction range for the nearest neighbour list used for the surface anisotropy +calculation. {\zicf anisotropy:enable-bulk-neel-anisotropy = bool [default false]}\phantomsection\addcontentsline{toc} -{subsection}{anisotropy:enable-bulk-neel-anisotropy} Enables calculation of the N\'eel pair anisotropy in the bulk, irrespective of the number of neighbours, enabling the effect of localised spin-orbit interactions. Internally this sets a large threshold, and so specifying anisotropy:surface-anisotropy-threshold will override this flag. +{subsection}{anisotropy:enable-bulk-neel-anisotropy} Enables calculation of the +N\'eel pair anisotropy in the bulk, irrespective of the number of neighbours, +enabling the effect of localised spin-orbit interactions. Internally this sets a +large threshold, and so specifying anisotropy:surface-anisotropy-threshold will +override this flag. {\zicf anisotropy:neel-anisotropy-exponential-range = float [default $2.5$]}\phantomsection\addcontentsline{toc} -{subsection}{anisotropy:neel-anisotropy-exponential-range} Enables an exponentially range dependent N\'eel pair anisotropy so that lattice distortions and strains change the magnetoelastic compling strength. In the usual form the method only takes into account the symmetry ($L_{ij}(r) = const$). The value should be set to the typical lattice parameter otherwise the total anisotropy will be significantly higher or lower than expected. The functional form of the range dependence is +{subsection}{anisotropy:neel-anisotropy-exponential-range} Enables an +exponentially range dependent N\'eel pair anisotropy so that lattice distortions +and strains change the magnetoelastic compling strength. In the usual form the +method only takes into account the symmetry ($L_{ij}(r) = const$). The value +should be set to the typical lattice parameter otherwise the total anisotropy +will be significantly higher or lower than expected. The functional form of the +range dependence is \begin{equation} L_{ij}(r_{ij}) = L_0 \exp\left(-F\frac{r_{ij} - r_0}{r_{0}}\right) \end{equation} -\noindent where $r_{ij}$ is the pair separation, $r_0$ is the exponential range, $F$ is the exponential factor and $L_0$ is the usual N\'eel anisotropy constant. The functional form assures that at the first neighbour distance the value of the N\'eel anisotropy constant is the same as would be without the range-dependent form. +\noindent where $r_{ij}$ is the pair separation, $r_0$ is the exponential range, +$F$ is the exponential factor and $L_0$ is the usual N\'eel anisotropy constant. +The functional form assures that at the first neighbour distance the value of +the N\'eel anisotropy constant is the same as would be without the +range-dependent form. {\zicf anisotropy:neel-anisotropy-exponential-factor = float [default $5.52$]}\phantomsection\addcontentsline{toc} -{subsection}{anisotropy:neel-anisotropy-exponential-factor} Enables an exponentially range dependent N\'eel pair anisotropy so that lattice distortions and strains change the magnetoelastic compling strength. In the usual form the method only takes into account the symmetry ($L_{ij}(r) -= const$). The prefactor controls the falloff with increasing range. +{subsection}{anisotropy:neel-anisotropy-exponential-factor} Enables an +exponentially range dependent N\'eel pair anisotropy so that lattice distortions +and strains change the magnetoelastic compling strength. In the usual form the +method only takes into account the symmetry ($L_{ij}(r) = const$). The prefactor +controls the falloff with increasing range. \section*{Dipole field calculation} \phantomsection\addcontentsline{toc}{section}{Dipole field calculation} -The following commands control the calculation of the dipole-dipole field. By default the dipole fields are disabled for performance reasons, but for large systems (> 10 nm) the interactions can become important. The \vampire code implements several different solvers balancing accuracy and performance. The default in V5+ is the tensor method, which approximates the dipole dipole interactions at the macrocell level but calculating a dipole-dipole tensor which is exact if the magnetic moments in each cell are aligned. +The following commands control the calculation of the dipole-dipole field. By +default the dipole fields are disabled for performance reasons, but for large +systems (> 10 nm) the interactions can become important. The \vampire code +implements several different solvers balancing accuracy and performance. The +default in V5+ is the tensor method, which approximates the dipole dipole +interactions at the macrocell level but calculating a dipole-dipole tensor which +is exact if the magnetic moments in each cell are aligned. {\zicf dipole:solver = exclusive string [default tensor]}\phantomsection\addcontentsline{toc}{subsection}{dipole:solver} Declares the solver to be used for the dipole calculation. Available options are: From 260f28d3a0bccfdcf81d652100eeb56ac1e143f9 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 15:44:10 +0000 Subject: [PATCH 077/248] Bugfix: Added using::std to enable standard fixed-width variables on picky compilers --- hdr/atoms.hpp | 5 ++++- hdr/create_atoms_class.hpp | 3 +++ hdr/demag.hpp | 4 ++++ hdr/dipole.hpp | 3 +++ hdr/sim.hpp | 4 ++++ hdr/spintransport.hpp | 4 ++++ hdr/vio.hpp | 10 +++++++--- hdr/vmath.hpp | 4 ++++ hdr/vmpi.hpp | 4 ++++ src/data/atoms.cpp | 1 + 10 files changed, 38 insertions(+), 4 deletions(-) diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index 3b00b4b70..e88052576 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -29,9 +29,12 @@ #include #include - #include "exchange.hpp" +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + // unit vector type class uvec_t{ public: diff --git a/hdr/create_atoms_class.hpp b/hdr/create_atoms_class.hpp index d09b16d4a..66ab40b84 100644 --- a/hdr/create_atoms_class.hpp +++ b/hdr/create_atoms_class.hpp @@ -15,6 +15,9 @@ #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; //namespace create{ namespace cs{ diff --git a/hdr/demag.hpp b/hdr/demag.hpp index 08ebad574..d3c41e32f 100644 --- a/hdr/demag.hpp +++ b/hdr/demag.hpp @@ -34,6 +34,10 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + namespace demag{ extern bool fast; diff --git a/hdr/dipole.hpp b/hdr/dipole.hpp index 33bde6fb8..1720df680 100644 --- a/hdr/dipole.hpp +++ b/hdr/dipole.hpp @@ -16,6 +16,9 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; // Vampire headers #include "dipole.hpp" diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 10fa112ba..72aa29846 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -32,6 +32,10 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + /// Enumerated lists for code readability enum pump_functions_t {square=0, two_temperature, double_pump_two_temperature, double_pump_square}; diff --git a/hdr/spintransport.hpp b/hdr/spintransport.hpp index 4ff89446b..a71dc9cac 100644 --- a/hdr/spintransport.hpp +++ b/hdr/spintransport.hpp @@ -21,6 +21,10 @@ #include "create.hpp" #include "spintransport.hpp" +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + //-------------------------------------------------------------------------------- // Namespace for variables and functions for spintransport module //-------------------------------------------------------------------------------- diff --git a/hdr/vio.hpp b/hdr/vio.hpp index 8a7739766..a796bbe51 100644 --- a/hdr/vio.hpp +++ b/hdr/vio.hpp @@ -44,6 +44,10 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + // Global Output Streams extern std::ofstream zinfo; extern std::ofstream zmag; @@ -95,8 +99,8 @@ namespace vin{ extern void check_for_valid_vector(std::vector& u, std::string word, int line, std::string prefix, std::string unit, std::string unit_type, const std::vector& range_min, const std::vector& range_max, std::string input_file_type, std::string range_text); - extern void check_for_valid_bitsequence(std::vector& u, std::string word, int line, std::string prefix, const int range_min, - const int range_max, std::string input_file_type, std::string range_text); + extern void check_for_valid_bitsequence(std::vector& u, std::string word, int line, std::string prefix, const int range_min, + const int range_max, std::string input_file_type, std::string range_text); extern std::vector doubles_from_string(std::string value); extern std::vector integers_from_string(std::string value); @@ -143,7 +147,7 @@ namespace vout{ extern int fw_size; extern int fw_size_int; extern int max_header; - + extern std::string output_file_name; //class that creates an object which acts like an output diff --git a/hdr/vmath.hpp b/hdr/vmath.hpp index e282cd691..09fca6c16 100644 --- a/hdr/vmath.hpp +++ b/hdr/vmath.hpp @@ -13,6 +13,10 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + /// @namespace ns /// @brief vmath namespace containing sundry math functions for vampire. /// diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index 522f11349..3f49ec9ba 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -32,6 +32,10 @@ #include #include +// Load standard forms of fixed-width types (needed for some compilers) +using std::uint64_t; +using std::int64_t; + #ifdef MPICF #include #endif diff --git a/src/data/atoms.cpp b/src/data/atoms.cpp index cf203898d..bc4578723 100644 --- a/src/data/atoms.cpp +++ b/src/data/atoms.cpp @@ -25,6 +25,7 @@ #include "atoms.hpp" #include +#include //========================================================== // Namespace atom variables From b3eff874f70b5bfa68937b72789e9078f9f72f3a Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 15:45:26 +0000 Subject: [PATCH 078/248] Bugfix: Removed unused variables creating compiler warnings --- src/create/voronoi.cpp | 4 ++-- src/dipole/initialize.cpp | 10 ++++------ src/dipole/mpi.cpp | 12 ++++++------ src/dipole/mpi2.cpp | 8 ++++---- src/environment/initialize.cpp | 4 ++-- src/exchange/four_spin_fields.cpp | 2 +- src/exchange/initialize_four_spin.cpp | 8 ++++---- src/program/exchange_stiffness.cpp | 4 ++-- 8 files changed, 25 insertions(+), 27 deletions(-) diff --git a/src/create/voronoi.cpp b/src/create/voronoi.cpp index 0a6d63f64..ecabf9ae7 100644 --- a/src/create/voronoi.cpp +++ b/src/create/voronoi.cpp @@ -128,7 +128,7 @@ int voronoi_film(std::vector & catom_array){ grain_vertices_array.push_back(std::vector >()); grain_coord_array[grain].push_back(initial_grain_pos_x); grain_coord_array[grain].push_back(initial_grain_pos_y); - int num_active_grains = 1; + //int num_active_grains = 1; grain++; double PI = 3.14159265; file << initial_grain_pos_x << '\t' << initial_grain_pos_y << '\t' << initial_grain_r << std::endl; @@ -218,7 +218,7 @@ int voronoi_film(std::vector & catom_array){ grains_y.push_back(y); grains_r.push_back(r); active.push_back(true); - num_active_grains ++; + //num_active_grains++; grain++; added = true; } diff --git a/src/dipole/initialize.cpp b/src/dipole/initialize.cpp index 01ed9c60e..ff7a7fb71 100644 --- a/src/dipole/initialize.cpp +++ b/src/dipole/initialize.cpp @@ -288,7 +288,7 @@ namespace dipole{ if (vmpi::my_rank == 0) { - int cells_non_zero = 0; /// Counter for cells with atoms inside + //int cells_non_zero = 0; /// Counter for cells with atoms inside int num_atoms_magnetic = 0.0; // Initialise tot num of magnetic atoms double Vtot = 0.0; /// Initialise total volume of the system // Define and initialise Demag factor N tensor components @@ -300,12 +300,10 @@ namespace dipole{ double Nzz = 0.0; // Calculate number of magnetic atoms and Vtot - for(int i = 0; i < cells::num_cells; i++) - { - if (dipole::internal::cells_num_atoms_in_cell[i] > 0) - { + for(int i = 0; i < cells::num_cells; i++){ + if (dipole::internal::cells_num_atoms_in_cell[i] > 0){ num_atoms_magnetic += dipole::internal::cells_num_atoms_in_cell[i]; - cells_non_zero++ ; + //cells_non_zero++; } } diff --git a/src/dipole/mpi.cpp b/src/dipole/mpi.cpp index 14e11210b..e4f1fb19c 100644 --- a/src/dipole/mpi.cpp +++ b/src/dipole/mpi.cpp @@ -181,7 +181,7 @@ namespace dipole{ std::vector list_cpu_to_send_to; std::vector list_cells_to_send; std::vector list_cells_to_recv; - int num_send_atoms; + //int num_send_atoms; std::vector mpi_send_atoms_cell; std::vector mpi_send_num_atoms_in_cell; std::vector mpi_send_atoms_id; @@ -240,9 +240,9 @@ namespace dipole{ //loop to calcualte if two cells are within the dipole cut off range. for(int cpu=0; cpu bool_array(cells_num_cells,1); /// bool arrays to check whether a cell has been already considered for(int lc=cells_num_cells; lc 0 ){ @@ -674,7 +674,7 @@ namespace internal{ MPI_Isend(&cells_i_need_from_cpu[cpu][0], num_cells_to_recv[cpu], MPI_INT, cpu, 650, MPI_COMM_WORLD, &requests.back()); // increment message ID counter - send_message_ID++; + //send_message_ID++; } } diff --git a/src/environment/initialize.cpp b/src/environment/initialize.cpp index cf9c40a33..572697336 100644 --- a/src/environment/initialize.cpp +++ b/src/environment/initialize.cpp @@ -374,7 +374,7 @@ namespace environment{ double yi = env::cell_coords_array_y[celli]; double zi = env::cell_coords_array_z[celli]; env::neighbour_list_start_index[celli] = array_index; - int b = 0; + //int b = 0; for (int cellj = 0; cellj < env::num_cells; cellj ++){ int a = 0; double xj = env::cell_coords_array_x[cellj]; @@ -389,7 +389,7 @@ namespace environment{ if (dy == env::cell_size_y[celli]/2.0 + env::cell_size_y[cellj]/2.0 && dz ==0 && dx == 0) a++; if (dz == env::cell_size_z[celli]/2.0 + env::cell_size_z[cellj]/2.0 && dy ==0 && dx == 0) a++; if (a == 1){ - b++; + //b++; env::neighbour_list_array.push_back(cellj); //if the interaction is non zero add the cell to the neighbourlist env::neighbour_list_end_index[celli] = array_index; //the end index is updated for each cell so is given the value for the last cell. array_index ++; diff --git a/src/exchange/four_spin_fields.cpp b/src/exchange/four_spin_fields.cpp index 214d9dfd6..96c8da413 100644 --- a/src/exchange/four_spin_fields.cpp +++ b/src/exchange/four_spin_fields.cpp @@ -45,7 +45,7 @@ void four_spin_exchange_fields(const int start_index, // first atom for exchange const int natomj = four_spin_neighbour_list_array_j[nn]; const int natomk = four_spin_neighbour_list_array_k[nn]; const int natoml = four_spin_neighbour_list_array_l[nn]; - const int jmaterial = atoms::type_array[natomj]; + //const int jmaterial = atoms::type_array[natomj]; const double Jij = four_spin_exchange_list[nn]; const double sjx = atoms::x_spin_array[natomj]; diff --git a/src/exchange/initialize_four_spin.cpp b/src/exchange/initialize_four_spin.cpp index 8a280da5d..ac19e97fd 100644 --- a/src/exchange/initialize_four_spin.cpp +++ b/src/exchange/initialize_four_spin.cpp @@ -49,9 +49,9 @@ namespace internal{ double x_b,y_b,z_b; double x_c,y_c,z_c; int k1=1, k2=1,k3=1; - int counter=0; - int counter_sort=0; - int c1,c2; + //int counter=0; // seemingly unused variables + //int counter_sort=0; + //int c1,c2; //vectors to store the nearest and next nearest neighbours std::vector first_neigh(0); @@ -111,7 +111,7 @@ namespace internal{ four_spin_neighbour_list_start_index[i] = n_interactions; for(int a=start;a Date: Fri, 12 Jan 2024 15:46:05 +0000 Subject: [PATCH 079/248] Bugfix: fixed incorrect ordering of variables with category class constructor --- src/data/category.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/category.cpp b/src/data/category.cpp index 34f1ee06e..97c2230ed 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -37,11 +37,11 @@ namespace cat{ mz(0.0), torque(0.0), mean_torque(0.0), + spin_temp(0.0), + mean_spin_temp(0.0), energy(0.0), theta(0.0), - phi(0.0), - spin_temp(0.0), - mean_spin_temp(0.0) + phi(0.0) { category_atoms.resize(0,0); } From 30d3c48d6032248c1fadc15293d627e2aa2669e8 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 15:46:31 +0000 Subject: [PATCH 080/248] Bugfix: Fixed bitwise comparison for bool --- src/program/setting.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/program/setting.cpp b/src/program/setting.cpp index fa756b049..3cff6abf4 100644 --- a/src/program/setting.cpp +++ b/src/program/setting.cpp @@ -116,7 +116,7 @@ namespace program{ for( int i = 0; i <4; i ++){ // std::cout << Local_Sub[l] << "\t" << Local_Sub[l] << std::endl; - if ((Local_Sub[l] > Max_atoms[j]) & (Local_Sub[l] != 0)){ + if ((Local_Sub[l] > Max_atoms[j]) && (Local_Sub[l] != 0)){ Largest_Sublattice[j] = i; Max_atoms[j] =Local_Sub[l]; } From d683be9bb571d704809ccfebe87c9322ca54cfd8 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 15:46:56 +0000 Subject: [PATCH 081/248] Bugfix: Added missing grain function in case statement for grain spin temperature --- src/vio/grain.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vio/grain.cpp b/src/vio/grain.cpp index 604f1c441..d3b54a85b 100644 --- a/src/vio/grain.cpp +++ b/src/vio/grain.cpp @@ -122,6 +122,11 @@ void write_grain_file(){ zgrain << stats::grain_specific_heat.output_mean_specific_heat(sim::temperature, header); break; //------------------------------------------ + //------------------------------------------ + case grain::mean_spin_temp: + // inline function to output grain data + zgrain << stats::grain_spin_temp.output_spin_temp(header); + break; } // end of case statement From 223adfd5a0a8b30202f84a5c94e65f318fd33ed6 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 16:05:24 +0000 Subject: [PATCH 082/248] Manual: Updated to reflect removed dipole parameters --- manual/InputFileCommandReference/Chapter.tex | 4 ---- 1 file changed, 4 deletions(-) diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 3c4903208..98949edfb 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -446,12 +446,8 @@ \section*{Simulation Control} \textit{hamr:track-padding}, while \textit{hamr:NPS}/\textit{hamr:NFT-to-pole-spacing} set the shift between the centre of application of the external field and temperature pulse. -{\zicf sim:enable-dipole-fields flag}\phantomsection\addcontentsline{toc}{subsection}{sim:enable-dipole-fields} Enables calculation of the demagnetising field. - {\zicf sim:enable-fmr-field}\phantomsection\addcontentsline{toc}{subsection}{sim:enable-fmr-field} -{\zicf sim:enable-fast-dipole-fields = Bool [default false]}\phantomsection\addcontentsline{toc}{subsection}{sim:enable-fast-dipole-fields} Enables fast calculation of the demag field by pre calculation of the interaction matrix. - {\zicf sim:dipole-field-update-rate = integer [default 1000]}\phantomsection\addcontentsline{toc}{subsection}{sim:dipole-field-update-rate} Number of timesteps between recalculation of the demag field. Default value is suitable for slow calculations, fast dynamics will generally require much faster update rates. From 62c15c17fb8bde7a965e3041b98dcca7ba1fe52d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 16:34:41 +0000 Subject: [PATCH 083/248] Bugfix: Added missing header file --- hdr/vmath.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/hdr/vmath.hpp b/hdr/vmath.hpp index 09fca6c16..3a8fee1cb 100644 --- a/hdr/vmath.hpp +++ b/hdr/vmath.hpp @@ -12,6 +12,7 @@ #include #include +#include // Load standard forms of fixed-width types (needed for some compilers) using std::uint64_t; From 92359561faca61e4e358b9942889b49782a3e6ea Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jan 2024 16:49:48 +0000 Subject: [PATCH 084/248] Bugfix: Added missing header files --- hdr/sim.hpp | 1 + hdr/spintransport.hpp | 1 + hdr/vio.hpp | 1 + 3 files changed, 3 insertions(+) diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 72aa29846..5fc967e7a 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -26,6 +26,7 @@ #define SIM_H_ //Headers +#include #include #include #include diff --git a/hdr/spintransport.hpp b/hdr/spintransport.hpp index a71dc9cac..6763a1f3a 100644 --- a/hdr/spintransport.hpp +++ b/hdr/spintransport.hpp @@ -14,6 +14,7 @@ #define SPINTRANSPORT_H_ // C++ standard library headers +#include #include #include diff --git a/hdr/vio.hpp b/hdr/vio.hpp index a796bbe51..ceb48793d 100644 --- a/hdr/vio.hpp +++ b/hdr/vio.hpp @@ -25,6 +25,7 @@ #ifndef VIO_H_ #define VIO_H_ +#include #include #include #include From 2871f452fc317a39ccf055d09f0bfb3cb1cd2143 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Mon, 15 Jan 2024 12:09:23 +0000 Subject: [PATCH 085/248] added spin component as option. Also prevented spinwaves from launching when other programs are called. --- src/spinwaves/data.cpp | 4 +++- src/spinwaves/fft_in_space.cpp | 4 ++-- src/spinwaves/fft_in_time.cpp | 3 ++- src/spinwaves/initialize.cpp | 9 +++++++++ src/spinwaves/interface.cpp | 19 ++++++++++++++++++- src/spinwaves/internal.hpp | 3 +++ src/spinwaves/paths.cpp | 20 ++++++++++++++++++++ 7 files changed, 57 insertions(+), 5 deletions(-) diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index be27dee3c..b8340dced 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -58,7 +58,9 @@ namespace spinwaves{ std::string kpath_filename; // fft-in-time options; - std::string reduc_ver; + std::string reduc_ver = "direct_scatter"; + std::string component = "sx"; + const std::vector* sw_array = nullptr; bool oss = true; bool cm = true; bool normk = true; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index e1bbe7378..89299efad 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -71,7 +71,7 @@ namespace spinwaves { // arg=-kx*rx - ky*ry - kz*rz ; // cosK= cos(arg); // sinK= sin(arg); - sx=atoms::x_spin_array[atom]; + sx = (*internal::sw_array)[atom]; // JRH cos_k and sin_k I dont think works for mpi @@ -96,7 +96,7 @@ namespace spinwaves { // arg=-kx*rx - ky*ry - kz*rz ; // cosK= cos(arg); // sinK= sin(arg); - sx=atoms::x_spin_array[atom]; + sx = (*internal::sw_array)[atom]; // testing whether predefing the cos(k) makes much of a difference to speed // skx_r[uca] += sx*cosK; diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 63a08da11..2c170ff2d 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -55,7 +55,8 @@ namespace spinwaves { // for transposing std::vector skx_r_node_transposed; std::vector skx_i_node_transposed; - if (vmpi::my_rank == 0){ + + if (internal::reduc_ver == "rank0" && vmpi::my_rank == 0){ skx_r_node_transposed.resize(internal::nt*internal::nk); skx_i_node_transposed.resize(internal::nt*internal::nk); } diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index b06ea426e..7a062fb62 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -31,6 +31,7 @@ #include #include "fstream" #include "atoms.hpp" +#include "program.hpp" @@ -56,6 +57,11 @@ namespace spinwaves{ const std::vector& atom_coords_y, const std::vector& atom_coords_z){ + //------------------------------------------------------------------------------------- + // Check if spinwave calculation enabled, if not do nothing + //------------------------------------------------------------------------------------- + if(program::program!=74) return; + std::cout<< "Test Spin waves...."<(internal::nk) / static_cast(vmpi::num_processors)); scatterlength = nk_per_rank * internal::nt; diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index 48a15e320..fbf014502 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -144,7 +144,24 @@ namespace spinwaves{ return false; } } - // ----- + + test="component"; + if(word==test){ + std::string component_temp=value; + component_temp.erase(std::remove(component_temp.begin(), component_temp.end(), '\"'), component_temp.end()); + internal::component=component_temp; + + if (internal::component == "sx" || internal::component== "sy" || internal::component== "sz"){ + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unexpected method for MPI reduction in spinwave model. \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + //-------------------------------------------------------------------- // Keyword not found diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 0dc3e8ece..0f76d620c 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -88,6 +88,8 @@ namespace spinwaves{ // JRH fft-in-time variables extern std::string reduc_ver; + extern std::string component; + extern const std::vector* sw_array; extern bool oss, cm, normk; //------------------------------------------------------------------------- @@ -108,6 +110,7 @@ namespace spinwaves{ const double unit_cell_size_y, const double unit_cell_size_z); extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); + extern void determine_spin_component(); // post analysis functions extern void normalise_each_kpoint(std::vector& os); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 76e6f59fc..31c52260f 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -290,5 +290,25 @@ namespace spinwaves{ #endif } + + + void determine_spin_component(){ + + + // Set spin_array based on the component we want to calculate spinwave from + if (internal::component == "sx") { + internal::sw_array = &atoms::x_spin_array; + } else if (internal::component == "sy") { + internal::sw_array = &atoms::y_spin_array; + } else if (internal::component == "sz") { + internal::sw_array = &atoms::z_spin_array; + } + + + } + + + + } } \ No newline at end of file From 9b46fb2a6a7b9a8b859642a23873b1c001e6bc25 Mon Sep 17 00:00:00 2001 From: davidrpapp1 Date: Fri, 26 Jan 2024 15:51:03 +0100 Subject: [PATCH 086/248] Implemented LSF-LLG-RK4 integrator --- hdr/LSF_RK4.hpp | 44 ++++ hdr/sim.hpp | 4 +- src/mpi/LSF_RK4-mpi.cpp | 471 +++++++++++++++++++++++++++++++++++++ src/mpi/makefile | 3 +- src/simulate/LSF_RK4.cpp | 327 +++++++++++++++++++++++++ src/simulate/interface.cpp | 7 + src/simulate/internal.hpp | 1 + src/simulate/makefile | 3 +- src/simulate/sim.cpp | 23 ++ 9 files changed, 880 insertions(+), 3 deletions(-) create mode 100644 hdr/LSF_RK4.hpp create mode 100644 src/mpi/LSF_RK4-mpi.cpp create mode 100644 src/simulate/LSF_RK4.cpp diff --git a/hdr/LSF_RK4.hpp b/hdr/LSF_RK4.hpp new file mode 100644 index 000000000..b50c33551 --- /dev/null +++ b/hdr/LSF_RK4.hpp @@ -0,0 +1,44 @@ +#ifndef LSF_RK4_H_ +#define LSF_RK4_H_ + +/// Header file for LSF-RK4 namespace +namespace LSF_RK4_arrays{ + +//========================================================== +// Namespace to store persistant LSF-RK4 integration arrays +//========================================================== + + extern std::vector x_lsf_array; + extern std::vector y_lsf_array; + extern std::vector z_lsf_array; + + extern std::vector x_initial_spin_array; + extern std::vector y_initial_spin_array; + extern std::vector z_initial_spin_array; + + extern std::vector x_k1_array; + extern std::vector y_k1_array; + extern std::vector z_k1_array; + + extern std::vector x_k2_array; + extern std::vector y_k2_array; + extern std::vector z_k2_array; + + extern std::vector x_k3_array; + extern std::vector y_k3_array; + extern std::vector z_k3_array; + + extern std::vector x_k4_array; + extern std::vector y_k4_array; + extern std::vector z_k4_array; + + extern bool LSF_RK4_set; + + extern std::vector mod_S; + + extern std::vector tx; + extern std::vector ty; + extern std::vector tz; + +} +#endif /*LSF_RK4_H_*/ \ No newline at end of file diff --git a/hdr/sim.hpp b/hdr/sim.hpp index c51a6925c..dd02d756b 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -71,7 +71,7 @@ namespace sim{ // enumerated list for integrators enum integrator_t{ llg_heun = 0, monte_carlo = 1, llg_midpoint = 2, - cmc = 3, hybrid_cmc = 4, llg_quantum = 5, lsf = 6, lsf_mc = 7}; + cmc = 3, hybrid_cmc = 4, llg_quantum = 5, lsf = 6, lsf_mc = 7, lsf_rk4 = 8}; extern std::ofstream mag_file; extern uint64_t time; @@ -195,11 +195,13 @@ namespace sim{ extern int LLG_Midpoint_mpi(); extern int LLG_Midpoint_cuda(); extern int LSF_mpi(); + extern int LSF_RK4_mpi(); // Integrator initialisers extern int LLGinit(); extern int LSFinit(); + extern int LSF_RK4_init(); // Field and energy functions extern double calculate_spin_energy(const int atom); diff --git a/src/mpi/LSF_RK4-mpi.cpp b/src/mpi/LSF_RK4-mpi.cpp new file mode 100644 index 000000000..26d0b399c --- /dev/null +++ b/src/mpi/LSF_RK4-mpi.cpp @@ -0,0 +1,471 @@ +#ifdef MPICF +#include "atoms.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "constants.hpp" +#include "random.hpp" +#include "LSF_RK4.hpp" +#include "vio.hpp" +#include "../simulate/internal.hpp" + +#include +#include +#include +#include +#include +#include + +int calculate_spin_fields(const int,const int); +int calculate_external_fields(const int,const int); + +namespace sim{ + +// LSF magnetic field function +void calculate_lsf_rk4_field(const int start_index, const int end_index){ + + // Check calling of routine if error checking is activated + if(err::check==true){std::cout << "calculate_lsf_magnetic_field has been called" << std::endl;} + + // LSF-RK4 Hamiltonian calculation + for(int atom=start_index;atom wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime+=vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + return EXIT_SUCCESS; +} + +} // end of namespace sim +#endif diff --git a/src/mpi/makefile b/src/mpi/makefile index f74efca30..88691a24f 100644 --- a/src/mpi/makefile +++ b/src/mpi/makefile @@ -12,7 +12,8 @@ mpi_generic.o \ mpi_comms.o \ parallel_rng_seed.o \ wrapper.o \ -LSF-mpi.o +LSF-mpi.o \ +LSF_RK4-mpi.o # Append module objects to global tree OBJECTS+=$(addprefix obj/mpi/,$(mpi_objects)) diff --git a/src/simulate/LSF_RK4.cpp b/src/simulate/LSF_RK4.cpp new file mode 100644 index 000000000..b369cb7f6 --- /dev/null +++ b/src/simulate/LSF_RK4.cpp @@ -0,0 +1,327 @@ +// Standard Libraries +#include +#include +#include +#include +#include +#include + +// Vampire Header files +#include "LSF_RK4.hpp" +#include "atoms.hpp" +#include "constants.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "internal.hpp" +#include "material.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "vio.hpp" + +// Field calculation functions +int calculate_spin_fields(const int, const int); +int calculate_external_fields(const int, const int); + +namespace LSF_RK4_arrays{ + + // Local arrays for LSF integration + std::vector x_lsf_array; + std::vector y_lsf_array; + std::vector z_lsf_array; + + std::vector x_initial_spin_array; + std::vector y_initial_spin_array; + std::vector z_initial_spin_array; + + std::vector x_k1_array; + std::vector y_k1_array; + std::vector z_k1_array; + + std::vector x_k2_array; + std::vector y_k2_array; + std::vector z_k2_array; + + std::vector x_k3_array; + std::vector y_k3_array; + std::vector z_k3_array; + + std::vector x_k4_array; + std::vector y_k4_array; + std::vector z_k4_array; + + // Flag to define state of LSF arrays (initialised/uninitialised) + bool LSF_RK4_set = false; + + std::vector mod_S; + + std::vector tx; + std::vector ty; + std::vector tz; + +} +namespace sim{ + + int LSF_RK4_init(){ + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "sim:LSF_RK4_init has been called" << std::endl; + } + + using namespace LSF_RK4_arrays; + + x_lsf_array.resize(atoms::num_atoms, 0.0); + y_lsf_array.resize(atoms::num_atoms, 0.0); + z_lsf_array.resize(atoms::num_atoms, 0.0); + + x_initial_spin_array.resize(atoms::num_atoms, 0.0); + y_initial_spin_array.resize(atoms::num_atoms, 0.0); + z_initial_spin_array.resize(atoms::num_atoms, 0.0); + + x_k1_array.resize(atoms::num_atoms, 0.0); + y_k1_array.resize(atoms::num_atoms, 0.0); + z_k1_array.resize(atoms::num_atoms, 0.0); + + x_k2_array.resize(atoms::num_atoms, 0.0); + y_k2_array.resize(atoms::num_atoms, 0.0); + z_k2_array.resize(atoms::num_atoms, 0.0); + + x_k3_array.resize(atoms::num_atoms, 0.0); + y_k3_array.resize(atoms::num_atoms, 0.0); + z_k3_array.resize(atoms::num_atoms, 0.0); + + x_k4_array.resize(atoms::num_atoms, 0.0); + y_k4_array.resize(atoms::num_atoms, 0.0); + z_k4_array.resize(atoms::num_atoms, 0.0); + + mod_S.resize(atoms::num_atoms, 1.0); + + tx.resize(atoms::num_atoms, 0.0); + ty.resize(atoms::num_atoms, 0.0); + tz.resize(atoms::num_atoms, 0.0); + + // Disable external thermal field calculations + sim::hamiltonian_simulation_flags[3] = 0; + + LSF_RK4_set = true; + + return EXIT_SUCCESS; + } + + // LSF-RK4 magnetic field function + void calculate_lsf_rk4_magnetic_field(const int start_index, const int end_index){ + + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "calculate_lsf_rk4_magnetic_field has been called" << std::endl; + } + + // LSF-RK4 Hamiltonian calculation + for (int atom = start_index; atom < end_index; atom++){ + + const int imaterial = atoms::type_array[atom]; + + const double sx = atoms::x_spin_array[atom]; + const double sy = atoms::y_spin_array[atom]; + const double sz = atoms::z_spin_array[atom]; + + const double imu_S = -1.0 / mp::material[imaterial].mu_s_SI; + + const double L2 = 2.0 * sim::internal::lsf_second_order_coefficient[imaterial] * imu_S; + const double L4 = 4.0 * sim::internal::lsf_fourth_order_coefficient[imaterial] * imu_S; + const double L6 = 6.0 * sim::internal::lsf_sixth_order_coefficient[imaterial] * imu_S; + + const double ss2 = sx*sx + sy*sy + sz*sz; + + LSF_RK4_arrays::x_lsf_array[atom] = L2*sx + L4*sx*ss2 + L6*sx*ss2*ss2; + LSF_RK4_arrays::y_lsf_array[atom] = L2*sy + L4*sy*ss2 + L6*sy*ss2*ss2; + LSF_RK4_arrays::z_lsf_array[atom] = L2*sz + L4*sz*ss2 + L6*sz*ss2*ss2; + } + } + + namespace internal{ + + void lsf_rk4_step(){ + + // Check calling of routine if error checking is activated + if (err::check == true){ + std::cout << "sim::LSF_RK4 has been called" << std::endl; + } + + using namespace LSF_RK4_arrays; + + // Check for initialisation of LSF integration arrays + if (LSF_RK4_set == false) + sim::LSF_RK4_init(); + + // Local variables for system integration + const int num_atoms = atoms::num_atoms; + double xyz[3]; // Local delta spin components + double S_new[3]; // New local spin moment + const double kB = 1.3806503e-23; + + // Calculate fields + calculate_spin_fields(0, num_atoms); + calculate_lsf_rk4_magnetic_field(0, num_atoms); + calculate_external_fields(0, num_atoms); + + // Store initial spin positions + for (int atom = 0; atom < num_atoms; atom++){ + x_initial_spin_array[atom] = atoms::x_spin_array[atom]; + y_initial_spin_array[atom] = atoms::y_spin_array[atom]; + z_initial_spin_array[atom] = atoms::z_spin_array[atom]; + } + + // Thermal noise based on Gaussian function + double sigma = (sqrt((2.0 * kB * sim::temperature * mp::gamma_SI) / (mp::dt_SI))); + generate(tx.begin(), tx.begin() + num_atoms, mtrandom::gaussian); + generate(ty.begin(), ty.begin() + num_atoms, mtrandom::gaussian); + generate(tz.begin(), tz.begin() + num_atoms, mtrandom::gaussian); + + // Calculate K1 + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_RK4_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_RK4_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_RK4_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // k1 = \Delta S * \Delta t + x_k1_array[atom] = xyz[0] * mp::dt_SI; + y_k1_array[atom] = xyz[1] * mp::dt_SI; + z_k1_array[atom] = xyz[2] * mp::dt_SI; + + // Write new spin vectors + atoms::x_spin_array[atom] += 0.5*x_k1_array[atom]; + atoms::y_spin_array[atom] += 0.5*y_k1_array[atom]; + atoms::z_spin_array[atom] += 0.5*z_k1_array[atom]; + + } + + // Recalculate spin dependent fields + calculate_spin_fields(0, num_atoms); + calculate_lsf_rk4_magnetic_field(0, num_atoms); + + // Calculate K2 + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_RK4_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_RK4_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_RK4_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // k2 + x_k2_array[atom] = xyz[0] * mp::dt_SI; + y_k2_array[atom] = xyz[1] * mp::dt_SI; + z_k2_array[atom] = xyz[2] * mp::dt_SI; + + // Write new spin vectors + atoms::x_spin_array[atom] += 0.5*x_k2_array[atom]; + atoms::y_spin_array[atom] += 0.5*y_k2_array[atom]; + atoms::z_spin_array[atom] += 0.5*z_k2_array[atom]; + } + + // Calculate K3 + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_RK4_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_RK4_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_RK4_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // k3 + x_k3_array[atom] = xyz[0] * mp::dt_SI; + y_k3_array[atom] = xyz[1] * mp::dt_SI; + z_k3_array[atom] = xyz[2] * mp::dt_SI; + + // Write new spin vectors + atoms::x_spin_array[atom] += x_k3_array[atom]; + atoms::y_spin_array[atom] += y_k3_array[atom]; + atoms::z_spin_array[atom] += z_k3_array[atom]; + + } + + // Recalculate spin dependent fields + calculate_spin_fields(0, num_atoms); + calculate_lsf_rk4_magnetic_field(0, num_atoms); + + // Calculate K4 + for (int atom = 0; atom < num_atoms; atom++){ + + const int imaterial = atoms::type_array[atom]; + const double alpha = mp::material[atoms::type_array[atom]].alpha; + const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + + // Store local spin in S and local field in H + const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; + + const double H[3] = {atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + LSF_RK4_arrays::x_lsf_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + LSF_RK4_arrays::y_lsf_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + LSF_RK4_arrays::z_lsf_array[atom]}; + + // Calculate Delta S + xyz[0] = (-mp::gamma_SI * (S[1] * H[2] - S[2] * H[1])) + (mp::gamma_SI * alpha * H[0]) + (tx[atom] * (sigma * sqrt(alpha / mu))); + xyz[1] = (-mp::gamma_SI * (S[2] * H[0] - S[0] * H[2])) + (mp::gamma_SI * alpha * H[1]) + (ty[atom] * (sigma * sqrt(alpha / mu))); + xyz[2] = (-mp::gamma_SI * (S[0] * H[1] - S[1] * H[0])) + (mp::gamma_SI * alpha * H[2]) + (tz[atom] * (sigma * sqrt(alpha / mu))); + + // k4 + x_k4_array[atom] = xyz[0] * mp::dt_SI; + y_k4_array[atom] = xyz[1] * mp::dt_SI; + z_k4_array[atom] = xyz[2] * mp::dt_SI; + + } + + // Calculate RK4 Step + for (int atom = 0; atom < num_atoms; atom++){ + atoms::x_spin_array[atom] = x_initial_spin_array[atom] + (1.0/6.0)*(x_k1_array[atom] + (2.0*x_k2_array[atom]) + (2.0*x_k3_array[atom]) + x_k4_array[atom]); + atoms::y_spin_array[atom] = y_initial_spin_array[atom] + (1.0/6.0)*(y_k1_array[atom] + (2.0*y_k2_array[atom]) + (2.0*y_k3_array[atom]) + y_k4_array[atom]); + atoms::z_spin_array[atom] = z_initial_spin_array[atom] + (1.0/6.0)*(z_k1_array[atom] + (2.0*z_k2_array[atom]) + (2.0*z_k3_array[atom]) + z_k4_array[atom]); + } + + // Store spin length data + for (int atom = 0; atom < num_atoms; atom++){ + const double sx = atoms::x_spin_array[atom]; + const double sy = atoms::y_spin_array[atom]; + const double sz = atoms::z_spin_array[atom]; + + mod_S[atom] = sqrt(sx * sx + sy * sy + sz * sz); + } + + return; + } + + } // End of indental namespace + +} // End of sim namespace diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index 1aa127b3c..1a7e033c7 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -157,6 +157,12 @@ namespace sim{ return true; } //-------------------------------------------------------------------- + test="lsf-rk4"; + if( value == test ){ + sim::integrator = sim::lsf_rk4; + return true; + } + //-------------------------------------------------------------------- else{ terminaltextcolor(RED); std::cerr << "Error - value for \'sim:" << word << "\' must be one of:" << std::endl; @@ -167,6 +173,7 @@ namespace sim{ std::cerr << "\t\"constrained-monte-carlo\"" << std::endl; std::cerr << "\t\"lsf\"" << std::endl; std::cerr << "\t\"lsf-mc\"" << std::endl; + std::cerr << "\t\"lsf-rk4\"" << std::endl; terminaltextcolor(WHITE); err::vexit(); } diff --git a/src/simulate/internal.hpp b/src/simulate/internal.hpp index 4d9b166fc..333a7c8bf 100644 --- a/src/simulate/internal.hpp +++ b/src/simulate/internal.hpp @@ -93,6 +93,7 @@ namespace sim{ extern void initialize_modules(); extern void increment_time(); extern void lsf_step(); + extern void lsf_rk4_step(); } // end of internal namespace } // end of sim namespace diff --git a/src/simulate/makefile b/src/simulate/makefile index 72bc78e2c..2a2475bad 100644 --- a/src/simulate/makefile +++ b/src/simulate/makefile @@ -10,7 +10,8 @@ initialize.o \ initialize_modules.o \ interface.o \ llg_quantum.o \ -LSF.o +LSF.o \ +LSF_RK4.o # Append module objects to global tree OBJECTS+=$(addprefix obj/simulate/,$(sim_objects)) diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 297491981..7105d1f3a 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -729,6 +729,14 @@ void integrate_serial(uint64_t n_steps){ } break; + case sim::lsf_rk4: // LSF-RK4 + for(uint64_t ti=0;ti Date: Tue, 30 Jan 2024 13:38:04 +0000 Subject: [PATCH 087/248] Fixes comment --- src/anisotropy/rotational_order_6_2.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 2e3b11861..ef2b3cc1b 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -41,7 +41,7 @@ namespace anisotropy{ // of the highest order term with an abritrary shift so that E(0) = 0. // // The rotational term here is given by - // E_{62} = -k_{6r2}sin^2{theta}(cos^4{theta} - (9/11)cos^2{theta} + (1/33))cos{2phi} + // E_{ 6, 2 } = - k_{ 6 r2 } sin^2{ theta } ( cos^4{ theta } - ( 9 / 11 ) cos^2{ theta } + ( 1 / 33 ) ) cos{ 2 phi } // // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis and is detailed in an as yet unpublished paper. @@ -118,7 +118,6 @@ namespace anisotropy{ // Define useful constants const double sixteenoeleven = 16.0 / 11.0; - const double one = 1.0; double sixth_order_theta_second_order_phi_energy(const int atom, const int mat, @@ -136,6 +135,7 @@ namespace anisotropy{ // calculate sin^2{theta} * ( cos^4{theta} - ( 6 / 11 ) * cos^2{theta} + ( 1 / 33 ) ) * cos{2phi} // = ( sin^4{theta} - ( 16 / 11 ) * sin^2{theta} + 16 / 33 ) * ( 2 * sin^2{theta} cos^2{phi} - sin^2{theta} ) + // = ( sin^4{theta} - ( 16 / 11 ) * sin^2{theta} + 16 / 33 ) * ( S_x^2 - S_y^2 ) const double Sx = sx * fx + sy * fy + sz * fz; const double Sx2 = Sx * Sx; From f4508a0f9a0055e8e1cb30d4f7f344824047ea8c Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 30 Jan 2024 19:21:38 +0000 Subject: [PATCH 088/248] Fixes 6-6 anisotropy bug --- src/anisotropy/rotational_order_6_6.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/anisotropy/rotational_order_6_6.cpp b/src/anisotropy/rotational_order_6_6.cpp index b6bd80f5e..29a64910f 100644 --- a/src/anisotropy/rotational_order_6_6.cpp +++ b/src/anisotropy/rotational_order_6_6.cpp @@ -97,7 +97,7 @@ namespace anisotropy{ const double Sx2Sy2 = Sx2 * Sy2; // get reduced anisotropy constant ku/mu_s - const double six_k6r6 = six * internal::k6r4[mat]; + const double six_k6r6 = six * internal::k6r6[mat]; // calculate full form to add to field const double fullx = six_k6r6 * Sx * (Sx4 - ten * Sx2Sy2 + five * Sy4); From 917286f0b2be149f2b851b17a1da1ab5cd43ac12 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Tue, 30 Jan 2024 23:35:14 +0000 Subject: [PATCH 089/248] Adds odd versions of current rotational harmonic anisotropies --- hdr/anisotropy.hpp | 13 +- src/anisotropy/data.cpp | 34 +- src/anisotropy/energy.cpp | 10 +- src/anisotropy/fields.cpp | 22 +- src/anisotropy/get_anisotropy.cpp | 48 ++ src/anisotropy/initialize.cpp | 32 ++ src/anisotropy/interface.cpp | 68 ++- src/anisotropy/internal.hpp | 606 ++++++++++++-------- src/anisotropy/makefile | 6 + src/anisotropy/rotational_order_2_2_odd.cpp | 144 +++++ src/anisotropy/rotational_order_4_2_odd.cpp | 151 +++++ src/anisotropy/rotational_order_4_4_odd.cpp | 150 +++++ src/anisotropy/rotational_order_6_2_odd.cpp | 160 ++++++ src/anisotropy/rotational_order_6_4_odd.cpp | 154 +++++ src/anisotropy/rotational_order_6_6_odd.cpp | 162 ++++++ 15 files changed, 1505 insertions(+), 255 deletions(-) create mode 100644 src/anisotropy/rotational_order_2_2_odd.cpp create mode 100644 src/anisotropy/rotational_order_4_2_odd.cpp create mode 100644 src/anisotropy/rotational_order_4_4_odd.cpp create mode 100644 src/anisotropy/rotational_order_6_2_odd.cpp create mode 100644 src/anisotropy/rotational_order_6_4_odd.cpp create mode 100644 src/anisotropy/rotational_order_6_6_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index eda15aab1..79cf7e130 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -3,9 +3,10 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland 2016. All rights reserved. +// (c) Jack Collings and Sam Westmoreland 2016. All rights reserved. // // Email: sw766@york.ac.uk +// jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -67,9 +68,19 @@ namespace anisotropy double get_anisotropy_constant(const int material); double get_ku2(const int material); double get_k2r2(const int material); + double get_k2r2_odd(const int material); double get_ku4(const int material); double get_k4r2(const int material); + double get_k4r2_odd(const int material); + double get_k4r4(const int material); + double get_k4r4_odd(const int material); double get_ku6(const int material); + double get_k6r2(const int material); + double get_k6r2_odd(const int material); + double get_k6r4(const int material); + double get_k6r4_odd(const int material); + double get_k6r6(const int material); + double get_k6r6_odd(const int material); double get_kc4(const int material); double get_kc6(const int material); std::vector get_ku_vector(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index eccaa354e..30fa845a3 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -3,9 +3,11 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings, Sam Westmoreland and Richard Evans 2017. +// All rights reserved. // // Email: sw766@york.ac.uk +// jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -39,15 +41,21 @@ namespace anisotropy{ bool enable_random_anisotropy = false; // Flag to enable random anisitropy initialisation // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy - bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy - bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy - bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy - bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy - bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy - bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy - bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy - bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy - bool enable_rotational_6_6_order = false; // Flag to enable calculation of sixth order theta sixth order phi anisotropy + bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy + bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy + bool enable_rotational_2_2_order_odd = false; // Flag to enable calculation of second order theta second order phi odd anisotropy + bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy + bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy + bool enable_rotational_4_2_order_odd = false; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy + bool enable_rotational_4_4_order_odd = false; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy + bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy + bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy + bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy + bool enable_rotational_6_4_order_odd = false; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + bool enable_rotational_6_6_order = false; // Flag to enable calculation of sixth order theta sixth order phi anisotropy + bool enable_rotational_6_6_order_odd = false; // Flag to enable calculation of sixth order theta sixth order phi odd anisotropy bool enable_biaxial_fourth_order_simple = false; // Flag to enable calculation of the simple version of the fourth order anisotropy @@ -66,13 +74,19 @@ namespace anisotropy{ // arrays for storing unrolled anisotropy constants in Tesla std::vector ku2(0); std::vector k2r2(0); + std::vector k2r2_odd(0); std::vector ku4(0); std::vector k4r2(0); + std::vector k4r2_odd(0); std::vector k4r4(0); + std::vector k4r4_odd(0); std::vector ku6(0); std::vector k6r2(0); + std::vector k6r2_odd(0); std::vector k6r4(0); + std::vector k6r4_odd(0); std::vector k6r6(0); + std::vector k6r6_odd(0); std::vector kc4(0); std::vector kc6(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index eb08db36b..23ce73856 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -3,9 +3,11 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings, Sam Westmoreland and Richard Evans 2017. +// All rights reserved. // // Email: richard.evans@york.ac.uk +// jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -36,13 +38,19 @@ namespace anisotropy{ // if not enabled then do nothing if(internal::enable_uniaxial_second_order) energy += internal::uniaxial_second_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_2_2_order_odd) energy += internal::second_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_2_order_odd) energy += internal::fourth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_4_order_odd) energy += internal::fourth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_4_order_odd) energy += internal::sixth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order) energy += internal::sixth_order_theta_sixth_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_6_order_odd) energy += internal::sixth_order_theta_sixth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_biaxial_fourth_order_simple) energy += internal::biaxial_fourth_order_simple_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 449674bbf..e1bf8e4de 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -3,9 +3,11 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings, Sam Westmoreland and Richard Evans 2017. +// All rights reserved. // // Email: richard.evans@york.ac.uk +// jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -45,27 +47,45 @@ namespace anisotropy{ // second order theta second order phi anisotropy internal::second_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta second order phi odd anisotropy + internal::second_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order uniaxial anisotropy internal::uniaxial_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); // fourth order theta second order phi anisotropy internal::fourth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta second order phi odd anisotropy + internal::fourth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta fourth order phi anisotropy internal::fourth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta fourth order phi odd anisotropy + internal::fourth_order_theta_fourth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order uniaxial anisotropy internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); // Sixth order theta second order phi anisotropy internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta second order phi odd anisotropy + internal::sixth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fourth order phi anisotropy internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fourth order phi odd anisotropy + internal::sixth_order_theta_fourth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta sixth order phi anisotropy internal::sixth_order_theta_sixth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta sixth order phi odd anisotropy + internal::sixth_order_theta_sixth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order biaxial anisotropy (simple version) internal::biaxial_fourth_order_simple_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index f3182a988..ea227eebd 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -43,6 +43,14 @@ namespace anisotropy{ return internal::mp[material].k2r2; } + //-------------------------------------------------------------------------------- + // Function to get second order theta second order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k2r2_odd(const int material){ + return internal::mp[material].k2r2_odd; + } + //-------------------------------------------------------------------------------- // Function to get fourth order uniaxial anisotropy constant for a given material //-------------------------------------------------------------------------------- @@ -58,6 +66,14 @@ namespace anisotropy{ return internal::mp[material].k4r2; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta second order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k4r2_odd(const int material){ + return internal::mp[material].k4r2_odd; + } + //-------------------------------------------------------------------------------- // Function to get fourth order theta fourth order phi anisotropy constant for a // given material @@ -66,6 +82,14 @@ namespace anisotropy{ return internal::mp[material].k4r4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta fourth order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k4r4_odd(const int material){ + return internal::mp[material].k4r4_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order uniaxial anisotropy constant for a given material //-------------------------------------------------------------------------------- @@ -81,6 +105,14 @@ namespace anisotropy{ return internal::mp[material].k6r2; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta second order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k6r2_odd(const int material){ + return internal::mp[material].k6r2_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta fourth order phi anisotropy constant for a // given material @@ -89,6 +121,14 @@ namespace anisotropy{ return internal::mp[material].k6r4; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta fourth order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k6r4_odd(const int material){ + return internal::mp[material].k6r4_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta sixth order phi anisotropy constant for a // given material @@ -97,6 +137,14 @@ namespace anisotropy{ return internal::mp[material].k6r4; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta sixth order phi odd anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r6_odd(const int material){ + return internal::mp[material].k6r4_odd; + } + //-------------------------------------------------------------------------------- // Function to get fourth order cubic anisotropy constant for a given material //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index a44b19990..9b0b3dd38 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -7,6 +7,7 @@ // rights reserved. // // Email: sw766@york.ac.uk +// jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -125,6 +126,11 @@ namespace anisotropy{ internal::k2r2.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k2r2[m] = internal::mp[m].k2r2 * inverse_mu_s[m]; } + // Second order theta second order phi odd rotational + if(internal::enable_rotational_2_2_order_odd){ + internal::k2r2_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k2r2_odd[m] = internal::mp[m].k2r2_odd * inverse_mu_s[m]; + } // Fourth order uniaxial if(internal::enable_uniaxial_fourth_order){ internal::ku4.resize(num_materials); @@ -135,11 +141,21 @@ namespace anisotropy{ internal::k4r2.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r2[m] = internal::mp[m].k4r2 * inverse_mu_s[m]; } + // Fourth order theta second order phi odd rotational + if(internal::enable_rotational_4_2_order_odd){ + internal::k4r2_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r2_odd[m] = internal::mp[m].k4r2_odd * inverse_mu_s[m]; + } // Fourth order theta fourth order phi rotational if(internal::enable_rotational_4_4_order){ internal::k4r4.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r4[m] = internal::mp[m].k4r4 * inverse_mu_s[m]; } + // Fourth order theta fourth order phi odd rotational + if(internal::enable_rotational_4_4_order_odd){ + internal::k4r4_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r4_odd[m] = internal::mp[m].k4r4_odd * inverse_mu_s[m]; + } // Sixth order uniaxial if(internal::enable_uniaxial_sixth_order){ internal::ku6.resize(num_materials); @@ -150,16 +166,31 @@ namespace anisotropy{ internal::k6r2.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r2[m] = internal::mp[m].k6r2 * inverse_mu_s[m]; } + // Sixth order theta second order phi odd rotational + if(internal::enable_rotational_6_2_order_odd){ + internal::k6r2_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r2_odd[m] = internal::mp[m].k6r2_odd * inverse_mu_s[m]; + } // Sixth order theta fourth order phi rotational if(internal::enable_rotational_6_4_order){ internal::k6r4.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r4[m] = internal::mp[m].k6r4 * inverse_mu_s[m]; } + // Sixth order theta fourth order phi odd rotational + if(internal::enable_rotational_6_4_order_odd){ + internal::k6r4_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r4_odd[m] = internal::mp[m].k6r4_odd * inverse_mu_s[m]; + } // Sixth order theta sixth order phi rotational if(internal::enable_rotational_6_6_order){ internal::k6r6.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r6[m] = internal::mp[m].k6r6 * inverse_mu_s[m]; } + // Sixth order theta sixth order phi odd rotational + if(internal::enable_rotational_6_6_order_odd){ + internal::k6r6_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r6_odd[m] = internal::mp[m].k6r6_odd * inverse_mu_s[m]; + } // Fourth order biaxial (simple version) if(internal::enable_biaxial_fourth_order_simple){ internal::ku4.resize(num_materials); @@ -280,6 +311,7 @@ namespace anisotropy{ internal::ku4_triaxial_basis3z[mat] = 1; } + } //--------------------------------------------------------------------- diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index be91f48ed..c835d0e88 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -133,7 +133,20 @@ namespace anisotropy{ internal::enable_rotational_2_2_order = true; return true; } - // Triaxial anisotropy in second and fourth order + + // Second order theta second order phi odd anisotropy constant + test = "2--2-order-anisotropy-constant"; + test2 = "second-order-theta-second-order-phi-odd-anisotropy-constant"; + test3 = "second-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ){ + double k2r2_odd = atof(value.c_str()); + vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2_odd = k2r2_odd; + internal::enable_rotational_2_2_order_odd = true; + return true; + } + + // Triaxial anisotropy in second and fourth order test="second-order-triaxial-anisotropy-vector"; if(word == test){ std::vector u(3); @@ -220,7 +233,6 @@ namespace anisotropy{ } - test="fourth-order-triaxial-basis-vector-1"; if(word == test){ std::vector u(3); @@ -296,6 +308,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4--2-order-anisotropy-constant"; + test2 = "fourth-order-theta-second-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r2_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2_odd = k4r2_odd; + internal::enable_rotational_4_2_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "4-4-order-anisotropy-constant"; test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; test3 = "fourth-order-rotational-anisotropy-constant"; @@ -307,6 +329,17 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4--4-order-anisotropy-constant"; + test2 = "fourth-order-theta-fourth-order-phi-odd-anisotropy-constant"; + test3 = "fourth-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ){ + double k4r4_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4_odd = k4r4_odd; + internal::enable_rotational_4_4_order_odd = true; + return true; + } + //------------------------------------------------------------ //Implementation of biaxial fourth-order anisotropy (simple version) test = "fourth-order-biaxial-anisotropy-constant"; if( word == test ){ @@ -338,6 +371,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--2-order-anisotropy-constant"; + test2 = "sixth-order-theta-second-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r2_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2_odd = k6r2_odd; + internal::enable_rotational_6_2_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "6-4-order-anisotropy-constant"; test2 = "sixth-order-theta-fourth-order-phi-anisotropy-constant"; if( (word == test) || (word == test2) ){ @@ -348,6 +391,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--4-order-anisotropy-constant"; + test2 = "sixth-order-theta-fourth-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r4_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4_odd = k6r4_odd; + internal::enable_rotational_6_4_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "6-6-order-anisotropy-constant"; test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; test3 = "sixth-order-rotational-anisotropy-constant"; @@ -359,6 +412,17 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--6-order-anisotropy-constant"; + test2 = "sixth-order-theta-sixth-order-phi-odd-anisotropy-constant"; + test3 = "sixth-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || word == test3 ){ + double k6r6_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6_odd = k6r6_odd; + internal::enable_rotational_6_6_order_odd = true; + return true; + } + //------------------------------------------------------------ //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 77c742eaa..ffc4b9283 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -44,31 +44,33 @@ namespace anisotropy{ // the class. During variable initialisation interpolating functions // are determined to calculate k(T) // - class lattice_anis_t{ + class lattice_anis_t + { private: unsigned int Tmax; // maximum array value in tabulated function double k_Tmax; // value of anisotropy at k_Tmax (used for all T > Tmax) - std::vector T; // input temperature points - std::vector k; // input lattice anisotropy points - std::vector m; // calculated m value - std::vector c; // calculated c value + std::vector< unsigned int > T; // input temperature points + std::vector< double > k; // input lattice anisotropy points + std::vector< double > m; // calculated m value + std::vector< double > c; // calculated c value public: - void add_point(double, double); + void add_point( double, double ); void set_interpolation_table(); - double get_lattice_anisotropy_constant(double); - void output_interpolated_function(int); + double get_lattice_anisotropy_constant( double ); + void output_interpolated_function( int ); }; //--------------------------------- // struct for storing unit vectors //--------------------------------- - struct evec_t{ + struct evec_t + { double x; double y; double z; @@ -77,43 +79,50 @@ namespace anisotropy{ //----------------------------------------------------------------------------- // materials class for storing anisotropy material parameters //----------------------------------------------------------------------------- - class mp_t{ + class mp_t + { private: public: // variables - double ku2; // second order uniaxial anisotropy constant (Ku1) - double k2r2; // second order theta second order phi anisotropy constant - double ku4; // fourth order uniaxial anisotropy constant (Ku2) - double k4r2; // fourth order theta second order phi anisotropy constant - double k4r4; // fourth order theta fourth order phi anisotropy constant - double ku6; // sixth order uniaxial anisotropy constant (Ku3) - double k6r2; // sixth order theta second order phi anisotropy constant - double k6r4; // sixth order theta second order phi anisotropy constant - double k6r6; // sixth order theta sixth order phi anisotropy constant + double ku2; // second order uniaxial anisotropy constant ( - Ku1 ) + double k2r2; // second order theta second order phi anisotropy constant + double k2r2_odd; // seconf order theta second order phi odd anisotropy constant + double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) + double k4r2; // fourth order theta second order phi anisotropy constant + double k4r2_odd; // fourth order theta second order phi odd anisotropy constant + double k4r4; // fourth order theta fourth order phi anisotropy constant + double k4r4_odd; // fourth order theta fourth order phi odd anisotropy constant + double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) + double k6r2; // sixth order theta second order phi anisotropy constant + double k6r2_odd; // sixth order theta second order phi odd anisotropy constant + double k6r4; // sixth order theta fourth order phi anisotropy constant + double k6r4_odd; // sixth order theta fourth order phi odd anisotropy constant + double k6r6; // sixth order theta sixth order phi anisotropy constant + double k6r6_odd; // sixth order theta sixth order phi odd anisotropy constant double kc4; // fourth order cubic anisotropy constant (Kc1) double kc6; // sixth order cubic anisotropy constant (Kc2) double k_lattice; // uniaxial lattice anisotropy constant - std::vector kij; // surface/Neel anisotropy pair constant + std::vector< double > kij; // surface/Neel anisotropy pair constant - std::vector ku_vector; // unit vector defining axis for uniaxial anisotropy - std::vector kr_vector; // unit vector defining axis for rotational anisotropy - std::vector kl_vector; // last unit vector perpendicular to kr_vector and ku_vector + std::vector< double > ku_vector; // unit vector defining axis for uniaxial anisotropy + std::vector< double > kr_vector; // unit vector defining axis for rotational anisotropy + std::vector< double > kl_vector; // last unit vector perpendicular to kr_vector and ku_vector - std::vector u1_vector; // unit vector defining axis for uniaxial anisotropy - std::vector u2_vector; // unit vector defining axis for uniaxial anisotropy + std::vector< double > u1_vector; // unit vector defining axis for uniaxial anisotropy + std::vector< double > u2_vector; // unit vector defining axis for uniaxial anisotropy - std::vector kc_vector1; // first unit vector defining axis for cubic anisotropy - std::vector kc_vector2; // second unit vector defining axis for cubic anisotropy - std::vector kc_vector3; // third unit vector defining axis for cubic anisotropy + std::vector< double > kc_vector1; // first unit vector defining axis for cubic anisotropy + std::vector< double > kc_vector2; // second unit vector defining axis for cubic anisotropy + std::vector< double > kc_vector3; // third unit vector defining axis for cubic anisotropy - std::vector ku_tensor; // uniaxial second order anisotropy tensor - std::vector kc_tensor; // cubic fourth order anisotropy tensor + std::vector< double > ku_tensor; // uniaxial second order anisotropy tensor + std::vector< double > kc_tensor; // cubic fourth order anisotropy tensor lattice_anis_t lattice_anisotropy; // class containing lattice anisotropy data @@ -121,81 +130,87 @@ namespace anisotropy{ bool random_grain_anisotropy; // flag to control random anisotropy by grain // constructor - mp_t (const unsigned int max_materials = 100): - ku2(0.0), // set initial value of ku2 to zero - k2r2(0.0), // set initial value of k2r2 to zero - ku4(0.0), // set initial value of ku4 to zero - k4r2(0.0), // set intital value of k4r2 to zero - k4r4(0.0), // set initial value of k4r4 to zero - ku6(0.0), // set initial value of ku6 to zero - k6r2(0.0), // set initial value of k6r2 to zero - k6r4(0.0), // set initial value of k6r4 to zero - k6r6(0.0), // set initial value of k6r6 to zero - - kc4(0.0), // set initial value of kc4 to zero - kc6(0.0), // set initial value of kc6 to zero - - k_lattice(0.0), // set initial value of k_lattice to zero - random_anisotropy(false), // disable random anisotropy - random_grain_anisotropy(false) // disable random grain anisotropy + mp_t ( const unsigned int max_materials = 100 ): + ku2( 0.0 ), // set initial value of ku2 to zero + k2r2( 0.0 ), // set initial value of k2r2 to zero + k2r2_odd( 0.0 ), // set initial value of k2r2_odd to zero + ku4( 0.0 ), // set initial value of ku4 to zero + k4r2( 0.0 ), // set intital value of k4r2 to zero + k4r2_odd( 0.0 ), // set initial value of k4r2_odd to zero + k4r4( 0.0 ), // set initial value of k4r4 to zero + k4r4_odd( 0.0 ), // set initial value of k4r4_odd to zero + ku6( 0.0 ), // set initial value of ku6 to zero + k6r2( 0.0 ), // set initial value of k6r2 to zero + k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero + k6r4( 0.0 ), // set initial value of k6r4 to zero + k6r4_odd( 0.0 ), // set initial value of k6r4_odd to zero + k6r6( 0.0 ), // set initial value of k6r6 to zero + k6r6_odd( 0.0 ), // set initial value of k6r6_odd to zero + + kc4( 0.0 ), // set initial value of kc4 to zero + kc6( 0.0 ), // set initial value of kc6 to zero + + k_lattice( 0.0 ), // set initial value of k_lattice to zero + random_anisotropy( false ), // disable random anisotropy + random_grain_anisotropy( false ) // disable random grain anisotropy { // resize arrays to correct size - kij.resize(max_materials, 0.0); // initialise pair anisotropy constants to zero + kij.resize( max_materials, 0.0 ); // initialise pair anisotropy constants to zero // set default uniaxial and cubic directions - ku_vector.resize(3); // resize to three elements + ku_vector.resize( 3 ); // resize to three elements - ku_vector[0] = 0.0; // set direction along [0,0,1] - ku_vector[1] = 0.0; - ku_vector[2] = 1.0; + ku_vector[ 0 ] = 0.0; // set direction along [0,0,1] + ku_vector[ 1 ] = 0.0; + ku_vector[ 2 ] = 1.0; // set default axis from which rotational angle phi is measured - kr_vector.resize(3); // resize to three elements + kr_vector.resize( 3 ); // resize to three elements - kr_vector[0] = 1.0; // set direction along [1,0,0] - kr_vector[1] = 0.0; - kr_vector[2] = 0.0; + kr_vector[ 0 ] = 1.0; // set direction along [1,0,0] + kr_vector[ 1 ] = 0.0; + kr_vector[ 2 ] = 0.0; // set default (y) axis perpendicular to both ku_vector and kr_vector - kl_vector.resize(3); + kl_vector.resize( 3 ); - kl_vector[0] = 0.0; - kl_vector[1] = 1.0; - kl_vector[2] = 0.0; + kl_vector[ 0 ] = 0.0; + kl_vector[ 1 ] = 1.0; + kl_vector[ 2 ] = 0.0; - const double oneosqrt2 = 1.0/sqrt(2.0); + const double oneosqrt2 = 1.0 / sqrt( 2.0 ); - u1_vector.resize(3); // resize to three elements - u2_vector.resize(3); // resize to three elements + u1_vector.resize( 3 ); // resize to three elements + u2_vector.resize( 3 ); // resize to three elements - u1_vector[0] = oneosqrt2*1.0; // set direction along [1,1,0] - u1_vector[1] = oneosqrt2*1.0; - u1_vector[2] = 0.0; + u1_vector[ 0 ] = oneosqrt2 * 1.0; // set direction along [1,1,0] + u1_vector[ 1 ] = oneosqrt2 * 1.0; + u1_vector[ 2 ] = 0.0; - u2_vector[0] = oneosqrt2*1.0; // set direction along [1,-1,0] - u2_vector[1] = -oneosqrt2*1.0; - u2_vector[2] = 0.0; + u2_vector[ 0 ] = oneosqrt2 * 1.0; // set direction along [1,-1,0] + u2_vector[ 1 ] = - oneosqrt2 * 1.0; + u2_vector[ 2 ] = 0.0; // set default uniaxial and cubic directions - kc_vector1.resize(3); // resize to three elements - kc_vector2.resize(3); // resize to three elements - kc_vector3.resize(3); // resize to three elements + kc_vector1.resize( 3 ); // resize to three elements + kc_vector2.resize( 3 ); // resize to three elements + kc_vector3.resize( 3 ); // resize to three elements - kc_vector1[0] = 1.0; // set direction alon [1,0,0] - kc_vector1[1] = 0.0; - kc_vector1[2] = 0.0; + kc_vector1[ 0 ] = 1.0; // set direction alon [1,0,0] + kc_vector1[ 1 ] = 0.0; + kc_vector1[ 2 ] = 0.0; - kc_vector2[0] = 0.0; // set direction alon [0,1,0] - kc_vector2[1] = 1.0; - kc_vector2[2] = 0.0; + kc_vector2[ 0 ] = 0.0; // set direction alon [0,1,0] + kc_vector2[ 1 ] = 1.0; + kc_vector2[ 2 ] = 0.0; - kc_vector3[0] = 0.0; // set direction alon [0,0,1] - kc_vector3[1] = 0.0; - kc_vector3[2] = 1.0; + kc_vector3[ 0 ] = 0.0; // set direction alon [0,0,1] + kc_vector3[ 1 ] = 0.0; + kc_vector3[ 2 ] = 1.0; // set tensors as empty by default - ku_tensor.resize(9, 0.0); - kc_tensor.resize(9, 0.0); + ku_tensor.resize( 9, 0.0 ); + kc_tensor.resize( 9, 0.0 ); }; // end of constructor @@ -209,16 +224,22 @@ namespace anisotropy{ extern bool initialised; // check module has been initialised - // Flags for spherical-harmonic expansion anisotorpy terms - extern bool enable_uniaxial_second_order; // Flag to enable calculation of second order uniaxial anisotropy - extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy - extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy - extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy - extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy - extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy - extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy - extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy - extern bool enable_rotational_6_6_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy + // Flags for tesseral harmonic (or real spherical harmonic) expansion anisotorpy terms + extern bool enable_uniaxial_second_order; // Flag to enable calculation of second order uniaxial anisotropy + extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy + extern bool enable_rotational_2_2_order_odd; // Flag to enable calculation of second order theta second order phi odd anisotropy + extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy + extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy + extern bool enable_rotational_4_2_order_odd; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy + extern bool enable_rotational_4_4_order_odd; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy + extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy + extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy + extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy + extern bool enable_rotational_6_4_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + extern bool enable_rotational_6_6_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy + extern bool enable_rotational_6_6_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy // Flags for biaxial anisotropy terms extern bool enable_biaxial_fourth_order_simple; // Flag to enable calculation of simplified fourth order biaxial anisotropy @@ -240,26 +261,32 @@ namespace anisotropy{ extern bool enable_random_anisotropy; // Flag to enable random anisitropy initialisation // arrays for storing 1D collapsed Neel tensor - extern std::vector neel_tensor; + extern std::vector< double > neel_tensor; // arrays for storing unrolled spherical-harmonic anisotropy constants in Tesla - extern std::vector ku2; - extern std::vector k2r2; - extern std::vector ku4; - extern std::vector k4r2; - extern std::vector k4r4; - extern std::vector ku6; - extern std::vector k6r2; - extern std::vector k6r4; - extern std::vector k6r6; - - extern std::vector kc4; - extern std::vector kc6; + extern std::vector< double > ku2; + extern std::vector< double > k2r2; + extern std::vector< double > k2r2_odd; + extern std::vector< double > ku4; + extern std::vector< double > k4r2; + extern std::vector< double > k4r2_odd; + extern std::vector< double > k4r4; + extern std::vector< double > k4r4_odd; + extern std::vector< double > ku6; + extern std::vector< double > k6r2; + extern std::vector< double > k6r2_odd; + extern std::vector< double > k6r4; + extern std::vector< double > k6r4_odd; + extern std::vector< double > k6r6; + extern std::vector< double > k6r6_odd; + + extern std::vector< double > kc4; + extern std::vector< double > kc6; // unrolled arrays for storing easy axes for each material - extern std::vector ku_vector; // 001 easy axis direction - extern std::vector kr_vector; // 100 phi = 0 direction - extern std::vector kl_vector; // 010 phi = 90 direction + extern std::vector< evec_t > ku_vector; // 001 easy axis direction + extern std::vector< evec_t > kr_vector; // 100 phi = 0 direction + extern std::vector< evec_t > kl_vector; // 010 phi = 90 direction extern bool native_neel_anisotropy_threshold; // enables site-dependent surface threshold extern unsigned int neel_anisotropy_threshold; // global threshold for surface atoms @@ -268,16 +295,16 @@ namespace anisotropy{ extern double neel_exponential_range; // r0 value for range dependence of Neel anisotropy extern double neel_exponential_factor; // F value for range dependence of Neel anisotropy - extern std::vector triaxial_second_order_fixed_basis; - extern std::vector triaxial_fourth_order_fixed_basis; + extern std::vector< bool > triaxial_second_order_fixed_basis; + extern std::vector< bool > triaxial_fourth_order_fixed_basis; - extern std::vector ku_triaxial_vector_x; // unit vector defining axis for uniaxial anisotropy - extern std::vector ku_triaxial_vector_y; // unit vector defining axis for uniaxial anisotropy - extern std::vector ku_triaxial_vector_z; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku_triaxial_vector_x; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku_triaxial_vector_y; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku_triaxial_vector_z; // unit vector defining axis for uniaxial anisotropy - extern std::vector ku4_triaxial_vector_x; // unit vector defining axis for uniaxial anisotropy - extern std::vector ku4_triaxial_vector_y; // unit vector defining axis for uniaxial anisotropy - extern std::vector ku4_triaxial_vector_z; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku4_triaxial_vector_x; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku4_triaxial_vector_y; // unit vector defining axis for uniaxial anisotropy + extern std::vector< double > ku4_triaxial_vector_z; // unit vector defining axis for uniaxial anisotropy //basis vectors for second order triaxial - must be orthogonality extern std::vector < double > ku_triaxial_basis1x; @@ -306,24 +333,34 @@ namespace anisotropy{ extern std::vector < double > ku4_triaxial_basis3z; // arrays for storing unrolled parameters for lattice anisotropy - extern std::vector klattice_array; // anisoptropy constant + extern std::vector< double > klattice_array; // anisoptropy constant //------------------------------------------------------------------------- // internal function declarations //------------------------------------------------------------------------- // Fields - void uniaxial_second_order_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void second_order_theta_second_order_phi_fields(std::vector& spin_array_x, + void uniaxial_second_order_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void second_order_theta_second_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void second_order_theta_second_order_phi_odd_fields(std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, std::vector& atom_material_array, @@ -331,77 +368,127 @@ namespace anisotropy{ std::vector& field_array_y, std::vector& field_array_z, const int start_index, - const int end_index); - - void uniaxial_fourth_order_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void fourth_order_theta_second_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void fourth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void uniaxial_sixth_order_fields( std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void sixth_order_theta_fourth_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); - - void sixth_order_theta_sixth_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index); + const int end_index ); + + void uniaxial_fourth_order_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void fourth_order_theta_second_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void fourth_order_theta_second_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void fourth_order_theta_fourth_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void fourth_order_theta_fourth_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void uniaxial_sixth_order_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_second_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_second_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_fourth_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_fourth_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_sixth_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void sixth_order_theta_sixth_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); void triaxial_second_order_fields_fixed_basis(std::vector& spin_array_x, std::vector& spin_array_y, @@ -506,35 +593,53 @@ namespace anisotropy{ // Energies - double uniaxial_second_order_energy( const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + double uniaxial_second_order_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); double second_order_theta_second_order_phi_energy( const int atom, const int mat, const double sx, const double sy, - const double sz); - - double uniaxial_fourth_order_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + const double sz ); - double fourth_order_theta_second_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); - - double fourth_order_theta_fourth_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + double second_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double uniaxial_fourth_order_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double fourth_order_theta_second_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double fourth_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double fourth_order_theta_fourth_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double fourth_order_theta_fourth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); double uniaxial_sixth_order_energy( const int atom, const int mat, @@ -542,23 +647,41 @@ namespace anisotropy{ const double sy, const double sz); - double sixth_order_theta_second_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + double sixth_order_theta_second_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); - double sixth_order_theta_fourth_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + double sixth_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double sixth_order_theta_fourth_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double sixth_order_theta_fourth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); - double sixth_order_theta_sixth_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz); + double sixth_order_theta_sixth_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + + double sixth_order_theta_sixth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); double triaxial_second_order_energy_fixed_basis(const int atom, const int mat, @@ -629,8 +752,11 @@ namespace anisotropy{ //------------------------------------------------------------------------- // simple inline function to convert atom,i,j into 1D tensor coordinates //------------------------------------------------------------------------- - inline unsigned int index(const unsigned int atom, const unsigned int i, const unsigned int j){ - return 9*atom + 3*i + j; + inline unsigned int index( const unsigned int atom, const unsigned int i, const unsigned int j ) + { + + return 9 * atom + 3 * i + j; + } } // end of anisotropy namespace diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 6ba051ba2..4b5180263 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -19,13 +19,19 @@ lattice.o \ neel.o \ uniaxial_order_2.o \ rotational_order_2_2.o \ +rotational_order_2_2_odd.o\ uniaxial_order_4.o \ rotational_order_4_2.o \ +rotational_order_4_2_odd.o\ rotational_order_4_4.o \ +rotational_order_4_4_odd.o\ uniaxial_order_6.o \ rotational_order_6_2.o \ +rotational_order_6_2_odd.o\ rotational_order_6_4.o \ +rotational_order_6_4_odd.o\ rotational_order_6_6.o \ +rotational_order_6_6_odd.o\ biaxial_fourth_order_simple.o \ triaxial_fixed_basis.o \ triaxial_rotational.o diff --git a/src/anisotropy/rotational_order_2_2_odd.cpp b/src/anisotropy/rotational_order_2_2_odd.cpp new file mode 100644 index 000000000..df60187a8 --- /dev/null +++ b/src/anisotropy/rotational_order_2_2_odd.cpp @@ -0,0 +1,144 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{2r-2} = -k_{2r-2}sin^2{theta}sin{2phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double two = 2.0; + + void second_order_theta_second_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_2_2_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_x + const double Sx = sx * fx + sy * fy + sz * fz; + + // calculate S_y + const double Sy = sx * gx + sy * gy + sz * gz; + + // get reduced anisotropy constant ku/mu_s + const double two_k2r2_odd = two * internal::k2r2_odd[mat]; + + // calculate field terms + const double x_component = two_k2r2_odd * Sy; + const double y_component = two_k2r2_odd * Sx; + + // sum in components of field + field_array_x[atom] += x_component * fx + y_component * gx; + field_array_y[atom] += x_component * fy + y_component * gy; + field_array_z[atom] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 2-theta-2-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double second_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate sin^2{theta}sin{2phi} = 2sin^2{theta}sin{phi}cos{phi} = 2 * S_x * S_y + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sy = sx * gx + sy * gy + sz * gz; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double two_k2r2_odd = two * internal::k2r2_odd[ mat ]; + + return - two_k2r2_odd * Sx * Sy; + + } + + } + +} diff --git a/src/anisotropy/rotational_order_4_2_odd.cpp b/src/anisotropy/rotational_order_4_2_odd.cpp new file mode 100644 index 000000000..5fb35de15 --- /dev/null +++ b/src/anisotropy/rotational_order_4_2_odd.cpp @@ -0,0 +1,151 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4r-2} = - k_{4r-2}sin^2{theta}(cos^2{theta} - 1/7)sin{2phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double six_o_seven = 6.0 / 7.0; + const double two = 2.0; + const double three = 3.0; + + void fourth_order_theta_second_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_2_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // Get atom material + const int mat = atom_material_array[ atom ]; + + // Store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate S_x and S_x^2 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // Calculate S_y and S_y^2 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // Get reduced anisotropy constant ku / mu_s + const double two_k4r2_odd = two * internal::k4r2_odd[ mat ]; + + // Calculate full form to add to field + const double x_component = two_k4r2_odd * Sy * ( six_o_seven - three * Sx2 - Sy2 ); + const double y_component = two_k4r2_odd * Sx * ( six_o_seven - three * Sy2 - Sx2 ); + + field_array_x[ atom ] += x_component * fx + y_component * gx; + field_array_y[ atom ] += x_component * fy + y_component * gy; + field_array_z[ atom ] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-2-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double fourth_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate Sx and its square + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // Calculate Sy and its square + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double two_k4r2_odd = two * internal::k4r2_odd[ mat ]; + + return two_k4r2_odd * Sx * Sy * ( Sx2 + Sy2 - six_o_seven ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_4_4_odd.cpp b/src/anisotropy/rotational_order_4_4_odd.cpp new file mode 100644 index 000000000..2b0ddaa65 --- /dev/null +++ b/src/anisotropy/rotational_order_4_4_odd.cpp @@ -0,0 +1,150 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4,-4} = -k_{4r-4}sin^4{theta}sin{4phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + //Define useful constants + const double four = 4.0; + const double three = 3.0; + + void fourth_order_theta_fourth_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_4_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s + const double four_k4r4_odd = four * internal::k4r4_odd[ mat ]; + + // calculate full form to add to field + const double x_component = four_k4r4_odd * Sy * ( three * Sx2 - Sy2 ); + const double y_component = four_k4r4_odd * Sx * ( Sx2 - three * Sy2 ); + + // Sum components into field + field_array_x[ atom ] += x_component * fx + y_component * gx; + field_array_y[ atom ] += x_component * fy + y_component * gy; + field_array_z[ atom ] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-4-phi-odd anisotropy + //--------------------------------------------------------------------------------- + double fourth_order_theta_fourth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double four_k4r4_odd = four * internal::k4r4_odd[ mat ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate sin^4{theta}sin{4phi} = sin^4{theta} * ( 4 * sin{phi} * cos^3{phi} - 4 * sin^3{phi} * cos{phi} ) + // = 4 * Sx^3 * S_y - 4 * S_x * S_y^3 + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + return - four_k4r4_odd * ( Sx * Sx2 * Sy - Sx * Sy * Sy2 ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_6_2_odd.cpp b/src/anisotropy/rotational_order_6_2_odd.cpp new file mode 100644 index 000000000..07c9fb188 --- /dev/null +++ b/src/anisotropy/rotational_order_6_2_odd.cpp @@ -0,0 +1,160 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-2} = - k_{6r-2} sin^2{ theta } ( cos^4{ theta } - ( 9 / 11 ) cos^2{ theta } + ( 1 / 33 ) ) sin{ 2 phi } + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // define useful consts + const double two = 2.0; + const double three = 3.0; + const double five = 5.0; + const double six = 6.0; + const double sixteenoeleven = 16.0 / 11.0; + const double sixteenothirtythree = 16.0 / 33.0; + + void sixth_order_theta_second_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double > & spin_array_z, + std::vector< int > & atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_2_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_x and higher powers + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + // calculate S_y and higher powers + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; + + // Calculate Sx^2 * Sy^2 and higher powers + const double Sx2Sy2 = Sx2 * Sy2; + + // get reduced anisotropy constant ku/mu_s + const double two_k6r2_odd = two * internal::k6r2_odd[ mat ]; + + // calculate full form to add to field + const double x_component = two_k6r2_odd * Sy * ( five * Sx4 + six * Sx2Sy2 + Sy4 - sixteenoeleven * ( three * Sx2 + Sy2 ) + sixteenothirtythree ); + const double y_component = two_k6r2_odd * Sx * ( Sx4 + six * Sx2Sy2 + five * Sy4 - sixteenoeleven * ( Sx2 + three * Sy2 ) + sixteenothirtythree ); + + field_array_x[ atom ] += x_component * fx + y_component * gx; + field_array_y[ atom ] += x_component * fy + y_component * gy; + field_array_z[ atom ] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-2-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_second_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate sin^2{theta} * ( cos^4{theta} - ( 6 / 11 ) * cos^2{theta} + ( 1 / 33 ) ) * cos{2phi} + // = 2 * Sx * Sy [ Sx^4 + 2 Sx^2 Sy^2 + Sy^4 - ( 16 / 11 ) ( Sx^2 + Sy^2 ) + 16 / 33 ] + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + const double sintheta2 = Sx2 + Sy2; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double two_k6r2_odd = two * internal::k6r2_odd[ mat ]; + + return - two_k6r2_odd * Sx * Sy * ( Sx2 * Sx2 + two * Sx2 * Sy2 + Sy2 * Sy2 - sixteenoeleven * ( Sx2 + Sy2 ) + sixteenothirtythree ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_6_4_odd.cpp b/src/anisotropy/rotational_order_6_4_odd.cpp new file mode 100644 index 000000000..67c11bab8 --- /dev/null +++ b/src/anisotropy/rotational_order_6_4_odd.cpp @@ -0,0 +1,154 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-4} = -k_{6r-4}sin^4{theta}(cos^2{theta} - 1/11)sin{4phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double three = 3.0; + const double four = 4.0; + const double five = 5.0; + const double tenoeleven = 10.0 / 11.0; + + void sixth_order_theta_fourth_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_4_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; + + // get reduced anisotropy constant ku/mu_s + const double four_k6r4_odd = four * internal::k6r4_odd[ mat ]; + + // calculate full form to add to field + const double x_component = four_k6r4_odd * Sy * ( Sy4 - five * Sx4 + tenoeleven * ( three * Sx2 - Sy2 ) ); + const double y_component = four_k6r4_odd * Sx * ( five * Sy4 - Sx4 + tenoeleven * ( Sx2 - three * Sy2 ) ); + + field_array_x[ atom ] += x_component * fx + y_component * gx; + field_array_y[ atom ] += x_component * fy + y_component * gy; + field_array_z[ atom ] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-4-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_fourth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate sin^4{theta}(cos^2{theta} - 1/11)sin{4phi} + // = - 4 [ sin^2{theta} - 10/11 ] [ Sx^3 * Sy - Sx * Sy^3 ] + // = - 4 Sx * Sy * [ Sx^4 - Sy^4 - 10/11 * ( Sx^2 - Sy^2 ) ] + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double four_k6r4_odd = four * internal::k6r4_odd[ mat ]; + + return four_k6r4_odd * Sx * Sy * ( Sx2 * Sx2 - Sy2 * Sx2 + tenoeleven * ( Sy2 - Sx2 ) ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_6_6_odd.cpp b/src/anisotropy/rotational_order_6_6_odd.cpp new file mode 100644 index 000000000..62784c6fd --- /dev/null +++ b/src/anisotropy/rotational_order_6_6_odd.cpp @@ -0,0 +1,162 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy +{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal + { + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-6} = -k_{6r-6}sin^6{theta}sin{6phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double ten = 10.0; + const double two = 2.0; + const double three = 3.0; + const double six = 6.0; + const double five = 5.0; + + void sixth_order_theta_sixth_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_6_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; + + const double Sx2Sy2 = Sx2 * Sy2; + + // get reduced anisotropy constant ku/mu_s + const double six_k6r6_odd = six * internal::k6r6_odd[ mat ]; + + // calculate full form to add to field + const double x_component = six_k6r6_odd * Sy * ( five * Sx4 - ten * Sx2Sy2 + Sy4 ); + const double y_component = six_k6r6_odd * Sx * ( Sx4 - ten * Sx2Sy2 + five * Sy4 ); + + field_array_x[atom] += x_component * fx + y_component * gx; + field_array_y[atom] += x_component * fy + y_component * gy; + field_array_z[atom] += x_component * fz + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-6-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_sixth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate sin^6{theta}sin{6phi} + // = sin^6{theta}( 6cos^5{phi}sin{phi} - 20cos^3{phi}sin^3{phi} + 6cos{phi}sin^5{phi} ) + // = 6 * Sx^5 * Sy - 20 * Sx^3 * Sy^3 + 6 * Sx * Sy^5 + + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double two_k6r6_odd = two * internal::k6r6_odd[ mat ]; + + return - two_k6r6_odd * Sx * Sy * ( three * Sx4 - ten * Sx2 * Sy2 + three * Sy4 ); + + } + + } + +} From 5ce39d95bee696b07877fd338c429027cb7b8071 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Wed, 31 Jan 2024 01:31:46 +0000 Subject: [PATCH 090/248] Adds manual entry describing how to use harmonic anisotropy --- manual/MaterialFileCommandReference/Chapter.tex | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index a65985d17..553695737 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -54,6 +54,14 @@ \section*{Material File Parameters} % Magnetic anisotropy parameters %-------------------------------- \noindent For details on how anisotropy has been implemented into VAMPIRE in the real spherical harmonic (tesseral harmonic) form, consult 10.1103/PhysRevB.107.064413. +\noindent In general the tesseral harmonic can be added via the following. + +{\zicf material:()-()-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:l-m-anisotropy-constant} Defines the local single-ion magnetocrystalline anisotropy constant for an atomic site. The anisotropy energy is given by the expression +\begin{equation*} + E_{l,m} = -k_{l,m}T_{l,m}(\theta, \phi), +\end{equation*} +replace $l$ and $m$ with appropriate values for the desired tesseral harmonic. +E.g., for the $ l = 2 $, $ m = -2 $ harmonic, use "material[n]:2--2-anisotropy-constant = ". {\zicf material:uniaxial-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:uniaxial-anisotropy-constant} Defines the local second order single-ion magnetocrystalline anisotropy constant at each atomic site. The anisotropy energy is given by the expression From 15e5302f38198ac5a8419ab35b3298ffc64ab9d4 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Wed, 31 Jan 2024 13:00:47 +0000 Subject: [PATCH 091/248] 6-2 anisotropy bugfix attempt --- src/anisotropy/rotational_order_6_2.cpp | 95 +++++++++++++------------ 1 file changed, 50 insertions(+), 45 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index ef2b3cc1b..242a73d0c 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -5,7 +5,7 @@ // // (c) Jack Collings and Richard Evans 2022. All rights reserved. // -// Email: richard.evans@york.ac.uk +// Email: jbc525@york.ac.uk // //------------------------------------------------------------------------------ // @@ -41,49 +41,52 @@ namespace anisotropy{ // of the highest order term with an abritrary shift so that E(0) = 0. // // The rotational term here is given by - // E_{ 6, 2 } = - k_{ 6 r2 } sin^2{ theta } ( cos^4{ theta } - ( 9 / 11 ) cos^2{ theta } + ( 1 / 33 ) ) cos{ 2 phi } + // E_{ 6r2 } = - k_{ 6r2 } sin^2{ theta } ( cos^4{ theta } - ( 9 / 11 ) cos^2{ theta } + ( 1 / 33 ) ) cos{ 2 phi } // // The field is found by taking the negative gradient w.r.t. the magnetic moment - // basis and is detailed in an as yet unpublished paper. + // basis. // //-------------------------------------------------------------------------------------------------------------- // define useful consts const double thirtytwooeleven = 32.0 / 11.0; - const double sixteenothirtythree = 16.0 / 33.0; + const double one = 1.0; const double two = 2.0; const double three = 3.0; - - void sixth_order_theta_second_order_phi_fields(std::vector& spin_array_x, - std::vector& spin_array_y, - std::vector& spin_array_z, - std::vector& atom_material_array, - std::vector& field_array_x, - std::vector& field_array_y, - std::vector& field_array_z, - const int start_index, - const int end_index){ + const double six = 6.0; + + void sixth_order_theta_second_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { // if not enabled then do nothing - if(!internal::enable_rotational_6_2_order) return; + if( !internal::enable_rotational_6_2_order ) return; // Loop over all atoms between start and end index - for(int atom = start_index; atom < end_index; ++atom){ + for( int atom = start_index; atom < end_index; ++atom ) + { // get atom material - const int mat = atom_material_array[atom]; + const int mat = atom_material_array[ atom ]; - const double sx = spin_array_x[atom]; // store spin direction in temporary variables - const double sy = spin_array_y[atom]; - const double sz = spin_array_z[atom]; + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; - const double fx = internal::kr_vector[mat].x; - const double fy = internal::kr_vector[mat].y; - const double fz = internal::kr_vector[mat].z; + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; - const double gx = internal::kl_vector[mat].x; - const double gy = internal::kl_vector[mat].y; - const double gz = internal::kl_vector[mat].z; + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; // calculate S_x and S_x^3 parts const double Sx = sx * fx + sy * fy + sz * fz; @@ -96,15 +99,15 @@ namespace anisotropy{ const double Sx2pSy2 = Sx2 + Sy2; // get reduced anisotropy constant ku/mu_s - const double two_k6r2 = two * internal::k6r2[mat]; + const double two_k6r2 = two * internal::k6r2[ mat ]; // calculate full form to add to field - const double fullx = two_k6r2 * Sx * ( Sx2pSy2 * ( three * Sx2 - Sy2 ) - ( thirtytwooeleven * Sx2 - sixteenothirtythree ) ); - const double fully = two_k6r2 * Sy * ( Sx2pSy2 * ( Sx2 - three * Sy2 ) + ( thirtytwooeleven * Sy2 - sixteenothirtythree ) ); + const double x_component = two_k6r2 * ( Sy * Sx2pSy2 * ( three * Sx2 - Sy2 ) + sixteenothirtythree * Sx * ( - six * Sx2 + one ) ); + const double y_component = two_k6r2 * ( Sx * Sx2pSy2 * ( Sx2 - three * Sy2 ) + sixteenothirtythree * Sy * ( six * Sy2 - one ) ); - field_array_x[atom] += fullx * fx + fully * gx; - field_array_y[atom] += fullx * fy + fully * gy; - field_array_z[atom] += fullx * fz + fully * gz; + field_array_x[ atom ] += x_component * fx + y_component * gx; + field_array_y[ atom ] += x_component * fy + y_component * gy; + field_array_z[ atom ] += x_component * fz + y_component * gz; } @@ -118,20 +121,22 @@ namespace anisotropy{ // Define useful constants const double sixteenoeleven = 16.0 / 11.0; + const double sixteenothirtythree = 16.0 / 33.0; - double sixth_order_theta_second_order_phi_energy(const int atom, - const int mat, - const double sx, - const double sy, - const double sz){ + double sixth_order_theta_second_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { - const double fx = internal::kr_vector[mat].x; - const double fy = internal::kr_vector[mat].y; - const double fz = internal::kr_vector[mat].z; + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; - const double gx = internal::kl_vector[mat].x; - const double gy = internal::kl_vector[mat].y; - const double gz = internal::kl_vector[mat].z; + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; // calculate sin^2{theta} * ( cos^4{theta} - ( 6 / 11 ) * cos^2{theta} + ( 1 / 33 ) ) * cos{2phi} // = ( sin^4{theta} - ( 16 / 11 ) * sin^2{theta} + 16 / 33 ) * ( 2 * sin^2{theta} cos^2{phi} - sin^2{theta} ) @@ -145,9 +150,9 @@ namespace anisotropy{ const double sintheta2 = Sx2 + Sy2; // get reduced anisotropy constant ku/mu_s (Tesla) - const double k6r2 = internal::k6r2[mat]; + const double k6r2 = internal::k6r2[ mat ]; - return - k6r2 * (sintheta2 * sintheta2 - sixteenoeleven * sintheta2 + sixteenothirtythree ) * (Sx2 - Sy2); + return - k6r2 * ( sintheta2 * sintheta2 - sixteenoeleven * sintheta2 + sixteenothirtythree ) * ( Sx2 - Sy2 ); } } From eadf5ce9de45abee751ee4257a85f39c2896dead Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Wed, 31 Jan 2024 13:03:25 +0000 Subject: [PATCH 092/248] 6-2-Anisotropy bugfix --- src/anisotropy/rotational_order_6_2.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index 242a73d0c..d963c5e5d 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -49,7 +49,7 @@ namespace anisotropy{ //-------------------------------------------------------------------------------------------------------------- // define useful consts - const double thirtytwooeleven = 32.0 / 11.0; + const double sixteenothirtythree = 16.0 / 33.0; const double one = 1.0; const double two = 2.0; const double three = 3.0; @@ -121,7 +121,6 @@ namespace anisotropy{ // Define useful constants const double sixteenoeleven = 16.0 / 11.0; - const double sixteenothirtythree = 16.0 / 33.0; double sixth_order_theta_second_order_phi_energy( const int atom, const int mat, From 52fe47582ed13a3d3c49255f203abf635061ab25 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Sun, 4 Feb 2024 14:25:40 +0000 Subject: [PATCH 093/248] Fixes 6,2 anisotropy bug. --- src/anisotropy/rotational_order_6_2.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/anisotropy/rotational_order_6_2.cpp b/src/anisotropy/rotational_order_6_2.cpp index d963c5e5d..56b20d81f 100644 --- a/src/anisotropy/rotational_order_6_2.cpp +++ b/src/anisotropy/rotational_order_6_2.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Jack Collings and Richard Evans 2022. All rights reserved. +// (c) Jack Collings 2024. All rights reserved. // // Email: jbc525@york.ac.uk // @@ -102,8 +102,8 @@ namespace anisotropy{ const double two_k6r2 = two * internal::k6r2[ mat ]; // calculate full form to add to field - const double x_component = two_k6r2 * ( Sy * Sx2pSy2 * ( three * Sx2 - Sy2 ) + sixteenothirtythree * Sx * ( - six * Sx2 + one ) ); - const double y_component = two_k6r2 * ( Sx * Sx2pSy2 * ( Sx2 - three * Sy2 ) + sixteenothirtythree * Sy * ( six * Sy2 - one ) ); + const double x_component = two_k6r2 * Sx * ( Sx2pSy2 * ( three * Sx2 - Sy2 ) + sixteenothirtythree * ( one - six * Sx2 ) ); + const double y_component = two_k6r2 * Sy * ( Sx2pSy2 * ( Sx2 - three * Sy2 ) + sixteenothirtythree * ( six * Sy2 - one ) ); field_array_x[ atom ] += x_component * fx + y_component * gx; field_array_y[ atom ] += x_component * fy + y_component * gy; From 23b766b4bbd48606d582a48e69831472229d7ce6 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 03:00:35 +0000 Subject: [PATCH 094/248] Adds 2,-1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 11 ++ src/anisotropy/internal.hpp | 22 ++- src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_2_1_odd.cpp | 141 ++++++++++++++++++++ 10 files changed, 194 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_2_1_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 79cf7e130..c057043eb 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -67,6 +67,7 @@ namespace anisotropy //----------------------------------------------------------------------------- double get_anisotropy_constant(const int material); double get_ku2(const int material); + double get_k2r1_odd(const int material); double get_k2r2(const int material); double get_k2r2_odd(const int material); double get_ku4(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 30fa845a3..204f0d7d3 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -42,6 +42,7 @@ namespace anisotropy{ // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy + bool enable_rotational_2_1_order_odd = false; // Flag to enable calculation of second order theta first order phi odd anisotropy bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_rotational_2_2_order_odd = false; // Flag to enable calculation of second order theta second order phi odd anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy @@ -73,6 +74,7 @@ namespace anisotropy{ // arrays for storing unrolled anisotropy constants in Tesla std::vector ku2(0); + std::vector k2r1_odd(0); std::vector k2r2(0); std::vector k2r2_odd(0); std::vector ku4(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 23ce73856..c0f0d32fb 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -37,6 +37,7 @@ namespace anisotropy{ // if not enabled then do nothing if(internal::enable_uniaxial_second_order) energy += internal::uniaxial_second_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_2_1_order_odd) energy += internal::second_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order_odd) energy += internal::second_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index e1bf8e4de..b662de26e 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -44,6 +44,9 @@ namespace anisotropy{ // second order uniaxial anisotropy internal::uniaxial_second_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta first order phi odd anisotropy + internal::second_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta second order phi anisotropy internal::second_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index ea227eebd..40389a68b 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -35,6 +35,14 @@ namespace anisotropy{ return internal::mp[material].ku2; } + //-------------------------------------------------------------------------------- + // Function to get second order theta first order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k2r1_odd(const int material){ + return internal::mp[material].k2r1_odd; + } + //-------------------------------------------------------------------------------- // Function to get second order theta second order phi anisotropy constant for a // given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 9b0b3dd38..9618802d2 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -121,6 +121,11 @@ namespace anisotropy{ internal::ku2.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku2[m] = internal::mp[m].ku2 * inverse_mu_s[m]; } + // Second order theta first order phi odd rotational + if(internal::enable_rotational_2_1_order_odd){ + internal::k2r1_odd.resize(num_materials); + for(int m = 0; m < num_materials; m++) internal::k2r1_odd[m] = internal::mp[m].k2r1_odd * inverse_mu_s[m]; + } // Second order theta second order phi rotational if(internal::enable_rotational_2_2_order){ internal::k2r2.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index c835d0e88..65cb085ed 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -122,6 +122,17 @@ namespace anisotropy{ return true; } + // Second order theta second order phi anisotropy constant + test = "2--1-order-anisotropy-constant"; + test2 = "second-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k2r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r1_odd = k2r1_odd; + internal::enable_rotational_2_1_order_odd = true; + return true; + } + // Second order theta second order phi anisotropy constant test = "2-2-order-anisotropy-constant"; test2 = "second-order-theta-second-order-phi-anisotropy-constant"; diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index ffc4b9283..c44a0c20e 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -88,6 +88,7 @@ namespace anisotropy{ // variables double ku2; // second order uniaxial anisotropy constant ( - Ku1 ) + double k2r1_odd; // second order theta first order phi odd anisotropy constant double k2r2; // second order theta second order phi anisotropy constant double k2r2_odd; // seconf order theta second order phi odd anisotropy constant double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) @@ -132,6 +133,7 @@ namespace anisotropy{ // constructor mp_t ( const unsigned int max_materials = 100 ): ku2( 0.0 ), // set initial value of ku2 to zero + k2r1_odd( 0.0 ), // set initial value of k2r1_odd to zero k2r2( 0.0 ), // set initial value of k2r2 to zero k2r2_odd( 0.0 ), // set initial value of k2r2_odd to zero ku4( 0.0 ), // set initial value of ku4 to zero @@ -226,6 +228,7 @@ namespace anisotropy{ // Flags for tesseral harmonic (or real spherical harmonic) expansion anisotorpy terms extern bool enable_uniaxial_second_order; // Flag to enable calculation of second order uniaxial anisotropy + extern bool enable_rotational_2_1_order_odd; // Flag to enable calculation of second order theta first order phi odd anisotropy extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_rotational_2_2_order_odd; // Flag to enable calculation of second order theta second order phi odd anisotropy extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy @@ -265,6 +268,7 @@ namespace anisotropy{ // arrays for storing unrolled spherical-harmonic anisotropy constants in Tesla extern std::vector< double > ku2; + extern std::vector< double > k2r1_odd; extern std::vector< double > k2r2; extern std::vector< double > k2r2_odd; extern std::vector< double > ku4; @@ -350,6 +354,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void second_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void second_order_theta_second_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -598,7 +612,13 @@ namespace anisotropy{ const double sx, const double sy, const double sz ); - + + double second_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double second_order_theta_second_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 4b5180263..5465594cc 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -18,6 +18,7 @@ interface.o \ lattice.o \ neel.o \ uniaxial_order_2.o \ +rotational_order_2_1_odd.o\ rotational_order_2_2.o \ rotational_order_2_2_odd.o\ uniaxial_order_4.o \ diff --git a/src/anisotropy/rotational_order_2_1_odd.cpp b/src/anisotropy/rotational_order_2_1_odd.cpp new file mode 100644 index 000000000..56d3e674f --- /dev/null +++ b/src/anisotropy/rotational_order_2_1_odd.cpp @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{2r-1} = -k_{2r-1}cos{theta}sin{theta}sin{phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + void second_order_theta_first_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_2_1_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_y + const double Sy = sx * gx + sy * gy + sz * gz; + + // calculate S_z + const double Sz = sx * ex + sy * ey + sz * ez; + + // get reduced anisotropy constant ku/mu_s + const double k2r1_odd = internal::k2r1_odd[ mat ]; + + // calculate field terms + const double y_component = k2r1_odd * Sz; + const double z_component = k2r1_odd * Sy; + + // sum in components of field + field_array_x[atom] += y_component * gx + z_component * ex; + field_array_y[atom] += y_component * gy + z_component * ey; + field_array_z[atom] += y_component * gz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 2-theta-1-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double second_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate cos{theta}sin{theta}sin{phi} + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sy = sx * gx + sy * gy + sz * gz; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k2r1_odd = internal::k2r1_odd[ mat ]; + + return - k2r1_odd * Sy * Sz; + + } + + } + +} From 7e513a2a41ddac60ece337bb8361d1f9969321d9 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 03:41:44 +0000 Subject: [PATCH 095/248] Adds 2,1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 13 ++- src/anisotropy/internal.hpp | 21 ++++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_2_1.cpp | 141 ++++++++++++++++++++++++ 10 files changed, 195 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_2_1.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index c057043eb..0400af089 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -67,6 +67,7 @@ namespace anisotropy //----------------------------------------------------------------------------- double get_anisotropy_constant(const int material); double get_ku2(const int material); + double get_k2r1(const int material); double get_k2r1_odd(const int material); double get_k2r2(const int material); double get_k2r2_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 204f0d7d3..25aef9e40 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -42,6 +42,7 @@ namespace anisotropy{ // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy + bool enable_rotational_2_1_order = false; // Flag to enable calculation of second order theta first ordrer phi anisotropy bool enable_rotational_2_1_order_odd = false; // Flag to enable calculation of second order theta first order phi odd anisotropy bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_rotational_2_2_order_odd = false; // Flag to enable calculation of second order theta second order phi odd anisotropy @@ -74,6 +75,7 @@ namespace anisotropy{ // arrays for storing unrolled anisotropy constants in Tesla std::vector ku2(0); + std::vector k2r1(0); std::vector k2r1_odd(0); std::vector k2r2(0); std::vector k2r2_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index c0f0d32fb..cdfc5dba7 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -37,6 +37,7 @@ namespace anisotropy{ // if not enabled then do nothing if(internal::enable_uniaxial_second_order) energy += internal::uniaxial_second_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_2_1_order) energy += internal::second_order_theta_first_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_1_order_odd) energy += internal::second_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order_odd) energy += internal::second_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index b662de26e..4cf7e06bd 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -44,6 +44,9 @@ namespace anisotropy{ // second order uniaxial anisotropy internal::uniaxial_second_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta first order phi anisotropy + internal::second_order_theta_first_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // second order theta first order phi odd anisotropy internal::second_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 40389a68b..0f67eee36 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -35,6 +35,14 @@ namespace anisotropy{ return internal::mp[material].ku2; } + //-------------------------------------------------------------------------------- + // Function to get second order theta first order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k2r1(const int material){ + return internal::mp[material].k2r1; + } + //-------------------------------------------------------------------------------- // Function to get second order theta first order phi odd anisotropy constant for // a given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 9618802d2..fdd8554a0 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -121,6 +121,11 @@ namespace anisotropy{ internal::ku2.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku2[m] = internal::mp[m].ku2 * inverse_mu_s[m]; } + // Second order theta first order phi rotational + if(internal::enable_rotational_2_1_order){ + internal::k2r1.resize(num_materials); + for(int m = 0; m < num_materials; m++) internal::k2r1[m] = internal::mp[m].k2r1 * inverse_mu_s[m]; + } // Second order theta first order phi odd rotational if(internal::enable_rotational_2_1_order_odd){ internal::k2r1_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 65cb085ed..e8f865367 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -122,7 +122,18 @@ namespace anisotropy{ return true; } - // Second order theta second order phi anisotropy constant + // Second order theta first order phi anisotropy constant + test = "2-1-order-anisotropy-constant"; + test2 = "second-order-theta-first-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k2r1 = atof(value.c_str()); + vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r1 = k2r1; + internal::enable_rotational_2_1_order = true; + return true; + } + + // Second order theta first order phi odd anisotropy constant test = "2--1-order-anisotropy-constant"; test2 = "second-order-theta-first-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index c44a0c20e..9d9c51ceb 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -88,6 +88,7 @@ namespace anisotropy{ // variables double ku2; // second order uniaxial anisotropy constant ( - Ku1 ) + double k2r1; // second order theta first order phi anisotropy constant double k2r1_odd; // second order theta first order phi odd anisotropy constant double k2r2; // second order theta second order phi anisotropy constant double k2r2_odd; // seconf order theta second order phi odd anisotropy constant @@ -133,6 +134,7 @@ namespace anisotropy{ // constructor mp_t ( const unsigned int max_materials = 100 ): ku2( 0.0 ), // set initial value of ku2 to zero + k2r1( 0.0 ), // set initial value of k2r1 to zero k2r1_odd( 0.0 ), // set initial value of k2r1_odd to zero k2r2( 0.0 ), // set initial value of k2r2 to zero k2r2_odd( 0.0 ), // set initial value of k2r2_odd to zero @@ -228,6 +230,7 @@ namespace anisotropy{ // Flags for tesseral harmonic (or real spherical harmonic) expansion anisotorpy terms extern bool enable_uniaxial_second_order; // Flag to enable calculation of second order uniaxial anisotropy + extern bool enable_rotational_2_1_order; // Flag to enable calculation of second order theta first order phi anisotropy extern bool enable_rotational_2_1_order_odd; // Flag to enable calculation of second order theta first order phi odd anisotropy extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_rotational_2_2_order_odd; // Flag to enable calculation of second order theta second order phi odd anisotropy @@ -268,6 +271,7 @@ namespace anisotropy{ // arrays for storing unrolled spherical-harmonic anisotropy constants in Tesla extern std::vector< double > ku2; + extern std::vector< double > k2r1; extern std::vector< double > k2r1_odd; extern std::vector< double > k2r2; extern std::vector< double > k2r2_odd; @@ -354,6 +358,17 @@ namespace anisotropy{ const int start_index, const int end_index ); + void second_order_theta_first_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + + void second_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -613,6 +628,12 @@ namespace anisotropy{ const double sy, const double sz ); + double second_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double second_order_theta_first_order_phi_odd_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 5465594cc..887b1df85 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -18,6 +18,7 @@ interface.o \ lattice.o \ neel.o \ uniaxial_order_2.o \ +rotational_order_2_1.o\ rotational_order_2_1_odd.o\ rotational_order_2_2.o \ rotational_order_2_2_odd.o\ diff --git a/src/anisotropy/rotational_order_2_1.cpp b/src/anisotropy/rotational_order_2_1.cpp new file mode 100644 index 000000000..da2643a39 --- /dev/null +++ b/src/anisotropy/rotational_order_2_1.cpp @@ -0,0 +1,141 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{2r1} = -k_{2r1}cos{theta}sin{theta}cos{phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + void second_order_theta_first_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_2_1_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate S_y + const double Sx = sx * fx + sy * fy + sz * fz; + + // calculate S_z + const double Sz = sx * ex + sy * ey + sz * ez; + + // get reduced anisotropy constant ku/mu_s + const double k2r1 = internal::k2r1[ mat ]; + + // calculate field terms + const double x_component = k2r1 * Sz; + const double z_component = k2r1 * Sx; + + // sum in components of field + field_array_x[atom] += x_component * fx + z_component * ex; + field_array_y[atom] += x_component * fy + z_component * ey; + field_array_z[atom] += x_component * fz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 2-theta-1-phi odd anisotropy + //--------------------------------------------------------------------------------- + + double second_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate cos{theta}sin{theta}sin{phi} + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sx = sx * fx + sy * fy + sz * fz; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k2r1 = internal::k2r1[ mat ]; + + return - k2r1 * Sx * Sz; + + } + + } + +} From fa21fbe48d2bc194932817d445d8b71375d0e6b8 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 04:58:24 +0000 Subject: [PATCH 096/248] Adds 4,-3 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 + src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_4_3_odd.cpp | 162 ++++++++++++++++++++ 10 files changed, 213 insertions(+) create mode 100644 src/anisotropy/rotational_order_4_3_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 0400af089..57bac99e7 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -74,6 +74,7 @@ namespace anisotropy double get_ku4(const int material); double get_k4r2(const int material); double get_k4r2_odd(const int material); + double get_k4r3_odd(const int material); double get_k4r4(const int material); double get_k4r4_odd(const int material); double get_ku6(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 25aef9e40..dd6de5b14 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -49,6 +49,7 @@ namespace anisotropy{ bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy bool enable_rotational_4_2_order_odd = false; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + bool enable_rotational_4_3_order_odd = false; // Flag to enable calculation of fourth order theta third order phi odd anisotropy bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_rotational_4_4_order_odd = false; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy @@ -82,6 +83,7 @@ namespace anisotropy{ std::vector ku4(0); std::vector k4r2(0); std::vector k4r2_odd(0); + std::vector k4r3_odd(0); std::vector k4r4(0); std::vector k4r4_odd(0); std::vector ku6(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index cdfc5dba7..9724a9f2c 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -44,6 +44,7 @@ namespace anisotropy{ if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order_odd) energy += internal::fourth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_3_order_odd) energy += internal::fourth_order_theta_third_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order_odd) energy += internal::fourth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 4cf7e06bd..80ebc6bbe 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -65,6 +65,9 @@ namespace anisotropy{ // fourth order theta second order phi odd anisotropy internal::fourth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta third order phi odd anisotropy + internal::fourth_order_theta_third_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta fourth order phi anisotropy internal::fourth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 0f67eee36..732ae7def 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -98,6 +98,14 @@ namespace anisotropy{ return internal::mp[material].k4r4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta third order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k4r3_odd(const int material){ + return internal::mp[material].k4r3_odd; + } + //-------------------------------------------------------------------------------- // Function to get fourth order theta fourth order phi odd anisotropy constant for // a given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index fdd8554a0..8b23141b0 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -156,6 +156,11 @@ namespace anisotropy{ internal::k4r2_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r2_odd[m] = internal::mp[m].k4r2_odd * inverse_mu_s[m]; } + // Fourth order theta third order phi odd rotational + if(internal::enable_rotational_4_3_order_odd){ + internal::k4r3_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r3_odd[m] = internal::mp[m].k4r3_odd * inverse_mu_s[m]; + } // Fourth order theta fourth order phi rotational if(internal::enable_rotational_4_4_order){ internal::k4r4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index e8f865367..22f667068 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -340,6 +340,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4--3-order-anisotropy-constant"; + test2 = "fourth-order-theta-third-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r3_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3_odd = k4r3_odd; + internal::enable_rotational_4_3_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "4-4-order-anisotropy-constant"; test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; test3 = "fourth-order-rotational-anisotropy-constant"; diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 9d9c51ceb..d2e45162d 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -95,6 +95,7 @@ namespace anisotropy{ double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) double k4r2; // fourth order theta second order phi anisotropy constant double k4r2_odd; // fourth order theta second order phi odd anisotropy constant + double k4r3_odd; // fourth order theta third order phi odd anisotropy constant double k4r4; // fourth order theta fourth order phi anisotropy constant double k4r4_odd; // fourth order theta fourth order phi odd anisotropy constant double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) @@ -141,6 +142,7 @@ namespace anisotropy{ ku4( 0.0 ), // set initial value of ku4 to zero k4r2( 0.0 ), // set intital value of k4r2 to zero k4r2_odd( 0.0 ), // set initial value of k4r2_odd to zero + k4r3_odd( 0.0 ), // set initial value of k4r3_odd to zero k4r4( 0.0 ), // set initial value of k4r4 to zero k4r4_odd( 0.0 ), // set initial value of k4r4_odd to zero ku6( 0.0 ), // set initial value of ku6 to zero @@ -237,6 +239,7 @@ namespace anisotropy{ extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_2_order_odd; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + extern bool enable_rotational_4_3_order_odd; // Flag to enable calculation of fourth order theta third order phi odd anisotropy extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_rotational_4_4_order_odd; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy @@ -278,6 +281,7 @@ namespace anisotropy{ extern std::vector< double > ku4; extern std::vector< double > k4r2; extern std::vector< double > k4r2_odd; + extern std::vector< double > k4r3_odd; extern std::vector< double > k4r4; extern std::vector< double > k4r4_odd; extern std::vector< double > ku6; @@ -429,6 +433,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void fourth_order_theta_third_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void fourth_order_theta_fourth_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -670,6 +684,12 @@ namespace anisotropy{ const double sy, const double sz ); + double fourth_order_theta_third_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double fourth_order_theta_fourth_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 887b1df85..98ccd94df 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -25,6 +25,7 @@ rotational_order_2_2_odd.o\ uniaxial_order_4.o \ rotational_order_4_2.o \ rotational_order_4_2_odd.o\ +rotational_order_4_3_odd.o\ rotational_order_4_4.o \ rotational_order_4_4_odd.o\ uniaxial_order_6.o \ diff --git a/src/anisotropy/rotational_order_4_3_odd.cpp b/src/anisotropy/rotational_order_4_3_odd.cpp new file mode 100644 index 000000000..2378f4949 --- /dev/null +++ b/src/anisotropy/rotational_order_4_3_odd.cpp @@ -0,0 +1,162 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4r-3} = -k_{4r-3}sin^3{theta}cos{theta}sin{3phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + //Define useful constants + const double three = 3.0; + const double six = 6.0; + + void fourth_order_theta_third_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_3_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z + const double Sz = sx * ex + sy * ey + sz * ez; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s + const double k4r3_odd = internal::k4r3_odd[ mat ]; + + // calculate full form to add to field + const double x_component = k4r3_odd * six * Sx * Sy * Sz; + const double y_component = k4r3_odd * three * Sz * ( Sx2 - Sy2 ); + const double z_component = k4r3_odd * Sy * ( three * Sx2 - Sy2 ); + + // Sum components into field + field_array_x[ atom ] += x_component * fx + y_component * gx + z_component * ex; + field_array_y[ atom ] += x_component * fy + y_component * gy + z_component * ey; + field_array_z[ atom ] += x_component * fz + y_component * gz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-3-phi-odd anisotropy + //--------------------------------------------------------------------------------- + double fourth_order_theta_third_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r3_odd = internal::k4r3_odd[ mat ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate - k{4r-3} sin^3{theta}cos{theta}sin{3phi} = - k{4r-3} * Sy * Sz ( 3 * ( Sx^2 + Sy^2 ) - 4 * Sy^2 ) + // = 4 * Sx^3 * S_y - 4 * S_x * S_y^3 + const double Sx = sx * fx + sy * fy + sz * fz; + + const double Sy = sx * gx + sy * gy + sz * gz; + + const double Sz = sx * ex + sy * ey + sz * ez; + + return - k4r3_odd * Sy * Sz * ( three * Sx * Sx - Sy * Sy ); + + } + + } + +} From 30385aab1fa9070a55e4b694909548294e953f43 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 08:28:45 +0000 Subject: [PATCH 097/248] Adds 4,3 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 3 +- src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_4_3.cpp | 161 ++++++++++++++++++++++++ 10 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_4_3.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 57bac99e7..799a43efb 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -74,6 +74,7 @@ namespace anisotropy double get_ku4(const int material); double get_k4r2(const int material); double get_k4r2_odd(const int material); + double get_k4r3(const int material); double get_k4r3_odd(const int material); double get_k4r4(const int material); double get_k4r4_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index dd6de5b14..7cddcc407 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -49,6 +49,7 @@ namespace anisotropy{ bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy bool enable_rotational_4_2_order_odd = false; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + bool enable_rotational_4_3_order = false; // Flag to enable calculation of fourth order theta third order phi anisotropy bool enable_rotational_4_3_order_odd = false; // Flag to enable calculation of fourth order theta third order phi odd anisotropy bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_rotational_4_4_order_odd = false; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy @@ -83,6 +84,7 @@ namespace anisotropy{ std::vector ku4(0); std::vector k4r2(0); std::vector k4r2_odd(0); + std::vector k4r3(0); std::vector k4r3_odd(0); std::vector k4r4(0); std::vector k4r4_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 9724a9f2c..671c445a3 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -44,7 +44,8 @@ namespace anisotropy{ if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order_odd) energy += internal::fourth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); - if(internal::enable_rotational_4_3_order_odd) energy += internal::fourth_order_theta_third_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_3_order) energy += internal::fourth_order_theta_third_order_phi_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_3_order_odd) energy += internal::fourth_order_theta_third_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order_odd) energy += internal::fourth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 80ebc6bbe..ed0e2413d 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -65,6 +65,9 @@ namespace anisotropy{ // fourth order theta second order phi odd anisotropy internal::fourth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta third order phi anisotropy + internal::fourth_order_theta_third_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta third order phi odd anisotropy internal::fourth_order_theta_third_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 732ae7def..5f29a3d8c 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -98,6 +98,14 @@ namespace anisotropy{ return internal::mp[material].k4r4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta third order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k4r3(const int material){ + return internal::mp[material].k4r3; + } + //-------------------------------------------------------------------------------- // Function to get fourth order theta third order phi odd anisotropy constant for // a given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 8b23141b0..2ab6a2119 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -156,6 +156,11 @@ namespace anisotropy{ internal::k4r2_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k4r2_odd[m] = internal::mp[m].k4r2_odd * inverse_mu_s[m]; } + // Fourth order theta third order phi rotational + if(internal::enable_rotational_4_3_order){ + internal::k4r3.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r3[m] = internal::mp[m].k4r3 * inverse_mu_s[m]; + } // Fourth order theta third order phi odd rotational if(internal::enable_rotational_4_3_order_odd){ internal::k4r3_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 22f667068..93b4bc31b 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -340,6 +340,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4-3-order-anisotropy-constant"; + test2 = "fourth-order-theta-third-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r3 = atof(value.c_str()); + vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3 = k4r3; + internal::enable_rotational_4_3_order = true; + return true; + } + //------------------------------------------------------------ test = "4--3-order-anisotropy-constant"; test2 = "fourth-order-theta-third-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index d2e45162d..58e86703d 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -95,6 +95,7 @@ namespace anisotropy{ double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) double k4r2; // fourth order theta second order phi anisotropy constant double k4r2_odd; // fourth order theta second order phi odd anisotropy constant + double k4r3; // fourth order theta third order phi odd anisotropy constant double k4r3_odd; // fourth order theta third order phi odd anisotropy constant double k4r4; // fourth order theta fourth order phi anisotropy constant double k4r4_odd; // fourth order theta fourth order phi odd anisotropy constant @@ -142,6 +143,7 @@ namespace anisotropy{ ku4( 0.0 ), // set initial value of ku4 to zero k4r2( 0.0 ), // set intital value of k4r2 to zero k4r2_odd( 0.0 ), // set initial value of k4r2_odd to zero + k4r3( 0.0 ), // set initial value of k4r3_odd to zero k4r3_odd( 0.0 ), // set initial value of k4r3_odd to zero k4r4( 0.0 ), // set initial value of k4r4 to zero k4r4_odd( 0.0 ), // set initial value of k4r4_odd to zero @@ -239,6 +241,7 @@ namespace anisotropy{ extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_2_order_odd; // Flag to enable calculation of fourth order theta second order phi odd anisotropy + extern bool enable_rotational_4_3_order; // Flag to enable calculation of fourth order theta third order phi anisotropy extern bool enable_rotational_4_3_order_odd; // Flag to enable calculation of fourth order theta third order phi odd anisotropy extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_rotational_4_4_order_odd; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy @@ -281,6 +284,7 @@ namespace anisotropy{ extern std::vector< double > ku4; extern std::vector< double > k4r2; extern std::vector< double > k4r2_odd; + extern std::vector< double > k4r3; extern std::vector< double > k4r3_odd; extern std::vector< double > k4r4; extern std::vector< double > k4r4_odd; @@ -433,6 +437,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void fourth_order_theta_third_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void fourth_order_theta_third_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -690,6 +704,12 @@ namespace anisotropy{ const double sy, const double sz ); + double fourth_order_theta_third_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double fourth_order_theta_fourth_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 98ccd94df..f905307ad 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -25,6 +25,7 @@ rotational_order_2_2_odd.o\ uniaxial_order_4.o \ rotational_order_4_2.o \ rotational_order_4_2_odd.o\ +rotational_order_4_3.o\ rotational_order_4_3_odd.o\ rotational_order_4_4.o \ rotational_order_4_4_odd.o\ diff --git a/src/anisotropy/rotational_order_4_3.cpp b/src/anisotropy/rotational_order_4_3.cpp new file mode 100644 index 000000000..2c80283f5 --- /dev/null +++ b/src/anisotropy/rotational_order_4_3.cpp @@ -0,0 +1,161 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4r3} = -k_{4r3}sin^3{theta}cos{theta}cos{3phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + //Define useful constants + const double three = 3.0; + const double six = 6.0; + + void fourth_order_theta_third_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_3_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z + const double Sz = sx * ex + sy * ey + sz * ez; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s + const double k4r3 = internal::k4r3[ mat ]; + + // calculate full form to add to field + const double x_component = k4r3 * three * Sz * ( Sx2 - Sy2 ); + const double y_component = - k4r3 * six * Sx * Sy * Sz; + const double z_component = k4r3 * Sx * ( Sx2 - three * Sy2 ); + + // Sum components into field + field_array_x[ atom ] += x_component * fx + y_component * gx + z_component * ex; + field_array_y[ atom ] += x_component * fy + y_component * gy + z_component * ey; + field_array_z[ atom ] += x_component * fz + y_component * gz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-3-phi anisotropy + //--------------------------------------------------------------------------------- + double fourth_order_theta_third_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r3 = internal::k4r3[ mat ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate - k{4r3} sin^3{theta}cos{theta}cos{3phi} = - k{4r3} * Sx * Sz ( Sx^2 - 3 * Sy^2 ) + const double Sx = sx * fx + sy * fy + sz * fz; + + const double Sy = sx * gx + sy * gy + sz * gz; + + const double Sz = sx * ex + sy * ey + sz * ez; + + return - k4r3 * Sx * Sz * ( Sx * Sx - three * Sy * Sy ); + + } + + } + +} From b155796cc816527a3e9d2265fc6e8a713886b373 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 10:31:35 +0000 Subject: [PATCH 098/248] Adds 4,-1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_4_1_odd.cpp | 147 ++++++++++++++++++++ 10 files changed, 198 insertions(+) create mode 100644 src/anisotropy/rotational_order_4_1_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 799a43efb..02a25af73 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -72,6 +72,7 @@ namespace anisotropy double get_k2r2(const int material); double get_k2r2_odd(const int material); double get_ku4(const int material); + double get_k4r1_odd(const int material); double get_k4r2(const int material); double get_k4r2_odd(const int material); double get_k4r3(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 7cddcc407..14e164726 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -47,6 +47,7 @@ namespace anisotropy{ bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_rotational_2_2_order_odd = false; // Flag to enable calculation of second order theta second order phi odd anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy + bool enable_rotational_4_1_order_odd = false; // Flag to enable calculation of fourth order theta first order phi odd anisotropy bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy bool enable_rotational_4_2_order_odd = false; // Flag to enable calculation of fourth order theta second order phi odd anisotropy bool enable_rotational_4_3_order = false; // Flag to enable calculation of fourth order theta third order phi anisotropy @@ -82,6 +83,7 @@ namespace anisotropy{ std::vector k2r2(0); std::vector k2r2_odd(0); std::vector ku4(0); + std::vector k4r1_odd(0); std::vector k4r2(0); std::vector k4r2_odd(0); std::vector k4r3(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 671c445a3..7072aa210 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -42,6 +42,7 @@ namespace anisotropy{ if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order_odd) energy += internal::second_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_1_order_odd) energy += internal::fourth_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order_odd) energy += internal::fourth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_3_order) energy += internal::fourth_order_theta_third_order_phi_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index ed0e2413d..c668eea20 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -59,6 +59,9 @@ namespace anisotropy{ // fourth order uniaxial anisotropy internal::uniaxial_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta first order phi odd anisotropy + internal::fourth_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta second order phi anisotropy internal::fourth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 5f29a3d8c..d784c7185 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -74,6 +74,14 @@ namespace anisotropy{ return internal::mp[material].ku4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta first order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k4r1_odd(const int material){ + return internal::mp[material].k4r1_odd; + } + //-------------------------------------------------------------------------------- // Function to get fourth order theta second order phi anisotropy constant for a // given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 2ab6a2119..05c4e3739 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -146,6 +146,11 @@ namespace anisotropy{ internal::ku4.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; } + // Fourth order theta first order phi odd rotational + if(internal::enable_rotational_4_1_order_odd){ + internal::k4r1_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r1_odd[m] = internal::mp[m].k4r1_odd * inverse_mu_s[m]; + } // Fourth order theta second order phi rotational if(internal::enable_rotational_4_2_order){ internal::k4r2.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 93b4bc31b..943090e54 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -320,6 +320,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4--1-order-anisotropy-constant"; + test2 = "fourth-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1_odd = k4r1_odd; + internal::enable_rotational_4_1_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "4-2-order-anisotropy-constant"; test2 = "fourth-order-theta-second-order-phi-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 58e86703d..52998e3c8 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -93,6 +93,7 @@ namespace anisotropy{ double k2r2; // second order theta second order phi anisotropy constant double k2r2_odd; // seconf order theta second order phi odd anisotropy constant double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) + double k4r1_odd; // fourth order theta first order phi odd anisotropy constant double k4r2; // fourth order theta second order phi anisotropy constant double k4r2_odd; // fourth order theta second order phi odd anisotropy constant double k4r3; // fourth order theta third order phi odd anisotropy constant @@ -141,6 +142,7 @@ namespace anisotropy{ k2r2( 0.0 ), // set initial value of k2r2 to zero k2r2_odd( 0.0 ), // set initial value of k2r2_odd to zero ku4( 0.0 ), // set initial value of ku4 to zero + k4r1_odd( 0.0 ), // set initial value of k4r1_odd to zero k4r2( 0.0 ), // set intital value of k4r2 to zero k4r2_odd( 0.0 ), // set initial value of k4r2_odd to zero k4r3( 0.0 ), // set initial value of k4r3_odd to zero @@ -239,6 +241,7 @@ namespace anisotropy{ extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_rotational_2_2_order_odd; // Flag to enable calculation of second order theta second order phi odd anisotropy extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy + extern bool enable_rotational_4_1_order_odd; // Flag to enable calculation of fourth order theta first order phi odd anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_2_order_odd; // Flag to enable calculation of fourth order theta second order phi odd anisotropy extern bool enable_rotational_4_3_order; // Flag to enable calculation of fourth order theta third order phi anisotropy @@ -282,6 +285,7 @@ namespace anisotropy{ extern std::vector< double > k2r2; extern std::vector< double > k2r2_odd; extern std::vector< double > ku4; + extern std::vector< double > k4r1_odd; extern std::vector< double > k4r2; extern std::vector< double > k4r2_odd; extern std::vector< double > k4r3; @@ -417,6 +421,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void fourth_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void fourth_order_theta_second_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -686,6 +700,12 @@ namespace anisotropy{ const double sy, const double sz ); + double fourth_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double fourth_order_theta_second_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index f905307ad..2262ed3d8 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -23,6 +23,7 @@ rotational_order_2_1_odd.o\ rotational_order_2_2.o \ rotational_order_2_2_odd.o\ uniaxial_order_4.o \ +rotational_order_4_1_odd.o\ rotational_order_4_2.o \ rotational_order_4_2_odd.o\ rotational_order_4_3.o\ diff --git a/src/anisotropy/rotational_order_4_1_odd.cpp b/src/anisotropy/rotational_order_4_1_odd.cpp new file mode 100644 index 000000000..335bde573 --- /dev/null +++ b/src/anisotropy/rotational_order_4_1_odd.cpp @@ -0,0 +1,147 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4r-1} = -k_{4r-1}sin{theta}sin{phi}(cos^3{theta} - (3/7)cos{theta}) + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + //Define useful constants + const double three = 3.0; + const double threeoseven = 3.0 / 7.0; + + void fourth_order_theta_first_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_1_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z and S_z^2 + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s + const double k4r1_odd = internal::k4r1_odd[ mat ]; + + // calculate full form to add to field + const double y_component = k4r1_odd * Sz * ( Sz2 - threeoseven ); + const double z_component = k4r1_odd * Sy * ( three * Sz2 - threeoseven ); + + // Sum components into field + field_array_x[ atom ] += y_component * gx + z_component * ex; + field_array_y[ atom ] += y_component * gy + z_component * ey; + field_array_z[ atom ] += y_component * gz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-3-phi-odd anisotropy + //--------------------------------------------------------------------------------- + double fourth_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r1_odd = internal::k4r1_odd[ mat ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // Calculate - k{4r-1} sin{theta}sin{phi}(cos^3{theta} - (3/7)cos{theta}) = - k{4r-1} * Sy * ( Sz^3 - ( 3 / 7 ) * Sz ) + const double Sy = sx * gx + sy * gy + sz * gz; + + const double Sz = sx * ex + sy * ey + sz * ez; + + return - k4r1_odd * Sy * Sz * ( Sz * Sz - threeoseven ); + + } + + } + +} From 1a36ce39bcdab5ffed2edd22bba144e0174a7e36 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 11:39:12 +0000 Subject: [PATCH 099/248] Adds 4,1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_4_1.cpp | 147 ++++++++++++++++++++ src/anisotropy/rotational_order_4_1_odd.cpp | 2 +- 11 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_4_1.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 02a25af73..3ea36bba8 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -72,6 +72,7 @@ namespace anisotropy double get_k2r2(const int material); double get_k2r2_odd(const int material); double get_ku4(const int material); + double get_k4r1(const int material); double get_k4r1_odd(const int material); double get_k4r2(const int material); double get_k4r2_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 14e164726..8bb04b1f6 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -47,6 +47,7 @@ namespace anisotropy{ bool enable_rotational_2_2_order = false; // Flag to enable calculation of second order theta second order phi anisotropy bool enable_rotational_2_2_order_odd = false; // Flag to enable calculation of second order theta second order phi odd anisotropy bool enable_uniaxial_fourth_order = false; // Flag to enable calculation of fourth order anisotropy + bool enable_rotational_4_1_order = false; // Flag to enable calculation of fourth order theta first order phi anisotropy bool enable_rotational_4_1_order_odd = false; // Flag to enable calculation of fourth order theta first order phi odd anisotropy bool enable_rotational_4_2_order = false; // Flag to enable calculation of fourth order theta second order phi anisotorpy bool enable_rotational_4_2_order_odd = false; // Flag to enable calculation of fourth order theta second order phi odd anisotropy @@ -83,6 +84,7 @@ namespace anisotropy{ std::vector k2r2(0); std::vector k2r2_odd(0); std::vector ku4(0); + std::vector k4r1(0); std::vector k4r1_odd(0); std::vector k4r2(0); std::vector k4r2_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 7072aa210..b1e6cd397 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -42,6 +42,7 @@ namespace anisotropy{ if(internal::enable_rotational_2_2_order) energy += internal::second_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_2_2_order_odd) energy += internal::second_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_fourth_order) energy += internal::uniaxial_fourth_order_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_4_1_order) energy += internal::fourth_order_theta_first_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_1_order_odd) energy += internal::fourth_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order) energy += internal::fourth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_2_order_odd) energy += internal::fourth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index c668eea20..22a0ab71c 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -59,6 +59,9 @@ namespace anisotropy{ // fourth order uniaxial anisotropy internal::uniaxial_fourth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta first order phi anisotropy + internal::fourth_order_theta_first_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // fourth order theta first order phi odd anisotropy internal::fourth_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index d784c7185..0837398e2 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -74,6 +74,14 @@ namespace anisotropy{ return internal::mp[material].ku4; } + //-------------------------------------------------------------------------------- + // Function to get fourth order theta first order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k4r1(const int material){ + return internal::mp[material].k4r1; + } + //-------------------------------------------------------------------------------- // Function to get fourth order theta first order phi odd anisotropy constant for // a given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 05c4e3739..fbab137b1 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -146,6 +146,11 @@ namespace anisotropy{ internal::ku4.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku4[m] = internal::mp[m].ku4 * inverse_mu_s[m]; } + // Fourth order theta first order phi rotational + if(internal::enable_rotational_4_1_order){ + internal::k4r1.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k4r1[m] = internal::mp[m].k4r1 * inverse_mu_s[m]; + } // Fourth order theta first order phi odd rotational if(internal::enable_rotational_4_1_order_odd){ internal::k4r1_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 943090e54..df83b5068 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -320,6 +320,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "4-1-order-anisotropy-constant"; + test2 = "fourth-order-theta-first-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k4r1 = atof(value.c_str()); + vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1 = k4r1; + internal::enable_rotational_4_1_order = true; + return true; + } + //------------------------------------------------------------ test = "4--1-order-anisotropy-constant"; test2 = "fourth-order-theta-first-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 52998e3c8..20c3d31f9 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -93,6 +93,7 @@ namespace anisotropy{ double k2r2; // second order theta second order phi anisotropy constant double k2r2_odd; // seconf order theta second order phi odd anisotropy constant double ku4; // fourth order uniaxial anisotropy constant ( ~Ku2 ) + double k4r1; // fourth order theta first order phi anisotropy constant double k4r1_odd; // fourth order theta first order phi odd anisotropy constant double k4r2; // fourth order theta second order phi anisotropy constant double k4r2_odd; // fourth order theta second order phi odd anisotropy constant @@ -142,6 +143,7 @@ namespace anisotropy{ k2r2( 0.0 ), // set initial value of k2r2 to zero k2r2_odd( 0.0 ), // set initial value of k2r2_odd to zero ku4( 0.0 ), // set initial value of ku4 to zero + k4r1( 0.0 ), // set initial value of k4r1 to zero k4r1_odd( 0.0 ), // set initial value of k4r1_odd to zero k4r2( 0.0 ), // set intital value of k4r2 to zero k4r2_odd( 0.0 ), // set initial value of k4r2_odd to zero @@ -241,6 +243,7 @@ namespace anisotropy{ extern bool enable_rotational_2_2_order; // Flag to enable calculation of second order theta second order phi anisotropy extern bool enable_rotational_2_2_order_odd; // Flag to enable calculation of second order theta second order phi odd anisotropy extern bool enable_uniaxial_fourth_order; // Flag to enable calculation of fourth order uniaxial anisotropy + extern bool enable_rotational_4_1_order; // Flag to enable calculation of fourth order theta first order phi anisotropy extern bool enable_rotational_4_1_order_odd; // Flag to enable calculation of fourth order theta first order phi odd anisotropy extern bool enable_rotational_4_2_order; // Flag to enable calculation of fourth order theta second order phi anisotropy extern bool enable_rotational_4_2_order_odd; // Flag to enable calculation of fourth order theta second order phi odd anisotropy @@ -285,6 +288,7 @@ namespace anisotropy{ extern std::vector< double > k2r2; extern std::vector< double > k2r2_odd; extern std::vector< double > ku4; + extern std::vector< double > k4r1; extern std::vector< double > k4r1_odd; extern std::vector< double > k4r2; extern std::vector< double > k4r2_odd; @@ -421,6 +425,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void fourth_order_theta_first_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void fourth_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -700,6 +714,12 @@ namespace anisotropy{ const double sy, const double sz ); + double fourth_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double fourth_order_theta_first_order_phi_odd_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 2262ed3d8..b9254f4ce 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -23,6 +23,7 @@ rotational_order_2_1_odd.o\ rotational_order_2_2.o \ rotational_order_2_2_odd.o\ uniaxial_order_4.o \ +rotational_order_4_1.o\ rotational_order_4_1_odd.o\ rotational_order_4_2.o \ rotational_order_4_2_odd.o\ diff --git a/src/anisotropy/rotational_order_4_1.cpp b/src/anisotropy/rotational_order_4_1.cpp new file mode 100644 index 000000000..73596faa8 --- /dev/null +++ b/src/anisotropy/rotational_order_4_1.cpp @@ -0,0 +1,147 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{4r1} = -k_{4r1}sin{theta}cos{phi}(cos^3{theta} - (3/7)cos{theta}) + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + //Define useful constants + const double three = 3.0; + const double threeoseven = 3.0 / 7.0; + + void fourth_order_theta_first_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_4_1_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // store spin direction in temporary variables + const double sx = spin_array_x[ atom ]; + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate S_z and S_z^2 + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + // calculate S_y and S_y^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // get reduced anisotropy constant ku/mu_s + const double k4r1 = internal::k4r1[ mat ]; + + // calculate full form to add to field + const double x_component = k4r1 * Sz * ( Sz2 - threeoseven ); + const double z_component = k4r1 * Sx * ( three * Sz2 - threeoseven ); + + // Sum components into field + field_array_x[ atom ] += x_component * fx + z_component * ex; + field_array_y[ atom ] += x_component * fy + z_component * ey; + field_array_z[ atom ] += x_component * fz + z_component * ez; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 4-theta-1-phi anisotropy + //--------------------------------------------------------------------------------- + double fourth_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k4r1 = internal::k4r1[ mat ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // Calculate - k{4r1} sin{theta}cos{phi}(cos^3{theta} - (3/7)cos{theta}) = - k{4r1} * Sx * Sz * ( Sz^2 - 3 / 7 ) + const double Sx = sx * fx + sy * fy + sz * fz; + + const double Sz = sx * ex + sy * ey + sz * ez; + + return - k4r1 * Sx * Sz * ( Sz * Sz - threeoseven ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_4_1_odd.cpp b/src/anisotropy/rotational_order_4_1_odd.cpp index 335bde573..3a57ffa46 100644 --- a/src/anisotropy/rotational_order_4_1_odd.cpp +++ b/src/anisotropy/rotational_order_4_1_odd.cpp @@ -113,7 +113,7 @@ namespace anisotropy{ } //--------------------------------------------------------------------------------- - // Function to add 4-theta-3-phi-odd anisotropy + // Function to add 4-theta-1-phi-odd anisotropy //--------------------------------------------------------------------------------- double fourth_order_theta_first_order_phi_odd_energy( const int atom, const int mat, From 0cf643cd0590d028cb85b632b4470189b0c783b9 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 12:36:59 +0000 Subject: [PATCH 100/248] Adds 6,-5 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 10 +- src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 12 +- src/anisotropy/internal.hpp | 22 ++- src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_6_5_odd.cpp | 159 ++++++++++++++++++++ 10 files changed, 213 insertions(+), 3 deletions(-) create mode 100644 src/anisotropy/rotational_order_6_5_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 3ea36bba8..57fed9910 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -85,6 +85,7 @@ namespace anisotropy double get_k6r2_odd(const int material); double get_k6r4(const int material); double get_k6r4_odd(const int material); + double get_k6r5_odd(const int material); double get_k6r6(const int material); double get_k6r6_odd(const int material); double get_kc4(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 8bb04b1f6..7701a2878 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -60,6 +60,7 @@ namespace anisotropy{ bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy bool enable_rotational_6_4_order_odd = false; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + bool enable_rotational_6_5_order_odd = false; // Flag to enable calculation of sixth order theta fifth order phi odd anisotropy bool enable_rotational_6_6_order = false; // Flag to enable calculation of sixth order theta sixth order phi anisotropy bool enable_rotational_6_6_order_odd = false; // Flag to enable calculation of sixth order theta sixth order phi odd anisotropy @@ -97,6 +98,7 @@ namespace anisotropy{ std::vector k6r2_odd(0); std::vector k6r4(0); std::vector k6r4_odd(0); + std::vector k6r5_odd(0); std::vector k6r6(0); std::vector k6r6_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index b1e6cd397..ddab01f09 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -55,6 +55,7 @@ namespace anisotropy{ if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order_odd) energy += internal::sixth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_5_order_odd) energy += internal::sixth_order_theta_fifth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order) energy += internal::sixth_order_theta_sixth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order_odd) energy += internal::sixth_order_theta_sixth_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 22a0ab71c..efe41b2fb 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -98,6 +98,9 @@ namespace anisotropy{ // sixth order theta fourth order phi odd anisotropy internal::sixth_order_theta_fourth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fifth order phi odd anisotropy + internal::sixth_order_theta_fifth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta sixth order phi anisotropy internal::sixth_order_theta_sixth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 0837398e2..1b4f0c7cc 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -177,6 +177,14 @@ namespace anisotropy{ return internal::mp[material].k6r4_odd; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta fifth order phi odd anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r5_odd(const int material){ + return internal::mp[material].k6r5_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta sixth order phi anisotropy constant for a // given material @@ -190,7 +198,7 @@ namespace anisotropy{ // given material //-------------------------------------------------------------------------------- double get_k6r6_odd(const int material){ - return internal::mp[material].k6r4_odd; + return internal::mp[material].k6r6_odd; } //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index fbab137b1..c42c07e3c 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -211,6 +211,11 @@ namespace anisotropy{ internal::k6r4_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r4_odd[m] = internal::mp[m].k6r4_odd * inverse_mu_s[m]; } + // Sixth order theta fifth order phi odd rotational + if(internal::enable_rotational_6_5_order_odd){ + internal::k6r5_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r5_odd[m] = internal::mp[m].k6r5_odd * inverse_mu_s[m]; + } // Sixth order theta sixth order phi rotational if(internal::enable_rotational_6_6_order){ internal::k6r6.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index df83b5068..4878d9098 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -463,10 +463,20 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--5-order-anisotropy-constant"; + test2 = "sixth-order-theta-fifth-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r5_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5_odd = k6r5_odd; + internal::enable_rotational_6_5_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "6-6-order-anisotropy-constant"; test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; test3 = "sixth-order-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || word == test3 ){ + if( (word == test) || (word == test2) || (word == test3) ){ double k6r6 = atof(value.c_str()); vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 20c3d31f9..d8e715f31 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -106,6 +106,7 @@ namespace anisotropy{ double k6r2_odd; // sixth order theta second order phi odd anisotropy constant double k6r4; // sixth order theta fourth order phi anisotropy constant double k6r4_odd; // sixth order theta fourth order phi odd anisotropy constant + double k6r5_odd; // sixth order theta fifth order phi odd anisotropy constant double k6r6; // sixth order theta sixth order phi anisotropy constant double k6r6_odd; // sixth order theta sixth order phi odd anisotropy constant @@ -156,6 +157,7 @@ namespace anisotropy{ k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero k6r4( 0.0 ), // set initial value of k6r4 to zero k6r4_odd( 0.0 ), // set initial value of k6r4_odd to zero + k6r5_odd( 0.0 ), // set initial value of k6r5_odd to zero k6r6( 0.0 ), // set initial value of k6r6 to zero k6r6_odd( 0.0 ), // set initial value of k6r6_odd to zero @@ -256,6 +258,7 @@ namespace anisotropy{ extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_4_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + extern bool enable_rotational_6_5_order_odd; // Flag to enable calculation of sixth order theta fifth order phi odd anisotropy extern bool enable_rotational_6_6_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_6_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy @@ -301,6 +304,7 @@ namespace anisotropy{ extern std::vector< double > k6r2_odd; extern std::vector< double > k6r4; extern std::vector< double > k6r4_odd; + extern std::vector< double > k6r5_odd; extern std::vector< double > k6r6; extern std::vector< double > k6r6_odd; @@ -555,6 +559,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_fifth_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_sixth_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -791,7 +805,13 @@ namespace anisotropy{ const double sx, const double sy, const double sz ); - + + double sixth_order_theta_fifth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_sixth_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index b9254f4ce..96ef31070 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -36,6 +36,7 @@ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ rotational_order_6_4.o \ rotational_order_6_4_odd.o\ +rotational_order_6_5_odd.o\ rotational_order_6_6.o \ rotational_order_6_6_odd.o\ biaxial_fourth_order_simple.o \ diff --git a/src/anisotropy/rotational_order_6_5_odd.cpp b/src/anisotropy/rotational_order_6_5_odd.cpp new file mode 100644 index 000000000..c02dec65e --- /dev/null +++ b/src/anisotropy/rotational_order_6_5_odd.cpp @@ -0,0 +1,159 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-5} = -k_{6r-5}sin^5{theta}cos(theta)sin{5phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double two = 2.0; + const double five = 5.0; + const double six = 6.0; + const double ten = 10.0; + const double twelve = 12.0; + const double sixteen = 16.0; + const double twenty = 20.0; + const double twentyfive = 25.0; + const double sixty = 60.0; + + void sixth_order_theta_fifth_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_5_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + const double Sy4 = Sy2 * Sy2; + + const double Sy2Sz2 = Sy2 * Sz2; + + // get reduced anisotropy constant ku/mu_s + const double k6r5_odd = internal::k6r5_odd[ mat ]; + + // calculate full form to add to field + const double y_component = k6r5_odd * Sz * five * ( sixteen * Sy4 + twelve * Sy2Sz2 + Sz4 - two * ( six * Sy2 - Sz2 ) + five ); + const double z_component = k6r5_odd * Sy * ( sixteen * Sy4 + sixty * Sy2Sz2 + twentyfive * Sz4 + twenty * ( Sz2 - Sy2 ) + five ); + + field_array_x[ atom ] += z_component * ex + y_component * gx; + field_array_y[ atom ] += z_component * ey + y_component * gy; + field_array_z[ atom ] += z_component * ez + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-5-phi-odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_fifth_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate - k_{6r-5} ( ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r5_odd = internal::k6r5_odd[ mat ]; + + return - k6r5_odd * Sy * Sz * ( sixteen * Sy2 * Sy2 + twenty * Sy2 * Sz2 + five * Sz2 * Sz2 - ten * ( two * Sy2 - Sz2 ) + five ); + + } + + } + +} From 43d00d3e9b00cdcbf6744fafe66d433bb8ac80d3 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 13:14:00 +0000 Subject: [PATCH 101/248] Fixes 6,-5 anisotropy harmonic bug --- src/anisotropy/rotational_order_6_5_odd.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/anisotropy/rotational_order_6_5_odd.cpp b/src/anisotropy/rotational_order_6_5_odd.cpp index c02dec65e..90c1418e4 100644 --- a/src/anisotropy/rotational_order_6_5_odd.cpp +++ b/src/anisotropy/rotational_order_6_5_odd.cpp @@ -50,6 +50,7 @@ namespace anisotropy{ // Define useful constants const double two = 2.0; + const double three = 3.0; const double five = 5.0; const double six = 6.0; const double ten = 10.0; @@ -108,8 +109,8 @@ namespace anisotropy{ const double k6r5_odd = internal::k6r5_odd[ mat ]; // calculate full form to add to field - const double y_component = k6r5_odd * Sz * five * ( sixteen * Sy4 + twelve * Sy2Sz2 + Sz4 - two * ( six * Sy2 - Sz2 ) + five ); - const double z_component = k6r5_odd * Sy * ( sixteen * Sy4 + sixty * Sy2Sz2 + twentyfive * Sz4 + twenty * ( Sz2 - Sy2 ) + five ); + const double y_component = k6r5_odd * Sz * five * ( sixteen * Sy4 + twelve * Sy2Sz2 + Sz4 - two * ( six * Sy2 + Sz2 ) + five ); + const double z_component = k6r5_odd * Sy * ( sixteen * Sy4 + sixty * Sy2Sz2 + twentyfive * Sz4 - ten * ( two * Sy2 + three * Sz2 ) + five ); field_array_x[ atom ] += z_component * ex + y_component * gx; field_array_y[ atom ] += z_component * ey + y_component * gy; @@ -150,7 +151,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r5_odd = internal::k6r5_odd[ mat ]; - return - k6r5_odd * Sy * Sz * ( sixteen * Sy2 * Sy2 + twenty * Sy2 * Sz2 + five * Sz2 * Sz2 - ten * ( two * Sy2 - Sz2 ) + five ); + return - k6r5_odd * Sy * Sz * ( sixteen * Sy2 * Sy2 + twenty * Sy2 * Sz2 + five * Sz2 * Sz2 - ten * ( two * Sy2 + Sz2 ) + five ); } From 0185e5b632a0f64e1e06f7053faf452c8b9e9527 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 13:20:02 +0000 Subject: [PATCH 102/248] Fixes 6,-5 harmonic anisotropy bug --- src/anisotropy/rotational_order_6_5_odd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/anisotropy/rotational_order_6_5_odd.cpp b/src/anisotropy/rotational_order_6_5_odd.cpp index 90c1418e4..7fd0e97d7 100644 --- a/src/anisotropy/rotational_order_6_5_odd.cpp +++ b/src/anisotropy/rotational_order_6_5_odd.cpp @@ -49,6 +49,7 @@ namespace anisotropy{ //-------------------------------------------------------------------------------------------------------------- // Define useful constants + const double one = 1.0; const double two = 2.0; const double three = 3.0; const double five = 5.0; @@ -109,7 +110,7 @@ namespace anisotropy{ const double k6r5_odd = internal::k6r5_odd[ mat ]; // calculate full form to add to field - const double y_component = k6r5_odd * Sz * five * ( sixteen * Sy4 + twelve * Sy2Sz2 + Sz4 - two * ( six * Sy2 + Sz2 ) + five ); + const double y_component = k6r5_odd * Sz * five * ( sixteen * Sy4 + twelve * Sy2Sz2 + Sz4 - two * ( six * Sy2 + Sz2 ) + one ); const double z_component = k6r5_odd * Sy * ( sixteen * Sy4 + sixty * Sy2Sz2 + twentyfive * Sz4 - ten * ( two * Sy2 + three * Sz2 ) + five ); field_array_x[ atom ] += z_component * ex + y_component * gx; From aea7aae148dbe0034899df68d4df47adce28affb Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 13:38:53 +0000 Subject: [PATCH 103/248] Adds 6,5 harmonic anisotropy --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 10 +- src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_6_5.cpp | 161 ++++++++++++++++++++++++ 10 files changed, 213 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_6_5.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 57fed9910..2404f1390 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -86,6 +86,7 @@ namespace anisotropy double get_k6r4(const int material); double get_k6r4_odd(const int material); double get_k6r5_odd(const int material); + double get_k6r5(const int material); double get_k6r6(const int material); double get_k6r6_odd(const int material); double get_kc4(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 7701a2878..10d4fb1d8 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -60,6 +60,7 @@ namespace anisotropy{ bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy bool enable_rotational_6_4_order_odd = false; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + bool enable_rotational_6_5_order = false; // Flag to enable calculation of sixth order theta fifth order phi anisotropy bool enable_rotational_6_5_order_odd = false; // Flag to enable calculation of sixth order theta fifth order phi odd anisotropy bool enable_rotational_6_6_order = false; // Flag to enable calculation of sixth order theta sixth order phi anisotropy bool enable_rotational_6_6_order_odd = false; // Flag to enable calculation of sixth order theta sixth order phi odd anisotropy @@ -98,6 +99,7 @@ namespace anisotropy{ std::vector k6r2_odd(0); std::vector k6r4(0); std::vector k6r4_odd(0); + std::vector k6r5(0); std::vector k6r5_odd(0); std::vector k6r6(0); std::vector k6r6_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index ddab01f09..8faca9e41 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -55,6 +55,7 @@ namespace anisotropy{ if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order_odd) energy += internal::sixth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_5_order) energy += internal::sixth_order_theta_fifth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_5_order_odd) energy += internal::sixth_order_theta_fifth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order) energy += internal::sixth_order_theta_sixth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_6_order_odd) energy += internal::sixth_order_theta_sixth_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index efe41b2fb..ff3757e1c 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -98,6 +98,9 @@ namespace anisotropy{ // sixth order theta fourth order phi odd anisotropy internal::sixth_order_theta_fourth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fifth order phi anisotropy + internal::sixth_order_theta_fifth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fifth order phi odd anisotropy internal::sixth_order_theta_fifth_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 1b4f0c7cc..456aecfa5 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -177,6 +177,14 @@ namespace anisotropy{ return internal::mp[material].k6r4_odd; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta fifth order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r5(const int material){ + return internal::mp[material].k6r5; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta fifth order phi odd anisotropy constant for a // given material @@ -190,7 +198,7 @@ namespace anisotropy{ // given material //-------------------------------------------------------------------------------- double get_k6r6(const int material){ - return internal::mp[material].k6r4; + return internal::mp[material].k6r6; } //-------------------------------------------------------------------------------- diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index c42c07e3c..8d1743fca 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -211,6 +211,11 @@ namespace anisotropy{ internal::k6r4_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r4_odd[m] = internal::mp[m].k6r4_odd * inverse_mu_s[m]; } + // Sixth order theta fifth order phi rotational + if(internal::enable_rotational_6_5_order){ + internal::k6r5.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r5[m] = internal::mp[m].k6r5 * inverse_mu_s[m]; + } // Sixth order theta fifth order phi odd rotational if(internal::enable_rotational_6_5_order_odd){ internal::k6r5_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 4878d9098..5807d9a8a 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -463,6 +463,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-5-order-anisotropy-constant"; + test2 = "sixth-order-theta-fifth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r5 = atof(value.c_str()); + vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5 = k6r5; + internal::enable_rotational_6_5_order = true; + return true; + } + //------------------------------------------------------------ test = "6--5-order-anisotropy-constant"; test2 = "sixth-order-theta-fifth-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index d8e715f31..b4508053b 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -106,6 +106,7 @@ namespace anisotropy{ double k6r2_odd; // sixth order theta second order phi odd anisotropy constant double k6r4; // sixth order theta fourth order phi anisotropy constant double k6r4_odd; // sixth order theta fourth order phi odd anisotropy constant + double k6r5; // sixth order theta fifth order phi anisotropy constant double k6r5_odd; // sixth order theta fifth order phi odd anisotropy constant double k6r6; // sixth order theta sixth order phi anisotropy constant double k6r6_odd; // sixth order theta sixth order phi odd anisotropy constant @@ -157,6 +158,7 @@ namespace anisotropy{ k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero k6r4( 0.0 ), // set initial value of k6r4 to zero k6r4_odd( 0.0 ), // set initial value of k6r4_odd to zero + k6r5( 0.0 ), // set initial value of k6r5 to zero k6r5_odd( 0.0 ), // set initial value of k6r5_odd to zero k6r6( 0.0 ), // set initial value of k6r6 to zero k6r6_odd( 0.0 ), // set initial value of k6r6_odd to zero @@ -258,6 +260,7 @@ namespace anisotropy{ extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_4_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy + extern bool enable_rotational_6_5_order; // Flag to enable calculation of sixth order theta fifth order phi anisotropy extern bool enable_rotational_6_5_order_odd; // Flag to enable calculation of sixth order theta fifth order phi odd anisotropy extern bool enable_rotational_6_6_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_6_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy @@ -304,6 +307,7 @@ namespace anisotropy{ extern std::vector< double > k6r2_odd; extern std::vector< double > k6r4; extern std::vector< double > k6r4_odd; + extern std::vector< double > k6r5; extern std::vector< double > k6r5_odd; extern std::vector< double > k6r6; extern std::vector< double > k6r6_odd; @@ -559,6 +563,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_fifth_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_fifth_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -806,6 +820,12 @@ namespace anisotropy{ const double sy, const double sz ); + double sixth_order_theta_fifth_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_fifth_order_phi_odd_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 96ef31070..6f54ae2af 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -36,6 +36,7 @@ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ rotational_order_6_4.o \ rotational_order_6_4_odd.o\ +rotational_order_6_5.o\ rotational_order_6_5_odd.o\ rotational_order_6_6.o \ rotational_order_6_6_odd.o\ diff --git a/src/anisotropy/rotational_order_6_5.cpp b/src/anisotropy/rotational_order_6_5.cpp new file mode 100644 index 000000000..8ac90e064 --- /dev/null +++ b/src/anisotropy/rotational_order_6_5.cpp @@ -0,0 +1,161 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r5} = -k_{6r5}sin^5{theta}cos(theta)cos{5phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double one = 1.0; + const double two = 2.0; + const double three = 3.0; + const double five = 5.0; + const double six = 6.0; + const double ten = 10.0; + const double twelve = 12.0; + const double sixteen = 16.0; + const double twenty = 20.0; + const double twentyfive = 25.0; + const double sixty = 60.0; + + void sixth_order_theta_fifth_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_5_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_x and S_x^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + const double Sx4 = Sx2 * Sx2; + + const double Sx2Sz2 = Sx2 * Sz2; + + // get reduced anisotropy constant ku/mu_s + const double k6r5 = internal::k6r5[ mat ]; + + // calculate full form to add to field + const double x_component = k6r5 * Sz * five * ( sixteen * Sx4 + twelve * Sx2Sz2 + Sz4 - two * ( six * Sx2 + Sz2 ) + one ); + const double z_component = k6r5_odd * Sx * ( sixteen * Sx4 + sixty * Sx2Sz2 + twentyfive * Sz4 - ten * ( two * Sx2 + three * Sz2 ) + five ); + + field_array_x[ atom ] += z_component * ex + x_component * fx; + field_array_y[ atom ] += z_component * ey + x_component * fy; + field_array_z[ atom ] += z_component * ez + x_component * fz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-5-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_fifth_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate - k_{6r5} Sx Sz ( 16Sx^4 + 20 Sx^2 Sz^2 + 5 Sz^4 - 20 Sx^2 - 10 Sz^2 + 5 ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r5 = internal::k6r5[ mat ]; + + return - k6r5 * Sx * Sz * ( sixteen * Sx2 * Sx2 + twenty * Sx2 * Sz2 + five * Sz2 * Sz2 - ten * ( two * Sx2 + Sz2 ) + five ); + + } + + } + +} From 305f91160584dfa62bfbbcc934fb0e894ea75a2c Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 13:39:22 +0000 Subject: [PATCH 104/248] Adds 6,5 anisotropy harmonic --- src/anisotropy/rotational_order_6_5.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/anisotropy/rotational_order_6_5.cpp b/src/anisotropy/rotational_order_6_5.cpp index 8ac90e064..ee7809f9a 100644 --- a/src/anisotropy/rotational_order_6_5.cpp +++ b/src/anisotropy/rotational_order_6_5.cpp @@ -111,7 +111,7 @@ namespace anisotropy{ // calculate full form to add to field const double x_component = k6r5 * Sz * five * ( sixteen * Sx4 + twelve * Sx2Sz2 + Sz4 - two * ( six * Sx2 + Sz2 ) + one ); - const double z_component = k6r5_odd * Sx * ( sixteen * Sx4 + sixty * Sx2Sz2 + twentyfive * Sz4 - ten * ( two * Sx2 + three * Sz2 ) + five ); + const double z_component = k6r5 * Sx * ( sixteen * Sx4 + sixty * Sx2Sz2 + twentyfive * Sz4 - ten * ( two * Sx2 + three * Sz2 ) + five ); field_array_x[ atom ] += z_component * ex + x_component * fx; field_array_y[ atom ] += z_component * ey + x_component * fy; From 98df416120fc8f2724424d4bc2b70939fe65014d Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 14:35:44 +0000 Subject: [PATCH 105/248] Adds 6,-3 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 + src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 3 +- src/anisotropy/rotational_order_6_3_odd.cpp | 158 ++++++++++++++++++++ 10 files changed, 210 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_6_3_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 2404f1390..46a0f4020 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -83,6 +83,7 @@ namespace anisotropy double get_ku6(const int material); double get_k6r2(const int material); double get_k6r2_odd(const int material); + double get_k6r3_odd(const int material); double get_k6r4(const int material); double get_k6r4_odd(const int material); double get_k6r5_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 10d4fb1d8..f444fadf8 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -58,6 +58,7 @@ namespace anisotropy{ bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + bool enable_rotational_6_3_order_odd = false; // Flag to enable calculation of sixth order theta third order phi odd anisotropy bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy bool enable_rotational_6_4_order_odd = false; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy bool enable_rotational_6_5_order = false; // Flag to enable calculation of sixth order theta fifth order phi anisotropy @@ -97,6 +98,7 @@ namespace anisotropy{ std::vector ku6(0); std::vector k6r2(0); std::vector k6r2_odd(0); + std::vector k6r3_odd(0); std::vector k6r4(0); std::vector k6r4_odd(0); std::vector k6r5(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 8faca9e41..e653f3718 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -53,6 +53,7 @@ namespace anisotropy{ if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_3_order_odd) energy += internal::sixth_order_theta_third_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order_odd) energy += internal::sixth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_5_order) energy += internal::sixth_order_theta_fifth_order_phi_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index ff3757e1c..76611efbc 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -92,6 +92,9 @@ namespace anisotropy{ // Sixth order theta second order phi odd anisotropy internal::sixth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta third order phi odd anisotropy + internal::sixth_order_theta_third_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // sixth order theta fourth order phi anisotropy internal::sixth_order_theta_fourth_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 456aecfa5..93e248411 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -161,6 +161,14 @@ namespace anisotropy{ return internal::mp[material].k6r2_odd; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta third order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k6r3_odd(const int material){ + return internal::mp[material].k6r3_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta fourth order phi anisotropy constant for a // given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 8d1743fca..379949f0b 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -201,6 +201,11 @@ namespace anisotropy{ internal::k6r2_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r2_odd[m] = internal::mp[m].k6r2_odd * inverse_mu_s[m]; } + // Sixth order theta third order phi odd rotational + if(internal::enable_rotational_6_3_order_odd){ + internal::k6r3_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r3_odd[m] = internal::mp[m].k6r3_odd * inverse_mu_s[m]; + } // Sixth order theta fourth order phi rotational if(internal::enable_rotational_6_4_order){ internal::k6r4.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 5807d9a8a..ff628ff99 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -443,6 +443,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--3-order-anisotropy-constant"; + test2 = "sixth-order-theta-third-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r3_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3_odd = k6r3_odd; + internal::enable_rotational_6_3_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "6-4-order-anisotropy-constant"; test2 = "sixth-order-theta-fourth-order-phi-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index b4508053b..f28155406 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -104,6 +104,7 @@ namespace anisotropy{ double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) double k6r2; // sixth order theta second order phi anisotropy constant double k6r2_odd; // sixth order theta second order phi odd anisotropy constant + double k6r3_odd; // sixth order theta third order phi odd anisotropy constant double k6r4; // sixth order theta fourth order phi anisotropy constant double k6r4_odd; // sixth order theta fourth order phi odd anisotropy constant double k6r5; // sixth order theta fifth order phi anisotropy constant @@ -156,6 +157,7 @@ namespace anisotropy{ ku6( 0.0 ), // set initial value of ku6 to zero k6r2( 0.0 ), // set initial value of k6r2 to zero k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero + k6r3_odd( 0.0 ), // set initial value of k6r3_odd to zero k6r4( 0.0 ), // set initial value of k6r4 to zero k6r4_odd( 0.0 ), // set initial value of k6r4_odd to zero k6r5( 0.0 ), // set initial value of k6r5 to zero @@ -258,6 +260,7 @@ namespace anisotropy{ extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + extern bool enable_rotational_6_3_order_odd; // Flag to enable calculation of sixth order theta third order phi odd anisotropy extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_4_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy extern bool enable_rotational_6_5_order; // Flag to enable calculation of sixth order theta fifth order phi anisotropy @@ -305,6 +308,7 @@ namespace anisotropy{ extern std::vector< double > ku6; extern std::vector< double > k6r2; extern std::vector< double > k6r2_odd; + extern std::vector< double > k6r3_odd; extern std::vector< double > k6r4; extern std::vector< double > k6r4_odd; extern std::vector< double > k6r5; @@ -543,6 +547,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_third_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_fourth_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -808,6 +822,12 @@ namespace anisotropy{ const double sy, const double sz ); + double sixth_order_theta_third_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_fourth_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 6f54ae2af..5243af680 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -1,4 +1,4 @@ -#---#-------------------------------------------------------------- +#-------------------------------------------------------------- # Makefile for anisotropy module #-------------------------------------------------------------- @@ -34,6 +34,7 @@ rotational_order_4_4_odd.o\ uniaxial_order_6.o \ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ +rotational_order_6_3_odd.o\ rotational_order_6_4.o \ rotational_order_6_4_odd.o\ rotational_order_6_5.o\ diff --git a/src/anisotropy/rotational_order_6_3_odd.cpp b/src/anisotropy/rotational_order_6_3_odd.cpp new file mode 100644 index 000000000..5cbb3a7fc --- /dev/null +++ b/src/anisotropy/rotational_order_6_3_odd.cpp @@ -0,0 +1,158 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-3} = -k_{6r-3}sin^3{theta}( cos^3(theta) (3/11)cos(theta) )sin{3phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double one = 1.0; + const double three = 3.0; + const double four = 4.0; + const double five = 5.0; + const double eight = 8.0; + const double twelve = 12.0; + const double twentythree = 23.0; + const double oneoeleven = 1.0 / 11.0; + const double threeoeleven = 3.0 / 11.0; + + void sixth_order_theta_third_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_3_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + const double Sy2Sz2 = Sy2 * Sz2; + + // get reduced anisotropy constant ku/mu_s + const double k6r3_odd = internal::k6r3_odd[ mat ]; + + // calculate full form to add to field + const double y_component = - k6r3_odd * Sz * three * ( Sz4 + four * Sy2Sz2 - oneoeleven * ( eight * Sz2 - twelve * Sy2 - three ) + one ); + const double z_component = - k6r3_odd * Sy * three * ( five * Sz4 + four * Sy2Sz2 - oneoeleven * ( twentythree * Sz2 - four * Sy2 - three ) ); + + field_array_x[ atom ] += z_component * ex + y_component * gx; + field_array_y[ atom ] += z_component * ey + y_component * gy; + field_array_z[ atom ] += z_component * ez + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-3-phi-odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_third_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate k_{6r-3} Sy Sz ( 3 Sz^4 + 4 Sy^2 Sz^2 - (3/11) ( - 8 Sz^2 + 4 Sy^2 + 3 ) ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sy = sx * gx + sy * gy + sz * gz; + const double Sy2 = Sy * Sy; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r3_odd = internal::k6r3_odd[ mat ]; + + return k6r3_odd * Sy * Sz * ( three * Sz2 * Sz2 + four * Sy2 * Sz2 - threeoeleven * ( - eight * Sz2 + four * Sy2 + three ) ); + + } + + } + +} From 4af166241743680bf5adab50fdc51f79ef716f9b Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 15:08:00 +0000 Subject: [PATCH 106/248] Fixes 6,-3 anisotropy harmonic bug --- src/anisotropy/rotational_order_6_3_odd.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/anisotropy/rotational_order_6_3_odd.cpp b/src/anisotropy/rotational_order_6_3_odd.cpp index 5cbb3a7fc..c3ea17feb 100644 --- a/src/anisotropy/rotational_order_6_3_odd.cpp +++ b/src/anisotropy/rotational_order_6_3_odd.cpp @@ -49,13 +49,14 @@ namespace anisotropy{ //-------------------------------------------------------------------------------------------------------------- // Define useful constants - const double one = 1.0; const double three = 3.0; const double four = 4.0; const double five = 5.0; const double eight = 8.0; const double twelve = 12.0; + const double fourteen = 14.0; const double twentythree = 23.0; + const double fortytwo = 42.0; const double oneoeleven = 1.0 / 11.0; const double threeoeleven = 3.0 / 11.0; @@ -107,8 +108,8 @@ namespace anisotropy{ const double k6r3_odd = internal::k6r3_odd[ mat ]; // calculate full form to add to field - const double y_component = - k6r3_odd * Sz * three * ( Sz4 + four * Sy2Sz2 - oneoeleven * ( eight * Sz2 - twelve * Sy2 - three ) + one ); - const double z_component = - k6r3_odd * Sy * three * ( five * Sz4 + four * Sy2Sz2 - oneoeleven * ( twentythree * Sz2 - four * Sy2 - three ) ); + const double y_component = - k6r3_odd * Sz * three * ( Sz4 + four * Sy2Sz2 - oneoeleven * ( fourteen * Sz2 + twelve * Sy2 - three ) ); + const double z_component = - k6r3_odd * Sy * three * ( five * Sz4 + four * Sy2Sz2 - oneoeleven * ( fortytwo * Sz2 + four * Sy2 - three ) ); field_array_x[ atom ] += z_component * ex + y_component * gx; field_array_y[ atom ] += z_component * ey + y_component * gy; @@ -149,7 +150,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r3_odd = internal::k6r3_odd[ mat ]; - return k6r3_odd * Sy * Sz * ( three * Sz2 * Sz2 + four * Sy2 * Sz2 - threeoeleven * ( - eight * Sz2 + four * Sy2 + three ) ); + return k6r3_odd * Sy * Sz * ( three * Sz2 * Sz2 + four * Sy2 * Sz2 - threeoeleven * ( - fourteen * Sz2 + four * Sy2 - three ) ); } From abbe3af013de0195e23ca7d8ad724f61b3526a3e Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 15:23:26 +0000 Subject: [PATCH 107/248] Removes some unused constants --- src/anisotropy/rotational_order_6_3_odd.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/anisotropy/rotational_order_6_3_odd.cpp b/src/anisotropy/rotational_order_6_3_odd.cpp index c3ea17feb..b924dce49 100644 --- a/src/anisotropy/rotational_order_6_3_odd.cpp +++ b/src/anisotropy/rotational_order_6_3_odd.cpp @@ -55,7 +55,6 @@ namespace anisotropy{ const double eight = 8.0; const double twelve = 12.0; const double fourteen = 14.0; - const double twentythree = 23.0; const double fortytwo = 42.0; const double oneoeleven = 1.0 / 11.0; const double threeoeleven = 3.0 / 11.0; From 7174ff7a4b78d6403160a788956ca1b88af87f90 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 15:34:23 +0000 Subject: [PATCH 108/248] Adds 6,3 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 23 +++- src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_6_3.cpp | 157 ++++++++++++++++++++++++ 10 files changed, 210 insertions(+), 1 deletion(-) create mode 100644 src/anisotropy/rotational_order_6_3.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 46a0f4020..1c4ef8481 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -83,6 +83,7 @@ namespace anisotropy double get_ku6(const int material); double get_k6r2(const int material); double get_k6r2_odd(const int material); + double get_k6r3(const int material); double get_k6r3_odd(const int material); double get_k6r4(const int material); double get_k6r4_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index f444fadf8..e719ce022 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -58,6 +58,7 @@ namespace anisotropy{ bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + bool enable_rotational_6_3_order = false; // Flag to enable calculation of sixth order theta third order phi anisotropy bool enable_rotational_6_3_order_odd = false; // Flag to enable calculation of sixth order theta third order phi odd anisotropy bool enable_rotational_6_4_order = false; // Flag to enable calculation of sixth order theta fourth order phi anisotropy bool enable_rotational_6_4_order_odd = false; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy @@ -98,6 +99,7 @@ namespace anisotropy{ std::vector ku6(0); std::vector k6r2(0); std::vector k6r2_odd(0); + std::vector k6r3(0); std::vector k6r3_odd(0); std::vector k6r4(0); std::vector k6r4_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index e653f3718..3cc835d6e 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -53,6 +53,7 @@ namespace anisotropy{ if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_3_order) energy += internal::sixth_order_theta_third_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_3_order_odd) energy += internal::sixth_order_theta_third_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order) energy += internal::sixth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_4_order_odd) energy += internal::sixth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index 76611efbc..dd25ad885 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -92,6 +92,9 @@ namespace anisotropy{ // Sixth order theta second order phi odd anisotropy internal::sixth_order_theta_second_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta third order phi anisotropy + internal::sixth_order_theta_third_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta third order phi odd anisotropy internal::sixth_order_theta_third_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 93e248411..4cf2fd4be 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -161,6 +161,14 @@ namespace anisotropy{ return internal::mp[material].k6r2_odd; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta third order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r3(const int material){ + return internal::mp[material].k6r3; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta third order phi odd anisotropy constant for // a given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 379949f0b..6a6e9e70f 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -201,6 +201,11 @@ namespace anisotropy{ internal::k6r2_odd.resize(num_materials); for(int m = 0; m < num_materials; ++m) internal::k6r2_odd[m] = internal::mp[m].k6r2_odd * inverse_mu_s[m]; } + // Sixth order theta third order phi rotational + if(internal::enable_rotational_6_3_order){ + internal::k6r3.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r3[m] = internal::mp[m].k6r3 * inverse_mu_s[m]; + } // Sixth order theta third order phi odd rotational if(internal::enable_rotational_6_3_order_odd){ internal::k6r3_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index ff628ff99..d34917d18 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -443,6 +443,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-3-order-anisotropy-constant"; + test2 = "sixth-order-theta-third-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r3 = atof(value.c_str()); + vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3 = k6r3; + internal::enable_rotational_6_3_order = true; + return true; + } + //------------------------------------------------------------ test = "6--3-order-anisotropy-constant"; test2 = "sixth-order-theta-third-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index f28155406..8142763ec 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -3,7 +3,8 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Roberto Moreno Ortega, Sam Westmoreland and Richard Evans 2017. All rights reserved. +// (c) Jack Collings, Roberto Moreno Ortega, Sam Westmoreland and +// Richard Evans 2017. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -104,6 +105,7 @@ namespace anisotropy{ double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) double k6r2; // sixth order theta second order phi anisotropy constant double k6r2_odd; // sixth order theta second order phi odd anisotropy constant + double k6r3; // sixth order theta third order phi anisotropy constant double k6r3_odd; // sixth order theta third order phi odd anisotropy constant double k6r4; // sixth order theta fourth order phi anisotropy constant double k6r4_odd; // sixth order theta fourth order phi odd anisotropy constant @@ -157,6 +159,7 @@ namespace anisotropy{ ku6( 0.0 ), // set initial value of ku6 to zero k6r2( 0.0 ), // set initial value of k6r2 to zero k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero + k6r3( 0.0 ), // set initial value of k6r3 to zero k6r3_odd( 0.0 ), // set initial value of k6r3_odd to zero k6r4( 0.0 ), // set initial value of k6r4 to zero k6r4_odd( 0.0 ), // set initial value of k6r4_odd to zero @@ -260,6 +263,7 @@ namespace anisotropy{ extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy + extern bool enable_rotational_6_3_order; // Flag to enable caluclation of sixth order theta third order phi anisotropy extern bool enable_rotational_6_3_order_odd; // Flag to enable calculation of sixth order theta third order phi odd anisotropy extern bool enable_rotational_6_4_order; // Flag to enable calculation of sixth order theta fourth order phi anisotropy extern bool enable_rotational_6_4_order_odd; // Flag to enable calculation of sixth order theta fourth order phi odd anisotropy @@ -308,6 +312,7 @@ namespace anisotropy{ extern std::vector< double > ku6; extern std::vector< double > k6r2; extern std::vector< double > k6r2_odd; + extern std::vector< double > k6r3; extern std::vector< double > k6r3_odd; extern std::vector< double > k6r4; extern std::vector< double > k6r4_odd; @@ -547,6 +552,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_third_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_third_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -822,6 +837,12 @@ namespace anisotropy{ const double sy, const double sz ); + double sixth_order_theta_third_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_third_order_phi_odd_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 5243af680..425305780 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -34,6 +34,7 @@ rotational_order_4_4_odd.o\ uniaxial_order_6.o \ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ +rotational_order_6_3.o\ rotational_order_6_3_odd.o\ rotational_order_6_4.o \ rotational_order_6_4_odd.o\ diff --git a/src/anisotropy/rotational_order_6_3.cpp b/src/anisotropy/rotational_order_6_3.cpp new file mode 100644 index 000000000..0d448af76 --- /dev/null +++ b/src/anisotropy/rotational_order_6_3.cpp @@ -0,0 +1,157 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r3} = -k_{6r3}sin^3{theta}( cos^3(theta) (3/11)cos(theta) )cos{3phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double three = 3.0; + const double four = 4.0; + const double five = 5.0; + const double twelve = 12.0; + const double fourteen = 14.0; + const double fortytwo = 42.0; + const double oneoeleven = 1.0 / 11.0; + const double threeoeleven = 3.0 / 11.0; + + void sixth_order_theta_third_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_3_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_y and S_y^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + const double Sx2Sz2 = Sx2 * Sz2; + + // get reduced anisotropy constant ku/mu_s + const double k6r3 = internal::k6r3[ mat ]; + + // calculate full form to add to field + const double x_component = k6r3 * Sz * three * ( Sz4 + four * Sx2Sz2 - oneoeleven * ( fourteen * Sz2 + twelve * Sx2 - three ) ); + const double z_component = k6r3 * Sx * three * ( five * Sz4 + four * Sx2Sz2 - oneoeleven * ( fortytwo * Sz2 + four * Sx2 - three ) ); + + field_array_x[ atom ] += z_component * ex + x_component * fx; + field_array_y[ atom ] += z_component * ey + x_component * fy; + field_array_z[ atom ] += z_component * ez + x_component * fz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-3-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_third_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate - k_{6r3} Sx Sz ( 3 Sz^4 + 4 Sy^2 Sz^2 - ( 3 / 11 ) ( 4 Sx^2 + 3 Sz^2 - 3 ) ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sx = sx * fx + sy * fy + sz * fz; + const double Sx2 = Sx * Sx; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r3 = internal::k6r3[ mat ]; + + return - k6r3 * Sx * Sz * ( three * Sz2 * Sz2 + four * Sx2 * Sz2 - threeoeleven * ( fourteen * Sz2 + four * Sx2 - three ) ); + + } + + } + +} From ee169e5fffd33678e963d399b4fa188a52b3b52f Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 16:05:15 +0000 Subject: [PATCH 109/248] Adds 6,-1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 2 + src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 8 ++ src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_6_1_odd.cpp | 150 ++++++++++++++++++++ 10 files changed, 201 insertions(+) create mode 100644 src/anisotropy/rotational_order_6_1_odd.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 1c4ef8481..10b5c6515 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -81,6 +81,7 @@ namespace anisotropy double get_k4r4(const int material); double get_k4r4_odd(const int material); double get_ku6(const int material); + double get_k6r1_odd(const int material); double get_k6r2(const int material); double get_k6r2_odd(const int material); double get_k6r3(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index e719ce022..912d824a5 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -56,6 +56,7 @@ namespace anisotropy{ bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_rotational_4_4_order_odd = false; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy + bool enable_rotational_6_1_order_odd = false; // Flag to enable calculation of sixth order theta first order phi anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy bool enable_rotational_6_3_order = false; // Flag to enable calculation of sixth order theta third order phi anisotropy @@ -97,6 +98,7 @@ namespace anisotropy{ std::vector k4r4(0); std::vector k4r4_odd(0); std::vector ku6(0); + std::vector k6r1_odd(0); std::vector k6r2(0); std::vector k6r2_odd(0); std::vector k6r3(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 3cc835d6e..62507eb37 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -51,6 +51,7 @@ namespace anisotropy{ if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order_odd) energy += internal::fourth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_1_order_odd) energy += internal::sixth_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_3_order) energy += internal::sixth_order_theta_third_order_phi_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index dd25ad885..e414feac6 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -86,6 +86,9 @@ namespace anisotropy{ // sixth order uniaxial anisotropy internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta first order phi odd anisotropy + internal::sixth_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta second order phi anisotropy internal::sixth_order_theta_second_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 4cf2fd4be..3e6e0d0f7 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -145,6 +145,14 @@ namespace anisotropy{ return internal::mp[material].ku6; } + //-------------------------------------------------------------------------------- + // Function to get sixth order theta second order phi odd anisotropy constant for + // a given material + //-------------------------------------------------------------------------------- + double get_k6r1_odd(const int material){ + return internal::mp[material].k6r1_odd; + } + //-------------------------------------------------------------------------------- // Function to get sixth order theta second order phi anisotropy constant for a // given material diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 6a6e9e70f..81ffcb805 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -191,6 +191,11 @@ namespace anisotropy{ internal::ku6.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku6[m] = internal::mp[m].ku6 * inverse_mu_s[m]; } + // Sixth order theta first order phi odd rotational + if(internal::enable_rotational_6_1_order_odd){ + internal::k6r1_odd.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r1_odd[m] = internal::mp[m].k6r1_odd * inverse_mu_s[m]; + } // Sixth order theta second order phi rotational if(internal::enable_rotational_6_2_order){ internal::k6r2.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index d34917d18..768ea586d 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -423,6 +423,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6--1-order-anisotropy-constant"; + test2 = "sixth-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1_odd = k6r1_odd; + internal::enable_rotational_6_1_order_odd = true; + return true; + } + //------------------------------------------------------------ test = "6-2-order-anisotropy-constant"; test2 = "sixth-order-theta-second-order-phi-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index 8142763ec..d27eae035 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -103,6 +103,7 @@ namespace anisotropy{ double k4r4; // fourth order theta fourth order phi anisotropy constant double k4r4_odd; // fourth order theta fourth order phi odd anisotropy constant double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) + double k6r1_odd; // sixth order theta first order phi odd anisotropy constant double k6r2; // sixth order theta second order phi anisotropy constant double k6r2_odd; // sixth order theta second order phi odd anisotropy constant double k6r3; // sixth order theta third order phi anisotropy constant @@ -157,6 +158,7 @@ namespace anisotropy{ k4r4( 0.0 ), // set initial value of k4r4 to zero k4r4_odd( 0.0 ), // set initial value of k4r4_odd to zero ku6( 0.0 ), // set initial value of ku6 to zero + k6r1_odd( 0.0 ), // set initial value of k6r1_odd to zero k6r2( 0.0 ), // set initial value of k6r2 to zero k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero k6r3( 0.0 ), // set initial value of k6r3 to zero @@ -261,6 +263,7 @@ namespace anisotropy{ extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_rotational_4_4_order_odd; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy + extern bool enable_rotational_6_1_order_odd; // Flag to enable caluclation of sixth order theta first order phi odd anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy extern bool enable_rotational_6_3_order; // Flag to enable caluclation of sixth order theta third order phi anisotropy @@ -310,6 +313,7 @@ namespace anisotropy{ extern std::vector< double > k4r4; extern std::vector< double > k4r4_odd; extern std::vector< double > ku6; + extern std::vector< double > k6r1_odd; extern std::vector< double > k6r2; extern std::vector< double > k6r2_odd; extern std::vector< double > k6r3; @@ -532,6 +536,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_second_order_phi_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -825,6 +839,12 @@ namespace anisotropy{ const double sy, const double sz); + double sixth_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_second_order_phi_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index 425305780..bf968bf9f 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -32,6 +32,7 @@ rotational_order_4_3_odd.o\ rotational_order_4_4.o \ rotational_order_4_4_odd.o\ uniaxial_order_6.o \ +rotational_order_6_1_odd.o\ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ rotational_order_6_3.o\ diff --git a/src/anisotropy/rotational_order_6_1_odd.cpp b/src/anisotropy/rotational_order_6_1_odd.cpp new file mode 100644 index 000000000..76a5cb19c --- /dev/null +++ b/src/anisotropy/rotational_order_6_1_odd.cpp @@ -0,0 +1,150 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r-1} = -k_{6r-1}sin{theta} ( cos^5{theta} - ( 10 / 11 ) cos^3(theta) + ( 5 / 33 ) cos(theta) ) sin{phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double five = 5.0; + const double oneoeleven = 1.0 / 11.0; + const double fiveoeleven = 5.0 / 11.0; + const double sixoeleven = 6.0 / 11.0; + const double tenoeleven = 10.0 / 11.0; + + void sixth_order_theta_first_order_phi_odd_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_1_order_odd ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_y and S_y^3 parts + const double Sy = sx * gx + sy * gy + sz * gz; + + // get reduced anisotropy constant ku/mu_s + const double k6r1_odd = internal::k6r1_odd[ mat ]; + + // calculate full form to add to field + const double y_component = k6r1_odd * Sz * ( Sz4 - tenoeleven * Sz2 + fiveoeleven ); + const double z_component = k6r1_odd * Sy * five * ( Sz4 - sixoeleven * Sz2 + oneoeleven ); + + field_array_x[ atom ] += z_component * ex + y_component * gx; + field_array_y[ atom ] += z_component * ey + y_component * gy; + field_array_z[ atom ] += z_component * ez + y_component * gz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-1-phi-odd anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_first_order_phi_odd_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double gx = internal::kl_vector[ mat ].x; + const double gy = internal::kl_vector[ mat ].y; + const double gz = internal::kl_vector[ mat ].z; + + // calculate - k_{6r-1} Sy Sz ( Sz^4 - ( 10 / 11 ) Sz^2 + 5 / 11 ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sy = sx * gx + sy * gy + sz * gz; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r1_odd = internal::k6r1_odd[ mat ]; + + return - k6r1_odd * Sy * Sz * ( Sz2 * Sz2 - tenoeleven * Sz2 + fiveoeleven ); + + } + + } + +} From 51bfbccc051fb23343e1f0275b1c7b1b2aee3ca7 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 16:15:21 +0000 Subject: [PATCH 110/248] Fixes 6,-1 anisotropy harmonic bug --- src/anisotropy/rotational_order_6_1_odd.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/anisotropy/rotational_order_6_1_odd.cpp b/src/anisotropy/rotational_order_6_1_odd.cpp index 76a5cb19c..9016a2233 100644 --- a/src/anisotropy/rotational_order_6_1_odd.cpp +++ b/src/anisotropy/rotational_order_6_1_odd.cpp @@ -50,8 +50,8 @@ namespace anisotropy{ // Define useful constants const double five = 5.0; - const double oneoeleven = 1.0 / 11.0; - const double fiveoeleven = 5.0 / 11.0; + const double oneothirtythree = 1.0 / 33.0; + const double fiveothirtythree = 5.0 / 33.0; const double sixoeleven = 6.0 / 11.0; const double tenoeleven = 10.0 / 11.0; @@ -100,8 +100,8 @@ namespace anisotropy{ const double k6r1_odd = internal::k6r1_odd[ mat ]; // calculate full form to add to field - const double y_component = k6r1_odd * Sz * ( Sz4 - tenoeleven * Sz2 + fiveoeleven ); - const double z_component = k6r1_odd * Sy * five * ( Sz4 - sixoeleven * Sz2 + oneoeleven ); + const double y_component = k6r1_odd * Sz * ( Sz4 - tenoeleven * Sz2 + fiveothirtythree ); + const double z_component = k6r1_odd * Sy * five * ( Sz4 - sixoeleven * Sz2 + oneothirtythree ); field_array_x[ atom ] += z_component * ex + y_component * gx; field_array_y[ atom ] += z_component * ey + y_component * gy; @@ -141,7 +141,7 @@ namespace anisotropy{ // get reduced anisotropy constant ku/mu_s (Tesla) const double k6r1_odd = internal::k6r1_odd[ mat ]; - return - k6r1_odd * Sy * Sz * ( Sz2 * Sz2 - tenoeleven * Sz2 + fiveoeleven ); + return - k6r1_odd * Sy * Sz * ( Sz2 * Sz2 - tenoeleven * Sz2 + fiveothirtythree ); } From 554a6e2b11a231d758932e53a298b112c9e69ff9 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Mon, 5 Feb 2024 16:30:49 +0000 Subject: [PATCH 111/248] Adds 6,1 anisotropy harmonic --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 4 +- src/anisotropy/energy.cpp | 1 + src/anisotropy/fields.cpp | 3 + src/anisotropy/get_anisotropy.cpp | 12 +- src/anisotropy/initialize.cpp | 5 + src/anisotropy/interface.cpp | 10 ++ src/anisotropy/internal.hpp | 20 +++ src/anisotropy/makefile | 1 + src/anisotropy/rotational_order_6_1.cpp | 150 ++++++++++++++++++++ src/anisotropy/rotational_order_6_1_odd.cpp | 2 +- 11 files changed, 205 insertions(+), 4 deletions(-) create mode 100644 src/anisotropy/rotational_order_6_1.cpp diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 10b5c6515..68ff7b1fc 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -81,6 +81,7 @@ namespace anisotropy double get_k4r4(const int material); double get_k4r4_odd(const int material); double get_ku6(const int material); + double get_k6r1(const int material); double get_k6r1_odd(const int material); double get_k6r2(const int material); double get_k6r2_odd(const int material); diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index 912d824a5..d1aa317e1 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -56,7 +56,8 @@ namespace anisotropy{ bool enable_rotational_4_4_order = false; // Flag to enable calculation of fourth order theta fourth order phi anisotropy bool enable_rotational_4_4_order_odd = false; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy bool enable_uniaxial_sixth_order = false; // Flag to enable calculation of sixth order anisotropy - bool enable_rotational_6_1_order_odd = false; // Flag to enable calculation of sixth order theta first order phi anisotropy + bool enable_rotational_6_1_order = false; // flag to enable calculation of sixth order theta first order phi anisotropy + bool enable_rotational_6_1_order_odd = false; // Flag to enable calculation of sixth order theta first order phi odd anisotropy bool enable_rotational_6_2_order = false; // Flag to enable calculation of sixth order theta second order phi anisotropy bool enable_rotational_6_2_order_odd = false; // Flag to enable calculation of sixth order theta second order phi odd anisotropy bool enable_rotational_6_3_order = false; // Flag to enable calculation of sixth order theta third order phi anisotropy @@ -98,6 +99,7 @@ namespace anisotropy{ std::vector k4r4(0); std::vector k4r4_odd(0); std::vector ku6(0); + std::vector k6r1(0); std::vector k6r1_odd(0); std::vector k6r2(0); std::vector k6r2_odd(0); diff --git a/src/anisotropy/energy.cpp b/src/anisotropy/energy.cpp index 62507eb37..6e1927569 100644 --- a/src/anisotropy/energy.cpp +++ b/src/anisotropy/energy.cpp @@ -51,6 +51,7 @@ namespace anisotropy{ if(internal::enable_rotational_4_4_order) energy += internal::fourth_order_theta_fourth_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_4_4_order_odd) energy += internal::fourth_order_theta_fourth_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_uniaxial_sixth_order) energy += internal::uniaxial_sixth_order_energy (atom, mat, sx, sy, sz); + if(internal::enable_rotational_6_1_order) energy += internal::sixth_order_theta_first_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_1_order_odd) energy += internal::sixth_order_theta_first_order_phi_odd_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order) energy += internal::sixth_order_theta_second_order_phi_energy(atom, mat, sx, sy, sz); if(internal::enable_rotational_6_2_order_odd) energy += internal::sixth_order_theta_second_order_phi_odd_energy(atom, mat, sx, sy, sz); diff --git a/src/anisotropy/fields.cpp b/src/anisotropy/fields.cpp index e414feac6..4ed08532f 100644 --- a/src/anisotropy/fields.cpp +++ b/src/anisotropy/fields.cpp @@ -86,6 +86,9 @@ namespace anisotropy{ // sixth order uniaxial anisotropy internal::uniaxial_sixth_order_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta first order phi anisotropy + internal::sixth_order_theta_first_order_phi_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); + // Sixth order theta first order phi odd anisotropy internal::sixth_order_theta_first_order_phi_odd_fields(spin_array_x, spin_array_y, spin_array_z, type_array, field_array_x, field_array_y, field_array_z, start_index, end_index); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 3e6e0d0f7..f375cf7d8 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -146,8 +146,16 @@ namespace anisotropy{ } //-------------------------------------------------------------------------------- - // Function to get sixth order theta second order phi odd anisotropy constant for - // a given material + // Function to get sixth order theta first order phi anisotropy constant for a + // given material + //-------------------------------------------------------------------------------- + double get_k6r1(const int material){ + return internal::mp[material].k6r1; + } + + //-------------------------------------------------------------------------------- + // Function to get sixth order theta first order phi odd anisotropy constant for a + // given material //-------------------------------------------------------------------------------- double get_k6r1_odd(const int material){ return internal::mp[material].k6r1_odd; diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 81ffcb805..0a7aa41e6 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -191,6 +191,11 @@ namespace anisotropy{ internal::ku6.resize(num_materials); for(int m = 0; m < num_materials; m++) internal::ku6[m] = internal::mp[m].ku6 * inverse_mu_s[m]; } + // Sixth order theta first order phi rotational + if(internal::enable_rotational_6_1_order){ + internal::k6r1.resize(num_materials); + for(int m = 0; m < num_materials; ++m) internal::k6r1[m] = internal::mp[m].k6r1 * inverse_mu_s[m]; + } // Sixth order theta first order phi odd rotational if(internal::enable_rotational_6_1_order_odd){ internal::k6r1_odd.resize(num_materials); diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 768ea586d..fae3aa834 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -423,6 +423,16 @@ namespace anisotropy{ return true; } //------------------------------------------------------------ + test = "6-1-order-anisotropy-constant"; + test2 = "sixth-order-theta-first-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ){ + double k6r1 = atof(value.c_str()); + vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1 = k6r1; + internal::enable_rotational_6_1_order = true; + return true; + } + //------------------------------------------------------------ test = "6--1-order-anisotropy-constant"; test2 = "sixth-order-theta-first-order-phi-odd-anisotropy-constant"; if( (word == test) || (word == test2) ){ diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index d27eae035..c40091cb4 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -103,6 +103,7 @@ namespace anisotropy{ double k4r4; // fourth order theta fourth order phi anisotropy constant double k4r4_odd; // fourth order theta fourth order phi odd anisotropy constant double ku6; // sixth order uniaxial anisotropy constant ( ~Ku3 ) + double k6r1; // sixth order theta first order phi anisotropy constant double k6r1_odd; // sixth order theta first order phi odd anisotropy constant double k6r2; // sixth order theta second order phi anisotropy constant double k6r2_odd; // sixth order theta second order phi odd anisotropy constant @@ -158,6 +159,7 @@ namespace anisotropy{ k4r4( 0.0 ), // set initial value of k4r4 to zero k4r4_odd( 0.0 ), // set initial value of k4r4_odd to zero ku6( 0.0 ), // set initial value of ku6 to zero + k6r1( 0.0 ), // set initial value of k6r1 to zero k6r1_odd( 0.0 ), // set initial value of k6r1_odd to zero k6r2( 0.0 ), // set initial value of k6r2 to zero k6r2_odd( 0.0 ), // set initial value of k6r2_odd to zero @@ -263,6 +265,7 @@ namespace anisotropy{ extern bool enable_rotational_4_4_order; // Flag to enable calculation of fourth order theta fourth order phi anisotropy extern bool enable_rotational_4_4_order_odd; // Flag to enable calculation of fourth order theta fourth order phi odd anisotropy extern bool enable_uniaxial_sixth_order; // Flag to enable calculation of sixth order uniaxial anisotropy + extern bool enable_rotational_6_1_order; // Flag to enable calculation of sixth order theta first order phi anisotropy extern bool enable_rotational_6_1_order_odd; // Flag to enable caluclation of sixth order theta first order phi odd anisotropy extern bool enable_rotational_6_2_order; // Flag to enable calculation of sixth order theta second order phi anisotropy extern bool enable_rotational_6_2_order_odd; // Flag to enable calculation of sixth order theta second order phi odd anisotropy @@ -313,6 +316,7 @@ namespace anisotropy{ extern std::vector< double > k4r4; extern std::vector< double > k4r4_odd; extern std::vector< double > ku6; + extern std::vector< double > k6r1; extern std::vector< double > k6r1_odd; extern std::vector< double > k6r2; extern std::vector< double > k6r2_odd; @@ -536,6 +540,16 @@ namespace anisotropy{ const int start_index, const int end_index ); + void sixth_order_theta_first_order_phi_fields( std::vector& spin_array_x, + std::vector& spin_array_y, + std::vector& spin_array_z, + std::vector& atom_material_array, + std::vector& field_array_x, + std::vector& field_array_y, + std::vector& field_array_z, + const int start_index, + const int end_index ); + void sixth_order_theta_first_order_phi_odd_fields( std::vector& spin_array_x, std::vector& spin_array_y, std::vector& spin_array_z, @@ -839,6 +853,12 @@ namespace anisotropy{ const double sy, const double sz); + double sixth_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ); + double sixth_order_theta_first_order_phi_odd_energy( const int atom, const int mat, const double sx, diff --git a/src/anisotropy/makefile b/src/anisotropy/makefile index bf968bf9f..963876e21 100644 --- a/src/anisotropy/makefile +++ b/src/anisotropy/makefile @@ -32,6 +32,7 @@ rotational_order_4_3_odd.o\ rotational_order_4_4.o \ rotational_order_4_4_odd.o\ uniaxial_order_6.o \ +rotational_order_6_1.o\ rotational_order_6_1_odd.o\ rotational_order_6_2.o \ rotational_order_6_2_odd.o\ diff --git a/src/anisotropy/rotational_order_6_1.cpp b/src/anisotropy/rotational_order_6_1.cpp new file mode 100644 index 000000000..447dd579c --- /dev/null +++ b/src/anisotropy/rotational_order_6_1.cpp @@ -0,0 +1,150 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Jack Collings 2024. All rights reserved. +// +// Email: jbc525@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ Standard Library Headers + +// Vampire Headers +#include "anisotropy.hpp" + +// Anisotropy Module Headers +#include "internal.hpp" + +namespace anisotropy{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + //--------------------------------------------------------------------------------- + // Function to add second order magnetocrystalline second order rotational + // anisotropy based on vector e for the easy/hard/z axis and another vector for the + // x axis. + // + // Higher order anisotropies generally need to be described using orthogonal + // functions. The usual form, a series in S, leads to cross pollution of terms, + // giving strange temperature dependencies. + // + // The anisotropies are described with a minimal orthogonal set expansion, + // preserving the orthogonality of different orders while being simple to + // implement and understand. Explicity the energies are described by normalising + // the inner summation of the 2,4,6 order spherical harmonics to the prefactor + // of the highest order term with an abritrary shift so that E(0) = 0. + // + // The rotational term here is given by + // E_{6r1} = -k_{6r1}sin{theta} ( cos^5{theta} - ( 10 / 11 ) cos^3(theta) + ( 5 / 33 ) cos(theta) ) cos{phi} + // + // The field is found by taking the negative gradient w.r.t. the magnetic moment + // basis. + // + //-------------------------------------------------------------------------------------------------------------- + + // Define useful constants + const double five = 5.0; + const double oneothirtythree = 1.0 / 33.0; + const double fiveothirtythree = 5.0 / 33.0; + const double sixoeleven = 6.0 / 11.0; + const double tenoeleven = 10.0 / 11.0; + + void sixth_order_theta_first_order_phi_fields( std::vector< double >& spin_array_x, + std::vector< double >& spin_array_y, + std::vector< double >& spin_array_z, + std::vector< int >& atom_material_array, + std::vector< double >& field_array_x, + std::vector< double >& field_array_y, + std::vector< double >& field_array_z, + const int start_index, + const int end_index ) + { + + // if not enabled then do nothing + if( !internal::enable_rotational_6_1_order ) return; + + // Loop over all atoms between start and end index + for( int atom = start_index; atom < end_index; ++atom ) + { + + // get atom material + const int mat = atom_material_array[ atom ]; + + const double sx = spin_array_x[ atom ]; // store spin direction in temporary variables + const double sy = spin_array_y[ atom ]; + const double sz = spin_array_z[ atom ]; + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate S_z and S_z^3 parts + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + const double Sz4 = Sz2 * Sz2; + + // calculate S_y and S_y^3 parts + const double Sx = sx * fx + sy * fy + sz * fz; + + // get reduced anisotropy constant ku/mu_s + const double k6r1 = internal::k6r1[ mat ]; + + // calculate full form to add to field + const double x_component = k6r1 * Sz * ( Sz4 - tenoeleven * Sz2 + fiveothirtythree ); + const double z_component = k6r1 * Sx * five * ( Sz4 - sixoeleven * Sz2 + oneothirtythree ); + + field_array_x[ atom ] += z_component * ex + x_component * fx; + field_array_y[ atom ] += z_component * ey + x_component * fy; + field_array_z[ atom ] += z_component * ez + x_component * fz; + + } + + return; + + } + + //--------------------------------------------------------------------------------- + // Function to add 6-theta-1-phi anisotropy + //--------------------------------------------------------------------------------- + + double sixth_order_theta_first_order_phi_energy( const int atom, + const int mat, + const double sx, + const double sy, + const double sz ) + { + + const double ex = internal::ku_vector[ mat ].x; + const double ey = internal::ku_vector[ mat ].y; + const double ez = internal::ku_vector[ mat ].z; + + const double fx = internal::kr_vector[ mat ].x; + const double fy = internal::kr_vector[ mat ].y; + const double fz = internal::kr_vector[ mat ].z; + + // calculate - k_{6r1} Sx Sz ( Sz^4 - ( 10 / 11 ) Sz^2 + 5 / 33 ) + const double Sz = sx * ex + sy * ey + sz * ez; + const double Sz2 = Sz * Sz; + + const double Sx = sx * fx + sy * fy + sz * fz; + + // get reduced anisotropy constant ku/mu_s (Tesla) + const double k6r1 = internal::k6r1[ mat ]; + + return - k6r1 * Sx * Sz * ( Sz2 * Sz2 - tenoeleven * Sz2 + fiveothirtythree ); + + } + + } + +} diff --git a/src/anisotropy/rotational_order_6_1_odd.cpp b/src/anisotropy/rotational_order_6_1_odd.cpp index 9016a2233..99c7f0fde 100644 --- a/src/anisotropy/rotational_order_6_1_odd.cpp +++ b/src/anisotropy/rotational_order_6_1_odd.cpp @@ -132,7 +132,7 @@ namespace anisotropy{ const double gy = internal::kl_vector[ mat ].y; const double gz = internal::kl_vector[ mat ].z; - // calculate - k_{6r-1} Sy Sz ( Sz^4 - ( 10 / 11 ) Sz^2 + 5 / 11 ) + // calculate - k_{6r-1} Sy Sz ( Sz^4 - ( 10 / 11 ) Sz^2 + 5 / 33 ) const double Sz = sx * ex + sy * ey + sz * ez; const double Sz2 = Sz * Sz; From 2b8a8488437691b73a15244e6a76881e71b25acf Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Tue, 6 Feb 2024 15:32:02 +0000 Subject: [PATCH 112/248] Begain adding option for the calculation of SW for specific system material. I still need to sort kpoints for the desired subsystem. --- src/spinwaves/built_in_paths.cpp | 8 +-- src/spinwaves/data.cpp | 4 ++ src/spinwaves/fft_in_space.cpp | 31 +++++++----- src/spinwaves/fft_in_time.cpp | 25 +++++---- src/spinwaves/fft_in_time_options.cpp | 28 ++++++++++ src/spinwaves/initialize.cpp | 3 ++ src/spinwaves/interface.cpp | 33 +++++++++++- src/spinwaves/internal.hpp | 6 +++ src/spinwaves/paths.cpp | 73 ++++++++++++++++++++------- 9 files changed, 162 insertions(+), 49 deletions(-) diff --git a/src/spinwaves/built_in_paths.cpp b/src/spinwaves/built_in_paths.cpp index 01ffabea8..c71f235b4 100644 --- a/src/spinwaves/built_in_paths.cpp +++ b/src/spinwaves/built_in_paths.cpp @@ -64,9 +64,9 @@ namespace spinwaves { } void path_hcp(){ - std::vector dummy_x = {0.0, 0.5, 0.5, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 0.0, 0.5, 0.5, 1.0, 1.0}; + std::vector dummy_x = {0.0, 0.5, 0.5, 1.0 , 1.0 , 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0 , 1.0 , 0.0, 0.5, 0.5, 1.0 , 1.0}; std::vector dummy_y = {0.0, 0.5, 0.5, 0.333333, 0.333333, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.333333, 0.333333, 0.0, 0.5, 0.5, 0.333333, 0.333333}; - std::vector dummy_z = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.5, 0.0}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.0 , 0.0 , 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.5 , 0.5 , 0.5, 0.5, 0.0, 0.5 , 0.0}; spinwaves::internal::pathx.swap(dummy_x); spinwaves::internal::pathy.swap(dummy_y); spinwaves::internal::pathz.swap(dummy_z); @@ -74,8 +74,8 @@ namespace spinwaves { void path_mn2au(){ std::vector dummy_x = {0.0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.44444444, 0.55555555, 0.0, 0.5, 0.55555555, 0.44444444, 0.0}; - std::vector dummy_y = {0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.44444444, 0.44444444, 0.0}; - std::vector dummy_z = {0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0}; + std::vector dummy_y = {0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 , 0.0 , 0.0, 0.5, 0.44444444, 0.44444444, 0.0}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0 , 0.0 , 0.0, 0.0, 0.0 , 1.0 , 1.0}; spinwaves::internal::pathx.swap(dummy_x); spinwaves::internal::pathy.swap(dummy_y); spinwaves::internal::pathz.swap(dummy_z); diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index b8340dced..abbbfdd42 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -64,9 +64,13 @@ namespace spinwaves{ bool oss = true; bool cm = true; bool normk = true; + int mat = 0; + + std::vector cos_k; std::vector sin_k; + std::vector mask; // JRH number of time and kpoints int nk; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 89299efad..6e7574449 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -42,6 +42,7 @@ namespace spinwaves { double cosK; double sinK; double sx; + int atom; //---------------------------------------------------------------------------- // Function to initialize sw module @@ -63,8 +64,9 @@ namespace spinwaves { #ifdef MPICF - for(int atom=0;atom kmask; - kmask.resize(nk_per_rank * vmpi::num_processors,0); + // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation + #ifdef MPICF + std::vector kmask; + kmask.resize(nk_per_rank * vmpi::num_processors,0); - for (int i = 0; i < internal::nk; i++){ - kmask[i] = 1; - } - std::cout << "Created mask for k-points." << std::endl; - zlog << zTs() << "Created mask for k-points." << std::endl; + for (int i = 0; i < internal::nk; i++){ + kmask[i] = 1; + } + std::cout << "Created mask for k-points." << std::endl; + zlog << zTs() << "Created mask for k-points." << std::endl; + #endif std::vector combined_real_imag(internal::nt); @@ -119,8 +121,6 @@ namespace spinwaves { skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; } } - - } if (vmpi::my_rank == 0){ @@ -153,9 +153,12 @@ namespace spinwaves { // populate fftw_complex vector for (int time=0; time < internal::nt; time++){ combined_real_imag[time][real] = skx_r_scatter[k*internal::nt + time]; - combined_real_imag[time][imag] = skx_r_scatter[k*internal::nt + time]; + combined_real_imag[time][imag] = skx_i_scatter[k*internal::nt + time]; } + // write each k-value to file + //spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); + // exexcute the fft fftw_execute(fft_in_time); diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 203cf2fde..0e1f72111 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -165,6 +165,34 @@ namespace spinwaves { file_K_time_imag.close(); } + void write_intermediate_to_file(std::vector& os, int k){ + + std::stringstream sstr_real; + std::stringstream sstr_imag; + + // output filenames + #ifdef MPICF + sstr_real << "k_inter_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_imag << "k_inter_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + #else + sstr_real << "k_inter_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_imag << "k_inter_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + #endif + + // open files + file_K_time_real.open(sstr_real.str(),std::ios_base::app); + file_K_time_imag.open(sstr_imag.str(),std::ios_base::app); + + for (int time=0; time < internal::nt; time++){ + file_K_time_real << os[time][real] << "\n"; + file_K_time_imag << os[time][imag] << "\n"; + } + + file_K_time_real.close(); + file_K_time_imag.close(); + } + + } } \ No newline at end of file diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 7a062fb62..5f49c26ad 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -70,6 +70,9 @@ namespace spinwaves{ // number of steps for sw calculations int numsteps = (sim::total_time / sim::partial_time); + // if caclulating spinwaves for a specific material, we need to apply a mask + spinwaves::internal::calculate_material_mask(); + // JRH determine whether to use path for a predefined crystal or whether path has been specified by user. spinwaves::internal::determine_path(); // std::cout << "PATH DETERMINED " << std::endl; diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index fbf014502..c8403b6ae 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -15,6 +15,7 @@ #include // Vampire headers +#include "material.hpp" #include "spinwaves.hpp" #include "errors.hpp" #include "vio.hpp" @@ -63,7 +64,6 @@ namespace spinwaves{ test="one-sided"; if(word==test){ - std::cout << value << std::endl; if (value == "false"){ internal::oss = false; return true; @@ -81,6 +81,37 @@ namespace spinwaves{ } // ------------------------------------------------------------------ + // ------------------------------------------------------------------ + // smoothing for each kpoint ----------------------------------------- + // ------------------------------------------------------------------ + test="material"; + if(word==test){ + + // check if the value specified in input file is equal to a material type + for (int i = 0; i < mp::num_materials; i++){ + + // reserve instance of spinwaves:material=0 for SW calculation over entire system + if (value == std::to_string(0)){ + internal::mat=0; + return true; + } + // set material for creating mask + else if (value == std::to_string(i+1)){ + internal::mat=i+1; + return true; + } + } + // if spinwaves:material is not valid then error. + if (internal::mat != mp::num_materials){ + terminaltextcolor(RED); + std::cerr << "Error - Unknown material number in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ------------------------------------------------------------------ + + // ------------------------------------------------------------------ // component of magnetisation to use for fourier transform ----------- // ------------------------------------------------------------------ diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 0f76d620c..1c7966aa4 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -82,6 +82,9 @@ namespace spinwaves{ extern std::vector cos_k; extern std::vector sin_k; + // JRH mask for calculations of spinwave for specific material type + extern std::vector mask; + //JRH time variabls extern int nt; extern int nk; @@ -91,6 +94,7 @@ namespace spinwaves{ extern std::string component; extern const std::vector* sw_array; extern bool oss, cm, normk; + extern int mat; //------------------------------------------------------------------------- // Internal function declarations @@ -111,8 +115,10 @@ namespace spinwaves{ const double unit_cell_size_z); extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); extern void determine_spin_component(); + extern void calculate_material_mask(); // post analysis functions + extern void write_intermediate_to_file(std::vector& os, int k); extern void normalise_each_kpoint(std::vector& os); extern void write_to_file(std::vector& os, int k); extern void one_sided_spectrum(std::vector& os); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 31c52260f..1661a8719 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -182,6 +182,20 @@ namespace spinwaves{ } } + + // for (int k = 0; k < 100; k++){ + + // double kx = k/200.0; + // double ky = 0.0; + // double kz = 0.0; + + // // make sure to convert to units of 2pi/latconst + // spinwaves::internal::kx_list.push_back(b[0] * kx); + // spinwaves::internal::ky_list.push_back(b[1] * ky); + // spinwaves::internal::kz_list.push_back(b[2] * kz); + // // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; + // // std::cout << kx << " " << ky << " " << kz << std::endl; + //} // define number of time and kpoitns @@ -247,8 +261,8 @@ namespace spinwaves{ } // initialise array size for prefactor - spinwaves::internal::cos_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); - spinwaves::internal::sin_k.resize(nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms),0.0); + spinwaves::internal::cos_k.resize(nk*(internal::mask.size()),0.0); + spinwaves::internal::sin_k.resize(nk*(internal::mask.size()),0.0); std::cout << "test" << std::endl; for (int k=0; k < nk; k++){ @@ -256,10 +270,10 @@ namespace spinwaves{ double ky = spinwaves::internal::ky_list[k]; double kz = spinwaves::internal::kz_list[k]; - for(int atom=0;atom Date: Wed, 7 Feb 2024 09:53:14 +0000 Subject: [PATCH 113/248] Added ability to output frequency values to seperate file. --- src/spinwaves/initialize.cpp | 4 ++++ src/spinwaves/internal.hpp | 1 + src/spinwaves/paths.cpp | 24 ++++++++++++++++++++++++ 3 files changed, 29 insertions(+) diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 5f49c26ad..9c2f26803 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -88,6 +88,10 @@ namespace spinwaves{ // determine which component of spin to calculate spinwave dispersion from spinwaves::internal::determine_spin_component(); + + // output a file containing frequencies + if (vmpi::my_rank==0) spinwaves::internal::save_frequencies(); + #ifdef MPICF nk_per_rank = std::ceil(static_cast(internal::nk) / static_cast(vmpi::num_processors)); scatterlength = nk_per_rank * internal::nt; diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 1c7966aa4..94ef5e79c 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -116,6 +116,7 @@ namespace spinwaves{ extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); extern void determine_spin_component(); extern void calculate_material_mask(); + extern void save_frequencies(); // post analysis functions extern void write_intermediate_to_file(std::vector& os, int k); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 1661a8719..16656e80e 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -318,6 +318,8 @@ namespace spinwaves{ } } + + // Determine the mask for calculations of SW spectrum for specific materials void calculate_material_mask(){ #ifdef MPICF @@ -345,5 +347,27 @@ namespace spinwaves{ } #endif // DEBUG } + + + void save_frequencies(){ + + std::ofstream freq_file; + std::stringstream sstr; + + // output filenames + sstr << "frequencies.dat"; + + // open files + freq_file.open(sstr.str(),std::ios_base::app); + std::cout << mp::dt << std::endl; + std::cout << internal::nt << std::endl; + for (int i=0; i < internal::nt; i++){ + freq_file << i/(sim::partial_time*mp::dt/1.76e11)/internal::nt << "\n"; + } + + freq_file.close(); + } + + } } From 9c2748d84a0a732928746dc2292ec3758b50552c Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Mon, 12 Feb 2024 15:23:29 +0000 Subject: [PATCH 114/248] Fixed issue with clang compilation relating to std::vector. Now using standard fftw_complex types for FFTs. --- src/spinwaves/fft_in_time.cpp | 7 +++---- src/spinwaves/fft_in_time_options.cpp | 12 ++++++------ src/spinwaves/internal.hpp | 10 +++++----- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 47f33e0f3..7d248d30c 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -74,10 +74,9 @@ namespace spinwaves { #endif - std::vector combined_real_imag(internal::nt); - std::vector combined_real_imag_fftd(internal::nt); - fftw_plan fft_in_time; - fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + fftw_complex combined_real_imag[internal::nt]; + fftw_complex combined_real_imag_fftd[internal::nt]; + fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); // the loop below transposes from: diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 0e1f72111..dc5106dcb 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -44,7 +44,7 @@ namespace spinwaves { // ============================================================================================================================================= // Calculate one sided spectrum ================================================================================================================ // ============================================================================================================================================= - void one_sided_spectrum(std::vector& in){ + void one_sided_spectrum(fftw_complex *in){ for (int j1 = 0; j1 < internal::nt/2; j1++){ j2 = internal::nt-j1-1; @@ -54,7 +54,7 @@ namespace spinwaves { } } - void complex_magnitude(std::vector& os){ + void complex_magnitude(fftw_complex *os){ for (int j1 = 0; j1 < internal::nt; j1++){ os[j1][real] = os[j1][real] * os[j1][real] + os[j1][imag] * os[j1][imag]; @@ -65,7 +65,7 @@ namespace spinwaves { } - void normalise_each_kpoint(std::vector& os){ + void normalise_each_kpoint(fftw_complex *os){ double largest = std::abs(os[0][real]); double index; @@ -100,7 +100,7 @@ namespace spinwaves { } - void write_to_file(std::vector& os, int k){ + void write_to_file(fftw_complex *os, int k){ std::stringstream sstr_real; std::stringstream sstr_imag; @@ -165,7 +165,7 @@ namespace spinwaves { file_K_time_imag.close(); } - void write_intermediate_to_file(std::vector& os, int k){ + void write_intermediate_to_file(fftw_complex *os, int k){ std::stringstream sstr_real; std::stringstream sstr_imag; @@ -195,4 +195,4 @@ namespace spinwaves { } -} \ No newline at end of file +} diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 94ef5e79c..cd074d3d9 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -119,11 +119,11 @@ namespace spinwaves{ extern void save_frequencies(); // post analysis functions - extern void write_intermediate_to_file(std::vector& os, int k); - extern void normalise_each_kpoint(std::vector& os); - extern void write_to_file(std::vector& os, int k); - extern void one_sided_spectrum(std::vector& os); - extern void complex_magnitude(std::vector& os); + extern void write_intermediate_to_file(fftw_complex *os, int k); + extern void normalise_each_kpoint(fftw_complex *os); + extern void write_to_file(fftw_complex *os, int k); + extern void one_sided_spectrum(fftw_complex *os); + extern void complex_magnitude(fftw_complex *os); extern int gcd(int a, int b); From 66742792829ed991966ab2c111e20c7d16e95ea0 Mon Sep 17 00:00:00 2001 From: JaBCo1 Date: Fri, 16 Feb 2024 20:52:42 +0000 Subject: [PATCH 115/248] Adds orthonormal version of tesseral harmonic single ion anisotropy --- .../MaterialFileCommandReference/Chapter.tex | 6 +- src/anisotropy/interface.cpp | 970 +++++++++++++----- 2 files changed, 719 insertions(+), 257 deletions(-) diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index 553695737..4f721d729 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -54,7 +54,7 @@ \section*{Material File Parameters} % Magnetic anisotropy parameters %-------------------------------- \noindent For details on how anisotropy has been implemented into VAMPIRE in the real spherical harmonic (tesseral harmonic) form, consult 10.1103/PhysRevB.107.064413. -\noindent In general the tesseral harmonic can be added via the following. +\noindent In general the tesseral harmonic can be added via the following {\zicf material:()-()-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:l-m-anisotropy-constant} Defines the local single-ion magnetocrystalline anisotropy constant for an atomic site. The anisotropy energy is given by the expression \begin{equation*} @@ -63,6 +63,10 @@ \section*{Material File Parameters} replace $l$ and $m$ with appropriate values for the desired tesseral harmonic. E.g., for the $ l = 2 $, $ m = -2 $ harmonic, use "material[n]:2--2-anisotropy-constant = ". +\noindent The standard orthonormal tesseral harmonics, as opposed to those which have the leading term set to negative one, may be selected via + +{\zicf material:()-()-orthonormal-tesseral-harmonic-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:l-m-anisotropy-constant} Defines the local single-ion magnetocrystalline anisotropy constant for an atomic site with normalised tesseral harmonics. + {\zicf material:uniaxial-anisotropy-constant = float [default 0.0 J/atom]}\phantomsection\addcontentsline{toc}{subsection}{material:uniaxial-anisotropy-constant} Defines the local second order single-ion magnetocrystalline anisotropy constant at each atomic site. The anisotropy energy is given by the expression \begin{equation*} diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index fae3aa834..3d28c8f8f 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -110,64 +110,747 @@ namespace anisotropy{ //------------------------------------------------------------ // Check for material properties //------------------------------------------------------------ - //Minimal orthogonality TBD + + // Single-ion anisotropy energy in terms of orthogonal tesseral harmonics + // A simple orthogonal version is given, as well as an orthonormal version + + // Second order uniaxial anisotropy constant (negative of standard K_1) std::string test = "2-0-order-anisotropy-constant"; std::string test2 = "second-order-uniaxial-anisotropy-constant"; std::string test3 = "uniaxial-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) - if( (word == test) || (word == test2) || (word == test3) ){ + if( (word == test) || (word == test2) || (word == test3) ) + { + double ku2 = atof(value.c_str()); vin::check_for_valid_value(ku2, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); internal::mp[super_index].ku2 = ku2; internal::enable_uniaxial_second_order = true; // Switch on second order tensor calculation for all spins return true; + + } + + // Second order theta uniaxial anisotropy constant (orthonormal) + test = "2-0-orthonormal-tesseral-harmonic-anisotropy-constant"; + if ( word == test ) + { + + double ku2 = - atof( value.c_str() ) * ( 3.0 / 4.0 ) * sqrt( 5.0 / M_PI ); + vin::check_for_valid_value(ku2, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); + internal::mp[super_index].ku2 = ku2; + internal::enable_uniaxial_second_order = true; // Switch on second order tensor calculation for all spins + return true; + } // Second order theta first order phi anisotropy constant test = "2-1-order-anisotropy-constant"; test2 = "second-order-theta-first-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ + if( (word == test) || (word == test2) ) + { + double k2r1 = atof(value.c_str()); vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1 = k2r1; internal::enable_rotational_2_1_order = true; return true; + + } + + // Second order theta first order phi anisotropy constant (orthonormal) + test = "2-1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if ( word == test ) + { + + double k2r1 = - atof( value.c_str() ) * ( 0.25 ) * sqrt( 15.0 / M_PI ); + vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r1 = k2r1; + internal::enable_rotational_2_1_order = true; + return true; + + } + + // Second order theta first order phi odd anisotropy constant + test = "2--1-order-anisotropy-constant"; + test2 = "second-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k2r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r1_odd = k2r1_odd; + internal::enable_rotational_2_1_order_odd = true; + return true; + + } + + // Second order theta first order phi anisotropy constant (orthonormal) + test = "2--1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k2r1_odd = - atof( value.c_str() ) * ( 0.25 ) * sqrt( 15.0 / M_PI ); + vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r1_odd = k2r1_odd; + internal::enable_rotational_2_1_order_odd = true; + return true; + + } + + // Second order theta second order phi anisotropy constant + test = "2-2-order-anisotropy-constant"; + test2 = "second-order-theta-second-order-phi-anisotropy-constant"; + test3 = "second-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k2r2 = atof(value.c_str()); + vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2 = k2r2; + internal::enable_rotational_2_2_order = true; + return true; + + } + + // Second order theta second order phi anisotropy constant (orthonormal) + test = "2-2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k2r2 = - atof( value.c_str() ) * 0.25 * sqrt( 15.0 / M_PI ); + vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2 = k2r2; + internal::enable_rotational_2_2_order = true; + return true; + + } + + // Second order theta second order phi odd anisotropy constant + test = "2--2-order-anisotropy-constant"; + test2 = "second-order-theta-second-order-phi-odd-anisotropy-constant"; + test3 = "second-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k2r2_odd = atof(value.c_str()); + vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2_odd = k2r2_odd; + internal::enable_rotational_2_2_order_odd = true; + return true; + + } + + // Second order theta second order phi odd anisotropy constant (orthonormal) + test = "2--2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k2r2_odd = - atof( value.c_str() ) * 0.25 * sqrt( 15.0 / M_PI ); + vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k2r2_odd = k2r2_odd; + internal::enable_rotational_2_2_order_odd = true; + return true; + + } + + // Fourth order uniaxial anisotropy constant + test = "4-0-order-anisotropy-constant"; + test2 = "fourth-order-uniaxial-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double ku4 = atof( value.c_str() ); + vin::check_for_valid_value(ku4, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); + internal::mp[super_index].ku4 = ku4; + internal::enable_uniaxial_fourth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) + return true; + + } + + // Fourth order uniaxial anisotropy constant (orthonormal) + test = "4-0-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double ku4 = - atof( value.c_str() ) * ( 3.0 * 35.0 / 16.0 ) * sqrt( 1.0 / M_PI ); + vin::check_for_valid_value(ku4, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); + internal::mp[super_index].ku4 = ku4; + internal::enable_uniaxial_fourth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) + return true; + + } + + // Fourth order theta first order phi anisotropy constant + test = "4-1-order-anisotropy-constant"; + test2 = "fourth-order-theta-first-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r1 = atof(value.c_str()); + vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1 = k4r1; + internal::enable_rotational_4_1_order = true; + return true; + + } + + // Fourth order theta first order phi anisotropy constant (orthonormal) + test = "4-1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r1 = - atof( value.c_str() ) * ( 3.0 * 7.0 / 8.0 ) * sqrt( 10.0 / M_PI ); + vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1 = k4r1; + internal::enable_rotational_4_1_order = true; + return true; + + } + + // Fourth order theta first order phi odd anisotropy constant + test = "4--1-order-anisotropy-constant"; + test2 = "fourth-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1_odd = k4r1_odd; + internal::enable_rotational_4_1_order_odd = true; + return true; + + } + + // Fourth order theta first order phi odd anisotropy constant (orthonormal) + test = "4--1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r1_odd = - atof( value.c_str() ) * ( 3.0 * 7.0 / 8.0 ) * sqrt( 10.0 / M_PI ); + vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r1_odd = k4r1_odd; + internal::enable_rotational_4_1_order_odd = true; + return true; + + } + + // Fourth order theta second order phi anisotropy constant + test = "4-2-order-anisotropy-constant"; + test2 = "fourth-order-theta-second-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r2 = atof(value.c_str()); + vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2 = k4r2; + internal::enable_rotational_4_2_order = true; + return true; + + } + + // Fourth order theta second order phi anisotropy constant (orthonormal) + test = "4-2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r2 = - atof( value.c_str() ) * ( 3.0 * 7.0 ) * sqrt( 5.0 / M_PI ); + vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2 = k4r2; + internal::enable_rotational_4_2_order = true; + return true; + + } + + // Fourth order theta second order phi odd anisotropy constant + test = "4--2-order-anisotropy-constant"; + test2 = "fourth-order-theta-second-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r2_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2_odd = k4r2_odd; + internal::enable_rotational_4_2_order_odd = true; + return true; + + } + + // Fourth order theta second order phi odd anisotropy constant (orthonormal) + test = "4--2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r2_odd = - atof( value.c_str() ) * ( 3.0 * 7.0 ) * sqrt( 5.0 / M_PI ); + vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r2_odd = k4r2_odd; + internal::enable_rotational_4_2_order_odd = true; + return true; + + } + + // Fourth order theta third order phi anisotropy constant + test = "4-3-order-anisotropy-constant"; + test2 = "fourth-order-theta-third-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r3 = atof(value.c_str()); + vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3 = k4r3; + internal::enable_rotational_4_3_order = true; + return true; + + } + + // Fourth order theta third order phi anisotropy constant (orthonormal) + test = "4-3-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r3 = - atof( value.c_str() ) * ( 3.0 / 8.0 ) * sqrt( 70.0 / M_PI ); + vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3 = k4r3; + internal::enable_rotational_4_3_order = true; + return true; + } - // Second order theta first order phi odd anisotropy constant - test = "2--1-order-anisotropy-constant"; - test2 = "second-order-theta-first-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k2r1_odd = atof(value.c_str()); - vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k2r1_odd = k2r1_odd; - internal::enable_rotational_2_1_order_odd = true; + // Fourth order theta third order phi odd anisotropy constant + test = "4--3-order-anisotropy-constant"; + test2 = "fourth-order-theta-third-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k4r3_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3_odd = k4r3_odd; + internal::enable_rotational_4_3_order_odd = true; + return true; + + } + + // Fourth order theta third order phi odd anisotropy constant (orthonormal) + test = "4--3-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r3_odd = - atof( value.c_str() ) * ( 3.0 / 8.0 ) * sqrt( 70.0 / M_PI ); + vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r3_odd = k4r3_odd; + internal::enable_rotational_4_3_order_odd = true; + return true; + + } + + // Fourth order theta fourth order phi rotational anisotropy constant + test = "4-4-order-anisotropy-constant"; + test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; + test3 = "fourth-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k4r4 = atof(value.c_str()); + vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4 = k4r4; + internal::enable_rotational_4_4_order = true; + return true; + + } + + // Fourth order theta fourth order phi rotational anisotropy constant (orthonormal) + test = "4-4-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r4 = - atof( value.c_str() ) * ( 3.0 / 16.0 ) * sqrt( 35.0 / M_PI ); + vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4 = k4r4; + internal::enable_rotational_4_4_order = true; + return true; + + } + + // Fourth order theta fourth order phi odd anisotropy constant + test = "4--4-order-anisotropy-constant"; + test2 = "fourth-order-theta-fourth-order-phi-odd-anisotropy-constant"; + test3 = "fourth-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k4r4_odd = atof(value.c_str()); + vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4_odd = k4r4_odd; + internal::enable_rotational_4_4_order_odd = true; + return true; + + } + + // Fourth order theta fourth order phi odd anisotropy constant (orthonormal) + test = "4--4-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k4r4_odd = atof( value.c_str() ) * ( 3.0 / 16.0 ) * sqrt( 35.0 / M_PI ); + vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k4r4_odd = k4r4_odd; + internal::enable_rotational_4_4_order_odd = true; + return true; + + } + + // Sixth order uniaxial anisotropy constant + test = "6-0-order-anisotropy-constant"; + test2 = "sixth-order-uniaxial-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double ku6 = atof(value.c_str()); + vin::check_for_valid_value(ku6, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); + internal::mp[super_index].ku6 = ku6; + internal::enable_uniaxial_sixth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) + return true; + + } + + // Sixth order uniaxial anisotropy constant (orthonormal) + test = "6-0-orthonormal-tesseral-harmonic-anisotropy-constant"; + if ( word == test ) + { + + double ku6 = - atof( value.c_str() ) * ( 231.0 / 32.0 ) * sqrt( 13.0 / M_PI ); + vin::check_for_valid_value(ku6, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); + internal::mp[super_index].ku6 = ku6; + internal::enable_uniaxial_sixth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) + return true; + + } + + // Sixth order theta first order phi anisotropy constant + test = "6-1-order-anisotropy-constant"; + test2 = "sixth-order-theta-first-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r1 = atof(value.c_str()); + vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1 = k6r1; + internal::enable_rotational_6_1_order = true; + return true; + + } + + // Sixth order theta first order phi anisotropy constant (orthonormal) + test = "6-1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r1 = - atof( value.c_str() ) * ( 33.0 / 16.0 ) * sqrt( 273.0 / M_PI ); + vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1 = k6r1; + internal::enable_rotational_6_1_order = true; + return true; + + } + + // Sixth order theta first order phi odd anisotropy constant + test = "6--1-order-anisotropy-constant"; + test2 = "sixth-order-theta-first-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r1_odd = atof(value.c_str()); + vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1_odd = k6r1_odd; + internal::enable_rotational_6_1_order_odd = true; + return true; + + } + + // Sixth order theta first order phi odd anisotropy constant (orthonormal) + test = "6--1-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( (word == test) ) + { + + double k6r1_odd = - atof( value.c_str() ) * ( 33.0 / 16.0 ) * sqrt( 273.0 / M_PI ); + vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r1_odd = k6r1_odd; + internal::enable_rotational_6_1_order_odd = true; + return true; + + } + + // Sixth order theta second order phi anisotropy constant + test = "6-2-order-anisotropy-constant"; + test2 = "sixth-order-theta-second-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r2 = atof( value.c_str() ); + vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2 = k6r2; + internal::enable_rotational_6_2_order = true; + return true; + + } + + // Sixth order theta second order phi anisotropy constant (orthonormal) + test = "6-2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r2 = - atof( value.c_str() ) * ( 33.0 / 64.0 ) * sqrt( 2730.0 / M_PI ); + vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2 = k6r2; + internal::enable_rotational_6_2_order = true; + return true; + + } + + // Sixth order theta second order phi odd anisotropy constant + test = "6--2-order-anisotropy-constant"; + test2 = "sixth-order-theta-second-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r2_odd = atof( value.c_str() ); + vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2_odd = k6r2_odd; + internal::enable_rotational_6_2_order_odd = true; + return true; + + } + + // Sixth order theta second order phi odd anisotropy constant (orthonormal) + test = "6--2-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r2_odd = - atof( value.c_str() ) * ( 33.0 / 64.0 ) * sqrt( 2730.0 / M_PI ); + vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r2_odd = k6r2_odd; + internal::enable_rotational_6_2_order_odd = true; + return true; + + } + + // Sixth order theta third order phi anisotropy constant + test = "6-3-order-anisotropy-constant"; + test2 = "sixth-order-theta-third-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r3 = atof( value.c_str() ); + vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3 = k6r3; + internal::enable_rotational_6_3_order = true; + return true; + + } + + // Sixth order theta third order phi anisotropy constant + test = "6-3-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r3 = - atof( value.c_str() ) * ( 11.0 / 32.0 ) * sqrt( 2730.0 / M_PI ); + vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3 = k6r3; + internal::enable_rotational_6_3_order = true; + return true; + + } + + // Sixth order theta third order phi odd anisotropy constant + test = "6--3-order-anisotropy-constant"; + test2 = "sixth-order-theta-third-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r3_odd = atof( value.c_str() ); + vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3_odd = k6r3_odd; + internal::enable_rotational_6_3_order_odd = true; + return true; + + } + + // Sixth order theta third order phi odd anisotropy constant (orthonormal) + test = "6--3-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r3_odd = - atof( value.c_str() ) * ( 11.0 / 32.0 ) * sqrt( 2730.0 / M_PI ); + vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r3_odd = k6r3_odd; + internal::enable_rotational_6_3_order_odd = true; + return true; + + } + + // Sixth order theta fourth order phi anisotropy constant + test = "6-4-order-anisotropy-constant"; + test2 = "sixth-order-theta-fourth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r4 = atof(value.c_str()); + vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4 = k6r4; + internal::enable_rotational_6_4_order = true; + return true; + + } + + // Sixth order theta fourth order phi anisotropy constant (orthonormal) + test = "6-4-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r4 = - atof( value.c_str() ) * ( 3.0 * 11.0 / 32.0 ) * sqrt( 91.0 / M_PI ); + vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4 = k6r4; + internal::enable_rotational_6_4_order = true; + return true; + + } + + // Sixth order theta fourth order phi odd anisotropy constant + test = "6--4-order-anisotropy-constant"; + test2 = "sixth-order-theta-fourth-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r4_odd = atof( value.c_str() ); + vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4_odd = k6r4_odd; + internal::enable_rotational_6_4_order_odd = true; + return true; + + } + + // Sixth order theta fourth order phi odd anisotropy constant (orthonormal) + test = "6--4-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r4_odd = - atof( value.c_str() ) * ( 3.0 * 11.0 / 32.0 ) * sqrt( 91.0 / M_PI ); + vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r4_odd = k6r4_odd; + internal::enable_rotational_6_4_order_odd = true; + return true; + + } + + // Sixth order theta fifth order phi anisotropy constant + test = "6-5-order-anisotropy-constant"; + test2 = "sixth-order-theta-fifth-order-phi-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r5 = atof( value.c_str() ); + vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5 = k6r5; + internal::enable_rotational_6_5_order = true; + return true; + + } + + // Sixth order theta fifth order phi anisotropy constant (orthonormal) + test = "6-5-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r5 = - atof( value.c_str() ) * ( 3.0 / 32.0 ) * sqrt( 2002.0 / M_PI ); + vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5 = k6r5; + internal::enable_rotational_6_5_order = true; + return true; + + } + + // Sxith order theta fifth order phi odd anisotropy constant + test = "6--5-order-anisotropy-constant"; + test2 = "sixth-order-theta-fifth-order-phi-odd-anisotropy-constant"; + if( (word == test) || (word == test2) ) + { + + double k6r5_odd = atof( value.c_str() ); + vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5_odd = k6r5_odd; + internal::enable_rotational_6_5_order_odd = true; + return true; + + } + + // Sxith order theta fifth order phi odd anisotropy constant (orthonormal) + test = "6--5-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r5_odd = - atof( value.c_str() ) * ( 3.0 / 32.0 ) * sqrt( 2002.0 / M_PI ); + vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r5_odd = k6r5_odd; + internal::enable_rotational_6_5_order_odd = true; + return true; + + } + + // Sixth order theta sixth order phi anisotropy constant + test = "6-6-order-anisotropy-constant"; + test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; + test3 = "sixth-order-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k6r6 = atof( value.c_str() ); + vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6 = k6r6; + internal::enable_rotational_6_6_order = true; + return true; + + } + + // Sixth order theta sixth order phi anisotropy constant (orthonormal) + test = "6-6-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r6 = - atof( value.c_str() ) * ( 1.0 / 64.0 ) * sqrt( 6006.0 / M_PI ); + vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6 = k6r6; + internal::enable_rotational_6_6_order = true; return true; + } - // Second order theta second order phi anisotropy constant - test = "2-2-order-anisotropy-constant"; - test2 = "second-order-theta-second-order-phi-anisotropy-constant"; - test3 = "second-order-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || (word == test3) ){ - double k2r2 = atof(value.c_str()); - vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k2r2 = k2r2; - internal::enable_rotational_2_2_order = true; + // Sixth order theta sixth order phi odd anisotropy constant + test = "6--6-order-anisotropy-constant"; + test2 = "sixth-order-theta-sixth-order-phi-odd-anisotropy-constant"; + test3 = "sixth-order-odd-rotational-anisotropy-constant"; + if( (word == test) || (word == test2) || (word == test3) ) + { + + double k6r6_odd = atof( value.c_str() ); + vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6_odd = k6r6_odd; + internal::enable_rotational_6_6_order_odd = true; return true; + } - // Second order theta second order phi odd anisotropy constant - test = "2--2-order-anisotropy-constant"; - test2 = "second-order-theta-second-order-phi-odd-anisotropy-constant"; - test3 = "second-order-odd-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || (word == test3) ){ - double k2r2_odd = atof(value.c_str()); - vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k2r2_odd = k2r2_odd; - internal::enable_rotational_2_2_order_odd = true; + // Sixth order theta sixth order phi odd anisotropy constant (orthonormal) + test = "6--6-orthonormal-tesseral-harmonic-anisotropy-constant"; + if( word == test ) + { + + double k6r6_odd = - atof( value.c_str() ) * ( 1.0 / 64.0 ) * sqrt( 6006.0 / M_PI ); + vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); + internal::mp[super_index].k6r6_odd = k6r6_odd; + internal::enable_rotational_6_6_order_odd = true; return true; + } + //------------------------------------------------------------ // Triaxial anisotropy in second and fourth order test="second-order-triaxial-anisotropy-vector"; if(word == test){ @@ -308,99 +991,7 @@ namespace anisotropy{ } - //------------------------------------------------------------ - //Minimal orthogonality TBD - test = "4-0-order-anisotropy-constant"; - test2 = "fourth-order-uniaxial-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double ku4 = atof(value.c_str()); - vin::check_for_valid_value(ku4, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); - internal::mp[super_index].ku4 = ku4; - internal::enable_uniaxial_fourth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) - return true; - } - //------------------------------------------------------------ - test = "4-1-order-anisotropy-constant"; - test2 = "fourth-order-theta-first-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r1 = atof(value.c_str()); - vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r1 = k4r1; - internal::enable_rotational_4_1_order = true; - return true; - } - //------------------------------------------------------------ - test = "4--1-order-anisotropy-constant"; - test2 = "fourth-order-theta-first-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r1_odd = atof(value.c_str()); - vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r1_odd = k4r1_odd; - internal::enable_rotational_4_1_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "4-2-order-anisotropy-constant"; - test2 = "fourth-order-theta-second-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r2 = atof(value.c_str()); - vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r2 = k4r2; - internal::enable_rotational_4_2_order = true; - return true; - } - //------------------------------------------------------------ - test = "4--2-order-anisotropy-constant"; - test2 = "fourth-order-theta-second-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r2_odd = atof(value.c_str()); - vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r2_odd = k4r2_odd; - internal::enable_rotational_4_2_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "4-3-order-anisotropy-constant"; - test2 = "fourth-order-theta-third-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r3 = atof(value.c_str()); - vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r3 = k4r3; - internal::enable_rotational_4_3_order = true; - return true; - } - //------------------------------------------------------------ - test = "4--3-order-anisotropy-constant"; - test2 = "fourth-order-theta-third-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k4r3_odd = atof(value.c_str()); - vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r3_odd = k4r3_odd; - internal::enable_rotational_4_3_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "4-4-order-anisotropy-constant"; - test2 = "fourth-order-theta-fourth-order-phi-anisotropy-constant"; - test3 = "fourth-order-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || (word == test3) ){ - double k4r4 = atof(value.c_str()); - vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r4 = k4r4; - internal::enable_rotational_4_4_order = true; - return true; - } - //------------------------------------------------------------ - test = "4--4-order-anisotropy-constant"; - test2 = "fourth-order-theta-fourth-order-phi-odd-anisotropy-constant"; - test3 = "fourth-order-odd-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || (word == test3) ){ - double k4r4_odd = atof(value.c_str()); - vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k4r4_odd = k4r4_odd; - internal::enable_rotational_4_4_order_odd = true; - return true; - } + //------------------------------------------------------------ //Implementation of biaxial fourth-order anisotropy (simple version) test = "fourth-order-biaxial-anisotropy-constant"; @@ -411,140 +1002,7 @@ namespace anisotropy{ internal::enable_biaxial_fourth_order_simple = true; return true; } - //------------------------------------------------------------ - //Minimal orthogonality - test = "6-0-order-anisotropy-constant"; - test2 = "sixth-order-uniaxial-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double ku6 = atof(value.c_str()); - vin::check_for_valid_value(ku6, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e-17 J/atom"); - internal::mp[super_index].ku6 = ku6; - internal::enable_uniaxial_sixth_order = true; // Switch on second order tensor calculation for all spins (from spherical harmonics) - return true; - } - //------------------------------------------------------------ - test = "6-1-order-anisotropy-constant"; - test2 = "sixth-order-theta-first-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r1 = atof(value.c_str()); - vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r1 = k6r1; - internal::enable_rotational_6_1_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--1-order-anisotropy-constant"; - test2 = "sixth-order-theta-first-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r1_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r1_odd = k6r1_odd; - internal::enable_rotational_6_1_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "6-2-order-anisotropy-constant"; - test2 = "sixth-order-theta-second-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r2 = atof(value.c_str()); - vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r2 = k6r2; - internal::enable_rotational_6_2_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--2-order-anisotropy-constant"; - test2 = "sixth-order-theta-second-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r2_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r2_odd = k6r2_odd; - internal::enable_rotational_6_2_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "6-3-order-anisotropy-constant"; - test2 = "sixth-order-theta-third-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r3 = atof(value.c_str()); - vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r3 = k6r3; - internal::enable_rotational_6_3_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--3-order-anisotropy-constant"; - test2 = "sixth-order-theta-third-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r3_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r3_odd = k6r3_odd; - internal::enable_rotational_6_3_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "6-4-order-anisotropy-constant"; - test2 = "sixth-order-theta-fourth-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r4 = atof(value.c_str()); - vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r4 = k6r4; - internal::enable_rotational_6_4_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--4-order-anisotropy-constant"; - test2 = "sixth-order-theta-fourth-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r4_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r4_odd = k6r4_odd; - internal::enable_rotational_6_4_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "6-5-order-anisotropy-constant"; - test2 = "sixth-order-theta-fifth-order-phi-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r5 = atof(value.c_str()); - vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r5 = k6r5; - internal::enable_rotational_6_5_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--5-order-anisotropy-constant"; - test2 = "sixth-order-theta-fifth-order-phi-odd-anisotropy-constant"; - if( (word == test) || (word == test2) ){ - double k6r5_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r5_odd = k6r5_odd; - internal::enable_rotational_6_5_order_odd = true; - return true; - } - //------------------------------------------------------------ - test = "6-6-order-anisotropy-constant"; - test2 = "sixth-order-theta-sixth-order-phi-anisotropy-constant"; - test3 = "sixth-order-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || (word == test3) ){ - double k6r6 = atof(value.c_str()); - vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r6 = k6r6; - internal::enable_rotational_6_6_order = true; - return true; - } - //------------------------------------------------------------ - test = "6--6-order-anisotropy-constant"; - test2 = "sixth-order-theta-sixth-order-phi-odd-anisotropy-constant"; - test3 = "sixth-order-odd-rotational-anisotropy-constant"; - if( (word == test) || (word == test2) || word == test3 ){ - double k6r6_odd = atof(value.c_str()); - vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); - internal::mp[super_index].k6r6_odd = k6r6_odd; - internal::enable_rotational_6_6_order_odd = true; - return true; - } - //------------------------------------------------------------ + //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) From 355f4e6ebbd36ec93cc2f3730d0f3571ede2e847 Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 19 Feb 2024 11:55:17 +0000 Subject: [PATCH 116/248] updated check for external path file. --- src/spinwaves/fft_in_time_options.cpp | 10 +-- src/spinwaves/paths.cpp | 93 ++++++++++++++------------- 2 files changed, 53 insertions(+), 50 deletions(-) diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index dc5106dcb..5d8cb14a2 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -115,7 +115,7 @@ namespace spinwaves { #endif // open file - file_K_time_real.open(sstr_real.str(),std::ios_base::app); + file_K_time_real.open(sstr_real.str()); if (oss == true){ for (int time=0; time < internal::nt/2; time++){ @@ -144,8 +144,8 @@ namespace spinwaves { #endif // open files - file_K_time_real.open(sstr_real.str(),std::ios_base::app); - file_K_time_imag.open(sstr_imag.str(),std::ios_base::app); + file_K_time_real.open(sstr_real.str()); + file_K_time_imag.open(sstr_imag.str()); if (oss == true){ for (int time=0; time < internal::nt/2; time++){ @@ -180,8 +180,8 @@ namespace spinwaves { #endif // open files - file_K_time_real.open(sstr_real.str(),std::ios_base::app); - file_K_time_imag.open(sstr_imag.str(),std::ios_base::app); + file_K_time_real.open(sstr_real.str()); + file_K_time_imag.open(sstr_imag.str()); for (int time=0; time < internal::nt; time++){ file_K_time_real << os[time][real] << "\n"; diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 16656e80e..099a05f0a 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -41,8 +41,44 @@ namespace spinwaves{ void determine_path(){ + std::ifstream file_read_K_path; + file_read_K_path.open(spinwaves::internal::kpath_filename); + + + // else read the path from the file specified in interface.cpp + if (file_read_K_path.is_open()){ + + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; + + // read contents of path file + int linecount = 0; + std::string line; + while (std::getline(file_read_K_path, line)) { + std::istringstream iss(line); + linecount++; + double val1, val2, val3; + if (iss >> val1 >> val2 >> val3) { + spinwaves::internal::pathx.push_back(val1); + spinwaves::internal::pathy.push_back(val2); + spinwaves::internal::pathz.push_back(val3); + } + else { + std::cerr << "Error reading line: " << line << std::endl; + } + } + + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; + zlog << zTs() << "Spinwaves path file" << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; + + // close file and check + file_read_K_path.close(); + std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; + + } // if kpath_filename has not been found in spiwnaves/interface.cpp use a built in path - if (spinwaves::internal::kpath_filename==""){ + else if (!file_read_K_path.is_open() && uc::sw_crystal_structure!=""){ std::cout << "sw_crystal_structure = " << uc::sw_crystal_structure<< std::endl; // Determine which path to take depending on crystal structure @@ -71,50 +107,17 @@ namespace spinwaves{ err::vexit(); } } - // else read the path from the file specified in interface.cpp else { - - // check file exists - std::ifstream file_read_K_path; - file_read_K_path.open(spinwaves::internal::kpath_filename); - - if (file_read_K_path.is_open()) { - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; - zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; - } - else { - terminaltextcolor(RED); - std::cerr << "Error: Cannot find spinwaves path file " << spinwaves::internal::kpath_filename << ". Exiting." << std::endl; - terminaltextcolor(WHITE); - zlog << zTs() << "Error: Cannot find spinwaves path file "<< spinwaves::internal::kpath_filename << ". Exiting." << std::endl; - err::vexit(); - } - - // read contents of path file - int linecount = 0; - std::string line; - while (std::getline(file_read_K_path, line)) { - std::istringstream iss(line); - linecount++; - double val1, val2, val3; - if (iss >> val1 >> val2 >> val3) { - spinwaves::internal::pathx.push_back(val1); - spinwaves::internal::pathy.push_back(val2); - spinwaves::internal::pathz.push_back(val3); - } - else { - std::cerr << "Error reading line: " << line << std::endl; - } - } - - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; - zlog << zTs() << "Spinwaves path file" << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; - - // close file and check - file_read_K_path.close(); - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; - zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; - + terminaltextcolor(RED); + std::cerr << "Error: Cannot find spinwaves path file or crystal structure. Exiting." << std::endl; + std::cerr << "filename for kpath has been specified as: \"" << spinwaves::internal::kpath_filename << std::endl; + std::cerr << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Error: Cannot find spinwaves path file \""<< spinwaves::internal::kpath_filename << "\". Exiting." << std::endl; + zlog << zTs() << "Error: Cannot find spinwaves path file or crystal structure. Exiting." << std::endl; + zlog << zTs() << "filename for kpath has been specified as: \"" << spinwaves::internal::kpath_filename << std::endl; + zlog << zTs() << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << std::endl; + err::vexit(); } } @@ -358,7 +361,7 @@ namespace spinwaves{ sstr << "frequencies.dat"; // open files - freq_file.open(sstr.str(),std::ios_base::app); + freq_file.open(sstr.str()); std::cout << mp::dt << std::endl; std::cout << internal::nt << std::endl; for (int i=0; i < internal::nt; i++){ From 6ebb0435ac6b521e0c1b9e6914c961d68e312664 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 19 Feb 2024 16:48:51 +0000 Subject: [PATCH 117/248] Added wrapper function with support for long messages (>2^32) of characters in MPI --- hdr/vmpi.hpp | 1 + src/mpi/wrapper.cpp | 43 +++++++++++++++++++++++++++++++++++++++++- src/vio/get_string.cpp | 43 +++++++++++++++++++++++++++++++++--------- 3 files changed, 77 insertions(+), 10 deletions(-) diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index 3f49ec9ba..def78c25b 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -125,6 +125,7 @@ namespace vmpi{ extern void collate(std::vector& input, std::vector& output); extern void counts_and_displacements(std::vector& input, std::vector& output, std::vector& counts, std::vector& displacements); extern void fast_collate(std::vector& input, std::vector& output, std::vector& counts, std::vector& displacements); + extern void broadcast(std::vector& message, int source_rank); // function to seed random numbers in parallel uint32_t parallel_rng_seed(int seed); diff --git a/src/mpi/wrapper.cpp b/src/mpi/wrapper.cpp index 6837b5005..baabe81c2 100644 --- a/src/mpi/wrapper.cpp +++ b/src/mpi/wrapper.cpp @@ -269,7 +269,48 @@ void fast_collate(std::vector& input, std::vector& output, std:: } +//------------------------------------------------------------------------------ +// MPI broadcast with support for large messages +//------------------------------------------------------------------------------ +void broadcast(std::vector& message, int source_rank){ + +#ifdef MPICF + // get message size + const uint64_t message_size = message.size(); + + // for normal messages ( // Vampire headers -#include "vio.hpp" #include "errors.hpp" +#include "vio.hpp" +#include "vmpi.hpp" +#include "vutil.hpp" // vio module headers #include "internal.hpp" @@ -35,7 +37,7 @@ namespace vin { if(vmpi::my_rank == 0) root = true; // number of characters in file (needed by all processors) - uint64_t len = 0; + uint64_t length = 0; // message buffer to store processed string as characters suitable for MPI Broadcast std::vector message(0); @@ -43,9 +45,18 @@ namespace vin { // Read in file on root if (root){ + // Save info to log file + zlog << zTs() << " Loading text file " << filename.c_str() << " on root process" << std::endl; + + // instantiate timer to calculate bandwidth + vutil::vtimer_t timer; + // ifstream declaration std::ifstream inputfile; + // start the timer + timer.start(); + // Open file inputfile.open(filename.c_str()); @@ -62,30 +73,44 @@ namespace vin { } // load file directly into std::string - std::string contents( (std::istreambuf_iterator(inputfile)), - std::istreambuf_iterator()); + std::string contents( (std::istreambuf_iterator(inputfile)), std::istreambuf_iterator() ); + + // stop the timer + timer.stop(); // get total number of characters in file - len = contents.length(); + length = contents.length(); // reserve correct amount of storage for message - message.reserve(len); + message.reserve(length); // copy contents to message buffer for broadcast std::copy(contents.begin(), contents.end(), std::back_inserter(message)); + // calculate size (MB) and bandwith and save to log file + const double file_size = length * sizeof(char)*1.0e-6; + const double bandwidth = file_size / timer.elapsed_time(); + zlog << zTs() << " File successfully loaded on root process with " << length << " characters and size " << file_size << " [ " << bandwidth << " ] MB/s" << std::endl; + } #ifdef MPICF // broadcast string size from root (0) to all processors - MPI_Bcast(&len, 1, MPI_UINT64_T, 0, MPI_COMM_WORLD); + MPI_Bcast(&length, 1, MPI_UINT64_T, 0, MPI_COMM_WORLD); + + // save progress to log file + zlog << zTs() << " Resizing array on all processes" << std::endl; // resize message buffer on all processors other than root - if(!root) message.resize(len); + if(!root) message.resize(length); + + // save progress to log file + zlog << zTs() << " Broadcasting file from root process" << std::endl; // broadcast message buffer from root (0) to all processors - MPI_Bcast(&message[0], message.size(), MPI_CHAR, 0, MPI_COMM_WORLD); + vmpi::broadcast(message, 0); + //MPI_Bcast(&message[0], message.size(), MPI_CHAR, 0, MPI_COMM_WORLD); #endif From 120de61cdfa2728e87bc27c8add83b4bd4872084 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Mon, 26 Feb 2024 14:41:19 +0000 Subject: [PATCH 118/248] Added external fields and anisotropy fields in the calculate_fields function in SLD --- src/spinlattice/fields.cpp | 41 +++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 8ccd5e9a4..7948027f0 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -28,6 +28,8 @@ // sld module headers #include "internal.hpp" +#include "anisotropy.hpp" + namespace sld{ @@ -70,25 +72,36 @@ namespace sld{ - // now add external fields //to be modified for other fields - //these are taken from previous functions in VAMPIRE + //the following functions are taken from previous functions in VAMPIRE + + + // add external fields + // only after equilibration + + if (sim::time > sim::equilibration_time) { + + const double Hx=sim::H_vec[0]*sim::H_applied; + const double Hy=sim::H_vec[1]*sim::H_applied; + const double Hz=sim::H_vec[2]*sim::H_applied; + //add all the external fields to the fields array in sld_neighbour_list_array + for(int i=start_index;i Date: Mon, 26 Feb 2024 15:38:07 +0000 Subject: [PATCH 119/248] Morse potential --- fe.mat | 26 +++---- input | 26 +++---- src/spinlattice/data.cpp | 8 +++ src/spinlattice/forces.cpp | 122 +++++++++++++++++++++++++++++++++ src/spinlattice/initialize.cpp | 9 ++- src/spinlattice/interface.cpp | 5 ++ src/spinlattice/internal.hpp | 25 ++++++- 7 files changed, 193 insertions(+), 28 deletions(-) diff --git a/fe.mat b/fe.mat index 7d0f138e7..2d182ce5e 100644 --- a/fe.mat +++ b/fe.mat @@ -5,7 +5,7 @@ #--------------------------------------------------- # Number of Materials #--------------------------------------------------- -material:num-materials=2 +material:num-materials=1 #--------------------------------------------------- # Material 1 Cobalt Generic #--------------------------------------------------- @@ -20,18 +20,18 @@ material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 material[1]:minimum-height=0.0 -material[1]:maximum-height=0.5 +material[1]:maximum-height=1.0 -material[2]:material-name=Co -material[2]:damping-constant=0.01 -material[2]:atomic-spin-moment=2.22 !muB -material[2]:initial-spin-direction=0,0,1 +#material[2]:material-name=Co +#material[2]:damping-constant=0.01 +#material[2]:atomic-spin-moment=2.22 !muB +#material[2]:initial-spin-direction=0,0,1 #material[2]:uniaxial-anisotropy-constant=1.0e-24 -material[2]:mass=5.7915e-3 -material[2]:damping-constant-lattice=0.6 -material[2]:exchange-J0=0.000001 !eV -material[2]:harmonic-potential-V0=0.1 !eV -material[2]:coupling-C0=0.0 -material[2]:minimum-height=0.5 -material[2]:maximum-height=1.0 \ No newline at end of file +#material[2]:mass=5.7915e-3 +#material[2]:damping-constant-lattice=0.6 +#material[2]:exchange-J0=0.000001 !eV +#material[2]:harmonic-potential-V0=0.1 !eV +#material[2]:coupling-C0=0.0 +#material[2]:minimum-height=0.5 +#material[2]:maximum-height=1.0 \ No newline at end of file diff --git a/input b/input index b321ea467..06cecc78e 100644 --- a/input +++ b/input @@ -27,9 +27,9 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 100.0 +sim:temperature = 300.0 sim:time-steps-increment = 1 -sim:total-time-steps = 5000 +sim:total-time-steps = 10000 sim:time-step = 0.5 !fs sim:equilibration-temperature=0 sim:equilibration-time-steps=0 @@ -45,41 +45,41 @@ sim:integrator = spin-lattice spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75!A spin-lattice:coupling=pseudodipolar -spin-lattice:potential=harmonic +spin-lattice:potential=morse -spin-lattice:initial-random-displacement=0.1 -spin-lattice:initial-thermal-velocity=100 +#spin-lattice:initial-random-displacement=0.1 +#spin-lattice:initial-thermal-velocity=100 ###exchange int range is in units of nearest neigh distances exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=100 +config:atoms-output-rate=1000 config:sld output:real-time output:magnetisation -output:material-magnetisation +#output:material-magnetisation output:spin-temperature -output:material-spin-temperature +#output:material-spin-temperature output:lattice-temperature -output:material-lattice-temperature +#output:material-lattice-temperature -output:mean-spin-temperature +#output:mean-spin-temperature output:output-rate=1 output:precision=15 screen:real-time screen:magnetisation -screen:material-magnetisation +#screen:material-magnetisation screen:spin-temperature -screen:material-spin-temperature +#screen:material-spin-temperature screen:lattice-temperature -screen:material-lattice-temperature +#screen:material-lattice-temperature diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp index 4d08e943e..8008d6569 100644 --- a/src/spinlattice/data.cpp +++ b/src/spinlattice/data.cpp @@ -50,6 +50,14 @@ namespace sld{ double dr_init; // initial conditions double th_velo; + double morse_beta; + double morse_factor; + double alpha_m; + double r0_m; + double morse_D; + + + bool morse; bool harmonic; //flag for harmonic potential bool pseudodipolar; diff --git a/src/spinlattice/forces.cpp b/src/spinlattice/forces.cpp index e80b1196f..306ac345b 100644 --- a/src/spinlattice/forces.cpp +++ b/src/spinlattice/forces.cpp @@ -65,6 +65,15 @@ namespace sld{ x_coord_array, y_coord_array, z_coord_array, forces_array_x, forces_array_y, forces_array_z, potential_eng); } + // calculate Morse potential forces + if(sld::internal::morse){ + + internal::compute_forces_morse(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + forces_array_x, forces_array_y, forces_array_z, potential_eng); + } return; @@ -192,5 +201,118 @@ void compute_forces_harmonic(const int start_index, return; } + +void compute_forces_morse(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + double rx, ry, rz; + double dx, dy, dz; + double fx = 0.0, fy = 0.0, fz = 0.0; + double rji_sqr, rji, rji0, inv_rji; + int j, total_int; + double r_sqr_cut=sld::internal::r_cut_pot*sld::internal::r_cut_pot; + double energy; + + double alpha_m= sld::internal::alpha_m; //1.3885; + double r0_m= sld::internal::r0_m;//2.845; + double morse_D=sld::internal::morse_D; //0.4174;; + double morse_beta=sld::internal::morse_beta;//exp( alpha_m * r0_m); + double morse_factor = sld::internal::morse_factor; //-2.0 * morse_D * alpha_m; + + + + + for(int i=start_index;i< end_index; ++i){ + + fx = 0.0; + fy = 0.0; + fz = 0.0; + energy=0.0; + total_int=0; + + + rx = x_coord_array[i]; + ry = y_coord_array[i]; + rz = z_coord_array[i]; + + + int nbr_start = neighbour_list_start_index[i]; + int nbr_end = neighbour_list_end_index[i]+1; + + for( int n = nbr_start; n < nbr_end; ++n){ + j = neighbour_list_array[n]; + + if ( j != i){ + dx = x_coord_array[j] -rx; + dy = y_coord_array[j]- ry; + dz = z_coord_array[j]- rz; + + dx = sld::PBC_wrap( dx, cs::system_dimensions[0], cs::pbc[0]); + dy = sld::PBC_wrap( dy, cs::system_dimensions[1], cs::pbc[1]); + dz = sld::PBC_wrap( dz, cs::system_dimensions[2], cs::pbc[2]); + + + + rji_sqr = dx*dx + dy*dy + dz*dz; + + if( rji_sqr < r_sqr_cut){ + + rji = sqrt(rji_sqr); + inv_rji = 1.0/ rji; + + double y = morse_beta * exp( - alpha_m * rji); + double f_morse = y * ( y - 1.0); + + //std::cout<<"embedded "<& fields_array_x, // vectors for forces std::vector& fields_array_y, std::vector& fields_array_z); + + + void compute_forces_morse(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); // void compute_sld_coupling(const int start_index, const int end_index, // last +1 atom to be calculated From 99d90019402ef232270a7083dc088c595a6e69b2 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Thu, 29 Feb 2024 10:49:25 +0000 Subject: [PATCH 120/248] Added option for selection of SPECIFIC k points for SW calculation in addition to the existing method high symmetry path selection. --- obj/spinwaves/.gitkeep | 0 src/spinwaves/data.cpp | 5 +- src/spinwaves/fft_in_space.cpp | 12 ++--- src/spinwaves/initialize.cpp | 13 ++--- src/spinwaves/interface.cpp | 19 ++++++- src/spinwaves/internal.hpp | 22 ++++----- src/spinwaves/paths.cpp | 90 +++++++++++++++++++++++----------- 7 files changed, 105 insertions(+), 56 deletions(-) create mode 100644 obj/spinwaves/.gitkeep diff --git a/obj/spinwaves/.gitkeep b/obj/spinwaves/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index abbbfdd42..7315b6f79 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -55,8 +55,9 @@ namespace spinwaves{ std::vector pathz; // JRH internally visible filename - std::string kpath_filename; - + std::string filename; + std::string filetype = "path"; + // fft-in-time options; std::string reduc_ver = "direct_scatter"; std::string component = "sx"; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 6e7574449..ed4bb06d8 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -52,9 +52,7 @@ namespace spinwaves { const std::vector& atom_coords_z, const int time ){ - int nk=spinwaves::internal::kx_list.size(); - - for(int k=0;k ky_list; extern std::vector kz_list; extern std::vector structure_factor_array_R, structure_factor_array_I; - extern std::string kpath_filename; + + // JRH extern file variables + extern std::string filename; + extern std::string filetype; // JRH path vectors extern std::vector pathx; @@ -106,17 +109,14 @@ namespace spinwaves{ extern void path_hcp(); extern void path_mn2au(); extern void determine_path(); - extern void determine_kpoints( - const double system_dimensions_x, - const double system_dimensions_y, - const double system_dimensions_z, - const double unit_cell_size_x, - const double unit_cell_size_y, - const double unit_cell_size_z); - extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); - extern void determine_spin_component(); - extern void calculate_material_mask(); extern void save_frequencies(); + extern void initialise_arrays(); + extern void calculate_material_mask(); + extern void determine_spin_component(); + extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); + extern void determine_kpoints_from_user_specific_k(const double dimx, const double dimy, const double dimz, const double uc_x, const double uc_y, const double uc_z); + extern void determine_kpoints_from_user_high_sym_path(const double dimx, const double dimy, const double dimz, const double uc_x, const double uc_y, const double uc_z); + // post analysis functions extern void write_intermediate_to_file(fftw_complex *os, int k); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 099a05f0a..a693bc5ba 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -42,14 +42,14 @@ namespace spinwaves{ void determine_path(){ std::ifstream file_read_K_path; - file_read_K_path.open(spinwaves::internal::kpath_filename); + file_read_K_path.open(spinwaves::internal::filename); // else read the path from the file specified in interface.cpp if (file_read_K_path.is_open()){ - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; - zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " succesfully opened." << std::endl; + std::cout << "Spinwaves path file " << spinwaves::internal::filename << " succesfully opened." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::filename << " succesfully opened." << std::endl; // read contents of path file int linecount = 0; @@ -68,16 +68,16 @@ namespace spinwaves{ } } - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; - zlog << zTs() << "Spinwaves path file" << spinwaves::internal::kpath_filename << " contains " << linecount << " lines." << std::endl; + std::cout << "Spinwaves path file " << spinwaves::internal::filename << " contains " << linecount << " lines." << std::endl; + zlog << zTs() << "Spinwaves path file" << spinwaves::internal::filename << " contains " << linecount << " lines." << std::endl; // close file and check file_read_K_path.close(); - std::cout << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; - zlog << zTs() << "Spinwaves path file " << spinwaves::internal::kpath_filename << " has been closed." << std::endl; + std::cout << "Spinwaves path file " << spinwaves::internal::filename << " has been closed." << std::endl; + zlog << zTs() << "Spinwaves path file " << spinwaves::internal::filename << " has been closed." << std::endl; } - // if kpath_filename has not been found in spiwnaves/interface.cpp use a built in path + // if filename has not been found in spiwnaves/interface.cpp use a built in path else if (!file_read_K_path.is_open() && uc::sw_crystal_structure!=""){ std::cout << "sw_crystal_structure = " << uc::sw_crystal_structure<< std::endl; @@ -110,25 +110,69 @@ namespace spinwaves{ else { terminaltextcolor(RED); std::cerr << "Error: Cannot find spinwaves path file or crystal structure. Exiting." << std::endl; - std::cerr << "filename for kpath has been specified as: \"" << spinwaves::internal::kpath_filename << std::endl; - std::cerr << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << std::endl; + std::cerr << "filename for kpath has been specified as: \"" << spinwaves::internal::filename << "\"." << std::endl; + std::cerr << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << "\"." << std::endl; terminaltextcolor(WHITE); - zlog << zTs() << "Error: Cannot find spinwaves path file \""<< spinwaves::internal::kpath_filename << "\". Exiting." << std::endl; + zlog << zTs() << "Error: Cannot find spinwaves path file \""<< spinwaves::internal::filename << "\"." << std::endl; zlog << zTs() << "Error: Cannot find spinwaves path file or crystal structure. Exiting." << std::endl; - zlog << zTs() << "filename for kpath has been specified as: \"" << spinwaves::internal::kpath_filename << std::endl; - zlog << zTs() << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << std::endl; + zlog << zTs() << "filename for kpath has been specified as: \"" << spinwaves::internal::filename << std::endl; + zlog << zTs() << "Crystal structure has been defined as: \"" << uc::sw_crystal_structure << "\"." << std::endl; err::vexit(); } } - void determine_kpoints(const double system_dimensions_x, + + + void determine_kpoints_from_user_specific_k(const double system_dimensions_x, const double system_dimensions_y, const double system_dimensions_z, const double unit_cell_size_x, const double unit_cell_size_y, const double unit_cell_size_z){ + + // number of kpoints + int len=spinwaves::internal::pathx.size(); - int len=spinwaves::internal::pathx.size(); + // reciprocal lattice vectors + double b[3]; + b[0] = 2.0 * M_PI * (unit_cell_size_y * unit_cell_size_z) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + + std::cout << "Determining k-points..." << std::endl; + + // loop over number of kpoints + for (int k = 0; k < len; k++){ + + std::cout << pathx[k] << std::endl; + + // convert from user defined values in units of 2pi/a to m^{-1} and push back to array + spinwaves::internal::kx_list.push_back(b[0] * pathx[k]); + spinwaves::internal::ky_list.push_back(b[1] * pathy[k]); + spinwaves::internal::kz_list.push_back(b[2] * pathz[k]); + + } + + } + + void determine_kpoints_from_user_high_sym_path(const double system_dimensions_x, + const double system_dimensions_y, + const double system_dimensions_z, + const double unit_cell_size_x, + const double unit_cell_size_y, + const double unit_cell_size_z){ + + int len=spinwaves::internal::pathx.size(); + + // check path file contains an even number of high symm points. + if ( len % 2 != 0){ + terminaltextcolor(RED); + std::cerr << "Error: k-path file contains an odd number of high symmetry points." << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Error: k-path file contains an odd number of high symmetry points." << std::endl; + err::vexit(); + } + // Get reciprocal lattice vectors from cubic unit cell JRH 26/10/23 // Based on equations through link: http://lampx.tugraz.at/~hadley/ss1/crystaldiffraction/fourier/reciprocal_lattice.php @@ -185,21 +229,9 @@ namespace spinwaves{ } } + } - // for (int k = 0; k < 100; k++){ - - // double kx = k/200.0; - // double ky = 0.0; - // double kz = 0.0; - - // // make sure to convert to units of 2pi/latconst - // spinwaves::internal::kx_list.push_back(b[0] * kx); - // spinwaves::internal::ky_list.push_back(b[1] * ky); - // spinwaves::internal::kz_list.push_back(b[2] * kz); - // // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; - // // std::cout << kx << " " << ky << " " << kz << std::endl; - //} - + void initialise_arrays(){ // define number of time and kpoitns internal::nk = spinwaves::internal::kx_list.size(); From 52e59d35712c2c85b7c36cc27bf077ee7c040301 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Thu, 29 Feb 2024 10:50:43 +0000 Subject: [PATCH 121/248] removed unwanted files. --- obj/spinwaves/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 obj/spinwaves/.gitkeep diff --git a/obj/spinwaves/.gitkeep b/obj/spinwaves/.gitkeep deleted file mode 100644 index e69de29bb..000000000 From a5becfacfabea0708a83b403b0715e86eba29fd2 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Thu, 29 Feb 2024 10:51:42 +0000 Subject: [PATCH 122/248] added .gitignore for obj/spinwaves. --- obj/spinwaves/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 obj/spinwaves/.gitignore diff --git a/obj/spinwaves/.gitignore b/obj/spinwaves/.gitignore new file mode 100644 index 000000000..e69de29bb From 35a91be9b975c6e319caf3130ab11a91548f5043 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Thu, 29 Feb 2024 12:02:29 +0000 Subject: [PATCH 123/248] bug thermal velo --- input | 16 ++++++++-------- src/spinlattice/fields.cpp | 11 +++++++++-- src/spinlattice/initialize.cpp | 3 +-- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/input b/input index 06cecc78e..e0e57919b 100644 --- a/input +++ b/input @@ -4,9 +4,9 @@ # #------------------------------------------ create:crystal-structure=bcc -#create:periodic-boundaries-x -#create:periodic-boundaries-y -#create:periodic-boundaries-z +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z #------------------------------------------ @@ -15,7 +15,7 @@ create:crystal-structure=bcc dimensions:unit-cell-size = 2.87 !A dimensions:system-size-x = 2.87 !nm dimensions:system-size-y = 2.87 !nm -dimensions:system-size-z = 5.74 !nm +dimensions:system-size-z = 2.87 !nm @@ -27,9 +27,9 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 300.0 +sim:temperature = 0.0 sim:time-steps-increment = 1 -sim:total-time-steps = 10000 +sim:total-time-steps = 1 sim:time-step = 0.5 !fs sim:equilibration-temperature=0 sim:equilibration-time-steps=0 @@ -45,7 +45,7 @@ sim:integrator = spin-lattice spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75!A spin-lattice:coupling=pseudodipolar -spin-lattice:potential=morse +spin-lattice:potential=harmonic #spin-lattice:initial-random-displacement=0.1 @@ -55,7 +55,7 @@ spin-lattice:potential=morse exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=1000 +config:atoms-output-rate=1 config:sld output:real-time diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 7948027f0..40704904b 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -156,7 +156,7 @@ namespace internal{ const unsigned int imat = atoms::type_array[i]; double exch_J0 = sld::internal::mp[imat].J0_ms.get(); //7034.8836847351113; // double exch_J0_prime = sld::internal::mp[imat].J0_prime.get()/1.602176634e-19; - + int count_int=0; fx = 0.0; fy = 0.0; @@ -195,7 +195,7 @@ namespace internal{ rji_sqr = dx*dx + dy*dy + dz*dz; if( rji_sqr < r_sqr_cut) - { + { count_int++; rji = sqrt(rji_sqr); inv_rji = 1.0/ rji; @@ -258,6 +258,7 @@ namespace internal{ std::cout< Date: Tue, 5 Mar 2024 19:06:08 +0000 Subject: [PATCH 124/248] Bugfix: Added enhanced interaction range for parallel calculations for long-range interactions --- src/create/create.cpp | 1 + src/create/mpi.cpp | 4 ++-- src/neighbours/generate.cpp | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/create/create.cpp b/src/create/create.cpp index 9c2783d78..877d38fc9 100644 --- a/src/create/create.cpp +++ b/src/create/create.cpp @@ -176,6 +176,7 @@ int create(){ // Determine number of local atoms #ifdef MPICF + vmpi::num_local_atoms = vmpi::num_core_atoms+vmpi::num_bdry_atoms; #else // set number of core atoms for serial code (to allow wraper functions to work seamlessly) vmpi::num_core_atoms = atoms::num_atoms; diff --git a/src/create/mpi.cpp b/src/create/mpi.cpp index 521d707d3..083593430 100644 --- a/src/create/mpi.cpp +++ b/src/create/mpi.cpp @@ -146,8 +146,8 @@ namespace create{ // Array to store all interaction ranges std::vector cpu_range_array(6*vmpi::num_processors,0.0); // Linear Memory for MPI comms - // Determine range+interaction range of all CPU's - double max_interaction_range=double(cs::unit_cell.interaction_range); + // Determine range+interaction range of all CPU's (need +1 for interactions at different ends of the unit cell) + double max_interaction_range=double(cs::unit_cell.interaction_range+1); // Populate local ranges cpu_range_array[6*vmpi::my_rank+0]=vmpi::min_dimensions[0] - max_interaction_range*cs::unit_cell.dimensions[0]-0.01; diff --git a/src/neighbours/generate.cpp b/src/neighbours/generate.cpp index 28c461321..81df0efe0 100644 --- a/src/neighbours/generate.cpp +++ b/src/neighbours/generate.cpp @@ -278,8 +278,8 @@ void list_t::generate( std::vector& atom_array, // array of atom // Loop over all interactions in exchange template for(unsigned int i = 0; i < num_interactions; i++){ - const int atom=exchange.interaction[i].i; - const int natom=exchange.interaction[i].j; + const int atom = exchange.interaction[i].i; + const int natom = exchange.interaction[i].j; int nx = exchange.interaction[i].dx + scc[0]; int ny = exchange.interaction[i].dy + scc[1]; From 882fd1f3d56db62b8b5dba22d63b9c30a0997d9c Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Thu, 21 Mar 2024 15:29:30 +0000 Subject: [PATCH 125/248] added option to turn off prefactor. Also renamed some variables to help clarity of code. --- src/spinwaves/data.cpp | 7 +- src/spinwaves/fft_in_space.cpp | 58 +++++---------- src/spinwaves/ft.cpp | 129 +++++++++++++++++++++++++++++++++ src/spinwaves/initialize.cpp | 8 +- src/spinwaves/interface.cpp | 19 +++++ src/spinwaves/internal.hpp | 7 +- src/spinwaves/paths.cpp | 32 ++++---- 7 files changed, 194 insertions(+), 66 deletions(-) create mode 100644 src/spinwaves/ft.cpp diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 7315b6f79..bbb202cc4 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -43,9 +43,9 @@ namespace spinwaves{ // Shared variables inside sw module //------------------------------------------------------------------------ bool enabled; // bool to enable module - std::vector kx_list; - std::vector ky_list; - std::vector kz_list; + std::vector kx; + std::vector ky; + std::vector kz; std::vector structure_factor_array_R, structure_factor_array_I; std::vector mp; // array of material properties @@ -67,6 +67,7 @@ namespace spinwaves{ bool normk = true; int mat = 0; + bool prefactor = true; std::vector cos_k; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index ed4bb06d8..57a4e4008 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -32,50 +32,34 @@ namespace spinwaves { // Local variables - double kx; - double ky; - double kz; - double rx; - double ry; - double rz; - double arg; - double cosK; - double sinK; double sx; int atom; //---------------------------------------------------------------------------- // Function to initialize sw module //---------------------------------------------------------------------------- - void fft_in_space( const std::vector& atom_coords_x, - const std::vector& atom_coords_y, - const std::vector& atom_coords_z, + void fft_in_space( const std::vector& rx, + const std::vector& ry, + const std::vector& rz, const int time ){ for(int k=0;k +#include + +//sergiu for SW +#include "unitcell.hpp" +#include "vector" +#include +#include "fstream" +#include "atoms.hpp" +#include + + +namespace spinwaves { + + // Local variables + double sx; + int atom; + + + fftw_plan plan; + fftw_complex *data; + ptrdiff_t local_no, local_o_start, local_ni, local_i_start; + + //---------------------------------------------------------------------------- + // Function to initialize sw module + //---------------------------------------------------------------------------- + void fft_in_space( const std::vector& rx, + const std::vector& ry, + const std::vector& rz, + const int time ){ + + for(int k=0;k mp; // array of material properties - extern std::vector kx_list; - extern std::vector ky_list; - extern std::vector kz_list; + extern std::vector kx; + extern std::vector ky; + extern std::vector kz; extern std::vector structure_factor_array_R, structure_factor_array_I; // JRH extern file variables @@ -98,6 +98,7 @@ namespace spinwaves{ extern const std::vector* sw_array; extern bool oss, cm, normk; extern int mat; + extern bool prefactor; //------------------------------------------------------------------------- // Internal function declarations diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index a693bc5ba..9ce26f02c 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -143,13 +143,11 @@ namespace spinwaves{ // loop over number of kpoints for (int k = 0; k < len; k++){ - - std::cout << pathx[k] << std::endl; - + // convert from user defined values in units of 2pi/a to m^{-1} and push back to array - spinwaves::internal::kx_list.push_back(b[0] * pathx[k]); - spinwaves::internal::ky_list.push_back(b[1] * pathy[k]); - spinwaves::internal::kz_list.push_back(b[2] * pathz[k]); + spinwaves::internal::kx.push_back(b[0] * pathx[k]); + spinwaves::internal::ky.push_back(b[1] * pathy[k]); + spinwaves::internal::kz.push_back(b[2] * pathz[k]); } @@ -221,9 +219,9 @@ namespace spinwaves{ kz = kz + distancez/static_cast(common_denom)/cellz; // make sure to convert to units of 2pi/latconst - spinwaves::internal::kx_list.push_back(b[0] * kx); - spinwaves::internal::ky_list.push_back(b[1] * ky); - spinwaves::internal::kz_list.push_back(b[2] * kz); + spinwaves::internal::kx.push_back(b[0] * kx); + spinwaves::internal::ky.push_back(b[1] * ky); + spinwaves::internal::kz.push_back(b[2] * kz); // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; // std::cout << kx << " " << ky << " " << kz << std::endl; } @@ -234,7 +232,7 @@ namespace spinwaves{ void initialise_arrays(){ // define number of time and kpoitns - internal::nk = spinwaves::internal::kx_list.size(); + internal::nk = spinwaves::internal::kx.size(); internal::nt = (sim::total_time / sim::partial_time); std::cout << "total number of spinwave kpoints " << internal::nk << std::endl; std::cout << "total number of spinwave timepoints " << internal::nt << std::endl; @@ -283,7 +281,7 @@ namespace spinwaves{ void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz){ double arg; - int nk=spinwaves::internal::kx_list.size(); + int nk=spinwaves::internal::kx.size(); #ifdef MPICF @@ -301,9 +299,9 @@ namespace spinwaves{ std::cout << "test" << std::endl; for (int k=0; k < nk; k++){ - double kx = spinwaves::internal::kx_list[k]; - double ky = spinwaves::internal::ky_list[k]; - double kz = spinwaves::internal::kz_list[k]; + double kx = spinwaves::internal::kx[k]; + double ky = spinwaves::internal::ky[k]; + double kz = spinwaves::internal::kz[k]; for(int atom=0;atom Date: Wed, 27 Mar 2024 12:12:37 +0000 Subject: [PATCH 126/248] Added intermediate structure factor output option. --- src/spinwaves/data.cpp | 1 + src/spinwaves/fft_in_space.cpp | 4 ++-- src/spinwaves/fft_in_time.cpp | 18 ++++++++++++++++++ src/spinwaves/fft_in_time_options.cpp | 16 ++++++++-------- src/spinwaves/interface.cpp | 22 +++++++++++++++++++++- src/spinwaves/internal.hpp | 1 + 6 files changed, 51 insertions(+), 11 deletions(-) diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index bbb202cc4..97411b468 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -62,6 +62,7 @@ namespace spinwaves{ std::string reduc_ver = "direct_scatter"; std::string component = "sx"; const std::vector* sw_array = nullptr; + bool isf = false; bool oss = true; bool cm = true; bool normk = true; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 57a4e4008..aa0e19024 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -78,8 +78,8 @@ namespace spinwaves { sx = (*internal::sw_array)[atom]; if (internal::prefactor == true){ - skx_r_node[time*internal::nk + k] += sx*spinwaves::internal::cos_k[k*(internal::mask.size())+atom]; - skx_i_node[time*internal::nk + k] += sx*spinwaves::internal::sin_k[k*(internal::mask.size())+atom]; + spinwaves::skx_r_node[time*internal::nk + k] += sx*spinwaves::internal::cos_k[k*(internal::mask.size())+atom]; + spinwaves::skx_i_node[time*internal::nk + k] += sx*spinwaves::internal::sin_k[k*(internal::mask.size())+atom]; } else if (internal::prefactor == false){ skx_r_node[time*internal::nk + k] += sx*cos(rx[atom]*internal::kx[k] + ry[atom]*internal::kx[k] + rz[atom]*internal::kx[k]); diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 7d248d30c..914fb8862 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -161,6 +161,14 @@ namespace spinwaves { // exexcute the fft fftw_execute(fft_in_time); + + // write intermediate structure factor to file + if (internal::isf == true) { + spinwaves::internal::complex_magnitude(combined_real_imag); + spinwaves::internal::normalise_each_kpoint(combined_real_imag); + spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); + } + // calculate one sided spectrum if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); @@ -201,6 +209,16 @@ namespace spinwaves { // exexcute the fft fftw_execute(fft_in_time); + + + + // write intermediate structure factor to file + if (internal::isf == true) { + spinwaves::internal::complex_magnitude(combined_real_imag); + spinwaves::internal::normalise_each_kpoint(combined_real_imag); + spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); + } + // calculate one sided spectrum if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 5d8cb14a2..33b1c1ad1 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -168,28 +168,28 @@ namespace spinwaves { void write_intermediate_to_file(fftw_complex *os, int k){ std::stringstream sstr_real; - std::stringstream sstr_imag; + // std::stringstream sstr_imag; // output filenames #ifdef MPICF - sstr_real << "k_inter_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; - sstr_imag << "k_inter_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_real << "k_intermediate_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + // sstr_imag << "k_intermediate_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; #else - sstr_real << "k_inter_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; - sstr_imag << "k_inter_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_real << "k_intermediate_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + // sstr_imag << "k_intermediate_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; #endif // open files file_K_time_real.open(sstr_real.str()); - file_K_time_imag.open(sstr_imag.str()); + // file_K_time_imag.open(sstr_imag.str()); for (int time=0; time < internal::nt; time++){ file_K_time_real << os[time][real] << "\n"; - file_K_time_imag << os[time][imag] << "\n"; + // file_K_time_imag << os[time][imag] << "\n"; } file_K_time_real.close(); - file_K_time_imag.close(); + // file_K_time_imag.close(); } diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index 747e29fe6..475e3cf27 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -228,7 +228,27 @@ namespace spinwaves{ return false; } } - + // ------------------------------------------------------------------ + // intermediate structure factor ------------------------------------- + // ------------------------------------------------------------------ + test="intermediate-structure-factor"; + if(word==test){ + if (value == "false"){ + internal::isf = false; + return true; + } + else if (value == "true"){ + internal::isf = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ------------------------------------------------------------------ //-------------------------------------------------------------------- // Keyword not found diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index ad8375a05..252767afe 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -99,6 +99,7 @@ namespace spinwaves{ extern bool oss, cm, normk; extern int mat; extern bool prefactor; + extern bool isf; //------------------------------------------------------------------------- // Internal function declarations From 71852b58f5ad0177f16cc65dce29044e3213d846 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Mon, 22 Apr 2024 15:17:27 +0100 Subject: [PATCH 127/248] Full Neel interaction --- fe.mat | 2 +- input | 12 +- obj/spintorque/initialise_mpi-19054b61.o.tmp | 0 obj/spintorque/interface_mpi-d7e4c107.o.tmp | 0 obj/spintorque/output_mpi-aea57ced.o.tmp | 0 .../spinaccumulation_mpi-f20eadf5.o.tmp | 0 obj/utility/checkpoint_mpi-0d85fc6f.o.tmp | 0 obj/utility/errors_mpi-29bb23a8.o.tmp | 0 src/simulate/sim.cpp | 5 + src/spinlattice/data.cpp | 2 + src/spinlattice/fields.cpp | 235 ++++++++++++++++-- src/spinlattice/initialize.cpp | 2 + src/spinlattice/interface.cpp | 5 + src/spinlattice/internal.hpp | 21 ++ src/spinlattice/suzuki-trotter-mpi.cpp | 5 +- src/utility/checkpoint.cpp | 27 +- 16 files changed, 286 insertions(+), 30 deletions(-) create mode 100644 obj/spintorque/initialise_mpi-19054b61.o.tmp create mode 100644 obj/spintorque/interface_mpi-d7e4c107.o.tmp create mode 100644 obj/spintorque/output_mpi-aea57ced.o.tmp create mode 100644 obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp create mode 100644 obj/utility/checkpoint_mpi-0d85fc6f.o.tmp create mode 100644 obj/utility/errors_mpi-29bb23a8.o.tmp diff --git a/fe.mat b/fe.mat index 2d182ce5e..a10443c75 100644 --- a/fe.mat +++ b/fe.mat @@ -34,4 +34,4 @@ material[1]:maximum-height=1.0 #material[2]:harmonic-potential-V0=0.1 !eV #material[2]:coupling-C0=0.0 #material[2]:minimum-height=0.5 -#material[2]:maximum-height=1.0 \ No newline at end of file +#material[2]:maximum-height=1.0 diff --git a/input b/input index e0e57919b..009356348 100644 --- a/input +++ b/input @@ -27,24 +27,26 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 0.0 +sim:temperature = 1.0 sim:time-steps-increment = 1 -sim:total-time-steps = 1 +sim:total-time-steps = 80000 sim:time-step = 0.5 !fs sim:equilibration-temperature=0 sim:equilibration-time-steps=0 +#sim:save-checkpoint=end +#sim:load-checkpoint=restart #------------------------------------------ # Program and integrator details #------------------------------------------ -sim:program = benchmark +sim:program = time-series sim:integrator = spin-lattice #sim:applied-field-strength=5 !T #sim:applied-field-unit-vector=0,0,1 spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75!A -spin-lattice:coupling=pseudodipolar +spin-lattice:coupling=full-neel spin-lattice:potential=harmonic @@ -55,7 +57,7 @@ spin-lattice:potential=harmonic exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=1 +config:atoms-output-rate=1000 config:sld output:real-time diff --git a/obj/spintorque/initialise_mpi-19054b61.o.tmp b/obj/spintorque/initialise_mpi-19054b61.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintorque/interface_mpi-d7e4c107.o.tmp b/obj/spintorque/interface_mpi-d7e4c107.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintorque/output_mpi-aea57ced.o.tmp b/obj/spintorque/output_mpi-aea57ced.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp b/obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/checkpoint_mpi-0d85fc6f.o.tmp b/obj/utility/checkpoint_mpi-0d85fc6f.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/obj/utility/errors_mpi-29bb23a8.o.tmp b/obj/utility/errors_mpi-29bb23a8.o.tmp new file mode 100644 index 000000000..e69de29bb diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 90b46bdd8..8d132931a 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -211,6 +211,11 @@ int run(){ montecarlo::initialize(atoms::num_atoms, grains::num_grains, atoms::grain_array); anisotropy::initialize(atoms::num_atoms, atoms::type_array, mp::mu_s_array); + + /* + //SLD M. Strungaru + sld::suzuki_trotter_parallel_init(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, + vmpi::min_dimensions, vmpi::max_dimensions);*/ // now seed generator mtrandom::grnd.seed(vmpi::parallel_rng_seed(mtrandom::integration_seed)); diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp index 8008d6569..1b6518534 100644 --- a/src/spinlattice/data.cpp +++ b/src/spinlattice/data.cpp @@ -60,6 +60,8 @@ namespace sld{ bool morse; bool harmonic; //flag for harmonic potential bool pseudodipolar; + bool full_neel; + //initial sld neighbor list //std::vector sld_neighbour_list_start_index; diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 40704904b..70e727414 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -61,14 +61,21 @@ namespace sld{ forces_array_x, forces_array_y, forces_array_z, fields_array_x, fields_array_y, fields_array_z); - - internal::compute_sld_coupling(start_index, end_index, + if(sld::internal::pseudodipolar) internal::compute_sld_coupling(start_index, end_index, neighbour_list_start_index, neighbour_list_end_index, type_array, neighbour_list_array, x_coord_array, y_coord_array, z_coord_array, x_spin_array, y_spin_array, z_spin_array, forces_array_x, forces_array_y, forces_array_z, fields_array_x, fields_array_y, fields_array_z); + if(sld::internal::full_neel) internal::compute_sld_coupling_neel(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + @@ -78,7 +85,7 @@ namespace sld{ // add external fields // only after equilibration - if (sim::time > sim::equilibration_time) { + /* if (sim::time > sim::equilibration_time) { const double Hx=sim::H_vec[0]*sim::H_applied; const double Hy=sim::H_vec[1]*sim::H_applied; @@ -91,7 +98,7 @@ namespace sld{ fields_array_z[i]+=Hz; } - } + }*/ // add anisotropy @@ -378,30 +385,215 @@ namespace internal{ inv_rji2=inv_rji*inv_rji; inv_rji4=inv_rji2*inv_rji2; inv_rji6=inv_rji4*inv_rji2; - - + + + //adding fields from the pseudo-dipolar coupling hc_x +=fact_ms*inv_rji4*(inv_rji2*dx*sj_dot_rji-oneover3*sjx); hc_y +=fact_ms*inv_rji4*(inv_rji2*dy*sj_dot_rji-oneover3*sjy); hc_z +=fact_ms*inv_rji4*(inv_rji2*dz*sj_dot_rji-oneover3*sjz); + + //adding forces from the pseudo-dipolar coupling + fc_x += fact*inv_rji6*( sj_dot_rji * sx + si_dot_rji * sjx -6.0* dx* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dx); + fc_y += fact*inv_rji6*( sj_dot_rji * sy + si_dot_rji * sjy -6.0* dy* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dy); + fc_z += fact*inv_rji6*( sj_dot_rji * sz + si_dot_rji * sjz -6.0* dz* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dz); - //double hc_x1 =fact_ms*inv_rji4*(inv_rji2*dx*sj_dot_rji-oneover3*sjx); - //double hc_y1 =fact_ms*inv_rji4*(inv_rji2*dy*sj_dot_rji-oneover3*sjy); - //double hc_z1 =fact_ms*inv_rji4*(inv_rji2*dz*sj_dot_rji-oneover3*sjz); - energy_c+= fact_ms*inv_rji4*(inv_rji2*sj_dot_rji*si_dot_rji- oneover3*si_dot_sj); + sumC +=fact_ms*inv_rji4; + /* + double fc_x1 = fact*inv_rji6*( sj_dot_rji * sx + si_dot_rji * sjx -6.0* dx* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dx); + double fc_y1 = fact*inv_rji6*( sj_dot_rji * sy + si_dot_rji * sjy -6.0* dy* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dy); + double fc_z1 = fact*inv_rji6*( sj_dot_rji * sz + si_dot_rji * sjz -6.0* dz* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dz); - fc_x += fact*inv_rji6*( sj_dot_rji * sx + si_dot_rji * sjx -6.0* dx* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dx); - fc_y += fact*inv_rji6*( sj_dot_rji * sy + si_dot_rji * sjy -6.0* dy* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dy); - fc_z += fact*inv_rji6*( sj_dot_rji * sz + si_dot_rji * sjz -6.0* dz* sj_dot_rji* si_dot_rji * inv_rji2+ oneover3*4.0*si_dot_sj*dz); + //if(i==1110) ofile_cp<& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fc_x = 0.0, fc_y = 0.0, fc_z = 0.0; + double hc_x = 0.0, hc_y = 0.0, hc_z = 0.0; + double rji_sqr, rji, inv_rji, inv_rji2, inv_rji4, inv_rji6; + double sj_dot_rji, si_dot_rji; + double energy_c; + int j, count_int; + + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + double oneover3=1.0/3.0; + double sumC; + for(int i=start_index;i sld_neighbour_list_start_index; //extern std::vector sld_neighbour_list_end_index; @@ -251,6 +253,25 @@ namespace sld{ std::vector& fields_array_x, // vectors for forces std::vector& fields_array_y, std::vector& fields_array_z); + + void compute_sld_coupling_neel(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // spin vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); // diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index 16ab2df1b..c3be51678 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -51,6 +51,8 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates int catoms = vmpi::num_core_atoms; int batoms = vmpi::num_bdry_atoms; + std::cout<<"C_atoms and b_atoms "< &x, // atomic coordinates if ( x[i] >= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) - { + { internal::b_octants[octant_num].push_back(i); } @@ -124,6 +126,7 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates num_atoms_in_octants += internal::b_octants[i].size();} if(num_atoms_in_octants != batoms){ + std::cout<< "num_atoms "<(&atoms::x_spin_array[0]),sizeof(double)*natoms64); chkfile.write(reinterpret_cast(&atoms::y_spin_array[0]),sizeof(double)*natoms64); chkfile.write(reinterpret_cast(&atoms::z_spin_array[0]),sizeof(double)*natoms64); - + + + //modified M Strungaru SLD + // write pos array to file + chkfile.write(reinterpret_cast(&atoms::x_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_coord_array[0]),sizeof(double)*natoms64); + + // write pos array to file + chkfile.write(reinterpret_cast(&atoms::x_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_velo_array[0]),sizeof(double)*natoms64); // close checkpoint file chkfile.close(); @@ -195,6 +206,20 @@ void load_checkpoint(){ chkfile.read((char*)&atoms::x_spin_array[0],sizeof(double)*natoms64); chkfile.read((char*)&atoms::y_spin_array[0],sizeof(double)*natoms64); chkfile.read((char*)&atoms::z_spin_array[0],sizeof(double)*natoms64); + + + //modified M Strungaru SLD + // Load coord positions + chkfile.read((char*)&atoms::x_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_coord_array[0],sizeof(double)*natoms64); + + // Load velo positions + chkfile.read((char*)&atoms::x_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_velo_array[0],sizeof(double)*natoms64); + + // close checkpoint file chkfile.close(); From 3ce3d4b7dd7735d0430d3f17c984ac3f225e0d87 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Fri, 3 May 2024 12:39:45 +0100 Subject: [PATCH 128/248] Can select multiple spectrums containing 1 or more specific materials. --- src/anisotropy/initialize.cpp | 4 +- src/exchange/four_spin_energy.cpp | 2 + src/spinwaves/data.cpp | 25 +- src/spinwaves/fft_in_space.cpp | 61 ++-- src/spinwaves/fft_in_time.cpp | 201 +++++-------- src/spinwaves/fft_in_time_options.cpp | 32 +- src/spinwaves/ft.cpp | 129 -------- src/spinwaves/initialize.cpp | 31 +- src/spinwaves/interface.cpp | 407 ++++++++++++++------------ src/spinwaves/internal.hpp | 26 +- src/spinwaves/makefile | 3 +- src/spinwaves/paths.cpp | 213 +++----------- src/spinwaves/util.cpp | 222 ++++++++++++++ util/data.cpp | 40 --- util/initialize.cpp | 33 --- util/interface.cpp | 61 ---- util/internal.hpp | 77 ----- util/makefile | 12 - util/spinwaves.hpp | 44 --- 19 files changed, 649 insertions(+), 974 deletions(-) delete mode 100644 src/spinwaves/ft.cpp create mode 100644 src/spinwaves/util.cpp delete mode 100644 util/data.cpp delete mode 100644 util/initialize.cpp delete mode 100644 util/interface.cpp delete mode 100644 util/internal.hpp delete mode 100644 util/makefile delete mode 100644 util/spinwaves.hpp diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 88b0b2138..98819dad4 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -35,13 +35,13 @@ namespace anisotropy{ //--------------------------------------------------------------------- // get number of materials for simulation //--------------------------------------------------------------------- - int init_num_materials = internal::mp.size(); + int init_num_materials = mp::num_materials; //internal::mp.size(); 30/04/24 JRH. Possible bug. num_materials was always being set to mp.size() which is 100. See line 107 of src/anisotropy/initialize.cpp // if no anisotropy constants initialised, then make sure anisotropy array is the correct size if(init_num_materials == 0) internal::mp.resize(mu_s_array.size()); // set actual number of materials - const int num_materials = internal::mp.size(); + const int num_materials = mp::num_materials; //internal::mp.size(); 30/04/24 JRH. Possible bug. num_materials was always being set to mp.size() which is 100. See line 107 of src/anisotropy/initialize.cpp // output informative message zlog << zTs() << "Initialising data structures for anisotropy calculation for " << num_materials << " materials" << std::endl; diff --git a/src/exchange/four_spin_energy.cpp b/src/exchange/four_spin_energy.cpp index 15554efc6..eb6356da2 100644 --- a/src/exchange/four_spin_energy.cpp +++ b/src/exchange/four_spin_energy.cpp @@ -42,6 +42,8 @@ namespace exchange{ double single_spin_four_spin_energy(const int atom, const double sx, const double sy, const double sz){ + if (!internal::enable_fourspin) return 0.0; + double energy=0.0; const double six = atoms::x_spin_array[atom]; diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 97411b468..c34f37bd7 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -60,25 +60,32 @@ namespace spinwaves{ // fft-in-time options; std::string reduc_ver = "direct_scatter"; - std::string component = "sx"; - const std::vector* sw_array = nullptr; - bool isf = false; - bool oss = true; - bool cm = true; - bool normk = true; - int mat = 0; - + std::vector component; + std::vector*> sw_array; + + + bool isf; + std::vector oss; + std::vector cm; + std::vector normk; + std::vector mat_in_spec; + std::vector mat; + int nspec = 1; bool prefactor = true; std::vector cos_k; std::vector sin_k; - std::vector mask; + std::vector atom_mask; + std::vector spec_mask; + // JRH number of time and kpoints int nk; int nt; + // to check number of spectrums + std::vector super_index_values; } // end of internal namespace diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index aa0e19024..98dd26fc4 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -34,6 +34,9 @@ namespace spinwaves { // Local variables double sx; int atom; + int spec; + int index; + int reduc_index; //---------------------------------------------------------------------------- // Function to initialize sw module @@ -47,43 +50,59 @@ namespace spinwaves { #ifdef MPICF - for(int j=0;j #include #include #include "vio.hpp" @@ -39,8 +39,6 @@ namespace spinwaves { void fft_in_time(){ - - // Start time for time series fourier transform // Set timer for runtime std::cout << "Starting calculation of time series Discrete Fourier Transform." << std::endl; @@ -52,15 +50,6 @@ namespace spinwaves { const int real = 0; const int imag = 1; - // for transposing - std::vector skx_r_node_transposed; - std::vector skx_i_node_transposed; - - if (internal::reduc_ver == "rank0" && vmpi::my_rank == 0){ - skx_r_node_transposed.resize(internal::nt*internal::nk); - skx_i_node_transposed.resize(internal::nt*internal::nk); - } - // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation #ifdef MPICF std::vector kmask; @@ -77,36 +66,8 @@ namespace spinwaves { fftw_complex combined_real_imag[internal::nt]; fftw_complex combined_real_imag_fftd[internal::nt]; fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); - - // the loop below transposes from: - // - // | t0 t1 t2 | ..... - // |[k0 -> kn][k0 -> kn][k0 -> kn]| - // - // to - // - // | k0 k1 k2 | ..... - // |[t0 -> tn][t0 -> tn][t0 -> tn]| - // - // - // This then has to be scattered to the the processors. Example: - // - // | rank 0 || rank 1 | - // | k0 k1 k2 || k0 k1 k2 | ..... - // |[t0 -> tn][t0 -> tn][t0 -> tn]||[t0 -> tn][t0 -> tn][t0 -> tn]| - // - // Then loop over the number of k's on each rank - // - // - // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. - // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. - // WIll have to round up and zero-pad. - // - // - // Is it possible using scatterv to send to correct node in a single process.... - // To be memory efficient we need to have a - + #ifdef MPICF if (internal::reduc_ver == "rank0"){ @@ -114,134 +75,124 @@ namespace spinwaves { // rearrange array for scatter - I think this bit needs to be done for serial and parallel if (vmpi::my_rank == 0){ for (int k = 0; k < internal::nk; k++){ - for (int time=0; time < internal::nt; time++){ - // Fill FFTW arrays with values from spacial FFT. - skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; - skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; - } + for (int time=0; time < internal::nt; time++){ + for (int spec = 0; spec < internal::nspec; spec++){ + // Fill FFTW arrays with values from spacial FFT. + skx_r_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_r_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + skx_i_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_i_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + } + } } } - if (vmpi::my_rank == 0){ - - // Not always the case that Nkpoints/nranks will be an integer. Need to round up and zero pad the array. - // For example. 100 timesteps, 50 kpoints ran on 4 ranks will mean there is (100*50) / 4 data points per rank. - // WIll have to round up and zero-pad. - - std::cout << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; - zlog << zTs() << "Number of k-points allocated to each rank: " << nk_per_rank << std::endl; - - // zero pad the array - skx_r_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); - skx_i_node_transposed.resize(nk_per_rank * vmpi::num_processors * internal::nt,0.0); - } - // scatter array to every processor MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); std::cout << "Scattered points to each rank." << std::endl; zlog << zTs() << "Scattered points to each rank." << std::endl; } + + // loop over the k-points on each rank + for (int k = 0; k < nk_per_rank; k++){ + for (int spec = 0; spec < internal::nspec; spec++){ + // if the mask is 1, the calculate the dft. + if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ - // loop over the k-points on each rank - for (int k = 0; k < nk_per_rank; k++){ - - // if the mask is 1, the calculate the dft. - if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ - // populate fftw_complex vector - for (int time=0; time < internal::nt; time++){ - combined_real_imag[time][real] = skx_r_scatter[k*internal::nt + time]; - combined_real_imag[time][imag] = skx_i_scatter[k*internal::nt + time]; - } + // populate fftw_complex vector + for (int time=0; time < internal::nt; time++){ + int index = k*internal::nt*internal::nspec + time*internal::nspec + spec; + combined_real_imag[time][real] = skx_r_scatter[index]; + combined_real_imag[time][imag] = skx_i_scatter[index]; - // write each k-value to file - //spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); + } - // exexcute the fft - fftw_execute(fft_in_time); + // exexcute the fft + for (int i = 0; i < internal::nt; i++){ + } + fftw_execute(fft_in_time); - - // write intermediate structure factor to file - if (internal::isf == true) { - spinwaves::internal::complex_magnitude(combined_real_imag); - spinwaves::internal::normalise_each_kpoint(combined_real_imag); - spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); - } + // write intermediate structure factor to file + if (internal::isf == true) { + spinwaves::internal::complex_magnitude(combined_real_imag); + spinwaves::internal::write_intermediate_to_file(combined_real_imag, k, spec); + } - // calculate one sided spectrum - if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); + // calculate one sided spectrum + if (internal::oss[spec] == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); - // normalise to largest amplitude for each k-value - if (internal::cm == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); + // normalise to largest amplitude for each k-value + if (internal::cm[spec] == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); - // normalise to largest amplitude for each k-value - if (internal::normk == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); + // normalise to largest amplitude for each k-value + if (internal::normk[spec] == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); - // write each k-value to file - spinwaves::internal::write_to_file(combined_real_imag_fftd, k); + // write each k-value to file + spinwaves::internal::write_to_file(combined_real_imag_fftd, k, spec); + } } } #else - + // rearrange array for scatter - I think this bit needs to be done for serial and parallel - if (vmpi::my_rank == 0){ - for (int k = 0; k < internal::nk; k++){ + for (int k = 0; k < internal::nk; k++){ for (int time=0; time < internal::nt; time++){ + for (int spec = 0; spec < internal::nspec; spec++){ + // Fill FFTW arrays with values from spacial FFT. - skx_r_node_transposed[k*internal::nt + time] = skx_r_node[time*internal::nk + k]; - skx_i_node_transposed[k*internal::nt + time] = skx_i_node[time*internal::nk + k]; - } - } + skx_r_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_r_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + skx_i_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_i_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + + } + } } for (int k = 0; k < internal::nk; k++){ - for (int time=0; time < internal::nt; time++){ + for (int spec = 0; spec < internal::nspec; spec++){ + for (int time=0; time < internal::nt; time++){ - // Fill FFTW arrays with values from spacial FFT. - combined_real_imag[time][real] = skx_r_node_transposed[k*internal::nt + time]; - combined_real_imag[time][imag] = skx_r_node_transposed[k*internal::nt + time]; + // Fill FFTW arrays with values from spacial FFT. + int index = k*internal::nt*internal::nspec + time*internal::nspec + spec; + combined_real_imag[time][real] = skx_r_node_transposed[index]; + combined_real_imag[time][imag] = skx_i_node_transposed[index]; - } + } - // exexcute the fft - fftw_execute(fft_in_time); - - - - - // write intermediate structure factor to file - if (internal::isf == true) { - spinwaves::internal::complex_magnitude(combined_real_imag); - spinwaves::internal::normalise_each_kpoint(combined_real_imag); - spinwaves::internal::write_intermediate_to_file(combined_real_imag, k); - } + // exexcute the fft + fftw_execute(fft_in_time); + + // write intermediate structure factor to file + if (internal::isf == true) { + spinwaves::internal::complex_magnitude(combined_real_imag); + spinwaves::internal::write_intermediate_to_file(combined_real_imag, k, spec); + } - // calculate one sided spectrum - if (internal::oss == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); + // calculate one sided spectrum + if (internal::oss[spec] == true) spinwaves::internal::one_sided_spectrum(combined_real_imag_fftd); - // normalise to largest amplitude for each k-value - if (internal::cm == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); + // normalise to largest amplitude for each k-value + if (internal::cm[spec] == true) spinwaves::internal::complex_magnitude(combined_real_imag_fftd); - // normalise to largest amplitude for each k-value - if (internal::normk == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); + // normalise to largest amplitude for each k-value + if (internal::normk[spec] == true) spinwaves::internal::normalise_each_kpoint(combined_real_imag_fftd); - // write each k-value to file - spinwaves::internal::write_to_file(combined_real_imag_fftd, k); + // write each k-value to file + spinwaves::internal::write_to_file(combined_real_imag_fftd, k, spec); + } } + #endif - // Start time for time series fourier transform - // Set timer for runtime std::cout << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; zlog << zTs() << "Total duration of time series discrete fourier transform [s]: " << fft_stopwatch.elapsed_seconds() << std::endl; // destroy fftw3 plan fftw_destroy_plan(fft_in_time); - + } -} + +} diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 33b1c1ad1..7d36db0a5 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -100,29 +100,29 @@ namespace spinwaves { } - void write_to_file(fftw_complex *os, int k){ + void write_to_file(fftw_complex *os, int k, int spec){ std::stringstream sstr_real; std::stringstream sstr_imag; - if (cm == true){ + if (cm[spec] == true){ // output filename #ifdef MPICF - sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_real << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; #else - sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_real << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; #endif // open file file_K_time_real.open(sstr_real.str()); - if (oss == true){ + if (oss[spec] == true){ for (int time=0; time < internal::nt/2; time++){ file_K_time_real << os[time][real] << "\n"; } } - else if (oss == false){ + else if (oss[spec] == false){ for (int time=0; time < internal::nt; time++){ file_K_time_real << os[time][real] << "\n"; } @@ -132,28 +132,28 @@ namespace spinwaves { file_K_time_real.close(); } - else if (cm == false){ + else if (cm[spec] == false){ // output filenames #ifdef MPICF - sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; - sstr_imag << "k_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_real << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_imag << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; #else - sstr_real << "k_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; - sstr_imag << "k_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_real << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_imag << "sw_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; #endif // open files file_K_time_real.open(sstr_real.str()); file_K_time_imag.open(sstr_imag.str()); - if (oss == true){ + if (oss[spec] == true){ for (int time=0; time < internal::nt/2; time++){ file_K_time_real << os[time][real] << "\n"; file_K_time_imag << os[time][imag] << "\n"; } } - else if (oss == false){ + else if (oss[spec] == false){ for (int time=0; time < internal::nt; time++){ file_K_time_real << os[time][real] << "\n"; file_K_time_imag << os[time][imag] << "\n"; @@ -165,17 +165,17 @@ namespace spinwaves { file_K_time_imag.close(); } - void write_intermediate_to_file(fftw_complex *os, int k){ + void write_intermediate_to_file(fftw_complex *os, int k, int spec){ std::stringstream sstr_real; // std::stringstream sstr_imag; // output filenames #ifdef MPICF - sstr_real << "k_intermediate_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; + sstr_real << "sw_intermediate_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; // sstr_imag << "k_intermediate_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k+vmpi::my_rank*spinwaves::nk_per_rank) << ".dat"; #else - sstr_real << "k_intermediate_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; + sstr_real << "sw_intermediate_spec_" << std::setw(2) << std::setfill('0') << spec+1 << "_real_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; // sstr_imag << "k_intermediate_imag_" << std::setw(4) << std::setfill('0') << std::to_string(k) << ".dat"; #endif diff --git a/src/spinwaves/ft.cpp b/src/spinwaves/ft.cpp deleted file mode 100644 index 83a296f93..000000000 --- a/src/spinwaves/ft.cpp +++ /dev/null @@ -1,129 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) Sergiu Ruta 2022. All rights reserved. -// -// Email: sergiu.ruta@york.ac.uk -// -//------------------------------------------------------------------------------ -// - -// C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" -#include "vmpi.hpp" -// sw module headers -#include "internal.hpp" -#include "iostream" -#include -#include - -//sergiu for SW -#include "unitcell.hpp" -#include "vector" -#include -#include "fstream" -#include "atoms.hpp" -#include - - -namespace spinwaves { - - // Local variables - double sx; - int atom; - - - fftw_plan plan; - fftw_complex *data; - ptrdiff_t local_no, local_o_start, local_ni, local_i_start; - - //---------------------------------------------------------------------------- - // Function to initialize sw module - //---------------------------------------------------------------------------- - void fft_in_space( const std::vector& rx, - const std::vector& ry, - const std::vector& rz, - const int time ){ - - for(int k=0;k #include "fstream" @@ -62,8 +63,9 @@ namespace spinwaves{ //------------------------------------------------------------------------------------- if(program::program!=74) return; + // check spectrum values in input file are in agreement with the spinwaves:number-of-spectrums + spinwaves::internal::check_numbering_of_spectrums(); - std::cout<< "Test Spin waves...."<(internal::nk) / static_cast(vmpi::num_processors)); - scatterlength = nk_per_rank * internal::nt; + scatterlength = nk_per_rank * internal::nt * internal::nspec; skx_r_scatter.resize(scatterlength,0.0); skx_i_scatter.resize(scatterlength,0.0); #endif - - //################################################################################################## - //#### Compute the structure factor - for(unsigned int k=0;k temp; + std::istringstream iss(value); + std::string token; + + while (std::getline(iss, token, ',')){ + uint64_t tt = std::stoi(token); + + std::cout << i << " " << std::stoi(token)-1 << std::endl; + internal::mat.push_back(std::stoi(token)-1); + internal::mat_in_spec.push_back(i); + } + + return true; + } + // ------------------------------------------------------------------ + + + // ------------------------------------------------------------------ + // component of magnetisation to use for fourier transform ----------- + // ------------------------------------------------------------------ + test="complex-magnitude"; + if(word==test){ + if (value == "false"){ + internal::cm[i] = false; + return true; + } + else if (value == "true"){ + internal::cm[i] = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ---------------------------------------------------------------- + + // ------------------------------------------------------------------ + // component of magnetisation to use for fourier transform ----------- + // ------------------------------------------------------------------ + test="normalise-each-k"; + if(word==test){ + if (value == "false"){ + internal::normk[i] = false; + return true; + } + else if (value == "true"){ + internal::normk[i] = true; + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unknown value in control statement \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + // ------------------------------------------------------------------ + + test="component"; + if(word==test){ + std::string component_temp=value; + component_temp.erase(std::remove(component_temp.begin(), component_temp.end(), '\"'), component_temp.end()); + internal::component[i]=component_temp; + + // check input file contains allowed entry. + if (component_temp == "sx" || component_temp == "sy" || component_temp == "sz"){ + return true; + } + else { + terminaltextcolor(RED); + std::cerr << "Error - Unexpected method for MPI reduction in spinwave model. \'spinwaves:" << word << " = " << value << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + return false; + } + } + } } } - // ------------------------------------------------------------------ //-------------------------------------------------------------------- // Keyword not found diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 252767afe..7930cf103 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -86,7 +86,9 @@ namespace spinwaves{ extern std::vector sin_k; // JRH mask for calculations of spinwave for specific material type - extern std::vector mask; + extern std::vector atom_mask; + extern std::vector spec_mask; + //JRH time variabls extern int nt; @@ -94,12 +96,15 @@ namespace spinwaves{ // JRH fft-in-time variables extern std::string reduc_ver; - extern std::string component; - extern const std::vector* sw_array; - extern bool oss, cm, normk; - extern int mat; + extern std::vector component; + extern std::vector*> sw_array; + extern std::vector oss, cm, normk; + extern std::vector mat, mat_in_spec; extern bool prefactor; extern bool isf; + extern int nspec; + extern std::vector super_index_values; + //------------------------------------------------------------------------- // Internal function declarations @@ -111,24 +116,25 @@ namespace spinwaves{ extern void path_hcp(); extern void path_mn2au(); extern void determine_path(); + extern int gcd(int a, int b); extern void save_frequencies(); extern void initialise_arrays(); extern void calculate_material_mask(); extern void determine_spin_component(); + extern void check_numbering_of_spectrums(); extern void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz); extern void determine_kpoints_from_user_specific_k(const double dimx, const double dimy, const double dimz, const double uc_x, const double uc_y, const double uc_z); extern void determine_kpoints_from_user_high_sym_path(const double dimx, const double dimy, const double dimz, const double uc_x, const double uc_y, const double uc_z); // post analysis functions - extern void write_intermediate_to_file(fftw_complex *os, int k); - extern void normalise_each_kpoint(fftw_complex *os); - extern void write_to_file(fftw_complex *os, int k); - extern void one_sided_spectrum(fftw_complex *os); extern void complex_magnitude(fftw_complex *os); + extern void one_sided_spectrum(fftw_complex *os); + extern void write_to_file(fftw_complex *os, int k, int spec); + extern void normalise_each_kpoint(fftw_complex *os); + extern void write_intermediate_to_file(fftw_complex *os, int k, int spec); - extern int gcd(int a, int b); // Peak finding at some point?????/ // extern void write_peaks_to_file(); diff --git a/src/spinwaves/makefile b/src/spinwaves/makefile index 6fa0c999a..09d68382d 100644 --- a/src/spinwaves/makefile +++ b/src/spinwaves/makefile @@ -11,7 +11,8 @@ initialize.o \ interface.o \ fft_in_time.o \ fft_in_time_options.o \ -fft_in_space.o +fft_in_space.o \ +util.o # Append module objects to global tree OBJECTS+=$(addprefix obj/spinwaves/,$(spinwave_objects)) diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 9ce26f02c..a16314ef8 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -38,6 +38,45 @@ namespace spinwaves{ namespace internal { + void initialise_arrays(){ + + // define number of time and kpoitns + internal::nk = spinwaves::internal::kx.size(); + internal::nt = (sim::total_time / sim::partial_time); + std::cout << "total number of spinwave kpoints " << internal::nk << std::endl; + std::cout << "total number of spinwave timepoints " << internal::nt << std::endl; + + + // Spinwaves have to be calculated for every k on every rank + spinwaves::skx_r.resize(internal::nk*internal::nspec,0.0); + spinwaves::skx_i.resize(internal::nk*internal::nspec,0.0); + + // calculate memory requirements + double mem = (4.0 * internal::nt * internal::nk * internal::nspec * sizeof(double)) / 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; + std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + + zlog << zTs() << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time + << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; + + + // the array containing the the values of k for every timepoint only needs to be stored on rank0 for each node. It also needs to be transposed + #ifdef MPICF + // resize arrays + if (vmpi::my_rank == 0){ + spinwaves::skx_r_node.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_i_node.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_r_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_i_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); + } + + #else + spinwaves::skx_r_node.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_i_node.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_r_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); + spinwaves::skx_i_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); + #endif + } void determine_path(){ @@ -228,179 +267,5 @@ namespace spinwaves{ } } - - void initialise_arrays(){ - - // define number of time and kpoitns - internal::nk = spinwaves::internal::kx.size(); - internal::nt = (sim::total_time / sim::partial_time); - std::cout << "total number of spinwave kpoints " << internal::nk << std::endl; - std::cout << "total number of spinwave timepoints " << internal::nt << std::endl; - internal::structure_factor_array_R.resize(internal::nk,0.0); - internal::structure_factor_array_I.resize(internal::nk,0.0); - - - // Spinwaves have to be calculated for every k on every rank - spinwaves::skx_r.resize(internal::nk,0.0); - spinwaves::skx_i.resize(internal::nk,0.0); - - - - // the array containing the the values of k for every timepoint only needs to be stored on rank0 for each node. It also needs to be transposed - #ifdef MPICF - - // calculate memory requirements - double mem = (4.0 * internal::nt * internal::nk * sizeof(double)) / 1.0e6; - std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; - std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; - - zlog << zTs() << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time - << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; - - - // resize arrays - if (vmpi::my_rank == 0){ - spinwaves::skx_r_node.resize(internal::nt*internal::nk,0.0); - spinwaves::skx_i_node.resize(internal::nt*internal::nk,0.0); - spinwaves::skx_r_node_transposed.resize(internal::nt*internal::nk,0.0); - spinwaves::skx_i_node_transposed.resize(internal::nt*internal::nk,0.0); - } - - #else - - const double mem = (2.0 * internal::nt * internal::nk * sizeof(double)) / 1.0e6; - std::cout << "Spinwave module using " << mem << " MB of RAM per node for k vs time arrays for a simulation time of " << sim::total_time; - std::cout << " timesteps with the dynamic structure factor calculated every " << sim::partial_time << " timesteps." << std::endl; - spinwaves::skx_r_node.resize(internal::nt*internal::nk,0.0); - spinwaves::skx_i_node.resize(internal::nt*internal::nk,0.0); - - #endif - } - - - void calculate_fourier_prefactor(const std::vector& rx, const std::vector& ry, const std::vector& rz){ - - double arg; - int nk=spinwaves::internal::kx.size(); - - - #ifdef MPICF - - // calculate memory requirements - if (vmpi::my_rank == 0){ - double mem = 0.0; - mem = (2.0 * vmpi::num_processors * nk*(vmpi::num_core_atoms+vmpi::num_bdry_atoms) * sizeof(double)) / 1.0e6; - std::cout << "Spinwave module using " << mem << " MB of RAM for fourier prefactor." << std::endl; - - } - // initialise array size for prefactor - spinwaves::internal::cos_k.resize(nk*(internal::mask.size()),0.0); - spinwaves::internal::sin_k.resize(nk*(internal::mask.size()),0.0); - std::cout << "test" << std::endl; - for (int k=0; k < nk; k++){ - - double kx = spinwaves::internal::kx[k]; - double ky = spinwaves::internal::ky[k]; - double kz = spinwaves::internal::kz[k]; - - for(int atom=0;atom +#include +#include +#include "vmpi.hpp" + +//sergiu for SW +#include "unitcell.hpp" +#include "errors.hpp" +#include "sim.hpp" +#include "vio.hpp" +#include "vector" +#include +#include "fstream" +#include "atoms.hpp" +#include "program.hpp" + + +namespace spinwaves { + + namespace internal { + + void save_frequencies(){ + + #ifdef MPICF + if (vmpi::my_rank==0) { + + // open files + std::ofstream freq_file; + freq_file.open("frequencies.dat"); + for (int i=0; i < internal::nt; i++){ + freq_file << i/(sim::partial_time*mp::dt/1.76e11)/internal::nt << "\n"; + } + freq_file.close(); + } + #else + std::ofstream freq_file; + freq_file.open("frequencies.dat"); + for (int i=0; i < internal::nt; i++){ + freq_file << i/(sim::partial_time*mp::dt/1.76e11)/internal::nt << "\n"; + } + freq_file.close(); + #endif + + } + + void check_numbering_of_spectrums(){ + std::sort(internal::super_index_values.begin(), internal::super_index_values.end()); + internal::super_index_values.erase(std::unique(internal::super_index_values.begin(), internal::super_index_values.end()), internal::super_index_values.end()); + + // + if (static_cast(internal::nspec) != internal::super_index_values.size()){ + terminaltextcolor(RED); + std::cerr << "The value of spinwaves:number-of-spectrums does not agree with the values of \"spinwaves[x]:\" found in input file" << std::endl; + err::vexit(); + } + + for (int i = 0; i < internal::nspec; i++){ + if (internal::super_index_values[i] != i){ + terminaltextcolor(RED); + std::cerr << "Difference identified between spinwaves::number-of-spectrums and ordering of spectrum specific parameters." << std::endl; + std::cerr << "Number of spectrums specified with spinwaves::number-of-spectrums: " << internal::nspec << std::endl; + std::cerr << "Additional/Missing parameters for spectrum \"spinwaves[" << internal::super_index_values[i] << "]:\" found in input file" << std::endl; + err::vexit(); + } + } + } + + void determine_spin_component(){ + + internal::sw_array.resize(internal::nspec); + // Set spin_array based on the component we want to calculate spinwave from + for (int spec = 0; spec < internal::nspec; spec++){ + if (internal::component[spec] == "sx") { + internal::sw_array[spec] = &atoms::x_spin_array; + } else if (internal::component[spec] == "sy") { + internal::sw_array[spec] = &atoms::y_spin_array; + } else if (internal::component[spec] == "sz") { + internal::sw_array[spec] = &atoms::z_spin_array; + } + } + } + + // Determine the mask for calculations of SW spectrum for specific materials + void calculate_material_mask(){ + + #ifdef MPICF + + // loop over number of materials in EACH SPECTRUM + for (unsigned int i = 0; i < mat.size(); i++){ + + + + // check mat value does not exceed number of materials + if (mat[i] >= mp::num_materials){ + terminaltextcolor(RED); + std::cerr << "Error: Numeric value of materials in spectrum " << internal::mat_in_spec[i] << " exceeds the total number of materials." << std::endl; + err::vexit(); + } + + for (int atom=0;atom= mp::num_materials){ + terminaltextcolor(RED); + std::cerr << "Error: Numeric value of materials in spectrum " << internal::mat_in_spec[i] << " exceeds the total number of materials." << std::endl; + err::vexit(); + } + + for (int atom=0;atom& rx, const std::vector& ry, const std::vector& rz){ + + double arg; + int nk=spinwaves::internal::kx.size(); + + #ifdef MPICF + + // calculate memory requirements + if (vmpi::my_rank == 0){ + double mem = 0.0; + mem = (2.0 * vmpi::num_processors * nk*(internal::atom_mask.size()) * sizeof(double)) / 1.0e6; + std::cout << "Spinwave module using " << mem << " MB of RAM for real-space fourier prefactor." << std::endl; + + } + // initialise array size for prefactor + spinwaves::internal::cos_k.resize(nk*(internal::atom_mask.size()),0.0); + spinwaves::internal::sin_k.resize(nk*(internal::atom_mask.size()),0.0); + + for (int k=0; k < nk; k++){ + + double kx = spinwaves::internal::kx[k]; + double ky = spinwaves::internal::ky[k]; + double kz = spinwaves::internal::kz[k]; + + for(unsigned int j=0;j mp; // array of material properties - - } // end of internal namespace - -} // end of spinwaves namespace - diff --git a/util/initialize.cpp b/util/initialize.cpp deleted file mode 100644 index 5dac54e6f..000000000 --- a/util/initialize.cpp +++ /dev/null @@ -1,33 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) JoelHirst 2018. All rights reserved. -// -// Email: j.r.hirst@hallam.shu.ac.uk -// -//------------------------------------------------------------------------------ -// - -// C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// spinwaves module headers -#include "internal.hpp" - -namespace spinwaves{ - - //---------------------------------------------------------------------------- - // Function to initialize spinwaves module - //---------------------------------------------------------------------------- - void initialize(){ - - return; - - } - -} // end of spinwaves namespace - diff --git a/util/interface.cpp b/util/interface.cpp deleted file mode 100644 index edafc0349..000000000 --- a/util/interface.cpp +++ /dev/null @@ -1,61 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) JoelHirst 2018. All rights reserved. -// -// Email: j.r.hirst@hallam.shu.ac.uk -// -//------------------------------------------------------------------------------ -// - -// C++ standard library headers -#include - -// Vampire headers -#include "spinwaves.hpp" -#include "errors.hpp" -#include "vio.hpp" - -// spinwaves module headers -#include "internal.hpp" - -namespace spinwaves{ - - //--------------------------------------------------------------------------- - // Function to process input file parameters for spinwaves module - //--------------------------------------------------------------------------- - bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ - - // Check for valid key, if no match return false - std::string prefix="spinwaves"; - if(key!=prefix) return false; - - //-------------------------------------------------------------------- - // Keyword not found - //-------------------------------------------------------------------- - return false; - - } - - //--------------------------------------------------------------------------- - // Function to process material parameters - //--------------------------------------------------------------------------- - bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ - - // add prefix string - std::string prefix="material:"; - - // Check for material id > current array size and if so dynamically expand mp array - if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); - - //-------------------------------------------------------------------- - // Keyword not found - //-------------------------------------------------------------------- - return false; - - } - -} // end of spinwaves namespace - diff --git a/util/internal.hpp b/util/internal.hpp deleted file mode 100644 index 6e80a8972..000000000 --- a/util/internal.hpp +++ /dev/null @@ -1,77 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) JoelHirst 2018. All rights reserved. -// -// Email: j.r.hirst@hallam.shu.ac.uk -// -//------------------------------------------------------------------------------ -// - -#ifndef SPINWAVES_INTERNAL_H_ -#define SPINWAVES_INTERNAL_H_ -// -//--------------------------------------------------------------------- -// This header file defines shared internal data structures and -// functions for the spinwaves module. These functions and -// variables should not be accessed outside of this module. -//--------------------------------------------------------------------- - -// C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// spinwaves module headers -#include "internal.hpp" - -namespace spinwaves{ - - namespace internal{ - - //------------------------------------------------------------------------- - // Internal data type definitions - //------------------------------------------------------------------------- - - //----------------------------------------------------------------------------- - // internal materials class for storing material parameters - //----------------------------------------------------------------------------- - class mp_t{ - - private: - - public: - - //------------------------------ - // material parameter variables - //------------------------------ - double test; - - // constructor - mp_t (const unsigned int max_materials = 100): - test(0.0) // constructor initialisation of test variable - { - // constructor body for initialising more complex data/arrays - }; // end of constructor - - }; // end of internal::mp class - - //------------------------------------------------------------------------- - // Internal shared variables - //------------------------------------------------------------------------- - - extern bool enabled; // bool to enable module - - extern std::vector mp; // array of material properties - - //------------------------------------------------------------------------- - // Internal function declarations - //------------------------------------------------------------------------- - - } // end of internal namespace - -} // end of spinwaves namespace - -#endif //SPINWAVES_INTERNAL_H_ diff --git a/util/makefile b/util/makefile deleted file mode 100644 index f88a91638..000000000 --- a/util/makefile +++ /dev/null @@ -1,12 +0,0 @@ -#-------------------------------------------------------------- -# Makefile for spinwaves module -#-------------------------------------------------------------- - -# List module object filenames -spinwaves_objects =\ -data.o \ -initialize.o \ -interface.o - -# Append module objects to global tree -OBJECTS+=$(addprefix obj/spinwaves/,$(spinwaves_objects)) diff --git a/util/spinwaves.hpp b/util/spinwaves.hpp deleted file mode 100644 index 2bc64f16e..000000000 --- a/util/spinwaves.hpp +++ /dev/null @@ -1,44 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This file is part of the VAMPIRE open source package under the -// Free BSD licence (see licence file for details). -// -// (c) JoelHirst 2018. All rights reserved. -// -// Email: j.r.hirst@hallam.shu.ac.uk -// -//------------------------------------------------------------------------------ -// - -#ifndef SPINWAVES_H_ -#define SPINWAVES_H_ - -// C++ standard library headers -#include - -// Vampire headers -#include "spinwaves.hpp" - -//-------------------------------------------------------------------------------- -// Namespace for variables and functions for spinwaves module -//-------------------------------------------------------------------------------- -namespace spinwaves{ - - //----------------------------------------------------------------------------- - // Function to initialise spinwaves module - //----------------------------------------------------------------------------- - void initialize(); - - //--------------------------------------------------------------------------- - // Function to process input file parameters for spinwaves module - //--------------------------------------------------------------------------- - bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); - - //--------------------------------------------------------------------------- - // Function to process material parameters - //--------------------------------------------------------------------------- - bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); - -} // end of spinwaves namespace - -#endif //SPINWAVES_H_ From 92c9863bf95f23479076c6d4a02c92776782562d Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 15:44:23 +0100 Subject: [PATCH 129/248] added equilibration damping --- fe.mat | 3 + hdr/material.hpp | 4 + input | 13 +- inputs_before/fe.mat | 40 + inputs_before/input | 88 +++ output_new | 1008 ++++++++++++++++++++++++ output_np1 | 1008 ++++++++++++++++++++++++ output_np2 | 1008 ++++++++++++++++++++++++ output_old | 1008 ++++++++++++++++++++++++ output_old_np1 | 1008 ++++++++++++++++++++++++ output_old_np2 | 1008 ++++++++++++++++++++++++ output_old_s | 1008 ++++++++++++++++++++++++ output_p1_np4 | 508 ++++++++++++ output_p1_p | 508 ++++++++++++ output_p1_p2_p | 1008 ++++++++++++++++++++++++ output_p1_p2_s | 1008 ++++++++++++++++++++++++ output_p1_s | 508 ++++++++++++ output_p2_np4 | 508 ++++++++++++ output_p2_p | 508 ++++++++++++ output_p2_s | 508 ++++++++++++ output_s | 1008 ++++++++++++++++++++++++ output_s_wdamp | 1008 ++++++++++++++++++++++++ src/config/config.cpp | 6 + src/main/initialise_variables.cpp | 5 +- src/main/material.cpp | 4 +- src/simulate/sim.cpp | 16 +- src/spinlattice/fields.cpp | 4 +- src/spinlattice/initialize.cpp | 1 + src/spinlattice/interface.cpp | 21 +- src/spinlattice/internal.hpp | 6 + src/spinlattice/suzuki-trotter-mpi.cpp | 78 +- src/spinlattice/suzuki-trotter.cpp | 76 +- src/vio/match.cpp | 11 + 33 files changed, 14466 insertions(+), 46 deletions(-) create mode 100644 inputs_before/fe.mat create mode 100644 inputs_before/input create mode 100644 output_new create mode 100644 output_np1 create mode 100644 output_np2 create mode 100644 output_old create mode 100644 output_old_np1 create mode 100644 output_old_np2 create mode 100644 output_old_s create mode 100644 output_p1_np4 create mode 100644 output_p1_p create mode 100644 output_p1_p2_p create mode 100644 output_p1_p2_s create mode 100644 output_p1_s create mode 100644 output_p2_np4 create mode 100644 output_p2_p create mode 100644 output_p2_s create mode 100644 output_s create mode 100644 output_s_wdamp diff --git a/fe.mat b/fe.mat index a10443c75..da8745222 100644 --- a/fe.mat +++ b/fe.mat @@ -11,11 +11,14 @@ material:num-materials=1 #--------------------------------------------------- material[1]:material-name=Co material[1]:damping-constant=0.1 +material[1]:equilibration-damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB material[1]:initial-spin-direction=0,0,1 #material[1]:uniaxial-anisotropy-constant=1.0e-24 material[1]:mass=5.7915e-3 material[1]:damping-constant-lattice=0.6 +material[1]:equilibration-damping-constant-lattice=0.6 + material[1]:exchange-J0=0.904 !eV material[1]:harmonic-potential-V0=0.15 !eV material[1]:coupling-C0=0.5 diff --git a/hdr/material.hpp b/hdr/material.hpp index 95af62d7d..ecd2672b9 100644 --- a/hdr/material.hpp +++ b/hdr/material.hpp @@ -90,6 +90,7 @@ namespace mp std::vector override_atomsitic; double alpha; + double alpha_eq; double mu_s_SI; double mass; double magnetisation; @@ -114,6 +115,9 @@ namespace mp double one_oneplusalpha_sq; double alpha_oneplusalpha_sq; double H_th_sigma; +//modified SLD M Strungaru + double H_th_sigma_eq; + bool constrained; /// specifies primary or alternate integrator double temperature; /// Kelvin diff --git a/input b/input index 009356348..9bef60f28 100644 --- a/input +++ b/input @@ -27,14 +27,14 @@ material:file = fe.mat #------------------------------------------ # Simulation attributes: #------------------------------------------ -sim:temperature = 1.0 +sim:temperature = 300.0 sim:time-steps-increment = 1 -sim:total-time-steps = 80000 +sim:total-time-steps = 5 sim:time-step = 0.5 !fs -sim:equilibration-temperature=0 +sim:equilibration-temperature=300.0 sim:equilibration-time-steps=0 #sim:save-checkpoint=end -#sim:load-checkpoint=restart +sim:load-checkpoint=restart #------------------------------------------ # Program and integrator details @@ -46,7 +46,7 @@ sim:integrator = spin-lattice spin-lattice:potential-cutoff-range=7.8 !A spin-lattice:fields-cutoff-range=3.75!A -spin-lattice:coupling=full-neel +spin-lattice:coupling=pseudodipolar spin-lattice:potential=harmonic @@ -57,7 +57,7 @@ spin-lattice:potential=harmonic exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=1000 +config:atoms-output-rate=1 config:sld output:real-time @@ -76,6 +76,7 @@ output:output-rate=1 output:precision=15 screen:real-time +screen:time-steps screen:magnetisation #screen:material-magnetisation diff --git a/inputs_before/fe.mat b/inputs_before/fe.mat new file mode 100644 index 000000000..da8745222 --- /dev/null +++ b/inputs_before/fe.mat @@ -0,0 +1,40 @@ +#=================================================== +# Sample vampire material file V5 +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=0.1 +material[1]:equilibration-damping-constant=0.1 +material[1]:atomic-spin-moment=2.22 !muB +material[1]:initial-spin-direction=0,0,1 +#material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:mass=5.7915e-3 +material[1]:damping-constant-lattice=0.6 +material[1]:equilibration-damping-constant-lattice=0.6 + +material[1]:exchange-J0=0.904 !eV +material[1]:harmonic-potential-V0=0.15 !eV +material[1]:coupling-C0=0.5 +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + + +#material[2]:material-name=Co +#material[2]:damping-constant=0.01 +#material[2]:atomic-spin-moment=2.22 !muB +#material[2]:initial-spin-direction=0,0,1 +#material[2]:uniaxial-anisotropy-constant=1.0e-24 +#material[2]:mass=5.7915e-3 +#material[2]:damping-constant-lattice=0.6 +#material[2]:exchange-J0=0.000001 !eV +#material[2]:harmonic-potential-V0=0.1 !eV +#material[2]:coupling-C0=0.0 +#material[2]:minimum-height=0.5 +#material[2]:maximum-height=1.0 diff --git a/inputs_before/input b/inputs_before/input new file mode 100644 index 000000000..9bef60f28 --- /dev/null +++ b/inputs_before/input @@ -0,0 +1,88 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ +create:crystal-structure=bcc +create:periodic-boundaries-x +create:periodic-boundaries-y +create:periodic-boundaries-z + + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +dimensions:unit-cell-size = 2.87 !A +dimensions:system-size-x = 2.87 !nm +dimensions:system-size-y = 2.87 !nm +dimensions:system-size-z = 2.87 !nm + + + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file = fe.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature = 300.0 +sim:time-steps-increment = 1 +sim:total-time-steps = 5 +sim:time-step = 0.5 !fs +sim:equilibration-temperature=300.0 +sim:equilibration-time-steps=0 +#sim:save-checkpoint=end +sim:load-checkpoint=restart + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program = time-series +sim:integrator = spin-lattice +#sim:applied-field-strength=5 !T +#sim:applied-field-unit-vector=0,0,1 + +spin-lattice:potential-cutoff-range=7.8 !A +spin-lattice:fields-cutoff-range=3.75!A +spin-lattice:coupling=pseudodipolar +spin-lattice:potential=harmonic + + +#spin-lattice:initial-random-displacement=0.1 +#spin-lattice:initial-thermal-velocity=100 + +###exchange int range is in units of nearest neigh distances +exchange:interaction-range = 3 + +config:atoms +config:atoms-output-rate=1 +config:sld + +output:real-time +output:magnetisation +#output:material-magnetisation + +output:spin-temperature +#output:material-spin-temperature + +output:lattice-temperature +#output:material-lattice-temperature + +#output:mean-spin-temperature + +output:output-rate=1 +output:precision=15 + +screen:real-time +screen:time-steps +screen:magnetisation +#screen:material-magnetisation + +screen:spin-temperature +#screen:material-spin-temperature + +screen:lattice-temperature +#screen:material-lattice-temperature + diff --git a/output_new b/output_new new file mode 100644 index 000000000..362a9bf63 --- /dev/null +++ b/output_new @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:08:24 process id : 59596 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.00433885734714746 -0.00987050328061929 0.999941872051525 0.905304886026337 290.392396806317 78.3659685619113 +1e-15 -0.00433599946513188 -0.00989033947462139 0.999941688446739 0.905348116960151 290.479118516945 78.2002850887125 +1.5e-15 -0.00433666565487735 -0.0099215023782428 0.999941376842441 0.905379001334457 290.537929285887 77.9228260146297 +2e-15 -0.00434279779099187 -0.0099583785505175 0.999940983660531 0.905396213802559 290.569315780999 77.5344599969144 +2.5e-15 -0.00435432644451297 -0.00999352959005129 0.999940582838574 0.905399766094453 290.576545470124 77.0363823543943 +3e-15 -0.00436881842305396 -0.0100193328839823 0.999940261412724 0.905390928874678 290.565034279222 76.4301109269843 +3.5e-15 -0.00438175776263674 -0.0100296895492402 0.999940100969281 0.905372001951055 290.541359457922 75.7174789256431 +4e-15 -0.00438740487436611 -0.0100214020995372 0.999940159298759 0.905345967108205 290.512253973943 74.9006243891426 +4.5e-15 -0.00438002988844584 -0.00999491195516706 0.999940456763894 0.905316069421719 290.483868507281 73.9819770526573 +5e-15 -0.00435522405779654 -0.00995424469268414 0.999940970775778 0.905285383191269 290.46136014631 72.9642443494281 +5.5e-15 -0.00431097964933086 -0.00990619558432426 0.99994163966879 0.905256425166914 290.448624152188 71.8503985761166 +6e-15 -0.00424829213634746 -0.00985895238952018 0.999942374875525 0.905230875236528 290.447904851618 70.6436668467129 +6.5e-15 -0.00417115476398308 -0.00982046050251831 0.999943078391692 0.905209450571238 290.459170149166 69.3475244766045 +7e-15 -0.00408595019594677 -0.00979687162154781 0.999943661571704 0.905191956144076 290.479421434781 67.9656912160343 +7.5e-15 -0.00400036589511027 -0.00979138434597097 0.999944061368082 0.905177508160634 290.502358906947 66.5021287335045 +8e-15 -0.00392204937320331 -0.00980369759677168 0.999944250967095 0.905164900904308 290.51888078764 64.9610373338951 +8.5e-15 -0.0038572668675259 -0.0098301731434282 0.999944243039722 0.90515306136194 290.518711002897 63.3468502609394 +9e-15 -0.00380982965749328 -0.009864661754745 0.999944085259994 0.90514150846479 290.493066394512 61.6642249095165 +9.5e-15 -0.00378050394162807 -0.00989981274425954 0.99994384917233 0.905130708965986 290.437798739452 59.9180313783661 +1e-14 -0.00376702629574926 -0.00992858625479177 0.999943614754286 0.905122212913848 290.356039686797 58.1133394662218 +1.05e-14 -0.00376472088952351 -0.00994564540725376 0.999943453908298 0.905118475915015 290.259239484759 56.2554051264218 +1.1e-14 -0.00376758212049339 -0.00994833346579332 0.999943416392257 0.905122342848017 290.165789102172 54.3496566476107 +1.15e-14 -0.00376957916505469 -0.00993703471152369 0.999943521212103 0.905136268509871 290.097149541353 52.4016798839145 +1.2e-14 -0.00376588641539357 -0.00991485615798326 0.999943755281702 0.905161453271498 290.072339670362 50.4172012597015 +1.25e-14 -0.00375376218845496 -0.00988671944559717 0.999944079460465 0.905197135301123 290.102360069587 48.4020673437496 +1.3e-14 -0.00373288442668278 -0.00985808396342339 0.999944440333775 0.905240274685111 290.186324468057 46.3622204979176 +1.35e-14 -0.00370508437934237 -0.00983360386478838 0.999944784768025 0.905285782727721 290.310642634531 44.3036711643831 +1.4e-14 -0.00367356373713829 -0.00981603492885461 0.999945073685422 0.905327311856908 290.4517120654 42.2324683919981 +1.45e-14 -0.00364180260160545 -0.00980564916694394 0.999945291762617 0.905358465530981 290.581529070438 40.1546709062863 +1.5e-14 -0.00361243833162649 -0.00980029789444087 0.999945450737429 0.905374157015816 290.674736451958 38.076321193414 +1.55e-14 -0.00358640454855654 -0.00979611194136833 0.999945585466152 0.905371780080387 290.715147366578 36.0034245957349 +1.6e-14 -0.00356256360678766 -0.00978867251000384 0.999945743543638 0.905351878234658 290.699883186892 33.9419343388825 +1.65e-14 -0.00353795354215959 -0.00977436231786447 0.999945970903435 0.905318112807393 290.639928442498 31.8977419487836 +1.7e-14 -0.00350862076344137 -0.00975154566877861 0.999946297026699 0.905276506249329 290.55693143933 29.8766710824417 +1.75e-14 -0.0034708516001918 -0.00972124986002289 0.999946723825989 0.905234126105713 290.477132556461 27.884471878525 +1.8e-14 -0.00342248700331729 -0.00968713331915418 0.999947221622606 0.905197523048816 290.424070975849 25.9268128991203 +1.85e-14 -0.00336394534717287 -0.00965470894054225 0.999947733867613 0.905171303159108 290.412025467673 24.0092686407409 +1.9e-14 -0.00329861889841493 -0.00963000075562097 0.999948189757254 0.905157184633324 290.441954924766 22.1373021373865 +1.95e-14 -0.00323245625899411 -0.00961798841503171 0.99994852143767 0.905153770763998 290.501086406971 20.3162438142247 +2e-14 -0.00317276730915252 -0.0096212778055445 0.999948680963674 0.905157091675007 290.566374876012 18.5512689171909 +2.05e-14 -0.00312652681717079 -0.00963939080055025 0.999948652169228 0.905161768109832 290.611006936974 16.8473761907518 +2.1e-14 -0.00309862940462806 -0.0096688960740702 0.999948454143773 0.905162481879121 290.612188091564 15.2093699708296 +2.15e-14 -0.00309059519132273 -0.00970435377415999 0.999948135524633 0.905155349667686 290.557934858109 13.6418467525707 +2.2e-14 -0.00310011538031071 -0.00973979812624642 0.999947761444111 0.905138824171373 290.450740079851 12.1491859851426 +2.25e-14 -0.00312158810031236 -0.00977031589760029 0.999947396923955 0.905113890004948 290.30685610394 10.735543746447 +2.3e-14 -0.00314750234095653 -0.0097932510683309 0.999947091331599 0.905083541116267 290.151327098314 9.4048473669121 +2.35e-14 -0.00317027756873331 -0.00980868644819433 0.999946868093649 0.905051749979754 290.010335219826 8.16078914510778 +2.4e-14 -0.00318403934031617 -0.00981908146242497 0.999946722347103 0.905022290161966 289.903377272171 7.00681797296976 +2.45e-14 -0.00318584433291775 -0.00982820758718761 0.999946626941413 0.9049978011798 289.837888240488 5.946128718526 +2.5e-14 -0.00317604570997865 -0.00983973585508356 0.999946544737243 0.904979379572927 289.808113689599 4.98165023032481 +2.55e-14 -0.00315775190249443 -0.00985592919831372 0.999946443197114 0.904966779735711 289.798572368976 4.11603347019244 +2.6e-14 -0.00313559726100663 -0.00987684783685303 0.999946306511817 0.904959081766474 289.790842466175 3.35164134674463 +2.65e-14 -0.0031142331609152 -0.00990030422388717 0.999946141313668 0.904955511250915 289.771208570991 2.69054135127262 +2.7e-14 -0.00309700833842192 -0.00992255960154559 0.99994597421576 0.904956041446593 289.736352810603 2.13450133745015 +2.75e-14 -0.00308522087885147 -0.00993951414497962 0.999945842268815 0.904961495926772 289.694915862242 1.6849880523308 +2.8e-14 -0.00307811903518407 -0.009947984571232 0.999945779923179 0.904973071279661 289.664199436523 1.34316754810495 +2.85e-14 -0.00307357089916577 -0.0099466408677566 0.999945807280262 0.904991441408316 289.663042692403 1.10990644845516 +2.9e-14 -0.00306910129598962 -0.00993629795829695 0.999945923837944 0.905015794869741 289.703357012296 0.985773140222154 +2.95e-14 -0.00306288586879215 -0.00991948818495507 0.999946109790074 0.905043219459165 289.783410764638 0.971038192146686 +3e-14 -0.00305433472969252 -0.0098994957552974 0.999946334071559 0.905068756223216 289.885473809983 1.06567358018155 +3.05e-14 -0.00304407252419074 -0.00987922231226284 0.999946565866883 0.905086228162018 289.979008784507 1.26935059443416 +3.1e-14 -0.00303336055391228 -0.00986030485102202 0.999946785140087 0.905089681409282 290.028722179676 1.58143662240575 +3.15e-14 -0.00302322061386147 -0.00984280529669905 0.999946988255383 0.905075049069992 290.00510783441 2.00099134119973 +3.2e-14 -0.00301363317300368 -0.00982557391879848 0.999947186661508 0.905041536197838 289.8941935813 2.52676315485741 +3.25e-14 -0.00300315704687399 -0.00980713589897742 0.999947399183183 0.904992268261099 289.703339162754 3.15718688340128 +3.3e-14 -0.00298916479545354 -0.00978675233394351 0.999947640815548 0.904933937791055 289.461086704895 3.89038364753935 +3.35e-14 -0.00296866076773272 -0.00976523403094913 0.999947912272218 0.904875471690327 289.210870522005 4.72416356172079 +3.4e-14 -0.00293942458032852 -0.00974516558881795 0.999948194423483 0.904826038390878 289.000280569526 5.6560313243777 +3.45e-14 -0.00290108051866894 -0.00973040288822333 0.999948450167036 0.904792924829523 288.868948599076 6.68319425750956 +3.5e-14 -0.00285568764714514 -0.00972496845239107 0.999948633699083 0.904779867449635 288.838565078821 7.80257201144846 +3.55e-14 -0.00280758647972856 -0.00973169330023087 0.99994870448622 0.904786299475908 288.907916019246 9.01080715953505 +3.6e-14 -0.00276248309636315 -0.009751059012853 0.999948641448785 0.904807716763693 289.054345766081 10.3042762589419 +3.65e-14 -0.00272601566693656 -0.0097806402623067 0.999948452628756 0.904837046896396 289.241141126839 11.6791014880692 +3.7e-14 -0.00270223438440347 -0.0098153551410374 0.999948177023583 0.904866624570617 289.428557451022 13.1311634395271 +3.75e-14 -0.00269246336424611 -0.0098484690795326 0.999947877790549 0.904890209878528 289.585114728395 14.6561158260191 +3.8e-14 -0.00269488855579019 -0.00987306228350007 0.999947628737034 0.904904480472279 289.695742698509 16.2494026397392 +3.85e-14 -0.00270497857225651 -0.00988354098842012 0.999947497975996 0.904909585928533 289.764381826351 17.9062777482762 +3.9e-14 -0.00271658596611089 -0.00987678587000964 0.999947533254404 0.904908630113925 289.810419376394 19.6218262006701 +3.95e-14 -0.00272338669865587 -0.00985266870699379 0.999947752677229 0.904906265720128 289.860269534578 21.390985914954 +4e-14 -0.00272025185291587 -0.00981387121900138 0.999948142736189 0.904906849299038 289.936870989207 23.2085681677222 +4.05e-14 -0.00270421218338644 -0.00976513441463092 0.999948663375441 0.904912733772633 290.050438481981 25.0692755530874 +4.1e-14 -0.00267483221856141 -0.00971219430771509 0.99994925798979 0.904923229117981 290.193343741332 26.9677168055461 +4.15e-14 -0.00263399401001956 -0.00966069445340978 0.999949865272371 0.904934557167172 290.34070803783 28.8984188878331 +4.2e-14 -0.00258524234719076 -0.00961531528945242 0.999950429888347 0.90494082851841 290.456579737596 30.8558376926301 +4.25e-14 -0.00253292502947138 -0.00957925593626306 0.999950909868331 0.904935768582542 290.503949640319 32.8343692318747 +4.3e-14 -0.00248136268694982 -0.0095540857130595 0.99995127995588 0.904914701095299 290.45576886396 34.8283630397817 +4.35e-14 -0.00243421734479021 -0.00953988616885068 0.999951531404299 0.904876217852367 290.303843899215 36.8321386733371 +4.4e-14 -0.00239412989696664 -0.00953555419987467 0.999951669506151 0.904823040103308 290.063027505477 38.8400048994087 +4.45e-14 -0.00236260243463585 -0.00953914099682278 0.999951710283441 0.904761787968384 289.769337867337 40.8462798593418 +4.5e-14 -0.00234004362002075 -0.0095481503521926 0.999951677342815 0.904701666254524 289.472224930393 42.84530970952 +4.55e-14 -0.0023258881573846 -0.00955978758802182 0.999951599181456 0.904652375277275 289.222794548134 44.831483324719 +4.6e-14 -0.00231873704157004 -0.00957120367363231 0.999951506583579 0.904621785134549 289.061007153952 46.7992416837317 +4.65e-14 -0.00231651791902233 -0.00957979071360606 0.99995142949776 0.904614004029051 289.00533621239 48.7430822201283 +4.7e-14 -0.00231670293698833 -0.0095835474578911 0.999951393071495 0.904628388817977 289.047889026862 50.6575601303248 +4.75e-14 -0.00231662241927593 -0.00958146482227357 0.999951413215875 0.904659798811147 289.156593181065 52.5372897742056 +4.8e-14 -0.00231387409146634 -0.00957381781034917 0.999951492823138 0.90470004405089 289.284071226726 54.3769494932853 +4.85e-14 -0.00230676773033739 -0.00956222883174338 0.999951620130898 0.904740128939427 289.380836879479 56.171292371835 +4.9e-14 -0.00229469406223909 -0.00954940788777327 0.999951770431031 0.904772652181307 289.409081071769 57.9151639542246 +4.95e-14 -0.00227829221097979 -0.00953856944216853 0.999951911382542 0.90479367478872 289.353044889906 59.6035261617226 +5e-14 -0.00225932535403091 -0.00953264081986677 0.999952010952498 0.904803527482283 289.222926712519 61.2314851169141 +5.05e-14 -0.00224025275357385 -0.00953346772186745 0.999952045980604 0.904806346143757 289.051174477573 62.7943197032532 +5.1e-14 -0.00222358296285834 -0.0095412504648179 0.999952008957617 0.904808499030569 288.882292277589 64.2875077095075 +5.15e-14 -0.00221117295850062 -0.00955439375152844 0.999951910980817 0.904816389620009 288.759242597503 65.7067473221665 +5.2e-14 -0.00220366970139862 -0.0095698365921624 0.999951779871133 0.904834294014623 288.710549984416 67.0479732234603 +5.25e-14 -0.0022002593335433 -0.00958378579254621 0.999951653785696 0.904862876022497 288.741991586402 68.3073680953228 +5.3e-14 -0.00219880401145942 -0.00959265464816493 0.999951571946222 0.904898822469129 288.835356213924 69.4813713632171 +5.35e-14 -0.00219633675167703 -0.00959394802715046 0.999951564960086 0.904935711133247 288.954585982608 70.5666872020955 +5.4e-14 -0.00218978709753625 -0.00958685326156659 0.999951647369516 0.90496585658413 289.05733939225 71.5602932092691 +5.45e-14 -0.00217675305923481 -0.00957238412286831 0.999951814443238 0.904982583699796 289.108337484243 72.4594501026689 +5.5e-14 -0.00215612887542822 -0.00955305295515952 0.999952043993865 0.904982247836892 289.090317526687 73.2617118292592 +5.55e-14 -0.00212843893370042 -0.00953217466775626 0.999952302559382 0.904965399087754 289.009211600042 73.9649349368777 +5.6e-14 -0.00209580104877316 -0.00951299923773245 0.999952554106177 0.90493675211447 288.89203679424 74.5672860685446 +5.65e-14 -0.00206152843629083 -0.00949790298184953 0.999952768854336 0.904903986434227 288.778300641634 75.0672468351854 +5.7e-14 -0.00202945966269728 -0.00948783875498171 0.999952929996826 0.904875746911048 288.707712500861 75.4636158664933 +5.75e-14 -0.0020031626604601 -0.00948216648458847 0.999953036826287 0.904859433688985 288.708015014571 75.7555083189892 +5.8e-14 -0.00198518209015877 -0.0094788853012333 0.99995310379313 0.904859404318772 288.78654230314 75.9423534099447 +5.85e-14 -0.00197648735067749 -0.00947519486889871 0.999953155992794 0.904876059874844 288.927831582722 76.0238906063001 +5.9e-14 -0.00197623737898741 -0.00946824560912973 0.999953222311377 0.904906008891048 289.097737565052 76.0001649713712 +5.95e-14 -0.00198191739605267 -0.0094559036086821 0.999953327856045 0.904943189144447 289.252620162899 75.8715219786135 +6e-14 -0.00198983141736939 -0.00943735685230003 0.999953487351573 0.904980572724487 289.350828806229 75.6386019932633 +6.05e-14 -0.00199586221358596 -0.00941342246324467 0.999953700933975 0.905011954275923 289.363238362928 75.3023346891707 +6.1e-14 -0.00199634880452719 -0.00938647511153484 0.999953953278065 0.905033350051195 289.280087706338 74.8639338520271 +6.15e-14 -0.00198889384579664 -0.0093599963107633 0.999954216337094 0.905043690360143 289.112620380186 74.3248931261393 +6.2e-14 -0.00197291216983163 -0.00933782983367707 0.999954455238621 0.905044707665346 288.889569779478 73.6869830794532 +6.25e-14 -0.00194977490067638 -0.00932330275279901 0.99995463617287 0.905040135362659 288.649842276144 72.9522494215342 +6.3e-14 -0.00192248883951186 -0.00931841600819112 0.9999547345554 0.905034484570424 288.433469500616 72.1230114620558 +6.35e-14 -0.00189496319663738 -0.00932330701375894 0.99995474150624 0.905031735230237 288.272967063979 71.2018592586037 +6.4e-14 -0.0018710277123683 -0.00933613239396473 0.999954666916067 0.905034266815551 288.186843107616 70.1916477022147 +6.45e-14 -0.00185344383168596 -0.00935341909774939 0.999954538115181 0.905042278809759 288.176405058502 69.0954862113108 +6.5e-14 -0.00184316527695811 -0.00937081156862426 0.999954394276213 0.905053830170207 288.226378079281 67.9167236967038 +6.55e-14 -0.00183904583019163 -0.00938403723358924 0.999954277832558 0.905065479928295 288.309197786634 66.6589297411563 +6.6e-14 -0.001838075258585 -0.00938985576765833 0.999954224996328 0.905073362892736 288.3921444463 65.3258740941457 +6.65e-14 -0.00183608460490885 -0.0093867660597729 0.999954257661951 0.905074416675943 288.445791630433 63.9215072163933 +6.7e-14 -0.00182874160849842 -0.00937531194852213 0.999954378574341 0.905067421356945 288.451731239163 62.449944472523 +6.75e-14 -0.0018125885753303 -0.00935792886985059 0.999954570813056 0.905053543683996 288.407467064075 60.9154556547123 +6.8e-14 -0.00178587224082056 -0.00933837831540933 0.999954801653944 0.905036196651664 288.326923435395 59.3224600553656 +6.85e-14 -0.0017489721770282 -0.00932090157413987 0.999955029933931 0.905020210394315 288.236157956939 57.675525690139 +6.9e-14 -0.00170433196151884 -0.00930927616274484 0.999955215312111 0.905010515801374 288.165301944763 55.9793699601947 +6.95e-14 -0.00165591144884294 -0.00930597444898664 0.999955327400594 0.905010707450374 288.13901026121 54.2388584329494 +7e-14 -0.00160828590943312 -0.00931160529644089 0.999955352714928 0.905021918990822 288.168318680715 52.4589987427038 +7.05e-14 -0.0015655991189053 -0.00932476831025689 0.999955297798536 0.905042378174734 288.246512898581 50.6449278329083 +7.1e-14 -0.00153061730016908 -0.00934237049737288 0.999955187658012 0.90506781909096 288.350460655602 48.8018925528218 +7.15e-14 -0.001504118002306 -0.00936035606717596 0.999955059671849 0.905092669373299 288.447207070291 46.9352254358256 +7.2e-14 -0.00148477832760004 -0.00937469886672086 0.999954954212677 0.90511168118253 288.504001356333 45.0503187382665 +7.25e-14 -0.00146960834463707 -0.00938242802296277 0.999954904131035 0.90512151665699 288.498792673714 43.1526000974552 +7.3e-14 -0.00145483235989849 -0.00938242660712274 0.999954925751039 0.905121784934086 288.427923526516 41.247512396224 +7.35e-14 -0.00143699131081488 -0.00937577814543537 0.999955013908196 0.905115171375258 288.308385781395 39.3404988724323 +7.4e-14 -0.00141396518913094 -0.00936553693555833 0.999955142704088 0.905106567492723 288.173506030167 37.4369927055499 +7.45e-14 -0.0013856236018351 -0.00935594498583101 0.999955272170039 0.905101428155783 288.062961958163 35.5424088368997 +7.5e-14 -0.00135390865384734 -0.00935127368374058 0.999955359309529 0.905103850870467 288.010003437635 33.6621350987284 +7.55e-14 -0.00132231258481314 -0.0093545875430069 0.999955370594772 0.905114994185058 288.029940547053 31.8015200322405 +7.6e-14 -0.00129488759522603 -0.00936677148109954 0.999955292429685 0.905132374397706 288.113824199114 29.9658559327024 +7.65e-14 -0.00127506492554656 -0.00938611097331548 0.999955136558752 0.90515031705742 288.229717465806 28.1603572703804 +7.7e-14 -0.00126462164975898 -0.00940857257436971 0.999954938731839 0.905161476231086 288.33152103479 26.3901361793739 +7.75e-14 -0.0012630967180045 -0.0094287368165423 0.999954750730614 0.905158991112907 288.372807833446 24.6601777166725 +7.8e-14 -0.00126783201641524 -0.00944114372468454 0.99995462767425 0.905138638243045 288.321388634904 22.9753177998134 +7.85e-14 -0.00127463604380009 -0.00944168372453572 0.999954613925753 0.905100323727454 288.169955382558 21.3402261274582 +7.9e-14 -0.00127888914437752 -0.00942864624244759 0.999954731511678 0.905048445761924 287.939292432869 19.7593952191648 +7.95e-14 -0.0012767814388458 -0.00940313387676507 0.999954974437576 0.904990986615153 287.672888481212 18.2371353761123 +8e-14 -0.00126633367777439 -0.009368733325516 0.999955310618876 0.904937566445985 287.424568963773 16.7775742508945 +8.05e-14 -0.00124790862116545 -0.00933054882776019 0.999955690809671 0.904896996066158 287.243023347291 15.3846590498613 +8.1e-14 -0.00122406081833322 -0.00929388373348959 0.999956061734845 0.904875009249152 287.158007451362 14.0621591936714 +8.15e-14 -0.00119875785564487 -0.0092629467604768 0.999956379447082 0.904872796496006 287.172277858827 12.8136674107737 +8.2e-14 -0.00117618529394749 -0.00923993630415795 0.999956619141675 0.904886726407708 287.261338944325 11.6425976050248 +8.25e-14 -0.0011594699322027 -0.00922473018778855 0.999956779057194 0.904909307091875 287.380655802574 10.5521783631092 +8.3e-14 -0.0011496854703889 -0.0092152226530943 0.999956878017634 0.904931109722086 287.477931492476 9.54544164288282 +8.35e-14 -0.00114543041784659 -0.00920816458135389 0.999956947920359 0.904943138889747 287.506893113711 8.62520698362128 +8.4e-14 -0.0011431091707587 -0.00920023200985745 0.999957023592708 0.904939044774247 287.438933559667 7.79406240886533 +8.45e-14 -0.00113784763985325 -0.00918900571500407 0.999957132819562 0.90491664308866 287.269791174438 7.05434390207819 +8.5e-14 -0.0011247919332684 -0.00917359570980368 0.999957289080319 0.904878411933616 287.019930012175 6.40811576862923 +8.55e-14 -0.00110042684968743 -0.00915476711646218 0.999957488746293 0.904830908293439 286.729008779689 5.8571542376197 +8.6e-14 -0.0010635455953185 -0.00913457841709835 0.999957713279871 0.904783311333364 286.446326301827 5.4029362504118 +8.65e-14 -0.00101560684582512 -0.00911568339612976 0.999957935544769 0.904745482385573 286.219977985458 5.04663455389801 +8.7e-14 -0.000960398143364907 -0.00910053346555954 0.999958128086396 0.904725992805247 286.087435787289 4.78911907914095 +8.75e-14 -0.000903126654263658 -0.00909072410842972 0.999958270678047 0.904730515599278 286.069474038737 4.63096334517422 +8.8e-14 -0.000849213622632013 -0.00908666013487744 0.999958354854749 0.904760844372683 286.168165091684 4.57245356314068 +8.85e-14 -0.000803129566440356 -0.00908759708004558 0.999958384415177 0.904814644013321 286.368504323528 4.61359753613621 +8.9e-14 -0.00076756166807435 -0.00909199304974029 0.999958372389306 0.904885892307847 286.642446175298 4.75413061106914 +8.95e-14 -0.00074307953758953 -0.00909801756038055 0.999958336086695 0.904965864612889 286.953915050304 4.99351693152526 +9e-14 -0.000728311111008572 -0.00910403621688208 0.999958292173972 0.905044455568596 287.263667521446 5.33094588701621 +9.05e-14 -0.00072050883301581 -0.00910892490257484 0.999958253305677 0.905111622411323 287.533506534303 5.76532548382725 +9.1e-14 -0.000716311888802769 -0.00911214682577561 0.999958226966259 0.905158761482579 287.729947679211 6.29527573372042 +9.15e-14 -0.000712502077494873 -0.009113619573649 0.999958216266588 0.905179870490674 287.827702216153 6.91912550788302 +9.2e-14 -0.000706595805154037 -0.00911347316323464 0.999958221791926 0.905172381164516 287.813144367265 7.63491543064622 +9.25e-14 -0.000697187227487976 -0.00911182743384649 0.999958243393586 0.905137561537084 287.687395920063 8.44040758299822 +9.3e-14 -0.000684031214028796 -0.00910868915828632 0.999958281071323 0.905080397185613 287.468101303074 9.33310073957925 +9.35e-14 -0.000667910027603297 -0.00910399946901727 0.999958334676932 0.905008893469198 287.188726978975 10.3102483605364 +9.4e-14 -0.000650355545904227 -0.00909778182702074 0.999958402836584 0.904932818614651 286.894520504995 11.3688761382776 +9.45e-14 -0.00063330046823794 -0.00909028573844275 0.999958481955981 0.904862029836198 286.635101498509 12.5057966358917 +9.5e-14 -0.000618715030158831 -0.00908201693062704 0.999958566221713 0.904804661097903 286.45478783985 13.7176200758984 +9.55e-14 -0.000608261855971846 -0.00907359445979677 0.999958649095598 0.904765550166323 286.382785555066 15.0007620131786 +9.6e-14 -0.0006029833885956 -0.00906545979584203 0.999958726073093 0.904745292811194 286.425868241746 16.351449822467 +9.65e-14 -0.00060303389913351 -0.00905754704551092 0.999958797747005 0.904740206625442 286.56585909186 17.7657302393999 +9.7e-14 -0.000607483659501869 -0.00904906946012473 0.999958871806991 0.904743280693432 286.763096692671 19.2394795591192 +9.75e-14 -0.00061424721800452 -0.00903856014830748 0.999958962723371 0.90474593572929 286.965424264689 20.768416829294 +9.8e-14 -0.000620202166849618 -0.00902422335252286 0.999959088534204 0.904740198488435 287.120623893648 22.3481190350468 +9.85e-14 -0.000621550276397565 -0.00900453250789131 0.999959265205122 0.904720771303507 287.18916751983 23.9740364403085 +9.9e-14 -0.000614421609345834 -0.00897889736309215 0.999959500123995 0.904686486988923 287.154009157804 25.6415062698317 +9.95e-14 -0.000595644612285645 -0.00894816186405914 0.999959786994832 0.904640776279578 287.024908429755 27.3457637576654 +1e-13 -0.000563527359253431 -0.00891471775365353 0.999960104326312 0.904591003610083 286.836179132472 29.0819508809132 +1.005e-13 -0.00051844863633859 -0.00888212624016803 0.999960418738894 0.904546793878902 286.638376720273 30.8451243152826 +1.01e-13 -0.000463066698479313 -0.00885429964348109 0.999960692700996 0.904517717602576 286.485861301052 32.6302648252656 +1.015e-13 -0.000402025832955912 -0.00883445252171863 0.999960894647321 0.904510867128851 286.423100758816 34.4322901839864 +1.02e-13 -0.000341163259661133 -0.00882413018926572 0.999961008406844 0.904528899987599 286.472870554134 36.2460728223073 +1.025e-13 -0.000286359823116271 -0.00882262283508236 0.999961038903197 0.904569032929276 286.629152020875 38.0664619951493 +1.03e-13 -0.000242295242355281 -0.00882697084182369 0.999961012179362 0.904623262277826 286.856599241597 39.8883087508023 +1.035e-13 -0.000211422471441774 -0.00883259374415799 0.999960969532456 0.904679811849489 287.097064001897 41.7064908665373 +1.04e-13 -0.000193442516140419 -0.00883438874328553 0.999960957315597 0.904725530695313 287.28205318878 43.5159345495249 +1.045e-13 -0.000185443515410893 -0.00882800452689126 0.999961015213481 0.904748738618352 287.348476099024 45.3116302622987 +1.05e-13 -0.000182695301538827 -0.00881094330208136 0.999961166196245 0.904741895274727 287.254033342928 47.0886414042104 +1.055e-13 -0.000179910215366594 -0.00878318993920487 0.999961410858842 0.904703479290151 286.988460823859 48.8421063892478 +1.06e-13 -0.000172644236975036 -0.00874719538695535 0.999961727651029 0.904638614932608 286.577702027738 50.5672363759657 +1.065e-13 -0.00015846129705689 -0.00870721570824342 0.99996207892331 0.90455825276192 286.079754239129 52.2593120158337 +1.07e-13 -0.000137537825255444 -0.00866818178179945 0.999962421147887 0.904477041300097 285.57297250319 53.9136827786532 +1.075e-13 -0.000112534005574589 -0.00863440140275945 0.999962716529228 0.904410339027217 285.139471247936 55.5257716794575 +1.08e-13 -8.77622589933719e-05 -0.00860843990205352 0.999962942843503 0.904371027736915 284.847461137084 57.0910868482625 +1.085e-13 -6.78816484201353e-05 -0.00859047451042679 0.999963098889038 0.9043668417259 284.7366122045 58.6052397791296 +1.09e-13 -5.6478714135203e-05 -0.00857828658854285 0.999963204227715 0.904398808046295 284.809802478411 60.0639686656661 +1.095e-13 -5.49220184198853e-05 -0.00856788346326483 0.999963293504583 0.904461133481289 285.033094264972 61.4631642274263 +1.1e-13 -6.17959813702084e-05 -0.00855457731205818 0.999963407024612 0.904542540936744 285.343859441353 62.7988949609401 +1.105e-13 -7.30599248463031e-05 -0.00853423557577406 0.999963580079487 0.904628732051403 285.665107518602 64.0674288468835 +1.11e-13 -8.28903646525044e-05 -0.00850438082593134 0.999963833663976 0.904705407354658 285.922674869061 65.2652492290237 +1.115e-13 -8.49980103352453e-05 -0.00846486136786623 0.999964168806743 0.904761162179041 286.061309898065 66.3890638042583 +1.12e-13 -7.41007699585473e-05 -0.00841792316060231 0.999964565911582 0.904789618872262 286.055974413659 67.435807216589 +1.125e-13 -4.71976584476512e-05 -0.00836766389898339 0.999964989373755 0.904790344476781 285.915826971417 68.4026392303046 +1.13e-13 -4.32989291202782e-06 -0.00831900935303476 0.999965396433615 0.904768396125945 285.680114208931 69.2869413990073 +1.135e-13 5.13707171630398e-05 -0.00827648291573825 0.999965748009198 0.904732665262451 285.407160922558 70.0863152267189 +1.14e-13 0.00011437678106116 -0.00824310345292172 0.999966018504337 0.904693475739927 285.159336007132 70.7985840294063 +1.145e-13 0.000178044205719474 -0.00821971666797145 0.999966201707917 0.904660058408295 284.987850466259 71.4217993598404 +1.15e-13 0.00023615456632293 -0.00820494103465921 0.999966311019346 0.904638533085664 284.921249196278 71.9542514317175 +1.155e-13 0.00028432116702325 -0.00819572613011677 0.999966374051985 0.90463087489566 284.960449953801 72.3944819171045 +1.16e-13 0.00032089200028183 -0.00818834004010487 0.999966423494165 0.904635064181664 285.081374177696 72.7412970667144 +1.165e-13 0.000347121744548352 -0.00817948485006677 0.999966487205487 0.904646290757104 285.244066492375 72.9937793507051 +1.17e-13 0.000366586828969862 -0.0081672199767538 0.999966580507543 0.904658796621196 285.405347564811 73.151296550455 +1.175e-13 0.000384020867135591 -0.00815144857175361 0.999966702652721 0.904667782718318 285.531111607991 73.2135081133636 +1.18e-13 0.000403895289011525 -0.00813385794569018 0.9999668380619 0.90467082411693 285.604713797265 73.1803692513863 +1.185e-13 0.000429125567120622 -0.00811735474445462 0.999966961655834 0.904668424298838 285.629367499876 73.0521334621504 +1.19e-13 0.000460237848280712 -0.00810515935609882 0.999967046743509 0.90466362495269 285.624504151851 72.8293538175521 +1.195e-13 0.000495200722122634 -0.00809979680029578 0.999967073491942 0.904660873063869 285.617869783609 72.5128826532063 +1.2e-13 0.000529949518858329 -0.00810223451112613 0.999967035931402 0.904664541262546 285.636144523005 72.1038685200391 +1.205e-13 0.000559454332529144 -0.0081113758980184 0.999966945749654 0.904677551897027 285.696882162012 71.6037488030503 +1.21e-13 0.000579053780201858 -0.008124036816215 0.9999668318112 0.90470047580392 285.803778259614 71.0142365867253 +1.215e-13 0.000585723558185545 -0.00813542920656521 0.999966735306499 0.904731310238036 285.946098585607 70.3373012882428 +1.22e-13 0.000578976989723179 -0.00814007091597558 0.999966701461168 0.904765948608689 286.101944865408 69.5751441530347 +1.225e-13 0.000561187305548377 -0.00813294830270192 0.999966769558226 0.904799189058443 286.24418322703 68.7301714748951 +1.23e-13 0.000537251181740749 -0.0081106908845179 0.999966963481566 0.904826018679836 286.347435205116 67.8049697159834 +1.235e-13 0.000513653688998885 -0.00807248753794081 0.999967285017284 0.904842864091411 286.394519550703 66.802286932145 +1.24e-13 0.000497124983876462 -0.00802049621803473 0.999967711732317 0.904848514838052 286.381029546739 65.7250237416041 +1.245e-13 0.000493179216660192 -0.00795958580729044 0.99996820037841 0.904844497418404 286.317184759299 64.5762347102302 +1.25e-13 0.000504874095609308 -0.00789639731737765 0.999968695515791 0.904834794925551 286.226575379744 63.359138154755 +1.255e-13 0.000532103610775378 -0.00783789478920633 0.999969141659392 0.904824952747419 286.14186779635 62.0771299177056 +1.26e-13 0.000571627112304287 -0.00778974128296338 0.999969496121351 0.904820756936144 286.098005136465 60.7337954651999 +1.265e-13 0.000617860944866598 -0.00775492151275369 0.999969739262236 0.904826785612522 286.123988195969 59.3329151164449 +1.27e-13 0.000664257788157428 -0.00773299818232015 0.999969879296723 0.904845185560938 286.234926549783 57.8784592027852 +1.275e-13 0.000704932844203502 -0.00772023338458299 0.999969950081588 0.90487499777793 286.426475186582 56.3745728445598 +1.28e-13 0.000736117510527296 -0.00771057370710501 0.999970002142123 0.904912244030252 286.673659741733 54.8255529016069 +1.285e-13 0.000757056302667487 -0.00769725946397755 0.999970089083918 0.904950805788054 286.935192191077 53.2358215935578 +1.29e-13 0.000770103389126148 -0.00767464588379926 0.99997025293322 0.904983912493198 287.162791448821 51.6099017335187 +1.295e-13 0.0007799836266299 -0.00763976414236331 0.999970512379936 0.905005864402682 287.313263348574 49.9523974392388 +1.3e-13 0.000792404717460184 -0.00759321487132201 0.999970857166688 0.905013512216568 287.359880791849 48.2679820529592 +1.305e-13 0.000812384083376767 -0.0075391551815144 0.999971250172349 0.905007051892304 287.299509595737 46.5613925752424 +1.31e-13 0.000842738336062013 -0.0074843677398704 0.999971636613575 0.904989876087174 287.153088384802 44.8374279502649 +1.315e-13 0.00088314907488389 -0.00743663087808002 0.999971957891267 0.904967505985152 286.959130329495 43.1009475383343 +1.32e-13 0.000930071363563959 -0.0074027863669091 0.99997216647328 0.904945918965037 286.762165977577 41.3568662382666 +1.325e-13 0.000977528030059725 -0.00738698257545496 0.999972238078328 0.90492978924296 286.599721074975 39.6101438111185 +1.33e-13 0.00101859443336148 -0.00738953360491034 0.999972178242216 0.904921198156737 286.491955460529 37.8657676051958 +1.335e-13 0.00104719069274333 -0.00740668673993858 0.999972021800205 0.904919228851582 286.437283681251 36.1287295909389 +1.34e-13 0.00105971355520695 -0.00743136699566825 0.999971825498977 0.904920577300812 286.415376852007 34.4039999401611 +1.345e-13 0.00105608089095162 -0.00745472496748529 0.9999716554827 0.904920976841674 286.39649032296 32.6965000571013 +1.35e-13 0.00103991606931829 -0.00746811482098643 0.999971572513734 0.904916957690649 286.353868010804 31.0110779248777 +1.355e-13 0.00101782413663733 -0.00746502446922935 0.999971618319091 0.904907342944638 286.274821044215 29.3524879655469 +1.36e-13 0.000997945214608373 -0.00744249638929962 0.999971806278979 0.904893965065928 286.166452732049 27.7253765116485 +1.365e-13 0.000988150042485553 -0.00740170964082351 0.999972118738261 0.904881347567957 286.053867397348 26.1342726961093 +1.37e-13 0.000994321848488631 -0.00734760526759292 0.999972511632641 0.90487544604218 285.971436622921 24.5835833824394 +1.375e-13 0.00101913108281468 -0.00728767167760587 0.999972925240156 0.904881858298611 285.950287851219 23.0775899930247 +1.38e-13 0.00106157151846491 -0.007230202936145 0.999973298259215 0.904904085804719 286.006615480491 21.62044498355 +1.385e-13 0.00111733039882799 -0.00718245352769707 0.999973581618086 0.904942401578154 286.135117993927 20.2161662868297 +1.39e-13 0.00117986525981755 -0.00714911612534647 0.999973748683732 0.904993668328319 286.309950203426 18.868629085664 +1.395e-13 0.00124190395156498 -0.0071314515467306 0.999973799693478 0.905052132249313 286.492799737812 17.5815553694522 +1.4e-13 0.00129700381869861 -0.00712723313741143 0.999973759820176 0.90511090218415 286.645119393169 16.358502474762 +1.405e-13 0.00134081276172856 -0.00713147436042716 0.999973671800705 0.905163615881712 286.740121607805 15.2028519640537 +1.41e-13 0.00137176305572098 -0.00713773254528134 0.999973585171244 0.90520576221808 286.770345772971 14.1177997696908 +1.415e-13 0.00139107716320722 -0.00713966086841697 0.999973544723564 0.905235279379045 286.748305230153 13.1063477554311 +1.42e-13 0.00140213844395708 -0.00713243976912984 0.999973580806375 0.905252329290139 286.700248778088 12.1712960687925 +1.425e-13 0.00140943435993475 -0.00711376611937524 0.999973703567441 0.905258454769422 286.655514759938 11.3152351948482 +1.43e-13 0.00141737290263452 -0.00708420067430325 0.999973902236884 0.905255541687524 286.635462717415 10.5405366654792 +1.435e-13 0.00142927891629085 -0.0070468388671686 0.99997414927775 0.9052450502844 286.646026826464 9.84934193756447 +1.44e-13 0.00144679811632986 -0.00700643259512445 0.999974408011275 0.905227833231135 286.676540762373 9.24354985819838 +1.445e-13 0.00146980258510487 -0.006968209083283 0.999974641549741 0.905204585437519 286.705146514859 8.7248040744417 +1.45e-13 0.00149674726080505 -0.00693668006955461 0.999974820791629 0.905176684604073 286.708678682214 8.29448235175004 +1.455e-13 0.00152531581954971 -0.0069147053224302 0.99997492981672 0.905146996367642 286.673295416877 7.95368974058648 +1.46e-13 0.00155314443397848 -0.00690298525595464 0.99997496795516 0.90512020317603 286.601872277766 7.70325678705306 +1.465e-13 0.00157842884964407 -0.00690003923591193 0.999974948696671 0.905102373680981 286.515329139524 7.54374272770676 +1.47e-13 0.00160028793368752 -0.0069026143256905 0.999974896181899 0.905099760374434 286.447172391232 7.47544229483789 +1.475e-13 0.00161884495962702 -0.00690639139807186 0.99997484023292 0.905117103991066 286.43286611051 7.49839389995142 +1.48e-13 0.00163506437469484 -0.00690682307160897 0.999974810862528 0.905155937532655 286.497432541964 7.6123868961327 +1.485e-13 0.00165042607129241 -0.00689994442583754 0.999974833113666 0.905213447771347 286.645359289783 7.81696634786363 +1.49e-13 0.00166652933945867 -0.00688302641679504 0.999974922999225 0.905282337759426 286.856242302513 8.11143494156683 +1.495e-13 0.00168470829193371 -0.00685497878810334 0.999975085201519 0.90535186492323 287.087816790153 8.49485287090105 +1.5e-13 0.00170572671651486 -0.00681644939537856 0.999975312952279 0.905409884184769 287.2856927083 8.96603729397717 +1.505e-13 0.00172961071724061 -0.00676961376268833 0.999975590090214 0.905445415609301 287.396996892756 9.52356305755673 +1.51e-13 0.00175566566527471 -0.00671770470710588 0.999975894750238 0.905451086301411 287.383948555534 10.1657658515532 +1.515e-13 0.00178269607787644 -0.00666438922702952 0.99997620367233 0.905424822881802 287.233532160212 10.8907480544671 +1.52e-13 0.00180939569586679 -0.00661313987702299 0.999976495957871 0.905370378577201 286.960758369218 11.6963866304422 +1.525e-13 0.00183481006439287 -0.00656674977074292 0.999976755364582 0.905296591232157 286.604974138966 12.5803418893769 +1.53e-13 0.00185872209332588 -0.00652709416809346 0.999976970831779 0.90521558399338 286.220592872872 13.5400659137263 +1.535e-13 0.00188180387351258 -0.00649515682248738 0.999977135614626 0.905140353033743 285.8649023324 14.5728099496018 +1.54e-13 0.00190543419618744 -0.00647124412074695 0.999977245901152 0.905082290048215 285.586027643905 15.6756308073657 +1.545e-13 0.00193119342455847 -0.00645524150094044 0.999977299916914 0.905049156928296 285.413746105342 16.8453969748389 +1.55e-13 0.0019601799964652 -0.00644675568923626 0.999977298260048 0.90504389223534 285.354918695965 18.0787954290971 +1.555e-13 0.00199239301112377 -0.00644504427522823 0.999977245628309 0.905064426853878 285.394115264575 19.3723399320381 +1.56e-13 0.00202644384461384 -0.00644874487092295 0.999977153346482 0.905104468359229 285.498834965332 20.7223810129911 +1.565e-13 0.00205977406851664 -0.00645553796621907 0.999977041416628 0.905155025927384 285.627788620357 22.1251171394069 +1.57e-13 0.0020893861071967 -0.00646195713652624 0.999976938521914 0.905206323842405 285.740195545821 23.5766060663143 +1.575e-13 0.0021128951452617 -0.00646355405577525 0.999976878804242 0.90524970691345 285.804047578833 25.0727752783909 +1.58e-13 0.00212956202834616 -0.00645552189770762 0.999976895334385 0.905279171686652 285.801760278029 26.6094308622451 +1.585e-13 0.00214093041599048 -0.00643370875490792 0.999977011640073 0.905292247950152 285.732372523858 28.1822649150245 +1.59e-13 0.0021507900073181 -0.00639577555618188 0.99997723381954 0.905290087527726 285.610219348306 29.7868623772412 +1.595e-13 0.00216439323062301 -0.00634214258723601 0.999977546062584 0.905276773549361 285.460609596091 31.4187086138716 +1.6e-13 0.00218709722938796 -0.00627637648700911 0.999977911608003 0.905258021421069 285.313452313819 33.0731989574777 +1.605e-13 0.00222280389989974 -0.00620480442712908 0.999978279536533 0.905239573916752 285.19605065764 34.745650837847 +1.61e-13 0.00227266046577744 -0.00613536573065447 0.999978595921812 0.905225665975184 285.12646314316 36.4313183475526 +1.615e-13 0.00233442983677264 -0.00607595112548161 0.999978816403257 0.905217927110934 285.108877923064 38.1254084789568 +1.62e-13 0.00240275637017251 -0.00603265515689663 0.999978916694539 0.905214996292112 285.132243581154 39.8230980320946 +1.625e-13 0.00247029175413585 -0.00600841614928333 0.999978898074368 0.905212961559788 285.172842453236 41.5195503405992 +1.63e-13 0.00252938713287466 -0.00600241934045809 0.999978786356387 0.905206536332222 285.200575418534 43.2099313447426 +1.635e-13 0.00257388453026336 -0.00601042066822156 0.999978624752457 0.905190688658113 285.187623607862 44.8894249698059 +1.64e-13 0.00260051232551915 -0.00602588111394565 0.999978462814297 0.905162297754869 285.117214224643 46.5532481016289 +1.645e-13 0.00260951763270418 -0.00604157269707376 0.999978344674059 0.905121371832387 284.989860172587 48.1966655995758 +1.65e-13 0.00260440929636312 -0.00605120168667271 0.999978299769732 0.905071451925687 284.824939244538 49.8150056999293 +1.655e-13 0.00259095466474876 -0.00605062550118183 0.999978338207868 0.905019038758616 284.656774500147 51.4036758525787 +1.66e-13 0.00257577887413294 -0.00603839774094896 0.999978451325784 0.904972157051657 284.526065654563 52.9581786206281 +1.665e-13 0.00256499159795083 -0.00601559901120315 0.999978616464692 0.904938426839429 284.469008041035 54.4741269660429 +1.67e-13 0.00256319766630768 -0.00598512090477294 0.999978803948103 0.90492316064276 284.507202422053 55.9472582278708 +1.675e-13 0.00257307192844987 -0.00595070026501925 0.999978984012768 0.904928001895902 284.641261524246 57.3734463887096 +1.68e-13 0.00259546817056286 -0.0059160181390208 0.999979131919439 0.904950468267384 284.849940634235 58.7487126337566 +1.685e-13 0.00262986609241147 -0.00588409189992955 0.999979230417737 0.904984512475788 285.095005248573 60.0692344710554 +1.69e-13 0.00267489430663788 -0.00585704348125961 0.999979269776182 0.905021937766849 285.330395109309 61.331353655452 +1.695e-13 0.00272871206635762 -0.00583618035254049 0.999979246349319 0.905054284104523 285.513067545723 62.531582925884 +1.7e-13 0.00278915452633224 -0.0058222296781468 0.999979160912168 0.905074695323334 285.612579264018 63.6666113770147 +1.705e-13 0.00285368641632668 -0.0058155458745093 0.999979017729882 0.90507931161571 285.617067380168 64.7333083741706 +1.71e-13 0.00291930884665819 -0.00581616367720614 0.999978824713773 0.905067885187427 285.534527290026 65.7287263317438 +1.715e-13 0.00298258861698489 -0.00582366608389702 0.999978594310141 0.905043532777931 285.389634272122 66.6501032413354 +1.72e-13 0.00303992590077395 -0.00583694095553156 0.999978344250914 0.905011749338139 285.2173424339 67.4948662826708 +1.725e-13 0.0030880696463601 -0.00585397308020818 0.999978097172651 0.904978961805407 285.054931606937 68.2606379459663 +1.73e-13 0.00312477237115358 -0.00587183142396881 0.999977878451997 0.904950979086836 284.934178247876 68.9452457369887 +1.735e-13 0.00314939166840576 -0.00588695515095588 0.999977712297214 0.904931694067416 284.875122267775 69.546735760482 +1.74e-13 0.00316322720351799 -0.0058957338515189 0.999977616907504 0.904922323221703 284.882592338461 70.0633894324525 +1.745e-13 0.00316943861417293 -0.00589525710538932 0.999977600050387 0.904921340117705 284.94618346684 70.4937415033994 +1.75e-13 0.00317250433395586 -0.00588402387753429 0.999977656490014 0.904925092489697 285.043690082091 70.8365967998041 +1.755e-13 0.00317731670326657 -0.00586238880849593 0.999977768280888 0.904928926718714 285.147182892741 71.0910429163753 +1.76e-13 0.00318812133160425 -0.00583258802623799 0.999977908155621 0.904928523868631 285.230243572712 71.2564566824813 +1.765e-13 0.00320756351913891 -0.00579830913556477 0.999978045332716 0.90492111008377 285.274604170936 71.3325034958111 +1.77e-13 0.00323608530934026 -0.0057639058524696 0.999978152331937 0.904906245282522 285.274656808895 71.3191302088695 +1.775e-13 0.00327182939017381 -0.00573346145998394 0.999978211038685 0.904885997437185 285.238858851706 71.2165536557168 +1.78e-13 0.00331107618704622 -0.00570994405565325 0.99997821641942 0.904864447959149 285.187733633053 71.0252476426002 +1.785e-13 0.00334910547209132 -0.00569466106500899 0.999978176925822 0.904846624845575 285.1488232083 70.7459310563087 +1.79e-13 0.00338127136637157 -0.00568712663173138 0.999978111557759 0.904837104121329 285.149573825569 70.3795587651541 +1.795e-13 0.00340403606945977 -0.00568533745106798 0.999978044497231 0.90483862735733 285.209704549815 69.9273155946712 +1.8e-13 0.00341573043844808 -0.00568634934681997 0.999977998866314 0.904851115479059 285.334972263499 69.3906123834201 +1.805e-13 0.00341688679099043 -0.00568698757358782 0.999977991286306 0.90487138825096 285.514162386363 68.7710824159682 +1.81e-13 0.00341009598597511 -0.00568451850469044 0.999978028505995 0.904893728711232 285.720462289988 68.0705765985891 +1.815e-13 0.0033994478078639 -0.00567714951485428 0.999978106624334 0.904911205348806 285.917223892291 67.2911564988446 +1.82e-13 0.00338969605346716 -0.00566428580191734 0.999978212676166 0.904917448094283 286.066840305242 66.4350854902167 +1.825e-13 0.0033853323486793 -0.00564653451615637 0.999978327851582 0.904908430857919 286.140470820509 65.5048193046953 +1.83e-13 0.00338975232693561 -0.00562549218351354 0.999978431475827 0.904883784811871 286.125972431444 64.5029979133315 +1.835e-13 0.00340466181223543 -0.00560337623925815 0.999978504995315 0.90484726410492 286.031767919672 63.4324405781783 +1.84e-13 0.00342981335360901 -0.00558256961810194 0.999978535418045 0.904806189432496 285.885425576036 62.296145100864 +1.845e-13 0.00346310060528589 -0.00556514659688705 0.999978517808034 0.904769956488437 285.72717432048 61.0972909136402 +1.85e-13 0.00350098169375401 -0.0055524451024185 0.999978456508221 0.904747946946967 285.600015690581 59.8392441016972 +1.855e-13 0.00353915823857616 -0.00554474817646954 0.999978364829271 0.904747347488934 285.539076259312 58.5255612065765 +1.86e-13 0.00357340338124977 -0.00554113329589655 0.999978263078789 0.904771416460105 285.563055005663 57.1599882051242 +1.865e-13 0.00360040728768304 -0.00553953705637881 0.999978175060118 0.904818626614872 285.669997715516 55.7464516670425 +1.87e-13 0.00361849282884046 -0.00553705746001 0.999978123512876 0.90488288824243 285.838384693882 54.2890407391675 +1.875e-13 0.00362805486359567 -0.00553047326674509 0.999978125302425 0.904954783469203 286.033040696971 52.7919809046506 +1.88e-13 0.00363160546438717 -0.00551690452655001 0.999978187365202 0.905023494094371 286.21409666678 51.259602758775 +1.885e-13 0.00363337262375422 -0.00549448558348681 0.999978304380425 0.905078946607961 286.346492385303 49.6963105923652 +1.89e-13 0.00363849637317409 -0.00546289264680019 0.999978458842025 0.905113668314663 286.407486283398 48.106555835008 +1.895e-13 0.00365197130626315 -0.00542358049851792 0.999978623711604 0.905123951831153 286.390322241795 46.4948192470618 +1.9e-13 0.00367756403907208 -0.00537964225390107 0.999978767260565 0.905110128418916 286.303393692 44.8656034797257 +1.905e-13 0.00371695672968529 -0.00533529947994816 0.999978859182597 0.905075991548631 286.165591914725 43.2234348890234 +1.91e-13 0.00376932017763827 -0.00529512918814441 0.999978876693043 0.905027618995076 285.999614569382 41.5728710397456 +1.915e-13 0.00383141467273524 -0.00526320582058317 0.999978809238524 0.904971957260797 285.825492629963 39.9185088187028 +1.92e-13 0.00389818694963497 -0.00524235543640365 0.999978660696309 0.904915532026349 285.656308463171 38.2649879082574 +1.925e-13 0.00396371713922178 -0.00523368039827353 0.999978448535732 0.904863547181104 285.497130639753 36.6169856429031 +1.93e-13 0.00402230096186495 -0.00523643218401618 0.999978200198862 0.904819477430237 285.346943520665 34.9792016941905 +1.935e-13 0.00406944130438342 -0.00524821761277648 0.999977947686527 0.904785102339904 285.202292817298 33.356333943358 +1.94e-13 0.00410256311891463 -0.00526545018333343 0.999977721756951 0.904760822168437 285.060910801173 31.7530494228082 +1.945e-13 0.00412133871193756 -0.00528392221210699 0.999977547114573 0.904746063981937 284.923858200046 30.1739555105418 +1.95e-13 0.00412759695104093 -0.00529937761854813 0.999977439515645 0.904739626753895 284.795525982674 28.6235761945058 +1.955e-13 0.00412487222028254 -0.00530799880733735 0.999977405033648 0.904739897748758 284.681779415933 27.1063363107299 +1.96e-13 0.00411771316304931 -0.00530676713673405 0.999977441075979 0.904744959664235 284.587215793674 25.6265538747667 +1.965e-13 0.00411090665649403 -0.00529369856873058 0.9999775383487 0.904752664644142 284.512743306913 24.1884379481525 +1.97e-13 0.00410877242754817 -0.00526798267717278 0.9999776829248 0.904760761027005 284.454478426475 22.7960878282194 +1.975e-13 0.00411464814290984 -0.00523005857079004 0.999977857833865 0.904767125406222 284.4044456052 21.4534892482338 +1.98e-13 0.00413062265948292 -0.00518164550373911 0.999978044012127 0.904770094233523 284.352934547805 20.1645046878952 +1.985e-13 0.00415750458984587 -0.00512571508067446 0.999978220863083 0.904768828914262 284.291808428367 18.9328572524145 +1.99e-13 0.00419495748925907 -0.00506635893218927 0.999978366935422 0.904763607264014 284.217714079737 17.7621099995437 +1.995e-13 0.00424171118479753 -0.00500848883603605 0.999978461230943 0.904755927329735 284.134123043223 16.6556442066667 +2e-13 0.00429577727996542 -0.00495732286661271 0.999978485392339 0.904748342839607 284.051445911067 15.6166403313695 +2.005e-13 0.00435464385415479 -0.00491766773633229 0.999978426577763 0.904744017082338 283.985022753205 14.6480643139473 +2.01e-13 0.00441547374604341 -0.00489309159833817 0.999978280387233 0.904746065606959 283.951429036495 13.7526599125625 +2.015e-13 0.00447535442284237 -0.00488516237574986 0.99997805295484 0.904756831341177 283.964058767422 12.9329457778154 +2.02e-13 0.00453162997539981 -0.00489296624514246 0.999977761358266 0.904777272855502 284.029207974089 12.1912147490981 +2.025e-13 0.00458229377427686 -0.00491309166460185 0.999977431802369 0.904806632382088 284.143809028799 11.5295327977493 +2.03e-13 0.00462635953180752 -0.00494016351307532 0.999977095528666 0.90484248579913 284.295559078251 10.9497360254947 +2.035e-13 0.00466409100566826 -0.00496786500368957 0.999976783016684 0.904881178827418 284.46551954396 10.4534255950701 +2.04e-13 0.00469697924048916 -0.00499023697858685 0.999976517684746 0.904918549883591 284.632509757974 10.041961735904 +2.045e-13 0.00472741494613336 -0.00500294334488644 0.999976310772318 0.904950761791776 284.77803276541 9.7164585323947 +2.05e-13 0.00475809615320065 -0.00500417380787249 0.999976159098554 0.904975037284709 284.890302420832 9.4777809336456 +2.055e-13 0.00479130708910225 -0.00499493350028232 0.999976046720973 0.904990126157957 284.966278923508 9.32654453899837 +2.06e-13 0.00482826763502811 -0.00497862815953319 0.999975950257452 0.904996412758915 285.011316966829 9.26311763093037 +2.065e-13 0.00486875454154635 -0.00496005081056554 0.999975846270884 0.904995672016272 285.036776674887 9.28762408530574 +2.07e-13 0.00491112538396816 -0.00494405147075916 0.999975718306458 0.904990567830256 285.056460801864 9.39994550613953 +2.075e-13 0.00495275126055842 -0.00493426563164201 0.99997556134019 0.90498403697789 285.082915925699 9.59972131070856 +2.08e-13 0.00499072778654691 -0.00493225386184968 0.99997538245099 0.904978708144201 285.124528781217 9.88634638566434 +2.085e-13 0.00502263967787729 -0.00493726838776316 0.999975197928195 0.904976475114592 285.184061866196 10.2589669988127 +2.09e-13 0.00504714160716636 -0.00494666013194711 0.999975028145771 0.904978287987948 285.258861932431 10.7164764664925 +2.095e-13 0.00506419234722843 -0.00495674350880849 0.999974892009624 0.904984162590798 285.342488145714 11.2575123280888 +2.1e-13 0.00507490880500963 -0.00496381391636044 0.999974802608558 0.904993354600709 285.427065235338 11.8804563966815 +2.105e-13 0.00508113872275797 -0.00496500118842049 0.999974765077839 0.905004617749214 285.505466668127 12.583438250087 +2.11e-13 0.00508493633180397 -0.00495873602596869 0.99997477686166 0.905016471410076 285.572615918849 13.3643418993206 +2.115e-13 0.00508813709242755 -0.00494476422847558 0.999974829767056 0.905027433208182 285.625700839539 14.220814912839 +2.12e-13 0.00509216726492037 -0.00492380545018763 0.99997491267153 0.905036207164897 285.66365353972 15.1502793573098 +2.125e-13 0.00509811693260548 -0.00489706188922434 0.999975013682139 0.905041838213913 285.68653546173 16.1499443845429 +2.13e-13 0.00510699144818882 -0.00486580203800304 0.999975120994955 0.905043842115812 285.695338904119 17.2168207409078 +2.135e-13 0.00511997913622675 -0.00483117366465678 0.999975222480371 0.905042302021725 285.692297253318 18.3477374734399 +2.14e-13 0.00513856402998107 -0.00479427228671495 0.999975304751548 0.905037903102892 285.681378282137 19.5393604836136 +2.145e-13 0.00516437786370273 -0.00475636308671281 0.999975352801992 0.905031868590384 285.668467356597 20.7882115565861 +2.15e-13 0.00519880102475808 -0.00471908107323904 0.99997535106708 0.905025772614119 285.660889131449 22.0906855948308 +2.155e-13 0.00524244065680375 -0.00468444630302156 0.999975286084008 0.9050212372743 285.666238781442 23.443063566351 +2.16e-13 0.00529468596176708 -0.00465461979161122 0.999975150098822 0.905019563409476 285.690797884837 24.841519433244 +2.165e-13 0.00535353510349172 -0.00463145012028337 0.999974944351947 0.905021378956933 285.737955162054 26.2821209297991 +2.17e-13 0.00541580492651074 -0.00461596636224201 0.999974680635235 0.905026398572833 285.807020363367 27.7608259995902 +2.175e-13 0.00547770354468971 -0.00460801565546415 0.999974380149609 0.905033367047559 285.892694168044 29.2734782766951 +2.18e-13 0.00553561428980227 -0.00460620618119756 0.999974069583332 0.905040215671543 285.985341334849 30.8158055835802 +2.185e-13 0.0055868562202002 -0.00460821286899829 0.999973775361999 0.905044411900987 286.072143545559 32.383424724459 +2.19e-13 0.00563018377839804 -0.00461137338700684 0.9999735177824 0.905043441650371 286.139121324797 33.9718540609947 +2.195e-13 0.00566586955668992 -0.00461339516182669 0.999973306897363 0.905035334321115 286.17382250911 35.5765330842332 +2.2e-13 0.00569535118110215 -0.00461295015071486 0.999973141472225 0.905019123211897 286.168180712328 37.1928462520506 +2.205e-13 0.00572056684523384 -0.00460996783721627 0.999973011291559 0.904995132329761 286.12079888416 38.8161474038161 +2.21e-13 0.00574320370071325 -0.00460553402490543 0.999972901966647 0.904965003383466 286.037911594421 40.4417813338506 +2.215e-13 0.00576410681444566 -0.00460142793519604 0.999972800596891 0.904931427862318 285.932602497572 42.0651003721921 +2.22e-13 0.00578303903325981 -0.00459944173985164 0.999972700424977 0.904897619392117 285.82236157187 43.6814755471377 +2.225e-13 0.00579886504564123 -0.0046006922255301 0.999972603022317 0.904866630494881 285.725506867089 45.2863034976855 +2.23e-13 0.00581009428689151 -0.00460513687005943 0.999972517381745 0.904840664775296 285.65720948577 46.8750113236415 +2.235e-13 0.00581560051793647 -0.00461144689082785 0.999972456294767 0.904820549370333 285.62589106791 48.4430618046856 +2.24e-13 0.00581527756825773 -0.00461728502759337 0.999972431232871 0.904805512016143 285.630747291764 49.9859609284901 +2.245e-13 0.00581040935670268 -0.00461991607091076 0.999972447379729 0.904793354404289 285.661123216071 51.4992686898379 +2.25e-13 0.00580362103471479 -0.00461697868618703 0.999972500367233 0.904781030810391 285.698291197805 52.9786130389294 +2.255e-13 0.00579840651573599 -0.00460719710313185 0.99997257573232 0.904765535964824 285.719696912506 54.4197060563003 +2.26e-13 0.00579835369996868 -0.00459082410271374 0.999972651340239 0.904744900274675 285.704964464718 55.8183611534335 +2.265e-13 0.00580627532208241 -0.0045696768265343 0.999972702237709 0.904719019396562 285.642163058005 57.1705103292639 +2.27e-13 0.00582348080335297 -0.00454673405445371 0.999972706767925 0.904690045741896 285.532425749612 58.4722210147731 +2.275e-13 0.00584939234966939 -0.00452538080683558 0.999972652394901 0.904662159990151 285.391244878521 59.7197124913498 +2.28e-13 0.00588162896245421 -0.0045084861963916 0.999972539619446 0.904640705770517 285.245639660404 60.909372034528 +2.285e-13 0.00591657168682802 -0.00449755944369869 0.999972382687905 0.904630862314551 285.127621937046 62.037770732941 +2.29e-13 0.0059503006771489 -0.00449222909788845 0.999972206513553 0.904636185046538 285.065567327454 63.1016784278323 +2.295e-13 0.00597968240523421 -0.00449022449223131 0.999972040250297 0.904657410144653 285.075850430527 64.0980765840846 +2.3e-13 0.00600331337537965 -0.00448791462208851 0.99997190903088 0.90469187328052 285.15718439146 65.0241674092936 +2.305e-13 0.00602202666347448 -0.00448130430239256 0.999971826156424 0.904733746771135 285.289471306325 65.877377527735 +2.31e-13 0.00603875889009826 -0.00446724166611087 0.999971788173528 0.904775091427488 285.437774071194 66.6553552970523 +2.315e-13 0.00605774887428247 -0.00444450063783104 0.999971774647993 0.90480750170251 285.560576492984 67.3559624815802 +2.32e-13 0.00608325050327443 -0.00441440326699282 0.999971753154613 0.904823951217011 285.62020530343 67.9772630855499 +2.325e-13 0.00611812080353675 -0.00438075193551361 0.999971688404383 0.904820370406322 285.59253194274 68.5175139084086 +2.33e-13 0.00616271963711267 -0.00434902947280589 0.999971553010044 0.904796540338542 285.473129190999 68.9751619162195 +2.335e-13 0.00621449115013539 -0.00432504392110356 0.999971336636619 0.904756064345779 285.277997190356 69.3488522873124 +2.34e-13 0.00626840189061446 -0.0043133757155703 0.999971050544802 0.904705436733163 285.038587344696 69.6374481406768 +2.345e-13 0.00631814840244049 -0.00431606725092529 0.999970725853637 0.904652485440968 284.792660440202 69.8400593356535 +2.35e-13 0.00635780518096406 -0.00433194634948804 0.999970405839146 0.904604636106628 284.573891388514 69.9560745323179 +2.355e-13 0.00638344102452816 -0.00435680487717621 0.999970134520001 0.904567470413986 284.403541143642 69.9851889929293 +2.36e-13 0.00639423208056849 -0.00438440887312417 0.999969944925813 0.90454392733855 284.286752655234 69.9274209813432 +2.365e-13 0.00639274157835459 -0.00440806913988087 0.999969850436287 0.904534270966007 284.214343038865 69.7831120664571 +2.37e-13 0.00638427611350583 -0.00442232797185558 0.999969841562142 0.904536703704243 284.168989384466 69.5529105663993 +2.375e-13 0.00637549547820539 -0.00442427659025922 0.999969888963693 0.904548320590961 284.133199505317 69.2377417329599 +2.38e-13 0.00637266841511134 -0.00441412723216695 0.999969951837579 0.904566035281052 284.095989454248 68.8387717851654 +2.385e-13 0.00638006594747253 -0.0043948920834238 0.999969989390722 0.9045871762017 284.055899133295 68.3573744061205 +2.39e-13 0.0063989380465612 -0.00437129479491683 0.999969972236013 0.904609622034307 284.019539923799 67.7951072557477 +2.395e-13 0.00642734484372691 -0.004348269597478 0.999969890441591 0.904631552444369 283.996647660407 67.153702756688 +2.4e-13 0.00646086615226677 -0.00432951540339744 0.999969755795111 0.904651052040265 283.993932148495 66.4350730310676 +2.405e-13 0.00649396716568146 -0.00431653697472546 0.999969597487342 0.90466585891326 284.010404650066 65.6413248855475 +2.41e-13 0.00652162211225652 -0.00430844016805688 0.999969452427594 0.904673473732923 284.036221657271 64.7747783526141 +2.415e-13 0.00654073531114414 -0.00430250916137813 0.999969353128638 0.904671674177861 284.055672543129 63.8379819836797 +2.42e-13 0.00655096300748897 -0.00429535345869477 0.999969316940445 0.904659283695175 284.053287572004 62.8337196115123 +2.425e-13 0.00655471170338891 -0.00428424064073045 0.999969340048293 0.904636902130421 284.020754098821 61.7650059515828 +2.43e-13 0.00655632555691602 -0.00426817625858685 0.999969398165072 0.904607274625759 283.961879092563 60.6350713516661 +2.435e-13 0.0065607135767031 -0.00424837226599525 0.999969453718689 0.904575069187495 283.893417168675 59.4473384684174 +2.44e-13 0.0065718366168541 -0.00422793960596879 0.999969467278961 0.904546023642568 283.841028471587 58.2053951008431 +2.445e-13 0.00659151749014622 -0.00421089269337082 0.999969409672067 0.904525646556486 283.831447995686 56.912967600679 +2.45e-13 0.00661893371198805 -0.00420078413730694 0.999969271092441 0.904517835583563 283.883467888035 55.5738983302291 +2.455e-13 0.00665093045134192 -0.00419941869461053 0.999969064524878 0.904523840877291 284.000949494479 54.1921289854427 +2.46e-13 0.0066830252293248 -0.00420607733518997 0.999968822557601 0.904541915822758 284.170497297869 52.7716898121641 +2.465e-13 0.0067107588930524 -0.00421751738831118 0.999968588637743 0.904567781676337 284.364806835358 51.3166932901812 +2.47e-13 0.00673095503893538 -0.00422875842671969 0.999968405424107 0.9045957601007 284.550630514176 49.831330003572 +2.475e-13 0.00674251009228378 -0.00423440574798825 0.99996830368048 0.904620201135521 284.698582952912 48.3198642280131 +2.48e-13 0.00674651832556182 -0.00423009479269802 0.999968294891657 0.9046367442887 284.791317605647 46.7866272065531 +2.485e-13 0.00674576622422919 -0.00421361750459256 0.999968369532543 0.904643033976787 284.827239781257 45.236007032611 +2.49e-13 0.00674382298736641 -0.00418541712145818 0.999968501071426 0.904638732411274 284.818635876849 43.6724352785388 +2.495e-13 0.00674404550663127 -0.00414835829795918 0.999968653995532 0.904624941351036 284.78521161012 42.1003716505016 +2.5e-13 0.00674878875554575 -0.00410690996720161 0.999968793083491 0.904603351308659 284.745709873216 40.5242886385841 +2.505e-13 0.00675899457800918 -0.00406603686401957 0.999968891184378 0.904575505546362 284.710887923116 38.9486581127285 +2.51e-13 0.00677418129513852 -0.00403013472975707 0.999968933758365 0.90454247892259 284.68048145608 37.3779410883322 +2.515e-13 0.00679273431916082 -0.00400226688196768 0.999968919827149 0.90450507203304 284.645161674341 35.8165807186213 +2.52e-13 0.00681234394493878 -0.00398381340915645 0.999968860115502 0.904464391583493 284.592539282541 34.2689974034633 +2.525e-13 0.00683045623260732 -0.00397449659887891 0.999968773634677 0.904422515998336 284.514723737348 32.7395841691784 +2.53e-13 0.00684466910596907 -0.00397265520590929 0.999968683767369 0.904382892431234 284.414369309265 31.2327004201729 +2.535e-13 0.00685307344582007 -0.00397562970352239 0.999968614383875 0.9043501947991 284.306712969766 29.7526627575635 +2.54e-13 0.00685456817961545 -0.0039801732225919 0.999968586064677 0.904329562803617 284.216581898842 28.3037325189336 +2.545e-13 0.00684915499749881 -0.00398287209599951 0.999968612410253 0.904325374880628 284.171164064842 26.8901006290417 +2.55e-13 0.00683816125063455 -0.00398059730554539 0.999968696707953 0.904339904912395 284.190863367712 25.5158709467524 +2.555e-13 0.00682428973390452 -0.00397099022907601 0.999968829667319 0.904372303662555 284.281312261455 24.1850434129292 +2.56e-13 0.00681139066328428 -0.00395292667753368 0.999968989183122 0.904418292529262 284.429364379295 22.9014980004716 +2.565e-13 0.00680390940855106 -0.00392684339283777 0.999969142882783 0.904470766763641 284.604708768244 21.6689799207763 +2.57e-13 0.00680606643848493 -0.0038947941140977 0.99996925354655 0.904521233166684 284.766982917517 20.4910859794577 +2.575e-13 0.00682093358671419 -0.00386014861350962 0.999969286587187 0.904561741077323 284.876465322472 19.3712516059308 +2.58e-13 0.00684963959288391 -0.00382694576594205 0.99996921798801 0.904586794592074 284.905205267646 18.3127380267048 +2.585e-13 0.00689093857505341 -0.0037990240378917 0.999969040711718 0.904594716255278 284.84523598629 17.3186192941408 +2.59e-13 0.00694130162388974 -0.00377913677505901 0.999968767740774 0.904588073332483 284.711391914972 16.3917692755784 +2.595e-13 0.0069955611188705 -0.00376828401531718 0.999968430581792 0.90457303121743 284.537881721129 15.5348490646374 +2.6e-13 0.00704798395035497 -0.00376544749592769 0.999968073154034 0.904557787384795 284.369581478375 14.7502954796465 +2.605e-13 0.00709351716517593 -0.00376781348886746 0.99996774227759 0.904550482724097 284.250444414227 14.0403113588046 +2.61e-13 0.00712888057848789 -0.00377143808322736 0.999967477129373 0.90455712282832 284.21211841702 13.4068582924308 +2.615e-13 0.00715320513601475 -0.00377218849870328 0.99996730059048 0.904580038566393 284.265720141606 12.8516522496774 +2.62e-13 0.00716803601854937 -0.00376671695341008 0.999967215014087 0.90461727659055 284.398843922577 12.3761622071162 +2.625e-13 0.00717670459974394 -0.00375321361369274 0.999967203611527 0.904663072610766 284.578533370791 11.9816113614325 +2.63e-13 0.00718326490024472 -0.00373174606803709 0.999967236851616 0.904709284292166 284.759443399232 11.6689799447166 +2.635e-13 0.00719132247412072 -0.00370410758053552 0.999967281698809 0.904747417626463 284.895122985654 11.4390083155711 +2.64e-13 0.00720310982377003 -0.00367323246870378 0.999967310751755 0.90477073313765 284.949562407802 11.2921990919761 +2.645e-13 0.00721907334068948 -0.00364235597720254 0.999967308577154 0.904775903165339 284.906070894054 11.2288176368801 +2.65e-13 0.00723806422462669 -0.00361416454512317 0.999967273584951 0.904763810651904 284.771217867498 11.2488909771463 +2.655e-13 0.00725802946557647 -0.00359018026334401 0.999967215269557 0.904739301482364 284.572835000685 11.3522058879744 +2.66e-13 0.00727694383082123 -0.00357054907687037 0.999967148094263 0.904709970166873 284.352626216929 11.5383071473987 +2.665e-13 0.00729365833953426 -0.0035542749908956 0.999967084296936 0.904684305017789 284.155366987021 11.8064968145695 +2.67e-13 0.00730838242769478 -0.00353979939033766 0.999967028139712 0.904669679909806 284.017604009132 12.1558349823398 +2.675e-13 0.00732264868214191 -0.00352571210604704 0.999966973539838 0.904670709989932 283.95891720476 12.5851420699991 +2.68e-13 0.00733878518969602 -0.00351133973919049 0.999966905814975 0.904688376397395 283.97809493746 13.0930025741972 +2.685e-13 0.00735908227826934 -0.00349700468075574 0.999966806882251 0.904720099863473 284.055154273132 13.6777703409997 +2.69e-13 0.0073849349916717 -0.00348386937610492 0.999966662138963 0.904760671527231 284.158399127718 14.3375757293062 +2.695e-13 0.00741624205121421 -0.00347342920231827 0.999966466759468 0.904803714721597 284.254189871816 15.0703352547198 +2.7e-13 0.00745125268257441 -0.00346683776736865 0.99996622936445 0.904843225459806 284.31631637164 15.8737641845358 +2.705e-13 0.0074869105839234 -0.00346429873484594 0.999965971823134 0.904874757442844 284.332113455132 16.7453919775057 +2.71e-13 0.0075195982842353 -0.00346472786580913 0.999965725063844 0.904895968322604 284.303661884376 17.6825795104649 +2.715e-13 0.00754607693849039 -0.00346579839998468 0.999965521887774 0.904906474148262 284.244153838539 18.6825360006147 +2.72e-13 0.00756436892303906 -0.00346436899859913 0.999965388636145 0.904907189583368 284.171143837258 19.7423328465517 +2.725e-13 0.00757434693257688 -0.00345719099190378 0.999965337948766 0.90489948389993 284.099364568151 20.8589117005739 +2.73e-13 0.00757786478861847 -0.00344172251942065 0.999965364655869 0.904884506209523 284.035737132119 22.0290851924365 +2.735e-13 0.00757837610423274 -0.00341685014739192 0.99996544607836 0.904862925499445 283.978208086648 23.2495307362816 +2.74e-13 0.00758011522681785 -0.00338333439119481 0.999965546857263 0.90483513971533 283.918511496036 24.5167802274579 +2.745e-13 0.00758703168834462 -0.00334385013605391 0.99996562721747 0.904801811662716 283.847471254418 25.8272103299635 +2.75e-13 0.00760174375172497 -0.00330257717028671 0.999965652648113 0.904764463443785 283.760573556179 27.1770386341197 +2.755e-13 0.00762478530327819 -0.0032643952862897 0.999965602594656 0.904725848009935 283.66156498379 28.5623297845842 +2.76e-13 0.00765435714753769 -0.00323383392251323 0.999965475971455 0.904689911504298 283.562733271588 29.979012942138 +2.765e-13 0.00768667255217285 -0.00321399817988289 0.999965292038066 0.904661317607111 283.4819184909 31.4229084795998 +2.77e-13 0.0077168373516037 -0.00320572288098361 0.999965086271565 0.904644659861452 283.43758349297 32.8897588000596 +2.775e-13 0.00774006482852837 -0.00320718043663727 0.999964902079116 0.904643582847022 283.443895255255 34.3752567041812 +2.78e-13 0.00775293217452143 -0.00321408264273503 0.999964780237516 0.904660041414515 283.507504051384 35.8750654463482 +2.785e-13 0.0077543659127787 -0.00322048298077202 0.999964748527998 0.904693860522365 283.626763000408 37.3848274108921 +2.79e-13 0.00774610638340426 -0.00322003463289003 0.999964813987402 0.904742656373875 283.793029725496 38.9001623760929 +2.795e-13 0.00773252978062045 -0.00320743241810792 0.999964959566322 0.904802088786269 283.9929780533 40.4166602735168 +2.8e-13 0.00771986279340754 -0.00317970386648527 0.999965145993485 0.904866365505683 284.210799486325 41.9298757788621 +2.805e-13 0.00771496471377037 -0.00313703681816031 0.999965318558332 0.904928914639295 284.42969484207 43.4353320156011 +2.81e-13 0.00772394020515416 -0.00308293279089253 0.999965417538584 0.904983160611614 284.632775003179 44.9285379873714 +2.815e-13 0.00775086968297306 -0.00302362883672792 0.99996539024499 0.905023352039139 284.803984202702 46.4050199047283 +2.82e-13 0.00779691075724443 -0.00296689711010945 0.999965202246649 0.905045375918871 284.929671354617 47.8603618531667 +2.825e-13 0.0078599499272757 -0.00292047356325714 0.99996484539273 0.905047453034365 285.000979013031 49.2902479269791 +2.83e-13 0.00793488336562286 -0.00289045548183617 0.999964340810752 0.905030569014861 285.016550851 50.6904972268012 +2.835e-13 0.00801448979219901 -0.0028800227061119 0.999963736053755 0.9049984889688 284.984529555813 52.057085275011 +2.84e-13 0.00809073989196202 -0.0028887731149173 0.999963096778022 0.904957256352371 284.922704039804 53.3861497044532 +2.845e-13 0.00815628648449315 -0.00291282976114839 0.999962494503452 0.904914188078476 284.856056455352 54.6739830170667 +2.85e-13 0.00820582462082065 -0.00294570305870574 0.999961992915622 0.904876518338794 284.811746292488 55.9170190600094 +2.855e-13 0.00823702295394932 -0.002979716742384 0.999961635634583 0.90484996669218 284.812502212732 57.1118213117392 +2.86e-13 0.00825081274803883 -0.00300767196558252 0.999961438255668 0.904837566823297 284.870158329674 58.2550796994127 +2.865e-13 0.00825096391255892 -0.0030243611128167 0.999961386671692 0.904839063522724 284.981365314626 59.3436191114274 +2.87e-13 0.00824304734179652 -0.00302756784106068 0.999961442258395 0.904851064988923 285.127126085801 60.3744183969996 +2.875e-13 0.00823303988981825 -0.00301830279705316 0.999961552712102 0.904867950848307 285.27676319287 61.3446349895581 +2.88e-13 0.00822593136992737 -0.00300020887253474 0.999961665665149 0.904883331928918 285.395511995828 62.2516284670914 +2.885e-13 0.00822470701415101 -0.00297828967101147 0.999961741260718 0.90489169638416 285.453659000194 63.0929767612125 +2.89e-13 0.00822998586128076 -0.00295731454215271 0.999961760080565 0.904889812027747 285.434527347526 63.866481038031 +2.895e-13 0.00824040743869021 -0.00294036854451822 0.999961724226516 0.904877512997623 285.338926855037 64.5701587115326 +2.9e-13 0.00825362443650754 -0.00292799491118366 0.999961651529428 0.904857666184437 285.184820028165 65.2022276071872 +2.905e-13 0.00826755432242588 -0.00291820940467155 0.999961565061076 0.904835338100126 285.002461717532 65.7610869684425 +2.91e-13 0.00828144571108449 -0.00290739289848128 0.999961481619901 0.904816396432825 284.826589355298 66.2453020178695 +2.915e-13 0.00829637025290359 -0.00289177859177301 0.999961403183744 0.904805920431144 284.687947987441 66.6535978238548 +2.92e-13 0.00831494536459691 -0.00286904497026879 0.999961314383983 0.904806827033987 284.606386484677 66.9848655479699 +2.925e-13 0.00834035982787639 -0.00283947903658217 0.999961187125152 0.904819047340597 284.587096751096 67.2381805660886 +2.93e-13 0.00837501864418535 -0.00280630329342323 0.99996099110142 0.904839440530521 284.620592952696 67.4128285667261 +2.935e-13 0.00841926273100232 -0.00277501968076363 0.999960706868444 0.90486245254209 284.68606907595 67.5083335539526 +2.94e-13 0.00847061132956193 -0.00275192835177386 0.99996033703045 0.90488135674087 284.757062764639 67.5244813289437 +2.945e-13 0.00852382827122827 -0.0027422349349681 0.999959911446036 0.904889786894702 284.807984308066 67.4613335136394 +2.95e-13 0.00857187496652905 -0.00274829431605984 0.999959484098186 0.904883211439374 284.82002235092 67.3192299674601 +2.955e-13 0.00860755145421772 -0.00276851788256207 0.999959121847837 0.904860013293475 284.785153251886 67.0987806255845 +2.96e-13 0.00862541293979287 -0.00279730270319874 0.999958887829497 0.90482192973651 284.707419224265 66.8008503857575 +2.965e-13 0.00862344137937055 -0.00282607029030192 0.999958823945012 0.904773755369651 284.601269064387 66.4265419642608 +2.97e-13 0.00860398337376253 -0.00284520011526815 0.999958937310132 0.904722385196305 284.487480465019 65.9771813567537 +2.975e-13 0.00857363598761279 -0.0028463890153494 0.999959194585222 0.90467543038165 284.387812069603 65.4543089005556 +2.98e-13 0.00854203209671316 -0.00282483181129096 0.999959526187383 0.90463973308218 284.319840749508 64.8596765462832 +2.985e-13 0.00851977594005376 -0.00278064137112788 0.999959839919332 0.904620112247733 284.293296802878 64.1952495736541 +2.99e-13 0.00851602324609144 -0.00271910693975928 0.999960041104404 0.904618590851412 284.308670796245 63.4632093179723 +2.995e-13 0.00853631515614879 -0.00264968356210219 0.999960054452464 0.904634216173386 284.358137923526 62.6659529377545 +3e-13 0.00858122305484926 -0.00258393568884477 0.999959842137292 0.904663434671043 284.428184353597 61.8060869196569 +3.005e-13 0.00864615405662431 -0.00253293469711228 0.999959413307285 0.904700866494269 284.502928915694 60.8864126104174 +3.01e-13 0.00872236377763952 -0.0025047559135387 0.999958822436176 0.904740269855699 284.567113675195 59.9099040877413 +3.015e-13 0.00879891224984787 -0.00250269440615008 0.999958156956544 0.904775495942349 284.608071542122 58.8796805785282 +3.02e-13 0.00886506804779139 -0.0025246275685733 0.999957517509693 0.904801292571987 284.616533878837 57.7989769423009 +3.025e-13 0.00891257464001485 -0.00256365034685059 0.999956995930418 0.904813888552476 284.586687267404 56.6711161778869 +3.03e-13 0.00893725763032245 -0.00260978075433909 0.999956656295893 0.904811349845904 284.516170152371 55.4994874149289 +3.035e-13 0.00893964368698015 -0.00265227019940864 0.999956523171652 0.904793724161789 284.406551308241 54.2875315778047 +3.04e-13 0.0089245216444824 -0.00268192586454048 0.999956579150852 0.904762983189455 284.264296973863 53.038735219808 +3.045e-13 0.00889963153712084 -0.00269289034067964 0.999956771515707 0.904722751370985 284.101594517537 51.7566313905887 +3.05e-13 0.00887385449662328 -0.00268350654820312 0.999957025826099 0.904677805493973 283.936053138796 50.4448052388929 +3.055e-13 0.00885535570031862 -0.00265616132350021 0.999957262827989 0.904633360332044 283.7885229525 49.1069015803563 +3.06e-13 0.00885009544970031 -0.00261626676133018 0.999957414572623 0.904594219709157 283.679033779445 47.7466318356546 +3.065e-13 0.00886099143152453 -0.0025707305922058 0.999957436181697 0.90456394411733 283.6218135194 46.3677783488832 +3.07e-13 0.00888783064302943 -0.00252634270598404 0.999957311118326 0.90454422875278 283.621028681979 44.9741948732786 +3.075e-13 0.00892784269268109 -0.00248846156899025 0.999957049669572 0.904534669731422 283.668929520053 43.5698027725299 +3.08e-13 0.00897670255776048 -0.00246025252125703 0.999956682046138 0.904533012669529 283.747393424963 42.1585831299115 +3.085e-13 0.00902966080967528 -0.00244255816564733 0.999956248610543 0.904535845065581 283.832679977888 40.7445654297683 +3.09e-13 0.0090825127030252 -0.00243431794718004 0.999955790052306 0.904539553310144 283.902005056177 39.3318137268446 +3.095e-13 0.00913220267015853 -0.00243333623162037 0.999955339877324 0.904541268301371 283.939806138459 37.9244112091713 +3.1e-13 0.00917698813833046 -0.00243714488876008 0.999954920590673 0.904539513250231 283.941611401291 36.5264438129131 +3.105e-13 0.00921621743927131 -0.00244371931700145 0.999954543752871 0.904534357246337 283.91422177682 35.1419831944495 +3.11e-13 0.00924987469941646 -0.00245187399427082 0.999954213017757 0.904527043001158 283.872154834885 33.7750691184789 +3.115e-13 0.00927808717849729 -0.00246126460160551 0.999953928576147 0.90451923877367 283.831538805097 32.4296913577563 +3.12e-13 0.00930077351388351 -0.0024720350736209 0.999953691255069 0.904512195653833 283.803492221962 31.1097715252973 +3.125e-13 0.00931754720668427 -0.00248424669544941 0.999953504835304 0.904506124288107 283.789244330721 29.819145662743 +3.13e-13 0.00932790003887353 -0.00249729181523887 0.99995337582032 0.904500029267725 283.778784585094 28.5615485692247 +3.135e-13 0.0093315981856009 -0.00250950937479735 0.999953310729056 0.904492081873136 283.753777932188 27.3406005520352 +3.14e-13 0.00932915070091834 -0.00251817267380935 0.999953311786898 0.904480424173951 283.69409947925 26.1597965638503 +3.145e-13 0.00932217381021952 -0.00251991472597272 0.999953372465549 0.904464138331715 283.58601954529 25.0224968948822 +3.15e-13 0.00931348791089617 -0.00251151637956372 0.999953474531895 0.904444035312542 283.429269577779 23.9319181542417 +3.155e-13 0.00930685004821742 -0.00249084900500657 0.999953588029672 0.904422947935153 283.240315598214 22.8911234923495 +3.16e-13 0.00930633007639133 -0.00245768523883412 0.999953674928882 0.904405354286583 283.05025138521 21.9030118406254 +3.165e-13 0.00931545521263646 -0.0024141026226825 0.99995369612933 0.904396372229571 282.897497016901 20.9703070096187 +3.17e-13 0.00933633860998337 -0.00236431001216733 0.999953620334226 0.90440038558133 282.817327085952 20.0955482965077 +3.175e-13 0.0093690406761419 -0.00231389463654511 0.999953432399939 0.904419708217326 282.831460806725 19.2810844267004 +3.18e-13 0.00941137082462291 -0.00226866418635411 0.999953138533007 0.904453705070175 282.941051487652 18.5290720842282 +3.185e-13 0.00945922798371206 -0.00223338530031323 0.999952766382519 0.904498658270612 283.125364938614 17.8414791508342 +3.19e-13 0.00950742848884355 -0.00221075614301514 0.999952359545596 0.904548437755425 283.346616436413 17.220091444949 +3.195e-13 0.00955082408047152 -0.00220088527684087 0.999951967778144 0.90459579047052 283.559490426554 16.6665206555799 +3.2e-13 0.0095854187727692 -0.0022014034255469 0.999951635615397 0.904633884136579 283.722453300866 16.1822106554748 +3.205e-13 0.00960918671793428 -0.00220815581708867 0.999951392607914 0.904657683174645 283.80752603026 15.7684396310433 +3.21e-13 0.00962238074856922 -0.00221626682703676 0.999951247786651 0.904664804080281 283.805807089387 15.4263164322327 +3.215e-13 0.00962727526513025 -0.0022212824751485 0.999951189546337 0.904655664171976 283.727477652365 15.1567709573656 +3.22e-13 0.009627453905642 -0.0022201018018693 0.999951190448456 0.90463294601759 283.596773446314 14.9605398521244 +3.225e-13 0.00962687374382099 -0.00221149554574638 0.999951215104703 0.904600587763716 283.443869359942 14.8381499273013 +3.23e-13 0.00962897472498771 -0.00219614389559195 0.999951228709548 0.9045626241582 283.296314859528 14.7899022133592 +3.235e-13 0.00963605120855583 -0.0021762574228897 0.999951204019844 0.904522215681554 283.172422687225 14.8158593744384 +3.24e-13 0.00964899096148158 -0.00215493697744375 0.999951125415662 0.904481119045489 283.078076978384 14.9158383797653 +3.245e-13 0.00966736299072497 -0.00213546009465092 0.999950989750493 0.904439707066774 283.007261485821 15.0894091013506 +3.25e-13 0.0096897433064005 -0.00212065688651629 0.999950804634421 0.904397488642827 282.945659601565 15.3358982016829 +3.255e-13 0.00971413174342793 -0.0021124770639699 0.999950585321657 0.904353951341309 282.876145345581 15.6543966643139 +3.26e-13 0.00973833368675234 -0.00211177730267079 0.999950351394323 0.904309471828499 282.784804879384 16.0437689173272 +3.265e-13 0.00976023914609813 -0.00211829840696951 0.999950124028029 0.904266019570268 282.666140966515 16.5026618367913 +3.27e-13 0.00977799969234117 -0.00213077143676352 0.999949924013748 0.904227418330098 282.526244632521 17.0295128568249 +3.275e-13 0.00979015280451015 -0.0021470965257613 0.999949770180769 0.904199027045841 282.383025232476 17.622557567445 +3.28e-13 0.00979575352062668 -0.00216456819324358 0.999949677662581 0.904186845795771 282.263151827296 18.2798380586554 +3.285e-13 0.00979454207278699 -0.00218015434220478 0.999949655669038 0.90419621437485 282.196144516527 18.9992134784334 +3.29e-13 0.00978712069835385 -0.0021908480570196 0.999949704961818 0.904230405389137 282.206879324018 19.7783736892713 +3.295e-13 0.00977506413571286 -0.00219408926228019 0.999949815787498 0.90428947608822 282.308363887027 20.6148557274342 +3.3e-13 0.0097608755003125 -0.00218820651488194 0.999949967279221 0.904369708739228 282.496770370784 21.5060614334147 +3.305e-13 0.0097477327932146 -0.00217278453483261 0.999950129112826 0.90446384355695 282.750282294074 22.4492736636329 +3.31e-13 0.00973903729271117 -0.00214884914714263 0.99995026556322 0.90456212220196 283.032402158643 23.4416683449798 +3.315e-13 0.00973784410394182 -0.00211879161186269 0.999950341324164 0.904653958446343 283.299199612009 24.4803204628463 +3.32e-13 0.00974629903950836 -0.00208602022216441 0.999950327853672 0.90472988345123 283.50886233788 25.56220369629 +3.325e-13 0.00976521082784307 -0.00205440336202228 0.999950208802575 0.904783319998061 283.631167880554 26.6841853332255 +3.33e-13 0.00979385620551145 -0.00202762612143485 0.999949983305634 0.904811755354745 283.654381439259 27.8430196655772 +3.335e-13 0.00983006150930299 -0.00200860213715182 0.999949666437355 0.904817015172904 283.587692345146 29.0353437154535 +3.34e-13 0.00987054482170843 -0.00199905942989986 0.999949286767243 0.904804564932095 283.458484877761 30.2576786116395 +3.345e-13 0.00991145207788403 -0.0019993652195311 0.999948881521664 0.904782020362291 283.305147097914 31.5064383543773 +3.35e-13 0.00994898839618175 -0.00200859137127779 0.999948490268672 0.904757256907637 283.167332457035 32.7779455693776 +3.355e-13 0.00998003578510317 -0.00202477128874015 0.999948148249176 0.904736606467597 283.076262569703 34.0684518501756 +3.36e-13 0.0100026578299763 -0.00204527462231098 0.999947880485806 0.904723590704431 283.047626228524 35.3741590794275 +3.365e-13 0.0100164143089526 -0.00206722887212442 0.999947697636822 0.904718481785592 283.078906003195 36.691238109801 +3.37e-13 0.0100224367405716 -0.00208793551917544 0.999947594270344 0.904718753804052 283.151734396573 38.0158423879984 +3.375e-13 0.0100232456610406 -0.00210524616041311 0.999947549867003 0.904720254082096 283.238470957665 39.3441161295976 +3.38e-13 0.0100223225079393 -0.00211786889063371 0.999947532465033 0.904718741095517 283.311002196996 40.6721988117025 +3.385e-13 0.0100234859697977 -0.00212556590147806 0.999947504471416 0.904711347789362 283.349163111979 41.9962292766846 +3.39e-13 0.0100301644759519 -0.00212919139463065 0.999947429790482 0.904697557724178 283.34635647387 43.3123530484217 +3.395e-13 0.0100446962884426 -0.00213052221120754 0.999947281086148 0.904679423018252 283.310844057949 44.6167353846985 +3.4e-13 0.0100678121654749 -0.00213186575980694 0.999947045751215 0.904660973945372 283.262512516723 45.9055804728449 +3.405e-13 0.0100984453461376 -0.00213549069783247 0.999946729121642 0.904647010024517 283.226265881209 47.1751547723438 +3.41e-13 0.0101339574312696 -0.00214299732422411 0.999946353795667 0.90464164885837 283.224170386171 48.4218106905259 +3.415e-13 0.0101707693305763 -0.0021547959215297 0.999945954692433 0.904647080673849 283.268795721929 49.6420062103662 +3.42e-13 0.0102052671796499 -0.00216986218757463 0.999945570628661 0.904662907356955 283.359763673937 50.8323170038879 +3.425e-13 0.0102347539778014 -0.00218587625963884 0.999945234378359 0.90468625563198 283.484454595358 51.989439702596 +3.43e-13 0.0102581800922844 -0.00219973972784382 0.999944963928677 0.904712607101015 283.622466239719 53.1101877016862 +3.435e-13 0.0102764326494426 -0.00220834184197385 0.999944757553291 0.904737065166243 283.752215772239 54.1914832810736 +3.44e-13 0.0102920863292942 -0.00220935844908157 0.999944594312222 0.904755653238227 283.857428780813 55.2303511099705 +3.445e-13 0.0103086775147231 -0.00220184898639434 0.999944439971011 0.904766248199699 283.931376925294 56.223917865705 +3.45e-13 0.0103297076638002 -0.00218647515305457 0.999944256679334 0.904768889095126 283.977550909939 57.1694207902516 +3.455e-13 0.0103576642513056 -0.00216527919792694 0.999944013611388 0.904765413315064 284.006700515308 58.0642251474439 +3.46e-13 0.0103933436618879 -0.00214109268970607 0.999943695479711 0.90475858908655 284.031424727261 58.9058476882179 +3.465e-13 0.0104356709809653 -0.00211675795024305 0.999943306446399 0.904751064429141 284.060335552276 59.6919812951663 +3.47e-13 0.0104820619964819 -0.00209440183428528 0.999942868296613 0.904744493091396 284.093951152517 60.4205154979798 +3.475e-13 0.010529206756001 -0.00207498745523672 0.99994241345797 0.904739117992065 284.123827454607 61.089548561478 +3.48e-13 0.0105740237598691 -0.00205828450348102 0.999941975059767 0.904733922215996 284.135226942308 61.697388970507 +3.485e-13 0.010614483639988 -0.00204326457380159 0.999941577196857 0.904727257142931 284.11230010713 62.242546778368 +3.49e-13 0.0106500501737906 -0.00202878458161718 0.999941228505164 0.904717697989947 284.043838209963 62.7237178140178 +3.495e-13 0.0106816186263621 -0.00201431715910563 0.999940921029789 0.904704814362278 283.927506589254 63.1397655893369 +3.5e-13 0.010710999920781 -0.0020004608866978 0.999940634556341 0.904689594833327 283.771122719107 63.4897064727847 +3.505e-13 0.0107401452524481 -0.00198902861335771 0.999940344743191 0.904674403051073 283.59070400043 63.7727030595974 +3.51e-13 0.0107703819763193 -0.00198264994106223 0.999940032187578 0.904662509830411 283.40618823789 63.9880687087022 +3.515e-13 0.0108019173997958 -0.00198398961084994 0.99993968936417 0.904657377242354 283.236465514222 64.1352833027989 +3.52e-13 0.0108337715935309 -0.00199482257823921 0.999939323197133 0.904661923798746 283.095409477369 64.2140171033168 +3.525e-13 0.0108641549175056 -0.0020152719932136 0.999938952544965 0.904677966726245 282.990009117138 64.2241569807501 +3.53e-13 0.0108911544557217 -0.00204348244821548 0.99993860158217 0.904705943866483 282.920775896145 64.1658281153409 +3.535e-13 0.0109134828481675 -0.00207587217121975 0.999938291419451 0.904744908662622 282.883734415804 64.0394049683038 +3.54e-13 0.0109310124753193 -0.00210792084115922 0.999938032898035 0.904792710930746 282.872825849319 63.8455078681568 +3.545e-13 0.010944885744968 -0.00213526527941589 0.999937823126126 0.904846250325439 282.881599601652 63.584985307269 +3.55e-13 0.0109571429278798 -0.00215475994809567 0.999937647070268 0.904901720093513 282.903563324893 63.2588859425406 +3.555e-13 0.0109699920860341 -0.00216515983827392 0.999937483724111 0.904954824297604 282.931274678698 62.868427168122 +3.56e-13 0.0109849913053912 -0.00216720597531727 0.999937314627413 0.905001017462041 282.954906423022 62.4149680512016 +3.565e-13 0.011002461145821 -0.00216309779816623 0.999937131452098 0.905035847503285 282.961357403891 61.899993022186 +3.57e-13 0.0110213710785251 -0.00215554910604862 0.999936939505487 0.905055460987597 282.934884820587 61.3251093325164 +3.575e-13 0.0110397720656072 -0.00214676807537891 0.999936755409846 0.905057257561405 282.859714459671 60.6920569480737 +3.58e-13 0.0110556413607126 -0.00213772530701215 0.999936599452493 0.90504058501744 282.724307146028 60.0027256251379 +3.585e-13 0.0110678417708414 -0.00212796872687378 0.999936485296758 0.905007289005693 282.526184236695 59.259171725955 +3.59e-13 0.011076837630548 -0.00211604719253018 0.999936410984411 0.904961909251396 282.275727151959 58.4636276092238 +3.595e-13 0.0110848781107 -0.002100384113394 0.999936354906575 0.904911363979043 281.997378630403 57.6184990512575 +3.6e-13 0.011095533931561 -0.00208027490893071 0.99993627876134 0.904864075183003 281.727245923012 56.7263501730684 +3.605e-13 0.0111126961494991 -0.00205662683261773 0.999936137095945 0.904828627542986 281.507100343113 55.7898793754786 +3.61e-13 0.0111393379501211 -0.00203213745864039 0.999935890728692 0.904812184583308 281.375872421676 54.8118924900448 +3.615e-13 0.0111764351821463 -0.00201079377807488 0.999935519923661 0.904818974351329 281.360583626856 53.7952799056602 +3.62e-13 0.0112224060132769 -0.00199680510662153 0.999935033075969 0.904849181692943 281.468956432024 52.7430027152635 +3.625e-13 0.0112732769123003 -0.00199328290386352 0.999934467878232 0.904898534585589 281.685635714231 51.6580895502087 +3.63e-13 0.0113235620732477 -0.00200108383479649 0.999933884117075 0.904958749605597 281.973167539084 50.5436418777763 +3.635e-13 0.0113676265110728 -0.00201820546940963 0.999933349735965 0.90501882435409 282.277840594836 49.4028424844499 +3.64e-13 0.0114011551780851 -0.00203997365258536 0.999932923834445 0.905066969412617 282.539415772302 48.238960773572 +3.645e-13 0.0114223139269102 -0.00206003035466013 0.999932641241145 0.905092809528333 282.702837006766 47.0553498162879 +3.65e-13 0.0114322717206368 -0.00207188854123559 0.999932502942663 0.905089401530709 282.729425677295 45.8554333340178 +3.655e-13 0.0114349317081508 -0.00207063950258154 0.999932475114635 0.905054642066443 282.605010524109 44.6426846797868 +3.66e-13 0.0114359396552475 -0.00205433528711822 0.999932497217052 0.904991766122336 282.343047968191 43.42060284266 +3.665e-13 0.0114412376064587 -0.00202464674621049 0.999932497165476 0.904908832525036 281.981955356145 42.1926913325181 +3.67e-13 0.011455550944708 -0.00198659491853707 0.999932409612361 0.904817305371924 281.577297771334 40.9624442546694 +3.675e-13 0.0114812052577708 -0.00194741099647091 0.999932192459189 0.904730022487707 281.190709474445 39.7333407340183 +3.68e-13 0.0115175677971315 -0.00191482075046249 0.999931837223684 0.904658957247837 280.878130426518 38.508845506493 +3.685e-13 0.0115612318407826 -0.00189520335996041 0.999931370706284 0.904613207651273 280.679932093345 37.2924113210787 +3.69e-13 0.0116068647553016 -0.00189210094764085 0.999930847931274 0.904597582484571 280.61485863512 36.0874785131168 +3.695e-13 0.0116484762508224 -0.00190545061760254 0.999930338703141 0.904612014197121 280.678655889345 34.897468593469 +3.7e-13 0.0116807725024342 -0.00193170822789103 0.99992991157234 0.904651846699987 280.847120367444 33.7257711653972 +3.705e-13 0.0117002633252451 -0.0019647911634748 0.999929619240176 0.904708871002302 281.082385378508 32.575725907688 +3.71e-13 0.0117058783213796 -0.00199755563809006 0.999929488606171 0.90477285611724 281.340787948574 31.4506029008104 +3.715e-13 0.0116989951882459 -0.00202340381796115 0.999929517190374 0.904833270025303 281.580676313902 30.3535848160923 +3.72e-13 0.0116829426713941 -0.00203761944853825 0.999929676006028 0.904880900806643 281.768887522702 29.2877535348272 +3.725e-13 0.011662162014574 -0.00203814689328389 0.999929917511416 0.904909146759141 281.885113236173 28.2560821028732 +3.73e-13 0.0116412609321816 -0.00202570756550687 0.99993018633941 0.904914819860174 281.923795991432 27.261431204032 +3.735e-13 0.0116241710384516 -0.00200332358129638 0.999930430251174 0.904898384839423 281.893527522025 26.30654811264 +3.74e-13 0.0116135502239924 -0.00197543944696529 0.999930609137547 0.904863634348939 281.814235106567 25.3940656661523 +3.745e-13 0.0116104928493737 -0.00194688048851446 0.999930700654879 0.90481687857231 281.712783707965 24.5264991843893 +3.75e-13 0.0116145485489782 -0.00192187375279005 0.99993070193053 0.904765796140587 281.617895136015 23.7062402201783 +3.755e-13 0.0116240098651597 -0.00190330765368275 0.999930627501043 0.904718137332011 281.555321110189 22.935547207456 +3.76e-13 0.0116364011519689 -0.00189234023074851 0.999930504193507 0.904680480493052 281.543941668012 22.2165341267869 +3.765e-13 0.0116490778781167 -0.00188839262329504 0.999930364054363 0.904657222193239 281.593049678587 21.5511589597205 +3.77e-13 0.011659827229266 -0.00188949071602547 0.999930236693449 0.904649944043153 281.700810749282 20.9412137992051 +3.775e-13 0.0116673557224889 -0.00189285317185561 0.999930142518623 0.904657254862089 281.853933121409 20.3883180200418 +3.78e-13 0.0116715655068927 -0.00189558066195512 0.999930088222458 0.904675155182187 282.028842915629 19.8939150440498 +3.785e-13 0.011673560257342 -0.00189528973313518 0.999930065488455 0.904697902574253 282.19481115039 19.4592722365645 +3.79e-13 0.0116753782025647 -0.00189055912394393 0.999930053218737 0.904719264964187 282.319219031546 19.0854826694232 +3.795e-13 0.0116795113789294 -0.0018811107987354 0.99993002276965 0.9047339447012 282.374442348135 18.7734671496905 +3.8e-13 0.0116883208750371 -0.0018677184325997 0.999929944937634 0.904738868419999 282.34496864688 18.5239751564825 +3.805e-13 0.0117034830669057 -0.00185190352997212 0.999929797004479 0.904734008403514 282.232772586997 18.3375840530038 +3.81e-13 0.0117255932291894 -0.00183552520617289 0.999929568175 0.904722464982662 282.059016101033 18.2146968596081 +3.815e-13 0.0117540117273329 -0.00182038176061388 0.999929262207362 0.904709703040428 281.860904671152 18.1555396132687 +3.82e-13 0.0117869755394743 -0.00180791916004367 0.999928896790138 0.904702065126452 281.683836512988 18.1601595991756 +3.825e-13 0.0118219321261222 -0.00179909328082298 0.999928500035964 0.904704911079975 281.570451393832 18.2284254346242 +3.83e-13 0.0118560027812041 -0.00179437660088355 0.999928105120896 0.904720881316552 281.54936218364 18.3600292828702 +3.835e-13 0.0118864627936269 -0.00179385500865376 0.999927744432798 0.90474879067879 281.626810279906 18.5544907084959 +3.84e-13 0.0119111404175312 -0.0017973414350534 0.999927444516711 0.904783517772271 281.783963379481 18.8111611782736 +3.845e-13 0.0119286778574555 -0.00180444632418104 0.999927222660748 0.904816994731546 281.98109791173 19.1292281235196 +3.85e-13 0.0119386467925066 -0.00181458492153606 0.999927085338889 0.904840094613276 282.167855256529 19.5077177727541 +3.855e-13 0.0119415467671713 -0.00182695044410713 0.999927028193999 0.904844945005448 282.296782869401 19.9454964688473 +3.86e-13 0.0119387229991018 -0.00184051626009911 0.999927037034726 0.904827048420967 282.336183482855 20.4412707070591 +3.865e-13 0.0119322226321683 -0.00185412931591797 0.999927089475796 0.904786615967363 282.278390644425 20.9935865116534 +3.87e-13 0.0119245825585592 -0.00186671706956232 0.999927157196056 0.904728725634017 282.141004101146 21.6008289116369 +3.875e-13 0.0119185302219813 -0.00187756739401777 0.999927209039752 0.904662247183246 281.960878906559 22.2612221576042 +3.88e-13 0.0119165950461167 -0.00188658508154569 0.9999272151308 0.904597831350783 281.782958340893 22.9728310112682 +3.885e-13 0.0119206688726655 -0.00189440800399768 0.99992715178254 0.90454552614899 281.647566965801 23.7335630924906 +3.89e-13 0.0119316006994843 -0.00190229371031975 0.999927006427663 0.904512670177721 281.58005655371 24.5411720662458 +3.895e-13 0.0119489406768736 -0.00191175629250473 0.999926781321802 0.904502597311006 281.585720379557 25.393261505564 +3.9e-13 0.0119709424873819 -0.00192402141137735 0.999926494637267 0.904514415550882 281.65107042274 26.2872895534379 +3.905e-13 0.0119948848759835 -0.00193944559495925 0.999926177918948 0.904543792466954 281.750533707821 27.2205748822073 +3.91e-13 0.0120176889308981 -0.00195708694011542 0.999925869734086 0.904584399675917 281.855992134579 28.1903047231622 +3.915e-13 0.0120367087991999 -0.00197459890273978 0.999925606533034 0.904629522200751 281.945824299025 29.1935457613328 +3.92e-13 0.0120504925642173 -0.00198854245295784 0.999925412882317 0.904673358842358 282.010416736246 30.2272583958524 +3.925e-13 0.0120592821847577 -0.0019950902651973 0.999925293873508 0.90471170711183 282.052417873109 31.2883142866888 +3.93e-13 0.0120650691135011 -0.00199096548048033 0.999925232286766 0.904741978111034 282.081939190522 32.3735163710296 +3.935e-13 0.0120711410195849 -0.00197436246962427 0.999925191925538 0.904762735900495 282.108842281894 33.4796198469868 +3.94e-13 0.0120812103472829 -0.00194557588154796 0.999925126742515 0.904773114755273 282.13546241939 34.603352230092 +3.945e-13 0.0120983543526708 -0.00190713077219709 0.999924993524102 0.904772476366057 282.15304936417 35.7414306641646 +3.95e-13 0.0121240690527411 -0.00186334331174688 0.999924764620472 0.904760521276896 282.143757109827 36.8905752207038 +3.955e-13 0.0121577194183378 -0.00181940599756618 0.999924436955294 0.904737822485629 282.087695307091 38.0475177646475 +3.96e-13 0.0121965602502441 -0.00178023149340983 0.999924034461565 0.9047065086254 281.972328272871 39.2090068023713 +3.965e-13 0.0122363398466052 -0.00174936132389683 0.999923602942803 0.904670697348732 281.800356639786 40.371809298883 +3.97e-13 0.0122723312927268 -0.00172822761337173 0.999923198607752 0.90463632819244 281.592660246665 41.5327106496402 +3.975e-13 0.0123005142884684 -0.00171595413100357 0.999922873450577 0.904610254496764 281.384717829531 42.6885138920547 +3.98e-13 0.012318590125332 -0.00170972978517055 0.999922661590078 0.904598742907482 281.21735851238 43.8360390239162 +3.985e-13 0.0123265646277496 -0.0017056320658311 0.999922570314189 0.904605782143599 281.124769680056 44.9721231383726 +3.99e-13 0.0123267601241248 -0.00169966768314712 0.999922578060226 0.904631722599015 281.123656825194 46.0936220714939 +3.995e-13 0.0123232760757909 -0.00168876286924125 0.999922639481041 0.904672710970204 281.207069492034 47.1974143400606 +4e-13 0.0123210586993803 -0.00167147864176938 0.999922695847872 0.904721170368266 281.344895399912 48.2804081642443 +4.005e-13 0.0123248220236057 -0.00164832243513261 0.999922687909038 0.904767278728999 281.490936526428 49.339552131377 +4.01e-13 0.0123380686887268 -0.00162163791567047 0.999922568177908 0.904801111983839 281.59450486274 50.3718494576169 +4.015e-13 0.0123623985132473 -0.00159514246766222 0.999922310293909 0.904814929084726 281.613225281522 51.3743749212684 +4.02e-13 0.0123971984101822 -0.00157322600927942 0.999921914167052 0.904805034164869 281.523557482591 52.3442926458454 +4.025e-13 0.0124397181937135 -0.0015601276499687 0.999921406618029 0.904772760287984 281.326417221044 53.2788723663655 +4.03e-13 0.0124854824845044 -0.00155908958848025 0.999920837850069 0.904724339780373 281.046800898307 54.1755019069199 +4.035e-13 0.0125289747166162 -0.00157157801831606 0.999920274289447 0.904669692821585 280.727929980675 55.0316943996803 +4.04e-13 0.0125645348231271 -0.00159667515456902 0.999919788329609 0.904620410553598 280.421641798827 55.8450900932501 +4.045e-13 0.0125874042725626 -0.00163077784420811 0.99991944566415 0.904587378520724 280.177335973048 56.613454057518 +4.05e-13 0.0125948070986841 -0.00166775600085448 0.9999192914551 0.904578551717911 280.031796736598 57.334672279355 +4.055e-13 0.0125868793697316 -0.00169968916108845 0.999919337509025 0.904597348675728 280.001844949834 58.0067492314197 +4.06e-13 0.0125671918916998 -0.00171818843803504 0.999919553522406 0.904641993514693 280.081190350397 58.6278098073372 +4.065e-13 0.0125426078253118 -0.00171613721785486 0.999919865720244 0.904705931951662 280.242110566386 59.1961075384177 +4.07e-13 0.0125223188530229 -0.00168950027483416 0.999920165372899 0.90477922082665 280.441688571983 59.7100394012405 +4.075e-13 0.0125161074101558 -0.00163873208099123 0.999920327632389 0.904850586314017 280.63136998266 60.1681656330792 +4.08e-13 0.0125321339636158 -0.00156932444176889 0.999920238238588 0.904909705707304 280.767755948091 60.5692312780622 +4.085e-13 0.0125747603076639 -0.00149119435772702 0.999919822657093 0.904949222309512 280.822106232948 60.9121852027933 +4.09e-13 0.0126430071894882 -0.00141689573072932 0.999919070113024 0.904966065020579 280.786223373852 61.1961924059782 +4.095e-13 0.0127301578600296 -0.00135896915953979 0.999918044783512 0.904961802941664 280.673268880269 61.4206366533038 +4.1e-13 0.0128247639721219 -0.00132702628633547 0.999916878760577 0.904941986010649 280.513411978333 61.5851124954078 +4.105e-13 0.0129129471780375 -0.00132530821796668 0.999915746127295 0.904914653200317 280.345605975091 61.6894080296504 +4.11e-13 0.0129815176237348 -0.001351402993193 0.999914823327535 0.904888374305723 280.207765083832 61.733481763618 +4.115e-13 0.0130211590455644 -0.00139654928260163 0.999914245856719 0.904870286286931 280.127883470163 61.7174381926484 +4.12e-13 0.0130288487099442 -0.00144754849846668 0.999914073160608 0.904864570690504 280.118191411533 61.6415069966261 +4.125e-13 0.0130088296042387 -0.00148986391759749 0.999914271654243 0.904871701863366 280.173515046306 61.5060300648352 +4.13e-13 0.0129718063991905 -0.00151113559080373 0.999914720717706 0.904888606405405 280.273918114257 61.3114589839654 +4.135e-13 0.0129325048086351 -0.00150419686250829 0.99991524026348 0.904909657592205 280.39072281397 61.0583634185737 +4.14e-13 0.0129061832161613 -0.00146879490545249 0.999915632979261 0.904928234938487 280.494296851525 60.7474483785396 +4.145e-13 0.0129049819861008 -0.00141156435652233 0.999915730912363 0.904938454203699 280.561653477768 60.3795762532767 +4.15e-13 0.0129350493330381 -0.00134427727260058 0.999915435133075 0.904936646501991 280.582008423991 59.9557882820498 +4.155e-13 0.0129951762100509 -0.00128085404401596 0.999914738769355 0.904922241877135 280.558982964314 59.4773202430947 +4.16e-13 0.0130772672048742 -0.00123393742108386 0.999913727518976 0.904897871213063 280.509030563857 58.9456086351437 +4.165e-13 0.0131684864897301 -0.00121192187733622 0.999912557281352 0.904868698284839 280.456660283515 58.3622861024023 +4.17e-13 0.0132544832788281 -0.0012171768324453 0.999911414653103 0.904841179660259 280.427839778879 57.7291675897938 +4.175e-13 0.0133228373805847 -0.00124585529285859 0.999910470916632 0.904821577185221 280.443351912749 57.048230894543 +4.18e-13 0.0133658412212906 -0.00128924071840787 0.999909842009177 0.904814585603919 280.513768599246 56.3215962739812 +4.185e-13 0.0133819524225272 -0.00133617977443399 0.999909564897232 0.904822380796527 280.637169151184 55.5515093216411 +4.19e-13 0.0133756433878738 -0.00137589163146843 0.999909595456599 0.904844263607119 280.799947958865 54.740329613818 +4.195e-13 0.0133558215497343 -0.00140040403324274 0.999909826383997 0.904876913388311 280.980245623939 53.8905252247575 +4.2e-13 0.0133333600867109 -0.00140604119269264 0.999910118239116 0.904915124592742 281.152909926699 53.0046709211221 +4.205e-13 0.0133184583313348 -0.00139370810965792 0.999910334102704 0.904952817301017 281.294616836909 52.0854464855358 +4.21e-13 0.0133185053842769 -0.00136806745748188 0.999910368886012 0.904984099853404 281.387931747475 51.1356316908654 +4.215e-13 0.013336889604354 -0.00133597739990295 0.999910167235071 0.905004202188998 281.423597681436 50.1580959073985 +4.22e-13 0.0133728782954859 -0.00130468166722742 0.999909727891394 0.905010161402807 281.400990110624 49.1557825488811 +4.225e-13 0.0134223991346107 -0.00128020799433652 0.999909096002713 0.905001200193484 281.327209089192 48.1316906020565 +4.23e-13 0.0134793722458463 -0.00126628251122159 0.999908347326124 0.904978783055175 281.215488020566 47.0888565077771 +4.235e-13 0.0135371988033871 -0.00126387797722714 0.999907569158778 0.904946365698866 281.08344710029 46.0303393391152 +4.24e-13 0.0135900829050485 -0.00127135026224208 0.999906842318395 0.904908875781184 280.951346790931 44.9592108303164 +4.245e-13 0.0136339897129294 -0.00128501936339716 0.999906227128196 0.90487198198368 280.840142120264 43.878550039849 +4.25e-13 0.0136671648905838 -0.00130002172783573 0.999905754832605 0.904841227971227 280.769021481441 42.791441030247 +4.255e-13 0.0136902226336702 -0.00131127538140562 0.999905424708314 0.904821132611206 280.752327558219 41.7009714066331 +4.26e-13 0.0137058490741544 -0.00131442509142978 0.999905206501014 0.904814388904567 280.796227451449 40.6102299444444 +4.265e-13 0.0137181848791722 -0.00130664895166043 0.999905047528083 0.904821320575414 280.896006944455 39.5223025296255 +4.27e-13 0.013731970239035 -0.00128720946928477 0.999904883518996 0.904839753721595 281.035133751532 38.4402666882299 +4.275e-13 0.0137515691195585 -0.00125763948652082 0.999904651799196 0.904865406829073 281.187046521231 37.3671855931196 +4.28e-13 0.0137800299777585 -0.00122148887001343 0.99990430479059 0.90489278921377 281.31993261508 36.3061023686572 +4.285e-13 0.0138183652971125 -0.00118363250338587 0.999903821272132 0.904916449698596 281.403742893161 35.2600348985957 +4.29e-13 0.013865219542712 -0.00114924260495229 0.999903212780351 0.904932284778696 281.417726424274 34.2319705779146 +4.295e-13 0.0139170339357552 -0.00112262865893069 0.999902523184798 0.904938555604358 281.356263273659 33.2248599807987 +4.3e-13 0.0139687149562595 -0.00110621001416432 0.999901820831363 0.904936312830757 281.231006891169 32.2416084991763 +4.305e-13 0.01401469600705 -0.00109988235912455 0.999901184395051 0.904929085492681 281.068337238316 31.2850655900389 +4.31e-13 0.0140501796245228 -0.00110096253712454 0.999900685235294 0.904921908858683 280.902592855052 30.3580120572444 +4.315e-13 0.0140722890892252 -0.00110476187068164 0.999900370127443 0.904919971469415 280.766986864568 29.4631464117196 +4.32e-13 0.0140808604431869 -0.00110568003418096 0.999900248445234 0.904927277421447 280.684960741028 28.6030715413447 +4.325e-13 0.0140786715979239 -0.00109857241008326 0.999900287101018 0.904945702890465 280.664627643108 27.7802826362131 +4.33e-13 0.014071022727103 -0.00108006373957268 0.999900414932273 0.904974684850979 280.697923269665 26.9971567286783 +4.335e-13 0.0140647272045273 -0.00104948456947011 0.999900536068864 0.905011571269998 280.76451664402 26.255943606338 +4.34e-13 0.0140667122034236 -0.001009195659907 0.999900549620764 0.9050524617132 280.839017578885 25.558757497544 +4.345e-13 0.0140825282171771 -0.000964215418678842 0.999900371380889 0.905093238145425 280.899052302214 24.907568932113 +4.35e-13 0.0141150998156633 -0.000921235280509782 0.999899952636638 0.905130458274459 280.931619561368 24.3041964993234 +4.355e-13 0.0141640041854808 -0.000887252155983299 0.999899291813453 0.905161856173398 280.935781943216 23.7502987100634 +4.36e-13 0.0142254481755752 -0.000868129614637561 0.999898436329999 0.905186342042854 280.920985721516 23.2473666484655 +4.365e-13 0.0142929566161335 -0.000867403416979603 0.999897474245476 0.905203573254221 280.901780859244 22.7967184256461 +4.37e-13 0.0143586240981881 -0.000885577301985637 0.999896517479109 0.905213327331842 280.890968193328 22.3994965064171 +4.375e-13 0.0144146587764601 -0.000920034689829306 0.999895680132947 0.905214985741895 280.893774217108 22.0566686801565 +4.38e-13 0.0144548885239264 -0.000965554273411817 0.999895056444778 0.905207395743392 280.905282010228 21.7690327769928 +4.385e-13 0.0144759173015423 -0.00101529532488668 0.999894702953107 0.905189221343112 280.912130819177 21.5372243223107 +4.39e-13 0.0144777045489027 -0.00106203610856092 0.999894628523575 0.905159681326786 280.897899210906 21.3617254609335 +4.395e-13 0.0144634700337272 -0.00109941716060012 0.999894794124107 0.905119390296228 280.850224679706 21.2428730022523 +4.4e-13 0.0144389704685567 -0.00112295923387127 0.999895122047491 0.905070943611242 280.76707329794 21.1808635633889 +4.405e-13 0.0144113209296259 -0.00113068389772648 0.999895512232647 0.905018947959024 280.659827450372 21.175754525329 +4.41e-13 0.0143876177977411 -0.00112324908321482 0.999895861960436 0.904969370118771 280.551856523805 21.22746066791 +4.415e-13 0.0143736456183646 -0.00110360625147781 0.999896084783254 0.904928296531984 280.4726276919 21.3357476037842 +4.42e-13 0.0143729167444715 -0.00107627410844871 0.999896125054148 0.90490039817199 280.448808256087 21.5002241556742 +4.425e-13 0.0143862112894457 -0.00104639111461499 0.999895965583605 0.904887523841891 280.494857204736 21.7203363079105 +4.43e-13 0.0144116754848861 -0.00101874368999492 0.99989562743869 0.904887863272662 280.606022391658 21.9953650900762 +4.435e-13 0.0144454220347155 -0.000996961889615845 0.999895162429157 0.904896012446953 280.756267171747 22.3244296871098 +4.44e-13 0.0144824789081343 -0.000983029119707643 0.999894640178867 0.90490404885361 280.90242848389 22.7064954754548 +4.445e-13 0.014517871886698 -0.000977175907001564 0.999894132657617 0.904903432996038 280.99409487332 23.1403850834581 +4.45e-13 0.0145476125955627 -0.000978137846083437 0.999893699457159 0.904887278961879 280.986799200748 23.6247895657809 +4.455e-13 0.0145693988530474 -0.000983678059246376 0.999893376813016 0.904852377570353 280.854804827082 24.15827677025 +4.46e-13 0.0145829076733421 -0.000991225869335148 0.999893172431469 0.904800379376331 280.599577252079 24.7392949789499 +4.465e-13 0.0145896542107887 -0.000998476537814894 0.999893066799952 0.904737757902481 280.251154952894 25.3661715510449 +4.47e-13 0.014592480731465 -0.00100382838559483 0.999893020194998 0.904674511105327 279.861740036619 26.0371079938441 +4.475e-13 0.0145948102394239 -0.00100658876063763 0.999892983420297 0.904621911270147 279.493193712465 26.750174079688 +4.48e-13 0.0145998384179071 -0.00100694082517471 0.999892909660002 0.904589871369129 279.201917780425 27.5033039696473 +4.485e-13 0.0146098406229449 -0.0010057142517567 0.999892764798214 0.904584591750047 279.025266419539 28.2942967594841 +4.49e-13 0.0146257387973934 -0.00100403676793245 0.999892534062936 0.904607072828687 278.973065316627 29.1208226503617 +4.495e-13 0.0146470123494919 -0.00100295825351396 0.999892223744127 0.904652859822118 279.026333689509 29.980434449485 +4.5e-13 0.0146719585682799 -0.00100313642021632 0.999891857827182 0.904713081459707 279.143402900669 30.8705827479596 +4.505e-13 0.0146982279325554 -0.0010046559467404 0.999891470491709 0.90477652376501 279.271759826852 31.7886322587947 +4.51e-13 0.0147234953313491 -0.00100702435330647 0.999891096363589 0.90483221554087 279.362476667778 32.7318766320141 +4.515e-13 0.0147460950039549 -0.00100935063117745 0.999890760980137 0.90487186465828 279.383341501872 33.6975496180347 +4.52e-13 0.0147654542392656 -0.00101066997194927 0.999890473955681 0.904891521875845 279.327047511702 34.6828315747234 +4.525e-13 0.0147822095832713 -0.00101033582529679 0.999890226725592 0.904892062469204 279.212113276562 35.6848517235546 +4.53e-13 0.014797970934402 -0.00100836943955139 0.999889995573162 0.904878407440766 279.07630905686 36.7006878852581 +4.535e-13 0.0148147952219913 -0.00100565069564593 0.999889749176982 0.904857755368229 278.964609957472 37.7273662746597 +4.54e-13 0.0148345167502792 -0.00100386341935669 0.999889458575807 0.904837358759235 278.915324320573 38.7618640029776 +4.545e-13 0.0148581287077194 -0.00100517355434188 0.99988910667005 0.904822483629871 278.948519287923 39.8011161356138 +4.55e-13 0.0148854006130527 -0.00101170365564652 0.999888694457689 0.904815116517978 279.060088088079 40.8420277051409 +4.555e-13 0.0149148478354124 -0.00102494284305236 0.9998882421582 0.90481375500983 279.22308591736 41.8814894825485 +4.56e-13 0.0149440618944495 -0.00104526628499002 0.999887784920132 0.904814297755767 279.395835962674 42.9163951665208 +4.565e-13 0.0149703008244489 -0.00107171402025763 0.999887364417755 0.904811724164705 279.534352380721 43.9436574072739 +4.57e-13 0.0149911664931567 -0.00110210063769741 0.9998870187683 0.904802018192722 279.605368538572 44.9602208243539 +4.575e-13 0.015005184367825 -0.00113342369987382 0.99988677348628 0.904783723494599 279.596085173649 45.9630715884204 +4.58e-13 0.0150121491014284 -0.001162449996342 0.99988663561894 0.904758646868697 279.517778402151 46.9492446317887 +4.585e-13 0.0150131812593986 -0.00118631810165942 0.99988659208824 0.904731510620621 279.402344106466 47.9158305303316 +4.59e-13 0.0150105214446765 -0.00120301458654325 0.999886612072521 0.904708690545024 279.293048489831 48.859984182066 +4.595e-13 0.0150071401427385 -0.00121164459220273 0.999886652407221 0.904696447788599 279.232437267717 49.7789365777389 +4.6e-13 0.0150062554479314 -0.0012124927025271 0.999886664656989 0.904699187666765 279.250989649285 50.6700095507332 +4.605e-13 0.0150108362192388 -0.00120692351167572 0.999886602636337 0.90471823556318 279.359588482924 51.5306319524914 +4.61e-13 0.0150231452750817 -0.00119718442283031 0.999886429478619 0.904751443352538 279.547522591915 52.3583547638122 +4.615e-13 0.0150443639213664 -0.00118615037819816 0.999886123596823 0.904793693515441 279.786055657498 53.1508625505941 +4.62e-13 0.0150743413410916 -0.00117701490242851 0.999885682900326 0.904838123253631 280.036097321176 53.9059794155447 +4.625e-13 0.0151115214222866 -0.00117291322426589 0.999885126499475 0.904877711108185 280.257578050279 54.6216689040402 +4.63e-13 0.015153097685487 -0.00117647954453122 0.999884493092285 0.904906799309357 280.417963210607 55.2960287601387 +4.635e-13 0.0151954184541123 -0.0011893876767185 0.999883835560391 0.904922180824183 280.497932004816 55.9272825878866 +4.64e-13 0.0152346069470207 -0.00121197667247411 0.999883212112152 0.904923535085583 280.493343515822 56.5137710810698 +4.645e-13 0.0152672902707302 -0.00124308690939897 0.999882675408833 0.90491319098035 280.413785248342 57.0539454259766 +4.65e-13 0.0152912756994539 -0.00128020464719654 0.99988226205066 0.904895361327319 280.278813423497 57.5463647741478 +4.655e-13 0.0153059995293316 -0.00131993573205466 0.999881985110279 0.904875083991603 280.113217910239 57.9896984806424 +4.66e-13 0.0153126153962518 -0.00135872753509919 0.99988183185275 0.904857115585957 279.942358649661 58.3827324279819 +4.665e-13 0.0153136760601832 -0.00139366951846193 0.999881767515938 0.904844982197351 279.788138649788 58.7243776552021 +4.67e-13 0.0153124693576609 -0.00142315957270597 0.999881744457314 0.904840333523615 279.665836337823 59.0136791025291 +4.675e-13 0.0153121638761773 -0.00144724210402545 0.999881714568139 0.904842692191946 279.581969271791 59.2498227283263 +4.68e-13 0.0153149765229412 -0.00146750202579686 0.99988164196164 0.904849636773593 279.533501899444 59.4321403343069 +4.685e-13 0.0153215771859091 -0.00148651634493051 0.999881512751232 0.90485739336111 279.508788941285 59.5601126203712 +4.69e-13 0.0153308930439273 -0.00150699003053862 0.999881339309582 0.904861733371145 279.490446918239 59.633371717563 +4.695e-13 0.0153403784174777 -0.00153079955589048 0.999881157659613 0.904858998907904 279.459845487276 59.6517044150329 +4.7e-13 0.0153466988932063 -0.00155820660121419 0.999881018334316 0.904847027741889 279.402300033098 59.6150566134753 +4.705e-13 0.0153466705849481 -0.00158747245851898 0.99988097273283 0.90482575105343 279.311620569296 59.5235386320173 +4.71e-13 0.0153382242934338 -0.00161500727775179 0.999881058239937 0.904797296818464 279.192651884292 59.3774303512183 +4.715e-13 0.0153211477429006 -0.00163605120274813 0.999881285837625 0.90476554036938 279.060868432033 59.177185060467 +4.72e-13 0.0152974020696237 -0.00164574055509106 0.99988163350866 0.904735178523626 278.938839952203 58.9234312395679 +4.725e-13 0.0152709044178102 -0.00164029833955188 0.999882047493413 0.904710535105175 278.850257202557 58.6169720623271 +4.73e-13 0.0152467989210055 -0.00161803766820934 0.999882451629574 0.904694400463478 278.812988587198 58.2587828619458 +4.735e-13 0.0152303746282723 -0.00157990072400867 0.999882762928927 0.904687232673879 278.833115313639 57.8500069732483 +4.74e-13 0.0152258940533866 -0.00152937437504757 0.999882909727082 0.904686980633617 278.901863160238 57.3919502611626 +4.745e-13 0.0152356342393206 -0.00147179781459127 0.999882847767937 0.904689631875012 278.99669974948 56.88607437704 +4.75e-13 0.0152593936340436 -0.00141325451486168 0.999882569913886 0.904690378583044 279.086690095204 56.3339885396554 +4.755e-13 0.0152945907780282 -0.00135936009695758 0.999882106867134 0.904685099960041 279.140843097224 55.737439611299 +4.76e-13 0.0153369123969922 -0.00131427632356589 0.999881518879048 0.904671745971508 279.137123236385 55.0983005533078 +4.765e-13 0.0153813138922069 -0.00128019261379084 0.999880881050248 0.904651216926889 279.069455162843 54.4185579534698 +4.77e-13 0.0154230857580029 -0.00125735402483357 0.999880266575232 0.904627461371564 278.950552783217 53.7002999711527 +4.775e-13 0.0154587029710304 -0.00124453911454952 0.999879732580297 0.904606719752575 278.809573348759 52.9457063810067 +4.78e-13 0.0154862653370797 -0.00123976495454687 0.999879312001587 0.904596065402901 278.685036052582 52.1570421204724 +4.785e-13 0.0155054798037501 -0.00124095965507676 0.999879012738636 0.90460158350857 278.614740059686 51.3366548181888 +4.79e-13 0.015517279883505 -0.00124639884744256 0.999878822915522 0.904626641168769 278.625267873235 50.4869754688722 +4.795e-13 0.0155232743524174 -0.00125482134873921 0.999878719333881 0.904670708804926 278.723892475804 49.6105202111446 +4.8e-13 0.0155252380822034 -0.00126527113999172 0.999878675675921 0.904729082816559 278.895238264483 48.7098905621341 +4.805e-13 0.0155248015373658 -0.00127680915738545 0.999878667787047 0.904793645423789 279.103905481019 47.7877697764614 +4.81e-13 0.0155233895287538 -0.00128826899933541 0.999878675010385 0.904854527700021 279.302674403145 46.84691419837 +4.815e-13 0.0155223485766457 -0.00129819266286735 0.999878678335764 0.904902290377034 279.444291470472 45.8901401708742 +4.82e-13 0.015523128559383 -0.00130499820832923 0.999878657367685 0.904930081320632 279.493728560461 44.9203086169532 +4.825e-13 0.0155273722040219 -0.00130733648057138 0.999878588421496 0.904935218700223 279.437590477489 43.940310177866 +4.83e-13 0.0155368128848228 -0.00130452183306401 0.99987844544633 0.904919789150861 279.288104839845 42.9530534319761 +4.835e-13 0.01555296343795 -0.00129689100506902 0.999878204283911 0.904890100669829 279.080609042709 41.9614573478446 +4.84e-13 0.0155766649369584 -0.00128595692722905 0.999877849451733 0.90485512281329 278.865189539312 40.9684473176005 +4.845e-13 0.0156076282434004 -0.00127427148416892 0.99987738156876 0.90482430659104 278.694642300611 39.9769526342773 +4.85e-13 0.0156441268691611 -0.00126498116856969 0.999876822972282 0.904805337032443 278.611835395699 38.9899027282761 +4.855e-13 0.0156829813154865 -0.00126113996053408 0.99987621915068 0.904802388930828 278.639664023779 38.0102200545526 +4.86e-13 0.01571991445329 -0.00126492004264951 0.999875634400032 0.904815321511196 278.776081759017 37.0408089433931 +4.865e-13 0.0157502648070729 -0.00127691368258965 0.999875141530158 0.904839993563157 278.995346652072 36.0845413926454 +4.87e-13 0.0157699399794134 -0.00129572776923619 0.999874807204679 0.90486957749099 279.254985609479 35.1442420249687 +4.875e-13 0.0157764047327589 -0.00131802285098666 0.999874676081694 0.904896486767817 279.506498007146 34.2226747870132 +4.88e-13 0.0157694572770534 -0.00133904562125245 0.999874757744194 0.904914382321591 279.706897500326 33.3225333067813 +4.885e-13 0.0157515722664644 -0.00135357310726766 0.999875020095501 0.904919727995288 279.828076540594 32.4464354114662 +4.89e-13 0.0157276789868948 -0.00135706763344262 0.99987539147692 0.90491251480794 279.86169198006 31.5969206820253 +4.895e-13 0.0157043758927134 -0.00134677228514892 0.999875771674778 0.904896019036573 279.818607672742 30.7764487037005 +4.9e-13 0.0156887218461769 -0.00132247943445976 0.999876049845669 0.904875726863227 279.72350587555 29.9873953344295 +4.905e-13 0.0156868525096443 -0.00128677837669035 0.999876125757461 0.904857771783975 279.606613944139 29.2320450035778 +4.91e-13 0.0157027198072202 -0.00124470940108893 0.999875929947893 0.904847331502085 279.495155830228 28.5125785480789 +4.915e-13 0.0157372323556313 -0.00120288691393221 0.999875438532649 0.904847396632037 279.406922532835 27.8310578829137 +4.92e-13 0.0157879916900989 -0.00116827094404531 0.999874679378068 0.90485817713307 279.347391593555 27.1894102694625 +4.925e-13 0.0158496927234948 -0.00114684096778746 0.999873728025877 0.904877212592542 279.310534470709 26.5894155607768 +4.93e-13 0.0159151144469871 -0.00114244609928418 0.999872693871099 0.90490006870796 279.282346384633 26.0326993016349 +4.935e-13 0.0159764979938984 -0.00115606881099804 0.99987169927784 0.904921386493266 279.245583746271 25.520733045665 +4.94e-13 0.0160270216559638 -0.0011856521098932 0.999870856063879 0.904936020386827 279.184278850355 25.0548411911268 +4.945e-13 0.0160620579644835 -0.00122651895413793 0.999870244554363 0.904940040784949 279.087125805484 24.6362117288762 +4.95e-13 0.0160799463575298 -0.00127228368337625 0.999869899846659 0.904931451177066 278.949462587129 24.2659072138862 +4.955e-13 0.0160821284349854 -0.00131604955889846 0.999869808104315 0.904910545574791 278.774012225688 23.9448723962418 +4.96e-13 0.0160726441943658 -0.00135163168185217 0.999869913138903 0.904879887759678 278.570658782724 23.6739362113248 +4.965e-13 0.0160571363912857 -0.001374554553779 0.999870131052373 0.904843928315817 278.355394961347 23.4538077484029 +4.97e-13 0.0160416153431093 -0.00138264315565196 0.99987036903545 0.90480830108094 278.148397540678 23.2850676924793 +4.975e-13 0.016031271238877 -0.00137613311063795 0.999870543920625 0.904778873471307 277.971166496063 23.1681579255351 +4.98e-13 0.0160295813418068 -0.00135733789998185 0.99987059670531 0.904760672313001 277.842875190568 23.1033721355247 +4.985e-13 0.0160378635306836 -0.00132999979098711 0.99987050063192 0.904756859777031 277.776438709103 23.0908494766923 +4.99e-13 0.0160553073128952 -0.00129849682316618 0.999870262090582 0.904767970182486 277.775145998485 23.1305719692992 +4.995e-13 0.0160794033906413 -0.00126707537467366 0.999869915192269 0.904791611216835 277.830852731469 23.2223650003929 +5e-13 0.0161066210126375 -0.00123923478970153 0.999869512014788 0.904822765433189 277.924581753626 23.3658994873693 diff --git a/output_np1 b/output_np1 new file mode 100644 index 000000000..ee3279e66 --- /dev/null +++ b/output_np1 @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:47:03 process id : 63859 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.0743682095907995 -0.0305972180040823 0.996761345384475 0.898039975791653 296.675120328488 78.7315612676741 +1e-15 -0.0743122641683342 -0.0305828443674349 0.996765959001697 0.898032481382454 296.67855682904 78.5663297518498 +1.5e-15 -0.0742604395334747 -0.0305948812963147 0.996769451959057 0.898030361467723 296.668990930866 78.2880500528015 +2e-15 -0.0742207658566632 -0.0306291984611873 0.996771352977841 0.898032280166996 296.647238210702 77.8975291505668 +2.5e-15 -0.0741980442779081 -0.0306782399501737 0.996771536420906 0.898037685166697 296.621076953131 77.3959628149541 +3e-15 -0.0741933216729491 -0.030733108044681 0.996770197733183 0.898046456304111 296.599703507105 76.7849363639108 +3.5e-15 -0.0742043669918305 -0.0307856987590651 0.996767752624079 0.898058381655433 296.588151413538 76.0664124585848 +4e-15 -0.0742269042224009 -0.0308303207590536 0.996764695407824 0.898072761354922 296.584110010447 75.2427065193558 +4.5e-15 -0.0742561685668285 -0.0308644381612078 0.996761459872304 0.898088340699603 296.578420578465 74.31645329602 +5e-15 -0.0742883079732367 -0.0308884680854433 0.996758320676486 0.898103603505684 296.558984368212 73.2905701221012 +5.5e-15 -0.0743212498793152 -0.0309048377395562 0.996755357558046 0.89811728793558 296.516437814138 72.1682229036969 +6e-15 -0.0743548489231462 -0.0309166830133689 0.99675248439774 0.898128887273592 296.449213039214 70.9527998730898 +6.5e-15 -0.0743903573365395 -0.0309266125502259 0.996749526898062 0.8981389038234 296.365796667267 69.6478959223827 +7e-15 -0.074429447491413 -0.0309358776890459 0.996746321195986 0.898148727973526 296.283102412333 68.2573075464654 +7.5e-15 -0.0744731191667693 -0.0309441255927447 0.996742803140746 0.898160169139903 296.221468821997 66.7850358055244 +8e-15 -0.0745208289074432 -0.0309497298137545 0.99673906328758 0.898174803724349 296.198190676108 65.235292939613 +8.5e-15 -0.0745701004187966 -0.0309505399152658 0.996735353141687 0.898193370735683 296.222047042158 63.6125077707716 +9e-15 -0.074616742850038 -0.0309447988364525 0.99673204077697 0.898215417145674 296.290768043617 61.9213258901301 +9.5e-15 -0.0746556490186307 -0.030931952327602 0.99672952619796 0.898239293631598 296.392096843909 60.1666025334344 +1e-14 -0.0746819963429983 -0.0309131149356483 0.996728136829296 0.898262476068321 296.507704237858 58.3533883755622 +1.05e-14 -0.0746925578652864 -0.0308910503583074 0.996728029508201 0.898282089615974 296.618309255672 56.4869104784257 +1.1e-14 -0.0746867786766246 -0.0308696519510655 0.996729125529765 0.898295471164822 296.708224897254 54.5725516782349 +1.15e-14 -0.0746673070270131 -0.0308530440840527 0.996731098607885 0.898300625573894 296.76807671985 52.6158315009615 +1.2e-14 -0.0746397919886274 -0.0308445327105447 0.996733422863788 0.89829649322049 296.795296534714 50.6223904039649 +1.25e-14 -0.0746119442579103 -0.0308456827237825 0.996735472244947 0.898283021940394 296.792806719131 48.5979773172132 +1.3e-14 -0.0745920523659298 -0.0308557741296737 0.996736648732601 0.898261096657647 296.766818570941 46.5484388436874 +1.35e-14 -0.0745872948580853 -0.0308717942660623 0.996736508694523 0.898232404782283 296.724755324419 44.4797076926833 +1.4e-14 -0.074602245886709 -0.0308889848887207 0.99673485718179 0.89819929963635 296.674006681433 42.3977882005134 +1.45e-14 -0.0746379222684694 -0.0309018184753317 0.996731788483925 0.898164679448918 296.621681956989 40.3087379294687 +1.5e-14 -0.0746915814436005 -0.0309051668655288 0.996727665073298 0.898131849933964 296.574989770611 38.2186457946867 +1.55e-14 -0.0747572933236546 -0.0308953786096921 0.99672304211124 0.898104310511712 296.541567060331 36.1336083412274 +1.6e-14 -0.0748271272231034 -0.0308710132208869 0.996718556852562 0.898085414854409 296.529136031159 34.0597062458584 +1.65e-14 -0.0748926662625233 -0.0308330810717334 0.996714808584539 0.89807790523621 296.544244907051 32.0029827450932 +1.7e-14 -0.0749465154457556 -0.030784773578411 0.996712254132689 0.898083388516242 296.590365443916 29.9694247286791 +1.75e-14 -0.0749835078268919 -0.030730793971582 0.996711137620048 0.898101879546019 296.666042886325 27.9649461352524 +1.8e-14 -0.075001411398056 -0.0306764757665667 0.996711463826339 0.898131556532366 296.763935352677 25.9953725027528 +1.85e-14 -0.0750010605309415 -0.0306268891537563 0.996713015155314 0.898168837919832 296.871368158047 24.0664253369826 +1.9e-14 -0.0749859483466075 -0.0305860973568727 0.996715404816759 0.898208809580847 296.972531037088 22.183705362948 +1.95e-14 -0.0749614045141491 -0.0305566634092987 0.996718153820104 0.898245932726962 297.051843046042 20.3526744573191 +2e-14 -0.0749335435159875 -0.030539447778132 0.996720776439191 0.898274883280623 297.097532374258 18.5786367488301 +2.05e-14 -0.0749081991760813 -0.0305336893918925 0.996722857924065 0.898291340680456 297.104324009256 16.8667197006708 +2.1e-14 -0.0748900540728732 -0.030537324906782 0.996724110066823 0.898292567017369 297.074380077554 15.2218558514309 +2.15e-14 -0.0748821189706514 -0.0305474694820593 0.996724395390575 0.898277684065033 297.016218907791 13.6487654478073 +2.2e-14 -0.0748856223268607 -0.0305609592323396 0.99672371866005 0.898247640727746 296.94203384669 12.1519397877883 +2.25e-14 -0.0749002583549846 -0.0305748487232427 0.996722192952433 0.898204938201528 296.864374425845 10.7356250276734 +2.3e-14 -0.0749246516951662 -0.0305867725662024 0.996719993735623 0.89815322242687 296.7933334139 9.4038066016412 +2.35e-14 -0.0749568592176064 -0.0305951170450655 0.996717316027584 0.898096853067518 296.735136843922 8.16019507902151 +2.4e-14 -0.0749947548674783 -0.0305989969984871 0.996714346302416 0.89804051972449 296.69245429929 7.00821485580193 +2.45e-14 -0.0750362169435529 -0.0305980825445392 0.99671125381998 0.897988917286779 296.6660521088 5.95099715604296 +2.5e-14 -0.0750791283271541 -0.0305923571512957 0.996708198106929 0.897946439824179 296.656869604173 4.99137822578852 +2.55e-14 -0.0751212762215688 -0.0305819020562153 0.996705343180956 0.897916832889169 296.667427722075 4.13190246277251 +2.6e-14 -0.0751602742793162 -0.0305667851969663 0.996702866863029 0.897902772581337 296.70176445588 3.37482892178867 +2.65e-14 -0.075193615631214 -0.0305470875816438 0.996700955958498 0.89790540928991 296.763738026901 2.72213864757772 +2.7e-14 -0.0752189057006208 -0.0305230410683364 0.996699784383012 0.897923993560619 296.854296890682 2.1755400023243 +2.75e-14 -0.0752342406077952 -0.0304952032873683 0.996699479089174 0.897955747059665 296.968876149208 1.73646972032995 +2.8e-14 -0.0752386233626996 -0.0304645805837383 0.99670008472175 0.89799611814279 297.096199100832 1.40608868343555 +2.85e-14 -0.0752322775850206 -0.0304326354220131 0.996701539634931 0.898039463890801 297.219364686748 1.18527296154597 +2.9e-14 -0.0752167424052355 -0.0304011664483646 0.996703672482711 0.898080059764781 297.319308322036 1.07460199587906 +2.95e-14 -0.0751947024126453 -0.030372099782441 0.996706221654043 0.898113208920366 297.379806313363 1.07434650088686 +3e-14 -0.0751695921169638 -0.0303472547445937 0.996708872515157 0.898136159169033 297.392478732163 1.18445854660964 +3.05e-14 -0.0751450795628467 -0.0303281385426927 0.996711302750214 0.898148566118724 297.360012321032 1.40456546298182 +3.1e-14 -0.0751245553354762 -0.0303157938575673 0.996713225470813 0.898152361205954 297.29622189836 1.73396800368644 +3.15e-14 -0.0751107298951125 -0.0303106922675404 0.996714422584968 0.898151056685498 297.222543301304 2.17164202869319 +3.2e-14 -0.0751053916529318 -0.030312653715128 0.99671476520086 0.898148690492223 297.161818286098 2.7162421826685 +3.25e-14 -0.0751093259244472 -0.0303207840632528 0.996714221436097 0.898148724610337 297.131328170126 3.36610590450203 +3.3e-14 -0.0751223612916748 -0.0303334505977546 0.996712853638798 0.898153220647054 297.137482247319 4.11925665549911 +3.35e-14 -0.0751435018304863 -0.0303483400913839 0.996710806797212 0.898162518326543 297.174106633372 4.97340632624292 +3.4e-14 -0.0751711137406975 -0.0303626460814634 0.996708289010338 0.89817546861216 297.225020895044 5.92595798459055 +3.45e-14 -0.0752031484915103 -0.0303734019704259 0.996705544737114 0.898190085541844 297.270005927756 6.97401095774429 +3.5e-14 -0.0752373897554042 -0.0303779220231379 0.996702822829528 0.898204348951969 297.291990892974 8.11437027844124 +3.55e-14 -0.0752717055796462 -0.0303742559691655 0.996700343590515 0.898216861517669 297.282830039822 9.34356163388653 +3.6e-14 -0.075304276643927 -0.0303615324582007 0.996698270925522 0.898227143666023 297.245569697104 10.6578513939335 +3.65e-14 -0.0753337653216624 -0.0303400816267388 0.996696695715072 0.898235502760349 297.192399667751 12.0532696436019 +3.7e-14 -0.0753593950669573 -0.0303112886594687 0.996695634261004 0.898242579040015 297.139053011293 13.5256330777398 +3.75e-14 -0.0753809264922038 -0.0302772184854115 0.996695041605989 0.898248792255817 297.097712078259 15.0705646078569 +3.8e-14 -0.0753985414445363 -0.0302401319819309 0.996694835125452 0.898253951301467 297.071066668545 16.6835076485016 +3.85e-14 -0.075412671912504 -0.0302020510888345 0.996694920738058 0.898257231982266 297.049856286369 18.3597349120834 +3.9e-14 -0.0754238276321797 -0.0301645051395584 0.996695213620993 0.898257589536121 297.015087444802 20.0943534702536 +3.95e-14 -0.0754324773139871 -0.0301285121134168 0.996695647689959 0.898254492721328 296.944477042855 21.8823091331691 +4e-14 -0.0754390211634934 -0.0300947506399517 0.99669617239649 0.898248706711765 296.821054264771 23.7183933939306 +4.05e-14 -0.0754438615103146 -0.030063805006908 0.996696739930918 0.898242779871407 296.640844612625 25.5972552281463 +4.1e-14 -0.075447543720505 -0.0300363468381162 0.996697289057798 0.898240949559168 296.41661681039 27.5134182813102 +4.15e-14 -0.0754509117078672 -0.030013156791683 0.996697732686219 0.898248369124146 296.175898349843 29.4613020470494 +4.2e-14 -0.0754552090012975 -0.0299949649640315 0.996697955005114 0.898269808990539 295.953488671627 31.4352442254328 +4.25e-14 -0.0754620616501029 -0.0299821658019236 0.99669782130059 0.898308201303379 295.78077493772 33.4295210735162 +4.3e-14 -0.0754733045026192 -0.029974513850651 0.996697200170078 0.898363491450694 295.675461092336 35.4383633886022 +4.35e-14 -0.0754906550008377 -0.0299709170885383 0.996695994341513 0.898432191454895 295.635315216449 37.4559675310788 +4.4e-14 -0.0755152897944876 -0.0299694165336201 0.996694173294842 0.898507823672373 295.638201072976 39.4765029683323 +4.45e-14 -0.0755474236936273 -0.0299673865151652 0.996691799162964 0.898582171220907 295.648489095466 41.4941194373138 +4.5e-14 -0.0755860102415658 -0.0299619273485155 0.996689037747142 0.898647004989322 295.627751702056 43.5029573666343 +4.55e-14 -0.0756286675941289 -0.029950369768232 0.996686149190748 0.898695814018177 295.546234953526 45.4971644328885 +4.6e-14 -0.0756718848763784 -0.0299307823122123 0.996683457327067 0.898725069406289 295.391444457823 47.4709192679344 +4.65e-14 -0.0757114978484695 -0.0299023734932363 0.996681301697294 0.898734698558706 295.171286483514 49.4184609790279 +4.7e-14 -0.0757433582494061 -0.0298657047473334 0.996679980415503 0.89872768848565 294.91110929923 51.334121074084 +4.75e-14 -0.0757640737305346 -0.029822667590449 0.9966796946008 0.898708995263074 294.645986819226 53.2123533201203 +4.8e-14 -0.0757716719328894 -0.0297762207446184 0.996680505684075 0.898684127804343 294.410993383036 55.0477574196318 +4.85e-14 -0.075766045336833 -0.0297299262307081 0.996682315414663 0.898657837829857 294.232606601725 56.8350941194714 +4.9e-14 -0.075749065070967 -0.0296873644316538 0.996684874739241 0.898633269585922 294.123688763656 58.5692919482636 +4.95e-14 -0.0757243130514445 -0.029651539353509 0.996687822052048 0.898611737383805 294.083049295275 60.2454483690914 +5e-14 -0.0756964665759859 -0.0296243945899032 0.996690744510599 0.898593077194947 294.09894769878 61.858829843954 +5.05e-14 -0.0756704588050698 -0.0296065380671369 0.996693249986128 0.898576340299105 294.154670253415 63.4048755066106 +5.1e-14 -0.0756506027560934 -0.0295972212619124 0.996695033997969 0.898560521695498 294.233923635548 64.879207708151 +5.15e-14 -0.07563987756346 -0.0295945527487919 0.996695927236478 0.898545060607641 294.324294500055 66.2776501047307 +5.2e-14 -0.0756395238558832 -0.0295958713940344 0.996695914924549 0.898529984577879 294.418117169969 67.5962511318875 +5.25e-14 -0.0756489976036904 -0.0295981814670887 0.99669512731597 0.898515729510286 294.511249310333 68.8313087156119 +5.3e-14 -0.075666228136366 -0.0295985652234371 0.996693807975313 0.898502788763621 294.60098802028 69.9793916642105 +5.35e-14 -0.075688058619338 -0.0295945256043308 0.996692270380728 0.898491383050852 294.684426586657 71.0373544792149 +5.4e-14 -0.0757107393321316 -0.0295842504903566 0.996690852808786 0.898481297516802 294.758043843645 72.0023447167537 +5.45e-14 -0.0757303880729032 -0.0295668109913453 0.996689877549747 0.898471936078071 294.818556942687 72.8718044723372 +5.5e-14 -0.0757433957221083 -0.0295423021551458 0.996689615872393 0.898462543910925 294.864421192352 73.6434690321231 +5.55e-14 -0.0757468008013912 -0.0295119118985799 0.99669025741423 0.898452486638764 294.897073521617 74.3153657056187 +5.6e-14 -0.0757386616552383 -0.0294778789166508 0.996691883073826 0.898441466699654 294.92115220033 74.8858145174105 +5.65e-14 -0.0757184197274709 -0.0294432905236482 0.996694443426427 0.898429597380639 294.943390329882 75.3534305761002 +5.7e-14 -0.0756871941201943 -0.0294116890739734 0.996697748162415 0.898417320926143 294.970478167761 75.7171265430693 +5.75e-14 -0.0756479068957058 -0.0293865023102397 0.996701473694239 0.898405220648456 295.006678551986 75.9761133890614 +5.8e-14 -0.0756051361841388 -0.0293703768801717 0.996705194299947 0.898393812581995 295.052144480609 76.1298986229433 +5.85e-14 -0.0755646400573765 -0.0293645521668296 0.996708436930801 0.898383395896355 295.102627994496 76.1782828252027 +5.9e-14 -0.0755325775729355 -0.0293684369127698 0.996710752745494 0.898373997868549 295.150674766375 76.1213566886581 +5.95e-14 -0.075514546175202 -0.0293795260000631 0.996711792228809 0.898365393151998 295.187741302981 75.9595010438743 +6e-14 -0.0755146224449649 -0.0293937200432724 0.996711367959156 0.898357141316622 295.206284931043 75.6933912281438 +6.05e-14 -0.0755346105654118 -0.029406007444492 0.996709490941521 0.898348593198688 295.200972458883 75.3240050221473 +6.1e-14 -0.0755736642082456 -0.0294113706344143 0.996706372286013 0.898338861487887 295.168687223345 74.8526311280978 +6.15e-14 -0.0756283678478175 -0.029405717123911 0.996702389771944 0.898326805325715 295.107696914253 74.2808738267063 +6.2e-14 -0.0756932690699017 -0.0293866297288236 0.996698025989162 0.898311106291872 295.016803887735 73.6106497272219 +6.25e-14 -0.0757617686575193 -0.0293537778900921 0.996693789552972 0.898290492149754 294.895292420231 72.8441744689048 +6.3e-14 -0.075827213893058 -0.0293089159242069 0.996690132930272 0.898264099542749 294.744025303368 71.9839402183142 +6.35e-14 -0.0758840059046488 -0.0292554883882858 0.996687380298871 0.898231885408372 294.567364466207 71.0326877846114 +6.4e-14 -0.0759285235070677 -0.029197942482312 0.996685677369167 0.898194937441133 294.375025221483 69.9933790847278 +6.45e-14 -0.0759596858587774 -0.029140895497006 0.996684972463149 0.898155528693696 294.182785914798 68.8691758549352 +6.5e-14 -0.0759790288364501 -0.0290883161523243 0.996685034020524 0.898116822497921 294.011262751458 67.6634288518959 +6.55e-14 -0.0759902556955251 -0.0290428577895146 0.996685503782786 0.898082245916324 293.882621041171 66.379678830346 +6.6e-14 -0.0759983303413541 -0.0290054416156872 0.996685977699097 0.898054673288441 293.815865984006 65.0216672145726 +6.65e-14 -0.0760082875357425 -0.028975143277032 0.996686099681319 0.898035647643731 293.821931468991 63.5933515473313 +6.7e-14 -0.0760240086843778 -0.0289493943598599 0.996685648873182 0.898024881146139 293.899960994229 62.09891923975 +6.75e-14 -0.0760472303018028 -0.0289244729092379 0.99668460087951 0.898020209835392 294.035935089488 60.5427932292423 +6.8e-14 -0.0760770069148593 -0.028896220482073 0.996683147976692 0.89801805668771 294.204274350755 58.9296248540808 +6.85e-14 -0.0761097530286274 -0.028860886199703 0.996681671719556 0.898014320768308 294.372391621094 57.2642721889381 +6.9e-14 -0.0761398664991314 -0.028815965009416 0.996680671474104 0.898005496609792 294.507482997952 55.5517655726718 +6.95e-14 -0.0761608183792306 -0.0287608773106402 0.996680661837144 0.897989760206368 294.584213118058 53.7972652201351 +7e-14 -0.0761665049088947 -0.0286973411162455 0.996682058704189 0.897967745703464 294.591498515939 52.0060177628213 +7.05e-14 -0.0761526070475414 -0.0286293240150302 0.996685076765126 0.897942782558159 294.536523533672 50.1833186929041 +7.1e-14 -0.0761176945067468 -0.0285625316563475 0.99668966000875 0.89792046515397 294.444597219148 48.3344858899723 +7.15e-14 -0.0760638447295563 -0.0285034836112263 0.996695461486096 0.897907574988006 294.354450410719 46.4648461987998 +7.2e-14 -0.0759966223427249 -0.0284583265285473 0.996701879723166 0.897910542705174 294.309807806913 44.5797333860708 +7.25e-14 -0.075924376602393 -0.028431611324554 0.996708148113091 0.897933780572843 294.349135997657 42.6844928627318 +7.3e-14 -0.0758569482330742 -0.0284252902529074 0.99671346247495 0.897978288984593 294.496013031635 40.7844871844757 +7.35e-14 -0.0758040061042348 -0.0284381582884606 0.99671712326603 0.898040912048932 294.752458433601 38.8850968396137 +7.4e-14 -0.0757733265857709 -0.0284658773641654 0.996718664821731 0.898114485848157 295.09690529548 36.991712861476 +7.45e-14 -0.075769358520317 -0.0285016036687326 0.996717945508021 0.898188918939043 295.487496097043 35.1097205485226 +7.5e-14 -0.0757923739764096 -0.0285371155618511 0.996715179518417 0.898253019871157 295.870232354184 33.2444760939525 +7.55e-14 -0.0758383958678046 -0.0285642370192067 0.996710901954879 0.898296697768984 296.190365646795 31.4012794983634 +7.6e-14 -0.0758999384128631 -0.0285762857584985 0.996705871980883 0.898313056451522 296.40449164453 29.5853474939274 +7.65e-14 -0.0759674249817636 -0.028569257965995 0.996700931995607 0.898299907491512 296.490390770644 27.8017895329343 +7.7e-14 -0.0760309962252342 -0.0285425011173017 0.996696851225571 0.898260345385476 296.452018853734 26.055588652781 +7.75e-14 -0.0760823271490104 -0.0284987238549636 0.996694186917045 0.898202234684093 296.318237694812 24.3515877221675 +7.8e-14 -0.0761160642520578 -0.0284433335574364 0.99669319328413 0.898136707543613 296.135589701468 22.6944805419793 +7.85e-14 -0.0761305810557993 -0.0283832464381517 0.996693797487341 0.898075999638447 295.957088863675 21.0888066405307 +7.9e-14 -0.0761279119276024 -0.0283254397534484 0.996695645866037 0.898031102614431 295.830030600966 19.5389483162287 +7.95e-14 -0.0761129165141866 -0.0282755747351096 0.996698206988005 0.898009741609219 295.785889934807 18.0491284242606 +8e-14 -0.0760918998808102 -0.0282369962372394 0.996700905395408 0.89801509072227 295.834557139479 16.6234074866801 +8.05e-14 -0.0760710264814727 -0.0282103193148216 0.996703254140474 0.898045449346676 295.963841783729 15.2656789014277 +8.1e-14 -0.0760548986117881 -0.0281936706294866 0.996704956009343 0.898094875231197 296.143829582803 13.9796613562529 +8.15e-14 -0.0760456200350191 -0.028183498148996 0.996705951675606 0.898154567184993 296.334643492895 12.7688880375915 +8.2e-14 -0.0760425454712411 -0.0281757304746645 0.996706405864071 0.89821465680161 296.495591170353 11.6366928358233 +8.25e-14 -0.076042751095639 -0.0281669867769519 0.996706637311959 0.898266024402797 296.593596210564 10.5861943953732 +8.3e-14 -0.0760420858211544 -0.0281555295969198 0.996707011782843 0.898301795123388 296.609176310513 9.62027939601874 +8.35e-14 -0.0760365205617815 -0.0281417202822835 0.996707826356556 0.898318274739906 296.538962446642 8.7415867241629 +8.4e-14 -0.0760234415061005 -0.028127866026156 0.996709215114611 0.898315220579561 296.394673304295 7.95249408973361 +8.45e-14 -0.0760025543310492 -0.0281175062248715 0.996711100359001 0.898295478724988 296.199305221396 7.2551081538512 +8.5e-14 -0.0759761729353628 -0.0281143325412827 0.99671320120276 0.898264128515331 295.981809249268 6.65125846367246 +8.55e-14 -0.0759488272263336 -0.0281210325851956 0.996715096288446 0.898227343202147 295.771575428021 6.14249465684314 +8.6e-14 -0.0759262949087374 -0.0281383664227452 0.996716323773465 0.898191197897671 295.593709100664 5.73008575583435 +8.65e-14 -0.075914298842201 -0.0281647239211747 0.996716493069991 0.898160638940616 295.465606000682 5.41502013410093 +8.7e-14 -0.0759171840337457 -0.0281962861733006 0.996715380946045 0.898138783027224 295.394966898738 5.19800498373705 +8.75e-14 -0.0759368842738366 -0.0282277588606587 0.996712989398897 0.89812664913974 295.379255717141 5.07946476265648 +8.8e-14 -0.0759724131426047 -0.0282534996284448 0.996709552577899 0.898123348257562 295.406627711026 5.05953892251679 +8.85e-14 -0.0760199879934447 -0.0282687629407228 0.996705492343289 0.898126672735475 295.458361600618 5.13807992500319 +8.9e-14 -0.0760737495032378 -0.028270759813563 0.996701333788654 0.898133950443722 295.512676326005 5.31465287645031 +8.95e-14 -0.0761269083089475 -0.028259281905966 0.99669760048747 0.89814297183753 295.54947547587 5.5885378943986 +9e-14 -0.0761730644452239 -0.0282367528839939 0.996694712557256 0.898152772977155 295.55514710171 5.95873559551397 +9.05e-14 -0.0762074223701212 -0.0282077103021972 0.996692908500512 0.898164072692858 295.526242611515 6.42397510601471 +9.1e-14 -0.0762276642562458 -0.028177848380319 0.996692205278386 0.898179222877122 295.470861789768 6.98272313970441 +9.15e-14 -0.0762343298673994 -0.0281528350023335 0.996692402314275 0.898201636557524 295.406995955872 7.63319235998913 +9.2e-14 -0.076230655639911 -0.0281371432967146 0.996693126447559 0.898234794866868 295.357883227971 8.37334764565744 +9.25e-14 -0.0762219223702503 -0.0281331170069437 0.996693908016728 0.898281068379981 295.345386989196 9.20090990926051 +9.3e-14 -0.0762144345372423 -0.0281404375107097 0.996694273960112 0.898340674448175 295.38318888095 10.1133583804595 +9.35e-14 -0.0762143024431532 -0.0281560947677509 0.996693841874491 0.898411089336319 295.471873103814 11.1079332573704 +9.4e-14 -0.076226226590987 -0.028174891236207 0.996692398829011 0.898487128492251 295.597591486524 12.1816409411373 +9.45e-14 -0.0762524958527443 -0.0281904255896008 0.996689950175733 0.898561725030041 295.734984677187 13.3312635528304 +9.5e-14 -0.076292402190185 -0.0281964112939811 0.996686726990077 0.89862723231075 295.853680913975 14.5533732277534 +9.55e-14 -0.0763422320530855 -0.0281880934944526 0.996683146737368 0.898676918935456 295.926457085577 15.8443501587768 +9.6e-14 -0.0763959056598108 -0.0281634603306872 0.996679730455385 0.898706266473479 295.936495987535 17.2004020054098 +9.65e-14 -0.076446200741575 -0.0281239347265103 0.996676990146596 0.898713741064142 295.881396120749 18.6175815788474 +9.7e-14 -0.0764863402617533 -0.0280743071146051 0.996675309734017 0.898700868953684 295.77265459622 20.0917999826852 +9.75e-14 -0.0765115896673711 -0.0280218321874126 0.996674848467359 0.898671650642369 295.630893624011 21.6188336713618 +9.8e-14 -0.076520452464504 -0.0279746323938663 0.996675493978384 0.898631533256227 295.478588008715 23.1943258600882 +9.85e-14 -0.076515112512762 -0.0279397647836262 0.996676881993856 0.898586269171593 295.332937820072 24.8137847610983 +9.9e-14 -0.0765009494432019 -0.0279214417688318 0.996678482673243 0.898540989073532 295.201479015482 26.4725825193713 +9.95e-14 -0.07648520626693 -0.0279198943097394 0.996679734279793 0.898499711331789 295.082012655947 28.1659589372153 +1e-13 -0.0764751377035129 -0.0279312151863341 0.996680189695493 0.898465332474607 294.96678013205 29.8890329502085 +1.005e-13 -0.0764761304787625 -0.027948259655941 0.996679635715108 0.898439957008907 294.84910638799 31.6368226304361 +1.01e-13 -0.0764903061743992 -0.027962389474293 0.996678151579653 0.898425298423162 294.729649478858 33.4042718989118 +1.015e-13 -0.076515985224278 -0.0279656133672719 0.996676090048392 0.898422869567785 294.61942555083 35.1862799709569 +1.02e-13 -0.0765481498495457 -0.0279525713094173 0.996673986071576 0.898433791188987 294.537988779706 36.9777286235907 +1.025e-13 -0.0765797694870377 -0.0279218579295262 0.996672417976476 0.898458241519243 294.507090627805 38.7735031098195 +1.03e-13 -0.076603625406786 -0.0278763618807726 0.996671858247653 0.898494766847981 294.542029709994 40.5685048197897 +1.035e-13 -0.0766141526155655 -0.0278225575054604 0.996672552503005 0.898539786127678 294.643946451937 42.3576568417735 +1.04e-13 -0.0766088325890499 -0.0277689512010463 0.996674456439281 0.89858759925879 294.796094451821 44.1359062549291 +1.045e-13 -0.0765888075345118 -0.0277240900431202 0.996677244343284 0.898631054921311 294.965749498514 45.8982282273118 +1.05e-13 -0.0765586020812274 -0.0276946356915029 0.996680383875033 0.898662809762216 295.111463462342 47.6396363120497 +1.055e-13 -0.0765250698334106 -0.0276839716735523 0.996683255301989 0.898676900124613 295.193575585523 49.3552010497202 +1.06e-13 -0.0764958675220796 -0.0276916583019603 0.996685283483474 0.898670221279829 295.184869527467 51.0400760388385 +1.065e-13 -0.0764778525425233 -0.0277138187508999 0.996686050028155 0.898643502371801 295.078283820939 52.6895281309852 +1.07e-13 -0.0764757836481267 -0.0277442952979614 0.996685360880667 0.898601474128807 294.889531381239 54.2989671288755 +1.075e-13 -0.0764915947035365 -0.0277762237770516 0.996683258278375 0.898552118484651 294.65396171039 55.8639705484115 +1.08e-13 -0.0765243466457528 -0.0278035884575231 0.996679981157104 0.898505116739937 294.418520473381 57.3803003836838 +1.085e-13 -0.0765707907602686 -0.0278223588945941 0.996675890321366 0.898469822010207 294.230835331835 58.8439108362378 +1.09e-13 -0.0766263388842236 -0.0278309578189684 0.996671381136269 0.898453220447071 294.128076562025 60.2509480205427 +1.095e-13 -0.0766861611683496 -0.0278300173012532 0.996666806321086 0.898458373923741 294.128253795961 61.5977442121033 +1.1e-13 -0.0767461317665444 -0.0278215861733698 0.996662425599395 0.898483738746676 294.226052629373 62.8808099372175 +1.105e-13 -0.0768034138137914 -0.0278080950101651 0.996658389559057 0.898523548171517 294.394282610982 64.0968270499479 +1.11e-13 -0.0768565975353272 -0.0277914262578485 0.996654754687824 0.89856918118149 294.590676136565 65.242645090505 +1.115e-13 -0.0769054441316462 -0.0277723689765293 0.996651517926073 0.898611185827012 294.768419710928 66.3152820122662 +1.12e-13 -0.076950399849477 -0.0277505874762819 0.996648654671107 0.898641451925311 294.887757300629 67.3119291573611 +1.125e-13 -0.0769920925217053 -0.0277250537960502 0.996646145370129 0.89865498505671 294.925605345827 68.2299594165271 +1.13e-13 -0.0770309926086667 -0.0276947453825662 0.996643982200223 0.898650838207726 294.880558367538 69.0669369729592 +1.135e-13 -0.0770673284477321 -0.027659337067943 0.996642156422701 0.898631985793087 294.771915105557 69.8206269544766 +1.14e-13 -0.0771012305795083 -0.0276196370512206 0.996640635280483 0.898604215801275 294.633109542682 70.4890036830653 +1.145e-13 -0.0771329879756842 -0.0275776151871751 0.996639341640962 0.898574383608444 294.501636895581 71.0702569150392 +1.15e-13 -0.0771632622112161 -0.0275360113924788 0.996638148497997 0.898548531864982 294.408599985602 71.5627963206678 +1.155e-13 -0.0771931330873558 -0.027497647402285 0.996636894556637 0.898530385691234 294.37095766968 71.9652552178963 +1.16e-13 -0.0772239258375483 -0.0274646565629104 0.996635418755584 0.898520588380276 294.388473045576 72.2764950337236 +1.165e-13 -0.077256863623951 -0.0274378685313542 0.996633603885323 0.898516808745621 294.445719638474 72.4956120019548 +1.17e-13 -0.0772926621118991 -0.0274165343001914 0.996631415333985 0.898514608290976 294.517970688169 72.6219472214887 +1.175e-13 -0.0773312073106112 -0.0273984705347345 0.996628922010715 0.898508772972901 294.578864336978 72.6551004789118 +1.18e-13 -0.0773714268224632 -0.0273805773026354 0.996626292196845 0.898494727121634 294.607556182931 72.5949472964561 +1.185e-13 -0.0774113956383468 -0.0273595810786141 0.99662376509319 0.898469662743083 294.593512315242 72.4416576432025 +1.19e-13 -0.0774486427265347 -0.0273328052281313 0.996621605975999 0.898433123022661 294.537930029575 72.1957138510654 +1.195e-13 -0.0774805734586701 -0.0272987809795451 0.996620056638209 0.898386946664577 294.451778361844 71.8579247730617 +1.2e-13 -0.0775049085703729 -0.0272575698137229 0.996619292425823 0.89833466574309 294.35141113263 71.4294333277713 +1.205e-13 -0.0775200569163337 -0.0272107482319902 0.996619393728791 0.898280597860328 294.253378024815 70.9117153178218 +1.21e-13 -0.0775253698002948 -0.0271610833862896 0.996620335226314 0.898228933481183 294.170210018055 70.3065685852707 +1.215e-13 -0.0775212530336333 -0.027111986731587 0.996621992283715 0.898183072281618 294.108482992888 69.6160928567303 +1.22e-13 -0.0775091318177817 -0.0270668663327793 0.996624161473008 0.898145333336566 294.069515802176 68.8426618044614 +1.225e-13 -0.0774912754985547 -0.0270285075904977 0.996626591055566 0.898117011163771 294.052018960771 67.98888984523 +1.23e-13 -0.0774705016812992 -0.0269986007091806 0.996629016700294 0.898098634849857 294.055314022978 67.0575970224253 +1.235e-13 -0.0774497978712913 -0.0269775043649647 0.996631197117537 0.898090247911594 294.081650598952 66.0517758609813 +1.24e-13 -0.0774319223804021 -0.0269642902958601 0.996632943688556 0.898091563738873 294.136621581666 64.9745640723687 +1.245e-13 -0.0774190650829789 -0.0269570553272711 0.996634138252227 0.898101939117496 294.227456240768 63.8292261370001 +1.25e-13 -0.0774126489236918 -0.0269534233534029 0.996634734873388 0.898120208627151 294.359746797806 62.6191450810242 +1.255e-13 -0.0774133250069186 -0.0269511055182801 0.996634745040888 0.898144500241615 294.53372073923 61.347823561995 +1.26e-13 -0.0774211593802349 -0.0269483622773315 0.996634210656442 0.898172181781441 294.741406890044 60.0188913177306 +1.265e-13 -0.0774359441219443 -0.0269442316777312 0.996633173708983 0.898200057290001 294.965915395736 58.636114719653 +1.27e-13 -0.0774575140854695 -0.0269384554147366 0.996631653687343 0.898224847166866 295.183542022007 57.2034039263931 +1.275e-13 -0.0774859373911922 -0.0269311311030435 0.996629642186163 0.898243870169361 295.368564673353 55.7248139261983 +1.28e-13 -0.0775214838352417 -0.0269222150136682 0.9966271187775 0.898255739134578 295.49961672945 54.2045373169425 +1.285e-13 -0.0775643532275611 -0.0269110605491414 0.996624084561732 0.898260829784537 295.565739699637 52.6468886347536 +1.29e-13 -0.0776142401027492 -0.0268961796723398 0.996620602462294 0.898261314082177 295.570009741415 51.0562820182543 +1.295e-13 -0.0776698883498895 -0.0268753518251911 0.996616829031092 0.898260667206267 295.529205569637 49.4372055771755 +1.3e-13 -0.0777288190577359 -0.026846094097101 0.996613023153731 0.898262725974174 295.469227567238 47.794196624122 +1.305e-13 -0.0777873823506487 -0.0268063822035745 0.996609522842417 0.898270537792679 295.41745934626 46.131821660517 +1.31e-13 -0.07784119513252 -0.0267554162169386 0.996606690747859 0.898285333089873 295.394405879558 44.4546637000228 +1.315e-13 -0.077885906922077 -0.0266941922895534 0.996604839242181 0.898305943774118 295.407281474905 42.7673175155187 +1.32e-13 -0.0779181225863733 -0.0266256849826112 0.996604153649693 0.898328875355936 295.447617036876 41.0743912711483 +1.325e-13 -0.0779362409581501 -0.0265545507617651 0.996604634837283 0.898349055788569 295.493650449488 39.3805113077825 +1.33e-13 -0.0779409670599686 -0.0264863972646764 0.996606078856483 0.898361086091538 295.516752464644 37.690325977833 +1.335e-13 -0.0779353272623467 -0.0264267834275008 0.996608102456621 0.898360665871398 295.489946925172 36.0085045480114 +1.34e-13 -0.0779241428563805 -0.0263801884212484 0.996610211476361 0.898345806679872 295.396055602727 34.3397282891069 +1.345e-13 -0.0779130626752019 -0.02634919554859 0.996611897660525 0.898317496932472 295.233213567628 32.6886727446275 +1.35e-13 -0.0779073778051003 -0.026334082603711 0.996612741528501 0.898279629852562 295.016306696064 31.0599823946185 +1.355e-13 -0.0779109059943231 -0.0263329094674668 0.996612496713804 0.89823820637132 294.77399878502 29.4582409026741 +1.36e-13 -0.0779252218135706 -0.0263420724069524 0.996611135311367 0.898200017860082 294.54214477418 27.8879412333789 +1.365e-13 -0.07794942383925 -0.0263571811986038 0.996608843188938 0.898171143864695 294.355279669617 26.3534597815672 +1.37e-13 -0.0779804943876957 -0.0263740367168555 0.996605966609827 0.898155635738138 294.238349573818 24.8590373335832 +1.375e-13 -0.0780141559301387 -0.0263894636786777 0.996602923777198 0.898154696223281 294.200802820491 23.4087676810746 +1.38e-13 -0.0780460007424033 -0.0264017946652691 0.996600103856391 0.898166530435954 294.23456008023 22.0065927294537 +1.385e-13 -0.0780726005831453 -0.0264108994702391 0.996597779160358 0.8981868729053 294.316326606145 20.6563015950611 +1.39e-13 -0.0780923109816673 -0.0264177826320661 0.996596052433657 0.898210032063952 294.413457178627 19.3615307820645 +1.395e-13 -0.0781055694985534 -0.0264238940325664 0.996594851400238 0.898230180413353 294.491551557725 18.1257630431208 +1.4e-13 -0.0781146268859777 -0.0264303748115766 0.996593969655538 0.898242586357055 294.521579241024 16.9523236531432 +1.405e-13 -0.0781228052991126 -0.0264374692896493 0.996593140408741 0.898244537738328 294.484804169035 15.844374110294 +1.41e-13 -0.0781335035674681 -0.0264442721283706 0.996592121227071 0.898235819947729 294.374869180555 14.8049042655968 +1.415e-13 -0.0781492296771817 -0.0264488715343841 0.996590766109852 0.898218732990807 294.197515444953 13.8367242562191 +1.42e-13 -0.0781709199185092 -0.0264488313837822 0.996589066063604 0.898197715761448 293.968960917908 12.9424573109091 +1.425e-13 -0.078197713268583 -0.0264418644901984 0.996587148944761 0.89817867462206 293.713742822377 12.1245337154881 +1.43e-13 -0.0782272193971911 -0.0264265085452216 0.996585240604883 0.898168104731196 293.462156321212 11.3851853643098 +1.435e-13 -0.0782561881536074 -0.0264026287027594 0.996583599209445 0.89817208175068 293.246880941831 10.7264397925961 +1.44e-13 -0.0782813918955089 -0.0263716237130057 0.996582440717095 0.898195215949758 293.098417657704 10.1501126425585 +1.445e-13 -0.0783004907432019 -0.0263362861625802 0.996581874800328 0.898239702212866 293.039574467641 9.65779815971102 +1.45e-13 -0.0783126692795559 -0.0263003430766315 0.996581867075838 0.898304644090891 293.080055288535 9.25085828201629 +1.455e-13 -0.0783189002902852 -0.0262677677177745 0.996582236564773 0.898385841685808 293.212731976717 8.93041175970661 +1.46e-13 -0.0783217853103496 -0.0262419993078104 0.996582688700806 0.89847618278929 293.413100522524 8.69732513604491 +1.465e-13 -0.0783250186054837 -0.0262252300015912 0.996582876017752 0.89856665859574 293.642730632005 8.5522071289276 +1.47e-13 -0.0783326004070618 -0.0262179135036882 0.996582472615779 0.898647864119954 293.856440804311 8.49540706527207 +1.475e-13 -0.078347973618565 -0.0262186135211721 0.996581245727057 0.898711688637142 294.01180105696 8.52701687547416 +1.48e-13 -0.0783732694781733 -0.0262242434419384 0.996579108594596 0.898752809793927 294.078719323863 8.64687520749806 +1.485e-13 -0.0784088209210132 -0.0262306611424576 0.996576143211248 0.898769617276564 294.046580719768 8.854571843947 +1.49e-13 -0.0784530425473943 -0.0262334952785627 0.996572588344936 0.89876431475977 293.92682891564 9.1494509409912 +1.495e-13 -0.0785026951208675 -0.0262290180423682 0.996568796155736 0.898742151692163 293.749962412499 9.53061250641803 +1.5e-13 -0.0785534687504919 -0.0262148657655569 0.996565167643421 0.898709963751822 293.557413703738 9.99691262245086 +1.505e-13 -0.0786007528275937 -0.0261904495329486 0.996562081361817 0.898674391135151 293.390279223468 10.5469637577228 +1.51e-13 -0.0786404283379342 -0.0261569804892751 0.996559830317533 0.898640245639344 293.277921138442 11.179136778783 +1.515e-13 -0.0786695252972017 -0.0261171316024361 0.996558578923675 0.898609478334513 293.229707149847 11.8915658863092 +1.52e-13 -0.0786866293156971 -0.0260744392001438 0.996558346504274 0.898581053320367 293.232443139944 12.6821568460842 +1.525e-13 -0.078691982933171 -0.0260325928111402 0.996559017787494 0.898551786773204 293.254523355462 13.5485979026275 +1.53e-13 -0.078687292747603 -0.0259947656129306 0.99656037555222 0.898517926135849 293.25588426847 14.4883720064779 +1.535e-13 -0.0786753080754697 -0.0259631089630266 0.996562147019544 0.898477005936412 293.201069543533 15.498768689012 +1.54e-13 -0.0786592718374104 -0.0259384883114134 0.996564054026698 0.898429403358417 293.071637187493 16.5768941432516 +1.545e-13 -0.0786423565830817 -0.0259204875738468 0.996565857369694 0.898379072383886 292.87411033733 17.7196787188585 +1.55e-13 -0.0786271899144895 -0.0259076617588056 0.996567387620296 0.898333152028059 292.640747774982 18.9238819111205 +1.555e-13 -0.0786155483074605 -0.0258979753350744 0.996568557821217 0.898300464374679 292.422359050137 20.1860957698041 +1.56e-13 -0.0786082611967734 -0.0258893289330278 0.996569357304858 0.898289252804539 292.274733567599 21.5027482444202 +1.565e-13 -0.0786053233764074 -0.0258800564423874 0.996569829874169 0.898304763738379 292.24233277495 22.8701081572424 +1.57e-13 -0.078606170399384 -0.0258692782915408 0.996570042905072 0.898347367715489 292.344014042085 24.2842931962369 +1.575e-13 -0.0786100382316622 -0.0258570303370528 0.996570055676652 0.898411809306735 292.565233938014 25.7412816060712 +1.58e-13 -0.0786163141554822 -0.0258441456761158 0.996569894830703 0.898487887985087 292.859404924221 27.2369273058403 +1.585e-13 -0.078624795186296 -0.0258319313130977 0.996569542433717 0.898562478846426 293.158383368678 28.7669772583402 +1.59e-13 -0.078635799513471 -0.0258217314425092 0.99656893851865 0.898622416730655 293.389332419305 30.3270893746339 +1.595e-13 -0.0786501156182851 -0.0258144895163822 0.996567996397757 0.89865750652123 293.493310561487 31.9128492872642 +1.6e-13 -0.0786688112011441 -0.0258104107370619 0.996566626393731 0.898662866764604 293.440436219249 33.5197849691386 +1.605e-13 -0.0786929517890468 -0.0258087946182249 0.996564762300515 0.898639981550098 293.237451845823 35.1433791394104 +1.61e-13 -0.0787232938372283 -0.0258080666430828 0.996562384752487 0.898596179277587 292.925625180421 36.779080235516 +1.615e-13 -0.0787600193401774 -0.0258059985130151 0.996559536502602 0.898542680144955 292.569588105737 38.4223130522586 +1.62e-13 -0.0788025692088483 -0.0258000729889608 0.996556326215357 0.898491739772871 292.240223622983 40.0684898476274 +1.625e-13 -0.0788496121481764 -0.0257879244093422 0.996552919627824 0.898453656722916 291.996387670859 41.7130220307427 +1.63e-13 -0.0788991574380022 -0.0257677721474683 0.996549519529325 0.89843443673781 291.870580885946 43.351331917798 +1.635e-13 -0.0789487893372905 -0.025738764436468 0.996546338444661 0.898434706002877 291.862497418021 44.9788638418789 +1.64e-13 -0.0789959747423438 -0.0257011660832082 0.996543569562551 0.898450097295204 291.941980833004 46.5910942426683 +1.645e-13 -0.0790383808509077 -0.0256563548519844 0.996541361815041 0.898472908613684 292.060057159989 48.1835410546707 +1.65e-13 -0.0790741406919787 -0.0256066326624572 0.996539803840025 0.898494484511752 292.164332548086 49.7517733881102 +1.655e-13 -0.0791020229115667 -0.0255548990651139 0.996538919011731 0.898507600421088 292.213917243042 51.2914227810166 +1.66e-13 -0.0791214941759906 -0.0255042620958799 0.99653867048615 0.898508183275043 292.189496451744 52.7981969765425 +1.665e-13 -0.0791326972344422 -0.0254576637936116 0.996538972435385 0.898495949152025 292.09598945622 54.2678962850967 +1.67e-13 -0.0791363899239635 -0.0254175720502299 0.996539702581324 0.89847389365541 291.957755720846 55.6964314297056 +1.675e-13 -0.0791338877734842 -0.0253857488652177 0.996540712445009 0.898446918499937 291.80865743256 57.079840806956 +1.68e-13 -0.0791270241239476 -0.0253630700747556 0.996541834911948 0.898420111221125 291.68070312929 58.4143047500049 +1.685e-13 -0.0791181002339446 -0.0253493648825696 0.996542892160404 0.898397247034069 291.595059056931 59.6961548458399 +1.69e-13 -0.0791097664581307 -0.0253432722902104 0.996543708725595 0.898379946456211 291.557994198004 60.9218775051892 +1.695e-13 -0.0791047749385658 -0.025342162254866 0.996544133189377 0.898367656276232 291.562338106392 62.0881124311633 +1.7e-13 -0.0791055820845412 -0.0253422129350452 0.996544067829728 0.898358325265948 291.593032880172 63.1916479449107 +1.705e-13 -0.0791138457121777 -0.0253387409625024 0.996543500115808 0.898349427128778 291.634066385511 64.2294159900156 +1.71e-13 -0.0791299327532923 -0.0253268324160791 0.996542525586453 0.898338915191535 291.673913626111 65.19848992264 +1.715e-13 -0.0791525982995472 -0.0253022250054115 0.996541350668504 0.898325787781977 291.707588495639 66.0960878843275 +1.72e-13 -0.0791789896312088 -0.0252622781338131 0.99654026757802 0.898310146573908 291.735078689234 66.9195836483528 +1.725e-13 -0.0792050600913551 -0.0252067827437013 0.996539601099543 0.898292848882805 291.757568644946 67.6665253544737 +1.73e-13 -0.0792263610130948 -0.0251383497443582 0.996539636488561 0.898274997524819 291.773724717761 68.3346606831334 +1.735e-13 -0.079239051653326 -0.025062194357375 0.996540545641307 0.898257528644851 291.778055307555 68.9219652137807 +1.74e-13 -0.079240874292464 -0.024985288776043 0.996542331858584 0.898241059224759 291.762153893589 69.4266695841209 +1.745e-13 -0.0792318232279295 -0.0249150389146558 0.996544810344151 0.898226001898748 291.718134796039 69.8472811208946 +1.75e-13 -0.0792143052597766 -0.0248577890569042 0.99654763266259 0.898212822512593 291.642536902644 70.1825969255797 +1.755e-13 -0.0791927250642301 -0.0248175178711512 0.996550351514471 0.898202262321248 291.538853712363 70.4317075391057 +1.76e-13 -0.0791725855674176 -0.0247950404443665 0.9965525112426 0.898195384061226 291.417587602275 70.5939925468772 +1.765e-13 -0.0791593189203602 -0.0247878941647005 0.996553742921547 0.898193397827182 291.293850034319 70.6691111266886 +1.77e-13 -0.0791571213517122 -0.0247909117939302 0.996553842414817 0.898197325980941 291.183476815631 70.6569911780158 +1.775e-13 -0.0791680470704213 -0.024797329632711 0.996552814840309 0.898207631591764 291.099051470029 70.5578202289112 +1.78e-13 -0.0791915415064571 -0.0248001813895417 0.996550877154236 0.898223944342932 291.047095111358 70.3720399966198 +1.785e-13 -0.0792244944256982 -0.024793698718247 0.996548419288727 0.898244980299363 291.027163777248 70.1003446817474 +1.79e-13 -0.0792617965264115 -0.0247744625439347 0.996545931513979 0.898268689377604 291.032925271844 69.743681343928 +1.795e-13 -0.0792973025326134 -0.0247421028753419 0.996543910801906 0.898292598182283 291.054668945759 69.3032496035318 +1.8e-13 -0.0793250405228761 -0.0246994147320427 0.996542762182305 0.898314262151798 291.082298420997 68.7804978333503 +1.805e-13 -0.0793404593046886 -0.024651842848685 0.996542712662877 0.898331712458628 291.1077926564 68.1771139838948 +1.81e-13 -0.0793414775382226 -0.0246063914219924 0.996543754906547 0.898343789309921 291.126426826639 67.4950108594386 +1.815e-13 -0.0793291033394919 -0.0245701323170058 0.99654563466069 0.898350294574357 291.136605583723 66.7363074076116 +1.82e-13 -0.079307447014182 -0.0245485942541325 0.996547889149457 0.898351958622188 291.138735751235 65.9033087917658 +1.825e-13 -0.0792830588341225 -0.0245443817507351 0.996549933473672 0.898350272800183 291.133902229817 64.9984883122944 +1.83e-13 -0.0792636749649945 -0.0245563620006852 0.996551180279435 0.898347265200636 291.123078805531 64.0244735985979 +1.835e-13 -0.0792566121329612 -0.0245796550562629 0.996551167773397 0.898345284106283 291.107244308295 62.9840381759875 +1.84e-13 -0.0792671667423485 -0.024606482948077 0.996549666235239 0.89834681259626 291.088256081029 61.8800979741371 +1.845e-13 -0.0792974035962613 -0.0246277220087359 0.996546736029752 0.898354294930236 291.069884749832 60.7157110749891 +1.85e-13 -0.0793456440156117 -0.0246348203728981 0.996542720810775 0.898369934867307 291.05824056561 59.4940783767316 +1.855e-13 -0.0794067980110284 -0.0246216437087574 0.996538175430683 0.89839543826024 291.061022120316 58.2185430327758 +1.86e-13 -0.0794734753034334 -0.0245858255114959 0.996533744489926 0.898431709740276 291.08552920279 56.8925874074051 +1.865e-13 -0.0795376149152688 -0.0245293187247847 0.996530019786904 0.898478557270348 291.135981930331 55.5198275559446 +1.87e-13 -0.0795922469838432 -0.0244580379969219 0.996527409857553 0.898534488561862 291.211097405408 54.1040064527522 +1.875e-13 -0.0796329760526572 -0.0243806936609547 0.996526051290987 0.898596685980973 291.302897813411 52.6489879128789 +1.88e-13 -0.0796588551128773 -0.0243070945040061 0.996525780880193 0.898661217607193 291.397352270922 51.1587530451465 +1.885e-13 -0.0796724776632077 -0.0242462946003508 0.996526173013614 0.898723487651092 291.476859042045 49.6374000263186 +1.89e-13 -0.0796793046829606 -0.0242049625754249 0.996526631953187 0.898778864083778 291.523994937472 48.0891462300376 +1.895e-13 -0.0796864135856048 -0.0241862706694271 0.996526517359658 0.898823364511165 291.525580450949 46.5183298744416 +1.9e-13 -0.0797009671802462 -0.0241894687008997 0.996525275863338 0.89885425157797 291.476005857536 44.9294071700246 +1.905e-13 -0.0797287344840987 -0.0242101643497126 0.996522552097906 0.898870398096288 291.378919738264 43.3269411353678 +1.91e-13 -0.0797729564423451 -0.0242412074902367 0.996518258377569 0.898872330556956 291.246746956445 41.7155800062235 +1.915e-13 -0.0798337573825806 -0.0242739878869092 0.996512591337533 0.898861937650443 291.098017034174 40.1000260389412 +1.92e-13 -0.0799081813433858 -0.0242999049895715 0.996505994548899 0.898841919149454 290.953056681913 38.4849985224812 +1.925e-13 -0.0799908048714611 -0.0243117551297944 0.996499076616995 0.898815126024444 290.829095214933 36.8751968536063 +1.93e-13 -0.0800747676744557 -0.0243048069191661 0.996492502702606 0.89878398076123 290.73609044274 35.2752698108486 +1.935e-13 -0.0801529920698088 -0.0242774009379643 0.996486881833351 0.89875015026841 290.674491432373 33.6897955180787 +1.94e-13 -0.0802193474179273 -0.0242310061831217 0.996482671519779 0.898714570231085 290.635701101571 32.1232735084285 +1.945e-13 -0.0802695573202714 -0.0241697712987106 0.996480115367575 0.898677806604537 290.605284069311 30.5801267476272 +1.95e-13 -0.080301727173246 -0.0240996954380167 0.996479220702965 0.898640621087291 290.568158126782 29.0647085811522 +1.955e-13 -0.0803164584069495 -0.024027591541869 0.996479774683692 0.898604522756189 290.514319285167 27.5813082745161 +1.96e-13 -0.0803165878412586 -0.0239600208135795 0.99648139125633 0.898572069620233 290.443291858767 26.1341495570483 +1.965e-13 -0.0803066355642409 -0.0239023532537349 0.996483578285807 0.898546744748981 290.365647499701 24.7273791036005 +1.97e-13 -0.0802920669297916 -0.0238580716719508 0.99648581344856 0.898532360807554 290.300683038403 23.3650453152802 +1.975e-13 -0.0802784830334397 -0.0238283960593113 0.996487617937669 0.898532109909578 290.270571076292 22.0510709099217 +1.98e-13 -0.0802708537530514 -0.023812263311478 0.996488618175713 0.898547521724636 290.292632456798 20.7892246869752 +1.985e-13 -0.080272895647492 -0.0238066517228873 0.996488587771135 0.898577667719515 290.372295932782 19.5830979034313 +1.99e-13 -0.0802866703155715 -0.0238071906978468 0.996487465169891 0.898618915337594 290.499350936936 18.4360891470536 +1.995e-13 -0.0803124397592583 -0.0238089499286559 0.996485346567229 0.898665389625857 290.649135704483 17.3513990694565 +2e-13 -0.0803487732160492 -0.0238072696659397 0.996482457725037 0.898710081126295 290.788638213522 16.3320336753851 +2.005e-13 -0.0803928658021883 -0.0237984858444926 0.99647911127109 0.898746321075959 290.885739142811 15.3808127767958 +2.01e-13 -0.0804410096141676 -0.023780427234772 0.99647565713006 0.898769208374825 290.918658409173 14.5003791586018 +2.015e-13 -0.0804891521667926 -0.0237526138719516 0.996472432994371 0.898776571626085 290.882514301669 13.6932041200432 +2.02e-13 -0.0805334793770663 -0.0237161535275919 0.996469719941996 0.898769188452407 290.790812212943 12.9615862578139 +2.025e-13 -0.0805709633725853 -0.0236733956789497 0.996467706550614 0.898750216040063 290.671316510157 12.3076423421113 +2.03e-13 -0.0805998145930327 -0.0236274414502565 0.996466464010748 0.898724032095757 290.557567355756 11.7332914123083 +2.035e-13 -0.0806197745239876 -0.0235816145948456 0.996465934896322 0.898694863050032 290.478705656852 11.2402351651986 +2.04e-13 -0.080632188050997 -0.0235389774941047 0.996465938599328 0.898665630624337 290.450830008837 10.8299387400354 +2.045e-13 -0.0806398130243384 -0.0235019418138603 0.996466195756975 0.898637363541569 290.472643160367 10.5036157912789 +2.05e-13 -0.080646363880089 -0.0234719921430083 0.996466371523775 0.898609326270268 290.526767869476 10.2622203688164 +2.055e-13 -0.0806558399346588 -0.0234495236611153 0.996466133556229 0.898579774647212 290.586241298659 10.106446087197 +2.06e-13 -0.080671741824316 -0.0234337941129285 0.996465216334471 0.898547039432029 290.623955943464 10.0367310605678 +2.065e-13 -0.0806963147251177 -0.0234230003605627 0.996463480436636 0.898510534369395 290.621819945971 10.053265741108 +2.07e-13 -0.0807299648679005 -0.0234144991439362 0.99646095457989 0.898471320834405 290.576526177064 10.1560004674713 +2.075e-13 -0.080770976731043 -0.0234051875101588 0.9964578498439 0.898432023146584 290.500012280333 10.3446501787092 +2.08e-13 -0.0808156178935683 -0.0233920319012943 0.996454539227962 0.898396120084591 290.414544346516 10.6186950539107 +2.085e-13 -0.0808586616620135 -0.0233726872779517 0.996451501240093 0.898366859584059 290.34422239447 10.9773773358133 +2.09e-13 -0.0808942863117582 -0.0233460927375449 0.996449233225658 0.898346179984218 290.30594094551 11.4196958535427 +2.095e-13 -0.0809172281319915 -0.0233128909837832 0.996448147825773 0.898334025087033 290.303008475883 11.9444004828842 +2.1e-13 -0.0809239859246683 -0.0232755189608809 0.996448472686453 0.89832830737684 290.323666768982 12.5499888589831 +2.105e-13 -0.0809138196859096 -0.0232378686901138 0.996450176999622 0.898325547185896 290.344993054906 13.2347071286082 +2.11e-13 -0.0808892820270969 -0.0232045160805793 0.996452946448856 0.89832197522506 290.340750086948 13.9965555539108 +2.115e-13 -0.0808560856911019 -0.0231796384932216 0.996456219693588 0.898314720937613 290.290372145716 14.8332986077179 +2.12e-13 -0.0808222436736942 -0.023165853915565 0.996459285741225 0.8983026823247 290.185935744589 15.7424781651128 +2.125e-13 -0.0807965953001696 -0.0231632778915868 0.996461425618281 0.898286792938094 290.034767214193 16.7214278511194 +2.13e-13 -0.0807870065095093 -0.023169080379469 0.99646206816597 0.898269619534215 289.856962517214 17.767286776945 +2.135e-13 -0.0807986507963674 -0.0231777257353913 0.996460922996593 0.898254455145055 289.678919304623 18.8770117233467 +2.14e-13 -0.0808327932657425 -0.0231819142333781 0.996458056510827 0.898244233831444 289.525333766565 20.0473879122731 +2.145e-13 -0.080886397146686 -0.0231740560480294 0.996453889491587 0.898240634214166 289.412515745415 21.2750392858291 +2.15e-13 -0.0809526726264154 -0.0231479526672486 0.996449114145803 0.898243654383181 289.345211259779 22.556439265629 +2.155e-13 -0.0810224494149314 -0.023100283545372 0.996444549180198 0.898251768377497 289.317687415559 23.887922267796 +2.16e-13 -0.0810860481343084 -0.0230315223547398 0.996440967531938 0.898262576975993 289.318224822 25.2656951891073 +2.165e-13 -0.0811352094344407 -0.0229460332889211 0.996438938092211 0.898273709163472 289.335020997089 26.6858472580174 +2.17e-13 -0.0811646398662797 -0.0228512931963934 0.996438718454191 0.898283663088941 289.361236036967 28.1443565636194 +2.175e-13 -0.0811728414780783 -0.022756402137037 0.99644022197428 0.898292311548908 289.397494705817 29.6370924071777 +2.18e-13 -0.0811620741821399 -0.0226702286434157 0.996443063324598 0.89830091722823 289.451229345564 31.1598141395432 +2.185e-13 -0.0811375101736602 -0.02259963636219 0.996446667353108 0.898311663357425 289.533333202629 32.7081688341582 +2.19e-13 -0.0811058293130763 -0.0225482228896498 0.996450411257859 0.898326855378822 289.653364089839 34.2776913838064 +2.195e-13 -0.081073628812444 -0.0225158664703572 0.9964537633369 0.898348046206178 289.814885155218 35.8638108958743 +2.2e-13 -0.0810460476755597 -0.022499155588004 0.996456384471492 0.898375357006437 290.012472938058 37.4618663580556 +2.205e-13 -0.0810259269981429 -0.0224925351122059 0.996458170230099 0.898407204462688 290.231493710995 39.0671325587061 +2.21e-13 -0.0810136627605598 -0.0224898159536482 0.996459228781835 0.898440523615786 290.450982045094 40.6748546197844 +2.215e-13 -0.0810077071262413 -0.0224856212044483 0.996459807631597 0.898471428948186 290.648980210572 42.2802869465201 +2.22e-13 -0.0810054988140128 -0.0224763988614251 0.996460195219114 0.898496128005952 290.808793722848 43.8787307207438 +2.225e-13 -0.0810045045223241 -0.0224607923837158 0.996460627949037 0.898511827991014 290.924139225843 45.4655639002212 +2.23e-13 -0.0810030556769294 -0.0224393663575077 0.996461228452203 0.898517377129276 291.001353725132 47.0362592319757 +2.235e-13 -0.0810007585323983 -0.0224138686265316 0.996461989044423 0.898513459913098 291.057695443617 48.5863886698073 +2.24e-13 -0.0809984053166463 -0.0223863209615274 0.996462799591619 0.898502298748299 291.11602359102 50.111615972422 +2.245e-13 -0.0809974724104121 -0.0223582440562042 0.996463505797301 0.898486966525254 291.197369665433 51.6076821772227 +2.25e-13 -0.0809994135786779 -0.0223302445800009 0.996463975855077 0.898470537423538 291.313694644781 53.0703903365988 +2.255e-13 -0.0810050091952066 -0.02230205102295 0.996464152393579 0.89845535320895 291.463204271809 54.4955960213785 +2.26e-13 -0.0810140018997904 -0.0222729261388014 0.996464072737897 0.898442637445614 291.629919587227 55.8792087010421 +2.265e-13 -0.081025143973631 -0.0222422577958395 0.996463851834173 0.898432562223597 291.787933968816 57.2172065532417 +2.27e-13 -0.0810366346046798 -0.0222100786822688 0.996463635190404 0.89842470511427 291.909273986184 58.5056640694577 +2.275e-13 -0.0810467854204012 -0.0221773048325356 0.996463539585561 0.898418688242041 291.97298229056 59.740788672153 +2.28e-13 -0.0810546695618381 -0.022145595741293 0.996463603515695 0.898414720287515 291.972426014965 60.9189601772718 +2.285e-13 -0.0810605130822441 -0.0221168802253264 0.996463765938301 0.898413793691384 291.918212670909 62.0367659927811 +2.29e-13 -0.0810656755699501 -0.0220927101200012 0.996463882137201 0.898417415499558 291.83544843802 63.0910258166089 +2.295e-13 -0.0810722070948931 -0.022073660595617 0.99646377292136 0.898426929815438 291.7559868882 64.0788021709926 +2.3e-13 -0.0810821118677941 -0.0220589799570782 0.996463292117834 0.898442660478907 291.708097303912 64.9973967346826 +2.305e-13 -0.081096548736496 -0.0220466165015773 0.996462390902869 0.898463201478375 291.706945641051 65.8443360952977 +2.31e-13 -0.0811152254215978 -0.0220336424496766 0.99646115770019 0.898485168404556 291.749058007264 66.6173531821943 +2.315e-13 -0.0811361915978967 -0.0220169847235109 0.99645981895743 0.898503594162433 291.812626044376 67.3143714861022 +2.32e-13 -0.08115612260354 -0.0219942851464063 0.996458697179596 0.898512946039696 291.863613390271 67.9334979819857 +2.325e-13 -0.0811710443047954 -0.0219646683385102 0.996458135051969 0.8985085289355 291.865800071913 68.473027806114 +2.33e-13 -0.0811773213478623 -0.021929206367546 0.996458404754998 0.898487894483792 291.791740033319 68.9314600605082 +2.335e-13 -0.0811726525600772 -0.0218909357750468 0.996459626581656 0.89845184619222 291.631419467158 69.3075207331667 +2.34e-13 -0.0811568105661178 -0.0218543907119419 0.99646171913694 0.898404722982054 291.396166238864 69.6001866261566 +2.345e-13 -0.0811319281964362 -0.0218247378491138 0.996464395272077 0.898353825257942 291.116766570005 69.808703938586 +2.35e-13 -0.0811022515692457 -0.0218067010910311 0.996467205972141 0.898308065263848 290.836344426173 69.9325967187947 +2.355e-13 -0.0810734149597715 -0.021803518905585 0.996469622191311 0.898276121669703 290.599913523318 69.9716631881653 +2.36e-13 -0.0810514090458418 -0.0218161703608309 0.99647113545876 0.898264511917325 290.443303634586 69.9259610462738 +2.365e-13 -0.0810414822356181 -0.021843040949209 0.996471354188943 0.898276034487298 290.384242919695 69.7957854160937 +2.37e-13 -0.0810472190096446 -0.0218800943655211 0.996470074694348 0.898308964793186 290.4177728648 69.5816445049671 +2.375e-13 -0.0810699816098207 -0.0219215001031622 0.996467313018852 0.898357223823296 290.517063826391 69.2842381819836 +2.38e-13 -0.0811088012125861 -0.0219605703016837 0.996463293713262 0.898411514354251 290.639377378263 68.9044436792285 +2.385e-13 -0.0811606928902478 -0.0219908071891405 0.996458401705131 0.898461191180271 290.735714846376 68.4433108510676 +2.39e-13 -0.0812212776225939 -0.0220068635741554 0.996453110796982 0.898496458271313 290.761883760617 67.9020672476133 +2.395e-13 -0.0812855467495265 -0.0220052636098973 0.996447905443676 0.898510410358066 290.688473045453 67.282131065039 +2.4e-13 -0.0813486049308013 -0.0219847977341936 0.996443211198912 0.898500474237366 290.50756604181 66.5851282553655 +2.405e-13 -0.0814062665693155 -0.0219465719882472 0.996439344737656 0.89846894207417 290.234808902612 65.8129091554481 +2.41e-13 -0.0814554393370166 -0.0218937441451501 0.996436488377318 0.898422489951898 289.906479024382 64.9675602643393 +2.415e-13 -0.0814942884841656 -0.0218310136065752 0.996434688170464 0.898370793984935 289.57223958505 64.0514083089265 +2.42e-13 -0.0815222226877094 -0.0217639506933234 0.99643387018822 0.898324546247214 289.285131418701 63.0670161267028 +2.425e-13 -0.0815397667291566 -0.021698256465012 0.996433867403218 0.898293293984208 289.09090219254 62.0171724146257 +2.43e-13 -0.0815483841168747 -0.0216390393458382 0.996434449938437 0.898283554543451 289.018915245717 60.9048791322789 +2.435e-13 -0.08155028741322 -0.0215901840349123 0.996435353937304 0.89829759261772 289.07657672504 59.7333405812611 +2.44e-13 -0.0815482382146015 -0.0215538771994358 0.996436307659334 0.898333102435696 289.248492122533 58.5059567173361 +2.445e-13 -0.0815453112401328 -0.0215303465885216 0.99643705590997 0.898383844999459 289.500521428239 57.226320588868 +2.45e-13 -0.0815445943255896 -0.0215178621151368 0.996437384257671 0.898441085890829 289.787759018411 55.8982169962791 +2.455e-13 -0.081548823271653 -0.0215130293628317 0.996437142518605 0.898495503162543 290.064509560637 54.5256177364782 +2.46e-13 -0.0815599966351773 -0.021511368060556 0.996436263888982 0.898539128669202 290.293845692796 53.1126689490464 +2.465e-13 -0.0815790579017561 -0.0215081094524859 0.996434773851074 0.898566882651945 290.454481514782 51.6636681625419 +2.47e-13 -0.0816057465834944 -0.0214990805054602 0.996432783313541 0.898577370077865 290.543453450946 50.1830318904626 +2.475e-13 -0.0816386913492892 -0.0214814941537843 0.996430463948035 0.898572802927156 290.574253886669 48.6752578179069 +2.48e-13 -0.081675751248668 -0.0214544585919841 0.996428009373728 0.898558137868621 290.57127926106 47.144887578881 +2.485e-13 -0.0817145280742218 -0.0214190681768185 0.996425591512002 0.898539704350163 290.56237915064 45.5964761920908 +2.49e-13 -0.0817529070102172 -0.0213780366406498 0.996423324568815 0.898523691613666 290.571656413502 44.0345724489317 +2.495e-13 -0.081789463180024 -0.0213349533578465 0.996421248006054 0.898514848578163 290.614370611514 42.4637115761703 +2.5e-13 -0.0818236100483065 -0.021293348546916 0.996419334490415 0.898515648966084 290.694952908577 40.8884182641922 +2.505e-13 -0.0818554495377487 -0.0212558101715231 0.996417520879137 0.898526028504438 290.808059327574 39.3132155629481 +2.51e-13 -0.0818853824054723 -0.0212233856519352 0.996415752610214 0.898543658000355 290.941671202945 37.7426338469276 +2.515e-13 -0.0819136156191205 -0.0211954274993391 0.996414027113892 0.898564612003383 291.080830078381 36.1812143171842 +2.52e-13 -0.0819397361133529 -0.0211699242980205 0.996412421616115 0.898584246309469 291.210783644662 34.6335032240657 +2.525e-13 -0.0819625004367869 -0.0211442289659332 0.996411094931999 0.898598106144277 291.31895417444 33.1040356615334 +2.53e-13 -0.0819799273239862 -0.021115988908851 0.996410260148075 0.898602728910795 291.395856038589 31.5973106302179 +2.535e-13 -0.0819896949858264 -0.0210840252830243 0.996410133325628 0.898596251231853 291.435513510818 30.1177612599292 +2.54e-13 -0.0819897594027788 -0.0210489161017343 0.996410870316064 0.898578758712694 291.435889941118 28.6697250129979 +2.545e-13 -0.081979044453211 -0.0210131087325709 0.99641250771552 0.898552328765767 291.399441824783 27.2574181881859 +2.55e-13 -0.0819580243944727 -0.0209805032690416 0.996414923974913 0.898520731678151 291.333457955074 25.8849174223476 +2.555e-13 -0.0819290312533867 -0.0209555798793023 0.996417832793956 0.898488794868051 291.249632111132 24.556148776597 +2.56e-13 -0.0818961717961718 -0.0209422587996481 0.996420814135022 0.898461504530882 291.162468501564 23.2748830839667 +2.565e-13 -0.0818648200825455 -0.0209427556354786 0.996423380004326 0.898442997869356 291.086540668598 22.0447350308937 +2.57e-13 -0.0818407460823543 -0.0209567120923972 0.996425064166373 0.898435654983885 291.033109009459 20.8691631432539 +2.575e-13 -0.0818290306470762 -0.0209808389124567 0.996425518612349 0.898439505732282 291.006954901231 19.7514683471753 +2.58e-13 -0.0818329846057462 -0.0210092090323658 0.996424596126747 0.898452115803929 291.004395157746 18.6947897662616 +2.585e-13 -0.0818533182552694 -0.0210341999187082 0.996422398746827 0.898469018668298 291.01325865627 17.7020975102758 +2.59e-13 -0.0818877837363429 -0.0210479297365391 0.996419276975589 0.898484637630412 291.015157604368 16.7761830620163 +2.595e-13 -0.0819314314331996 -0.0210438955634631 0.996415774163989 0.898493521658129 290.989762991411 15.9196482846455 +2.6e-13 -0.0819774907100661 -0.0210184390407344 0.996412523123416 0.898491628844745 290.920173774162 15.134894057128 +2.605e-13 -0.0820187294725341 -0.0209716658304508 0.9964101149868 0.89847735877404 290.798063580591 14.4241092791584 +2.61e-13 -0.0820490048359474 -0.0209075446449106 0.99640896994274 0.898452074560955 290.62724348122 13.7892607152386 +2.615e-13 -0.0820646327006048 -0.0208330990633208 0.99640924225096 0.898419961738085 290.424599005203 13.2320840505643 +2.62e-13 -0.0820652129544256 -0.0207568408859352 0.996410785960881 0.8983872187882 290.21792486301 12.7540766304403 +2.625e-13 -0.0820536616149891 -0.020686813387589 0.996413193593621 0.898360726690058 290.040846481831 12.3564925093911 +2.63e-13 -0.0820354007496 -0.0206287463292394 0.996415901041697 0.89834646863194 289.925686565455 12.0403404272225 +2.635e-13 -0.0820168894302984 -0.0205848208094054 0.996418333332152 0.898348042511488 289.895733778973 11.8063849866132 +2.64e-13 -0.0820038753920154 -0.0205533905070137 0.996420053270385 0.898365614089265 289.958769170842 11.6551506193198 +2.645e-13 -0.0819998441887575 -0.0205297442270745 0.996420872500667 0.898395590685878 290.103704763911 11.5869270903781 +2.65e-13 -0.0820051045743167 -0.0205076981424289 0.996420893568905 0.898431156155787 290.301629081341 11.6017746514066 +2.655e-13 -0.0820167799895342 -0.0204815635878389 0.996420470159634 0.898463615969622 290.511470626352 11.6995268742685 +2.66e-13 -0.0820297213606818 -0.0204479220273625 0.996420095792057 0.898484296275513 290.689171092507 11.8797898555799 +2.665e-13 -0.0820380890733351 -0.0204066894971823 0.996420252185272 0.898486577850163 290.798152865415 12.1419377507564 +2.67e-13 -0.0820371519255615 -0.0203611558837769 0.996421260830488 0.898467577703019 290.81837599101 12.485106045837 +2.675e-13 -0.0820247800837923 -0.0203169816654001 0.99642318103716 0.898429046902985 290.751584732263 12.9081850562326 +2.68e-13 -0.0820021915149743 -0.0202804398109437 0.996425784666282 0.89837722485883 290.621323039108 13.4098164332426 +2.685e-13 -0.0819737246911062 -0.0202564143580249 0.996428615675816 0.898321634285548 290.467619345299 13.9883948572678 +2.69e-13 -0.0819456924948064 -0.0202467440220267 0.996431117959517 0.898273054251716 290.337527463976 14.6420758348697 +2.695e-13 -0.0819246402853543 -0.0202494055397629 0.996432794968834 0.898241108919064 290.27367542581 15.3687890348464 +2.7e-13 -0.0819155060272203 -0.0202587934655503 0.996433355101898 0.898232011781772 290.303454837598 16.1662553546309 +2.705e-13 -0.0819202106530875 -0.0202670398952599 0.996432800634562 0.898246988366029 290.431407612178 17.0320052352038 +2.71e-13 -0.0819370838352769 -0.0202660210296204 0.996431434010488 0.898281767644672 290.636733841326 17.9633957780391 +2.715e-13 -0.0819612912005497 -0.0202495040340352 0.996429778926299 0.898327308621181 290.876746952384 18.9576248910189 +2.72e-13 -0.0819861450159799 -0.0202148511449989 0.996428437881318 0.898371656525869 291.095751218476 20.0117417497205 +2.725e-13 -0.0820049346118776 -0.0201638239103579 0.996427925594528 0.898402558724148 291.237516924104 21.1226539449967 +2.73e-13 -0.0820127748351241 -0.0201022769913317 0.996428523891005 0.898410274099801 291.258597852372 22.2871324473396 +2.735e-13 -0.0820079764169855 -0.0200388248301827 0.996430196904638 0.89838993352072 291.139410418392 23.5018157444089 +2.74e-13 -0.0819925841473213 -0.0199828246009904 0.996432588219499 0.898342882153926 290.890368207426 24.7632142100503 +2.745e-13 -0.0819719610240496 -0.0199421791663993 0.996435099289445 0.898276650488022 290.551381377347 26.0677151520874 +2.75e-13 -0.081953549306615 -0.0199214892951239 0.99643702762408 0.898203514239498 290.184492054856 27.4115883765755 +2.755e-13 -0.0819451413307225 -0.0199209776080309 0.996437729345606 0.898137938106421 289.861019127255 28.7909917892157 +2.76e-13 -0.0819530930357667 -0.0199364038778034 0.996436766855927 0.898093469782553 289.645960496403 30.2019766896231 +2.765e-13 -0.0819808947634151 -0.0199599504577858 0.996434008488025 0.898079789780481 289.583196444267 31.6404929624562 +2.77e-13 -0.0820283960390939 -0.01998184043647 0.996429660485889 0.898100595009399 289.685014910748 33.1023950878631 +2.775e-13 -0.0820918075544171 -0.0199923094538124 0.996424228275864 0.898152806543116 289.928587356213 34.5834504087367 +2.78e-13 -0.082164425510576 -0.0199835095317911 0.996418419403872 0.898227288167844 290.260432580712 36.0793510550556 +2.785e-13 -0.0822378827524201 -0.0199509754754275 0.996413011365256 0.898310911292426 290.607984807164 37.5857301960112 +2.79e-13 -0.0823036507453141 -0.0198944044355285 0.99640871219904 0.898389484432668 290.895619363639 39.0981820527306 +2.795e-13 -0.0823544996332187 -0.0198176502764354 0.996406040290645 0.898450858434051 291.061358166975 40.6122838277556 +2.8e-13 -0.0823856597457114 -0.0197279830275464 0.996405243740682 0.898487476970294 291.070290982362 42.1236169481246 +2.805e-13 -0.0823955010833608 -0.0196347872283069 0.996406270821155 0.898497782164065 290.921559331236 43.6277851534178 +2.81e-13 -0.0823856424683986 -0.0195479585879639 0.996408793232031 0.898486175165601 290.647339640069 45.120427994225 +2.815e-13 -0.0823605059867312 -0.0194762976720062 0.996412274554364 0.898461594648319 290.304218052617 46.5972298606263 +2.82e-13 -0.0823264307456383 -0.0194261853735693 0.996416068779762 0.898435113596647 289.959182879195 48.0539261351773 +2.825e-13 -0.0822905354196346 -0.0194007562151057 0.996419529334222 0.898417177588716 289.673726808986 49.4863089018196 +2.83e-13 -0.0822595543634115 -0.0193996735831781 0.996422108536738 0.898415164848694 289.489946879745 50.890234556857 +2.835e-13 -0.0822388581842721 -0.0194194831507861 0.996423431016505 0.898431837062378 289.421963852227 52.2616347591706 +2.84e-13 -0.0822318121755557 -0.0194544120600836 0.996423331178933 0.89846500886347 289.454597337875 53.5965308452148 +2.845e-13 -0.0822395440151451 -0.0194974192887774 0.996421852450687 0.89850845606006 289.54937686531 54.8910506656528 +2.85e-13 -0.0822611092674582 -0.0195412944206754 0.996419212838879 0.898553780120596 289.656114786769 56.1414462016233 +2.855e-13 -0.0822939772489097 -0.0195796349127593 0.996415746164842 0.898592718752829 289.726896912538 57.3441104232001 +2.86e-13 -0.0823347178843482 -0.019607583649601 0.996411830968666 0.898619295114296 289.72882334954 58.4955924751658 +2.865e-13 -0.0823797515772591 -0.0196222608198592 0.996407819825992 0.898631258025248 289.652285529986 59.5926110380842 +2.87e-13 -0.0824260260699817 -0.0196228693472405 0.996403980935891 0.898630467643903 289.512844969805 60.6320662457359 +2.875e-13 -0.0824715052471397 -0.0196104920969983 0.996400461371824 0.898622168434457 289.346499901264 61.6110506406734 +2.88e-13 -0.0825153933136739 -0.0195876345058688 0.996397277415366 0.898613382024762 289.19980192245 62.5268593337805 +2.885e-13 -0.0825580691075903 -0.0195575978475622 0.996394332376323 0.898610868151806 289.117489530432 63.3769989905359 +2.89e-13 -0.0826007605753288 -0.0195237923629672 0.996391457151327 0.898619191896926 289.130782390854 64.1591947751879 +2.895e-13 -0.0826450378004881 -0.0194891108674485 0.996388464548116 0.89863938801009 289.249173590027 64.8713942245058 +2.9e-13 -0.0826922355182225 -0.0194554773871634 0.996385205924213 0.898668551071974 289.457590261586 65.5117673798951 +2.905e-13 -0.0827429281827361 -0.0194236582846802 0.996381618324318 0.898700449299287 289.719434930307 66.0787033684241 +2.91e-13 -0.0827965718146881 -0.0193933744291868 0.996377752021784 0.898727015920824 289.984631849292 66.5708047260513 +2.915e-13 -0.0828513985964737 -0.0193636870178468 0.996373771922808 0.898740369374688 290.200733282667 66.9868816436943 +2.92e-13 -0.082904604882739 -0.0193335592189423 0.99636993128916 0.898734893636257 290.324599207738 67.3259485252275 +2.925e-13 -0.0829528148488694 -0.0193024402930563 0.996366522072767 0.898708894172701 290.332164666118 67.5872245400593 +2.93e-13 -0.0829927382143257 -0.019270699031179 0.996363811849135 0.898665432621701 290.224242674302 67.7701383773699 +2.935e-13 -0.0830218848909157 -0.0192397626816597 0.996361981491221 0.898612114671049 290.027068000572 67.8743356734411 +2.94e-13 -0.0830391695744179 -0.0192118942180537 0.996361078844886 0.898559827221843 289.787302008357 67.8996862703102 +2.945e-13 -0.083045250287637 -0.0191896453330807 0.996361000800741 0.898520649796401 289.562389722473 67.8462881565124 +2.95e-13 -0.0830425006817093 -0.0191751233293804 0.996361509556562 0.898505354312505 289.408258309136 67.7144658800842 +2.955e-13 -0.0830346044057214 -0.0191692750127156 0.996362280180594 0.898521014603873 289.367045673652 67.5047631834717 +2.96e-13 -0.0830258557591932 -0.0191713990473682 0.996362968367462 0.89856924619549 289.457592404799 67.2179319283784 +2.965e-13 -0.0830203255444424 -0.0191790470722976 0.996363281991008 0.898645485334742 289.670796727372 66.8549211612071 +2.97e-13 -0.0830210837832678 -0.0191883771010202 0.996363039173815 0.898739515044727 289.970844487756 66.4168706175543 +2.975e-13 -0.0830296551334087 -0.019194905164467 0.996362199194728 0.898837192646392 290.302107233581 65.9051117283889 +2.98e-13 -0.0830458253412567 -0.0191944917549877 0.996360859518105 0.898923075089366 290.600398879562 65.321176589418 +2.985e-13 -0.083067833556163 -0.0191843260475877 0.996359220694216 0.898983427784371 290.806416721991 64.6668123124675 +2.99e-13 -0.0830928954059681 -0.0191636547587256 0.996357528736217 0.899008990348016 290.878644639806 63.9439958646086 +2.995e-13 -0.0831179257811565 -0.0191340538233589 0.996356009867017 0.898996895606273 290.802894230694 63.1549438327412 +3e-13 -0.0831402865180415 -0.0190991521568206 0.996354813881375 0.898951302922352 290.59615800332 62.3021127875551 +3.005e-13 -0.0831583841970719 -0.0190638601238107 0.996353979454547 0.898882580738592 290.303590454012 61.3881885678465 +3.01e-13 -0.0831719872779108 -0.0190332895828497 0.99635342846798 0.898805191344058 289.989022515389 60.4160658656018 +3.015e-13 -0.0831822071771313 -0.0190116360496967 0.996352988706239 0.898734717131365 289.721027900889 59.3888219071287 +3.02e-13 -0.0831911733282945 -0.0190013005286987 0.996352437272314 0.89868465714829 289.557706664618 58.3096890890361 +3.025e-13 -0.0832015051067195 -0.0190024574106955 0.996351552495569 0.898663676225644 289.533694167115 57.1820309729518 +3.03e-13 -0.0832157260963657 -0.0190131481195711 0.996350160901697 0.89867389641349 289.65238201601 56.0093243880205 +3.035e-13 -0.0832357687768174 -0.019029836402039 0.996348168123294 0.898710599909994 289.885136031327 54.795148150265 +3.04e-13 -0.0832626796249027 -0.0190482431836722 0.99634556786955 0.898763407458404 290.17772243574 53.5431767906635 +3.045e-13 -0.0832965657260527 -0.0190642218540829 0.996342429882088 0.898818670045437 290.462541433789 52.2571763144065 +3.05e-13 -0.0833367452423732 -0.0190744546388719 0.996338874114946 0.89886253804594 290.673945332282 50.9409987717317 +3.055e-13 -0.0833820032511179 -0.0190768368595894 0.996335041955899 0.8988840167284 290.763183423223 49.5985733073839 +3.06e-13 -0.0834308356464794 -0.0190705332932579 0.996331074705211 0.898877320516568 290.709564707432 48.233892972803 +3.065e-13 -0.0834815953222058 -0.0190557933161755 0.996327104912614 0.898843002733267 290.525274902194 46.8509982874693 +3.07e-13 -0.083532523143051 -0.0190336619046585 0.996323259435338 0.898787625038369 290.252729347603 45.4539597098672 +3.075e-13 -0.083581720220246 -0.0190057099797834 0.996319667091436 0.89872207282701 289.955043468247 44.0468614877721 +3.08e-13 -0.0836271625712362 -0.0189738465361569 0.996316461184852 0.89865893677833 289.701768925158 42.633788815552 +3.085e-13 -0.083666850945054 -0.0189402007466906 0.996313769275831 0.898609590507234 289.553132653729 41.2188190950388 +3.09e-13 -0.0836991268567532 -0.0189070097919238 0.996311688752142 0.898581650450807 289.546383006471 39.8060167368173 +3.095e-13 -0.0837230945705177 -0.0188764391889122 0.996310254629091 0.898577397082899 289.687390251872 38.3994297247051 +3.1e-13 -0.0837390075103372 -0.0188502990123041 0.996309412205029 0.898593497761248 289.949449331203 37.0030854598395 +3.105e-13 -0.0837484458584227 -0.0188296854795593 0.996309008672028 0.898622062133044 290.279563678067 35.6209834934042 +3.11e-13 -0.083754152270775 -0.0188146447132692 0.996308813130606 0.898652753068981 290.610751942039 34.2570837340157 +3.115e-13 -0.0837594983280314 -0.0188039930237788 0.996308564796167 0.898675435063996 290.877526234358 32.9152903257832 +3.12e-13 -0.0837676896904438 -0.0187954129342512 0.996308038016635 0.898682717216273 291.030947840348 31.5994330574699 +3.125e-13 -0.083780929561381 -0.0187858724066713 0.996307104681961 0.89867176861156 291.049723674063 30.3132491863774 +3.13e-13 -0.0837997987033308 -0.0187723066213193 0.996305773465855 0.898644954835021 290.944661194373 29.0603684564114 +3.135e-13 -0.0838230535159589 -0.0187523972352588 0.996304192150767 0.898609136684922 290.755308773024 27.8443028453654 +3.14e-13 -0.0838479090184283 -0.0187252276850856 0.996302611660423 0.898573818929789 290.539486622859 26.6684406967021 +3.145e-13 -0.0838707131834947 -0.0186916132572961 0.996301323427773 0.898548643731849 290.358240492427 25.5360431867002 +3.15e-13 -0.0838877973190307 -0.0186539989156485 0.996300590075815 0.898540898127428 290.260042215412 24.4502402982603 +3.155e-13 -0.0838962508087884 -0.0186159522325804 0.996300589893785 0.898553693355762 290.26840320788 23.4140239664558 +3.16e-13 -0.0838944251294244 -0.0185814024274086 0.996301388594854 0.898585280017081 290.376266741707 22.4302376230793 +3.165e-13 -0.0838820888996845 -0.018553844688327 0.996302940881491 0.898629645641243 290.548736976123 21.501563332842 +3.17e-13 -0.0838602788275761 -0.0185357214037268 0.996305114243124 0.898678190580018 290.733352608547 20.6305092388587 +3.175e-13 -0.0838309731785864 -0.0185281182025859 0.996307721927218 0.898721989143687 290.874904401757 19.819400441288 +3.18e-13 -0.0837967331912489 -0.018530803992592 0.996310552393109 0.89875399313804 290.930431181826 19.0703754824065 +3.185e-13 -0.0837604208949304 -0.0185425389711735 0.996313387514193 0.89877056765003 290.879994809635 18.3853886162814 +3.19e-13 -0.083725034147758 -0.0185615058338349 0.996316008683057 0.898771959227819 290.7302014333 17.766215765706 +3.195e-13 -0.0836936305191472 -0.0185857061548352 0.996318196028383 0.898761625628818 290.509778563427 17.2144604426669 +3.2e-13 -0.0836692648083571 -0.0186132064886128 0.996319729138514 0.898744702599113 290.259032316426 16.7315556488261 +3.205e-13 -0.0836548550579848 -0.0186421979098256 0.996320397102417 0.898726134895766 290.01682353232 16.3187590716137 +3.21e-13 -0.0836529215016819 -0.0186709156230492 0.996320021696859 0.898709075923446 289.809231363243 15.9771413152365 +3.215e-13 -0.0836652012586051 -0.0186975189125016 0.996318491690721 0.898694045465475 289.643242280733 15.707569559366 +3.22e-13 -0.0836922075466659 -0.0187200381304702 0.99631580062165 0.898679076239353 289.507015000424 15.5106909265787 +3.225e-13 -0.0837328522872944 -0.0187364589669285 0.996312076888168 0.898660766887333 289.376186207095 15.3869202619887 +3.23e-13 -0.0837842686032852 -0.0187449553832535 0.996307594562188 0.898635886605582 289.223940398396 15.336435843 +3.235e-13 -0.0838419486656414 -0.0187442239101969 0.996302756050565 0.898603017180095 289.03160913206 15.3591841985492 +3.24e-13 -0.083900254212867 -0.0187338278818226 0.996298043276163 0.898563708107933 288.796564638785 15.4548925817695 +3.245e-13 -0.0839532684797639 -0.0187144372403471 0.996293941841634 0.898522758286788 288.535059551966 15.6230856184307 +3.25e-13 -0.0839958534581482 -0.018687853654868 0.996290851472406 0.898487486305236 288.279170304124 15.863101858999 +3.255e-13 -0.0840246822101443 -0.0186567496933301 0.996289003487625 0.898466143428869 288.068714686317 16.1741065070859 +3.26e-13 -0.0840389699784999 -0.0186241274197824 0.996288408746586 0.898465875808869 287.940457633746 16.5550981210893 +3.265e-13 -0.0840406640380486 -0.0185926023717858 0.996288854662687 0.898490780423759 287.917675510135 17.0049089745666 +3.27e-13 -0.0840339796602731 -0.0185637095787723 0.996289957266022 0.898540582421576 288.003000673142 17.5222004178324 +3.275e-13 -0.0840243586391291 -0.0185374661657638 0.996291257365755 0.898610298301716 288.176487571779 18.1054556171965 +3.28e-13 -0.0840171147009525 -0.018512379553857 0.996292334729411 0.898690991721797 288.399363680342 18.7529723233235 +3.285e-13 -0.0840161449784161 -0.018485962429593 0.996292907018823 0.898771451120874 288.622410018772 19.4628579119135 +3.29e-13 -0.0840230792974613 -0.0184556436447093 0.996292884328214 0.898840393252419 288.796766073105 20.2330280674898 +3.295e-13 -0.0840371055604623 -0.0184198105360014 0.996292364453747 0.898888676733996 288.884426697392 21.0612094457187 +3.3e-13 -0.0840554951170212 -0.0183786446273984 0.9962915733671 0.898911019292208 288.865875173368 21.9449457610368 +3.305e-13 -0.0840746328755037 -0.0183344542186692 0.996290772764333 0.89890684565655 288.743110862345 22.8816062284731 +3.31e-13 -0.0840912096441787 -0.0182913561919235 0.996290165940244 0.898880115142691 288.537582753834 23.8683952036189 +3.315e-13 -0.0841032060925039 -0.0182543662705367 0.996289831744269 0.898838230631506 288.283906485721 24.9023621123284 +3.32e-13 -0.0841103903765186 -0.018228149499177 0.996289705254724 0.898790345268829 288.021322981351 25.9804111633791 +3.325e-13 -0.0841142235766096 -0.0182157932352897 0.996289607628682 0.898745500705802 287.785305035355 27.0993107446584 +3.33e-13 -0.0841172538286845 -0.0182179570613884 0.996289312222524 0.898711022356291 287.601392614452 28.2557027490001 +3.335e-13 -0.0841222198680587 -0.0182326359418246 0.996288624401123 0.89869147640665 287.482387857647 29.4461123392252 +3.34e-13 -0.0841311420437294 -0.0182555914725885 0.996287450647856 0.898688310790826 287.428859438551 30.6669588027065 +3.345e-13 -0.0841446527888711 -0.018281324469176 0.996285837790889 0.89870012427352 287.431958353513 31.9145680836032 +3.35e-13 -0.0841617348665076 -0.0183043334009185 0.996283972451132 0.89872338752208 287.477159870384 33.1851872564894 +3.355e-13 -0.084179928508302 -0.0183203525237403 0.996282140921809 0.898753397340027 287.547764236116 34.4750006703591 +3.36e-13 -0.0841959633834231 -0.0183272873594094 0.996280658392997 0.898785264398253 287.627577287052 35.7801469370416 +3.365e-13 -0.0842066802183064 -0.018325642916641 0.996279782901522 0.898814781696708 287.702782341896 37.0967356092129 +3.37e-13 -0.0842100356278731 -0.0183183488232439 0.996279633434279 0.898839066681515 287.76330678912 38.420862454317 +3.375e-13 -0.0842059423901542 -0.0183100075039072 0.996280132739478 0.898856905282172 287.803896262274 39.7486226750536 +3.38e-13 -0.0841967032984697 -0.0183057123123541 0.996280992516874 0.898868759538244 287.824781756747 41.0761220987391 +3.385e-13 -0.0841868656575031 -0.0183096852718838 0.996281750849633 0.898876444066204 287.831527849912 42.3994870421259 +3.39e-13 -0.0841824550671653 -0.0183240465312604 0.99628185950442 0.898882532971037 287.833619816311 43.7148740528856 +3.395e-13 -0.0841897151145454 -0.0183480264032039 0.996280804691147 0.898889617424897 287.841674489118 45.01848086348 +3.4e-13 -0.0842136354851956 -0.0183778518150445 0.996278233306856 0.898899577297255 287.863748503556 46.3065595451149 +3.405e-13 -0.0842566410430492 -0.0184073882352123 0.996274051904646 0.89891304177548 287.901817242338 47.5754320097575 +3.41e-13 -0.0843178016740422 -0.0184294264486522 0.996268470123205 0.898929184805104 287.949795638075 48.8215068636662 +3.415e-13 -0.084392803047624 -0.0184373210023813 0.996261973573226 0.898945930788659 287.994231290724 50.0412955509329 +3.42e-13 -0.08447472300594 -0.0184265690019947 0.996255229711686 0.898960542667522 288.01799276024 51.2314251864464 +3.425e-13 -0.0845554421575991 -0.0183959072392095 0.996248948706286 0.898970448041332 288.006136014845 52.3886457621963 +3.43e-13 -0.0846273416945901 -0.0183476177814481 0.996243734213397 0.898974062495085 287.95209392379 53.509830519182 +3.435e-13 -0.0846848568850026 -0.0182869456713337 0.996239962374718 0.898971334042444 287.861867441569 54.5919699139869 +3.44e-13 -0.0847254881887499 -0.0182207892166473 0.996237719869861 0.898963790960482 287.754304014888 55.632161311979 +3.445e-13 -0.0847500192452065 -0.0181560423492484 0.996236815402919 0.898954027832264 287.656793869234 56.6275978394971 +3.45e-13 -0.0847619140397712 -0.018098072186802 0.996236858237756 0.898944766651792 287.597385618188 57.5755603685737 +3.455e-13 -0.0847660993960739 -0.0180497614237277 0.996237378592934 0.898937802824554 287.595769011952 58.4734162102807 +3.46e-13 -0.0847675104805924 -0.0180113502037829 0.99623795371927 0.898933213095454 287.656187725186 59.318626789673 +3.465e-13 -0.0847698311865814 -0.0179810462614545 0.996238303668325 0.898929129186167 287.764844634222 60.1087646218483 +3.47e-13 -0.0847747824900066 -0.0179561318934618 0.996238331716461 0.8989221932535 287.892911445686 60.8415377457813 +3.475e-13 -0.0847821291606072 -0.0179341631802659 0.996238102245652 0.898908581288931 288.004386364099 61.5148179295551 +3.48e-13 -0.0847903488630168 -0.0179138657635104 0.99623776788129 0.898885290290785 288.066425980756 62.12666792085 +3.485e-13 -0.0847977062989053 -0.017895463877965 0.996237472382482 0.898851293034908 288.058956257238 62.6753630945919 +3.49e-13 -0.0848033551244431 -0.0178803796187012 0.996237262395022 0.898808191821353 287.980587991236 63.1594041092225 +3.495e-13 -0.0848080845527046 -0.0178704408696343 0.996237038127787 0.898760137726674 287.849021529803 63.577519393874 +3.5e-13 -0.0848144392864785 -0.0178668823535958 0.996236560965057 0.898712988736945 287.695836277635 63.9286589210893 +3.505e-13 -0.0848261425268144 -0.0178694795427391 0.996235517959931 0.89867290509392 287.557282752362 64.2119830151606 +3.51e-13 -0.0848469843093148 -0.0178761094890747 0.996233624188197 0.898644759012233 287.463895558828 64.4268511183131 +3.515e-13 -0.0848795259282479 -0.0178829016828021 0.996230730255596 0.898630809362433 287.432055072596 64.5728149848454 +3.52e-13 -0.0849240476562222 -0.0178849645616675 0.996226898940353 0.89863002886361 287.459956061295 64.6496187662374 +3.525e-13 -0.08497809953002 -0.0178775017282073 0.996222423724855 0.898638286571171 287.529024380028 64.6572055888059 +3.53e-13 -0.0850368252052854 -0.0178570167533373 0.996217780062009 0.898649341162622 287.610134813941 64.5957275857417 +3.535e-13 -0.0850939849629497 -0.0178222787293467 0.996213521341694 0.898656371927153 287.672575293922 64.4655549145475 +3.54e-13 -0.0851433917170921 -0.0177747865142351 0.996210148418135 0.898653636074238 287.693004218219 64.2672795472881 +3.545e-13 -0.085180361148595 -0.0177186048044158 0.996207988885042 0.898637829504301 287.661828966086 64.0017113739445 +3.55e-13 -0.0852027899824472 -0.0176596091793629 0.996207118416065 0.898608835191044 287.585375226215 63.6698666918416 +3.555e-13 -0.0852115970548726 -0.0176043250275861 0.996207343612604 0.898569723398792 287.483571068755 63.2729515450851 +3.56e-13 -0.0852104432686767 -0.0175586393043423 0.996208248582462 0.898526059444659 287.384184295862 62.8123438299083 +3.565e-13 -0.0852048333631286 -0.0175266831002047 0.996209291138698 0.898484724273313 287.31551974237 62.2895781548376 +3.57e-13 -0.0852008469284472 -0.0175101262926756 0.996209923239018 0.898452532499675 287.299679942526 61.7063361685667 +3.575e-13 -0.0852038175060477 -0.0175080124023243 0.996209706329002 0.89843494033594 287.348041400628 61.0644429321649 +3.58e-13 -0.0852172668721195 -0.0175171255622988 0.996208395738 0.898435086584316 287.459736817295 60.365867710911 +3.585e-13 -0.0852423172379817 -0.0175327593757993 0.996205977547098 0.898453322204774 287.622998266505 59.6127261117581 +3.59e-13 -0.0852776739552831 -0.0175496789510912 0.996202653627007 0.898487275994644 287.818511321697 58.8072803087986 +3.595e-13 -0.0853201302792363 -0.017563046991139 0.996198782748464 0.898532395920453 288.023627517802 57.9519351798699 +3.6e-13 -0.0853654273638468 -0.017569120746786 0.996194795111464 0.898582820702065 288.216385253907 57.0492300255177 +3.605e-13 -0.0854092322931333 -0.0175656050815792 0.996191102428252 0.89863239321033 288.378656223794 56.1018274000468 +3.61e-13 -0.0854479884675804 -0.0175516467387268 0.996188024904738 0.898675630601303 288.498156059894 55.1125017552572 +3.615e-13 -0.0854794466210653 -0.0175275510302244 0.996185750329846 0.898708503334143 288.569356374267 54.0841306865691 +3.62e-13 -0.0855027866099038 -0.0174943689105965 0.996184330602706 0.898728925954133 288.593445898575 53.0196905800387 +3.625e-13 -0.0855183610793882 -0.0174535199943109 0.996183710245306 0.898736912330195 288.577471555584 51.9222567379948 +3.63e-13 -0.0855271962503825 -0.0174065799757132 0.996183773043457 0.89873439436783 288.532766388697 50.7950061839858 +3.635e-13 -0.0855304421000305 -0.0173552821646158 0.996184389385399 0.898724749255479 288.472826874057 49.6412199440979 +3.64e-13 -0.0855289608142704 -0.0173016899040446 0.996185448793795 0.898712124571201 288.4109380228 48.4642811718384 +3.645e-13 -0.0855231847546644 -0.0172484203223183 0.996186868446781 0.898700683500087 288.357988430288 47.2676662303364 +3.65e-13 -0.0855132826338159 -0.0171987637400967 0.996188577036999 0.898693902463193 288.320968945408 46.0549275878973 +3.655e-13 -0.0854995693198424 -0.0171565584985589 0.99619048185907 0.898694035733242 288.302526437643 44.8296696057392 +3.66e-13 -0.0854830058439233 -0.0171257471292829 0.996192433467125 0.898701821104284 288.301631419681 43.5955203206748 +3.665e-13 -0.0854655871094287 -0.0171096435867527 0.996194204719328 0.898716449428955 288.315005155575 42.3561035257271 +3.67e-13 -0.0854504269433896 -0.0171100564742292 0.996195498134097 0.898735772963729 288.33863325014 41.1150154459664 +3.675e-13 -0.0854414308271502 -0.0171265027939411 0.996195987143222 0.898756694744059 288.368679233564 39.8758090698023 +3.68e-13 -0.0854425786535713 -0.0171557733589859 0.99619538504928 0.898775669081782 288.401480690197 38.6419870838855 +3.685e-13 -0.0854569808223623 -0.0171920533644316 0.99619352423605 0.898789248047499 288.432904330981 37.417002028505 +3.69e-13 -0.0854859678247055 -0.0172276681344985 0.996190421935345 0.898794619009444 288.457813199986 36.204260492609 +3.695e-13 -0.0855284861670188 -0.017254353780899 0.996186310551185 0.898790081657652 288.470435292832 35.007127469464 +3.7e-13 -0.0855809950517964 -0.017264800885624 0.996181619955078 0.898775405314607 288.465936695917 33.8289275337447 +3.705e-13 -0.085637918743183 -0.0172541354491489 0.996176912843918 0.898751997005441 288.442734541542 32.6729409364335 +3.71e-13 -0.0856925612820175 -0.0172210083986844 0.996172787126139 0.898722813968781 288.404467504824 31.5423944116291 +3.715e-13 -0.0857382824165507 -0.0171680537580375 0.996169767087127 0.898691984631519 288.360441346252 30.4404478459677 +3.72e-13 -0.0857696914588727 -0.0171016133015313 0.996168206102531 0.898664160944582 288.323875184786 29.3701786614042 +3.725e-13 -0.0857836348963944 -0.0170307727756933 0.996168219108914 0.898643698929994 288.308166395302 28.334565831644 +3.73e-13 -0.0857798107689562 -0.0169658807182862 0.996169655709255 0.898633829905593 288.322264895172 27.3364751235886 +3.735e-13 -0.0857609135199696 -0.0169168088424553 0.996172117302431 0.898636017469591 288.36672936973 26.3786466725768 +3.74e-13 -0.0857322837632799 -0.016891256658357 0.996175015230373 0.89864967744876 288.431949052101 25.4636855045263 +3.745e-13 -0.0857011065851565 -0.0168933998375712 0.996177661550392 0.898672365414227 288.499408470413 24.5940551497382 +3.75e-13 -0.085675271332087 -0.016923129725838 0.996179379209616 0.898700421319108 288.545967838471 23.7720740664267 +3.755e-13 -0.0856620703975063 -0.0169760323600449 0.996179614336954 0.898729931554687 288.550201924649 22.9999142517772 +3.76e-13 -0.085666959548758 -0.017044121651311 0.996178031256867 0.898757763687593 288.499130677441 22.2796012287705 +3.765e-13 -0.0856926092667785 -0.017117198005424 0.996174572175728 0.898782385542358 288.39337331314 21.6130145837782 +3.77e-13 -0.0857384338548753 -0.0171845826085372 0.996169469056688 0.898804219941939 288.248984379056 21.0018883407422 +3.775e-13 -0.0858006961125326 -0.0172369071708175 0.996163204288228 0.898825404994946 288.095004452425 20.4478105892207 +3.78e-13 -0.0858731689576809 -0.0172676340332746 0.996156427308512 0.89884899596397 287.966943469603 19.9522218591455 +3.785e-13 -0.0859482197047208 -0.0172740405969118 0.996149843673654 0.898877810301964 287.897701567042 19.5164117715945 +3.79e-13 -0.0860180969580789 -0.0172575097865665 0.996144098688376 0.898913233482319 287.908401022086 19.1415136027392 +3.795e-13 -0.0860761664725211 -0.0172231013406631 0.996139678130333 0.898954334441874 288.001864853266 18.8284967087312 +3.8e-13 -0.0861178694074777 -0.0171785108582581 0.996136843678322 0.89899757290702 288.160845740189 18.5781573218582 +3.805e-13 -0.0861412550728106 -0.0171326301017711 0.996135611832183 0.899037229815802 288.351720748821 18.3911089390157 +3.81e-13 -0.0861470453895702 -0.0170939842740023 0.996135775018791 0.899066494772117 288.53268054859 18.2677741337277 +3.815e-13 -0.086138287354788 -0.0170693303595208 0.996136955148569 0.899078956635434 288.664066114045 18.2083798303115 +3.82e-13 -0.0861197156998615 -0.0170626562958125 0.996138675249539 0.899070122533911 288.717935862082 18.2129576629014 +3.825e-13 -0.0860969693517271 -0.0170747345386316 0.996140434531639 0.899038576351431 288.684340318495 18.2813499848236 +3.83e-13 -0.0860757892277063 -0.0171032734854979 0.996141775323627 0.898986485351044 288.57291564061 18.4132206334175 +3.835e-13 -0.0860612905807341 -0.0171435980686917 0.996142334864269 0.898919340187818 288.409816220313 18.6080681419938 +3.84e-13 -0.0860573713054982 -0.017189698203769 0.996141879011043 0.898845010466308 288.231208846922 18.8652382399328 +3.845e-13 -0.0860663002684916 -0.01723542717787 0.996140317429272 0.898772354470518 288.075226979713 19.1839325664002 +3.85e-13 -0.0860885247784971 -0.0172756190270124 0.996137700766664 0.898709698313485 287.974341482635 19.5632115905937 +3.855e-13 -0.0861227301271878 -0.0173069223463759 0.996134200695035 0.898663489874942 287.949653313902 20.0019914531386 +3.86e-13 -0.086166160935256 -0.0173282088820962 0.996130074782715 0.898637358080527 288.007894243948 20.4990362360549 +3.865e-13 -0.0862151677625334 -0.0173404972640334 0.996125620593263 0.898631702753808 288.141209389943 21.0529484346946 +3.87e-13 -0.0862658836600673 -0.0173464240123081 0.996121126615801 0.898643835560064 288.329295996627 21.6621607649122 +3.875e-13 -0.086314888142602 -0.0173493836757319 0.996116829980802 0.898668606998941 288.543246776424 22.3249318495663 +3.88e-13 -0.0863597057926772 -0.0173525333670369 0.996112890590795 0.898699393502497 288.750412719903 23.0393470560211 +3.885e-13 -0.0863990258390862 -0.0173578969372393 0.996109387440944 0.898729280285491 288.919625192049 23.8033242492719 +3.89e-13 -0.0864326094142267 -0.0173657941481668 0.996106336303234 0.898752256317824 289.026117304902 24.6146229624323 +3.895e-13 -0.0864609465537921 -0.0173747520543106 0.99610372086047 0.898764237167904 289.055474408442 25.470854841288 +3.9e-13 -0.0864848019064196 -0.0173819371455938 0.996101524594895 0.898763752102929 289.005997809283 26.3694933585782 +3.905e-13 -0.0865048193891487 -0.0173840050583918 0.996099750321513 0.898752176446262 288.889043673108 27.3078816202213 +3.91e-13 -0.0865213308961893 -0.0173781410988522 0.99609841858719 0.898733457745916 288.727196282365 28.2832382659095 +3.915e-13 -0.0865344411115942 -0.0173629998189207 0.99609754378715 0.898713367700369 288.550493298917 29.2926625521197 +3.92e-13 -0.0865443623371669 -0.0173392686459398 0.996097095222387 0.89869839823746 288.391268880545 30.3331403171268 +3.925e-13 -0.0865518785216553 -0.0173096766161882 0.996096956836942 0.898694493613854 288.278460820734 31.4015525030204 +3.93e-13 -0.0865587531884845 -0.0172784192335038 0.996096902151214 0.898705854685048 288.232394746375 32.4946873367137 +3.935e-13 -0.0865678830844333 -0.017250135464829 0.996096598952494 0.898734053214902 288.261064951136 33.6092564011539 +3.94e-13 -0.0865830509585224 -0.0172287095723332 0.996095651457824 0.898777645929019 288.358731211155 34.7419139411264 +3.945e-13 -0.0866082450214495 -0.0172162385442721 0.996093676831999 0.898832382480377 288.507226036565 35.8892780625439 +3.95e-13 -0.086646664948996 -0.0172124774096193 0.996090400553403 0.89889197426214 288.679769382718 37.0479521223899 +3.955e-13 -0.0866996769328793 -0.0172149467832097 0.996085745117852 0.898949261015802 288.846460656585 38.2145446036075 +3.96e-13 -0.0867660552930251 -0.0172196907888337 0.996079883291508 0.898997515740911 288.98016200837 39.3856860833983 +3.965e-13 -0.0868418129032553 -0.0172224699323406 0.996073233282124 0.899031597335456 289.06137927235 40.5580424240256 +3.97e-13 -0.0869207736902895 -0.0172200319784728 0.996066388148773 0.899048708643413 289.081053002374 41.7283238891689 +3.975e-13 -0.0869958201572409 -0.0172110739549764 0.996059991269846 0.899048632871376 289.040807659542 42.8932903749379 +3.98e-13 -0.0870605298273178 -0.0171965998375416 0.996054587409854 0.899033466609111 288.950965672375 44.0497532738727 +3.985e-13 -0.0871107705122112 -0.0171795600714448 0.996050488869174 0.899006993326671 288.827255063031 45.1945746903296 +3.99e-13 -0.0871458039543982 -0.0171638735735652 0.996047694790311 0.898973904420271 288.687395547194 46.3246648852797 +3.995e-13 -0.0871685603278781 -0.0171531171717836 0.996045888833269 0.898939058818281 288.548530795696 47.4369790205217 +4e-13 -0.0871849628595547 -0.0171492698367517 0.996044519484568 0.89890689508839 288.425874630557 48.5285144876504 +4.005e-13 -0.0872024429888427 -0.0171518907544607 0.996042944144641 0.898881016913768 288.332247520601 49.5963102484268 +4.01e-13 -0.0872280178514439 -0.0171579923506413 0.996040599674634 0.898863911647519 288.277762347276 50.6374495472044 +4.015e-13 -0.0872664346901244 -0.0171626737863681 0.996037153927993 0.898856756810604 288.269003084577 51.6490669807663 +4.02e-13 -0.0873188789928682 -0.0171603625701868 0.996032597522736 0.89885930941733 288.307563535933 52.628360196285 +4.025e-13 -0.0873825945710802 -0.0171463345673441 0.996027251322438 0.89886992065832 288.388453663491 53.5726054972536 +4.03e-13 -0.0874515177191367 -0.0171180966756866 0.996021687923923 0.898885736116535 288.499264345606 54.4791755526938 +4.035e-13 -0.0875177564115473 -0.0170762454540804 0.996016588292525 0.898903114180258 288.620907956759 55.3455565413345 +4.04e-13 -0.0875735258738405 -0.0170245498686505 0.996012571340239 0.89891823512829 288.730279539618 56.1693618006136 +4.045e-13 -0.0876130405805995 -0.0169692096284706 0.996010040634535 0.898927807477255 288.804533430136 56.9483396657438 +4.05e-13 -0.0876338826803271 -0.0169174581505903 0.996009087416422 0.898929730227726 288.826073461441 57.6803746532909 +4.055e-13 -0.0876375061664008 -0.016875854321502 0.996009474379563 0.898923552146922 288.786968559795 58.3634830757075 +4.06e-13 -0.0876287563691563 -0.0168486943804513 0.996010704036292 0.898910588224536 288.691434719069 58.9958059437241 +4.065e-13 -0.0876145316678514 -0.0168369513532606 0.996012153997004 0.898893614316007 288.555355962689 59.575603027118 +4.07e-13 -0.0876019303921811 -0.016838020397037 0.99601324431991 0.898876163893494 288.402574601991 60.101251861103 +4.075e-13 -0.0875963588586668 -0.0168463480371988 0.996013593517937 0.898861577606411 288.258720271411 60.5712542985338 +4.08e-13 -0.0876000922000493 -0.016854803828314 0.996013122119609 0.898852064192412 288.14431343203 60.9842511934511 +4.085e-13 -0.0876116710804529 -0.0168564696732683 0.996012075489371 0.89884806650861 288.069329453707 61.3390434341818 +4.09e-13 -0.0876263086918485 -0.016846417912551 0.996010957885784 0.898848154964029 288.03105567263 61.6346154301771 +4.095e-13 -0.0876372245478712 -0.016823045820953 0.996010392517494 0.898849504481463 288.015979455633 61.8701559390451 +4.1e-13 -0.0876375797738331 -0.0167886295948536 0.99601094197188 0.898848810378075 288.00502706889 62.0450712971894 +4.105e-13 -0.0876225252648446 -0.0167489340476998 0.996012934792755 0.898843344396296 287.980300949381 62.1589878040459 +4.11e-13 -0.0875908323130516 -0.0167119296350327 0.996016343993702 0.898831807031781 287.930989525233 62.2117427862958 +4.115e-13 -0.0875456674323348 -0.016685881676505 0.996020751524036 0.898814711174221 287.856498714745 62.2033668644399 +4.12e-13 -0.0874942774255725 -0.016677240445039 0.996025411859012 0.898794198936532 287.765897893361 62.1340621654115 +4.125e-13 -0.0874466170097386 -0.0166888338018798 0.996029403180391 0.898773382180985 287.674084208041 62.004181957111 +4.13e-13 -0.0874132138069085 -0.0167188215666031 0.996031832351442 0.898755441307154 287.596188383729 61.814216259279 +4.135e-13 -0.087402759915709 -0.0167607137778635 0.996032045685666 0.898742773821198 287.542303341297 61.5647858193858 +4.14e-13 -0.0874199984774527 -0.0168045132447196 0.996029794835882 0.898736444972428 287.514436837787 61.2566442277148 +4.145e-13 -0.0874644180828847 -0.0168387704513205 0.996025316635632 0.898736078108589 287.506737337609 60.8906857693753 +4.15e-13 -0.0875300889638915 -0.0168531028617022 0.996019305259645 0.898740172587018 287.508817743574 60.4679555470457 +4.155e-13 -0.087606712447922 -0.0168405943736061 0.996012780196726 0.898746699887551 287.51084610057 59.9896586855432 +4.16e-13 -0.0876816695536974 -0.0167994962584292 0.996006878364672 0.898753747550513 287.508411793457 59.4571667465534 +4.165e-13 -0.087742614542892 -0.0167338047836266 0.996002617150498 0.898759982505719 287.505254844381 58.8720211345191 +4.17e-13 -0.0877800253086548 -0.0166525577983163 0.99600068246743 0.898764789303018 287.51273194439 58.2359344704633 +4.175e-13 -0.0877891305460508 -0.0165680038877841 0.996001290061987 0.898768073014309 287.546092003883 57.5507911365752 +4.18e-13 -0.0877707835120205 -0.016493070203779 0.996004150692626 0.898769849378448 287.618809718829 56.8186474445087 +4.185e-13 -0.0877311062679134 -0.0164387170736714 0.996008544930203 0.898769825576692 287.736963541318 56.0417306253183 +4.19e-13 -0.087680021444109 -0.0164117800231922 0.996013487517127 0.898767175252923 287.895693164368 55.2224347771046 +4.195e-13 -0.0876290459667332 -0.0164137661809372 0.996017940893997 0.898760633525434 288.079111526943 54.3633116421677 +4.2e-13 -0.0875888789413669 -0.0164408331675922 0.996021027534334 0.898748911112592 288.26388312871 53.4670548799991 +4.205e-13 -0.0875673379876763 -0.0164848983604577 0.996022193248623 0.898731295719482 288.425389687354 52.5364781679053 +4.21e-13 -0.0875680851971889 -0.0165355729947265 0.996021287563993 0.898708219778211 288.544438691384 51.5744894130938 +4.215e-13 -0.0875903705745376 -0.0165824451799227 0.996018548770288 0.898681561600278 288.612219316017 50.5840648231109 +4.22e-13 -0.0876297659239472 -0.0166171823750271 0.996014504600224 0.898654523139678 288.63182555192 49.5682269001812 +4.225e-13 -0.0876796312037875 -0.0166349936642411 0.996009818856099 0.898631070385821 288.615944850342 48.5300293646284 +4.23e-13 -0.0877329033125175 -0.0166351644864734 0.996005124976204 0.898615080548544 288.581739180731 47.4725498942092 +4.235e-13 -0.0877837547205191 -0.0166206078621301 0.996000887450137 0.89860945090815 288.544929128371 46.3988891459082 +4.24e-13 -0.0878287368590512 -0.0165966103104679 0.995997322038541 0.898615441471635 288.515240592804 45.3121726718467 +4.245e-13 -0.0878671747048375 -0.0165691321344426 0.995994389276215 0.898632440804808 288.494676886744 44.2155516741204 +4.25e-13 -0.0879007727325473 -0.0165431101759942 0.995991857225111 0.898658197555727 288.478877006454 43.1121992306702 +4.255e-13 -0.0879325834435861 -0.0165211904875814 0.995989413113317 0.898689409363747 288.460622188367 42.0053003769009 +4.26e-13 -0.0879656393971763 -0.0165031983092133 0.995986792448079 0.898722461998019 288.4338148358 40.8980366587883 +4.265e-13 -0.0880016297241642 -0.0164864632177792 0.995983890279587 0.898754094155525 288.396223274938 39.7935677975531 +4.27e-13 -0.0880399954728483 -0.0164669004757219 0.995980823302268 0.898781823429056 288.349934077872 38.6950143145299 +4.275e-13 -0.088077721211046 -0.0164405525603594 0.995977923077504 0.898804076389327 288.299500527418 37.6054449671254 +4.28e-13 -0.0881099271331682 -0.0164051631886302 0.995975658016471 0.89882007822089 288.248790119743 36.5278715885724 +4.285e-13 -0.0881311511103166 -0.0163613261446353 0.995974501285429 0.898829634684698 288.198095639745 35.465251746853 +4.29e-13 -0.088137005457578 -0.016312840176223 0.995974778553331 0.898832954767624 288.142946732076 34.420497218366 +4.295e-13 -0.0881257560868978 -0.0162660986438769 0.9959765384531 0.898830611698513 288.075295680278 33.3964844131596 +4.3e-13 -0.0880993487053154 -0.016228606734394 0.995979486275274 0.89882364433653 287.986679822341 32.396062221741 +4.305e-13 -0.0880635177991636 -0.0162069824986822 0.995983007159823 0.898813702717507 287.872049022178 31.4220534804869 +4.31e-13 -0.0880268429403764 -0.0162049830816518 0.995986281755564 0.898803088876038 287.732594160291 30.4772480708546 +4.315e-13 -0.0879989099164223 -0.0162221390900709 0.995988470845353 0.898794568037901 287.576284510495 29.5643879181598 +4.32e-13 -0.0879880107392699 -0.0162534494430912 0.995988923305549 0.898790921598145 287.415760109738 28.6861461118094 +4.325e-13 -0.0879989903346427 -0.0162903103923481 0.995987351067976 0.898794340646038 287.264322694787 27.8451035072237 +4.33e-13 -0.0880318546235602 -0.0163225015321362 0.995983919807579 0.898805857413422 287.131563289486 27.0437263077582 +4.335e-13 -0.0880815785481451 -0.0163407341777973 0.995979224646276 0.898825032784126 287.020345552193 26.2843474055318 +4.34e-13 -0.0881392356090795 -0.0163390829096746 0.995974151027986 0.898850045854129 286.926379887014 25.569153038662 +4.345e-13 -0.0881942023812861 -0.0163166279250012 0.995969653312532 0.898878191985987 286.840661994525 24.9001750200595 +4.35e-13 -0.0882368801912734 -0.0162778334768189 0.995966508026958 0.898906643499181 286.753949781468 24.2792877550444 +4.355e-13 -0.0882612129355745 -0.0162315200882221 0.995965107846036 0.898933223229544 286.661605357829 23.7082086642224 +4.36e-13 -0.0882663128490544 -0.0161886644426542 0.995965353393177 0.898956928733609 286.566872650587 23.1885004510258 +4.365e-13 -0.0882567286451494 -0.0161595810887524 0.995966675038825 0.898978031122889 286.481154379952 22.7215737760381 +4.37e-13 -0.0882412464457654 -0.0161512193903141 0.995968182492746 0.898997724898539 286.420960703752 22.3086891930243 +4.375e-13 -0.0882305111581325 -0.0161652960873418 0.995968905188904 0.899017464397202 286.402498261045 21.9509575857888 +4.38e-13 -0.0882340879927352 -0.016197774432031 0.995968060642277 0.899038227620976 286.435802942861 21.6493387739774 +4.385e-13 -0.0882577563141353 -0.0162398445817066 0.995965278460227 0.899059962719335 286.520493854126 21.4046383678139 +4.39e-13 -0.0883017857310995 -0.0162801518310064 0.995960717745965 0.899081397611371 286.644595449993 21.2175032607959 +4.395e-13 -0.0883606903809298 -0.016307675437361 0.995955043220945 0.899100263744642 286.786750759772 21.0884162958192 +4.4e-13 -0.0884245564994933 -0.0163144828185817 0.995949263496003 0.899113850177279 286.921011643872 21.0176906505924 +4.405e-13 -0.08848160129642 -0.016297625435533 0.995944473169656 0.899119707919838 287.022656684144 21.0054644770222 +4.41e-13 -0.0885212737282703 -0.0162596912289799 0.995941567833506 0.89911629207254 287.073348744398 21.0516964164756 +4.415e-13 -0.0885370535006583 -0.0162079090126537 0.995941009218347 0.899103363744717 287.064352887116 21.1561628077503 +4.42e-13 -0.0885281912590814 -0.0161520990532658 0.995942703697642 0.899082058410875 286.997266836032 21.3184575519347 +4.425e-13 -0.0884999345272607 -0.016102065196283 0.995946025186649 0.899054631952876 286.882481407717 21.5379954534169 +4.43e-13 -0.0884622076536508 -0.0160651455416528 0.995949973098934 0.899023984955329 286.73614004281 21.8140192613937 +4.435e-13 -0.0884271314218431 -0.0160445569580273 0.99595341990503 0.898993111269395 286.576574251723 22.1456096791408 +4.44e-13 -0.0884060592894915 -0.0160389202035463 0.995955381389953 0.898964607999074 286.421067492178 22.5316966366121 +4.445e-13 -0.0884068993328364 -0.0160430166913665 0.995955240844584 0.898940333757886 286.283470337306 22.9710695812331 +4.45e-13 -0.0884323746894635 -0.0160495001828626 0.99595287471379 0.898921239773245 286.172827394092 23.4623847325513 +4.455e-13 -0.0884795992798274 -0.0160510516563501 0.995948655429589 0.898907353661594 286.092921678976 24.0041681525825 +4.46e-13 -0.0885409950857909 -0.0160423790852689 0.995943338881536 0.898897881579682 286.042550263548 24.5948147739969 +4.465e-13 -0.0886062478964346 -0.0160215418603737 0.995937871069341 0.898891402694095 286.016376809663 25.2325847188711 +4.47e-13 -0.0886647718006882 -0.0159902943845403 0.995933164789198 0.89888614004144 286.006261488126 25.9155989176864 +4.475e-13 -0.0887080770645565 -0.0159534290183521 0.995929899724908 0.898880287494679 286.002949611102 26.6418360261154 +4.48e-13 -0.0887315154413965 -0.0159173688664832 0.995928388758871 0.89887235302991 285.997886670312 27.4091320480677 +4.485e-13 -0.0887350730156259 -0.0158884372684641 0.995928533770409 0.898861457981273 285.984804345411 28.2151832347489 +4.49e-13 -0.0887231278285105 -0.0158712695460712 0.995929871723568 0.898847527578911 285.960717579832 29.0575521286573 +4.495e-13 -0.0887033188507863 -0.015867738464572 0.995931692487429 0.898831326575364 285.92613841225 29.9336763285319 +4.5e-13 -0.088684834117417 -0.0158765852557137 0.995933197678531 0.89881432772535 285.884559563092 30.8408796874565 +4.505e-13 -0.0886764986167201 -0.0158937501489024 0.995933666114005 0.898798436160679 285.841434060785 31.7763859767316 +4.51e-13 -0.0886850334324082 -0.0159132402529619 0.995932594922841 0.898785619481958 285.802898606006 32.7373351723677 +4.515e-13 -0.0887137881418094 -0.0159282915680573 0.99592979336962 0.898777510389806 285.774426676785 33.7208021672984 +4.52e-13 -0.0887621421381392 -0.0159325767215243 0.995925416445459 0.898775058123806 285.75958494783 34.7238169061617 +4.525e-13 -0.0888256465093574 -0.015921257209599 0.995919935582706 0.898778305130191 285.759148341131 35.7433840505152 +4.53e-13 -0.0888968518187022 -0.0158917462519242 0.995914053589861 0.898786349157895 285.770899740097 36.7764998367738 +4.535e-13 -0.0889666539973221 -0.015844110057003 0.995908579465516 0.89879751272511 285.790340172736 37.8201641571213 +4.54e-13 -0.0890259072436485 -0.0157810806878146 0.995904285226131 0.898809686421565 285.812216507866 38.871387049002 +4.545e-13 -0.089067014163306 -0.0157076869709169 0.995901770034604 0.898820757992662 285.832381461679 39.9271902869118 +4.55e-13 -0.0890852169524578 -0.015630542540139 0.995901355687618 0.898829009686537 285.849284632997 40.9846060122849 +4.555e-13 -0.0890793757214944 -0.0155568709799712 0.995903031718641 0.898833377921305 285.864519080059 42.0406748312441 +4.56e-13 -0.089052117040119 -0.0154933958597736 0.995906459028861 0.898833518768381 285.882263666463 43.0924454372444 +4.565e-13 -0.0890093475265739 -0.0154452656358992 0.995911030073636 0.89882968818813 285.907927726465 44.136976835384 +4.57e-13 -0.088959233804901 -0.0154152013812543 0.995915973507414 0.89882249941892 285.946563666718 45.1713431170843 +4.575e-13 -0.0889108352498046 -0.015403033720963 0.995920483737217 0.898812643209397 286.001561992372 46.1926398822764 +4.58e-13 -0.0888726282314095 -0.0154057306172289 0.995923852217322 0.898800649182527 286.07388239141 47.1979910648328 +4.585e-13 -0.0888511728915006 -0.0154179217381743 0.995925577924917 0.898786741157169 286.161807612904 48.1845551049421 +4.59e-13 -0.0888501431568751 -0.0154328226916224 0.995925438998709 0.898770810061682 286.261083780468 49.1495299937448 +4.595e-13 -0.0888698714748954 -0.0154433820721461 0.995923515082463 0.898752502728922 286.365338742085 50.0901574688872 +4.6e-13 -0.0889074638437582 -0.0154434379698124 0.995920158996967 0.898731404083536 286.466749640284 51.0037273077731 +4.605e-13 -0.0889574380494384 -0.0154286850077794 0.995915925113466 0.898707273441596 286.556964579617 51.8875830131461 +4.61e-13 -0.0890127511874148 -0.0153973074170834 0.995911468480181 0.898680285086105 286.628250846885 52.7391300780563 +4.615e-13 -0.0890660288399138 -0.0153502058341745 0.995907432288532 0.898651222401826 286.674783897105 53.5558474829482 +4.62e-13 -0.0891107934972776 -0.0152908128177323 0.995904341553775 0.898621583302741 286.693937686072 54.3353023023125 +4.625e-13 -0.0891425078172334 -0.015224542107017 0.995902518632063 0.898593566629105 286.687371024019 55.0751665355809 +4.63e-13 -0.0891592866510239 -0.0151579504764706 0.995902032401397 0.898569918534204 286.661600532644 55.7732347381703 +4.635e-13 -0.0891621793592079 -0.0150977176877374 0.995902688364952 0.898553626184345 286.627647060111 56.4274408271422 +4.64e-13 -0.0891549759153977 -0.0150495763804748 0.99590406190571 0.898547464174262 286.599366679187 57.0358725957419 +4.645e-13 -0.0891435475336504 -0.0150173473072911 0.995905571433842 0.898553437801441 286.590370262827 57.5967829453659 +4.65e-13 -0.0891347972085006 -0.0150022444355676 0.99590658225985 0.898572223803504 286.610009807551 58.1085975037181 +4.655e-13 -0.0891353654925483 -0.0150025948461136 0.995906526118989 0.898602760316581 286.659558747456 58.5699189265809 +4.66e-13 -0.0891503017837751 -0.0150140617199467 0.995905016375825 0.89864214970171 286.730075139113 58.9795285341365 +4.665e-13 -0.0891819528262334 -0.0150303686569378 0.995901936592221 0.89868598593562 286.80320061947 59.3363858784562 +4.67e-13 -0.089229316098907 -0.0150444170985389 0.995897482004391 0.898729105395947 286.855272201207 59.6396264704513 +4.675e-13 -0.0892880403085186 -0.0150495924315658 0.995892140558157 0.898766620141144 286.863901107882 59.8885575110612 +4.68e-13 -0.0893511290692554 -0.0150409970446725 0.995886612090931 0.89879497793364 286.815101505932 60.082651398213 +4.685e-13 -0.0894102410046759 -0.0150163509558092 0.995881678718641 0.898812750159482 286.708597761612 60.2215371514878 +4.69e-13 -0.0894573239824103 -0.0149763673420365 0.995878052578298 0.89882090001516 286.559327380023 60.3049905532829 +4.695e-13 -0.0894862231127783 -0.0149245269220488 0.995876234463482 0.898822419246606 286.394291857248 60.3329243941188 +4.7e-13 -0.0894938977100878 -0.0148663116272063 0.995876415551277 0.898821404956556 286.245420538169 60.305380392595 +4.705e-13 -0.0894809773890523 -0.0148080780461317 0.995878444143701 0.898821824886005 286.140494389052 60.2225240052709 +4.71e-13 -0.0894515532273664 -0.014755823923314 0.995881863117085 0.898826333821359 286.094944993679 60.0846425815468 +4.715e-13 -0.0894122849491741 -0.0147141108706481 0.995886006650085 0.898835511281563 286.107205471607 59.8921464698188 +4.72e-13 -0.0893710559378279 -0.0146853564903071 0.995890131824445 0.898847775619721 286.159249033541 59.6455720844303 +4.725e-13 -0.0893354885923096 -0.014669617333026 0.995893554957193 0.898860017400239 286.222317184193 59.3455858129286 +4.73e-13 -0.0893116333403267 -0.0146648749226686 0.995895764421953 0.898868751681296 286.266127719871 58.9929879878342 +4.735e-13 -0.0893030784770101 -0.0146677329643098 0.995896489492867 0.898871402688558 286.268626228498 58.5887167753537 +4.74e-13 -0.0893106199883361 -0.0146743516303601 0.995895715705981 0.898867280515555 286.223054591926 58.1338524349478 +4.745e-13 -0.0893325072796024 -0.0146813966464316 0.995893648807768 0.898857915238703 286.139937962588 57.629622672934 +4.75e-13 -0.0893651646948132 -0.0146867766248862 0.995890639544041 0.898846641763619 286.043324631892 57.0774095788913 +4.755e-13 -0.0894041976341887 -0.0146899884637785 0.995887088822985 0.898837590001016 285.962638089132 56.4787579402893 +4.76e-13 -0.0894454407869912 -0.0146919858982266 0.995883355957306 0.898834429053477 285.923014856566 55.8353838251336 +4.765e-13 -0.0894858062443163 -0.0146946137168185 0.995879690930846 0.898839274235388 285.937390639553 55.149181539051 +4.77e-13 -0.0895237455740751 -0.0146997766991185 0.995876204928798 0.89885208502902 286.002758996991 54.422226679026 +4.775e-13 -0.0895592437118635 -0.0147085968826572 0.995872882974279 0.89887070717649 286.101415428119 53.6567731544041 +4.78e-13 -0.0895933893764528 -0.0147208221070594 0.995869631014287 0.898891513292122 286.206349022478 52.8552427235213 +4.785e-13 -0.0896276812658535 -0.0147346735857806 0.995866340502192 0.898910435121149 286.288860326632 52.020206708482 +4.79e-13 -0.0896632965566742 -0.0147471821681324 0.995862949340264 0.898924092040422 286.326183167155 51.1543609346471 +4.795e-13 -0.0897005466807638 -0.0147549081235281 0.995859480354251 0.898930713651244 286.307214653593 50.2604963325235 +4.8e-13 -0.0897386753866311 -0.0147548209504371 0.995856046524081 0.898930621022247 286.235114901368 49.3414686804152 +4.805e-13 -0.0897760385618773 -0.0147450738349581 0.995852823311627 0.898926152336832 286.126310947001 48.4001712892412 +4.81e-13 -0.0898105822476963 -0.0147254538742709 0.99584999890773 0.898921066183978 286.006243437901 47.4395138161781 +4.815e-13 -0.0898404454782074 -0.0146974041773658 0.995847719617173 0.898919592751876 285.902963639153 46.462408909081 +4.82e-13 -0.0898644874431651 -0.0146636538586987 0.995846047917091 0.898925391097738 285.840258379005 45.4717664143865 +4.825e-13 -0.0898825809889383 -0.0146276060979293 0.995844945146889 0.898940682655103 285.832120835261 44.4704930166876 +4.83e-13 -0.0898956078035321 -0.0145926845193867 0.995844281630492 0.898965765552798 285.87996627563 43.4614940081182 +4.835e-13 -0.089905197085194 -0.0145618127601107 0.995843867855906 0.898998997093849 285.973134339141 42.4476737989829 +4.84e-13 -0.0899133279615531 -0.0145371202723586 0.995843494525653 0.899037204028346 286.092262824338 41.4319328329907 +4.845e-13 -0.0899219392139662 -0.0145198688675399 0.995842968673309 0.899076379086247 286.214416773145 40.4171604398532 +4.85e-13 -0.0899326557094041 -0.0145105210758119 0.995842137196033 0.899112467722082 286.3185722493 39.4062252042952 +4.855e-13 -0.0899466713451334 -0.0145088486068342 0.99584089573889 0.899142045046992 286.39011990604 38.4019658680007 +4.86e-13 -0.0899647576683289 -0.014514007041524 0.995839186805419 0.899162725814043 286.42332566542 37.4071859618266 +4.865e-13 -0.0899873256672617 -0.0145245593532491 0.995836993887478 0.899173233714054 286.421115771765 36.4246540830677 +4.87e-13 -0.0900144681398553 -0.0145384851355121 0.995834337616184 0.899173166503978 286.392195932929 35.4571093871402 +4.875e-13 -0.0900459436917607 -0.0145532400749924 0.995831276486122 0.899162602134896 286.346358418489 34.5072693595482 +4.88e-13 -0.0900811099287129 -0.0145659227397492 0.995827910599392 0.899141756391172 286.289633438769 33.5778353143024 +4.885e-13 -0.0901188510303773 -0.0145735707175914 0.995824383978171 0.899110886788325 286.221269571029 32.6714910476826 +4.89e-13 -0.0901575602618581 -0.0145735619369787 0.995820880289271 0.899070531388226 286.134039014078 31.7908917446693 +4.895e-13 -0.0901952284339995 -0.014564055987934 0.995817608320379 0.899022008816744 286.018103705536 30.9386430316721 +4.9e-13 -0.0902296599055702 -0.014544385474806 0.995814776614851 0.898967954899745 285.867145193301 30.1172730631728 +4.905e-13 -0.0902587974138476 -0.0145153040375153 0.995812560393825 0.898912602036835 285.684350538674 29.3292027830175 +4.91e-13 -0.0902810969092164 -0.0144790164443728 0.995811067232973 0.898861557208223 285.485671498977 28.5767203444744 +4.915e-13 -0.0902958658417135 -0.0144389541937617 0.995810309855088 0.898820991035177 285.298618799726 27.861964841223 +4.92e-13 -0.09030347371443 -0.0143993105196845 0.99581019400871 0.898796359480973 285.156385111612 27.1869221683507 +4.925e-13 -0.0903053669759137 -0.014364401129488 0.995810526493638 0.898790970011893 285.088756938278 26.5534325940804 +4.93e-13 -0.0903038667734091 -0.0143379593308316 0.995811043606164 0.898804811355035 285.112526008865 25.9632063944961 +4.935e-13 -0.0903017840028401 -0.0143224956120559 0.995811455008099 0.898834050473682 285.224542714584 25.417841681556 +4.94e-13 -0.0903019336953208 -0.0143188453580468 0.99581149392769 0.898871454730001 285.399989887684 24.9188380753579 +4.945e-13 -0.0903066550549608 -0.0143259934707217 0.995810962966296 0.898907751236747 285.596990676531 24.467601306586 +4.95e-13 -0.0903174373380015 -0.0143412081496402 0.995809766100687 0.898933654973118 285.766692737002 24.0654366951589 +4.955e-13 -0.090334718087858 -0.0143604522515859 0.995807921297635 0.898942070478279 285.866120583536 23.7135327682934 +4.96e-13 -0.0903578707953046 -0.0143789872307586 0.995805553264068 0.898929879926519 285.870024895198 23.4129389857868 +4.965e-13 -0.0903853510553831 -0.0143920558816849 0.995802870573335 0.898898812988987 285.778110619184 23.1645428539754 +4.97e-13 -0.0904149404662688 -0.0143955303402407 0.995800134186928 0.898855130570764 285.615382256443 22.9690513894106 +4.975e-13 -0.0904440248878332 -0.0143864344607508 0.995797624452677 0.89880817290558 285.425445947473 22.8269802504945 +4.98e-13 -0.0904698645493139 -0.0143632823919003 0.995795611422022 0.898768128106959 285.258742314754 22.7386515748094 +4.985e-13 -0.0904898426440735 -0.0143262073658418 0.995794330251364 0.898743585377216 285.15916208348 22.7041994084881 +4.99e-13 -0.0905016981126265 -0.0142768822495704 0.995793961255019 0.898739493015377 285.152878014668 22.7235801637846 +4.995e-13 -0.0905037469942894 -0.014218257380491 0.995794613832117 0.898756029913897 285.242435031652 22.7965850157907 +5e-13 -0.0904950793054265 -0.0141541630152415 0.995796314660203 0.89878864893348 285.407462808306 22.922851440678 diff --git a/output_np2 b/output_np2 new file mode 100644 index 000000000..57255589d --- /dev/null +++ b/output_np2 @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:42:39 process id : 62940 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.107691030592055 -0.0120990161537611 0.994110786450953 0.898357541553827 304.728227611601 78.1400495382214 +1e-15 -0.107681466975629 -0.0120898100644753 0.994111934423172 0.898361437678207 304.698116260183 77.9758101270259 +1.5e-15 -0.107664644028388 -0.0120747503580891 0.994113939561271 0.898391480426691 304.745396757277 77.700251103962 +2e-15 -0.107639575989299 -0.012058082353524 0.994116856476541 0.8984396066776 304.842237565429 77.3142813597575 +2.5e-15 -0.107606882725925 -0.0120436702189098 0.994120570553526 0.898494639179676 304.947767395202 76.819121416532 +3e-15 -0.10756833289351 -0.0120342778286022 0.994124856301086 0.89854456307224 305.016458985444 76.2162905287918 +3.5e-15 -0.107526151407106 -0.0120312703767631 0.99412945600495 0.898579012696282 305.007915569874 75.5075979610564 +4e-15 -0.107482316305497 -0.0120347447178696 0.994134154227276 0.898591475416744 304.896451635875 74.6951372158575 +4.5e-15 -0.107438051035716 -0.0120439776000116 0.99413882722345 0.898580732914004 304.678498657478 73.7812812514968 +5e-15 -0.107393644028029 -0.0120580126447631 0.99414345521833 0.898551178891357 304.37578074413 72.7686769635831 +5.5e-15 -0.107348623381452 -0.0120761966764195 0.994148096880912 0.8985118691305 304.032705340041 71.6602381754299 +6e-15 -0.107302212056462 -0.012098515299631 0.994152835943918 0.898474442034309 303.707647572184 70.4591376341732 +6.5e-15 -0.107253916704306 -0.0121256485875037 0.994157716862832 0.898450335912571 303.459566891537 69.1687994937344 +7e-15 -0.107204077717517 -0.0121587488066813 0.994162688169392 0.898447946578603 303.333111538856 67.7928940175746 +7.5e-15 -0.107154229155514 -0.0121990127194329 0.994167569005728 0.898470440373618 303.346327180599 66.3353355596494 +8e-15 -0.107107170573759 -0.012247165950847 0.994172047956417 0.898514817775626 303.484776305119 64.8002834660794 +8.5e-15 -0.107066718429027 -0.0123029895861975 0.994175715983891 0.898572520454443 303.704246289932 63.1921438984389 +9e-15 -0.107037166319651 -0.0123650024102909 0.994178128778567 0.898631463607725 303.941743701934 61.5155693638513 +9.5e-15 -0.10702253335289 -0.0124303760499769 0.99417888888569 0.898678976661028 304.131945745642 59.7754524826521 +1e-14 -0.107025718567627 -0.0124951171668241 0.99417773441778 0.898704876041111 304.224546028524 57.9769114413505 +1.05e-14 -0.107047708692585 -0.0125545098934439 0.994174618638498 0.898703858330683 304.197565346152 56.1252664544003 +1.1e-14 -0.10708700419708 -0.0126037747977756 0.994169763366872 0.898676600438978 304.062823270262 54.2260088098734 +1.15e-14 -0.107139424409273 -0.0126388634388783 0.99416367006053 0.898629319813258 303.86203667084 52.2847659512304 +1.2e-14 -0.107198411453329 -0.0126572664454899 0.994157077220703 0.89857196948623 303.65473818011 50.3072669230495 +1.25e-14 -0.107255864960122 -0.0126586742814058 0.994150862493763 0.898515600149603 303.501574151683 48.2993121271946 +1.3e-14 -0.107303412551964 -0.0126453129896326 0.994145901623146 0.89846962116682 303.44783784804 46.2667498949127 +1.35e-14 -0.107333886621475 -0.0126218068358033 0.994142910639576 0.898439687253811 303.511922434875 44.2154604153362 +1.4e-14 -0.10734268412492 -0.0125945085956532 0.99414230697526 0.898426734063073 303.681788216314 42.1513457124706 +1.45e-14 -0.107328676744083 -0.0125703725849753 0.994144124803561 0.898427343420264 303.920033442252 40.0803231441888 +1.5e-14 -0.107294429558748 -0.0125555852381422 0.994148008429827 0.898435237664652 304.175557197389 38.0083195455909 +1.55e-14 -0.107245654052849 -0.0125542628244992 0.994153288065633 0.898443397297598 304.397968924844 35.9412635833775 +1.6e-14 -0.107190013035814 -0.0125675385593034 0.994159121106849 0.898446158923488 304.550416226057 33.8850748218224 +1.65e-14 -0.107135552236391 -0.0125932836629815 0.994164665763971 0.898440715346035 304.617437772604 31.84564903969 +1.7e-14 -0.107089114467027 -0.0126265603103897 0.994169246928005 0.898427669293398 304.606329592719 29.8288401860734 +1.75e-14 -0.107055083561623 -0.0126607287563056 0.994172477506279 0.898410595812107 304.542566243096 27.8404399137053 +1.8e-14 -0.107034717331355 -0.0126889701985773 0.994174310330486 0.898394842504375 304.461340850687 25.8861559319633 +1.85e-14 -0.107026187096972 -0.0127058791605917 0.994175012716695 0.898385966088073 304.397934654386 23.9715905670665 +1.9e-14 -0.107025278792365 -0.0127087512811358 0.994175073787455 0.898388240832049 304.379445494032 22.1022209159907 +1.95e-14 -0.107026563213208 -0.0126982560748001 0.994175069622764 0.898403595281885 304.419660008461 20.2833817554229 +2e-14 -0.107024745256852 -0.0126783300311197 0.994175519639429 0.898431179952946 304.517828609748 18.520251840059 +2.05e-14 -0.107015878347853 -0.0126553188987609 0.994176767323099 0.898467590220457 304.661029905906 16.8178434319114 +2.1e-14 -0.106998184700778 -0.0126365852877919 0.994178910047383 0.898507612284318 304.82892132916 15.1809940361251 +2.15e-14 -0.106972334475634 -0.0126289234324622 0.994181789186349 0.898545261543438 304.999202335709 13.6143586668757 +2.2e-14 -0.106941170802944 -0.0126371524805918 0.994185037286559 0.898574859106141 305.152216730395 12.1224007906801 +2.25e-14 -0.106908986484 -0.0126631922779944 0.994188167385981 0.898591937036895 305.273732816817 10.709380512613 +2.3e-14 -0.10688053868821 -0.0127057906621246 0.994190682582254 0.89859384858338 305.355779878308 9.37933949799632 +2.35e-14 -0.106860023195409 -0.0127609121297087 0.994192181906644 0.89858004865146 305.396112007774 8.13608328104317 +2.4e-14 -0.106850222401307 -0.0128226547494887 0.994192440877503 0.898552071708664 305.397144687353 6.98316261735638 +2.45e-14 -0.106851996446154 -0.0128844630546586 0.994191451113549 0.898513258395878 305.365022817827 5.92385602883717 +2.5e-14 -0.106864210339781 -0.0129403627734032 0.994189412315253 0.898468279280415 305.309007088902 4.96115547595207 +2.55e-14 -0.106884092686178 -0.0129859601196937 0.994186680443076 0.89842249686394 305.240891619513 4.09775624742142 +2.6e-14 -0.106907922806411 -0.0130190162381743 0.994183685873696 0.898381214318568 305.173938764046 3.33605101093443 +2.65e-14 -0.106931867751206 -0.0130395110436549 0.994180842106194 0.898348886663829 305.120949808077 2.67812696957659 +2.7e-14 -0.10695276087589 -0.0130492286909306 0.994178467163515 0.898328407130854 305.091529039861 2.12576458006663 +2.75e-14 -0.106968638390694 -0.0130510040657352 0.994176735642973 0.89832060902188 305.089155556883 1.6804364278335 +2.8e-14 -0.106978921245408 -0.0130478417702924 0.994175670711322 0.89832412117323 305.109098426011 1.34330546982597 +2.85e-14 -0.106984224998275 -0.0130421391194648 0.994175174810107 0.898335668853101 305.138262569116 1.11522263888615 +2.9e-14 -0.106985874256333 -0.0130352080612564 0.994175088231649 0.898350819633467 305.157618716337 0.996724436839114 +2.95e-14 -0.106985270206352 -0.0130272065564968 0.994175258115091 0.898365051791252 305.147033568175 0.988031415353254 +3e-14 -0.106983296895843 -0.0130174772142061 0.994175597906262 0.898374906648369 305.091363587287 1.08904829327545 +3.05e-14 -0.106979946733509 -0.0130051755530456 0.994176119410303 0.898378921008435 304.985995325892 1.29936597619573 +3.1e-14 -0.106974293844063 -0.0129899805120616 0.994176926337994 0.898378056780378 304.83991883894 1.61826513607338 +3.15e-14 -0.106964848142885 -0.012972642865508 0.994178169041573 0.898375458923569 304.674998231492 2.0447205313865 +3.2e-14 -0.106950200741523 -0.0129551617221866 0.994179972814832 0.898375552613016 304.521189120535 2.57740510322407 +3.25e-14 -0.106929757870357 -0.0129404856452696 0.994182362905846 0.898382684252045 304.408709410726 3.21469312849465 +3.3e-14 -0.106904300193091 -0.01293178782979 0.994185213862966 0.898399661008104 304.35921653397 3.95466224090332 +3.35e-14 -0.106876130933714 -0.0129315163684984 0.994188246018354 0.898426603257943 304.378556750705 4.79509472981326 +3.4e-14 -0.10684869336143 -0.0129405164662509 0.994191078093412 0.898460469190556 304.453425986656 5.73347897559513 +3.45e-14 -0.106825712547062 -0.012957523076852 0.994193326136585 0.898495445702759 304.553298620222 6.76701203421434 +3.5e-14 -0.106810088312404 -0.0129792245907319 0.994194721754104 0.898524162612891 304.637471606539 7.89260421846844 +3.55e-14 -0.106802873556159 -0.013000931182725 0.994195213219481 0.898539444360295 304.665500796005 9.10688612685545 +3.6e-14 -0.106802673917743 -0.0130176982506217 0.994195015264247 0.898536140979577 304.608215218972 10.4062181064698 +3.65e-14 -0.106805696497698 -0.0130256121243022 0.994194586901593 0.898512536701779 304.456260244024 11.7867017818904 +3.7e-14 -0.106806489148506 -0.0130228841595303 0.994194537484459 0.898470936865568 304.223786132332 13.2441931678855 +3.75e-14 -0.106799204965732 -0.013010439042475 0.994195482938144 0.89841725039097 303.946193481269 14.7743170400422 +3.8e-14 -0.106779063649209 -0.0129918147508878 0.994197889917132 0.898359649877028 303.672354049417 16.3724825708201 +3.85e-14 -0.106743614549556 -0.0129723798111918 0.994201950367696 0.898306630279825 303.453065925895 18.0339005553505 +3.9e-14 -0.106693458015781 -0.0129580639527844 0.994207520890498 0.89826494251501 303.328426353979 19.7536026355068 +3.95e-14 -0.106632235868235 -0.0129539333071084 0.994214142871452 0.898237920917849 303.317178167801 21.5264626549638 +4e-14 -0.106565907632996 -0.0129629798577389 0.994221136610746 0.898224649282125 303.410830920211 23.3472196896487 +4.05e-14 -0.106501519524529 -0.0129854277515878 0.994227743027258 0.898220231487115 303.574442594654 25.2105016200173 +4.1e-14 -0.106445790092956 -0.0130187114257089 0.994233275908778 0.898217174949852 303.754437888007 27.1108476428902 +4.15e-14 -0.106403851775061 -0.013058100227343 0.994237248520635 0.898207602869177 303.891988344201 29.0427280917774 +4.2e-14 -0.106378409627069 -0.0130977838181897 0.994239449038443 0.898185753325829 303.938760488244 31.000560404505 +4.25e-14 -0.106369443776564 -0.0131321331443535 0.994239955196804 0.898150082536476 303.870831565895 32.9787209222997 +4.3e-14 -0.10637443837015 -0.0131568336213551 0.994239094277878 0.898104332316769 303.696733653163 34.971553187954 +4.35e-14 -0.106389009029595 -0.0131696481016819 0.994237365585592 0.898057162089895 303.457006463712 36.9733742698233 +4.4e-14 -0.106407747610924 -0.0131706838906348 0.994235346552426 0.898020327379175 303.214948186902 38.9784811516758 +4.45e-14 -0.106425109335074 -0.0131621722396363 0.994233600983668 0.898005798417154 303.040742669116 40.9811592538627 +4.5e-14 -0.106436214019395 -0.0131478784791647 0.994232601374907 0.898022529565301 302.993038888893 42.9756946534295 +4.55e-14 -0.106437488888389 -0.0131323164380397 0.994232670567662 0.898073719543589 303.102821492387 44.9563906387367 +4.6e-14 -0.10642711688537 -0.0131199369043852 0.99423394432452 0.898155309441696 303.363877809302 46.9175880768432 +4.65e-14 -0.106405261266512 -0.0131144167546342 0.994236356430397 0.898256176020524 303.732530962536 48.8536879811892 +4.7e-14 -0.106374028078596 -0.0131181247050773 0.994239649659254 0.898360063402955 304.136987850612 50.7591739555223 +4.75e-14 -0.106337130757633 -0.0131318051206049 0.994243416028745 0.898448854986595 304.494169220137 52.6286321135414 +4.8e-14 -0.106299257795272 -0.0131545064898157 0.99424716582507 0.89850642682998 304.729821742527 54.4567667444823 +4.85e-14 -0.106265214900304 -0.0131837720558298 0.994250417277545 0.898522142269593 304.796629770256 56.2384113005939 +4.9e-14 -0.106238992288504 -0.0132160886899175 0.994252790550403 0.898493109540936 304.685376668719 57.9685358638914 +4.95e-14 -0.106222959512617 -0.0132475481971006 0.994254084899402 0.898424632746393 304.426028146409 59.6422535917361 +5e-14 -0.106217386845108 -0.013274619991877 0.994254319173856 0.898328767601376 304.078489178296 61.2548292699923 +5.05e-14 -0.10622042732007 -0.0132948843575055 0.994253723588633 0.898221407699763 303.715837187679 62.8016927850101 +5.1e-14 -0.106228583123666 -0.0133075535669167 0.994252682744986 0.898118713432389 303.405031447469 64.2784591406639 +5.15e-14 -0.106237554444395 -0.0133136311555224 0.994251642820433 0.89803383150524 303.190695950223 65.680954901803 +5.2e-14 -0.106243262770646 -0.0133156328509675 0.994251006053112 0.897974703094091 303.086407282166 67.0052490309422 +5.25e-14 -0.106242784541134 -0.0133169048230107 0.994251040119587 0.897943387720605 303.075446610732 68.24768438998 +5.3e-14 -0.106234944810198 -0.0133206975531954 0.994251827012589 0.897936871797568 303.120053294374 69.4049050927799 +5.35e-14 -0.106220407022532 -0.013329246961581 0.994253265676007 0.89794893240132 303.175772125283 70.4738748005586 +5.4e-14 -0.10620123596568 -0.0133431403250661 0.994255127261423 0.897972395910102 303.206213486117 71.4518822157873 +5.45e-14 -0.106180068831296 -0.0133611824340748 0.99425714570575 0.89800110978094 303.193739644813 72.3365324097045 +5.5e-14 -0.10615915577246 -0.013380836132348 0.994259114552176 0.898031113069044 303.143102379724 73.1257257356984 +5.55e-14 -0.106139582210881 -0.0133991300546148 0.99426095789882 0.898060783024492 303.07736901267 73.8176290923894 +5.6e-14 -0.106120936332998 -0.0134137634197313 0.994262750897733 0.898090065017604 303.027859080522 74.4106462729483 +5.65e-14 -0.106101544063082 -0.0134240511961802 0.994264681660227 0.898119170885194 303.021555642947 74.9033943975207 +5.7e-14 -0.106079200868993 -0.0134313798048316 0.994266966754671 0.898147279944325 303.070068081642 75.2946918158406 +5.75e-14 -0.106052148693094 -0.0134389848643626 0.994269749838238 0.898171754646988 303.16359575014 75.5835598107265 +5.8e-14 -0.106019943442539 -0.0134510795320542 0.994273020881017 0.898188196905283 303.271739269101 75.7692368097311 +5.85e-14 -0.105983878091019 -0.0134715851720949 0.994276588267942 0.898191381584953 303.35094516689 75.8512006923853 +5.9e-14 -0.105946770880325 -0.0135028665815944 0.994280118645702 0.898176804549202 303.356443864452 75.8291930916046 +5.95e-14 -0.105912152024467 -0.0135448924835399 0.994283235271095 0.898142369387369 303.255272106019 75.7032398034178 +6e-14 -0.105883105946194 -0.0135951140118718 0.994285643439646 0.898089673757654 303.036694103368 75.4736633880321 +6.05e-14 -0.105861164618552 -0.0136491197597718 0.994287239863505 0.898024456355541 302.717109955982 75.1410870477537 +6.1e-14 -0.105845645672002 -0.01370186776045 0.994288166535312 0.897955991459453 302.338108778798 74.7064318861797 +6.15e-14 -0.105833684705499 -0.0137491046024751 0.994288787679056 0.897895499636068 301.958185196424 74.1709117327037 +6.2e-14 -0.105820977853945 -0.0137885252243515 0.994289594242126 0.897853903342848 301.640231205106 73.5360302488775 +6.25e-14 -0.10580301364328 -0.0138203184556772 0.994291064579072 0.89783943230523 301.437837069429 72.8035838888059 +6.3e-14 -0.105776414913651 -0.013846945223076 0.994293524144658 0.897855638693318 301.383551428809 71.9756718112552 +6.35e-14 -0.105739980578767 -0.0138722370549308 0.994297046936324 0.897900306839109 301.481664393768 71.0547107797603 +6.4e-14 -0.105695114811207 -0.0139001053478945 0.994301428026915 0.897965553361323 301.707012618998 70.0434504160685 +6.45e-14 -0.1056455192952 -0.0139332594614563 0.994306234785656 0.898039152105162 302.010017525554 68.9449828266175 +6.5e-14 -0.1055962419147 -0.013972319384662 0.994310921183362 0.8981068432377 302.326904131384 67.7627411480859 +6.55e-14 -0.105552359836774 -0.0140155857495874 0.994314971570369 0.898155160622043 302.593023782505 66.5004838606412 +6.6e-14 -0.105517676685437 -0.014059533247583 0.994318032337626 0.898174186790562 302.756574579846 65.1622650615519 +6.65e-14 -0.105493805828721 -0.0140998776259364 0.994319993957029 0.898159645782867 302.789863747949 63.752394188971 +6.7e-14 -0.105479896848618 -0.0141328917282721 0.994321000850431 0.898113869163886 302.695623563764 62.2753909112295 +6.75e-14 -0.105473071243775 -0.0141565645212783 0.994321388145383 0.898045396433404 302.506777557361 60.7359414352228 +6.8e-14 -0.105469420445391 -0.0141712374861511 0.994321566385354 0.897967257665937 302.279381046281 59.1388612906599 +6.85e-14 -0.105465247957433 -0.0141795088025264 0.994321891041023 0.89789427858956 302.080011792299 57.4890672109808 +6.9e-14 -0.105458162468456 -0.0141854233121682 0.994322558194388 0.897839981603703 301.970295179401 55.7915579305585 +6.95e-14 -0.105447677000647 -0.0141931943747319 0.994323559334993 0.897813769664442 301.992102969344 54.0514015189426 +7e-14 -0.105435128157235 -0.0142058576997952 0.994324709215999 0.897819036366361 302.156983374571 52.273725978137 +7.05e-14 -0.105422949498022 -0.0142242853181346 0.994325737083339 0.897852646095083 302.442526884767 50.463710370319 +7.1e-14 -0.105413543161633 -0.0142468800488625 0.994326410856608 0.897905914050816 302.796840134219 48.6265752180464 +7.15e-14 -0.105408126650011 -0.0142700616357612 0.994326652653466 0.897966858323148 303.150408470948 46.7675724541808 +7.2e-14 -0.105405945394719 -0.0142894110468243 0.994326606003973 0.898023180200634 303.432752383196 44.8919760282327 +7.25e-14 -0.105404132010947 -0.0143011344295461 0.994326629689182 0.898065236298949 303.589856418008 43.0050741364402 +7.3e-14 -0.1053982930076 -0.0143034047546279 0.9943272159825 0.898088255518855 303.597834132023 41.1121632351739 +7.35e-14 -0.105383673767315 -0.014297168579736 0.994328855195255 0.898093240468263 303.469020941153 39.2185430957987 +7.4e-14 -0.105356564376999 -0.0142861596362424 0.99433188623594 0.898086336114232 303.248626552164 37.3295116174822 +7.45e-14 -0.105315523432394 -0.014276094364098 0.994336378522816 0.898076857338363 303.002723641404 35.4503580586758 +7.5e-14 -0.10526204360941 -0.01427326625259 0.994342082004807 0.898074527000747 302.800864277413 33.5863536502535 +7.55e-14 -0.105200446740843 -0.0142829315445974 0.994348461995099 0.898086684586403 302.69816876415 31.742739030666 +7.6e-14 -0.105137022281585 -0.0143079352001436 0.994354810686844 0.898116223701539 302.721820585858 29.924708475812 +7.65e-14 -0.105078637023752 -0.0143479490767281 0.994360405687255 0.898160805588661 302.865519428154 28.1373914105939 +7.7e-14 -0.105031180930802 -0.0143995137282828 0.994364674069162 0.898213535070428 303.093058377283 26.3858321099609 +7.75e-14 -0.104998241455986 -0.0144568516828586 0.994367320827958 0.898264877498135 303.349568866976 24.6749687544738 +7.8e-14 -0.10498032259737 -0.0145132213226435 0.994368391630683 0.898305258481698 303.576926141516 23.0096130763048 +7.85e-14 -0.104974778942897 -0.0145624577923161 0.994368257040085 0.89832762064921 303.72890979321 21.3944317436668 +7.9e-14 -0.104976462396732 -0.0146003223363066 0.994367524072636 0.898329257909521 303.782139984551 19.8339304137485 +7.95e-14 -0.104978918720082 -0.0146253472968625 0.994366896995676 0.898312481423715 303.740298835682 18.3324410294047 +8e-14 -0.1049758514418 -0.0146389958044056 0.994367019975978 0.898284007471688 303.631141505111 16.8941124296876 +8.05e-14 -0.104962513138848 -0.0146451207437018 0.994368337827578 0.898253288154345 303.497681171744 15.522903737235 +8.1e-14 -0.104936702304069 -0.0146488727677312 0.994371006735505 0.898230243661503 303.386222982083 14.2225794178063 +8.15e-14 -0.104899139557547 -0.0146553374060367 0.994374874785964 0.898222956336083 303.334404787575 12.9967045663227 +8.2e-14 -0.104853151746751 -0.0146682450786154 0.994379534762802 0.898235852280663 303.362096117606 11.8486390031241 +8.25e-14 -0.104803767238714 -0.0146890752773202 0.994384433426062 0.898268753473376 303.467089489203 10.7815291935742 +8.3e-14 -0.104756470197874 -0.0147167699102385 0.994389007700252 0.898316972127677 303.626255277389 9.79829773204668 +8.35e-14 -0.104715933890835 -0.0147481095389148 0.994392812953914 0.898372384844104 303.801528944172 8.90163095146736 +8.4e-14 -0.104685036563477 -0.0147786361064348 0.99439561294011 0.89842521546352 303.949054168089 8.09396587947523 +8.45e-14 -0.104664371628653 -0.0148038728967297 0.994397412837964 0.898466116837119 304.029235922388 7.37747804720791 +8.5e-14 -0.104652330115964 -0.0148205275494081 0.994398432100763 0.89848810094205 304.015445595566 6.75407147684493 +8.55e-14 -0.104645694708849 -0.014827376819613 0.99439902829576 0.898487925622657 303.899602144921 6.22537160732649 +8.6e-14 -0.104640570914047 -0.0148256150955043 0.994399593752845 0.89846668086283 303.693661924369 5.79272117571984 +8.65e-14 -0.104633411834969 -0.0148185831527307 0.994400451891047 0.89842948977757 303.426972986313 5.45717840702011 +8.7e-14 -0.104621880535902 -0.0148109499547969 0.994401778897528 0.898384411745022 303.140279504535 5.21951647642265 +8.75e-14 -0.104605341436216 -0.0148075611720583 0.994403569319393 0.898340779380808 302.877737106855 5.08022318832289 +8.8e-14 -0.104584870602631 -0.0148122555797558 0.994405652601428 0.898307299960778 302.678540119638 5.03950014762824 +8.85e-14 -0.104562801219185 -0.0148269588640176 0.994407754340262 0.898290293940654 302.569679537598 5.09726127231911 +8.9e-14 -0.104541942725026 -0.0148512905071862 0.99440958431702 0.89829242012321 302.561028961137 5.25313114009782 +8.95e-14 -0.104524698461791 -0.0148827837077457 0.99441092620736 0.89831214716977 302.643504975349 5.50644418067667 +9e-14 -0.104512334816091 -0.0149176561215957 0.994411703172849 0.898344086527979 302.790564385298 5.85624594794497 +9.05e-14 -0.104504616057751 -0.0149519202934992 0.994411999777838 0.898380130540352 302.962839998388 6.30129753803526 +9.1e-14 -0.104499919483801 -0.0149825236421986 0.994412032717419 0.898411178332316 303.115293460363 6.84008367830211 +9.15e-14 -0.104495806642549 -0.015008187595581 0.994412077912984 0.898429113003059 303.205868644937 7.4708242384091 +9.2e-14 -0.104489884225781 -0.0150296882425786 0.994412375509182 0.898428634395471 303.204264036702 8.19148813933956 +9.25e-14 -0.104480686181702 -0.0150494772374893 0.994413042678886 0.898408558023486 303.099159606112 8.99980810859202 +9.3e-14 -0.104468284187285 -0.0150707430422773 0.994414023585307 0.898372265577559 302.902160824151 9.89329462292413 +9.35e-14 -0.104454402712474 -0.0150961975649645 0.994415095708558 0.898327139372931 302.647041356228 10.869247720013 +9.4e-14 -0.104441962709051 -0.0151269776185181 0.994415934593573 0.898283025401334 302.383712145263 11.9247660206115 +9.45e-14 -0.104434161526925 -0.015162032486367 0.9944162200392 0.898250012990522 302.167659430293 13.0567530584504 +9.5e-14 -0.104433357906048 -0.0151982267733783 0.994415751916376 0.898236027242932 302.047038316175 14.2619216257254 +9.55e-14 -0.104440114816292 -0.0152311632398963 0.994414538350843 0.898244826182411 302.050643675351 15.5367971326846 +9.6e-14 -0.10445272590997 -0.0152564949140259 0.994412825446713 0.898274927285213 302.180110994637 16.8777209081137 +9.65e-14 -0.104467414803796 -0.0152713273065555 0.994411054748743 0.898319763957213 302.408736597261 18.2808540500256 +9.7e-14 -0.104479190276484 -0.0152752681806315 0.994409757082653 0.898369056672897 302.6874915143 19.7421820997411 +9.75e-14 -0.104483132336348 -0.0152707817166906 0.994409411803281 0.89841107305098 302.95672898853 21.2575206701829 +9.8e-14 -0.10447574497151 -0.0152627152152449 0.994410311811431 0.898435235741548 303.160454117936 22.8225222734544 +9.85e-14 -0.104455987748712 -0.0152571199145013 0.994412473229975 0.898434468180128 303.259365092819 24.432684831448 +9.9e-14 -0.104425694447201 -0.0152596995096732 0.994415615278689 0.898406750257132 303.23935487241 26.0833624804886 +9.95e-14 -0.104389265529051 -0.0152743239382208 0.994419215557772 0.89835555560407 303.113555795821 27.7697791282038 +1e-13 -0.104352722046096 -0.0153020151105602 0.994422625313366 0.898289105921072 302.917826963981 29.4870448078331 +1.005e-13 -0.104322371651935 -0.0153406643061143 0.994425214277857 0.898218644771609 302.701263931991 31.2301743878586 +1.01e-13 -0.10430342175003 -0.015385531106459 0.994426508920497 0.898156143960366 302.514402912921 32.9941078437534 +1.015e-13 -0.104298866571737 -0.015430367433429 0.994426291985847 0.898111961340574 302.398076961198 34.773731185452 +1.02e-13 -0.10430888662977 -0.015468864922132 0.994424642890591 0.898092945985799 302.375397645674 36.5638972301823 +1.025e-13 -0.104330862829497 -0.0154960713047352 0.99442191389539 0.898101347806011 302.448321615873 38.3594456338899 +1.03e-13 -0.104359964540874 -0.0155094613056631 0.994418651479866 0.898134680767801 302.599044171513 40.155221882016 +1.035e-13 -0.10439015692163 -0.015509452488121 0.994415482593366 0.898186474475767 302.795348422326 41.9460952396469 +1.04e-13 -0.10441540680803 -0.0154992877505474 0.994412990110417 0.898247681769902 302.998261088882 43.7269758846864 +1.045e-13 -0.104430848622893 -0.0154843311386447 0.994411601574062 0.898308418955782 303.170070950386 45.4928314790752 +1.05e-13 -0.10443369160485 -0.0154709257336111 0.994411511656381 0.89835970232703 303.280997287177 47.2387032143445 +1.055e-13 -0.104423698478935 -0.0154650375315304 0.994412652680027 0.898394893316967 303.313454112834 48.9597209933404 +1.06e-13 -0.104403141091104 -0.0154709539343462 0.994414719176397 0.898410650424136 303.263685678968 50.6511171183768 +1.065e-13 -0.104376237928513 -0.0154903087398599 0.994417242052366 0.898407284649396 303.14121574519 52.3082378934218 +1.07e-13 -0.104348188499523 -0.0155216536634407 0.994419697021544 0.898388507984036 302.966808103461 53.9265529901594 +1.075e-13 -0.104324013626961 -0.0155606873385341 0.994421623452705 0.898360641738279 302.769461773077 55.5016630969301 +1.08e-13 -0.104307459030129 -0.0156011065348625 0.994422726744299 0.898331412016409 302.582593546287 57.0293069153848 +1.085e-13 -0.104300204673229 -0.0156358997043904 0.994422941180239 0.898308507251532 302.439331700073 58.5053686699005 +1.09e-13 -0.104301548009567 -0.0156588010206554 0.994422439928526 0.898298110847728 302.366990227847 59.9258868444507 +1.095e-13 -0.104308617359389 -0.0156655903113992 0.994421591491641 0.898303648580307 302.381301055446 61.2870640372019 +1.1e-13 -0.104317051828526 -0.0156549651730993 0.994420874058481 0.898324994901771 302.481608001909 62.5852769948561 +1.105e-13 -0.104321984175727 -0.015628811675277 0.994420768016868 0.898358346683899 302.648619636989 63.8170854431236 +1.11e-13 -0.104319103812879 -0.0155918335646167 0.994421650662218 0.898396879117306 302.846174476115 64.9792384951144 +1.115e-13 -0.10430557014448 -0.0155506362035904 0.994423715400281 0.898432141930469 303.027659460688 66.0686781661345 +1.12e-13 -0.104280591013897 -0.0155124711391173 0.994426931240778 0.898455958031239 303.146363423691 67.0825405694294 +1.125e-13 -0.104245563244495 -0.0154839080396268 0.994431048959986 0.89846240653958 303.167534443628 68.0181562860578 +1.13e-13 -0.104203769273326 -0.0154697031832707 0.994435650382996 0.898449380819561 303.078823249166 68.8730517935672 +1.135e-13 -0.104159712584033 -0.0154720815972648 0.994440228955697 0.898419267466985 302.895692358198 69.6449535009752 +1.14e-13 -0.104118239413037 -0.0154905567655431 0.994444284448668 0.898378503079419 302.659512279742 70.3317949703343 +1.145e-13 -0.104083628216835 -0.0155222958067829 0.994447412722315 0.898336077192259 302.428209827154 70.9317266917415 +1.15e-13 -0.104058829697493 -0.015562920515258 0.994449373003485 0.898301360555712 302.261759623897 71.4431268496665 +1.155e-13 -0.104045008181243 -0.0156075400019091 0.994450119899261 0.898281841041658 302.206607497389 71.8646113245552 +1.16e-13 -0.104041471685701 -0.0156517631694136 0.994449794850983 0.898281376067153 302.283587086858 72.195041850485 +1.165e-13 -0.10404599167195 -0.0156924551538334 0.994448680660921 0.898299414427297 302.48285285664 72.4335324904605 +1.17e-13 -0.104055422041714 -0.015728080530753 0.994447131136964 0.898331355991639 302.767175838151 72.5794557341624 +1.175e-13 -0.104066454645127 -0.0157585967505266 0.994445493552084 0.898369895579039 303.082382918663 72.6324498683762 +1.18e-13 -0.104076318492906 -0.0157849883335026 0.994444042705407 0.898406933549508 303.37161154896 72.5924284814835 +1.185e-13 -0.104083254674874 -0.0158086268659398 0.994442941255505 0.898435504140887 303.589067865205 72.4595913099929 +1.19e-13 -0.104086674011866 -0.0158306742907306 0.994442232633273 0.898451206504005 303.709406052427 72.2344338962549 +1.195e-13 -0.104087006558718 -0.0158517073393592 0.994441862775332 0.898452806713472 303.730497596553 71.9177525941507 +1.2e-13 -0.104085345821856 -0.0158716432941817 0.994441718616173 0.898441949986576 303.669606316509 71.5106418793361 +1.205e-13 -0.104083041059288 -0.0158899274118549 0.994441667857244 0.898422191359082 303.55500471582 71.0144826331327 +1.21e-13 -0.104081379114017 -0.0159058468889386 0.994441587302376 0.898397732877126 303.416180563318 70.4309224641173 +1.215e-13 -0.104081429955033 -0.0159188043082416 0.994441374646043 0.898372292720072 303.275732658193 69.7618513447675 +1.22e-13 -0.104084039558517 -0.0159284276355948 0.994440947418316 0.898348426159341 303.145051060954 69.0093771209887 +1.225e-13 -0.104089882568079 -0.0159344914909983 0.994440238691037 0.898327419427833 303.024409619228 68.1758054271472 +1.23e-13 -0.104099467601715 -0.0159367276331894 0.994439199527746 0.898309663062316 302.906679729123 67.2636272816751 +1.235e-13 -0.104113026692962 -0.0159346623068053 0.994437813143687 0.898295257139138 302.782878029341 66.2755155524102 +1.24e-13 -0.104130296461766 -0.0159276086196763 0.994436117929374 0.898284555642271 302.647397313765 65.2143291113296 +1.245e-13 -0.104150275799208 -0.0159148713326674 0.994434229560414 0.898278427159528 302.501105807065 64.083121386496 +1.25e-13 -0.104171087963983 -0.0158961229374565 0.994432349487866 0.898278157248689 302.351435221379 62.8851486406306 +1.255e-13 -0.104190064026078 -0.0158718248242549 0.994430749592444 0.898285078716556 302.209803905872 61.6238730334118 +1.26e-13 -0.104204101000262 -0.0158435274852048 0.994429730032018 0.898300122670864 302.087764599831 60.3029565487543 +1.265e-13 -0.104210252954018 -0.0158139024247012 0.994429556916608 0.898323495760256 301.99367631923 58.9262440848011 +1.27e-13 -0.104206419876819 -0.0157864297719156 0.994430395096365 0.89835461143814 301.931291493448 57.4977369447904 +1.275e-13 -0.104191940959755 -0.0157647684297766 0.994432255870351 0.898392277859297 301.900628508282 56.0215608462629 +1.28e-13 -0.104167899749228 -0.015751940420993 0.994434977781257 0.898435030206373 301.900368719091 54.5019344738556 +1.285e-13 -0.104137013855903 -0.0157495372863275 0.994438250682485 0.898481437855808 301.930311959257 52.9431448039801 +1.29e-13 -0.104103095866206 -0.0157571793712869 0.994441680909108 0.898530236170052 301.992447653668 51.3495336895343 +1.295e-13 -0.104070201239474 -0.0157724165062031 0.994444882379878 0.898580217959458 302.089896003668 49.7254969486161 +1.3e-13 -0.104041681537368 -0.0157911561997451 0.994447569200484 0.898629936670985 302.224002423872 48.0754934795095 +1.305e-13 -0.104019401957981 -0.015808566740935 0.994449623276062 0.89867737617036 302.390779321451 46.4040589610964 +1.31e-13 -0.104003345667987 -0.0158202647046166 0.994451116603798 0.898719787223381 302.57831420522 44.7158174404831 +1.315e-13 -0.103991724800442 -0.0158234992347417 0.994452280426264 0.898753853997242 302.766537808725 43.0154848579933 +1.32e-13 -0.103981580837284 -0.0158180197001862 0.994453428320977 0.898776242047604 302.929954976068 41.3078609216002 +1.325e-13 -0.103969724578875 -0.0158063711928047 0.994454853173691 0.898784431150027 303.042883103809 39.5978088747301 +1.33e-13 -0.103953771994112 -0.0157934944275222 0.994456725464695 0.898777607909752 303.085816129121 37.8902256599834 +1.335e-13 -0.103932999034758 -0.0157856828619602 0.994459020738523 0.898757333819896 303.051072074839 36.1900070147436 +1.34e-13 -0.103908774641876 -0.015789124957526 0.994461497537989 0.898727737315853 302.946027243601 34.5020127388741 +1.345e-13 -0.103884431210843 -0.0158083832948362 0.994463734869001 0.898695093237124 302.79289524834 32.8310367301737 +1.35e-13 -0.103864574710195 -0.0158451948810119 0.99446522308196 0.898666814582139 302.624922544164 31.1817847072756 +1.355e-13 -0.103853987004309 -0.0158979041011902 0.994465487600499 0.898650044223187 302.479768212397 29.5588603758147 +1.36e-13 -0.103856388479837 -0.0159616801428973 0.994464215212866 0.898650156445035 302.391516449059 27.9667587535259 +1.365e-13 -0.10387337450928 -0.0160294709867722 0.994461350746191 0.898669528321374 302.38313410978 26.4098639606777 +1.37e-13 -0.103903799681042 -0.0160934641734245 0.994457138755985 0.898706901475328 302.461182907522 24.8924482743503 +1.375e-13 -0.103943770649579 -0.0161467097592988 0.994452098548289 0.898757526805627 302.614190729906 23.4186696276142 +1.38e-13 -0.103987255741927 -0.0161845387191596 0.994446937422863 0.898814093933348 302.815284270203 21.9925657672843 +1.385e-13 -0.104027171053996 -0.0162054773719573 0.994442421754849 0.898868243280632 303.028606200367 20.6180446074377 +1.39e-13 -0.104056697971065 -0.0162114881542264 0.994439234573528 0.89891230287996 303.217959197512 19.298871563972 +1.395e-13 -0.104070548476739 -0.0162075199712531 0.994437849860982 0.898940833631483 303.355399468979 18.0386555305528 +1.4e-13 -0.104065923290028 -0.0162004898164347 0.994438448441884 0.898951623225561 303.427442909628 16.8408354716734 +1.405e-13 -0.104042986988519 -0.0161979161588511 0.994440890335176 0.89894591999261 303.437233120485 15.7086693175051 +1.41e-13 -0.104004789131909 -0.0162064741031014 0.994444746597202 0.898927895804101 303.40225899628 14.6452260590899 +1.415e-13 -0.10395666813888 -0.0162307436589356 0.994449382376871 0.898903515157165 303.348574154096 13.6533809143627 +1.42e-13 -0.103905268286175 -0.0162723800200328 0.994454073786649 0.898879117100499 303.30345378102 12.7358124921097 +1.425e-13 -0.1038573667357 -0.0163298530688702 0.994458135505701 0.898860058477053 303.28866262225 11.8950003207295 +1.43e-13 -0.103818735747183 -0.016398791110453 0.994461034811305 0.898849717279342 303.315975301773 11.1332211098219 +1.435e-13 -0.10379324790775 -0.0164728403910789 0.994462471498151 0.898849035847998 303.385621859279 10.4525426801904 +1.44e-13 -0.103782371725053 -0.0165448472184638 0.994462411230128 0.898856635948401 303.487417754335 9.85481545329514 +1.445e-13 -0.103785116791335 -0.0166081135368121 0.994461070176886 0.898869405713961 303.603822133324 9.34166240743646 +1.45e-13 -0.103798396287762 -0.0166574843692264 0.99445885844643 0.898883372857061 303.714073216973 8.91446910440103 +1.455e-13 -0.103817702564249 -0.0166900875044917 0.994456296482341 0.898894647718279 303.798651949788 8.57437548523108 +1.46e-13 -0.103837950568369 -0.0167056352303009 0.994453921392697 0.898900233816254 303.843390306702 8.32227059171658 +1.465e-13 -0.10385433330224 -0.016706286267714 0.994452199682563 0.898898547626909 303.842510617565 8.15879044133745 +1.47e-13 -0.103863046804799 -0.0166961366863468 0.994451460116669 0.898889553698025 303.799881773883 8.08431838009194 +1.475e-13 -0.10386177464056 -0.0166804577997766 0.994451856097671 0.898874501791574 303.727978836552 8.0989867162929 +1.48e-13 -0.103849871473391 -0.0166648274853218 0.994453361259262 0.898855343430451 303.644506671737 8.20267843654486 +1.485e-13 -0.1038282470862 -0.0166543066668385 0.994455795486383 0.89883399084396 303.567311707908 8.3950282338166 +1.49e-13 -0.103799013533976 -0.0166527911307616 0.994458872622156 0.898811637812433 303.508854592511 8.67542273181506 +1.495e-13 -0.103765001527953 -0.0166626226199478 0.994462257436314 0.898788364529654 303.471903820531 9.04300045824762 +1.5e-13 -0.10372926477338 -0.0166844837706897 0.994465619129631 0.898763183705312 303.448025167277 9.49665262006509 +1.505e-13 -0.103694671962334 -0.0167175448063235 0.994468671553947 0.898734559771842 303.419785132637 10.03502590753 +1.51e-13 -0.103663645400877 -0.0167597881142977 0.994471195221141 0.898701277387437 303.366451120828 10.6565282891713 +1.515e-13 -0.103638056117174 -0.0168084150009717 0.994473041620238 0.898663396336619 303.271680113158 11.3593380645806 +1.52e-13 -0.103619238773488 -0.0168602382622475 0.994474125214801 0.898622957389749 303.130724166031 12.1414155041143 +1.525e-13 -0.103608055050235 -0.0169119858801473 0.994474411768496 0.898584133461134 302.954493963225 13.0005155557149 +1.53e-13 -0.103604921623291 -0.0169604846020009 0.994473912265926 0.898552658835344 302.768604204647 13.9341996730782 +1.535e-13 -0.103609737992223 -0.017002748970451 0.99447268877563 0.898534586171996 302.607097563899 14.9398449848861 +1.54e-13 -0.103621701939974 -0.0170360517904291 0.994470872286593 0.898534654751876 302.502401615855 16.0146497095807 +1.545e-13 -0.103639073076254 -0.0170580704148445 0.994468684658103 0.898554727140068 302.474560009523 17.1556346765411 +1.55e-13 -0.103659009639662 -0.0170671717755605 0.994466450599571 0.89859279716731 302.52332515984 18.3596417655628 +1.555e-13 -0.103677627220684 -0.017062821588961 0.994464584454023 0.898642956339138 302.626036645113 19.6233308288467 +1.56e-13 -0.103690387621589 -0.0170460091606102 0.9944635423617 0.898696447436933 302.742488556001 20.9431771182093 +1.565e-13 -0.103692823975279 -0.0170195132971508 0.994463742136012 0.898743605552476 302.825743983379 22.3154713547716 +1.57e-13 -0.103681476381423 -0.0169878352074912 0.994465466926998 0.898776193206505 302.835821972456 23.7363243041986 +1.575e-13 -0.103654801976337 -0.0169567020427494 0.994468778938323 0.898789479074063 302.75205433493 25.2016770442687 +1.58e-13 -0.103613783164371 -0.0169321762442635 0.994473471413893 0.898783449654902 302.580111234189 26.7073171185211 +1.585e-13 -0.103562010886932 -0.0169195429794458 0.994479079199971 0.89876277600705 302.351233756964 28.2488996782873 +1.59e-13 -0.103505153357902 -0.0169222398483322 0.994484952639743 0.898735514647799 302.11364195697 29.8219718216553 +1.595e-13 -0.103449892207989 -0.0169411071216401 0.99449038139725 0.898710892174133 301.918613241687 31.4219978883752 +1.6e-13 -0.103402563496811 -0.0169741682630815 0.994494739792054 0.898696791873657 301.805472054816 33.0443835447333 +1.605e-13 -0.103367833617322 -0.0170170198268672 0.994497617900352 0.898697646297802 301.790085777958 34.6844969843779 +1.61e-13 -0.103347742043787 -0.0170637535284961 0.994498905243223 0.898713319954741 301.860328567327 36.3376862715562 +1.615e-13 -0.103341351752833 -0.0171081942361721 0.994498805785042 0.898739280665823 301.979789404926 37.999292579978 +1.62e-13 -0.103345088387296 -0.0171451555162626 0.99449778096713 0.898767992437311 302.09851279158 39.6646597462398 +1.625e-13 -0.103353667560686 -0.0171714146878852 0.994496436353279 0.898791121714958 302.167537233695 41.3291411365386 +1.63e-13 -0.103361361646961 -0.0171861927524714 0.994495381435812 0.898801927953958 302.152989410839 42.9881052720419 +1.635e-13 -0.103363286944342 -0.0171910635133505 0.994495097145954 0.898797169811997 302.045725291809 44.6369418592623 +1.64e-13 -0.103356414070701 -0.017189364545043 0.994495840824376 0.89877800992871 301.863870474635 46.2710696981986 +1.645e-13 -0.103340100479002 -0.0171852951396451 0.994497606464668 0.898749697860367 301.647699188148 47.8859473490008 +1.65e-13 -0.103316074716592 -0.0171829364376224 0.99450014348945 0.898720161546878 301.448506472841 49.4770865398337 +1.655e-13 -0.103287927103977 -0.0171854148224287 0.994503024445851 0.898697935802405 301.314819115577 51.0400673510803 +1.66e-13 -0.103260254301719 -0.0171943675250576 0.994505743375551 0.898690014442997 301.279943406701 52.5705535289949 +1.665e-13 -0.103237655709993 -0.0172097823894891 0.994507822912224 0.898700192031192 301.354267608185 54.064306122 +1.67e-13 -0.103223788140204 -0.0172301945760893 0.994508908937902 0.898728281831618 301.524137028123 55.5171940907597 +1.675e-13 -0.103220656218873 -0.0172531512072011 0.994508836010604 0.898770325933281 301.757056471732 56.9252014994224 +1.68e-13 -0.103228257226477 -0.0172758149478584 0.99450765362961 0.89881964044909 302.01115187787 58.2844320362205 +1.685e-13 -0.103244623503967 -0.0172955742357696 0.994505611260881 0.898868343193754 302.245825919143 59.5911125348257 +1.69e-13 -0.103266230633981 -0.0173105536242527 0.994503107257022 0.898908939816273 302.430610366791 60.8415975432853 +1.695e-13 -0.103288681105461 -0.0173199549561102 0.994500612124403 0.898935598832529 302.550166881925 62.0323766951198 +1.7e-13 -0.103307537802076 -0.0173241915792927 0.994498579697023 0.898944889082826 302.60474586731 63.1600858062216 +1.705e-13 -0.103319165463278 -0.017324797827471 0.994497361197207 0.898935928252388 302.606689686086 64.2215215505072 +1.71e-13 -0.103321433741398 -0.017324113756285 0.994497137458013 0.898910045598854 302.57446670952 65.2136585905626 +1.715e-13 -0.103314142081178 -0.0173247760272998 0.994497883447539 0.898870161464033 302.526167263608 66.133667416152 +1.72e-13 -0.103299054930964 -0.0173290956758444 0.99449937541128 0.898820115426585 302.474388071403 66.9789310086787 +1.725e-13 -0.103279499229044 -0.0173384580486227 0.994501243293086 0.898764133833862 302.423963518636 67.7470588016687 +1.73e-13 -0.10325957523529 -0.017352909622731 0.994503060151075 0.8987065297744 302.373080999739 68.4358971078667 +1.735e-13 -0.103243143628874 -0.0173710734430744 0.994504449010191 0.898651605434824 302.317127106929 69.0435359876726 +1.74e-13 -0.103232835459328 -0.0173904542861078 0.994505180369992 0.898603623990083 302.253563225454 69.5683131740993 +1.745e-13 -0.10322934853457 -0.0174080797925287 0.994505233952575 0.898566680230776 302.18569861425 70.0088159735366 +1.75e-13 -0.103231229720029 -0.0174213160229416 0.994504806905688 0.898544346377854 302.123658124187 70.3638820263857 +1.755e-13 -0.10323521528928 -0.0174286342082549 0.994504264965119 0.89853908452435 302.081956003316 70.632599572657 +1.76e-13 -0.103237051944756 -0.0174301101252202 0.994504048441623 0.898551551724881 302.074396130845 70.8143075814968 +1.765e-13 -0.103232594961718 -0.0174275049427912 0.994504556756247 0.898580022319897 302.108012160252 70.9085958418546 +1.77e-13 -0.103218910583169 -0.0174238846073464 0.994506040576534 0.898620175303827 302.178150703371 70.9153048554895 +1.775e-13 -0.103195110812441 -0.017422853633224 0.994508528508269 0.898665431004461 302.266551577397 70.8345251024711 +1.78e-13 -0.10316271422876 -0.017427579421548 0.994511806801941 0.898707886251514 302.343497503559 70.6665950228035 +1.785e-13 -0.103125436784001 -0.0174398430122095 0.994515457981332 0.898739725326431 302.373963112317 70.4120970024869 +1.79e-13 -0.103088445669829 -0.0174593591758333 0.994518950622133 0.898754821943877 302.326446846471 70.0718508637546 +1.795e-13 -0.10305723101542 -0.0174835603846397 0.994521760572242 0.898750144846411 302.182177690829 69.6469048188471 +1.8e-13 -0.103036341597575 -0.0175079422570768 0.994523496086498 0.898726575809937 301.942013808465 69.1385244356749 +1.805e-13 -0.103028273904096 -0.0175269390058548 0.994523997289873 0.898688858798425 301.62878148128 68.5481807475613 +1.81e-13 -0.103032786573344 -0.0175351621728857 0.994523384832404 0.898644603731461 301.283944637578 67.8775391198293 +1.815e-13 -0.103046830891368 -0.0175287269537034 0.994522043181863 0.898602517877803 300.959015337301 67.1284507648184 +1.82e-13 -0.103065152235409 -0.0175063396406628 0.994520538987043 0.89857026535279 300.703600824731 66.3029487143218 +1.825e-13 -0.103081452776209 -0.0174698490309072 0.994519491246091 0.898552495360714 300.553068564038 65.4032494270711 +1.83e-13 -0.10308985203949 -0.0174240771227891 0.994519423612679 0.898549585581906 300.519215414395 64.4317599701811 +1.835e-13 -0.10308628399882 -0.0173759195968354 0.994520636019926 0.898557501335022 300.586853300977 63.3910890992701 +1.84e-13 -0.103069463671623 -0.0173329019107527 0.994523130032578 0.898568894642365 300.717823518167 62.2840590970734 +1.845e-13 -0.103041156016412 -0.0173015367375156 0.99452660949485 0.898575221516355 300.86185408347 61.1137145192121 +1.85e-13 -0.103005665658866 -0.0172859005746418 0.994530557842994 0.898569335134196 300.971448650599 59.8833244076544 +1.855e-13 -0.102968686069592 -0.0172868020089887 0.994534371535446 0.898547821850345 301.016421375523 58.596375989481 +1.86e-13 -0.102935832359815 -0.0173017586933564 0.994537512395842 0.898512365725249 300.993445414673 57.2565598884729 +1.865e-13 -0.102911270919963 -0.0173257794430983 0.994539636054957 0.898469673821833 300.92730241873 55.8677487808035 +1.87e-13 -0.10289682097449 -0.0173527290347896 0.994540661324809 0.898429908259659 300.863060901512 54.4339726851193 +1.875e-13 -0.102891750985538 -0.0173769013435955 0.994540763809521 0.898404025268649 300.851356820989 52.9593944244345 +1.88e-13 -0.102893278912905 -0.0173943829374867 0.994540300137091 0.898400766495506 300.931310015665 51.4482882219522 +1.885e-13 -0.102897580514908 -0.0174038616246853 0.994539689265706 0.898424166298936 301.116558262435 49.9050230690858 +1.89e-13 -0.102900977473305 -0.0174066977727804 0.994539288166981 0.898472289866749 301.389038471209 48.3340507640314 +1.895e-13 -0.102900951945552 -0.0174062829424081 0.994539298068622 0.898537550090237 301.702697636974 46.7398968528106 +1.9e-13 -0.102896714276384 -0.0174069034804428 0.994539725653202 0.898608485827814 301.996054685806 45.1271516752117 +1.905e-13 -0.10288920270233 -0.0174124533269802 0.994540405632881 0.898672467375588 302.209580580785 43.5004587525621 +1.91e-13 -0.102880567277803 -0.0174253650620646 0.994541072821556 0.89871855301904 302.302279317043 41.8644989053922 +1.915e-13 -0.102873333584501 -0.017446044735538 0.994541458542728 0.898739721841267 302.26221536942 40.2239703447744 +1.92e-13 -0.102869517448441 -0.0174729315296979 0.994541381262581 0.898733943752164 302.10789908809 38.583566818116 +1.925e-13 -0.102869954954278 -0.0175031114907433 0.994540805324672 0.89870393439103 301.880602350506 36.9479569947273 +1.93e-13 -0.102874031715971 -0.0175332565956049 0.994539852651292 0.898655846821572 301.63068372623 35.3217682429142 +1.935e-13 -0.102879869228638 -0.0175605826172468 0.994538766688178 0.898597435887214 301.402798974191 33.7095768032511 +1.94e-13 -0.10288489062441 -0.0175835387388862 0.994537841636316 0.898536304438919 301.22487164094 32.1159044886565 +1.945e-13 -0.102886579552604 -0.0176020453742892 0.994537339543673 0.898478697162144 301.103984878509 30.5452200270209 +1.95e-13 -0.102883193554714 -0.0176172486207787 0.994537420630826 0.898429025788937 301.029648373056 29.0019416283284 +1.955e-13 -0.102874213581249 -0.0176309130394319 0.994538107407371 0.898390014151006 300.982261743711 27.4904368151816 +1.96e-13 -0.102860400958269 -0.0176446812803123 0.994539291902145 0.898363157395425 300.943017579001 26.0150162460219 +1.965e-13 -0.102843465174791 -0.0176594544834594 0.994540781133779 0.898349154166567 300.9014550582 24.5799200263224 +1.97e-13 -0.102825474356667 -0.0176750837618751 0.994542363721796 0.898348079580665 300.858229543865 23.1892972749022 +1.975e-13 -0.102808216928623 -0.0176904375551055 0.994543874824568 0.898359253995081 300.822737920095 21.8471816971317 +1.98e-13 -0.102792719530886 -0.017703775085363 0.994545239372836 0.898380944512481 300.807198330462 20.5574669287623 +1.985e-13 -0.102779049331279 -0.0177132663293874 0.994546483184423 0.898410143464627 300.819954797505 19.323885167753 +1.99e-13 -0.102766416324253 -0.0177174821361492 0.994547713537478 0.898442663204121 300.860843403552 18.1499913077597 +1.995e-13 -0.102753491943395 -0.0177157263596812 0.994549080203178 0.898473671113124 300.920487529408 17.0391529726796 +2e-13 -0.102738810165499 -0.0177081613209599 0.994550731691656 0.898498604219592 300.983780770722 15.9945451645816 +2.005e-13 -0.102721125220875 -0.0176957508571072 0.994552779310862 0.898514220240873 301.036158060502 15.0191471784581 +2.01e-13 -0.102699650108754 -0.0176800874950684 0.994555275675368 0.898519437820306 301.070144223884 14.1157392463481 +2.015e-13 -0.10267416392033 -0.0176631758329013 0.994558207589057 0.898515643183631 301.089498118965 13.2868970089371 +2.02e-13 -0.102645025921521 -0.0176472202812682 0.994561498485596 0.898506292881057 301.109087716293 12.5349831017166 +2.025e-13 -0.10261315221594 -0.0176344268022681 0.99456501445791 0.898495870477469 301.150134762469 11.8621364728119 +2.03e-13 -0.102579991768061 -0.0176267946543397 0.994568570486258 0.898488477973984 301.232137255842 11.2702610884494 +2.035e-13 -0.102547493181387 -0.0176258654447454 0.994571938328011 0.898486483779182 301.36406847921 10.7610161060903 +2.04e-13 -0.102518006832356 -0.0176324246033208 0.994574861877038 0.898489661860296 301.537949075892 10.3358092918292 +2.045e-13 -0.10249405003839 -0.0176462071203306 0.994577086545329 0.898495134881806 301.727396830026 9.99579456260863 +2.05e-13 -0.102477897653217 -0.0176657155176856 0.99457840464582 0.89849820814302 301.892342625453 9.74187337854557 +2.055e-13 -0.10247104268538 -0.0176882745278907 0.994578709984885 0.898493910053144 301.989119181296 9.57469870775803 +2.06e-13 -0.102473666418804 -0.0177103985009964 0.994578045944924 0.898478815209309 301.983201469772 9.49467977671741 +2.065e-13 -0.102484313668278 -0.0177284418108412 0.99457662741636 0.898452594416253 301.860709333257 9.50198595393591 +2.07e-13 -0.102499945578337 -0.0177393815152427 0.9945748214689 0.898418765229852 301.634868613554 9.59654880823232 +2.075e-13 -0.102516434675062 -0.0177415023134429 0.994573084150771 0.898384314209938 301.345004717895 9.77806235661429 +2.08e-13 -0.102529411890301 -0.0177347592927053 0.994571866689511 0.898358180776666 301.047864928265 10.0459824068881 +2.085e-13 -0.102535236559249 -0.0177206901218539 0.99457151698877 0.898348941250943 300.80340273543 10.3995263813089 +2.09e-13 -0.102531798176474 -0.017701900504293 0.994572206067129 0.898362302936624 300.658880874459 10.8376748970965 +2.095e-13 -0.102518902137588 -0.0176812949119159 0.99457390198755 0.898399122795711 300.63575383966 11.3591756991944 +2.1e-13 -0.102498126284335 -0.0176613101252683 0.994576398389214 0.89845456214924 300.723103509499 11.9625495271785 +2.105e-13 -0.102472209699524 -0.0176433990235149 0.994579386831536 0.898518699993784 300.879613668196 12.6460965494886 +2.11e-13 -0.102444184308096 -0.0176279122738212 0.994582548514861 0.898578533501512 301.043691979223 13.4079015442961 +2.115e-13 -0.102416530419014 -0.0176143771737748 0.994585636339934 0.898620909224837 301.149080952801 14.2458363305176 +2.12e-13 -0.102390609236317 -0.0176020342217394 0.994588523728015 0.898635663560526 301.141813128514 15.1575590339352 +2.125e-13 -0.102366516615735 -0.0175904138650059 0.994591209299589 0.898618179603506 300.994074096424 16.1405112473328 +2.13e-13 -0.102343358173222 -0.0175797414606302 0.994593781263489 0.89857070570298 300.711467317807 17.1919154284568 +2.135e-13 -0.102319817814265 -0.0175710366977163 0.994596357097603 0.898502087649148 300.331991262825 18.308775425384 +2.14e-13 -0.102294817686007 -0.0175658882114171 0.994599019628479 0.898425959089533 299.917191295645 19.4878825515493 +2.145e-13 -0.102268061087533 -0.0175659914259607 0.994601769366323 0.898357813312471 299.537858432402 20.7258282701285 +2.15e-13 -0.102240301749171 -0.0175726047220183 0.994604506455466 0.898311649805331 299.257865026466 22.0190227392581 +2.155e-13 -0.102213270068512 -0.0175860922682224 0.994607046416139 0.898296984248145 299.12001983026 23.3637168116912 +2.16e-13 -0.102189282875049 -0.0176056864979738 0.994609164580951 0.898316908310043 299.137193626705 24.7560241068321 +2.165e-13 -0.102170645064649 -0.0176295363256744 0.994610656858258 0.89836761529353 299.290613997625 26.1919397921914 +2.17e-13 -0.102159002394897 -0.0176550299240534 0.994611400572133 0.898439444032211 299.535488122576 27.6673537451264 +2.175e-13 -0.102154815789158 -0.0176793128901674 0.994611399244355 0.898519133970452 299.812378792994 29.1780575405824 +2.18e-13 -0.102157098062914 -0.0176998787692792 0.994610799060073 0.898592719127513 300.06141936513 30.7197467185759 +2.185e-13 -0.102163492154983 -0.0177150969450166 0.994609871362097 0.898648375501717 300.235827666518 32.2880214063065 +2.19e-13 -0.102170690563326 -0.0177245622660195 0.99460896330281 0.898678590674942 300.311441094236 33.8783890516217 +2.195e-13 -0.102175116343004 -0.0177291934996912 0.994608426114591 0.898681222429544 300.290104854636 35.4862724805684 +2.2e-13 -0.102173722979117 -0.0177310618455697 0.99460853594689 0.898659302916958 300.196427362327 37.1070248404316 +2.205e-13 -0.102164736261243 -0.0177329845874777 0.99460942481071 0.898619755627912 300.069214622911 38.7359507560823 +2.21e-13 -0.102148163995662 -0.0177379636105052 0.994611038164803 0.898571446141555 299.950288803939 40.3683309807567 +2.215e-13 -0.102125941537505 -0.0177485779578364 0.99461313084312 0.898523116496025 299.873958820189 41.9994466975616 +2.22e-13 -0.102101657651011 -0.0177664496091535 0.994615304916027 0.898481722198682 299.85996675785 43.6245998373932 +2.225e-13 -0.102079901472741 -0.0177918893863281 0.994617083297577 0.898451516244321 299.9114480875 45.2391272330522 +2.23e-13 -0.102065364045639 -0.0178237953298848 0.994618003950396 0.898433970559898 300.017778771262 46.8384085562185 +2.235e-13 -0.10206189081348 -0.0178598241693214 0.994617714061145 0.898428379525291 300.160718313113 48.4178699638945 +2.24e-13 -0.102071695067218 -0.0178967987989649 0.99461604333474 0.89843282677415 300.321454496803 49.9729865065963 +2.245e-13 -0.102094902370512 -0.0179312657361944 0.994613040643975 0.898445150703727 300.486189401643 51.4992863363659 +2.25e-13 -0.102129515746838 -0.0179600891715947 0.994608966986657 0.898463610080118 300.648659539958 52.9923588212467 +2.255e-13 -0.102171795375288 -0.0179809675786657 0.994604247444543 0.898487095577679 300.809154748535 54.4478673702907 +2.26e-13 -0.102216959361816 -0.0179927808012842 0.994599393252309 0.898514909762382 300.970829872099 55.8615666362305 +2.265e-13 -0.102260050286315 -0.0179957105948258 0.994594910762984 0.898546294360432 301.135032641819 57.2293230550658 +2.27e-13 -0.102296783140062 -0.0179911175352325 0.994591216454795 0.898579967663288 301.297688441155 58.5471373518872 +2.275e-13 -0.102324197001983 -0.0179811988190198 0.994588575842761 0.898613912357261 301.448322157364 59.8111674902871 +2.28e-13 -0.102340976994709 -0.0179684940779522 0.994587078967115 0.898645530869847 301.572179782204 61.0177504359738 +2.285e-13 -0.102347391889142 -0.0179553452718158 0.994586656329985 0.898672115108019 301.654584317697 62.1634210794935 +2.29e-13 -0.102344892447825 -0.0179434394253254 0.994587128396217 0.898691439117028 301.685718509438 63.2449268565154 +2.295e-13 -0.102335509274544 -0.0179335530717052 0.99458827220903 0.898702238348244 301.663896450416 64.2592371035021 +2.3e-13 -0.102321243632746 -0.017925565964573 0.994589883915123 0.898704399100418 301.596080269694 65.2035469210374 +2.305e-13 -0.102303636123615 -0.0179187285889144 0.99459181838664 0.898698806710981 301.495537946458 66.0752760863033 +2.31e-13 -0.102283624559411 -0.0179120824507623 0.994593996286559 0.898686930124883 301.377601949415 66.872064163926 +2.315e-13 -0.102261689141671 -0.0179048806733307 0.994596381544778 0.898670305028131 301.255085850992 67.5917633434055 +2.32e-13 -0.102238173806324 -0.0178968638390254 0.994598943334184 0.898650098121969 301.134915009334 68.2324307515166 +2.325e-13 -0.102213610984163 -0.0178883106938434 0.994601621791408 0.898626896185816 301.017019910953 68.792322138539 +2.33e-13 -0.102188887483251 -0.017879876866794 0.994604313924972 0.898600782948517 300.895747074474 69.269888885085 +2.335e-13 -0.102165166051904 -0.0178723159149218 0.994606886749445 0.898571667850195 300.763224608713 69.6637800372339 +2.34e-13 -0.10214358709942 -0.0178662119478171 0.994609212748957 0.898539741195687 300.613513540843 69.9728503454966 +2.345e-13 -0.102124871684086 -0.0178618309184636 0.994611213278711 0.898505878832229 300.446138180283 70.1961740315799 +2.35e-13 -0.102108991077732 -0.0178591337444871 0.994612892176139 0.898471827371159 300.267770313721 70.3330625044378 +2.355e-13 -0.102095044692558 -0.0178579206699086 0.99461434562275 0.898440070226378 300.09139586031 70.3830829851469 +2.36e-13 -0.10208141061291 -0.0178580245646343 0.99461574317217 0.898413383720076 299.933088022167 70.3460744701011 +2.365e-13 -0.102066135449216 -0.0178594589246634 0.994617285050577 0.898394202504304 299.807337216799 70.2221579158009 +2.37e-13 -0.102047450110088 -0.0178624532197119 0.994619148564415 0.898383984395078 299.722472095168 70.0117388571226 +2.375e-13 -0.102024260776653 -0.0178673591239467 0.99462143938833 0.898382771037597 299.677790114509 69.7155024526005 +2.38e-13 -0.101996476866125 -0.0178744657516232 0.994624161269468 0.898389081199267 299.663492143526 69.3344026255671 +2.385e-13 -0.101965091029673 -0.0178838009621742 0.994627211509144 0.898400169680893 299.663530247054 68.8696480503589 +2.39e-13 -0.101932001014215 -0.0178950048866657 0.994630401691676 0.898412573015315 299.660411554042 68.3226879542114 +2.395e-13 -0.10189963577615 -0.0179073362399268 0.994633496086613 0.898422781162968 299.640301059089 67.695200086441 +2.4e-13 -0.101870496127876 -0.0179198203015341 0.994636256155496 0.898427849228271 299.59672400764 66.9890820151506 +2.405e-13 -0.101846729560973 -0.0179314909175157 0.994638479705671 0.898425801427097 299.531776860817 66.2064455699383 +2.41e-13 -0.101829830575264 -0.0179416425620248 0.994640026877659 0.898415764390172 299.454725377087 65.3496132002445 +2.415e-13 -0.101820507248739 -0.0179500079449351 0.994640830409845 0.898397863739051 299.378783511239 64.4211145830915 +2.42e-13 -0.101818703658566 -0.0179568092058527 0.99464089227642 0.898372987843091 299.317380760161 63.4236820687998 +2.425e-13 -0.101823733140529 -0.0179626782754433 0.9946402714341 0.898342539608005 299.2811914958 62.3602442961433 +2.43e-13 -0.101834465321505 -0.0179684826807432 0.994639067854684 0.898308259467582 299.276695889383 61.2339181411302 +2.435e-13 -0.101849516910911 -0.0179751130353505 0.994637406905843 0.89827213357137 299.306312062841 60.0479996837705 +2.44e-13 -0.101867414625002 -0.0179832858996401 0.994635426307484 0.898236336697894 299.369492728334 58.8059548837893 +2.445e-13 -0.10188672000914 -0.0179933976859998 0.99463326604608 0.898203131544717 299.463878307369 57.5114102474277 +2.45e-13 -0.101906122567286 -0.0180054422640693 0.994631060359658 0.8981746673224 299.585749219109 56.1681432637748 +2.455e-13 -0.101924513580012 -0.0180189868178211 0.994628930629678 0.898152679014205 299.72952354815 54.7800721273676 +2.46e-13 -0.101941047070156 -0.0180331941237676 0.994626978737222 0.898138154999933 299.886650012626 53.3512443969756 +2.465e-13 -0.101955182205509 -0.0180468856999499 0.994625281569886 0.898131084014801 300.044679402447 51.8858246698288 +2.47e-13 -0.101966693383588 -0.0180586525165611 0.994623887964543 0.898130393820734 300.187393683454 50.3880818156514 +2.475e-13 -0.101975638712604 -0.0180670259883952 0.994622818801726 0.8981341512004 300.296599105556 48.862376555583 +2.48e-13 -0.101982294139203 -0.0180707111989306 0.994622069471048 0.898140016167511 300.355614542123 47.3131500500183 +2.485e-13 -0.101987078581456 -0.0180688559720832 0.994621612597615 0.898145851184767 300.353749220591 45.7449136986424 +2.49e-13 -0.101990501059221 -0.018061295742812 0.994621398970372 0.898150305811838 300.290392962778 44.1622397126286 +2.495e-13 -0.101993146582029 -0.0180486949062899 0.9946213564279 0.89815316343654 300.177040150574 42.5697514348334 +2.5e-13 -0.101995689111157 -0.0180325162249395 0.994621389153349 0.898155280905523 300.035902573641 40.9721121121679 +2.505e-13 -0.101998893475087 -0.0180147929515416 0.994621381715058 0.898158080112894 299.894784675803 39.3740110309069 +2.51e-13 -0.102003560767467 -0.0179977399878633 0.994621211791749 0.898162727103834 299.779309355559 37.7801465961872 +2.515e-13 -0.102010391313558 -0.0179832978039234 0.994620772487761 0.898169287896698 299.704835215554 36.1952068528622 +2.52e-13 -0.102019779840298 -0.0179727335157146 0.994620000488282 0.898176207388554 299.67091453425 34.6238487641565 +2.525e-13 -0.102031601874501 -0.0179664134316011 0.994618901995799 0.89818038158872 299.660587159687 33.0706779714839 +2.53e-13 -0.102045077335176 -0.0179638101591286 0.994617566563262 0.898177903870176 299.645304608613 31.5402305982835 +2.535e-13 -0.102058790201136 -0.0179637304450292 0.994616161004424 0.898165328780108 299.594346566359 30.0369579895952 +2.54e-13 -0.102070898298956 -0.017964675620738 0.994614901431848 0.89814109397554 299.485934933798 28.5652143304578 +2.545e-13 -0.102079498110004 -0.0179652059287482 0.994614009272716 0.898106640190724 299.316483568907 27.1292461870146 +2.55e-13 -0.102083043680076 -0.0179641920294524 0.994613663689445 0.898066807773852 299.104835368791 25.7331824884128 +2.555e-13 -0.102080686873586 -0.0179608967698969 0.9946139650913 0.898029264931759 298.88980025498 24.3810235318593 +2.56e-13 -0.10207242665845 -0.0179549094809843 0.994614920932511 0.898002995989069 298.721328715953 23.076628258515 +2.565e-13 -0.102059022607101 -0.0179460157511996 0.994616456943651 0.897996171358184 298.647581951846 21.8237000764961 +2.57e-13 -0.102041714099271 -0.0179341003412739 0.994618447762071 0.898013941722714 298.701406307881 20.6257724836297 +2.575e-13 -0.102021854020951 -0.0179191466627828 0.994620754601977 0.898056769504868 298.889948966559 19.4861962563472 +2.58e-13 -0.102000586009046 -0.0179013344441939 0.994623256654965 0.898119800166868 299.190343050648 18.408129816256 +2.585e-13 -0.101978662809978 -0.0178811804839416 0.994625867206353 0.898193514035793 299.552805426312 17.3945336507474 +2.59e-13 -0.101956439049964 -0.017859642036014 0.994628532529907 0.898265564303596 299.91057565065 16.4481686580133 +2.595e-13 -0.101934005194531 -0.0178381163954335 0.994631218185144 0.898323394814603 300.194382318626 15.5715973714192 +2.6e-13 -0.101911386995616 -0.017818312413975 0.994633890908282 0.898357024262896 300.347982968371 14.7671864579531 +2.605e-13 -0.101888727839315 -0.0178020180985435 0.994636504101325 0.898361329018488 300.341040100135 14.0371087881298 +2.61e-13 -0.101866395609116 -0.0177908225576338 0.994638991834892 0.898337263103065 300.176206486622 13.3833437023412 +2.615e-13 -0.101844995871072 -0.0177858598028844 0.994641272020769 0.89829169497437 299.888642836501 12.8076747042251 +2.62e-13 -0.10182531119423 -0.0177876277553014 0.994643255795281 0.898235864697147 299.537985405689 12.3116844851936 +2.625e-13 -0.101808207435997 -0.0177959080517756 0.994644858507438 0.89818280028204 299.194627659016 11.8967477197401 +2.63e-13 -0.101794545013973 -0.0178097831367909 0.994646008502532 0.89814429703498 298.923627880407 11.5640223470585 +2.635e-13 -0.101785110101634 -0.0178277265957025 0.994646652598815 0.898128185203455 298.77018478668 11.3144400859123 +2.64e-13 -0.101780550375842 -0.0178477361091891 0.994646760353125 0.898136548170617 298.750201908087 11.1486968479538 +2.645e-13 -0.101781280021211 -0.0178674861453979 0.994646331102713 0.898165317524699 298.848080593129 11.0672436778365 +2.65e-13 -0.10178732349444 -0.0178844951078069 0.994645406972041 0.898205327577642 299.021969157495 11.0702789363204 +2.655e-13 -0.101798100531567 -0.0178963203767283 0.994644091343802 0.898244556610461 299.21484988476 11.1577426019583 +2.66e-13 -0.101812204947317 -0.0179008032413844 0.994642567039577 0.898271007991372 299.368574479151 11.3293136357348 +2.665e-13 -0.101827274027656 -0.0178963744094866 0.994641104141133 0.898275551947913 299.437493965939 11.5844111466443 +2.67e-13 -0.101840058229848 -0.0178823973136071 0.994640046653089 0.898254077004561 299.398627214392 11.9221995181316 +2.675e-13 -0.101846766605711 -0.0178594803957 0.994639771521307 0.898208472525681 299.256198766132 12.3415967896132 +2.68e-13 -0.101843685066509 -0.0178296514326391 0.994640622205762 0.898146239166009 299.039669968509 12.8412847234905 +2.685e-13 -0.101827965697317 -0.0177962802558763 0.994642829266365 0.898078842362867 298.795887116963 13.4197185307892 +2.69e-13 -0.101798400833732 -0.0177636758178109 0.994646438393631 0.89801921255831 298.5773748776 14.0751344937072 +2.695e-13 -0.10175595836204 -0.0177363668583357 0.994651268650721 0.897978983360945 298.42972363847 14.8055547208513 +2.7e-13 -0.101703883166986 -0.0177181810080812 0.994656918847158 0.897966098122307 298.381147784245 15.6087896320457 +2.705e-13 -0.101647262363615 -0.0177113312952395 0.994662828700124 0.897983301614327 298.436592515709 16.4824399062445 +2.71e-13 -0.101592088667423 -0.0177157662484655 0.994668386522071 0.898027805058652 298.577507659588 17.423900038521 +2.715e-13 -0.101544002975199 -0.0177290138703277 0.99467306062191 0.898092133831157 298.767001080117 18.4303651819705 +2.72e-13 -0.101507012913792 -0.0177466433112735 0.994676521780072 0.898165905027834 298.958888887348 19.4988418236044 +2.725e-13 -0.101482529552811 -0.0177632997316471 0.994678722693014 0.898238092413366 299.108389422537 20.6261615144353 +2.73e-13 -0.101469014102306 -0.0177740833300243 0.994679908884704 0.898299257003755 299.181971442515 21.8089958094042 +2.735e-13 -0.101462380812804 -0.0177759056956206 0.994680552969896 0.898343267085532 299.16420286262 23.043870103264 +2.74e-13 -0.101457095023937 -0.0177684233489275 0.994681225821116 0.898368185119796 299.060281755192 24.3271743189249 +2.745e-13 -0.10144769725768 -0.0177542456259805 0.994682437506246 0.898376212730295 298.894028213836 25.6551693713935 +2.75e-13 -0.101430344128435 -0.0177383191907729 0.994684491345006 0.898372796251087 298.702132743806 27.0239897581892 +2.755e-13 -0.101403934928495 -0.0177266376641605 0.99468739224851 0.898365153910621 298.526125205883 28.429644102211 +2.76e-13 -0.101370500477877 -0.0177246279520011 0.994690835987156 0.898360571197573 298.403787936928 29.868016488361 +2.765e-13 -0.101334736250876 -0.0177356579750976 0.994694283518889 0.898364827219987 298.361692991565 31.3348715694699 +2.77e-13 -0.10130280209882 -0.0177600687967565 0.994697100751411 0.898381071017857 298.410296357974 32.8258655355635 +2.775e-13 -0.101280714625118 -0.0177949789823961 0.994698726031174 0.898409366052854 298.542560504565 34.336563392357 +2.78e-13 -0.101272767420712 -0.0178348941284293 0.994698820312148 0.898446969573499 298.736355115531 35.8624611335606 +2.785e-13 -0.101280399828582 -0.0178729443024369 0.994697360242061 0.898489237025185 298.95998844137 37.3990099643636 +2.79e-13 -0.101301803188715 -0.0179024222182603 0.994694650608635 0.898530888593649 299.179419984691 38.9416392522847 +2.795e-13 -0.101332344552668 -0.0179182391704991 0.994691254939184 0.898567296881364 299.365324614688 40.4857755575243 +2.8e-13 -0.101365663927168 -0.0179179605279164 0.99468786504467 0.898595477714146 299.49837944268 42.0268567551713 +2.805e-13 -0.101395128166109 -0.0179022079775942 0.994685145628357 0.898614575687575 299.571811096591 43.5603423582564 +2.81e-13 -0.101415250839639 -0.0178743826616932 0.994683594587543 0.89862578642956 299.591060469744 45.0817228981384 +2.815e-13 -0.101422727157235 -0.0178398260301642 0.994683452673866 0.898631796726196 299.571082358628 46.5865318710836 +2.82e-13 -0.101416864093955 -0.0178046545170666 0.994684680667636 0.89863591699916 299.532135943271 48.0703629411357 +2.825e-13 -0.101399361037136 -0.0177745569289317 0.994687003387116 0.89864111933749 299.494952967489 49.5288930060303 +2.83e-13 -0.101373562644625 -0.0177538249439794 0.994690003215371 0.898649188677086 299.476028380291 50.957909132412 +2.835e-13 -0.101343421879643 -0.0177448079384891 0.994693235441436 0.898660161013076 299.483638281802 52.3533352437926 +2.84e-13 -0.101312456395966 -0.0177478650475136 0.994696335303026 0.898672172467682 299.515176656792 53.7112536391576 +2.845e-13 -0.101282955014028 -0.0177617587498465 0.994699091660256 0.898681780162963 299.556496204691 55.0279172910545 +2.85e-13 -0.101255607732682 -0.0177843270247352 0.994701472611236 0.898684737843488 299.583946507344 56.2997511799326 +2.855e-13 -0.101229616357546 -0.0178132129909234 0.994703601187331 0.898677114563825 299.569460218543 57.5233439375819 +2.86e-13 -0.101203220625781 -0.0178464373553925 0.994705691553381 0.898656541778361 299.488215365934 58.695433841626 +2.865e-13 -0.101174472980889 -0.0178826670464125 0.994707965302554 0.898623287539651 299.327277854379 59.8128948476919 +2.87e-13 -0.101142035835166 -0.0179211416575051 0.994710571608048 0.89858082485344 299.092683402272 60.8727283207287 +2.875e-13 -0.101105772694372 -0.017961334331435 0.994713533233015 0.898535621884447 298.812214564671 61.8720643804499 +2.88e-13 -0.101066962552385 -0.0180025102325192 0.994716732897242 0.898496048054167 298.531991162438 62.8081737981478 +2.885e-13 -0.101028074916564 -0.0180433769451373 0.994719942811578 0.898470534605569 298.306787759149 63.6784881047805 +2.89e-13 -0.100992174097851 -0.0180819863136192 0.99472288731181 0.898465383111788 298.186143053484 64.480623087386 +2.895e-13 -0.100962136722444 -0.0181159563401673 0.994725318404191 0.898482793001441 298.200049382386 65.2124000094054 +2.9e-13 -0.100939925192811 -0.0181429647912214 0.994727080324374 0.898519703942724 298.34862872953 65.8718599193911 +2.905e-13 -0.100926137352042 -0.0181613650403711 0.994728143574448 0.898567888209374 298.599389091525 66.4572688111331 +2.91e-13 -0.100919954642332 -0.0181707274274389 0.994728599880262 0.898615410104086 298.893554428784 66.9671141850613 +2.915e-13 -0.100919475142181 -0.0181721328998442 0.994728622852935 0.898649180967738 299.160174042091 67.4000957572652 +2.92e-13 -0.100922297619507 -0.018168127020781 0.994728409669572 0.898658000366958 299.334159951585 67.7551141223533 +2.925e-13 -0.100926162536421 -0.0181623456654743 0.994728123114854 0.898635301050225 299.373012773231 68.0312611178831 +2.93e-13 -0.100929470793777 -0.0181589087600621 0.994727850197194 0.898580871334432 299.267352299471 68.2278148521022 +2.935e-13 -0.100931572714132 -0.0181617200733861 0.994727585599911 0.898501100771599 299.04237763783 68.3442412755716 +2.94e-13 -0.1009328097287 -0.0181738073707181 0.994727239320369 0.898407696328684 298.750279362028 68.3802030385695 +2.945e-13 -0.100934360641511 -0.0181968040927215 0.994726661532051 0.898315218913295 298.456317278081 68.3355752000364 +2.95e-13 -0.100937970815646 -0.0182306324982306 0.994725675795259 0.89823807268681 298.222842772559 68.2104660883259 +2.955e-13 -0.100945627186341 -0.0182734149321592 0.99472411384196 0.898187669409326 298.095611977509 68.0052403153559 +2.96e-13 -0.100959205761354 -0.0183216205126072 0.994721849058232 0.898170382001932 298.095527339059 67.7205398707869 +2.965e-13 -0.100980091174606 -0.0183704453927552 0.994718828575412 0.89818665118443 298.217054613977 67.3572987804994 +2.97e-13 -0.101008773430412 -0.0184144156210106 0.994715103427821 0.898231305823884 298.432660793422 66.9167473946667 +2.975e-13 -0.1010444688244 -0.0184481806191035 0.994710852434937 0.898294890377713 298.701238087384 66.4004041273898 +2.98e-13 -0.101084869223466 -0.0184674254317173 0.994706390555524 0.898365621269751 298.977901205156 65.810055144597 +2.985e-13 -0.101126159334527 -0.0184697754266129 0.994702150039869 0.898431536015912 299.22276558892 65.147725398777 +2.99e-13 -0.101163420727348 -0.0184555158872669 0.994698625836025 0.898482436697506 299.407089434109 64.4156465964816 +2.995e-13 -0.101191451936096 -0.0184279276363343 0.994696286078366 0.89851132878343 299.51613902245 63.6162283226378 +3e-13 -0.101205896189219 -0.0183930728047844 0.994695461661173 0.898515185036511 299.549004771267 62.7520372945415 +3.005e-13 -0.101204429823551 -0.018358961209933 0.994696241034107 0.898494998700861 299.516172199778 61.8257869423346 +3.01e-13 -0.101187681747197 -0.0183341731073243 0.994698402109453 0.898455211281413 299.435879139295 60.8403361669202 +3.015e-13 -0.101159569311735 -0.0183261713703314 0.99470140895626 0.898402688954694 299.33019864131 59.7986933576547 +3.02e-13 -0.101126857545715 -0.0183396566626236 0.994704486607166 0.898345463184606 299.22148129238 58.7040204323978 +3.025e-13 -0.101097947476561 -0.0183753591788725 0.994706766434749 0.898291444849863 299.129435248555 57.5596320955284 +3.03e-13 -0.101081117285074 -0.0184295976741597 0.994707473410133 0.898247284274304 299.068883972297 56.3689874139662 +3.035e-13 -0.101082611328144 -0.018494778765643 0.994706111796592 0.898217506401291 299.048203569185 55.1356735007987 +3.04e-13 -0.101105044912675 -0.0185607932644902 0.994702602211635 0.898204014888525 299.068550068819 53.8633837199241 +3.045e-13 -0.101146544748595 -0.0186170451556937 0.994697331913126 0.898206025381555 299.124082955096 52.5558945943417 +3.05e-13 -0.101200886809351 -0.0186546785296094 0.994691099526862 0.898220439866336 299.203319949667 51.2170459957952 +3.055e-13 -0.101258662074281 -0.0186684929040707 0.994684960541586 0.898242602380895 299.291485927142 49.8507281297338 +3.06e-13 -0.101309249385179 -0.0186580823291005 0.994680004801952 0.898267294715994 299.373369447296 48.460876700761 +3.065e-13 -0.101343161786087 -0.0186278970601894 0.994677115957894 0.898289769549835 299.435975767811 47.0514751746019 +3.07e-13 -0.101354212429467 -0.0185861786351167 0.994676770406621 0.898306606905552 299.470310270948 45.6265610045225 +3.075e-13 -0.101340957943532 -0.0185430032272919 0.994678926726811 0.898316227400923 299.471938338284 44.1902315803458 +3.08e-13 -0.101307033068139 -0.0185079097356791 0.994683036111578 0.898318986916753 299.440409855365 42.7466456486427 +3.085e-13 -0.101260263326604 -0.0184877148410604 0.994688173987699 0.898316880343512 299.378025424281 41.3000169276042 +3.09e-13 -0.101210764578072 -0.0184850801415211 0.994693260732013 0.898312964221332 299.288611727523 39.8545983478505 +3.095e-13 -0.101168515953548 -0.0184981971974819 0.994697314804961 0.898310647852718 299.176890788535 38.4146574702084 +3.1e-13 -0.101141037791381 -0.0185216489958392 0.994699672762064 0.898312995532452 299.048673014365 36.9844457483964 +3.105e-13 -0.101131770325365 -0.0185481824413665 0.994700120618762 0.89832214195293 298.911577280941 35.568165902726 +3.11e-13 -0.101139543648098 -0.0185708828301836 0.994698906715777 0.89833887350893 298.775510250417 34.1699422504155 +3.115e-13 -0.101159222029526 -0.0185851467828853 0.99469663924105 0.8983623953939 298.652020596366 32.7937981333252 +3.12e-13 -0.101183292037873 -0.0185899254494341 0.994694101764036 0.898390299478767 298.552073852953 31.4436427375607 +3.125e-13 -0.101203933930311 -0.0185879255922478 0.994692039165493 0.898418760480244 298.482661248038 30.1232671514557 +3.13e-13 -0.10121502529278 -0.0185847465484505 0.994690970025722 0.89844299132297 298.443530950225 28.8363471913245 +3.135e-13 -0.101213584883864 -0.01858721470216 0.994691070475941 0.89845795862923 298.425687785963 27.5864489912875 +3.14e-13 -0.101200341324248 -0.018601379212609 0.994692153184715 0.898459292122561 298.412857821077 26.3770329871843 +3.145e-13 -0.101179347408505 -0.0186307042763337 0.994693740060807 0.898444238676753 298.385994181464 25.2114527762274 +3.15e-13 -0.101156791702919 -0.0186749228528759 0.99469520494914 0.898412447894786 298.329600375075 24.0929471432284 +3.155e-13 -0.101139332080231 -0.0187298321513463 0.994695947962968 0.898366363081876 298.237746344205 23.0246257925556 +3.16e-13 -0.101132361293091 -0.0187880678465433 0.994695558452875 0.898311045322207 298.117543462929 22.0094513398882 +3.165e-13 -0.101138606848037 -0.0188406568907939 0.994693928730221 0.898253375720911 297.9885852155 21.0502212602434 +3.17e-13 -0.101157378148381 -0.0188789736225148 0.994691293417765 0.898200739166712 297.878179586948 20.1495533866254 +3.175e-13 -0.101184625395723 -0.0188966451695943 0.994688186511161 0.898159452081745 297.813621678764 19.3098772656432 +3.18e-13 -0.101213795928547 -0.0188909794788744 0.9946853263259 0.898133305629614 297.813781688831 18.5334316853528 +3.185e-13 -0.10123729840721 -0.0188636093552678 0.994683453995944 0.89812260902522 297.882570365194 17.8222667216107 +3.19e-13 -0.101248249213773 -0.018820227400544 0.994683161148181 0.898124015682286 298.006316665598 17.1782473977067 +3.195e-13 -0.101242109191645 -0.0187694872659299 0.994684744868544 0.898131219402484 298.155949705403 16.6030559296582 +3.2e-13 -0.101217839236996 -0.0187213214326822 0.994688122550987 0.898136376711559 298.293492654495 16.0981905174436 +3.205e-13 -0.101178307344823 -0.0186850379609857 0.994692826695374 0.898131916873397 298.3811552683 15.6649603044787 +3.21e-13 -0.101129844552454 -0.0186675880180519 0.994698082685588 0.898112300441158 298.390578387364 15.3044777874341 +3.215e-13 -0.10108103551692 -0.0186723425906774 0.994702954595493 0.898075304146092 298.309726032421 15.0176509748918 +3.22e-13 -0.101040998978336 -0.0186985986627145 0.994706529049403 0.898022533201471 298.145566528909 14.8051776136373 +3.225e-13 -0.101017526955982 -0.0187418814397261 0.994708098452906 0.897959056446243 297.921881167841 14.6675428790063 +3.23e-13 -0.101015485067577 -0.0187949520176553 0.994707304464593 0.897892277556649 297.672957524724 14.6050204637728 +3.235e-13 -0.101035822894986 -0.0188492976353556 0.994704210542303 0.897830343559725 297.435124639798 14.6176755711843 +3.24e-13 -0.101075413259252 -0.0188967953456453 0.994699287201985 0.89778049831814 297.238656626404 14.7053674535536 +3.245e-13 -0.101127757926293 -0.0189312122971633 0.994693312422357 0.897747778048129 297.102287730265 14.8677491644573 +3.25e-13 -0.1011844011616 -0.0189492418385043 0.994687208722076 0.897734318406871 297.031530019614 15.1042631442684 +3.255e-13 -0.101236724712239 -0.0189508716961445 0.994681853675583 0.89773934322947 297.020567764905 15.4141328706522 +3.26e-13 -0.101277700717907 -0.0189390262219427 0.994677907979794 0.897759709639578 297.056309208323 15.7963525803249 +3.265e-13 -0.101303184356306 -0.0189185937798526 0.994675701748397 0.897790765357445 297.122717857144 16.2496784082935 +3.27e-13 -0.101312444314793 -0.0188951035467565 0.994675205124225 0.897827263773694 297.203971544504 16.7726246769516 +3.275e-13 -0.10130783303011 -0.0188734072585206 0.994676086706219 0.897864158229654 297.285986874638 17.3634682401269 +3.28e-13 -0.101293735203818 -0.0188567139327654 0.994677839075606 0.897897199802932 297.356793548761 18.0202618679332 +3.285e-13 -0.101275130377321 -0.0188462113054654 0.994679932584591 0.897923335747766 297.406642927818 18.7408551573337 +3.29e-13 -0.101256199386475 -0.0188413184654348 0.994681952588007 0.897940926256156 297.428487436112 19.5229191428425 +3.295e-13 -0.101239365073569 -0.0188404144117191 0.994683683260309 0.897949782531863 297.418872543902 20.3639694633944 +3.3e-13 -0.101225001108066 -0.0188417486570362 0.994685119853623 0.89795101391126 297.378772083675 21.2613831763976 +3.305e-13 -0.101211825147541 -0.0188442101756483 0.994686413998482 0.897946680136648 297.313739940508 22.2124061956413 +3.31e-13 -0.101197786399304 -0.0188477134357457 0.994687776001155 0.897939278504775 297.232955268319 23.2141513997812 +3.315e-13 -0.101181125123302 -0.0188531157806766 0.994689368568973 0.897931140714358 297.147151864252 24.2635907653386 +3.32e-13 -0.101161255806081 -0.0188617474995963 0.99469122586107 0.897923854784195 297.065874127751 25.3575472729785 +3.325e-13 -0.101139204909891 -0.0188747572720291 0.994693221434688 0.89791785019671 296.994855569264 26.4926928806771 +3.33e-13 -0.101117487166436 -0.018892517821171 0.994695092256679 0.897912276330829 296.934446143957 27.665557227454 +3.335e-13 -0.101099482297638 -0.0189142962435519 0.994696508527481 0.897905252710111 296.879812127473 28.8725484092154 +3.34e-13 -0.101088523376461 -0.0189382924275175 0.994697165735128 0.897894472709359 296.823079829516 30.1099832997901 +3.345e-13 -0.101086984901258 -0.0189620237531388 0.99469686997535 0.897878021594308 296.756848002539 31.3741218366503 +3.35e-13 -0.101095641422483 -0.0189829247881177 0.994695591551438 0.897855170635637 296.677859775257 32.6611984854514 +3.355e-13 -0.101113465047834 -0.0189989697890247 0.994693473555033 0.897826882482819 296.589417226603 33.9674450688993 +3.36e-13 -0.101137880637023 -0.019009130246818 0.994690797216658 0.897795835790754 296.501487991382 35.2891018592823 +3.365e-13 -0.101165355988177 -0.0190135445666288 0.994687918832233 0.897765930924011 296.428284066654 36.6224173274287 +3.37e-13 -0.101192121107521 -0.0190133766051619 0.994685199515822 0.897741413924244 296.384063133918 37.9636400987089 +3.375e-13 -0.101214810159442 -0.019010437034493 0.994682947218934 0.897725881097001 296.378615552226 39.3090085791961 +3.38e-13 -0.101230890358591 -0.0190067025252352 0.994681382200514 0.897721454041381 296.414060163969 40.6547439180723 +3.385e-13 -0.101238843410333 -0.0190038758796906 0.994680626777504 0.897728342701361 296.484109092348 41.9970505364644 +3.39e-13 -0.101238148939911 -0.0190030915925012 0.994680712444525 0.897744880283204 296.576056594294 43.3321259233846 +3.395e-13 -0.101229154035875 -0.0190048091563543 0.994681595085639 0.897767972376222 296.67475123799 44.6561786085824 +3.4e-13 -0.101212897582962 -0.0190088780577267 0.994683171626949 0.897793797014165 296.767100240843 45.9654510221118 +3.405e-13 -0.101190918369955 -0.0190147221755379 0.994685296151518 0.897818545028086 296.845485234818 47.2562429463445 +3.41e-13 -0.10116504589989 -0.0190215808431734 0.994687796723323 0.897839005154866 296.908888915296 48.5249316393577 +3.415e-13 -0.101137172294952 -0.0190287512354791 0.994690494076725 0.897852868970567 296.961380316858 49.7679861938238 +3.42e-13 -0.101109027636854 -0.0190357906456109 0.994693220648872 0.897858738846225 297.008578013722 50.9819757124534 +3.425e-13 -0.101082005998802 -0.0190426498753748 0.994695835695004 0.897855935180154 297.053465993077 52.1635727550844 +3.43e-13 -0.10105709138875 -0.0190497184447686 0.994698231881017 0.897844273499053 297.093214476571 53.3095546908698 +3.435e-13 -0.101034903963374 -0.0190577705805218 0.994700331537902 0.897823980260197 297.118354506976 54.4168057834041 +3.44e-13 -0.101015839666308 -0.0190678109170817 0.994702075358919 0.897795830587142 297.114857113684 55.4823220743356 +3.445e-13 -0.101000235015208 -0.0190808328769359 0.994703410240256 0.897761455714467 297.068627771118 56.5032197264397 +3.45e-13 -0.100988474577391 -0.0190975218442544 0.994704284027137 0.897723646482853 296.97099096104 57.476745946126 +3.455e-13 -0.100980979641225 -0.0191179580776493 0.994704652361514 0.897686433490692 296.823242197141 58.4002904699267 +3.46e-13 -0.100978064471902 -0.0191413951440964 0.994704497570734 0.897654780562652 296.638495753799 59.2713952632229 +3.465e-13 -0.100979702243312 -0.019166198192296 0.99470385370808 0.89763386313331 296.439855706583 60.0877606393134 +3.47e-13 -0.100985285534351 -0.0191900107882074 0.994702827778978 0.89762805954689 296.255149735231 60.8472472280536 +3.475e-13 -0.100993482012021 -0.0192101722564361 0.994701606449374 0.897639900404936 296.109676221798 61.5478746441414 +3.48e-13 -0.101002270567217 -0.0192243337569012 0.99470044050049 0.897669261605896 296.019180209663 62.1878188290876 +3.485e-13 -0.101009201188393 -0.0192311391408522 0.994699605188736 0.897713044375134 295.985294519517 62.7654105115175 +3.49e-13 -0.101011862305937 -0.019230775498697 0.994699341985911 0.897765476197078 295.994931038717 63.2791369199034 +3.495e-13 -0.101008473666501 -0.019225189327625 0.994699794080043 0.897819016295988 296.023835909911 63.7276478969266 +3.5e-13 -0.10099846555767 -0.0192178264579189 0.994700952598935 0.897865691327653 296.043170495482 64.1097662078044 +3.505e-13 -0.10098287451656 -0.0192128817494792 0.994702631055761 0.897898563175279 296.027028997567 64.4245005287481 +3.51e-13 -0.100964399181867 -0.0192142037383096 0.994704480975404 0.897912985558861 295.958610706483 64.6710587608488 +3.515e-13 -0.100947026186622 -0.0192241357657747 0.994706052313012 0.897907365566705 295.833407277355 64.848859184797 +3.52e-13 -0.100935245967861 -0.0192426352714296 0.994706890048128 0.897883295095178 295.658967274896 64.9575375205257 +3.525e-13 -0.100933004085777 -0.0192669667343755 0.994706646544134 0.897845097350219 295.452027024793 64.9969489015827 +3.53e-13 -0.100942635654082 -0.0192921178147308 0.994705181698291 0.897798971821617 295.234513541351 64.9671647518896 +3.535e-13 -0.100964071576465 -0.0193118843419204 0.994702622583185 0.897751970228567 295.029875480707 64.8684653087994 +3.54e-13 -0.100994564249897 -0.0193203699569579 0.994699362268168 0.897710998290313 294.860521761682 64.7013290176639 +3.545e-13 -0.101029060596357 -0.0193135118374097 0.994695992339129 0.897681956687429 294.746271710456 64.4664203115847 +3.55e-13 -0.101061180502836 -0.0192902169675153 0.994693181501069 0.897669061327887 294.703115815043 64.1645774608252 +3.555e-13 -0.101084586277477 -0.0192527849071608 0.994691528409903 0.897674350568068 294.741541421447 63.7968022075345 +3.56e-13 -0.101094406220859 -0.019206480406558 0.994691425589486 0.89769739791049 294.864188465305 63.3642527027663 +3.565e-13 -0.101088344361507 -0.0191583517538562 0.994692969811451 0.897735281469351 295.063386412643 62.8682407762634 +3.57e-13 -0.101067183984666 -0.0191156021006987 0.994695942526025 0.897782883365704 295.319756944678 62.3102338404976 +3.575e-13 -0.101034555849624 -0.0190839477159736 0.9946998650165 0.897833572582548 295.603167874688 61.6918608940038 +3.58e-13 -0.100996044110085 -0.0190663988249329 0.994704112543003 0.897880249394849 295.87674861502 61.0149213014737 +3.585e-13 -0.100957881329927 -0.0190627731851917 0.994708056102826 0.897916612347139 296.103604590136 60.2813944121328 +3.59e-13 -0.100925584322871 -0.0190700383539928 0.994711194300267 0.897938393586153 296.254730679495 59.4934477186763 +3.595e-13 -0.100902877597489 -0.0190833426974817 0.994713242760966 0.897944252011064 296.315917411454 58.6534412298169 +3.6e-13 -0.100891148644 -0.0190974103025994 0.994714162483388 0.897936056731793 296.291498126256 57.7639260970979 +3.605e-13 -0.100889516540646 -0.0191078952916995 0.994714126666409 0.897918435195692 296.203613886 56.8276363188633 +3.61e-13 -0.100895424726904 -0.0191123353107072 0.994713442106896 0.897897656812735 296.086973683393 55.8474734489798 +3.615e-13 -0.100905539944239 -0.0191104907475632 0.994712451491359 0.897880107908204 295.980393781873 54.8264854448546 +3.62e-13 -0.100916684835278 -0.0191040527355564 0.994711444536019 0.897870730260036 295.91728819319 53.7678418084211 +3.625e-13 -0.10092655938528 -0.0190958840815887 0.994710599532242 0.897871814751242 295.917523336382 52.6748077484892 +3.63e-13 -0.100934099651956 -0.0190890682608125 0.99470996526645 0.897882464226158 295.982647029112 51.5507200824647 +3.635e-13 -0.100939446782425 -0.0190860561554936 0.994709480473413 0.897898885046982 296.095633516598 50.3989669996367 +3.64e-13 -0.100943614369488 -0.0190881263346751 0.994709017829363 0.897915466587519 296.22520855749 49.2229727544274 +3.645e-13 -0.100948012963216 -0.0190952480659509 0.994708434758687 0.897926404328531 296.33377773138 48.0261870893461 +3.65e-13 -0.100953999148334 -0.0191063048864053 0.994707614914828 0.897927466044874 296.387164716897 46.81207804789 +3.655e-13 -0.100962568097161 -0.0191195432381124 0.994706490835157 0.897917439164715 296.363902254585 45.584126203289 +3.66e-13 -0.100974228932013 -0.0191330792006928 0.994705046921893 0.897898856326091 296.261797609856 44.3458184593578 +3.665e-13 -0.100989027585724 -0.0191453252168848 0.994703308946758 0.89787776564241 296.099974019604 43.100640454106 +3.67e-13 -0.101006642070446 -0.0191552642607959 0.99470132909771 0.89786254830546 295.915554230751 41.8520678614553 +3.675e-13 -0.101026480784989 -0.0191625671230373 0.994699173721108 0.897862026874132 295.755453489494 40.603557986422 +3.68e-13 -0.101047753838813 -0.019167590549414 0.994696916108953 0.897883293389998 295.665086630161 39.358543484054 +3.685e-13 -0.101069534100376 -0.0191712983639403 0.994694631832189 0.89792977462489 295.676778699125 38.1204295854082 +3.69e-13 -0.101090852061383 -0.0191751232510195 0.994692391786431 0.898000021126451 295.800956450775 36.8925950347754 +3.695e-13 -0.101110861174175 -0.0191807560068343 0.994690249450362 0.898087557682509 296.022624226282 35.6783954715392 +3.7e-13 -0.101129068988897 -0.0191898360843458 0.994688223312458 0.898181889186077 296.304284016617 34.4811667849427 +3.705e-13 -0.101145570776837 -0.0192035374081264 0.994686281026959 0.898270468455196 296.594690482417 33.304225504648 +3.71e-13 -0.101161174238598 -0.0192220963583771 0.994684335776058 0.898341176176858 296.84115450983 32.1508637821074 +3.715e-13 -0.101177297187866 -0.019244396771057 0.994682264709026 0.898384718178813 297.002065597922 31.0243378365972 +3.72e-13 -0.101195575102604 -0.0192677781583585 0.994679952700613 0.898396365568711 297.056267456933 29.9278504407844 +3.725e-13 -0.101217226836505 -0.0192882327584025 0.99467735325008 0.898376647430292 297.006924005682 28.8645295153555 +3.73e-13 -0.101242356755206 -0.0193010814294744 0.99467454649966 0.898330891946532 296.879192953387 27.8374057012721 +3.735e-13 -0.101269460464584 -0.0193020731978766 0.994671768146395 0.898267804138709 296.712767348082 26.8493916925789 +3.74e-13 -0.101295394737747 -0.0192886789143535 0.994669387219021 0.898197479781229 296.551570417593 25.9032653041188 +3.745e-13 -0.101315950723972 -0.0192612118535938 0.994667825883007 0.89812934073817 296.433309308228 25.0016571076022 +3.75e-13 -0.101326963571523 -0.0192233738545413 0.994667436056406 0.898070440557071 296.381282427949 24.1470424091677 +3.755e-13 -0.101325673625469 -0.0191819322455802 0.994668367517371 0.898024463746572 296.400067990272 23.3417366364888 +3.76e-13 -0.10131191099075 -0.0191454669620353 0.994670471958532 0.897991566572728 296.475756615049 22.5878929430605 +3.765e-13 -0.101288672344406 -0.0191224222026984 0.994673281949309 0.897969015785765 296.580388474543 21.8875009618178 +3.77e-13 -0.101261813267256 -0.0191189527199217 0.994676083366199 0.897952408508841 296.679353088031 21.2423859935874 +3.775e-13 -0.101238848394417 -0.0191371746964501 0.994678070593903 0.8979371386457 296.739898738644 20.6542082946989 +3.78e-13 -0.101227145827648 -0.0191743602639215 0.994678545488972 0.897919742744152 296.738761820434 20.1244623525714 +3.785e-13 -0.101232017370836 -0.019223364195747 0.994677103852315 0.897898817408232 296.667292144122 19.6544760457964 +3.79e-13 -0.101255263249824 -0.0192742170701266 0.994673753660235 0.897875326559188 296.53313702094 19.2454094838572 +3.795e-13 -0.101294605951131 -0.019316475289959 0.994668928130148 0.897852267927629 296.35829222941 18.8982533236387 +3.8e-13 -0.101344184093799 -0.0193416959231833 0.994663387860022 0.897833806771999 296.173979498199 18.6138266088708 +3.805e-13 -0.101395963199758 -0.0193453728369788 0.994658039326377 0.897824091428075 296.01337860135 18.3927745949027 +3.81e-13 -0.101441659061673 -0.019327835530091 0.994653720940377 0.897826032919393 295.903759356334 18.2355673147285 +3.815e-13 -0.101474641007754 -0.0192939160344835 0.994651015199 0.897840351059887 295.859907023008 18.1424995159492 +3.82e-13 -0.101491317399335 -0.0192515343212866 0.994650134931285 0.89786514715823 295.880656209606 18.1136919948066 +3.825e-13 -0.101491679834152 -0.0192096347423588 0.994650908036336 0.89789614853208 295.949656941504 18.1490935453811 +3.83e-13 -0.101478931048575 -0.0191760487144613 0.994652856884722 0.897927596546874 296.040296221712 18.2484821868736 +3.835e-13 -0.101458366295259 -0.0191558342882005 0.994655344288372 0.897953563478011 296.123401334037 18.4114643901796 +3.84e-13 -0.101435854176744 -0.0191504743069188 0.994657743558685 0.897969347367512 296.175465934853 18.6374717388976 +3.845e-13 -0.101416334722353 -0.0191580606099483 0.994659587881778 0.89797256031144 296.184999014167 18.9257555314717 +3.85e-13 -0.101402715009914 -0.019174325449136 0.994660663056597 0.897963610378471 296.155215821011 19.2753807964133 +3.855e-13 -0.101395415029837 -0.0191941705667717 0.994661024483809 0.897945453751362 296.102416171367 19.6852216677439 +3.86e-13 -0.101392633832996 -0.0192132377443633 0.994660939868349 0.897922704031232 296.050656241267 20.1539599210038 +3.865e-13 -0.101391212978289 -0.0192290836922815 0.99466077849242 0.897900364051442 296.024356546378 20.6800878404078 +3.87e-13 -0.10138781860659 -0.0192416576643387 0.994660881330177 0.89788254017178 296.041036156808 21.2619157692513 +3.875e-13 -0.101380085925197 -0.0192529930863477 0.994661450160313 0.897871486639648 296.106288243073 21.8975839688753 +3.88e-13 -0.101367392400889 -0.0192662546225276 0.99466248707321 0.897867217354258 296.212431491101 22.585077915761 +3.885e-13 -0.101351042879453 -0.0192844644371292 0.994663800255453 0.897867749772987 296.341152771431 23.3222458763623 +3.89e-13 -0.101333827787448 -0.0193093149847979 0.994665072122653 0.897869861252819 296.469199816741 24.1068174034346 +3.895e-13 -0.1013191026803 -0.0193404384730554 0.994665967484426 0.897870094973355 296.575179950445 24.9364212159761 +3.9e-13 -0.101309678787776 -0.019375358053486 0.994666247785767 0.897865694474232 296.645153524592 25.8086007890841 +3.905e-13 -0.101306868298557 -0.0194101363551504 0.994665855974866 0.897855193938522 296.675186435923 26.7208260297215 +3.91e-13 -0.101309979117592 -0.019440524865916 0.994664945659658 0.897838532018677 296.670223288346 27.6704998183663 +3.915e-13 -0.101316416770989 -0.0194632654015371 0.994663845222393 0.897816739003136 296.64009222084 28.6549590416905 +3.92e-13 -0.101322367969661 -0.0194771478635731 0.994662967270885 0.897791397552295 296.594528754665 29.6714709413913 +3.925e-13 -0.101323867483412 -0.0194835009134436 0.994662690096678 0.897764133926301 296.539344520487 30.7172268704146 +3.93e-13 -0.101317940427264 -0.0194859615114141 0.994663245652293 0.897736339901811 296.475204598811 31.7893364488166 +3.935e-13 -0.101303497615575 -0.0194895820923002 0.994664645778022 0.897709188528532 296.399262839327 32.8848252238924 +3.94e-13 -0.101281741927321 -0.0194995237313219 0.994666666439777 0.897683856921065 296.308688934881 34.0006380496761 +3.945e-13 -0.101255987318691 -0.0195196933285365 0.994668892951055 0.897661773110475 296.204386780526 35.1336486739782 +3.95e-13 -0.101230950508869 -0.0195516855598312 0.994670813008425 0.897644697492211 296.093186116184 36.2806740193568 +3.955e-13 -0.101211702022927 -0.0195942952814532 0.994671933335834 0.897634527354407 295.987437934551 37.4384901374424 +3.96e-13 -0.101202529985489 -0.0196437100487535 0.994671891922184 0.89763283837498 295.901980325894 38.6038464360578 +3.965e-13 -0.101205971790135 -0.0196943224069224 0.994670540902337 0.897640300098397 295.849468573603 39.7734757011762 +3.97e-13 -0.101222217630469 -0.0197399587657834 0.994667983141056 0.897656178737775 295.835709003187 40.9440992792143 +3.975e-13 -0.101249004574654 -0.0197752335373332 0.994664556124921 0.897678143063798 295.856694044767 42.1124287964558 +3.98e-13 -0.101282018422186 -0.0197967175836439 0.994660767657618 0.897702513859178 295.898530693588 43.2751672087872 +3.985e-13 -0.10131571938828 -0.0198036604505138 0.994657197248176 0.897724964401912 295.94058350119 44.4290123484561 +3.99e-13 -0.101344423524564 -0.0197981148068884 0.994654383427011 0.897741527409025 295.961166899293 45.5706654542317 +3.995e-13 -0.101363421433783 -0.0197844530246814 0.994652719401979 0.89774964066997 295.944254319098 46.6968457660488 +4e-13 -0.101369910969154 -0.0197684033909312 0.994652377153686 0.897748913525035 295.885152787184 47.8043106022166 +4.005e-13 -0.101363562088425 -0.0197558312275006 0.994653273966992 0.897741346224213 295.793148865386 48.8898788527151 +4.01e-13 -0.101346608442518 -0.0197515269109293 0.99465508702358 0.897730880921266 295.68989432149 49.9504548415991 +4.015e-13 -0.101323452496257 -0.0197582390761953 0.994657312828316 0.897722367778703 295.603645834146 50.9830492298568 +4.02e-13 -0.101299859638033 -0.019776125462788 0.994659360434011 0.897720225234785 295.560968821416 51.9847941004065 +4.025e-13 -0.101281887779148 -0.019802709209506 0.99466066169114 0.897727187381497 295.57855730505 52.9529504909196 +4.03e-13 -0.10127474462719 -0.0198333414482884 0.994660778691757 0.897743516712684 295.657927405741 53.8849081825973 +4.035e-13 -0.101281781171175 -0.0198620887015309 0.994659488586525 0.897766918957305 295.784813014829 54.7781791896375 +4.04e-13 -0.101303814014518 -0.0198828894147551 0.994656829250487 0.897793179048526 295.933475776989 55.6303877736966 +4.045e-13 -0.101338919154783 -0.0198907662110352 0.994653095749507 0.897817319742676 296.074461265113 56.4392606107089 +4.05e-13 -0.101382757815933 -0.0198828538120075 0.994648786528152 0.897834936193562 296.183203240458 57.2026207382051 +4.055e-13 -0.101429390839997 -0.019859021708627 0.994644508319733 0.897843320435543 296.246666930499 57.9183880507416 +4.06e-13 -0.101472430617085 -0.0198219409757611 0.994640858039028 0.897842064099788 296.265960896541 58.5845875556129 +4.065e-13 -0.101506293367019 -0.0197765569947546 0.994638306220066 0.897832991625372 296.254261926427 59.19936473431 +4.07e-13 -0.101527274854322 -0.0197290620789996 0.994637107979658 0.897819482846984 296.231009695096 59.761005673155 +4.075e-13 -0.101534197339215 -0.019685584392479 0.994637262793732 0.897805430164381 296.214584507518 60.2679585673559 +4.08e-13 -0.101528468349237 -0.0196508912326848 0.994638533633409 0.897794177252911 296.216122397883 60.7188529917081 +4.085e-13 -0.101513536463963 -0.0196274199750122 0.994640521143043 0.897787763402043 296.236565069405 61.112513918434 +4.09e-13 -0.101493889500254 -0.0196148855629214 0.99464277339076 0.897786658434032 296.267699809192 61.4479685836854 +4.095e-13 -0.101473868469864 -0.0196105764085428 0.994644901113299 0.897789977977445 296.296369862346 61.7244456276184 +4.1e-13 -0.101456623512622 -0.0196102715747035 0.994646666306274 0.897796003376872 296.309884912754 61.9413672065482 +4.105e-13 -0.101443495160259 -0.0196095396929673 0.994648019775187 0.897802762527225 296.300389185614 62.0983358792668 +4.11e-13 -0.10143397684256 -0.0196050659917892 0.994649078685222 0.897808473667379 296.26660841246 62.1951189479318 +4.115e-13 -0.101426241041431 -0.0195956354152769 0.994650053386052 0.897811774729073 296.212661003627 62.231633483073 +4.12e-13 -0.101418043730107 -0.0195824874100863 0.994651148188545 0.897811787659925 296.144925582161 62.207935287594 +4.125e-13 -0.101407708618391 -0.0195689312932708 0.994652468735089 0.897808138170165 296.068758943702 62.1242143602324 +4.13e-13 -0.101394867909193 -0.0195593242534745 0.994653966762524 0.897801037900627 295.986824095144 61.9807979715542 +4.135e-13 -0.101380710149023 -0.0195577062730543 0.994655441715882 0.897791451258749 295.899929622636 61.778160510737 +4.14e-13 -0.101367640896513 -0.0195664978568284 0.994656600812911 0.897781259629896 295.809965424978 61.5169373040249 +4.145e-13 -0.101358453942371 -0.0195856576542417 0.994657159944402 0.897773260810791 295.723334253031 61.1979382571754 +4.15e-13 -0.101355278684374 -0.0196125648031099 0.994656953318408 0.897770847986421 295.652788253489 60.8221569326504 +4.155e-13 -0.101358655512927 -0.0196426741915347 0.994656015064111 0.897777311993562 295.616064593065 60.3907717220923 +4.16e-13 -0.101367064144922 -0.0196707610703783 0.99465460309876 0.897794871227895 295.631023720336 59.905137882754 +4.165e-13 -0.101377097064763 -0.0196923979365635 0.994653152437688 0.897823691497997 295.708600866217 59.3667717702312 +4.17e-13 -0.101384274117208 -0.0197052416631551 0.994652166545031 0.897861243744741 295.846110939133 58.7773308419355 +4.175e-13 -0.101384295479476 -0.0197097649203647 0.994652074746197 0.897902313923481 296.023760564087 58.1385942413495 +4.18e-13 -0.101374386962467 -0.0197092199194154 0.994653095465023 0.897939820848497 296.206424786477 57.4524486314188 +4.185e-13 -0.101354344439708 -0.0197088291015247 0.994655145725715 0.897966353624336 296.351055054937 56.7208824621019 +4.19e-13 -0.101326948158596 -0.0197144033920832 0.994657826529184 0.897976084694188 296.418053029687 55.9459894308943 +4.195e-13 -0.101297579285456 -0.0197307433395192 0.994660493936588 0.897966536312358 296.383293717261 55.1299791655424 +4.2e-13 -0.10127308957295 -0.0197602419540253 0.994662402107503 0.897939651781814 296.246864724295 54.2751908599258 +4.205e-13 -0.101260190027899 -0.0198020607345438 0.994662883748147 0.897901777340976 296.035335165615 53.3841043990076 +4.21e-13 -0.101263771444985 -0.0198521017360667 0.994661521649148 0.897862461166186 295.796308334175 52.4593438421897 +4.215e-13 -0.101285601570052 -0.0199037887318316 0.994658265993256 0.897832329418872 295.586496762683 51.5036700008466 +4.22e-13 -0.101323748803876 -0.0199494595923083 0.994653465781075 0.897820587289311 295.456701130515 50.5199617607131 +4.225e-13 -0.101372889695232 -0.0199820196629871 0.994647805067214 0.897832817890549 295.438119423541 49.5111889090332 +4.23e-13 -0.101425425571711 -0.0199964515106286 0.994642159258585 0.897869673145746 295.534028102068 48.4803815856833 +4.235e-13 -0.101473129198042 -0.0199908280472941 0.994637406719022 0.897926796653391 295.719237911927 47.4306023643041 +4.24e-13 -0.101508918351534 -0.0199666121071762 0.994634241264628 0.897995970724543 295.947388633586 46.3649261015221 +4.245e-13 -0.101528335346128 -0.0199282050115044 0.994633029698322 0.89806714329673 296.163826234198 45.2864303069871 +4.25e-13 -0.101530395459158 -0.0198818825398116 0.994633746433621 0.898130761406894 296.320181877913 44.1981955921914 +4.255e-13 -0.101517624795223 -0.0198343883009209 0.994635998190627 0.898179779368882 296.38633392968 43.1033127564382 +4.26e-13 -0.101495298405157 -0.01979151596575 0.994639130688827 0.898210836358661 296.356347231326 42.004891261782 +4.265e-13 -0.101470069713408 -0.0197569963586656 0.994642391036718 0.898224369780406 296.246991558973 40.9060638518825 +4.27e-13 -0.101448316002709 -0.0197319238118689 0.994645107745922 0.898223759975026 296.089878372346 39.8099838317136 +4.275e-13 -0.101434586150014 -0.0197148309192125 0.994646846963485 0.89821387889573 295.920253217262 38.7198143136625 +4.28e-13 -0.101430513625018 -0.0197023783691472 0.994647509016317 0.898199549192146 295.766321192429 37.6387114511767 +4.285e-13 -0.101434453115446 -0.0196904921282142 0.994647342650107 0.898184375902888 295.642418655338 36.5698053467086 +4.29e-13 -0.101441933187231 -0.019675676624624 0.994646872985886 0.898170225048467 295.547700495399 35.5161824755163 +4.295e-13 -0.101446825633483 -0.019656180608796 0.994646759474319 0.898157375064204 295.469997072722 34.4808722697805 +4.3e-13 -0.101442958894468 -0.019632709351506 0.994647617407419 0.898145150028888 295.392855870227 33.466838560755 +4.305e-13 -0.101425790549453 -0.0196084703128801 0.994649846379824 0.898132722615208 295.303011704701 32.4769746346497 +4.31e-13 -0.101393731696597 -0.0195884986720066 0.994653508460316 0.898119771645468 295.195745371294 31.5140993774748 +4.315e-13 -0.101348792212708 -0.0195784004012371 0.994658287330254 0.898106777547074 295.076592245694 30.5809517659459 +4.32e-13 -0.101296374626077 -0.0195828217257533 0.994663539887167 0.898094896133117 294.959251173153 29.6801818592785 +4.325e-13 -0.101244248614104 -0.0196040496931609 0.994668428853652 0.898085511298764 294.860847560895 28.8143381372889 +4.33e-13 -0.101200937724972 -0.0196411323742129 0.99467210482784 0.898079676201117 294.796494500957 27.9858528865759 +4.335e-13 -0.101173894003255 -0.0196897774635635 0.994673894216418 0.898077674464876 294.7751196819 27.1970286299323 +4.34e-13 -0.10116788779686 -0.019743081771614 0.994673448525134 0.898078865139375 294.797820715016 26.450028776811 +4.345e-13 -0.101183986986973 -0.0197929233167084 0.994670820404419 0.898081850655205 294.858910904713 25.7468746154529 +4.35e-13 -0.101219357524488 -0.0198316762320774 0.994666449761002 0.898084880922712 294.948805783698 25.0894488260627 +4.355e-13 -0.10126792196651 -0.0198538309876967 0.994661064572097 0.898086330349034 295.057378887552 24.4795035667222 +4.36e-13 -0.101321711416965 -0.0198571333183449 0.994655520796982 0.898085082182135 295.17651927533 23.9186696292651 +4.365e-13 -0.10137258522394 -0.0198429807178622 0.994650619605319 0.898080714994519 295.30119824631 23.4084627208826 +4.37e-13 -0.101413909275038 -0.0198159998654703 0.994646944978411 0.898073472937602 295.429073795396 22.9502837438529 +4.375e-13 -0.10144179853926 -0.0197829247836688 0.994644759397105 0.898064074572884 295.559208770971 22.5454117474884 +4.38e-13 -0.101455640931873 -0.0197510564939184 0.994643980874804 0.898053450226353 295.690669530206 22.1949904340249 +4.385e-13 -0.101457801875815 -0.0197266740357635 0.994644244325585 0.89804249351311 295.821606462675 21.9000110268208 +4.39e-13 -0.101452617477207 -0.0197137665788411 0.994645029050213 0.898031884433355 295.949046495802 21.6612953792092 +4.395e-13 -0.101444966481284 -0.0197133706603409 0.994645817260003 0.898022008578298 296.069263738739 21.479483124012 +4.4e-13 -0.101438819760564 -0.0197236467012233 0.994646240432441 0.898012971604593 296.178406851205 21.3550255042403 +4.405e-13 -0.101436170606173 -0.0197406484948598 0.994646173314791 0.898004691794805 296.273097022977 21.2881866683247 +4.41e-13 -0.101436644444088 -0.0197595685996211 0.994645749306094 0.897997041492941 296.350883859025 21.2790512195872 +4.415e-13 -0.101437896143939 -0.0197761222088145 0.994645292662803 0.897989996628365 296.410605934371 21.3275352393615 +4.42e-13 -0.101436675058111 -0.0197876950599269 0.994645187027701 0.897983744220045 296.452724868803 21.4333972592678 +4.425e-13 -0.101430234743184 -0.0197939430037166 0.994645719490266 0.897978697967893 296.479567042588 21.5962459002716 +4.43e-13 -0.101417646626878 -0.0197966826417898 0.994646948574742 0.897975389939327 296.495218796278 21.8155420295872 +4.435e-13 -0.10140058580295 -0.0197991171081474 0.99464863955095 0.897974244429268 296.504753322483 22.090595005294 +4.44e-13 -0.1013832991973 -0.0198046405304113 0.994650291739429 0.897975290090287 296.512657408402 22.4205544365788 +4.445e-13 -0.101371706630947 -0.0198155956816333 0.994651255095227 0.897977909503432 296.520760889592 22.8044003883767 +4.45e-13 -0.101371853696778 -0.0198323755778307 0.994650905673452 0.897980738928419 296.526448739188 23.2409356693925 +4.455e-13 -0.1013881471496 -0.0198531517393862 0.994648830484199 0.897981800608352 296.522148362984 23.7287835198003 +4.46e-13 -0.101421888581883 -0.0198743135339743 0.994644967904648 0.897978879392583 296.49680457552 24.2663927107438 +4.465e-13 -0.101470551120042 -0.0198914808678906 0.994639661507763 0.897970067425049 296.439301840122 24.8520501455651 +4.47e-13 -0.101528038957438 -0.0199007800947975 0.994633609052638 0.897954327769564 296.34286906171 25.4838990895218 +4.475e-13 -0.101585895367149 -0.0199000035224088 0.994627717149619 0.897931898399647 296.208848412533 26.1599597494974 +4.48e-13 -0.101635164174542 -0.019889321426928 0.994622897532723 0.897904385964218 296.048178576471 26.878148489122 +4.485e-13 -0.101668435773621 -0.0198713578928996 0.994619856177644 0.897874480974055 295.87961801607 27.6362925827084 +4.49e-13 -0.10168156504209 -0.0198506276861309 0.994618927987527 0.897845343244384 295.724892779798 28.4321388297549 +4.495e-13 -0.101674640002561 -0.0198325035166708 0.994619997478741 0.897819825034712 295.60216531321 29.2633560883045 +4.5e-13 -0.101651975920522 -0.0198219952952892 0.994622523520339 0.897799776817814 295.520015305526 30.1275333091616 +4.505e-13 -0.101621153606686 -0.01982265163049 0.994625660046021 0.897785678936083 295.474161072498 31.0221755616527 +4.51e-13 -0.101591348049728 -0.019835840739765 0.994628441893547 0.897776747683868 295.448348655148 31.9447006777414 +4.515e-13 -0.101571348654857 -0.0198605559962194 0.994629991226866 0.897771501066307 295.419425299488 32.8924386122458 +4.52e-13 -0.101567723579137 -0.0198937546156323 0.994629697955096 0.897768596253245 295.36508555512 33.862634718962 +4.525e-13 -0.101583525248426 -0.0199311115070843 0.994627336338689 0.897767636064461 295.271718566637 34.8524572225102 +4.53e-13 -0.101617794260146 -0.0199679823903995 0.994623096237444 0.897769632895325 295.139634031244 35.859008478292 +4.535e-13 -0.101665931974456 -0.0200003384397753 0.994617526860481 0.897776921526624 294.983789192889 36.8793392335608 +4.54e-13 -0.101720821004042 -0.0200254632053722 0.994611409243667 0.897792493273025 294.829669904249 37.9104649341698 +4.545e-13 -0.10177441768346 -0.0200422808779445 0.994605587598623 0.897818924568024 294.705631291288 38.949382990901 +4.55e-13 -0.101819452398322 -0.0200512890449326 0.994600796762672 0.897857229614606 294.634198673917 39.9930897126388 +4.555e-13 -0.101850868606911 -0.0200541677060126 0.994597522076964 0.897906025632091 294.625174986545 41.0385953735123 +4.56e-13 -0.101866707248876 -0.0200532017356378 0.9945959194841 0.897961331148578 294.672794495377 42.0829358006276 +4.565e-13 -0.10186827932535 -0.0200506722072622 0.994595809468012 0.898017131335103 294.757804151606 43.1231791788328 +4.57e-13 -0.101859631662254 -0.0200483470852916 0.994596742009935 0.898066593321456 294.853691073902 44.1564275797608 +4.575e-13 -0.101846460960368 -0.0200471520757698 0.994598114860218 0.898103586853725 294.934878590319 45.1798139210585 +4.58e-13 -0.101834737204874 -0.0200470509457513 0.994599317336782 0.898124051163044 294.984089824785 46.1904963274046 +4.585e-13 -0.101829341484792 -0.0200471283497899 0.994599868217215 0.898126796824706 294.99646583534 47.1856527902784 +4.59e-13 -0.101833003749971 -0.0200458506034243 0.994599519012976 0.898113524132986 294.979277579024 48.162479263827 +4.595e-13 -0.10184575417587 -0.0200414704308719 0.994598301737599 0.898088099610852 294.947696893658 49.1181937172192 +4.6e-13 -0.101864994642862 -0.0200325242714437 0.994596511575284 0.898055359957233 294.918459083937 50.0500472474444 +4.605e-13 -0.101886171843205 -0.0200183371788034 0.994594628058956 0.898019831532039 294.903850996303 50.9553414479679 +4.61e-13 -0.101903907864878 -0.0199994116150093 0.994593191760792 0.897984737721863 294.908113099543 51.8314493491871 +4.615e-13 -0.101913337685686 -0.0199775606810869 0.994592664697964 0.897951540216378 294.927251857678 52.6758360037024 +4.62e-13 -0.101911340390018 -0.0199556822673279 0.994593308566449 0.897920076390583 294.951895441583 53.4860746646628 +4.625e-13 -0.101897356454758 -0.0199371655302444 0.994595112685635 0.897889172931279 294.971736726427 54.2598556444731 +4.63e-13 -0.101873569471449 -0.0199250491210228 0.99459779220581 0.897857486381137 294.979686403568 54.9949870601637 +4.635e-13 -0.10184438555008 -0.0199211610403477 0.994600858874921 0.897824278175483 294.974202956064 55.6893891388005 +4.64e-13 -0.101815329290484 -0.0199255118363905 0.994603746574247 0.897789883902014 294.959160211546 56.3410858075299 +4.645e-13 -0.101791637941407 -0.0199361602428335 0.994605958136174 0.897755761960774 294.94164352538 56.9481982841335 +4.65e-13 -0.101776925071578 -0.0199496350195722 0.994607193612413 0.897724156723624 294.928807139644 57.5089449852291 +4.655e-13 -0.101772272662413 -0.0199618227006728 0.994607425144009 0.89769752872907 294.925119002308 58.0216503553125 +4.66e-13 -0.101775996780952 -0.0199690767822622 0.99460689845371 0.89767795039878 294.930964588351 58.4847626542101 +4.665e-13 -0.101784146811977 -0.0199692222653663 0.994606061523794 0.897666636504239 294.942904914853 58.8968780623707 +4.67e-13 -0.101791592865187 -0.0199621505239115 0.994605441453257 0.897663702540289 294.955210952948 59.256766485316 +4.675e-13 -0.101793390295293 -0.0199498210123474 0.994605504878072 0.89766816138463 294.961893484367 59.5633937833095 +4.68e-13 -0.101786036151606 -0.019935672312542 0.994606541208126 0.897678108844353 294.958418108297 59.8159360122701 +4.685e-13 -0.101768275773692 -0.0199236340974542 0.994608599827289 0.897691021824157 294.942572631475 60.0137833062024 +4.69e-13 -0.101741266013616 -0.0199170567203545 0.994611494826771 0.897704094180146 294.914372022141 60.1565335393966 +4.695e-13 -0.101708104181859 -0.0199178898092681 0.994614869790955 0.897714555298707 294.875270532274 60.2439780764172 +4.7e-13 -0.101672918336715 -0.0199263408729189 0.994618297949677 0.89771994505926 294.827177472173 60.2760831835189 +4.705e-13 -0.101639823183537 -0.0199410705874338 0.994621385275345 0.897718344535469 294.771782817734 60.2529708737563 +4.71e-13 -0.10161204813632 -0.0199598015848528 0.994623847489208 0.897708572449248 294.710498095851 60.1749022960429 +4.715e-13 -0.101591452419594 -0.019980097080627 0.994625543868609 0.897690347374345 294.64498814077 60.0422656617036 +4.72e-13 -0.101578498291678 -0.0200000396294651 0.994626466116616 0.897664392538345 294.57795725174 59.855569541269 +4.725e-13 -0.101572608032805 -0.020018605354435 0.994626694160718 0.897632441657594 294.513712545424 59.6154414385409 +4.73e-13 -0.101572724931149 -0.0200356526161396 0.994626338970724 0.897597106254882 294.458125625522 59.3226309566018 +4.735e-13 -0.10157785797911 -0.0200515815618692 0.994625493763981 0.897561589738873 294.417881248779 58.9780165533606 +4.74e-13 -0.101587421215451 -0.0200668298693087 0.994624209533325 0.897529270493146 294.399179724725 58.582614701324 +4.745e-13 -0.101601270394419 -0.0200814186072595 0.99462250048999 0.89750321125974 294.406217688942 58.1375900870831 +4.75e-13 -0.101619462461217 -0.0200947352218149 0.994620373039613 0.897485676004966 294.439788044548 57.6442652673916 +4.755e-13 -0.101641873820963 -0.0201056448901869 0.994617862563162 0.897477744228214 294.496279786727 57.1041280058704 +4.76e-13 -0.101667867861272 -0.0201128881779261 0.994615059394179 0.897479103938413 294.56728973865 56.518834478229 +4.765e-13 -0.101696176154879 -0.0201156017834497 0.994612110483462 0.897488077240157 294.63999568333 55.8902067809824 +4.77e-13 -0.101725060882923 -0.0201137404901141 0.994609194323008 0.897501890477343 294.698360883703 55.2202237796963 +4.775e-13 -0.101752700787184 -0.0201082102755021 0.994606478845795 0.897517154170545 294.72512597372 54.511005281534 +4.78e-13 -0.10177764536669 -0.0201006348921343 0.994604079712398 0.897530478107595 294.704401237987 53.7647907139289 +4.785e-13 -0.101799154243612 -0.0200928252960649 0.994602036277278 0.897539120669778 294.62451947024 52.9839147196157 +4.79e-13 -0.101817289339107 -0.0200861416413864 0.994600314953499 0.897541559600492 294.480674626623 52.1707830030319 +4.795e-13 -0.101832730344639 -0.0200809822812964 0.994598838316823 0.897537873692522 294.276797097083 51.3278520084715 +4.8e-13 -0.101846392747679 -0.0200765879997983 0.99459752809796 0.897529844391275 294.026153036601 50.4576153219266 +4.805e-13 -0.101858998338268 -0.0200712348073436 0.994596345253105 0.897520727289954 293.750330585104 49.5625981067465 +4.81e-13 -0.101870756320405 -0.0200627521085305 0.994595312166984 0.897514704085524 293.476568615802 48.6453588128872 +4.815e-13 -0.101881261171237 -0.0200491956532776 0.994594509524266 0.897516093906722 293.233728181378 47.7084955025914 +4.82e-13 -0.101889626446167 -0.0200294618926612 0.994594050192817 0.897528461476073 293.047522913046 46.7546530737951 +4.825e-13 -0.101894788427928 -0.0200036618175332 0.994594040604064 0.897553794021348 292.935846655733 45.7865278086411 +4.83e-13 -0.101895862732723 -0.0199731612289423 0.994594543514329 0.897591923019007 292.90512401077 44.806866935283 +4.835e-13 -0.101892436468731 -0.0199403051834765 0.994595553790412 0.897640339661725 292.948537875036 43.8184627441048 +4.84e-13 -0.1018847210471 -0.019907936486203 0.994596992596507 0.897694493036209 293.046736181764 42.8241425254136 +4.845e-13 -0.101873551024866 -0.0198788611623506 0.994598718318334 0.897748566802892 293.171176840835 41.8267565897505 +4.85e-13 -0.101860263037959 -0.019855399042689 0.994600547930019 0.897796613162319 293.289673411896 40.8291666403062 +4.855e-13 -0.10184650785965 -0.0198391000730287 0.994602281791615 0.897833809880443 293.373081971472 39.8342359513398 +4.86e-13 -0.10183403918133 -0.0198306371944811 0.994603727266531 0.897857538683597 293.4016271469 38.8448216320022 +4.865e-13 -0.10182450173481 -0.0198298351850814 0.994604719716828 0.897867997262468 293.369298908763 37.8637682648391 +4.87e-13 -0.101819228490284 -0.0198357782801739 0.994605141053304 0.897868160161649 293.285136241904 36.8939017875525 +4.875e-13 -0.101819061015719 -0.0198469546316288 0.994604935240987 0.897863067173341 293.170947666401 35.9380227140609 +4.88e-13 -0.101824222208961 -0.0198614246693819 0.994604118019648 0.897858589326182 293.055875915346 34.998898439506 +4.885e-13 -0.101834280145228 -0.0198770215532431 0.994602776691014 0.897859952512109 292.9689660516 34.0792550485181 +4.89e-13 -0.101848231451883 -0.0198915917256789 0.994601056870916 0.89787036015882 292.931403327103 33.1817693841057 +4.895e-13 -0.101864700506414 -0.0199032632690806 0.99459913678928 0.897890045936795 292.950291269129 32.3090619741499 +4.9e-13 -0.101882209571341 -0.0199107031221114 0.994597194483297 0.897916012426819 293.015689592311 31.4636908561974 +4.905e-13 -0.101899445408155 -0.0199133086494077 0.994595376605051 0.897942578222833 293.102046671449 30.6481456896306 +4.91e-13 -0.101915446892009 -0.0199112851507734 0.994593777583817 0.89796267400951 293.174123237666 29.8648411345469 +4.915e-13 -0.101929668783034 -0.0199055868788575 0.99459243423263 0.897969626849301 293.196195760433 29.1161085119942 +4.92e-13 -0.101941925800769 -0.0198977335108287 0.994591335154878 0.89795900665211 293.142173384433 28.4041852222594 +4.925e-13 -0.101952265686268 -0.0198895432294425 0.99459043912133 0.89793004480559 293.003759683747 27.7312020823847 +4.93e-13 -0.101960840154191 -0.0198828386518535 0.994589694196655 0.897886213059806 292.794223942372 27.0991693826603 +4.935e-13 -0.101967831879192 -0.0198791803778357 0.994589050537639 0.897834759540243 292.546589973833 26.5099628507219 +4.94e-13 -0.101973462317924 -0.0198796674410493 0.994588463539231 0.897785274723828 292.306628853898 25.9653107807204 +4.945e-13 -0.10197806595062 -0.019884820198659 0.994587888519983 0.897747617017196 292.122407786386 25.4667833892166 +4.95e-13 -0.101982186866331 -0.0198945375626345 0.994587271654494 0.897729693432505 292.032950734677 25.0157851204519 +4.955e-13 -0.101986641646028 -0.0199081065799727 0.994586543352646 0.897735630253559 292.058728061356 24.6135502572928 +4.96e-13 -0.101992498888935 -0.0199242451282165 0.994585619555431 0.897764781045127 292.196286612072 24.2611418599404 +4.965e-13 -0.10200094694248 -0.0199411770257372 0.994584413854181 0.897811827272435 292.418451767171 23.9594537460169 +4.97e-13 -0.102013052568186 -0.0199567623542492 0.994582859666331 0.897867968357621 292.680280545562 23.7092149069756 +4.975e-13 -0.102029448899458 -0.0199687175067082 0.994580937821759 0.897922927962329 292.929519761853 23.5109954240721 +4.98e-13 -0.102050024207492 -0.0199749457649366 0.994578701813455 0.897967289975 293.119073590871 23.3652126758626 +4.985e-13 -0.102073704847216 -0.0199739585177887 0.994576291573398 0.897994585670162 293.218316539991 23.2721365497279 +4.99e-13 -0.102098426541942 -0.0199653131742616 0.9945739276532 0.898002616806105 293.220275322449 23.2318925942904 +4.995e-13 -0.10212136010939 -0.0199499500142335 0.994571881416239 0.897993702965955 293.142741388592 23.2444625911959 +5e-13 -0.102139399414879 -0.0199302995261308 0.994570422970624 0.89797382508424 293.022976749605 23.3096827772749 diff --git a/output_old b/output_old new file mode 100644 index 000000000..6e5290834 --- /dev/null +++ b/output_old @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:07:30 process id : 58900 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.000608211189625126 0.00190447067477602 0.999998001533302 0.996586394127767 14.7964003312018 0.174857058628579 +1e-15 0.000676290795670892 0.00310004439527163 0.999994966165084 0.99357502527976 27.761815257318 0.349144503393894 +1.5e-15 0.00190794693366254 0.00173602699505351 0.999996672968851 0.990212850479075 42.1095252264778 0.528443107252475 +2e-15 0.000148790602481182 0.00210071089626123 0.999997782435085 0.987122838568498 55.1471603089595 0.699901405404196 +2.5e-15 0.000425255309274074 0.00477930058074979 0.999988488655685 0.984298301979492 67.0932075243925 0.872440095201738 +3e-15 -0.00106174446200014 0.00296343599113159 0.999995045360638 0.981550929392112 78.192663910814 1.04432081122954 +3.5e-15 -0.0008300369654886 0.00226165454015922 0.999997097974478 0.979094801433145 88.4852268685931 1.23219243101238 +4e-15 -0.00124681069727926 0.00455360072200105 0.99998885502967 0.976205513545771 99.9859602187827 1.37885313529437 +4.5e-15 -0.00135451839732929 0.00546704689350323 0.99998413821329 0.97440275012889 107.01803720746 1.54945750091729 +5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 +5.5e-15 -0.002294886123584 0.00634689101773716 0.999977224976694 0.970096140029403 123.450826430734 1.90489936459054 +6e-15 -0.00363617952243362 0.00417198692697011 0.999984686244525 0.968054303759313 131.08370971472 2.09459045369093 +6.5e-15 -0.00444028852100046 0.00322147034519975 0.999984952870125 0.966061143442637 138.182499795779 2.25055286126375 +7e-15 -0.00535530972615967 0.00380663266667482 0.99997841486978 0.964175067131616 145.348282695845 2.42738478237691 +7.5e-15 -0.00319812995314795 0.00687645074305015 0.999971242781502 0.963244806131138 148.485039244017 2.5809330842394 +8e-15 -0.00227347227544198 0.00464974147498442 0.999986605524308 0.9618037444115 153.608352739937 2.73397269630078 +8.5e-15 -0.00424295767735295 0.00381766549054159 0.999983711237513 0.95956397315891 162.201625911008 2.88305999874412 +9e-15 -0.00416426278362523 0.00464294038208974 0.999980550820903 0.958043294475082 168.520384718253 3.01688109596851 +9.5e-15 -0.00341939743299249 0.00348359574860442 0.999988086069957 0.955704133722902 177.141691966187 3.15501597885947 +1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 +1.05e-14 -0.00222694915808496 0.00686905584715553 0.999973928044735 0.953365165977421 185.725051813323 3.44407436675245 +1.1e-14 -0.0034898298437055 0.00669229335024862 0.99997151674304 0.95179658983786 190.677295985842 3.55666876550983 +1.15e-14 -0.00400452601756458 0.00507125346574089 0.999979122861903 0.951092371751663 193.810906099104 3.67873325567659 +1.2e-14 -0.0058355816441509 0.00442242939668598 0.999973193693264 0.950239946041373 197.195921583173 3.77037333406439 +1.25e-14 -0.0058109533929552 0.00434857161606664 0.999973661025912 0.949142266214136 200.379599209463 3.88778466378191 +1.3e-14 -0.00617927106005199 0.00716774186165665 0.999955219040218 0.948152593729235 202.631860754001 3.9805572459949 +1.35e-14 -0.00421052852649699 0.00751155518357237 0.999962923306785 0.947258656162263 206.032340397201 4.10237247632189 +1.4e-14 -0.00438902003471519 0.00768035638740184 0.999960873549009 0.946740493085699 208.085075516671 4.1806739095533 +1.45e-14 -0.00533475395686063 0.00831691100104974 0.999951183504285 0.946063578379283 210.295125078019 4.2743922378083 +1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 +1.55e-14 -0.00760657922696157 0.00769643763473126 0.999941450686088 0.944417682829981 217.234403214521 4.44079049833626 +1.6e-14 -0.00676418563413485 0.00713034635709713 0.999951700810362 0.943355179774529 220.667308770487 4.5241241030348 +1.65e-14 -0.00901303689544058 0.00801034595236977 0.999927297118968 0.942584646282636 223.769067698332 4.61749117344779 +1.7e-14 -0.00923590613824005 0.00692122702091224 0.99993339510906 0.941421885963111 226.856708814848 4.68467967207579 +1.75e-14 -0.0082035687855692 0.00562238295732681 0.999950543911578 0.940548199386761 230.20125963106 4.72505134770026 +1.8e-14 -0.00802477836003644 0.00730951559276942 0.99994108522156 0.939539340827513 232.975696599033 4.85010577534852 +1.85e-14 -0.00771781766231327 0.00885156766799002 0.999931040142444 0.938785364171152 236.029994517827 4.88584299062454 +1.9e-14 -0.00820726231415688 0.0087770131863382 0.999927799835985 0.938677612053756 236.920424610501 4.95685266829204 +1.95e-14 -0.00706197321623787 0.00686412544870015 0.999951504982175 0.938202729085127 236.992689475041 5.00256055282327 +2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 +2.05e-14 -0.00594827733939324 0.0062050730817095 0.999963056849974 0.936977149141238 239.558219588535 5.06917696696059 +2.1e-14 -0.00658895472711663 0.00542023345137463 0.999963602710087 0.936808643382668 240.33085686341 5.09584561051575 +2.15e-14 -0.00781640435254345 0.00790359182022563 0.999938216621075 0.935706263975474 243.301449350073 5.1262654560195 +2.2e-14 -0.00761817223238819 0.00795271229817117 0.999939357070688 0.93500067367246 242.20136586341 5.10491635004445 +2.25e-14 -0.00981545451772937 0.00659652413503295 0.999930068915795 0.933108439647761 245.781784113454 5.15441951302257 +2.3e-14 -0.0114642958871714 0.00432724502388841 0.999924919616625 0.93137923981724 249.768291443153 5.14809704387368 +2.35e-14 -0.0116406938788821 0.00452890291179592 0.999921988599327 0.930763865628291 250.239376142534 5.11296106276371 +2.4e-14 -0.0114032764522247 0.00527051752363523 0.999921090352227 0.930139535910097 251.042892193416 5.10355554306803 +2.45e-14 -0.0143856067206655 0.00517513540062662 0.999883129317054 0.930091966716462 252.121662514613 5.16363627595067 +2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 +2.55e-14 -0.013610879791637 0.0011454725127321 0.999906711570645 0.929356800062633 255.251667060088 5.10397260434194 +2.6e-14 -0.0142283958334059 0.0025014071192586 0.999895642411963 0.92897274439148 255.499317288602 5.08261823037762 +2.65e-14 -0.0121835355782344 -0.000339501055297418 0.99992572034119 0.928106984452343 256.869705593564 5.06737533277221 +2.7e-14 -0.0116035391337194 -0.00178019302152496 0.999931092022034 0.926843207652103 261.358190241504 5.04751259351331 +2.75e-14 -0.0117217061120382 -0.00152432992931892 0.999930136571595 0.926042771126358 261.668533527626 5.03367752372159 +2.8e-14 -0.011932431336686 -0.00136393295082078 0.999927875783699 0.925264036165128 264.566838289721 5.02782963588713 +2.85e-14 -0.0124479632947939 -0.00220484367642307 0.999920090244302 0.924101109316129 266.318863842869 5.02104465104081 +2.9e-14 -0.0120427549812322 -0.00148976123403033 0.999926373621542 0.92355517504097 267.093550679531 4.98319821363292 +2.95e-14 -0.0115623809178079 -0.00284821401021506 0.999929096998614 0.923133811056182 267.585652360213 5.00363701553091 +3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 +3.05e-14 -0.00989138320672347 -0.0054860668356204 0.999936029758371 0.921657077834628 270.417674405135 5.01830027993912 +3.1e-14 -0.0101106208292314 -0.00295831028484097 0.999944510333801 0.921557576691582 270.17684018065 5.01009515672323 +3.15e-14 -0.0134145105740753 -0.00460395625204394 0.999899422188496 0.921448393023467 269.608000842809 5.00360311038603 +3.2e-14 -0.0140793299683945 -0.00187891741459816 0.999899115979702 0.920381234027818 274.447926382409 4.99722779073943 +3.25e-14 -0.0156605946453398 -0.000716200524189016 0.999877108864966 0.920202042767339 271.700567636321 5.00806378498817 +3.3e-14 -0.0172346126641451 -0.000108317652299255 0.9998514671658 0.919659923275056 272.168833309655 5.0247824579052 +3.35e-14 -0.0187198716547466 0.000818296633827077 0.999824432986036 0.919338958258387 272.343172910609 5.02599920475028 +3.4e-14 -0.0179482977682671 0.0031613547157116 0.999833918430248 0.918339279020974 275.351978251795 5.0761497025928 +3.45e-14 -0.0175787918186522 0.00347983122364086 0.999839425534346 0.917663499780347 275.286653300383 5.08546911037471 +3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 +3.55e-14 -0.0154287525522148 0.00158262536829325 0.999879717211839 0.917091103120271 279.415567133818 5.1243007638005 +3.6e-14 -0.0156226561419432 0.00268975018612923 0.999874341034416 0.916462570999488 281.815705415358 5.20429370008292 +3.65e-14 -0.0137172375189362 0.00236002983567345 0.99990312913503 0.915476271446739 286.145774726069 5.23476941246818 +3.7e-14 -0.0161219451209652 0.00329256811902319 0.999864611775363 0.915613954823983 286.1175872415 5.29585381247849 +3.75e-14 -0.016036631374013 0.00186067909713712 0.99986967367126 0.915252547165759 285.854818591623 5.33652455555829 +3.8e-14 -0.0163242609314574 -3.72771507849003e-05 0.999866749679904 0.915141486956986 286.527935327377 5.39267965511639 +3.85e-14 -0.0173865549539968 0.00176804214880426 0.999847279205075 0.914602001457236 287.929195134525 5.46933982883832 +3.9e-14 -0.0173144662375385 0.000360831038516012 0.999850028284178 0.913951290400269 290.816019961051 5.53280303722071 +3.95e-14 -0.0153311467596804 -0.000738814188968028 0.999882198107671 0.914544249804171 287.77582997929 5.59932985193951 +4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 +4.05e-14 -0.0138841697401782 -0.00100412004871617 0.999903106092562 0.91383117741306 290.852015120696 5.7130158926968 +4.1e-14 -0.0157844926760373 -0.00210075566765389 0.999873210270475 0.914398356187669 289.632782912226 5.84029392091378 +4.15e-14 -0.0159720602590963 -0.00267775747061066 0.999868852853217 0.914031819848671 290.769713058171 5.939320398907 +4.2e-14 -0.0156066123341595 -0.00284168989650283 0.999874171308562 0.914245373011995 289.606061139165 5.95807210978966 +4.25e-14 -0.0148659598526568 -0.00206468669750321 0.999887363809794 0.913553813414872 289.960854659849 6.03110494401988 +4.3e-14 -0.0151135448046506 -0.00094394449106266 0.999885338292464 0.9138508910896 288.888651764667 6.09679499925274 +4.35e-14 -0.0133413735420059 -0.00196876852058175 0.999909061716377 0.914518599568498 287.341292079906 6.16907781638977 +4.4e-14 -0.0157551254609967 -0.00127902415767497 0.999875062254736 0.914290565959728 289.286233115062 6.26369994832274 +4.45e-14 -0.0153484052086312 0.0005151999154914 0.999882073559977 0.914214180207124 288.53315340451 6.34798664039714 +4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 +4.55e-14 -0.0145081377170091 0.00305512662331536 0.99989008402989 0.912299952758029 292.747037369036 6.55569168098844 +4.6e-14 -0.0138392946069308 0.00452022770044084 0.999894015116762 0.912333772258596 291.3700959288 6.66015486331297 +4.65e-14 -0.0130145892458889 0.00386032272069392 0.999907854942271 0.912779703172909 289.831866967389 6.79866044584428 +4.7e-14 -0.0119896671840772 0.00441252230050663 0.999918385433413 0.911973156324572 291.570948102735 6.89366320111074 +4.75e-14 -0.0145961494516706 0.00441208844620754 0.999883736189727 0.911326247936491 291.82823221054 7.0130643452491 +4.8e-14 -0.0136445831547846 0.00531942899134099 0.999892758762528 0.910418892840655 295.79689767498 7.11506245264726 +4.85e-14 -0.0114022580759361 0.00894073031755985 0.999895020415723 0.911789968658109 290.964009962127 7.24410084351397 +4.9e-14 -0.0108249499496633 0.00804636079579094 0.999909034130871 0.911753689645976 289.364814914192 7.38135263117376 +4.95e-14 -0.00894063872325081 0.00803217574241857 0.999927771957587 0.910821279393415 292.242456041514 7.5272678253049 +5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 +5.05e-14 -0.00938015286065086 0.00978612625448696 0.999908118011471 0.910550523607083 295.31278489713 7.79753131355561 +5.1e-14 -0.00822816563286207 0.0107877517178456 0.999907956615604 0.910520904067386 294.856424614239 7.96540468923617 +5.15e-14 -0.00618809537813682 0.0104027183236677 0.999926742780225 0.910518105611369 294.173844173637 8.08785918672982 +5.2e-14 -0.00615624049236115 0.0107066592821003 0.999923731166541 0.910714871601613 293.618179415228 8.20498552872668 +5.25e-14 -0.00475812130281647 0.0118802580395811 0.999918106522019 0.910441829010405 293.466818962423 8.35653301138375 +5.3e-14 -0.00454099173112285 0.0140242172182208 0.999891344459744 0.910474343007054 293.374144648191 8.54344755789116 +5.35e-14 -0.00432577901571842 0.0154306309179756 0.999871583387277 0.909513417379769 293.79481964649 8.7058942055541 +5.4e-14 -0.00496543220956472 0.0150797470316319 0.999873964913796 0.908404517340819 296.295364745939 8.83369584837743 +5.45e-14 -0.0046699129618805 0.0131650293747589 0.999902432197507 0.909068021780203 293.647444663694 9.01364791126497 +5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 +5.55e-14 -0.00534110228055903 0.0135714950838067 0.999893637917363 0.908986890997045 291.781632206759 9.39243847867846 +5.6e-14 -0.00637282042384016 0.0147311838387274 0.999871181394161 0.909250737521266 291.990560100813 9.55597853716401 +5.65e-14 -0.00724953123481376 0.0155218922211384 0.999853246811126 0.910213933150016 288.473705974694 9.73412668466243 +5.7e-14 -0.00625972111138649 0.013453228522173 0.999889907206757 0.910024061065977 288.748481445433 9.95929647873248 +5.75e-14 -0.00454773123224285 0.0111712151327592 0.999927258400878 0.90950086557306 290.85673076819 10.1365893678282 +5.8e-14 -0.00206477048772407 0.012175373650023 0.99992374559229 0.910198216970327 287.108445143518 10.2149184321089 +5.85e-14 -0.00447699541599615 0.0133059604742317 0.999901449107812 0.909818449282925 287.545970962321 10.3834158078519 +5.9e-14 -0.00318776163064882 0.0129527065640571 0.999911028826291 0.910120579224149 286.324131069897 10.5642684749081 +5.95e-14 -0.00339892524747051 0.0120166383163531 0.999922020814991 0.909680669800224 288.197942632814 10.6635726183773 +6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 +6.05e-14 -0.00367374018302387 0.0123792687904254 0.999916625192962 0.90906143091951 289.071415872173 10.9013591988118 +6.1e-14 -0.00283270665128944 0.0111641606290861 0.999933666445168 0.908816108360248 288.880708884712 11.1276089090253 +6.15e-14 -0.00328205815539329 0.0114278509836619 0.999929313659801 0.908879349237011 286.77190007768 11.3128657026383 +6.2e-14 -0.00130201000408444 0.0120214571268029 0.999926891996859 0.908068194695044 289.717003495445 11.4429191721834 +6.25e-14 0.00144795265223874 0.0119682965138855 0.9999273290153 0.907063591452864 290.937163472739 11.614093557399 +6.3e-14 0.00183907560766296 0.0125696695786203 0.999919307348145 0.906098508604632 295.88789662024 11.7096291343982 +6.35e-14 0.000769098332860583 0.0148580243725909 0.99988931767446 0.906185181352085 294.746190967529 11.7992209898712 +6.4e-14 -5.57464471111077e-05 0.0142359724166483 0.999898661856133 0.906607707663119 294.361016686305 11.8615800133842 +6.45e-14 -0.000667410945403097 0.0132306265368189 0.999912248691891 0.906553924915894 294.724802861233 11.9305741938332 +6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 +6.55e-14 0.000981191907760654 0.0109749475743832 0.999939292051362 0.90548731743207 299.540504592783 12.2189041459746 +6.6e-14 0.0010811130106551 0.0121296863983465 0.999925848202023 0.905985968146086 298.080668042025 12.3884369472314 +6.65e-14 8.74168617677981e-05 0.0122075942057381 0.999925480724439 0.906091728138872 298.47433637567 12.5086179444484 +6.7e-14 0.000144756367490587 0.0139069767965077 0.999903282843884 0.907233668913432 293.911840928636 12.6561284526272 +6.75e-14 0.00195849337605086 0.0123077314269705 0.999922339009794 0.906488651642056 296.92894181061 12.7832376379989 +6.8e-14 0.002806170349917 0.0130406318868093 0.999911029706123 0.907636529864076 293.415334637595 12.8700929909108 +6.85e-14 0.00147797488267268 0.0128248393885668 0.99991666607018 0.907707613947917 292.342924037525 12.9891633059797 +6.9e-14 0.00322541985700044 0.0123412802053018 0.999918641425211 0.908110481370667 288.806218201823 13.1427516518788 +6.95e-14 0.00249971321450124 0.0116150575249947 0.99992941844539 0.907834906252589 287.65678146894 13.2128885379984 +7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 +7.05e-14 0.00262557724488226 0.0128746807381684 0.99991367074364 0.907642422949942 289.432663937466 13.4220787391734 +7.1e-14 0.00450404589208355 0.012560620826191 0.999910968224203 0.907402349490622 289.268771415939 13.5018664561467 +7.15e-14 0.00457620653423678 0.0148531661903122 0.999879213599262 0.907583594648946 289.378335253387 13.5592890981676 +7.2e-14 0.00573287690889872 0.0155083058787374 0.999863303942653 0.907518970586154 288.827725172033 13.6565749807227 +7.25e-14 0.0071180282158938 0.0153281974464442 0.999857179819878 0.907435998615459 289.37714885572 13.7382778550174 +7.3e-14 0.00900431769583565 0.0140268253482032 0.999861075566743 0.907338023789181 287.947189006681 13.897587167926 +7.35e-14 0.00966687376989833 0.0149222559451036 0.999841926420885 0.907480528286678 285.466561003558 14.0157305234989 +7.4e-14 0.00976427352922784 0.0155712924291463 0.999831082640729 0.908404829941021 282.333942346244 14.1070990923546 +7.45e-14 0.0101111582741416 0.0177762052999701 0.999790863632734 0.90765997994384 284.257328654952 14.143755362361 +7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 +7.55e-14 0.0117292445583266 0.0172778478809813 0.999781926619347 0.906521648147065 289.090647612959 14.2862509201486 +7.6e-14 0.013232820875521 0.0178634851315118 0.999752863637125 0.907085647618868 289.528717693746 14.3768651623162 +7.65e-14 0.014530696174735 0.0174279543689045 0.999742529492065 0.906732082700822 292.976943268356 14.4029896855924 +7.7e-14 0.0152399509689075 0.0194044039755232 0.999695560158602 0.907632926331521 289.939015347938 14.5467473769179 +7.75e-14 0.014492250117073 0.0178670123996728 0.999735337254043 0.907441565470685 289.936826186345 14.56192766893 +7.8e-14 0.014528890022517 0.0191777195685822 0.999710521314477 0.907568369288246 289.86908737506 14.584278605271 +7.85e-14 0.0152112069911988 0.0196267751039918 0.999691656902711 0.906926551559903 293.32708968543 14.6263345065548 +7.9e-14 0.0154052883868614 0.0206044998126152 0.999669011061756 0.906671706710947 295.376102371402 14.7254756347733 +7.95e-14 0.0154395588990823 0.022227879949429 0.999633703600452 0.907002635829807 293.619273236992 14.7829943735498 +8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 +8.05e-14 0.0138468429731291 0.0182123131981659 0.99973825403835 0.905548804198899 296.760386574551 14.8816531853898 +8.1e-14 0.014566364377611 0.0171012801000526 0.999747651784068 0.905772085605336 296.80519630117 14.8503013511981 +8.15e-14 0.0136743885099154 0.0161089189890466 0.99977673198964 0.905892873873502 295.243785494321 14.8388997011584 +8.2e-14 0.0120695462314214 0.019321630561465 0.999740466644326 0.905978010968669 292.371160926446 14.8882265811976 +8.25e-14 0.0106251785606406 0.0174264626278488 0.999791690293951 0.905163944450401 295.609561513178 14.8383982890371 +8.3e-14 0.0109235387658974 0.0200068335625771 0.999740167699402 0.905278500775956 295.473729298121 14.8782071146041 +8.35e-14 0.00848855515877263 0.0206798160034683 0.999750113599083 0.904810851667566 298.201187793291 14.8647103340995 +8.4e-14 0.00809353398448062 0.0234972476439445 0.999691139332945 0.904187989205261 299.271209915427 14.8113422566177 +8.45e-14 0.00792361806769002 0.026690883335672 0.999612331368256 0.90377589494701 301.593291791385 14.8517168262441 +8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 +8.55e-14 0.00581166716619115 0.0250918697527942 0.999668256271578 0.902808687216706 303.54240220762 14.9898560941458 +8.6e-14 0.00254650805825866 0.0240697956635306 0.999707037203112 0.90274722637568 304.802487482761 15.0056120621439 +8.65e-14 0.00477167293150842 0.0229654812366526 0.999724871056534 0.902300513091908 302.727239648492 15.0009308305174 +8.7e-14 0.00291180882489614 0.0212267491836805 0.999770446896917 0.902187637158672 302.72259195919 15.0662159074027 +8.75e-14 0.0042841969379243 0.020975469622556 0.999770811401648 0.902099297264111 303.306315284879 15.1224551187797 +8.8e-14 0.00610657938715822 0.0191186586938991 0.99979857300255 0.902714680705862 298.804733626887 15.153726087499 +8.85e-14 0.00600583864522849 0.0201185061819534 0.999779563509464 0.9029434560021 298.652050525718 15.1437359817107 +8.9e-14 0.00692715141805064 0.0187057341685132 0.999801035247738 0.902064723100457 301.829978809873 15.1757693037517 +8.95e-14 0.00711609772413635 0.0168619567529775 0.999832503756325 0.903061950425716 298.78779428222 15.1960282714974 +9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 +9.05e-14 0.00934189953060267 0.0157143610523766 0.999832879920377 0.902566845489038 302.287271557474 15.2336553565124 +9.1e-14 0.00927152757986468 0.0136039339357827 0.99986447669562 0.903386697458138 301.667403301231 15.2385636238211 +9.15e-14 0.0114409489066649 0.0124291568368363 0.999857300192603 0.903666700078329 298.447632238022 15.3000581991664 +9.2e-14 0.0106762577508713 0.0142506278738703 0.999841455994718 0.903967349541063 297.248883609886 15.354231384377 +9.25e-14 0.0116223538691663 0.0139563452770654 0.999835057055436 0.903190408605707 296.234224513174 15.356830648772 +9.3e-14 0.0136048527673119 0.0149495280678987 0.999795688924356 0.903779071021845 295.934586061523 15.4481595046021 +9.35e-14 0.0151309464674664 0.017412644549114 0.999733891727596 0.904814053376818 295.122570897341 15.5705336210459 +9.4e-14 0.0140704560484757 0.0152724794793525 0.999784363569035 0.904383968001851 296.790635955114 15.6181543935746 +9.45e-14 0.0163089070342248 0.0156026975332402 0.999745255243072 0.904918916993227 293.517877858216 15.6867247140222 +9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 +9.55e-14 0.0200520781501071 0.0142654739308543 0.999697159351466 0.905622936795881 289.555932047604 15.7494571831735 +9.6e-14 0.0205869349167093 0.0152906317817815 0.999671133268561 0.905594085116852 292.085915741967 15.7582837869118 +9.65e-14 0.0183024131221668 0.0165625461400845 0.999695305450247 0.90432097892187 294.728401012202 15.8066031039175 +9.7e-14 0.019440866547311 0.015547306996972 0.999690118963387 0.90390788404008 297.033608850522 15.9118798982866 +9.75e-14 0.0214226913902931 0.0157296052343783 0.999646761517671 0.904047506467346 297.778542296997 16.0153391641164 +9.8e-14 0.021373455740392 0.0143615274793989 0.99966840598179 0.903545283293098 301.573327302211 16.0683484118149 +9.85e-14 0.0234046696007465 0.0125785389443126 0.999646938573268 0.903385277467329 302.331445966576 16.099077635937 +9.9e-14 0.0223262428453262 0.0113268982780305 0.999686571009039 0.903150051628726 303.147195809595 16.1928708267489 +9.95e-14 0.0228555124292695 0.00867538800196004 0.999701136937741 0.903360832736365 301.861193121962 16.2464589443794 +1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 +1.005e-13 0.022856738509155 0.00518739869074602 0.99972529246766 0.904135940014689 298.857195948092 16.5455427210923 +1.01e-13 0.0236501731604034 0.00283588971022558 0.999716273269088 0.903847103184947 300.885288032563 16.6388996225257 +1.015e-13 0.0234538498862471 0.00174693015539837 0.999723394324923 0.903740421077129 300.720743097606 16.7153356230556 +1.02e-13 0.0256000345617105 0.00337331696478947 0.999666573895063 0.903354605286504 303.231255421704 16.8392282374304 +1.025e-13 0.0259509273957793 0.00323677067935635 0.999657977851859 0.903619894701787 301.716830315174 16.9666858252532 +1.03e-13 0.025690723397123 0.00417855217274448 0.99966120582579 0.902901232081044 301.616838141715 17.082254130245 +1.035e-13 0.02664747154444 0.00129747303223002 0.999644051062186 0.903715082011833 297.838625020741 17.2373696603764 +1.04e-13 0.0270658730289517 0.000634012994289266 0.999633451093301 0.904095075740598 296.178065805919 17.3419843804478 +1.045e-13 0.0282294172256616 0.000779934994546276 0.999601166318099 0.904239746500393 295.166988530961 17.4660310797522 +1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 +1.055e-13 0.0295666105033366 -0.00202345979967538 0.999560764112809 0.903909706210402 298.340532913899 17.6953246569418 +1.06e-13 0.0299350353079504 -0.00496183363990089 0.999539530918133 0.903588790776779 299.613132358893 17.81178066194 +1.065e-13 0.0294303851506586 -0.0052287842389997 0.999553156287981 0.904449623220632 294.33574443434 17.9162960483484 +1.07e-13 0.0272083481240603 -0.00257540511539487 0.999626466776891 0.904880039682284 294.290870824206 18.136481055251 +1.075e-13 0.0271466616453266 -0.00413485413494938 0.999622909772879 0.904222873104146 297.093045791479 18.1921830814059 +1.08e-13 0.0276986080882078 -0.00394362889345691 0.999608540830423 0.903435139402226 299.827385601589 18.248786817648 +1.085e-13 0.0263050660934889 -0.0060117248738112 0.999635885041078 0.904493083237218 297.524752415722 18.380899639451 +1.09e-13 0.0250835074119751 -0.00760338013951953 0.999656444117862 0.904822980443975 297.618773508596 18.5646426456082 +1.095e-13 0.0269754910472421 -0.0075440820820617 0.999607627876208 0.904771012689838 298.962257201514 18.6380537039157 +1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 +1.105e-13 0.0251736237613325 -0.00623881147123226 0.999663626375467 0.904956560246562 298.802785163438 18.9661830329374 +1.11e-13 0.0257479565255376 -0.00697506435848828 0.999644132285062 0.905057534612184 298.163945660636 19.0106468605925 +1.115e-13 0.0251875136844523 -0.00702348793284693 0.999658071428252 0.905458000537674 297.548799723311 19.1283383855064 +1.12e-13 0.0268536949347992 -0.00746101072863868 0.999611530739445 0.904786317990956 301.90929943405 19.2801981998321 +1.125e-13 0.0249048551255836 -0.00604258312489859 0.999671563754993 0.904159483228364 303.183052693239 19.3682826951308 +1.13e-13 0.0275868394873383 -0.00603791621188318 0.999601175396927 0.904377704649855 302.38384100472 19.528207544982 +1.135e-13 0.0264572382226352 -0.00751807443138118 0.999621674986329 0.904288573674382 304.322068212007 19.6619339646478 +1.14e-13 0.0288571585757735 -0.00783563882525242 0.999552833602673 0.904017740239487 305.563562278528 19.8330749075843 +1.145e-13 0.0286777975628631 -0.00925558974759155 0.999545855869238 0.903959739837226 305.451251634363 19.9090862398183 +1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 +1.155e-13 0.0282768984633639 -0.00961850126094052 0.999553851199017 0.90364455140724 307.173635280692 20.1377056207501 +1.16e-13 0.0295537578578465 -0.00785701493387449 0.999532311990367 0.902743118448165 311.421274209849 20.1908440184802 +1.165e-13 0.0287317138113822 -0.00692050950805952 0.999563202188641 0.901964003149715 312.051008530002 20.3608554477359 +1.17e-13 0.0296906318664239 -0.00664878223302917 0.99953702286318 0.902790060094061 309.19536985836 20.4439370612799 +1.175e-13 0.0281787273887578 -0.0068529185918287 0.999579409966774 0.902884494811192 309.287293696428 20.6039647979209 +1.18e-13 0.0272333388123914 -0.00522981592866681 0.99961542319158 0.902700969599716 309.453050118724 20.6959058784999 +1.185e-13 0.0271050296788708 -0.00526827904770453 0.999618708609429 0.902978958777984 309.866388102894 20.8843887182513 +1.19e-13 0.0271339427527877 -0.00611817514702026 0.999613083689664 0.903544081343212 308.875054175844 20.9594468801163 +1.195e-13 0.0287329683699502 -0.0104553080362546 0.999532442226123 0.904230791465179 304.654868078589 21.1600034974775 +1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 +1.205e-13 0.028657037704513 -0.00796685401680943 0.999557553834234 0.904676173732854 301.945867300781 21.3502056509868 +1.21e-13 0.0266928053295494 -0.00744956189873714 0.999615925328901 0.905027494724693 299.285101284206 21.5301917573946 +1.215e-13 0.0268336616651992 -0.00577378144326938 0.999623238049958 0.905190497054543 298.828442285986 21.6772209363952 +1.22e-13 0.0276990092487993 -0.00540922145394244 0.999601673272858 0.905042555338293 299.931785905281 21.7854506189805 +1.225e-13 0.0268432642153521 -0.00772111780859082 0.999609835638911 0.905149305960668 301.264206919705 22.0239400148467 +1.23e-13 0.0255535438612862 -0.00872898802960318 0.99963534409509 0.906396232852756 296.700373289931 22.151632432147 +1.235e-13 0.0250289766444864 -0.00922329885044497 0.999644177238304 0.906794742345572 295.34651624614 22.3400690920027 +1.24e-13 0.0235323049213029 -0.00747225710195879 0.999695151533153 0.906782034401249 296.099110749601 22.5340940909768 +1.245e-13 0.0230802942376253 -0.00884432480730069 0.999694492300827 0.906959225167621 297.082796754755 22.7001000289636 +1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 +1.255e-13 0.0167776221346105 -0.00713191787675082 0.999833809761856 0.906329670553764 299.869033298124 22.9346183624849 +1.26e-13 0.0188982693659136 -0.00571915037617949 0.999805054365074 0.906745932623871 298.078357185539 23.0334823450041 +1.265e-13 0.0189415622685593 -0.00788981300187014 0.999789461871659 0.906263689301466 297.218183733134 23.1765819085872 +1.27e-13 0.0190320708093329 -0.00988889580889098 0.999769968552961 0.906081910665003 299.752941122146 23.3069696328885 +1.275e-13 0.0173743067560742 -0.0106729598342502 0.999792089083086 0.906056592473529 297.987842392911 23.4590870553345 +1.28e-13 0.0174480440684473 -0.0115876738627614 0.999780621722904 0.906221519399615 294.780755405589 23.5284042442455 +1.285e-13 0.0167156189806911 -0.0128147625639964 0.999778160364849 0.905539073998665 298.143603715377 23.5787156936615 +1.29e-13 0.0163891595403775 -0.0106820131644103 0.99980862671029 0.905469945707115 295.981562367273 23.7250195046205 +1.295e-13 0.0157949781717405 -0.00965356262034823 0.999828649016065 0.905007538723996 295.410862260878 23.8506214626053 +1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 +1.305e-13 0.0122127816793421 -0.0109333862980227 0.999865645488288 0.905128725177975 293.121573432794 24.0687956255583 +1.31e-13 0.0109977320393218 -0.0112458065057156 0.999876283210091 0.905778925628547 291.545913096375 24.1682533543252 +1.315e-13 0.0105234112492989 -0.0153353166697554 0.999827027979498 0.906167206819198 289.487599274566 24.331797870255 +1.32e-13 0.00971436770582221 -0.0135028731651731 0.999861642166736 0.906369975909706 290.720930175737 24.3503408379302 +1.325e-13 0.00948971579109981 -0.0146440684014013 0.999847736685371 0.906143162740766 292.618822916006 24.3820024765358 +1.33e-13 0.00792982852031639 -0.0149288331736209 0.999857113671605 0.906516200642725 289.342701304318 24.346042139253 +1.335e-13 0.00881197131398382 -0.0164821485555304 0.999825328715249 0.907302658136188 288.567137790511 24.3646734747406 +1.34e-13 0.00897143562875138 -0.0127693374449965 0.999878221266958 0.906972708604232 289.511600522182 24.4128663519168 +1.345e-13 0.00876134669381233 -0.0132088906891393 0.999874374114505 0.907559802445373 286.973271879732 24.5190653578888 +1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 +1.355e-13 0.00886593985782658 -0.0163213365627833 0.999827489661713 0.90627423810691 288.838542809784 24.519850427116 +1.36e-13 0.00455903190514516 -0.0155592318697931 0.999868554126846 0.905453815667403 291.604017958611 24.575274727378 +1.365e-13 0.00443655014777765 -0.015243651268984 0.999873966117118 0.905895902851361 291.201260183562 24.6414713564413 +1.37e-13 0.00459218378601747 -0.015474110776057 0.999869723385885 0.905316968262819 290.843435343905 24.6483682362888 +1.375e-13 0.0031400097087892 -0.0168818534671804 0.999852560812114 0.904883102304789 292.566790413992 24.7113631857788 +1.38e-13 0.00336293562892603 -0.0179869013080723 0.999832567005741 0.904794533398697 291.744679146997 24.7587564499844 +1.385e-13 0.00600922717255527 -0.0204996745026482 0.999771800229469 0.904156122818112 292.557547773594 24.875782983919 +1.39e-13 0.00684506564170131 -0.0218303099841035 0.999738257066498 0.905032873209629 288.241895758581 24.9776932827806 +1.395e-13 0.00878588786324008 -0.0215575137333418 0.999729004168675 0.905384335889102 286.802924451256 24.9098177086539 +1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 +1.405e-13 0.00821254164905988 -0.0201859926777742 0.999762511729298 0.904685577782679 293.54129057803 24.9257420500394 +1.41e-13 0.00581689479926804 -0.0187199886645997 0.999807844417762 0.905090421512242 293.184481926472 25.0479768224179 +1.415e-13 0.00444389718922113 -0.0181450284495626 0.999825489633234 0.905056681002938 294.530435325326 25.0624494200621 +1.42e-13 0.00516269247887794 -0.016482830807331 0.999850820320184 0.904636164105841 296.997548955672 25.1128137016095 +1.425e-13 0.00439259318475673 -0.0163242330546222 0.999857102060235 0.903866592893583 298.504410524104 25.1230017714592 +1.43e-13 0.00514166290685602 -0.0148438193351269 0.999876604551831 0.904063417997543 296.184345635404 25.1774423805382 +1.435e-13 0.00626054484047202 -0.0159178063834483 0.999853703807832 0.903625553752486 295.368682050818 25.1607661832508 +1.44e-13 0.00433507171054816 -0.0155268084431277 0.999870054243468 0.904072161745367 292.967431305361 25.1459306720177 +1.445e-13 0.00411702420835523 -0.0153712458315008 0.999873379440245 0.904071918114736 293.944112638997 25.1692605516865 +1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 +1.455e-13 0.0030213489204206 -0.0177764901230859 0.99983742070879 0.904529032960743 293.805028559217 25.2213164737236 +1.46e-13 0.00314763349416652 -0.0176132625702874 0.999839919879686 0.90560697858659 291.144069586727 25.3017581256363 +1.465e-13 0.00288514139105137 -0.0191787077479696 0.999811908875 0.904856290393888 293.773674076996 25.2548756237793 +1.47e-13 0.00306178619527738 -0.0181030167181528 0.999831438919079 0.905083835734619 292.970148839367 25.2907361108294 +1.475e-13 0.00702158278027335 -0.0189061060617205 0.999796607580183 0.905113846227999 292.277946405872 25.2480120019712 +1.48e-13 0.00678551422530703 -0.0188588211838792 0.99979913065588 0.904613251053757 295.54822206938 25.3162394079725 +1.485e-13 0.00639334898052997 -0.0190448175351928 0.999798189643222 0.904882804136061 294.00884316489 25.2714131069109 +1.49e-13 0.00691595809485059 -0.0179328824325637 0.999815273563717 0.904981099904803 294.066870384713 25.3548181158965 +1.495e-13 0.00532116927472054 -0.0167955412808639 0.999844785429535 0.903811570831548 294.931035920161 25.2378739490502 +1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 +1.505e-13 0.00631275571795852 -0.0175772107571067 0.999825580177486 0.903211715031537 296.550991528122 25.3339206283094 +1.51e-13 0.00519176161926019 -0.018807243830235 0.999809648478549 0.903595216886837 294.352956998376 25.2853053839373 +1.515e-13 0.00631788641600278 -0.0198539038713028 0.999782929846426 0.903258095573293 293.633934665608 25.3862026742385 +1.52e-13 0.00804172176451671 -0.0220834519496302 0.999723787783931 0.903512013620589 295.331558953633 25.4634741127673 +1.525e-13 0.00776571458099812 -0.0234909993759272 0.999693886459934 0.903457524515899 294.91265009216 25.5644277103383 +1.53e-13 0.00680097122187421 -0.021066915651774 0.999754935899474 0.903584363642198 296.046149865458 25.6624509871582 +1.535e-13 0.00914640793356526 -0.0225139030174358 0.999704690092446 0.90396704073275 295.008171676105 25.7432170119208 +1.54e-13 0.00864392011025664 -0.0201726937218873 0.999759143530646 0.903077755634798 296.699170875407 25.8744887648964 +1.545e-13 0.00685153195455296 -0.0230765675938668 0.999710222283418 0.902318706310858 299.129838370136 26.0108329782262 +1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 +1.555e-13 0.00443421340188338 -0.0223098807918015 0.999741270014678 0.901917543099956 298.736521177355 26.2466183195582 +1.56e-13 0.0043059088387397 -0.0217114234252799 0.99975500661008 0.901700885488647 299.582112520924 26.205374750061 +1.565e-13 0.00420972502778028 -0.0233722654951885 0.999717967939365 0.901755681550213 299.449777244596 26.23517449209 +1.57e-13 0.00326022591402687 -0.0237596839658516 0.999712382810592 0.902260555937447 298.354462293697 26.27568758113 +1.575e-13 0.00322459146548291 -0.0238130645406124 0.999711228288982 0.902479517970134 297.70290174422 26.2892194954196 +1.58e-13 0.00137614408387839 -0.0238574134148915 0.999714424249551 0.903186256374918 295.386442209835 26.3533748536075 +1.585e-13 0.00141614753757196 -0.0238009561204224 0.999715714097716 0.903380209875271 295.609825333435 26.3827463427305 +1.59e-13 0.00274042657954092 -0.0247895998114298 0.99968893452081 0.902514015345081 298.368481920163 26.4548224853381 +1.595e-13 0.00432572521523745 -0.0274275714167978 0.999614433883154 0.901996040589048 300.82202249368 26.5779819043199 +1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 +1.605e-13 0.00494783502407049 -0.0292916652015415 0.999558661249201 0.90206009110918 297.662371285273 26.7108867468664 +1.61e-13 0.00580751156172361 -0.0266840619942274 0.999627047275607 0.902624249898207 297.251346767553 26.7015177204599 +1.615e-13 0.00865789800329078 -0.0278014736148641 0.999575969532585 0.902103394349946 298.079241063084 26.840700167548 +1.62e-13 0.00752852081095044 -0.0286345433219051 0.999561596052562 0.90222827639951 299.527106493623 26.9654803244868 +1.625e-13 0.0105670106191275 -0.0288259129630162 0.999528591401178 0.902043741223875 300.146731884057 27.0956772183712 +1.63e-13 0.0124852145717051 -0.0276441631878993 0.999539853962182 0.901570864422891 298.959657439646 27.2559793552477 +1.635e-13 0.0152130542208262 -0.0302549070723377 0.999426437302575 0.901411396054533 299.079598290346 27.2606437771708 +1.64e-13 0.0159205521436604 -0.0309260504254664 0.999394874623901 0.902231320076908 297.854537522496 27.4249635910492 +1.645e-13 0.0148072528348137 -0.0326751132739774 0.999356333965027 0.903511308279736 295.59461474309 27.5248187969683 +1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 +1.655e-13 0.0129011639618656 -0.0324482271542651 0.999390150303161 0.902193724923677 302.077653163909 27.7472164237955 +1.66e-13 0.0133475585026878 -0.0329283444085627 0.999368584065223 0.902686399721211 302.737767642896 28.035028150286 +1.665e-13 0.0134306211552638 -0.0337811218924796 0.999339008654755 0.902662302963524 300.044366053343 28.1538920265361 +1.67e-13 0.0119262252262129 -0.0338405251235228 0.999356084692147 0.902371323252147 302.067192215984 28.2834884814517 +1.675e-13 0.0109303230495955 -0.0331554046719101 0.999390437806503 0.901987018021857 300.786494194139 28.3561700503286 +1.68e-13 0.0104240386235585 -0.0309311234705024 0.999467160550874 0.901681811070103 301.922865556568 28.3158418838762 +1.685e-13 0.0093259404717828 -0.0311279339738672 0.999471899835526 0.90131669548254 303.925533873188 28.4203452752295 +1.69e-13 0.00902231217356765 -0.0308193160873577 0.999484250820867 0.900022481696827 306.976273218929 28.5502516810594 +1.695e-13 0.00981919215039122 -0.0284695261046513 0.99954643191244 0.900980737642815 303.100838050125 28.6108589829699 +1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 +1.705e-13 0.00872413300555767 -0.0259020583176797 0.999626416656847 0.89997826923231 307.67238208509 28.8281143450206 +1.71e-13 0.00868830511943071 -0.0244702305069787 0.999662803735883 0.900146664233074 308.47886149818 28.8325473602482 +1.715e-13 0.00891411075580707 -0.0267925361496703 0.999601269825175 0.900354807147409 307.286806619405 28.9801956638245 +1.72e-13 0.0102642066316354 -0.0278592554621771 0.999559156802296 0.900876225854585 307.982741764724 29.1470185561404 +1.725e-13 0.010934037845127 -0.0261106686013794 0.999599259604363 0.900899207290511 306.256363493243 29.2090337069911 +1.73e-13 0.0116713013016195 -0.0265866597099838 0.9995783762424 0.899970949869235 308.451764521025 29.2290624759706 +1.735e-13 0.00989491379073788 -0.0279846935694119 0.999559376729016 0.899071590001855 311.022906321209 29.3875433495345 +1.74e-13 0.00989380360946026 -0.0278915652992264 0.999561990691571 0.899416852672942 306.788524456734 29.5335277370668 +1.745e-13 0.0096839108742073 -0.0282817935037801 0.999553081144963 0.899075498023171 309.006256242433 29.702361920404 +1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 +1.755e-13 0.00919043375766319 -0.0282132916375492 0.999559676108596 0.89854438727404 308.268674488621 30.0957659434422 +1.76e-13 0.00832975067478051 -0.0271794808232268 0.999595863874934 0.899233654788422 307.134744770413 30.3608685429768 +1.765e-13 0.00777415597385928 -0.0272832513484013 0.999597512349223 0.899228845568882 307.406150662705 30.5367743436245 +1.77e-13 0.00733552776632781 -0.0281611633450434 0.999576479771029 0.900349298733618 303.25339390623 30.7478370914872 +1.775e-13 0.005643388945909 -0.0279261574212001 0.999594058552216 0.901014561206382 299.806873234331 30.9269020168859 +1.78e-13 0.00667330707758411 -0.0301624905745407 0.999522731674968 0.901596582551976 297.750264843921 31.0859037871475 +1.785e-13 0.00498660154651167 -0.0271626990010848 0.999618588056461 0.901922774155088 296.963662310117 31.2592131097396 +1.79e-13 0.00494097228980339 -0.0280095103596203 0.999595445228841 0.902455770617289 294.827349807182 31.3399200071277 +1.795e-13 0.00228312702623732 -0.02685688338754 0.999636681572705 0.902113518456386 293.554389255863 31.5117703871469 +1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 +1.805e-13 0.0019070932892313 -0.0285900647087917 0.999589401301921 0.90339638083192 289.08420819143 31.661899450367 +1.81e-13 0.00171757213693864 -0.0295276173066563 0.999562489173211 0.904056921461682 287.849671783639 31.8073473043605 +1.815e-13 0.00147135984081162 -0.0288955224982266 0.999581354307779 0.905692304724578 280.836045917911 31.9603878157595 +1.82e-13 0.00331777904759315 -0.0295920496434034 0.999556553147491 0.905013590226745 284.989076378787 32.052927483411 +1.825e-13 0.0053378581008943 -0.0284886809396873 0.999579862907017 0.904733587464943 285.320196340809 32.2143062077086 +1.83e-13 0.00620358203641346 -0.0304469136214794 0.999517133930601 0.905281709593176 284.181255920113 32.3210998498686 +1.835e-13 0.00630361035831228 -0.0311904141552798 0.999493583051574 0.905294941721462 284.185640210398 32.4977907341742 +1.84e-13 0.00667094629598642 -0.0324435444143171 0.999451306918627 0.90525210980933 282.5781564592 32.7126244646758 +1.845e-13 0.00524935878347686 -0.0342810499169352 0.999398445990865 0.904492005155058 286.093116039769 32.7062798440693 +1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 +1.855e-13 0.0053657541702582 -0.0377192688584564 0.999273969159093 0.90445549285419 290.030978025056 33.0479551119277 +1.86e-13 0.00461525259603216 -0.0379528600596047 0.999268872654788 0.904693419983895 288.722057732926 33.2168541135204 +1.865e-13 0.00465555138161387 -0.0380839221708973 0.999263699287337 0.9049870293638 288.32942588398 33.3129552779508 +1.87e-13 0.0046914912378489 -0.037333978879824 0.999291831213968 0.904374644739314 289.920761818919 33.3633021642229 +1.875e-13 0.00715032098925546 -0.0386521137765115 0.99922714485264 0.903907638557142 291.15498183303 33.3581176139806 +1.88e-13 0.00890511064403594 -0.0385252809713563 0.999217945060283 0.903733842966595 294.525567064772 33.5298613577697 +1.885e-13 0.00827207681172356 -0.0400622638744574 0.999162943547485 0.904443115270923 291.869370752482 33.5925123389051 +1.89e-13 0.0076154796016222 -0.0393732924947038 0.999195550584851 0.905182668828256 291.001697563612 33.6474680098274 +1.895e-13 0.0079655372562423 -0.0400498942380239 0.999165930257704 0.905265848396172 290.091457917697 33.6677832761288 +1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 +1.905e-13 0.0110588081152309 -0.0414114510304723 0.99908097493978 0.905172956821111 287.885495840418 33.9574685689125 +1.91e-13 0.0107449566507161 -0.0393844430701573 0.999166358296069 0.904335772676323 289.836535500911 33.9377061817334 +1.915e-13 0.00896893991842049 -0.0391933515464785 0.999191392732791 0.905076032882265 286.643007809745 34.022967520718 +1.92e-13 0.00785877213272011 -0.0385723455424796 0.999224906545027 0.906098796324476 284.294633958104 34.0277527955503 +1.925e-13 0.00733814187772552 -0.0386237408077708 0.999226880302865 0.90596497204412 284.431661076265 34.1126343327849 +1.93e-13 0.00638382473370171 -0.0374823040191174 0.999276900397076 0.905698685955353 287.258105011911 34.1596459833347 +1.935e-13 0.00464086172575153 -0.0350392850923695 0.999375160238966 0.906557966547785 284.161194226158 34.2779634316346 +1.94e-13 0.00468057740928863 -0.0363456208837512 0.999328318440787 0.906185624169507 285.066756565607 34.4013544211914 +1.945e-13 0.00696525794269694 -0.0374838428221654 0.999272959060273 0.905395525282416 284.56175200896 34.3969992380035 +1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 +1.955e-13 0.00514790794455638 -0.0371081117546848 0.99929799713889 0.90491176853514 284.807743558629 34.4277240869365 +1.96e-13 0.00366538536643878 -0.0381976729708529 0.999263480134107 0.904605787943939 287.21900708338 34.4112286602381 +1.965e-13 0.00368205657679975 -0.0390845614708518 0.999229122631039 0.90543439206519 285.844916911479 34.4976079989816 +1.97e-13 0.00304672777552775 -0.0390565440713089 0.999232357269853 0.906005836782606 286.274880489795 34.6366315278045 +1.975e-13 0.00305270828512807 -0.0375388212814046 0.999290507244479 0.905094049836748 290.950502168149 34.5838176497163 +1.98e-13 0.00281784719672446 -0.0369995537213826 0.999311309233311 0.904763398470477 291.339909512516 34.5436110150146 +1.985e-13 0.0046579038212609 -0.0364664418592518 0.999324022802473 0.905738408047354 287.437726474278 34.5670431787432 +1.99e-13 0.0042854314002172 -0.0350321039218118 0.99937699932134 0.905967782711422 287.353245403804 34.6290864230073 +1.995e-13 0.00310998896284063 -0.0334423920534496 0.999435808034911 0.905732420058314 288.279979055953 34.5959514604747 +2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 +2.005e-13 0.00232629710622637 -0.0321902907873092 0.999479051066505 0.906012092849353 288.604739658437 34.4931085167953 +2.01e-13 0.000357355331731627 -0.0326192247289556 0.999467787612612 0.904826270730135 291.024076943899 34.4922686547224 +2.015e-13 -0.00105261057639083 -0.0338466433952276 0.999426483910573 0.904383968580431 294.988262487609 34.5306126314219 +2.02e-13 -0.000536217965709843 -0.0355187319826876 0.999368866909829 0.904749448133834 293.932783440452 34.5378460252255 +2.025e-13 -0.00291973691888838 -0.0338194992786141 0.999423692237115 0.904632695840455 294.069969022734 34.525740788085 +2.03e-13 -0.00451585548572161 -0.0329778072353027 0.999445882116277 0.905622013833533 292.44667743453 34.6713773053627 +2.035e-13 -0.0026749890129452 -0.0335706215782152 0.999432768024259 0.905709512045916 292.470075089003 34.6816446707777 +2.04e-13 -0.00386764731239478 -0.0343177388470533 0.999403489139743 0.906041009401402 290.035607947939 34.6971859647274 +2.045e-13 -0.00476313874990901 -0.0343281650627343 0.99939926435468 0.906316160668357 289.659618000448 34.6246046399004 +2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 +2.055e-13 -0.00522263962707094 -0.0371557679018185 0.999295838551803 0.907192729122974 286.511217001692 34.6036621067466 +2.06e-13 -0.00556892766384843 -0.0376447430438266 0.999275667854391 0.90763512381154 286.797734634203 34.5830513859757 +2.065e-13 -0.00515033392267252 -0.0376812401883127 0.999276537400111 0.907300618705024 287.387421432579 34.6369394277394 +2.07e-13 -0.00592573522358276 -0.0389044080104467 0.99922536632104 0.907761082810146 285.040183094375 34.639676288592 +2.075e-13 -0.00541966231520439 -0.0393141527739646 0.999212202013193 0.907033054276 287.730682010685 34.563610014325 +2.08e-13 -0.00618431309120785 -0.0394183004037262 0.999203658852824 0.906637476730606 288.801518150553 34.7405953553025 +2.085e-13 -0.00596630726773482 -0.0404265499761278 0.999164699754057 0.906460573202 290.759837599357 34.7203080178737 +2.09e-13 -0.00737289634195249 -0.0413910051452282 0.999115821660631 0.905870999116736 291.954190391159 34.7231391307239 +2.095e-13 -0.00753996387833817 -0.0424680383701866 0.999069374298753 0.905796706298916 292.478579385936 34.7837665964778 +2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 +2.105e-13 -0.00694662538817667 -0.0408937620587289 0.99913935195267 0.905033508453263 292.425920760477 34.8896363457049 +2.11e-13 -0.00855110487091286 -0.0409997185385604 0.999122565897321 0.904292982506332 293.342736150503 34.8953911233039 +2.115e-13 -0.00774097112608743 -0.0386691994753939 0.999222082611247 0.903699126685531 294.380772484863 34.9129490364159 +2.12e-13 -0.0105306098133911 -0.0383716372501622 0.999208048262072 0.902231681062642 296.940017816765 34.9317061630807 +2.125e-13 -0.010928008910227 -0.0390189611440025 0.999178712389581 0.902876073089899 293.994034705911 34.9021721682621 +2.13e-13 -0.010621339790172 -0.0398789499717641 0.999148065348781 0.902832756540135 293.376664742252 34.8470597792961 +2.135e-13 -0.0104071092935063 -0.0408434839284964 0.999111356104381 0.902255350007973 294.617912836289 34.8182586385903 +2.14e-13 -0.0117095322312536 -0.0390257413634055 0.999169594396248 0.902458766848499 294.013122553485 34.780210660709 +2.145e-13 -0.0114530811175041 -0.0394692708881337 0.999155144904171 0.902403149741229 293.593577094586 34.8840521905534 +2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 +2.155e-13 -0.0126335514272342 -0.0418425463392368 0.999044340704748 0.902190130587123 296.767914762105 34.9912395567624 +2.16e-13 -0.0126480284171618 -0.0424826247563874 0.999017143982508 0.90220350375525 296.732007795017 35.0570075122017 +2.165e-13 -0.0121680213751569 -0.0445632336642294 0.99893245890861 0.902500887908256 295.972429989055 35.1792949597943 +2.17e-13 -0.0102704338063096 -0.044682673400293 0.99894843554972 0.903423268530301 295.712479939574 35.3511401759638 +2.175e-13 -0.00869355500099695 -0.0443730177440806 0.998977205644717 0.903039401555567 300.292615911868 35.3455307663878 +2.18e-13 -0.00810509069994657 -0.043153266780796 0.999035586488735 0.902533687736726 303.454095215192 35.387441981866 +2.185e-13 -0.00611154036829176 -0.0434154136148056 0.999038413142849 0.902365693380037 305.177603935024 35.4539323394103 +2.19e-13 -0.00664621473886147 -0.0448131069824404 0.99897327955868 0.902969503778363 303.660201938658 35.5789825184048 +2.195e-13 -0.00669727266667341 -0.0435429240005724 0.999029108839331 0.902864450423999 304.206110642947 35.6846129212485 +2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 +2.205e-13 -0.00631603989001524 -0.0474111561013752 0.998855490007057 0.902614280124365 303.477163087869 35.859244704737 +2.21e-13 -0.00635314970385624 -0.0476133056771196 0.998845639031046 0.902787337533753 301.403502620627 35.8412966235286 +2.215e-13 -0.00573163692240142 -0.0491901490445914 0.998772986005909 0.902070970234281 301.460576423893 35.9874503627089 +2.22e-13 -0.00508871597527325 -0.0497661000825684 0.998747936294386 0.902961791089329 299.012172517983 36.1337732209008 +2.225e-13 -0.00442545595657169 -0.0491777575071237 0.998780237843214 0.902198878275795 301.054149708143 36.3010179561977 +2.23e-13 -0.00312951355160594 -0.0513707853712183 0.998674746128726 0.902440126513648 299.362871948801 36.3714531937507 +2.235e-13 -0.00228542736298709 -0.0508905030963581 0.998701623867894 0.901629774766549 302.38745885086 36.5209201466705 +2.24e-13 -0.000855732810760472 -0.0524250634859296 0.99862449421184 0.901638198856382 301.974925441376 36.6622843431271 +2.245e-13 -0.00198466096386789 -0.0537453706021152 0.998552700792352 0.901916538088741 302.408407807312 36.950798255414 +2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 +2.255e-13 -0.00426442404159408 -0.0533465359507161 0.998566954084528 0.90070696389697 305.150904486601 37.21117295238 +2.26e-13 -0.00515445586933998 -0.0505702340680272 0.998707205847137 0.900034095500745 308.480346076296 37.3933153349852 +2.265e-13 -0.00272506232403361 -0.0504700082911544 0.998721859327421 0.901016895081858 304.747584937961 37.6019532193374 +2.27e-13 -0.00269248746758582 -0.048007322663897 0.998843354826912 0.901137807387901 305.521373184987 37.7967071632581 +2.275e-13 -0.00632263258155469 -0.0471895498470673 0.99886594230781 0.901402441877001 305.493010465455 37.9025427082132 +2.28e-13 -0.00594706996392609 -0.0477892376062001 0.99883973745935 0.900671586968733 309.34766618953 38.0612581226041 +2.285e-13 -0.00528470751531759 -0.0467363251973331 0.998893281473815 0.901337331674512 306.565123324628 38.3441628565356 +2.29e-13 -0.00422308914789797 -0.0457516094135347 0.998943920224814 0.901135439066214 308.15439878794 38.4792466660522 +2.295e-13 -0.00255137564631179 -0.0449947798708591 0.998983963968734 0.901409182759018 309.271617102076 38.6228015788208 +2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 +2.305e-13 0.00123816574997777 -0.0456657892200478 0.998956006358881 0.900992861558878 310.716083000135 39.0114341141531 +2.31e-13 0.00164961982743089 -0.044053410224438 0.999027815329494 0.900848408309035 311.687300398739 39.0175385073806 +2.315e-13 0.00150969207311759 -0.0424333905880087 0.99909815743652 0.901718026388634 308.736655322272 39.2056061144084 +2.32e-13 0.00291833371854023 -0.0421617836553891 0.999106534523373 0.902667410459578 306.079534434763 39.3018035313025 +2.325e-13 0.001170994367393 -0.0411383889679445 0.999152771964985 0.902756042615489 307.088810234663 39.4525580262781 +2.33e-13 0.00236312945578021 -0.0411782750460301 0.9991490205587 0.902065702813763 308.670811434807 39.5939139500027 +2.335e-13 0.00237427628471405 -0.0429123418487529 0.999076019995065 0.902764790363688 307.16930064513 39.7122985201999 +2.34e-13 0.00073037343697595 -0.041228962218613 0.999149457903581 0.902837304455834 305.406044936585 39.8260554946735 +2.345e-13 -0.00136406175840919 -0.0389741275925645 0.999239289016359 0.90323197371902 304.135947668968 39.9573778691424 +2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 +2.355e-13 -0.000895391768763658 -0.0398241750399957 0.999206301699486 0.904369263500465 300.994557837042 40.3000224485656 +2.36e-13 -0.000144964619170677 -0.0390464986208039 0.999237384173908 0.903431205333023 302.651849687286 40.4473254051616 +2.365e-13 -0.00123016390484074 -0.0386425197868784 0.999252341684165 0.903724146626393 302.609291629106 40.5423016776652 +2.37e-13 -0.00193952938902135 -0.038783261018374 0.9992457640093 0.903969983511186 302.613292802055 40.6793620869749 +2.375e-13 -0.0015306801598749 -0.0399678895406607 0.999199792245732 0.903975566139633 300.487529620832 40.793761525714 +2.38e-13 1.47219974525685e-05 -0.0394572264035641 0.999221260316153 0.904077873048337 297.967435944554 40.8993692316551 +2.385e-13 0.000510074853799827 -0.0387791235245655 0.999247676705986 0.904427496106466 293.872267823947 41.0299228086741 +2.39e-13 0.00152811953419867 -0.0372816427835761 0.999303629515097 0.904469496991641 294.383989060003 41.1287389445436 +2.395e-13 0.00367758578379444 -0.0371793040087171 0.999301843646969 0.904075307312566 293.643726781513 41.3352882309599 +2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 +2.405e-13 0.00347256606214645 -0.0358691677503163 0.999350461094527 0.902545398573052 295.979582210977 41.5680730324745 +2.41e-13 0.00472054858825664 -0.0358621567400863 0.999345596945809 0.902582502361565 296.051639619137 41.5693402608898 +2.415e-13 0.00477919329091185 -0.0338945239292048 0.999413988574855 0.902916848739745 293.869220619895 41.5142875994986 +2.42e-13 0.00352424756823411 -0.0344784509536399 0.999399227585711 0.902759790999208 294.077977992022 41.6094324138245 +2.425e-13 0.00427452796289563 -0.0335027752528812 0.999429483485978 0.902561805629918 295.207026315762 41.783894658866 +2.43e-13 0.00169569823146353 -0.0320728729323355 0.999484094635514 0.902504484310552 298.257050941199 41.7418569208733 +2.435e-13 5.37351783988911e-05 -0.0319258454132136 0.999490238825363 0.902852759044194 296.10457721808 41.7962791880748 +2.44e-13 0.00105847129675526 -0.0324218354279122 0.999473713624325 0.902729857319345 294.96509387608 41.8218333042928 +2.445e-13 0.00112898410744883 -0.0327008317852931 0.999464547142836 0.902800456784534 293.487762029626 41.8536761747338 +2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 +2.455e-13 0.00494942947885407 -0.0351302833595106 0.999370485024905 0.902839051222216 294.490050649753 41.8845912949892 +2.46e-13 0.00594654324724474 -0.0372873436144094 0.999286892053323 0.902323034017457 296.805575395845 41.987956750777 +2.465e-13 0.0063458926680531 -0.0380952410691747 0.999253962841342 0.902029825949884 298.245289455781 42.0509878597173 +2.47e-13 0.00567559284538056 -0.0372467766467936 0.999289980573846 0.902331952658879 294.939296930023 42.0530743717441 +2.475e-13 0.00816747404381879 -0.0370163216849843 0.999281283871892 0.902817216648138 293.388439596032 42.0219748120163 +2.48e-13 0.00723231487954047 -0.0391759618059359 0.999206153723076 0.902437092099148 293.91776754102 42.1129016741873 +2.485e-13 0.00747352810452839 -0.0369463314850704 0.999289304939999 0.902136115405122 295.51890850545 42.2575588674855 +2.49e-13 0.00533230578961873 -0.0351990324246329 0.99936609639878 0.90277916686152 291.706523227583 42.3537008795321 +2.495e-13 0.00558530014190968 -0.0337614814575446 0.999414311880772 0.901922050704792 295.27888423872 42.4795059876015 +2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 +2.505e-13 0.00674394310883757 -0.0348172207099612 0.999370942329913 0.902279025337516 295.594762070441 42.5515325366354 +2.51e-13 0.00730564867109747 -0.0360084078290033 0.999324783072608 0.902892559471608 294.291079253927 42.7386075203945 +2.515e-13 0.00791701985388562 -0.0363129940813849 0.999309104960762 0.902554569679377 295.903104645175 42.8023692445368 +2.52e-13 0.00774612361206233 -0.0365919128865294 0.99930026992906 0.902456334675596 296.636740148156 42.7288227357044 +2.525e-13 0.00832152172812784 -0.0364933666498071 0.999299247706457 0.902877667729733 297.220441255668 42.8024668784442 +2.53e-13 0.00785058970094463 -0.035472422747861 0.999339819813933 0.902963099186217 297.776513703538 42.8122018016746 +2.535e-13 0.00569406584819041 -0.0349047837493551 0.999374421168326 0.90204455189975 298.591688563184 42.7070062717171 +2.54e-13 0.0068991441266128 -0.0343101359709811 0.999387420563203 0.901780506941161 298.244406186331 42.6688881787956 +2.545e-13 0.00544963056644772 -0.0353202870283704 0.999361185383404 0.901581501610176 297.902323272596 42.6161678100727 +2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 +2.555e-13 0.00343208479719563 -0.0353021882144502 0.999370790198121 0.901649143519239 296.010141473874 42.6629318321478 +2.56e-13 0.00250081781667235 -0.0366160028529021 0.99932628017346 0.902472633778189 295.272395119297 42.6463625956255 +2.565e-13 0.00211451974304022 -0.0368508537107914 0.999318539499314 0.901885540154978 298.871259174565 42.6641981567613 +2.57e-13 0.00410712164293454 -0.0371220930239712 0.999302297486266 0.901417783888346 301.539925495088 42.7493000059239 +2.575e-13 0.00475480188413529 -0.038322565537644 0.999254108237567 0.901611376803196 297.801561730447 42.7733447099915 +2.58e-13 0.00444449542909845 -0.0398186801792131 0.999197037209962 0.900913478102885 300.759565403464 42.830997332811 +2.585e-13 0.00515277177207918 -0.0395424977454391 0.999204603579826 0.900879657165173 302.508413902439 42.8224472927578 +2.59e-13 0.00575103898614258 -0.0405340159274679 0.999161608101198 0.900767146270999 302.512141350005 42.8957240725316 +2.595e-13 0.00452016473114147 -0.0404820269269078 0.999170042388528 0.90111108814543 301.519183555613 42.9242687563143 +2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 +2.605e-13 0.00517630313471449 -0.0411166472815671 0.999140944613011 0.900584603406958 301.800507580703 42.8335776998563 +2.61e-13 0.00474193890099693 -0.0412982212241081 0.999135611886186 0.900972903689961 299.741720785916 42.8593371428299 +2.615e-13 0.00621822026350956 -0.0402691824811426 0.999169518489758 0.901143495544317 298.933816487608 42.8181416134933 +2.62e-13 0.00698247181490568 -0.0380122355192739 0.999252878423766 0.900608826808182 300.455126488541 42.8516692131268 +2.625e-13 0.00720305473750738 -0.0376391009403884 0.999265437250207 0.900354097415595 301.8927500262 42.7689341912387 +2.63e-13 0.00649425458786622 -0.0375980868395784 0.999271839152566 0.899849186255813 302.422984286718 42.888822692636 +2.635e-13 0.00716640865159737 -0.0387525266580579 0.99922314037689 0.900309693104425 298.397203277361 42.9722702242605 +2.64e-13 0.00927866476915315 -0.0402164362460798 0.999147909288593 0.9008474877117 295.854531510209 42.9036870250171 +2.645e-13 0.00634106360680885 -0.0392788175518735 0.999208169204026 0.899408690059534 298.52629111779 42.8611028318273 +2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 +2.655e-13 0.0053847912600286 -0.0413563769643626 0.999129948558979 0.900539779849022 296.172388324952 42.8964313483724 +2.66e-13 0.0059207142943979 -0.0416966265856005 0.999112774652404 0.899849308519306 299.450148431824 43.0274033354292 +2.665e-13 0.00547188457467619 -0.0411190157836776 0.999139272083819 0.900167963638378 299.75920157211 43.0247956410645 +2.67e-13 0.00717780540328084 -0.041439672993557 0.999115224892394 0.899039321923308 303.597911118928 43.0791409581508 +2.675e-13 0.00629470074588935 -0.0414584668769283 0.999120399284658 0.899305188868832 299.696224930046 43.1548786951209 +2.68e-13 0.00425748891079557 -0.0392657237506139 0.999219733955708 0.899337884696095 300.046731004185 43.3468769977911 +2.685e-13 0.00521131815533364 -0.0420963197475463 0.999099965982782 0.899326271112755 301.440310264918 43.4271043279234 +2.69e-13 0.00323763331183951 -0.0411154715478926 0.999149155897123 0.899297385870145 299.423888146019 43.4241782083606 +2.695e-13 0.0021688040368529 -0.0391478508013419 0.999231075410831 0.899622658331819 299.223317335615 43.2581748132258 +2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 +2.705e-13 0.00510268043576253 -0.0386837386333068 0.999238475549116 0.899783577778408 300.511183093826 43.2996366288721 +2.71e-13 0.00553734346823111 -0.0399900045869927 0.999184736352816 0.899287259708187 302.411953759892 43.3520030456864 +2.715e-13 0.00401880394160723 -0.0395750981318795 0.999208517188845 0.898218308985359 304.163268131094 43.4321071719997 +2.72e-13 0.00273569566932235 -0.0376806544898843 0.999286087287529 0.897535173762202 305.086003558981 43.4302217534628 +2.725e-13 0.00211052954243912 -0.0374881711852081 0.999294842719725 0.896792242727838 307.868379044305 43.4947418992841 +2.73e-13 -0.000526614360018445 -0.0402500283020708 0.999189500494775 0.896732547367271 307.506798218887 43.6321620267024 +2.735e-13 0.00134780247369624 -0.0387037085700915 0.999249821802042 0.896328394476296 309.039741128633 43.7045229233304 +2.74e-13 2.20509878926655e-05 -0.0382429303934283 0.999268471327239 0.895542391927138 309.60569262118 43.722370642876 +2.745e-13 0.000808331022982978 -0.0400015296013834 0.999199291548241 0.896531629310241 305.996114302557 43.7776927801342 +2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 +2.755e-13 0.00206407549449795 -0.0428785784563998 0.999078158655223 0.89632760483847 309.807837110843 44.1334346878101 +2.76e-13 0.00171213713011414 -0.0419997744714971 0.999116153172789 0.89614615390223 310.635741838232 44.2698607720021 +2.765e-13 0.00130358567167598 -0.0398913300367849 0.999203173760118 0.897351891555188 305.717349382415 44.411134994999 +2.77e-13 -0.00047438816772485 -0.0368678252498115 0.999320038034471 0.898029132211951 303.009536957971 44.5054564789612 +2.775e-13 -0.0010851495845055 -0.0360066377906191 0.999350961617286 0.898277037596633 304.745382597666 44.6012961179172 +2.78e-13 -0.000799380032936326 -0.0343782971802792 0.999408571943701 0.898842088958754 305.047565815031 44.5895647159841 +2.785e-13 -0.00111060557111206 -0.0363711501727873 0.999337733696859 0.899677613907445 304.323571443117 44.666730847631 +2.79e-13 -0.00505830991220919 -0.0365343658883547 0.999319595329726 0.899716806600855 302.272515700288 44.7569126178964 +2.795e-13 -0.00586826037185042 -0.0366631745013285 0.999310449838134 0.900615640329853 298.500239766549 44.7407199333492 +2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 +2.805e-13 -0.00430678401050909 -0.0376983799008617 0.999279882597632 0.90005075985934 300.028551692376 44.9532764406259 +2.81e-13 -0.00209448459373131 -0.0360584044881739 0.999347489414995 0.900742131040621 298.847075951826 45.0798271600364 +2.815e-13 -0.00136007202798344 -0.0329316325042655 0.999456681294734 0.900202135983795 300.403177674942 45.2244762302531 +2.82e-13 -0.00592377390917967 -0.0297701016047126 0.99953921881691 0.899161738438146 303.843162723822 45.3659187565629 +2.825e-13 -0.00919787199696442 -0.0288075246489918 0.999542658256427 0.898670245467228 303.344371275088 45.523007400749 +2.83e-13 -0.0101862785953526 -0.0307340739911148 0.999475690762055 0.898253608018164 303.804667155039 45.6376986488261 +2.835e-13 -0.0118429730033925 -0.0302997582442928 0.999470694238094 0.898285646250331 303.829746546148 45.7924365684303 +2.84e-13 -0.0117646806985738 -0.0299987662541618 0.999480698318526 0.898584293329589 302.611007047165 45.9778596125208 +2.845e-13 -0.0126256184052561 -0.030418616137145 0.999457503624934 0.898899042557588 305.36895880274 46.128096168239 +2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 +2.855e-13 -0.0132903584685658 -0.034554082514316 0.999314455891323 0.899053520302934 305.236352395932 46.3617614545314 +2.86e-13 -0.0131259734771839 -0.0353388952749863 0.99928918302012 0.899938584033235 301.83165446618 46.5861898939999 +2.865e-13 -0.0134000937006702 -0.033740261896248 0.999340798834905 0.900075447373721 301.619168095959 46.7359298665059 +2.87e-13 -0.0131477010331337 -0.0321741145201273 0.999395799627149 0.899396122196471 305.227858759174 46.8255379548748 +2.875e-13 -0.0133811779851945 -0.0314438374742646 0.999415944019616 0.899331885399767 303.138000681664 46.9155183823988 +2.88e-13 -0.0154669476304481 -0.0310522874727058 0.999398083335019 0.899390210393145 305.531235076328 47.14226613539 +2.885e-13 -0.0160423667865525 -0.030000709868873 0.999421132393772 0.899209859433257 305.153191698244 47.2277301641962 +2.89e-13 -0.0130569628952413 -0.0297940147538896 0.999470776163464 0.899528406428252 303.279025322503 47.2385422377578 +2.895e-13 -0.0135526988007976 -0.0280873099394634 0.999513595393069 0.899245294372744 304.755288663937 47.3133304197594 +2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 +2.905e-13 -0.0138659003888619 -0.0202800722701756 0.999698182190566 0.898645840695453 306.363226804951 47.532048745471 +2.91e-13 -0.0149438352596249 -0.0204118298378952 0.999679968285052 0.899251533097279 304.280705199457 47.7013723061344 +2.915e-13 -0.0155811690060853 -0.019784655506178 0.999682846996439 0.899934775244384 302.216443697633 47.8180980741179 +2.92e-13 -0.0155370997946665 -0.0185726578706121 0.999706784467121 0.900586362467754 300.476406531751 48.0791374295529 +2.925e-13 -0.0135501095016175 -0.0178236303568229 0.999749324947708 0.900763198074004 300.149767007983 48.2960229188875 +2.93e-13 -0.0158110588298054 -0.0197927851549899 0.999679076541311 0.901383049526458 298.069573094987 48.4135608503657 +2.935e-13 -0.0146369401183948 -0.0205515892328297 0.999681645407164 0.901046745452821 297.03384863211 48.4897557957141 +2.94e-13 -0.016143887501202 -0.020950748348009 0.999650159325755 0.900737419416616 299.849706672588 48.5055427675981 +2.945e-13 -0.0145484152759865 -0.0207335091703909 0.99967918114285 0.9011211939615 296.278344714368 48.8237877387336 +2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 +2.955e-13 -0.014426764835783 -0.0230572208814313 0.999630048078587 0.899797155507368 299.399032880754 49.0272709619655 +2.96e-13 -0.0131944598123505 -0.0206922620668493 0.999698822906588 0.899791720449034 300.322177820139 49.1975576076047 +2.965e-13 -0.0130742797038187 -0.0214954351138021 0.999683454639265 0.899392693452697 301.67488731073 49.267451321448 +2.97e-13 -0.0146307267471965 -0.0223667305158129 0.999642771794445 0.900106273510587 299.89515370848 49.5455911567063 +2.975e-13 -0.0153613703517569 -0.0214776627994317 0.999651308357864 0.90094377647181 300.310221487263 49.5765749534491 +2.98e-13 -0.017289243385666 -0.0190795099735469 0.999668472225828 0.901090580749933 300.021724184792 49.6497919863926 +2.985e-13 -0.0167639348316493 -0.017127623237185 0.99971276625399 0.9002580242356 301.949693790721 49.7713572742159 +2.99e-13 -0.017091371918972 -0.0175560045908555 0.999699790791582 0.899724242951253 303.24751606629 49.7484902907631 +2.995e-13 -0.0180132572705028 -0.0180153308262039 0.999675432536845 0.899822203910607 301.999237764653 49.8130343260989 +3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 +3.005e-13 -0.0174126139874865 -0.0185942033547023 0.999675475579814 0.899754303322978 303.834036435346 49.968797542014 +3.01e-13 -0.0135874784684214 -0.0183083336064922 0.999740058890021 0.900302526089613 303.609147788173 50.1558782577245 +3.015e-13 -0.0145712741033737 -0.018584607118242 0.99972110628378 0.899789179989741 306.486204998651 50.1346826189828 +3.02e-13 -0.0162957407786981 -0.0174260139609652 0.999715350922404 0.899525829017944 306.375460167674 50.1063808041806 +3.025e-13 -0.0170455104902995 -0.0184613415264698 0.99968426487625 0.898490021316125 307.692063376884 50.2578324583095 +3.03e-13 -0.0183137182975187 -0.0161850239126929 0.999701281745235 0.899256670587927 304.141198872202 50.3902653736659 +3.035e-13 -0.018882177556683 -0.0157619192336188 0.999697466873249 0.898789831040625 305.251427608701 50.4593990572135 +3.04e-13 -0.0180809123173307 -0.0147400587499952 0.999727868611163 0.899362572193568 302.81761940796 50.6675057048238 +3.045e-13 -0.0196499899641721 -0.0146786016797547 0.999699163022124 0.900238049782946 300.185388363519 50.6407665529512 +3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 +3.055e-13 -0.0179436757225671 -0.0134468147957324 0.999748572228744 0.899465447028783 299.643039619765 50.8472109223746 +3.06e-13 -0.0180440355079122 -0.0115072867012893 0.999770971340618 0.900301068565562 296.589800979691 50.9119119237182 +3.065e-13 -0.0165180391706122 -0.0116896163873564 0.999795232660506 0.899830141285516 300.209830321883 50.8846358448704 +3.07e-13 -0.0141586596207834 -0.0114428424074889 0.999834283126649 0.900278478444559 299.616673624838 50.9290183764886 +3.075e-13 -0.0132855375623097 -0.0126603720116033 0.999831590555234 0.900761742693059 298.041586456463 50.9645895625836 +3.08e-13 -0.0130313093262952 -0.0113677465838027 0.999850468477586 0.900451434235191 297.677925408969 50.9368804384606 +3.085e-13 -0.0117642042513297 -0.0117618187865099 0.999861621984346 0.900397584781383 299.024729493669 50.8431028145336 +3.09e-13 -0.0115745817550006 -0.0105719437780264 0.999877123981718 0.900335680744635 299.370352809209 50.9891664415208 +3.095e-13 -0.0138136176431551 -0.0135755417982837 0.999812426724379 0.90013142905207 301.563855857842 50.9867069174399 +3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 +3.105e-13 -0.015641566652901 -0.0134948132051427 0.999786592933313 0.899876464225487 303.350054807138 51.1198189075449 +3.11e-13 -0.0155233770901326 -0.0126527230927766 0.999799446570188 0.899876867220881 303.74477322351 51.2174125161557 +3.115e-13 -0.0163158719732858 -0.011608532393013 0.999799497047999 0.89944456268584 305.148841885987 51.2887799175876 +3.12e-13 -0.0161984592190346 -0.0119977345849784 0.999796811499095 0.899873209121155 303.228038032671 51.2554181218517 +3.125e-13 -0.017599249853375 -0.0117327999782224 0.999776278879065 0.901061467697532 299.270229992531 51.2935307074193 +3.13e-13 -0.0175167619824753 -0.0112154416332494 0.999783665058907 0.901037210976585 301.256292321304 51.2796421307254 +3.135e-13 -0.013363852726136 -0.00930243413138819 0.999867427292011 0.90195456040849 297.75254758779 51.3229064594313 +3.14e-13 -0.0156485111938894 -0.0085240752203343 0.999841219513905 0.902372850188635 296.903863853265 51.6188826943009 +3.145e-13 -0.0152814176804641 -0.00704828064990625 0.999858389980079 0.901098539905088 300.73335410804 51.7126190653106 +3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 +3.155e-13 -0.0156114996864234 -0.00711564626233505 0.999852813495972 0.901789495079881 297.922343962499 51.7063073193996 +3.16e-13 -0.01443470428482 -0.00632224659297168 0.99987582654559 0.900635902150361 299.809475689648 51.6011057871936 +3.165e-13 -0.0148190630402165 -0.0054036997549506 0.999875589960855 0.900015652229847 297.870554987849 51.6310994137262 +3.17e-13 -0.0166053224658779 -0.00596367522193604 0.999844336806311 0.900199881157034 296.137229380836 51.6935549201386 +3.175e-13 -0.0153387487226344 -0.00780188809836197 0.999851915700382 0.900389552014158 294.948148886971 51.8021823119737 +3.18e-13 -0.01496187001294 -0.0109889676590622 0.999827677670259 0.901189556050066 292.898319799331 51.8431869532648 +3.185e-13 -0.0140574134008356 -0.0109541865970495 0.999841184851112 0.901108315029881 294.117954198484 51.9491465974223 +3.19e-13 -0.0117894058830331 -0.0113205948805884 0.999866418098175 0.900775142121214 294.578357023049 52.1217144832327 +3.195e-13 -0.0121937477102057 -0.0111848639940647 0.999863096295795 0.899841361083153 296.168554665888 52.2234418037204 +3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 +3.205e-13 -0.00969962164920153 -0.0129363103751076 0.999869276062497 0.898408526397568 302.296327582427 52.2448640902671 +3.21e-13 -0.0107186315967805 -0.0132414003023843 0.999854877597106 0.898647775687182 300.716846873478 52.2895239317541 +3.215e-13 -0.0116570870849347 -0.0131734112629667 0.999845274808253 0.898765198532454 303.170862243205 52.3678672337334 +3.22e-13 -0.0111866029473187 -0.0116914881972401 0.999869075938562 0.899186784057723 300.783687836156 52.4054304405799 +3.225e-13 -0.0122843514420808 -0.0122282587362096 0.999849770914575 0.899867695441103 299.460390046352 52.4670933771058 +3.23e-13 -0.0128395765858725 -0.00996251095045814 0.999867938104157 0.899534452284893 300.094135376882 52.5157938519567 +3.235e-13 -0.0145710198015012 -0.00985347903415175 0.999845285198099 0.899227599161952 300.144293175201 52.7045523726723 +3.24e-13 -0.0153489542248198 -0.00996142156213997 0.999832575826906 0.898920412908131 302.008137055093 52.7444267057977 +3.245e-13 -0.0158432071969016 -0.00758847372512253 0.999845692020643 0.898961337693566 303.014588251373 52.7789766069864 +3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 +3.255e-13 -0.0160127711320612 -0.00822608362369633 0.999837948224055 0.899966818098907 301.922614982355 53.0319011206426 +3.26e-13 -0.0149325027564194 -0.0055193245433045 0.999873270678847 0.899252261538201 303.69015446364 53.0342402255437 +3.265e-13 -0.0163855857318612 -0.00525939772080238 0.99985191469329 0.899484065031676 301.421838106435 52.8592002906665 +3.27e-13 -0.0175089941502377 -0.00332500194816683 0.999841177130594 0.899907913585943 299.764031625493 52.9071869619293 +3.275e-13 -0.0147581014805377 -0.00526343479600254 0.999877239812387 0.899639691415155 300.902102686033 53.0391921684375 +3.28e-13 -0.0163217630127779 -0.0056807533373482 0.999850653394633 0.89863937629238 303.232066255892 53.1898439656913 +3.285e-13 -0.0170305164784858 -0.00457527949847885 0.999844502073191 0.898966248966133 302.329943090391 53.1831616135254 +3.29e-13 -0.0195403454132822 -0.00425863103640947 0.999799999481309 0.898852197629849 302.608007861291 53.2814075908098 +3.295e-13 -0.019144511703509 -0.00341094578679183 0.999810908682474 0.898762189541514 302.204489585634 53.2885613429888 +3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 +3.305e-13 -0.0206419196629756 0.00399406027788832 0.999778954887091 0.899263250680798 303.004004995271 53.4181973799783 +3.31e-13 -0.0196661401218756 0.00280421765692742 0.99980267017849 0.898482352884819 303.631706744145 53.5034941863479 +3.315e-13 -0.0166281502478211 0.00249918726772301 0.999858619346924 0.899958088688069 298.080909140651 53.5192916837851 +3.32e-13 -0.016672156886465 0.000430575992964466 0.999860917222524 0.899454408122327 301.334670681955 53.5386401711281 +3.325e-13 -0.017373184298216 0.00199100138052476 0.99984709250007 0.898887429010978 301.918192178567 53.5788425074504 +3.33e-13 -0.0158176311231122 0.00209359257421074 0.999872701605452 0.89882731696667 303.459572305972 53.5768058980597 +3.335e-13 -0.0158933621618439 0.00152262302939322 0.999872533205259 0.898787766731322 301.835685584061 53.6369546988885 +3.34e-13 -0.0149801184375247 -1.33039534286237e-05 0.999887791641944 0.899515910040467 298.675805832745 53.732715249181 +3.345e-13 -0.0162498673107107 -0.00172752840355032 0.999866469813844 0.899252234928308 301.459174521535 54.0099656958416 +3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 +3.355e-13 -0.0152438018295236 -0.00260682441752222 0.999880408335036 0.899567531988536 305.219110808396 53.9362751573591 +3.36e-13 -0.0147737785187725 -0.00281960277293521 0.999886886256881 0.900035106433082 299.553388750875 53.8874629749338 +3.365e-13 -0.0146257616044915 -0.00408491420948494 0.999884693638916 0.89985796946646 297.49366018948 53.9359899291847 +3.37e-13 -0.0179808267255397 -0.00308305512521761 0.999833578472618 0.900491304792953 298.438724244175 53.8333871845772 +3.375e-13 -0.019322133266146 -0.00340682052237454 0.999807505842987 0.900611332372573 297.996592948149 54.0397581544011 +3.38e-13 -0.0206872412798558 -0.0037471014971871 0.9997789742131 0.901067386640996 295.917600289948 54.1411403813941 +3.385e-13 -0.0187563892197561 -0.00316936944198847 0.999819060110767 0.901451504768204 293.978017488987 54.2095947017987 +3.39e-13 -0.0205320547675758 -0.00324735327366871 0.999783921366881 0.901273605185364 295.197818013099 54.2630092787731 +3.395e-13 -0.0193252665708766 -0.00495596815395244 0.999800966418627 0.9005863421702 295.932531285936 54.3789682978482 +3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 +3.405e-13 -0.0186738885408942 -0.00304945075054331 0.999820977343885 0.899463167095865 298.329082759725 54.7269224966915 +3.41e-13 -0.0170224967308983 -0.00338460644035352 0.999849378178679 0.899209930789832 300.187408865104 54.7022488429592 +3.415e-13 -0.0174217132445556 -0.00230438882769427 0.999845574926326 0.900683691454216 295.332284380551 54.9361343928229 +3.42e-13 -0.0174392143912204 -0.00179383135810495 0.999846316175879 0.900867358728191 296.098576295181 55.1430201114512 +3.425e-13 -0.0205075506798244 -0.00163605378007225 0.999788359450711 0.900306441241273 299.31664785661 55.443457764294 +3.43e-13 -0.0207048074990729 -0.00312672897905578 0.999780743219391 0.899772663054448 300.587141347524 55.5298397388799 +3.435e-13 -0.0176354529704497 -0.0015290443024533 0.999843314135794 0.900132962521232 299.385061189975 55.5311956893987 +3.44e-13 -0.0181710089588055 -0.00260240573222984 0.999831506763927 0.900242601703751 301.727967394452 55.6334331148707 +3.445e-13 -0.0182541198656013 -0.000403139800341231 0.999833298398405 0.900663378331817 299.67948860903 55.761332769713 +3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 +3.455e-13 -0.0165515265982581 -0.000274458306531595 0.999862976432223 0.900290162826674 297.578117903994 55.7443474155137 +3.46e-13 -0.0161470976038673 0.00148267996459493 0.999868527807078 0.90000130911133 298.721584112879 55.9082625880791 +3.465e-13 -0.0151869328492308 0.00201991122751474 0.999882631626965 0.900692097233433 296.00697559064 55.9636479556916 +3.47e-13 -0.0144280071061179 0.00330578246228447 0.999890446205612 0.901363662433431 294.722094102244 56.11960797227 +3.475e-13 -0.0152081107963284 0.00317779446009438 0.999879300209968 0.899890185221396 298.436995817055 56.0122429501451 +3.48e-13 -0.0175895673210102 0.00404447601836696 0.999837111401251 0.900763712774477 295.67456313665 56.0900920492167 +3.485e-13 -0.0161395348227992 0.00324568916253266 0.99986448127612 0.899997678316293 297.692132788863 56.0931133068263 +3.49e-13 -0.0149749477929842 0.00420692086814892 0.999879019059509 0.899419853181372 299.135282668771 56.131432693454 +3.495e-13 -0.0149987833334305 0.00624268060559972 0.999868024009856 0.899588657388737 299.253406113328 56.2239462361361 +3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 +3.505e-13 -0.0191612129506355 0.00959213975862227 0.999770393026875 0.901139085613331 295.990253148813 56.6455330472018 +3.51e-13 -0.0192837130606319 0.010128395476026 0.999762748863787 0.901754648592562 295.336382964821 56.8505186657035 +3.515e-13 -0.0188673931574733 0.0081824909764984 0.9997885117948 0.901340800625505 298.226162840145 56.8860689271948 +3.52e-13 -0.0206032265181428 0.00781620367351041 0.999757177527212 0.90107630459995 299.33515808519 57.0523049960372 +3.525e-13 -0.0230026270736806 0.0085136639750494 0.999699153082281 0.900103725258141 300.616318490466 57.269139511279 +3.53e-13 -0.0214601562314503 0.0103537081775246 0.999716090908562 0.899622814272462 301.748173658044 57.4591530263229 +3.535e-13 -0.020743207281663 0.0112756728315645 0.99972125042627 0.899947244797543 302.40330560224 57.7349155325238 +3.54e-13 -0.0202891422350902 0.0118670855373982 0.999723723329707 0.900348801577173 302.5766100441 57.7250178185567 +3.545e-13 -0.0185355659206349 0.0101810907955064 0.999776364086597 0.90103606402093 300.639836874443 57.8975755153673 +3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 +3.555e-13 -0.0179188765889526 0.0111576991571669 0.999777184982388 0.901182031428992 298.472947943073 58.2615086372022 +3.56e-13 -0.0165159980704489 0.0119811953458467 0.999791814712354 0.901772457698024 296.734618216115 58.4664305154998 +3.565e-13 -0.0169540808102011 0.010064668076579 0.999805611906829 0.901427448184224 298.427774579983 58.5020075980649 +3.57e-13 -0.0149243566653682 0.00965170535957214 0.999842041605461 0.900540791068482 299.988727156929 58.4599635428955 +3.575e-13 -0.0146471494220852 0.00994667285961888 0.999843250071145 0.900929810214862 297.542491004373 58.5365891414367 +3.58e-13 -0.0146579375902668 0.0113322386988119 0.999828347883612 0.901297014434392 294.511619729569 58.7233362781788 +3.585e-13 -0.0148340198464263 0.0130577996968038 0.999804703790832 0.902967252279958 290.704492957237 58.9311830926581 +3.59e-13 -0.0138426218238749 0.0136676236283444 0.999810771038898 0.902873683043506 290.535419860346 58.9944640434734 +3.595e-13 -0.0143623304355994 0.0145785902622222 0.999790572155201 0.903565602072052 290.406526873891 59.208308500492 +3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 +3.605e-13 -0.0154765861479219 0.0152564016715781 0.999763830856689 0.903358984504104 293.266050096682 59.4528359707436 +3.61e-13 -0.0151442817905421 0.0171520183751567 0.999738195226484 0.902465476522854 295.769352935245 59.5006062054618 +3.615e-13 -0.0167670874419854 0.0189314822405561 0.999680180737264 0.902149454446982 295.101882017262 59.7034475542819 +3.62e-13 -0.0183059069688831 0.0194000805523703 0.999644202026205 0.901877981520695 297.219856384212 59.7808582891231 +3.625e-13 -0.0176381262832172 0.0195949886144337 0.999652406050432 0.902234907165567 294.910304203013 59.997343967755 +3.63e-13 -0.0165087534129787 0.0198499424846874 0.999666664865896 0.902785808972942 294.253383158979 60.0281310326399 +3.635e-13 -0.0151047331682158 0.0188426675343823 0.999708357930504 0.902528721945 293.721272833658 60.1137839366389 +3.64e-13 -0.0183507844696295 0.0206717202305041 0.999617891342517 0.902033358612076 295.45899596849 60.2050741799695 +3.645e-13 -0.0178072226302773 0.0204103731757161 0.999633092433931 0.901984080309007 296.147553918423 60.2329280863982 +3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 +3.655e-13 -0.0147201225768726 0.0219514259850394 0.999650665426951 0.902551350781669 294.195432163142 60.5647781064127 +3.66e-13 -0.0139526115449389 0.0211423476274528 0.999679111399191 0.903078757007059 292.849095716794 60.813047332797 +3.665e-13 -0.0140690445418015 0.0216152369404803 0.9996673664363 0.903017696817391 292.390842394018 60.868852544884 +3.67e-13 -0.0159713646425178 0.022655846002508 0.999615740248905 0.902702554668112 291.128788716433 60.9573987555445 +3.675e-13 -0.0154765626118146 0.0231691136656032 0.999611758725193 0.90307273260319 288.876375632566 61.0342251312797 +3.68e-13 -0.0176125229670545 0.0231266399626812 0.99957738947956 0.90224996817129 289.907896866486 60.9495960511825 +3.685e-13 -0.0153197496860338 0.0225580636060374 0.999628150381882 0.902309054125624 291.546966415927 60.9573071320562 +3.69e-13 -0.0149855444091375 0.0223357345497984 0.999638208763992 0.90249585343595 293.109750518564 60.9880142082372 +3.695e-13 -0.0154999728619278 0.0199469422304656 0.999680884251036 0.902298029826628 293.32671612598 60.9670989019787 +3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 +3.705e-13 -0.017619435694491 0.0216411704318711 0.999610531771323 0.903110446087399 290.584279389579 60.9583869671336 +3.71e-13 -0.0179523444526926 0.0208072571023363 0.999622314367046 0.903007758134891 291.894912481244 61.077207599948 +3.715e-13 -0.0176663472432683 0.0227675646212585 0.999584682843978 0.90272647392652 291.1106648268 61.0273158896235 +3.72e-13 -0.0164139765419825 0.023519999562174 0.999588610876832 0.901937531406014 293.245127394251 61.012719498419 +3.725e-13 -0.0164824004055971 0.0239029454786444 0.999578400964284 0.901529806162488 293.858998724376 60.9372131429126 +3.73e-13 -0.0162905923068009 0.024273817445203 0.999572607862446 0.900882164252647 294.711151817002 60.8915977002135 +3.735e-13 -0.0154289821530444 0.0235718012367905 0.999603079575175 0.901244128457274 294.112622936093 60.8361412268923 +3.74e-13 -0.0146086370785268 0.025513087414448 0.999567741622993 0.901324460727316 293.197432510007 60.8241485001731 +3.745e-13 -0.013859867372546 0.0228674962850308 0.99964242691578 0.900908751860878 294.40136040274 60.9207975505529 +3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 +3.755e-13 -0.0131755548640892 0.0256181540377252 0.999584971344469 0.90034534453131 292.805273897157 60.8049579477364 +3.76e-13 -0.0126755753307526 0.0245390563892483 0.999618509483273 0.899745225015806 294.644992683046 60.7797176133193 +3.765e-13 -0.0145468792716193 0.0252730834940422 0.999574739353771 0.900653273468774 292.699186939133 60.7901067356269 +3.77e-13 -0.0129349123780405 0.026564884949538 0.999563402155856 0.900610519918198 293.196630818459 60.7645039420515 +3.775e-13 -0.0114328076103534 0.0273408801637353 0.999560787137039 0.900410476138732 293.157121541649 60.8708016501123 +3.78e-13 -0.0103435975806286 0.0273413691689651 0.999572638441577 0.901065577992132 294.078512939291 60.916688836897 +3.785e-13 -0.0109399563932274 0.0266103100203608 0.999586018687104 0.901958094683979 291.477723294502 61.0520677689306 +3.79e-13 -0.00810814504220674 0.0265674545788014 0.999614139726514 0.902045593683004 293.593225291189 61.0770477964703 +3.795e-13 -0.0067052267732583 0.026644454790059 0.999622485222726 0.902602734056312 291.823988530842 61.0773515719413 +3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 +3.805e-13 -0.00767798338155904 0.0275891897429274 0.999589858482228 0.903238304022218 292.242372090068 61.0282696085933 +3.81e-13 -0.0102309763727078 0.0239709594751057 0.999660302414927 0.902787145689239 294.624245524551 61.1976139162731 +3.815e-13 -0.0080162631291962 0.0259490218967758 0.999631125859956 0.903119590846395 292.301044194432 61.3385968902273 +3.82e-13 -0.00686671368688796 0.0254301254168221 0.999653018284058 0.902896965839363 293.236856158044 61.3645611378644 +3.825e-13 -0.00885582795574368 0.0280129114499787 0.999568332383191 0.902801412725578 294.778184737275 61.3280367447089 +3.83e-13 -0.0110834677439857 0.0294615980232665 0.999504462713741 0.90333572590259 290.536961296957 61.261136535396 +3.835e-13 -0.00941950894248374 0.0281479839950442 0.999559384853295 0.903282122347005 290.545596686815 61.209246277451 +3.84e-13 -0.0105057328117613 0.0294555114358179 0.999510881593663 0.903596520237008 289.292351986794 61.0422499107944 +3.845e-13 -0.0110075644296495 0.0293905349306789 0.999507393660405 0.90296046552783 290.561759758669 61.0065124352705 +3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 +3.855e-13 -0.00913776611089984 0.0301397541400485 0.999503925180327 0.902057427705906 290.416210708209 61.1772479431659 +3.86e-13 -0.0102313032310041 0.0281129402979481 0.999552391334241 0.902393914653046 288.272522755198 61.3458101315015 +3.865e-13 -0.00970701110796948 0.0274952269582668 0.99957480281861 0.902023251064469 289.731955472297 61.2900617872276 +3.87e-13 -0.00771847812601033 0.0244366146653724 0.999671584551204 0.901925432039233 291.34959763754 61.4570684361964 +3.875e-13 -0.00917938423910957 0.0248761636145748 0.999648395881678 0.901502194257064 289.923369315565 61.4613329436855 +3.88e-13 -0.00755552319417782 0.0257508371494728 0.999639839369842 0.900833047937276 291.112222840584 61.6143500195372 +3.885e-13 -0.00941506607547069 0.0248349978358322 0.99964722748242 0.901148144551899 290.780169087822 61.7439431059758 +3.89e-13 -0.00917038818178874 0.0241227695857418 0.999666942520412 0.900736715529265 291.988634106931 61.7265363118668 +3.895e-13 -0.00907489832486978 0.0252940188245777 0.999638864206517 0.900261550444202 291.137272386974 61.6819434283895 +3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 +3.905e-13 -0.0110640680929264 0.0253679523649885 0.999616953332647 0.900625196577201 292.735385926995 61.7298727848488 +3.91e-13 -0.01068227661555 0.0246874134585217 0.999638144821933 0.901408256452684 293.06367574349 61.8555927380904 +3.915e-13 -0.0128911651541428 0.0234837748509244 0.999641100685501 0.901936224986311 290.977532429979 61.8319648579407 +3.92e-13 -0.0150842121972424 0.0243532455994552 0.999589608775102 0.900784935425411 291.210762734923 62.0578970123526 +3.925e-13 -0.0139488096935415 0.0243588400568722 0.999605961176311 0.900635468995819 293.831537149979 62.1662843614113 +3.93e-13 -0.0143223005756357 0.0255447951119696 0.999571075586378 0.900280371376492 296.531690668817 62.279821801915 +3.935e-13 -0.0136822561228234 0.0252018218672634 0.999588747456653 0.900595964194148 298.556387965066 62.3186576061517 +3.94e-13 -0.0140221343822718 0.0249812400263361 0.999589574472499 0.901174033774911 298.565441804523 62.3638957413203 +3.945e-13 -0.0140654318312042 0.0247420132343924 0.999594916157796 0.901295077765862 296.00356445109 62.3774846191317 +3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 +3.955e-13 -0.0164065900984648 0.0266429035632171 0.999510369876702 0.901635612727627 292.701321175038 62.4377527698128 +3.96e-13 -0.0163028782566258 0.0287272548314297 0.999454331618208 0.901964418867187 290.504881872496 62.3934280748632 +3.965e-13 -0.0132339910305506 0.0289833734887261 0.999492283883481 0.902921015534195 289.019223393275 62.4272856482288 +3.97e-13 -0.0142733092497722 0.0280451888696888 0.999504747374581 0.902802803953253 290.231177967549 62.635255735154 +3.975e-13 -0.0154513000952461 0.0265735164022336 0.999527441119746 0.902253600925594 290.04965485294 62.6253813007362 +3.98e-13 -0.0175224942805854 0.0265596512298928 0.999493645362857 0.901942114446378 289.676139378718 62.8153458005429 +3.985e-13 -0.0174270173592625 0.0261076239794699 0.999507224104011 0.901951706635476 291.533623145783 62.9699493593853 +3.99e-13 -0.0173048269434298 0.0249464728721194 0.999539001968257 0.900750710049687 295.851737283355 62.9617180568092 +3.995e-13 -0.0171562374233364 0.022841162341356 0.999591889132945 0.901083389910415 294.30610904119 62.9163321925286 +4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 +4.005e-13 -0.0189589209182776 0.0233902119554504 0.999546625877099 0.901261239583172 293.568926900271 63.2846055748934 +4.01e-13 -0.01804110401295 0.0252706630409849 0.999517839838521 0.901574758606445 293.978211832536 63.3951973430242 +4.015e-13 -0.018671676433245 0.0264002319168999 0.999477061394561 0.901345895080704 295.386887318697 63.4831023558337 +4.02e-13 -0.0202768210665448 0.0244208489963755 0.999496109377986 0.901965690975979 293.614045990612 63.6135888234972 +4.025e-13 -0.0191487580668908 0.0255779970194305 0.999489415218075 0.900837317760126 297.225331773176 63.7012443622078 +4.03e-13 -0.0193078742903953 0.0249544774493659 0.999502116078608 0.901553759452259 293.756776631918 63.8482934191912 +4.035e-13 -0.0197294000863575 0.0225436605618392 0.999551166344527 0.900056848431517 297.218128975399 63.985008336342 +4.04e-13 -0.0201948273003819 0.0218836693696239 0.999556538653632 0.899866375545818 297.152062957051 64.0236573945386 +4.045e-13 -0.0199498383853937 0.0209116832360641 0.999582265475249 0.900946012592393 297.15394844929 64.1281956966187 +4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 +4.055e-13 -0.0187823113127928 0.0183583180774587 0.999655038970502 0.900811417344693 298.686173951073 64.4469357318856 +4.06e-13 -0.0190766441242132 0.0195945937797296 0.999625996832598 0.900751184197713 301.832655530914 64.6035381305556 +4.065e-13 -0.0174205151080951 0.0182091138321974 0.999682426486939 0.901071143735848 299.074909307078 64.6989977534135 +4.07e-13 -0.0188878243096826 0.0191648410835133 0.999637913926383 0.901049617414452 298.838276611991 64.8648938908241 +4.075e-13 -0.0203417357895311 0.0185824676876298 0.999620380784479 0.90217541620824 295.573949423705 65.0695286604625 +4.08e-13 -0.0203140388207591 0.0194047942886656 0.999605319006158 0.902285879483993 294.280050470157 65.2331168129009 +4.085e-13 -0.019703381166113 0.0185653206968824 0.999633485652639 0.902072114350138 295.802327721168 65.4737430162568 +4.09e-13 -0.0205327827278847 0.0191184703802082 0.999606366988411 0.901754744362201 294.893718470119 65.5899796077826 +4.095e-13 -0.0193888926876816 0.0152884501811802 0.999695120589974 0.901696088018927 296.904407331283 65.8725327889067 +4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 +4.105e-13 -0.0203193618973499 0.0166239124215457 0.999655325133561 0.903336315041367 293.948173005414 66.1736910538041 +4.11e-13 -0.0219252324162952 0.0149740512140909 0.999647468847758 0.903840097596561 293.561590738673 66.3100519494419 +4.115e-13 -0.020593057448607 0.0139834730920209 0.999690146227922 0.903288315509133 297.69313405721 66.4764890275797 +4.12e-13 -0.0221982606527841 0.0128309250085714 0.999671248254853 0.902849572032367 298.328314199179 66.5926591174009 +4.125e-13 -0.0230359614880661 0.0115223276861248 0.999668235187562 0.902969068788573 295.515620675828 66.7563733334306 +4.13e-13 -0.022383837864361 0.0121687500606263 0.999675389976378 0.903081011364513 294.780711006984 66.8186016593305 +4.135e-13 -0.0224352643145524 0.0137953501649315 0.999653113449342 0.901161479640532 301.459576460715 66.8590120040552 +4.14e-13 -0.0229221020863024 0.013214225963085 0.999649919455877 0.900839335383888 302.187489883989 67.1388193192431 +4.145e-13 -0.0227283272931245 0.0125870432374774 0.999662437766366 0.90041138363967 302.217640003547 67.2684771257489 +4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 +4.155e-13 -0.020320910564055 0.0079801612363213 0.999761660407364 0.901104839898378 300.999533119467 67.6679364272544 +4.16e-13 -0.0198906997477467 0.00707270781761587 0.999777143601349 0.901338496280843 300.405225202801 67.8104208478168 +4.165e-13 -0.0195233667636603 0.00553835206723943 0.9997940611979 0.901246546356532 302.804495493037 67.7911091063942 +4.17e-13 -0.0211503905858976 0.0062162548135841 0.99975698004773 0.902320062258461 300.824130092382 68.0530593820332 +4.175e-13 -0.0199741395337479 0.00709741076028078 0.999775305011274 0.902220580685246 301.094599789602 68.1403848672038 +4.18e-13 -0.0220555044043528 0.00665128564794467 0.999734622349701 0.903003451887254 298.704323850386 68.298120525519 +4.185e-13 -0.0218828520530963 0.00833642295072618 0.999725784822223 0.902822419899458 297.056993545646 68.3077528680111 +4.19e-13 -0.0222100572596479 0.00939822507241859 0.999709151064454 0.902462423881532 298.707481556173 68.3745401250489 +4.195e-13 -0.0242772891931506 0.00952442262188879 0.999659891464668 0.901821524620127 299.88649271795 68.5293126527511 +4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 +4.205e-13 -0.0246626217469978 0.013692677087368 0.999602053660728 0.901659533040628 299.64785101912 68.7756259646067 +4.21e-13 -0.0232933000105937 0.0140089322110159 0.999630517737891 0.901648815708862 300.178643727977 69.0081473258232 +4.215e-13 -0.022435119951125 0.0146015439108515 0.999641665952454 0.901082964328153 302.15221285017 69.0034074021689 +4.22e-13 -0.021694121339439 0.0158962204721522 0.99963827221351 0.900208785341262 307.131469571946 69.2064698911585 +4.225e-13 -0.0211538393945993 0.0165138120471198 0.999639839687545 0.900410703017964 305.209989947422 69.3017548558832 +4.23e-13 -0.0250450205289009 0.0179921004166256 0.99952440253818 0.900328827933147 304.971319992469 69.4080019332537 +4.235e-13 -0.024250925431486 0.0179778844139461 0.999544240285399 0.900080591203001 305.475680361251 69.3464005965671 +4.24e-13 -0.0239577493598271 0.0165078977706888 0.999576668173484 0.900322513066659 305.345442707261 69.396335494537 +4.245e-13 -0.023866185386996 0.0186888219599164 0.999540460976355 0.900623244439075 305.7588148177 69.5654921850208 +4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 +4.255e-13 -0.0201529917158951 0.0187668928524567 0.999620758416692 0.901995644558832 302.595757467435 69.7310602484402 +4.26e-13 -0.0224075601096225 0.0171272303785676 0.999602200492522 0.901803190711344 303.508008721282 69.8266338482375 +4.265e-13 -0.0217723904589577 0.0186972048031004 0.999588103943946 0.90186871373862 301.79868976566 69.6656175939885 +4.27e-13 -0.0227068977120758 0.0186101495781466 0.999568936656683 0.90237556855317 301.700353555617 69.7107825974864 +4.275e-13 -0.0212221755566083 0.017599225992805 0.999619871005523 0.902121595465442 302.036514184178 69.6873569410771 +4.28e-13 -0.0229843835405328 0.0184700101100467 0.999565193891722 0.902631092972223 300.558619258118 69.7566536580848 +4.285e-13 -0.0243629327535962 0.0182999337141256 0.999535672166683 0.903485350823612 298.688225888169 69.8714173907564 +4.29e-13 -0.0239316333595246 0.0165182258751243 0.99957712315693 0.904252282105126 295.281508289874 69.889095451504 +4.295e-13 -0.0222986025769895 0.0164575392033805 0.999615887091878 0.904794433817174 295.627329728633 69.9506975643061 +4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 +4.305e-13 -0.0245459306378743 0.0170369360781019 0.999553520377069 0.905313446067842 293.709123628518 69.990628721414 +4.31e-13 -0.0238654345176786 0.0148457266808549 0.999604944682948 0.905868618695985 294.58737278157 69.9403715357468 +4.315e-13 -0.0233101292072421 0.0152655881761663 0.999611724468044 0.905480264447116 294.637668279442 70.1262592045414 +4.32e-13 -0.0250160024563995 0.0156520334198693 0.999564511910524 0.905570452859429 293.745244156762 70.0618311501755 +4.325e-13 -0.0226994063244742 0.0162727728417614 0.999609890815691 0.905555452933147 294.376597962416 70.1500786953861 +4.33e-13 -0.0223842135571358 0.0168377867289066 0.999607640987953 0.9064348839915 293.212342862366 70.0457901025506 +4.335e-13 -0.0228020303071543 0.015320689588569 0.999622600727096 0.905771858674472 295.404927051222 70.1392623871904 +4.34e-13 -0.0198409128515227 0.0142834368153847 0.999701116139198 0.905995601306066 292.816032625591 70.2505429053436 +4.345e-13 -0.0197385907625159 0.0174175518092802 0.999653448412839 0.905996785476283 291.913492077958 70.0679022280342 +4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 +4.355e-13 -0.0182531426198618 0.0167674796800352 0.999692790015852 0.906320323916215 291.342781592184 70.2043307300662 +4.36e-13 -0.0195034296062638 0.0176762366709087 0.999653523422364 0.907333408294327 287.471158181905 70.2870532280597 +4.365e-13 -0.0167455353195908 0.0148107477457587 0.999750083169825 0.908017160487558 284.077176077064 70.2210449457406 +4.37e-13 -0.01789901051968 0.0151463684975524 0.99972506867826 0.908641979664252 282.463698143107 70.1843754849814 +4.375e-13 -0.0170474494865973 0.0143996092594093 0.999750986855816 0.908742020949068 282.990114790017 70.3504832932688 +4.38e-13 -0.0182745399736074 0.0134045922928093 0.999743146060135 0.907743523007522 286.699345005307 70.3961288198966 +4.385e-13 -0.0180545408562433 0.0105816633970525 0.999781006998143 0.907300419125589 289.069021477435 70.3748830920618 +4.39e-13 -0.0177315443037108 0.00975546341370886 0.999795190661662 0.907004218140368 290.234231713915 70.4506628543284 +4.395e-13 -0.01590794333863 0.0127168941311059 0.999792587461216 0.906241697232621 291.194008180552 70.3598386754418 +4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 +4.405e-13 -0.0152031942897665 0.0141105963712006 0.999784853832782 0.904649454753084 294.244086198438 70.3892856958334 +4.41e-13 -0.0150096545216062 0.0161045436664308 0.999757647604877 0.905224044474455 290.499729858239 70.1634145074418 +4.415e-13 -0.0156583104612623 0.01581995760654 0.999752242435508 0.905025542478861 290.451393140978 70.2163621099651 +4.42e-13 -0.0148639469108245 0.0150479632771856 0.999776285917725 0.905232082309659 290.11734004089 70.230131452281 +4.425e-13 -0.0152526025467542 0.0157968818067967 0.999758879250758 0.905814727679489 288.087783834865 70.2925787588829 +4.43e-13 -0.0147608685568077 0.0137586722292272 0.999796387119866 0.905219328276477 289.515559046035 70.4364570759525 +4.435e-13 -0.0148613998763772 0.0136077849641273 0.999796962879006 0.905724215384595 285.25138888242 70.3831713818298 +4.44e-13 -0.0120952670423222 0.0137169443038622 0.999832760992627 0.906012112761395 284.255498298369 70.2839897852196 +4.445e-13 -0.0127158753161586 0.0116827096320765 0.999850899289787 0.905466160101733 287.002361438218 70.3892943767184 +4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 +4.455e-13 -0.0127334046039618 0.011730824994063 0.999850112842995 0.904673097043444 287.210392520632 70.507180459847 +4.46e-13 -0.0131915621862596 0.0125911452882244 0.999833709047368 0.904324900355252 289.778909998317 70.4478965151124 +4.465e-13 -0.012089331413171 0.0113668990760239 0.999862311356608 0.904155099589855 289.4565630055 70.5960671519765 +4.47e-13 -0.0116509939870248 0.0108675305835693 0.999873067503135 0.904957017966298 287.590268592875 70.7828690971256 +4.475e-13 -0.0127113236551007 0.00976342413730371 0.999871540649123 0.905597686507355 285.792193139713 70.7718723722204 +4.48e-13 -0.012004600477113 0.0122787221801478 0.999852550403812 0.905148329057953 289.295461297833 70.6880247758168 +4.485e-13 -0.0116715360332204 0.0140599932098857 0.999833031979622 0.90548514405025 288.820174486707 70.7152002112355 +4.49e-13 -0.0113490914501589 0.0128405332463041 0.999853148631941 0.905549744978616 290.533595958367 70.7173349861392 +4.495e-13 -0.0114047199840906 0.0133648544986135 0.999845644600363 0.905220617838492 292.134201478404 70.7661145963571 +4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 +4.505e-13 -0.0157955507782835 0.0146294021889377 0.999768213721163 0.906049959748922 287.552748252346 71.0712394834656 +4.51e-13 -0.0149621700539185 0.0174434538384422 0.999735894816958 0.90402998046296 292.562518939397 71.1130466273268 +4.515e-13 -0.0159282192668069 0.0160310225277433 0.999744616463476 0.904317814946444 292.939360654911 71.0235714517472 +4.52e-13 -0.0173958349991543 0.0174983352958336 0.999695550248453 0.903696630854641 294.819743997148 71.0212095680324 +4.525e-13 -0.0180051006408023 0.0173782340399058 0.999686857637215 0.903591106382449 296.558026182945 70.9311982540274 +4.53e-13 -0.0195620034712772 0.0177813791007001 0.999650514218578 0.903236374932706 297.171916198958 70.8525270334693 +4.535e-13 -0.0185838135243984 0.0174480828958692 0.999675050342935 0.90292487074393 297.070648304047 71.0648613521148 +4.54e-13 -0.0173772444994403 0.0164977950876854 0.999712885848158 0.902466442533007 298.279312238547 71.1124007489595 +4.545e-13 -0.0166656134398006 0.0158552696428359 0.999735398869735 0.902324619611245 299.134400977797 71.0324248554002 +4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 +4.555e-13 -0.0200223150163074 0.0173168186338989 0.999649555941375 0.902053259925599 297.523774340405 71.215914732176 +4.56e-13 -0.0217792442142326 0.0178385050339413 0.999603647582186 0.902036232219784 294.958799960041 71.1124782810478 +4.565e-13 -0.0211890000671707 0.0166602587627265 0.999636665020903 0.901084112193675 298.609535129235 71.2240675079051 +4.57e-13 -0.0197322318943332 0.0177812835948698 0.999647170244675 0.900689815049647 300.955233006684 71.4681704572164 +4.575e-13 -0.0205238633921957 0.0221231964741401 0.999544563893589 0.900288401050034 300.456109592431 71.5443338726137 +4.58e-13 -0.0222668933767615 0.0220085636602375 0.999509784136684 0.901476911892296 296.891071483288 71.6675777071609 +4.585e-13 -0.0219711140634588 0.0203949922867808 0.99955055621836 0.900771195358058 296.341395160068 71.6584079375911 +4.59e-13 -0.0227059919112107 0.018056029716529 0.999579120291237 0.899622300890431 299.908766344993 71.8409438149402 +4.595e-13 -0.0246056762208338 0.0180468955694506 0.999534326703201 0.900342280966669 299.280856046966 71.9755274883404 +4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 +4.605e-13 -0.022348699415584 0.0205666789025075 0.999538667262729 0.900613766044601 297.231293553552 72.1252070208199 +4.61e-13 -0.0236607602124567 0.0204824041897031 0.999510199820281 0.900534974223402 298.501606536914 72.1840437447087 +4.615e-13 -0.0232840632770679 0.0189337553859133 0.999549581213606 0.900448654353883 296.905350864331 72.3026666066837 +4.62e-13 -0.0210499094176324 0.0187698217124157 0.999602218438111 0.899399638082478 301.518268467266 72.3637979781134 +4.625e-13 -0.0226165687050571 0.0191892962810774 0.999560034079117 0.899398957560209 301.192897786537 72.5231903169327 +4.63e-13 -0.0210025310388258 0.020211525335243 0.999575103698359 0.899075863502044 301.386163073164 72.6519034520785 +4.635e-13 -0.0213927681724865 0.0212370962968123 0.999545564349519 0.899069718369073 301.089339525373 72.8200859666417 +4.64e-13 -0.0217693704875436 0.0195855152339457 0.999571159098539 0.898428559212122 303.612605182526 72.9201667164051 +4.645e-13 -0.02029162683923 0.0187690697129855 0.999617912955909 0.89808525809812 302.574918508967 72.9811890028984 +4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 +4.655e-13 -0.0198051565875085 0.0178584334513766 0.999644352821146 0.897925474893256 299.96982917243 73.0223418417281 +4.66e-13 -0.0199537228843244 0.016757701145822 0.999660456552805 0.8985280797668 298.465837314897 73.2222654322991 +4.665e-13 -0.0197399688052166 0.0183663694900706 0.999636438963348 0.898666429671449 299.445018536615 73.273335182595 +4.67e-13 -0.0201585792927456 0.0172253597386774 0.999648397519233 0.898978163550433 298.579847752066 73.4589372079587 +4.675e-13 -0.0207059344745746 0.0162540029011272 0.9996534757941 0.898859011074 298.703296306028 73.7884498876364 +4.68e-13 -0.0195057752095546 0.0166888799484351 0.999670448707743 0.898761447489112 300.169021245778 73.9293359303873 +4.685e-13 -0.0189824542340846 0.0174462368299057 0.999667592378449 0.898569598131925 302.572865891268 74.0571027275859 +4.69e-13 -0.0210911367834559 0.0159370913149489 0.999650525468576 0.899595934060054 300.465999786509 74.2233356000717 +4.695e-13 -0.0185491195921743 0.0153823399106721 0.999709614728811 0.899428002848133 298.632905542801 74.2991514524425 +4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 +4.705e-13 -0.020848975362028 0.0133374851153482 0.999693668939216 0.89800112716841 302.389107803623 74.9813342980554 +4.71e-13 -0.0237429444204533 0.0113656462910404 0.999653487301792 0.898648755523526 302.029593498103 75.0589525601969 +4.715e-13 -0.022025309099897 0.0106778929656514 0.999700389297147 0.898661838808492 299.604188094006 75.3161840883092 +4.72e-13 -0.0218691540519882 0.0123951265361756 0.999684000541772 0.899700059901924 297.222574103147 75.4533188134927 +4.725e-13 -0.0209540553781821 0.0100158807465096 0.999730268470491 0.899066957814127 297.972437226013 75.6207600993823 +4.73e-13 -0.020283183889852 0.0107258402306569 0.999736739748338 0.899278575421225 299.048150660003 75.6997660327485 +4.735e-13 -0.0213017564164314 0.0102418113267277 0.999720631213702 0.899979449878974 298.189018975997 75.8541779607391 +4.74e-13 -0.0202913330926061 0.0105482907775468 0.999738463480823 0.900196685145262 298.726344587108 76.0220561690624 +4.745e-13 -0.0224608313574501 0.0116746630203937 0.999679555306646 0.899900956353251 298.105716306735 76.1427195920407 +4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 +4.755e-13 -0.0223960883931686 0.00931392497132235 0.999705789733316 0.898183839302294 303.37884213413 76.1793442451558 +4.76e-13 -0.0220589910115863 0.00872165132748539 0.99971862727153 0.898474858776702 301.166399599787 76.2897136219556 +4.765e-13 -0.022649282947447 0.00800896396780965 0.999711391591658 0.898047173727806 302.866037237101 76.2555762300939 +4.77e-13 -0.0201836385092205 0.00665069368189535 0.99977416900522 0.89765590501878 305.384381559092 76.3617321399899 +4.775e-13 -0.01989200203984 0.00763757599874777 0.999772962070745 0.898190434823334 304.656949090341 76.6453299215644 +4.78e-13 -0.0205431124607034 0.00675033468729159 0.999766179419986 0.898586180814629 303.315635575793 76.7255067145579 +4.785e-13 -0.0199886296665085 0.00511395270012925 0.999787128428765 0.89859804904187 304.745256905173 76.9311729507751 +4.79e-13 -0.0201673301764909 0.0042321142517798 0.999787661457428 0.897889692120843 308.115093937519 77.0802373953822 +4.795e-13 -0.0194963401087941 0.00584697538129041 0.9997928313412 0.898428105160375 305.151952494065 77.1374129867413 +4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 +4.805e-13 -0.0193751926546821 0.00638321685039005 0.999791906574681 0.899419471907083 304.31482791715 77.2628969893192 +4.81e-13 -0.0200745387687612 0.00309417972712853 0.999793698192301 0.89935202921112 302.480700998435 77.4359701736712 +4.815e-13 -0.0185873981136942 0.0042770321760688 0.999818091268171 0.899611617886541 300.035788829949 77.5021672158484 +4.82e-13 -0.0170675360998117 0.00270683506717195 0.999850674978719 0.899993054158666 298.831514286687 77.3876466067396 +4.825e-13 -0.0162744131826756 0.00293227663628899 0.999863263266177 0.900725187663046 297.743732631193 77.3728864376836 +4.83e-13 -0.015615259535543 0.000954729823530009 0.999877618591696 0.901255527425018 296.572120494096 77.425773200138 +4.835e-13 -0.0145098445260828 -0.000210607039071313 0.999894704484679 0.901234019746943 296.635962518422 77.5707956118186 +4.84e-13 -0.0160073512372307 -0.000215822488386072 0.999871850852409 0.90135203276642 295.570879347515 77.7063333871777 +4.845e-13 -0.0179481072870311 -0.00156859168350101 0.999837689310092 0.901123161070342 294.293201208607 77.7792435751403 +4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 +4.855e-13 -0.0147832219350227 1.04455985187372e-07 0.999890722203786 0.90097124166578 294.634983016046 77.9824518095963 +4.86e-13 -0.0125204241222614 0.00136486712617475 0.999920684913322 0.902022406096005 291.084705270262 78.1020164821617 +4.865e-13 -0.0131124276676474 0.000415304159269442 0.999913942178584 0.902450568188976 292.900511753264 78.1028165501717 +4.87e-13 -0.0151877571172192 -0.000844454120979569 0.999884302772569 0.902389083796902 295.677565459097 77.9982671155705 +4.875e-13 -0.015336691573959 -0.00339214087030638 0.999876632026112 0.903010798488332 295.971192642595 78.0832789321172 +4.88e-13 -0.0135588088528499 -0.00389624501427964 0.999900484036927 0.902607997143034 296.161780737686 78.0532472480279 +4.885e-13 -0.0123440734411536 -0.00668533867124929 0.999901460193818 0.90421752661286 292.104269962968 77.9681193966329 +4.89e-13 -0.0127225868931913 -0.00643738742227215 0.999898342745862 0.903829407676411 292.128961252892 77.9563888983124 +4.895e-13 -0.0106049555676385 -0.00637008333972952 0.999923475549831 0.903798177968645 291.905982876536 77.9365800849979 +4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 +4.905e-13 -0.010170468024418 -0.0101789975800137 0.999896469434926 0.904088333981924 292.686814489662 78.098488042446 +4.91e-13 -0.00884920745191506 -0.00900669283590022 0.999920282328363 0.904094950139133 292.457532677212 78.0935204772609 +4.915e-13 -0.0089064659642873 -0.00846331160675339 0.999924520761779 0.90307696286402 295.449267742038 78.0858584722476 +4.92e-13 -0.00798271309059278 -0.0093177239035335 0.999924725323347 0.903862833755356 295.211871454958 78.2446805412359 +4.925e-13 -0.00819512512347177 -0.00860060718777407 0.999929432250202 0.904687106527813 293.283430524833 78.2956459705231 +4.93e-13 -0.0076348916638792 -0.00914269661220516 0.999929057247532 0.904074502807973 292.641141945367 78.3945271353503 +4.935e-13 -0.00706732776076906 -0.00635281942746556 0.999954846262392 0.903234624613458 294.673965400493 78.6201681886522 +4.94e-13 -0.00810846938269213 -0.00656952894099895 0.999945545524237 0.902774824866325 297.658679639619 78.6909615707163 +4.945e-13 -0.00639149073872319 -0.0074942354056455 0.999951491464372 0.902950915145305 298.348351509852 78.4557723084659 +4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 +4.955e-13 -0.00534694036716399 -0.00970722586628318 0.999938588111635 0.90410990826352 293.497507648122 78.4322026196053 +4.96e-13 -0.00541978947297647 -0.0103371625778268 0.999931882155934 0.904481832590872 292.651640955654 78.3869071477447 +4.965e-13 -0.00572979881036655 -0.0118233125608507 0.999913685617754 0.904546746832508 292.621471722758 78.4531830895173 +4.97e-13 -0.00651201326798905 -0.0117011584628781 0.99991033426694 0.905229460978236 291.575754976769 78.4515030837989 +4.975e-13 -0.00573293455127346 -0.011498663849364 0.999917453688608 0.905335363847671 290.642366686551 78.6820338181582 +4.98e-13 -0.00453566426991817 -0.00995807891344663 0.999940130414808 0.905359262393883 291.404741060695 78.6627048687011 +4.985e-13 -0.00283258576797555 -0.00999109739962744 0.999946075761397 0.904692210071962 293.908419985668 78.5815123821555 +4.99e-13 -0.00339164940951467 -0.00959920799220589 0.999948174617168 0.905496117655975 292.735430265458 78.4036536303381 +4.995e-13 -0.00405897484850592 -0.00989487013639692 0.999942806498533 0.905672620496697 292.389700920679 78.4701528355343 +5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 diff --git a/output_old_np1 b/output_old_np1 new file mode 100644 index 000000000..2fe71b624 --- /dev/null +++ b/output_old_np1 @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:46:03 process id : 63812 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.000629781747853295 0.00296058613455333 0.999995419141853 0.996542581394141 14.9995743183916 0.17479902562508 +1e-15 -0.000529294760367376 0.00548683634372526 0.999984807121585 0.993129612261485 29.2785898740265 0.347108604670117 +1.5e-15 0.000665030439489748 0.00668686007176783 0.999977421563555 0.989944209061809 42.9052664618229 0.521651731880079 +2e-15 0.00146264364066051 0.00823893238227002 0.99996498972053 0.98703218665339 55.1380422163697 0.698891594251715 +2.5e-15 -0.00082099773878025 0.00855855698398702 0.999963037849432 0.984459923917486 65.8309325710444 0.855727753990402 +3e-15 -0.00161672040531895 0.00756550235043042 0.999970074246883 0.981362695606002 78.4108972761192 1.01424813398977 +3.5e-15 -0.00246849198213885 0.0107222775031174 0.999939467824168 0.978646688215992 87.9480693603518 1.19182059540374 +4e-15 -0.00395434387703924 0.0104717260846209 0.999937351096213 0.97608932870801 97.6752373914766 1.38132612497391 +4.5e-15 -0.00198334668758808 0.00972611053465218 0.99995073334129 0.974116879749899 105.611598166107 1.55548969983363 +5e-15 -0.00230097370712867 0.0103693182379135 0.999943589788584 0.971798397386612 114.463942288802 1.73098886736191 +5.5e-15 -0.0030356417690755 0.0100945393853935 0.999944441033424 0.969515483788476 123.585369126541 1.90463782587309 +6e-15 -0.00450008648087859 0.0103255939943542 0.999936563653079 0.967131154684057 132.276698984788 2.06288323912504 +6.5e-15 -0.00399764066022578 0.00768465228439682 0.999962481790402 0.964923043284177 141.048369373634 2.23142271471406 +7e-15 -0.00437911116278437 0.00697528739274342 0.999966083800452 0.963004940273928 148.338554409034 2.402434746151 +7.5e-15 -0.00377034244481458 0.00482078380925445 0.99998127210529 0.961254775337616 154.943114985285 2.55288388663151 +8e-15 -0.00279334708218035 0.00193328606481796 0.999994229791887 0.959497889053802 160.488899857711 2.6694939849391 +8.5e-15 -0.0046451180678309 0.00381828782407002 0.9999819216147 0.957343835545302 168.553828651347 2.80645573033188 +9e-15 -0.00474211454925608 0.00362786856596614 0.999982175300775 0.956003228886592 173.038976270265 2.97450643131161 +9.5e-15 -0.00622983457913287 0.00365113928342447 0.999973928831672 0.954489887803416 178.402174227104 3.13132296452093 +1e-14 -0.00819532258157869 0.0043562731849441 0.999956928858299 0.953019330079831 183.960850213674 3.28400598080609 +1.05e-14 -0.00953285832495224 0.00268238713937779 0.999950963503406 0.951608751109995 188.895528369181 3.42767430701771 +1.1e-14 -0.0100396919317254 0.00256025117847515 0.999946323409321 0.949598967230045 194.177594727805 3.52865788937866 +1.15e-14 -0.0108655254720675 0.00225220913245054 0.999938432059814 0.948288764531762 197.483819449853 3.68693070699055 +1.2e-14 -0.0104019436346434 0.00435830899774784 0.999936400333192 0.947120340378963 201.971378914668 3.82116198345009 +1.25e-14 -0.0111548594099785 0.00719645261612084 0.999911886208624 0.946284647484367 203.563011207819 3.92171364597877 +1.3e-14 -0.0124464620749544 0.00698400232453459 0.999898149459907 0.944889445646818 209.154214447968 4.02652217113253 +1.35e-14 -0.0125437439040453 0.00653326232632322 0.999899980484171 0.943610009186921 212.437893784723 4.16244269820486 +1.4e-14 -0.0108775479701881 0.00849147318305281 0.999904782383471 0.942546263001395 216.741252018704 4.25598058617135 +1.45e-14 -0.0148231248074763 0.00812682189986543 0.999857104658836 0.941570461817299 220.529905414617 4.38384327447104 +1.5e-14 -0.0162123861198187 0.00928797435757536 0.999825430797114 0.941026023447375 220.249800555061 4.48553550583189 +1.55e-14 -0.014634440087937 0.0120228200688595 0.999820626393007 0.93998450045975 224.38720798672 4.56418092479856 +1.6e-14 -0.0131466768953592 0.00992443044031172 0.999864326079816 0.93856822696081 228.189147031741 4.63869611140806 +1.65e-14 -0.0135016968676232 0.00877182349269206 0.999870371245347 0.937673615629321 231.028478376169 4.71255929405416 +1.7e-14 -0.0116726384977939 0.0110704227001657 0.999870589252299 0.936391070386808 234.669783287944 4.7390847942538 +1.75e-14 -0.0119835400197923 0.0115022093465095 0.99986203745754 0.935433553653904 237.982522003481 4.81976980757446 +1.8e-14 -0.0120202303280536 0.0100252495720961 0.999877496713411 0.934846194737312 239.438308050332 4.87697286229854 +1.85e-14 -0.0110753371675027 0.00985951535696174 0.999890057388087 0.933256575759301 246.4300628126 4.94222146749445 +1.9e-14 -0.0114235533249584 0.00777617791967366 0.999904512184235 0.932418665379712 247.459363411065 4.98311551686548 +1.95e-14 -0.0100108012041491 0.0079072369882927 0.999918626420401 0.932263080146387 246.974269017088 5.03305506382658 +2e-14 -0.00996484875584279 0.00836485502139676 0.999915361913069 0.932260434024948 246.4177356568 5.13238289920609 +2.05e-14 -0.0104788581779306 0.0103774134581516 0.999891245496832 0.931572651615274 249.47842554821 5.15268024681857 +2.1e-14 -0.0102091701473912 0.00905853167585538 0.999906853586262 0.930621959908341 251.782333223651 5.15954480498804 +2.15e-14 -0.00839716320933043 0.0106549338361821 0.999907975783263 0.929602722008616 254.112680539917 5.19563203749587 +2.2e-14 -0.00948263274215858 0.0104198697182509 0.999900748070193 0.928941719224186 255.888710086515 5.25912986606091 +2.25e-14 -0.0108736933514581 0.00647984731369014 0.999919883976556 0.92958880809289 253.579636194816 5.27702683490532 +2.3e-14 -0.0103970565902486 0.00444891839764436 0.99993605212501 0.929337292739472 252.628505123936 5.26104043095472 +2.35e-14 -0.0101064527489786 0.00509234982474177 0.999935961742598 0.928964356184787 255.372031757212 5.29263963415943 +2.4e-14 -0.0107052524084282 0.00513325046819351 0.999929521171619 0.928285044124255 257.900983525824 5.32082374157177 +2.45e-14 -0.0120982241226011 0.00649772261560417 0.999905701840874 0.928048030380357 258.117093863904 5.32380260353161 +2.5e-14 -0.0150579685625536 0.00635531094849191 0.999866424881602 0.928516877062579 255.882763185762 5.3414685753331 +2.55e-14 -0.0148433185653394 0.00756318954266562 0.999861227400038 0.927564148935516 260.391923831837 5.31609963118847 +2.6e-14 -0.0151043549942691 0.00434764391384287 0.999876470596546 0.926974438267804 261.73048195477 5.3141119703403 +2.65e-14 -0.0159727097114369 0.00509204332948016 0.99985946194413 0.926789280540157 260.539880976369 5.30031105005582 +2.7e-14 -0.0188967018674908 0.00700308896556247 0.999796915079993 0.926136106323646 262.356815675982 5.29020687178395 +2.75e-14 -0.0183265942104609 0.00812466314830241 0.999799042704769 0.925966070315489 261.55914622336 5.3433040439092 +2.8e-14 -0.0189267833404468 0.00769603002428733 0.999791252209304 0.925131052956932 264.201471642773 5.31747919455745 +2.85e-14 -0.0198911991802697 0.00882499080851915 0.999763201829513 0.923929549472049 269.0040009287 5.33698805199918 +2.9e-14 -0.0223358525264063 0.00940313484629036 0.999706302244305 0.924333666298573 267.039729267023 5.35082381639346 +2.95e-14 -0.0225919788625299 0.00688948855255297 0.999721029807095 0.924077806615658 265.797231803594 5.33726859522147 +3e-14 -0.0237311489168648 0.00457995064609868 0.999707885646185 0.923066821981987 268.522286723822 5.31152889168778 +3.05e-14 -0.0227564746446645 0.00432002015066955 0.999731704152491 0.922508552564638 270.38657757256 5.31357253056934 +3.1e-14 -0.0205016194845312 0.00384838250512589 0.999782413103274 0.921974492163046 271.585938312745 5.30833536166805 +3.15e-14 -0.0209942617330289 0.00271027544667113 0.9997759225853 0.92165016826544 273.534328380395 5.3445403130677 +3.2e-14 -0.0203043795943254 0.000503528374686211 0.999793718038109 0.921756551508606 275.736346106186 5.37682942891067 +3.25e-14 -0.0203575708530047 0.000671017369261332 0.999792538002087 0.921499167807831 275.984867738166 5.38977642520386 +3.3e-14 -0.0218594302804236 0.00118608834920813 0.999760350535189 0.921180985764454 276.784913259597 5.39844660349316 +3.35e-14 -0.0207084091393811 -0.00161982995228565 0.999784245695961 0.920953937484059 276.290610062998 5.34475544296407 +3.4e-14 -0.0182735427413821 -0.00095596823795437 0.999832567863443 0.920082000329232 277.016565167594 5.35350295048643 +3.45e-14 -0.0182143961889632 -0.00204901322854333 0.999832004546894 0.919871130641449 277.143907685112 5.35405342413425 +3.5e-14 -0.0156392298448943 -0.000949005036528438 0.999877249405795 0.919812273757386 278.321968556711 5.38956562982262 +3.55e-14 -0.0136159009526542 0.000470546698817254 0.999907188606548 0.91945426259411 279.028781651121 5.42072199044771 +3.6e-14 -0.0138814095734786 -0.00046595334048853 0.999903540025606 0.918804537236265 280.269785414348 5.44345234092407 +3.65e-14 -0.0147171722301334 -0.000827158175633326 0.99989135442352 0.918792839406044 278.976210398524 5.51914655531088 +3.7e-14 -0.0146299177901919 -0.000653925771704672 0.999892763193402 0.91897692932928 278.144290515399 5.60136504146104 +3.75e-14 -0.0143290178742838 -0.000716657629611973 0.999897077527782 0.918241812676373 279.745019299607 5.6444276195274 +3.8e-14 -0.0150767640682173 0.00111429012805614 0.999885718241211 0.91828087849224 280.354839207326 5.62739594990446 +3.85e-14 -0.0151345510733828 -0.000107932630520081 0.999885460297505 0.918075759700402 282.311917783922 5.67368499146276 +3.9e-14 -0.0163027271979252 -0.00339492638793943 0.999861338166813 0.917420378662467 282.717795724145 5.70284926331915 +3.95e-14 -0.0176201039725185 -0.0023630644728652 0.999841961443055 0.917232073254048 282.205187496967 5.7448222948264 +4e-14 -0.0178015708035721 0.000209304766822407 0.999841517575881 0.91740829557789 280.547102672728 5.7453079836338 +4.05e-14 -0.0176147401666023 0.00172957477010116 0.999843352480766 0.917388817335209 280.459889264949 5.8573186128177 +4.1e-14 -0.018310327849739 0.000269170196277712 0.999832315661702 0.916817443909283 281.659220737576 5.87551208136901 +4.15e-14 -0.0180122683676183 -0.00178121241516992 0.999836179316684 0.915657487404236 284.418227806731 5.96337612295159 +4.2e-14 -0.0163397498112437 -0.00381285910402267 0.999859227432321 0.915923131738905 281.776247636658 6.00304750408484 +4.25e-14 -0.0176151873785028 -0.00169922737821361 0.999843396637662 0.9165989030642 280.075625054344 6.06475467786643 +4.3e-14 -0.0177882593457039 -0.00348907994309014 0.999835688576178 0.915686709792511 282.738540399928 6.11158671721085 +4.35e-14 -0.0188386212497817 -0.0018731445450796 0.999820782780054 0.915185136667874 282.441635995802 6.1856218797859 +4.4e-14 -0.0192556721372764 -0.00151819784236528 0.99981343968055 0.915216520483164 282.643367952544 6.28786969883699 +4.45e-14 -0.0213199503265452 -0.00082766868078481 0.999772361431655 0.915537719876005 282.734890019376 6.43328036233381 +4.5e-14 -0.0224135092282052 -0.0013877795907472 0.999747822539207 0.915690614817463 281.576371584295 6.56219447942208 +4.55e-14 -0.021292830028595 -0.0034519514702834 0.999767322640833 0.915833150242546 282.237660350335 6.70070435206144 +4.6e-14 -0.0212125409452466 -0.00427914686078178 0.999765831086855 0.915928998598622 283.174608114255 6.82816731825911 +4.65e-14 -0.0220682896401974 -0.00296044402580075 0.999752082450208 0.91634113531408 284.02745496061 6.96228938776373 +4.7e-14 -0.0207847449468421 -0.00355805581165114 0.999777642586758 0.917291803172311 281.157252399855 7.060747174681 +4.75e-14 -0.0197888751212592 -0.00332813291460023 0.999798641703787 0.916651274706433 284.208679446816 7.21394803010517 +4.8e-14 -0.0198934564327621 -0.00203718553101558 0.999800030139162 0.915758879091329 288.130412803755 7.3294005453332 +4.85e-14 -0.0204821111878657 -0.00312947701937307 0.999785321704051 0.916011146803938 286.36868519734 7.50856676764757 +4.9e-14 -0.020066908121452 -0.00235396433726003 0.999795868190274 0.915956936282341 287.239543973213 7.67585834966163 +4.95e-14 -0.0205800949317074 -0.00041375888904074 0.999788121801906 0.915533338282196 287.844072200756 7.80724814746836 +5e-14 -0.0207742709591289 0.00113538568485653 0.99978354685675 0.914999228891038 287.708042057665 7.9350140676849 +5.05e-14 -0.0191685477410212 0.00173209139455623 0.999814766162663 0.915486221178828 286.755506685123 8.06885210405093 +5.1e-14 -0.018713519734802 0.00153803490892793 0.999823703773697 0.915035712421428 288.07498931119 8.2122618543355 +5.15e-14 -0.019082160473014 0.00183509191482136 0.999816234909869 0.915215250289443 288.336364555313 8.3361265681724 +5.2e-14 -0.0191332913364291 0.000473987562815745 0.999816829473492 0.914750477202877 289.273408092071 8.5062828024801 +5.25e-14 -0.0214464654541816 0.000554433327836433 0.999769844375798 0.914979273421763 290.919555799395 8.73385379763756 +5.3e-14 -0.0233832722239251 0.00148156129280565 0.999725476096432 0.914381106814237 291.828326645221 8.9081251557065 +5.35e-14 -0.0244531364071167 0.00184558515161156 0.999699273749513 0.915276581845886 288.345972855001 9.06952279257922 +5.4e-14 -0.0244269544412939 0.00226846564299601 0.999699043692825 0.914920984877954 289.24487263365 9.20886996970567 +5.45e-14 -0.0245577063862765 0.000949775509693132 0.999697962878552 0.914865859427977 288.18473098121 9.4109675413241 +5.5e-14 -0.0248199206942993 0.000747860280158505 0.99969165858365 0.914613890680079 289.675846327626 9.558718604455 +5.55e-14 -0.0265721831247526 0.00133779304883613 0.999646002039594 0.914776754069921 288.55801224421 9.71761288737391 +5.6e-14 -0.0282654659496649 0.000125007663593961 0.9996004440814 0.914107227345363 292.635000652659 9.93712441280375 +5.65e-14 -0.0265167461031852 -0.00120998987295691 0.999647636970451 0.914520797797237 290.588678313016 10.1008747517449 +5.7e-14 -0.0274295390358566 -0.000899346262189889 0.999623334843971 0.914392234045134 286.82034810588 10.3078265923117 +5.75e-14 -0.0272421140439662 -0.00149505624959074 0.999627746728364 0.914208908537094 286.417675521284 10.4387348452963 +5.8e-14 -0.026661359722513 -0.00124547348372055 0.999643746888634 0.914241072105264 287.075950214222 10.6133959970693 +5.85e-14 -0.0230555405725904 -0.00124770539566939 0.999733407104189 0.914257626307294 284.045820360179 10.8334099279228 +5.9e-14 -0.0230564341210581 -0.00161926748831923 0.999732853725645 0.913399806944702 286.193609335168 10.9884495366772 +5.95e-14 -0.02439814735477 -0.000773229434625775 0.999702021865464 0.912977209705484 285.675141890122 11.1732818952935 +6e-14 -0.0245232018913042 -0.000929529063462026 0.99969882892035 0.912866419795398 286.484721718264 11.3245360213022 +6.05e-14 -0.0257333471934044 -0.000491506534749853 0.999668721759139 0.912952847962536 285.752410344592 11.5154884590017 +6.1e-14 -0.0270934578412305 -0.00327069834459406 0.999627554179327 0.913818062613 283.590622908864 11.6948531358431 +6.15e-14 -0.025217270691427 -0.00115734234893185 0.999681324131627 0.912919983235981 286.509240766854 11.891416210766 +6.2e-14 -0.0266688245164586 0.000359373583065212 0.999644259048957 0.912947906761368 287.758871135001 12.0484559671102 +6.25e-14 -0.0264412413663659 0.00217260879886289 0.999648008313933 0.913136977629947 288.380392581479 12.1777429521956 +6.3e-14 -0.0260752300503835 2.21656218775044e-05 0.999659983137519 0.913336445786859 286.562572497878 12.3529473368373 +6.35e-14 -0.029039041311763 -0.000786432521010675 0.999577968746602 0.913366822508236 286.571942951606 12.4774869168208 +6.4e-14 -0.0294779777480437 -4.38028676627341e-05 0.999565429028633 0.912768270876728 289.737804608753 12.5982499929029 +6.45e-14 -0.0289426588172807 0.0014337680822292 0.999580045223829 0.912259138027696 289.870355524773 12.7151977721388 +6.5e-14 -0.0277408323635276 -0.000803162675607322 0.999614826395395 0.912753927854128 287.879263436755 12.891842799742 +6.55e-14 -0.0253723078549768 -0.000343608286313315 0.999678012125633 0.913427856690454 284.503227928709 13.0330155457154 +6.6e-14 -0.0245629893034119 -0.000536289696294296 0.999698140415317 0.913288612076072 285.618879055612 13.2038404362397 +6.65e-14 -0.023805483595078 -0.000108615488948026 0.999716603419929 0.913547757414792 287.229629789787 13.2826061200304 +6.7e-14 -0.0247529562785241 0.000403392722241056 0.999693517249054 0.913465123382612 288.566477153146 13.3790763446475 +6.75e-14 -0.022919328885731 0.000285334029147393 0.999737276962262 0.913394558633349 288.580484037103 13.5142798259314 +6.8e-14 -0.0218392657651031 0.000205913823863699 0.999761473587744 0.913727819028921 287.036309200196 13.6488151424143 +6.85e-14 -0.0242939207251693 0.000323202460742892 0.999704806908504 0.913836190224026 285.155593767629 13.7898064528403 +6.9e-14 -0.0237361266159113 0.000188468031995315 0.999718240692383 0.914104622201433 286.306146426075 13.9497789416493 +6.95e-14 -0.0252168551758066 -0.00149379002455419 0.999680888487124 0.914163355641887 285.244931992626 14.090207115562 +7e-14 -0.0236868972651476 -0.00178084705062371 0.999717839933715 0.913766825479859 285.048213342507 14.1865912799238 +7.05e-14 -0.0242172420618211 -0.00266461617628614 0.999703168449291 0.912440928728124 291.159157285732 14.3526522014885 +7.1e-14 -0.0248314258759724 -0.00134376698466713 0.999690749471684 0.912118684044185 291.427164821802 14.5068825042447 +7.15e-14 -0.0254605202327976 -0.000839888004121288 0.999675475590762 0.911564438812628 291.688750707929 14.5614787956313 +7.2e-14 -0.0277348842985594 -5.06174273649475e-05 0.999615312823299 0.911619594868638 293.273195665134 14.6553359007109 +7.25e-14 -0.0268216146753867 -0.00177137690179212 0.999638666324026 0.912033879149726 292.331026662697 14.8439433310425 +7.3e-14 -0.0252445002134181 -0.00160437564067663 0.999680019400097 0.912178893168271 293.568916494737 14.9643878746753 +7.35e-14 -0.0226407395765875 -0.0012146430529423 0.999742927733764 0.912099645718333 293.809901611117 15.0146588064149 +7.4e-14 -0.0215028630861757 -0.00116974460845023 0.999768102400076 0.91228946920507 294.212123859011 15.0619750568459 +7.45e-14 -0.02184227128422 -0.00191963099910172 0.99975958620159 0.911976775138068 292.287462279594 15.1046589709616 +7.5e-14 -0.0200949138323997 -0.00219856234712306 0.999795659503318 0.911758177771229 292.901807612308 15.1852657598263 +7.55e-14 -0.0177391951105481 -0.00297946759973837 0.999838208776626 0.911635314277124 293.170587647099 15.276040488588 +7.6e-14 -0.0175798371527321 -0.00378288346685731 0.999838306486784 0.911656488442165 295.312283735634 15.3168979131254 +7.65e-14 -0.0170396033779886 -0.00302351698938389 0.999850243917426 0.911968441766009 292.981791758509 15.3144193680527 +7.7e-14 -0.0171463844900795 -0.00422731195180576 0.999844053506636 0.911911416582533 293.344482724941 15.3455353715511 +7.75e-14 -0.0147310805092401 -0.00296547066359651 0.999887094251533 0.911757348935637 292.875675878205 15.3749144533368 +7.8e-14 -0.0158681186864695 -0.0021387827329494 0.999871805992035 0.911664272263594 293.117921949828 15.3715732636967 +7.85e-14 -0.0168704485559366 -0.000889303049661686 0.999857288369499 0.911212279192509 294.655996013686 15.3858952469168 +7.9e-14 -0.0165645002343929 -0.00138950560420919 0.999861833758125 0.911212899545117 292.367985318506 15.3258515145042 +7.95e-14 -0.0157456676122045 -0.00271673202760048 0.99987233851054 0.910256303370908 295.206005226761 15.3201821242728 +8e-14 -0.0132044762247563 -0.00224159105520477 0.999910304515946 0.910605643155541 292.376394331091 15.31220562732 +8.05e-14 -0.0122753325012435 -0.00504335687197114 0.999911936504133 0.909728285671539 296.733106816824 15.307658605222 +8.1e-14 -0.0115433920625907 -0.00355609067111253 0.999927049498526 0.910063180571746 294.565331803565 15.3043821889032 +8.15e-14 -0.0111630732935517 -0.00317514664189977 0.999932649851201 0.909294539112419 297.681896512119 15.2975845572534 +8.2e-14 -0.0113800121737166 -0.00107935102352809 0.999934663027687 0.90958839198195 298.392021157884 15.3616456119502 +8.25e-14 -0.0124744341056733 -0.000653997652309737 0.99992197734664 0.908495937584202 299.154742067695 15.3769267643187 +8.3e-14 -0.0118403653474842 0.000137435836903564 0.999929890972277 0.90784698430677 298.999924236027 15.4081365609591 +8.35e-14 -0.0114555407838852 0.00258379899063796 0.99993104490666 0.907977063518491 297.407966311724 15.3586280593171 +8.4e-14 -0.0130716088078278 0.00337788995332592 0.999908857297823 0.907410919838788 297.796090595868 15.3592552698201 +8.45e-14 -0.0125691022607079 0.00627020184238751 0.999901346252327 0.906756736807906 299.163456209323 15.3737973888408 +8.5e-14 -0.0109040641957578 0.00497756257988534 0.9999281600469 0.906665323115315 299.967683620379 15.3488440837897 +8.55e-14 -0.0107451403413493 0.00494879452276915 0.999930023247535 0.906222256082013 299.614987786793 15.3474011838878 +8.6e-14 -0.00979354350586181 0.00384647157578731 0.999944644048867 0.906762631956252 297.093998343518 15.3517532905991 +8.65e-14 -0.0106680563123628 0.0042574426446175 0.999934031202381 0.907130741609433 294.052784072277 15.2761207215475 +8.7e-14 -0.0110043818533075 0.00658733890041534 0.999917751890743 0.906379441604195 295.477823579545 15.336510477991 +8.75e-14 -0.0124999468562462 0.00307393053213667 0.999917147707586 0.905459676603529 298.634655989161 15.3745511366755 +8.8e-14 -0.0119067179272047 0.00238629417968545 0.999926265115728 0.90484602265847 299.460017378043 15.4471710199094 +8.85e-14 -0.0117990101633703 0.00127304313299921 0.999929578880606 0.904981306386755 296.406988048621 15.4664523369734 +8.9e-14 -0.0117665946662019 -0.000547358125563894 0.999930621417828 0.905465008292252 294.244665248805 15.4384852284468 +8.95e-14 -0.00932292908288931 -0.000446895600499898 0.999956440690112 0.90504702607984 296.626121237104 15.3869225384508 +9e-14 -0.00884848421147406 -0.0012974641076969 0.999960009657411 0.904787228128185 298.612265312201 15.436264034516 +9.05e-14 -0.0075889388551128 -0.000514744692861688 0.999971071104037 0.904286423741958 299.234075237273 15.4469843599279 +9.1e-14 -0.00986087613322792 -0.00165062127509249 0.999950018036547 0.904086655995659 301.805697317322 15.4968181051793 +9.15e-14 -0.0110469199810512 -0.00182705981064641 0.999937311740781 0.903309507618184 302.009304577049 15.5547724463725 +9.2e-14 -0.00963765271617837 -0.00316725619978369 0.999948540745116 0.903569341132063 302.512655765156 15.6161897365942 +9.25e-14 -0.00750545364598864 -0.00325546609817871 0.999966534493056 0.903814007049691 302.034972880694 15.6543235056855 +9.3e-14 -0.0092495692541673 -0.00476806624222135 0.999945854040569 0.904656313008255 299.635928179872 15.7663241615756 +9.35e-14 -0.00935526557639622 -0.00503075542708951 0.999943583661512 0.904765421767175 297.891383571797 15.7580062346094 +9.4e-14 -0.00882329190095667 -0.00503138017247986 0.999948416036343 0.904654519835856 296.380363132876 15.8052941875941 +9.45e-14 -0.00769082126902999 -0.00438190161212896 0.999960824335868 0.904719354639169 294.800628442547 15.8819752110795 +9.5e-14 -0.0078174091757158 -0.00357819442182038 0.999963041636269 0.90447227511414 297.542010459951 15.8608114872141 +9.55e-14 -0.00812317627999578 -0.00372892267784789 0.999960053773543 0.904805333600084 295.082380588173 16.0106207334451 +9.6e-14 -0.00951060154037181 -0.00427589680250472 0.999945631104449 0.905611581312069 291.826610848892 16.0562900989678 +9.65e-14 -0.00966574112139841 -0.00510000198009445 0.999940279930945 0.905342453839828 295.076499406579 16.1541015877466 +9.7e-14 -0.0118073478394638 -0.00308773565390321 0.999925523439386 0.904951575295402 296.924107639156 16.1813102481333 +9.75e-14 -0.0109830305382649 -0.00475702553618957 0.999928369308644 0.90496672065507 295.228902147559 16.2115475785989 +9.8e-14 -0.0104086551763128 -0.00493871408143474 0.999933632297985 0.904591308589451 294.686241053217 16.2882963695943 +9.85e-14 -0.00839138414110956 -0.00649706951511235 0.999943684794255 0.905238840723055 291.979232090791 16.2996491423613 +9.9e-14 -0.00919187797469237 -0.00437757590026358 0.999948171761185 0.904785377451432 293.748979164859 16.2979740745916 +9.95e-14 -0.00978722833988661 -0.00471600773255401 0.99994098297474 0.904078495909133 294.24841630539 16.3772118755542 +1e-13 -0.0108947187842808 -0.00471708072829611 0.999929524642619 0.904118066498637 292.137665871913 16.4409608318607 +1.005e-13 -0.0097093620376945 -0.00348035788827661 0.999946806284109 0.904075739571155 290.239222611919 16.511465313736 +1.01e-13 -0.0107207466608426 -0.00407208775672716 0.999934239683958 0.903760693251668 294.459110965314 16.5560828233975 +1.015e-13 -0.0108086266965727 -0.00501429736408447 0.99992901268584 0.902822697644315 298.403906585879 16.6612516709344 +1.02e-13 -0.0123651825661712 -0.00431894188929532 0.999914220821497 0.902072685014208 298.562608996729 16.811416398928 +1.025e-13 -0.013203305221772 -0.00334457004091082 0.999907238988929 0.901914140613041 298.285732719847 17.002257817472 +1.03e-13 -0.0131886885573174 -0.00435200570694643 0.999903554619377 0.903425285084122 295.603640175132 17.1508571643801 +1.035e-13 -0.0137506461541764 -0.00229141827777096 0.99990282984529 0.902850601734708 297.92153909689 17.2752967139775 +1.04e-13 -0.0129920795837333 -0.00473172887010275 0.999904403735672 0.903065945272251 297.063950973713 17.3303054505951 +1.045e-13 -0.0140546483277116 -0.00793387241825383 0.999869751782118 0.904354723583081 293.662612708086 17.4252806473912 +1.05e-13 -0.0165525923544272 -0.00838225131401162 0.999827859958532 0.905449605485723 290.69715235337 17.5303953470254 +1.055e-13 -0.0159885220171795 -0.00880037600613155 0.999833446402878 0.905079144061844 291.728349683073 17.5675958824482 +1.06e-13 -0.0130506496480029 -0.00769525908222349 0.999885225179082 0.905173975452941 290.092168897575 17.659649632391 +1.065e-13 -0.0138145510124276 -0.00485312183322409 0.999892796948151 0.904875933613167 290.253816426663 17.7579490348773 +1.07e-13 -0.0146067910272672 -0.00458660298318296 0.999882795496032 0.904787560983236 291.888929273003 17.8446951191554 +1.075e-13 -0.0144667780957175 -0.00279191480937949 0.999891452880375 0.905130537060728 290.718736535221 17.98320865312 +1.08e-13 -0.013416777251495 -0.00129707086186907 0.999909149720795 0.905221537454927 294.205993267684 18.1271825639285 +1.085e-13 -0.0131258814279359 -0.00181731409284616 0.999912200448733 0.905514354599456 291.661710439522 18.2917274523256 +1.09e-13 -0.0133540388333116 -0.00126044692975864 0.999910036413464 0.905218180265943 292.658498817725 18.4393191313484 +1.095e-13 -0.0147795410305006 -0.00132258083338025 0.999889901912639 0.905369001528826 292.426595414936 18.6064920067328 +1.1e-13 -0.0170254883187097 -0.000762900101664658 0.999854764818843 0.904791601242258 292.230759628449 18.7028900046658 +1.105e-13 -0.0160272644950263 0.000394857739258325 0.999871477181029 0.905010586176176 290.804203679898 18.7371855364748 +1.11e-13 -0.0124234713529093 0.00133280848670349 0.999921937443659 0.904868191633587 287.282113041075 18.8770961418182 +1.115e-13 -0.00987527050753164 0.00260127427817786 0.999947854842708 0.904525635649813 285.803383834913 19.0547566430285 +1.12e-13 -0.0104341645063328 0.00466971524784837 0.999934658850547 0.904554210032649 283.807805754435 19.3510402783209 +1.125e-13 -0.0118737276245401 0.00319380376358814 0.99992440424755 0.904040619189234 282.823757099159 19.5301105978328 +1.13e-13 -0.0135635157446243 0.0029274494951742 0.999903725905699 0.90390095496417 283.167157246275 19.6466004749158 +1.135e-13 -0.0126783012773664 0.00305478045548724 0.999914960880719 0.904414107252175 283.364448962328 19.7459241474397 +1.14e-13 -0.0142149859768545 0.0017831292413391 0.999897372045645 0.90351780988805 285.566285492036 19.9300450399174 +1.145e-13 -0.0154202109425681 0.00177821304992447 0.999879520268735 0.902987615988691 288.892252263043 20.1340271228883 +1.15e-13 -0.0156676262292078 0.00250377845323665 0.999874120368059 0.902567026455151 289.092803749423 20.3027287729858 +1.155e-13 -0.0164806544218505 0.00349092046210301 0.99985809068295 0.903212399902691 288.731447661274 20.5471576759447 +1.16e-13 -0.0173237176953511 0.00368713417694945 0.999843134620013 0.903106604390835 288.434248562791 20.6750132675624 +1.165e-13 -0.0185877064709587 0.00491866147232261 0.999815134881179 0.902916520322748 291.527274644518 20.7969816700998 +1.17e-13 -0.016907251464086 0.00700335696419334 0.999832534897301 0.903445488000185 288.988585338337 20.9766711933072 +1.175e-13 -0.0148296060061619 0.00594653699344488 0.999872352594814 0.904252839244397 285.087845991972 21.1914701247534 +1.18e-13 -0.0149398207908831 0.00549333831810292 0.999873304468551 0.90467137711969 285.828288279423 21.3754558665041 +1.185e-13 -0.0147011067767281 0.00522134736810815 0.999878300090166 0.903853243888586 288.910295576871 21.4471491335653 +1.19e-13 -0.0145893705586508 0.00394917385310163 0.999885770622115 0.904012751003834 288.609693626586 21.5805322010917 +1.195e-13 -0.0122465862629102 0.00426451106903289 0.999915913999896 0.904603348481841 287.721873030548 21.7090764590847 +1.2e-13 -0.0134832441798598 0.00362973477036207 0.999902508823677 0.904687127291036 289.280454450859 21.783173919804 +1.205e-13 -0.0120141082321987 0.00611678408618383 0.999909118948231 0.905343062238063 289.402533304035 21.979815996108 +1.21e-13 -0.0121098568292329 0.00446698164565317 0.999916695251436 0.904519061980789 291.668745364167 22.0569476446555 +1.215e-13 -0.0111142281491398 0.00582683591122304 0.999921257857794 0.904135013813 293.15992721775 22.1640622178916 +1.22e-13 -0.0104215897793338 0.00632277419564391 0.999925703736504 0.902929766190882 294.905443078933 22.2373701927038 +1.225e-13 -0.0117070513393577 0.00635705634072323 0.999911262454633 0.903267264618142 293.163047317839 22.2878356470913 +1.23e-13 -0.00998186782015966 0.0059779018801986 0.99993231121108 0.903198321105521 293.473045426456 22.3668565821919 +1.235e-13 -0.0107352836865227 0.00482155617455914 0.999930750742383 0.903131978142736 292.525974780027 22.5739695605811 +1.24e-13 -0.00932194491447276 0.00508752202396642 0.999943607641285 0.903074545910783 293.012400618613 22.7100375023019 +1.245e-13 -0.0100768685081637 0.00274266918307467 0.999945465756419 0.90225119136231 293.590666845451 22.856105467877 +1.25e-13 -0.00998927474916196 0.00175052752115417 0.99994857369936 0.901901611012047 295.792171583557 22.8774966808506 +1.255e-13 -0.0106061443689803 -0.000383204709681928 0.999943679841907 0.902256435843773 293.747751462065 22.986297410414 +1.26e-13 -0.00894697690789064 -0.000197566830116311 0.999959955483997 0.902073695541705 293.641081162144 23.0471267650456 +1.265e-13 -0.00890996042324387 -0.000448395090869486 0.999960204981728 0.901754894670999 294.559070616517 23.2011556688557 +1.27e-13 -0.00634522194863237 -0.000142256688248754 0.999979858757894 0.902149711561131 295.230773867408 23.3593038494648 +1.275e-13 -0.00559947604484585 0.00257115961519894 0.999981017322957 0.902020138376314 296.602442830621 23.5329231159728 +1.28e-13 -0.00546937652415433 0.00426427092889118 0.999975950667756 0.902130946160748 297.838745770538 23.7278190642846 +1.285e-13 -0.00569582546641707 0.0056516332327326 0.99996780778886 0.901649491950206 299.733873884368 23.9092000442109 +1.29e-13 -0.00612554740988052 0.0066521681071027 0.999959112328301 0.902755480344885 295.699180746053 24.0872859616441 +1.295e-13 -0.00539676444057474 0.00759894464814035 0.999956564543584 0.902515829755513 296.355164272974 24.1313927102135 +1.3e-13 -0.00508134500821459 0.00815440256284318 0.999953841760584 0.902635388598274 296.899257022741 24.2309426371798 +1.305e-13 -0.00401583574607432 0.00639376279014224 0.999971496024084 0.901797379603042 299.532864681039 24.4110463217145 +1.31e-13 -0.00447475858655449 0.00737290272245158 0.999962807728886 0.90218848317726 298.145188334313 24.452827434214 +1.315e-13 -0.00362506644340838 0.00546722342296071 0.999978483949192 0.902405282154665 298.202294627509 24.5505651813805 +1.32e-13 -0.00557935839261839 0.00518029622077454 0.999971017225495 0.901477835452735 299.865172866846 24.6790460665346 +1.325e-13 -0.00753457787666331 0.0032781172587741 0.99996624147191 0.9017036256191 298.094551646715 24.7097534436318 +1.33e-13 -0.00963960003230875 0.00588795035277801 0.999936203040904 0.901516486030466 297.362178852316 24.7469641770337 +1.335e-13 -0.00899225758938943 0.00578064981656979 0.999942860063086 0.901074331073765 299.82571312362 24.7562437666437 +1.34e-13 -0.00634195986476511 0.00465917713952208 0.999969035327323 0.90075438208306 301.929928360142 24.8013496434133 +1.345e-13 -0.00531321233203763 0.00435375699187818 0.999976407009071 0.900545060437338 300.936964043883 24.7920767443372 +1.35e-13 -0.00649792861415816 0.00356504642576762 0.999972533306644 0.900455968369005 300.24834026782 24.7089604249422 +1.355e-13 -0.00664238745993545 0.00380617048375479 0.999970695448162 0.900288963612345 298.240760156758 24.7461325525587 +1.36e-13 -0.00658131118494598 0.0039107033239439 0.999970695941936 0.900088370582585 298.436443351797 24.8088495806072 +1.365e-13 -0.00639455025283063 0.00504899790789961 0.999966808122745 0.899932223900306 298.070530051997 24.9366183753987 +1.37e-13 -0.00804133646157167 0.00529672052760068 0.999953639755146 0.900364264639814 297.50157622403 25.036766500436 +1.375e-13 -0.00760257126079051 0.00516291887578349 0.999957771697839 0.900214180578526 297.672352230953 25.166140125386 +1.38e-13 -0.0084192660166398 0.0031109704854667 0.999959718099874 0.900261288975811 296.943614794893 25.2279190462198 +1.385e-13 -0.00710599304610688 0.00235101825127061 0.99997198839568 0.900150471051282 297.714631458177 25.2318331497364 +1.39e-13 -0.00868098109599425 0.00389136435683809 0.99995474790145 0.900585247657006 294.447076362108 25.3344885634728 +1.395e-13 -0.00856342512670016 0.00370262229529879 0.999956478222046 0.900567375727049 293.447192718318 25.2962366830666 +1.4e-13 -0.00821072061670339 0.00545825787094437 0.99995139456274 0.900391948884158 292.885265550469 25.3698052082196 +1.405e-13 -0.00914514959333725 0.00600024536992901 0.999940179857983 0.899795138454556 293.638790296062 25.345524295631 +1.41e-13 -0.00991227139041218 0.00600046875953016 0.999932868371947 0.899967847288169 292.750827449534 25.389987976035 +1.415e-13 -0.00982109914897817 0.00708669571587671 0.999926659688268 0.899877965504916 292.120847586318 25.381447193157 +1.42e-13 -0.009171936947431 0.00775261669944697 0.999927883653088 0.899385605533861 294.315993960565 25.330301173621 +1.425e-13 -0.00620611622578044 0.0085967646305451 0.999943788299762 0.90045316100304 290.533908542896 25.2568102827787 +1.43e-13 -0.00612768568261667 0.00760417380283788 0.999952312867444 0.900782590044155 288.732271127507 25.2967493530332 +1.435e-13 -0.00935226026285415 0.00700884220852913 0.999931703347219 0.900862316772059 287.23446908987 25.3519774519133 +1.44e-13 -0.0111416405889545 0.00623170823886984 0.999918511508519 0.900738948140576 288.105044178889 25.4239060811082 +1.445e-13 -0.0107686040167799 0.00265278255401097 0.999938498064881 0.900892249637911 287.985591179604 25.4029953057617 +1.45e-13 -0.0113358247086342 0.00373619231165868 0.999928767435554 0.901008689611042 289.266710437508 25.4634728952088 +1.455e-13 -0.013170750266829 0.00348083453513572 0.999907203258556 0.901354763308226 288.187789347709 25.5238020255496 +1.46e-13 -0.013291532206814 0.00221985994089531 0.99990919957436 0.901136680350206 288.088068383319 25.4987575464157 +1.465e-13 -0.0138911408541257 0.0045110385601338 0.999893337680015 0.901127020389456 288.069284857626 25.5214218985858 +1.47e-13 -0.0145003344595861 0.00543620583789569 0.999880086793736 0.901300562220754 287.817353027955 25.5083129731124 +1.475e-13 -0.0137781268653377 0.00574877178536489 0.999888551211105 0.901868879479555 285.26020698765 25.497278332593 +1.48e-13 -0.010767610766861 0.00534220636558996 0.999927757085241 0.901364449834374 286.291207635543 25.4524406898297 +1.485e-13 -0.00978705388377421 0.00587505864659892 0.999934846508599 0.9010453223766 286.703747533849 25.4841742195997 +1.49e-13 -0.0101115292581892 0.00276104838056442 0.999945065285039 0.900839437678128 286.353579258391 25.438595788711 +1.495e-13 -0.0104711500527344 0.00427652674693401 0.999936031121769 0.900040302403314 287.892886535192 25.4778582126543 +1.5e-13 -0.00904156653917402 0.00471661635886374 0.999948000450344 0.89980875602908 290.69829402855 25.4808815059217 +1.505e-13 -0.00852365064026206 0.00750898983612566 0.999935479144231 0.899847975191174 290.975184905047 25.548110253181 +1.51e-13 -0.00795748037584688 0.00853025029914643 0.999931954352846 0.899415578668462 293.311271089301 25.5815631489413 +1.515e-13 -0.0077848636783324 0.00629006030211125 0.999949914265162 0.898894609788436 293.680419978325 25.6812735476808 +1.52e-13 -0.010180030207062 0.00592926872799529 0.999930602970693 0.898606617291567 296.322079970685 25.6798553137247 +1.525e-13 -0.0123595799399047 0.00474633416406212 0.999912352706832 0.898555139685686 296.776733066629 25.7586393380946 +1.53e-13 -0.0135302514141431 0.00262205539116948 0.999905024050882 0.898663761419797 295.16692428039 25.7929446871048 +1.535e-13 -0.0165811227954112 0.00487352679582431 0.999850646398458 0.898266687069505 295.594025113817 25.893277994992 +1.54e-13 -0.0151492751666865 0.00375194101245457 0.999878203783122 0.897577611977052 297.900873387456 25.9636425525059 +1.545e-13 -0.0162475056377236 0.00182939044947702 0.999866327011334 0.898515696101442 295.410705704137 25.9092232008849 +1.55e-13 -0.0184950570364795 -0.000509963255283728 0.999828821750351 0.89845905829609 293.620826361655 26.0083891278775 +1.555e-13 -0.0174929061002998 -0.0026381151496496 0.99984350704729 0.897642131091249 298.30116300817 26.0098278651846 +1.56e-13 -0.0187542895028801 -0.00301508633234305 0.999819576663535 0.897238415801438 299.819967143819 26.057830135282 +1.565e-13 -0.0173577022663502 -0.00276301908997418 0.999845526017665 0.896764605584431 301.463101393218 26.1036876473362 +1.57e-13 -0.0161104995000552 -0.0034246301394421 0.999864352657033 0.896481116875973 301.006890975381 26.2091079809996 +1.575e-13 -0.0141323351549761 -0.00102800124294098 0.99989960511869 0.897445395042517 297.507398979362 26.2124070502172 +1.58e-13 -0.0146324186538201 -0.00108795408484874 0.999892348545707 0.898176750479336 295.643792951209 26.3165432452267 +1.585e-13 -0.0147003183419906 -0.00270670438113831 0.999888280955446 0.898243468165488 293.390031365383 26.3615963846495 +1.59e-13 -0.0170785838377027 -0.00515519824348518 0.999840860289861 0.897923170884327 293.491365166678 26.5305304917102 +1.595e-13 -0.0187733781152701 -0.0043079571737401 0.999814483681413 0.898077768132562 290.011055170336 26.6244729725484 +1.6e-13 -0.0191540223926591 -0.00348837478627145 0.999810459370941 0.897958450044253 292.943285121842 26.7363078832728 +1.605e-13 -0.0184867185120149 -0.0013684416868022 0.99982816954015 0.898492106686718 291.716972052114 26.9122408015597 +1.61e-13 -0.0190696164242534 -3.99779643030225e-05 0.999818157532256 0.899014544719789 290.513830997383 27.032043618292 +1.615e-13 -0.0185471472622709 0.000261406826544671 0.999827952697314 0.898891356221703 292.766985742622 27.2127298026672 +1.62e-13 -0.0180050446581416 0.000644458881309751 0.999837688347268 0.898536576317636 293.613562336038 27.2611357705224 +1.625e-13 -0.0180841703139176 0.00168318257345062 0.999835051236194 0.898406039462006 295.658141384385 27.2766411262673 +1.63e-13 -0.018459330545775 0.00191517304804374 0.999827777783753 0.897924336873428 295.190221684813 27.3022966229828 +1.635e-13 -0.0180438233599859 0.00364965375116731 0.99983053587398 0.897178442022618 298.634167517434 27.4081235814776 +1.64e-13 -0.0164681616512904 0.00512552471200954 0.999851253261331 0.897182125088542 299.717259716926 27.4426897623873 +1.645e-13 -0.0173493150626988 0.00426687342483068 0.999840384790508 0.896743147839752 300.00528471298 27.518910809019 +1.65e-13 -0.0160250151950933 0.00116709734563799 0.999870910053784 0.8959893757123 299.923135883537 27.6584067434829 +1.655e-13 -0.0167324901941176 -4.36416931365244e-05 0.999860001133812 0.896253369419883 299.903869849418 27.789421941431 +1.66e-13 -0.0190048568343609 -0.0018239846512982 0.999817727636741 0.896194685080785 300.790155342395 27.9973909835852 +1.665e-13 -0.0181746007894826 -0.00237766744237361 0.999832001180036 0.89619873897979 300.506101627174 28.0096833873495 +1.67e-13 -0.0200653963459676 -0.00198493824361637 0.999796699279233 0.896089639767148 300.762450387591 28.2506504374829 +1.675e-13 -0.0191294021119893 -0.000124379481303379 0.999817008509348 0.896595737870226 297.919226766794 28.4314300090212 +1.68e-13 -0.018705656090486 0.000137862666864659 0.999825024403825 0.895840763556119 298.637207493838 28.4566178125601 +1.685e-13 -0.019512280417726 0.000224330397787317 0.999809592166815 0.894410975124394 302.328962064078 28.548853761401 +1.69e-13 -0.0213221427877664 0.00193071404859247 0.99977079301718 0.895072098166452 301.272840259774 28.6659616303697 +1.695e-13 -0.0220632753038833 0.00187730197519293 0.999754813751931 0.8950343186815 302.170972204038 28.8615705103502 +1.7e-13 -0.0232866284228333 0.00286199280914368 0.99972473308099 0.894831144028546 301.309601912718 28.8994753789957 +1.705e-13 -0.0231697199310881 0.00373327060770761 0.999724575455102 0.895686382836005 300.748018195294 29.0246853430033 +1.71e-13 -0.0247634846808757 0.00235560107817555 0.999690562609261 0.895418508670224 299.211256539693 29.2308859722602 +1.715e-13 -0.0233085311507389 0.00360598883982695 0.999721815916849 0.89502617379713 301.417907866524 29.4206695107051 +1.72e-13 -0.0231441733240681 0.00293126080944593 0.999727840440193 0.894724819614901 304.056413253625 29.5253925018369 +1.725e-13 -0.0234000204559156 -0.000590578095395562 0.999726007594169 0.894044158059719 306.422986565842 29.5788615081148 +1.73e-13 -0.0214216744687826 -0.000811357107316699 0.999770200377366 0.894588156978617 305.351077919977 29.6884437646335 +1.735e-13 -0.0215171795445004 -0.00151741892359901 0.999767327143801 0.895067080158542 304.167872796148 29.7793472138169 +1.74e-13 -0.0192718278028017 -0.000304877439890895 0.999814234597051 0.89490025110922 305.117842130501 29.9713714945851 +1.745e-13 -0.0198574063354997 -0.000135877378394804 0.999802813034133 0.894745455228741 304.418469183132 30.2239362000599 +1.75e-13 -0.0177967528443476 -0.00139009466050864 0.999840658917726 0.895394580238724 303.304216604021 30.2977785879696 +1.755e-13 -0.0180247417961647 -0.00160861958816125 0.999836247105596 0.894737245218407 305.398396878387 30.464768974273 +1.76e-13 -0.0175997278426488 -0.00114853902142511 0.999844453121575 0.894512075782103 306.548845091069 30.4477261549038 +1.765e-13 -0.0159906787880016 0.000466522740412514 0.999872032086322 0.894455128560828 305.490278889251 30.5485296461489 +1.77e-13 -0.0139360747209104 0.00363015822638306 0.999896298509313 0.895251135639278 304.901910661996 30.7329802813361 +1.775e-13 -0.0159343125851168 0.00327426025211757 0.999867679696789 0.894707958994087 306.187326266501 30.8743214674075 +1.78e-13 -0.0163238979910163 0.00264427255545144 0.999863259739566 0.895734984798298 304.492458546652 30.9784239117278 +1.785e-13 -0.0170470856996582 0.00112976587909758 0.999854049598344 0.89580079179636 303.561750154328 31.106055034992 +1.79e-13 -0.0168992474924058 0.000732833204476652 0.999856928960181 0.895539594858053 303.524226867722 31.2553669699546 +1.795e-13 -0.0171846805146491 0.00224391702873141 0.999849814518149 0.895840189920398 302.652041403253 31.3697254176237 +1.8e-13 -0.018608854787662 0.002591369883652 0.999823482083521 0.896320795814423 304.910631951883 31.4837663675338 +1.805e-13 -0.0180858953927885 0.00234257774665971 0.999833692529584 0.89615135083419 303.795114623559 31.6436718483024 +1.81e-13 -0.0201092218399166 0.00140105911566573 0.999796807471572 0.895914132744008 306.01361872514 31.7638135488807 +1.815e-13 -0.0218477528535724 6.30316305476879e-05 0.999761307374046 0.896826239393579 304.149574222181 31.8681699425039 +1.82e-13 -0.0234080852814254 -0.00134703894211893 0.999725085725844 0.896554343928629 304.109544312779 32.1025249479014 +1.825e-13 -0.023586867739418 0.000502934698732815 0.999721664628176 0.896057769632015 306.308794316181 32.2281830977646 +1.83e-13 -0.0240222067763523 0.00180310033865098 0.999709799097099 0.896017706741958 303.885840918828 32.3158039000493 +1.835e-13 -0.0229912197896169 0.00278886447023467 0.999731777052001 0.89629805193634 304.873395285739 32.4311194667424 +1.84e-13 -0.0214305944124566 0.00127715058898453 0.999769522694857 0.895297299667686 307.454978038416 32.4667947155526 +1.845e-13 -0.0221998212583885 0.000469618953304964 0.999753443301964 0.895781640706021 306.782810426478 32.6743014582072 +1.85e-13 -0.0211629259968183 -0.00108902956465569 0.999775447076923 0.895592372271996 308.371051381102 32.8587593293775 +1.855e-13 -0.0211129453513002 -0.0026688771123477 0.999773534673504 0.895502882367216 306.419113129015 33.0280566374596 +1.86e-13 -0.0218699808800206 -0.003595913201058 0.999754356501915 0.895043597494445 305.940209286869 33.1172908820909 +1.865e-13 -0.0203926273344154 -0.00309997089358224 0.999787242832623 0.894994108766479 306.039948167898 33.1707859800546 +1.87e-13 -0.0175701853114597 -0.00338339261707216 0.999839907806505 0.894825572592432 305.646867079743 33.1766163627108 +1.875e-13 -0.0164210668088814 -0.00182915742087315 0.999863492056785 0.895533396475292 304.57724770009 33.2543595880786 +1.88e-13 -0.0140894973308676 -0.00411265988103637 0.99989228024506 0.895992542542512 304.887021764131 33.4502904375754 +1.885e-13 -0.0161579514528004 -0.00534239294331435 0.999855179234717 0.897409630546516 301.426138733444 33.5622427853592 +1.89e-13 -0.0156317478855228 -0.00814411094945501 0.99984464889046 0.897595543299191 301.706043837522 33.5947299342537 +1.895e-13 -0.0162126957661459 -0.00817581740217728 0.99983513866327 0.897724997666685 302.585332607883 33.6476483670687 +1.9e-13 -0.0168837605639193 -0.00793938535591581 0.999825937245774 0.898604273649131 298.844048315971 33.7457368867622 +1.905e-13 -0.0169982013687014 -0.00804133326113538 0.999823183422755 0.89921502728273 296.066871139522 33.8078002560323 +1.91e-13 -0.0174792056158327 -0.00788569231990655 0.999816129709696 0.898361118576162 297.338132678616 33.9467316737532 +1.915e-13 -0.0187833576659036 -0.0086636272806398 0.999786040629262 0.898038308541037 296.740196768783 34.021941796093 +1.92e-13 -0.0195754953798016 -0.00914412527497397 0.9997665652309 0.897140887536497 296.446524680473 34.0555797193464 +1.925e-13 -0.018150542140322 -0.00896049484931871 0.999795112686628 0.896516263281736 295.53623330206 34.1292597348979 +1.93e-13 -0.0163239038995401 -0.00964062192058772 0.999820278135257 0.896089643107552 295.583163442153 34.2840558581063 +1.935e-13 -0.0162501702896387 -0.00974294059072694 0.999820487424719 0.895223010141866 298.829794263335 34.4003925583204 +1.94e-13 -0.0157901745654117 -0.0103440256370342 0.999821819886331 0.896359596197344 296.67951129116 34.4586404759042 +1.945e-13 -0.0154049369894968 -0.0101204387136621 0.99983011788833 0.896170685282586 300.067260285835 34.5285529368953 +1.95e-13 -0.0155167538177997 -0.0121721901825362 0.999805515156382 0.895554996111805 300.394454611545 34.5365048313874 +1.955e-13 -0.0158002128112873 -0.0100467196859076 0.99982469298306 0.895420018233524 300.443364626548 34.635514963783 +1.96e-13 -0.0167955152898742 -0.0113923035384244 0.999794041833735 0.895530414284562 302.787134090299 34.6939365427129 +1.965e-13 -0.0163484530143117 -0.0124137158198297 0.999789291672792 0.895307533549183 303.099770740049 34.7522503209291 +1.97e-13 -0.0177714122143614 -0.0125510413170016 0.99976329612052 0.895246997163368 302.026565890341 34.6989912667427 +1.975e-13 -0.0172065789074415 -0.012283817602579 0.999776495756631 0.895033629165963 303.746829221933 34.6760625798101 +1.98e-13 -0.018158050054411 -0.0124166285650202 0.999758027001184 0.895740742983723 300.678744961481 34.6143624345638 +1.985e-13 -0.016331071722319 -0.0106046694514593 0.99981040056714 0.895828079550571 298.690440934507 34.4997053227145 +1.99e-13 -0.017733336063498 -0.00992174018174333 0.999793522615457 0.896689886544666 295.993568767587 34.5939626260879 +1.995e-13 -0.018344244786477 -0.00977056966934465 0.999783988995398 0.896547927912807 295.110245869546 34.5590897507118 +2e-13 -0.0171486745505782 -0.00940476860608841 0.999808718349977 0.89771423746592 290.661045100905 34.6781573332887 +2.005e-13 -0.0178734975246851 -0.00833709327260249 0.999805496565206 0.897522478739253 291.148687214542 34.721572259656 +2.01e-13 -0.0208057086009691 -0.00796483627265667 0.999751811137525 0.897359963989925 291.016924539576 34.7680652924305 +2.015e-13 -0.0199678463242882 -0.0108702390092486 0.999741528104665 0.898331628927725 290.723651653479 34.8572610536898 +2.02e-13 -0.0192547908079498 -0.0125024354039262 0.999736436337054 0.898021572991978 292.909539351143 34.9881101470536 +2.025e-13 -0.0195152729588235 -0.012231889064788 0.999734732322154 0.898426554872668 292.845501355941 35.0270160953877 +2.03e-13 -0.0188186505344589 -0.0138748813277403 0.999726635666072 0.898311422361026 291.699590883575 35.0891252608648 +2.035e-13 -0.020963276854018 -0.0117441814823767 0.999711265928743 0.897274156587445 293.796596693355 35.1596206878125 +2.04e-13 -0.0239017697909942 -0.0121386431138933 0.999640614793243 0.896963979860182 293.077633131871 35.1695093847523 +2.045e-13 -0.0239913865763386 -0.0152725121212778 0.999595500061725 0.896548529845598 293.675913292542 35.1522846091469 +2.05e-13 -0.0207845399990703 -0.0166170261000619 0.999645875968393 0.896129980507073 293.505085277481 35.1339487060933 +2.055e-13 -0.0220859386836037 -0.0190921724977083 0.99957375929032 0.896479165822687 294.324923435637 35.3154307885408 +2.06e-13 -0.0217583939678036 -0.0171198694758693 0.999616667708713 0.896490601607424 292.575421124529 35.2289069663302 +2.065e-13 -0.0232117375265905 -0.0146748438310287 0.999622860982847 0.896869628111451 290.645265327433 35.2318485227586 +2.07e-13 -0.0240066931727476 -0.0160622976083929 0.999582753591942 0.896681457016708 294.841775954353 35.2145176950058 +2.075e-13 -0.0250745810400233 -0.01403903815849 0.999587000112172 0.896695751314944 295.486912465665 35.3427709944052 +2.08e-13 -0.0239484492615352 -0.0151383561695519 0.999598570402365 0.896222030864443 293.974052333327 35.3383852839313 +2.085e-13 -0.0218953805944225 -0.0170765086412611 0.99961441824398 0.896678626905663 294.035881934035 35.4869338132069 +2.09e-13 -0.0205963951349597 -0.0184838053488166 0.999616995377365 0.897627959022132 292.893499413001 35.5113135005961 +2.095e-13 -0.0184250346347066 -0.0205945034581014 0.999618119346595 0.897541811996487 293.496396663484 35.5643903350948 +2.1e-13 -0.0190811128091469 -0.0214472737293329 0.999587877869447 0.896907017467588 294.37511773591 35.5983874422932 +2.105e-13 -0.0219721746582863 -0.0209164240836615 0.999539757460572 0.897362170562565 292.785269486496 35.6755518361165 +2.11e-13 -0.0215859534954673 -0.0205840712388955 0.999555072331146 0.897989984607231 291.770621826119 35.6328779718944 +2.115e-13 -0.0233454196731411 -0.0209989979858836 0.999506895155743 0.89833662224654 292.842118714545 35.7219445783349 +2.12e-13 -0.0267024456059732 -0.0202043223547326 0.999439225144204 0.89824516576945 292.462953294919 35.8919596857993 +2.125e-13 -0.0265335742412072 -0.0203296343044683 0.999441181564495 0.898115445825886 292.167760328824 35.8233431918731 +2.13e-13 -0.0257308046109177 -0.0212292778537682 0.999443466863375 0.898859067796365 290.968925117145 35.852467693618 +2.135e-13 -0.0252891822146899 -0.0210006580794869 0.999459568778618 0.898141653058816 294.533256751723 35.8978653986181 +2.14e-13 -0.0262030021905506 -0.0207475981849998 0.999441313857775 0.897181293950903 298.163664288827 36.0399904025784 +2.145e-13 -0.0244754818867601 -0.0213531264017406 0.999472358186699 0.897994472168906 296.774615485892 36.0287106908922 +2.15e-13 -0.0245608655269119 -0.0198069118167901 0.999502101112774 0.898111112237371 297.593941306311 36.1017828794455 +2.155e-13 -0.0250692565333278 -0.0189338581680764 0.999506398874833 0.898165488571379 300.317344680955 36.2151418805358 +2.16e-13 -0.0240363969382638 -0.0190321164429095 0.999529904588117 0.898292170057991 298.422080551586 36.2875352978685 +2.165e-13 -0.026263063200151 -0.0198750945997088 0.999457468892998 0.898669722116397 296.218812924705 36.3769999740008 +2.17e-13 -0.0278586437001425 -0.0200640893395551 0.999410490384288 0.898631276572757 294.708423808923 36.5290810714267 +2.175e-13 -0.0281462145200637 -0.0195235533567873 0.999413138533067 0.898509044157046 294.673651493623 36.5328120703622 +2.18e-13 -0.0266753921258424 -0.0215605968979308 0.999411608956159 0.898527082649839 294.070043427577 36.4916790351389 +2.185e-13 -0.0276352124936844 -0.0211323183769905 0.999394676867174 0.898153429844524 297.194084698699 36.5794717588591 +2.19e-13 -0.0299087059223001 -0.021388967310806 0.999323762044829 0.897285585394407 300.198972937324 36.5024485742079 +2.195e-13 -0.0278468490697203 -0.023514633512251 0.999335586781374 0.897537818573102 298.61323139544 36.6966088107443 +2.2e-13 -0.0275629075349945 -0.0258252585560821 0.99928641647364 0.897991356648225 294.709234334606 36.7647191623241 +2.205e-13 -0.0301561963317167 -0.0274584170951919 0.999167973442619 0.898589283939774 293.796827385975 36.9330501251725 +2.21e-13 -0.0315951001278141 -0.0273178535048545 0.999127361514938 0.899242862542052 290.80136093702 36.9987301264968 +2.215e-13 -0.0306980016713054 -0.0279363480314979 0.999138225248164 0.899670699461392 290.955859078929 37.088514998965 +2.22e-13 -0.0311988480533186 -0.028707220250208 0.999100859465976 0.899315097391979 291.395776044306 37.1858808830447 +2.225e-13 -0.0302368449898243 -0.0302004575616745 0.999086415465713 0.899985672752612 288.989937303732 37.2626700740693 +2.23e-13 -0.0287715531035453 -0.0284725451087406 0.999180420097912 0.899754928479811 288.634424719643 37.2713620749421 +2.235e-13 -0.0282155108087958 -0.0264184908453775 0.999252694913179 0.898992976011168 291.782044158415 37.4435173088819 +2.24e-13 -0.0263458367479834 -0.0299121263814942 0.999205264988824 0.899033766712622 289.942363886284 37.5377469119674 +2.245e-13 -0.0236416186153369 -0.0296428692924868 0.999280928552805 0.899511082585538 290.522343063053 37.7359356737674 +2.25e-13 -0.0239472912825068 -0.0306611218656199 0.999242924841689 0.898834674405275 291.535311505376 37.8107696023394 +2.255e-13 -0.0241213051693519 -0.0287864534910935 0.999294502502807 0.900409150703118 285.702692374219 37.9021896835207 +2.26e-13 -0.0221833730679026 -0.0303092022726903 0.999294376155957 0.899909069109046 288.426244400052 38.097903419791 +2.265e-13 -0.0222662704898456 -0.0295435617366956 0.999315461282564 0.899926063502618 290.844341608722 38.2524731685768 +2.27e-13 -0.0212541236908865 -0.0306297492843001 0.999304798690026 0.899893003582559 291.574137388192 38.3447358532964 +2.275e-13 -0.0219361871941683 -0.032149188175259 0.999242329663358 0.900547736345509 291.089638793979 38.5523977732082 +2.28e-13 -0.0186697896251238 -0.0320700260998022 0.999311238994795 0.90095348175696 289.608960758953 38.6116022718222 +2.285e-13 -0.021630067695005 -0.0317536962974493 0.999261648890299 0.900854256159881 290.078979443783 38.7939796052014 +2.29e-13 -0.0210243289107111 -0.0318600355833267 0.999271192282898 0.900981142516227 289.392635566607 38.9071093427813 +2.295e-13 -0.019778004418146 -0.0301167856029572 0.999350694084004 0.901409911316754 290.201301864007 38.9766341493998 +2.3e-13 -0.0189609053051531 -0.0298022005792197 0.99937596174345 0.902042876166616 288.646853235589 39.0281574582308 +2.305e-13 -0.020883732939015 -0.0265847618602718 0.999428396702517 0.901904699518603 289.482512135246 39.0644164848194 +2.31e-13 -0.0235037979654919 -0.0276244324991955 0.999342014632776 0.901321766521534 290.296003754284 39.2555160382307 +2.315e-13 -0.0242325905752518 -0.0273611015285308 0.999331852628124 0.900957862893244 290.933477036867 39.5299696419187 +2.32e-13 -0.0227674911382041 -0.0254234822838017 0.999417474279811 0.900710866274767 290.760611104622 39.6779951045552 +2.325e-13 -0.0228311260577781 -0.0248778206861928 0.999429754270324 0.900737122561661 290.854780422285 39.8057159197345 +2.33e-13 -0.0241340203177076 -0.0279258112318383 0.999318616923726 0.900477327919139 290.515051464257 39.9410421079137 +2.335e-13 -0.0239051823894374 -0.0286666964486871 0.999303138576902 0.900562245388774 288.084976426441 40.1180901791087 +2.34e-13 -0.0242898400536251 -0.0271409289494679 0.999336466684734 0.90011360625497 288.645023068788 40.2225369153268 +2.345e-13 -0.0230177002009944 -0.0256551385825441 0.999405823147818 0.899876322858969 289.298861741589 40.4387115882209 +2.35e-13 -0.0227185470454323 -0.026526225874331 0.999389927386207 0.900625784697501 286.380270742341 40.6135665479728 +2.355e-13 -0.0223441807408737 -0.0251512522598785 0.999433915822742 0.900641020560526 287.880113327945 40.5789270479525 +2.36e-13 -0.0224070088271824 -0.0245569682527989 0.999447287887485 0.900254880669395 289.532262831807 40.7805239282824 +2.365e-13 -0.0210195037438759 -0.0264523379151287 0.999429064156724 0.899402854361265 291.337369291611 40.9299370586063 +2.37e-13 -0.019497226523103 -0.0261582353967858 0.999467660746876 0.899743962101109 290.35285759272 41.0018380316986 +2.375e-13 -0.0186665974127966 -0.0273534774622004 0.999451522291979 0.8995809872526 290.345960817606 41.1912278185617 +2.38e-13 -0.0196186238433314 -0.0254318106194613 0.999484033192682 0.900071804575214 287.160017105346 41.2986430887088 +2.385e-13 -0.0188369390203147 -0.0236009455971192 0.999543978569861 0.899931919806952 289.765304766856 41.5874555718374 +2.39e-13 -0.0189229685466644 -0.0238435206883624 0.99953659651989 0.899696474246181 291.198632326739 41.7253354572373 +2.395e-13 -0.0211803404546763 -0.0231449284475861 0.999507731568586 0.899444908282566 295.751298723999 41.9233942204337 +2.4e-13 -0.0217622503574027 -0.0240800648069319 0.999473138677711 0.899589521665396 293.186818753012 42.151817693084 +2.405e-13 -0.02031856339039 -0.0259297789795646 0.999457253985293 0.899327389650948 294.231541282936 42.2809825645308 +2.41e-13 -0.0225638616442009 -0.0286591041064651 0.999334542532938 0.899944845610598 295.365425463401 42.3635162135922 +2.415e-13 -0.0243171041357985 -0.0292957949180148 0.999274954577853 0.900177998173308 293.936953284729 42.3271772353579 +2.42e-13 -0.0235972560311786 -0.0295736455682502 0.999284028189985 0.900818738655044 293.394235762227 42.4327610968695 +2.425e-13 -0.021715886179078 -0.0292032537522534 0.99933757572591 0.900672458423223 294.815025697844 42.5000268118529 +2.43e-13 -0.0214910000239413 -0.0291221667942301 0.999344803518375 0.900831073136752 295.192630172938 42.710033735508 +2.435e-13 -0.0209902293703433 -0.0309759279882981 0.999299705872189 0.90109847244942 293.597669955556 42.7777134123146 +2.44e-13 -0.0204393897842246 -0.0311348339623849 0.999306186040787 0.900777879829298 295.759372089923 42.8440531938568 +2.445e-13 -0.0194508221348154 -0.0335875408223201 0.99924648741929 0.900482541561282 297.995419051144 43.0709547506129 +2.45e-13 -0.020465905355824 -0.0344981912045639 0.999195186898726 0.901026922408998 295.474269687949 43.3016480754358 +2.455e-13 -0.0204006264665462 -0.0325981962810553 0.999260312450662 0.900732550239708 295.157547088718 43.3987352657832 +2.46e-13 -0.0213238090569368 -0.0310692139380298 0.999289747326858 0.900314188974673 294.534700043986 43.5064368330384 +2.465e-13 -0.0226939133039019 -0.0286401705167593 0.999332140447672 0.900273865383935 296.177963392313 43.7316919498793 +2.47e-13 -0.0258013407610614 -0.0264149796213826 0.999318037296702 0.900511046229166 296.103134859247 43.8520230993026 +2.475e-13 -0.0267496753825668 -0.0236194077280903 0.99936308639328 0.90026311088402 297.549922311988 43.8823452130833 +2.48e-13 -0.0278472108745819 -0.0243849776364989 0.999314718050412 0.899979000907639 300.493596103926 44.0350427817595 +2.485e-13 -0.0313344575966331 -0.0257113129051806 0.999178202402263 0.900341538397728 299.014347262392 43.9757947838184 +2.49e-13 -0.0332668127997466 -0.0256302921806914 0.999117814518828 0.900274844897952 297.789883527198 43.9027428221261 +2.495e-13 -0.033704356726314 -0.0255465397627567 0.999105295073455 0.900136093224761 296.432510196917 43.8933608292598 +2.5e-13 -0.0322195797652043 -0.023647426222093 0.999201029779706 0.900457931611819 297.046260565548 43.9923396904771 +2.505e-13 -0.0332636768017168 -0.0231272095375385 0.999178992966044 0.900209789981737 299.79476541008 44.2177617472325 +2.51e-13 -0.0325451655500807 -0.0261313943195707 0.999128601547485 0.900537012829915 298.628875207832 44.1818862134106 +2.515e-13 -0.0326074743311508 -0.0227141897185513 0.999210097128313 0.899958148603499 298.265147071501 44.0813886984138 +2.52e-13 -0.0311509432784193 -0.0219313463711441 0.99927405389073 0.899878823985463 297.838302454685 43.982285538004 +2.525e-13 -0.0297866350504036 -0.0243280055417162 0.99926017859151 0.899304481589512 299.314402771978 44.1266585785324 +2.53e-13 -0.0297690327790106 -0.024745575132701 0.999250449686541 0.899768088635373 296.699831078982 44.16898814901 +2.535e-13 -0.0310538210208545 -0.0257151526078536 0.99918686496889 0.899608107428198 295.565845229872 44.1029858602043 +2.54e-13 -0.0314590037851548 -0.027103683530596 0.999137488747129 0.898693888322667 300.512175192021 44.0681982213866 +2.545e-13 -0.0298351462589937 -0.0284283239437561 0.999150486386037 0.898575555065969 302.501028196636 44.1734050235309 +2.55e-13 -0.0288155063744577 -0.0264924701322195 0.999233614135692 0.89886431001943 303.807959508227 44.2338507590544 +2.555e-13 -0.0276901414418075 -0.0256090216510122 0.999288463896692 0.899617470082182 301.580221873124 44.1779223884524 +2.56e-13 -0.0284160997848043 -0.0261677191495652 0.999253609324244 0.900095099763219 300.137990277892 44.2084109047621 +2.565e-13 -0.0291275826658117 -0.026863869867825 0.999214649824436 0.899969885271725 300.699043957474 44.1023136003849 +2.57e-13 -0.0268061936880755 -0.0272096118507397 0.999270266245769 0.900328155999488 300.099578398741 44.0744301420333 +2.575e-13 -0.0269604475245263 -0.0254295294248295 0.999313000667213 0.900149952733415 300.227342852042 44.0859739161034 +2.58e-13 -0.0268412292898165 -0.0268810119109155 0.999278219320754 0.899365569809553 299.617253720366 44.0088549771775 +2.585e-13 -0.0283233203326457 -0.0271856244523119 0.999229068506552 0.899062271370255 303.041792736252 44.0543746609558 +2.59e-13 -0.029606284841496 -0.0275700316779977 0.999181345528007 0.899920291952996 301.081976133158 44.2592268743683 +2.595e-13 -0.0300051683304617 -0.027382744362282 0.999174596947226 0.900177334293422 300.621455775067 44.2305592537331 +2.6e-13 -0.0321946544653065 -0.0264951941678329 0.999130376332273 0.900282606061573 299.08058144382 44.2913499360142 +2.605e-13 -0.0299927956702482 -0.027521875946054 0.999171145776484 0.901240720051363 296.047328586001 44.2754054002725 +2.61e-13 -0.0324849639082938 -0.0269335200634477 0.999109259599204 0.901161070896833 297.665066351717 44.2241497021373 +2.615e-13 -0.0318639708040245 -0.024758609235436 0.999185517625895 0.901329393490837 297.677182087476 44.1880053887984 +2.62e-13 -0.0328397957125003 -0.0243622667285885 0.999163664159884 0.901723596839131 298.564477475434 44.1682789820856 +2.625e-13 -0.034745980819349 -0.0222179155149004 0.999149178574989 0.9007265957757 300.997321589276 44.1622472616695 +2.63e-13 -0.0344186762549178 -0.0230317837800839 0.999142077815146 0.900229801705778 299.965813561379 44.3136533158349 +2.635e-13 -0.0331515044194151 -0.0262827633266642 0.999104696268937 0.900161875048614 299.810045142573 44.3941695707396 +2.64e-13 -0.0309518972938982 -0.0261680715696447 0.999178268420723 0.899479562763661 301.576331087332 44.4154923182285 +2.645e-13 -0.0312155583079722 -0.0254756477541486 0.999187960441392 0.89978879145605 301.384463354642 44.5763909467403 +2.65e-13 -0.0302204079613982 -0.0262118230575013 0.999199513247804 0.900245902969616 298.957571511807 44.4598106672777 +2.655e-13 -0.0285492964638656 -0.0268071534205149 0.999232862848749 0.899776854627381 301.807138517635 44.5186745407547 +2.66e-13 -0.0258782782392228 -0.0277462953403027 0.999279969683303 0.900403163665218 299.316435095887 44.4162207058723 +2.665e-13 -0.0261720057283277 -0.0277202200208436 0.999273043526219 0.89998884872838 298.046495785886 44.4644167604909 +2.67e-13 -0.0259715693914896 -0.0290595857947265 0.999240220395867 0.899423947640267 300.40149723037 44.5865150950374 +2.675e-13 -0.0236607945430939 -0.0287831508334137 0.999305607424321 0.899446879347589 299.991405072359 44.6408675244665 +2.68e-13 -0.0250493179933603 -0.0276361626286919 0.999304144984513 0.899322427233444 300.241664621979 44.7340247017995 +2.685e-13 -0.0234436650286737 -0.027178787544899 0.999355646443053 0.899125350382809 302.097927561769 44.6665315505909 +2.69e-13 -0.0246808505372946 -0.0263390137358236 0.999348343658096 0.900241405832295 299.520714810678 44.7729398150586 +2.695e-13 -0.0239296656992241 -0.0256563319171665 0.999384372367349 0.899517769236519 299.792143843403 44.7625084728618 +2.7e-13 -0.0266663402665554 -0.0252609287739893 0.999325168188145 0.898957326664383 301.352652187321 44.86488819898 +2.705e-13 -0.0278847699516136 -0.0254532260312137 0.999287032283192 0.897797622956589 300.817337750592 44.8692351736503 +2.71e-13 -0.028026498829679 -0.0254783509441652 0.999282427042784 0.898222311284483 300.073000349101 44.9445409577708 +2.715e-13 -0.0253471404556192 -0.0261876880083357 0.999335643048671 0.898833689320545 297.622145660493 44.9878271878653 +2.72e-13 -0.0254582470553699 -0.0244312062938884 0.99937730303219 0.899132872300004 297.984766308537 44.8988892618325 +2.725e-13 -0.0234282912835935 -0.0244110297953606 0.999427444486022 0.899714238088242 298.267269386883 44.9715486841109 +2.73e-13 -0.0241482809012342 -0.0223538743644111 0.9994584357693 0.899705982147036 296.417546432048 45.0688962113696 +2.735e-13 -0.0247821738880844 -0.0214706819780946 0.999462282266207 0.900121727033034 295.680873444162 45.1168450643568 +2.74e-13 -0.0245331896700444 -0.0216341986773057 0.999464898859487 0.899586551203166 295.557741584576 45.2316216781318 +2.745e-13 -0.0237898164416766 -0.0232057070815085 0.999447617332954 0.898576946082373 299.034465178147 45.3217720755942 +2.75e-13 -0.024799349072559 -0.0228704780439307 0.999430804768204 0.89981050791041 297.656053968138 45.4494554607855 +2.755e-13 -0.0247619817335576 -0.0228047131237385 0.999433234048163 0.899695950601898 299.173446384757 45.6159808424587 +2.76e-13 -0.0254938919579877 -0.0225177259003388 0.999421339322466 0.900176371075272 297.953370377444 45.6313255862468 +2.765e-13 -0.0240892279206359 -0.0227112809319813 0.999451803148414 0.899390386449706 301.02923383159 45.7828517331794 +2.77e-13 -0.0254988481006148 -0.0228578302472945 0.99941349217525 0.899195810885569 301.132091681869 45.9341452380289 +2.775e-13 -0.0263968108385779 -0.0218754901302671 0.999412162878316 0.899054116715317 300.966612063144 45.923732255307 +2.78e-13 -0.0239539289887475 -0.0230901423126011 0.99944637405615 0.90021917660003 298.794499022747 45.9563498394845 +2.785e-13 -0.0236477934955791 -0.0246963732701284 0.999415264547272 0.901750281350915 296.73377043874 45.9407455676849 +2.79e-13 -0.0221883527426696 -0.0257193392021964 0.999422929791772 0.902222578468282 293.763666216776 46.1144370124181 +2.795e-13 -0.0252078698385527 -0.0267945128350037 0.999323079579441 0.901814226650125 293.073403434313 46.1604111160409 +2.8e-13 -0.0232229511293826 -0.0273103292106293 0.999357213642474 0.90169032343625 295.675336191214 46.2154853736954 +2.805e-13 -0.0233422662654523 -0.0257881334977702 0.999394872298379 0.901705567416093 296.674294450814 46.3820723791199 +2.81e-13 -0.022304209495648 -0.025564602221674 0.99942432097284 0.901792304888449 295.641758975101 46.4257377492654 +2.815e-13 -0.0213895868688769 -0.025197757967456 0.99945363002342 0.90187681314922 294.603744225343 46.532559406951 +2.82e-13 -0.0196279834480678 -0.0253088140027724 0.999486971500647 0.90231774520851 293.948867001953 46.6919062413545 +2.825e-13 -0.019768803905828 -0.0249707479369177 0.999492699392849 0.901605753791909 294.975310578178 46.7779263583405 +2.83e-13 -0.0187906049674765 -0.0229258887194258 0.999560561842743 0.900822523529906 296.25822764703 46.7703272626891 +2.835e-13 -0.0186661778057747 -0.0225752415511102 0.999570874062981 0.9010847464038 296.49926521799 46.9306633850962 +2.84e-13 -0.0159216816857065 -0.0215444895421396 0.999641103107844 0.901383701890028 294.860086370174 46.9721407573385 +2.845e-13 -0.0162254757616611 -0.0227206899402969 0.99961017611114 0.902050287306311 292.345023832749 47.1572843626797 +2.85e-13 -0.0175084576281522 -0.023303275667662 0.999575115363843 0.902194537209582 294.730145268348 47.2317446617642 +2.855e-13 -0.0215991154115116 -0.0236638628540681 0.999486618123657 0.902381248153041 293.096379506512 47.2816046812748 +2.86e-13 -0.0218741509484013 -0.0251589299289505 0.999444120381483 0.902491377115734 292.501998419351 47.5137829101103 +2.865e-13 -0.021054999620171 -0.0236732948891024 0.99949800505058 0.90155255992648 295.902261044424 47.5462129607499 +2.87e-13 -0.0201308992420491 -0.0232166181639327 0.999527756261294 0.901095868373532 298.002953357079 47.6362038134811 +2.875e-13 -0.018155201548616 -0.023513423669819 0.999558656389935 0.900693825918474 301.427751864881 47.7427933496877 +2.88e-13 -0.0198683359681127 -0.0244063835760402 0.99950466615549 0.900044921405913 302.935577663746 47.776269530332 +2.885e-13 -0.0203476288535931 -0.0263810253951544 0.999444853655837 0.899494556501997 301.081793588231 48.0145788229909 +2.89e-13 -0.0221989352764236 -0.0230486077718948 0.999487853329079 0.899162788210737 300.737745748005 48.1732574430416 +2.895e-13 -0.0223877990016476 -0.0235444338440601 0.999472083697601 0.900045726981537 296.428484289332 48.2616487356773 +2.9e-13 -0.0226681003109328 -0.0209415923591178 0.999523690033287 0.899359511428619 297.661460974875 48.4082931211916 +2.905e-13 -0.023299230752373 -0.018133635036597 0.999564063543056 0.899645579563053 294.64089268916 48.5746677194002 +2.91e-13 -0.0216406050083656 -0.017677261770249 0.999609523079476 0.899545418267163 295.11975284688 48.7517802369919 +2.915e-13 -0.0210624216967958 -0.0200480296892441 0.999577136041959 0.899559732690378 294.94039242749 48.8972862561172 +2.92e-13 -0.0187860142595448 -0.0193779867537469 0.999635723300049 0.898718311215518 300.099695874739 49.0494637833608 +2.925e-13 -0.0202143198604101 -0.0199116268310291 0.999597373140567 0.898440962539631 301.611046714912 49.2730418876757 +2.93e-13 -0.0181920190581581 -0.0209982537896634 0.999613987387318 0.898538045101539 301.732814962882 49.3798524000197 +2.935e-13 -0.0171228122586326 -0.0192133539717131 0.999668773309196 0.897997356553473 303.376558610962 49.6297422751061 +2.94e-13 -0.0156487489936709 -0.0197624968240905 0.999682229698123 0.897910263524967 302.781543192101 49.8360479623559 +2.945e-13 -0.0168981548264026 -0.0201823813534153 0.999653501892715 0.898864321278192 299.717602255288 50.0480814410341 +2.95e-13 -0.0133663814594761 -0.0204666130972915 0.999701184152047 0.898748647741736 298.981720265649 50.1718138129196 +2.955e-13 -0.012134791461993 -0.0219650267967701 0.999685092633671 0.898518521266398 300.587263947492 50.4185335279422 +2.96e-13 -0.0142201421184877 -0.0205058780193447 0.999688599777344 0.898792588833546 298.897309422912 50.6177674884667 +2.965e-13 -0.0139668111657435 -0.0207215383984166 0.999687724258062 0.89930670957809 297.015899762854 50.6998355935398 +2.97e-13 -0.0150754040765545 -0.0202167160246428 0.999681957717107 0.899024842678041 296.654822026739 50.790437912675 +2.975e-13 -0.0142699803776885 -0.0233251889490421 0.999626081702809 0.898820440434628 297.257093600433 50.7170063701178 +2.98e-13 -0.0139524391950898 -0.0249569053266289 0.999591157582451 0.898564436055654 296.939430829877 50.8474401072506 +2.985e-13 -0.0161311635962229 -0.0232070672495306 0.999600529006817 0.898366503728218 297.778377858494 51.0244431273086 +2.99e-13 -0.0174618058984433 -0.0226731959482432 0.999590421883012 0.897927388762224 299.096416134334 51.1435482842653 +2.995e-13 -0.0183678550148236 -0.0210389895425786 0.999609915327565 0.897226490800415 301.58082772543 51.3436888297106 +3e-13 -0.0199935285481428 -0.0236420114709396 0.99952054211497 0.897652418575653 299.055352664464 51.3999556416562 +3.005e-13 -0.0224700100983967 -0.0243158059764357 0.99945176983479 0.897691384725778 299.910303289718 51.5593695978191 +3.01e-13 -0.022608181392768 -0.0247428254577676 0.999438173536752 0.897551416661919 300.383123638517 51.6916490558768 +3.015e-13 -0.0240001590868104 -0.0267492773967012 0.999354025619831 0.896773324630251 302.774674702575 51.796813327416 +3.02e-13 -0.0246531052998525 -0.0279250717451342 0.999305966542332 0.896499588689064 304.207384025618 51.9236157067799 +3.025e-13 -0.0265659026037348 -0.027626522049847 0.999265244116035 0.897738429012092 299.122931169693 52.1404161639852 +3.03e-13 -0.0278094167725172 -0.0261596171697975 0.999270889583151 0.897833603838255 298.236017590812 52.3169359197722 +3.035e-13 -0.0288028798933788 -0.0263491510517798 0.999237767675291 0.898472742212222 292.959244173426 52.446022846541 +3.04e-13 -0.0300339441412994 -0.026999658866226 0.999184157510729 0.898249684208136 294.073178775546 52.6069847356267 +3.045e-13 -0.0297476032175842 -0.0264795879810798 0.999206641052371 0.899136766604902 290.388062164133 52.6040504292169 +3.05e-13 -0.029349055491251 -0.023671470401967 0.999288894379789 0.898264854904061 292.066193681929 52.6589818168911 +3.055e-13 -0.027909051818298 -0.0205148588331098 0.999399932656422 0.897463858241759 292.110732832564 52.8339056877671 +3.06e-13 -0.0281510597510471 -0.020491520263011 0.999393623870096 0.897478970235427 294.183126761035 52.9561173126635 +3.065e-13 -0.0277045921763493 -0.0193846213735831 0.999428182525661 0.896017402645118 295.737386698601 53.0493803791326 +3.07e-13 -0.0283051723222838 -0.0206047223261845 0.999386943399636 0.895997338968606 295.611930724806 53.0728145204624 +3.075e-13 -0.0276660755914718 -0.019094571532778 0.999434833092857 0.895773222327608 293.527216981097 53.141591594039 +3.08e-13 -0.0281968138210943 -0.0182951018154491 0.999434954831929 0.895526745609272 294.947224228708 53.1176602641873 +3.085e-13 -0.0296108291323477 -0.0187843262358444 0.999384984821145 0.894623746812652 297.539333258626 53.1386666922044 +3.09e-13 -0.0277482957895753 -0.0170516017551434 0.999469496762337 0.894258197984129 298.037233528506 53.2461070934374 +3.095e-13 -0.0271501102347475 -0.0139707481328137 0.999533736154438 0.89435673487464 299.718156882006 53.2357342289392 +3.1e-13 -0.0253262990379212 -0.0126433764917087 0.999599281516314 0.894103829158726 301.483634572899 53.4223358798602 +3.105e-13 -0.0232716899235103 -0.0122420615174094 0.999654220407191 0.893791119286941 302.220705385088 53.3651469550531 +3.11e-13 -0.0248933672534006 -0.0119316253515164 0.999618905675187 0.893202430985038 305.077884906812 53.3399710210739 +3.115e-13 -0.0257669153075793 -0.0130363879210446 0.999582972376733 0.894083480997855 302.882440291581 53.3294617237659 +3.12e-13 -0.026865721827414 -0.0136297316581261 0.999546128703233 0.894653015737577 301.122102143862 53.2883286268217 +3.125e-13 -0.0269110753234236 -0.0154900533479253 0.999517809882453 0.894657628443841 300.654722488036 53.2241681712036 +3.13e-13 -0.0284083956168805 -0.0148738965753176 0.999485732894243 0.895992974529096 297.724383429251 53.3491257514711 +3.135e-13 -0.0297526794345061 -0.013714398355181 0.999463202596385 0.895796706956824 300.482902467552 53.3572116187055 +3.14e-13 -0.0307871011930194 -0.0135148204892584 0.99943459217063 0.896005159048645 299.935668830032 53.3479566109085 +3.145e-13 -0.0324607607133603 -0.0142350042764382 0.999371634411924 0.89571612118836 300.304748952037 53.2566936061039 +3.15e-13 -0.0351358781448662 -0.0139777555629035 0.999284790445853 0.895326432012156 301.379896274163 53.1773903259536 +3.155e-13 -0.0376255962297371 -0.0137805790079418 0.999196882576483 0.895319688830919 301.564462972089 53.1033653604623 +3.16e-13 -0.0384680991574573 -0.0132635467691059 0.999171798878609 0.895165033288576 301.985588033515 52.9819912590824 +3.165e-13 -0.0377285816889604 -0.0133331495102983 0.999199069879409 0.894550728158526 304.270672430519 53.0498190264319 +3.17e-13 -0.0370783270854082 -0.0124540292686945 0.999234754607506 0.893380978270626 304.410141305783 52.9098907777054 +3.175e-13 -0.0394823332050713 -0.0126389807125348 0.999140331250436 0.893248784431479 303.762875611021 52.8914459708186 +3.18e-13 -0.0444931382266964 -0.0109955685833517 0.99894917694659 0.89300670883923 303.558141955413 52.8876473889395 +3.185e-13 -0.0434292449304724 -0.0122943538379193 0.998980855446428 0.893446029893959 304.562472901952 52.8920737513505 +3.19e-13 -0.04315856828726 -0.0136078447769944 0.998975557530773 0.894466377867403 299.154526243386 52.8345507866667 +3.195e-13 -0.04393938745649 -0.0155434170888252 0.998913275722748 0.894258272691222 297.441143808397 52.8104158283711 +3.2e-13 -0.0466041416970116 -0.0165842735760895 0.998775758539743 0.894245032367977 299.457343962694 52.7949453420655 +3.205e-13 -0.0475899632907304 -0.0162256077226957 0.998735162617206 0.894350198561055 298.000933016009 52.9325868585071 +3.21e-13 -0.0482363300051613 -0.012896521086943 0.998752690214894 0.894610162445521 296.763058115199 52.9061713542851 +3.215e-13 -0.0489873579818881 -0.0125737848190413 0.998720250467206 0.893439758797465 301.645024147197 53.002784649646 +3.22e-13 -0.0495901736189933 -0.0155941515593716 0.99864790447764 0.893408370437269 300.844969085934 52.9608693892211 +3.225e-13 -0.0499671017608006 -0.0147501710097173 0.998641938432795 0.894033487786329 301.721908685437 53.1112520436882 +3.23e-13 -0.0484360721974652 -0.0158813770247927 0.998700019412175 0.893136500136768 303.178991138963 53.1313979168346 +3.235e-13 -0.0474613015461459 -0.012925616452412 0.998789443924429 0.893609130149476 302.338675368065 53.1011868217597 +3.24e-13 -0.0471526845291241 -0.0107344867565068 0.998830013133251 0.894064729372198 301.659430890553 53.0258882505498 +3.245e-13 -0.0468710557352156 -0.0120480115910909 0.998828288321355 0.893635008129074 302.93785025616 52.9740425214349 +3.25e-13 -0.046617613176351 -0.0106328482281542 0.99885621621948 0.893099175865475 302.643910963079 53.129338235369 +3.255e-13 -0.0483678557306709 -0.00915527873806241 0.998787630782062 0.892689125037618 304.835920216987 53.2363939672601 +3.26e-13 -0.0480958196120514 -0.00839647229462083 0.998807434588295 0.892326391099963 308.166383510695 53.1533222825072 +3.265e-13 -0.0461488795745651 -0.00795543658977564 0.998902894150717 0.892329197437469 309.762993527131 53.1751447536915 +3.27e-13 -0.0452245178164926 -0.00853299845312502 0.998940404091087 0.892956508340929 309.234608030925 53.2166309333326 +3.275e-13 -0.0433545175253035 -0.0100412078247926 0.999009289223863 0.892744944829861 309.005797940027 53.3314071783503 +3.28e-13 -0.0415783501966011 -0.0100017107407278 0.99908518484521 0.893091437959735 307.053038153635 53.4255009358568 +3.285e-13 -0.0437275382375345 -0.00891238207456922 0.999003739655384 0.893751574703992 306.782000818264 53.3801649466079 +3.29e-13 -0.0471477714400342 -0.00986266820610305 0.998839234023221 0.893384379237245 307.268854427722 53.4704713626961 +3.295e-13 -0.0458137886216297 -0.0128512286714893 0.998867329876078 0.89328610714928 307.908622956556 53.3853707159471 +3.3e-13 -0.0481849615909069 -0.0137445771170513 0.998743859093189 0.893073681031331 308.250153440858 53.4466540721459 +3.305e-13 -0.0468873067010139 -0.0136520505127736 0.998806889236914 0.893222114544325 309.356782163274 53.5734210540396 +3.31e-13 -0.0467258330602109 -0.0141414747808816 0.998807646754795 0.893817343055769 307.77882121361 53.5952804402205 +3.315e-13 -0.0458705511141757 -0.0171128825612685 0.99880080185737 0.893689650824064 307.138164433443 53.5578814236998 +3.32e-13 -0.047437893419238 -0.0183210306092674 0.998706156036579 0.893680551318355 308.728412007242 53.5647525227694 +3.325e-13 -0.0474400542073898 -0.0197789561935579 0.998678243554296 0.893429155065548 309.063615053124 53.6687254894534 +3.33e-13 -0.0471431443181082 -0.0203494164531215 0.998680842508666 0.893311613456877 309.43780897409 53.8487277342153 +3.335e-13 -0.0475242467879275 -0.0166992852420178 0.998730484084493 0.893831821169733 307.119966215553 54.0430656255746 +3.34e-13 -0.0481650714479741 -0.0168614059059853 0.998697060616124 0.893825430095701 307.021341950777 53.974857307299 +3.345e-13 -0.0486138873963853 -0.0166239464423953 0.99867929504766 0.894388931925231 307.320762287894 54.0484806245136 +3.35e-13 -0.0472012071280232 -0.0178360292009327 0.998726149706716 0.894362544001806 307.507607450808 54.1379021127377 +3.355e-13 -0.0486436834789518 -0.0187714432341524 0.998639787399093 0.894530247151071 306.018657882021 54.1803959723021 +3.36e-13 -0.04960926270266 -0.0188418452881959 0.998590960263628 0.894084290153445 307.491876758843 54.1687405910167 +3.365e-13 -0.0511587323106698 -0.0193503543297292 0.998503053523463 0.894645451395706 305.720767800423 54.278707828597 +3.37e-13 -0.0502612710098293 -0.0181700108277836 0.998570806374288 0.89479257640175 306.841005648905 54.466051265465 +3.375e-13 -0.0504941481642173 -0.017496406780987 0.998571087479967 0.895031438182499 306.452135880436 54.7043937311189 +3.38e-13 -0.0520789289705492 -0.0169286382865356 0.998499477397482 0.895475137418151 306.542981372869 54.7149085817409 +3.385e-13 -0.0518906068883604 -0.0176649829406515 0.998496526430846 0.895949394292801 303.46006256487 54.8491944591332 +3.39e-13 -0.0507850744269091 -0.0170217764376392 0.998564537394735 0.896731688870297 300.251057231595 54.8140635777455 +3.395e-13 -0.0499401316292545 -0.0168182945523099 0.998610598892884 0.896253028258449 301.372875866982 55.0012290334868 +3.4e-13 -0.0479440241200835 -0.0186839357817717 0.998675263083489 0.896993803397899 299.959447729825 55.1546019208224 +3.405e-13 -0.0502866838766339 -0.0187976100665812 0.998557909828206 0.897277719108471 297.59022384105 55.2451172035768 +3.41e-13 -0.0520709493081752 -0.0148759064662214 0.998532585169334 0.896298006499535 300.06940079711 55.4048900781916 +3.415e-13 -0.0535308164609385 -0.0136993112074718 0.998472223229803 0.896853338460337 294.925792852055 55.528947509744 +3.42e-13 -0.052764188061279 -0.0161862240881977 0.998475811729058 0.896418575841587 296.812472815887 55.6658949894044 +3.425e-13 -0.0542188669166301 -0.0166551207223089 0.998390164927521 0.897016853683967 294.81403241984 55.8783990508724 +3.43e-13 -0.0521344696397893 -0.0154178487768234 0.998521049860479 0.897048328672796 293.113120897024 56.0306769388193 +3.435e-13 -0.050084396002626 -0.0175263069587936 0.99859119855997 0.897052262471898 293.746551447065 56.0920762351918 +3.44e-13 -0.0510069861618076 -0.0179984889503496 0.998536099376579 0.896500640128809 295.213391505422 56.28242059638 +3.445e-13 -0.0496824170472245 -0.0195578015722459 0.998573557547969 0.897117902690853 294.396449620862 56.5280417587865 +3.45e-13 -0.0525936769581949 -0.018959486902144 0.998435998449788 0.895920357895029 297.931996308886 56.7116742800913 +3.455e-13 -0.0515457059125874 -0.0171845377986093 0.998522774834215 0.895614829388726 300.19522084529 56.8067142648399 +3.46e-13 -0.0518148805641378 -0.0161295611291473 0.99852644201839 0.895457460879414 300.872068950888 56.7922627064132 +3.465e-13 -0.0506800603955746 -0.0159640560841217 0.998587342395068 0.895468664004583 301.564252709368 57.0492272603888 +3.47e-13 -0.0487431987329674 -0.0186056320817595 0.998638038045876 0.895188285835649 304.456741535942 57.183067112869 +3.475e-13 -0.0485945642104174 -0.0197982297635013 0.998622350254305 0.89430184292207 308.080861484363 57.5277656729459 +3.48e-13 -0.0468238722457906 -0.0195614164789342 0.998711608009663 0.894324675935195 309.370463812838 57.6706334203387 +3.485e-13 -0.0456004390876665 -0.0194035496309783 0.998771296251915 0.894784457576461 309.107094959772 57.8287675712781 +3.49e-13 -0.0424709233884965 -0.0192043184130187 0.998913116752813 0.895300566214107 305.585237194142 57.7697540766067 +3.495e-13 -0.0420040796367798 -0.020389622262626 0.998909365557183 0.895738536653743 307.012683864251 57.7649649367124 +3.5e-13 -0.0400860194119097 -0.0201049799268379 0.99899394434093 0.895505825475104 310.151456525663 57.9932693966628 +3.505e-13 -0.0378391652880665 -0.0224300580659937 0.99903207659487 0.896072589893345 307.328514754853 58.2590315409829 +3.51e-13 -0.0370014007645766 -0.0216699108446235 0.999080232666749 0.896409316242366 304.669810059148 58.2704981452375 +3.515e-13 -0.0374940664057075 -0.0232145910248927 0.999027165670639 0.896081389608234 306.33746162544 58.6917774849573 +3.52e-13 -0.0384608865862779 -0.0245755958697944 0.998957857114424 0.895775391705197 307.028345424613 58.7401366809377 +3.525e-13 -0.0391382093544739 -0.0254019655882622 0.99891087726222 0.896516668033445 306.210404003992 58.8902321810299 +3.53e-13 -0.0401132551706216 -0.0267675563654251 0.99883653551812 0.896765071986315 303.540039406067 59.0766014649523 +3.535e-13 -0.0408989343808551 -0.0284743204936415 0.998757473183022 0.897208995742884 301.425032525943 59.282234200413 +3.54e-13 -0.043084548238993 -0.0269877228646423 0.998706856148301 0.897140370166999 300.680872284494 59.3397769502915 +3.545e-13 -0.0436629203596215 -0.0287203347337628 0.998633412097978 0.897029331374631 301.292615501723 59.6170178397315 +3.55e-13 -0.0444849525168152 -0.0285412193436221 0.998602267070307 0.896663995305383 302.859821307628 59.6739468685822 +3.555e-13 -0.0443402101719819 -0.0250280339561643 0.998702930444381 0.896022014628532 304.870765801731 59.9192119488083 +3.56e-13 -0.0443596297662617 -0.0236282527840636 0.998736165820269 0.895847408461798 306.070775996342 59.9624821891418 +3.565e-13 -0.0459070127715949 -0.026296270216208 0.998599545539204 0.896540426132492 303.019883470633 60.0600133789316 +3.57e-13 -0.045674603476503 -0.0259488511911495 0.998619290680449 0.896937654069614 303.35312974041 60.0765956305104 +3.575e-13 -0.0458252899318346 -0.0241086743149043 0.998658507511673 0.897488430671105 301.010823098278 60.3106402235338 +3.58e-13 -0.046145246832853 -0.0259873662424576 0.998596651802176 0.898118410116945 298.015396156219 60.5920575710993 +3.585e-13 -0.0452039480185522 -0.0261264179498943 0.99863607654072 0.898212541069039 299.266009891758 60.7197085823677 +3.59e-13 -0.044710868465126 -0.0258614119263813 0.998665171924138 0.898153027774488 301.129420497937 60.7767374443694 +3.595e-13 -0.045969483579519 -0.0233927310903588 0.998668907452098 0.899146798637839 299.571590560257 60.874888742608 +3.6e-13 -0.0455964625390922 -0.0261308029734009 0.998618117069727 0.899426352435586 299.577428342292 60.8823916498693 +3.605e-13 -0.0487361089424666 -0.0224602596128411 0.998559126152914 0.898303196947079 302.142072887552 60.9252354719387 +3.61e-13 -0.0489274740468999 -0.0213496956562057 0.998574129836527 0.898280312202064 301.975021963387 61.0466666512553 +3.615e-13 -0.0475810073345181 -0.0222081304890955 0.998620471791567 0.898525330879086 301.521850858562 61.1508874019594 +3.62e-13 -0.0496362186875952 -0.0226472936329998 0.998510563732552 0.898571084856217 300.335332876469 61.3283520085173 +3.625e-13 -0.0488474449331411 -0.0241117783637677 0.998515172277137 0.898373903329802 298.313473936922 61.4467528521723 +3.63e-13 -0.0470397930194303 -0.0227377528394889 0.99863419352058 0.898565393231519 297.542919712238 61.5888534490437 +3.635e-13 -0.048285675781771 -0.024434869435529 0.998534641697506 0.898950336481276 294.974670953708 61.6500208660544 +3.64e-13 -0.0472843686959454 -0.0226977287590279 0.998623553490607 0.899142928359834 294.457408320251 61.6089976149415 +3.645e-13 -0.0483997800778858 -0.0234570511381012 0.998552566488273 0.899097157325399 294.717670854675 61.6255683500563 +3.65e-13 -0.0503859004005365 -0.02262278342522 0.998473570361741 0.899412918967846 294.464406002807 61.7202958672329 +3.655e-13 -0.0517321488702915 -0.0229303648720171 0.998397707900062 0.898791838452645 296.26584349066 61.8390406062328 +3.66e-13 -0.0539786502771357 -0.0250125878208518 0.998228769253202 0.898930486914621 298.034859955497 61.9746318428926 +3.665e-13 -0.0536581420107261 -0.0248622037921537 0.998249805719267 0.899313487850561 298.206312120663 61.9476667612349 +3.67e-13 -0.0542562799287627 -0.0239968081664813 0.998238653472261 0.89877700872281 301.765490659488 62.0392627439449 +3.675e-13 -0.056663355898038 -0.0230890011110094 0.998126325735409 0.898518080791974 302.138291408062 62.0780676005938 +3.68e-13 -0.0564365034022658 -0.0230705717029042 0.998139604366557 0.897587632650271 306.243710272899 62.1023913064065 +3.685e-13 -0.0531988107396489 -0.0245875665280081 0.998281191903422 0.8984578012891 304.436674664322 62.265308895273 +3.69e-13 -0.0529123262980942 -0.0251663261855447 0.998281995105615 0.897846976643565 306.693161176726 62.4276714426183 +3.695e-13 -0.0533283461699831 -0.0258436697117414 0.99824255180322 0.897419370998513 309.852916845645 62.3426694821411 +3.7e-13 -0.0501905350075263 -0.0280504577482181 0.998345672608328 0.895910807765512 314.564702093935 62.3691402760539 +3.705e-13 -0.050833248388024 -0.0270487642336526 0.998340796127131 0.896349361912589 313.19744463037 62.4670201901267 +3.71e-13 -0.0529678230139185 -0.0275348023911167 0.998216531811835 0.896236165672963 313.72363525354 62.6365262016835 +3.715e-13 -0.0548158630526239 -0.0282259704767573 0.998097448022206 0.895655821708593 314.945957786266 62.5611859861696 +3.72e-13 -0.0540845111394508 -0.028701572245843 0.998123782606858 0.894548494361757 318.074468951687 62.5154109743779 +3.725e-13 -0.0535491715303254 -0.0295933611641073 0.99812660479692 0.89417573594009 319.644578906771 62.5972095363551 +3.73e-13 -0.0531257614708538 -0.0294370077876097 0.998153853892602 0.894775246824287 319.836961173251 62.6205074158526 +3.735e-13 -0.0520741514119601 -0.0298290239274902 0.998197631777524 0.894709727317796 320.207946915784 62.5374227507673 +3.74e-13 -0.0531688909301422 -0.0300245014715781 0.998134058305117 0.893291754773824 325.515753944432 62.4953590590191 +3.745e-13 -0.053417787058263 -0.0307743336481033 0.998097931274438 0.893744310085393 325.861376207047 62.6807282193131 +3.75e-13 -0.0544947281453208 -0.0317610562029229 0.998008797512949 0.89411436668863 322.576543816734 62.6915830827307 +3.755e-13 -0.0544284800584921 -0.0318347639675344 0.9980100642587 0.894310052535029 324.907886820568 62.8156600323745 +3.76e-13 -0.053466733435423 -0.0334525260942139 0.998009136688468 0.894661267845464 322.992192354279 62.8013390235333 +3.765e-13 -0.0540853516211057 -0.0335399970609928 0.997972867034555 0.894695941493944 321.423904096589 62.7446671653232 +3.77e-13 -0.0524970643411515 -0.031822360932403 0.998113919139619 0.895000416457721 316.931087414086 62.7110522551976 +3.775e-13 -0.0507175247391098 -0.0329226813577804 0.998170240859019 0.895111907961933 316.527486124006 62.8339421346987 +3.78e-13 -0.0500693874716043 -0.0321533240215757 0.998228040175481 0.894790091117932 316.978709167425 62.8796322608675 +3.785e-13 -0.0481100967494996 -0.0341957647405349 0.998256514261021 0.894779074202258 317.703620686347 63.0286456247988 +3.79e-13 -0.0485257328020869 -0.0330594845825537 0.998274673491798 0.895316516720888 315.738277443511 63.0181102735244 +3.795e-13 -0.0502219549923376 -0.0339145367124001 0.998162090762984 0.895310000212233 315.030469522325 63.0257324430754 +3.8e-13 -0.0506240569972006 -0.035957157675194 0.998070281926611 0.895213892498399 317.137978347412 63.0105695882913 +3.805e-13 -0.0507514499934236 -0.0375379689915027 0.998005606801664 0.894935177620927 314.68180517297 63.0368509949968 +3.81e-13 -0.0533012289158855 -0.0379601399032712 0.997856706533849 0.895348925886734 314.15109670137 63.035307219056 +3.815e-13 -0.0538834626844356 -0.0386125062549564 0.997800404294289 0.896004443572455 312.461368090845 63.0713596672461 +3.82e-13 -0.0519302447335793 -0.0370989971578543 0.997961379058224 0.896054697820201 309.192937031413 62.9849207165286 +3.825e-13 -0.0510665262008052 -0.0379468438788396 0.997974071277114 0.895960016455359 309.083309368044 62.9609919544818 +3.83e-13 -0.0502391242753324 -0.0353514661819917 0.99811136865123 0.896163497780675 308.853778287427 62.8567563878836 +3.835e-13 -0.0515237293592407 -0.032987253906795 0.998126818792384 0.896008472512814 311.769240564367 62.8385986944101 +3.84e-13 -0.0513278811747727 -0.0350547553730653 0.998066437037056 0.895426948807733 313.364096764935 62.9305836325424 +3.845e-13 -0.0535813778775438 -0.0378037269815857 0.997847640760375 0.894815489153018 315.350840366858 62.9870489365011 +3.85e-13 -0.0538386746416536 -0.0374803193781946 0.997845991509781 0.895303852626257 316.361923635828 63.0540002331987 +3.855e-13 -0.0554591421763902 -0.0372859541872716 0.997764521903542 0.895656315303338 314.789348484883 63.0378036497226 +3.86e-13 -0.0560992572931139 -0.0375699565018605 0.997718082275554 0.895278919200466 316.155389030056 62.9294004145366 +3.865e-13 -0.0575459572096044 -0.0368698698386252 0.997661804173595 0.896061933847744 310.780205976364 63.090013159569 +3.87e-13 -0.0555353979638225 -0.0386882735342152 0.997706889353753 0.896360680391065 307.064822731905 63.2920677038675 +3.875e-13 -0.0581997996651133 -0.035018003454352 0.997690594700086 0.895318345344249 308.523987400661 63.456482809927 +3.88e-13 -0.0575530289718636 -0.0344757249997302 0.997746998613329 0.895047178732505 310.386003208313 63.3034472988351 +3.885e-13 -0.0588071502384543 -0.0347655701710684 0.997663808209716 0.895838055627171 303.667305759569 63.2893292320921 +3.89e-13 -0.0565848010644807 -0.0336804513077862 0.997829538292086 0.89538394375609 306.952218858801 63.4400970762879 +3.895e-13 -0.0577509601762322 -0.0331737135558561 0.997779700799549 0.895002223477127 310.958437337187 63.5332298126742 +3.9e-13 -0.0578047025196737 -0.0315559513509388 0.997829062666021 0.894076560862064 314.277291061408 63.5595790970137 +3.905e-13 -0.0586821791191054 -0.0307782561506069 0.997802135096012 0.893748182027791 312.925752590254 63.6434406385943 +3.91e-13 -0.0592135674273798 -0.0294917784736866 0.997809595281075 0.89409649404423 310.904918284656 63.6511208373258 +3.915e-13 -0.0597577825528722 -0.0315446911765022 0.997714357861479 0.894213988533449 312.029257762911 63.649106659969 +3.92e-13 -0.062150162464255 -0.0304813820277501 0.99760124431325 0.893319277734218 312.686005038625 63.689963290665 +3.925e-13 -0.0601693343180364 -0.0291729559626545 0.997761790132357 0.894074458672558 311.138654468376 63.7350304510084 +3.93e-13 -0.0615636436768989 -0.0290482671847979 0.997680367628222 0.893752410333963 311.20819492782 63.7415519115358 +3.935e-13 -0.0623011919616869 -0.0295061363572157 0.997621145223688 0.893601743368471 310.883775224947 63.7516458209672 +3.94e-13 -0.0629853850348333 -0.0287154513009636 0.997601255075692 0.893616889956894 310.189632528311 63.7708657557095 +3.945e-13 -0.0632681504127081 -0.0259604879099347 0.997658856629275 0.893580011211604 310.249195376389 63.8175553972602 +3.95e-13 -0.0629747468327782 -0.0238304070776578 0.997730571326679 0.893944642430101 307.910272174303 63.7955868417197 +3.955e-13 -0.0643373729533576 -0.0222335479212587 0.997680495844383 0.894534847428782 305.663009933831 63.9025615807194 +3.96e-13 -0.0633857944488513 -0.0216428401694009 0.997754392890099 0.894697510763372 304.661618511006 63.9777768843886 +3.965e-13 -0.0618481346724727 -0.0236647125635919 0.997804985764662 0.8945257672719 307.139184407821 63.9262541536384 +3.97e-13 -0.0629990836323816 -0.0260317080211923 0.997674027746027 0.895467448607649 306.72027714461 64.0493033473954 +3.975e-13 -0.0613296421262365 -0.0274844248078992 0.997739084826112 0.897195024258795 299.919334082523 64.1680459098059 +3.98e-13 -0.0639396637729697 -0.0289642828773643 0.997533352682505 0.89648576408016 300.718599177349 64.0977618784192 +3.985e-13 -0.0640547422932189 -0.0299147158314231 0.997497919680274 0.896510632323096 300.368068954417 64.1562898262911 +3.99e-13 -0.0649307977630633 -0.0293060278550203 0.997459346656902 0.896741227519247 300.287572573537 64.2118376731382 +3.995e-13 -0.066010496835384 -0.0290950958680221 0.9973946509301 0.896998229821842 301.222327874648 64.3067353671169 +4e-13 -0.0644366082852516 -0.027138759044468 0.997552711023442 0.897439880819517 301.369865487711 64.4675566672242 +4.005e-13 -0.0653387205115517 -0.0283958617703193 0.997459035066721 0.898158017138655 301.436045316855 64.6521884775414 +4.01e-13 -0.0645763515493998 -0.0297731918493796 0.997468521742751 0.897545139614494 302.691170960479 64.6065662809719 +4.015e-13 -0.0645303475813092 -0.0282481320571136 0.997515853145362 0.898165714027428 302.597822195144 64.6271433412839 +4.02e-13 -0.0644883749375851 -0.029366036660997 0.997486283308565 0.897989492961251 304.317653096379 64.5934738652489 +4.025e-13 -0.0673894400152231 -0.0264401193408451 0.997376349962078 0.89750264205655 305.99816629613 64.6722939414515 +4.03e-13 -0.0702138120941918 -0.0282629017043855 0.997131500344087 0.898201236677102 305.247427720434 64.8222185337927 +4.035e-13 -0.0718983029834011 -0.0252491048176517 0.997092331097785 0.898566958391166 305.565439396513 64.9403605100309 +4.04e-13 -0.0724104883674741 -0.0233346812702193 0.997101907441963 0.897804676905651 307.436596014946 65.0618135766336 +4.045e-13 -0.0738691866596178 -0.0207939437745972 0.997051129664144 0.897739175992706 306.276552748708 65.1106030248687 +4.05e-13 -0.0752934757830503 -0.0216878909694875 0.996925537785949 0.898140862470062 305.799330226804 65.2055634445223 +4.055e-13 -0.0756965584819522 -0.0199975538142039 0.996930353071586 0.897995687434921 303.480435952603 65.2665935905212 +4.06e-13 -0.0748931175362894 -0.0230074448022153 0.996926114829664 0.897645663747952 301.916916288187 65.4260675988289 +4.065e-13 -0.0738565899409808 -0.0209539188768512 0.997048713657458 0.897178444885031 305.100020589511 65.5398180141579 +4.07e-13 -0.0734595872365714 -0.0201922295808637 0.997093758333481 0.897921521512066 302.525018971009 65.5620707921142 +4.075e-13 -0.0746569341609321 -0.0203936759242685 0.997000722248478 0.898546338892428 302.779897143002 65.7559891008794 +4.08e-13 -0.0764544703447452 -0.0201086658394391 0.996870280188181 0.898929687652688 301.572323919751 65.8495918354648 +4.085e-13 -0.0755958704919886 -0.0204662003563066 0.996928482393564 0.899012767046568 302.288397392814 66.1203408163435 +4.09e-13 -0.0762022282305004 -0.0207168149827037 0.996877140870267 0.899330487627194 300.917995446294 66.0663501403351 +4.095e-13 -0.0762445671584938 -0.0212714719607807 0.996862222405602 0.898779621715551 302.366391957254 66.3873709401472 +4.1e-13 -0.0756588416586201 -0.0214111994371015 0.996903857058212 0.898584246934656 300.077349122657 66.674670209289 +4.105e-13 -0.0760715682827799 -0.0198472176074057 0.996904812132153 0.899348828911358 297.261561137522 66.8740657625902 +4.11e-13 -0.0757392485986363 -0.0222981405030177 0.996878307092607 0.900202468806474 294.085936118285 67.1499570284324 +4.115e-13 -0.0756447156427154 -0.0214119250922329 0.99690491344921 0.901711489371565 289.831762950957 67.273429497958 +4.12e-13 -0.0749453378796791 -0.022646748421416 0.996930449487846 0.900848384992073 292.690951531233 67.4661636964486 +4.125e-13 -0.0747019987106199 -0.0218183702166122 0.996967186074712 0.899815728259959 296.031558700744 67.7252030670813 +4.13e-13 -0.0747599230581851 -0.0215765744065273 0.996968106481453 0.899239141882829 297.226645742937 67.9468203797048 +4.135e-13 -0.0728786105527596 -0.0218526576115257 0.997101383751528 0.899134708391936 298.715830599907 67.9794629960085 +4.14e-13 -0.0726776721220982 -0.0222553222447592 0.997107143995416 0.899202069635997 298.630784545257 68.145445783269 +4.145e-13 -0.0733079070052143 -0.0206143223830604 0.997096284459631 0.899677597203852 297.208132163645 68.3864061120545 +4.15e-13 -0.0716782945580827 -0.0229905688577437 0.99716280307322 0.900348071418041 295.177611258362 68.3758422071668 +4.155e-13 -0.0725070956754263 -0.02432212884915 0.997071288888091 0.900200476093157 294.177897675204 68.4545913916067 +4.16e-13 -0.0723251719870984 -0.0220558593330648 0.997137206489717 0.899616553650807 297.511549436852 68.4916168168403 +4.165e-13 -0.0742255294146533 -0.0192347157885722 0.997055964573528 0.899473497306702 298.458100675435 68.5569144886436 +4.17e-13 -0.0733502371326258 -0.0197867528433993 0.997109937331136 0.899844194371289 297.577233146285 68.6503259082056 +4.175e-13 -0.073927227511012 -0.0179476688276174 0.99710212426621 0.900036333926644 297.920743874453 68.6801807646817 +4.18e-13 -0.0743520773296122 -0.0192398208801594 0.997046437177964 0.900033868125983 298.057254399794 68.8194801970242 +4.185e-13 -0.0763605655854511 -0.0177013567695216 0.996923129429741 0.900577623292978 295.372129368969 68.842972761647 +4.19e-13 -0.0762231454589996 -0.0161148428858985 0.996960552848055 0.901127389698669 296.145952191685 68.9551097253909 +4.195e-13 -0.07476777357608 -0.0176475377755719 0.997044805635602 0.90055869963137 297.499790807567 68.935236620708 +4.2e-13 -0.0710330103987291 -0.0184721730269318 0.997302907975986 0.901675501422411 295.340710629738 69.0106075844814 +4.205e-13 -0.0713240280244997 -0.0189750076383577 0.997272696964819 0.901838771214501 292.538206010944 69.0370795114827 +4.21e-13 -0.0698233595410154 -0.0177275310647238 0.997401841338162 0.901341979640343 289.701976508453 69.180102362698 +4.215e-13 -0.0690068582976887 -0.0163568240018508 0.997482083957629 0.901730289864136 288.394172559401 69.4105031754438 +4.22e-13 -0.0673123358435688 -0.0143115737415506 0.997629304050519 0.900955143595118 288.794024781594 69.4805475564936 +4.225e-13 -0.0663380428862387 -0.0157214332349011 0.997673343636615 0.902149071782847 285.580746342482 69.6009400631179 +4.23e-13 -0.0686734434616904 -0.0158323136529393 0.997513556803871 0.902413222200515 284.136768239808 69.705922877813 +4.235e-13 -0.0688622416865802 -0.01446503069909 0.997521305314715 0.902441436185187 283.332771149248 69.820229351579 +4.24e-13 -0.0697171842117019 -0.0121882019707771 0.997492336791773 0.902665529627819 281.035790516413 69.8321985053352 +4.245e-13 -0.068726199564621 -0.0141306272981457 0.997535480504611 0.902638598586433 281.440991680958 69.82202482802 +4.25e-13 -0.0691672295425592 -0.0143683109843646 0.997501602002154 0.902528716429494 283.007656275658 69.9188445139332 +4.255e-13 -0.0698207821369185 -0.0162833346382408 0.997426644618464 0.901874349524543 286.272124004921 69.9441325194339 +4.26e-13 -0.0702983423724978 -0.0172944520577035 0.99737608001581 0.901784873464464 284.395014108184 70.1496153974229 +4.265e-13 -0.0689365826520036 -0.0172447306942766 0.997471987995425 0.901239021580407 284.454479896813 70.2544778209128 +4.27e-13 -0.0688887037576644 -0.0162400797699102 0.997492158517377 0.901647720212818 284.317618046647 70.3371994305261 +4.275e-13 -0.0673671611206761 -0.0145550724978727 0.997622080482946 0.901077016397968 285.842041754929 70.3283425165123 +4.28e-13 -0.0659262941650632 -0.0158882396717039 0.997697994173485 0.901223227689944 286.538742076866 70.5446681839624 +4.285e-13 -0.0659675123327245 -0.0194294586794855 0.997632589409575 0.900191661930628 287.718683186419 70.608021598522 +4.29e-13 -0.0653423543665517 -0.0192786707190127 0.997676655826498 0.900711125934952 287.857572159032 70.6481929814058 +4.295e-13 -0.0652993712252429 -0.018880077420143 0.99768709262684 0.900561969127198 288.895575083107 70.7067365658465 +4.3e-13 -0.0672093601726042 -0.0178275567178248 0.997579610921686 0.900082916151395 293.577818672905 70.7916828409907 +4.305e-13 -0.0664650110674067 -0.0162937241155301 0.997655710582692 0.899806861560821 293.413798537802 70.8096586072286 +4.31e-13 -0.0665120112622126 -0.017662747595302 0.997629279695238 0.899491904201474 296.169367632593 70.9305412565719 +4.315e-13 -0.0680682884430123 -0.0188615183710368 0.997502356505075 0.899741834044359 293.171740191936 70.8566614107467 +4.32e-13 -0.068734818567367 -0.0188562953160029 0.997456748357274 0.900609129501108 288.172384886865 71.0016772417701 +4.325e-13 -0.0697608802493164 -0.0168033685173575 0.997422210697812 0.900626758868981 286.836201152134 71.0323598545231 +4.33e-13 -0.0687962082893691 -0.0157977491087238 0.997505645521921 0.900433547690551 285.265436220368 70.9104045342317 +4.335e-13 -0.0676354238980714 -0.0191126649244525 0.997527019921573 0.900336278572962 286.931534441324 71.0293847872538 +4.34e-13 -0.0675069564660734 -0.0179415936811956 0.997557472051043 0.900683774864656 286.80771271971 70.9976666992577 +4.345e-13 -0.0670821311655687 -0.018790412542098 0.997570502809091 0.901560966097998 283.761840341679 71.0776026302591 +4.35e-13 -0.0670385192585674 -0.0200243911076136 0.997549427695885 0.901132322590916 286.246844383489 71.1278165188442 +4.355e-13 -0.068657170776234 -0.0218944349511519 0.997400033396416 0.90128169344131 285.633557498033 70.9370594905079 +4.36e-13 -0.0675899815051628 -0.0248957760514483 0.997402523926488 0.900617131872698 287.243948278696 71.0201244041959 +4.365e-13 -0.0683958211314008 -0.0254460189306313 0.997333701311824 0.900370935676167 287.986520275801 71.0714364120879 +4.37e-13 -0.0669987000058628 -0.0257936470197414 0.997419601757929 0.900548390940065 285.107394512421 71.0977420445032 +4.375e-13 -0.0668696169719779 -0.0270132612222934 0.997395978558244 0.900594310388048 285.606525069739 70.9702351878692 +4.38e-13 -0.0660700110793898 -0.028386657775471 0.997411124510002 0.901482665160355 283.932548148743 70.9764526049097 +4.385e-13 -0.0670955500655939 -0.0274813600954968 0.997368017337982 0.901833447714336 283.867761496274 70.8829842199081 +4.39e-13 -0.067930394307408 -0.029671818589115 0.997248737633122 0.902503870673891 284.255684045879 70.9406109167037 +4.395e-13 -0.0680745324692173 -0.0299607425220074 0.997230270266917 0.902547609389719 284.627972776 70.9240319924841 +4.4e-13 -0.0655444160962197 -0.029199685727376 0.997422331749208 0.90188579540088 284.064840754753 70.8067950987217 +4.405e-13 -0.0646724127697606 -0.028881601600173 0.99748851227247 0.901551221393052 284.980893636203 70.7822803954136 +4.41e-13 -0.063667667347499 -0.0292376497043075 0.997542775009822 0.901971014520179 283.158643610293 70.8464249084374 +4.415e-13 -0.0660345823247815 -0.0282974266808872 0.997416006278439 0.901747055348952 285.187144314775 70.8151230627485 +4.42e-13 -0.0687117205194991 -0.0304072348556494 0.997173053953868 0.901696283380589 284.693320137305 70.7433832157786 +4.425e-13 -0.068430632311663 -0.0300092375896113 0.997204439531191 0.902000915414485 285.025448950814 70.6254520625179 +4.43e-13 -0.068695719786847 -0.027862211529338 0.997248512283504 0.901562487589289 288.031727366841 70.621798463141 +4.435e-13 -0.070005251866207 -0.0290857596197326 0.997122501650871 0.901552374066656 290.160041505687 70.7780796434513 +4.44e-13 -0.0680527496451791 -0.028487267640606 0.997274936438344 0.902843402242171 286.451962530031 70.7617993123152 +4.445e-13 -0.0675461622562918 -0.0278501770116111 0.997327370327752 0.902316601141466 289.776559252741 70.6991687347605 +4.45e-13 -0.0683549410453148 -0.027105631098891 0.997292778875603 0.901945839824173 290.916947394556 70.5470869355467 +4.455e-13 -0.0690702214491187 -0.0272037236474813 0.997240824439454 0.902208452352462 290.012120797023 70.7160374087222 +4.46e-13 -0.0676807714347835 -0.0279804829692191 0.997314597181251 0.902016791606817 289.773701429887 70.7636618656261 +4.465e-13 -0.0683174052051018 -0.0269907424227476 0.997298466844059 0.901521861951415 290.70138489407 70.864085051894 +4.47e-13 -0.067613891042774 -0.0286196917826152 0.997300995176644 0.900748059307318 293.189805860811 71.0500081741895 +4.475e-13 -0.068644113581777 -0.0255531390382826 0.997313903821591 0.900287097136788 295.085574207761 70.9197494232293 +4.48e-13 -0.0696251427934039 -0.0274868936844932 0.997194469582827 0.900437674765848 293.076860669794 71.0113574253326 +4.485e-13 -0.0674317101269246 -0.0279197314528526 0.997333170542803 0.90066195873613 289.476803696022 71.1196744791444 +4.49e-13 -0.066911210953171 -0.0271955899289574 0.997388234208323 0.901215722556796 289.512968854594 71.30693648892 +4.495e-13 -0.0677511186621256 -0.0286184085332672 0.997291718913304 0.901989674190608 287.713698784818 71.0910935181563 +4.5e-13 -0.0689599478769306 -0.0301525219597239 0.997163653072192 0.902753110350869 286.314872540288 70.9548585116807 +4.505e-13 -0.069347361260818 -0.0290707530938599 0.997168909864682 0.902775548049019 285.437181429314 71.3096128968045 +4.51e-13 -0.0680043133935409 -0.0317372267186729 0.997180104996124 0.903342008677133 282.188936248819 71.3577730643446 +4.515e-13 -0.0656398025771778 -0.0318632732220697 0.997334521681269 0.902940062309563 282.288894324895 71.4086755722606 +4.52e-13 -0.0652493144045128 -0.0332835033298547 0.997313759744561 0.90303278880629 284.302728112145 71.5026225052771 +4.525e-13 -0.0642803770159122 -0.0330376070282729 0.997384855335461 0.903042549004875 281.882839429186 71.4927427043398 +4.53e-13 -0.0625580858884628 -0.032216701522818 0.997521212823548 0.901934611670284 283.975087984029 71.5513159132815 +4.535e-13 -0.0632000591921542 -0.0333624286698329 0.997443081519622 0.902355231520721 284.537315389729 71.5647754144565 +4.54e-13 -0.0614939213337863 -0.0348997513519115 0.997497120293873 0.902667741485543 282.916507704772 71.7571288078681 +4.545e-13 -0.0629408451203569 -0.03341087262643 0.997457850541002 0.901086699267979 287.968261121418 71.9074442499653 +4.55e-13 -0.0644703366785947 -0.0333770607045496 0.997361292364644 0.90111283931523 288.887493307686 72.0594494825455 +4.555e-13 -0.0651258666730978 -0.0351127559646728 0.997259101667487 0.901463288496343 288.185677739077 72.2173499628907 +4.56e-13 -0.0644996135972358 -0.0351368677862618 0.997298952354798 0.901875305774687 287.751441641399 72.4034150958033 +4.565e-13 -0.0635152576133883 -0.0363329503825341 0.997319271230034 0.901661394687114 289.443913757043 72.4504804755827 +4.57e-13 -0.0635143630652866 -0.0373098825128352 0.997283258834364 0.901815723829786 288.436629032537 72.5301291059276 +4.575e-13 -0.0627808283132663 -0.0358107503399416 0.997384658873592 0.901202539168656 291.72052391507 72.6730747412415 +4.58e-13 -0.0638235691718652 -0.0345096401780937 0.997364345037932 0.901315241541195 290.189885665286 72.7576776216036 +4.585e-13 -0.0650210594680563 -0.0347205338787051 0.997279673087158 0.90164367863215 288.481887706458 72.9334812635706 +4.59e-13 -0.0622046869202918 -0.0346209264828239 0.997462765407621 0.902527846183023 286.810570484227 73.1004328876254 +4.595e-13 -0.0636352758257592 -0.0368023186115952 0.997294410400154 0.90185016395338 289.648716890537 73.1266421051192 +4.6e-13 -0.0624399857439683 -0.0384499279838449 0.997307801643169 0.901732815749972 289.314506880875 73.221299237366 +4.605e-13 -0.0597325626406512 -0.0402133681230712 0.997404083601315 0.901837250021574 289.558168408878 73.1998573582558 +4.61e-13 -0.0598390241683752 -0.0405852690887175 0.99738263826857 0.90232279446842 287.370453475925 73.2229612920731 +4.615e-13 -0.0568901216982008 -0.0422777155908897 0.997484891523466 0.902497856536212 287.480117207046 73.1819718256557 +4.62e-13 -0.0572898246445342 -0.0427357551371144 0.997442495197121 0.902185341956134 286.573738107805 73.4562898193356 +4.625e-13 -0.0573467190457485 -0.0442635632071585 0.997372593761676 0.901179949064936 287.011191797867 73.4987659934298 +4.63e-13 -0.0593981209082595 -0.0439312239929445 0.997267221355966 0.901069687678263 286.689437478649 73.6784065684358 +4.635e-13 -0.0572852624102835 -0.0454577631381928 0.997322410497757 0.900930984895612 286.286755579784 73.8164905272596 +4.64e-13 -0.0561183530538298 -0.0465294181658923 0.997339332271454 0.900809701972092 287.047768577449 74.0350259331508 +4.645e-13 -0.0558283654284439 -0.0460026352113154 0.997380043497564 0.900171775271278 287.505903704912 74.1435887443878 +4.65e-13 -0.0568423366251842 -0.0466246182521795 0.997293885341642 0.900998910961409 282.843404881666 74.3239661625759 +4.655e-13 -0.058949104156909 -0.0463971412415943 0.997182184158795 0.900514044467673 284.002655498788 74.5312533676092 +4.66e-13 -0.0585083370478805 -0.0473362456703498 0.99716400573914 0.900365311152546 285.339596929868 74.7335783243091 +4.665e-13 -0.0573379837002197 -0.0461614032177314 0.997287060217951 0.90097241116125 285.036402461133 74.9257046517981 +4.67e-13 -0.0568418407032326 -0.0482189723462993 0.997218098437516 0.901163233439246 285.337899772392 75.1871315835194 +4.675e-13 -0.0574182762030793 -0.0498595634195533 0.997104390469463 0.902518603403836 283.158882808087 75.1779296550759 +4.68e-13 -0.0580498190608095 -0.0513572242520291 0.996991802385623 0.902501073131649 284.04086693459 75.4368752140617 +4.685e-13 -0.05882102511963 -0.0523703624084061 0.996893892119461 0.902221501073945 284.163898651513 75.6365144743746 +4.69e-13 -0.058738373093542 -0.0528871461398412 0.996871482839943 0.902059549019322 283.668942441421 75.7720825728869 +4.695e-13 -0.059834493801954 -0.0511930334633444 0.996894731993446 0.90193028149872 281.569396972777 75.9375912945173 +4.7e-13 -0.0590826631639172 -0.0516628204861103 0.996915338377778 0.902138951042303 281.786591553842 75.9913909156351 +4.705e-13 -0.0571404777019239 -0.0496805364331798 0.997129284550257 0.901907220362315 281.324034755887 76.0655435783206 +4.71e-13 -0.0568349338212243 -0.0506940571667997 0.997095734052406 0.902733214646623 277.900836847088 76.005549901309 +4.715e-13 -0.0567676341018429 -0.0501277538075361 0.99712819838609 0.902694666453213 280.026080263606 76.1944464255879 +4.72e-13 -0.0578459306200177 -0.050175968030945 0.997063799635139 0.902208946774499 279.697276795597 76.2297910804875 +4.725e-13 -0.0580010104961792 -0.049865722560635 0.997070354837074 0.902362722536624 277.445473310021 76.3635124188082 +4.73e-13 -0.057239633447536 -0.0483629133726551 0.997188373865691 0.901916288164839 278.294879729196 76.4259309462003 +4.735e-13 -0.0597585537546835 -0.0470169394778231 0.997104970730408 0.901590461257413 279.471489094397 76.6514445461718 +4.74e-13 -0.0618674361208581 -0.049553095728267 0.996853505311376 0.900934460605375 284.635293508117 76.7966669424278 +4.745e-13 -0.0633519595610706 -0.0506194885450182 0.996706675305836 0.901021413159511 286.220897013968 76.9288019891405 +4.75e-13 -0.0639492074270712 -0.0482303976748959 0.99678700212712 0.900171895391881 291.215146814391 77.0265306404059 +4.755e-13 -0.0609028853561153 -0.047925698766829 0.996992460329069 0.900219706297235 292.162531103144 77.1661235889878 +4.76e-13 -0.0618661944924065 -0.0478056215940418 0.99693891313512 0.900088625904134 291.002132634693 77.3186582036014 +4.765e-13 -0.0624513554476506 -0.0503117309899421 0.996779091839083 0.90041607642206 290.383038298925 77.441853062313 +4.77e-13 -0.0616290631328532 -0.0503864001007579 0.996826499077073 0.899621003363812 292.554122217174 77.4314788550705 +4.775e-13 -0.0628538950185946 -0.0465597053389822 0.996936097109408 0.899783923711484 292.54083154235 77.7019162408942 +4.78e-13 -0.0624204014269798 -0.0458653464847345 0.996995518283573 0.899617192554083 293.885245459198 77.8023732134902 +4.785e-13 -0.0633704507323811 -0.0460962477222658 0.996924932941243 0.899686143244112 292.682500140225 77.6683160469204 +4.79e-13 -0.0626776064667678 -0.0445342707158973 0.997039726580341 0.899993663576391 291.056237555748 77.6376120408193 +4.795e-13 -0.0636114413634952 -0.0433162874926053 0.997034244028517 0.898940662225909 291.616713704494 77.7370762440671 +4.8e-13 -0.0654200108191751 -0.0420630138077243 0.996970874726955 0.89988632552324 288.013182273776 77.6610233429446 +4.805e-13 -0.0651841647699454 -0.0406698369679054 0.997044125916325 0.899602749441101 288.535675146372 77.783348269209 +4.81e-13 -0.0649552941087314 -0.0405232878108466 0.99706502943 0.900333496179116 287.348737710218 77.8387850424496 +4.815e-13 -0.0658007382215347 -0.0416852170208818 0.996961687093051 0.900387665039751 286.716738481114 77.9567462481366 +4.82e-13 -0.0649604741857689 -0.0397799211107791 0.997094626738095 0.899742230758251 290.409803009493 77.8383683487147 +4.825e-13 -0.0663448804018337 -0.0397490426924794 0.997004699311642 0.899991462143808 288.865149912275 77.8451322313664 +4.83e-13 -0.0669231549385136 -0.0399845539684994 0.996956632345167 0.900286108057721 288.059048359296 78.0397680028821 +4.835e-13 -0.0686601278178666 -0.0399615948960112 0.996839434302938 0.900129933452639 288.711081734282 78.257228800914 +4.84e-13 -0.0693155632813452 -0.0392542479839008 0.996822179078199 0.900769224974271 287.259196642724 78.2611339318403 +4.845e-13 -0.0687027248361841 -0.0389474654350699 0.996876637571705 0.900650605030948 288.232526506863 78.3853334927602 +4.85e-13 -0.0718103272112971 -0.0402884505879615 0.996604293415911 0.901095400490363 286.456152904805 78.3016952768023 +4.855e-13 -0.0706250305528323 -0.0401719529384885 0.996693693797909 0.901071838825108 286.325734466272 78.3291769731529 +4.86e-13 -0.0702861170826621 -0.0387041001413636 0.996775729227839 0.90045243400678 291.123149926992 78.5202356865108 +4.865e-13 -0.0698999291906568 -0.0393662680603476 0.996776954407626 0.900553209698709 292.075555554816 78.5371070223537 +4.87e-13 -0.0710417546183256 -0.04011511608426 0.996666366725744 0.900034132894188 294.259266795981 78.6126479740532 +4.875e-13 -0.0716834356615796 -0.0402024246105641 0.996616902378835 0.899241917749125 297.794256321362 78.5777261855511 +4.88e-13 -0.0716913114802401 -0.0376907332982724 0.996714484936224 0.899889299150098 295.524290935925 78.584376635522 +4.885e-13 -0.0692739199857259 -0.03553729644424 0.996964505171195 0.899591747411736 298.564278720298 78.6999679403306 +4.89e-13 -0.0703784209063245 -0.0358353145554413 0.996876475849162 0.899162040867143 300.40684398376 78.6786476968368 +4.895e-13 -0.0695072465527857 -0.0349247552685318 0.996969911354442 0.898891062599035 302.89222951595 78.7386513868919 +4.9e-13 -0.0710043066829106 -0.0331391727683162 0.996925365140596 0.898420068948109 304.247204751038 78.856540198192 +4.905e-13 -0.0698141260979959 -0.0329852180610477 0.99701452506302 0.89902561885684 303.904141482832 78.8702649442324 +4.91e-13 -0.0680829982852222 -0.0339336274237556 0.997102409120728 0.898474657445298 305.792482853399 78.8443234409688 +4.915e-13 -0.0676286657618174 -0.0335213896431927 0.997147270970375 0.898421989943474 305.893960016642 78.8002924183864 +4.92e-13 -0.0695639793385145 -0.0323668113597819 0.997052276613915 0.897986326518556 305.721655435208 78.8755694950734 +4.925e-13 -0.0692067891262868 -0.029667588748157 0.99716109757486 0.897784313940376 304.626489126961 78.8696057099557 +4.93e-13 -0.0690633699967159 -0.030232787522008 0.997154065068857 0.896895757946742 306.999267508956 78.8926087562527 +4.935e-13 -0.0694470038569615 -0.0299135516626451 0.997137048294876 0.897238101728981 304.03745346675 78.8632889101734 +4.94e-13 -0.0689644326137648 -0.0285364023157356 0.997210900851538 0.89829569353409 299.293334467976 78.9726643882962 +4.945e-13 -0.0683007930700159 -0.0267002025549642 0.997307425445901 0.898326513862745 300.272020274363 79.1482653117537 +4.95e-13 -0.0703824907620057 -0.0274641598641719 0.997141928171257 0.897668146659478 304.174948780156 79.19844718591 +4.955e-13 -0.0710801375481839 -0.0289983401267885 0.997049000960345 0.898522235353182 300.948272343425 79.0592596123806 +4.96e-13 -0.0700372835902658 -0.0270603969719375 0.997177273017701 0.897769128513862 303.276342629528 78.9953772867333 +4.965e-13 -0.0692841098456643 -0.0260316817699616 0.997257270551146 0.898756174095302 301.368740188081 78.9772932812687 +4.97e-13 -0.0706240041402353 -0.026854724852286 0.997141451245664 0.898886747703676 299.529090897041 78.9992293268908 +4.975e-13 -0.0695904355725195 -0.0281141716468103 0.99717940443505 0.898403144620387 300.862394480366 78.9412315502514 +4.98e-13 -0.0678190585110221 -0.0317509016921299 0.997192286143658 0.897682080020862 301.909471242526 78.9313803893685 +4.985e-13 -0.0697826962126599 -0.0309950264820387 0.997080580315688 0.897833701242156 302.4271893197 78.8970585038168 +4.99e-13 -0.0710339939964601 -0.0319839852312682 0.996960980372671 0.898192659879488 299.015359536552 78.8749093221169 +4.995e-13 -0.0722176602339355 -0.0310425977429659 0.996905695979165 0.898681538347788 296.458540920401 78.9065186251978 +5e-13 -0.074416874586842 -0.0306298110315697 0.996756712268794 0.89805760722521 297.305161674922 78.8409343764472 diff --git a/output_old_np2 b/output_old_np2 new file mode 100644 index 000000000..7fd45f52d --- /dev/null +++ b/output_old_np2 @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:41:41 process id : 62897 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.000730445579729391 0.00279446997725676 0.999995828684701 0.996534674585211 14.9284191461216 0.17936847868794 +1e-15 -0.00142440749620612 0.00357120215453383 0.999992608761913 0.993378231945707 28.0177145706064 0.354973668043128 +1.5e-15 -0.00199573881103455 0.00465052040427531 0.999987194761297 0.990146924532931 41.4582843389794 0.539320534048943 +2e-15 -0.00220709122315195 0.00691819439766987 0.999973633319703 0.987158396076868 53.7294067758473 0.717030255276674 +2.5e-15 -0.00249712055751618 0.00675934723544181 0.99997403746991 0.984425304436059 65.9966077353487 0.894014065654631 +3e-15 -0.00271884732031323 0.0066584593170338 0.999974136059914 0.981678502288907 77.2194017624194 1.07967618500065 +3.5e-15 -0.000967022009678349 0.00805231013561284 0.999967112044147 0.979252222840371 88.1215045054703 1.25036371667465 +4e-15 -0.003313980823845 0.00981323815129316 0.999946357505284 0.977142223387216 96.9595476444458 1.44388502240494 +4.5e-15 -0.00437520539783936 0.00908139291402968 0.99994919164949 0.974938848260133 105.862296558871 1.63657538338385 +5e-15 -0.00470137141485143 0.00758595521032593 0.999960174402144 0.972781152360285 115.036127422744 1.81580599958595 +5.5e-15 -0.00663660848929292 0.00550390076323356 0.999962830561291 0.970266401273006 124.039259340381 2.00074095349663 +6e-15 -0.00777665512609601 0.0041207082928154 0.999961270949138 0.968041016336485 133.325911849893 2.15405736858016 +6.5e-15 -0.00738297167643435 0.00237181052035159 0.999969932670018 0.966244693155422 139.238632552098 2.31053684277873 +7e-15 -0.00659176416157805 0.00133545891359011 0.999977382341585 0.964392357658063 145.839684393437 2.43847911812233 +7.5e-15 -0.00801875585280562 -0.000374519993217165 0.999967779125582 0.962745977169719 151.611889718052 2.62028087077674 +8e-15 -0.00975567415489454 -0.000576991937267059 0.999952245810813 0.961066412009544 157.772912316809 2.7529722487757 +8.5e-15 -0.0115328928631473 0.00231499221290846 0.999930814203293 0.959261460796054 163.735620653573 2.91125431464998 +9e-15 -0.0127760123257912 0.000857638652674929 0.999918015621777 0.957699567945618 170.291593993184 3.0433817676659 +9.5e-15 -0.0150126497289986 -0.000119363758602495 0.999887296699187 0.956435700203842 174.716084017143 3.19169820709887 +1e-14 -0.0152400352148911 0.00048684293685279 0.999883745397736 0.954473500427084 181.900055487641 3.30659719902144 +1.05e-14 -0.0134548182017384 0.000787562004446678 0.99990916968155 0.953113103629196 186.013889539916 3.43669582223828 +1.1e-14 -0.016415329469105 0.000723054610453931 0.999864997962451 0.951706759395334 191.456242733592 3.57002269338379 +1.15e-14 -0.0169047156213947 -0.00120859941700446 0.99985637462448 0.950286575030501 194.742647809783 3.71779535780214 +1.2e-14 -0.016042147290926 -0.00117129437848158 0.999870630421644 0.949073233236533 198.409767175393 3.80030939786733 +1.25e-14 -0.0164530676880256 0.0016717179975395 0.999863241609866 0.947351963247715 204.051571211201 3.93340154131491 +1.3e-14 -0.0177367338082704 0.00223496667264212 0.999840193829887 0.946519522719396 206.95602050022 4.04807551960633 +1.35e-14 -0.0171429574292922 0.00156081589584805 0.999851830455051 0.945302818644414 210.780437686379 4.14645272152416 +1.4e-14 -0.0169671241450597 0.000155683821492957 0.999856035867561 0.94437565476899 212.572572695788 4.24093645774327 +1.45e-14 -0.0174965707681052 -0.000245665368983496 0.999846893109081 0.943428966368231 215.121999405439 4.39276985300275 +1.5e-14 -0.0198552032935964 0.00011169509645615 0.999802859781055 0.942762238193188 217.484477964119 4.47819383056799 +1.55e-14 -0.0206098414188367 -0.00196265469031383 0.999785668242577 0.941139538475281 222.503073402073 4.5737437769969 +1.6e-14 -0.0180205208201092 -0.00342159546594259 0.999831762605009 0.941172930762294 223.730860084449 4.627220853824 +1.65e-14 -0.0155032222392764 -0.00434254815118606 0.999870387788214 0.940197664792838 227.31472248018 4.68822247709615 +1.7e-14 -0.0160654438073953 -0.00465012616386856 0.999860129139037 0.93966602240388 228.628408500962 4.75081580132102 +1.75e-14 -0.0166631165321259 -0.00458207594775453 0.999850661412716 0.938122674504491 233.019655312472 4.80157680731104 +1.8e-14 -0.014202867505624 -0.00294510724514041 0.999894796915122 0.936881698627716 239.340394551884 4.89489662367726 +1.85e-14 -0.0149267560531814 -0.00257086633784831 0.999885284720203 0.936349980975621 239.917365226901 4.95310414000419 +1.9e-14 -0.0169195843440646 -0.00471125936636377 0.999845753954482 0.935582189911275 242.713744772727 5.03075411204602 +1.95e-14 -0.0166918328464162 -0.00468352643406821 0.999849712354996 0.936112542943056 239.940265979514 5.09722109464035 +2e-14 -0.0165452788620155 -0.00321859441507311 0.999857937107752 0.935442341358787 240.630542190243 5.14164469044489 +2.05e-14 -0.0173753758016996 -0.00230989448153943 0.999846368550306 0.935589202357395 239.777357472239 5.13417928977675 +2.1e-14 -0.0169093640878522 -0.00148598196211055 0.999855922252678 0.934314496678744 242.169965049538 5.17443225447474 +2.15e-14 -0.0206984835703326 -6.12206772402861e-05 0.999785761565905 0.934194782903148 241.692410616704 5.23852098291719 +2.2e-14 -0.0223733006659706 0.00118160766591806 0.999748988106832 0.932484769512814 247.378877224261 5.20582667301457 +2.25e-14 -0.0226139648964201 0.00406841170706687 0.999735993459196 0.932901634922101 245.82021145834 5.21526151265947 +2.3e-14 -0.0184956189704203 0.00269671788926796 0.999825304636528 0.93283126510245 244.055120402316 5.21452790897939 +2.35e-14 -0.0203564274903469 0.00253958917010676 0.999789561031059 0.932094388662551 244.820348470425 5.2444924214163 +2.4e-14 -0.0188732040511738 0.000713519595102057 0.999821630621498 0.931925385820252 247.788705710087 5.29512960822514 +2.45e-14 -0.0168549405290508 -0.000755655955954199 0.99985765985156 0.930963635327922 249.548318869939 5.31729710805342 +2.5e-14 -0.0171996611320824 -0.000503578738342826 0.999851948073011 0.930465645717013 250.983713857478 5.29987957221582 +2.55e-14 -0.0158035201992283 -0.00381974871567738 0.999867820398807 0.930360492171028 250.587474677061 5.30918819494495 +2.6e-14 -0.0156932042977637 -0.00377320012237333 0.999869734665324 0.930594382515193 248.901333727376 5.29424337994299 +2.65e-14 -0.0143382880902502 -0.00274934885829891 0.999893421608271 0.929967938057697 252.376221021726 5.35155845030629 +2.7e-14 -0.0142354545026436 -0.00284637884117948 0.999894619428765 0.929563044030601 253.194299710584 5.3174958081305 +2.75e-14 -0.0137208525555458 -0.00134714916132661 0.999904957180574 0.92966059854069 253.624594904848 5.35123043667752 +2.8e-14 -0.0117698325001458 -0.00097347022858705 0.999930259267432 0.928754110814236 257.981552864619 5.37116411477232 +2.85e-14 -0.0106906550761339 -0.00029341881076363 0.999942810264389 0.92757825032765 262.170733423578 5.38789502878742 +2.9e-14 -0.0100688606184377 -0.000885118872494135 0.999948916000426 0.927200472011663 262.133551608883 5.38622496048902 +2.95e-14 -0.0086613513875759 -0.00159524787472364 0.999961217336132 0.92674937536916 263.125106190978 5.43334910000734 +3e-14 -0.00760702585895473 -0.0013556966220518 0.999970147176529 0.92637203665673 265.133843284855 5.37828248784428 +3.05e-14 -0.00604845277114504 -0.000833021269850387 0.999981360973613 0.925497345367578 268.050639047422 5.38004481800099 +3.1e-14 -0.00746654757594821 -0.00418944387273115 0.999963348942017 0.924847322765084 269.145194710299 5.38211172495869 +3.15e-14 -0.00830434385387372 -0.00057724406228235 0.999965351730973 0.924048372397306 270.022750580421 5.36049921623518 +3.2e-14 -0.00721827664705026 0.00265006058712536 0.999970436393562 0.924224756706838 269.786810566621 5.33034534450108 +3.25e-14 -0.0081137998216454 0.00427476521152914 0.999957945433127 0.92404264399793 270.694297597202 5.3747857143996 +3.3e-14 -0.00657605831197504 0.00553168239085431 0.999963077291859 0.923149297544822 272.366597818574 5.36552160962543 +3.35e-14 -0.00590247106715725 0.00355420473446236 0.999976263950303 0.922684519072564 274.152288069626 5.35071655572729 +3.4e-14 -0.00591291103009049 0.00313823992937441 0.999977594215638 0.922277089235413 275.477236260532 5.35727173094199 +3.45e-14 -0.00563972373941052 0.00363769887904999 0.999977480077931 0.922565198359783 275.50401668464 5.38107400563563 +3.5e-14 -0.00644415975490433 0.00324731957328329 0.999973963521372 0.921947062566367 279.99298760006 5.40705035302893 +3.55e-14 -0.00526842342267196 0.00412496295846521 0.999977613947048 0.921378675380341 280.731132465562 5.39974703655464 +3.6e-14 -0.00639573877332541 0.00489893358025463 0.99996754696106 0.920702863228018 284.114291049678 5.44635938060415 +3.65e-14 -0.00662117126620191 0.00658648265054974 0.999956388217685 0.920828801960308 281.205667283478 5.48668959288682 +3.7e-14 -0.0036391300733178 0.00638610169452361 0.999972986853873 0.920885986685534 281.353059693981 5.55576416107461 +3.75e-14 -0.0040305217431962 0.00759353387983051 0.999963045886043 0.921040874387629 281.284728870325 5.59212882988141 +3.8e-14 -0.00547989202531494 0.00800946452899606 0.999952908521871 0.920754736666516 280.824594390896 5.61910695109871 +3.85e-14 -0.00418951534143037 0.00771575290325821 0.999961456816381 0.920716670543553 279.451144201113 5.63653872727473 +3.9e-14 -0.00341233755462199 0.00707750330155929 0.999969131973297 0.920134381618522 280.462749260468 5.67406803002573 +3.95e-14 -0.00443824949386716 0.00684720509892521 0.999966708307713 0.919816019223153 279.819426338874 5.7205273911374 +4e-14 -0.00389747778988966 0.00752894799738537 0.999964061658683 0.918823290296429 283.217117829228 5.78363741350325 +4.05e-14 -0.00388592605748112 0.00627087704983453 0.99997278746959 0.917047725816517 288.720901422881 5.86367697169457 +4.1e-14 -0.00370711401989899 0.00657259615001545 0.99997152873744 0.9167873396311 290.159361913701 5.93614525817376 +4.15e-14 -0.00419592570799815 0.00664300286691999 0.999969131883761 0.916841854131496 289.892439331138 5.99893288723156 +4.2e-14 -0.00425290907397505 0.00592975039647932 0.999973375057878 0.916494866122183 290.570306710009 6.09213667367503 +4.25e-14 -0.00776573582400815 0.00689334460216097 0.999946086120301 0.917048510053362 287.207424365203 6.20490344508774 +4.3e-14 -0.0103292026952511 0.00754922934449902 0.999918155004691 0.916901262545601 286.865454053811 6.29467773536612 +4.35e-14 -0.0120398649628131 0.00838665421270443 0.999892347046818 0.917282266318218 284.778325588527 6.4106159007676 +4.4e-14 -0.0118074899169558 0.00863791669616609 0.999892979061765 0.917185921982617 284.780566065655 6.4615772577065 +4.45e-14 -0.0116834256347743 0.00623831177857594 0.999912286668981 0.91666280682319 286.863482932563 6.54085622023446 +4.5e-14 -0.0113191045367695 0.00773095520282575 0.999906050688832 0.916167473118824 288.912438315779 6.62870156348057 +4.55e-14 -0.0103220107650213 0.010292007007726 0.999893759699259 0.915575417059783 290.509984635871 6.69376007669903 +4.6e-14 -0.0118222593087222 0.00894133357373385 0.999890137334478 0.915213901482496 293.34358275087 6.80296656413491 +4.65e-14 -0.0125572217951627 0.011827408474688 0.99985120322454 0.915243442494811 291.821438820966 6.88676451021815 +4.7e-14 -0.0128414427135024 0.0126400453485392 0.99983765012257 0.915186636972357 291.416179361895 7.02627501317159 +4.75e-14 -0.011849858195435 0.0106204106858739 0.999873385853235 0.91492150127586 289.853698423475 7.14175721979701 +4.8e-14 -0.0109650748524008 0.0108126954953673 0.999881419344117 0.914291394510543 290.829075975623 7.24843471420602 +4.85e-14 -0.0101991665362735 0.00994213155739961 0.999898560366031 0.914147237962779 289.680792662229 7.36578898558836 +4.9e-14 -0.0114969140139522 0.00944375845776846 0.999889312071265 0.914388988399783 289.034910061957 7.58382857838375 +4.95e-14 -0.0113478336500428 0.00892990735659144 0.999895736277565 0.914501176451237 286.802934435983 7.69039514641404 +5e-14 -0.0134566712191121 0.0086538741756011 0.9998720060395 0.913658029622194 290.040638360366 7.84721201537438 +5.05e-14 -0.0131492738170518 0.0097934806017218 0.999865583133947 0.913807406174582 290.206323604412 7.95057539492338 +5.1e-14 -0.015322410466935 0.0101173224923424 0.999831417551513 0.913512684346287 293.796088005847 8.10715414178661 +5.15e-14 -0.0171949220191731 0.00642899178155766 0.999831487162425 0.913467758174908 291.590137059605 8.26703130684809 +5.2e-14 -0.0171381777587244 0.00648440543641663 0.999832103580019 0.913582650067268 291.413674886821 8.34086191351414 +5.25e-14 -0.0170850945129647 0.00626651367993078 0.999834401464454 0.913682749895278 292.264097847042 8.47580097148903 +5.3e-14 -0.014969543576789 0.00627489476816859 0.999868260552734 0.912842608728733 294.774176545202 8.61600173464869 +5.35e-14 -0.0149061711432294 0.00685707366699425 0.999865384240586 0.912619151438584 293.557650872638 8.80631047642583 +5.4e-14 -0.0147519405359467 0.00722821201665998 0.999865057495993 0.912245285710286 295.8138765219 9.00806831231598 +5.45e-14 -0.0143449098668062 0.00528396407408342 0.999883144814721 0.912240201807463 295.959859718959 9.18964206379984 +5.5e-14 -0.0126758747125882 0.00506001905751292 0.999906854865696 0.911638489421265 295.891101737448 9.34570635731503 +5.55e-14 -0.0130615119952143 0.00485396878807394 0.999902913232781 0.911260321898797 295.992439806626 9.51326848515924 +5.6e-14 -0.0159241620235033 0.00553202871360359 0.9998578987647 0.911510405739039 295.260438376342 9.72382378955901 +5.65e-14 -0.0169767495587811 0.00622555367703225 0.999836502862259 0.911523867488747 293.961661953571 9.88978815165617 +5.7e-14 -0.0162254258747803 0.00676503718581329 0.999845472974227 0.910931549586503 297.511548456516 10.1020728694066 +5.75e-14 -0.0156575990926801 0.00748422011635942 0.999849401680024 0.910699960015601 295.97219323357 10.316665346561 +5.8e-14 -0.0167123627326457 0.00761883357104198 0.999831310925453 0.910136165633997 295.81067025372 10.3951675673773 +5.85e-14 -0.0157691733143906 0.00488758938228918 0.999863713034437 0.910373059812723 294.829576273708 10.5104370816322 +5.9e-14 -0.0139554396174 0.00644151357487104 0.999881869326547 0.910315212391629 295.732893184768 10.66777408617 +5.95e-14 -0.0116481162264421 0.00769528953695629 0.999902547205135 0.911182819667358 293.976503085438 10.7829476854087 +6e-14 -0.010130950216015 0.00809642045797998 0.999915902375539 0.911095930373436 294.684534918507 10.9287929732842 +6.05e-14 -0.00849191818982957 0.00828500959192711 0.999929620494122 0.910139099315821 297.428522328852 11.1380640171888 +6.1e-14 -0.00963960691294969 0.0079726647479102 0.999921754236491 0.910885577359374 295.160039933915 11.3341813082914 +6.15e-14 -0.00730064487786294 0.0100786594458717 0.999922557605408 0.910770927070245 296.160134092536 11.4473023416438 +6.2e-14 -0.00431084687376302 0.0101115863605927 0.999939584385228 0.910905764757228 296.537387620019 11.5855846237583 +6.25e-14 -0.00330442171225598 0.0109041157318229 0.999935088421871 0.910486399552094 297.591791827516 11.6938644601937 +6.3e-14 -0.00470097988468366 0.00970098807441078 0.999941894121105 0.910168060686975 298.328212076991 11.8388495834263 +6.35e-14 -0.00422074477602273 0.00773819036771044 0.999961152107105 0.910307281999958 296.539667712038 12.0024734601353 +6.4e-14 -0.00219547597376175 0.00809133913369232 0.999964854440531 0.909462222663073 299.212699892353 12.2298209922843 +6.45e-14 -0.00295312076487935 0.00557425743667178 0.999980103167947 0.909478473590083 297.493191226274 12.4012229801941 +6.5e-14 -0.00383511105763078 0.00585747282857757 0.999975490667265 0.910274401341004 291.706674208862 12.5208076801615 +6.55e-14 -0.00305985312438996 0.00602900472151283 0.999977143939263 0.909832528954013 292.041605106892 12.6597560935354 +6.6e-14 -0.00420112526827124 0.00401166125646093 0.999983128417897 0.909347406961436 294.336176061252 12.8154048477776 +6.65e-14 -0.00393479507377763 0.00454377001515251 0.999981935607727 0.909685197187691 291.327680968039 12.8763383290054 +6.7e-14 -0.00394286073645881 0.00431702925484699 0.999982908407752 0.908525798264305 295.515574442766 13.0919404075919 +6.75e-14 -0.00526589428893982 0.00433077621227222 0.999976757097252 0.907902072401543 295.239029998195 13.1938632573719 +6.8e-14 -0.00531938820934113 0.00472933810960927 0.999974668414217 0.90796444948637 295.828805545931 13.3211431372365 +6.85e-14 -0.00847031694187402 0.00742879505667529 0.999936531353321 0.908211604952319 293.250542923141 13.4463612928857 +6.9e-14 -0.00624164332454865 0.00655284826073697 0.999959050195697 0.90894334120824 289.77314625005 13.5968303368347 +6.95e-14 -0.00710461687516859 0.00843045362999448 0.999939224088469 0.909303347593288 285.811465278158 13.7327677813546 +7e-14 -0.00949374396599821 0.0092862454757431 0.999911813346793 0.909008632354006 285.860645857543 13.8821587665522 +7.05e-14 -0.0085123050378904 0.00981686306163131 0.999915581368033 0.908333789242451 286.866896839961 14.0039918613375 +7.1e-14 -0.00975657963161292 0.0107606646697059 0.999894503060077 0.90776530687726 290.051133707401 14.0423293387372 +7.15e-14 -0.0105546006762688 0.0111979051386095 0.999881596652859 0.907515186505444 291.376096210294 14.1839392303533 +7.2e-14 -0.00984094041123241 0.0107336140958279 0.999893967088643 0.90805928940739 288.362899017701 14.2644824192673 +7.25e-14 -0.00868008717616882 0.010427427675896 0.999907958183491 0.907806583121698 290.625460141607 14.3351925500494 +7.3e-14 -0.00847733359450744 0.00902860182009907 0.999923306641215 0.90884618413433 287.059495891573 14.5127666974834 +7.35e-14 -0.00735983244350062 0.00685709890571627 0.999949405250586 0.908874991516979 286.210130905569 14.6822599883915 +7.4e-14 -0.00726888276552111 0.00514674393797229 0.999960336398488 0.908891045878501 285.040713308854 14.763097857939 +7.45e-14 -0.00489149450926249 0.00482514043608886 0.99997639537203 0.908432251771456 286.507492492851 14.8127026616089 +7.5e-14 -0.00461411401789958 0.00706969149449572 0.999964364072042 0.907561595001454 288.9098032648 14.9201759852798 +7.55e-14 -0.00712522135111307 0.00827905776598999 0.99994034243209 0.907986247844573 285.849185201874 14.9764079606364 +7.6e-14 -0.00846492069821502 0.0081418915631801 0.999931024980897 0.907540550011249 286.994494297205 14.9946353665157 +7.65e-14 -0.00828243077863259 0.00740515616699437 0.999938280596627 0.908054529291529 285.983180552394 15.0611384808451 +7.7e-14 -0.00870204421123673 0.0080204004742955 0.999929971349383 0.907493769923042 288.500163318341 15.0498136818311 +7.75e-14 -0.00769700551305144 0.00900860239442328 0.999929798130364 0.907712034145516 286.165312956822 15.1989918746627 +7.8e-14 -0.00833685039303966 0.00836270328450431 0.999930278629115 0.906664207895127 288.678671031885 15.2075836947462 +7.85e-14 -0.00742268123448497 0.00909125606414186 0.999931124061286 0.906529304805458 288.728447683899 15.2225504408881 +7.9e-14 -0.00914301235304837 0.00911937061678969 0.999916617726031 0.906617110624475 288.245429682462 15.2600107191468 +7.95e-14 -0.0102173773132722 0.00993949006581373 0.999898400707827 0.906402993559532 287.872443681458 15.3325260344396 +8e-14 -0.0120409340490926 0.0126543134414621 0.999847430490548 0.905079327444284 291.259429630657 15.3823137978752 +8.05e-14 -0.0124810201435247 0.0102969483945598 0.999869089926245 0.905021638924853 292.463570032229 15.502747509324 +8.1e-14 -0.0126622165524074 0.00884497924689283 0.999880710192022 0.905501793247985 291.060558896953 15.5377430618659 +8.15e-14 -0.0107082365126857 0.00445849064367311 0.999932725503055 0.90524104138581 289.465904082183 15.5734405053479 +8.2e-14 -0.013156292538151 0.00307038124357582 0.999908738198477 0.904353920093387 289.818000930103 15.6739170771279 +8.25e-14 -0.0136402361158769 0.00397734887576647 0.999899057232591 0.904455688083044 290.540005338496 15.6396875640255 +8.3e-14 -0.0147111995024984 0.00485815193657727 0.999879982282353 0.903496718253225 293.52905791293 15.6095741021297 +8.35e-14 -0.0179236383372468 0.00925304419372846 0.999796541483268 0.903544337775659 293.457444284648 15.6859475573598 +8.4e-14 -0.0176102132674088 0.0113588024777805 0.999780404886467 0.90346544830667 295.649574363056 15.7308977423511 +8.45e-14 -0.0167999156992706 0.0108827175263455 0.999799644574721 0.902813777832311 299.349263419352 15.7030335161886 +8.5e-14 -0.0159421404813868 0.00941521677428282 0.999828586233643 0.903108555847216 299.309575585336 15.7112999540299 +8.55e-14 -0.0149777747690229 0.00815426466234132 0.999854576541401 0.902153055121635 300.652905024773 15.7246991187355 +8.6e-14 -0.013402688762114 0.00993522589522793 0.999860819924632 0.902575522592379 299.262389292278 15.7503926674884 +8.65e-14 -0.0126928555026415 0.00995844138716129 0.999869851962908 0.902111183486469 300.138945835525 15.7861816903875 +8.7e-14 -0.0135733911845846 0.00819642288744196 0.999874282949412 0.902556260586885 298.165769329714 15.8258454676963 +8.75e-14 -0.0147383031444107 0.00885963727624481 0.999852133691656 0.902925457896937 298.470616030127 15.8386297895194 +8.8e-14 -0.0150262198768882 0.00705743005190881 0.99986219320328 0.903042170911705 296.827011842897 15.8449649677458 +8.85e-14 -0.014541443934527 0.00583199908772304 0.999877259564863 0.902900188238001 297.567985357686 15.9114303907444 +8.9e-14 -0.0123219745016881 0.00498439157108862 0.999911658490412 0.903644300157681 294.762947247262 15.9154696640156 +8.95e-14 -0.01514207459602 0.00455243584570176 0.999874988638479 0.903807426038239 292.643500060562 15.9221915575162 +9e-14 -0.0178471597877756 0.0068768152914895 0.999817077419143 0.903303855893609 293.53027555474 15.9565167359301 +9.05e-14 -0.0199436986533909 0.00623648019754933 0.999781653761844 0.90352580440683 293.655559514756 15.947202689074 +9.1e-14 -0.0223375244456307 0.00778167439230999 0.999720201128942 0.902806799648475 296.268014080433 15.9577372552138 +9.15e-14 -0.0236980730456808 0.00930226236515645 0.999675882098198 0.903092936559186 297.575418352176 15.9551355617402 +9.2e-14 -0.0233974467947835 0.00927631785364885 0.999683204525595 0.90221695877451 300.756827118732 15.9979544794445 +9.25e-14 -0.0241760380096138 0.0110866035401117 0.999646240631206 0.901457455497744 301.468702173324 16.0504152611655 +9.3e-14 -0.0232964592357626 0.0117399819694526 0.999659665991598 0.900626835949606 303.32185774158 16.0079915411405 +9.35e-14 -0.0224214359890373 0.0116690215857062 0.999680505533354 0.90122855104994 302.559323354926 16.0860452683673 +9.4e-14 -0.0210412823448822 0.0144386084742369 0.999674342484897 0.901636919678011 303.969930877812 16.1081489571461 +9.45e-14 -0.021240949392633 0.0135466389956492 0.999682604950602 0.901827224950637 302.079220668149 16.1746046971854 +9.5e-14 -0.0220330505866512 0.0136513326241973 0.999664036463966 0.902151134266181 301.363079447851 16.2820537441011 +9.55e-14 -0.0227874884385837 0.012167409337754 0.99966628657801 0.901182773474844 305.27464724089 16.3044505633751 +9.6e-14 -0.0243521603949219 0.0107778275626533 0.999645342467582 0.901466878602962 304.459923844677 16.3569015426899 +9.65e-14 -0.0228327198862332 0.0109181145825683 0.999679679535679 0.901188175184392 305.280137687311 16.5061562537989 +9.7e-14 -0.0229538926215116 0.0131051525070278 0.9996506258645 0.900659029179674 306.568355728203 16.593782090216 +9.75e-14 -0.0209347254716237 0.0148115370658617 0.99967112373979 0.900180549661691 307.242522170779 16.6020452318151 +9.8e-14 -0.0233288324741227 0.0160437878619977 0.999599100863158 0.899169494654168 307.094253574319 16.5857198213121 +9.85e-14 -0.0226565084708877 0.016436462343163 0.999608185905633 0.898790206812343 304.45241697612 16.6615033237216 +9.9e-14 -0.0236141441142359 0.0162231164211001 0.999589507093457 0.899125067008836 304.526884124653 16.7334683709499 +9.95e-14 -0.0237048278427582 0.0159425048495676 0.999591875555252 0.899534219755995 302.995252977355 16.7495614907866 +1e-13 -0.0229224116609204 0.0167087813574976 0.999597608875289 0.900748970303272 299.722195118368 16.8436212240722 +1.005e-13 -0.0243163808602597 0.0176368673092628 0.999548725442324 0.90123778576999 300.877155994131 16.9469305566909 +1.01e-13 -0.0234730172509895 0.0157087062046187 0.999601047423677 0.90137310313724 300.244041536522 17.0341338434715 +1.015e-13 -0.0229675320605321 0.0153761689791065 0.999617959971996 0.901459012680371 296.55922688069 17.0558760549465 +1.02e-13 -0.0227868435992538 0.0146663463466051 0.999632761589787 0.901736781535947 295.322052537852 17.1732206648047 +1.025e-13 -0.0234858105290518 0.0133100822520179 0.999635562799883 0.901405132759207 295.211589037277 17.2489966394579 +1.03e-13 -0.0248924815955526 0.012041531946143 0.999617609823079 0.900850717383382 293.070882055625 17.2230267325334 +1.035e-13 -0.0234561750146009 0.00876275121962906 0.999686461869294 0.901420231064108 291.358752471655 17.3644962635966 +1.04e-13 -0.024051083939563 0.00918314484638834 0.999668552677367 0.900837493217358 293.608337772161 17.430152813232 +1.045e-13 -0.0244407862998034 0.00975845832299672 0.999653650249028 0.90156494122977 290.626644424356 17.550547043932 +1.05e-13 -0.024357716389665 0.0102951588547369 0.999650294531261 0.901632719206395 290.11051600289 17.6510446430758 +1.055e-13 -0.0240583459476428 0.011909111607625 0.99963961958847 0.902093107108259 288.560537354605 17.7876905136685 +1.06e-13 -0.0256801969080014 0.0118361826798193 0.999600136187634 0.90281194785968 287.088321622008 17.9613326054426 +1.065e-13 -0.0246142641609872 0.0122965133024846 0.999621395209414 0.903325770251105 287.867748214826 18.2011473406805 +1.07e-13 -0.0224343402617757 0.0155090985511093 0.99962801493313 0.903281999792737 289.108256026648 18.2553349508171 +1.075e-13 -0.0247529915173579 0.0166202652398093 0.999555429275585 0.903196267926225 290.928331275924 18.3196982276632 +1.08e-13 -0.0281776637412485 0.0187318780882729 0.999427404071637 0.902290838343472 293.831417348283 18.4588307487919 +1.085e-13 -0.0297255232199235 0.0197084632687493 0.999363782486081 0.900307070160956 299.869831263837 18.6041136518364 +1.09e-13 -0.030757455994866 0.0212173286414796 0.999301658092312 0.901058735532862 296.775153703963 18.7018133054564 +1.095e-13 -0.0311416422511308 0.0225389836891359 0.999260822974744 0.901566441588597 297.873599595016 18.7318309391866 +1.1e-13 -0.0300997501743965 0.0200851182939226 0.999345082072533 0.901789071085743 299.664291488392 18.7901386547215 +1.105e-13 -0.0293226228243522 0.0207610734952547 0.999354372391508 0.901639115413025 302.385518590131 18.9495042389537 +1.11e-13 -0.0276629323015631 0.0183477708426065 0.999448908890088 0.90165894923184 301.123453840271 19.111516042475 +1.115e-13 -0.0273927637095557 0.0186724084273412 0.999450337765652 0.902064191367351 298.9448209852 19.1788288830643 +1.12e-13 -0.0286495536052704 0.0168574041560247 0.999447362797731 0.902438297790105 298.161978815882 19.2936524153321 +1.125e-13 -0.0283058567555405 0.0138993856785602 0.999502669106538 0.902264749641539 299.027557601982 19.4431666410932 +1.13e-13 -0.0288907145845237 0.0154063512280894 0.999463841743478 0.902293771106645 298.348820218514 19.5160349863496 +1.135e-13 -0.0276646870333471 0.0138123218062337 0.999521828104653 0.901860427076627 300.899578300407 19.6924456065069 +1.14e-13 -0.025413787912446 0.0146690565454163 0.999569386367954 0.902217023929706 300.063332968954 19.8235104209807 +1.145e-13 -0.0237358434210259 0.0144374528999387 0.999614010351423 0.901936342194827 302.474022045614 19.9613406668639 +1.15e-13 -0.0253961116550489 0.0147827513337468 0.99956816064529 0.901906803295876 300.619358077492 20.1192019336838 +1.155e-13 -0.0259923557268235 0.0139609762752506 0.999564649527589 0.901540437623168 303.567386168514 20.1770624510716 +1.16e-13 -0.0247856694202099 0.012767182486666 0.999611259261691 0.901140311490312 304.304063919593 20.3080909286736 +1.165e-13 -0.0218767658856447 0.0100932825926161 0.99970972425044 0.902056016417377 300.477690074302 20.4033837527462 +1.17e-13 -0.0223353891693727 0.0109895136555215 0.999690132481194 0.902523185417217 298.113994286414 20.6443533914059 +1.175e-13 -0.0233660617980473 0.0115940072590262 0.999659745189196 0.901831732946581 298.07580374202 20.7329314381814 +1.18e-13 -0.0239498790630829 0.0121951109531855 0.999638776039477 0.901938640319441 297.550968706649 20.8281077743788 +1.185e-13 -0.0239255469693123 0.0117160845790443 0.999645087800843 0.901957539835961 299.322344290988 21.0294192140041 +1.19e-13 -0.0245923063871596 0.0118727734962406 0.999627058315283 0.901719928798667 300.621632602025 21.159540354391 +1.195e-13 -0.0251791454252226 0.0118987184196535 0.999612140350259 0.901781672277085 301.522972196899 21.3363359328307 +1.2e-13 -0.0250822703983647 0.0112856043262835 0.999621685862534 0.902608007817691 298.555736646853 21.4435995152478 +1.205e-13 -0.0267712575580874 0.0112597473792 0.999578169958566 0.903140706271278 298.319739801333 21.5486265713967 +1.21e-13 -0.0268347720994088 0.011826036895638 0.999569927447658 0.903293254105414 297.52919739447 21.6766943936794 +1.215e-13 -0.0255968082355363 0.0108779062348341 0.999613162460409 0.902604570894445 298.146415416454 21.8368808195731 +1.22e-13 -0.0240127773805363 0.0117999908759397 0.999642009290226 0.902678898129586 298.336255572978 21.9535533500364 +1.225e-13 -0.0236371205956587 0.0131212026649418 0.999634493487781 0.902798545259263 297.998772888317 22.0109842475725 +1.23e-13 -0.020490045088092 0.0133723919048224 0.999700623780455 0.903144590929989 299.937253057045 22.0919443498111 +1.235e-13 -0.0211216272323265 0.0130435259435804 0.999691824160835 0.904039798204066 298.465348524763 22.2285285055835 +1.24e-13 -0.0215690676348689 0.0133411537634178 0.999678342737114 0.904464385841409 296.674731530281 22.3772147279677 +1.245e-13 -0.0228495895885385 0.00976955908744945 0.999691178300015 0.904319067247617 295.905185630516 22.467942863738 +1.25e-13 -0.0240914684412985 0.00813753931422212 0.999676638519802 0.904359041166351 293.927275037576 22.6310075443283 +1.255e-13 -0.0241282247550431 0.00776977437064901 0.999678678064306 0.904405599406882 294.202490136539 22.8192892718249 +1.26e-13 -0.0236884572722531 0.00743011404340288 0.999691777698188 0.904405032194454 294.586374059622 22.8728836116474 +1.265e-13 -0.0221058517192382 0.00700890258740938 0.999731067139702 0.904241035923528 295.94059756245 23.0632915528639 +1.27e-13 -0.0240171772895382 0.00422136795199235 0.999702633410384 0.904512842887999 296.175090861688 23.1257598101608 +1.275e-13 -0.0222761382115136 0.00379632536662335 0.999744648187772 0.904569937588108 294.494660073981 23.2532106016544 +1.28e-13 -0.0234495864285204 0.00179884791494088 0.999723402268102 0.904333293147317 296.004280790018 23.4041460993035 +1.285e-13 -0.0214973222636381 0.00190045672332152 0.999767099578565 0.904667019515001 293.10432786936 23.4968658836209 +1.29e-13 -0.02222958587606 0.00186858363559311 0.999751145989328 0.904558129997526 291.600666282222 23.5142182683898 +1.295e-13 -0.0225707469580807 0.00458535859991266 0.999734732750775 0.904974789702337 289.453587634677 23.7680108128842 +1.3e-13 -0.025427422677765 0.00432640852638224 0.999667308840911 0.90470700787389 289.800952316625 23.8259555162852 +1.305e-13 -0.0262719573110644 0.0035700684644988 0.999648457644088 0.904457508685568 288.642032371914 23.9026562401896 +1.31e-13 -0.0271267886118749 0.00176673401097834 0.999630439707866 0.905032028982587 286.658494388629 24.1439009992701 +1.315e-13 -0.0276457844426939 0.00233766158126053 0.999615048876756 0.904819267986427 286.638530558795 24.2244319341324 +1.32e-13 -0.0268167742476594 0.0026359939874006 0.999636890152944 0.905052900311809 286.208824211509 24.357809119089 +1.325e-13 -0.0293188324263248 0.00176053973735109 0.99956856021235 0.904479095471585 287.964637491484 24.4432713790208 +1.33e-13 -0.0308505332651107 0.0039214324545477 0.999516316507521 0.90430090154662 289.963896370829 24.5343633185958 +1.335e-13 -0.034453353112399 0.00176714410662277 0.999404744666053 0.903044238545836 293.213041610081 24.60645060842 +1.34e-13 -0.0369703041736153 0.00162038319898865 0.999315050906169 0.902331973499754 293.473203541455 24.7387212737124 +1.345e-13 -0.038391158550899 0.00366594060177336 0.999256063191324 0.90149005049814 294.799545246682 24.7867377278331 +1.35e-13 -0.0388405651919614 0.00308117550772524 0.999240670135608 0.902035425222779 293.451273307719 24.8235760732125 +1.355e-13 -0.0374706354298745 0.00367208940542607 0.999290982266867 0.902144640308425 293.604264164051 24.9170805925244 +1.36e-13 -0.0380380296426781 0.00396070310206157 0.999268442978082 0.903011705168949 290.420041143739 24.8901310842187 +1.365e-13 -0.0390626415183379 0.00503430437691299 0.999224081884064 0.903155867455445 285.737237823042 24.9873887069704 +1.37e-13 -0.040276645486301 0.00671757241480856 0.999165985234297 0.902839470752044 287.495190329326 25.1186037830241 +1.375e-13 -0.0410955272888697 0.00509822818671831 0.999142214955512 0.901664675958457 292.508818596421 25.1107528496662 +1.38e-13 -0.0402665371324246 0.00654980896431808 0.99916750647221 0.901535976482462 294.513385762746 25.2558558146978 +1.385e-13 -0.0401118739618886 0.00423867653084639 0.999186204462678 0.901287656493684 298.487203206234 25.2922062585441 +1.39e-13 -0.0413867233100844 0.00530181031743712 0.999129135768251 0.90118144721838 296.198894582782 25.340160166062 +1.395e-13 -0.0413666658677067 0.00720462528372855 0.999118057253251 0.900459313960165 298.740046059105 25.3738519574979 +1.4e-13 -0.0391389873773959 0.00861889270546793 0.999196604455601 0.900864163255128 299.642564785034 25.4845059157509 +1.405e-13 -0.0373295745916532 0.00998686131953659 0.999253103803931 0.901090218523553 300.222325740868 25.5993122434942 +1.41e-13 -0.0354866747973211 0.00941720157317815 0.999325778826084 0.900411798942244 302.692641356907 25.6126015155188 +1.415e-13 -0.0364850964918085 0.00957220158618145 0.999288352124039 0.900802759706511 300.783302508692 25.6952831341601 +1.42e-13 -0.0374145418008476 0.0126555342985122 0.999219690315124 0.90022868873215 301.550069451269 25.6568594489902 +1.425e-13 -0.0364980839575701 0.012721912756297 0.999252742204517 0.900149506664088 302.285339649707 25.6303512062436 +1.43e-13 -0.0372808721171078 0.0109099008270407 0.999245270510765 0.899698738700533 303.276163675987 25.6928235682605 +1.435e-13 -0.0378054144641696 0.0126995488015546 0.999204419574608 0.899776026879761 303.345838667334 25.886278537593 +1.44e-13 -0.0373078773434403 0.0106555637095035 0.999247007125945 0.899560354165727 305.915443172012 25.939776888046 +1.445e-13 -0.0367709704707848 0.00762529735072872 0.999294626509594 0.900308815917644 304.135475994471 25.9504942071763 +1.45e-13 -0.0370783841609412 0.00838456108319878 0.999277185051003 0.90047113137249 304.680513833301 25.9986136722775 +1.455e-13 -0.0361592281243041 0.0078108746210599 0.999315515970361 0.900074107235906 306.185935289108 26.091647044952 +1.46e-13 -0.0351198256040307 0.00873275446615007 0.99934495388178 0.899562813480581 308.337849659038 26.2435085350117 +1.465e-13 -0.0360110807158362 0.00618355336516325 0.999332259928327 0.899811359883955 305.329518029053 26.218765126173 +1.47e-13 -0.037588541221137 0.00660122322342938 0.999271497352357 0.899203132930663 305.324744016281 26.2766070363309 +1.475e-13 -0.0378259718881753 0.0077601782017884 0.999254209640866 0.900398200722897 303.069799241985 26.3031614152989 +1.48e-13 -0.0396069257543399 0.00927836843651271 0.999172259078206 0.901017081694553 298.512802215806 26.3083034018323 +1.485e-13 -0.0386524472461345 0.00912360512179168 0.999211062864832 0.900539182941125 300.022863739271 26.3606177123726 +1.49e-13 -0.039573241174705 0.01203129171297 0.999144237136284 0.900336467221819 302.456501939247 26.3328349714028 +1.495e-13 -0.0384379469147209 0.0128687657564606 0.999178121810564 0.900007088199437 305.230061536584 26.3088725853748 +1.5e-13 -0.0392089172278631 0.0137674358543915 0.999136186172743 0.89946219419288 307.647291094694 26.3547522998777 +1.505e-13 -0.0403749821380125 0.0115251906136202 0.999118126548946 0.899472972266532 308.242486093052 26.4023679010558 +1.51e-13 -0.0405613631018084 0.0109055735226528 0.999117532770527 0.900015252701127 304.876160365376 26.4392296407781 +1.515e-13 -0.0409264909415141 0.0108041588856177 0.99910374460813 0.899736751827929 305.927400875299 26.4747803213162 +1.52e-13 -0.0420573832089384 0.0119510956248615 0.999043716676594 0.900024272380747 306.428448091784 26.4727842925536 +1.525e-13 -0.0406875355715345 0.0125076019316923 0.999093631419515 0.899650029623982 309.510480927311 26.6056452726491 +1.53e-13 -0.0402023045171936 0.013336565567193 0.999102552659325 0.899484543127039 309.779516932051 26.7083823994088 +1.535e-13 -0.0403533336299046 0.0124132666251633 0.999108362129277 0.899697337784795 309.652387999953 26.6933321365352 +1.54e-13 -0.0400821722825658 0.0157679600003456 0.999071964826628 0.900193062799247 306.793463024021 26.7251075139354 +1.545e-13 -0.0390446880312934 0.0150404023898884 0.999124265861104 0.899794539956717 306.656963338374 26.7724245678862 +1.55e-13 -0.0385640628354417 0.0157805743729501 0.999131516132928 0.90007096079561 306.115891200608 26.7567928313133 +1.555e-13 -0.0393660263466199 0.0151214631309538 0.999110432996501 0.901434833577404 304.10175961516 26.8382730834233 +1.56e-13 -0.0391615402334453 0.0145165016933011 0.999127441793655 0.901096316570263 307.473123233076 26.8549191461565 +1.565e-13 -0.0411411297039536 0.0138516815159368 0.999057324864726 0.901146934617589 306.450438806035 26.9243804232076 +1.57e-13 -0.041941552042854 0.0146054812718738 0.99901330628228 0.900929528099914 308.974761117084 27.0033723077757 +1.575e-13 -0.0432753352020461 0.0146558906805747 0.998955679813429 0.90207317204441 305.947493133311 27.0628274293996 +1.58e-13 -0.0456258660326352 0.014740137625137 0.998849842915122 0.901665563895544 305.613300621552 27.094248474636 +1.585e-13 -0.0448400824978535 0.0129393183953882 0.998910376881254 0.901529926554378 304.663893965996 27.1288615462822 +1.59e-13 -0.0458392413736724 0.0143954471307756 0.998845100629818 0.900811834164027 306.073968378768 27.1412936584302 +1.595e-13 -0.0476105901608462 0.0147709623345615 0.998756752355771 0.900529500950453 307.862209948927 27.0712003516853 +1.6e-13 -0.0483431983393371 0.0150127794401222 0.998717953992921 0.900895284656042 308.842311010643 27.1030383112476 +1.605e-13 -0.0490139081431903 0.0178932191266528 0.998637806973988 0.900314044970475 311.235730790372 27.0692144112446 +1.61e-13 -0.0500380764189506 0.0175255215261302 0.998593534429063 0.900932643052394 309.299716054739 27.1900909531052 +1.615e-13 -0.0488270305141032 0.0196165243885973 0.998614596860113 0.900603210499694 309.486089685736 27.2394843814611 +1.62e-13 -0.0480748556562563 0.0206803992653544 0.998629625707076 0.901129667406379 306.48204164268 27.2863660826047 +1.625e-13 -0.0490665819281635 0.0192687392349604 0.998609626543917 0.901818702653974 306.242016415071 27.2840542831261 +1.63e-13 -0.0499277167714027 0.0182523755760981 0.998586037296649 0.902881872583356 302.479992439783 27.4101748819718 +1.635e-13 -0.0506861926230637 0.0169176048732162 0.998571331714831 0.902911056269183 300.903618817475 27.5184115983928 +1.64e-13 -0.0510603411468057 0.0162500830294605 0.998563356209063 0.902851307625767 300.198640687004 27.6031865871692 +1.645e-13 -0.0503901473208561 0.0150381715235806 0.998616386031298 0.903860711363993 297.481228572242 27.7380183641873 +1.65e-13 -0.0489640410106564 0.0164431521897372 0.998665181847236 0.902743910827213 299.102610672248 27.7917213666507 +1.655e-13 -0.0473764642611187 0.0125326577028996 0.998798479737037 0.901959976859131 299.478136886384 27.8616211745898 +1.66e-13 -0.0481227423518664 0.0127390968371536 0.998760189975707 0.902639384991646 298.470102679168 27.9463324798926 +1.665e-13 -0.0479887080136224 0.0111580998484167 0.998785552914616 0.902901939241331 298.323961289442 28.0083947804306 +1.67e-13 -0.0457866953582155 0.0133308554918905 0.998862286213684 0.902848606757009 297.177105558472 28.1809742440998 +1.675e-13 -0.0460227214300039 0.0161466528972027 0.998809889174308 0.903347617612485 295.561708898479 28.2579062988013 +1.68e-13 -0.0455272154202705 0.0173600057982093 0.998812246047656 0.902974187635965 297.258519396617 28.3169745317729 +1.685e-13 -0.0443252278166623 0.016158015915132 0.998886476382921 0.903497509152058 296.307942707424 28.4016186655139 +1.69e-13 -0.0441791288602978 0.0195221138827194 0.998832864718966 0.9036736139874 294.706231918846 28.5192606947072 +1.695e-13 -0.0454508070850019 0.0186659977220722 0.99879217290904 0.904182550897491 294.06281208047 28.6464067444624 +1.7e-13 -0.0450309196668891 0.0186711751265773 0.998811094999123 0.904477561451794 293.317244292376 28.7226198488251 +1.705e-13 -0.0443948602727159 0.0171565894380894 0.998866731761659 0.90463770227375 292.58281112875 28.9471581728692 +1.71e-13 -0.0421608019538929 0.0161521178370404 0.998980268007323 0.904595765584025 292.607666690567 29.0949611394469 +1.715e-13 -0.0416216071836129 0.0157748328453134 0.999008907099509 0.904789209924691 292.477013454106 29.1507755131639 +1.72e-13 -0.0398700689596844 0.0151673724270395 0.99908974992981 0.90540124688663 289.047079372359 29.1876603805214 +1.725e-13 -0.0406427026195946 0.0124335348563641 0.999096380703459 0.905982419150577 289.342026543271 29.4076846780279 +1.73e-13 -0.040512260847458 0.0129676062963955 0.999094889341332 0.906494961947777 289.977911876273 29.5264309311416 +1.735e-13 -0.0392108658335317 0.0135080537565104 0.999139650141208 0.907000619947168 288.419609243861 29.5600299279396 +1.74e-13 -0.039676057034898 0.0124349558407675 0.999135217261108 0.907327245087793 291.5970250824 29.623163292396 +1.745e-13 -0.0396197348737737 0.0127893167215391 0.99913297913057 0.90748855849145 291.676386727943 29.6698413520114 +1.75e-13 -0.0377373082579733 0.0110588112170818 0.999226499978812 0.907802309421319 290.425898089308 29.8521990801374 +1.755e-13 -0.0384249711933905 0.0121302402760072 0.999187859643838 0.908102770030868 287.596042135317 29.9529392577121 +1.76e-13 -0.039552797873103 0.0125322337731925 0.999138888892362 0.906921778765543 289.760455845395 30.0856140301316 +1.765e-13 -0.0423827291643466 0.0116477910095892 0.999033549603405 0.906502079905618 291.928194710441 30.2009354506532 +1.77e-13 -0.0447893942265345 0.0104169208551535 0.998942139427864 0.907229413529015 288.991593264659 30.4080971690411 +1.775e-13 -0.0429610775524371 0.0103898042326547 0.999022721354995 0.907457206309265 287.072980645411 30.5176292198462 +1.78e-13 -0.042624011316057 0.0125269766867303 0.999012646824062 0.90716992336071 287.841944596155 30.5880772020164 +1.785e-13 -0.0428946234369087 0.012659853571216 0.998999389082777 0.906802138314578 290.205010810935 30.6889194221778 +1.79e-13 -0.0414444059797388 0.0126821772660576 0.999060320297418 0.907467454117569 287.265013045603 30.7173393497626 +1.795e-13 -0.0427346663631001 0.0150784143675548 0.998972667149104 0.906784798154045 289.519454822228 30.8310253258522 +1.8e-13 -0.0434159001325058 0.0134471718499517 0.998966582616717 0.906622854018644 290.211198729599 31.002259111178 +1.805e-13 -0.0438725217239304 0.0140686651318296 0.99893807340545 0.906990461646179 288.547126127724 31.0490413118491 +1.81e-13 -0.0431087158690406 0.0145370889724573 0.99896461982411 0.906899532966904 290.84928327333 31.1445863404659 +1.815e-13 -0.0426046636304162 0.0144374716021128 0.998987688638192 0.906855685282079 291.327136554179 31.2705578075224 +1.82e-13 -0.0395049934173415 0.017391660174152 0.999068008521684 0.907168612546709 289.668062009009 31.324714000985 +1.825e-13 -0.0395231838086628 0.016444530623911 0.999083327532887 0.907948382759411 288.121444287992 31.4707251415019 +1.83e-13 -0.0408722747210816 0.0168888294088841 0.999021633699852 0.908478858259423 285.504393972117 31.4970245313314 +1.835e-13 -0.041793457192105 0.0158825350620753 0.999000026034 0.908334130190731 285.389290741493 31.6232683174672 +1.84e-13 -0.0415379359272948 0.0156535352797251 0.999014297551415 0.908338521018542 286.28637988845 31.7298729621884 +1.845e-13 -0.0434514115825364 0.0134905861386431 0.998964453280056 0.90812939946525 288.063945520571 31.9065647152157 +1.85e-13 -0.0425655087085975 0.0123635030397343 0.999017177660607 0.908373759437847 289.07170124463 31.9666803161537 +1.855e-13 -0.0431230778150464 0.0141188293742963 0.998969998957354 0.908580653444972 286.473637543868 32.1444584475346 +1.86e-13 -0.0438528752102012 0.0161101348684277 0.998908098320521 0.908614803186679 284.950361234998 32.2786702213165 +1.865e-13 -0.0454654666908128 0.0159291370459784 0.998838902892532 0.90831585753474 284.702114216079 32.390455160038 +1.87e-13 -0.0466334252128021 0.016725792194354 0.99877203181126 0.907598991535201 286.446183558821 32.5358009315608 +1.875e-13 -0.0473848064017699 0.015237220844582 0.998760485413395 0.907703555044187 286.879531635626 32.6610448697547 +1.88e-13 -0.0492686987777671 0.0165875636827436 0.998647809816762 0.907815547143615 284.819710853003 32.794747885188 +1.885e-13 -0.0499173472384491 0.0161029419915695 0.99862352951645 0.907957990159502 285.57758676536 32.9488193583374 +1.89e-13 -0.0522365553693196 0.0134419394526242 0.998544268696636 0.906620177267354 291.198267507794 33.1611762485443 +1.895e-13 -0.0522225741952234 0.0138021709673253 0.998540085735677 0.907327794108052 290.444114221328 33.2821790169726 +1.9e-13 -0.0523469193461482 0.0159882694247779 0.998500964083545 0.907604292412457 289.292779356799 33.3437644412668 +1.905e-13 -0.0530769939210114 0.0146909244801354 0.998482353101059 0.907603645046578 290.213839169926 33.3748464131564 +1.91e-13 -0.0555511851824566 0.0151075256362392 0.998341539000544 0.907405548441146 292.516166546917 33.4444371277712 +1.915e-13 -0.0552348197437044 0.0133788184931453 0.998383754827575 0.907112539863189 293.803303687984 33.5019909213951 +1.92e-13 -0.0556266635636583 0.0170156568218106 0.998306637122932 0.907211888821102 292.465840867347 33.6573395062121 +1.925e-13 -0.0557664150618164 0.011526787683943 0.998377303486434 0.905739564968539 296.552296627023 33.7683289649479 +1.93e-13 -0.055989031102047 0.0080402486435902 0.998399009814214 0.906235392393613 297.974568965984 33.8381229476186 +1.935e-13 -0.0569725381102125 0.00699730795683078 0.998351224561095 0.905556276376845 299.154513906941 34.0444701062216 +1.94e-13 -0.0544639195919082 0.005275376018993 0.998501803639104 0.905745596935668 296.325195956192 34.2095221783478 +1.945e-13 -0.0571588301647845 0.00712683269453634 0.998339659830229 0.905034769113367 297.352625425273 34.2852920288955 +1.95e-13 -0.058054383363839 0.00813991980119709 0.998280236345423 0.904735518716674 298.083874821181 34.4119006714022 +1.955e-13 -0.0559083414702638 0.00791074944984922 0.998404565993759 0.904990392233604 295.278123726472 34.4186749678686 +1.96e-13 -0.0537902246620462 0.0105624381320265 0.998496392898599 0.905740740995792 291.977345763514 34.4066417874193 +1.965e-13 -0.0532097929236285 0.00825558873416252 0.998549229227922 0.905917169539536 291.708655129294 34.5186313954234 +1.97e-13 -0.0533802269253517 0.00621205644909072 0.998554936760152 0.906219030109001 289.938634143597 34.5888575950028 +1.975e-13 -0.0518664208980135 0.00624248540620843 0.998634520612613 0.9070504921389 285.744535158025 34.6431724670576 +1.98e-13 -0.0500314727822533 0.00518882198823722 0.998734162756843 0.906775838597948 285.246837633625 34.7051518147047 +1.985e-13 -0.0501227461040869 0.00450075390786726 0.998732924027863 0.906882252044243 287.390681809069 34.7135213215313 +1.99e-13 -0.0505110720554329 0.00508378720241228 0.998710562028605 0.906726107332138 287.728172006182 34.6996222918464 +1.995e-13 -0.0503196064051149 0.00467226229767005 0.998722237249305 0.90621769533757 286.356336707261 34.8060672599473 +2e-13 -0.0493035420973686 0.00489425046571801 0.998771849347503 0.905055562107197 290.369961689042 34.9861547581686 +2.005e-13 -0.0488127178007321 0.0031953065571051 0.998802837699669 0.904807926885853 289.10246633702 34.9947906260422 +2.01e-13 -0.0505164074672862 0.00175365279298122 0.998721691603061 0.905629136588352 288.714158722361 35.1104758467375 +2.015e-13 -0.0500408662637278 0.00090098840124368 0.998746764662332 0.905742206359046 289.366174633642 35.1448832745031 +2.02e-13 -0.0477273833988706 -0.00044512732646105 0.998860299909632 0.906014803716685 287.870765785304 35.245220287867 +2.025e-13 -0.0462019342838745 -0.000880164949119066 0.998931732691524 0.905042295964522 292.159859174985 35.3958760269526 +2.03e-13 -0.0463205035755531 -0.000641925730346905 0.998926423156312 0.904449641994597 293.334300275466 35.3438645117302 +2.035e-13 -0.0458669904177808 0.00104454875497466 0.998947009659628 0.904348064551528 291.347501549257 35.4717080570638 +2.04e-13 -0.0455991176311229 0.000418175359753369 0.99895973172127 0.904381140716158 290.443338857716 35.5104474108033 +2.045e-13 -0.0486649272592221 0.0007671989366255 0.998814865858857 0.903927508483777 293.446544927496 35.5338322795542 +2.05e-13 -0.0466011540068363 0.0012843895068585 0.9989127503385 0.904256747014769 293.58777940903 35.4195399107077 +2.055e-13 -0.0468416887441199 0.00264316326086441 0.99889882865262 0.903964556280631 290.933777088421 35.5283062964807 +2.06e-13 -0.0467001196113552 0.00175331722682588 0.99890741548303 0.904570006940964 290.218047748264 35.5180143045597 +2.065e-13 -0.0459330235536201 0.00207306152228024 0.998942370591591 0.903840522547644 293.919757432017 35.6665313386574 +2.07e-13 -0.0438481062130851 0.0027878708631922 0.999034319409286 0.903036272167679 296.611171046581 35.6615573173582 +2.075e-13 -0.0418609184086103 0.00276635373287325 0.999119617862152 0.90273360163004 298.34007381311 35.7742592974049 +2.08e-13 -0.0415969530535538 0.00406338632592885 0.999126209439141 0.902673465837647 299.124472828942 35.8097471010898 +2.085e-13 -0.0409184895316193 0.00621563643764572 0.999143154446912 0.902365624012567 299.442129404787 35.8510034721212 +2.09e-13 -0.0412872433918211 0.00500924484522767 0.999134761180485 0.901254151325816 301.576977854886 36.0225433559707 +2.095e-13 -0.040598688021676 0.0027235766488762 0.999171821390674 0.90110882874982 302.825173624295 36.1446220505707 +2.1e-13 -0.0385597891348387 0.0061845159477391 0.999237156246889 0.901372223801564 303.114834353435 36.1246901779352 +2.105e-13 -0.0371835813726138 0.00663507972772554 0.999286423901232 0.900081769420913 304.570118681443 36.2112442565791 +2.11e-13 -0.035970011642305 0.0083875757342678 0.999317670631193 0.901039393702308 300.174594610927 36.2392695931845 +2.115e-13 -0.0356269446114314 0.00775034518486442 0.999335105441198 0.900511524169558 304.680395462705 36.4267379917863 +2.12e-13 -0.0340451935128931 0.0075037890960142 0.999392124217453 0.899954599074407 306.813171660653 36.4878132326161 +2.125e-13 -0.0336153795168966 0.00861289784280196 0.999397730761224 0.900004146540007 306.873506318005 36.4984435216671 +2.13e-13 -0.035536997381073 0.00766079852441368 0.999338998530081 0.899478426175277 309.307038030146 36.5290951784928 +2.135e-13 -0.0344226625127868 0.00609211061124418 0.999388796462033 0.899531325700118 310.135056222218 36.6604824629752 +2.14e-13 -0.0341720067941529 0.00746275782300286 0.999388103389937 0.899980603850632 307.737891235614 36.6198450427389 +2.145e-13 -0.0333502020417062 0.00533744151235175 0.999429475121621 0.900575815693965 306.569931346482 36.6506718865841 +2.15e-13 -0.0348427921221926 0.00609385808619658 0.999374226569184 0.901293719328703 305.133143593624 36.671403163446 +2.155e-13 -0.0339438010671115 0.00521236690537792 0.999410150839164 0.901814755392162 303.205510953706 36.7715974618521 +2.16e-13 -0.0319279137622512 0.00309392404378528 0.999485385564392 0.902447149760723 299.778963759263 36.7262132223789 +2.165e-13 -0.0346672694074467 0.000880843384964203 0.999398521385119 0.903178942379893 298.823632564675 37.0274213060334 +2.17e-13 -0.033901886355065 0.00146376144345847 0.999424093918095 0.903060831194245 298.351745986434 37.0826302791635 +2.175e-13 -0.0362341548603197 -0.00289416164799573 0.99933913655471 0.903454756491674 296.569345314216 37.2026923731387 +2.18e-13 -0.0370437632490026 -0.00323735109892447 0.999308400426122 0.903731545466274 295.322520637307 37.1811420079849 +2.185e-13 -0.0366409426590509 -0.00264032075848063 0.999325007206038 0.903566338112642 294.810690310994 37.2985554781303 +2.19e-13 -0.0371718130307052 -0.000726820679077166 0.999308625024177 0.903371055455422 295.184217066063 37.3501887730393 +2.195e-13 -0.0366927628229439 -0.000170060557033875 0.999326579370241 0.903196865477687 294.753122043322 37.4248199094826 +2.2e-13 -0.0382196980036639 -0.00131030655692757 0.999268501345477 0.902909495186761 295.850765833089 37.5110309395274 +2.205e-13 -0.0401712611928796 0.00127862215726132 0.999191991010513 0.90216983169087 300.198961651039 37.5588156021435 +2.21e-13 -0.0421121466200638 0.00182824854293202 0.999111217339849 0.902221211759004 300.037391778671 37.5882081768244 +2.215e-13 -0.0444998322926166 0.00146098025135771 0.999008323520197 0.903694808509012 296.162259095332 37.6321596027426 +2.22e-13 -0.0433706839151026 0.00253934102912523 0.999055822025914 0.904352556172992 295.577273183283 37.7313865706188 +2.225e-13 -0.045066498431286 0.00121267947525586 0.998983253176765 0.904070060663505 294.978270756407 37.932709964906 +2.23e-13 -0.0462639215954298 0.00157889993213754 0.998928003728805 0.90411574811042 295.545293356287 37.9817113681308 +2.235e-13 -0.0473732530123777 -0.000386866870724745 0.998877182256682 0.90435070370237 294.036017879154 38.0552965137736 +2.24e-13 -0.0482084531662846 -0.00202918540991864 0.998835235386641 0.904207949511759 294.850786507157 38.098745578907 +2.245e-13 -0.0512555466367777 -0.00401138541949249 0.998677514378882 0.904352101554487 294.500768531124 38.2234872416408 +2.25e-13 -0.0507967579877431 -0.00322980678332701 0.998703788781277 0.903116649390541 299.550082922439 38.3105912755354 +2.255e-13 -0.05179783117532 -0.00322548920706493 0.998652382415878 0.902263050618337 299.569455051238 38.4829264657361 +2.26e-13 -0.0506723489629508 -0.00299130841739947 0.998710851610479 0.902170047129402 300.259950413836 38.6767757447559 +2.265e-13 -0.0508732475228718 -0.00388131566511589 0.998697575883302 0.902743851864835 297.137748910427 38.7053275152096 +2.27e-13 -0.05133025714184 -0.00502092184273918 0.998669111891222 0.90276693328729 297.081426224243 38.6944728747768 +2.275e-13 -0.0503899943936865 -0.00328446029857117 0.99872421658111 0.902571867834623 299.162663767076 38.7764276852863 +2.28e-13 -0.0523501824285139 -0.00215107646214501 0.998626472345769 0.902873588818166 296.806855647746 38.8492528117831 +2.285e-13 -0.0513264928378483 -0.00241091512238202 0.998679016812328 0.903459123956023 295.264379436019 39.0072617133183 +2.29e-13 -0.0525977154907731 -0.00211076749288558 0.998613551372974 0.902582717785261 297.114715927812 39.1882843003336 +2.295e-13 -0.0513673762352561 -0.000512528486652222 0.998679693381845 0.903117302314145 296.17518342667 39.3229738490232 +2.3e-13 -0.0529756432186465 -0.00119372413453936 0.998595091239818 0.903382502964064 296.029020070824 39.3408051084285 +2.305e-13 -0.0513187038918874 -0.00181212174523801 0.998680683124309 0.902875847124291 295.95598519389 39.3180061744496 +2.31e-13 -0.0516697234221632 -0.00312633218297187 0.998659334171848 0.902065024127507 296.27017125339 39.4555829998637 +2.315e-13 -0.0521042469536059 -0.00247803588701631 0.998638576657011 0.901485938264469 299.978493650512 39.6106697983066 +2.32e-13 -0.0536482905522057 -0.00244329197670158 0.998556904360058 0.901306705529632 303.266149239189 39.6716104618348 +2.325e-13 -0.0527774686837407 -0.00374366011536259 0.998599280897136 0.901170459957401 304.00592310134 39.7679664437064 +2.33e-13 -0.0507834370802162 -0.00157187976315987 0.998708451807799 0.901413801522722 302.950725261717 39.7873019113586 +2.335e-13 -0.0475477038246006 -0.000171203237702836 0.998868953642298 0.90248220281849 300.78091943953 40.0656547062274 +2.34e-13 -0.0461212293696419 -0.00235851732676885 0.998933065624245 0.901906215873646 299.840757381118 40.2624815104335 +2.345e-13 -0.0461513564549445 -0.00368357759736903 0.99892766682751 0.902167433819296 298.263471702633 40.3139246700181 +2.35e-13 -0.0442543108619772 -0.0037078479693633 0.999013417244017 0.902325439325365 299.398371553946 40.3912601354955 +2.355e-13 -0.044886673366254 -0.00461722532947416 0.99898141513462 0.901472876985528 301.639689163058 40.3978061367399 +2.36e-13 -0.0460267336249631 -0.0046111589834112 0.998929565587407 0.901344366425216 302.314902775071 40.5437706226149 +2.365e-13 -0.0462603658284818 -0.00321286159084393 0.998924249417248 0.901694248095049 298.929772000885 40.566907146798 +2.37e-13 -0.0451424518529361 -0.00305066136469925 0.998975901864476 0.900889729225779 302.519107167892 40.7373085079748 +2.375e-13 -0.0472253989879757 -0.00474832829235709 0.998872972438865 0.900697391990537 303.519631082409 40.8474536900633 +2.38e-13 -0.0481198809811644 -0.00561260333473166 0.998825798494495 0.900496431503552 304.112307121038 41.0383351644938 +2.385e-13 -0.0487936565329564 -0.00774568888271856 0.998778846084495 0.901210056109326 303.688934276828 41.0963147148941 +2.39e-13 -0.0487349907746388 -0.00898147810899621 0.998771362087026 0.901317926425079 301.692739713963 41.1299271548723 +2.395e-13 -0.0472226461466682 -0.00894181284618993 0.998844365090944 0.902560205763995 298.503269232552 41.310201356255 +2.4e-13 -0.0480123331631162 -0.00958408137193686 0.9988007615378 0.902391746848688 297.522502097911 41.4362647216662 +2.405e-13 -0.0494791652778597 -0.0107122529080071 0.998717707783857 0.902160441162467 297.573986120983 41.4661549075758 +2.41e-13 -0.0487834953686476 -0.0116668986685233 0.998741234782601 0.902047946146743 297.286810201238 41.4974320327612 +2.415e-13 -0.0467746231987096 -0.00865840191814171 0.998867942573413 0.902653511462301 295.392807066673 41.6350047317876 +2.42e-13 -0.0497327269364064 -0.00714576739463206 0.99873699935459 0.90375448185808 292.327052214181 41.799778590468 +2.425e-13 -0.0529316769697527 -0.00791584996845003 0.998566761359723 0.90415740579081 292.474668259326 41.9528166184767 +2.43e-13 -0.0533345316153607 -0.00801984816027824 0.998544495639957 0.903346785587249 293.862206777292 42.0023973403068 +2.435e-13 -0.0547620575306576 -0.00828594946811208 0.998465052015553 0.904451701455886 291.347263854539 42.0274902063661 +2.44e-13 -0.0567003678225017 -0.00801107678647867 0.998359099191025 0.90492027649464 291.06321396731 42.1334257629396 +2.445e-13 -0.0555476637921818 -0.00773161255215473 0.9984261010283 0.904698266863739 293.114389262383 42.3441051786836 +2.45e-13 -0.055864584781477 -0.00741257254371686 0.998410838250205 0.904205370328848 292.96921738529 42.3651923898806 +2.455e-13 -0.055217521349961 -0.00616882105144485 0.998455292430664 0.904096109459243 292.988204656919 42.4653534787158 +2.46e-13 -0.0552422011937626 -0.00255840969642667 0.998469705973643 0.904650733430766 291.624692485876 42.6668843616399 +2.465e-13 -0.0557700973394977 -0.00242019852188378 0.998440703738513 0.904532700674518 289.615412896817 42.7286044769996 +2.47e-13 -0.0581140624622813 -0.00308607297014943 0.998305179741021 0.904262059515332 292.853760647494 42.8853266578925 +2.475e-13 -0.0574092304373781 -0.00318134761340139 0.998345661225585 0.904476847227399 290.667635538173 43.0225748108569 +2.48e-13 -0.0563998797797072 -0.00273861982152999 0.998404503957343 0.903983467502897 292.051493338843 43.1370422014772 +2.485e-13 -0.0568385912844344 -0.00261736447096697 0.998379949690511 0.90294060091592 296.169598941663 43.2894946607135 +2.49e-13 -0.0595870020562619 -0.00262380370974127 0.998219667628343 0.903008711536709 297.92473879123 43.2756028771088 +2.495e-13 -0.0584915278916042 0.000384557257030481 0.998287830878761 0.902311353340365 299.008973754686 43.4064856448684 +2.5e-13 -0.0599603313841552 -0.000389650112943739 0.998200684648679 0.902343931267473 298.404385822053 43.4951773809868 +2.505e-13 -0.0609119588654302 0.00241056699881859 0.998140231848171 0.902016749221117 298.345553834511 43.6443533531366 +2.51e-13 -0.0595663382756648 0.00199372550267471 0.998222358196333 0.901554621958079 297.797988937689 43.7196118518271 +2.515e-13 -0.0599667911382213 0.002706542974908 0.998196703353457 0.901351593900583 298.482154907701 43.7598100635349 +2.52e-13 -0.0586084335913475 0.00238240295791552 0.998278205545986 0.901158668341925 297.298593290566 43.8709572004442 +2.525e-13 -0.0559222596343539 -5.24879785135179e-06 0.998435126009616 0.901299231863209 298.165242103521 44.118441312948 +2.53e-13 -0.055339877950663 3.04712691285734e-05 0.99846757432573 0.901517727353128 295.535539202915 44.0671500066042 +2.535e-13 -0.0545527196072514 0.000317428598423885 0.998510841214324 0.902540483818061 292.707732525768 44.0929204259806 +2.54e-13 -0.055491592840959 0.00167500864050112 0.99845774946666 0.9024021496587 292.119897959399 44.2337446433917 +2.545e-13 -0.0548753789443864 0.00118268123863983 0.9984925107635 0.902218353579645 293.170069057939 44.2179812129415 +2.55e-13 -0.0559423279566623 0.00141042149639452 0.998433005591257 0.901747823415011 293.191365607407 44.4026709763524 +2.555e-13 -0.0545039708055752 -0.00176967590184565 0.998511985613406 0.900890499516257 294.428744695282 44.4725353846571 +2.56e-13 -0.0565689481565796 -0.0040806951174006 0.998390355538262 0.901589867389 290.407748204582 44.4563993655631 +2.565e-13 -0.0577515217613326 -0.00153764522165038 0.998329803913227 0.901455434448924 292.372963043646 44.4796012245566 +2.57e-13 -0.0548961335001454 0.00062581688892103 0.998491874218291 0.901427758030111 293.030274045664 44.5999274832148 +2.575e-13 -0.0558348517503477 0.000666021800524566 0.998439795753844 0.901110817411066 295.161750752791 44.7230951166231 +2.58e-13 -0.0552011613310506 -0.000590780100220299 0.998475078690789 0.902003125983383 293.686704599889 44.7827825009594 +2.585e-13 -0.0583325618362406 0.000321156481837724 0.998297154703015 0.902694585026064 292.439257243619 44.8734239958426 +2.59e-13 -0.0601066110306335 0.000217084236390625 0.99819193955113 0.902029860314039 296.94483958475 44.8537475280775 +2.595e-13 -0.0620847714544636 -0.000752221338568823 0.998070596359047 0.90181745157591 295.696028522245 44.8715787314422 +2.6e-13 -0.0604531367604317 0.00317232495034278 0.998165995518899 0.901284810486545 299.533270173979 44.9947063656153 +2.605e-13 -0.0607606151071638 0.00234059124330363 0.998149622694128 0.901390619970036 298.817564982729 44.9079835286028 +2.61e-13 -0.0613557445341 0.00234589884304254 0.998113204687366 0.901273703258456 297.256708966402 45.0447144000076 +2.615e-13 -0.0626740216189841 0.00286806324489674 0.998029930025812 0.901874556293104 294.606470816128 45.0321393371487 +2.62e-13 -0.0619154407561132 0.00122060783756062 0.998080652208269 0.902205231803678 293.989341069412 45.1689936092303 +2.625e-13 -0.0609863096682148 0.000289442084205003 0.998138560649939 0.901971846601332 295.068904785089 45.0462735751604 +2.63e-13 -0.0598029405152559 0.000708029606810254 0.998209951362841 0.902277393513882 294.040525009756 45.15205937766 +2.635e-13 -0.0588802529324063 0.002217973255859 0.998262588905971 0.901608529554644 292.529256162359 45.2783914018605 +2.64e-13 -0.0599019030498741 0.00126944088955234 0.998203461490107 0.901319903265226 292.919219056926 45.2397419762766 +2.645e-13 -0.0584598526606924 0.00226319555905128 0.998287194935782 0.901296425886113 293.185017647893 45.2331626489308 +2.65e-13 -0.0595596672039363 0.00291242092291869 0.998220498610865 0.901043508004931 293.422011271239 45.217282454769 +2.655e-13 -0.0601687917802403 0.00384889000195219 0.998180796520079 0.900957645196439 294.774328308384 45.2634897834807 +2.66e-13 -0.0605613281974114 0.00208966924385057 0.998162290817188 0.90205762422918 291.685199965383 45.323078825198 +2.665e-13 -0.0594038864525299 0.00183180665716613 0.998232349084473 0.902827204979551 292.554152711979 45.2738459913382 +2.67e-13 -0.0582454959639056 0.00148431569135774 0.998301186519803 0.902383336226416 293.861169940691 45.2744255262785 +2.675e-13 -0.0593538727418176 0.000212892361426753 0.998236982117669 0.902457374115803 294.404988183456 45.2672333490393 +2.68e-13 -0.0581936464628609 0.00156796734019279 0.99830408242668 0.901683846178942 295.879615377901 45.3224685372877 +2.685e-13 -0.0573535178587647 0.00283167839424819 0.998349916405413 0.901693583677236 295.767585745942 45.4898443497375 +2.69e-13 -0.0578019811468683 0.00171505809469962 0.998326594632853 0.902243425786935 294.479815679581 45.4143232015803 +2.695e-13 -0.0557252549521833 0.00426720859525782 0.998437021995538 0.90287262392446 294.82425219651 45.5842955935108 +2.7e-13 -0.052279619563239 0.00463641085209877 0.998621722712226 0.903178066525397 293.830062431888 45.4660952365866 +2.705e-13 -0.0520687327568813 0.0038422366324132 0.998636112048204 0.902124184182878 297.144034163751 45.30780469843 +2.71e-13 -0.0552813179937164 0.00277408449180262 0.998466965070007 0.902012847186195 297.90262712463 45.2478695598483 +2.715e-13 -0.0551357228706458 0.00371295588345628 0.998471965566454 0.902069246012625 295.84367054115 45.1914297463255 +2.72e-13 -0.0554832197372176 0.00450487575799689 0.998449457119386 0.902021906771381 297.471471593099 45.0920275589284 +2.725e-13 -0.0560043111341823 0.0072283356689454 0.998404361117199 0.90326252219385 294.7078973049 45.240750191163 +2.73e-13 -0.0567686923160095 0.0067439501452886 0.998364580055386 0.903666470220246 295.168741160727 45.2627930642942 +2.735e-13 -0.0587092516922859 0.00938661617316299 0.998230992908229 0.90408063606261 294.43623607513 45.3021819416821 +2.74e-13 -0.0605965120719357 0.0111177716459235 0.9981004247461 0.904018881716133 295.939087217451 45.4197292493887 +2.745e-13 -0.0585311129209004 0.0130040966157281 0.998200882734257 0.904183732854858 295.684154774595 45.5034571621453 +2.75e-13 -0.0576627817592009 0.0131894028777798 0.998248988605307 0.903799590142148 296.764787734958 45.6349364151611 +2.755e-13 -0.0582272996180747 0.0124002778724127 0.998226334399105 0.903761314783161 297.112640673818 45.6464002903363 +2.76e-13 -0.0590208631159573 0.0161444520964292 0.998126191612841 0.904275962484614 294.902809428209 45.6653429778193 +2.765e-13 -0.0583014366796463 0.0145900173044965 0.998192403235039 0.903681425154993 297.197618678399 45.6492618922439 +2.77e-13 -0.0588831258200594 0.0129016514506325 0.998181508986971 0.904687931094335 293.202630350867 45.8979174559918 +2.775e-13 -0.0579591407217403 0.0150799892609398 0.99820505505166 0.905539208433534 293.254531941314 45.9562806041742 +2.78e-13 -0.056520446387324 0.0148407037169745 0.99829113621897 0.904757202583133 293.59258738001 45.9978862521677 +2.785e-13 -0.0545645428215428 0.0145185861967859 0.998404688150813 0.904297618286225 293.394803114921 46.0824251773432 +2.79e-13 -0.0534144963775038 0.013884077873938 0.998475900539581 0.904310310466272 292.820737687132 46.2022582329118 +2.795e-13 -0.0541459498648322 0.0161112861644316 0.99840304615489 0.903405155018593 294.667484317887 46.1708507125933 +2.8e-13 -0.0548617479965898 0.0169781194498288 0.998349604130089 0.903188782598089 293.725043908176 46.2356058208125 +2.805e-13 -0.0523215613384677 0.0193353656987563 0.998443086937057 0.903505257241145 292.706088025784 46.1885122165094 +2.81e-13 -0.0510571286159479 0.0193442810735484 0.998508371726167 0.903482753754702 292.82280546811 46.2961840023857 +2.815e-13 -0.0520309534060449 0.0204052097587428 0.998436982138763 0.904193896468409 292.764334180786 46.3713670981152 +2.82e-13 -0.0521036925674688 0.0182576895718486 0.99847476782958 0.904798149435524 292.835616660175 46.5508960811152 +2.825e-13 -0.0535270469569651 0.0189621615002753 0.998386343894639 0.904488647486465 292.789667677269 46.490415577391 +2.83e-13 -0.0538313803801272 0.0184316371397596 0.998379916283735 0.904420687574836 294.036944066635 46.5214575895927 +2.835e-13 -0.0537044516312789 0.0190081947146204 0.998375941421204 0.904696116443798 294.412591070119 46.6150984193993 +2.84e-13 -0.0528392308642539 0.0188431180066138 0.998425236352459 0.904414137859036 296.26465271017 46.9317461444969 +2.845e-13 -0.055412055967975 0.0203672248057416 0.998255819019912 0.903894772947785 298.540889055538 47.1414562043594 +2.85e-13 -0.0563489863072003 0.0218892704549728 0.9981711534507 0.904120835620952 297.38832285838 47.2245277263477 +2.855e-13 -0.0566762789460882 0.02158453737018 0.998159259412715 0.904790412895064 295.198524639899 47.3411824595634 +2.86e-13 -0.057390147544443 0.0215042639421213 0.998120201978266 0.903953682672888 297.660071891601 47.5612853961009 +2.865e-13 -0.057642775126946 0.0210250527865398 0.998115853812065 0.903884450678975 299.955662234185 47.7600085801987 +2.87e-13 -0.0571001457548734 0.021771375066188 0.998131043792597 0.903797894139328 301.541579442034 47.915521663021 +2.875e-13 -0.0578650264167648 0.0196578108531171 0.998130857748747 0.904428597304807 299.914259112403 48.0386385411187 +2.88e-13 -0.0571945570431244 0.0162045479406753 0.998231533899165 0.904617126792572 300.466505870417 48.0603409942262 +2.885e-13 -0.0582367284485935 0.0169117270310258 0.998159544836612 0.903862171100513 302.224142785203 47.9678007828527 +2.89e-13 -0.0581365566543503 0.0192012960768828 0.998123965752423 0.903742816822278 302.038516076339 48.0374041598352 +2.895e-13 -0.0580628979356085 0.0204786444617945 0.998102862937647 0.903560684109215 303.391082003981 48.1717449556664 +2.9e-13 -0.0564955519261471 0.0218784698560779 0.998163105493945 0.903369304604472 302.48031979787 48.2883065980337 +2.905e-13 -0.0567114743245747 0.0239796985717152 0.998102591288262 0.903371930208737 302.819050850874 48.3394181272201 +2.91e-13 -0.0534083165462524 0.0234761701503813 0.998296760066247 0.904361023465248 300.085177630004 48.4323644685934 +2.915e-13 -0.053848036172113 0.0211882015015325 0.998324320608056 0.904268247934513 298.792595286788 48.7442586746362 +2.92e-13 -0.0540077469474834 0.0200342067633668 0.998339518314796 0.904016301898176 299.562183389191 48.7914282110928 +2.925e-13 -0.053939001893214 0.0205647375695321 0.998332447455986 0.903788074166225 300.852349150473 49.0496844709248 +2.93e-13 -0.0536186864804752 0.019887734139102 0.998363418045213 0.902951802445403 302.707533866788 49.2718491061097 +2.935e-13 -0.0550497247030113 0.0198590732794068 0.998286103789192 0.902598157094538 304.20375618895 49.4728244277944 +2.94e-13 -0.05603707293516 0.0193911537384676 0.998240366652016 0.902259476366269 303.04824503084 49.6119577970614 +2.945e-13 -0.0556703772254932 0.0213657137879009 0.998220574509414 0.901150016266554 305.708929595049 49.8441435104219 +2.95e-13 -0.0598850863858358 0.0206122024746109 0.997992441623536 0.901031737734813 305.694726165451 49.9647926853417 +2.955e-13 -0.0626465656282035 0.0214412778306109 0.997805431644858 0.90195285121819 302.454655272487 50.0342276262306 +2.96e-13 -0.0634184893486558 0.0215817708549745 0.997753638116894 0.90155983924774 304.959825435371 50.0586616967338 +2.965e-13 -0.0621938140774644 0.0199999262742037 0.997863684297371 0.901569232463521 304.606129348326 50.2764487649163 +2.97e-13 -0.062351400599012 0.0194113039974232 0.997865473959522 0.901192314426129 305.892861421804 50.4310022104342 +2.975e-13 -0.0625361376620696 0.017448900728749 0.997890157958114 0.90212037513237 304.322676572945 50.5047317055246 +2.98e-13 -0.0614712654061283 0.0161323353571467 0.997978472355639 0.901846391911574 303.252956480435 50.5002727808704 +2.985e-13 -0.0603877370058509 0.0151580110786575 0.998059895957879 0.901606432813814 304.952377854947 50.5344245904955 +2.99e-13 -0.0613403497017731 0.0154409236752066 0.997997464613273 0.90202660437195 304.676715051378 50.6987677957912 +2.995e-13 -0.0628635789114788 0.015635062815422 0.997899651897523 0.901825737994923 303.305186759795 50.7800905370429 +3e-13 -0.0608687330965574 0.0150689627540373 0.998032025384325 0.901861754249803 300.044621038074 50.8567314791628 +3.005e-13 -0.0591062968071405 0.015850200696539 0.998125852192811 0.902319631107382 298.664079892516 51.0264141241549 +3.01e-13 -0.0576990640168738 0.0137319067889798 0.998239576828887 0.901697353491853 300.388070726765 50.9829983629194 +3.015e-13 -0.0551601857416388 0.0133746654198422 0.998387936742955 0.902738743475773 297.346988766348 51.1065659409841 +3.02e-13 -0.0558809502728893 0.0132255950296561 0.998349840002346 0.902909513929839 295.343264828333 51.1661995164513 +3.025e-13 -0.0565651896905585 0.0131041079326493 0.998312907695058 0.902426618085271 296.948618717795 51.3299355751785 +3.03e-13 -0.0589097120000321 0.0113527697574085 0.998198757989063 0.902311838823173 295.581167437609 51.5068244678128 +3.035e-13 -0.0613201701279767 0.00993082095641831 0.998068742888288 0.902443856990126 295.448283585326 51.5306294416943 +3.04e-13 -0.060510386894725 0.0116868788777278 0.998099148351479 0.9010355678899 299.792582831369 51.6137808743571 +3.045e-13 -0.0606434607036376 0.0129373257355849 0.998075646570288 0.901932038475207 296.081058501772 51.5751730432253 +3.05e-13 -0.059822536409533 0.0116601459904882 0.998140924485621 0.901681788792893 296.949920989982 51.5627362542751 +3.055e-13 -0.0595461786704765 0.00902049400958893 0.998184794160664 0.901673553063047 298.269489252948 51.7856865185587 +3.06e-13 -0.0596262343317352 0.00842744149464429 0.998185198452307 0.902069833717967 297.269364787254 51.8390534840526 +3.065e-13 -0.0600144713399711 0.0100218696381149 0.998147196238481 0.902245952176292 298.052771565499 52.08089900578 +3.07e-13 -0.0613130998445188 0.0108180146953727 0.998059955286007 0.903122181959642 296.681952052859 52.3192007593516 +3.075e-13 -0.0647459721016616 0.00969634880703558 0.997854668735094 0.902021617670891 300.432120087841 52.3062307755005 +3.08e-13 -0.0675722771469237 0.0114834549931189 0.997648293549686 0.902234448979963 299.363344757198 52.4727529539267 +3.085e-13 -0.0672828659319262 0.0115978675181363 0.997666530169785 0.901790807551181 300.17101135622 52.5942734287531 +3.09e-13 -0.0690943106626729 0.0125257271825286 0.997531494436441 0.902493031683985 300.100990337536 52.5511051380058 +3.095e-13 -0.0696326201131506 0.0122626008850502 0.997497331743655 0.902256988170719 300.450257979732 52.567851163395 +3.1e-13 -0.0679726515444106 0.0126427739341565 0.997607076412989 0.901875498898916 301.511140423787 52.6621805214193 +3.105e-13 -0.0665199483665302 0.0118665109501332 0.997714529505903 0.901654313703547 301.756815929126 52.6479436506489 +3.11e-13 -0.0645911644085644 0.0103819409894865 0.997857803888729 0.901493213442072 302.049941198204 52.6928058071174 +3.115e-13 -0.0658842233740924 0.0102752397476203 0.997774367559381 0.902935889407398 298.068623766332 52.857057985352 +3.12e-13 -0.0656339994284637 0.0100351505521476 0.997793302178573 0.903765682452556 294.873478074792 53.0211452565851 +3.125e-13 -0.0656717771434708 0.0102215124305596 0.997788924758363 0.90365382198051 294.330508295885 53.2446493516314 +3.13e-13 -0.0636017470352949 0.0118438943325759 0.997905075616462 0.90360602598306 297.035447127458 53.354004695614 +3.135e-13 -0.0657142593267541 0.010935023986155 0.997778563295263 0.90371986673533 295.905032093443 53.5056842529058 +3.14e-13 -0.0625965499470263 0.0103017490033895 0.997985744338165 0.90324147571723 299.319469621964 53.5582298819139 +3.145e-13 -0.0642419941314224 0.0146120828209176 0.997827366444543 0.90411985908221 295.615805179383 53.5502121811313 +3.15e-13 -0.0641740189383767 0.0139620593315834 0.997841047558437 0.904984186538018 293.776199143177 53.5830442394087 +3.155e-13 -0.0671213212239516 0.0134402157388798 0.997654293248941 0.90561155197747 290.510074702543 53.6750295622705 +3.16e-13 -0.0663096025580958 0.0121655058576515 0.997724930567446 0.906121991477111 286.661174434692 53.7302197257406 +3.165e-13 -0.0665354102395169 0.0101571073581573 0.997732365093152 0.906234446802922 285.119412987591 53.8627893602739 +3.17e-13 -0.0652144251402859 0.0114276385409164 0.997805836739293 0.905986454369904 288.275757996064 53.806839601911 +3.175e-13 -0.0665006625065227 0.0115804292489713 0.997719176694827 0.906907797061949 287.534954701798 53.8647520091131 +3.18e-13 -0.0694313533019272 0.0130499283233495 0.997501371703026 0.906746263860094 287.458692390846 53.7637949494944 +3.185e-13 -0.0690139550794524 0.0132783049115772 0.997527323246319 0.907255136787126 284.694823376087 53.8202679767388 +3.19e-13 -0.0683116640640001 0.0163574379465656 0.997529924752451 0.906921497461302 287.141975614648 53.934466122108 +3.195e-13 -0.0677309960666647 0.016053719659632 0.997574453490519 0.90631424385328 291.454343505009 53.9523423317003 +3.2e-13 -0.0684817999380979 0.0157164830891318 0.997528563619382 0.906144622078095 292.684292100696 54.0159925993412 +3.205e-13 -0.0686188057515602 0.015174574703991 0.997527539359081 0.90667445673684 291.392255206552 53.968004148801 +3.21e-13 -0.0690696342048824 0.013396931301951 0.997521883400306 0.906649982744566 290.949839796954 54.1229444914872 +3.215e-13 -0.0666495054830256 0.0131063123322406 0.997690366795189 0.907570374775742 288.338771012646 54.1634123291814 +3.22e-13 -0.0668129990373805 0.0156698424287616 0.99764246060294 0.906658280463761 291.166503932017 54.1264066295932 +3.225e-13 -0.0642584213695029 0.0167946528068759 0.997791959739201 0.906713487730304 292.256569687943 54.1807721718231 +3.23e-13 -0.0645885010730966 0.0166943310037385 0.997772331166518 0.905370104266945 296.461951633414 54.2186788793445 +3.235e-13 -0.0694349539765919 0.0161786970490296 0.997455280665787 0.90561345556097 295.519710864434 54.2920617096116 +3.24e-13 -0.0712713798742241 0.0144300070402352 0.997352578232815 0.906208836575096 293.614931599975 54.3047287776551 +3.245e-13 -0.0728080028383073 0.0155968964940109 0.997224012718533 0.906064504893532 293.390590731067 54.3152945242615 +3.25e-13 -0.0735773673251206 0.0151531463032267 0.997174384535933 0.905765050412277 293.259779008158 54.3970361453528 +3.255e-13 -0.0759081597189731 0.0163953351915174 0.996980011972174 0.904556801421197 297.230161853274 54.3890840960323 +3.26e-13 -0.0755791806960754 0.0147372880089863 0.997030892092843 0.905296971074896 295.763419939188 54.408213229986 +3.265e-13 -0.0780179300098701 0.0139001277806483 0.996855049164449 0.905179824230543 294.583486830896 54.4005509775324 +3.27e-13 -0.0793315845920885 0.0146827653413988 0.996740144715782 0.905018162367356 294.413477664201 54.4658386898206 +3.275e-13 -0.0759457413008971 0.0134733774368145 0.997020918776884 0.904973374496399 293.566884981022 54.5236338694439 +3.28e-13 -0.075592584335308 0.0125754350608694 0.997059486503458 0.905364108253016 291.29369788218 54.5816678696041 +3.285e-13 -0.0762018697007238 0.00848567871031726 0.997056301474966 0.905240888892378 290.758378733688 54.5689808634863 +3.29e-13 -0.0756883011034685 0.00805146455034423 0.997099019653848 0.905784956509336 290.556986644006 54.4940199291848 +3.295e-13 -0.0753102687109092 0.00859674747143763 0.997123091378192 0.905779814746703 291.633594052353 54.5672812319345 +3.3e-13 -0.0756703847158634 0.00873726189037446 0.997094605908392 0.905449658281401 288.408399899379 54.6827592390118 +3.305e-13 -0.0779734733269615 0.00922490254131196 0.996912753770576 0.906800565127779 284.492162409814 54.6741050651921 +3.31e-13 -0.0759425652052445 0.0103779666542306 0.997058185161814 0.905650761615552 284.773600723207 54.5755857504198 +3.315e-13 -0.0725712982878112 0.00948610304767125 0.997318114000638 0.906358500048548 281.551781338727 54.5943846388111 +3.32e-13 -0.0719195215479278 0.0121158328073716 0.997336848319414 0.906523623036079 280.648338215271 54.7405068792022 +3.325e-13 -0.0721982450792354 0.0123077949582057 0.997314359462825 0.906465939245899 282.16010112034 54.7079095160087 +3.33e-13 -0.0730346751985178 0.0103018945811076 0.997276194033873 0.905919983217186 284.447856328761 54.7778052479571 +3.335e-13 -0.0717667732486183 0.0110387123462103 0.997360354679902 0.906868268399743 280.570939875165 54.7407123695742 +3.34e-13 -0.0719567999415962 0.0110586320059051 0.997346442115438 0.906679249262031 279.86546400572 54.8561131745787 +3.345e-13 -0.0738599002968898 0.012487017727411 0.997190447966891 0.905497309720462 282.12927724506 55.0018494319143 +3.35e-13 -0.0745813464645077 0.014338573318718 0.997111843312838 0.905084302314476 282.854320436928 55.0391938543447 +3.355e-13 -0.0732011012297258 0.0158193381933703 0.997191730470063 0.90500369665946 283.512405613184 54.9842869805916 +3.36e-13 -0.0752026789546621 0.0165858658368112 0.997030323577215 0.905692359562428 280.936425876594 55.1222469983107 +3.365e-13 -0.0761235260214468 0.0161947648611057 0.996966869247497 0.905798944900089 280.292049520811 54.9946676805881 +3.37e-13 -0.0766651591798821 0.0155900807333184 0.996935004275932 0.906084602421862 279.652837420329 55.0545601846139 +3.375e-13 -0.0755516640217343 0.0151971220867584 0.997026074655938 0.906823393916088 281.223103579298 55.1026043080209 +3.38e-13 -0.074730601200516 0.0158867205088026 0.99707720330759 0.906452796413166 282.198443625963 55.1650914903679 +3.385e-13 -0.0754071462387447 0.0150038484197652 0.997039942443995 0.906035415778694 281.51285181691 55.2865195990937 +3.39e-13 -0.0739981199388721 0.0154018703498569 0.997139438912752 0.90584584491791 281.158059815847 55.3122186937531 +3.395e-13 -0.0742206560448388 0.0156749489974547 0.997118643988869 0.905593102131138 283.199155883157 55.3325734997599 +3.4e-13 -0.0764682020128706 0.0132352637216272 0.996984173332324 0.905911238051554 283.021937700155 55.285565746129 +3.405e-13 -0.0785162556397408 0.012891173114872 0.996829481534348 0.90567814377963 283.992100310865 55.3177921066932 +3.41e-13 -0.0774610009897357 0.0128246402882786 0.996912895857579 0.904748722497616 285.645986537356 55.4339039638998 +3.415e-13 -0.0785469409930711 0.014349535513943 0.996807137259342 0.904981212402156 285.927863031786 55.5055212165957 +3.42e-13 -0.0795121218013743 0.0121579726275282 0.996759753495411 0.905428219905835 286.114314597547 55.5983164205197 +3.425e-13 -0.0784342311200995 0.00996361479267315 0.996869498865755 0.905427388991845 285.144268219238 55.7082175076981 +3.43e-13 -0.0762628430169413 0.0105408934171297 0.997032029746759 0.905438785243729 285.970121510277 55.779055624898 +3.435e-13 -0.076179890984269 0.0099952892050169 0.997043990204712 0.905693269685984 285.586875019366 55.9470524166795 +3.44e-13 -0.0738042272500479 0.0107672048792824 0.997214622505662 0.904704167508205 289.059907026213 55.8702174595143 +3.445e-13 -0.0717510759353652 0.0123121755448263 0.997346576389307 0.905009276918554 288.111458616135 55.8421809807586 +3.45e-13 -0.0709314392535008 0.0087346415129502 0.997442949227206 0.904385694636381 290.953765474528 56.0204040252697 +3.455e-13 -0.071070405801934 0.00869316188401022 0.997433419510098 0.903374491529426 294.189299529873 56.0799939750602 +3.46e-13 -0.0733089589722737 0.00827723513282851 0.997274928950366 0.903741919995022 293.097760228583 56.1287106057668 +3.465e-13 -0.072586084871785 0.00940694346002297 0.997317787717499 0.902858268327468 296.971870286446 56.3183986756345 +3.47e-13 -0.0739114416877275 0.00959789273021652 0.997218621588456 0.903101521377257 295.963727795901 56.4470110778394 +3.475e-13 -0.0745872792406802 0.0113255437260614 0.997150174163742 0.903673380521688 295.489032964576 56.6562686702057 +3.48e-13 -0.0734930527836982 0.0106219516574263 0.997239161553296 0.903848779607024 294.363693463761 56.8478861624794 +3.485e-13 -0.0748485589838193 0.00899806769484207 0.997154315036446 0.904580444257675 290.975053005204 56.8550934006712 +3.49e-13 -0.0748817622793096 0.00858016120555043 0.997155505681853 0.904821128823161 290.601612932758 56.9211377610786 +3.495e-13 -0.0741938917464298 0.00778074098419208 0.997213480904293 0.904563063039922 292.108223244787 57.0404862648668 +3.5e-13 -0.0763630921778444 0.00877163803279516 0.997041491874465 0.90497505738477 291.583783543428 57.1952177342623 +3.505e-13 -0.077995304867035 0.00574755564763091 0.996937158512399 0.904958433700712 291.816520713301 57.2426151846274 +3.51e-13 -0.0772363568320989 0.00259183270591516 0.997009442074913 0.905026388647954 292.154130582935 57.3502345514927 +3.515e-13 -0.0778621463560172 0.00150909805837282 0.996962992687233 0.905990910090847 288.809576745424 57.5148850829549 +3.52e-13 -0.0767045142493597 -0.000571783453824286 0.997053704951469 0.9055568113115 289.885927493682 57.6777254604992 +3.525e-13 -0.0768535948741709 0.000662429109106506 0.997042168688262 0.905648003144281 288.374616688825 57.7573491113696 +3.53e-13 -0.0794755890231225 0.000112610177917335 0.996836806136479 0.90470651160684 289.405328647777 57.8680409932711 +3.535e-13 -0.0807019474831342 -2.63358267013383e-06 0.996738278418911 0.905059093067558 287.684597074594 57.9676101301462 +3.54e-13 -0.0838061126144126 0.00125916438383547 0.996481284316728 0.906374219979154 286.187927045213 58.1506670984588 +3.545e-13 -0.0840219474742089 -0.000494220564261936 0.996463781624137 0.906511799934607 284.707919572833 58.2475701775854 +3.55e-13 -0.0849873790586118 -0.000805733205861835 0.996381702057374 0.907075221150142 285.11774386335 58.4431630782463 +3.555e-13 -0.0839026507596117 -0.000888170488454677 0.996473560285818 0.907469482868666 282.913858760497 58.5637365468941 +3.56e-13 -0.0836045866563521 -0.00227657720306585 0.996496407563148 0.906262646633239 285.994552051271 58.5687554140556 +3.565e-13 -0.0845151667287443 -0.00365959648750918 0.996415472554677 0.906555034235122 284.035064372824 58.7033061508696 +3.57e-13 -0.0874971305325166 -0.00369743224036987 0.99615790974293 0.906576645586582 283.856765860188 58.8691975788355 +3.575e-13 -0.0885541149622365 -0.00137030888736901 0.996070424707414 0.907140708145745 283.609132256601 59.0067692530387 +3.58e-13 -0.0893873536417601 -4.34886884016277e-05 0.995996937303352 0.906672760406091 283.369120883952 59.1774757275092 +3.585e-13 -0.0893501355878974 0.0019473626881665 0.995998374019248 0.907027523562225 285.32917797722 59.3280888600089 +3.59e-13 -0.0896075571134777 0.00530262636528373 0.995963035389258 0.907167098955672 286.94521729985 59.4236106059072 +3.595e-13 -0.0888988646635442 0.00644675590306768 0.996019794582346 0.90702349846721 286.18980693575 59.7264110992248 +3.6e-13 -0.0900638716599118 0.00753394794550363 0.995907495026512 0.907007613778629 286.59503799989 59.90120563526 +3.605e-13 -0.0883056812460074 0.00558170233360135 0.99607778373917 0.906805866117482 286.684560905678 59.8616666091851 +3.61e-13 -0.0862072980496568 0.00783451961698811 0.996246416337519 0.907310662010495 288.53406536996 60.0307522629994 +3.615e-13 -0.0841294453998021 0.0069358077867013 0.996430695526321 0.906668374151172 289.697769865217 60.3401986686647 +3.62e-13 -0.0846212556207514 0.00684481315694154 0.996389678604718 0.907094570990585 287.421161966864 60.4554441127334 +3.625e-13 -0.0865401174720034 0.00789950864051072 0.996217047550969 0.907169523484155 288.483549154194 60.6291416696527 +3.63e-13 -0.0868927658580585 0.00778921268811213 0.996187219054348 0.906680654182284 288.848163368197 60.7230093345253 +3.635e-13 -0.0891928701816555 0.00943344254580862 0.995969699373677 0.906143022829853 290.264383393517 60.7667799358227 +3.64e-13 -0.0873564691140412 0.00939757283373455 0.996132788803161 0.905541172203866 293.601259772525 60.8869721022557 +3.645e-13 -0.0886856251108414 0.0100931979731524 0.996008527701131 0.906019496471657 291.450719003996 60.9534930608138 +3.65e-13 -0.0896258267692634 0.00916267689089554 0.995933359481506 0.905825812526657 292.794598117854 60.9658704048918 +3.655e-13 -0.0886029076324207 0.00977955969410055 0.996019018378299 0.90537165240897 294.35253113788 61.123141830758 +3.66e-13 -0.08946979897237 0.0102148387270219 0.995937152706748 0.905715999728751 295.388468084652 61.2006738853781 +3.665e-13 -0.0909530132703806 0.0103892111731696 0.99580099099581 0.905243431985079 295.959211051784 61.3878028798415 +3.67e-13 -0.0910531370172844 0.00961608404530305 0.995799606932512 0.904262516772774 299.74196522314 61.52857219624 +3.675e-13 -0.0886756261595572 0.0074235123485053 0.996032893427532 0.903822454628913 300.346515807704 61.5189519993403 +3.68e-13 -0.0877085202555509 0.00674628286335168 0.996123337314265 0.903949197011782 299.395433926198 61.4704038672064 +3.685e-13 -0.0870193564289154 0.00751602933616592 0.996178267635725 0.904296099962916 297.446697542339 61.5573648175457 +3.69e-13 -0.0880485491959359 0.00694732763464821 0.996091957413184 0.904562178228758 295.25561012735 61.7111471577956 +3.695e-13 -0.0884101316941671 0.00448698013725621 0.996074051274838 0.904525208872306 294.134929138062 61.7221633309801 +3.7e-13 -0.086334523532666 0.00430370712566567 0.996256908709477 0.904241967887842 293.509547257922 61.8222812439938 +3.705e-13 -0.0856118723153718 0.00242287870518066 0.996325617946982 0.90478568019346 292.172310462842 61.9798560060014 +3.71e-13 -0.0867003480452101 0.00154415443796473 0.996233238371372 0.90489872831009 292.932531381487 62.14207500677 +3.715e-13 -0.0851446678623493 0.00243030822967138 0.996365635264745 0.904155354691409 295.477059605524 62.1543917621136 +3.72e-13 -0.0847517036974935 0.00272930441157698 0.996398363917666 0.903675237186841 297.783632689405 62.1724215459498 +3.725e-13 -0.0841768143123821 0.00279677294481815 0.996446908768005 0.903616860263845 299.454167637287 62.3173795319037 +3.73e-13 -0.0847986493976866 0.0027594864061513 0.996394286562856 0.903345270163921 297.864920927735 62.3959764331591 +3.735e-13 -0.0842785989336506 0.00107758360319607 0.996441647350892 0.903216049430847 298.860823952199 62.4953067530942 +3.74e-13 -0.0824666917654041 0.000955067823337614 0.996593363711962 0.903255599008017 300.176372503553 62.5891899417609 +3.745e-13 -0.082938510038436 0.00110076705370444 0.996554058676446 0.903139754970606 299.962719919148 62.6215363501991 +3.75e-13 -0.084380855510389 0.00242909751862694 0.996430615100008 0.902107622213621 301.813455974274 62.7741074934589 +3.755e-13 -0.084413097575129 0.0038798226024519 0.996423291545488 0.900781431436122 305.272962557605 62.7548082676695 +3.76e-13 -0.087554784801056 0.00412750843782544 0.996151154861819 0.902050982119506 299.785799456492 62.7748935975775 +3.765e-13 -0.0857005822367962 0.00456195200624977 0.996310493168755 0.9015787332553 300.623082334614 62.7127593733128 +3.77e-13 -0.085757512695214 0.00646275523124265 0.99629507768088 0.902000253836458 299.314368387532 62.8467270954852 +3.775e-13 -0.0843071185843333 0.00707486692615499 0.996414700821894 0.901637076197904 301.563871457602 62.9212335015322 +3.78e-13 -0.0870871715491712 0.00540104064154802 0.996186053562061 0.901248320812898 303.613377124265 62.9155653190944 +3.785e-13 -0.0895823860695764 0.00436890010792772 0.995969833287097 0.901026347779869 302.66111539697 62.8720415812064 +3.79e-13 -0.0877887255213337 0.00357926307382306 0.996132686215641 0.90147679240606 299.645463455384 62.7951129325603 +3.795e-13 -0.0868025948883169 0.00434717601992554 0.996216046639135 0.900785507898926 301.406699703499 62.7364135402951 +3.8e-13 -0.0863274422008502 0.00184443408784499 0.996265110693913 0.900595016512425 302.073733579326 62.7297579723748 +3.805e-13 -0.0881810848333429 0.00161194344612463 0.996103156262413 0.900291625797776 302.159697623907 62.913562727001 +3.81e-13 -0.0866914241205189 0.00221822087865675 0.996232742124093 0.900334493229656 303.678462089401 63.09197134511 +3.815e-13 -0.0842070197514296 0.00189376534606308 0.996446481993587 0.899609170733778 304.524981342304 63.1114278038909 +3.82e-13 -0.0822262864026816 0.00137682115139864 0.996612734309542 0.900118442903655 303.805824150719 62.9855514128724 +3.825e-13 -0.0833244393296176 0.000602652228095984 0.996522290077195 0.899481221599218 307.024013281839 62.9193595384526 +3.83e-13 -0.0840410722509776 0.000426450500982668 0.996462200143526 0.897999678546828 312.022169344335 63.0209277192934 +3.835e-13 -0.0810056546984751 0.00432439289757958 0.996704260818092 0.897504017231894 313.2844464517 63.1549722620278 +3.84e-13 -0.0798260594752652 0.00360731410813703 0.996802281053558 0.898307752512779 310.485192689936 63.0831602713545 +3.845e-13 -0.0802733682545476 0.0028622429647213 0.996768776554664 0.898950277564318 309.258210470667 63.0712963891372 +3.85e-13 -0.0806361187536584 0.000500993145177081 0.996743480218564 0.898636028631328 310.90437721314 63.0640101993751 +3.855e-13 -0.0813228476843099 0.00191921700159379 0.996685964108362 0.897710259028971 314.417756304098 63.0912660707798 +3.86e-13 -0.0811997483738535 0.00338989356104488 0.996692083587337 0.896960774815169 315.882790976709 63.1447618518911 +3.865e-13 -0.0827717647992867 0.00655606930374211 0.996546964727351 0.897110557174027 315.994100629951 63.1989462725104 +3.87e-13 -0.0834184141964134 0.00629143649019229 0.996494749609774 0.896796020093334 317.182247804207 63.3556199430984 +3.875e-13 -0.0849369699276605 0.00469605536113605 0.996375259730767 0.897455162432537 315.975680964351 63.3649914258837 +3.88e-13 -0.0858559187504844 0.00556260325590044 0.996292034827403 0.897503543975767 315.722051799802 63.4552226678748 +3.885e-13 -0.0835008320548877 0.00569054168232021 0.9964914594624 0.897876504331266 313.430234633554 63.5432526217564 +3.89e-13 -0.0866901691481069 0.00392908119136549 0.996227572843707 0.898457463850625 312.855680112667 63.6162707369884 +3.895e-13 -0.0854886652309463 0.00457554365761424 0.996328636804779 0.898709584854633 307.589662498343 63.6460211825769 +3.9e-13 -0.0850730458300644 0.00467644405010298 0.996363742688503 0.898677867261488 307.734323060973 63.7174958739717 +3.905e-13 -0.0852138469851025 0.0043188720458989 0.996353324692727 0.899173726446026 305.59837194596 63.7121906860738 +3.91e-13 -0.0870956604412505 0.007336560402071 0.996172937202055 0.898869623962492 306.880196039954 63.8229924022717 +3.915e-13 -0.0899186602741939 0.00667921414020032 0.995926715493145 0.89933322428782 307.562835101005 63.7967344174704 +3.92e-13 -0.0885258366932178 0.00812987465797736 0.996040702670233 0.899222323885862 309.926771481134 63.9171471106037 +3.925e-13 -0.0883009757590956 0.00947648340150452 0.99604876082566 0.899877128244686 307.637795268062 63.8287524058093 +3.93e-13 -0.087314530416641 0.00912254552496336 0.996139022396606 0.898755704026304 312.631044997569 63.7319013690246 +3.935e-13 -0.087359589719995 0.00842325694962043 0.996141230361596 0.899141018211666 312.144379819953 63.9402769528181 +3.94e-13 -0.0883559939802213 0.00842963209185651 0.996053291561532 0.899415904297065 312.939674261137 64.0251478929606 +3.945e-13 -0.0887992007244651 0.00730923531033984 0.996022729173323 0.900157806079326 308.095410274329 64.0436819693763 +3.95e-13 -0.0882857437157907 0.00956824839896237 0.996049233762632 0.900110085168549 307.501654783331 64.2489751277638 +3.955e-13 -0.0875156502426051 0.0120353064790488 0.996090438846077 0.89974345434465 309.566124471888 64.1508811021462 +3.96e-13 -0.0866447153765435 0.0130138255498056 0.996154272009048 0.900134744918512 309.215951498119 64.224308202602 +3.965e-13 -0.0880865944279599 0.0155246332035422 0.995991836134202 0.900470752406259 306.402233064746 64.3587201787699 +3.97e-13 -0.0862822114337134 0.0140351225179333 0.996171870374794 0.900515094987588 306.649893543747 64.2626376310696 +3.975e-13 -0.0853776633769241 0.0146302163491933 0.996241241550395 0.900012870299328 308.237080718705 64.3067115174931 +3.98e-13 -0.0864987211755223 0.0108757521364353 0.996192596464392 0.899933496900116 308.79472535805 64.3656830278095 +3.985e-13 -0.0870987858090777 0.00951455883956632 0.996154242414634 0.90015706500508 308.094783266841 64.4554663199864 +3.99e-13 -0.0865703406668276 0.0110554332420288 0.996184397344518 0.899877254247378 308.49036499508 64.5471422411897 +3.995e-13 -0.0885595363938703 0.00953247516698626 0.996025270980056 0.900007428176022 307.809796640327 64.5464518405358 +4e-13 -0.0891995031360395 0.00790927469129779 0.995982375353169 0.899156814234655 312.18732893981 64.6631574221147 +4.005e-13 -0.0905884107856971 0.00396514767663831 0.995880523675016 0.898775845130529 314.127428727698 64.7430575259824 +4.01e-13 -0.0921322407484253 0.00476685835948461 0.995735370103952 0.898910715386593 315.512209158955 64.9033066186005 +4.015e-13 -0.0921213315412926 0.004295031930601 0.995738526409305 0.899195136311983 315.006308068853 65.1144665527087 +4.02e-13 -0.0910295450569844 0.00402461453088741 0.995840059650442 0.899322137702507 316.256666995943 65.2297918204821 +4.025e-13 -0.0904631241109384 0.00218333229700757 0.995897412506012 0.899514893539818 315.337084688512 65.288045093286 +4.03e-13 -0.0903054485206363 9.70896128604739e-06 0.995914115711402 0.900541398016907 313.91029803436 65.4899030640281 +4.035e-13 -0.0893746070468344 -0.000150810309585469 0.995998070716743 0.900922742350232 311.692929404299 65.5604485946381 +4.04e-13 -0.0901824994945023 -0.000249440267248289 0.99592522538817 0.900549988393055 311.113202302488 65.7086697349818 +4.045e-13 -0.091851454894762 2.3231487129116e-05 0.995772719898478 0.899954158005951 311.523092369065 65.9053270017818 +4.05e-13 -0.0910619149716484 -0.000716259873051094 0.995844975191164 0.900774435179275 306.703420284829 65.8333465936076 +4.055e-13 -0.0905046218445038 -0.001123543836928 0.995895401673303 0.900744028800413 306.731707975267 66.0603938075151 +4.06e-13 -0.0914714984552674 0.000226041377295892 0.995807669118713 0.900574853950414 304.433936100494 66.0187121674814 +4.065e-13 -0.0918686143002258 0.00126825278792768 0.995770329564716 0.901301737548346 304.231862344502 66.2704523105052 +4.07e-13 -0.0925336293490135 0.000958282598653121 0.995709098649782 0.901334524982114 302.667560975448 66.4105248439585 +4.075e-13 -0.0942231953157377 0.00236497849455794 0.995548289306557 0.9010725087254 302.422507543251 66.5066177671615 +4.08e-13 -0.0946273922235886 0.00286210178412821 0.995508646378493 0.90025241416005 304.268474388519 66.6995419557556 +4.085e-13 -0.0950666671897274 0.00289250607766987 0.995466705720502 0.899837247374661 305.405651059189 66.9586025035749 +4.09e-13 -0.0939263534465938 0.00450499165103151 0.995568955511596 0.90052392211382 301.408905649633 67.0192351665672 +4.095e-13 -0.0943986663528154 0.00707462304135283 0.995509337725987 0.90005515822187 301.308377857904 67.1534706467442 +4.1e-13 -0.0949182566999494 0.00554550331655467 0.995469623814815 0.8995448334628 303.10363818899 67.0701092789592 +4.105e-13 -0.0942235531889691 0.0041576700819292 0.995542382726087 0.899267966232203 302.209199587299 67.0125326644941 +4.11e-13 -0.0933190315408263 0.00227460657372104 0.995633659795217 0.898355326141521 305.833536239818 67.0600224637113 +4.115e-13 -0.0941368825563304 0.00331948777026358 0.995553729511129 0.898820651633443 301.996978177452 67.1016930181965 +4.12e-13 -0.0949616984902156 0.00206901216106564 0.995478776774538 0.899042479624831 303.056653809433 66.9288809658856 +4.125e-13 -0.0965288560249153 0.000244290070775698 0.995330156418905 0.899797422146616 301.93767351674 67.1272055494311 +4.13e-13 -0.0986761738150941 -0.000349856543903446 0.995119535694889 0.900144541988525 301.21574912286 67.0598893453325 +4.135e-13 -0.0956035950476982 -0.00125852425728178 0.995418690165425 0.90122138274515 300.089360677156 67.0690094994225 +4.14e-13 -0.0933968942792999 -0.00209513123998004 0.99562675263578 0.901289159785119 301.061462947969 67.1830115141691 +4.145e-13 -0.0946750376054715 -0.00260908029588448 0.995504811617911 0.901061118796352 301.668910062469 67.4509787292477 +4.15e-13 -0.0930995072023984 -0.00229825932567284 0.995654156704396 0.901141517388208 299.168751728888 67.3756911705418 +4.155e-13 -0.0929182392603174 -0.00298516512287123 0.995669267177586 0.901143663401133 299.924195163262 67.3624891430092 +4.16e-13 -0.0915386660507486 -0.0042619415536926 0.995792402296705 0.900508379326411 300.333378415546 67.4831084864115 +4.165e-13 -0.0913236033204249 -0.00388688011666332 0.995813683195573 0.900748782710141 298.124589885569 67.5280238556699 +4.17e-13 -0.0936009457324709 -0.00351037521380104 0.995603605971697 0.900473056330458 297.599928088228 67.5194041935252 +4.175e-13 -0.0928519803721055 -0.002774087704184 0.995676058855684 0.89948013406942 302.283307803379 67.6119054534567 +4.18e-13 -0.090284816994051 -0.00124177218680999 0.995915212165266 0.900146665928112 301.081870671537 67.7935975746005 +4.185e-13 -0.0900197658738654 -0.000239832315838025 0.995939950113698 0.901100963506681 296.601483798642 67.8549048799324 +4.19e-13 -0.0915672512604462 0.00131305935605609 0.995798028905327 0.900554809671975 299.016444020803 67.8216213889862 +4.195e-13 -0.0937095842904004 3.18575424311932e-05 0.995599574526434 0.89992420140226 301.550035571726 67.9701467363013 +4.2e-13 -0.0946916928542853 -0.000301379639959883 0.995506600919704 0.899728905433668 302.143246685699 68.0980133279053 +4.205e-13 -0.0942728131138467 0.00114523278338973 0.995545742369216 0.899170809151822 305.592834714146 68.1984383684718 +4.21e-13 -0.0922943133148414 0.00160044458796326 0.995730484773296 0.898510071386724 307.775310991173 68.2891097775179 +4.215e-13 -0.0925412312073575 0.000337610981899227 0.995708796057086 0.899183725609806 305.361343455773 68.310221729411 +4.22e-13 -0.0942959478905413 -0.00026674533858132 0.995544174338009 0.899079893862446 304.081250112475 68.3710313165907 +4.225e-13 -0.0928899744324615 -0.000316135435350256 0.995676329289957 0.899322786939879 303.068631811089 68.5498063729905 +4.23e-13 -0.0924713370734865 -0.00252712865040301 0.995712139847971 0.898431845336167 304.213069327639 68.7060094675281 +4.235e-13 -0.0911496920853956 -0.00166505412710774 0.995835810376134 0.898305403501064 304.7448323982 68.575794220585 +4.24e-13 -0.089562651767931 -0.00316332390658291 0.995976166778181 0.898086496701922 304.869377619382 68.7251736374631 +4.245e-13 -0.090541813372656 -0.00307949703093648 0.995887893655319 0.898225557764628 303.867133786895 68.7163599731975 +4.25e-13 -0.0903052394728837 -0.00103959551433638 0.995913592117766 0.899536093062339 300.937334494372 68.7151821853733 +4.255e-13 -0.0903266015033755 -0.00166395598718931 0.995910807407633 0.900186152686272 299.664501957597 68.905106329866 +4.26e-13 -0.09235815483617 -0.00169056032228093 0.995724416312593 0.900026556611021 299.703892451512 69.0413250630332 +4.265e-13 -0.0946798064581475 -0.0010745321627669 0.995507197176233 0.900000151061997 300.153338616341 69.1207474464014 +4.27e-13 -0.0952051987728609 -0.00381807049870592 0.995450346558927 0.90029939525016 302.637272325052 69.3332145714742 +4.275e-13 -0.0948536011192911 -0.00415945496617998 0.995482542935378 0.898837367083015 305.972661291682 69.3851771974561 +4.28e-13 -0.0967595165322978 -0.000984239839122667 0.995307302913213 0.899053658825872 303.728635254422 69.336966942959 +4.285e-13 -0.0972433479655167 -0.00164169504281195 0.995259280847882 0.899407113893642 303.614706232844 69.3824635408494 +4.29e-13 -0.0979911877416352 -0.00168007856193769 0.995185864279135 0.899725168777494 302.395007299578 69.4270740957031 +4.295e-13 -0.0973782522687473 0.000319888374444384 0.995247393192523 0.899379982952813 303.129792492814 69.4861446122258 +4.3e-13 -0.0981447105746826 1.5908101988597e-05 0.995172153716704 0.898805592822639 305.769309352851 69.6424688244792 +4.305e-13 -0.100048883625496 0.00209340021052211 0.994980320690239 0.898334453995302 307.842465485806 69.8905644551218 +4.31e-13 -0.0988640002777552 0.00225819469946484 0.995098392123 0.898782740365068 304.991943009804 69.9239763664162 +4.315e-13 -0.100306985537409 0.00169074264377953 0.99495509951038 0.898887698563892 305.266106871714 70.0136396082184 +4.32e-13 -0.0991141751095332 0.00101131760285797 0.995075553678746 0.89866181417441 304.097677871584 70.2239707221019 +4.325e-13 -0.100561685331338 -0.000750834608839452 0.994930542143878 0.898920727770236 303.063806206784 70.3964612534239 +4.33e-13 -0.10242812235985 -0.000957139324746075 0.994739947742197 0.900111802165057 300.970186893631 70.3875810200713 +4.335e-13 -0.10092289263497 0.00231152674496993 0.994891565240302 0.899359610659366 301.326414598849 70.5295791881818 +4.34e-13 -0.102485741813638 0.00454333901458399 0.994724097825878 0.898871108369897 304.566206363505 70.6839832882322 +4.345e-13 -0.103267903622356 0.0039106957511345 0.994645890023272 0.897820936836945 310.506945418739 70.683205019155 +4.35e-13 -0.103906082939456 0.0040283855663334 0.99457895515535 0.897438972294689 311.865439915304 70.7622071380772 +4.355e-13 -0.103805564378688 0.00119552546750742 0.994596890967833 0.897720777981218 311.764510132683 70.8576198003334 +4.36e-13 -0.102934544578631 0.000400854647959176 0.994688051023003 0.898111116308621 311.97423943346 70.9090974085806 +4.365e-13 -0.106005603911407 -0.000321459349794252 0.994365480396049 0.897871360448647 313.168386528835 70.9715773864555 +4.37e-13 -0.106753597673301 0.00079704916326022 0.994285187507306 0.89828373382772 311.422329013901 70.9711839735192 +4.375e-13 -0.106233001380283 0.00180746671647188 0.994339621297374 0.899445799861438 307.216404731347 70.948705118882 +4.38e-13 -0.107168480700784 -0.000818173081028645 0.994240537967093 0.899386138195598 309.880286566021 70.9087167582546 +4.385e-13 -0.106520302215747 -0.000548061582073809 0.994310376514481 0.9005439364475 306.619891240545 70.8991569642008 +4.39e-13 -0.108325518121664 -0.00173701280110684 0.994113959720012 0.899666300179411 307.367773943711 70.9282888739791 +4.395e-13 -0.108881953822244 0.000453879030233326 0.994054583071612 0.899207694795894 306.889198874823 70.8551133235667 +4.4e-13 -0.109840988868268 0.00011229053970351 0.993949165981478 0.899162695342864 305.672281827383 71.0310192303873 +4.405e-13 -0.110610405163221 0.000906746591253096 0.993863429290085 0.899287881368917 302.964341360538 71.2312048766014 +4.41e-13 -0.108527379361412 0.000173865472159107 0.994093445154801 0.899459972785558 303.841783396902 71.2475061278637 +4.415e-13 -0.107091121040168 0.000188006489895287 0.994249192329529 0.898725528515736 306.650679475863 71.2609462754124 +4.42e-13 -0.106335527741303 -0.00036106317443499 0.994330239494587 0.899085153992839 303.925546692231 71.2261235805594 +4.425e-13 -0.10715099199467 -0.00210324065835713 0.994240534927686 0.899184825895364 302.724776426464 71.2605750833396 +4.43e-13 -0.11005491076291 -0.00332026938332524 0.993919962787844 0.899224233168599 302.26485655522 71.2480424510199 +4.435e-13 -0.109404963951936 -0.0023915443930768 0.993994383474118 0.900497468179772 296.84841182574 71.2331964882089 +4.44e-13 -0.108503998481988 -0.00387626931976291 0.99408845524409 0.901620771897015 292.954991504845 71.4562528864234 +4.445e-13 -0.108563164900703 -0.00573952344577896 0.994072983788091 0.902145919810604 291.466856647221 71.535529177685 +4.45e-13 -0.110803341582405 -0.00537369916332052 0.993827823544639 0.901732258260022 292.132623337229 71.4417700073644 +4.455e-13 -0.11140015758654 -0.0054365702178408 0.993760760240593 0.901703337597991 290.89006370769 71.4577279749276 +4.46e-13 -0.112249028264904 -0.00574667362038903 0.99366349001857 0.902733659169069 286.835305922822 71.5985147123309 +4.465e-13 -0.112801164072111 -0.0051757380979464 0.993604100796247 0.902379050344714 289.65105758869 71.637695037458 +4.47e-13 -0.11231224242081 -0.00747920791675347 0.993644816647955 0.902378652405031 288.369329093541 71.8542980242063 +4.475e-13 -0.110408376106722 -0.00545521444239588 0.993871335294898 0.903321137287498 285.534360798845 71.7569108004008 +4.48e-13 -0.111141269603701 -0.00468104324785325 0.993793593270247 0.903851652268501 282.807209926247 71.7619234669798 +4.485e-13 -0.110841672168252 -0.00337413241857467 0.993832349514428 0.904104722721487 283.915640034448 71.8459899300933 +4.49e-13 -0.110003440975147 -0.0042982269150014 0.993921912535897 0.904085090371756 284.790770981545 71.9888050548238 +4.495e-13 -0.111557454491683 -0.00241337781237568 0.993755055310347 0.904590103141009 283.532901219286 72.0041513961931 +4.5e-13 -0.111324618332256 -0.00298032886261175 0.993779626976247 0.904896618809065 280.39822356777 71.9184931166644 +4.505e-13 -0.109777498284793 -0.00337829455968499 0.993950445442931 0.904534157636546 280.214692473565 71.859060664503 +4.51e-13 -0.108671911303942 -0.0056518735369632 0.994061603734432 0.904116335907738 283.304550856009 71.9820365896165 +4.515e-13 -0.1103359059418 -0.00707394092953539 0.993869180133748 0.903133484509945 286.846265920768 72.0530382379337 +4.52e-13 -0.108316711431335 -0.00742031352844511 0.994088743006297 0.903856198503341 285.814536127287 72.0310596910098 +4.525e-13 -0.108030768113356 -0.00974000767983409 0.994099836732325 0.903371658168614 286.827382792821 72.0517288317254 +4.53e-13 -0.1065604692799 -0.0115286904596821 0.994239385501868 0.902425139722104 290.806467534991 72.1070559896533 +4.535e-13 -0.105851698158481 -0.0134275460993783 0.994291264671834 0.902431807953812 290.662993317772 71.8598016904145 +4.54e-13 -0.104812402428699 -0.0134113261776542 0.994401577144405 0.902574795396802 289.460269133849 71.9708070867456 +4.545e-13 -0.103043983973467 -0.0122424501559843 0.994601457761376 0.901663209153244 292.248643571213 71.8904633583422 +4.55e-13 -0.10110073978839 -0.0141354387499014 0.994775768595912 0.901596224531767 292.553664007493 71.9339096280232 +4.555e-13 -0.100453123430681 -0.0123260925606691 0.994865436848223 0.901703741888942 292.364463249665 71.9013123369606 +4.56e-13 -0.100318536147288 -0.00970127517375705 0.994908074429627 0.900691429702035 294.930074267939 72.0343040214989 +4.565e-13 -0.0995909775900479 -0.00880481412700381 0.994989503678731 0.900652063036148 294.64144399271 72.2102579943717 +4.57e-13 -0.0994470156336806 -0.00706701828044176 0.995017762823448 0.90050637214688 294.177975360903 72.1857518941739 +4.575e-13 -0.0975102249050915 -0.00720440794979804 0.995208446781402 0.900244294766749 296.230311725143 72.3883777665436 +4.58e-13 -0.0953518421695392 -0.00956098435427373 0.995397716379263 0.900113851686511 296.265041295103 72.5270115663476 +4.585e-13 -0.0950906315236993 -0.011203244923664 0.995405575180089 0.900122895115939 297.560496163269 72.6195632606123 +4.59e-13 -0.0942840051872746 -0.00976987607658083 0.995497401245877 0.899796212439915 298.630417303932 72.7384978060962 +4.595e-13 -0.093109696060207 -0.00821736545973778 0.99562194602393 0.899757278512404 299.685962209067 72.7024269177218 +4.6e-13 -0.0912901168071099 -0.00875301472079101 0.995785870208371 0.898956442842231 299.84265261258 72.7138220995273 +4.605e-13 -0.0914473228304157 -0.00825154427342148 0.995775727342384 0.900275877132146 296.048321565657 72.760233544756 +4.61e-13 -0.0917627565377644 -0.0075490445161919 0.995752282668477 0.900782174493266 296.170625197067 72.7068667371161 +4.615e-13 -0.0929858017036219 -0.00656437907584874 0.995645795254961 0.900963105174383 295.725713693375 72.7208495581103 +4.62e-13 -0.0930815251757497 -0.00693970414640422 0.995634305444181 0.899534385003168 297.987327281008 72.5988713474773 +4.625e-13 -0.0927167970069384 -0.00831501128220135 0.995657800722794 0.899605195807624 297.174609854654 72.8440941472281 +4.63e-13 -0.0914218331281834 -0.00918358997747226 0.995769908213041 0.899835914122348 297.276224886643 72.8688718555291 +4.635e-13 -0.0892373194018904 -0.0109661094253019 0.99595002147198 0.900087002023626 295.106321665068 73.093872349027 +4.64e-13 -0.0892797660798566 -0.00936735766285153 0.9959625374376 0.900745729231634 292.381513122004 73.299282135972 +4.645e-13 -0.0898774045546672 -0.0104218874912409 0.99589830626005 0.900115822176792 292.799637251954 73.3232168271278 +4.65e-13 -0.090234497764584 -0.00803943845193845 0.995888097550398 0.900304293105085 293.367651153165 73.4492851390443 +4.655e-13 -0.0901402125991444 -0.00870827872851467 0.995891012086246 0.899453426694336 294.911576553751 73.4898694188541 +4.66e-13 -0.0903533098046742 -0.0070410538216485 0.995884884395993 0.899761855595143 293.214293314002 73.4993220155605 +4.665e-13 -0.0893382452185936 -0.00872727849617313 0.995963108027257 0.900320662878149 292.426211187073 73.3971017845834 +4.67e-13 -0.0907737344255618 -0.0068059686956904 0.995848285598038 0.900485832811602 292.913655265211 73.5997881892263 +4.675e-13 -0.0908070957383695 -0.00480682278411611 0.995856900271462 0.901224528757432 291.646074757123 73.5886726150533 +4.68e-13 -0.0920052175335231 -0.00422649832095107 0.995749555188729 0.900633584730193 293.087002537189 73.7186607920732 +4.685e-13 -0.091086564454745 -0.00320960878133911 0.995837806164891 0.900392575429902 293.855952766034 74.0486077230103 +4.69e-13 -0.0914455573577853 -0.00393443142280226 0.995802304822048 0.89986856710648 296.093703220991 74.1802723886957 +4.695e-13 -0.0913763051667945 -0.00229152466267184 0.995813797739711 0.898881465896214 297.809398479441 74.1609417257294 +4.7e-13 -0.0914367740308028 -0.00145482888421666 0.995809821114332 0.898295602186408 301.328066653013 74.2182365323927 +4.705e-13 -0.0907783506059647 0.000699801258750597 0.995870875836551 0.898843273054129 301.40335799944 74.2831706771978 +4.71e-13 -0.0899975291868656 0.000318321779005702 0.995941937771226 0.898770142115655 301.413047983883 74.3255227376796 +4.715e-13 -0.0927023988128679 0.000522618818752836 0.995693724055701 0.899611046848089 297.651225040251 74.4096030782132 +4.72e-13 -0.0917831697539054 0.00164990639261833 0.995777649658206 0.899940656213266 295.50794049619 74.430747354276 +4.725e-13 -0.0916814858986617 0.00107919930271222 0.995787798917158 0.899467504250435 298.272211208831 74.3252569315883 +4.73e-13 -0.0950063051235402 -9.28740113391252e-05 0.995476666407199 0.899604141958558 296.953681243122 74.3106046139848 +4.735e-13 -0.0941664403356437 0.000435372898998279 0.99555637307234 0.899431719346573 297.272929023976 74.4869105803284 +4.74e-13 -0.0945337579951402 -0.00311710661150782 0.995516776476262 0.899798084513431 296.579357616294 74.7126639438428 +4.745e-13 -0.0955995414691087 -0.00168167546050595 0.995418454539869 0.900978527367973 294.507797984295 74.6352785472879 +4.75e-13 -0.0950996788951461 -0.00149764179019826 0.995466628342261 0.901342171494858 292.916970709476 74.9951363947151 +4.755e-13 -0.0939223963584875 -0.00253377182092262 0.995576297157902 0.900968783111776 292.532737491001 75.1338074356508 +4.76e-13 -0.0928415230982066 -0.00226429980135506 0.995678323825127 0.900607441301013 293.061457925009 75.1318944147732 +4.765e-13 -0.0928955094745549 -0.00435349946944677 0.995666345399819 0.899723484247889 294.36853527945 75.1785817593498 +4.77e-13 -0.0917476078003771 -0.00431922307030017 0.995772926311505 0.900441818178367 294.045518684259 75.233498326068 +4.775e-13 -0.0895566306887156 -0.00412973101968565 0.995973169930491 0.901044420261393 288.884479299327 75.3934461836492 +4.78e-13 -0.0913166828367773 -0.0055057026888127 0.995806683384677 0.900710049746806 292.053573831107 75.6236860798379 +4.785e-13 -0.0926746730511794 -0.00636684049737711 0.995676086042513 0.900343904065641 292.086565676581 75.6660656408671 +4.79e-13 -0.0937208545884038 -0.0084475114973183 0.99556267555826 0.900771222606941 290.727519418205 75.828378788572 +4.795e-13 -0.093524482945376 -0.00752610074591643 0.995588533932248 0.901123048891206 291.506505042614 75.9454090152359 +4.8e-13 -0.0939108116633332 -0.00759144837147856 0.995551670866137 0.901500357569005 290.270311775648 76.0933677281889 +4.805e-13 -0.0957842860772208 -0.0072868281439783 0.995375443074761 0.901083492495351 291.869294396246 76.0819081207789 +4.81e-13 -0.0966113753432446 -0.00646082567356357 0.99530121063219 0.902242062952935 288.312176699801 76.2278255546755 +4.815e-13 -0.0979499674576381 -0.00660476656440666 0.995169423230878 0.901946343852523 288.205735082154 76.2911103951253 +4.82e-13 -0.0993470764577136 -0.00573124140028198 0.995036336658776 0.902219910760138 287.212012228152 76.3852633815994 +4.825e-13 -0.0984941428196145 -0.00679758149059267 0.995114413882197 0.900776549305913 291.562249445344 76.3683574416089 +4.83e-13 -0.0993166280847079 -0.00714028421314729 0.9950302627193 0.900683897797723 293.891142989766 76.4638785436099 +4.835e-13 -0.0996323479379492 -0.00597509343890661 0.995006378624161 0.901036537242363 292.304444128536 76.4476545529863 +4.84e-13 -0.102254336721709 -0.00566466509008509 0.994742158647667 0.901339016250022 292.905559832094 76.564046276181 +4.845e-13 -0.101914303470506 -0.00525584179591694 0.994779297570641 0.900064669489971 297.120269030585 76.5045328820731 +4.85e-13 -0.102851595503689 -0.00585569820343274 0.994679476062966 0.899488529795392 298.505731406479 76.6641955844847 +4.855e-13 -0.103450646956457 -0.00498470623503292 0.994622097255053 0.89939412519727 300.768632527521 76.7856036712609 +4.86e-13 -0.105129581385205 -0.00415319735675578 0.994449859002196 0.899734021546805 298.584706997729 76.8863630680149 +4.865e-13 -0.107399849891915 -0.00776466147430465 0.994185587440989 0.899217084043051 300.109891270697 77.1587449537729 +4.87e-13 -0.108716951837468 -0.00545488211738574 0.994057779328875 0.899966846084126 298.405649145552 77.1596970827345 +4.875e-13 -0.111856098284217 -0.00788571234683623 0.993693126079382 0.8996459231869 296.851791883617 77.2618835474258 +4.88e-13 -0.113481606237036 -0.0113457664429811 0.993475313548195 0.898883775203725 298.723753495245 77.2415394969999 +4.885e-13 -0.113653554243478 -0.0130069834565764 0.993435296327438 0.899143458555105 299.858308377605 77.231713556829 +4.89e-13 -0.111358873917196 -0.0132518774907348 0.993691898398525 0.899157414198271 299.333145977979 77.3080443490299 +4.895e-13 -0.11118719344997 -0.0136134466061453 0.993706235305093 0.899586345335219 299.763667108285 77.531042111552 +4.9e-13 -0.111903944875441 -0.0125620608254012 0.993639623681108 0.899495214462709 299.694698475514 77.5307188884728 +4.905e-13 -0.111695449358355 -0.0157984505123617 0.993616895767198 0.898659097507564 301.31730366595 77.5709859927921 +4.91e-13 -0.110616294949631 -0.0132996050681089 0.993774197590503 0.898924280653098 302.308268609023 77.4495166887245 +4.915e-13 -0.109666161107858 -0.0149650645434215 0.99385581446761 0.898069670793697 304.745293668101 77.4046262180281 +4.92e-13 -0.11050285935814 -0.0162991875852251 0.99374214691626 0.897432091487685 306.746451362133 77.4378385665995 +4.925e-13 -0.110746575679722 -0.0149362761233911 0.993736435696499 0.897510796840449 306.071406541754 77.4898611384912 +4.93e-13 -0.110923952007665 -0.0174915607016983 0.993674958009519 0.897273920196808 305.436367534559 77.5492598142088 +4.935e-13 -0.113863002000631 -0.0174457460791808 0.99334327536816 0.897400321442202 304.46137725561 77.756372037406 +4.94e-13 -0.113729428230753 -0.0157776224091251 0.993386472519845 0.89771402041251 301.845106426455 77.8382168862736 +4.945e-13 -0.111985603209147 -0.0131583841116609 0.993622705860456 0.897732872335033 302.803605408718 77.7868075083928 +4.95e-13 -0.109561585456053 -0.0126637047126711 0.993899335735419 0.897712887351174 302.761777713127 77.9885322591648 +4.955e-13 -0.109091570202161 -0.0127715960752556 0.993949654481814 0.898191741403876 303.017365793743 78.0351180567502 +4.96e-13 -0.110468006051627 -0.011570077370589 0.993812332862003 0.898579131720159 301.201158952583 78.0638535867964 +4.965e-13 -0.108359072594518 -0.0110349492907752 0.994050572798289 0.898448895608274 299.428818198509 78.1569518126171 +4.97e-13 -0.109188574269269 -0.0117694346900291 0.993951374895232 0.898486427856807 301.218882828974 78.1902152346079 +4.975e-13 -0.10850832360312 -0.0118946732814305 0.994024376188214 0.899343515940321 301.547603060357 78.278337199216 +4.98e-13 -0.107696534042023 -0.0117473520699744 0.994114408040986 0.899116144518783 303.519365433545 78.2971480257346 +4.985e-13 -0.108145716952048 -0.0129399844961524 0.994050834065425 0.898806272627014 304.565988830486 78.3804868228474 +4.99e-13 -0.106888374051624 -0.0113920486351677 0.994205761761867 0.899038950419993 302.814682132932 78.5151035435886 +4.995e-13 -0.10830226898403 -0.0108384822822826 0.99405892472968 0.898651551529163 303.624199730291 78.384977081138 +5e-13 -0.107686685952355 -0.0121051787084019 0.994111182070213 0.898383835005869 304.792260529376 78.2356319576586 diff --git a/output_old_s b/output_old_s new file mode 100644 index 000000000..b1c8e564c --- /dev/null +++ b/output_old_s @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:18:21 process id : 60916 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 0.000125510019337548 0.00290457728984254 0.999995773830071 0.996560862563361 15.1384577428973 0.184480912331104 +1e-15 0.00021909520223357 0.00338911694397798 0.999994232925187 0.993096280152623 30.0998464743678 0.358938313243738 +1.5e-15 0.00163457704949204 0.00349009750318907 0.999992573661068 0.990090941439164 42.6041828536302 0.535097408663026 +2e-15 0.00294454071499821 0.00624464867855132 0.999976166737418 0.986899269408627 55.6963772425441 0.705686105083261 +2.5e-15 0.00407501000331707 0.00563016468998718 0.999975847477846 0.984086790259601 67.1761439208971 0.894207823185508 +3e-15 0.00424883474904446 0.00380190687072068 0.99998374632162 0.981467680068634 78.2288530873111 1.0581795733678 +3.5e-15 0.00514240578845548 0.00566661319032456 0.999970722150233 0.979077827676978 87.5976003057809 1.23206381967289 +4e-15 0.00420501285634122 0.00445818757418086 0.999981221038891 0.976916530187126 95.4365017679061 1.40435691075258 +4.5e-15 0.00531354281009514 0.00404788700749269 0.999977690187926 0.974816898522731 103.62311551431 1.56275222700897 +5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 +5.5e-15 0.00697537854866638 0.0044401938124799 0.999965813802157 0.971148707576357 118.822868494346 1.86573746640938 +6e-15 0.00765929674580301 0.00330614941973445 0.999965201669225 0.968666115942349 128.15710912957 2.04382640731046 +6.5e-15 0.00757378071407839 0.00496268304070178 0.999959003971029 0.966634905424606 136.504655549678 2.1988897716322 +7e-15 0.00585112773612758 0.00666739071700624 0.99996065432858 0.964673638537432 144.061815380481 2.34337381933995 +7.5e-15 0.00418572678954366 0.00788581672555304 0.999960145998736 0.962337154251439 153.455458672551 2.49832520027971 +8e-15 0.00427319877043432 0.00611749937473857 0.999972157599235 0.961206881963545 159.316558779562 2.66542769281808 +8.5e-15 0.005965340752175 0.00422070493654486 0.999973299823325 0.959184069570755 167.522050878693 2.81230372936466 +9e-15 0.00673533403733908 0.00410392711931157 0.999968896045075 0.957601506428507 174.089665301674 2.94377139509719 +9.5e-15 0.00797085564715787 0.00722934697831746 0.999942099325016 0.956006454768711 179.503999971366 3.10897343839097 +1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 +1.05e-14 0.00961490077386217 0.00550469340356449 0.999938624133322 0.95316641527242 189.206513040367 3.34077208957797 +1.1e-14 0.0100391718578236 0.00558000398503582 0.999934037116417 0.951993003066141 192.424173041316 3.4723114712649 +1.15e-14 0.0136626409689551 0.00587111012680274 0.999889425040405 0.950925893667799 194.792102100244 3.60316161826929 +1.2e-14 0.0119990075423423 0.006273962545649 0.999908326403963 0.949344702045356 199.799325324966 3.75218814343318 +1.25e-14 0.012924007903968 0.00525481965128309 0.999902673708862 0.947986778057193 204.603646879847 3.8396387511348 +1.3e-14 0.0129133451672146 0.00384886423393639 0.999909211759098 0.946628529186606 209.5815995767 3.93089753295733 +1.35e-14 0.0130428952763171 0.00143756964652253 0.999913904431938 0.946127973849685 210.915726102915 4.01344172531073 +1.4e-14 0.0123620480934084 0.00130942475591004 0.999922729601515 0.944276219249677 216.648877708158 4.12352963309517 +1.45e-14 0.0107334761564018 0.000938877995588644 0.999941953814175 0.942772939794219 222.091000791337 4.22115923689584 +1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 +1.55e-14 0.0123272533707349 0.0027753114932402 0.999920165048415 0.940816541454356 230.388626608994 4.40212638426407 +1.6e-14 0.0113497762026892 0.00386599231436853 0.999928115758115 0.940365710307973 231.063156920084 4.47425305809325 +1.65e-14 0.0114941959991231 0.0036432380091492 0.999927302495108 0.940080911611283 232.00264107219 4.53986897817185 +1.7e-14 0.0115166364389997 0.00304781246365177 0.999929036444246 0.939487678097721 233.175810972634 4.62362414128449 +1.75e-14 0.01296640147131 0.00178548047969862 0.999914338577231 0.93917602332298 233.562929494116 4.690631164828 +1.8e-14 0.0105851458363467 0.00134606650427797 0.999943069775769 0.93874521187422 234.172024323845 4.72147300813158 +1.85e-14 0.0116848126472144 0.000738384758188247 0.999931457621645 0.938785833960778 233.650757609765 4.78324738973744 +1.9e-14 0.0125320132488149 -0.000419458456246679 0.999921383258972 0.938233894408306 235.853622971761 4.85761563614984 +1.95e-14 0.00954459842378876 -0.000128146747557098 0.999954441071862 0.937977654576881 237.25876420959 4.83871225172964 +2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 +2.05e-14 0.0107643847912415 0.00171093424015212 0.999940598597783 0.937353893730681 238.328697136368 4.94985874996777 +2.1e-14 0.0130074648760752 0.00115012205774689 0.999914737903562 0.936349065099722 241.054114246856 5.0171736316406 +2.15e-14 0.0130540231936399 0.00032490317661999 0.999914739823544 0.935371458940098 243.010301910734 5.07160339742102 +2.2e-14 0.0133892387974507 0.000268880768982342 0.999910323972883 0.934273103082839 245.883227630317 5.09115417803391 +2.25e-14 0.0121374793289577 0.00158216242657463 0.999925086372772 0.933972219299954 246.410816635475 5.10038680245055 +2.3e-14 0.0122602699960803 0.00321456420170258 0.999919672952091 0.933496017372611 247.030613816645 5.1228688653924 +2.35e-14 0.0127199371205146 0.00394871246984944 0.999911301501028 0.93221057340305 250.057615558405 5.12333456715522 +2.4e-14 0.010751517215954 0.00505432918544221 0.999929426826734 0.931945901312149 250.480588727722 5.17567518243524 +2.45e-14 0.00951195243721068 0.00716998336172361 0.999929054533083 0.931798253555909 249.13989544435 5.14398009653901 +2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 +2.55e-14 0.0101357836467615 0.00425713357775416 0.999939569525862 0.929793473941239 255.330761488517 5.16486047848143 +2.6e-14 0.00915253406188087 0.00707376649969801 0.999933094235686 0.929507492199222 256.245734806913 5.16034188620465 +2.65e-14 0.00932376918320222 0.00783464727453663 0.999925840065303 0.928879897337159 259.811911546864 5.16936066619329 +2.7e-14 0.00854009064136842 0.00830601543153219 0.999929035961797 0.929111970521236 258.061466774889 5.15830725069602 +2.75e-14 0.00977437341476605 0.00787209608542923 0.999921242762434 0.92791542203521 261.155966168697 5.19963707499245 +2.8e-14 0.011754207601252 0.00796489197206064 0.999899194468892 0.927936660871148 259.503930542329 5.15866057562169 +2.85e-14 0.0130515664003132 0.00920019931644949 0.999872498345182 0.927177521428297 261.766330994993 5.16686521057566 +2.9e-14 0.0147708148515292 0.00977221348500194 0.999843151135329 0.926807933886867 261.53678115165 5.17207114161422 +2.95e-14 0.0152931271786503 0.00866573956939905 0.999845500674386 0.925903287516472 265.561158140049 5.1445973942357 +3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 +3.05e-14 0.0145732376759187 0.0119023008729089 0.999822962317615 0.925825707121861 266.278073759621 5.16596788305329 +3.1e-14 0.0146855910688822 0.00961993068927613 0.999845883298267 0.924915837801776 268.572602493101 5.15309635569322 +3.15e-14 0.0156923653787927 0.00843833364748245 0.999841259497763 0.92417902303671 269.672584144656 5.18486333393737 +3.2e-14 0.0156667265071188 0.00817221413631316 0.999843872110372 0.924298181897009 269.02937409524 5.17391832795773 +3.25e-14 0.0143829060344621 0.00721183443253342 0.999870552350714 0.92372186885827 272.447327104418 5.20865046128359 +3.3e-14 0.0146074717321504 0.00926107058047999 0.99985041598296 0.922862928432648 275.589656205868 5.26480144763944 +3.35e-14 0.012718967106653 0.00992618681292103 0.999869840874849 0.922518012636277 276.172327680297 5.26008436881584 +3.4e-14 0.0120816071975127 0.0123188364198715 0.99985112943717 0.92261192661701 274.303332373581 5.24718175383192 +3.45e-14 0.0131998825947637 0.0124704508988456 0.999835111882886 0.921953956127877 277.244349433842 5.32725154145922 +3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 +3.55e-14 0.0115299153090391 0.0161886413342696 0.999802474964289 0.920968408264675 280.702071809774 5.3686377158258 +3.6e-14 0.0103053366713683 0.0163255769459245 0.999813620418062 0.92123451275672 279.610252879976 5.40513719862737 +3.65e-14 0.0100889820501272 0.0144467519880367 0.999844739846236 0.921096982582705 279.939020066613 5.43618884012644 +3.7e-14 0.00964556933017904 0.0144621543159264 0.999848893125776 0.920719067256247 280.275728034668 5.5129694339403 +3.75e-14 0.00946099302829249 0.0144017912556348 0.999851527987805 0.921072408952732 276.938440836816 5.58758162448986 +3.8e-14 0.0110694652730989 0.0120946759280759 0.99986558384253 0.920164571874539 281.255013837871 5.62383911938587 +3.85e-14 0.0119228931515403 0.0113138802351792 0.999864911241974 0.920679886989994 278.10091538573 5.66217904770451 +3.9e-14 0.0107649719541922 0.0132959159598721 0.999853656290566 0.920668693011802 276.206281034509 5.6841113785663 +3.95e-14 0.010757724240547 0.0123280713786152 0.999866136052846 0.919930573163938 278.126608561788 5.69761130629788 +4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 +4.05e-14 0.0135204201708526 0.0134237546835458 0.99981848405028 0.918606098916264 282.742163101476 5.79284218309646 +4.1e-14 0.0141254102938637 0.0141891882624732 0.999799549770094 0.918470947808971 283.373242205605 5.8570513972687 +4.15e-14 0.0143233314170924 0.0130512808660594 0.999812235494681 0.918916860072229 281.848142574275 5.9211391977842 +4.2e-14 0.0133598535682657 0.0119954431920012 0.999838798834723 0.919426795933719 279.235336122379 5.99004021351822 +4.25e-14 0.0126140799850047 0.0116505910890242 0.999852563487941 0.918956802399432 281.221665638917 6.06693067828676 +4.3e-14 0.0109445709426942 0.0107941227337603 0.999881844660302 0.918192474385777 280.454610553578 6.12644235445133 +4.35e-14 0.0123123165860963 0.0136003639124251 0.999831704319149 0.917383437578535 280.13668326867 6.19144648829082 +4.4e-14 0.0130672393678099 0.0120971734429472 0.999841440254401 0.917006111055267 280.088898031607 6.20718043657785 +4.45e-14 0.0136950087549732 0.0121890508765334 0.999831922761986 0.916484057588136 280.360601880012 6.29439048245159 +4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 +4.55e-14 0.0146980349039456 0.0122523354040796 0.999816907262079 0.914660062919098 284.503852584773 6.48887369574909 +4.6e-14 0.0149723213316016 0.0114909713511151 0.999821877721903 0.913837967333902 286.962604643286 6.6842664897861 +4.65e-14 0.017246555861827 0.0115030029353118 0.999785095525221 0.913399352632494 288.926173980677 6.8105856384215 +4.7e-14 0.0178508242811776 0.00946497291661265 0.999795860343585 0.913160728835697 289.383862303681 6.94108282702343 +4.75e-14 0.0189770227553622 0.0105788828378027 0.999763952063309 0.913146515283561 290.928153579054 7.03226670117841 +4.8e-14 0.0212360524245782 0.0111586295260701 0.99971221612248 0.912674534904204 291.377019022797 7.11663091270853 +4.85e-14 0.0210697194514522 0.0120568791873464 0.999705305870935 0.913352449670036 290.577337143949 7.24788188122056 +4.9e-14 0.0208493482066398 0.0130313860750761 0.999697698134951 0.914677327280132 286.676153714367 7.36042322064107 +4.95e-14 0.0211242239271583 0.010397072105651 0.999722795606415 0.913895976201416 289.541913213009 7.46184021166912 +5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 +5.05e-14 0.0264880350332885 0.0119925947309641 0.999577191452313 0.914255540320097 289.305478952085 7.76281778396297 +5.1e-14 0.0287024027981614 0.0137652577465518 0.999493216461614 0.914740919175292 289.940283410139 7.86788726965362 +5.15e-14 0.0288949033062745 0.0130093739850109 0.999497794270422 0.914395708994306 292.71172311636 8.05787802378986 +5.2e-14 0.0269839680764881 0.0121990989503667 0.999561427552927 0.914526614008139 292.120306315576 8.16303558086007 +5.25e-14 0.0286558362840617 0.0108122603245637 0.999530858990124 0.915315017946486 289.974763792611 8.34698404396303 +5.3e-14 0.0290764392952575 0.0103774606055273 0.999523320883155 0.915001462648993 291.104435327635 8.49433442478176 +5.35e-14 0.0278579334666519 0.0126694373162507 0.999531600751601 0.915513065307698 288.994607391707 8.59701493094581 +5.4e-14 0.0281297109654273 0.0147776235883159 0.999495043110312 0.9161670561235 287.765036799 8.73746136475512 +5.45e-14 0.0291618037104316 0.0161534310146628 0.999444173463835 0.916358196536601 286.674046220791 8.85338533247693 +5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 +5.55e-14 0.030237804551183 0.0135947601472656 0.999450277738949 0.916615754311025 288.126576312571 9.17456664069645 +5.6e-14 0.0294890125442476 0.0119817506203589 0.999493289517862 0.916509857182198 286.957283905543 9.33660497601243 +5.65e-14 0.0322599568521391 0.0129485229107959 0.999395632839331 0.916747673666997 284.399811137493 9.45875433962677 +5.7e-14 0.0311780178175854 0.0120059869784236 0.999441737912541 0.916048171095171 286.143293423749 9.57715993946307 +5.75e-14 0.0325487721795006 0.00941275893736673 0.999425823860277 0.915863676006305 285.118380547631 9.74167868311433 +5.8e-14 0.0335576533740412 0.00972412260728221 0.999389476300179 0.91588425006167 284.177276364425 9.81377641866959 +5.85e-14 0.0326055473665327 0.00962950234584667 0.999421908387794 0.915894462306603 282.345096964347 9.97964681410452 +5.9e-14 0.0317166914906062 0.00820719287721529 0.999463202657289 0.915642903545466 283.900354585761 10.1226994371629 +5.95e-14 0.0361076533115844 0.0103445385142644 0.999294364987243 0.915678794097634 285.827793628771 10.3005222720139 +6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 +6.05e-14 0.0320217011654938 0.00734979966865022 0.999460149830547 0.915110332846849 287.707083910249 10.7072540011434 +6.1e-14 0.0327602427796647 0.00788812250300106 0.999432110759103 0.914713272688766 289.261671895851 10.9253820871903 +6.15e-14 0.0320782141185739 0.00580225998545794 0.99946851974338 0.914703977356402 289.789063053408 11.1197820107831 +6.2e-14 0.0322473422748743 0.0055853347139927 0.999464312995887 0.914487487587032 288.621997855732 11.3189905188114 +6.25e-14 0.032696868272462 0.00551386613477033 0.999450104850373 0.914538411630764 288.040346962991 11.4372369071685 +6.3e-14 0.0339567540350887 0.00531613020151792 0.999409164264107 0.91500058241901 287.499079720053 11.6165950793412 +6.35e-14 0.0357992959655629 0.00353680343942674 0.999352741242951 0.914275712471371 289.65997458945 11.744416369662 +6.4e-14 0.0348311723115065 0.00565153236980885 0.999377230887956 0.913627204088831 293.266053848368 11.9413702945069 +6.45e-14 0.0350053248809278 0.0069278083163869 0.999363113538774 0.914343161523098 290.540759963716 12.1577367445415 +6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 +6.55e-14 0.0353655711842768 0.00725111636336753 0.999348136380058 0.913448024367502 294.96036053302 12.4639642561616 +6.6e-14 0.0359936156504111 0.00498626123091284 0.999339580338609 0.913258079686918 294.427805119435 12.6615189849112 +6.65e-14 0.0357284642707891 0.00451640966932753 0.999351329055278 0.91148340851256 299.920220842967 12.8176113389124 +6.7e-14 0.032975738035285 0.00519429595795286 0.999442654678361 0.910399375558429 301.42527909917 12.9556317450898 +6.75e-14 0.0337017410530087 0.00434688297189651 0.999422481865615 0.910240950841461 301.179609768163 13.0887638882747 +6.8e-14 0.0331809338362088 0.00331790418573263 0.999443853921555 0.90972416209019 301.630591621041 13.2276417760149 +6.85e-14 0.0334482853390192 0.00234631252227278 0.999437695419493 0.909724931371192 299.442853618711 13.4442089867089 +6.9e-14 0.0308505101951379 -0.000523074910742514 0.999523872858141 0.909817895050613 299.703348973112 13.5170840225419 +6.95e-14 0.0321556254366197 0.000795550463217396 0.999482557552777 0.910110603006643 298.794063970374 13.5457858374 +7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 +7.05e-14 0.0347331890775887 -0.00121985850110744 0.999395876278133 0.91068267903945 298.434721234956 13.6875411071703 +7.1e-14 0.0335995875659271 -0.00291952857338803 0.999431110216361 0.910850570034021 296.453308440812 13.8144463638642 +7.15e-14 0.0336390477604714 -0.00357129402218018 0.999427666379501 0.911072959078975 295.118292593626 13.8543829035884 +7.2e-14 0.0324499199075145 -0.00127889396069376 0.999472544459443 0.911136337831765 296.56778105443 13.9590021461589 +7.25e-14 0.033252535756634 0.000731545189818137 0.99944671379088 0.911008464152193 297.867991139867 14.0000851648182 +7.3e-14 0.033130164053715 0.00175223795957158 0.999449509426018 0.911485861201124 295.445409637188 14.0272306258163 +7.35e-14 0.0315279659581039 0.00188234735827474 0.999501097613688 0.911655859260858 297.310204573674 14.2031932370523 +7.4e-14 0.0299605745749927 0.00274732341587909 0.999547305626495 0.911631704190122 297.142574835649 14.3203822024619 +7.45e-14 0.0289899002648151 0.0032775815892003 0.999574330973721 0.912416782116295 293.945578469136 14.4191038736461 +7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 +7.55e-14 0.031286633204968 0.00282568431316818 0.999506459254196 0.91192646374704 295.782647449982 14.6789044318974 +7.6e-14 0.0290155793364575 0.000756641612235388 0.999578673066428 0.911482292612046 296.725434855138 14.7377988947254 +7.65e-14 0.0302505763792366 0.00157881787536464 0.999541099686671 0.910301576063603 301.27672233255 14.82638276767 +7.7e-14 0.0300584205569895 0.00149538728261205 0.999547024992068 0.909663947482956 304.22900814833 14.8708754734349 +7.75e-14 0.0295599593622272 0.00159106960124257 0.999561742615246 0.909667716328092 302.380906010566 14.885223240778 +7.8e-14 0.0280957070055888 -0.000574224225004244 0.999605072773441 0.910020186484094 300.781654863303 14.8505897251281 +7.85e-14 0.0254165542539588 -0.00169083683144173 0.999675517275813 0.909959687693296 299.407902549585 14.9104400364002 +7.9e-14 0.0245400802174782 -0.00264609509240736 0.99969534491448 0.909846821274022 299.610852921362 14.9188202485732 +7.95e-14 0.0251326959056349 -0.0023108931924901 0.999681452948472 0.909190458170816 302.66908243205 14.9962208806689 +8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 +8.05e-14 0.0237277514599136 -0.000682866537615126 0.999718224053132 0.910036916785048 297.278326677755 14.9628491415854 +8.1e-14 0.0231199753630153 0.000459579869277343 0.999732592009262 0.90967964522675 296.010824809402 14.9671167124262 +8.15e-14 0.0224819468825614 0.000369023559104681 0.999747180984264 0.909998499043119 295.145014692485 14.9689386420067 +8.2e-14 0.0220754274285894 0.00085826927844954 0.99975593965612 0.909494546446681 296.788833673482 14.959613448025 +8.25e-14 0.019939045207332 -0.000838421400847594 0.999800845931716 0.909866849718889 294.146241529404 14.9131142527584 +8.3e-14 0.0180158809554755 -0.00169600621758769 0.999836262393152 0.909530754018185 294.088060447416 14.9228895802169 +8.35e-14 0.0162577254761132 -0.000102039701844484 0.999867829240566 0.909058165841082 295.43781509756 14.9025725449668 +8.4e-14 0.0155395473151541 -0.000343231001959883 0.99987919503394 0.909295334644475 293.303627613249 14.850640741094 +8.45e-14 0.015559889628269 -0.000245438444718221 0.999878907465662 0.908819934896541 294.728460748387 14.8371513881428 +8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 +8.55e-14 0.0116637302317819 0.00091148329438761 0.999931560955691 0.908909042838957 294.807606106552 14.8203095798159 +8.6e-14 0.00979743375995436 0.00263907876589535 0.999948521452473 0.908613796948937 296.344182798799 14.8787730925775 +8.65e-14 0.00714632829784628 0.00395667462401976 0.999966636802338 0.908682634254609 295.770113552393 14.8869567371743 +8.7e-14 0.00512431185563217 0.0032635777550015 0.99998154507383 0.908552412505433 295.211304121122 14.9588173523945 +8.75e-14 0.00592488538154497 0.00425824982187915 0.999973381166554 0.908323896931993 295.788228543539 15.0408910132733 +8.8e-14 0.0044824698354913 0.00328385204100813 0.999984561770804 0.907589841862149 298.979934726801 15.0932018779016 +8.85e-14 0.00468017445286874 0.00458639864364874 0.99997853022681 0.907989196663232 297.110923601627 15.1388708365891 +8.9e-14 0.00400662421283545 0.00634341249488094 0.99997185364406 0.907712962791781 297.566578049723 15.0771709127045 +8.95e-14 0.00594753657947239 0.00491458745857172 0.999970236376437 0.907532478488475 296.809965915993 15.235671111402 +9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 +9.05e-14 0.00468167841491038 0.00237384618882918 0.999986223275847 0.907239761551992 298.283799767023 15.4828248663643 +9.1e-14 0.00371204739086822 0.00353164034242436 0.999986874024184 0.906867380273012 299.135372988562 15.4433411136721 +9.15e-14 0.00480962080356838 0.00342578387050378 0.99998256562432 0.907428398381566 298.760343883356 15.4560425614279 +9.2e-14 0.00371196794565655 0.00124689890978003 0.99999233323915 0.907270662373092 297.480246640694 15.4484022268164 +9.25e-14 0.00377954362085529 0.00118171083093382 0.999992159274027 0.90663484763833 301.28903978168 15.5091456636648 +9.3e-14 0.00226639566577011 0.000302379095491297 0.999997386005368 0.905968044287848 301.347378506041 15.5272336900114 +9.35e-14 -0.00117639610541042 0.000578909174876712 0.999999140477816 0.905921410118079 301.844953184441 15.5641571202417 +9.4e-14 -0.00134663853875769 -0.000698563131940658 0.999998849286436 0.90533746899942 304.354381162251 15.5555757153968 +9.45e-14 -0.00212377206493888 -0.000870587980909418 0.999997365830922 0.905339941634972 304.640125073953 15.5387766270658 +9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 +9.55e-14 -0.00866697598209349 -0.00116533567451036 0.999961762028975 0.905643790898904 304.901905637167 15.4840978446041 +9.6e-14 -0.00850785117370167 -0.000398014323667118 0.999963728368687 0.905451309838611 306.807680919781 15.467294038962 +9.65e-14 -0.0106017073981655 0.00062388160582912 0.999943605695834 0.905563972894808 305.21990149114 15.495753285815 +9.7e-14 -0.0129756132426663 0.00337693353798986 0.999910110850399 0.906876992338276 301.655719824381 15.5418479258828 +9.75e-14 -0.0148187997416632 0.00326085239760034 0.999884878381435 0.906392392721056 302.56104837023 15.5754911319575 +9.8e-14 -0.0148562265545429 0.00460559825091585 0.99987903318217 0.907234017509477 299.250527119258 15.556967925052 +9.85e-14 -0.0137693698529608 0.00331009076547763 0.999899718848334 0.907545508415557 296.227613335994 15.6622533749542 +9.9e-14 -0.0107137004032008 0.0058798007408459 0.99992531949487 0.907313161855207 297.114845234477 15.674644689562 +9.95e-14 -0.00591192961464944 0.00584053472686406 0.999965468024939 0.907645309516079 296.100245869215 15.7390785332726 +1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 +1.005e-13 -0.00731480729036945 0.00636296796431521 0.999953002012089 0.907142508103741 297.868447002667 15.8701875830603 +1.01e-13 -0.00648809954220829 0.00480265999013017 0.999967418979913 0.906857603961398 298.568037667058 15.9023276954506 +1.015e-13 -0.0105447233395669 0.0044532266999652 0.999934486644825 0.906935893575714 298.374166275964 16.0469726488939 +1.02e-13 -0.0108422411760822 0.00449351575442926 0.999931124689318 0.90595587340667 302.81028679298 16.1246469511981 +1.025e-13 -0.0102801207503811 0.00344344324375792 0.999941229180988 0.905609226956118 302.783119432923 16.2387210789574 +1.03e-13 -0.00977737471661189 0.00269262814303642 0.999948575026403 0.905766660621598 302.513220589631 16.3205412988111 +1.035e-13 -0.00898060656179808 0.00484079106042618 0.999947956369576 0.906049989404356 302.352138751649 16.4171451396741 +1.04e-13 -0.0121183316462066 0.00272552749123488 0.999922855793389 0.906666990266048 299.638808442095 16.5822113902754 +1.045e-13 -0.0149362526426958 0.000880622427678728 0.999888060165303 0.907249591453379 297.424225095259 16.6567013814177 +1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 +1.055e-13 -0.0153389323591612 -0.000886293607328729 0.999881958852005 0.906209588168435 301.728767194802 16.900846311664 +1.06e-13 -0.0147373116687275 0.000390229323986474 0.999891323777666 0.906341842595141 302.605968670112 16.9934832994065 +1.065e-13 -0.014054429699555 0.000593908375082508 0.999901055244299 0.906290412943306 302.65114475061 17.1083075798721 +1.07e-13 -0.0137983294299554 -0.000604556720993904 0.99990461575898 0.906641176301855 301.921373424118 17.1729080478554 +1.075e-13 -0.010933495831573 0.000497439865971989 0.999940103817464 0.906699955836239 304.177773373666 17.2992262755457 +1.08e-13 -0.0120610136624376 0.00152499375800597 0.999926100441164 0.906550404708376 303.482345904818 17.4643931118305 +1.085e-13 -0.0120944235152545 0.0029549146248035 0.999922493696083 0.905844834329095 303.713411596257 17.6675736441293 +1.09e-13 -0.0142263879299953 0.00379655776863613 0.999891592141655 0.905119136959386 306.049152442174 17.7599969560545 +1.095e-13 -0.010952427534365 0.00403648976317043 0.999931873220119 0.904395817057467 307.041901065016 17.8922290174008 +1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 +1.105e-13 -0.0116640205201919 0.00441798717484413 0.999922212981904 0.903491059759794 309.953515501008 18.194249358422 +1.11e-13 -0.0112322408387023 0.00523166507358594 0.999923230276354 0.904053602641098 309.644340470986 18.3676543619037 +1.115e-13 -0.0108667583060441 0.00468239722770301 0.999929991909494 0.90376769988089 310.043827494824 18.5025815661259 +1.12e-13 -0.012827467788188 0.00449251021412029 0.999907632445177 0.903735587952934 309.823809620936 18.610035834083 +1.125e-13 -0.0183665135516266 0.00475519189046505 0.999820013467446 0.902976204833003 310.458770737444 18.7543032714805 +1.13e-13 -0.0200461068767225 0.00348303467098111 0.999792989607633 0.904018364867598 307.246497422379 18.8621116938807 +1.135e-13 -0.0207694408952169 0.00370951124828614 0.999777410152479 0.904050835098037 308.671853419589 19.0003757841248 +1.14e-13 -0.0208499008041834 0.00531656122555099 0.999768481106096 0.903798155948085 310.769047565299 19.1917328442196 +1.145e-13 -0.0206009414239431 0.00476944576840058 0.999776401801678 0.903268889422153 311.684806712565 19.3328215099054 +1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 +1.155e-13 -0.0206311340280692 0.00365544722210974 0.99978047291109 0.903169093546536 312.178936202592 19.6042233359127 +1.16e-13 -0.021070177538622 0.00663172281995122 0.999756004168482 0.902786325379503 313.651964057289 19.7246144548353 +1.165e-13 -0.0205822798797684 0.00678063262465672 0.999765168815237 0.902108220479658 314.120312522618 19.8338668411304 +1.17e-13 -0.0191653035835209 0.00682175196170378 0.999793056006454 0.901763880917003 313.794047987552 20.106996894496 +1.175e-13 -0.0177757342850811 0.00725628953183687 0.999815667777244 0.902439780186149 312.448136581827 20.1747829706881 +1.18e-13 -0.0166887063171387 0.00684372541206307 0.999837312018283 0.902879789639161 307.813924906005 20.3212138966117 +1.185e-13 -0.0145441387899058 0.0082959648279149 0.999859812670973 0.902195696682941 309.451688376818 20.5119760810814 +1.19e-13 -0.0156821954306822 0.00982225814064282 0.999828781337831 0.903441357321607 306.11727921485 20.7146510695564 +1.195e-13 -0.0170711686104776 0.0113010573300525 0.999790408688489 0.903732527039862 305.686542381939 20.8475332367713 +1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 +1.205e-13 -0.0151615408054387 0.0125652334061725 0.999806102496806 0.90354619116544 304.935595276515 21.1329711087996 +1.21e-13 -0.0134798560635954 0.0112166312493201 0.999846228509125 0.903897414429118 305.603342965572 21.3554660066466 +1.215e-13 -0.0143563183329374 0.0129364611916031 0.99981325461096 0.903826726150082 304.615361588986 21.4764723457148 +1.22e-13 -0.0114405087636762 0.0134105886325888 0.999844623364928 0.904224250728763 303.898194285969 21.6106947516233 +1.225e-13 -0.0109029151352099 0.0127098289549665 0.999859783514414 0.905197995319068 301.464264138136 21.7875841416916 +1.23e-13 -0.011706034265026 0.0126643527999089 0.999851280406214 0.906120368050501 298.043818830253 21.8583031866602 +1.235e-13 -0.0111753976026583 0.0145323316223355 0.99983194679208 0.904709366137949 301.983835002191 21.918643209684 +1.24e-13 -0.0123000610407722 0.0132905865703415 0.999836020958942 0.905375927464291 298.911853214692 22.1299870182776 +1.245e-13 -0.0127381393334878 0.0110501079349592 0.999857807351098 0.905490717198177 299.803481613698 22.2750203163849 +1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 +1.255e-13 -0.0132277419139892 0.0127997997926134 0.999830581633271 0.906015402671941 298.183852931521 22.523512930286 +1.26e-13 -0.011802641829722 0.0132178911333442 0.9998429801723 0.906286126721941 298.242447673115 22.6761718492424 +1.265e-13 -0.0107689117816823 0.0138427555223617 0.99984619250092 0.905932552819347 298.847487081792 22.7574916445742 +1.27e-13 -0.0115495968795235 0.0163571361758813 0.999799505354971 0.907182162504601 296.981578770795 22.8884298739273 +1.275e-13 -0.0116377438270914 0.016571069410115 0.999794960267964 0.907011085307705 299.479675707911 22.9711687217177 +1.28e-13 -0.0124296346916169 0.0170132771478054 0.999778001649429 0.907122745727684 300.568693935406 23.0432050025559 +1.285e-13 -0.0127223478158134 0.0180875320382014 0.999755461625902 0.907733341413834 296.806599546822 23.1361653519609 +1.29e-13 -0.0134388886605487 0.0178511279735236 0.999750335584661 0.908168924984637 295.084280503357 23.201429884462 +1.295e-13 -0.0145419909039406 0.0145782084197358 0.999787980693817 0.908114246594966 297.064933676732 23.3168432371793 +1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 +1.305e-13 -0.0145834683306333 0.0133076763584364 0.999805095106736 0.907767763860191 297.055859074964 23.4945200063061 +1.31e-13 -0.0146588927268079 0.0135691907891768 0.999800477057973 0.907647359245649 297.741479837542 23.5843945487087 +1.315e-13 -0.0165927332070025 0.0123069910362884 0.999786586815583 0.908176965453639 296.544101408449 23.7195716791366 +1.32e-13 -0.0162957657350303 0.0125689410394223 0.999788212443144 0.907757158396195 296.599925844794 23.7365683949424 +1.325e-13 -0.0167679640674619 0.0129677537506317 0.999775311129303 0.907429641304051 298.400230091051 23.7524962865722 +1.33e-13 -0.0161156745224901 0.0117758220137555 0.999800787682519 0.90776211581929 297.520890830155 23.8459690430771 +1.335e-13 -0.0163135834368523 0.0111914758364759 0.99980428978078 0.907718472111282 294.843600756162 23.9742985469819 +1.34e-13 -0.0149945580334495 0.009256391798263 0.999844729165613 0.907515868441314 293.768978190703 24.0026768875813 +1.345e-13 -0.0135150237421872 0.00952643389073045 0.999863286249962 0.906952541951154 296.428834318129 24.0874828658764 +1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 +1.355e-13 -0.0105714536209921 0.00998380914721602 0.999894278373094 0.90661486930948 299.376432646239 24.2102673479321 +1.36e-13 -0.010683942473065 0.012187252559174 0.999868653498194 0.906003758217348 300.702939300079 24.3928312834798 +1.365e-13 -0.00986125819182814 0.0147915963051743 0.999841969646013 0.905953330148274 300.376950029997 24.4403251662778 +1.37e-13 -0.0103609270650359 0.0149573010333577 0.999834451464917 0.906840273200302 300.502391110497 24.5598874500939 +1.375e-13 -0.0114891950265773 0.0151181053900845 0.999819704390274 0.907114224606054 300.494856743724 24.649518319599 +1.38e-13 -0.0141077185518715 0.0162592174421198 0.999768278215223 0.906156060059302 301.948785846794 24.6928970315226 +1.385e-13 -0.0142984956182082 0.0161275950300373 0.999767699869126 0.90584318173671 301.561183842436 24.8616074794799 +1.39e-13 -0.012651896601967 0.0143894434223575 0.999816419864351 0.90639141314537 298.224107267509 24.8777006452997 +1.395e-13 -0.0125923238339226 0.0142148802304407 0.999819669020617 0.906145029550568 297.565609602106 25.0261917362948 +1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 +1.405e-13 -0.012796857364604 0.0142305732317487 0.999816848841369 0.906137637256751 296.140390497515 25.1547129422025 +1.41e-13 -0.014177720203041 0.0144102293104961 0.999795647890639 0.906092365574838 296.970972771657 25.1397344146279 +1.415e-13 -0.0126431311108367 0.0146250368227094 0.999813112303319 0.906315707062207 297.623448744037 24.9787042646713 +1.42e-13 -0.0121896379014944 0.0151997000537677 0.99981017290589 0.906496658265872 297.475436998276 24.8727739473438 +1.425e-13 -0.0132322337152283 0.0124389423968599 0.999835076751638 0.906708730745326 297.479157206711 24.8827896927344 +1.43e-13 -0.0136947307459782 0.013373941860404 0.999816779229529 0.907108917332625 297.132892713125 24.7744532384829 +1.435e-13 -0.0150568997285377 0.0131214543646388 0.999800538710558 0.906631069080504 300.466567716373 24.8068575366025 +1.44e-13 -0.0148562646639532 0.00699472601411216 0.999865173515021 0.906332388736845 301.302426004897 24.8365657930641 +1.445e-13 -0.0166344493664949 0.00814173599547811 0.999828488906599 0.906224359909688 299.333134958125 24.8613452052453 +1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 +1.455e-13 -0.0178851120431803 0.00754308075674426 0.999811594601653 0.906505442363395 298.496829307155 24.9419483014817 +1.46e-13 -0.0167994426962064 0.00773034086565183 0.999828995656356 0.906033160518799 298.78398297468 24.8106917091525 +1.465e-13 -0.0189705273073797 0.00841792607360582 0.999784605609778 0.905265529823666 299.841512997369 24.7632030690758 +1.47e-13 -0.019280757941564 0.00783969395863123 0.999783372322142 0.90617188163913 295.525686930291 24.8096579428452 +1.475e-13 -0.0207440444025955 0.00927685497291265 0.999741778952763 0.906160093263804 294.207838312065 24.7885317987852 +1.48e-13 -0.019260948918954 0.0102903571669953 0.999761533764986 0.9055507185428 294.962081691836 24.7360841103343 +1.485e-13 -0.0192556146539231 0.00970616969165249 0.999767478754043 0.905277221843077 293.350861820224 24.7079215490239 +1.49e-13 -0.0222366666715056 0.0110615304418479 0.999691539025726 0.905772315730882 290.014648225298 24.7234786644984 +1.495e-13 -0.0214228511970141 0.0119150534015498 0.999699501324787 0.906271405400655 290.105283976321 24.7239424691069 +1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 +1.505e-13 -0.0197212142920261 0.01234757675952 0.999729268879838 0.906244601945861 286.239658027828 24.658723131566 +1.51e-13 -0.0192083257596486 0.0120840366417009 0.999742474980409 0.907191254595636 285.135277516804 24.6771628891442 +1.515e-13 -0.0205650000248916 0.011331462408144 0.999724301361965 0.90616895762042 287.97651906226 24.7723724020517 +1.52e-13 -0.0221512458348927 0.0131162411860605 0.999668588345713 0.906219479901272 285.751259107061 24.8422418301169 +1.525e-13 -0.0221728962922033 0.0107959455024673 0.999695858864446 0.906570974713344 284.766321551269 24.9139406627522 +1.53e-13 -0.0223047780182756 0.0116610456242394 0.999683208267752 0.90579487596259 285.34892299097 24.9713914983427 +1.535e-13 -0.0217079796220262 0.0130787638174895 0.999678803195174 0.90601089085751 286.269018688137 25.0096128634958 +1.54e-13 -0.0208361932425158 0.0136491432496817 0.999689728835757 0.905367392767393 287.40983251027 25.0407520049592 +1.545e-13 -0.019529733726203 0.0148739831651183 0.999698631651253 0.905678254270974 285.1433036221 25.1416545959204 +1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 +1.555e-13 -0.0200099975905124 0.0184836464854365 0.999628908550082 0.904908969101767 288.741384931357 25.1371047052252 +1.56e-13 -0.0197633945093134 0.0195344421078873 0.999613832341771 0.903928860178127 291.416211325156 25.1491560506677 +1.565e-13 -0.0181552295034407 0.0195665627433535 0.999643705159037 0.90416390595608 290.948256339358 25.24062949797 +1.57e-13 -0.0181504131790048 0.0202438684979813 0.999630305807936 0.903921298587649 289.219628803682 25.251469732193 +1.575e-13 -0.01834725997588 0.0229039366207022 0.999569301118563 0.903994496057501 290.490520685485 25.3661159560897 +1.58e-13 -0.0181367396296829 0.0237627979471825 0.999553094192263 0.903994941406937 290.927190183383 25.4780347449654 +1.585e-13 -0.0179207068877566 0.0232574195020273 0.999568877418035 0.904368324044483 288.294872084737 25.6307630811743 +1.59e-13 -0.0178198519822743 0.0242892534436089 0.999546139526576 0.904443942959613 287.514291399038 25.6510059869822 +1.595e-13 -0.0194494546246957 0.0261282021528248 0.999469377103202 0.903193820620633 291.67357878323 25.7280495119955 +1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 +1.605e-13 -0.0210351253594331 0.0285016682572565 0.999372392258094 0.903369055921814 291.964414150274 25.8311687935941 +1.61e-13 -0.0193801355557483 0.0248264089724725 0.999503906827468 0.902639881948971 293.856204106935 25.9188174527824 +1.615e-13 -0.0168781430647863 0.0269900147082959 0.999493205275919 0.903230628239657 293.620434890401 25.8993303210283 +1.62e-13 -0.0161949118864672 0.0271118555017923 0.999501211665218 0.903136304418689 294.061211436009 25.9971710533463 +1.625e-13 -0.0164196964592058 0.0268709126655712 0.999504050827563 0.903618365889728 292.873980738776 26.1346291051353 +1.63e-13 -0.0162613541137833 0.025741794273757 0.999536356712428 0.903516716293268 293.332058941088 26.1986585692217 +1.635e-13 -0.0164444399327162 0.0249177585824779 0.999554243501834 0.903443252567901 292.902992137077 26.3695419918557 +1.64e-13 -0.0159069613337848 0.0248681468813046 0.999564176955044 0.904306937554706 291.359872511511 26.4471189480071 +1.645e-13 -0.0150932774382602 0.0249028678987456 0.999575930155678 0.904366513406709 292.570475586824 26.618652861792 +1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 +1.655e-13 -0.015760393843832 0.026994346195308 0.999511338234527 0.90521446993835 292.317551054451 26.8940197227229 +1.66e-13 -0.0152008040073548 0.0280421728267962 0.999491156589533 0.904999839669563 292.784611454364 27.0109682995964 +1.665e-13 -0.0137754395576719 0.02961714321834 0.999466388675766 0.904692179669993 293.192519478523 27.0682155507742 +1.67e-13 -0.0122293717220732 0.0300517616618478 0.999473528458009 0.905298658951608 292.287937773403 27.17138794386 +1.675e-13 -0.0127193776348784 0.0302624374011976 0.999461055927203 0.90529029083658 292.692282721144 27.2769634021407 +1.68e-13 -0.0106233184551179 0.0301011829394649 0.999490402100313 0.905601724609074 291.782569836127 27.3863985098265 +1.685e-13 -0.00948096121157575 0.0312859560235569 0.999465507323888 0.906085551674064 290.909338087643 27.5077284245926 +1.69e-13 -0.00883064924719984 0.0310280316407049 0.999479504985658 0.905350640726156 293.780411547951 27.6406194143771 +1.695e-13 -0.0101782421034518 0.0295785320368701 0.999510637177128 0.904492987323609 293.54588900218 27.7850003838221 +1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 +1.705e-13 -0.00797183179415121 0.0277932055191756 0.999581906411283 0.903856278174717 294.57536024195 27.9330690008531 +1.71e-13 -0.00772458819895377 0.0295586980126253 0.999533198102472 0.903649253503115 295.118811954412 28.0908736062188 +1.715e-13 -0.00797424146268811 0.0317796472362085 0.999463088610398 0.903960096193651 294.367477107447 28.2236648000186 +1.72e-13 -0.00960247271823253 0.031337690634165 0.9994627265003 0.903589667769284 293.324887319869 28.5018242825975 +1.725e-13 -0.00969438779015208 0.0335805077877422 0.999388997509024 0.903555403396998 293.82142694093 28.6651833153526 +1.73e-13 -0.0107135635638693 0.0328779472858553 0.999401951237855 0.9022755475707 298.578666924215 28.854050577097 +1.735e-13 -0.0112130143018556 0.0322482084023528 0.99941699073265 0.901574839462159 302.170972807668 28.9129641468893 +1.74e-13 -0.0120420811066532 0.0328770704443332 0.99938685528759 0.900727038780178 302.312198762943 29.0542897685871 +1.745e-13 -0.0146104928197468 0.0310652351993141 0.99941056861611 0.899983743248395 305.835241587252 29.1653733438216 +1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 +1.755e-13 -0.0145134745303195 0.0293503736912279 0.999463813562674 0.90002770900883 304.532388175457 29.475902999758 +1.76e-13 -0.0172996364182461 0.0297634575948973 0.999407253911934 0.899946185362503 305.248182085326 29.5786716526792 +1.765e-13 -0.0178621141295579 0.0289769714800132 0.999420472075027 0.899897890260838 305.127658554697 29.7117846450414 +1.77e-13 -0.0178123682271286 0.0291638820828412 0.999415923187138 0.900580056193314 301.593962808717 29.9230597509173 +1.775e-13 -0.0174514749071556 0.0306759824797128 0.999377021009824 0.899920036435857 304.757405182959 30.115988436754 +1.78e-13 -0.0181123978421066 0.0298805401484209 0.999389360742272 0.899390805855186 306.581208266784 30.2923518334988 +1.785e-13 -0.0181727960084066 0.028297937254459 0.999434328123854 0.899290945173094 307.132712616224 30.516570938188 +1.79e-13 -0.0180027324202382 0.0281934572572993 0.999440358697449 0.89939980801582 308.519926133292 30.6941691846335 +1.795e-13 -0.0186201126078072 0.0246671581342442 0.999522297258072 0.899193811083615 307.150129725527 30.8667782004912 +1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 +1.805e-13 -0.0244178587049063 0.0274817691794149 0.999324031803017 0.90021001431291 305.544851417617 31.1774481633374 +1.81e-13 -0.0256506595147826 0.0225443406618398 0.999416728082225 0.900227114996333 303.144658552957 31.3761696897735 +1.815e-13 -0.025981432520292 0.0214094019299339 0.999433140671849 0.89933618659331 305.536773364327 31.5545174430792 +1.82e-13 -0.0264396429732554 0.0217718141222266 0.999413294583014 0.898954908260785 307.79443488076 31.7309290417706 +1.825e-13 -0.0265433750498287 0.0215000916577896 0.999416427371329 0.899103111712284 308.515973545912 31.9703695905194 +1.83e-13 -0.0267469936728563 0.0240313614037595 0.999353336912699 0.899700098335144 304.403299239118 32.2150095698515 +1.835e-13 -0.0228665519672581 0.0227957956299597 0.999478600322551 0.899228509634921 305.559228961068 32.3010716900535 +1.84e-13 -0.0208821473412026 0.0230734016041714 0.999515659737672 0.898798785367309 307.458385145626 32.4688854080228 +1.845e-13 -0.0212592793073846 0.0231791004075327 0.999505263791856 0.899090121229547 308.359773801494 32.6677056648726 +1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 +1.855e-13 -0.020621437655964 0.0280694423452123 0.999393247283285 0.899453518370723 305.672361841505 32.7930042040658 +1.86e-13 -0.0222542811185809 0.029888314811683 0.999305476623446 0.898434742810507 310.07514834309 32.8352067174688 +1.865e-13 -0.0226472551516503 0.0297835312561312 0.999299776393456 0.897582193368098 314.149645768609 33.0209380840845 +1.87e-13 -0.0203702101037608 0.0306063122012726 0.999323925558558 0.897606915575954 312.413065080719 33.1698941200243 +1.875e-13 -0.0229977050641548 0.0288270982743068 0.999319820661467 0.89834615225104 307.844889373065 33.2411673799497 +1.88e-13 -0.0236160693263379 0.0313185684498014 0.999230418141796 0.898509474830463 308.746096269113 33.3138647051139 +1.885e-13 -0.0256295532518709 0.0332845462399442 0.999117242860772 0.89936328564009 306.071484575719 33.4147267960773 +1.89e-13 -0.0251289115151149 0.0321890852637909 0.999165852396861 0.900412479714642 299.684526426585 33.53251775311 +1.895e-13 -0.0240057548751895 0.0323486427369293 0.999188315106793 0.898795865883698 303.817648833411 33.5962705672216 +1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 +1.905e-13 -0.0286263513777306 0.032902846274279 0.999048514694782 0.899441832850889 300.941397040173 33.6925118715395 +1.91e-13 -0.0251296379879063 0.0359598570105102 0.999037231527624 0.899176093534153 302.639872532239 33.8676200196916 +1.915e-13 -0.0245428791088469 0.035129401749681 0.999081364162978 0.899504777854826 300.597691398867 33.844774964157 +1.92e-13 -0.024870097186752 0.036355077059555 0.99902942230843 0.899478260388779 297.369965022283 33.8701876537253 +1.925e-13 -0.0260731537689625 0.0352031846979626 0.999040002422156 0.899297065848177 297.925373664483 34.0546033968158 +1.93e-13 -0.0279924067050858 0.0356570432557069 0.998971971795564 0.899149971284637 299.842963292711 34.0805593400558 +1.935e-13 -0.0279562635861611 0.0344458634172455 0.999015480270322 0.899003540337052 299.493291416703 34.2616777320871 +1.94e-13 -0.0278139309024377 0.0320494367790189 0.999099203707971 0.898949011300421 302.070326335513 34.3949313998997 +1.945e-13 -0.0273564548289197 0.0333136967768041 0.999070478988473 0.898169324584552 304.273355365023 34.5371209367228 +1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 +1.955e-13 -0.0333425148499882 0.0344312836387442 0.99885072128445 0.898084038923167 305.553335962223 34.5365107212627 +1.96e-13 -0.0344013362145613 0.0345841982175439 0.998809532043173 0.897760965436536 306.785021936497 34.5357149044536 +1.965e-13 -0.0344249347069661 0.03460703720756 0.998807927905128 0.898052974579667 307.018762603919 34.5841520928299 +1.97e-13 -0.0338433136279409 0.0353003587159725 0.998803541642301 0.897961005371517 307.764183075237 34.5457017181913 +1.975e-13 -0.0345201515369924 0.0334122599758153 0.998845323371528 0.897630485348515 307.670331112613 34.541237096433 +1.98e-13 -0.0350008179002148 0.0340859339668436 0.998805832908441 0.897911542810397 309.838903464936 34.5203525026266 +1.985e-13 -0.0328584246448362 0.033846891483739 0.998886736255291 0.898244313794019 305.956237106498 34.5081646836869 +1.99e-13 -0.0318966632159441 0.0364079253188155 0.998827845952278 0.898063808745013 307.79760659141 34.4893915485604 +1.995e-13 -0.0301888474733434 0.0360445225106935 0.998894101436788 0.897244102192016 310.983988713847 34.5652876943306 +2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 +2.005e-13 -0.0280827575376246 0.0328738490727484 0.99906489717947 0.897361102161717 310.368956620224 34.5400490167112 +2.01e-13 -0.0282715447719658 0.0299880484812348 0.999150357405978 0.897330602463855 309.072552907547 34.5122431526484 +2.015e-13 -0.0273677623936428 0.0299407101298805 0.999176941016196 0.89720057283687 308.851448585396 34.6163254914837 +2.02e-13 -0.0266680711840054 0.0302067100549443 0.999187854533361 0.896721483568039 310.160180981602 34.6303269741763 +2.025e-13 -0.024483901528642 0.0301266403201387 0.999246177930622 0.895922962933104 309.220443470872 34.7275142699455 +2.03e-13 -0.0243236295446476 0.0302410276270473 0.999246636868914 0.895846752311059 309.120440183408 34.7229225735091 +2.035e-13 -0.0256166461935923 0.0296696138178493 0.999231455396442 0.895631424410299 310.303527376787 34.726255574796 +2.04e-13 -0.0224646930343825 0.0318223571723648 0.999241049572557 0.895891833419602 311.641134966334 34.71829347221 +2.045e-13 -0.0226352985001598 0.0335041202054421 0.999182224216918 0.895719013564337 312.338982757558 34.7321165989564 +2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 +2.055e-13 -0.0262020859032589 0.037143101010369 0.998966386192074 0.895971726214975 309.17743259518 34.7685801298139 +2.06e-13 -0.0243267682571093 0.0373925020209516 0.999004509068291 0.896221624445589 308.002207021089 34.7683966072209 +2.065e-13 -0.0247132024854981 0.0377670318717042 0.99898093521674 0.895704963779677 310.129633825479 34.8227675446001 +2.07e-13 -0.023460268087477 0.0364645865132321 0.99905953263641 0.895965072364274 308.856101684172 34.8147016895576 +2.075e-13 -0.0242039325946493 0.0351868060601215 0.999087612938045 0.895682891578537 308.581814816197 34.8481454728779 +2.08e-13 -0.0234871012709301 0.0341577361392096 0.999140433140273 0.895693287080829 309.30879931085 34.8442905455282 +2.085e-13 -0.0221750133144195 0.0321807978999077 0.999236040698608 0.894999356754541 312.41975043743 34.8514722171132 +2.09e-13 -0.0203236255624495 0.0318001645762065 0.999287596128824 0.895478572349874 308.501274052225 34.8826230759303 +2.095e-13 -0.0214517771100245 0.0312354310748364 0.999281826665726 0.896345833512947 305.864476752586 34.9458064667104 +2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 +2.105e-13 -0.020718385605714 0.0314872907973471 0.999289397029777 0.89563164657929 307.248676685014 34.8513178575791 +2.11e-13 -0.0221814633595193 0.0305063811612983 0.999288418521736 0.895321962839977 310.249430340517 34.8845454893944 +2.115e-13 -0.0227982884678087 0.0306345007473482 0.999270616703453 0.895092606097105 313.225919156761 34.8732403798298 +2.12e-13 -0.0208880071753869 0.0316643339235572 0.99928027155219 0.895535061855534 311.869210103864 34.8540655043187 +2.125e-13 -0.0195429059849687 0.0294860791961632 0.99937412712122 0.895563016626595 312.80414552888 34.742345119016 +2.13e-13 -0.0211889400767005 0.0320452754855432 0.999261792093284 0.895271122553382 314.466598785207 34.7674146295045 +2.135e-13 -0.0224188780992011 0.0321780169414355 0.999230688645265 0.89575258046676 312.928318529476 34.8169979480295 +2.14e-13 -0.0218394885032423 0.0331668557382509 0.99921118709828 0.896316959541797 310.450836257475 34.8597998968479 +2.145e-13 -0.0225602814140833 0.0325193462460981 0.999216455940475 0.89658586768269 310.926524170392 34.8083120324944 +2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 +2.155e-13 -0.0236204359717737 0.0290230352697961 0.999299623950811 0.898581577409624 308.211657090385 34.8334974894603 +2.16e-13 -0.0214908471344324 0.0275838079114507 0.999388451519502 0.899258701111092 306.399095414105 34.8174106841865 +2.165e-13 -0.0211581049584834 0.0284646931132305 0.99937085000541 0.899398973065828 306.376961320945 34.838972042101 +2.17e-13 -0.020055468851279 0.030194397563044 0.999342822321229 0.899505393452129 305.491747244204 34.8285016333071 +2.175e-13 -0.020145472560295 0.0314899518195438 0.999301027153342 0.89893912242633 307.126245275547 34.8797228348018 +2.18e-13 -0.0196600595911731 0.0298307067242349 0.99936160172042 0.898498652724187 308.457878422102 34.9626888923275 +2.185e-13 -0.021047435857 0.0296816953450221 0.999337781936264 0.898470288388275 307.735549330621 34.9559293658183 +2.19e-13 -0.0210735610753191 0.028686385669481 0.999366297360896 0.897567343708889 309.132847088232 34.9950185130648 +2.195e-13 -0.0204784456881359 0.0280297237355588 0.999397302302496 0.898487201243076 303.74388211929 35.1071554174849 +2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 +2.205e-13 -0.0195980112608995 0.0291574029810664 0.999382691368035 0.898880975922424 302.755595399134 35.202563626082 +2.21e-13 -0.0220641920636925 0.0307767226385326 0.999282725144494 0.898756334591943 301.433727813659 35.4478914099965 +2.215e-13 -0.0225419022325607 0.0308298676188551 0.999270424813194 0.899069830449048 301.322812942537 35.576937698968 +2.22e-13 -0.0222484527753442 0.0294090271457359 0.999319826417671 0.898688927602804 302.121733182404 35.7021768402196 +2.225e-13 -0.0203759417244253 0.0276787727545032 0.99940917873394 0.899753479467377 298.429932907724 35.8239582845006 +2.23e-13 -0.0198783940724326 0.0256810153079684 0.999472528337749 0.900824001343903 295.128454436864 35.8812264237328 +2.235e-13 -0.0177081547171258 0.024918363740052 0.999532638989359 0.901388940858407 293.454755057564 36.015185745415 +2.24e-13 -0.0196045351485013 0.0243607592782614 0.999510988238247 0.901507317754374 294.706728638124 36.2069056392546 +2.245e-13 -0.0182126060711553 0.0244609355369129 0.99953487363511 0.901603703902629 294.678360958616 36.321613796097 +2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 +2.255e-13 -0.018556347716103 0.0264852907091128 0.999476958881741 0.900360126045078 294.661292618902 36.5440536761345 +2.26e-13 -0.0204741548717796 0.0262456998129286 0.999445832561033 0.901358635894968 291.650188851426 36.6850735408456 +2.265e-13 -0.0200688699453887 0.0269519669881786 0.999435256499681 0.900046117859286 294.324673924484 36.8034783623762 +2.27e-13 -0.0205645104882079 0.0266086108173023 0.999434381407181 0.899772776727193 294.79043311097 36.9901861868464 +2.275e-13 -0.0183981736565962 0.0259815234538581 0.999493105351467 0.900470313878413 291.066451292055 37.1328855661849 +2.28e-13 -0.0182368257750555 0.0288035367208868 0.999418718284793 0.90063736883267 290.953914964958 37.3014903113408 +2.285e-13 -0.0178079908694898 0.0309302924894456 0.999362893281369 0.901346766213881 288.335218144937 37.4176584580993 +2.29e-13 -0.0172738679141194 0.0306830580719277 0.999379889448772 0.902590541273056 285.177209060204 37.5362776272286 +2.295e-13 -0.0165707328829977 0.0320499456635323 0.999348893927784 0.903029330375061 286.186242465513 37.6924343826326 +2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 +2.305e-13 -0.0190522583505824 0.030362476604685 0.999357359239513 0.90327537505994 288.13891610528 37.9559589903764 +2.31e-13 -0.0192157760412892 0.0290715229411855 0.999392615794719 0.902855305980999 287.585620171035 38.2473488710025 +2.315e-13 -0.017445528376065 0.0307160675072646 0.999375893613894 0.902679764511582 288.466061285758 38.3108656329038 +2.32e-13 -0.0210674580231411 0.0298698083592067 0.999331755104894 0.902024295308204 288.492169040164 38.5262208544451 +2.325e-13 -0.0198963384191646 0.0321327037110389 0.999285557320693 0.902099252690947 287.949384412061 38.6337031200867 +2.33e-13 -0.0201233890002268 0.0329771513320177 0.999253499721252 0.901977317339558 288.820707996047 38.8005979833965 +2.335e-13 -0.0175837635560479 0.0338782850679 0.999271271007059 0.902078795066058 288.010976157842 39.034171754012 +2.34e-13 -0.0190900472901442 0.0357516281500989 0.999178358041785 0.901073974400325 293.405406484958 39.2857435517593 +2.345e-13 -0.0177439382196011 0.0346331846052602 0.999242560733157 0.899964198920202 297.590120946714 39.5014876239853 +2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 +2.355e-13 -0.019376328462258 0.0329127333495821 0.99927038877312 0.899003128553831 299.770077735162 39.9728236587581 +2.36e-13 -0.0165365248985144 0.032595599289634 0.999331811887939 0.899332274447244 296.886163256971 40.1055420059249 +2.365e-13 -0.017362885963213 0.0315585747332037 0.999351082729106 0.898823425586277 297.767381088676 40.3064260721201 +2.37e-13 -0.0186053021974256 0.0317659282557663 0.999322154528855 0.898704544638667 297.82603253502 40.4426621348765 +2.375e-13 -0.0171287366858605 0.032351869176065 0.999329756857245 0.898837635606072 297.256690862794 40.6673442212099 +2.38e-13 -0.0168609867195979 0.0303031247927979 0.999398532996038 0.899032365225632 297.964973319772 40.8381306493 +2.385e-13 -0.0157858482982342 0.0300904015717622 0.999422520622162 0.89911521895818 298.993485423952 40.8766393499345 +2.39e-13 -0.0141534031535577 0.0303733304594676 0.999438413298175 0.898453036477648 298.045687369689 40.902564755011 +2.395e-13 -0.0129733430983628 0.0299904104364081 0.999465991242678 0.899214701083384 296.892032426909 41.1016006836526 +2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 +2.405e-13 -0.0145938207469026 0.0324176806204279 0.999367857387458 0.900402488903482 295.252285068423 41.3839141286776 +2.41e-13 -0.0128284219878789 0.0327285042128692 0.999381947306078 0.901239144366037 294.2041805875 41.5704669760372 +2.415e-13 -0.0130626121873134 0.0331665225622386 0.999364473024718 0.900810386648883 293.273741186703 41.6960922449451 +2.42e-13 -0.0141266757870235 0.0319737013648103 0.999388872988009 0.901321189682575 291.951804298598 41.7506835720752 +2.425e-13 -0.0145874684093782 0.0324260247039359 0.999367679429 0.900849185693466 291.013406181371 41.8941648514287 +2.43e-13 -0.0140480570359086 0.0325008326269928 0.999372977407368 0.900242541716455 292.815509318853 42.0630436357419 +2.435e-13 -0.0147056227556778 0.0350281497537184 0.999278126141165 0.900807781350696 292.66245080159 42.2503988074909 +2.44e-13 -0.0135595709268979 0.0360921034108901 0.999256472637359 0.901271776108785 292.271199210386 42.3565944903297 +2.445e-13 -0.0144018589700993 0.0353410040612548 0.999271534614165 0.901753493792187 290.629632358099 42.4680088224192 +2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 +2.455e-13 -0.0144094536226401 0.0376172559744247 0.999188325441832 0.901385207022528 294.795010852065 42.6886107335543 +2.46e-13 -0.0157302224391977 0.0362788670982095 0.999217896108794 0.902717202138384 290.58618756617 42.7911134072363 +2.465e-13 -0.0164846606568836 0.0346850695487426 0.999262328877371 0.902379691732947 293.128235621025 42.9670214835396 +2.47e-13 -0.0174625921964709 0.0352917833124004 0.999224473231321 0.90294297469848 289.615494772627 43.1705595180779 +2.475e-13 -0.0170505720101233 0.0345039764928195 0.999259102335481 0.902990976559538 288.738729677198 43.2965939558695 +2.48e-13 -0.0162637732816295 0.0328594551103269 0.999327646914912 0.902565276915484 288.90242713706 43.3665676361512 +2.485e-13 -0.0170508803697883 0.0368442048365764 0.999175546162222 0.903206151363419 288.229799265241 43.5060186310376 +2.49e-13 -0.0164395023580665 0.0353551921734952 0.999239587460682 0.902142682178916 290.031863759059 43.5547312212142 +2.495e-13 -0.0160245822181401 0.0349091015926453 0.999262011381764 0.902320117664375 291.743130010633 43.6629596314115 +2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 +2.505e-13 -0.0179796592530597 0.0337791932053399 0.999267580760799 0.901249439572705 292.548793343715 43.8759461876411 +2.51e-13 -0.0169741452063699 0.0319881194788714 0.999344104203711 0.9012634797328 294.731285191869 43.9384216272182 +2.515e-13 -0.0164356770388034 0.0317247076538846 0.999361501882353 0.902032814262434 290.620090902452 43.9406024578987 +2.52e-13 -0.0165113328691823 0.0314499473110238 0.999368939231662 0.902928162842478 287.838173233332 44.0640784950742 +2.525e-13 -0.0143265880920518 0.0320137476489207 0.99938474514829 0.902463113129158 290.107032273398 44.0464805728895 +2.53e-13 -0.0146870963935105 0.0311459150467868 0.999406934724502 0.902357011093826 290.401682017901 44.2235419827791 +2.535e-13 -0.0117856188620955 0.0296369638223608 0.999491245366076 0.90188364793164 291.34022069867 44.1979738946343 +2.54e-13 -0.0118905775697521 0.0293013997998694 0.999499896015415 0.902084379494195 291.269576234824 44.2105491273411 +2.545e-13 -0.0124353738188343 0.0315471447413107 0.999424904200739 0.902098952659671 291.282376134388 44.1021678793325 +2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 +2.555e-13 -0.0140322539857329 0.0327204609031067 0.999366032685906 0.901207489158057 293.687679098075 44.1154952049507 +2.56e-13 -0.0146311258027333 0.0339466007966417 0.999316545671139 0.901603242244391 292.319717832019 44.1105445553028 +2.565e-13 -0.0142580944491514 0.0347542764413238 0.999294174410979 0.901245891588583 291.580879555547 44.2235999965265 +2.57e-13 -0.014511374856849 0.036597643500942 0.999224715712107 0.902164903362165 290.496277054774 44.1988129782353 +2.575e-13 -0.0135058487286206 0.0372376082409478 0.999215168310917 0.902100592521938 291.395050120094 44.202982802937 +2.58e-13 -0.0129489525420105 0.041164468585983 0.999068471704567 0.90111562254841 294.318907650779 44.1159363042618 +2.585e-13 -0.0143134313565637 0.041130483681245 0.999051254438403 0.901128425120661 295.681062361434 44.2196114154513 +2.59e-13 -0.0164188939754429 0.0417313362150691 0.998993951682556 0.901370738680092 294.493836540851 44.1064013926864 +2.595e-13 -0.0159887062800386 0.0434366667514519 0.998928234285634 0.902045428616091 294.068516777334 44.1243793570968 +2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 +2.605e-13 -0.0131951057855619 0.0431516324461684 0.998981394121301 0.901704965270319 295.42203688812 43.9660281522756 +2.61e-13 -0.015199905748977 0.0415188047638557 0.999022097711659 0.901406789076902 297.65572516637 44.0812871510355 +2.615e-13 -0.0137575292422757 0.039447694722464 0.99912692375405 0.902034768520271 298.686971359866 44.1556673792132 +2.62e-13 -0.0140209865861238 0.038565962132477 0.999157684502275 0.900818948241111 303.050311803222 44.2832398498341 +2.625e-13 -0.0158703571275728 0.0379385323829934 0.999154041940114 0.900990127858325 301.804070896601 44.2581835111472 +2.63e-13 -0.0164941234315401 0.0375485128591528 0.999158672621266 0.900988609811094 301.251371780073 44.1742866117451 +2.635e-13 -0.0160804399521337 0.0370674612034682 0.999183377949651 0.901309846407948 298.799564117304 44.1746959310379 +2.64e-13 -0.0139013585905991 0.0379003007667542 0.99918482746243 0.901162145520715 299.981449957235 44.1675425644487 +2.645e-13 -0.0127883075852363 0.0362521323879701 0.99926084787028 0.900679490982855 301.328237333477 44.1493776869002 +2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 +2.655e-13 -0.0130139450781615 0.0361217578797957 0.999262656082562 0.900777076587619 301.036721699983 44.2490201013657 +2.66e-13 -0.0136309335687228 0.0367051102379324 0.999233172253837 0.900795904889275 301.972939701011 44.215392230349 +2.665e-13 -0.0137265166645084 0.0360065351925803 0.99925728026554 0.901372777190014 300.127210204009 44.1897739589629 +2.67e-13 -0.0131908571853642 0.0347511389961743 0.999308941031343 0.900867473859467 300.424639755561 44.20172591266 +2.675e-13 -0.0123714227869095 0.0329708582703596 0.999379742842101 0.901588247936112 298.526972024744 44.3079488026795 +2.68e-13 -0.0106661937836682 0.0320519703917704 0.999429288896505 0.900860721198184 298.075481715752 44.331778839749 +2.685e-13 -0.00854602037221769 0.0342999510295676 0.999375044162684 0.900231249721542 299.13846261091 44.2215333331009 +2.69e-13 -0.00718933709136353 0.0342398030621981 0.999387787257003 0.900455203139366 296.473492582119 44.2715179382525 +2.695e-13 -0.00610956432881628 0.0351991476955054 0.999361642862694 0.900359330384293 297.576431476316 44.1396700769213 +2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 +2.705e-13 -0.00824989322419829 0.0329750100290223 0.999422127019097 0.899499552761943 298.577290806834 44.0496248770183 +2.71e-13 -0.00697528388456059 0.0340262972924786 0.999396596205577 0.900108755120178 296.131187421861 44.1168940409548 +2.715e-13 -0.00760120727925284 0.0378304252753457 0.99925526296907 0.900584175034641 295.766786659586 44.306765640592 +2.72e-13 -0.0108837682220803 0.0381693905767247 0.999212010142137 0.900037647799761 295.653856107638 44.3820907696904 +2.725e-13 -0.0121769314451589 0.035833578501683 0.999283581868702 0.899683813360226 298.319551756966 44.435571708973 +2.73e-13 -0.0119861723561 0.037942116277004 0.999208050150054 0.900109814377985 298.39855782239 44.5740517232191 +2.735e-13 -0.0128464862887453 0.0373869594409638 0.999218285988498 0.900677615102846 294.491963218832 44.5851127481614 +2.74e-13 -0.00988445319292492 0.0388910632699183 0.999194567030272 0.90074055373159 293.859804194841 44.6353109958743 +2.745e-13 -0.00988215620751735 0.037873106471369 0.999233691783308 0.901629496870651 290.376695231778 44.7120861329332 +2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 +2.755e-13 -0.00740605165595421 0.0395453228118415 0.999190331139456 0.902826470146716 286.383391920174 44.8103327969432 +2.76e-13 -0.00831522547336688 0.0388472682724216 0.999210561780197 0.903130347337167 287.591324544054 44.8408359428986 +2.765e-13 -0.00952846594108302 0.0398302094491427 0.999161029440224 0.902803437859357 290.658797996373 44.8781317691188 +2.77e-13 -0.0107553701261817 0.038793953597563 0.999189347009724 0.902858008413521 289.574951557451 44.7804612098212 +2.775e-13 -0.0103320402349574 0.0402432424876934 0.999136492366614 0.903424068261437 290.052399174018 44.7518624705377 +2.78e-13 -0.010647268206032 0.0389820842559214 0.999183182798236 0.902240005429903 293.694228203416 44.8160584767449 +2.785e-13 -0.0105772139239169 0.040109772179762 0.999139293953198 0.900988736791993 297.745301368292 45.0063485696539 +2.79e-13 -0.0109995940708481 0.0401413699370559 0.999133464232809 0.900738827098315 297.186424755505 45.2090213434281 +2.795e-13 -0.00905246516193876 0.0397431626936444 0.999168921601147 0.899975622627419 298.045971043752 45.3382458249574 +2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 +2.805e-13 -0.0114816188064711 0.0369057068355842 0.99925279145597 0.899922645571139 298.624374469725 45.6214867994553 +2.81e-13 -0.0104354979111246 0.0369592966361528 0.999262283274771 0.89954651308288 298.487078563595 45.7731781123357 +2.815e-13 -0.00975381745056268 0.0390958653841339 0.999187858390507 0.900915803845994 294.447364680834 45.8495186676439 +2.82e-13 -0.00793376657117761 0.0378572097087053 0.999251663506779 0.901752999961783 290.355725165517 45.8537006471525 +2.825e-13 -0.00631884628796477 0.0356392588056844 0.999344743025834 0.902429544552231 289.266775422642 45.851849735716 +2.83e-13 -0.00396713360608122 0.0366335412088827 0.999320892160996 0.900763681566563 294.135443147945 45.9056491176654 +2.835e-13 -0.00392252890943756 0.0367027396119054 0.999318529134698 0.900692187171882 294.522716606775 45.9274761611184 +2.84e-13 -0.00485110348722846 0.0357151490914097 0.999350236363776 0.900986179789662 296.187119941898 46.0303264601975 +2.845e-13 -0.00626941444305927 0.0346909008511921 0.999378424742437 0.90023871232723 297.441604360644 46.1549760205815 +2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 +2.855e-13 -0.00321172083500636 0.0334749654196323 0.99943439581567 0.901796198171928 292.606429999039 46.2674723347789 +2.86e-13 -0.00347155826127772 0.035755716011325 0.999354530212255 0.901730592710445 291.807115759314 46.4537285080553 +2.865e-13 -0.00443706097948259 0.0362779358624918 0.999331888743385 0.90265389048941 289.550998526432 46.4555168004878 +2.87e-13 -0.0071198453520681 0.0362048597066983 0.999319026105168 0.902014611684984 293.488868541923 46.5958245934954 +2.875e-13 -0.00708549469031418 0.0344775575007633 0.999380354916873 0.901807798441183 291.173721083932 46.6457819539667 +2.88e-13 -0.00355236553034472 0.0326539197262629 0.99946040553173 0.901174075715586 292.680309445859 46.8081059696695 +2.885e-13 -0.00268764908781993 0.0330989989756668 0.999448464308785 0.901643904518482 293.268892667212 46.9255415506666 +2.89e-13 -0.00251833818632813 0.034370089489899 0.999406001043238 0.90144235870067 294.449162509923 47.1670255582287 +2.895e-13 -0.00185182379513444 0.0359629771389137 0.999351407175643 0.901157043081446 294.820988107374 47.386177980276 +2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 +2.905e-13 -0.000180213108607929 0.0402655209104767 0.999188998813059 0.902080568665951 292.806956574379 47.4871102687347 +2.91e-13 0.00131470519190254 0.0402250624393048 0.999189779722557 0.902119185972223 293.040138593355 47.6345571107517 +2.915e-13 0.00214402605369379 0.0404713074373708 0.999178400700591 0.903421783803052 289.339063369541 47.7585176680012 +2.92e-13 0.0021448447212187 0.0393024962368678 0.999225056446581 0.904205248929268 290.155534947706 47.846960521116 +2.925e-13 0.00329732261271404 0.0384914629633239 0.999253488831803 0.904408185335962 290.51213408286 48.0332865539908 +2.93e-13 0.00575717956523016 0.0378041452502808 0.999268583257449 0.904204064451619 290.753504615129 48.2340483475109 +2.935e-13 0.00585333958368344 0.039990376443969 0.999182920294171 0.904042124177858 290.600264792064 48.3624637660763 +2.94e-13 0.00391952426496087 0.0380570674776082 0.999267880472769 0.904406396179415 289.021800195342 48.5274089445375 +2.945e-13 0.00413345150842501 0.0393381217512118 0.999217407152074 0.904549439551707 289.039652438049 48.669592239599 +2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 +2.955e-13 0.00148361342457383 0.0392882854775268 0.999226815850857 0.904203732218718 290.426364764469 48.8462878758258 +2.96e-13 0.00239281245511431 0.040430717220572 0.999179479149559 0.903357206512884 294.558570490844 48.9592449874674 +2.965e-13 0.00454923805585882 0.0375779904153718 0.999283342735909 0.902853914896675 295.237516781318 49.1485903386523 +2.97e-13 0.00627527864890961 0.037892107955019 0.999262132291925 0.902849585395184 297.184479031597 49.0870891095876 +2.975e-13 0.00669053485581313 0.0399776050587132 0.999178176221395 0.90271984082906 297.173877072961 49.2173017672997 +2.98e-13 0.00820083898264421 0.0404650934981581 0.999147297673454 0.902086864735329 299.913532763827 49.283980738789 +2.985e-13 0.00778903214111848 0.0389100046413669 0.999212361071015 0.901539566981073 302.708929752274 49.3867878052523 +2.99e-13 0.00890793317696893 0.038116402518156 0.999233600608781 0.901517335768577 301.467424631464 49.4750847112716 +2.995e-13 0.00858746359311831 0.0381758505651792 0.999234136678017 0.901622628737655 299.033689927041 49.4161138376164 +3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 +3.005e-13 0.00778070446537338 0.0378525693988828 0.999253042841464 0.902424813466452 296.011359065981 49.6572552714305 +3.01e-13 0.00867072871503007 0.0393889726953628 0.999186332619474 0.902798451448506 293.397492318069 49.8328921412116 +3.015e-13 0.00635247621002114 0.0397223962325047 0.999190561046064 0.903133902957328 291.641968443272 49.9048205166695 +3.02e-13 0.00579129697831033 0.0393128578494495 0.999210168126315 0.903297172616906 290.170029027355 49.9241711420318 +3.025e-13 0.00616664476876252 0.037681877459216 0.99927075840507 0.903916046601632 287.91270850367 50.0485256221285 +3.03e-13 0.00570592639320184 0.0388208216880115 0.999229896574088 0.903877211541803 287.068233234581 50.1781231008944 +3.035e-13 0.00496762493914512 0.0402412060204981 0.999177645887096 0.903459595526598 290.040449699857 50.3294481093877 +3.04e-13 0.00480931042549113 0.0403677499418662 0.999173315945668 0.903654958962321 288.079537749769 50.417550726241 +3.045e-13 0.00399257663636539 0.0401031962151703 0.999187566468444 0.903921545802115 287.723773108567 50.623224075907 +3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 +3.055e-13 0.0020889607089939 0.0429485790477066 0.999075100180632 0.902496712255935 292.911450416302 50.8798933944568 +3.06e-13 0.00469492624231021 0.0445315834947809 0.998996944809656 0.903382938014986 291.276057148902 50.9107794852971 +3.065e-13 0.0055962596496389 0.0464773016799808 0.998903670183708 0.902635834273191 290.673783397136 51.1116895774066 +3.07e-13 0.00626091360062658 0.0445573609605345 0.998987208399146 0.903146872090397 290.822051812817 51.2133842403667 +3.075e-13 0.00555939073145613 0.0431661906510724 0.999052437642474 0.903257605770187 291.019630250069 51.2423507394617 +3.08e-13 0.00591195991972585 0.0414895187542834 0.999121448355227 0.90261340720433 293.924993724197 51.4268076088745 +3.085e-13 0.0061019611902827 0.0430313986933284 0.999055085966799 0.903021584865275 293.286446120963 51.5524281161573 +3.09e-13 0.00572509570909049 0.0438733626373418 0.999020696146989 0.902273547202729 294.755861566593 51.590489666593 +3.095e-13 0.00528057982882013 0.0440748062183534 0.99901427764246 0.901268903959599 298.178904820576 51.68475148923 +3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 +3.105e-13 0.00314142673259694 0.0427312011537186 0.999081666274606 0.9008965588492 300.892313258618 51.9600571246885 +3.11e-13 0.00424940108901753 0.0413995585489504 0.999133634276385 0.901160455154049 298.456506483655 52.0230402115635 +3.115e-13 0.00429679347357238 0.0408971600972914 0.999154122176265 0.901297951221062 298.152304534602 52.2233553498097 +3.12e-13 0.00603164445622328 0.0391578574447447 0.999214832488735 0.9019690524173 295.834534586318 52.1479365756023 +3.125e-13 0.00606220396343986 0.0397385769854642 0.999191720933614 0.902790204165489 292.946750932407 52.2710394731609 +3.13e-13 0.00801403804254549 0.0406674356778679 0.999140598149049 0.901564401692068 297.264386551744 52.3603951484165 +3.135e-13 0.00919627274708773 0.0408351870182656 0.999123573973082 0.902216799412306 294.458164106698 52.3700945789468 +3.14e-13 0.0107776414656935 0.0416738855330431 0.999073135315436 0.902874812176944 292.479462912885 52.4346572146351 +3.145e-13 0.0118891726739537 0.0404905873984951 0.999109183175319 0.903543046779649 291.471428455638 52.5868725320658 +3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 +3.155e-13 0.00834087379260825 0.0382724958042156 0.999232528438347 0.903005490384669 296.574324775941 52.6782408867541 +3.16e-13 0.00707690486763792 0.03993285600293 0.999177303799953 0.904060219962016 293.364036545819 52.6415541883144 +3.165e-13 0.00876012871474272 0.0389900868687219 0.999201197592792 0.903467289169552 294.502804586111 52.677320919032 +3.17e-13 0.00949577640959658 0.0390524115457689 0.9991920432944 0.902371842753439 295.59989191807 52.8189961218446 +3.175e-13 0.00713340540687666 0.0378894796333366 0.999256474515135 0.901583024094446 297.113470032383 52.7632365942067 +3.18e-13 0.00617539097220373 0.0366355136344068 0.999309613526801 0.900102201398247 303.205740141012 52.8349259611149 +3.185e-13 0.00655934918825243 0.0345664364103416 0.999380876549134 0.900439673717403 300.920914251496 52.8864355081588 +3.19e-13 0.00488987474600767 0.0338135628760281 0.999416195631528 0.899243302724892 302.145697413186 52.8567282639039 +3.195e-13 0.00397069445282635 0.0342104110119936 0.999406764717927 0.899058867743625 302.570506619751 52.8705981685952 +3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 +3.205e-13 0.0042241515119688 0.0386498906866123 0.999243885392308 0.90050220982032 297.935302799343 52.9802717721019 +3.21e-13 0.00375945276044909 0.0375382879745778 0.999288118337689 0.900758642937417 299.223940194607 52.9672590215384 +3.215e-13 0.00434988993371292 0.0379831521990626 0.999268912058505 0.901189882071849 299.346028533465 53.0794987765426 +3.22e-13 0.00360100467563443 0.0368046191996035 0.999315992452286 0.900963732582538 297.859930219917 53.0326490527879 +3.225e-13 0.00388318131250452 0.0401651176425597 0.999185510417187 0.90135649737456 297.278333886567 53.1251970528135 +3.23e-13 0.0041400986145079 0.0410723414110852 0.999147597882552 0.900091272035511 301.768008422271 53.0818105454858 +3.235e-13 0.00519126234967623 0.042362135907579 0.99908883500746 0.899771088586761 300.09178863277 53.1160479206399 +3.24e-13 0.00649383980609181 0.0410725838268593 0.999135062392647 0.899358589878887 299.90339509393 53.1273766339874 +3.245e-13 0.00745598237100362 0.0424208095252892 0.999072011041298 0.899974716473032 297.974495922527 53.2836390427781 +3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 +3.255e-13 0.00747847557810482 0.0413516655699336 0.999116665939279 0.900107338896478 295.321234184704 53.2463449493795 +3.26e-13 0.00639918706049475 0.0431277757742673 0.999049070547453 0.899210362352946 297.368084115256 53.2601619816028 +3.265e-13 0.00416055967438037 0.0417259627795196 0.999120430065024 0.898323154096111 299.959665419558 53.3512245436435 +3.27e-13 0.0053537055807793 0.0416769663775108 0.999116794128756 0.897903364266143 301.687631085165 53.3427606474318 +3.275e-13 0.00515905708051046 0.041241663976438 0.999135881290675 0.89787439670363 304.224030935783 53.2985946659995 +3.28e-13 0.00297514088902789 0.039873940703341 0.999200288925837 0.898223958072822 304.609318551729 53.4402390216196 +3.285e-13 0.00420853741906714 0.0399645543783064 0.99919223506097 0.897847580190494 305.861548931362 53.4127598509444 +3.29e-13 0.00396387952238457 0.0411232031131583 0.999146220442657 0.8982274080732 308.064617129749 53.5200064161647 +3.295e-13 0.00244500195098087 0.0405283777783024 0.999175396294424 0.89884144163266 306.737985433725 53.5930641497635 +3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 +3.305e-13 0.00161304846234136 0.0402284845434866 0.999189204858616 0.899289210218783 307.290506366764 53.799785658241 +3.31e-13 0.000367976382007893 0.0413306572729789 0.999145455558281 0.898898866890315 309.79109396431 53.8628759880667 +3.315e-13 0.00115264403982563 0.0423636753908542 0.999101591640758 0.898615196509252 308.48590530496 53.8097057876982 +3.32e-13 0.00235581133923317 0.0419833090240847 0.999115534818833 0.899218625825536 303.430601057126 53.8351109570918 +3.325e-13 0.00189273840315037 0.0425180899764376 0.999093904278318 0.898715877556228 305.356709237383 53.856191399958 +3.33e-13 0.00347742680534411 0.0423322871877073 0.999097535260833 0.899062544677135 303.270541327318 53.7878783914301 +3.335e-13 0.00377572352397815 0.0423807816611577 0.999094396570044 0.898696540553854 303.559228880958 53.8603262427817 +3.34e-13 0.0026600091017955 0.0436539434910622 0.999043171023784 0.899069590341662 303.192645530404 53.8818146761765 +3.345e-13 -0.000461551088673658 0.0431775218757297 0.99906730933169 0.898878214983956 305.298620349348 54.0141487865065 +3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 +3.355e-13 0.0025846100085751 0.0374309997733375 0.999295872125504 0.899526693282717 301.697948956879 54.0287523448963 +3.36e-13 0.00359229855303385 0.0385448698816728 0.999250413258314 0.899882678801128 302.071564597926 54.1221819061874 +3.365e-13 0.00346992656618619 0.037504694438112 0.999290427005447 0.900186309901455 301.733829925989 54.2501797094893 +3.37e-13 0.00365464839306028 0.0369540715898717 0.999310282213715 0.900259084983473 302.415237481712 54.3543687027748 +3.375e-13 0.0050303084785341 0.0367580624810827 0.999311533426512 0.901150349775654 302.122996028366 54.3097765378318 +3.38e-13 0.00601694529658916 0.0374569301024072 0.999280128270647 0.901009837200275 303.750995836525 54.4996854249506 +3.385e-13 0.00684059364728046 0.0375626277636651 0.999270861815775 0.900517680887972 304.317392326787 54.5958513929171 +3.39e-13 0.007770785301359 0.0381494736603046 0.999241828865887 0.90130044724889 303.872108064605 54.7215588131702 +3.395e-13 0.00748880383483695 0.0379373982562647 0.9992520561053 0.900560010020498 303.823170931962 54.8987579518978 +3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 +3.405e-13 0.0100160975081844 0.0374906042493832 0.999246782523578 0.901214820439848 305.996332042372 54.9181698791265 +3.41e-13 0.00973863939142641 0.0352359453608147 0.999331570129421 0.90128862852464 305.372631605309 55.0066104396061 +3.415e-13 0.00875937581768272 0.034365742224028 0.999370936688013 0.900893127462951 305.478848309305 54.9443778114209 +3.42e-13 0.00963993506127259 0.0348319351064827 0.999346690567769 0.901271923333811 304.923305961069 55.1152907905431 +3.425e-13 0.00758443149684154 0.0381779515206211 0.999242173057442 0.900696111397079 305.283906666412 55.2298180470356 +3.43e-13 0.00753880294290521 0.0389946125075508 0.999210982048123 0.90022712267364 304.687802462557 55.276441383946 +3.435e-13 0.00749192962946861 0.0365505974636206 0.999303720004824 0.899959669431157 305.142610690886 55.359233427973 +3.44e-13 0.00954290701307227 0.0360291649895077 0.999305174706855 0.899574977173305 306.045563411309 55.3846682078299 +3.445e-13 0.0092747305515715 0.0371256312619 0.999267565207938 0.899558360767425 305.061341359255 55.4375881455946 +3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 +3.455e-13 0.00900181829949004 0.0383355583274657 0.999224375320691 0.899249673437911 303.72952300882 55.4203150552959 +3.46e-13 0.00809862900622498 0.0369380660192139 0.999284739945017 0.899049643000211 305.37336311563 55.4944368456737 +3.465e-13 0.00708618610288449 0.0360388482074489 0.999325266060253 0.899412502636412 304.028182724595 55.6588906362838 +3.47e-13 0.0069802027165217 0.0373920016254793 0.999276295618222 0.89899152982907 305.221540032325 55.814687730054 +3.475e-13 0.00687328903419489 0.0385316713584324 0.999233740523296 0.899768819968871 302.572868821587 55.9359420312084 +3.48e-13 0.00781726452089513 0.0391963393340399 0.99920094943821 0.899069231177914 304.730143688174 55.9645052616868 +3.485e-13 0.0105841784767609 0.0397066194544179 0.999155323029145 0.899104850351239 303.519156200048 56.053842669758 +3.49e-13 0.009855782514163 0.0402395352971937 0.99914145312368 0.898505138517914 304.418265929586 56.1227403351166 +3.495e-13 0.0117394574179496 0.0397448553162719 0.999140896778538 0.898738697362261 304.396041749509 56.184998210867 +3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 +3.505e-13 0.0116793034090703 0.0386063088345054 0.999186242294225 0.899550173900264 301.505226965145 56.3766683990507 +3.51e-13 0.0114843665994786 0.04042519332645 0.999116566306619 0.899725971209903 301.019782512252 56.4761760796876 +3.515e-13 0.0115651395180333 0.0424897398891986 0.9990299642914 0.899947767411626 299.449341811595 56.6167963270084 +3.52e-13 0.0133498385441713 0.0440934955715883 0.998938209029529 0.899892676827564 298.787138893426 56.6910216205339 +3.525e-13 0.0136207892004083 0.0464921190961024 0.998825789096133 0.900057516686336 299.449462502769 56.8511386733221 +3.53e-13 0.0185443935638338 0.0477325790936919 0.998687992498365 0.901793455393697 296.952403620616 56.9394062450548 +3.535e-13 0.0190502116673462 0.0462021759568383 0.998750443490406 0.901816979279794 295.749407156483 57.1355605446821 +3.54e-13 0.0177123469419997 0.0483095464292938 0.998675352899831 0.901011195323871 297.122122461876 57.194139024226 +3.545e-13 0.0160378865101827 0.0491304458195483 0.998663599762131 0.900789142883228 295.933971058745 57.3847281419598 +3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 +3.555e-13 0.0161745803170715 0.049194475821665 0.998658243094302 0.900153556569422 296.323899707755 57.6757934177841 +3.56e-13 0.0167941768238348 0.0479809760379874 0.998707054928146 0.900721551995903 294.425076319422 57.8177536198071 +3.565e-13 0.0159523980364641 0.0478369508766288 0.998727764271983 0.900562625727965 295.747497970834 57.8534403638651 +3.57e-13 0.0140783768237387 0.049831647419439 0.998658403169709 0.900174338442648 298.884293104016 57.8854880373657 +3.575e-13 0.0174242227182417 0.053261082474066 0.99842859211681 0.900320513415527 298.559511314975 57.9202902194844 +3.58e-13 0.0169426338915153 0.0540498507066727 0.998394491569041 0.900357306473518 299.099975395121 57.8733315225823 +3.585e-13 0.0164966402765006 0.0536065762580078 0.998425858960735 0.901096424246058 296.458661323355 57.9150024460432 +3.59e-13 0.0177344119991031 0.0501162175839963 0.998585927883084 0.901488128130215 294.00922487952 58.2258762870469 +3.595e-13 0.017731019191791 0.0491964000967582 0.998631726501787 0.902298786796061 291.298147079718 58.3201063921188 +3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 +3.605e-13 0.0172294672100264 0.0511023188195565 0.998544790417998 0.902232190876684 290.901556305912 58.5153921671643 +3.61e-13 0.0192853999880448 0.0540299966651384 0.998353060198478 0.902249623603905 290.6255855444 58.6357500486537 +3.615e-13 0.0201614011759355 0.0560673231567824 0.998223408449559 0.902366540192385 289.739024515193 58.7211888705546 +3.62e-13 0.0172519416489844 0.059401781131945 0.998085065967672 0.902342870509984 286.794315885417 58.7682329507148 +3.625e-13 0.0170660312670612 0.0608202095224322 0.99800283200522 0.90239781506653 287.408456208131 58.8594438574524 +3.63e-13 0.0156188034473532 0.06085238508375 0.99802456894031 0.902201994242537 286.825162355621 59.0162941686518 +3.635e-13 0.0134063410207914 0.0599069963694988 0.998113932277483 0.902674187068869 284.437184554206 59.1018967552116 +3.64e-13 0.0128994218704271 0.060442500536265 0.998088327275864 0.902639849962514 285.711605272497 59.1521870082328 +3.645e-13 0.0123638829084199 0.0606783673996042 0.998080793387562 0.902674856598949 285.19259184253 59.1874090495165 +3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 +3.655e-13 0.0113462413978265 0.0598172334477113 0.998144859922048 0.902354777683071 287.158294630115 59.1797489546424 +3.66e-13 0.00781475160098615 0.0601673869674155 0.998157710586322 0.902194516053899 285.840011679573 59.2292518614433 +3.665e-13 0.00754933872573845 0.0602042688938274 0.99815752939692 0.902634505676742 284.066104883232 59.332815805468 +3.67e-13 0.00842105476400552 0.0607938351665869 0.998114820770837 0.902426629701727 286.168225224523 59.5566559054399 +3.675e-13 0.00704240629420166 0.0600095684872295 0.998172959062488 0.90257871687614 286.238900991537 59.6899379306958 +3.68e-13 0.00787954797876283 0.0617571884587842 0.998060099591862 0.902657128400998 287.371665459737 59.7396386278203 +3.685e-13 0.0106931987796412 0.0596621197906064 0.998161353169892 0.902782041376915 286.683461282906 59.9623636205562 +3.69e-13 0.0107382736420833 0.0588338197425225 0.998210033576948 0.903383041338062 283.76092260065 60.0506419499432 +3.695e-13 0.0114491282912705 0.0588503873026649 0.998201156769364 0.903589399573033 283.576749057101 60.3042639320366 +3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 +3.705e-13 0.0103928519904305 0.0592538376734359 0.998188845533988 0.90362627306028 284.696397056656 60.4935134167944 +3.71e-13 0.0126243616899258 0.0595332774860446 0.998146489431131 0.903793215713788 285.558150470207 60.7039814779825 +3.715e-13 0.014424657006623 0.0561523358624573 0.998318007674624 0.903060056219615 287.920119456685 60.6785359299364 +3.72e-13 0.0164216215035403 0.0565238516126663 0.998266189223127 0.902408658161056 289.072033700688 60.6568190419726 +3.725e-13 0.0153119199885077 0.0581969204277913 0.998187689544901 0.902109234378589 288.572923184837 60.7287248114913 +3.73e-13 0.0155947250459111 0.0580444473814724 0.998192189249606 0.902338140353036 288.602853623676 60.8598829912461 +3.735e-13 0.0170287576092129 0.0588760429510512 0.998120049383195 0.901714380730758 290.925709282534 60.9216488380888 +3.74e-13 0.0174015750956889 0.0590334915516768 0.998104319226907 0.901571959591585 292.645433921497 60.9968907996373 +3.745e-13 0.0196990063686399 0.056713634734282 0.998196129417117 0.901868497288631 292.170089368621 60.9931012463013 +3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 +3.755e-13 0.0180810205789464 0.0557598957176196 0.998280476982488 0.901677147125483 292.786254462747 61.0355553109895 +3.76e-13 0.0187629726905242 0.0561357343415715 0.998246828287347 0.900738021352808 297.512245721218 61.2082540342136 +3.765e-13 0.0200199299039008 0.0531869006729369 0.998383872066977 0.901091655239579 296.965829104236 61.2027577551288 +3.77e-13 0.0197846841926439 0.0517064622778678 0.998466327940059 0.900710389084379 296.798243017844 61.2366386560307 +3.775e-13 0.0183201830311053 0.0518665774101881 0.998485968374849 0.901097392855786 296.609791044554 61.3615881572778 +3.78e-13 0.0226324640905885 0.0517086358150534 0.998405723416755 0.90113372604495 299.007158523505 61.6495867972941 +3.785e-13 0.0216432064394813 0.0524979102586868 0.998386468775238 0.901283772459218 299.048058580636 61.6870769227 +3.79e-13 0.0218944752793922 0.0524882330136516 0.998381498900768 0.901270391863146 299.521516278273 61.5799874567958 +3.795e-13 0.0224293059893654 0.0518319014206652 0.998403916372504 0.901357609210455 299.058043409491 61.5969531541481 +3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 +3.805e-13 0.018550205297936 0.0542235682379259 0.99835649671395 0.900691482546936 301.310142393119 61.7316327442004 +3.81e-13 0.0185528927040622 0.0509856142013777 0.998527043858513 0.900322506813533 301.791599296555 61.7730912497034 +3.815e-13 0.0183847937310754 0.0483641726377094 0.99866055602719 0.899911041247316 300.286364013417 61.811784824828 +3.82e-13 0.018636293979083 0.0483542259043833 0.998656376029269 0.899577655131748 299.986000412426 61.8119158326161 +3.825e-13 0.0214696800651653 0.0480151129970478 0.998615842935501 0.900356905313716 295.592350597695 61.8145192654542 +3.83e-13 0.0216420206536589 0.0492639169442444 0.998551295342076 0.898828751340509 299.40546620971 61.7320309428776 +3.835e-13 0.0251519301490259 0.0482653970904282 0.998517817494251 0.898252000499522 300.773654519029 61.75675883107 +3.84e-13 0.0248573945447098 0.0472967409241779 0.998571543873748 0.897169146124812 302.773253926697 61.7223101358543 +3.845e-13 0.0247669147890973 0.0483008213959798 0.998525728554003 0.896951218074091 303.542186720381 61.7172991978062 +3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 +3.855e-13 0.0254533988712976 0.0471015264363298 0.998565756819883 0.896518988127454 308.030457398696 61.7935525895607 +3.86e-13 0.0244244758987749 0.0463427353081044 0.998626955304749 0.897181829353084 306.227142644931 61.7787472008763 +3.865e-13 0.0266100051816142 0.0467152063992164 0.998553752742091 0.897297520576119 307.543990392216 61.7344446786767 +3.87e-13 0.0258557376183811 0.0443259338786016 0.998682478277255 0.89731197713409 306.597643146596 61.7431565913627 +3.875e-13 0.0244928581990238 0.0435907000597085 0.998749193123853 0.898829339469202 303.445611054943 61.8691160991068 +3.88e-13 0.020417567068542 0.0445600967167876 0.998798038011485 0.898994543023342 302.368382123084 61.869355342255 +3.885e-13 0.0177471717093264 0.0433212984111421 0.998903550399283 0.898650428120479 302.922284785926 61.7684580335514 +3.89e-13 0.0173957588304989 0.0475230033241127 0.998718654942305 0.899064481041693 301.635643940477 61.7898070788069 +3.895e-13 0.016948774378799 0.0459898777236136 0.998798112830628 0.899123020890014 300.594566251245 61.9113559744904 +3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 +3.905e-13 0.0171458421919148 0.0441427077530688 0.998878091384408 0.900793308291614 299.467023832353 62.0101076073753 +3.91e-13 0.0180112813675389 0.0421163235657131 0.998950353637661 0.901951780373468 297.60057165498 62.078255942228 +3.915e-13 0.0194817639023854 0.0447424278290015 0.998808578270741 0.90259577787498 293.598503381471 62.0676249228277 +3.92e-13 0.0194466829555655 0.0435676644992416 0.998861194126645 0.90140732552161 297.182502233837 62.1045378042732 +3.925e-13 0.0212336733934775 0.0432931660950054 0.998836739854762 0.901986099301238 294.00366135219 62.1310173151167 +3.93e-13 0.0237110868120339 0.0415142987394777 0.99885651990782 0.901510385662918 293.276787457761 62.2356102245603 +3.935e-13 0.0243994378774167 0.0424146063088291 0.998802116839433 0.901136181211586 295.196588717539 62.3794597054405 +3.94e-13 0.0224719322251838 0.0423925208441649 0.998848279989781 0.901590341664649 289.903148406987 62.3111155111113 +3.945e-13 0.0205854472951454 0.0400725755003167 0.998984698607757 0.901774367037699 291.317189245478 62.4188389236114 +3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 +3.955e-13 0.0197738563898937 0.0420333354993852 0.998920514010133 0.901523609225701 291.769766754157 62.5514696977401 +3.96e-13 0.0191199033840096 0.0414457579718011 0.998957796125907 0.901401419721454 291.806254797858 62.6383141845215 +3.965e-13 0.0179182919796019 0.0416922583268014 0.998969814563055 0.90087111835102 292.62358642704 62.5684339035674 +3.97e-13 0.017687132766257 0.0417744336323102 0.998970501080592 0.900973184392201 290.752184224596 62.6471844978474 +3.975e-13 0.0162021079465018 0.0423618869543011 0.998970951645623 0.900305862019418 292.436253367977 62.6471110547327 +3.98e-13 0.015761388117076 0.042928185951902 0.998953827509311 0.899007452361186 296.46229855785 62.4663551669103 +3.985e-13 0.0158338561109127 0.0419319857563337 0.99899499376683 0.899372745241432 295.734360725329 62.4360423610791 +3.99e-13 0.0138481626114291 0.0423448466455969 0.999007078230604 0.898968011233418 296.182238567455 62.4601079798899 +3.995e-13 0.0127519874157646 0.042545161350803 0.99901316110579 0.898991302845782 296.274623911897 62.5671976316926 +4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 +4.005e-13 0.0117366078333551 0.0389892710608625 0.999170700520541 0.898653684792712 292.577279875663 62.6277950385885 +4.01e-13 0.0110584645948564 0.0401310845883941 0.999133227558049 0.89851726610501 291.500023717121 62.6650226011465 +4.015e-13 0.0105929554892724 0.040769334039569 0.999112431459029 0.898296573746426 292.820746802454 62.7151573747549 +4.02e-13 0.00882367775501874 0.044164342761457 0.998985311973767 0.899223061524216 295.298906281435 62.8259940000239 +4.025e-13 0.0101083989835556 0.0455349599289318 0.998911601541528 0.898862132028473 295.97407200546 62.8230061259068 +4.03e-13 0.00963509603379174 0.0452198737836681 0.998930592153133 0.899734183819403 292.954097407916 62.9317087433555 +4.035e-13 0.0074376146036352 0.0503512396788197 0.998703877308892 0.899596977838328 293.469774414987 63.1500649071878 +4.04e-13 0.00844339602721621 0.0510274703410155 0.998661557452836 0.898267732864586 297.860428938421 63.1713837005778 +4.045e-13 0.00904206819485714 0.0520282365866671 0.998604678338952 0.898373708469503 298.475387306609 63.2642873490915 +4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 +4.055e-13 0.0105590831522982 0.0510552036055898 0.998640011189105 0.898180190966773 301.023771020386 63.4400988120826 +4.06e-13 0.011903891235573 0.049807837567557 0.998687877512437 0.898319723765983 299.551416202882 63.6440783495268 +4.065e-13 0.0124503723524727 0.0514647006911796 0.998597202485092 0.897832875378395 298.72375243718 63.6707322605762 +4.07e-13 0.0131828042888059 0.0513571867588059 0.998593337169493 0.898104166338426 298.113788823679 63.8534287223049 +4.075e-13 0.0129618561063709 0.0512244503909865 0.998603047245711 0.897634371208297 296.984115872114 63.9823316250608 +4.08e-13 0.0127536052175859 0.0511067455022717 0.998611759453152 0.897042697797936 297.552177392272 64.0519415060714 +4.085e-13 0.0140417157217993 0.050546645662119 0.998622985331249 0.896585437843213 301.060685364112 64.0410917763829 +4.09e-13 0.0129313158528052 0.0477581135229893 0.998775221790689 0.897768726372569 297.406876510882 64.0430942102901 +4.095e-13 0.0122552313724145 0.047467952850621 0.998797578469321 0.896702338157503 298.700813647154 64.0335015168519 +4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 +4.105e-13 0.0126749890598513 0.0467263552292019 0.998827308587089 0.89622569507726 299.877102407174 64.1494083749406 +4.11e-13 0.0156993243120031 0.0454478474267358 0.998843343262807 0.897157883498811 299.296189356052 64.3676179918549 +4.115e-13 0.0165022853991978 0.0472507089805585 0.998746737204902 0.897252078715601 299.181187543028 64.4892521369598 +4.12e-13 0.0151469752078689 0.0463751260252877 0.998809249470684 0.896834228171437 300.34591942554 64.6605793645426 +4.125e-13 0.0167036012070544 0.0471754238098083 0.998746949479737 0.897453882790038 299.037650095376 64.7092537893071 +4.13e-13 0.017498050177262 0.0467027881676755 0.998755559592716 0.898277987365644 296.407781555737 65.0394235578609 +4.135e-13 0.0187586041449715 0.0488186973259901 0.998631488368921 0.898058634810019 296.730757614388 65.1923967422081 +4.14e-13 0.0180079913105999 0.0466306519070665 0.998749865858153 0.897942562180637 297.037372006743 65.458038260487 +4.145e-13 0.0191544185101636 0.0472117173457031 0.998701237606526 0.897682465115164 295.747144703372 65.5855362922086 +4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 +4.155e-13 0.0198759211757922 0.0475961117315763 0.998668893029842 0.897381007667739 297.169906779273 65.8144664646311 +4.16e-13 0.0205160350817981 0.0470590494791663 0.998681399729984 0.897248982341385 295.483423490942 65.9862126963384 +4.165e-13 0.0180690533639254 0.0464686402274447 0.998756314015558 0.897698027208908 294.818048356479 66.1426469951803 +4.17e-13 0.0178322808926938 0.046024971097511 0.998781113054125 0.897972127110788 290.566116178284 66.4404726573881 +4.175e-13 0.0141380569396349 0.0490970946943424 0.99869394242608 0.897065020930449 295.603685117598 66.6336031657498 +4.18e-13 0.0139315065633 0.0489165162348839 0.998705706183918 0.897533677310823 293.181854278043 66.8736650932078 +4.185e-13 0.0139914155347124 0.0476652946456066 0.998765367830544 0.898234906421672 291.773362765438 66.9112339376002 +4.19e-13 0.0117601609267601 0.0461537083976408 0.998865122935085 0.897884813921426 292.563409890435 67.0872466237269 +4.195e-13 0.0103992706082769 0.0450417024128882 0.998930978704017 0.898228922394946 294.379877984327 67.042386442922 +4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 +4.205e-13 0.0114701137302471 0.0449239629398874 0.998924558735439 0.89819724758704 296.149508730829 67.1220804815976 +4.21e-13 0.0114748959195733 0.0456388881581414 0.998892095599582 0.897830312203966 295.414181122176 67.0772061931132 +4.215e-13 0.0135493444446086 0.048346814668415 0.998738704955675 0.898375538030503 292.915141587201 67.0896427127887 +4.22e-13 0.0157222576784691 0.0478738813124609 0.998729644148792 0.898350460755145 293.88371380026 67.3090600495623 +4.225e-13 0.0160239913883163 0.0494427287507032 0.998648410740072 0.89861530250249 292.447433668045 67.5740668922657 +4.23e-13 0.0151592432528995 0.04886686594093 0.998690255663442 0.899385537898714 292.464382179312 67.5960287752279 +4.235e-13 0.0148097574815655 0.0465602351935449 0.998805694608345 0.900325822534627 290.788549271707 67.7859884509186 +4.24e-13 0.0160251122342396 0.0481205860790749 0.998712974269027 0.900372696377758 289.234735650393 67.7779567759015 +4.245e-13 0.0179433462568821 0.0481876314925347 0.998677119241372 0.900146294266936 289.365435655772 67.9221503205591 +4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 +4.255e-13 0.0188649218061103 0.0476109448153444 0.998687795389049 0.899949971124275 291.908980710961 68.1894209643403 +4.26e-13 0.0197644630412458 0.0486750746006897 0.998619098111642 0.900458297683068 290.850410629981 68.1513915615352 +4.265e-13 0.0195430112236058 0.0487433497530468 0.998620126257811 0.899276067193899 294.75672520843 68.3118522741785 +4.27e-13 0.0186804085558342 0.0499717323647519 0.998575920148615 0.899011044141858 296.514084088999 68.2647747701545 +4.275e-13 0.0181944257660191 0.0497265719736598 0.998597131435292 0.899989436706858 292.175479008805 68.5448553333334 +4.28e-13 0.0181546217057149 0.0464881572191036 0.998753854034664 0.89949147741966 293.618514460611 68.5446785451867 +4.285e-13 0.0169494743897216 0.0478037912408053 0.99871292815349 0.898969936857406 295.911966474801 68.5682927419367 +4.29e-13 0.0155271543531304 0.0498249990632196 0.99863725994279 0.899567549059844 295.343751234753 68.6445991053844 +4.295e-13 0.0157902854877451 0.0484293603412485 0.998701789295059 0.900164314930712 294.127897166541 68.710785475304 +4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 +4.305e-13 0.0117257794583894 0.0479250656179411 0.998782105457246 0.8999911150207 294.513829796491 68.8868467803206 +4.31e-13 0.0121397505753262 0.0482339865545857 0.998762288533674 0.900075603556379 294.116603285646 68.9468434887868 +4.315e-13 0.0122191854975253 0.0491098495769817 0.998718636143485 0.900331048038099 295.128612255776 69.0040309510125 +4.32e-13 0.0110903552357042 0.0491106251651814 0.998731771055988 0.900490902502905 294.000368010927 69.0165075093582 +4.325e-13 0.00887473413842199 0.0510124823064203 0.998658583171901 0.900530160524636 292.040019561458 69.0572950387393 +4.33e-13 0.00908816433667066 0.0536219791017659 0.998519949037674 0.901613842190201 288.97654548176 69.0624431264715 +4.335e-13 0.00928993131020463 0.0523533536886063 0.998585411236218 0.9017830644089 290.081917298235 69.1430020277262 +4.34e-13 0.00761042886293916 0.0544084395962848 0.998489761125881 0.902081755865261 291.321832811103 69.253865128266 +4.345e-13 0.00747307744935387 0.0560094824610378 0.998402269121962 0.901740173638395 290.34745321647 69.4421498153717 +4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 +4.355e-13 0.00765794219206134 0.05603924023726 0.998399198454713 0.902058273568871 289.769415371467 69.5234219568206 +4.36e-13 0.00786614332764298 0.0562451350764799 0.998386001789577 0.902927080859596 286.467940961092 69.5447647136212 +4.365e-13 0.00793277271571991 0.0561449298387562 0.998391114729314 0.901817666038629 287.286545473156 69.5064999469492 +4.37e-13 0.0100394034204168 0.0577210987117166 0.998282267268368 0.901658745659654 287.939294891225 69.3663218021962 +4.375e-13 0.00893385343514266 0.0574768451404615 0.998306865916237 0.901434110864007 288.335699762826 69.2800452817038 +4.38e-13 0.00987363051407983 0.0570590808087426 0.998321978480757 0.901391350141895 288.964901579089 69.4752345004841 +4.385e-13 0.00807739770113813 0.0562535800088527 0.998383839203422 0.900216359724567 290.270704167762 69.5923687876149 +4.39e-13 0.00744571317078086 0.0585311284708628 0.998257816576112 0.900563967564245 289.347040654114 69.6982809584849 +4.395e-13 0.00801287436549351 0.0612195574071153 0.998092159890699 0.900795160420878 290.3530374687 69.6844824199006 +4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 +4.405e-13 0.00736159639173206 0.0633049081593515 0.997967081371676 0.900661872492639 292.106299832189 69.7193251250538 +4.41e-13 0.00588968990624937 0.0630729032986269 0.997991543261911 0.900286371455208 291.876186596457 69.8400259313149 +4.415e-13 0.00730627931162617 0.0634254486506288 0.997959834234869 0.900211914139223 292.157744108281 69.8409767069746 +4.42e-13 0.00823913226219887 0.0655223382342467 0.997817087392215 0.899599028944455 294.002129930673 69.7614631012255 +4.425e-13 0.00872438845139547 0.0664149318542547 0.997753948562943 0.900151723483831 289.245833227102 69.7233878518328 +4.43e-13 0.0105729034361057 0.0666111970813924 0.997722988677877 0.900291006612243 289.196442874654 69.8139704644207 +4.435e-13 0.00979809560578882 0.0652029747113436 0.997823917037115 0.901149370945564 287.85577486152 69.8636559754604 +4.44e-13 0.0102783424497151 0.0638371757189745 0.997907395840271 0.901463298148758 286.197504100585 69.9028197319387 +4.445e-13 0.0108697749058602 0.06476421866092 0.997841392193537 0.902183711862207 285.916346826392 69.8542343477053 +4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 +4.455e-13 0.00933831524969931 0.0643640435748443 0.997882791595783 0.901451346988018 290.192837288457 69.6193179762254 +4.46e-13 0.00942175375312425 0.0669307786521321 0.997713135838771 0.901434703475813 289.713400893205 69.6389361141475 +4.465e-13 0.00789399578577002 0.067901664358885 0.997660788448573 0.900719666983005 294.880348591222 69.6811639005511 +4.47e-13 0.00671270692257125 0.0664226062923129 0.997768999788582 0.901627416955319 290.363418620416 69.7420628543555 +4.475e-13 0.00707565380006641 0.0668641507598805 0.997736999647934 0.901949725221593 292.466954849962 69.7498200392679 +4.48e-13 0.00829708588470107 0.0655916278279389 0.997812054810275 0.902264978782664 290.240156375404 69.707624323725 +4.485e-13 0.00842710854988994 0.064713038492438 0.99786833123943 0.902362708417 289.217553882762 69.8145768989688 +4.49e-13 0.0090983318421204 0.0615134475874533 0.998064785534284 0.901675278283836 291.389485322052 69.7325979524218 +4.495e-13 0.00785524428547343 0.0611067288194747 0.998100327036415 0.901290791314804 292.305975489336 69.7361461849701 +4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 +4.505e-13 0.0079080007474459 0.0599448827438574 0.998170363493629 0.900819917914817 293.914694717029 69.825236312386 +4.51e-13 0.00974524650320623 0.060142871338644 0.998142206901269 0.901087470291777 293.171535281594 69.9121612071359 +4.515e-13 0.00800553028034139 0.0603546377718959 0.998144893882824 0.900731456713398 295.782924535623 70.0845993388157 +4.52e-13 0.00911920750405595 0.0606883193112965 0.998115107567092 0.9011225156763 295.186431279907 70.2252506108775 +4.525e-13 0.00883907545983549 0.0610030621037936 0.998098440615442 0.901107774148754 296.797159427373 70.2542416608869 +4.53e-13 0.0089260558749696 0.0612499908439654 0.99808254375484 0.900838655455016 295.983804928227 70.2114030172785 +4.535e-13 0.00941509902411874 0.0617438622172392 0.99804761980021 0.900688858653785 295.104513002191 70.1364561220071 +4.54e-13 0.00607392888220857 0.0594061808463031 0.998215414159284 0.900605562261711 295.164706341673 70.1151772112263 +4.545e-13 0.00598796877203951 0.0616482993542796 0.998079972455469 0.90033675180898 295.285225139533 70.10561607364 +4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 +4.555e-13 0.00654811074889121 0.0637633777731935 0.997943562482655 0.902467666125091 287.402086632923 70.4325451762131 +4.56e-13 0.00836498469627971 0.0632864004286624 0.99796034918819 0.901992115248168 291.718827078763 70.4182189533386 +4.565e-13 0.00865708513632587 0.0619057306191595 0.998044455619814 0.902055030026585 293.811540394916 70.3659530109254 +4.57e-13 0.00598114084606238 0.0623635197886029 0.998035579202343 0.902243211681403 294.004144156725 70.436167510445 +4.575e-13 0.00511015903987627 0.0622206693904088 0.99804933474012 0.901252624596245 296.134760704414 70.5743532790345 +4.58e-13 0.00399402541143158 0.0597712943113257 0.998204107453662 0.901991569386089 295.684212403101 70.593930244938 +4.585e-13 0.00657066662962184 0.0609804054629451 0.998117336033002 0.901908182210575 295.526698309055 70.5818786201585 +4.59e-13 0.00838927038321817 0.0627042102719752 0.997996894863208 0.902427841393059 294.856685362375 70.7464584606705 +4.595e-13 0.00907905271889384 0.0642417977334378 0.997893061517968 0.902091266542666 295.545636576683 70.912352774063 +4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 +4.605e-13 0.00880556722505112 0.062283137552635 0.998019675538736 0.903376654754986 290.228275689472 71.0549044690209 +4.61e-13 0.0115220824855565 0.0619707902985699 0.998011454225334 0.903673545181828 290.222571088243 71.1542824205983 +4.615e-13 0.013911631812256 0.0610032129540844 0.998040617665233 0.902612977657466 294.16155933092 71.2220451033559 +4.62e-13 0.0142600529836669 0.0625525881645061 0.997939790068932 0.902735566256953 293.37489413355 71.3307151331856 +4.625e-13 0.0156320314610671 0.0638487331723226 0.997837150473307 0.903180142318066 293.005453710179 71.5884842918866 +4.63e-13 0.0159402206667641 0.0646629992536879 0.997779838387513 0.902834013361239 293.891814127571 71.7956008694638 +4.635e-13 0.0153780980080227 0.0638457765616157 0.997841285434162 0.903479076362297 291.789274372946 72.0383779217186 +4.64e-13 0.0186008062134214 0.0644053515276476 0.997750450114061 0.903883856785613 289.47885308068 72.1275719723164 +4.645e-13 0.0177676476173253 0.0637379613470813 0.997808490132984 0.904207837704385 290.474813694855 72.2178091956417 +4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 +4.655e-13 0.0198716322016177 0.0658918610855866 0.997628879331548 0.904244876604549 290.903821131865 72.3458766660911 +4.66e-13 0.0194117470300565 0.0653036783892812 0.997676607757279 0.903912262603813 292.65695243765 72.5975726513809 +4.665e-13 0.0195106374970779 0.0657929489901459 0.997642532617589 0.904699071398053 290.814818100121 72.9680843993447 +4.67e-13 0.0183956406422611 0.0654953684689062 0.997683294996204 0.904470758591871 292.182231540593 73.0759180713855 +4.675e-13 0.0184615239599183 0.064469286284863 0.997748907921727 0.904352791656355 292.653586329778 72.9964613031587 +4.68e-13 0.0185086182822027 0.0646247650797137 0.997737977019856 0.904277445322757 293.380749063307 72.9540521019901 +4.685e-13 0.0187777996771128 0.0637006089002154 0.997792376531825 0.903617735663061 295.459645512227 72.9737447788162 +4.69e-13 0.0194716046860412 0.0630430277853064 0.997820842265089 0.903272345096424 294.493059400956 73.0881318615194 +4.695e-13 0.019395114011053 0.0641807455437726 0.997749799024757 0.903204298477193 292.317309052463 73.0515261211519 +4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 +4.705e-13 0.01753550998838 0.0611717291947214 0.997973208777057 0.902755396992684 293.190351310576 73.1690538291226 +4.71e-13 0.0148527044120418 0.0628683090152406 0.997911305123463 0.903131333570113 290.738710153474 73.3284286965242 +4.715e-13 0.0143062570490302 0.0637973663828491 0.997860324420136 0.903035941733955 292.303416878116 73.3737979091539 +4.72e-13 0.0126422025994765 0.0647914348798951 0.997818743399641 0.903328566715603 291.714509299468 73.412781412167 +4.725e-13 0.0108384588550281 0.0660592180068364 0.997756837874827 0.903189728516249 293.71877414356 73.4270093942873 +4.73e-13 0.0129214924383964 0.0685714464678402 0.997562525239633 0.903835519628126 290.508507500948 73.4527085482559 +4.735e-13 0.0132007049363516 0.0683338067914926 0.997575176234135 0.903957605045923 289.067742377212 73.6004970648503 +4.74e-13 0.0119538509762671 0.0691470573688443 0.997534856485761 0.904605478957406 287.647508173752 73.7042371124426 +4.745e-13 0.0124192440656138 0.0687637868223389 0.9975556646116 0.90383843866046 290.503475770911 73.7796968381621 +4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 +4.755e-13 0.012205223864996 0.0692147912031026 0.997527115014482 0.904936938830099 284.75581261786 74.0751163097793 +4.76e-13 0.0139791002946744 0.0703998105650437 0.997420899834848 0.903982126403404 286.360220828204 74.2726161707862 +4.765e-13 0.0138801747301853 0.0731172882383189 0.997226756013964 0.903708181576339 288.243059938938 74.3487898393009 +4.77e-13 0.0148886223005424 0.0760372697303655 0.996993812687894 0.903088758755743 291.743226099799 74.5393973864693 +4.775e-13 0.0165913999777058 0.0784389391525649 0.996780847664821 0.903407967958589 291.221286220355 74.8571945636972 +4.78e-13 0.0152224970951111 0.0792394201509075 0.996739379113887 0.903348775414522 290.249934422767 75.0731831286383 +4.785e-13 0.0164129753942987 0.0774869055493124 0.996858261593441 0.902436787517948 293.68520870478 75.2894956427649 +4.79e-13 0.0185386358971695 0.0776883521905786 0.996805316455016 0.902213509493254 294.552301697746 75.2426822099636 +4.795e-13 0.0166018015350941 0.0766248762284719 0.996921766503651 0.902953951394958 291.504310639301 75.5924867718979 +4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 +4.805e-13 0.0174029723562095 0.0763063453591176 0.99693253443305 0.90184770586134 292.251351304031 75.7277886601356 +4.81e-13 0.0182664481906387 0.0742099795182206 0.997075331061001 0.901469031726838 292.706653596119 75.9052592192387 +4.815e-13 0.0190381133800552 0.0735833947346298 0.997107333369009 0.901587011895833 290.717855145927 75.9503144248994 +4.82e-13 0.0190702297042474 0.0724735105325336 0.997188004646124 0.902592606655884 288.939162570278 76.0013005243044 +4.825e-13 0.0202865176425675 0.0748008444858404 0.99699212176734 0.901797530200318 291.950888746644 76.1339424552613 +4.83e-13 0.0183866787085777 0.072736733647944 0.997181677340842 0.901261543288415 292.695438802773 76.2930871815971 +4.835e-13 0.0188275437725785 0.0724274951940655 0.997195959445988 0.900641293004289 294.151101179462 76.350502287449 +4.84e-13 0.0180512404177857 0.0699611657910345 0.997386378491575 0.900524751494438 293.864523070929 76.4583677702975 +4.845e-13 0.0148671191971224 0.0709045742709943 0.99737230266046 0.89983828925696 293.98397071727 76.502283285702 +4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 +4.855e-13 0.015931894367249 0.0736285811348542 0.997158466233898 0.899501977423381 291.861386582597 76.7839879865783 +4.86e-13 0.0184850952942197 0.0729709105246358 0.99716274873722 0.898823625972985 292.272796594929 76.8859912131483 +4.865e-13 0.0205329352323179 0.0727326709425002 0.997140089028776 0.899740907579843 289.700718170381 76.860220816203 +4.87e-13 0.0225256315422247 0.0723388098927978 0.997125715497759 0.899801036776916 287.688186936609 76.6413797345952 +4.875e-13 0.0237870655800893 0.073275630601636 0.997028012380305 0.89960138045697 288.013434865943 76.6272641162209 +4.88e-13 0.022676489492994 0.0726020669767356 0.997103162513779 0.899517003349815 288.896112509044 76.6828814555752 +4.885e-13 0.0252100930828877 0.0734610230291082 0.99697940264695 0.899056548447015 290.736729485773 76.8035971275378 +4.89e-13 0.0262390172084111 0.073666271822492 0.996937708370845 0.898228168640122 291.167437970779 76.9163368333359 +4.895e-13 0.0260246036719239 0.0760373601455033 0.996765288252868 0.899000942254519 288.826411812928 77.072123399921 +4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 +4.905e-13 0.0272112308026656 0.0751502598181454 0.996800876488113 0.89965480010054 287.935181839934 77.2904912793716 +4.91e-13 0.0287098585810207 0.0744300033672912 0.996812880443969 0.90010656264002 287.372417829279 77.438098191393 +4.915e-13 0.0278835719133202 0.0759697225557588 0.996720175210754 0.900317961625425 288.10460129414 77.6184978138346 +4.92e-13 0.0294147853173852 0.0755244268935862 0.996710003635525 0.900248535906133 289.448109764183 77.4714313126721 +4.925e-13 0.0310461097046397 0.0743494865153286 0.996748861512826 0.900051573429767 289.004421049146 77.4535962390225 +4.93e-13 0.0314914819022128 0.0726195022474963 0.996862425042156 0.900448775543829 289.375815526548 77.4955426737727 +4.935e-13 0.0326832517194403 0.072496161722278 0.996833040981578 0.900868056013453 287.777801026234 77.5666448986988 +4.94e-13 0.0318672079877589 0.0752586509463769 0.996654712783116 0.90035077987697 288.815541122545 77.605140427778 +4.945e-13 0.0320594671263336 0.0740493761008774 0.996739123575796 0.9002154893683 290.040185351907 77.6821059008693 +4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 +4.955e-13 0.0325387633302043 0.0765087161926307 0.996537829300773 0.900138306238639 290.904164972708 77.6290063232694 +4.96e-13 0.0330391605077769 0.0764592348610686 0.996525162390494 0.900269022757833 292.492279192714 77.8485104538614 +4.965e-13 0.0326758528966194 0.0750108017538327 0.996647213540341 0.899913502848303 293.896557308298 78.0210796949957 +4.97e-13 0.0304524357022907 0.0737498942277366 0.996811718561332 0.89949079123514 295.375790060462 77.9838396152734 +4.975e-13 0.0311259703953564 0.0753994991049696 0.996667491945868 0.899254156015173 297.877731142008 77.7889831541073 +4.98e-13 0.0323038078742424 0.0733326749992883 0.996784220769105 0.900042368024597 296.51714360475 77.7143234126329 +4.985e-13 0.0306973650901291 0.0736020982987312 0.996815129752025 0.899175935523707 298.748354865706 77.5898828252771 +4.99e-13 0.0318577915206383 0.0734165301963206 0.996792402766674 0.898359499984264 300.332215325436 77.7181064601196 +4.995e-13 0.0332094598092925 0.0769107403545122 0.99648475642997 0.898507917664575 298.551451592049 77.7110198663207 +5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 diff --git a/output_p1_np4 b/output_p1_np4 new file mode 100644 index 000000000..b027adab9 --- /dev/null +++ b/output_p1_np4 @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:49:26 process id : 64674 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 -0.000608211189625126 0.00190447067477602 0.999998001533302 0.996586394127767 14.7964003312018 0.174857058628579 +1e-15 0.000676290795670892 0.00310004439527163 0.999994966165084 0.99357502527976 27.761815257318 0.349144503393894 +1.5e-15 0.00190794693366254 0.00173602699505351 0.999996672968851 0.990212850479075 42.1095252264778 0.528443107252475 +2e-15 0.000148790602481182 0.00210071089626123 0.999997782435085 0.987122838568498 55.1471603089595 0.699901405404196 +2.5e-15 0.000425255309274074 0.00477930058074979 0.999988488655685 0.984298301979492 67.0932075243925 0.872440095201738 +3e-15 -0.00106174446200014 0.00296343599113159 0.999995045360638 0.981550929392112 78.192663910814 1.04432081122954 +3.5e-15 -0.0008300369654886 0.00226165454015922 0.999997097974478 0.979094801433145 88.4852268685931 1.23219243101238 +4e-15 -0.00124681069727926 0.00455360072200105 0.99998885502967 0.976205513545771 99.9859602187827 1.37885313529437 +4.5e-15 -0.00135451839732929 0.00546704689350323 0.99998413821329 0.97440275012889 107.01803720746 1.54945750091729 +5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 +5.5e-15 -0.002294886123584 0.00634689101773716 0.999977224976694 0.970096140029403 123.450826430734 1.90489936459054 +6e-15 -0.00363617952243362 0.00417198692697011 0.999984686244525 0.968054303759313 131.08370971472 2.09459045369093 +6.5e-15 -0.00444028852100046 0.00322147034519975 0.999984952870125 0.966061143442637 138.182499795779 2.25055286126375 +7e-15 -0.00535530972615967 0.00380663266667482 0.99997841486978 0.964175067131616 145.348282695845 2.42738478237691 +7.5e-15 -0.00319812995314795 0.00687645074305015 0.999971242781502 0.963244806131138 148.485039244017 2.5809330842394 +8e-15 -0.00227347227544198 0.00464974147498442 0.999986605524308 0.9618037444115 153.608352739937 2.73397269630078 +8.5e-15 -0.00424295767735295 0.00381766549054159 0.999983711237513 0.95956397315891 162.201625911008 2.88305999874412 +9e-15 -0.00416426278362523 0.00464294038208974 0.999980550820903 0.958043294475082 168.520384718253 3.01688109596851 +9.5e-15 -0.00341939743299249 0.00348359574860442 0.999988086069957 0.955704133722902 177.141691966187 3.15501597885947 +1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 +1.05e-14 -0.00222694915808496 0.00686905584715553 0.999973928044735 0.953365165977421 185.725051813323 3.44407436675245 +1.1e-14 -0.0034898298437055 0.00669229335024862 0.99997151674304 0.95179658983786 190.677295985842 3.55666876550983 +1.15e-14 -0.00400452601756458 0.00507125346574089 0.999979122861903 0.951092371751663 193.810906099104 3.67873325567659 +1.2e-14 -0.0058355816441509 0.00442242939668598 0.999973193693264 0.950239946041373 197.195921583173 3.77037333406439 +1.25e-14 -0.0058109533929552 0.00434857161606664 0.999973661025912 0.949142266214136 200.379599209463 3.88778466378191 +1.3e-14 -0.00617927106005199 0.00716774186165665 0.999955219040218 0.948152593729235 202.631860754001 3.9805572459949 +1.35e-14 -0.00421052852649699 0.00751155518357237 0.999962923306785 0.947258656162263 206.032340397201 4.10237247632189 +1.4e-14 -0.00438902003471519 0.00768035638740184 0.999960873549009 0.946740493085699 208.085075516671 4.1806739095533 +1.45e-14 -0.00533475395686063 0.00831691100104974 0.999951183504285 0.946063578379283 210.295125078019 4.2743922378083 +1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 +1.55e-14 -0.00760657922696157 0.00769643763473126 0.999941450686088 0.944417682829981 217.234403214521 4.44079049833626 +1.6e-14 -0.00676418563413485 0.00713034635709713 0.999951700810362 0.943355179774529 220.667308770487 4.5241241030348 +1.65e-14 -0.00901303689544058 0.00801034595236977 0.999927297118968 0.942584646282636 223.769067698332 4.61749117344779 +1.7e-14 -0.00923590613824005 0.00692122702091224 0.99993339510906 0.941421885963111 226.856708814848 4.68467967207579 +1.75e-14 -0.0082035687855692 0.00562238295732681 0.999950543911578 0.940548199386761 230.20125963106 4.72505134770026 +1.8e-14 -0.00802477836003644 0.00730951559276942 0.99994108522156 0.939539340827513 232.975696599033 4.85010577534852 +1.85e-14 -0.00771781766231327 0.00885156766799002 0.999931040142444 0.938785364171152 236.029994517827 4.88584299062454 +1.9e-14 -0.00820726231415688 0.0087770131863382 0.999927799835985 0.938677612053756 236.920424610501 4.95685266829204 +1.95e-14 -0.00706197321623787 0.00686412544870015 0.999951504982175 0.938202729085127 236.992689475041 5.00256055282327 +2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 +2.05e-14 -0.00594827733939324 0.0062050730817095 0.999963056849974 0.936977149141238 239.558219588535 5.06917696696059 +2.1e-14 -0.00658895472711663 0.00542023345137463 0.999963602710087 0.936808643382668 240.33085686341 5.09584561051575 +2.15e-14 -0.00781640435254345 0.00790359182022563 0.999938216621075 0.935706263975474 243.301449350073 5.1262654560195 +2.2e-14 -0.00761817223238819 0.00795271229817117 0.999939357070688 0.93500067367246 242.20136586341 5.10491635004445 +2.25e-14 -0.00981545451772937 0.00659652413503295 0.999930068915795 0.933108439647761 245.781784113454 5.15441951302257 +2.3e-14 -0.0114642958871714 0.00432724502388841 0.999924919616625 0.93137923981724 249.768291443153 5.14809704387368 +2.35e-14 -0.0116406938788821 0.00452890291179592 0.999921988599327 0.930763865628291 250.239376142534 5.11296106276371 +2.4e-14 -0.0114032764522247 0.00527051752363523 0.999921090352227 0.930139535910097 251.042892193416 5.10355554306803 +2.45e-14 -0.0143856067206655 0.00517513540062662 0.999883129317054 0.930091966716462 252.121662514613 5.16363627595067 +2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 +2.55e-14 -0.013610879791637 0.0011454725127321 0.999906711570645 0.929356800062633 255.251667060088 5.10397260434194 +2.6e-14 -0.0142283958334059 0.0025014071192586 0.999895642411963 0.92897274439148 255.499317288602 5.08261823037762 +2.65e-14 -0.0121835355782344 -0.000339501055297418 0.99992572034119 0.928106984452343 256.869705593564 5.06737533277221 +2.7e-14 -0.0116035391337194 -0.00178019302152496 0.999931092022034 0.926843207652103 261.358190241504 5.04751259351331 +2.75e-14 -0.0117217061120382 -0.00152432992931892 0.999930136571595 0.926042771126358 261.668533527626 5.03367752372159 +2.8e-14 -0.011932431336686 -0.00136393295082078 0.999927875783699 0.925264036165128 264.566838289721 5.02782963588713 +2.85e-14 -0.0124479632947939 -0.00220484367642307 0.999920090244302 0.924101109316129 266.318863842869 5.02104465104081 +2.9e-14 -0.0120427549812322 -0.00148976123403033 0.999926373621542 0.92355517504097 267.093550679531 4.98319821363292 +2.95e-14 -0.0115623809178079 -0.00284821401021506 0.999929096998614 0.923133811056182 267.585652360213 5.00363701553091 +3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 +3.05e-14 -0.00989138320672347 -0.0054860668356204 0.999936029758371 0.921657077834628 270.417674405135 5.01830027993912 +3.1e-14 -0.0101106208292314 -0.00295831028484097 0.999944510333801 0.921557576691582 270.17684018065 5.01009515672323 +3.15e-14 -0.0134145105740753 -0.00460395625204394 0.999899422188496 0.921448393023467 269.608000842809 5.00360311038603 +3.2e-14 -0.0140793299683945 -0.00187891741459816 0.999899115979702 0.920381234027818 274.447926382409 4.99722779073943 +3.25e-14 -0.0156605946453398 -0.000716200524189016 0.999877108864966 0.920202042767339 271.700567636321 5.00806378498817 +3.3e-14 -0.0172346126641451 -0.000108317652299255 0.9998514671658 0.919659923275056 272.168833309655 5.0247824579052 +3.35e-14 -0.0187198716547466 0.000818296633827077 0.999824432986036 0.919338958258387 272.343172910609 5.02599920475028 +3.4e-14 -0.0179482977682671 0.0031613547157116 0.999833918430248 0.918339279020974 275.351978251795 5.0761497025928 +3.45e-14 -0.0175787918186522 0.00347983122364086 0.999839425534346 0.917663499780347 275.286653300383 5.08546911037471 +3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 +3.55e-14 -0.0154287525522148 0.00158262536829325 0.999879717211839 0.917091103120271 279.415567133818 5.1243007638005 +3.6e-14 -0.0156226561419432 0.00268975018612923 0.999874341034416 0.916462570999488 281.815705415358 5.20429370008292 +3.65e-14 -0.0137172375189362 0.00236002983567345 0.99990312913503 0.915476271446739 286.145774726069 5.23476941246818 +3.7e-14 -0.0161219451209652 0.00329256811902319 0.999864611775363 0.915613954823983 286.1175872415 5.29585381247849 +3.75e-14 -0.016036631374013 0.00186067909713712 0.99986967367126 0.915252547165759 285.854818591623 5.33652455555829 +3.8e-14 -0.0163242609314574 -3.72771507849003e-05 0.999866749679904 0.915141486956986 286.527935327377 5.39267965511639 +3.85e-14 -0.0173865549539968 0.00176804214880426 0.999847279205075 0.914602001457236 287.929195134525 5.46933982883832 +3.9e-14 -0.0173144662375385 0.000360831038516012 0.999850028284178 0.913951290400269 290.816019961051 5.53280303722071 +3.95e-14 -0.0153311467596804 -0.000738814188968028 0.999882198107671 0.914544249804171 287.77582997929 5.59932985193951 +4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 +4.05e-14 -0.0138841697401782 -0.00100412004871617 0.999903106092562 0.91383117741306 290.852015120696 5.7130158926968 +4.1e-14 -0.0157844926760373 -0.00210075566765389 0.999873210270475 0.914398356187669 289.632782912226 5.84029392091378 +4.15e-14 -0.0159720602590963 -0.00267775747061066 0.999868852853217 0.914031819848671 290.769713058171 5.939320398907 +4.2e-14 -0.0156066123341595 -0.00284168989650283 0.999874171308562 0.914245373011995 289.606061139165 5.95807210978966 +4.25e-14 -0.0148659598526568 -0.00206468669750321 0.999887363809794 0.913553813414872 289.960854659849 6.03110494401988 +4.3e-14 -0.0151135448046506 -0.00094394449106266 0.999885338292464 0.9138508910896 288.888651764667 6.09679499925274 +4.35e-14 -0.0133413735420059 -0.00196876852058175 0.999909061716377 0.914518599568498 287.341292079906 6.16907781638977 +4.4e-14 -0.0157551254609967 -0.00127902415767497 0.999875062254736 0.914290565959728 289.286233115062 6.26369994832274 +4.45e-14 -0.0153484052086312 0.0005151999154914 0.999882073559977 0.914214180207124 288.53315340451 6.34798664039714 +4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 +4.55e-14 -0.0145081377170091 0.00305512662331536 0.99989008402989 0.912299952758029 292.747037369036 6.55569168098844 +4.6e-14 -0.0138392946069308 0.00452022770044084 0.999894015116762 0.912333772258596 291.3700959288 6.66015486331297 +4.65e-14 -0.0130145892458889 0.00386032272069392 0.999907854942271 0.912779703172909 289.831866967389 6.79866044584428 +4.7e-14 -0.0119896671840772 0.00441252230050663 0.999918385433413 0.911973156324572 291.570948102735 6.89366320111074 +4.75e-14 -0.0145961494516706 0.00441208844620754 0.999883736189727 0.911326247936491 291.82823221054 7.0130643452491 +4.8e-14 -0.0136445831547846 0.00531942899134099 0.999892758762528 0.910418892840655 295.79689767498 7.11506245264726 +4.85e-14 -0.0114022580759361 0.00894073031755985 0.999895020415723 0.911789968658109 290.964009962127 7.24410084351397 +4.9e-14 -0.0108249499496633 0.00804636079579094 0.999909034130871 0.911753689645976 289.364814914192 7.38135263117376 +4.95e-14 -0.00894063872325081 0.00803217574241857 0.999927771957587 0.910821279393415 292.242456041514 7.5272678253049 +5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 +5.05e-14 -0.00938015286065086 0.00978612625448696 0.999908118011471 0.910550523607083 295.31278489713 7.79753131355561 +5.1e-14 -0.00822816563286207 0.0107877517178456 0.999907956615604 0.910520904067386 294.856424614239 7.96540468923617 +5.15e-14 -0.00618809537813682 0.0104027183236677 0.999926742780225 0.910518105611369 294.173844173637 8.08785918672982 +5.2e-14 -0.00615624049236115 0.0107066592821003 0.999923731166541 0.910714871601613 293.618179415228 8.20498552872668 +5.25e-14 -0.00475812130281647 0.0118802580395811 0.999918106522019 0.910441829010405 293.466818962423 8.35653301138375 +5.3e-14 -0.00454099173112285 0.0140242172182208 0.999891344459744 0.910474343007054 293.374144648191 8.54344755789116 +5.35e-14 -0.00432577901571842 0.0154306309179756 0.999871583387277 0.909513417379769 293.79481964649 8.7058942055541 +5.4e-14 -0.00496543220956472 0.0150797470316319 0.999873964913796 0.908404517340819 296.295364745939 8.83369584837743 +5.45e-14 -0.0046699129618805 0.0131650293747589 0.999902432197507 0.909068021780203 293.647444663694 9.01364791126497 +5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 +5.55e-14 -0.00534110228055903 0.0135714950838067 0.999893637917363 0.908986890997045 291.781632206759 9.39243847867846 +5.6e-14 -0.00637282042384016 0.0147311838387274 0.999871181394161 0.909250737521266 291.990560100813 9.55597853716401 +5.65e-14 -0.00724953123481376 0.0155218922211384 0.999853246811126 0.910213933150016 288.473705974694 9.73412668466243 +5.7e-14 -0.00625972111138649 0.013453228522173 0.999889907206757 0.910024061065977 288.748481445433 9.95929647873248 +5.75e-14 -0.00454773123224285 0.0111712151327592 0.999927258400878 0.90950086557306 290.85673076819 10.1365893678282 +5.8e-14 -0.00206477048772407 0.012175373650023 0.99992374559229 0.910198216970327 287.108445143518 10.2149184321089 +5.85e-14 -0.00447699541599615 0.0133059604742317 0.999901449107812 0.909818449282925 287.545970962321 10.3834158078519 +5.9e-14 -0.00318776163064882 0.0129527065640571 0.999911028826291 0.910120579224149 286.324131069897 10.5642684749081 +5.95e-14 -0.00339892524747051 0.0120166383163531 0.999922020814991 0.909680669800224 288.197942632814 10.6635726183773 +6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 +6.05e-14 -0.00367374018302387 0.0123792687904254 0.999916625192962 0.90906143091951 289.071415872173 10.9013591988118 +6.1e-14 -0.00283270665128944 0.0111641606290861 0.999933666445168 0.908816108360248 288.880708884712 11.1276089090253 +6.15e-14 -0.00328205815539329 0.0114278509836619 0.999929313659801 0.908879349237011 286.77190007768 11.3128657026383 +6.2e-14 -0.00130201000408444 0.0120214571268029 0.999926891996859 0.908068194695044 289.717003495445 11.4429191721834 +6.25e-14 0.00144795265223874 0.0119682965138855 0.9999273290153 0.907063591452864 290.937163472739 11.614093557399 +6.3e-14 0.00183907560766296 0.0125696695786203 0.999919307348145 0.906098508604632 295.88789662024 11.7096291343982 +6.35e-14 0.000769098332860583 0.0148580243725909 0.99988931767446 0.906185181352085 294.746190967529 11.7992209898712 +6.4e-14 -5.57464471111077e-05 0.0142359724166483 0.999898661856133 0.906607707663119 294.361016686305 11.8615800133842 +6.45e-14 -0.000667410945403097 0.0132306265368189 0.999912248691891 0.906553924915894 294.724802861233 11.9305741938332 +6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 +6.55e-14 0.000981191907760654 0.0109749475743832 0.999939292051362 0.90548731743207 299.540504592783 12.2189041459746 +6.6e-14 0.0010811130106551 0.0121296863983465 0.999925848202023 0.905985968146086 298.080668042025 12.3884369472314 +6.65e-14 8.74168617677981e-05 0.0122075942057381 0.999925480724439 0.906091728138872 298.47433637567 12.5086179444484 +6.7e-14 0.000144756367490587 0.0139069767965077 0.999903282843884 0.907233668913432 293.911840928636 12.6561284526272 +6.75e-14 0.00195849337605086 0.0123077314269705 0.999922339009794 0.906488651642056 296.92894181061 12.7832376379989 +6.8e-14 0.002806170349917 0.0130406318868093 0.999911029706123 0.907636529864076 293.415334637595 12.8700929909108 +6.85e-14 0.00147797488267268 0.0128248393885668 0.99991666607018 0.907707613947917 292.342924037525 12.9891633059797 +6.9e-14 0.00322541985700044 0.0123412802053018 0.999918641425211 0.908110481370667 288.806218201823 13.1427516518788 +6.95e-14 0.00249971321450124 0.0116150575249947 0.99992941844539 0.907834906252589 287.65678146894 13.2128885379984 +7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 +7.05e-14 0.00262557724488226 0.0128746807381684 0.99991367074364 0.907642422949942 289.432663937466 13.4220787391734 +7.1e-14 0.00450404589208355 0.012560620826191 0.999910968224203 0.907402349490622 289.268771415939 13.5018664561467 +7.15e-14 0.00457620653423678 0.0148531661903122 0.999879213599262 0.907583594648946 289.378335253387 13.5592890981676 +7.2e-14 0.00573287690889872 0.0155083058787374 0.999863303942653 0.907518970586154 288.827725172033 13.6565749807227 +7.25e-14 0.0071180282158938 0.0153281974464442 0.999857179819878 0.907435998615459 289.37714885572 13.7382778550174 +7.3e-14 0.00900431769583565 0.0140268253482032 0.999861075566743 0.907338023789181 287.947189006681 13.897587167926 +7.35e-14 0.00966687376989833 0.0149222559451036 0.999841926420885 0.907480528286678 285.466561003558 14.0157305234989 +7.4e-14 0.00976427352922784 0.0155712924291463 0.999831082640729 0.908404829941021 282.333942346244 14.1070990923546 +7.45e-14 0.0101111582741416 0.0177762052999701 0.999790863632734 0.90765997994384 284.257328654952 14.143755362361 +7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 +7.55e-14 0.0117292445583266 0.0172778478809813 0.999781926619347 0.906521648147065 289.090647612959 14.2862509201486 +7.6e-14 0.013232820875521 0.0178634851315118 0.999752863637125 0.907085647618868 289.528717693746 14.3768651623162 +7.65e-14 0.014530696174735 0.0174279543689045 0.999742529492065 0.906732082700822 292.976943268356 14.4029896855924 +7.7e-14 0.0152399509689075 0.0194044039755232 0.999695560158602 0.907632926331521 289.939015347938 14.5467473769179 +7.75e-14 0.014492250117073 0.0178670123996728 0.999735337254043 0.907441565470685 289.936826186345 14.56192766893 +7.8e-14 0.014528890022517 0.0191777195685822 0.999710521314477 0.907568369288246 289.86908737506 14.584278605271 +7.85e-14 0.0152112069911988 0.0196267751039918 0.999691656902711 0.906926551559903 293.32708968543 14.6263345065548 +7.9e-14 0.0154052883868614 0.0206044998126152 0.999669011061756 0.906671706710947 295.376102371402 14.7254756347733 +7.95e-14 0.0154395588990823 0.022227879949429 0.999633703600452 0.907002635829807 293.619273236992 14.7829943735498 +8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 +8.05e-14 0.0138468429731291 0.0182123131981659 0.99973825403835 0.905548804198899 296.760386574551 14.8816531853898 +8.1e-14 0.014566364377611 0.0171012801000526 0.999747651784068 0.905772085605336 296.80519630117 14.8503013511981 +8.15e-14 0.0136743885099154 0.0161089189890466 0.99977673198964 0.905892873873502 295.243785494321 14.8388997011584 +8.2e-14 0.0120695462314214 0.019321630561465 0.999740466644326 0.905978010968669 292.371160926446 14.8882265811976 +8.25e-14 0.0106251785606406 0.0174264626278488 0.999791690293951 0.905163944450401 295.609561513178 14.8383982890371 +8.3e-14 0.0109235387658974 0.0200068335625771 0.999740167699402 0.905278500775956 295.473729298121 14.8782071146041 +8.35e-14 0.00848855515877263 0.0206798160034683 0.999750113599083 0.904810851667566 298.201187793291 14.8647103340995 +8.4e-14 0.00809353398448062 0.0234972476439445 0.999691139332945 0.904187989205261 299.271209915427 14.8113422566177 +8.45e-14 0.00792361806769002 0.026690883335672 0.999612331368256 0.90377589494701 301.593291791385 14.8517168262441 +8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 +8.55e-14 0.00581166716619115 0.0250918697527942 0.999668256271578 0.902808687216706 303.54240220762 14.9898560941458 +8.6e-14 0.00254650805825866 0.0240697956635306 0.999707037203112 0.90274722637568 304.802487482761 15.0056120621439 +8.65e-14 0.00477167293150842 0.0229654812366526 0.999724871056534 0.902300513091908 302.727239648492 15.0009308305174 +8.7e-14 0.00291180882489614 0.0212267491836805 0.999770446896917 0.902187637158672 302.72259195919 15.0662159074027 +8.75e-14 0.0042841969379243 0.020975469622556 0.999770811401648 0.902099297264111 303.306315284879 15.1224551187797 +8.8e-14 0.00610657938715822 0.0191186586938991 0.99979857300255 0.902714680705862 298.804733626887 15.153726087499 +8.85e-14 0.00600583864522849 0.0201185061819534 0.999779563509464 0.9029434560021 298.652050525718 15.1437359817107 +8.9e-14 0.00692715141805064 0.0187057341685132 0.999801035247738 0.902064723100457 301.829978809873 15.1757693037517 +8.95e-14 0.00711609772413635 0.0168619567529775 0.999832503756325 0.903061950425716 298.78779428222 15.1960282714974 +9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 +9.05e-14 0.00934189953060267 0.0157143610523766 0.999832879920377 0.902566845489038 302.287271557474 15.2336553565124 +9.1e-14 0.00927152757986468 0.0136039339357827 0.99986447669562 0.903386697458138 301.667403301231 15.2385636238211 +9.15e-14 0.0114409489066649 0.0124291568368363 0.999857300192603 0.903666700078329 298.447632238022 15.3000581991664 +9.2e-14 0.0106762577508713 0.0142506278738703 0.999841455994718 0.903967349541063 297.248883609886 15.354231384377 +9.25e-14 0.0116223538691663 0.0139563452770654 0.999835057055436 0.903190408605707 296.234224513174 15.356830648772 +9.3e-14 0.0136048527673119 0.0149495280678987 0.999795688924356 0.903779071021845 295.934586061523 15.4481595046021 +9.35e-14 0.0151309464674664 0.017412644549114 0.999733891727596 0.904814053376818 295.122570897341 15.5705336210459 +9.4e-14 0.0140704560484757 0.0152724794793525 0.999784363569035 0.904383968001851 296.790635955114 15.6181543935746 +9.45e-14 0.0163089070342248 0.0156026975332402 0.999745255243072 0.904918916993227 293.517877858216 15.6867247140222 +9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 +9.55e-14 0.0200520781501071 0.0142654739308543 0.999697159351466 0.905622936795881 289.555932047604 15.7494571831735 +9.6e-14 0.0205869349167093 0.0152906317817815 0.999671133268561 0.905594085116852 292.085915741967 15.7582837869118 +9.65e-14 0.0183024131221668 0.0165625461400845 0.999695305450247 0.90432097892187 294.728401012202 15.8066031039175 +9.7e-14 0.019440866547311 0.015547306996972 0.999690118963387 0.90390788404008 297.033608850522 15.9118798982866 +9.75e-14 0.0214226913902931 0.0157296052343783 0.999646761517671 0.904047506467346 297.778542296997 16.0153391641164 +9.8e-14 0.021373455740392 0.0143615274793989 0.99966840598179 0.903545283293098 301.573327302211 16.0683484118149 +9.85e-14 0.0234046696007465 0.0125785389443126 0.999646938573268 0.903385277467329 302.331445966576 16.099077635937 +9.9e-14 0.0223262428453262 0.0113268982780305 0.999686571009039 0.903150051628726 303.147195809595 16.1928708267489 +9.95e-14 0.0228555124292695 0.00867538800196004 0.999701136937741 0.903360832736365 301.861193121962 16.2464589443794 +1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 +1.005e-13 0.022856738509155 0.00518739869074602 0.99972529246766 0.904135940014689 298.857195948092 16.5455427210923 +1.01e-13 0.0236501731604034 0.00283588971022558 0.999716273269088 0.903847103184947 300.885288032563 16.6388996225257 +1.015e-13 0.0234538498862471 0.00174693015539837 0.999723394324923 0.903740421077129 300.720743097606 16.7153356230556 +1.02e-13 0.0256000345617105 0.00337331696478947 0.999666573895063 0.903354605286504 303.231255421704 16.8392282374304 +1.025e-13 0.0259509273957793 0.00323677067935635 0.999657977851859 0.903619894701787 301.716830315174 16.9666858252532 +1.03e-13 0.025690723397123 0.00417855217274448 0.99966120582579 0.902901232081044 301.616838141715 17.082254130245 +1.035e-13 0.02664747154444 0.00129747303223002 0.999644051062186 0.903715082011833 297.838625020741 17.2373696603764 +1.04e-13 0.0270658730289517 0.000634012994289266 0.999633451093301 0.904095075740598 296.178065805919 17.3419843804478 +1.045e-13 0.0282294172256616 0.000779934994546276 0.999601166318099 0.904239746500393 295.166988530961 17.4660310797522 +1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 +1.055e-13 0.0295666105033366 -0.00202345979967538 0.999560764112809 0.903909706210402 298.340532913899 17.6953246569418 +1.06e-13 0.0299350353079504 -0.00496183363990089 0.999539530918133 0.903588790776779 299.613132358893 17.81178066194 +1.065e-13 0.0294303851506586 -0.0052287842389997 0.999553156287981 0.904449623220632 294.33574443434 17.9162960483484 +1.07e-13 0.0272083481240603 -0.00257540511539487 0.999626466776891 0.904880039682284 294.290870824206 18.136481055251 +1.075e-13 0.0271466616453266 -0.00413485413494938 0.999622909772879 0.904222873104146 297.093045791479 18.1921830814059 +1.08e-13 0.0276986080882078 -0.00394362889345691 0.999608540830423 0.903435139402226 299.827385601589 18.248786817648 +1.085e-13 0.0263050660934889 -0.0060117248738112 0.999635885041078 0.904493083237218 297.524752415722 18.380899639451 +1.09e-13 0.0250835074119751 -0.00760338013951953 0.999656444117862 0.904822980443975 297.618773508596 18.5646426456082 +1.095e-13 0.0269754910472421 -0.0075440820820617 0.999607627876208 0.904771012689838 298.962257201514 18.6380537039157 +1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 +1.105e-13 0.0251736237613325 -0.00623881147123226 0.999663626375467 0.904956560246562 298.802785163438 18.9661830329374 +1.11e-13 0.0257479565255376 -0.00697506435848828 0.999644132285062 0.905057534612184 298.163945660636 19.0106468605925 +1.115e-13 0.0251875136844523 -0.00702348793284693 0.999658071428252 0.905458000537674 297.548799723311 19.1283383855064 +1.12e-13 0.0268536949347992 -0.00746101072863868 0.999611530739445 0.904786317990956 301.90929943405 19.2801981998321 +1.125e-13 0.0249048551255836 -0.00604258312489859 0.999671563754993 0.904159483228364 303.183052693239 19.3682826951308 +1.13e-13 0.0275868394873383 -0.00603791621188318 0.999601175396927 0.904377704649855 302.38384100472 19.528207544982 +1.135e-13 0.0264572382226352 -0.00751807443138118 0.999621674986329 0.904288573674382 304.322068212007 19.6619339646478 +1.14e-13 0.0288571585757735 -0.00783563882525242 0.999552833602673 0.904017740239487 305.563562278528 19.8330749075843 +1.145e-13 0.0286777975628631 -0.00925558974759155 0.999545855869238 0.903959739837226 305.451251634363 19.9090862398183 +1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 +1.155e-13 0.0282768984633639 -0.00961850126094052 0.999553851199017 0.90364455140724 307.173635280692 20.1377056207501 +1.16e-13 0.0295537578578465 -0.00785701493387449 0.999532311990367 0.902743118448165 311.421274209849 20.1908440184802 +1.165e-13 0.0287317138113822 -0.00692050950805952 0.999563202188641 0.901964003149715 312.051008530002 20.3608554477359 +1.17e-13 0.0296906318664239 -0.00664878223302917 0.99953702286318 0.902790060094061 309.19536985836 20.4439370612799 +1.175e-13 0.0281787273887578 -0.0068529185918287 0.999579409966774 0.902884494811192 309.287293696428 20.6039647979209 +1.18e-13 0.0272333388123914 -0.00522981592866681 0.99961542319158 0.902700969599716 309.453050118724 20.6959058784999 +1.185e-13 0.0271050296788708 -0.00526827904770453 0.999618708609429 0.902978958777984 309.866388102894 20.8843887182513 +1.19e-13 0.0271339427527877 -0.00611817514702026 0.999613083689664 0.903544081343212 308.875054175844 20.9594468801163 +1.195e-13 0.0287329683699502 -0.0104553080362546 0.999532442226123 0.904230791465179 304.654868078589 21.1600034974775 +1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 +1.205e-13 0.028657037704513 -0.00796685401680943 0.999557553834234 0.904676173732854 301.945867300781 21.3502056509868 +1.21e-13 0.0266928053295494 -0.00744956189873714 0.999615925328901 0.905027494724693 299.285101284206 21.5301917573946 +1.215e-13 0.0268336616651992 -0.00577378144326938 0.999623238049958 0.905190497054543 298.828442285986 21.6772209363952 +1.22e-13 0.0276990092487993 -0.00540922145394244 0.999601673272858 0.905042555338293 299.931785905281 21.7854506189805 +1.225e-13 0.0268432642153521 -0.00772111780859082 0.999609835638911 0.905149305960668 301.264206919705 22.0239400148467 +1.23e-13 0.0255535438612862 -0.00872898802960318 0.99963534409509 0.906396232852756 296.700373289931 22.151632432147 +1.235e-13 0.0250289766444864 -0.00922329885044497 0.999644177238304 0.906794742345572 295.34651624614 22.3400690920027 +1.24e-13 0.0235323049213029 -0.00747225710195879 0.999695151533153 0.906782034401249 296.099110749601 22.5340940909768 +1.245e-13 0.0230802942376253 -0.00884432480730069 0.999694492300827 0.906959225167621 297.082796754755 22.7001000289636 +1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 +1.255e-13 0.0167776221346105 -0.00713191787675082 0.999833809761856 0.906329670553764 299.869033298124 22.9346183624849 +1.26e-13 0.0188982693659136 -0.00571915037617949 0.999805054365074 0.906745932623871 298.078357185539 23.0334823450041 +1.265e-13 0.0189415622685593 -0.00788981300187014 0.999789461871659 0.906263689301466 297.218183733134 23.1765819085872 +1.27e-13 0.0190320708093329 -0.00988889580889098 0.999769968552961 0.906081910665003 299.752941122146 23.3069696328885 +1.275e-13 0.0173743067560742 -0.0106729598342502 0.999792089083086 0.906056592473529 297.987842392911 23.4590870553345 +1.28e-13 0.0174480440684473 -0.0115876738627614 0.999780621722904 0.906221519399615 294.780755405589 23.5284042442455 +1.285e-13 0.0167156189806911 -0.0128147625639964 0.999778160364849 0.905539073998665 298.143603715377 23.5787156936615 +1.29e-13 0.0163891595403775 -0.0106820131644103 0.99980862671029 0.905469945707115 295.981562367273 23.7250195046205 +1.295e-13 0.0157949781717405 -0.00965356262034823 0.999828649016065 0.905007538723996 295.410862260878 23.8506214626053 +1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 +1.305e-13 0.0122127816793421 -0.0109333862980227 0.999865645488288 0.905128725177975 293.121573432794 24.0687956255583 +1.31e-13 0.0109977320393218 -0.0112458065057156 0.999876283210091 0.905778925628547 291.545913096375 24.1682533543252 +1.315e-13 0.0105234112492989 -0.0153353166697554 0.999827027979498 0.906167206819198 289.487599274566 24.331797870255 +1.32e-13 0.00971436770582221 -0.0135028731651731 0.999861642166736 0.906369975909706 290.720930175737 24.3503408379302 +1.325e-13 0.00948971579109981 -0.0146440684014013 0.999847736685371 0.906143162740766 292.618822916006 24.3820024765358 +1.33e-13 0.00792982852031639 -0.0149288331736209 0.999857113671605 0.906516200642725 289.342701304318 24.346042139253 +1.335e-13 0.00881197131398382 -0.0164821485555304 0.999825328715249 0.907302658136188 288.567137790511 24.3646734747406 +1.34e-13 0.00897143562875138 -0.0127693374449965 0.999878221266958 0.906972708604232 289.511600522182 24.4128663519168 +1.345e-13 0.00876134669381233 -0.0132088906891393 0.999874374114505 0.907559802445373 286.973271879732 24.5190653578888 +1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 +1.355e-13 0.00886593985782658 -0.0163213365627833 0.999827489661713 0.90627423810691 288.838542809784 24.519850427116 +1.36e-13 0.00455903190514516 -0.0155592318697931 0.999868554126846 0.905453815667403 291.604017958611 24.575274727378 +1.365e-13 0.00443655014777765 -0.015243651268984 0.999873966117118 0.905895902851361 291.201260183562 24.6414713564413 +1.37e-13 0.00459218378601747 -0.015474110776057 0.999869723385885 0.905316968262819 290.843435343905 24.6483682362888 +1.375e-13 0.0031400097087892 -0.0168818534671804 0.999852560812114 0.904883102304789 292.566790413992 24.7113631857788 +1.38e-13 0.00336293562892603 -0.0179869013080723 0.999832567005741 0.904794533398697 291.744679146997 24.7587564499844 +1.385e-13 0.00600922717255527 -0.0204996745026482 0.999771800229469 0.904156122818112 292.557547773594 24.875782983919 +1.39e-13 0.00684506564170131 -0.0218303099841035 0.999738257066498 0.905032873209629 288.241895758581 24.9776932827806 +1.395e-13 0.00878588786324008 -0.0215575137333418 0.999729004168675 0.905384335889102 286.802924451256 24.9098177086539 +1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 +1.405e-13 0.00821254164905988 -0.0201859926777742 0.999762511729298 0.904685577782679 293.54129057803 24.9257420500394 +1.41e-13 0.00581689479926804 -0.0187199886645997 0.999807844417762 0.905090421512242 293.184481926472 25.0479768224179 +1.415e-13 0.00444389718922113 -0.0181450284495626 0.999825489633234 0.905056681002938 294.530435325326 25.0624494200621 +1.42e-13 0.00516269247887794 -0.016482830807331 0.999850820320184 0.904636164105841 296.997548955672 25.1128137016095 +1.425e-13 0.00439259318475673 -0.0163242330546222 0.999857102060235 0.903866592893583 298.504410524104 25.1230017714592 +1.43e-13 0.00514166290685602 -0.0148438193351269 0.999876604551831 0.904063417997543 296.184345635404 25.1774423805382 +1.435e-13 0.00626054484047202 -0.0159178063834483 0.999853703807832 0.903625553752486 295.368682050818 25.1607661832508 +1.44e-13 0.00433507171054816 -0.0155268084431277 0.999870054243468 0.904072161745367 292.967431305361 25.1459306720177 +1.445e-13 0.00411702420835523 -0.0153712458315008 0.999873379440245 0.904071918114736 293.944112638997 25.1692605516865 +1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 +1.455e-13 0.0030213489204206 -0.0177764901230859 0.99983742070879 0.904529032960743 293.805028559217 25.2213164737236 +1.46e-13 0.00314763349416652 -0.0176132625702874 0.999839919879686 0.90560697858659 291.144069586727 25.3017581256363 +1.465e-13 0.00288514139105137 -0.0191787077479696 0.999811908875 0.904856290393888 293.773674076996 25.2548756237793 +1.47e-13 0.00306178619527738 -0.0181030167181528 0.999831438919079 0.905083835734619 292.970148839367 25.2907361108294 +1.475e-13 0.00702158278027335 -0.0189061060617205 0.999796607580183 0.905113846227999 292.277946405872 25.2480120019712 +1.48e-13 0.00678551422530703 -0.0188588211838792 0.99979913065588 0.904613251053757 295.54822206938 25.3162394079725 +1.485e-13 0.00639334898052997 -0.0190448175351928 0.999798189643222 0.904882804136061 294.00884316489 25.2714131069109 +1.49e-13 0.00691595809485059 -0.0179328824325637 0.999815273563717 0.904981099904803 294.066870384713 25.3548181158965 +1.495e-13 0.00532116927472054 -0.0167955412808639 0.999844785429535 0.903811570831548 294.931035920161 25.2378739490502 +1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 +1.505e-13 0.00631275571795852 -0.0175772107571067 0.999825580177486 0.903211715031537 296.550991528122 25.3339206283094 +1.51e-13 0.00519176161926019 -0.018807243830235 0.999809648478549 0.903595216886837 294.352956998376 25.2853053839373 +1.515e-13 0.00631788641600278 -0.0198539038713028 0.999782929846426 0.903258095573293 293.633934665608 25.3862026742385 +1.52e-13 0.00804172176451671 -0.0220834519496302 0.999723787783931 0.903512013620589 295.331558953633 25.4634741127673 +1.525e-13 0.00776571458099812 -0.0234909993759272 0.999693886459934 0.903457524515899 294.91265009216 25.5644277103383 +1.53e-13 0.00680097122187421 -0.021066915651774 0.999754935899474 0.903584363642198 296.046149865458 25.6624509871582 +1.535e-13 0.00914640793356526 -0.0225139030174358 0.999704690092446 0.90396704073275 295.008171676105 25.7432170119208 +1.54e-13 0.00864392011025664 -0.0201726937218873 0.999759143530646 0.903077755634798 296.699170875407 25.8744887648964 +1.545e-13 0.00685153195455296 -0.0230765675938668 0.999710222283418 0.902318706310858 299.129838370136 26.0108329782262 +1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 +1.555e-13 0.00443421340188338 -0.0223098807918015 0.999741270014678 0.901917543099956 298.736521177355 26.2466183195582 +1.56e-13 0.0043059088387397 -0.0217114234252799 0.99975500661008 0.901700885488647 299.582112520924 26.205374750061 +1.565e-13 0.00420972502778028 -0.0233722654951885 0.999717967939365 0.901755681550213 299.449777244596 26.23517449209 +1.57e-13 0.00326022591402687 -0.0237596839658516 0.999712382810592 0.902260555937447 298.354462293697 26.27568758113 +1.575e-13 0.00322459146548291 -0.0238130645406124 0.999711228288982 0.902479517970134 297.70290174422 26.2892194954196 +1.58e-13 0.00137614408387839 -0.0238574134148915 0.999714424249551 0.903186256374918 295.386442209835 26.3533748536075 +1.585e-13 0.00141614753757196 -0.0238009561204224 0.999715714097716 0.903380209875271 295.609825333435 26.3827463427305 +1.59e-13 0.00274042657954092 -0.0247895998114298 0.99968893452081 0.902514015345081 298.368481920163 26.4548224853381 +1.595e-13 0.00432572521523745 -0.0274275714167978 0.999614433883154 0.901996040589048 300.82202249368 26.5779819043199 +1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 +1.605e-13 0.00494783502407049 -0.0292916652015415 0.999558661249201 0.90206009110918 297.662371285273 26.7108867468664 +1.61e-13 0.00580751156172361 -0.0266840619942274 0.999627047275607 0.902624249898207 297.251346767553 26.7015177204599 +1.615e-13 0.00865789800329078 -0.0278014736148641 0.999575969532585 0.902103394349946 298.079241063084 26.840700167548 +1.62e-13 0.00752852081095044 -0.0286345433219051 0.999561596052562 0.90222827639951 299.527106493623 26.9654803244868 +1.625e-13 0.0105670106191275 -0.0288259129630162 0.999528591401178 0.902043741223875 300.146731884057 27.0956772183712 +1.63e-13 0.0124852145717051 -0.0276441631878993 0.999539853962182 0.901570864422891 298.959657439646 27.2559793552477 +1.635e-13 0.0152130542208262 -0.0302549070723377 0.999426437302575 0.901411396054533 299.079598290346 27.2606437771708 +1.64e-13 0.0159205521436604 -0.0309260504254664 0.999394874623901 0.902231320076908 297.854537522496 27.4249635910492 +1.645e-13 0.0148072528348137 -0.0326751132739774 0.999356333965027 0.903511308279736 295.59461474309 27.5248187969683 +1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 +1.655e-13 0.0129011639618656 -0.0324482271542651 0.999390150303161 0.902193724923677 302.077653163909 27.7472164237955 +1.66e-13 0.0133475585026878 -0.0329283444085627 0.999368584065223 0.902686399721211 302.737767642896 28.035028150286 +1.665e-13 0.0134306211552638 -0.0337811218924796 0.999339008654755 0.902662302963524 300.044366053343 28.1538920265361 +1.67e-13 0.0119262252262129 -0.0338405251235228 0.999356084692147 0.902371323252147 302.067192215984 28.2834884814517 +1.675e-13 0.0109303230495955 -0.0331554046719101 0.999390437806503 0.901987018021857 300.786494194139 28.3561700503286 +1.68e-13 0.0104240386235585 -0.0309311234705024 0.999467160550874 0.901681811070103 301.922865556568 28.3158418838762 +1.685e-13 0.0093259404717828 -0.0311279339738672 0.999471899835526 0.90131669548254 303.925533873188 28.4203452752295 +1.69e-13 0.00902231217356765 -0.0308193160873577 0.999484250820867 0.900022481696827 306.976273218929 28.5502516810594 +1.695e-13 0.00981919215039122 -0.0284695261046513 0.99954643191244 0.900980737642815 303.100838050125 28.6108589829699 +1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 +1.705e-13 0.00872413300555767 -0.0259020583176797 0.999626416656847 0.89997826923231 307.67238208509 28.8281143450206 +1.71e-13 0.00868830511943071 -0.0244702305069787 0.999662803735883 0.900146664233074 308.47886149818 28.8325473602482 +1.715e-13 0.00891411075580707 -0.0267925361496703 0.999601269825175 0.900354807147409 307.286806619405 28.9801956638245 +1.72e-13 0.0102642066316354 -0.0278592554621771 0.999559156802296 0.900876225854585 307.982741764724 29.1470185561404 +1.725e-13 0.010934037845127 -0.0261106686013794 0.999599259604363 0.900899207290511 306.256363493243 29.2090337069911 +1.73e-13 0.0116713013016195 -0.0265866597099838 0.9995783762424 0.899970949869235 308.451764521025 29.2290624759706 +1.735e-13 0.00989491379073788 -0.0279846935694119 0.999559376729016 0.899071590001855 311.022906321209 29.3875433495345 +1.74e-13 0.00989380360946026 -0.0278915652992264 0.999561990691571 0.899416852672942 306.788524456734 29.5335277370668 +1.745e-13 0.0096839108742073 -0.0282817935037801 0.999553081144963 0.899075498023171 309.006256242433 29.702361920404 +1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 +1.755e-13 0.00919043375766319 -0.0282132916375492 0.999559676108596 0.89854438727404 308.268674488621 30.0957659434422 +1.76e-13 0.00832975067478051 -0.0271794808232268 0.999595863874934 0.899233654788422 307.134744770413 30.3608685429768 +1.765e-13 0.00777415597385928 -0.0272832513484013 0.999597512349223 0.899228845568882 307.406150662705 30.5367743436245 +1.77e-13 0.00733552776632781 -0.0281611633450434 0.999576479771029 0.900349298733618 303.25339390623 30.7478370914872 +1.775e-13 0.005643388945909 -0.0279261574212001 0.999594058552216 0.901014561206382 299.806873234331 30.9269020168859 +1.78e-13 0.00667330707758411 -0.0301624905745407 0.999522731674968 0.901596582551976 297.750264843921 31.0859037871475 +1.785e-13 0.00498660154651167 -0.0271626990010848 0.999618588056461 0.901922774155088 296.963662310117 31.2592131097396 +1.79e-13 0.00494097228980339 -0.0280095103596203 0.999595445228841 0.902455770617289 294.827349807182 31.3399200071277 +1.795e-13 0.00228312702623732 -0.02685688338754 0.999636681572705 0.902113518456386 293.554389255863 31.5117703871469 +1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 +1.805e-13 0.0019070932892313 -0.0285900647087917 0.999589401301921 0.90339638083192 289.08420819143 31.661899450367 +1.81e-13 0.00171757213693864 -0.0295276173066563 0.999562489173211 0.904056921461682 287.849671783639 31.8073473043605 +1.815e-13 0.00147135984081162 -0.0288955224982266 0.999581354307779 0.905692304724578 280.836045917911 31.9603878157595 +1.82e-13 0.00331777904759315 -0.0295920496434034 0.999556553147491 0.905013590226745 284.989076378787 32.052927483411 +1.825e-13 0.0053378581008943 -0.0284886809396873 0.999579862907017 0.904733587464943 285.320196340809 32.2143062077086 +1.83e-13 0.00620358203641346 -0.0304469136214794 0.999517133930601 0.905281709593176 284.181255920113 32.3210998498686 +1.835e-13 0.00630361035831228 -0.0311904141552798 0.999493583051574 0.905294941721462 284.185640210398 32.4977907341742 +1.84e-13 0.00667094629598642 -0.0324435444143171 0.999451306918627 0.90525210980933 282.5781564592 32.7126244646758 +1.845e-13 0.00524935878347686 -0.0342810499169352 0.999398445990865 0.904492005155058 286.093116039769 32.7062798440693 +1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 +1.855e-13 0.0053657541702582 -0.0377192688584564 0.999273969159093 0.90445549285419 290.030978025056 33.0479551119277 +1.86e-13 0.00461525259603216 -0.0379528600596047 0.999268872654788 0.904693419983895 288.722057732926 33.2168541135204 +1.865e-13 0.00465555138161387 -0.0380839221708973 0.999263699287337 0.9049870293638 288.32942588398 33.3129552779508 +1.87e-13 0.0046914912378489 -0.037333978879824 0.999291831213968 0.904374644739314 289.920761818919 33.3633021642229 +1.875e-13 0.00715032098925546 -0.0386521137765115 0.99922714485264 0.903907638557142 291.15498183303 33.3581176139806 +1.88e-13 0.00890511064403594 -0.0385252809713563 0.999217945060283 0.903733842966595 294.525567064772 33.5298613577697 +1.885e-13 0.00827207681172356 -0.0400622638744574 0.999162943547485 0.904443115270923 291.869370752482 33.5925123389051 +1.89e-13 0.0076154796016222 -0.0393732924947038 0.999195550584851 0.905182668828256 291.001697563612 33.6474680098274 +1.895e-13 0.0079655372562423 -0.0400498942380239 0.999165930257704 0.905265848396172 290.091457917697 33.6677832761288 +1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 +1.905e-13 0.0110588081152309 -0.0414114510304723 0.99908097493978 0.905172956821111 287.885495840418 33.9574685689125 +1.91e-13 0.0107449566507161 -0.0393844430701573 0.999166358296069 0.904335772676323 289.836535500911 33.9377061817334 +1.915e-13 0.00896893991842049 -0.0391933515464785 0.999191392732791 0.905076032882265 286.643007809745 34.022967520718 +1.92e-13 0.00785877213272011 -0.0385723455424796 0.999224906545027 0.906098796324476 284.294633958104 34.0277527955503 +1.925e-13 0.00733814187772552 -0.0386237408077708 0.999226880302865 0.90596497204412 284.431661076265 34.1126343327849 +1.93e-13 0.00638382473370171 -0.0374823040191174 0.999276900397076 0.905698685955353 287.258105011911 34.1596459833347 +1.935e-13 0.00464086172575153 -0.0350392850923695 0.999375160238966 0.906557966547785 284.161194226158 34.2779634316346 +1.94e-13 0.00468057740928863 -0.0363456208837512 0.999328318440787 0.906185624169507 285.066756565607 34.4013544211914 +1.945e-13 0.00696525794269694 -0.0374838428221654 0.999272959060273 0.905395525282416 284.56175200896 34.3969992380035 +1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 +1.955e-13 0.00514790794455638 -0.0371081117546848 0.99929799713889 0.90491176853514 284.807743558629 34.4277240869365 +1.96e-13 0.00366538536643878 -0.0381976729708529 0.999263480134107 0.904605787943939 287.21900708338 34.4112286602381 +1.965e-13 0.00368205657679975 -0.0390845614708518 0.999229122631039 0.90543439206519 285.844916911479 34.4976079989816 +1.97e-13 0.00304672777552775 -0.0390565440713089 0.999232357269853 0.906005836782606 286.274880489795 34.6366315278045 +1.975e-13 0.00305270828512807 -0.0375388212814046 0.999290507244479 0.905094049836748 290.950502168149 34.5838176497163 +1.98e-13 0.00281784719672446 -0.0369995537213826 0.999311309233311 0.904763398470477 291.339909512516 34.5436110150146 +1.985e-13 0.0046579038212609 -0.0364664418592518 0.999324022802473 0.905738408047354 287.437726474278 34.5670431787432 +1.99e-13 0.0042854314002172 -0.0350321039218118 0.99937699932134 0.905967782711422 287.353245403804 34.6290864230073 +1.995e-13 0.00310998896284063 -0.0334423920534496 0.999435808034911 0.905732420058314 288.279979055953 34.5959514604747 +2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 +2.005e-13 0.00232629710622637 -0.0321902907873092 0.999479051066505 0.906012092849353 288.604739658437 34.4931085167953 +2.01e-13 0.000357355331731627 -0.0326192247289556 0.999467787612612 0.904826270730135 291.024076943899 34.4922686547224 +2.015e-13 -0.00105261057639083 -0.0338466433952276 0.999426483910573 0.904383968580431 294.988262487609 34.5306126314219 +2.02e-13 -0.000536217965709843 -0.0355187319826876 0.999368866909829 0.904749448133834 293.932783440452 34.5378460252255 +2.025e-13 -0.00291973691888838 -0.0338194992786141 0.999423692237115 0.904632695840455 294.069969022734 34.525740788085 +2.03e-13 -0.00451585548572161 -0.0329778072353027 0.999445882116277 0.905622013833533 292.44667743453 34.6713773053627 +2.035e-13 -0.0026749890129452 -0.0335706215782152 0.999432768024259 0.905709512045916 292.470075089003 34.6816446707777 +2.04e-13 -0.00386764731239478 -0.0343177388470533 0.999403489139743 0.906041009401402 290.035607947939 34.6971859647274 +2.045e-13 -0.00476313874990901 -0.0343281650627343 0.99939926435468 0.906316160668357 289.659618000448 34.6246046399004 +2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 +2.055e-13 -0.00522263962707094 -0.0371557679018185 0.999295838551803 0.907192729122974 286.511217001692 34.6036621067466 +2.06e-13 -0.00556892766384843 -0.0376447430438266 0.999275667854391 0.90763512381154 286.797734634203 34.5830513859757 +2.065e-13 -0.00515033392267252 -0.0376812401883127 0.999276537400111 0.907300618705024 287.387421432579 34.6369394277394 +2.07e-13 -0.00592573522358276 -0.0389044080104467 0.99922536632104 0.907761082810146 285.040183094375 34.639676288592 +2.075e-13 -0.00541966231520439 -0.0393141527739646 0.999212202013193 0.907033054276 287.730682010685 34.563610014325 +2.08e-13 -0.00618431309120785 -0.0394183004037262 0.999203658852824 0.906637476730606 288.801518150553 34.7405953553025 +2.085e-13 -0.00596630726773482 -0.0404265499761278 0.999164699754057 0.906460573202 290.759837599357 34.7203080178737 +2.09e-13 -0.00737289634195249 -0.0413910051452282 0.999115821660631 0.905870999116736 291.954190391159 34.7231391307239 +2.095e-13 -0.00753996387833817 -0.0424680383701866 0.999069374298753 0.905796706298916 292.478579385936 34.7837665964778 +2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 +2.105e-13 -0.00694662538817667 -0.0408937620587289 0.99913935195267 0.905033508453263 292.425920760477 34.8896363457049 +2.11e-13 -0.00855110487091286 -0.0409997185385604 0.999122565897321 0.904292982506332 293.342736150503 34.8953911233039 +2.115e-13 -0.00774097112608743 -0.0386691994753939 0.999222082611247 0.903699126685531 294.380772484863 34.9129490364159 +2.12e-13 -0.0105306098133911 -0.0383716372501622 0.999208048262072 0.902231681062642 296.940017816765 34.9317061630807 +2.125e-13 -0.010928008910227 -0.0390189611440025 0.999178712389581 0.902876073089899 293.994034705911 34.9021721682621 +2.13e-13 -0.010621339790172 -0.0398789499717641 0.999148065348781 0.902832756540135 293.376664742252 34.8470597792961 +2.135e-13 -0.0104071092935063 -0.0408434839284964 0.999111356104381 0.902255350007973 294.617912836289 34.8182586385903 +2.14e-13 -0.0117095322312536 -0.0390257413634055 0.999169594396248 0.902458766848499 294.013122553485 34.780210660709 +2.145e-13 -0.0114530811175041 -0.0394692708881337 0.999155144904171 0.902403149741229 293.593577094586 34.8840521905534 +2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 +2.155e-13 -0.0126335514272342 -0.0418425463392368 0.999044340704748 0.902190130587123 296.767914762105 34.9912395567624 +2.16e-13 -0.0126480284171618 -0.0424826247563874 0.999017143982508 0.90220350375525 296.732007795017 35.0570075122017 +2.165e-13 -0.0121680213751569 -0.0445632336642294 0.99893245890861 0.902500887908256 295.972429989055 35.1792949597943 +2.17e-13 -0.0102704338063096 -0.044682673400293 0.99894843554972 0.903423268530301 295.712479939574 35.3511401759638 +2.175e-13 -0.00869355500099695 -0.0443730177440806 0.998977205644717 0.903039401555567 300.292615911868 35.3455307663878 +2.18e-13 -0.00810509069994657 -0.043153266780796 0.999035586488735 0.902533687736726 303.454095215192 35.387441981866 +2.185e-13 -0.00611154036829176 -0.0434154136148056 0.999038413142849 0.902365693380037 305.177603935024 35.4539323394103 +2.19e-13 -0.00664621473886147 -0.0448131069824404 0.99897327955868 0.902969503778363 303.660201938658 35.5789825184048 +2.195e-13 -0.00669727266667341 -0.0435429240005724 0.999029108839331 0.902864450423999 304.206110642947 35.6846129212485 +2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 +2.205e-13 -0.00631603989001524 -0.0474111561013752 0.998855490007057 0.902614280124365 303.477163087869 35.859244704737 +2.21e-13 -0.00635314970385624 -0.0476133056771196 0.998845639031046 0.902787337533753 301.403502620627 35.8412966235286 +2.215e-13 -0.00573163692240142 -0.0491901490445914 0.998772986005909 0.902070970234281 301.460576423893 35.9874503627089 +2.22e-13 -0.00508871597527325 -0.0497661000825684 0.998747936294386 0.902961791089329 299.012172517983 36.1337732209008 +2.225e-13 -0.00442545595657169 -0.0491777575071237 0.998780237843214 0.902198878275795 301.054149708143 36.3010179561977 +2.23e-13 -0.00312951355160594 -0.0513707853712183 0.998674746128726 0.902440126513648 299.362871948801 36.3714531937507 +2.235e-13 -0.00228542736298709 -0.0508905030963581 0.998701623867894 0.901629774766549 302.38745885086 36.5209201466705 +2.24e-13 -0.000855732810760472 -0.0524250634859296 0.99862449421184 0.901638198856382 301.974925441376 36.6622843431271 +2.245e-13 -0.00198466096386789 -0.0537453706021152 0.998552700792352 0.901916538088741 302.408407807312 36.950798255414 +2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 +2.255e-13 -0.00426442404159408 -0.0533465359507161 0.998566954084528 0.90070696389697 305.150904486601 37.21117295238 +2.26e-13 -0.00515445586933998 -0.0505702340680272 0.998707205847137 0.900034095500745 308.480346076296 37.3933153349852 +2.265e-13 -0.00272506232403361 -0.0504700082911544 0.998721859327421 0.901016895081858 304.747584937961 37.6019532193374 +2.27e-13 -0.00269248746758582 -0.048007322663897 0.998843354826912 0.901137807387901 305.521373184987 37.7967071632581 +2.275e-13 -0.00632263258155469 -0.0471895498470673 0.99886594230781 0.901402441877001 305.493010465455 37.9025427082132 +2.28e-13 -0.00594706996392609 -0.0477892376062001 0.99883973745935 0.900671586968733 309.34766618953 38.0612581226041 +2.285e-13 -0.00528470751531759 -0.0467363251973331 0.998893281473815 0.901337331674512 306.565123324628 38.3441628565356 +2.29e-13 -0.00422308914789797 -0.0457516094135347 0.998943920224814 0.901135439066214 308.15439878794 38.4792466660522 +2.295e-13 -0.00255137564631179 -0.0449947798708591 0.998983963968734 0.901409182759018 309.271617102076 38.6228015788208 +2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 +2.305e-13 0.00123816574997777 -0.0456657892200478 0.998956006358881 0.900992861558878 310.716083000135 39.0114341141531 +2.31e-13 0.00164961982743089 -0.044053410224438 0.999027815329494 0.900848408309035 311.687300398739 39.0175385073806 +2.315e-13 0.00150969207311759 -0.0424333905880087 0.99909815743652 0.901718026388634 308.736655322272 39.2056061144084 +2.32e-13 0.00291833371854023 -0.0421617836553891 0.999106534523373 0.902667410459578 306.079534434763 39.3018035313025 +2.325e-13 0.001170994367393 -0.0411383889679445 0.999152771964985 0.902756042615489 307.088810234663 39.4525580262781 +2.33e-13 0.00236312945578021 -0.0411782750460301 0.9991490205587 0.902065702813763 308.670811434807 39.5939139500027 +2.335e-13 0.00237427628471405 -0.0429123418487529 0.999076019995065 0.902764790363688 307.16930064513 39.7122985201999 +2.34e-13 0.00073037343697595 -0.041228962218613 0.999149457903581 0.902837304455834 305.406044936585 39.8260554946735 +2.345e-13 -0.00136406175840919 -0.0389741275925645 0.999239289016359 0.90323197371902 304.135947668968 39.9573778691424 +2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 +2.355e-13 -0.000895391768763658 -0.0398241750399957 0.999206301699486 0.904369263500465 300.994557837042 40.3000224485656 +2.36e-13 -0.000144964619170677 -0.0390464986208039 0.999237384173908 0.903431205333023 302.651849687286 40.4473254051616 +2.365e-13 -0.00123016390484074 -0.0386425197868784 0.999252341684165 0.903724146626393 302.609291629106 40.5423016776652 +2.37e-13 -0.00193952938902135 -0.038783261018374 0.9992457640093 0.903969983511186 302.613292802055 40.6793620869749 +2.375e-13 -0.0015306801598749 -0.0399678895406607 0.999199792245732 0.903975566139633 300.487529620832 40.793761525714 +2.38e-13 1.47219974525685e-05 -0.0394572264035641 0.999221260316153 0.904077873048337 297.967435944554 40.8993692316551 +2.385e-13 0.000510074853799827 -0.0387791235245655 0.999247676705986 0.904427496106466 293.872267823947 41.0299228086741 +2.39e-13 0.00152811953419867 -0.0372816427835761 0.999303629515097 0.904469496991641 294.383989060003 41.1287389445436 +2.395e-13 0.00367758578379444 -0.0371793040087171 0.999301843646969 0.904075307312566 293.643726781513 41.3352882309599 +2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 +2.405e-13 0.00347256606214645 -0.0358691677503163 0.999350461094527 0.902545398573052 295.979582210977 41.5680730324745 +2.41e-13 0.00472054858825664 -0.0358621567400863 0.999345596945809 0.902582502361565 296.051639619137 41.5693402608898 +2.415e-13 0.00477919329091185 -0.0338945239292048 0.999413988574855 0.902916848739745 293.869220619895 41.5142875994986 +2.42e-13 0.00352424756823411 -0.0344784509536399 0.999399227585711 0.902759790999208 294.077977992022 41.6094324138245 +2.425e-13 0.00427452796289563 -0.0335027752528812 0.999429483485978 0.902561805629918 295.207026315762 41.783894658866 +2.43e-13 0.00169569823146353 -0.0320728729323355 0.999484094635514 0.902504484310552 298.257050941199 41.7418569208733 +2.435e-13 5.37351783988911e-05 -0.0319258454132136 0.999490238825363 0.902852759044194 296.10457721808 41.7962791880748 +2.44e-13 0.00105847129675526 -0.0324218354279122 0.999473713624325 0.902729857319345 294.96509387608 41.8218333042928 +2.445e-13 0.00112898410744883 -0.0327008317852931 0.999464547142836 0.902800456784534 293.487762029626 41.8536761747338 +2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 +2.455e-13 0.00494942947885407 -0.0351302833595106 0.999370485024905 0.902839051222216 294.490050649753 41.8845912949892 +2.46e-13 0.00594654324724474 -0.0372873436144094 0.999286892053323 0.902323034017457 296.805575395845 41.987956750777 +2.465e-13 0.0063458926680531 -0.0380952410691747 0.999253962841342 0.902029825949884 298.245289455781 42.0509878597173 +2.47e-13 0.00567559284538056 -0.0372467766467936 0.999289980573846 0.902331952658879 294.939296930023 42.0530743717441 +2.475e-13 0.00816747404381879 -0.0370163216849843 0.999281283871892 0.902817216648138 293.388439596032 42.0219748120163 +2.48e-13 0.00723231487954047 -0.0391759618059359 0.999206153723076 0.902437092099148 293.91776754102 42.1129016741873 +2.485e-13 0.00747352810452839 -0.0369463314850704 0.999289304939999 0.902136115405122 295.51890850545 42.2575588674855 +2.49e-13 0.00533230578961873 -0.0351990324246329 0.99936609639878 0.90277916686152 291.706523227583 42.3537008795321 +2.495e-13 0.00558530014190968 -0.0337614814575446 0.999414311880772 0.901922050704792 295.27888423872 42.4795059876015 +2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 diff --git a/output_p1_p b/output_p1_p new file mode 100644 index 000000000..eb42db650 --- /dev/null +++ b/output_p1_p @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 10:47:45 process id : 72225 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 +1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 +1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 +2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 +2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 +3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 +3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 +4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 +4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 +5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 +5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 +6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 +6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 +7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 +7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 +8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 +8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 +9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 +9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 +1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 +1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 +1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 +1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 +1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 +1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 +1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 +1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 +1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 +1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 +1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 +1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 +1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 +1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 +1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 +1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 +1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 +1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 +1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 +1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 +2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 +2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 +2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 +2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 +2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 +2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 +2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 +2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 +2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 +2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 +2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 +2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 +2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 +2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 +2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 +2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 +2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 +2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 +2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 +2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 +3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 +3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 +3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 +3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 +3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 +3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 +3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 +3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 +3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 +3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 +3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 +3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 +3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 +3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 +3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 +3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 +3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 +3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 +3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 +3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 +4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 +4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 +4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 +4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 +4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 +4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 +4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 +4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 +4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 +4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 +4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 +4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 +4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 +4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 +4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 +4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 +4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 +4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 +4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 +4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 +5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 +5.05e-13 -0.00243986141030749 -0.0144163844616359 0.999893101754059 0.903594420766253 301.310118583174 78.604571200614 +5.1e-13 -0.00253153004368467 -0.0136928633280481 0.999903043724499 0.902885578591753 297.184894066092 79.2274531171286 +5.15e-13 -0.00982457648163092 -0.00895059152649321 0.999911678403789 0.900405391134424 300.35590980846 80.3900308385369 +5.2e-13 -0.0100835912193236 -0.0164109145622281 0.999814484327644 0.903310619284558 296.597105667488 81.9569459210178 +5.25e-13 -0.00703398399581989 -0.0195564521741876 0.999784010798085 0.903494399526412 290.119361157642 82.8364724662917 +5.3e-13 -0.013339700540576 -0.0224663636774359 0.999658599169037 0.90114666209619 297.752947544113 83.8801563422087 +5.35e-13 -0.00401611528438252 -0.0204559347467207 0.99978268916383 0.90252950297237 302.452758558165 84.7818681697486 +5.4e-13 -0.0103469480480542 -0.0163862921322206 0.999812197413218 0.903359698138174 297.922633603249 84.972673466134 +5.45e-13 -0.0136091150946055 -0.0216555374095822 0.999672861333068 0.90138722941443 301.399147100635 84.3683173899524 +5.5e-13 -0.0136341119737878 -0.0227382757720849 0.999648479119335 0.900494088862502 304.876258027325 84.7639664017752 +5.55e-13 -0.0231419502385228 -0.0275216923482912 0.999353294180513 0.901290395295404 301.148270339563 85.5435394617259 +5.6e-13 -0.0226629741911251 -0.0201921237635364 0.999539227713815 0.900018121236092 300.725006751432 86.3387085789988 +5.65e-13 -0.0212089290470114 -0.0165974417026644 0.999637287348569 0.898881449615454 300.153645688805 86.8930376135532 +5.7e-13 -0.0260766674592138 -0.0154160319396704 0.999541071378989 0.900433196488768 296.114345976172 88.4801209090243 +5.75e-13 -0.0312132169654211 -0.00976622637392628 0.999465034860691 0.901940973222342 286.698510449703 89.2260148969527 +5.8e-13 -0.0226716469460109 -0.00574986017326643 0.999726430346194 0.902558305229272 295.131780801254 90.3380636906283 +5.85e-13 -0.0272425093541823 -0.00738153935170233 0.999601599919131 0.903408806112039 294.897716997831 90.9230521179056 +5.9e-13 -0.0220094163774751 -0.00656224727088197 0.9997362264625 0.90435683385315 290.014792996684 91.5686790976139 +5.95e-13 -0.0146687277910971 -0.00343225681003398 0.99988651757996 0.902905173870253 290.729444273245 91.5747994061369 +6e-13 -0.0107714114590192 -0.00637626026773122 0.999921656931271 0.901269931723991 292.471592550304 92.7436996303514 +6.05e-13 -0.0118628087403689 -0.00859540928149596 0.999892690596382 0.901317884685771 282.124508936859 93.1145491045642 +6.1e-13 -0.00678980394712083 -0.00850935975262769 0.99994074292378 0.902067214228884 282.140550662884 93.727490621411 +6.15e-13 -0.00383041390494371 -0.0132598138827945 0.999904748096093 0.90174460037647 283.499455765477 94.3348962368237 +6.2e-13 -0.00592820818384697 -0.00698391137438995 0.999958039784492 0.902072357096505 286.502440339856 94.6778206666643 +6.25e-13 -0.011200769739387 -0.0130457631254195 0.99985216448319 0.899837836677962 293.434900337201 95.2090047534581 +6.3e-13 -0.0139520820503636 -0.00491144574878843 0.999890602569659 0.90008219077966 290.038605418855 96.8791858881182 +6.35e-13 -0.0141203197509933 -0.00753607386592411 0.9998719038761 0.898871520315778 291.335881403124 98.1437669442358 +6.4e-13 -0.0154860110142304 -0.0140326262980614 0.999781610584055 0.897092091970506 295.603655811785 98.3854893222347 +6.45e-13 -0.0185690289842799 -0.0125487508503045 0.999748828463769 0.896904657285674 286.384591465027 99.1110992395674 +6.5e-13 -0.0171742781469074 -0.00633647330222231 0.999832432598694 0.896430163402091 290.449643864427 99.0876104225156 +6.55e-13 -0.0149366454460797 -0.00766814575658166 0.999859038146615 0.897838070677328 294.400416444933 99.5459945098147 +6.6e-13 -0.0163523439509284 -0.00934963042947198 0.999822576889591 0.895331486535942 297.125226402221 100.07093591219 +6.65e-13 -0.0172073875711386 -0.00795760173039485 0.999820275043308 0.894513609638279 301.942380805764 100.374899518724 +6.7e-13 -0.0163769554018684 -0.00634332175922271 0.999845766906489 0.895320790787586 292.716176603376 100.807324225768 +6.75e-13 -0.014547116732343 -0.00480035977139511 0.999882662086327 0.897154907843721 286.628511714292 102.117069833607 +6.8e-13 -0.0207807443038778 -0.00545495819498488 0.999769175408638 0.897880199685859 292.893860441485 102.96030550501 +6.85e-13 -0.0183788587964884 -0.0086195768837927 0.999793938991272 0.893450176728304 306.075483057097 103.857538895555 +6.9e-13 -0.0148372765385784 -0.0142876250743132 0.999787836990755 0.89414279345751 302.464884429971 103.65272677459 +6.95e-13 -0.0165408259348909 -0.0168183207324234 0.999721733866546 0.892441605650739 305.043155562654 104.99565003208 +7e-13 -0.0123091762818795 -0.0100688139768498 0.999873543586568 0.893890396444486 305.998551984056 106.161516902915 +7.05e-13 -0.00662259508452968 -0.0057911895216287 0.999961300930327 0.893897037667744 310.116828467408 106.642330838166 +7.1e-13 -0.00827454933558646 -0.00695562509259537 0.999941573849625 0.893195454118967 314.475538747754 107.352529455427 +7.15e-13 -0.00375318146956837 -0.00989307051352801 0.999944018825389 0.893776450392605 302.861423564701 107.936374498437 +7.2e-13 0.000608872809918272 -0.00765360905211524 0.999970525336811 0.894942506461215 294.444755937317 107.221882062641 +7.25e-13 -0.0047292280712885 -0.00896029940416081 0.999948672400958 0.899590876374165 290.696987760294 107.70641892208 +7.3e-13 -0.00810453949024393 -0.0125542082967314 0.999888347913753 0.896422145702096 297.708197358687 107.784889144391 +7.35e-13 -0.00460085315134331 -0.0149277676061983 0.999877989509008 0.897485393865641 298.144092568546 108.839344322296 +7.4e-13 -0.00531902066057504 -0.0221485675645648 0.999740540827494 0.895318364319857 302.800638246417 109.482885442431 +7.45e-13 -0.00170622037712917 -0.0287274456290229 0.999585825569599 0.896665806025372 299.490058955416 110.354413481772 +7.5e-13 -0.00686606843995845 -0.0262348825541512 0.999632226392061 0.895245121211871 303.452094156514 110.346629032705 +7.55e-13 -0.00752494916257388 -0.0353894261365697 0.999345267491584 0.896165878017281 308.24519309146 111.661688196126 +7.6e-13 -0.00669728858599869 -0.0253048576239345 0.99965734654742 0.896099780528544 302.119112264104 112.885312086444 +7.65e-13 -0.00853266372231714 -0.0161715105869022 0.999832823973658 0.89595683520827 306.170185332789 114.126875896094 +7.7e-13 -0.0093449535150979 -0.0125981349343796 0.999876971852025 0.896415573184647 302.085332430821 114.870328784097 +7.75e-13 -0.00559118792497706 -0.0131652128847138 0.999897702661271 0.894876812150105 305.449405955627 114.742692855924 +7.8e-13 -0.0105612591935918 -0.0154283336123115 0.999825197885207 0.894765063608894 297.135537300112 114.244227967763 +7.85e-13 -0.0040639318405647 -0.00932184370264802 0.999948292507157 0.895905013323314 296.834573215059 114.579905687163 +7.9e-13 -0.00874693112462129 -0.00198634572351287 0.999959772004138 0.896222122577449 299.709711779353 114.566259082247 +7.95e-13 -0.00903228884064255 -0.00382581510916323 0.999951889291205 0.898807715233809 290.711639844728 114.990293644737 +8e-13 0.00332680926454292 -0.0063106455870788 0.999974553722439 0.900421334544788 286.967943319802 115.596164146848 +8.05e-13 0.00263899014495904 0.000201948885709783 0.999996497467697 0.899877397689593 297.480252726749 116.535463212925 +8.1e-13 0.0033926707855069 0.00128775194678959 0.999993415718256 0.899739345367746 300.028621427462 117.872342944868 +8.15e-13 0.00435628462174347 -0.000799312485003325 0.999990191893823 0.900021555902128 299.667965419083 118.786448655014 +8.2e-13 0.00541258880171954 0.00421182556360691 0.999976481927393 0.898712338669404 306.251509211703 120.95936001991 +8.25e-13 0.00556704019920639 0.0107134501591241 0.999927112368251 0.897953249215341 307.091035334281 121.085424198731 +8.3e-13 0.00231240226660069 0.00671920022036997 0.999974752253354 0.901515798947996 297.570011497326 121.087154698673 +8.35e-13 0.0049705479245166 0.00783562835960942 0.999956947364005 0.903284799884225 294.679747966293 120.674631016377 +8.4e-13 0.00380357837828618 0.00649964369887329 0.999971643309603 0.904769866133143 296.429433800235 119.933875829959 +8.45e-13 0.00416818147251126 0.00198355609328772 0.999989345827463 0.904143775276096 292.886283387374 120.076034703908 +8.5e-13 0.0156188398109253 0.000845902100357907 0.999877660662842 0.906277629091142 292.936466436548 120.745324163869 +8.55e-13 0.0188824940159258 0.00556197976386687 0.999806239128785 0.904847764699475 295.612578521062 122.114664659187 +8.6e-13 0.0202395098934107 0.00301400458252058 0.999790617087223 0.904399260640729 292.045951207195 123.567095991451 +8.65e-13 0.0198379913674953 0.00259480154258727 0.99979984051982 0.901600981997186 298.690822136677 125.662337040978 +8.7e-13 0.0179351041328062 0.00806714088604131 0.99980660793859 0.902060611384189 297.093029542268 126.702017074513 +8.75e-13 0.0135844169299408 0.00809673634725349 0.999874945419274 0.897584931467942 305.477977256627 127.602701714804 +8.8e-13 0.0155817616887779 0.00975990027440235 0.999830962237771 0.897503693876736 311.048875028678 128.360810288588 +8.85e-13 0.0285949757500115 0.0120686250171735 0.999518221770895 0.895409100458888 313.177666829848 129.094473136373 +8.9e-13 0.0314541422034144 0.013738096804492 0.99941077722548 0.896674145151805 309.345289607996 129.127806313067 +8.95e-13 0.0340220783612842 0.0142707407956107 0.999319190319651 0.898864887407429 310.557024669968 128.765156090632 +9e-13 0.0352212707415964 0.0120526042535133 0.999306858186241 0.900921750434983 304.983142436284 128.343866550902 +9.05e-13 0.0319948687897548 0.0168053276262645 0.999346741293782 0.902037533182798 300.818239274167 127.64106133399 +9.1e-13 0.0337858361143229 0.0195506946395292 0.999237853374845 0.902390307092047 292.526264139705 128.28572466919 +9.15e-13 0.0286892697010553 0.0205039963058907 0.999378062566669 0.902122328985141 294.065001694655 129.267933623903 +9.2e-13 0.0256119404179418 0.0280369199615895 0.999278719690905 0.900015593417012 303.358680893018 130.702433902024 +9.25e-13 0.022350661741463 0.0322839357231198 0.999228800332509 0.898355644013268 310.389452866524 132.416683698629 +9.3e-13 0.0201779497459885 0.0301665269783774 0.999341198487339 0.89785103646314 305.524696434571 133.969134716701 +9.35e-13 0.0181049949888719 0.0253007452747017 0.999515923557498 0.896104517031962 299.302296698475 135.092206315445 +9.4e-13 0.0173693989908984 0.0280814459095649 0.999454719521762 0.894662458558521 303.000988588458 135.834696381223 +9.45e-13 0.0137075794333435 0.0250041846529932 0.999593363831472 0.894620993530116 305.522449652581 135.847878013821 +9.5e-13 0.0126498888685244 0.0202736412772862 0.999714439117978 0.898062256388987 293.599958417789 135.460611318267 +9.55e-13 0.0107506610441317 0.016429931603776 0.999807221735575 0.895343178069741 298.152677078703 134.667177070872 +9.6e-13 0.00431600533315316 0.00711191173388412 0.999965395806002 0.895314279518391 292.819298780242 134.03227374947 +9.65e-13 -1.78782954389686e-05 0.00709754843917994 0.999974811926041 0.894762180179461 292.533361639153 134.512755910881 +9.7e-13 -0.00519352993861478 0.00257417890063162 0.999983200283767 0.893014516190343 303.957641318313 135.340673394503 +9.75e-13 -0.00191057514097864 0.00851552272658305 0.999961917062507 0.893804165000091 298.781541182739 136.692559714119 +9.8e-13 0.00854845061740673 0.00575399869063489 0.999946906336086 0.893746017725444 299.79735571061 137.610434133747 +9.85e-13 0.00661468003556781 0.00694796338736028 0.9999539848477 0.89287277220971 309.622467645524 138.44640339981 +9.9e-13 0.0130191279732409 0.0154481913702183 0.99979590701813 0.893132356614753 305.527143232899 139.856186820219 +9.95e-13 0.0138053421052137 0.0146478752346884 0.999797405617992 0.893014281485117 305.034155149041 140.194475809676 +1e-12 0.0134788874615552 0.0182930036767516 0.999741809473467 0.893576296721422 302.292492722027 141.006726903673 +1.005e-12 0.00793581398981212 0.0149311804596097 0.999857031133152 0.896841370358957 294.150987982343 141.703795913874 +1.01e-12 0.00911792674121638 0.021972924791748 0.999716986945825 0.895904863356094 296.334055448951 142.20741516523 +1.015e-12 0.0111449105208437 0.0222349747211118 0.999690650585787 0.895962105025991 294.874906514578 142.43880076534 +1.02e-12 0.0172387851940102 0.0224133428335045 0.999600153235314 0.897969401843432 294.343380460503 142.082533998249 +1.025e-12 0.0193538043170469 0.0231990047815321 0.999543514028081 0.899485913653589 291.134133079647 142.166139540859 +1.03e-12 0.0224451988187115 0.0271305052717762 0.999379882093735 0.899060375478741 291.316270568972 142.73765806655 +1.035e-12 0.0196716618733837 0.0301561275365795 0.999351606638593 0.900328570112307 288.645698400783 143.243770629422 +1.04e-12 0.0218947872290821 0.0376054346428709 0.999052776172267 0.895913124836575 302.39717623185 143.026383242403 +1.045e-12 0.0246597705562796 0.0316892316605588 0.999193518950596 0.898436739342486 298.972696454765 143.980558007517 +1.05e-12 0.0151953592027877 0.0348218771391409 0.999278008329616 0.896487037199134 297.46748378006 145.36620456198 +1.055e-12 0.0154623510401497 0.0433972261563911 0.998938234558194 0.896637327016001 299.30113037215 147.43311145555 +1.06e-12 0.0183136912647473 0.0372187561828472 0.99913931606181 0.897082968170887 289.181594089962 148.290682311937 +1.065e-12 0.0187592976371075 0.0418037566749895 0.998949715791551 0.895219431503163 295.503328374841 148.954288720932 +1.07e-12 0.0217619075446001 0.0375519600579066 0.999057690864662 0.895830897515496 294.497009489521 148.668696535049 +1.075e-12 0.0181698894974257 0.0389652856186689 0.999075353330422 0.896727147291764 294.176201037195 147.003077658675 +1.08e-12 0.0162809392601361 0.0381754399356313 0.999138412234526 0.89854987194998 298.5265541609 145.878555966958 +1.085e-12 0.0183608386884534 0.03876060189135 0.999079824310188 0.89673410162418 303.249342306859 145.150137412885 +1.09e-12 0.0205082861544931 0.0409417800202366 0.998951040265628 0.896671451299581 305.167661334377 146.387183564211 +1.095e-12 0.0262750953754658 0.0351709242546405 0.999035847930436 0.898173432487466 297.922314656644 146.835154688527 +1.1e-12 0.0356541429280562 0.0330429396409484 0.998817774287157 0.898852675779921 294.318553574985 147.893998410104 +1.105e-12 0.034747346864122 0.0281160412331969 0.999000555611095 0.899723681608509 299.988976267203 149.781411919081 +1.11e-12 0.0302472671421327 0.0234624174218574 0.999267040284605 0.899928061864764 295.96515299171 151.734939778435 +1.115e-12 0.0341699887906302 0.0243258788280617 0.999119944493798 0.899523005401193 296.499909499632 152.612975685684 +1.12e-12 0.0303529718460141 0.0166246548472011 0.999400979562921 0.897971120998637 292.888658093789 153.089120957467 +1.125e-12 0.0277373073045486 0.0137079159613693 0.99952125281231 0.897235259944599 301.171897386658 152.965286408021 +1.13e-12 0.0368308576947843 0.0174274605908014 0.999169540938285 0.896955037305886 300.784486340785 152.736205854112 +1.135e-12 0.0385389612468875 0.0147661689353932 0.999147991401165 0.896675039639597 302.842319829786 153.227034029552 +1.14e-12 0.0293445784281225 0.0185235758203892 0.999397705048247 0.894963276413333 305.751198540104 152.050543165962 +1.145e-12 0.0310039634040192 0.0138503625516138 0.999423294560634 0.89363471233947 304.497025042754 152.639280909434 +1.15e-12 0.0264596027823079 0.00712991620970209 0.999624456341203 0.892384674488649 310.675395834251 152.181741542686 +1.155e-12 0.0315089880596499 0.00433058253123193 0.999494086889161 0.893346437940418 316.26769904757 153.122090513172 +1.16e-12 0.0300930870359457 -0.0012841664690433 0.99954627558164 0.893828120074216 315.193506882467 154.323208193449 +1.165e-12 0.0256792791541353 0.00128142962039448 0.999669411635793 0.893801396557873 313.145166198472 155.023695998692 +1.17e-12 0.020539354563765 -0.00445537923099547 0.999779117860546 0.894475673127263 311.490589142775 156.511329706006 +1.175e-12 0.0131743688001868 -0.00897211300318536 0.999872960527974 0.896306373177291 312.944167299156 157.068967190933 +1.18e-12 0.0134253113927296 -0.0145684438369501 0.999803741470384 0.899196459043811 306.158910775331 157.309452335914 +1.185e-12 0.00659895649758845 -0.0182700308007827 0.999811312072274 0.900862995012083 294.429984794515 157.999694935219 +1.19e-12 0.00419009778565046 -0.0235055044495029 0.999714926537121 0.901041825772709 293.583077210021 157.534016737909 +1.195e-12 -0.000854958265914504 -0.0214924037546989 0.999768646051279 0.902634023029254 292.684972406731 157.545200105766 +1.2e-12 3.65032963645243e-06 -0.0254151649292539 0.999676982519 0.90382869123685 286.038357179478 157.764072560369 +1.205e-12 -0.00593059561698203 -0.0296197296359611 0.999543645696335 0.902300995197939 291.537277012458 158.045496456362 +1.21e-12 -0.0052003237062695 -0.0311469131602778 0.999501288860568 0.901592977085714 297.036892977876 157.859468643119 +1.215e-12 -0.00745078074483865 -0.0290016664785739 0.99955159406994 0.902603697312898 299.181663979535 158.353986851326 +1.22e-12 -0.00746363822348686 -0.0252091369036125 0.999654337019074 0.902588852508612 295.114829607453 158.462222705267 +1.225e-12 -0.0164938485286967 -0.0353241043186528 0.999239791348802 0.901664330133952 299.774965730143 158.975319719142 +1.23e-12 -0.0131638129481625 -0.0323411079639421 0.999390197452592 0.902447175058808 296.673490042237 159.680375595418 +1.235e-12 -0.0113649453708483 -0.0231679265407802 0.99966698714948 0.903883143215466 296.781742256169 160.751460666667 +1.24e-12 -0.0161973466963755 -0.0236271318856028 0.999589618092774 0.904184181196855 302.757120146139 161.054533341335 +1.245e-12 -0.0141202555090559 -0.0221429370445015 0.999655094881931 0.904360185254306 298.92970838405 161.706146913012 +1.25e-12 -0.01682390465031 -0.0281910412416119 0.999460965433884 0.904479081398833 300.852857359499 163.291355039025 +1.255e-12 -0.0174988454027155 -0.0199679468219471 0.999647473617219 0.903395448412506 302.801238884362 163.799859006666 +1.26e-12 -0.0173422340622398 -0.0211807419666892 0.999625241321702 0.90609609038017 289.575023597312 163.343435469224 +1.265e-12 -0.00591470784391447 -0.0238627810925999 0.999697746276167 0.902501534127922 302.40479751942 163.688406735198 +1.27e-12 -0.0064081391600813 -0.0152409010536955 0.999863316002531 0.902628691582761 297.919073033724 162.982982886313 +1.275e-12 -0.00513253974809207 -0.0149517676572942 0.999875043032706 0.900072948008266 305.686043795811 163.742777744254 +1.28e-12 -0.00975835839957015 -0.0140882354368299 0.999853137247477 0.89855018326423 307.40542112452 163.644888577667 +1.285e-12 -0.0139037641559057 -0.0100496992400484 0.999852833614768 0.902314767876429 297.750871396205 163.957774313981 +1.29e-12 -0.0125438880057455 -0.00373861870854488 0.99991433313252 0.900556962857506 301.610079215733 164.961667677215 +1.295e-12 -0.0171677513893627 -0.00174546030758594 0.999851099754632 0.901740977599831 295.548596249604 165.494273214648 +1.3e-12 -0.0159535231828935 -0.00289382191963606 0.999868546806404 0.90107760204419 302.496135843085 165.993953086381 +1.305e-12 -0.021883119090587 0.0117437477590321 0.999691559175849 0.899094200638256 306.773456919221 167.209521439335 +1.31e-12 -0.00995038413966226 0.0115933351452166 0.999883285406694 0.899038992652423 300.407835642349 167.251213207204 +1.315e-12 -0.0026447481643096 0.00992427277125464 0.999947255667572 0.899315789873421 298.404762114965 166.563490367061 +1.32e-12 -0.00668260568034163 0.0104209488372361 0.999923370367276 0.898236542944048 298.708319853384 166.888831327034 +1.325e-12 -0.0163718716964922 0.0119748611072815 0.999794261095059 0.897302477335566 303.184622392856 166.839740407514 +1.33e-12 -0.0199757131416778 0.00739195253748599 0.999773139228178 0.898313834902796 304.614206704776 167.432405899391 +1.335e-12 -0.0141865433264888 0.000278908389247784 0.999899327031755 0.900540583603683 301.663811815865 168.601024530419 +1.34e-12 -0.0167022786111928 0.00346232227252216 0.999854512523535 0.902057658786385 293.66568596637 169.017117907875 +1.345e-12 -0.010195666640903 -0.000161883387681839 0.999948009736264 0.899609661533395 295.310003881332 169.418811087109 +1.35e-12 -0.0153374634719905 -0.00231205816052212 0.999879701064737 0.898234926299242 303.809974327705 170.9745165785 +1.355e-12 -0.0180930022911312 -0.00773053507469509 0.999806422311615 0.899857572689535 299.684267549355 171.85249330573 +1.36e-12 -0.0122872481489006 -0.00906955855769286 0.99988337651973 0.902272863528416 292.796983507742 171.641803630442 +1.365e-12 -0.00994675915537199 -0.0115833166535592 0.999883437585406 0.903350240272319 297.17768842913 171.473956346509 +1.37e-12 -0.0164296790429746 -0.0135181731977394 0.999773636699799 0.902129229350153 293.913922273262 171.64623894116 +1.375e-12 -0.00921255235849596 -0.0160525325870716 0.999828707867794 0.90401581203652 288.320698393413 171.804442557641 +1.38e-12 -0.0130337948344681 -0.0116628648281708 0.999847037189296 0.902725153373186 291.917853889867 172.48576900462 +1.385e-12 -0.0127985480904823 -0.00856766410342985 0.999881389115022 0.900473213044517 294.942083633325 173.150951224891 +1.39e-12 -0.0163309772551554 -0.0156357665661991 0.999744378321668 0.899779085599513 299.292152275955 173.941422546975 +1.395e-12 -0.0186180167473788 -0.0106122578592926 0.99977034834782 0.898114426332693 294.675933083456 174.30136320694 +1.4e-12 -0.0260800874590185 -0.017628036539105 0.999504417882135 0.894771536724733 304.961983014617 175.082452108926 +1.405e-12 -0.0310304795138697 -0.0134959103794778 0.999427320891403 0.895082851316587 310.824473758531 175.402201452092 +1.41e-12 -0.0338956619355096 -0.0143849108193794 0.999321849277135 0.897043460024189 299.145003503826 174.87927657264 +1.415e-12 -0.0375144550921809 -0.0206582384802203 0.999082530545916 0.897436674023912 297.622847747574 174.338713086906 +1.42e-12 -0.0368733866270202 -0.0204151239031334 0.999111393226338 0.89795879872833 296.347096693116 174.434284163465 +1.425e-12 -0.0395242601962377 -0.0192415542607448 0.999033330497822 0.896525844961028 292.952756398994 174.658530437643 +1.43e-12 -0.0413101405758849 -0.0222274824925418 0.998899099663046 0.895926810185046 293.199237037624 175.375940054639 +1.435e-12 -0.0431279060843264 -0.0181485715998593 0.998904706699126 0.893883951202742 301.730535008838 176.507793414229 +1.44e-12 -0.0484409341516812 -0.0236243479072576 0.998546626895544 0.896530056292476 300.789985767458 177.402977469813 +1.445e-12 -0.0496668742263063 -0.0233867029228982 0.998491994825689 0.898568670421463 292.403945392835 178.051138115611 +1.45e-12 -0.0554997248294821 -0.0269475929279877 0.998094989356844 0.896102985151092 295.294859422953 178.530428719738 +1.455e-12 -0.050093703164851 -0.0347904282616352 0.998138390707723 0.896053861937197 296.665379794666 179.085372934182 +1.46e-12 -0.0566993924888849 -0.0366079741988039 0.997719918171654 0.894778536778108 301.633944397433 178.574989404827 +1.465e-12 -0.053731610458347 -0.0424504773387422 0.997652680551336 0.897911060124699 287.785009815169 178.462640508401 +1.47e-12 -0.0551153953311512 -0.0444850021232964 0.997488535163979 0.896749721252481 291.360566570573 178.09065406287 +1.475e-12 -0.0525123429174859 -0.044079096428564 0.997646975186793 0.896162841042875 292.283295861324 178.261930552158 +1.48e-12 -0.0533828982975321 -0.0468702360211042 0.997473532052195 0.89337034719345 297.241908776649 178.736751098949 +1.485e-12 -0.054400287049308 -0.049639144715712 0.99728459532916 0.897540952112801 290.599581450742 179.467175392881 +1.49e-12 -0.0537421180615681 -0.0495242554998205 0.997325991270379 0.894853327828288 300.392018131256 180.581424757847 +1.495e-12 -0.0554128327431672 -0.0493793184740723 0.9972417464559 0.889311090791375 314.243099570904 180.562206986247 +1.5e-12 -0.0596296099371979 -0.0532322594153757 0.996800198724033 0.891319838324141 305.630449041152 180.547598655019 +1.505e-12 -0.0657701517471085 -0.0579150774055339 0.99615266447883 0.890783146456517 300.049964154191 181.761723959348 +1.51e-12 -0.0635527881693469 -0.0566990368044376 0.996366530118987 0.891541982617695 306.252370754951 182.726172347577 +1.515e-12 -0.057975381197008 -0.0579024446219638 0.996637427594339 0.891841366855921 304.247570835683 183.151528815179 +1.52e-12 -0.0578184924058318 -0.0606043663071839 0.996485891882279 0.891287683700103 310.680978323055 182.744271285157 +1.525e-12 -0.0535408449257975 -0.0713326372272269 0.996014574587561 0.889578216912679 312.866720067201 182.864596603207 +1.53e-12 -0.0568125058254305 -0.0689416316221748 0.996001702112556 0.893964311127358 303.230284446931 182.849698857933 +1.535e-12 -0.0584972961580026 -0.0676831601861717 0.995990489999486 0.896166125628877 300.186766622231 183.515259957641 +1.54e-12 -0.0571480279778742 -0.0704801912685214 0.995874814189511 0.897686926473877 289.751040722279 184.52754682135 +1.545e-12 -0.0534957673067462 -0.0650063556282122 0.996449886651708 0.898492947326963 293.323766060015 184.587863630107 +1.55e-12 -0.0535362041006655 -0.0657103739664823 0.996401536331452 0.90153780853167 289.534336525038 184.59664768975 +1.555e-12 -0.047851250967227 -0.0663971951053682 0.996645207816207 0.903115649926106 286.337559253313 185.282519506407 +1.56e-12 -0.0441381154094452 -0.0691858679946321 0.996626882257313 0.901436654790707 291.538575147779 186.164264625262 +1.565e-12 -0.036208675107242 -0.0687905055279468 0.996973820216051 0.90136080919577 295.639296065147 186.398308456923 +1.57e-12 -0.0350422758167434 -0.0726957854125171 0.996738361702228 0.9048615175511 287.881824648413 186.468470928551 +1.575e-12 -0.0346102445436867 -0.0723209952057619 0.996780720432069 0.904097740561988 293.850838942901 188.063908535015 +1.58e-12 -0.0321716000380043 -0.0708191501089091 0.996970228306165 0.901575679395436 300.160704823912 188.660477515773 +1.585e-12 -0.0399633050841689 -0.0791929214068998 0.996057937795684 0.900583655859901 303.675822409155 188.630425799252 +1.59e-12 -0.0443967024926214 -0.0719418117764846 0.996420246947089 0.89765384836342 311.466544048846 188.526720102752 +1.595e-12 -0.0429323942049751 -0.0761464471151558 0.99617193702672 0.900559929811762 294.742415121805 188.66998341575 +1.6e-12 -0.0393735783567794 -0.0732031704871579 0.996539521121973 0.89916647481414 301.515129694637 189.042658431933 +1.605e-12 -0.0423225565547835 -0.069799285987335 0.996662862196804 0.899422705614923 305.784746440923 189.284201391005 +1.61e-12 -0.0399156264602156 -0.0699550322636816 0.996751240894776 0.899444985661694 313.219429448018 189.999245606314 +1.615e-12 -0.0402623074483699 -0.072895353434425 0.99652657468158 0.90074930961705 309.132169975398 190.431828132497 +1.62e-12 -0.0405229677112147 -0.0793520889520773 0.996022657908352 0.902675038657117 296.434955420625 190.018823799508 +1.625e-12 -0.0429134538221886 -0.0795314853630564 0.995908217817785 0.900540182887053 301.64319252386 190.13135302417 +1.63e-12 -0.0437507995952669 -0.0779604238195285 0.995996003934079 0.898057773906214 307.008408668324 189.907626551361 +1.635e-12 -0.0407297672984987 -0.0752131196292663 0.996335321411142 0.899575447640944 302.17398544392 190.27496457847 +1.64e-12 -0.0421614118746231 -0.0683665088955604 0.996768998218831 0.898850896735926 308.324596741031 190.94872225952 +1.645e-12 -0.0459253876581749 -0.0639434028987956 0.996896233313261 0.900543183659323 304.674089604738 192.788827010427 +1.65e-12 -0.0421825958474499 -0.0652374947035344 0.996977782045506 0.900115878641321 301.039472081742 194.046538151839 +1.655e-12 -0.0427294169868475 -0.0689696678765134 0.996703256660159 0.897969313955977 304.674673849966 194.721742562376 +1.66e-12 -0.0468279004877468 -0.0691124267339613 0.996509217321572 0.896619023302354 302.954202299719 195.21677601858 +1.665e-12 -0.0441047851653698 -0.0766867024929004 0.996079272742025 0.893558996774526 314.713021633594 195.46090140537 +1.67e-12 -0.0468856723442419 -0.0709880116706764 0.996374646369463 0.892050783538415 311.508000716631 195.034190510612 +1.675e-12 -0.0493151226760955 -0.0707417585539475 0.996274872849926 0.894927200936963 298.389333127097 195.137970671041 +1.68e-12 -0.0504111092288862 -0.0712550762108521 0.996183434002242 0.895639971830883 301.33285223768 194.864042671288 +1.685e-12 -0.0535565551084155 -0.0730980048767455 0.995885724914239 0.900482762455887 293.256410578747 193.396145840599 +1.69e-12 -0.0616204578721505 -0.0701882155841697 0.995628712706065 0.900852723332971 294.08974298648 192.510350922533 +1.695e-12 -0.0653243065165464 -0.0717722321173051 0.995279599748248 0.895890231990962 309.806560593546 194.101857750829 +1.7e-12 -0.0623737573154203 -0.0635692374115248 0.996026338232717 0.896566940446648 303.321572495444 195.094773592687 +1.705e-12 -0.0620531467610081 -0.0692834052562987 0.995665213178179 0.897346768265118 299.461515397816 196.175716325841 +1.71e-12 -0.0667089748916012 -0.0624482096847691 0.995816315279118 0.896385750890982 300.075880454853 196.706346579703 +1.715e-12 -0.0639828446630196 -0.065354584368796 0.995808703462071 0.893898129198736 305.183361181792 197.11486424717 +1.72e-12 -0.0615930172923471 -0.0580396890986084 0.996412411961112 0.895814450517562 298.079899750347 197.657557495185 +1.725e-12 -0.0694643320239887 -0.0505587417139931 0.99630242407251 0.89749594053109 295.932102944804 199.065895797939 +1.73e-12 -0.0623026434264996 -0.0465010467142296 0.996973436595254 0.897367512317909 297.485638666011 199.897299954082 +1.735e-12 -0.0635121017891013 -0.04886786817039 0.996783900545556 0.896478806900351 296.572489699741 198.219755858897 +1.74e-12 -0.058511585747489 -0.0563870243890806 0.996692980718666 0.897389070419027 296.186166916759 198.931677246714 +1.745e-12 -0.0553986573344505 -0.0599760032987941 0.996661360640535 0.898468181614813 297.153938809286 198.344877767094 +1.75e-12 -0.0608174765565914 -0.0625011593833402 0.996190162379165 0.897248900476456 299.765850651086 198.171029576042 +1.755e-12 -0.0661010593901357 -0.0589440801980852 0.996070401807575 0.893494619720268 307.573315822103 197.850163221282 +1.76e-12 -0.070397162404729 -0.0557325051355677 0.995960906560431 0.896190765480606 301.54546255322 197.65175151735 +1.765e-12 -0.0727252556882786 -0.0521511768946252 0.995987596274964 0.897225503875162 298.261839493176 198.958122643702 +1.77e-12 -0.0740150493785052 -0.048495614290019 0.996077280064218 0.89921814462555 299.729043469433 200.600730521623 +1.775e-12 -0.0790556842085864 -0.0479170153272356 0.995717911075442 0.898570676484081 298.527671707017 202.430216998962 +1.78e-12 -0.0837756218053376 -0.0427596838005075 0.995566800688135 0.89717217075639 305.751754000318 203.544095985901 +1.785e-12 -0.0760894089839087 -0.0423474379411189 0.996201333235558 0.898530631797332 294.841082224583 203.640839219273 +1.79e-12 -0.0773941579834396 -0.0439612478900865 0.99603089961807 0.899786617055154 292.543661327369 203.23980833237 +1.795e-12 -0.0728511300545976 -0.0466656206238642 0.996250486926635 0.900423071924587 283.594757290757 202.879353381527 +1.8e-12 -0.0761072945736963 -0.0475699811752138 0.995964244641173 0.901051739699465 280.640664172529 201.876675378927 +1.805e-12 -0.0763575283066142 -0.0540424490100995 0.995614856044191 0.899316001489899 282.640462777603 201.418175835529 +1.81e-12 -0.0759043627491851 -0.0508243877410725 0.995818964132731 0.898004789787703 283.642808244006 201.376280000365 +1.815e-12 -0.067072955363607 -0.0434040206858023 0.996803546164989 0.89682361839791 285.493065856982 202.102641447808 +1.82e-12 -0.0646066320493817 -0.0398250790186895 0.997115813823244 0.896116479952231 286.976801872603 202.517619459666 +1.825e-12 -0.0671422537643693 -0.0382739050538263 0.997009040054989 0.894203993947466 298.390893092796 203.973722824631 +1.83e-12 -0.0703081796762706 -0.031338322898383 0.997032932950826 0.894826652354603 294.321315373196 205.612095266275 +1.835e-12 -0.0723969458927892 -0.0389287676852004 0.996615890537527 0.892836119356829 301.716670024287 207.042990940523 +1.84e-12 -0.0680157753631352 -0.0385984997907948 0.996937315038238 0.893315205575191 302.423544937921 207.230446704017 +1.845e-12 -0.0664481781490935 -0.0390510140289911 0.997025404853845 0.894195429668028 293.756010274707 206.448213838439 +1.85e-12 -0.0657904519022506 -0.039678645211327 0.997044242525221 0.892111337385772 296.911465254143 205.278368593524 +1.855e-12 -0.0685567377055435 -0.0397363883186036 0.996855552805203 0.889249463983493 305.52508972975 205.171532981886 +1.86e-12 -0.0688069108259269 -0.0468084692919997 0.996531272075861 0.889841454921539 304.154184095116 204.227519723147 +1.865e-12 -0.0600902261880431 -0.0385496129806811 0.997448290416957 0.890535710195035 309.678211161395 203.745471642888 +1.87e-12 -0.0493439185431188 -0.0456504285072208 0.997738049830674 0.892774167233699 297.701571996309 203.716903118871 +1.875e-12 -0.0511798913958203 -0.0395999750837975 0.997904033807898 0.894726583352752 296.218301753799 204.577370215603 +1.88e-12 -0.0536535690354606 -0.042513049910072 0.99765421620775 0.896295039267114 290.566091844106 205.962986773363 +1.885e-12 -0.0588230079932799 -0.0440022543180332 0.997298177751044 0.893344676348942 299.929194295019 207.526853871544 +1.89e-12 -0.0597337148567368 -0.0527281838082051 0.996820757178392 0.89203413774915 304.612147515385 209.41574533196 +1.895e-12 -0.0564591396144163 -0.0573824548157719 0.996754543221808 0.892642343343535 302.337736911452 210.75107932971 +1.9e-12 -0.0554475064472199 -0.0645117197723304 0.996375336929213 0.895380079861008 300.477222166735 210.957860668151 +1.905e-12 -0.0532125697085334 -0.063069631050566 0.996589506298436 0.895969068586506 302.111067289364 210.839914525339 +1.91e-12 -0.0523097925328979 -0.0675235903531161 0.996345447297768 0.893318289816507 308.296921554845 209.908902749712 +1.915e-12 -0.0556913041364047 -0.0654709745526893 0.996299166984851 0.894460781737231 298.900489760537 208.22248226387 +1.92e-12 -0.0520702861024869 -0.0617801721528838 0.996730603339722 0.892284168934895 309.81766947195 206.948897728105 +1.925e-12 -0.0458237230645544 -0.0703078147621468 0.996472276376957 0.895209817240457 304.451539134055 206.964068553704 +1.93e-12 -0.0399703314581353 -0.0744347757653775 0.996424526374118 0.897020850615052 298.956796500115 207.053797497061 +1.935e-12 -0.041559059405505 -0.0746576457789909 0.996342852891548 0.896522573838033 296.504594150983 207.519004178429 +1.94e-12 -0.037125475956618 -0.0696251243790153 0.996882160082224 0.896415958868558 300.602007659032 209.366813801812 +1.945e-12 -0.0367207593656097 -0.0651240128676038 0.997201308051505 0.8979520548401 296.312468674463 211.260893058411 +1.95e-12 -0.0308351780398415 -0.059875706070685 0.997729468151456 0.895991174988838 299.10254765091 212.309062313023 +1.955e-12 -0.0310823929759512 -0.0610467991134559 0.997650827276202 0.896954098038809 287.977465711943 213.507121085165 +1.96e-12 -0.0361879812160181 -0.0502981067592209 0.998078418999202 0.899021337921039 288.534535611188 213.206141787453 +1.965e-12 -0.0411461614327358 -0.0562015746679034 0.997571238761523 0.902240192396276 281.285116787613 213.224193697505 +1.97e-12 -0.0337279861333608 -0.0444808331300373 0.998440723546193 0.89978034905899 287.371353864071 213.920816698322 +1.975e-12 -0.0388677248844997 -0.0455019413525035 0.99820783071235 0.900290149599021 289.663912987397 214.475364192921 +1.98e-12 -0.0387369956466841 -0.0483810858241534 0.998077509867217 0.90036263771923 290.428644110791 214.425825676593 +1.985e-12 -0.0410395595089595 -0.0477613918616574 0.998015332548928 0.901183408851378 292.943491176232 213.500909885048 +1.99e-12 -0.0427711177551038 -0.0495435305455451 0.997855736099694 0.900550630587463 295.861894642091 212.284765793182 +1.995e-12 -0.0327217060495504 -0.0511538530259722 0.998154583856531 0.898195535098301 292.895831669155 211.702254772705 +2e-12 -0.0353647121569186 -0.0465032004811985 0.998291935998215 0.901264146089167 287.515361969703 211.82502571964 +2.005e-12 -0.03462562843035 -0.0477988212663564 0.998256649635428 0.8992486853524 298.291753988679 212.756379007573 +2.01e-12 -0.0380696845054286 -0.0557689073355561 0.997717659509069 0.901979358955322 297.088854401388 214.653035220648 +2.015e-12 -0.0369265179223812 -0.054788167583691 0.997814957277625 0.902109644037137 302.586299741771 216.575678517379 +2.02e-12 -0.0403798455661905 -0.0561310755399625 0.997606520844154 0.901159286588182 298.607582030608 219.329821916882 +2.025e-12 -0.0394701212695998 -0.0505159756908019 0.997943007253906 0.902612776768382 296.436889341145 220.805954155507 +2.03e-12 -0.0401506916973712 -0.0484030993848412 0.998020571895271 0.901767682337357 301.268912072146 220.557902400058 +2.035e-12 -0.0399217558997841 -0.0476404652127481 0.998066450433132 0.89691634837853 309.899538037128 219.435155608124 +2.04e-12 -0.0398915854657888 -0.0500574558685928 0.997949353685341 0.896943130743864 315.105554498013 217.827055265888 +2.045e-12 -0.0403839696715523 -0.0497100457876313 0.997946915592888 0.899820099638086 306.427948717638 217.436384235494 +2.05e-12 -0.0261724132883882 -0.049000341450115 0.998455793373164 0.90188153000774 295.490221371874 216.738123894633 +2.055e-12 -0.034371236242117 -0.0367185097323309 0.998734383688789 0.899545882389688 299.257289087417 216.882958426686 +2.06e-12 -0.031641937158239 -0.0387995259540175 0.998745905923332 0.898594495598 304.815955587132 217.916020326123 +2.065e-12 -0.0298755585217162 -0.0299470825299574 0.999104911033351 0.901491328973051 301.31233933676 219.631799036006 +2.07e-12 -0.02777403203317 -0.0249862202566389 0.999301902300755 0.903783184129105 296.151746181068 221.30439920799 +2.075e-12 -0.0335528120610074 -0.0333758401262105 0.998879503292899 0.902038602040793 298.89164466063 222.359214983159 +2.08e-12 -0.0303882589966355 -0.032101521252985 0.999022545315368 0.901525212917312 291.723989007444 223.197183738425 +2.085e-12 -0.0309223320547328 -0.0297215863218095 0.999079794954743 0.901564383358493 293.293841257323 222.785756142283 +2.09e-12 -0.030070285037786 -0.0246359195105917 0.99924413905092 0.903571273782846 281.08507094352 222.313514134419 +2.095e-12 -0.0362413733347248 -0.0153037089005917 0.999225880045498 0.902164609821273 292.081836056079 220.894176426119 +2.1e-12 -0.0319314723516176 -0.014118557531567 0.99939033785938 0.903801899352285 283.676695726632 220.402067488738 +2.105e-12 -0.0256816310192649 -0.0187149148905531 0.999494975369476 0.905260015782746 279.359103315054 221.104576167548 +2.11e-12 -0.0250511765440661 -0.0115308055635273 0.999619667211892 0.902633628241204 282.279283334177 221.724920128639 +2.115e-12 -0.0194950820284991 -0.0055848796235799 0.99979435430307 0.900901172638939 288.23740210016 221.966032241149 +2.12e-12 -0.0179175284880439 0.0034657151515712 0.99983346162817 0.899712649343734 300.01062340278 223.318066064713 +2.125e-12 -0.0193024268845256 -0.00117387485491393 0.999813001682911 0.901104112454129 292.111655091907 225.140196666829 +2.13e-12 -0.0182784036495586 0.00100502065916012 0.999832430907049 0.905180038981525 276.146111647333 226.898231075555 +2.135e-12 -0.0145063932450419 0.00492733447142315 0.999882636077868 0.906203367579568 281.664273827907 226.789005861559 +2.14e-12 -0.0123347371689501 0.00491353158664587 0.999911851848112 0.902707943071871 289.437975648859 226.151647834702 +2.145e-12 -0.00552445852380679 0.001888540155412 0.999982956741814 0.904416339964543 289.357369902745 224.937640499818 +2.15e-12 -0.00886615753783283 0.0056954712463831 0.999944474887379 0.903602958944904 298.832913375236 222.662151801371 +2.155e-12 -0.00455960340730517 0.00323641641720578 0.999984367690587 0.901989266417007 297.711386630494 221.136049122693 +2.16e-12 -0.000743831384762016 0.00204344453778964 0.999997635521851 0.899149565300094 302.440388958677 221.243450612962 +2.165e-12 -0.00475517702231194 0.00716463574025849 0.999963027459614 0.898848718364819 305.530945377859 221.89157957137 +2.17e-12 -9.16238979789504e-05 0.00767603042181162 0.999970534646909 0.899424951200492 304.682120443741 223.074299596904 +2.175e-12 -0.00436075742539044 0.00725012596531073 0.999964209093588 0.898678171918261 309.86640919359 224.994235297077 +2.18e-12 -0.00277165895302386 0.00226005162910128 0.999993605016193 0.901040137569737 299.964347189931 226.879287901644 +2.185e-12 0.002779847200417 0.00310082661560495 0.999991328624325 0.901468822043182 300.010714657903 229.157556205866 +2.19e-12 0.00902845470151881 0.000943750816160424 0.99995879732122 0.901514555253489 303.439532411948 230.975585940415 +2.195e-12 0.00877027333188425 6.68708990983458e-05 0.999961538177327 0.900248595737973 298.397910263248 230.352608102455 +2.2e-12 0.00976257092933789 0.00333044841164894 0.999946798745927 0.90022261967703 297.833424342467 229.024205089596 +2.205e-12 0.0135925640035039 0.00200830143795621 0.999905600008893 0.898175790751743 304.716613082459 227.437150075064 +2.21e-12 0.0161632295878979 -0.000316382059341966 0.999869316416741 0.899654808762429 303.226356574773 224.895170179473 +2.215e-12 0.0135126887397994 -0.00833713774867576 0.999873941743248 0.900068555927457 296.955870590578 223.486610210752 +2.22e-12 0.0130511491437492 -0.00089916816208848 0.999914425839854 0.898613869317069 301.516681166719 223.043532646726 +2.225e-12 0.0197433050028404 -0.00505157305526913 0.999792320193165 0.899679185747198 295.717349968334 223.69763895333 +2.23e-12 0.0188581789800597 -0.00801666947361953 0.999790029004144 0.89981661774647 305.166612047943 226.006313454224 +2.235e-12 0.0191456414661603 -0.00441594662102482 0.999806953280627 0.89873969387292 307.911020159872 228.400074133576 +2.24e-12 0.00934260448846017 -0.00789166089584608 0.999925215918509 0.899800687982985 298.223400855581 231.320205909917 +2.245e-12 0.0113846481757431 -0.00126766251796182 0.999934389256443 0.900226316409326 302.330795156644 232.704988627445 +2.25e-12 0.0162470243956405 0.000921327419553143 0.999867583910026 0.901962010956914 299.317584166352 232.54605603094 +2.255e-12 0.0181541815215477 -0.0010918467014045 0.999834603103965 0.903766165314636 294.524715558525 230.864284668673 +2.26e-12 0.0130778056038132 -0.00308655434659941 0.999909718016009 0.904620785075552 294.402427029703 229.284151555521 +2.265e-12 0.0158773946493251 -0.00426500334511721 0.999864849910034 0.906079072214711 290.999808233227 228.205691106447 +2.27e-12 0.0132912984761062 0.00122101462363324 0.999910921286545 0.906098356086359 291.92214794449 227.169574610179 +2.275e-12 0.0134366554351759 0.000809403284943213 0.99990939647402 0.906177956626013 288.977434603174 227.53116436667 +2.28e-12 0.0114526611600199 9.87578690982468e-05 0.999934411248676 0.902485055267089 295.003329852292 227.936016230297 +2.285e-12 0.00946198904958312 -0.000768195433613556 0.999954939304267 0.90169583999665 304.602965300442 229.057912238464 +2.29e-12 0.00789493767263347 -0.00658222999556072 0.999947170708248 0.900462252961179 308.313503051498 231.604163092213 +2.295e-12 0.0083691162963336 -0.00618698157406067 0.999945838108955 0.903918244912585 299.339623698799 232.988862406549 +2.3e-12 0.0118153449829147 -0.0081253872251646 0.999897182566976 0.902112509539446 303.263294321196 232.838202659699 +2.305e-12 0.0137823314521578 -0.0128764109044265 0.999822106867998 0.903782459482316 294.970981327918 233.072465087139 +2.31e-12 0.0154039745251711 -0.00728731355596291 0.999854795772849 0.905314556096378 292.683437505482 231.96910065347 +2.315e-12 0.0128030893762578 -0.00881642673315641 0.999879168460911 0.904423056179871 293.948070446401 230.961325966477 +2.32e-12 0.0132118743213101 -0.00607109456972489 0.999894288506362 0.904372654298178 294.147764133428 230.586935732762 +2.325e-12 0.0113017931073995 -0.00206320064894112 0.999934004160094 0.903821017667041 296.536635999633 229.667066138573 +2.33e-12 0.0106942822396285 -0.00378234327002706 0.999935661033632 0.904091293197142 298.3396624322 229.10138171352 +2.335e-12 0.0139394211175357 0.000610843496513859 0.999902654966538 0.902736172485264 298.940836786819 230.524097517176 +2.34e-12 0.023589513378926 -0.000564850612753165 0.999721569139293 0.901351348843642 300.658718643326 231.636794420127 +2.345e-12 0.0251659565535189 -0.00267898414573834 0.999679697540514 0.901002278585933 303.500018858748 233.003022462824 +2.35e-12 0.0340481049028419 -0.00038358769393816 0.99942012157701 0.903946404906199 297.761528445227 234.167601568297 +2.355e-12 0.0299575669283707 0.000916290733126037 0.999550751385353 0.903151789435562 298.805054778472 234.17837880231 +2.36e-12 0.0273489533824639 -0.00371012464521353 0.999619062305237 0.903003277780222 300.477231105769 234.39719186269 +2.365e-12 0.0252228636663569 -0.00214415653930888 0.999679553527631 0.900960326363961 311.100998009318 234.749781352635 +2.37e-12 0.0199609785704485 -0.00689558293823399 0.999776980266325 0.901846772931599 304.91142461425 234.26554826312 +2.375e-12 0.0197401183444512 -0.0066240926588192 0.999783201061207 0.899649266720898 305.635772955515 233.279763067296 +2.38e-12 0.0175666940031578 -0.00573194019695227 0.99982926348621 0.901301934794297 299.484798261847 233.651653774555 +2.385e-12 0.0183105893126153 -0.00605718079197792 0.999813999141779 0.90021660678184 301.66195759985 233.499516136743 +2.39e-12 0.0181297833100625 -0.00317704426356272 0.999830594324297 0.900180600923905 303.688590452414 234.295044883651 +2.395e-12 0.015082724243711 -0.0063264908856509 0.99986623452463 0.900869155192625 299.894336713837 234.554843082585 +2.4e-12 0.0111872071534884 -0.00592854076883212 0.999919846187912 0.901000864012733 297.426251691995 235.050401956664 +2.405e-12 0.00401378940419386 -0.00687174012887372 0.999968333839737 0.904393360128836 287.620973054629 235.627326986029 +2.41e-12 0.00396857745437838 -0.00324897556093536 0.999986847188898 0.898975014929203 299.104284182952 235.298284537814 +2.415e-12 0.000325965222221109 -0.00843503302672854 0.999964371347555 0.901405212188046 295.850536430532 235.91641369784 +2.42e-12 0.000371854833727331 -0.00567889188366215 0.999983805824353 0.90474496840151 293.793825014619 235.809693702069 +2.425e-12 -0.00248604334078125 -0.0043979262711988 0.999987238835087 0.904124967950135 292.740464969711 236.161301786985 +2.43e-12 0.00205181016198683 -0.006164439965412 0.999978894654768 0.903059859186768 287.179342317751 236.626771342115 +2.435e-12 -0.00265017242463807 0.00559582175254632 0.999980831498801 0.902841725694085 288.463460534703 237.163245598435 +2.44e-12 0.00190912589031464 0.00781929919809985 0.999967606374519 0.899312151900036 296.440490675948 236.909779565519 +2.445e-12 0.0132373006417132 -0.00327308824507407 0.999907026060454 0.899602186679241 293.987169469623 236.949420339402 +2.45e-12 0.0234101929343718 -0.00449437223772395 0.999715841369418 0.899429502878828 303.288586221226 236.892987183561 +2.455e-12 0.0262275123061617 -0.0128177931553309 0.999573820073764 0.899100992017963 300.02482310236 237.639662523204 +2.46e-12 0.0298411130626437 0.00279797053289661 0.999550738748204 0.899011125632811 301.658318103857 238.557612385858 +2.465e-12 0.0258765140441652 0.00231719067562704 0.99966246135798 0.897312654345486 302.493900116616 239.064551582652 +2.47e-12 0.0315124851831452 0.000867276407923674 0.999502982041181 0.895599851457857 310.802327374449 239.331802289869 +2.475e-12 0.0289311993898013 -0.00235438629564562 0.999578632508238 0.898857551495084 292.777175750331 238.554729509585 +2.48e-12 0.0287983186102226 -0.00214173563568097 0.999582947940635 0.899374899512145 296.159900859718 237.214768236633 +2.485e-12 0.021723853419556 -0.00387167569222949 0.999756512516893 0.897982446015651 301.495519421215 236.985565590855 +2.49e-12 0.0149153319126463 0.00456946356445833 0.999878319035206 0.899889655576734 291.992330895268 235.479381377201 +2.495e-12 0.0168491506201209 0.0124345342927513 0.999780720198336 0.895888716317674 304.646061202236 235.522170180628 +2.5e-12 0.0170221709660061 0.0146725580757027 0.99974744897655 0.896752521179648 300.38123155068 235.874631775296 diff --git a/output_p1_p2_p b/output_p1_p2_p new file mode 100644 index 000000000..34aeda5d5 --- /dev/null +++ b/output_p1_p2_p @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 10:45:24 process id : 72166 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 +1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 +1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 +2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 +2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 +3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 +3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 +4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 +4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 +5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 +5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 +6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 +6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 +7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 +7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 +8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 +8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 +9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 +9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 +1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 +1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 +1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 +1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 +1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 +1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 +1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 +1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 +1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 +1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 +1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 +1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 +1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 +1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 +1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 +1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 +1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 +1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 +1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 +1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 +2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 +2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 +2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 +2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 +2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 +2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 +2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 +2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 +2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 +2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 +2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 +2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 +2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 +2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 +2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 +2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 +2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 +2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 +2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 +2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 +3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 +3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 +3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 +3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 +3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 +3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 +3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 +3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 +3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 +3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 +3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 +3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 +3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 +3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 +3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 +3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 +3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 +3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 +3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 +3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 +4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 +4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 +4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 +4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 +4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 +4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 +4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 +4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 +4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 +4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 +4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 +4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 +4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 +4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 +4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 +4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 +4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 +4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 +4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 +4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 +5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 +5.05e-13 -0.00243986141030749 -0.0144163844616359 0.999893101754059 0.903594420766253 301.310118583174 78.604571200614 +5.1e-13 -0.00253153004368467 -0.0136928633280481 0.999903043724499 0.902885578591753 297.184894066092 79.2274531171286 +5.15e-13 -0.00982457648163092 -0.00895059152649321 0.999911678403789 0.900405391134424 300.35590980846 80.3900308385369 +5.2e-13 -0.0100835912193236 -0.0164109145622281 0.999814484327644 0.903310619284558 296.597105667488 81.9569459210178 +5.25e-13 -0.00703398399581989 -0.0195564521741876 0.999784010798085 0.903494399526412 290.119361157642 82.8364724662917 +5.3e-13 -0.013339700540576 -0.0224663636774359 0.999658599169037 0.90114666209619 297.752947544113 83.8801563422087 +5.35e-13 -0.00401611528438252 -0.0204559347467207 0.99978268916383 0.90252950297237 302.452758558165 84.7818681697486 +5.4e-13 -0.0103469480480542 -0.0163862921322206 0.999812197413218 0.903359698138174 297.922633603249 84.972673466134 +5.45e-13 -0.0136091150946055 -0.0216555374095822 0.999672861333068 0.90138722941443 301.399147100635 84.3683173899524 +5.5e-13 -0.0136341119737878 -0.0227382757720849 0.999648479119335 0.900494088862502 304.876258027325 84.7639664017752 +5.55e-13 -0.0231419502385228 -0.0275216923482912 0.999353294180513 0.901290395295404 301.148270339563 85.5435394617259 +5.6e-13 -0.0226629741911251 -0.0201921237635364 0.999539227713815 0.900018121236092 300.725006751432 86.3387085789988 +5.65e-13 -0.0212089290470114 -0.0165974417026644 0.999637287348569 0.898881449615454 300.153645688805 86.8930376135532 +5.7e-13 -0.0260766674592138 -0.0154160319396704 0.999541071378989 0.900433196488768 296.114345976172 88.4801209090243 +5.75e-13 -0.0312132169654211 -0.00976622637392628 0.999465034860691 0.901940973222342 286.698510449703 89.2260148969527 +5.8e-13 -0.0226716469460109 -0.00574986017326643 0.999726430346194 0.902558305229272 295.131780801254 90.3380636906283 +5.85e-13 -0.0272425093541823 -0.00738153935170233 0.999601599919131 0.903408806112039 294.897716997831 90.9230521179056 +5.9e-13 -0.0220094163774751 -0.00656224727088197 0.9997362264625 0.90435683385315 290.014792996684 91.5686790976139 +5.95e-13 -0.0146687277910971 -0.00343225681003398 0.99988651757996 0.902905173870253 290.729444273245 91.5747994061369 +6e-13 -0.0107714114590192 -0.00637626026773122 0.999921656931271 0.901269931723991 292.471592550304 92.7436996303514 +6.05e-13 -0.0118628087403689 -0.00859540928149596 0.999892690596382 0.901317884685771 282.124508936859 93.1145491045642 +6.1e-13 -0.00678980394712083 -0.00850935975262769 0.99994074292378 0.902067214228884 282.140550662884 93.727490621411 +6.15e-13 -0.00383041390494371 -0.0132598138827945 0.999904748096093 0.90174460037647 283.499455765477 94.3348962368237 +6.2e-13 -0.00592820818384697 -0.00698391137438995 0.999958039784492 0.902072357096505 286.502440339856 94.6778206666643 +6.25e-13 -0.011200769739387 -0.0130457631254195 0.99985216448319 0.899837836677962 293.434900337201 95.2090047534581 +6.3e-13 -0.0139520820503636 -0.00491144574878843 0.999890602569659 0.90008219077966 290.038605418855 96.8791858881182 +6.35e-13 -0.0141203197509933 -0.00753607386592411 0.9998719038761 0.898871520315778 291.335881403124 98.1437669442358 +6.4e-13 -0.0154860110142304 -0.0140326262980614 0.999781610584055 0.897092091970506 295.603655811785 98.3854893222347 +6.45e-13 -0.0185690289842799 -0.0125487508503045 0.999748828463769 0.896904657285674 286.384591465027 99.1110992395674 +6.5e-13 -0.0171742781469074 -0.00633647330222231 0.999832432598694 0.896430163402091 290.449643864427 99.0876104225156 +6.55e-13 -0.0149366454460797 -0.00766814575658166 0.999859038146615 0.897838070677328 294.400416444933 99.5459945098147 +6.6e-13 -0.0163523439509284 -0.00934963042947198 0.999822576889591 0.895331486535942 297.125226402221 100.07093591219 +6.65e-13 -0.0172073875711386 -0.00795760173039485 0.999820275043308 0.894513609638279 301.942380805764 100.374899518724 +6.7e-13 -0.0163769554018684 -0.00634332175922271 0.999845766906489 0.895320790787586 292.716176603376 100.807324225768 +6.75e-13 -0.014547116732343 -0.00480035977139511 0.999882662086327 0.897154907843721 286.628511714292 102.117069833607 +6.8e-13 -0.0207807443038778 -0.00545495819498488 0.999769175408638 0.897880199685859 292.893860441485 102.96030550501 +6.85e-13 -0.0183788587964884 -0.0086195768837927 0.999793938991272 0.893450176728304 306.075483057097 103.857538895555 +6.9e-13 -0.0148372765385784 -0.0142876250743132 0.999787836990755 0.89414279345751 302.464884429971 103.65272677459 +6.95e-13 -0.0165408259348909 -0.0168183207324234 0.999721733866546 0.892441605650739 305.043155562654 104.99565003208 +7e-13 -0.0123091762818795 -0.0100688139768498 0.999873543586568 0.893890396444486 305.998551984056 106.161516902915 +7.05e-13 -0.00662259508452968 -0.0057911895216287 0.999961300930327 0.893897037667744 310.116828467408 106.642330838166 +7.1e-13 -0.00827454933558646 -0.00695562509259537 0.999941573849625 0.893195454118967 314.475538747754 107.352529455427 +7.15e-13 -0.00375318146956837 -0.00989307051352801 0.999944018825389 0.893776450392605 302.861423564701 107.936374498437 +7.2e-13 0.000608872809918272 -0.00765360905211524 0.999970525336811 0.894942506461215 294.444755937317 107.221882062641 +7.25e-13 -0.0047292280712885 -0.00896029940416081 0.999948672400958 0.899590876374165 290.696987760294 107.70641892208 +7.3e-13 -0.00810453949024393 -0.0125542082967314 0.999888347913753 0.896422145702096 297.708197358687 107.784889144391 +7.35e-13 -0.00460085315134331 -0.0149277676061983 0.999877989509008 0.897485393865641 298.144092568546 108.839344322296 +7.4e-13 -0.00531902066057504 -0.0221485675645648 0.999740540827494 0.895318364319857 302.800638246417 109.482885442431 +7.45e-13 -0.00170622037712917 -0.0287274456290229 0.999585825569599 0.896665806025372 299.490058955416 110.354413481772 +7.5e-13 -0.00686606843995845 -0.0262348825541512 0.999632226392061 0.895245121211871 303.452094156514 110.346629032705 +7.55e-13 -0.00752494916257388 -0.0353894261365697 0.999345267491584 0.896165878017281 308.24519309146 111.661688196126 +7.6e-13 -0.00669728858599869 -0.0253048576239345 0.99965734654742 0.896099780528544 302.119112264104 112.885312086444 +7.65e-13 -0.00853266372231714 -0.0161715105869022 0.999832823973658 0.89595683520827 306.170185332789 114.126875896094 +7.7e-13 -0.0093449535150979 -0.0125981349343796 0.999876971852025 0.896415573184647 302.085332430821 114.870328784097 +7.75e-13 -0.00559118792497706 -0.0131652128847138 0.999897702661271 0.894876812150105 305.449405955627 114.742692855924 +7.8e-13 -0.0105612591935918 -0.0154283336123115 0.999825197885207 0.894765063608894 297.135537300112 114.244227967763 +7.85e-13 -0.0040639318405647 -0.00932184370264802 0.999948292507157 0.895905013323314 296.834573215059 114.579905687163 +7.9e-13 -0.00874693112462129 -0.00198634572351287 0.999959772004138 0.896222122577449 299.709711779353 114.566259082247 +7.95e-13 -0.00903228884064255 -0.00382581510916323 0.999951889291205 0.898807715233809 290.711639844728 114.990293644737 +8e-13 0.00332680926454292 -0.0063106455870788 0.999974553722439 0.900421334544788 286.967943319802 115.596164146848 +8.05e-13 0.00263899014495904 0.000201948885709783 0.999996497467697 0.899877397689593 297.480252726749 116.535463212925 +8.1e-13 0.0033926707855069 0.00128775194678959 0.999993415718256 0.899739345367746 300.028621427462 117.872342944868 +8.15e-13 0.00435628462174347 -0.000799312485003325 0.999990191893823 0.900021555902128 299.667965419083 118.786448655014 +8.2e-13 0.00541258880171954 0.00421182556360691 0.999976481927393 0.898712338669404 306.251509211703 120.95936001991 +8.25e-13 0.00556704019920639 0.0107134501591241 0.999927112368251 0.897953249215341 307.091035334281 121.085424198731 +8.3e-13 0.00231240226660069 0.00671920022036997 0.999974752253354 0.901515798947996 297.570011497326 121.087154698673 +8.35e-13 0.0049705479245166 0.00783562835960942 0.999956947364005 0.903284799884225 294.679747966293 120.674631016377 +8.4e-13 0.00380357837828618 0.00649964369887329 0.999971643309603 0.904769866133143 296.429433800235 119.933875829959 +8.45e-13 0.00416818147251126 0.00198355609328772 0.999989345827463 0.904143775276096 292.886283387374 120.076034703908 +8.5e-13 0.0156188398109253 0.000845902100357907 0.999877660662842 0.906277629091142 292.936466436548 120.745324163869 +8.55e-13 0.0188824940159258 0.00556197976386687 0.999806239128785 0.904847764699475 295.612578521062 122.114664659187 +8.6e-13 0.0202395098934107 0.00301400458252058 0.999790617087223 0.904399260640729 292.045951207195 123.567095991451 +8.65e-13 0.0198379913674953 0.00259480154258727 0.99979984051982 0.901600981997186 298.690822136677 125.662337040978 +8.7e-13 0.0179351041328062 0.00806714088604131 0.99980660793859 0.902060611384189 297.093029542268 126.702017074513 +8.75e-13 0.0135844169299408 0.00809673634725349 0.999874945419274 0.897584931467942 305.477977256627 127.602701714804 +8.8e-13 0.0155817616887779 0.00975990027440235 0.999830962237771 0.897503693876736 311.048875028678 128.360810288588 +8.85e-13 0.0285949757500115 0.0120686250171735 0.999518221770895 0.895409100458888 313.177666829848 129.094473136373 +8.9e-13 0.0314541422034144 0.013738096804492 0.99941077722548 0.896674145151805 309.345289607996 129.127806313067 +8.95e-13 0.0340220783612842 0.0142707407956107 0.999319190319651 0.898864887407429 310.557024669968 128.765156090632 +9e-13 0.0352212707415964 0.0120526042535133 0.999306858186241 0.900921750434983 304.983142436284 128.343866550902 +9.05e-13 0.0319948687897548 0.0168053276262645 0.999346741293782 0.902037533182798 300.818239274167 127.64106133399 +9.1e-13 0.0337858361143229 0.0195506946395292 0.999237853374845 0.902390307092047 292.526264139705 128.28572466919 +9.15e-13 0.0286892697010553 0.0205039963058907 0.999378062566669 0.902122328985141 294.065001694655 129.267933623903 +9.2e-13 0.0256119404179418 0.0280369199615895 0.999278719690905 0.900015593417012 303.358680893018 130.702433902024 +9.25e-13 0.022350661741463 0.0322839357231198 0.999228800332509 0.898355644013268 310.389452866524 132.416683698629 +9.3e-13 0.0201779497459885 0.0301665269783774 0.999341198487339 0.89785103646314 305.524696434571 133.969134716701 +9.35e-13 0.0181049949888719 0.0253007452747017 0.999515923557498 0.896104517031962 299.302296698475 135.092206315445 +9.4e-13 0.0173693989908984 0.0280814459095649 0.999454719521762 0.894662458558521 303.000988588458 135.834696381223 +9.45e-13 0.0137075794333435 0.0250041846529932 0.999593363831472 0.894620993530116 305.522449652581 135.847878013821 +9.5e-13 0.0126498888685244 0.0202736412772862 0.999714439117978 0.898062256388987 293.599958417789 135.460611318267 +9.55e-13 0.0107506610441317 0.016429931603776 0.999807221735575 0.895343178069741 298.152677078703 134.667177070872 +9.6e-13 0.00431600533315316 0.00711191173388412 0.999965395806002 0.895314279518391 292.819298780242 134.03227374947 +9.65e-13 -1.78782954389686e-05 0.00709754843917994 0.999974811926041 0.894762180179461 292.533361639153 134.512755910881 +9.7e-13 -0.00519352993861478 0.00257417890063162 0.999983200283767 0.893014516190343 303.957641318313 135.340673394503 +9.75e-13 -0.00191057514097864 0.00851552272658305 0.999961917062507 0.893804165000091 298.781541182739 136.692559714119 +9.8e-13 0.00854845061740673 0.00575399869063489 0.999946906336086 0.893746017725444 299.79735571061 137.610434133747 +9.85e-13 0.00661468003556781 0.00694796338736028 0.9999539848477 0.89287277220971 309.622467645524 138.44640339981 +9.9e-13 0.0130191279732409 0.0154481913702183 0.99979590701813 0.893132356614753 305.527143232899 139.856186820219 +9.95e-13 0.0138053421052137 0.0146478752346884 0.999797405617992 0.893014281485117 305.034155149041 140.194475809676 +1e-12 0.0134788874615552 0.0182930036767516 0.999741809473467 0.893576296721422 302.292492722027 141.006726903673 +1.005e-12 0.00793581398981212 0.0149311804596097 0.999857031133152 0.896841370358957 294.150987982343 141.703795913874 +1.01e-12 0.00911792674121638 0.021972924791748 0.999716986945825 0.895904863356094 296.334055448951 142.20741516523 +1.015e-12 0.0111449105208437 0.0222349747211118 0.999690650585787 0.895962105025991 294.874906514578 142.43880076534 +1.02e-12 0.0172387851940102 0.0224133428335045 0.999600153235314 0.897969401843432 294.343380460503 142.082533998249 +1.025e-12 0.0193538043170469 0.0231990047815321 0.999543514028081 0.899485913653589 291.134133079647 142.166139540859 +1.03e-12 0.0224451988187115 0.0271305052717762 0.999379882093735 0.899060375478741 291.316270568972 142.73765806655 +1.035e-12 0.0196716618733837 0.0301561275365795 0.999351606638593 0.900328570112307 288.645698400783 143.243770629422 +1.04e-12 0.0218947872290821 0.0376054346428709 0.999052776172267 0.895913124836575 302.39717623185 143.026383242403 +1.045e-12 0.0246597705562796 0.0316892316605588 0.999193518950596 0.898436739342486 298.972696454765 143.980558007517 +1.05e-12 0.0151953592027877 0.0348218771391409 0.999278008329616 0.896487037199134 297.46748378006 145.36620456198 +1.055e-12 0.0154623510401497 0.0433972261563911 0.998938234558194 0.896637327016001 299.30113037215 147.43311145555 +1.06e-12 0.0183136912647473 0.0372187561828472 0.99913931606181 0.897082968170887 289.181594089962 148.290682311937 +1.065e-12 0.0187592976371075 0.0418037566749895 0.998949715791551 0.895219431503163 295.503328374841 148.954288720932 +1.07e-12 0.0217619075446001 0.0375519600579066 0.999057690864662 0.895830897515496 294.497009489521 148.668696535049 +1.075e-12 0.0181698894974257 0.0389652856186689 0.999075353330422 0.896727147291764 294.176201037195 147.003077658675 +1.08e-12 0.0162809392601361 0.0381754399356313 0.999138412234526 0.89854987194998 298.5265541609 145.878555966958 +1.085e-12 0.0183608386884534 0.03876060189135 0.999079824310188 0.89673410162418 303.249342306859 145.150137412885 +1.09e-12 0.0205082861544931 0.0409417800202366 0.998951040265628 0.896671451299581 305.167661334377 146.387183564211 +1.095e-12 0.0262750953754658 0.0351709242546405 0.999035847930436 0.898173432487466 297.922314656644 146.835154688527 +1.1e-12 0.0356541429280562 0.0330429396409484 0.998817774287157 0.898852675779921 294.318553574985 147.893998410104 +1.105e-12 0.034747346864122 0.0281160412331969 0.999000555611095 0.899723681608509 299.988976267203 149.781411919081 +1.11e-12 0.0302472671421327 0.0234624174218574 0.999267040284605 0.899928061864764 295.96515299171 151.734939778435 +1.115e-12 0.0341699887906302 0.0243258788280617 0.999119944493798 0.899523005401193 296.499909499632 152.612975685684 +1.12e-12 0.0303529718460141 0.0166246548472011 0.999400979562921 0.897971120998637 292.888658093789 153.089120957467 +1.125e-12 0.0277373073045486 0.0137079159613693 0.99952125281231 0.897235259944599 301.171897386658 152.965286408021 +1.13e-12 0.0368308576947843 0.0174274605908014 0.999169540938285 0.896955037305886 300.784486340785 152.736205854112 +1.135e-12 0.0385389612468875 0.0147661689353932 0.999147991401165 0.896675039639597 302.842319829786 153.227034029552 +1.14e-12 0.0293445784281225 0.0185235758203892 0.999397705048247 0.894963276413333 305.751198540104 152.050543165962 +1.145e-12 0.0310039634040192 0.0138503625516138 0.999423294560634 0.89363471233947 304.497025042754 152.639280909434 +1.15e-12 0.0264596027823079 0.00712991620970209 0.999624456341203 0.892384674488649 310.675395834251 152.181741542686 +1.155e-12 0.0315089880596499 0.00433058253123193 0.999494086889161 0.893346437940418 316.26769904757 153.122090513172 +1.16e-12 0.0300930870359457 -0.0012841664690433 0.99954627558164 0.893828120074216 315.193506882467 154.323208193449 +1.165e-12 0.0256792791541353 0.00128142962039448 0.999669411635793 0.893801396557873 313.145166198472 155.023695998692 +1.17e-12 0.020539354563765 -0.00445537923099547 0.999779117860546 0.894475673127263 311.490589142775 156.511329706006 +1.175e-12 0.0131743688001868 -0.00897211300318536 0.999872960527974 0.896306373177291 312.944167299156 157.068967190933 +1.18e-12 0.0134253113927296 -0.0145684438369501 0.999803741470384 0.899196459043811 306.158910775331 157.309452335914 +1.185e-12 0.00659895649758845 -0.0182700308007827 0.999811312072274 0.900862995012083 294.429984794515 157.999694935219 +1.19e-12 0.00419009778565046 -0.0235055044495029 0.999714926537121 0.901041825772709 293.583077210021 157.534016737909 +1.195e-12 -0.000854958265914504 -0.0214924037546989 0.999768646051279 0.902634023029254 292.684972406731 157.545200105766 +1.2e-12 3.65032963645243e-06 -0.0254151649292539 0.999676982519 0.90382869123685 286.038357179478 157.764072560369 +1.205e-12 -0.00593059561698203 -0.0296197296359611 0.999543645696335 0.902300995197939 291.537277012458 158.045496456362 +1.21e-12 -0.0052003237062695 -0.0311469131602778 0.999501288860568 0.901592977085714 297.036892977876 157.859468643119 +1.215e-12 -0.00745078074483865 -0.0290016664785739 0.99955159406994 0.902603697312898 299.181663979535 158.353986851326 +1.22e-12 -0.00746363822348686 -0.0252091369036125 0.999654337019074 0.902588852508612 295.114829607453 158.462222705267 +1.225e-12 -0.0164938485286967 -0.0353241043186528 0.999239791348802 0.901664330133952 299.774965730143 158.975319719142 +1.23e-12 -0.0131638129481625 -0.0323411079639421 0.999390197452592 0.902447175058808 296.673490042237 159.680375595418 +1.235e-12 -0.0113649453708483 -0.0231679265407802 0.99966698714948 0.903883143215466 296.781742256169 160.751460666667 +1.24e-12 -0.0161973466963755 -0.0236271318856028 0.999589618092774 0.904184181196855 302.757120146139 161.054533341335 +1.245e-12 -0.0141202555090559 -0.0221429370445015 0.999655094881931 0.904360185254306 298.92970838405 161.706146913012 +1.25e-12 -0.01682390465031 -0.0281910412416119 0.999460965433884 0.904479081398833 300.852857359499 163.291355039025 +1.255e-12 -0.0174988454027155 -0.0199679468219471 0.999647473617219 0.903395448412506 302.801238884362 163.799859006666 +1.26e-12 -0.0173422340622398 -0.0211807419666892 0.999625241321702 0.90609609038017 289.575023597312 163.343435469224 +1.265e-12 -0.00591470784391447 -0.0238627810925999 0.999697746276167 0.902501534127922 302.40479751942 163.688406735198 +1.27e-12 -0.0064081391600813 -0.0152409010536955 0.999863316002531 0.902628691582761 297.919073033724 162.982982886313 +1.275e-12 -0.00513253974809207 -0.0149517676572942 0.999875043032706 0.900072948008266 305.686043795811 163.742777744254 +1.28e-12 -0.00975835839957015 -0.0140882354368299 0.999853137247477 0.89855018326423 307.40542112452 163.644888577667 +1.285e-12 -0.0139037641559057 -0.0100496992400484 0.999852833614768 0.902314767876429 297.750871396205 163.957774313981 +1.29e-12 -0.0125438880057455 -0.00373861870854488 0.99991433313252 0.900556962857506 301.610079215733 164.961667677215 +1.295e-12 -0.0171677513893627 -0.00174546030758594 0.999851099754632 0.901740977599831 295.548596249604 165.494273214648 +1.3e-12 -0.0159535231828935 -0.00289382191963606 0.999868546806404 0.90107760204419 302.496135843085 165.993953086381 +1.305e-12 -0.021883119090587 0.0117437477590321 0.999691559175849 0.899094200638256 306.773456919221 167.209521439335 +1.31e-12 -0.00995038413966226 0.0115933351452166 0.999883285406694 0.899038992652423 300.407835642349 167.251213207204 +1.315e-12 -0.0026447481643096 0.00992427277125464 0.999947255667572 0.899315789873421 298.404762114965 166.563490367061 +1.32e-12 -0.00668260568034163 0.0104209488372361 0.999923370367276 0.898236542944048 298.708319853384 166.888831327034 +1.325e-12 -0.0163718716964922 0.0119748611072815 0.999794261095059 0.897302477335566 303.184622392856 166.839740407514 +1.33e-12 -0.0199757131416778 0.00739195253748599 0.999773139228178 0.898313834902796 304.614206704776 167.432405899391 +1.335e-12 -0.0141865433264888 0.000278908389247784 0.999899327031755 0.900540583603683 301.663811815865 168.601024530419 +1.34e-12 -0.0167022786111928 0.00346232227252216 0.999854512523535 0.902057658786385 293.66568596637 169.017117907875 +1.345e-12 -0.010195666640903 -0.000161883387681839 0.999948009736264 0.899609661533395 295.310003881332 169.418811087109 +1.35e-12 -0.0153374634719905 -0.00231205816052212 0.999879701064737 0.898234926299242 303.809974327705 170.9745165785 +1.355e-12 -0.0180930022911312 -0.00773053507469509 0.999806422311615 0.899857572689535 299.684267549355 171.85249330573 +1.36e-12 -0.0122872481489006 -0.00906955855769286 0.99988337651973 0.902272863528416 292.796983507742 171.641803630442 +1.365e-12 -0.00994675915537199 -0.0115833166535592 0.999883437585406 0.903350240272319 297.17768842913 171.473956346509 +1.37e-12 -0.0164296790429746 -0.0135181731977394 0.999773636699799 0.902129229350153 293.913922273262 171.64623894116 +1.375e-12 -0.00921255235849596 -0.0160525325870716 0.999828707867794 0.90401581203652 288.320698393413 171.804442557641 +1.38e-12 -0.0130337948344681 -0.0116628648281708 0.999847037189296 0.902725153373186 291.917853889867 172.48576900462 +1.385e-12 -0.0127985480904823 -0.00856766410342985 0.999881389115022 0.900473213044517 294.942083633325 173.150951224891 +1.39e-12 -0.0163309772551554 -0.0156357665661991 0.999744378321668 0.899779085599513 299.292152275955 173.941422546975 +1.395e-12 -0.0186180167473788 -0.0106122578592926 0.99977034834782 0.898114426332693 294.675933083456 174.30136320694 +1.4e-12 -0.0260800874590185 -0.017628036539105 0.999504417882135 0.894771536724733 304.961983014617 175.082452108926 +1.405e-12 -0.0310304795138697 -0.0134959103794778 0.999427320891403 0.895082851316587 310.824473758531 175.402201452092 +1.41e-12 -0.0338956619355096 -0.0143849108193794 0.999321849277135 0.897043460024189 299.145003503826 174.87927657264 +1.415e-12 -0.0375144550921809 -0.0206582384802203 0.999082530545916 0.897436674023912 297.622847747574 174.338713086906 +1.42e-12 -0.0368733866270202 -0.0204151239031334 0.999111393226338 0.89795879872833 296.347096693116 174.434284163465 +1.425e-12 -0.0395242601962377 -0.0192415542607448 0.999033330497822 0.896525844961028 292.952756398994 174.658530437643 +1.43e-12 -0.0413101405758849 -0.0222274824925418 0.998899099663046 0.895926810185046 293.199237037624 175.375940054639 +1.435e-12 -0.0431279060843264 -0.0181485715998593 0.998904706699126 0.893883951202742 301.730535008838 176.507793414229 +1.44e-12 -0.0484409341516812 -0.0236243479072576 0.998546626895544 0.896530056292476 300.789985767458 177.402977469813 +1.445e-12 -0.0496668742263063 -0.0233867029228982 0.998491994825689 0.898568670421463 292.403945392835 178.051138115611 +1.45e-12 -0.0554997248294821 -0.0269475929279877 0.998094989356844 0.896102985151092 295.294859422953 178.530428719738 +1.455e-12 -0.050093703164851 -0.0347904282616352 0.998138390707723 0.896053861937197 296.665379794666 179.085372934182 +1.46e-12 -0.0566993924888849 -0.0366079741988039 0.997719918171654 0.894778536778108 301.633944397433 178.574989404827 +1.465e-12 -0.053731610458347 -0.0424504773387422 0.997652680551336 0.897911060124699 287.785009815169 178.462640508401 +1.47e-12 -0.0551153953311512 -0.0444850021232964 0.997488535163979 0.896749721252481 291.360566570573 178.09065406287 +1.475e-12 -0.0525123429174859 -0.044079096428564 0.997646975186793 0.896162841042875 292.283295861324 178.261930552158 +1.48e-12 -0.0533828982975321 -0.0468702360211042 0.997473532052195 0.89337034719345 297.241908776649 178.736751098949 +1.485e-12 -0.054400287049308 -0.049639144715712 0.99728459532916 0.897540952112801 290.599581450742 179.467175392881 +1.49e-12 -0.0537421180615681 -0.0495242554998205 0.997325991270379 0.894853327828288 300.392018131256 180.581424757847 +1.495e-12 -0.0554128327431672 -0.0493793184740723 0.9972417464559 0.889311090791375 314.243099570904 180.562206986247 +1.5e-12 -0.0596296099371979 -0.0532322594153757 0.996800198724033 0.891319838324141 305.630449041152 180.547598655019 +1.505e-12 -0.0657701517471085 -0.0579150774055339 0.99615266447883 0.890783146456517 300.049964154191 181.761723959348 +1.51e-12 -0.0635527881693469 -0.0566990368044376 0.996366530118987 0.891541982617695 306.252370754951 182.726172347577 +1.515e-12 -0.057975381197008 -0.0579024446219638 0.996637427594339 0.891841366855921 304.247570835683 183.151528815179 +1.52e-12 -0.0578184924058318 -0.0606043663071839 0.996485891882279 0.891287683700103 310.680978323055 182.744271285157 +1.525e-12 -0.0535408449257975 -0.0713326372272269 0.996014574587561 0.889578216912679 312.866720067201 182.864596603207 +1.53e-12 -0.0568125058254305 -0.0689416316221748 0.996001702112556 0.893964311127358 303.230284446931 182.849698857933 +1.535e-12 -0.0584972961580026 -0.0676831601861717 0.995990489999486 0.896166125628877 300.186766622231 183.515259957641 +1.54e-12 -0.0571480279778742 -0.0704801912685214 0.995874814189511 0.897686926473877 289.751040722279 184.52754682135 +1.545e-12 -0.0534957673067462 -0.0650063556282122 0.996449886651708 0.898492947326963 293.323766060015 184.587863630107 +1.55e-12 -0.0535362041006655 -0.0657103739664823 0.996401536331452 0.90153780853167 289.534336525038 184.59664768975 +1.555e-12 -0.047851250967227 -0.0663971951053682 0.996645207816207 0.903115649926106 286.337559253313 185.282519506407 +1.56e-12 -0.0441381154094452 -0.0691858679946321 0.996626882257313 0.901436654790707 291.538575147779 186.164264625262 +1.565e-12 -0.036208675107242 -0.0687905055279468 0.996973820216051 0.90136080919577 295.639296065147 186.398308456923 +1.57e-12 -0.0350422758167434 -0.0726957854125171 0.996738361702228 0.9048615175511 287.881824648413 186.468470928551 +1.575e-12 -0.0346102445436867 -0.0723209952057619 0.996780720432069 0.904097740561988 293.850838942901 188.063908535015 +1.58e-12 -0.0321716000380043 -0.0708191501089091 0.996970228306165 0.901575679395436 300.160704823912 188.660477515773 +1.585e-12 -0.0399633050841689 -0.0791929214068998 0.996057937795684 0.900583655859901 303.675822409155 188.630425799252 +1.59e-12 -0.0443967024926214 -0.0719418117764846 0.996420246947089 0.89765384836342 311.466544048846 188.526720102752 +1.595e-12 -0.0429323942049751 -0.0761464471151558 0.99617193702672 0.900559929811762 294.742415121805 188.66998341575 +1.6e-12 -0.0393735783567794 -0.0732031704871579 0.996539521121973 0.89916647481414 301.515129694637 189.042658431933 +1.605e-12 -0.0423225565547835 -0.069799285987335 0.996662862196804 0.899422705614923 305.784746440923 189.284201391005 +1.61e-12 -0.0399156264602156 -0.0699550322636816 0.996751240894776 0.899444985661694 313.219429448018 189.999245606314 +1.615e-12 -0.0402623074483699 -0.072895353434425 0.99652657468158 0.90074930961705 309.132169975398 190.431828132497 +1.62e-12 -0.0405229677112147 -0.0793520889520773 0.996022657908352 0.902675038657117 296.434955420625 190.018823799508 +1.625e-12 -0.0429134538221886 -0.0795314853630564 0.995908217817785 0.900540182887053 301.64319252386 190.13135302417 +1.63e-12 -0.0437507995952669 -0.0779604238195285 0.995996003934079 0.898057773906214 307.008408668324 189.907626551361 +1.635e-12 -0.0407297672984987 -0.0752131196292663 0.996335321411142 0.899575447640944 302.17398544392 190.27496457847 +1.64e-12 -0.0421614118746231 -0.0683665088955604 0.996768998218831 0.898850896735926 308.324596741031 190.94872225952 +1.645e-12 -0.0459253876581749 -0.0639434028987956 0.996896233313261 0.900543183659323 304.674089604738 192.788827010427 +1.65e-12 -0.0421825958474499 -0.0652374947035344 0.996977782045506 0.900115878641321 301.039472081742 194.046538151839 +1.655e-12 -0.0427294169868475 -0.0689696678765134 0.996703256660159 0.897969313955977 304.674673849966 194.721742562376 +1.66e-12 -0.0468279004877468 -0.0691124267339613 0.996509217321572 0.896619023302354 302.954202299719 195.21677601858 +1.665e-12 -0.0441047851653698 -0.0766867024929004 0.996079272742025 0.893558996774526 314.713021633594 195.46090140537 +1.67e-12 -0.0468856723442419 -0.0709880116706764 0.996374646369463 0.892050783538415 311.508000716631 195.034190510612 +1.675e-12 -0.0493151226760955 -0.0707417585539475 0.996274872849926 0.894927200936963 298.389333127097 195.137970671041 +1.68e-12 -0.0504111092288862 -0.0712550762108521 0.996183434002242 0.895639971830883 301.33285223768 194.864042671288 +1.685e-12 -0.0535565551084155 -0.0730980048767455 0.995885724914239 0.900482762455887 293.256410578747 193.396145840599 +1.69e-12 -0.0616204578721505 -0.0701882155841697 0.995628712706065 0.900852723332971 294.08974298648 192.510350922533 +1.695e-12 -0.0653243065165464 -0.0717722321173051 0.995279599748248 0.895890231990962 309.806560593546 194.101857750829 +1.7e-12 -0.0623737573154203 -0.0635692374115248 0.996026338232717 0.896566940446648 303.321572495444 195.094773592687 +1.705e-12 -0.0620531467610081 -0.0692834052562987 0.995665213178179 0.897346768265118 299.461515397816 196.175716325841 +1.71e-12 -0.0667089748916012 -0.0624482096847691 0.995816315279118 0.896385750890982 300.075880454853 196.706346579703 +1.715e-12 -0.0639828446630196 -0.065354584368796 0.995808703462071 0.893898129198736 305.183361181792 197.11486424717 +1.72e-12 -0.0615930172923471 -0.0580396890986084 0.996412411961112 0.895814450517562 298.079899750347 197.657557495185 +1.725e-12 -0.0694643320239887 -0.0505587417139931 0.99630242407251 0.89749594053109 295.932102944804 199.065895797939 +1.73e-12 -0.0623026434264996 -0.0465010467142296 0.996973436595254 0.897367512317909 297.485638666011 199.897299954082 +1.735e-12 -0.0635121017891013 -0.04886786817039 0.996783900545556 0.896478806900351 296.572489699741 198.219755858897 +1.74e-12 -0.058511585747489 -0.0563870243890806 0.996692980718666 0.897389070419027 296.186166916759 198.931677246714 +1.745e-12 -0.0553986573344505 -0.0599760032987941 0.996661360640535 0.898468181614813 297.153938809286 198.344877767094 +1.75e-12 -0.0608174765565914 -0.0625011593833402 0.996190162379165 0.897248900476456 299.765850651086 198.171029576042 +1.755e-12 -0.0661010593901357 -0.0589440801980852 0.996070401807575 0.893494619720268 307.573315822103 197.850163221282 +1.76e-12 -0.070397162404729 -0.0557325051355677 0.995960906560431 0.896190765480606 301.54546255322 197.65175151735 +1.765e-12 -0.0727252556882786 -0.0521511768946252 0.995987596274964 0.897225503875162 298.261839493176 198.958122643702 +1.77e-12 -0.0740150493785052 -0.048495614290019 0.996077280064218 0.89921814462555 299.729043469433 200.600730521623 +1.775e-12 -0.0790556842085864 -0.0479170153272356 0.995717911075442 0.898570676484081 298.527671707017 202.430216998962 +1.78e-12 -0.0837756218053376 -0.0427596838005075 0.995566800688135 0.89717217075639 305.751754000318 203.544095985901 +1.785e-12 -0.0760894089839087 -0.0423474379411189 0.996201333235558 0.898530631797332 294.841082224583 203.640839219273 +1.79e-12 -0.0773941579834396 -0.0439612478900865 0.99603089961807 0.899786617055154 292.543661327369 203.23980833237 +1.795e-12 -0.0728511300545976 -0.0466656206238642 0.996250486926635 0.900423071924587 283.594757290757 202.879353381527 +1.8e-12 -0.0761072945736963 -0.0475699811752138 0.995964244641173 0.901051739699465 280.640664172529 201.876675378927 +1.805e-12 -0.0763575283066142 -0.0540424490100995 0.995614856044191 0.899316001489899 282.640462777603 201.418175835529 +1.81e-12 -0.0759043627491851 -0.0508243877410725 0.995818964132731 0.898004789787703 283.642808244006 201.376280000365 +1.815e-12 -0.067072955363607 -0.0434040206858023 0.996803546164989 0.89682361839791 285.493065856982 202.102641447808 +1.82e-12 -0.0646066320493817 -0.0398250790186895 0.997115813823244 0.896116479952231 286.976801872603 202.517619459666 +1.825e-12 -0.0671422537643693 -0.0382739050538263 0.997009040054989 0.894203993947466 298.390893092796 203.973722824631 +1.83e-12 -0.0703081796762706 -0.031338322898383 0.997032932950826 0.894826652354603 294.321315373196 205.612095266275 +1.835e-12 -0.0723969458927892 -0.0389287676852004 0.996615890537527 0.892836119356829 301.716670024287 207.042990940523 +1.84e-12 -0.0680157753631352 -0.0385984997907948 0.996937315038238 0.893315205575191 302.423544937921 207.230446704017 +1.845e-12 -0.0664481781490935 -0.0390510140289911 0.997025404853845 0.894195429668028 293.756010274707 206.448213838439 +1.85e-12 -0.0657904519022506 -0.039678645211327 0.997044242525221 0.892111337385772 296.911465254143 205.278368593524 +1.855e-12 -0.0685567377055435 -0.0397363883186036 0.996855552805203 0.889249463983493 305.52508972975 205.171532981886 +1.86e-12 -0.0688069108259269 -0.0468084692919997 0.996531272075861 0.889841454921539 304.154184095116 204.227519723147 +1.865e-12 -0.0600902261880431 -0.0385496129806811 0.997448290416957 0.890535710195035 309.678211161395 203.745471642888 +1.87e-12 -0.0493439185431188 -0.0456504285072208 0.997738049830674 0.892774167233699 297.701571996309 203.716903118871 +1.875e-12 -0.0511798913958203 -0.0395999750837975 0.997904033807898 0.894726583352752 296.218301753799 204.577370215603 +1.88e-12 -0.0536535690354606 -0.042513049910072 0.99765421620775 0.896295039267114 290.566091844106 205.962986773363 +1.885e-12 -0.0588230079932799 -0.0440022543180332 0.997298177751044 0.893344676348942 299.929194295019 207.526853871544 +1.89e-12 -0.0597337148567368 -0.0527281838082051 0.996820757178392 0.89203413774915 304.612147515385 209.41574533196 +1.895e-12 -0.0564591396144163 -0.0573824548157719 0.996754543221808 0.892642343343535 302.337736911452 210.75107932971 +1.9e-12 -0.0554475064472199 -0.0645117197723304 0.996375336929213 0.895380079861008 300.477222166735 210.957860668151 +1.905e-12 -0.0532125697085334 -0.063069631050566 0.996589506298436 0.895969068586506 302.111067289364 210.839914525339 +1.91e-12 -0.0523097925328979 -0.0675235903531161 0.996345447297768 0.893318289816507 308.296921554845 209.908902749712 +1.915e-12 -0.0556913041364047 -0.0654709745526893 0.996299166984851 0.894460781737231 298.900489760537 208.22248226387 +1.92e-12 -0.0520702861024869 -0.0617801721528838 0.996730603339722 0.892284168934895 309.81766947195 206.948897728105 +1.925e-12 -0.0458237230645544 -0.0703078147621468 0.996472276376957 0.895209817240457 304.451539134055 206.964068553704 +1.93e-12 -0.0399703314581353 -0.0744347757653775 0.996424526374118 0.897020850615052 298.956796500115 207.053797497061 +1.935e-12 -0.041559059405505 -0.0746576457789909 0.996342852891548 0.896522573838033 296.504594150983 207.519004178429 +1.94e-12 -0.037125475956618 -0.0696251243790153 0.996882160082224 0.896415958868558 300.602007659032 209.366813801812 +1.945e-12 -0.0367207593656097 -0.0651240128676038 0.997201308051505 0.8979520548401 296.312468674463 211.260893058411 +1.95e-12 -0.0308351780398415 -0.059875706070685 0.997729468151456 0.895991174988838 299.10254765091 212.309062313023 +1.955e-12 -0.0310823929759512 -0.0610467991134559 0.997650827276202 0.896954098038809 287.977465711943 213.507121085165 +1.96e-12 -0.0361879812160181 -0.0502981067592209 0.998078418999202 0.899021337921039 288.534535611188 213.206141787453 +1.965e-12 -0.0411461614327358 -0.0562015746679034 0.997571238761523 0.902240192396276 281.285116787613 213.224193697505 +1.97e-12 -0.0337279861333608 -0.0444808331300373 0.998440723546193 0.89978034905899 287.371353864071 213.920816698322 +1.975e-12 -0.0388677248844997 -0.0455019413525035 0.99820783071235 0.900290149599021 289.663912987397 214.475364192921 +1.98e-12 -0.0387369956466841 -0.0483810858241534 0.998077509867217 0.90036263771923 290.428644110791 214.425825676593 +1.985e-12 -0.0410395595089595 -0.0477613918616574 0.998015332548928 0.901183408851378 292.943491176232 213.500909885048 +1.99e-12 -0.0427711177551038 -0.0495435305455451 0.997855736099694 0.900550630587463 295.861894642091 212.284765793182 +1.995e-12 -0.0327217060495504 -0.0511538530259722 0.998154583856531 0.898195535098301 292.895831669155 211.702254772705 +2e-12 -0.0353647121569186 -0.0465032004811985 0.998291935998215 0.901264146089167 287.515361969703 211.82502571964 +2.005e-12 -0.03462562843035 -0.0477988212663564 0.998256649635428 0.8992486853524 298.291753988679 212.756379007573 +2.01e-12 -0.0380696845054286 -0.0557689073355561 0.997717659509069 0.901979358955322 297.088854401388 214.653035220648 +2.015e-12 -0.0369265179223812 -0.054788167583691 0.997814957277625 0.902109644037137 302.586299741771 216.575678517379 +2.02e-12 -0.0403798455661905 -0.0561310755399625 0.997606520844154 0.901159286588182 298.607582030608 219.329821916882 +2.025e-12 -0.0394701212695998 -0.0505159756908019 0.997943007253906 0.902612776768382 296.436889341145 220.805954155507 +2.03e-12 -0.0401506916973712 -0.0484030993848412 0.998020571895271 0.901767682337357 301.268912072146 220.557902400058 +2.035e-12 -0.0399217558997841 -0.0476404652127481 0.998066450433132 0.89691634837853 309.899538037128 219.435155608124 +2.04e-12 -0.0398915854657888 -0.0500574558685928 0.997949353685341 0.896943130743864 315.105554498013 217.827055265888 +2.045e-12 -0.0403839696715523 -0.0497100457876313 0.997946915592888 0.899820099638086 306.427948717638 217.436384235494 +2.05e-12 -0.0261724132883882 -0.049000341450115 0.998455793373164 0.90188153000774 295.490221371874 216.738123894633 +2.055e-12 -0.034371236242117 -0.0367185097323309 0.998734383688789 0.899545882389688 299.257289087417 216.882958426686 +2.06e-12 -0.031641937158239 -0.0387995259540175 0.998745905923332 0.898594495598 304.815955587132 217.916020326123 +2.065e-12 -0.0298755585217162 -0.0299470825299574 0.999104911033351 0.901491328973051 301.31233933676 219.631799036006 +2.07e-12 -0.02777403203317 -0.0249862202566389 0.999301902300755 0.903783184129105 296.151746181068 221.30439920799 +2.075e-12 -0.0335528120610074 -0.0333758401262105 0.998879503292899 0.902038602040793 298.89164466063 222.359214983159 +2.08e-12 -0.0303882589966355 -0.032101521252985 0.999022545315368 0.901525212917312 291.723989007444 223.197183738425 +2.085e-12 -0.0309223320547328 -0.0297215863218095 0.999079794954743 0.901564383358493 293.293841257323 222.785756142283 +2.09e-12 -0.030070285037786 -0.0246359195105917 0.99924413905092 0.903571273782846 281.08507094352 222.313514134419 +2.095e-12 -0.0362413733347248 -0.0153037089005917 0.999225880045498 0.902164609821273 292.081836056079 220.894176426119 +2.1e-12 -0.0319314723516176 -0.014118557531567 0.99939033785938 0.903801899352285 283.676695726632 220.402067488738 +2.105e-12 -0.0256816310192649 -0.0187149148905531 0.999494975369476 0.905260015782746 279.359103315054 221.104576167548 +2.11e-12 -0.0250511765440661 -0.0115308055635273 0.999619667211892 0.902633628241204 282.279283334177 221.724920128639 +2.115e-12 -0.0194950820284991 -0.0055848796235799 0.99979435430307 0.900901172638939 288.23740210016 221.966032241149 +2.12e-12 -0.0179175284880439 0.0034657151515712 0.99983346162817 0.899712649343734 300.01062340278 223.318066064713 +2.125e-12 -0.0193024268845256 -0.00117387485491393 0.999813001682911 0.901104112454129 292.111655091907 225.140196666829 +2.13e-12 -0.0182784036495586 0.00100502065916012 0.999832430907049 0.905180038981525 276.146111647333 226.898231075555 +2.135e-12 -0.0145063932450419 0.00492733447142315 0.999882636077868 0.906203367579568 281.664273827907 226.789005861559 +2.14e-12 -0.0123347371689501 0.00491353158664587 0.999911851848112 0.902707943071871 289.437975648859 226.151647834702 +2.145e-12 -0.00552445852380679 0.001888540155412 0.999982956741814 0.904416339964543 289.357369902745 224.937640499818 +2.15e-12 -0.00886615753783283 0.0056954712463831 0.999944474887379 0.903602958944904 298.832913375236 222.662151801371 +2.155e-12 -0.00455960340730517 0.00323641641720578 0.999984367690587 0.901989266417007 297.711386630494 221.136049122693 +2.16e-12 -0.000743831384762016 0.00204344453778964 0.999997635521851 0.899149565300094 302.440388958677 221.243450612962 +2.165e-12 -0.00475517702231194 0.00716463574025849 0.999963027459614 0.898848718364819 305.530945377859 221.89157957137 +2.17e-12 -9.16238979789504e-05 0.00767603042181162 0.999970534646909 0.899424951200492 304.682120443741 223.074299596904 +2.175e-12 -0.00436075742539044 0.00725012596531073 0.999964209093588 0.898678171918261 309.86640919359 224.994235297077 +2.18e-12 -0.00277165895302386 0.00226005162910128 0.999993605016193 0.901040137569737 299.964347189931 226.879287901644 +2.185e-12 0.002779847200417 0.00310082661560495 0.999991328624325 0.901468822043182 300.010714657903 229.157556205866 +2.19e-12 0.00902845470151881 0.000943750816160424 0.99995879732122 0.901514555253489 303.439532411948 230.975585940415 +2.195e-12 0.00877027333188425 6.68708990983458e-05 0.999961538177327 0.900248595737973 298.397910263248 230.352608102455 +2.2e-12 0.00976257092933789 0.00333044841164894 0.999946798745927 0.90022261967703 297.833424342467 229.024205089596 +2.205e-12 0.0135925640035039 0.00200830143795621 0.999905600008893 0.898175790751743 304.716613082459 227.437150075064 +2.21e-12 0.0161632295878979 -0.000316382059341966 0.999869316416741 0.899654808762429 303.226356574773 224.895170179473 +2.215e-12 0.0135126887397994 -0.00833713774867576 0.999873941743248 0.900068555927457 296.955870590578 223.486610210752 +2.22e-12 0.0130511491437492 -0.00089916816208848 0.999914425839854 0.898613869317069 301.516681166719 223.043532646726 +2.225e-12 0.0197433050028404 -0.00505157305526913 0.999792320193165 0.899679185747198 295.717349968334 223.69763895333 +2.23e-12 0.0188581789800597 -0.00801666947361953 0.999790029004144 0.89981661774647 305.166612047943 226.006313454224 +2.235e-12 0.0191456414661603 -0.00441594662102482 0.999806953280627 0.89873969387292 307.911020159872 228.400074133576 +2.24e-12 0.00934260448846017 -0.00789166089584608 0.999925215918509 0.899800687982985 298.223400855581 231.320205909917 +2.245e-12 0.0113846481757431 -0.00126766251796182 0.999934389256443 0.900226316409326 302.330795156644 232.704988627445 +2.25e-12 0.0162470243956405 0.000921327419553143 0.999867583910026 0.901962010956914 299.317584166352 232.54605603094 +2.255e-12 0.0181541815215477 -0.0010918467014045 0.999834603103965 0.903766165314636 294.524715558525 230.864284668673 +2.26e-12 0.0130778056038132 -0.00308655434659941 0.999909718016009 0.904620785075552 294.402427029703 229.284151555521 +2.265e-12 0.0158773946493251 -0.00426500334511721 0.999864849910034 0.906079072214711 290.999808233227 228.205691106447 +2.27e-12 0.0132912984761062 0.00122101462363324 0.999910921286545 0.906098356086359 291.92214794449 227.169574610179 +2.275e-12 0.0134366554351759 0.000809403284943213 0.99990939647402 0.906177956626013 288.977434603174 227.53116436667 +2.28e-12 0.0114526611600199 9.87578690982468e-05 0.999934411248676 0.902485055267089 295.003329852292 227.936016230297 +2.285e-12 0.00946198904958312 -0.000768195433613556 0.999954939304267 0.90169583999665 304.602965300442 229.057912238464 +2.29e-12 0.00789493767263347 -0.00658222999556072 0.999947170708248 0.900462252961179 308.313503051498 231.604163092213 +2.295e-12 0.0083691162963336 -0.00618698157406067 0.999945838108955 0.903918244912585 299.339623698799 232.988862406549 +2.3e-12 0.0118153449829147 -0.0081253872251646 0.999897182566976 0.902112509539446 303.263294321196 232.838202659699 +2.305e-12 0.0137823314521578 -0.0128764109044265 0.999822106867998 0.903782459482316 294.970981327918 233.072465087139 +2.31e-12 0.0154039745251711 -0.00728731355596291 0.999854795772849 0.905314556096378 292.683437505482 231.96910065347 +2.315e-12 0.0128030893762578 -0.00881642673315641 0.999879168460911 0.904423056179871 293.948070446401 230.961325966477 +2.32e-12 0.0132118743213101 -0.00607109456972489 0.999894288506362 0.904372654298178 294.147764133428 230.586935732762 +2.325e-12 0.0113017931073995 -0.00206320064894112 0.999934004160094 0.903821017667041 296.536635999633 229.667066138573 +2.33e-12 0.0106942822396285 -0.00378234327002706 0.999935661033632 0.904091293197142 298.3396624322 229.10138171352 +2.335e-12 0.0139394211175357 0.000610843496513859 0.999902654966538 0.902736172485264 298.940836786819 230.524097517176 +2.34e-12 0.023589513378926 -0.000564850612753165 0.999721569139293 0.901351348843642 300.658718643326 231.636794420127 +2.345e-12 0.0251659565535189 -0.00267898414573834 0.999679697540514 0.901002278585933 303.500018858748 233.003022462824 +2.35e-12 0.0340481049028419 -0.00038358769393816 0.99942012157701 0.903946404906199 297.761528445227 234.167601568297 +2.355e-12 0.0299575669283707 0.000916290733126037 0.999550751385353 0.903151789435562 298.805054778472 234.17837880231 +2.36e-12 0.0273489533824639 -0.00371012464521353 0.999619062305237 0.903003277780222 300.477231105769 234.39719186269 +2.365e-12 0.0252228636663569 -0.00214415653930888 0.999679553527631 0.900960326363961 311.100998009318 234.749781352635 +2.37e-12 0.0199609785704485 -0.00689558293823399 0.999776980266325 0.901846772931599 304.91142461425 234.26554826312 +2.375e-12 0.0197401183444512 -0.0066240926588192 0.999783201061207 0.899649266720898 305.635772955515 233.279763067296 +2.38e-12 0.0175666940031578 -0.00573194019695227 0.99982926348621 0.901301934794297 299.484798261847 233.651653774555 +2.385e-12 0.0183105893126153 -0.00605718079197792 0.999813999141779 0.90021660678184 301.66195759985 233.499516136743 +2.39e-12 0.0181297833100625 -0.00317704426356272 0.999830594324297 0.900180600923905 303.688590452414 234.295044883651 +2.395e-12 0.015082724243711 -0.0063264908856509 0.99986623452463 0.900869155192625 299.894336713837 234.554843082585 +2.4e-12 0.0111872071534884 -0.00592854076883212 0.999919846187912 0.901000864012733 297.426251691995 235.050401956664 +2.405e-12 0.00401378940419386 -0.00687174012887372 0.999968333839737 0.904393360128836 287.620973054629 235.627326986029 +2.41e-12 0.00396857745437838 -0.00324897556093536 0.999986847188898 0.898975014929203 299.104284182952 235.298284537814 +2.415e-12 0.000325965222221109 -0.00843503302672854 0.999964371347555 0.901405212188046 295.850536430532 235.91641369784 +2.42e-12 0.000371854833727331 -0.00567889188366215 0.999983805824353 0.90474496840151 293.793825014619 235.809693702069 +2.425e-12 -0.00248604334078125 -0.0043979262711988 0.999987238835087 0.904124967950135 292.740464969711 236.161301786985 +2.43e-12 0.00205181016198683 -0.006164439965412 0.999978894654768 0.903059859186768 287.179342317751 236.626771342115 +2.435e-12 -0.00265017242463807 0.00559582175254632 0.999980831498801 0.902841725694085 288.463460534703 237.163245598435 +2.44e-12 0.00190912589031464 0.00781929919809985 0.999967606374519 0.899312151900036 296.440490675948 236.909779565519 +2.445e-12 0.0132373006417132 -0.00327308824507407 0.999907026060454 0.899602186679241 293.987169469623 236.949420339402 +2.45e-12 0.0234101929343718 -0.00449437223772395 0.999715841369418 0.899429502878828 303.288586221226 236.892987183561 +2.455e-12 0.0262275123061617 -0.0128177931553309 0.999573820073764 0.899100992017963 300.02482310236 237.639662523204 +2.46e-12 0.0298411130626437 0.00279797053289661 0.999550738748204 0.899011125632811 301.658318103857 238.557612385858 +2.465e-12 0.0258765140441652 0.00231719067562704 0.99966246135798 0.897312654345486 302.493900116616 239.064551582652 +2.47e-12 0.0315124851831452 0.000867276407923674 0.999502982041181 0.895599851457857 310.802327374449 239.331802289869 +2.475e-12 0.0289311993898013 -0.00235438629564562 0.999578632508238 0.898857551495084 292.777175750331 238.554729509585 +2.48e-12 0.0287983186102226 -0.00214173563568097 0.999582947940635 0.899374899512145 296.159900859718 237.214768236633 +2.485e-12 0.021723853419556 -0.00387167569222949 0.999756512516893 0.897982446015651 301.495519421215 236.985565590855 +2.49e-12 0.0149153319126463 0.00456946356445833 0.999878319035206 0.899889655576734 291.992330895268 235.479381377201 +2.495e-12 0.0168491506201209 0.0124345342927513 0.999780720198336 0.895888716317674 304.646061202236 235.522170180628 +2.5e-12 0.0170221709660061 0.0146725580757027 0.99974744897655 0.896752521179648 300.38123155068 235.874631775296 +2.505e-12 0.0203341832383505 0.0106195267040128 0.99973683869537 0.897725056779676 294.135351517435 236.080531709463 +2.51e-12 0.0245296800395518 0.0116259338558298 0.999631498332829 0.894791044081476 305.628966427221 237.659090176759 +2.515e-12 0.0190992662862271 0.00975398776492645 0.999770012427863 0.894783686123854 309.683743883522 240.394941415809 +2.52e-12 0.0217831382641288 0.0127564447038948 0.999681333228686 0.895220272844939 307.107489317476 242.280848534312 +2.525e-12 0.0154553011539981 0.0152385469992068 0.999764432429756 0.89602289377415 303.954106541665 243.165819091495 +2.53e-12 0.0170264744541485 0.020264584400774 0.999649661524839 0.897927809021206 305.630954330318 243.07497039298 +2.535e-12 0.022653743001842 0.0198663106617655 0.999545965740794 0.899939500819015 300.625254305679 241.134729243925 +2.54e-12 0.023011262556017 0.0129749773888202 0.999651004979907 0.901224083122461 292.250090138223 237.945491186166 +2.545e-12 0.0225104270377172 0.0114965270627641 0.999680504231264 0.900271093270989 291.212417742403 235.575689716514 +2.55e-12 0.0231276700772522 0.00638967298125128 0.9997121000348 0.900680414283132 290.729474581763 235.191980259145 +2.555e-12 0.0229395150991923 0.00987632864092025 0.999688069739551 0.898061159136161 308.980182501653 236.558094404384 +2.56e-12 0.0242765206881128 0.0116084358501151 0.999637881815407 0.898156450703687 303.834393813333 238.441845813043 +2.565e-12 0.021080034437832 0.0198400018909133 0.999580915420592 0.90099753375684 300.566986172047 241.566666191156 +2.57e-12 0.0213176797733827 0.0209722947748671 0.999552759678525 0.899869463535981 306.081623760298 244.698042950902 +2.575e-12 0.0183185686940208 0.0237968815654952 0.999548967519231 0.898615635143584 303.992221145551 246.61648880371 +2.58e-12 0.0124138861983542 0.0271775503238084 0.999553538429959 0.898495452722639 304.478617270255 246.989094905151 +2.585e-12 0.016272339067606 0.03263206419292 0.99933495854382 0.898345280257291 303.475598849743 244.99782265091 +2.59e-12 0.0117319111160507 0.0286633071813923 0.999520273472725 0.898562790665453 303.63757753921 243.492314068208 +2.595e-12 0.0112342675145759 0.026996914572684 0.999572387492255 0.897164997744615 301.869179159625 240.340438063271 +2.6e-12 0.0173370248303861 0.0328909657649242 0.999308566930696 0.896755231820683 304.406543566397 238.237500386855 +2.605e-12 0.0250513505379639 0.0318042692501991 0.999180123047734 0.895273348782876 310.070009938173 238.075950720475 +2.61e-12 0.02838842529134 0.0386635139132938 0.998848952545556 0.899468851030422 299.867005099375 239.597175728192 +2.615e-12 0.0256515631169008 0.0415003924110398 0.998809148305816 0.897362110216048 301.817837525699 241.673287148281 +2.62e-12 0.0215456947893591 0.0378065158444024 0.999052776581773 0.896974906481857 305.494453493522 243.063908949021 +2.625e-12 0.020661498659038 0.0370185558888399 0.999100960360397 0.898180442935628 305.597282060978 244.918380927007 +2.63e-12 0.023178902806231 0.0294273073628069 0.99929813971911 0.896257371287604 301.367847619118 245.553952704088 +2.635e-12 0.0282810268798466 0.0289302060773211 0.999181278194775 0.897135482159487 305.418701746971 245.307104685499 +2.64e-12 0.0266766509564192 0.0305415394040112 0.999177447035602 0.894439379816578 311.766548349672 244.586174126606 +2.645e-12 0.0304821366492054 0.0239658842411113 0.999247955083142 0.89643901571197 295.893884140948 244.530559263444 +2.65e-12 0.028838262918267 0.0185256254663258 0.999412405262681 0.897385337225981 287.888599684789 244.557922805212 +2.655e-12 0.0281996215844546 0.0223302344997267 0.99935286159078 0.894771099585592 304.075430663973 243.385063326622 +2.66e-12 0.0376280346583691 0.0247219551248549 0.998985963836606 0.893996292053677 307.106776105964 242.664109765253 +2.665e-12 0.0439813082516945 0.0258800374088107 0.998697085300737 0.897392163897264 294.303433823787 243.108294966205 +2.67e-12 0.0430472447059354 0.0182738460152479 0.998905902112425 0.897828976600549 292.066782488984 244.265797276778 +2.675e-12 0.0388379846012532 0.0205631634342588 0.999033916972636 0.896777546785104 301.224713398248 245.013050270912 +2.68e-12 0.0340321390228641 0.0200461661298181 0.999219677917236 0.89751657035716 299.257225568939 245.385466940144 +2.685e-12 0.0341668243413799 0.0212601415952725 0.99918998918813 0.895631432093328 303.544909296741 247.137769853462 +2.69e-12 0.0287049954398358 0.0188564501974277 0.999410054743673 0.895684930011557 303.207363684091 247.601420115593 +2.695e-12 0.0259988904686873 0.0170160965544593 0.999517138498608 0.896530239777906 299.265563759357 248.548563778299 +2.7e-12 0.0230208825212958 0.0173664263958493 0.999584136629918 0.89736979604926 300.396308391899 247.389023462523 +2.705e-12 0.0269640189818072 0.0275706604148955 0.999256123506199 0.896174191067419 300.905138011196 245.804284811518 +2.71e-12 0.0317610637569443 0.0273843568174496 0.999120278960808 0.895769284865884 308.309337715496 245.316752197208 +2.715e-12 0.0243365990763582 0.0234242354452604 0.999429354751601 0.891704414300596 315.123198595861 244.677700661022 +2.72e-12 0.0237752530065465 0.0253419042325991 0.999396080257643 0.891252161183008 315.482868400002 244.121240007999 +2.725e-12 0.0248069889177116 0.0244825643294928 0.999392424098106 0.891899215195586 311.094687381868 243.978866219773 +2.73e-12 0.0204884446091019 0.0230141249483962 0.999525174115369 0.891623763089998 310.740447177334 244.208330723356 +2.735e-12 0.0230359160915752 0.0277402757497631 0.999349700390784 0.891509597056451 306.463135345505 246.055653395674 +2.74e-12 0.0220067202625034 0.0218008878168545 0.999520097623697 0.89344635037349 304.433243912068 247.260586791117 +2.745e-12 0.0157811674857112 0.0302013270418675 0.999419248662791 0.894349033467739 304.114389659321 248.133819969888 +2.75e-12 0.0187593558965454 0.0305074602404607 0.99935848494723 0.893889355940594 303.473987866986 248.035178630152 +2.755e-12 0.0211908267030711 0.0320032225375588 0.999263099794469 0.894978211048171 294.792808152948 248.468853701243 +2.76e-12 0.017569522861758 0.0324846301278145 0.999317797635902 0.893683882663127 299.884659525564 246.688380225056 +2.765e-12 0.0197351998184534 0.0258449087667205 0.999471141443797 0.891189614109435 311.4881049889 245.307501690003 +2.77e-12 0.022834959125793 0.0258215386812105 0.999405729812401 0.890040782364611 313.205720604898 244.544466434158 +2.775e-12 0.0295864958427591 0.0322022100726726 0.999043370895469 0.891400835044896 312.091237898248 244.93789397311 +2.78e-12 0.0228975044194006 0.0367455755354504 0.999062293838544 0.895872210566449 300.717627324296 245.794902054999 +2.785e-12 0.0188889960635725 0.0377052447951494 0.999110364445614 0.898373690422169 293.828444132201 246.883257834229 +2.79e-12 0.0143618949109676 0.0343622766466937 0.999306244310633 0.896423589546848 292.88150956978 248.545664250853 +2.795e-12 0.00972361398013818 0.0324948139558588 0.999424603658094 0.895883276030449 301.75972448908 249.38719180443 +2.8e-12 0.00838685579128283 0.0338260703062362 0.999392544307578 0.896423790890463 304.283391567514 250.28800058575 +2.805e-12 0.00969493003211542 0.0315881828731448 0.999453948431065 0.896021667149939 299.837002893718 250.888755458324 +2.81e-12 0.0112368533551366 0.0331798375266806 0.999386227395784 0.897830582526376 298.012153609969 249.928109980141 +2.815e-12 0.00772131804200874 0.0395795084483482 0.999186591062291 0.898042261581318 296.97492589713 247.798390032738 +2.82e-12 0.0105551270377615 0.0432635956006595 0.999007933196188 0.898176164424974 300.215481085456 246.03420816638 +2.825e-12 0.0115607671193525 0.0376822415249127 0.999222896723884 0.899421046803909 297.074987148246 244.392870420582 +2.83e-12 0.0169849880898284 0.0482184343265789 0.998692391465301 0.898845771123277 292.340558677145 243.791938470423 +2.835e-12 0.0195274594290954 0.0477674237533367 0.998667588117395 0.899692968503421 295.067954222003 244.070887990354 +2.84e-12 0.0217384359231525 0.0489509811573474 0.998564590723779 0.899394306127125 293.919120010828 245.605679788987 +2.845e-12 0.0174476773045336 0.0465206011325619 0.998764943431107 0.898677370732441 296.727929920616 248.324232396886 +2.85e-12 0.0189505993462547 0.0529623805702963 0.998416677058604 0.899453843435531 297.569392361881 251.647013835374 +2.855e-12 0.0258941997904739 0.0564139724918865 0.998071617733365 0.898375243510251 295.054434227356 254.179424566148 +2.86e-12 0.0284753701188908 0.0511028880167929 0.998287357494291 0.896982753148578 300.879939674875 255.342432826962 +2.865e-12 0.0283051844459299 0.0489534802767115 0.998399906501538 0.900116479014807 289.193729390914 255.902180671628 +2.87e-12 0.0248593643069516 0.0464721677064547 0.998610209058027 0.898880250596392 293.0679354089 254.892061329826 +2.875e-12 0.0191647908588387 0.0516389006879686 0.998481915072614 0.898565554681486 289.865680015489 251.744384713643 +2.88e-12 0.0177436425364654 0.0508262189650452 0.998549877880547 0.898557286694533 290.890138404188 249.077665094324 +2.885e-12 0.0253438960472495 0.0604237019309034 0.997851022536988 0.898919267622213 284.029121598381 246.787134953295 +2.89e-12 0.0183092565590856 0.0582106533849649 0.998136408992653 0.899019496588767 281.063095154078 244.871560176514 +2.895e-12 0.0160412790021733 0.0629063635078889 0.997890508421735 0.897439657904419 285.877009898009 246.038692507551 +2.9e-12 0.0174764442648901 0.0665075182055632 0.997632860283778 0.897713566343542 288.340890406109 248.946965612696 +2.905e-12 0.0182701832934215 0.0659305658022081 0.997656935472022 0.895858780534819 295.314576602918 250.443578112026 +2.91e-12 0.0199397125948148 0.0655005171363374 0.997653291537951 0.896232537479064 293.256582354318 252.406478567391 +2.915e-12 0.0230229476301396 0.0677164800278383 0.997438931571783 0.900489375862652 283.101409123382 254.218288758581 +2.92e-12 0.0223956725632714 0.0654150277664847 0.997606790269968 0.897515968074042 288.66417819426 254.976647335857 +2.925e-12 0.0295668964953604 0.0683026432576796 0.99722642742541 0.897771968600161 293.072689926433 255.387912986437 +2.93e-12 0.0337622425709099 0.0704985717866827 0.996940350448622 0.896563421215193 290.569279685707 254.902585545091 +2.935e-12 0.0282397995718012 0.0712826436272362 0.997056316582798 0.896752092801543 295.848519560414 254.457351545353 +2.94e-12 0.0296222279350973 0.0669906698053258 0.997313778993951 0.895320453314222 307.165211860613 252.353924204296 +2.945e-12 0.0342475853268882 0.0670947577356573 0.997158661589855 0.896291412185943 298.151060055437 251.271307620285 +2.95e-12 0.0359150306922234 0.0656601932449725 0.997195492164605 0.89977870841012 289.410857726908 250.586870696916 +2.955e-12 0.0389019963113234 0.0603792644451677 0.997417154007316 0.898446448529627 290.173946469929 249.96675304331 +2.96e-12 0.0373401042252016 0.0576908185468616 0.997635948666569 0.896029771559698 294.421657051258 249.40764812707 +2.965e-12 0.038161983816854 0.0549530612386327 0.997759401885878 0.895487929764014 298.362461820175 250.40094128982 +2.97e-12 0.0360800292761225 0.0583183035757037 0.997645832425258 0.897562520779604 297.095267334736 251.42131468465 +2.975e-12 0.0393322252365025 0.0558140979490541 0.997666157854459 0.898676272116241 293.340595449875 253.024305476044 +2.98e-12 0.0346002792184217 0.0588077955508742 0.997669516353213 0.898364001957756 297.223869871414 254.788377422348 +2.985e-12 0.0304833037882469 0.0559195248732516 0.997969826662161 0.901632161693761 287.418466463329 256.106660194235 +2.99e-12 0.0367926602080004 0.0494289946271526 0.998099731812892 0.901997701839056 289.394731997242 255.501844160414 +2.995e-12 0.041409113109242 0.0443133015753828 0.998159113896675 0.899248874863822 291.206364194453 255.326515630703 +3e-12 0.0415698027387118 0.0474361532230147 0.998008899192621 0.900078585079814 288.802012425942 254.494401763123 +3.005e-12 0.0432599161971617 0.0436199400677363 0.99811115637443 0.900110147770183 294.072290805725 253.411102636882 +3.01e-12 0.0444349217707676 0.0424919233585963 0.998108197630153 0.898853310584238 302.543091822085 253.196696987359 +3.015e-12 0.0452484923312573 0.0369741365302127 0.99829128372915 0.89854047970768 307.074484051936 252.209100360032 +3.02e-12 0.0500535791738548 0.0366834178184165 0.998072625648578 0.900556491340775 294.883013292439 251.483041077021 +3.025e-12 0.0501311135150887 0.0349864475689711 0.998129660887923 0.899757688881133 299.901434032902 252.705014681746 +3.03e-12 0.0511651637265982 0.0317015083855044 0.998186926575836 0.90021157429382 298.150043532946 253.931008720284 +3.035e-12 0.0514288728489514 0.0295642738399524 0.998238961747037 0.901605437880606 298.33325994373 255.841032870168 +3.04e-12 0.0501533362834991 0.0312307231278583 0.998253116595458 0.901992928508897 300.490448417637 256.821375315406 +3.045e-12 0.0530047627733072 0.0274018454501202 0.998218229641832 0.901837369693932 300.088507029734 257.950116926614 +3.05e-12 0.0556712076009121 0.0230050872736525 0.998184092541946 0.90364163022237 295.886920798938 258.217717949825 +3.055e-12 0.0602546142779861 0.0167730511847581 0.998042106432471 0.901923388444985 301.594898886349 255.971820125203 +3.06e-12 0.0677705021023131 0.0181429533232918 0.997535960399177 0.899808907299271 312.389806331367 254.883141161 +3.065e-12 0.066995936131309 0.022565621984778 0.997498038718037 0.902020414486397 300.480937158988 253.21904940494 +3.07e-12 0.0661398537433984 0.0244809193667816 0.997510002122164 0.900396354669344 309.096789080599 251.503876426626 +3.075e-12 0.0644169319688542 0.0183434672697529 0.997754466832519 0.900773797326421 301.345771996821 251.579019304972 +3.08e-12 0.058957100644381 0.0208959599447463 0.998041792282065 0.900004461438791 306.175195277422 251.271085028129 +3.085e-12 0.0596627670234039 0.0222822795089434 0.99796986640429 0.901604847575784 291.982448628835 253.466500471972 +3.09e-12 0.0673478331662837 0.019465715460688 0.99753965098607 0.902948488817198 290.341147261846 257.184821400329 +3.095e-12 0.0671046304387201 0.0152754880156758 0.997629003206886 0.902361581113596 294.667415287381 258.746479646263 +3.1e-12 0.0596382003812686 0.00563251421190964 0.998204167412126 0.90111853908441 299.475630401534 260.975320559315 +3.105e-12 0.0596116798811303 0.00464971219854385 0.998210813304595 0.90344245866945 287.464316563203 260.026836536349 +3.11e-12 0.0613635045436822 0.00227318832901154 0.998112895881492 0.902349777338137 291.596785890089 258.424343924434 +3.115e-12 0.0619743924262015 -0.00765024431243181 0.998048419890219 0.901576298360475 293.641777398168 256.865371681829 +3.12e-12 0.0659325253594731 -0.010566258294517 0.997768137537663 0.902169296487109 293.584901056514 254.166795216821 +3.125e-12 0.0612824551759865 -0.00807681206577726 0.998087784613386 0.901607648041801 292.194888035182 252.188692691345 +3.13e-12 0.0632143308992498 -0.00552556729686058 0.997984677475064 0.900710618062433 295.882708075907 251.121555026949 +3.135e-12 0.0660485288213281 -0.00399015984964876 0.997808433751145 0.901092604635529 290.94304154364 250.745181845502 +3.14e-12 0.0734327607005664 -0.00754015811014575 0.997271665932391 0.902755517368267 288.152152196549 252.791546207924 +3.145e-12 0.0697251612901443 -0.0119744740618329 0.997494367830719 0.898322732198203 297.863652973235 255.41863345311 +3.15e-12 0.0614326580567975 -0.0136639337242484 0.998017697958937 0.898793483934599 302.364523468779 257.800104427426 +3.155e-12 0.0504376767185315 -0.0143457786875018 0.998624173250921 0.897753082119195 303.498123705677 260.748339789442 +3.16e-12 0.0424632441640485 -0.015525547224157 0.998977392275949 0.899047677134264 301.108014350205 261.98203162003 +3.165e-12 0.042818164152581 -0.019063941550447 0.99890098155481 0.899990755434886 299.149820254288 261.829847247075 +3.17e-12 0.0392309789930808 -0.0166540173197335 0.999091374196754 0.89635293166436 309.421861746683 261.502157575463 +3.175e-12 0.0438841215777507 -0.0114037177702287 0.9989715406829 0.900396465755444 298.493420960209 258.863490937812 +3.18e-12 0.0418728298430412 -0.0032873896117072 0.999117540227613 0.902174193796825 293.324126496209 256.634873609439 +3.185e-12 0.0360337595004833 -0.00327496747647561 0.999345207005212 0.899971306951012 301.403493906605 254.913973623592 +3.19e-12 0.0352947814068688 0.00200021630161229 0.999374943422231 0.898706452631727 301.21693383309 253.88046576142 +3.195e-12 0.033511264374079 0.00792892504882649 0.999406887762747 0.89760055552285 303.141468433009 254.442997802595 +3.2e-12 0.03614949494847 0.0107388023497736 0.999288693090772 0.901135703598726 292.911542981569 255.266656755597 +3.205e-12 0.0352656396760553 0.00689720878527539 0.999354173038373 0.900383278073161 295.727106596237 257.271147462573 +3.21e-12 0.0356492343297325 0.00852270219983812 0.99932802204227 0.900098268947127 294.059310688983 259.078102392963 +3.215e-12 0.0388778349230784 0.0121591146887611 0.999169990482941 0.898981523814913 296.132090829276 260.421267692788 +3.22e-12 0.034030109897654 0.0159777741613322 0.999293081309584 0.897148493778554 306.092804407641 261.38509396367 +3.225e-12 0.0381681210329148 0.0195931549394012 0.999079227497168 0.900224097966345 303.235295608777 261.566323378259 +3.23e-12 0.0366546482834704 0.0195109324330812 0.999137508191343 0.898532858144804 301.444883061627 261.945960727319 +3.235e-12 0.0398747447230118 0.0201848609809535 0.999000788848765 0.896940620260753 305.861967459699 260.8283142947 +3.24e-12 0.0396969310866241 0.0224458425770961 0.998959627719413 0.895325031490918 306.199033555888 259.216719788992 +3.245e-12 0.0425229230828785 0.0252409184740225 0.998776600169966 0.896599222451156 304.474482743976 257.735744980382 +3.25e-12 0.0454194917794488 0.0260900346336461 0.998627247705224 0.897429888132217 300.132917720563 255.815095016584 +3.255e-12 0.0455134479943578 0.0253434127800402 0.998642196925568 0.896476307375499 299.873343791318 255.094334488371 +3.26e-12 0.0433747670491773 0.0294687093250863 0.99862416591736 0.898107513034656 294.660375086717 256.152863662687 +3.265e-12 0.0433812074068095 0.0340731503333884 0.998477386459146 0.899624025697811 293.486077365442 257.883253465334 +3.27e-12 0.0463429436094657 0.0331072018263695 0.998376805001417 0.900804964752781 294.193426331013 259.245125870889 +3.275e-12 0.0453222863870901 0.0345649424096666 0.998374256034711 0.89679182251792 297.750690552906 261.99280167718 +3.28e-12 0.0390378621687228 0.0338229209367114 0.998665136738339 0.895090015201717 302.20769418258 262.369648431127 +3.285e-12 0.0396724424874242 0.0287442080951618 0.998799212959273 0.895287316283424 309.458730662309 262.699499432523 +3.29e-12 0.0346310880240955 0.0247702832001893 0.999093149217054 0.897281965383064 304.470378056237 264.088289927902 +3.295e-12 0.032660227561889 0.0278829591002519 0.999077499560179 0.898211427882428 292.811848116975 262.468924034327 +3.3e-12 0.0298234881654621 0.0286875933439086 0.99914342390959 0.898536847508884 290.373848236818 260.802596148587 +3.305e-12 0.026387322350491 0.0331006919234783 0.999103624962575 0.898310217029401 299.388072956311 258.522144457912 +3.31e-12 0.0309878611979595 0.0335855595748471 0.99895533566142 0.89770869727291 304.802517610184 257.693669157576 +3.315e-12 0.0235821475078179 0.0329207895899464 0.999179715532543 0.901442089393856 296.738769802425 257.995905453449 +3.32e-12 0.0235060919569356 0.0391240390595391 0.998957843559266 0.90173648956024 294.740204808128 259.167938350731 +3.325e-12 0.0289234497472563 0.0385440721393409 0.99883821941175 0.900144694027484 296.190976042279 261.864218117786 +3.33e-12 0.0219485388666421 0.0340914715103558 0.999177678499614 0.899668795134773 299.688972943612 262.513164713866 +3.335e-12 0.0148872247138237 0.0302591979196329 0.999431213982023 0.896354104692135 307.425374082477 264.629992008648 +3.34e-12 0.0163375555574244 0.0324175278648139 0.999340876861115 0.895970907154707 305.256303406111 264.935052369333 +3.345e-12 0.0163339781513624 0.0288736342054147 0.999449605735838 0.898223961461875 303.300880924149 263.922164218606 +3.35e-12 0.0210559262187738 0.0189442619225141 0.999598800975312 0.895895367065552 306.517088281102 263.164652317075 +3.355e-12 0.0227507317492253 0.0138936292769809 0.999644622488607 0.896130692280648 307.115369547614 261.662212617881 +3.36e-12 0.0225612086138188 0.0167148456030255 0.999605725174857 0.89806842400958 301.893847325479 260.418815030922 +3.365e-12 0.0297383469087053 0.0157206482607275 0.999434085841282 0.898407009190068 309.760969324682 260.513736592447 +3.37e-12 0.025769188032529 0.00958814699943159 0.999621936726711 0.900006009729777 300.406261319887 261.238177456429 +3.375e-12 0.0135308197156394 0.00763086398804307 0.999879336136425 0.897368965277968 310.785109526034 263.137880736126 +3.38e-12 0.0122737587657726 0.00193438016081013 0.999922803529929 0.89998047893439 306.423908305962 264.734085142371 +3.385e-12 0.0100408286318002 0.00310479862399379 0.99994476946774 0.898292509990354 312.744602795338 264.654163382614 +3.39e-12 0.00875068882107245 0.0028692858632779 0.999957595422822 0.896135183601192 310.010424340054 265.377780710779 +3.395e-12 0.00729022231903522 0.00230313777535745 0.999970773680374 0.896042911117484 310.135716458195 264.223059780583 +3.4e-12 0.00746274451520691 -0.00178233089269413 0.999970564937233 0.897377494089138 304.574555103563 264.174881908952 +3.405e-12 0.0133410419408075 0.00286369359348529 0.999906903595998 0.898044031166561 295.424426106685 263.693039560906 +3.41e-12 0.0195227557291911 0.0129327106888424 0.999725765899317 0.898603191064974 289.821507541014 262.971874521338 +3.415e-12 0.0164545508467568 0.0133870209672399 0.999774992398817 0.895536105745426 303.369232126418 263.332165987117 +3.42e-12 0.0169324461856598 0.0199192202172223 0.999658200052452 0.896896857208325 301.068895028703 263.922554527821 +3.425e-12 0.0178932291151112 0.020016941466151 0.99963951222737 0.899319637853583 297.34055171557 263.965751398211 +3.43e-12 0.0189629102152986 0.0120242685032764 0.999747880719498 0.899087765483074 301.833297190149 264.458697016873 +3.435e-12 0.0183492386073305 0.0118124055549678 0.999761857902939 0.896807864370193 307.452358478995 264.778590106974 +3.44e-12 0.0211699031014504 0.0157995851191469 0.99965104327097 0.896923091061135 309.897342352429 266.463940145769 +3.445e-12 0.0188715039930259 0.0179911621424408 0.999660034422606 0.897710179973953 303.574545759294 268.365876672607 +3.45e-12 0.0159038465574046 0.0142874604609242 0.999771441949737 0.899459358461751 304.616882673704 268.209568669026 +3.455e-12 0.0151172232935511 0.0182111068974712 0.999719873337257 0.898713394982643 308.477633158287 268.138383524254 +3.46e-12 0.0148244857519434 0.0157083839021631 0.999766713437376 0.899584069685387 300.784868735269 268.197248934797 +3.465e-12 0.00676609880329276 0.0116981985106321 0.999908681859794 0.900639425444979 297.997515366772 266.889913445659 +3.47e-12 0.00417604000583008 0.017402245415536 0.999839848447924 0.898565089597653 305.752050919559 267.027166109106 +3.475e-12 0.000185680293805922 0.0155366059786223 0.999879282412379 0.898922005596477 309.432116154733 266.030129808121 +3.48e-12 0.00231746547011558 0.00793671554744451 0.999965818365865 0.898292054462622 304.557350046166 265.488958808331 +3.485e-12 0.00878326782665562 0.00958451883576208 0.999915492031688 0.899646236740842 294.359967251382 264.771509711555 +3.49e-12 0.0105491452412361 0.00932402144811318 0.999900884167383 0.896163376862747 304.884972395917 264.077115361276 +3.495e-12 0.0183428015605499 0.00973014553450449 0.999784409709807 0.894297844390002 306.809357227062 265.20391346326 +3.5e-12 0.0163270838823458 0.00875929999098461 0.999828335763478 0.893464042294604 309.526628966004 265.435699738858 +3.505e-12 0.0128466996056012 0.00699576725471689 0.999893005050921 0.892853984857292 311.567277974309 267.024395122983 +3.51e-12 0.0110468056476733 0.00283930517726396 0.999934951099867 0.891855132435295 312.44483442218 268.604952824602 +3.515e-12 0.00470375514011092 -0.0049962976876373 0.999976455571329 0.893530834915441 299.97267046135 269.428519894892 +3.52e-12 0.00583939345058374 -0.00941886407589906 0.999938591356314 0.893422795155144 304.009185032239 270.341740464479 +3.525e-12 0.00251667132208285 -0.00317696571896242 0.999991786593408 0.89238747054203 303.58281582742 270.340721949982 +3.53e-12 -0.00401763989272467 -0.00975618988971035 0.99994433611503 0.892837582985386 303.528168085165 268.957916396429 +3.535e-12 -0.00677583262777433 -0.0131231489982429 0.999890929578107 0.893277328041602 308.908229779383 266.627338634351 +3.54e-12 -0.00719241607232709 -0.0105631535015619 0.999918341135487 0.892857884510531 307.616001571596 265.476278110126 +3.545e-12 -0.00776817500332342 -0.0096604875480619 0.999923162266707 0.893770204888931 302.877354486981 263.669395672785 +3.55e-12 -0.0131324470847542 -0.013390942961221 0.99982409526885 0.895176652552247 297.754521896311 263.748006501716 +3.555e-12 -0.0169083129683763 -0.0126588598590566 0.9997769062244 0.897633906002313 296.194000787269 264.642339060542 +3.56e-12 -0.0206531448201112 -0.0149134833454144 0.999675465150338 0.899543938989951 301.665785185575 265.862936333151 +3.565e-12 -0.0277282403616157 -0.0215270535543235 0.999383675397851 0.89956812120599 305.948631888588 267.897603677768 +3.57e-12 -0.0215187210918543 -0.0215445874377532 0.999536280179318 0.900113385653148 301.965357074783 269.514284569499 +3.575e-12 -0.0274768452765012 -0.0193692426639535 0.99943476796251 0.898591648086802 302.703378995892 270.090581371554 +3.58e-12 -0.0349497835635827 -0.0241812424767503 0.999096481898089 0.900469671282555 297.754440657414 270.337839938767 +3.585e-12 -0.0340958321293488 -0.0246284508565407 0.999115065265165 0.902525797508553 294.21486000004 269.913160201303 +3.59e-12 -0.0271438849877091 -0.0262927420119725 0.999285695497172 0.89961580896681 297.960382771396 268.510527379025 +3.595e-12 -0.0371635704043958 -0.0224025471485179 0.999058053826731 0.901411149953272 294.600478310596 266.995165455473 +3.6e-12 -0.0395691289413179 -0.0220704813348085 0.998973061643043 0.900162077302771 297.823330926069 266.029073189326 +3.605e-12 -0.036594347205871 -0.0242310142976411 0.999036391578747 0.89977720783208 292.389022453089 266.083810106589 +3.61e-12 -0.0405906880894546 -0.0221347197776266 0.998930653359276 0.898722864566144 295.077740966635 266.539845906139 +3.615e-12 -0.0391405531852735 -0.0254899724465984 0.998908543561933 0.899531531727079 291.524218936583 266.802886073196 +3.62e-12 -0.0345252725652277 -0.0215675963133686 0.99917107861645 0.899116829205861 294.020510512994 268.164116892332 +3.625e-12 -0.0357040260496963 -0.0213501327669117 0.999134322478553 0.898322167128252 296.468406811134 269.491685123073 +3.63e-12 -0.0302298474511795 -0.0214922681267253 0.999311882614155 0.898627025191411 297.993862044727 271.658484999694 +3.635e-12 -0.0288198188923609 -0.0208317533736757 0.999367528034802 0.896085972570714 302.070708181412 272.105702727729 +3.64e-12 -0.0352878443671982 -0.0197947313372843 0.999181133054063 0.898018086971043 300.884347846679 272.857973723712 +3.645e-12 -0.0261052406604939 -0.0128090628196103 0.999577132751515 0.897437875722206 296.290596401492 272.236195367617 +3.65e-12 -0.0259100046900438 -0.0179096305242382 0.999503835306022 0.894498971430939 307.426278792895 271.789090223088 +3.655e-12 -0.0231755396877207 -0.0212854420826685 0.999504789541065 0.897426192071031 298.133941847184 271.566731023198 +3.66e-12 -0.0280940920756398 -0.0160765831272703 0.99947599544231 0.896474995529439 305.12838545359 270.576162194196 +3.665e-12 -0.0425821763498998 -0.0175912409012869 0.998938089423393 0.895016568349156 304.164045588482 269.23801689609 +3.67e-12 -0.0433737513147912 -0.025931701382756 0.998722316041991 0.894485099562492 301.778789483027 267.464659384576 +3.675e-12 -0.0446700628813594 -0.0246659489991133 0.998697239628782 0.895082220277044 304.495513737184 267.077772375651 +3.68e-12 -0.0379571822169073 -0.0131412655753157 0.999192954067047 0.894073675024192 300.436412933639 267.769698830288 +3.685e-12 -0.037199926758432 -0.0223245002882908 0.999058447807757 0.896420116558373 299.432463936319 268.499471485779 +3.69e-12 -0.0334457617968131 -0.0209140749672219 0.999221688358543 0.898796987076583 296.753885742142 270.118258236365 +3.695e-12 -0.0326925499320515 -0.0153291100611258 0.999347895161477 0.901764526592901 288.517320790638 271.605783280372 +3.7e-12 -0.0254925356663812 -0.0266823816233124 0.999318858591294 0.901150134399695 295.127995934627 273.554996036751 +3.705e-12 -0.0321967703643461 -0.0254458184073244 0.999157584319754 0.901514598256174 293.705181299035 276.465760045497 +3.71e-12 -0.0291825975249066 -0.0284474185607518 0.999169215087679 0.902209826184886 292.427210820234 274.568878719307 +3.715e-12 -0.0247592499397523 -0.0303087648640009 0.999233885691853 0.901854158849924 286.520569989134 273.257319100438 +3.72e-12 -0.023420623312053 -0.0261595117143494 0.999383387069518 0.901268751614356 289.447716758341 272.728671602501 +3.725e-12 -0.0356239176227834 -0.027337183962642 0.998991298693937 0.8996588929682 293.796771609592 271.228727937193 +3.73e-12 -0.0411577952174244 -0.0246387509461325 0.998848821316146 0.90092690046319 297.449865253526 268.508214357292 +3.735e-12 -0.0427554772043222 -0.0232255767555969 0.998815569438823 0.899718745621206 292.853306300568 267.859059789156 +3.74e-12 -0.0437639230828538 -0.0318332977909938 0.99853460640488 0.900304078900436 293.337327297675 268.211816225857 +3.745e-12 -0.0394810485645631 -0.0252900085325466 0.998900226385331 0.897218836599331 303.95745791269 269.374776701475 +3.75e-12 -0.0458378478305892 -0.020568671007038 0.998737113298221 0.898803296504729 297.860122633968 271.179982286464 +3.755e-12 -0.0399916826979125 -0.0207540709526153 0.998984451257317 0.900009133156157 291.761632535327 273.578166692083 +3.76e-12 -0.0438273200382462 -0.0166280015393285 0.998900733598226 0.89820647275467 298.294987968695 275.887069357108 +3.765e-12 -0.0426910395513575 -0.0160996829502702 0.998958595413706 0.900343200839486 297.725556594102 276.451051207035 +3.77e-12 -0.0417535201940554 -0.0217585680384377 0.998890989181663 0.901042389889335 290.765572282322 275.881863709652 +3.775e-12 -0.0368681630552907 -0.0205375309765578 0.999109077315543 0.903878113615561 289.90231370189 273.324187759536 +3.78e-12 -0.0417038895979333 -0.015207312700009 0.999014275790315 0.904220260217213 287.71629593024 272.408087225856 +3.785e-12 -0.0436202956840592 -0.0188199356887661 0.99887090248195 0.904109170231409 288.522049231649 270.275636797564 +3.79e-12 -0.0397679890958517 -0.0188292587318742 0.99903151404692 0.90297690550368 292.673197932366 267.755809210606 +3.795e-12 -0.0496240527561094 -0.0212962797185721 0.998540896437501 0.900980904699763 296.15924910136 266.811906919452 +3.8e-12 -0.0598645679338404 -0.0223764863756518 0.997955673546463 0.898251036064583 301.153110794735 266.489889033357 +3.805e-12 -0.0612215225232706 -0.0183340451345949 0.997955804617086 0.900265181645362 303.294714399875 268.109097418887 +3.81e-12 -0.0619257121883738 -0.0214774004498093 0.99784965172108 0.900478662850198 299.273480893989 271.900924095267 +3.815e-12 -0.0638239072998902 -0.0216127643720955 0.997727115634917 0.900413274560213 298.561244721026 274.826059863811 +3.82e-12 -0.0614124003197651 -0.0236189536714453 0.997832983076041 0.899737693927254 301.765654380152 274.626632651342 +3.825e-12 -0.0616759646802927 -0.0226489069951602 0.997839216704114 0.901007066278789 296.833139980419 274.651295346057 +3.83e-12 -0.0603530047690557 -0.0303428420102871 0.997715804602736 0.898796964239505 301.925375786643 274.200011818992 +3.835e-12 -0.0630878890628391 -0.0231850432311966 0.997738629112837 0.899977858798136 299.657927237539 274.007233599132 +3.84e-12 -0.0662450518428486 -0.0327452148128851 0.997265934449381 0.900483469202622 296.599659708634 271.868749654884 +3.845e-12 -0.064488154990136 -0.0332770587217612 0.997363482000818 0.89852833559949 297.053094135631 270.212949162318 +3.85e-12 -0.0696768665511482 -0.0286366809600496 0.997158500325403 0.899399207228418 296.898647352694 268.380054082611 +3.855e-12 -0.0791391383760434 -0.0322983290100077 0.996340210329915 0.896400953642252 302.646075182353 267.253864572921 +3.86e-12 -0.0759821438343889 -0.0217827583124731 0.996871217990885 0.897026372739185 302.745308518675 268.927449146523 +3.865e-12 -0.0751449793679283 -0.0234123143914485 0.996897735783681 0.898638931490469 297.624694109708 271.099104312341 +3.87e-12 -0.0804953173960111 -0.026330032324969 0.996407162396518 0.897236482796927 305.880868335107 273.814461685617 +3.875e-12 -0.0805665362342423 -0.0290576315361542 0.996325593011002 0.899433104430542 294.467663718089 276.447728736922 +3.88e-12 -0.082518699977661 -0.0372083427120029 0.995894674846001 0.898546918664981 305.035907686971 277.718767782539 +3.885e-12 -0.0799966197739549 -0.0380723760306847 0.996067786351973 0.901227931292455 298.579877563258 277.754248745877 +3.89e-12 -0.0789418033043719 -0.0383465883328483 0.996141421111624 0.898203155549488 305.646690871199 276.015667892531 +3.895e-12 -0.0709000664369942 -0.0378241001014306 0.996766029733531 0.899221498202044 301.369833181829 273.342264156542 +3.9e-12 -0.0734309623089228 -0.045126532208465 0.996278821347329 0.8992247163069 300.758966601687 269.666650952387 +3.905e-12 -0.072973006615083 -0.0440832425722633 0.996359176216022 0.897500123598293 303.357139209741 266.828041290002 +3.91e-12 -0.0719856629874776 -0.0442647663028967 0.996422949749956 0.897858219192587 304.845761703025 265.527414352872 +3.915e-12 -0.0801388747318141 -0.0411492112914782 0.99593398534582 0.898156499452995 306.37499879559 266.993470551396 +3.92e-12 -0.0818402170358031 -0.0388192570463387 0.995889172628111 0.898180026089048 298.901153558484 269.188320359501 +3.925e-12 -0.078186657615881 -0.0377377871112947 0.996224224758061 0.899153163833736 293.129995035977 271.78271922042 +3.93e-12 -0.0768857820469633 -0.0382894893552586 0.996304417095468 0.89889891895728 289.702522320636 275.555265735719 +3.935e-12 -0.0717346033630198 -0.0405143735805777 0.99660058810625 0.896208655223516 292.540739467663 277.545171339556 +3.94e-12 -0.0679130739641809 -0.0436446187766499 0.996736154474481 0.896143074436065 297.341731637116 278.80635104767 +3.945e-12 -0.0655191704531325 -0.0444050170912452 0.996862795353633 0.898494138541816 289.314208719073 278.306476590521 +3.95e-12 -0.064528421068247 -0.0425830110097416 0.997006905717199 0.900573760547021 281.746559187704 275.455720923368 +3.955e-12 -0.068833974599593 -0.0400823462300025 0.996822596785166 0.897416499218314 297.452184023269 271.838431480675 +3.96e-12 -0.0637114914610577 -0.0323509906297896 0.997443862711621 0.896466346871185 292.370697115523 267.439318750437 +3.965e-12 -0.0645297083041311 -0.0310473039567261 0.997432695304902 0.897590114743183 289.205785542478 264.927273264388 +3.97e-12 -0.0643919818561521 -0.0366020023573788 0.99725321062209 0.896277565433286 292.52634019348 264.416611493363 +3.975e-12 -0.0655696745101578 -0.0383104289481116 0.997112294989107 0.896876171170782 302.194714522547 264.860264731698 +3.98e-12 -0.0620495638574533 -0.0519562751125154 0.99671981875627 0.896925771474216 295.481995099035 267.662386964064 +3.985e-12 -0.0667043461314389 -0.0481960058882992 0.996608085068344 0.896808429004948 298.611749093997 271.777313419137 +3.99e-12 -0.0707124269882814 -0.0431417021112338 0.996563367884036 0.89884766407177 303.964168200062 274.507864554379 +3.995e-12 -0.0658431421614951 -0.0460197986437768 0.996768207138995 0.899393603861825 300.44275615535 276.059618514938 +4e-12 -0.067189785009597 -0.0390999540361042 0.996973784201339 0.897147554203076 299.014023434695 277.840325490053 +4.005e-12 -0.0548558880060758 -0.0438450859437206 0.997531172440066 0.896334885550248 300.650168168418 275.497037723718 +4.01e-12 -0.0615474698364963 -0.0432056181205878 0.997168583299506 0.895789044020107 310.311456528991 273.400446452818 +4.015e-12 -0.0623781435256935 -0.0504625393542574 0.996776052748163 0.896537596162182 307.375816719205 270.143057048407 +4.02e-12 -0.0629019667027457 -0.0483658374272896 0.996847073705332 0.896955086373678 300.776333378177 267.942018903045 +4.025e-12 -0.064452891643346 -0.0415062899513131 0.997057196279776 0.898390973494665 292.289566172967 266.835651593576 +4.03e-12 -0.0707042609000342 -0.0357309029224365 0.99685716633173 0.899564852753314 287.323187891431 267.061426964073 +4.035e-12 -0.0641445037183642 -0.0432151917354538 0.997004478348013 0.9002063749479 294.534686420246 268.241980061804 +4.04e-12 -0.058458601470486 -0.034981572179914 0.997676741997094 0.901812943769969 284.782172521671 270.420170570446 +4.045e-12 -0.0521649255613615 -0.0292965415241955 0.998208662152307 0.902701229900553 288.582691445377 272.63576438397 +4.05e-12 -0.0488947626052924 -0.0232886714972258 0.998532393049753 0.902102927307354 299.715681061667 275.024529034379 +4.055e-12 -0.0490840212142935 -0.022430053797932 0.998542764005657 0.900773007406718 305.308961658081 276.298425332436 +4.06e-12 -0.0539693054799286 -0.0217185264609306 0.99830637565548 0.899300736038678 304.026831835875 276.625131530745 +4.065e-12 -0.055820430269462 -0.0187026476363509 0.998265641267855 0.898555651750768 305.27365128884 275.927171083495 +4.07e-12 -0.054575325023417 -0.0191707282338404 0.998325606742396 0.898263162597766 299.175925424891 273.536373509151 +4.075e-12 -0.0523753866005055 -0.0255106569900385 0.998301570297465 0.900278829413587 297.434131206041 270.850513837785 +4.08e-12 -0.0478576486034861 -0.0243732822107079 0.998556752810987 0.894766371054782 305.570433937933 269.880822707693 +4.085e-12 -0.042233807581219 -0.0280904488084752 0.998712787633627 0.896271081740224 300.167666784748 268.900388878353 +4.09e-12 -0.0369816430524573 -0.0214339549955202 0.999086054176711 0.899576964518758 291.357474277717 269.779183588126 +4.095e-12 -0.0358835026627193 -0.0194623165838556 0.999166448831147 0.900550562147272 287.935607003879 270.894128064668 +4.1e-12 -0.0297181823506783 -0.0203163439463018 0.999351827839639 0.900976078910334 286.146683400388 272.562273627856 +4.105e-12 -0.0309642522255054 -0.0184551276948745 0.999350100488253 0.897544643035154 291.264855328635 272.807600940026 +4.11e-12 -0.0347639385815306 -0.0243044130140075 0.99909997702049 0.895360894947027 297.422259023652 274.142469958351 +4.115e-12 -0.0331413294205428 -0.0255745478225528 0.999123413191739 0.89708269270441 292.063850776095 275.063844262052 +4.12e-12 -0.0304750208539211 -0.0170683025358662 0.999389786896233 0.898655955976421 291.185240679122 276.213148739627 +4.125e-12 -0.0234135928474056 -0.0260370560009201 0.999386749654397 0.899679392612666 293.287333248914 275.554691060941 +4.13e-12 -0.0218350723073899 -0.0313450181896815 0.999270093344147 0.896999079103988 297.175984757896 274.041161470884 +4.135e-12 -0.0219116227019566 -0.0280117393375466 0.999367411540847 0.894191663849133 309.612516442156 272.124326731677 +4.14e-12 -0.0261011752102863 -0.0229829647083309 0.999395073024606 0.896194284298611 309.140859161044 270.74337771542 +4.145e-12 -0.0316363928152047 -0.0245835076667768 0.999197072553978 0.894068979299421 310.122817634414 271.238136362607 +4.15e-12 -0.0284842497195455 -0.0137729323584954 0.999499351601672 0.894200592325224 314.841073600147 270.403271985117 +4.155e-12 -0.0349463910451388 -0.0124607186810159 0.999311503107451 0.892797348574278 325.742497328398 271.461566569144 +4.16e-12 -0.0302642484827761 -0.00883357840232839 0.999502898023004 0.896412520946177 310.011147310258 273.084304366613 +4.165e-12 -0.0305002419681657 -0.0119635692475981 0.999463160026792 0.898393732813238 304.189634253278 274.85339948826 +4.17e-12 -0.0297233527928026 -0.0144732037493912 0.999453374936512 0.898968463387999 303.511884390294 275.227967899306 +4.175e-12 -0.0346602392808477 -0.0177573781644629 0.999241383917679 0.898411341708509 303.074469230853 275.744815747261 +4.18e-12 -0.0313581777530317 -0.0135211961004148 0.999416750882245 0.90023503602266 298.077301721566 274.340563529285 +4.185e-12 -0.0279353748720365 -0.0029593742206993 0.999605350593413 0.898354327751456 306.99696384756 273.42922602521 +4.19e-12 -0.0337424624534228 -0.00266092305926698 0.999427018704243 0.897781587655625 311.267725919041 270.77224695735 +4.195e-12 -0.0302210419675461 -0.00151193423570397 0.999542096500824 0.899132391706543 305.808532284932 271.101755575931 +4.2e-12 -0.0367596399942114 -0.00386975568244154 0.999316643441134 0.900685455498436 301.822544022951 269.943516705252 +4.205e-12 -0.0443742372935399 0.00316515461471256 0.999009964345142 0.89700828764201 311.743100104374 267.806789995906 +4.21e-12 -0.055301760274477 0.00333949424970579 0.998464102053099 0.898741431137985 302.610654005333 268.772883892932 +4.215e-12 -0.057582715335279 0.00511852678927359 0.99832761735721 0.898222002317821 303.179741491644 271.350696196191 +4.22e-12 -0.0594652771431889 0.00467001796925608 0.998219450695312 0.896653188171842 298.21744438325 272.69721880857 +4.225e-12 -0.0606799511806359 0.00764128548203914 0.99812802499524 0.896055192190196 300.427724282596 275.293036585809 +4.23e-12 -0.0533793677721801 0.00838645129199204 0.998539088133744 0.89962578338605 291.775258404156 276.794557051566 +4.235e-12 -0.0472178074083606 0.0146840978720021 0.998776679710351 0.899380773282457 288.064472588083 276.878383242173 +4.24e-12 -0.0556151238261047 0.0100862130261749 0.998401335289871 0.898723007773111 289.603867186307 276.264596352399 +4.245e-12 -0.0552937206207126 0.00852251513679967 0.998433759042462 0.89923948775289 291.394242872997 275.625762740691 +4.25e-12 -0.0567600422310853 0.00983834872643329 0.998339373409795 0.899508587033662 291.077956791295 274.050209636298 +4.255e-12 -0.0568877832499048 0.00547975028213987 0.998365540497947 0.896395987839405 301.898667451669 272.93340206924 +4.26e-12 -0.0508322652561465 0.00714346692003023 0.998681656830289 0.895271726961732 295.808399507611 272.778685424432 +4.265e-12 -0.0476601398058898 0.00777609739938587 0.998833341145017 0.895315503978839 298.461258532809 272.905052851001 +4.27e-12 -0.0494392390490121 0.0109227523502307 0.998717405036755 0.895254338462826 298.10251008882 273.42830087268 +4.275e-12 -0.0559668504653811 0.00978492608473776 0.998384678803968 0.896087214599491 299.164807009955 274.449722034566 +4.28e-12 -0.0590996231205062 0.0109413477883199 0.998192126524543 0.894501318247838 301.740609523439 274.235025044838 +4.285e-12 -0.0612809312450773 0.0105818367938411 0.998064462946059 0.895608569135703 298.25454460689 274.938196223877 +4.29e-12 -0.0618490434588546 0.0177488730844366 0.997927689428176 0.895741416952652 300.165720533925 276.345154320047 +4.295e-12 -0.0654197931502925 0.0151300338944592 0.997743119614726 0.893766999196012 302.724314787543 276.935529155386 +4.3e-12 -0.0825471772493939 0.016300906069964 0.996453834349317 0.899616425606105 292.182182083503 276.985557672231 +4.305e-12 -0.079709460551958 0.013857942548361 0.996721806386738 0.898014510294809 290.680312573356 276.511621968796 +4.31e-12 -0.0813278290968742 0.0124063539119649 0.996610187885414 0.899658480279035 295.008904324865 277.192496121949 +4.315e-12 -0.0821332514003091 0.00867302092465267 0.996583618028339 0.897000947152429 301.425842268789 276.531411967657 +4.32e-12 -0.0812651283199809 0.00839047981012638 0.996657202235399 0.899825089925342 296.854152894577 276.414305924644 +4.325e-12 -0.0810435899112333 0.00984723495248584 0.996661912836088 0.898000884021856 295.990077381201 274.646527980245 +4.33e-12 -0.0839712403275711 0.00556250541075991 0.996452652829729 0.897109220420436 307.044663648421 274.046409841951 +4.335e-12 -0.0785616937336132 -0.00150186051379801 0.996908122493093 0.898582317394296 302.715496244937 274.656770010933 +4.34e-12 -0.0836802568456036 0.00636294106958538 0.996472341610744 0.899011336614858 304.476587274574 275.614179190164 +4.345e-12 -0.0803209108898611 0.00779875810179998 0.996738546784408 0.901084969048079 297.02390537982 276.327345284736 +4.35e-12 -0.0776177370532159 0.00307646725120538 0.996978446228398 0.900999987173708 292.067537906526 278.289892116083 +4.355e-12 -0.0799719773560316 -0.0078707199591879 0.99676603804759 0.900626180331592 295.90337617906 278.59120012657 +4.36e-12 -0.081429269300827 -0.00450610192113801 0.996668936581556 0.901628123043834 296.843296029674 279.366773862437 +4.365e-12 -0.0787530418232003 -0.00151287007198745 0.996893008114581 0.904759263359132 290.81520969193 280.296667225751 +4.37e-12 -0.0726908801132634 -0.00174137072232066 0.997352998479659 0.904488803165148 294.099772045452 279.955920608304 +4.375e-12 -0.0684240797095883 -0.00186381446801566 0.997654585270636 0.904533152982423 299.310331865198 279.318694938253 +4.38e-12 -0.0620392903323077 -0.00680201992987234 0.998050529271909 0.905539618985379 297.608983394425 277.274684690345 +4.385e-12 -0.0618398786457912 -0.0103224546412322 0.998032703040964 0.905354214097246 292.533931187433 276.850701654091 +4.39e-12 -0.0563591620592361 -0.0129908333221755 0.998326040480552 0.903471847054944 295.105786260638 276.600088995404 +4.395e-12 -0.0597809113146737 -0.011779383210189 0.998142018338861 0.903284665765616 295.369943374083 277.072320515905 +4.4e-12 -0.0663411297352364 -0.0109141991659595 0.997737307492317 0.903690580968244 295.112029423053 277.493217315415 +4.405e-12 -0.07357417942175 -0.0158976505699831 0.997163028209917 0.904506004396653 293.548614061597 278.393676145039 +4.41e-12 -0.0812908914512686 -0.0251555384644364 0.996372917060486 0.903424634509985 304.586978930928 278.820263922439 +4.415e-12 -0.083627974048814 -0.0191874209818888 0.996312302861183 0.902309593391835 305.033589169136 279.676977914972 +4.42e-12 -0.0917420421385002 -0.0155776897353442 0.995660952978858 0.900897716035797 307.06942090467 280.902744822549 +4.425e-12 -0.0936634178885555 -0.0126803584414232 0.995523165305173 0.89835630367492 306.195333849801 281.063719654359 +4.43e-12 -0.098353968269965 -0.0142353209517793 0.995049673414825 0.897608814205172 310.591799148657 281.045156133785 +4.435e-12 -0.0982110732459387 -0.0202573456780839 0.994959408738849 0.899276066542976 302.814383169729 280.722958450012 +4.44e-12 -0.10458717692746 -0.00950157653987484 0.994470332622146 0.9004144460263 300.05991861055 279.808962300101 +4.445e-12 -0.105332847585147 -0.0108307917016977 0.994378039364667 0.90278754502416 293.943571268991 279.232142765072 +4.45e-12 -0.116025732429449 -0.013677174127822 0.99315203484768 0.901587327933251 295.359445985383 279.308249632814 +4.455e-12 -0.115011563198213 -0.0105802352488759 0.993307806751151 0.89818581171325 299.033904892783 279.242922627458 +4.46e-12 -0.114390942731931 -0.0149051716684995 0.993323989480991 0.899247977991563 297.336483478988 279.575774994756 +4.465e-12 -0.101372363917259 -0.0124212880166115 0.994771006532576 0.897607486482736 304.696112555236 279.721531304777 +4.47e-12 -0.104707444963871 -0.012853812158469 0.994419997024463 0.898065128818342 303.756035232452 281.334015955344 +4.475e-12 -0.106052450209872 -0.0181220267098361 0.994195388217231 0.898133082934174 301.964303024619 282.561206901243 +4.48e-12 -0.105572908910886 -0.0101037336540185 0.99436023425635 0.898562972290192 304.473843394305 283.787361898502 +4.485e-12 -0.114384686457481 -0.00789187020949106 0.993405185152876 0.897728171933729 306.094674263823 285.419140209189 +4.49e-12 -0.109346386463607 -0.00935446544584113 0.993959688188396 0.896512099125587 304.520389965124 284.315272159055 +4.495e-12 -0.107965707257567 -0.00688670788818253 0.994130765699783 0.896289783066565 305.376267421068 283.629091137643 +4.5e-12 -0.106929741244832 -0.00800873486065388 0.994234323790546 0.894648212751801 307.672637111879 282.465215319465 +4.505e-12 -0.11014110860411 -0.00336129036962228 0.993910276595684 0.895065832061793 304.287343992004 280.905709187917 +4.51e-12 -0.106779814746001 -0.0102912533128432 0.994229430900162 0.895066499741426 303.043712149107 279.502400121424 +4.515e-12 -0.100555636633954 -0.0114005410363727 0.994866117427475 0.894181294567751 303.612899200687 280.149041581131 +4.52e-12 -0.0978333665656391 -0.00601684591357833 0.995184621038572 0.895404961982246 291.795059225181 280.4630684388 +4.525e-12 -0.10095152437225 -0.00810621520093434 0.994858321069908 0.895641910703301 302.149470194832 282.12142450312 +4.53e-12 -0.0960452347301295 -0.00644450640597931 0.995356107743765 0.896464319082651 301.249366763693 284.583006784085 +4.535e-12 -0.0938022353388749 0.000210374600740724 0.995590827794209 0.897195317010314 301.840097046904 286.799434934937 +4.54e-12 -0.09367861558914 0.00347576526770416 0.995596422270142 0.899763814293672 292.757980282865 287.896236069019 +4.545e-12 -0.0898144523735266 0.0054724318552323 0.995943480642568 0.900159222930596 290.186880106194 289.366434146023 +4.55e-12 -0.0841347448365752 0.00313856745837413 0.996449443828232 0.903914403663786 283.04923868806 288.377040074353 +4.555e-12 -0.0896295757977048 -0.00235889181045158 0.995972376510388 0.90499807240312 284.2344097571 286.606181873065 +4.56e-12 -0.0834867693111012 0.00317267455681977 0.996503835158777 0.90352677037405 296.859225820893 284.399312263042 +4.565e-12 -0.0813115474005276 0.00911000867413888 0.996647099028181 0.903192260720632 297.969185075799 282.036328011082 +4.57e-12 -0.0789754764516201 0.0137110619267063 0.996782263536065 0.902748406508816 289.108544862763 280.512283046055 +4.575e-12 -0.079522983860174 0.019859558402776 0.996635185500703 0.903525950917355 285.727920502143 280.376640539252 +4.58e-12 -0.0722886123488158 0.0226695098329949 0.99712609526008 0.901797097011038 295.133196135713 281.482587882212 +4.585e-12 -0.0681365968911957 0.0252992657631982 0.997355178116567 0.901312622628151 286.310097522018 283.828132522975 +4.59e-12 -0.0725606956726681 0.0247366492049155 0.997057191754621 0.899775624400907 293.620030942898 285.927289780996 +4.595e-12 -0.0661471300985211 0.0288890007675711 0.997391589504534 0.900522647523543 289.382051564976 288.134970489551 +4.6e-12 -0.0743036070695597 0.0249801271141504 0.996922748875666 0.901050591433276 289.292515562568 290.197865459832 +4.605e-12 -0.0799656480348031 0.0180040490683199 0.996635013107366 0.901643408289643 293.140308269273 290.677243711265 +4.61e-12 -0.0804731511170206 0.0250304614151468 0.996442445879661 0.899374565854514 301.330103422268 288.711134360624 +4.615e-12 -0.0781862895334996 0.0309620782112879 0.996457853520068 0.899844718419676 299.391011831658 285.808225139359 +4.62e-12 -0.0742785314122976 0.0309639894489407 0.996756706086615 0.901297903417479 291.718936202029 282.675511777715 +4.625e-12 -0.0781478401747091 0.0311227625094704 0.996455863914608 0.898731003911916 295.772948378136 279.997718754148 +4.63e-12 -0.0837300987276383 0.0344336846625165 0.995893363733097 0.898304686904585 289.350629610218 277.574346788201 +4.635e-12 -0.0839473176756699 0.0320368186499922 0.995955064300517 0.898191808762604 294.149567911356 277.982704583151 +4.64e-12 -0.0846966473988131 0.0382725412765733 0.995671477196989 0.898129001615498 289.734812808908 279.791345298349 +4.645e-12 -0.0790961038137226 0.0350419956872997 0.99625090459168 0.898576125929797 295.96809525528 281.450117733203 +4.65e-12 -0.0741880131770702 0.0418557842991307 0.996365511256559 0.899729362066697 292.550567533727 284.79021643031 +4.655e-12 -0.0749755177695127 0.0422505201800607 0.996289900219664 0.899218822316473 293.598435538473 287.937015023966 +4.66e-12 -0.065726875733659 0.0391397574481193 0.9970697353712 0.900228663794013 289.295823442791 289.95527127969 +4.665e-12 -0.0658211913295686 0.0407719736548118 0.996998102774648 0.899430998852278 294.683523548535 290.393633626901 +4.67e-12 -0.0583809920190801 0.0438282365898476 0.997331813113516 0.900943614432935 289.955819250956 289.39494247292 +4.675e-12 -0.057961840726906 0.0409405512749903 0.997478970345164 0.902276669578597 287.265939974401 286.067554161064 +4.68e-12 -0.0592494236777784 0.0407419404455462 0.99741144974508 0.901377651791293 287.842161531204 282.856964459455 +4.685e-12 -0.0571496739499352 0.0420636632472892 0.997479104042603 0.900527874507673 288.294589734552 280.306511803427 +4.69e-12 -0.0630540946823974 0.0419921276319567 0.997126292081763 0.900106648290795 286.529701192964 278.133184918927 +4.695e-12 -0.0564327116850114 0.0361557500600731 0.997751527580625 0.89953787449825 293.810764715783 278.253427815969 +4.7e-12 -0.0554029793146919 0.0404655259881639 0.997643749586774 0.900158863824761 297.634810582023 280.862730679407 +4.705e-12 -0.0644648947503151 0.0360239295127136 0.997269549242979 0.900622142273862 294.550499258136 283.672683804932 +4.71e-12 -0.0611519314794766 0.0388662800151553 0.997371472197853 0.898983480740911 301.411461369267 287.996659941384 +4.715e-12 -0.0520163375386161 0.0463481550917555 0.997570122421807 0.897718305497634 298.390735721609 290.511227314828 +4.72e-12 -0.0477278754564212 0.0514013095119313 0.997536944320798 0.896450358934657 295.171696363914 292.526725961394 +4.725e-12 -0.0506891974205724 0.0483347907208054 0.997544161062975 0.897358672469453 290.424006858571 291.57283812298 +4.73e-12 -0.0480860978739243 0.0502436855793072 0.997578718322854 0.896301436016914 290.049884213669 289.648868215375 +4.735e-12 -0.0515547919172508 0.048737238197334 0.997480217870643 0.895153471220674 294.44199433094 286.877286563388 +4.74e-12 -0.0450037867770842 0.0498555909773841 0.997741990308125 0.895115208957551 296.058322785656 284.255370023808 +4.745e-12 -0.0449419226868604 0.0522586130467752 0.997621802562291 0.896436675991383 298.225407201562 281.609093835187 +4.75e-12 -0.0463114266089769 0.0558081450754491 0.997366884706264 0.897999269156315 291.358284073554 280.718877304214 +4.755e-12 -0.0418167293417823 0.0579533753981134 0.997443114882809 0.89721166593393 295.445772461429 280.55764406809 +4.76e-12 -0.0451862768428016 0.0561627857440125 0.997398587267176 0.89618299457396 300.27736525934 282.770515299533 +4.765e-12 -0.0373176582079205 0.0577687565699598 0.997632278522621 0.897595340676061 299.858042367883 285.768952282037 +4.77e-12 -0.0343974148731145 0.056241046392914 0.997824514907645 0.899904813270428 295.321855083056 288.982219585764 +4.775e-12 -0.0230182340868453 0.0504051604780329 0.998463560024454 0.901745567884357 299.737615307678 290.20099484537 +4.78e-12 -0.0225246716475549 0.0521456034356561 0.998385434193379 0.903076761327413 292.195320233999 291.614378521504 +4.785e-12 -0.021129102391958 0.0476025709249379 0.998642857218458 0.903147871723127 300.068579395743 291.727453630596 +4.79e-12 -0.0277942009482895 0.0457657164758943 0.998565461844688 0.902365601949246 297.489708272022 291.055332524688 +4.795e-12 -0.0290621434616582 0.04958958970859 0.998346765613005 0.901389366826089 296.137993525 288.566501013119 +4.8e-12 -0.0279910944866207 0.0547695344525035 0.998106605892024 0.899443504100161 296.795685487759 286.745277399759 +4.805e-12 -0.0297930912544459 0.0579732570925514 0.997873475534642 0.898029844325457 302.175442404435 284.694181748762 +4.81e-12 -0.0270579507102025 0.05656734458585 0.998032065030914 0.900025648280777 299.136024880802 283.735378867613 +4.815e-12 -0.0238878773928128 0.0515744753975897 0.998383414726592 0.896855582425607 299.321455483676 284.056267316069 +4.82e-12 -0.0355081974672092 0.0555054287597916 0.997826796238115 0.897642641783287 295.682610579577 285.349673118897 +4.825e-12 -0.0303578484546858 0.0570789162535645 0.997908010969208 0.897230680271199 302.721434418294 286.586716154592 +4.83e-12 -0.0304245263621372 0.0575071038632395 0.997881396359759 0.895479198182971 305.347907727264 287.498363426064 +4.835e-12 -0.0291540933695973 0.0657142688209346 0.997412489250624 0.898602438714907 305.794510148481 289.871087321765 +4.84e-12 -0.0280082274264981 0.0663721273231798 0.997401764541762 0.898463851145147 302.546161839721 291.517729162542 +4.845e-12 -0.0241231119770991 0.0644190674350987 0.997631324297374 0.896334837020037 306.048514468345 292.233632716966 +4.85e-12 -0.0262692887412514 0.0657012644954584 0.99749349286736 0.89509061182103 307.897428631535 291.853651082821 +4.855e-12 -0.0258440466445593 0.0669441655230412 0.997421958829591 0.894110769662236 306.516202883267 289.877397946523 +4.86e-12 -0.0307880123438905 0.0638768249471213 0.997482756507894 0.896948915488684 301.315480848552 288.317970380762 +4.865e-12 -0.0301611018603719 0.0628732676382641 0.997565667087163 0.897625845814102 301.649394384527 287.41967624975 +4.87e-12 -0.0269144492935279 0.0608086677768814 0.997786509400897 0.89565779401943 307.617319513834 285.440700882962 +4.875e-12 -0.022127206773131 0.0543385597841796 0.998277370093603 0.894461973919095 302.870621165508 284.455595055481 +4.88e-12 -0.029885014238657 0.058390403001325 0.997846404393631 0.895999035772309 303.56201847385 285.24958475198 +4.885e-12 -0.0264773684500363 0.059292834779748 0.997889427092873 0.897915775545661 302.773469982724 287.27629638187 +4.89e-12 -0.0281842236456499 0.0605690639662595 0.997766023688792 0.897721228598281 304.316664486054 289.078356414085 +4.895e-12 -0.0256716492942249 0.0601680876715446 0.997858089934868 0.89737348257154 300.945951980115 291.882014991487 +4.9e-12 -0.026059893653601 0.0539775365808972 0.998202037408971 0.89839888823239 299.685909774237 294.289442113349 +4.905e-12 -0.0229593656353481 0.0570500355779728 0.998107289308206 0.896839762541578 301.366781482388 295.05918712867 +4.91e-12 -0.0164744692966037 0.0551513631940741 0.998342085158805 0.895338819168074 298.631454601196 293.870729177966 +4.915e-12 -0.0171395426792758 0.0541471374700899 0.998385859064791 0.897289496935893 294.789579770197 291.671721073213 +4.92e-12 -0.0206875396278397 0.0550603694466212 0.998268691996573 0.896642843483133 291.068398358141 288.823415080051 +4.925e-12 -0.0215317293007247 0.0522022694110269 0.998404380850594 0.897603969026601 289.493700275268 284.998943252862 +4.93e-12 -0.0180931831928676 0.0503714973539027 0.998566647238068 0.896945321205167 290.566080406169 283.478676275019 +4.935e-12 -0.015498174196638 0.0502659615298181 0.99861561158839 0.894676869334913 299.376218474518 284.227457817057 +4.94e-12 -0.015156389371106 0.0484588150484965 0.998710181737088 0.896414729418773 299.213745076642 285.017595683073 +4.945e-12 -0.0174710344876334 0.0624808260622636 0.99789323543579 0.8969577834761 299.759179985234 287.50283680049 +4.95e-12 -0.0196456501187833 0.057154368114055 0.998172042604327 0.896816971076316 293.032534481488 290.761503015668 +4.955e-12 -0.0234558266928525 0.0570196649682696 0.998097481211661 0.896308542248418 296.33058798281 293.933465858173 +4.96e-12 -0.0197620301468492 0.0495500403887454 0.998576114105454 0.898152862463201 299.096341698429 294.532251020016 +4.965e-12 -0.0282100310457456 0.0448280359523287 0.99859633553356 0.899554379720117 298.181585707128 293.821966487295 +4.97e-12 -0.024131385969485 0.0450068200797311 0.998695179901006 0.901397572576446 297.742122629144 291.731577981511 +4.975e-12 -0.0306169763641026 0.0450193881588293 0.998516827824211 0.902616606060643 291.826865564597 289.041516594612 +4.98e-12 -0.0366549678294226 0.0418996612557034 0.998449213390487 0.905057951252588 286.533518214143 286.117900787774 +4.985e-12 -0.0382399884978568 0.0399879611472397 0.998468159854369 0.902621120226735 295.894349369443 283.082741740432 +4.99e-12 -0.0418963736879336 0.0342494378015458 0.998534761479078 0.903625804454656 291.959370959576 281.305914239604 +4.995e-12 -0.0362376451804092 0.0330844742473503 0.998795399786941 0.906296393710404 284.287213679846 281.603261090593 +5e-12 -0.0409065916644963 0.0412687918844568 0.998310341314159 0.903759306780883 284.533680973567 283.990356802505 diff --git a/output_p1_p2_s b/output_p1_p2_s new file mode 100644 index 000000000..5805b5548 --- /dev/null +++ b/output_p1_p2_s @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:57:41 process id : 65689 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 +1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 +1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 +2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 +2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 +3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 +3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 +4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 +4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 +5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 +5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 +6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 +6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 +7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 +7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 +8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 +8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 +9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 +9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 +1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 +1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 +1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 +1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 +1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 +1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 +1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 +1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 +1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 +1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 +1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 +1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 +1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 +1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 +1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 +1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 +1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 +1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 +1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 +1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 +2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 +2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 +2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 +2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 +2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 +2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 +2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 +2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 +2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 +2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 +2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 +2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 +2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 +2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 +2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 +2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 +2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 +2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 +2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 +2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 +3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 +3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 +3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 +3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 +3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 +3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 +3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 +3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 +3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 +3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 +3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 +3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 +3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 +3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 +3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 +3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 +3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 +3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 +3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 +3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 +4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 +4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 +4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 +4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 +4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 +4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 +4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 +4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 +4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 +4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 +4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 +4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 +4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 +4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 +4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 +4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 +4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 +4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 +4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 +4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 +5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 +5.05e-13 0.0312089816070515 0.0712082762648228 0.996973109395857 0.898789141630469 292.684413281699 78.196646272805 +5.1e-13 0.0266273166114647 0.0709876383786256 0.99712172837999 0.899190962975792 296.891303298145 78.8388832026423 +5.15e-13 0.0331827460043121 0.0679771188062361 0.997134903955536 0.898680294234918 298.978923830037 78.9394649258009 +5.2e-13 0.0391249588841746 0.0671764807059209 0.996973699769597 0.896772373098401 304.175981840995 79.620955759253 +5.25e-13 0.0412713853587439 0.065184119653438 0.997019409688486 0.89762280067198 303.227342059149 80.5015476524483 +5.3e-13 0.0368023903054552 0.0698891596651837 0.996875663976757 0.898670503096113 290.03588697958 80.9753751821625 +5.35e-13 0.0378575246692653 0.0692271121320354 0.996882347507355 0.90056650649642 286.743167778857 82.1461568182664 +5.4e-13 0.0390927172577465 0.0702271209854063 0.996764721955742 0.901891728325643 285.087467647566 82.9405707427648 +5.45e-13 0.0324809357441874 0.0667475787236266 0.997241068923515 0.898086874877964 291.081060678605 83.7341437993772 +5.5e-13 0.0330933228021013 0.0720990343507306 0.996848314053652 0.898172167430877 288.670065130963 84.1990670086038 +5.55e-13 0.0412487237097602 0.0756069616260975 0.996284161344536 0.898067909995459 286.066106239602 85.0810224180297 +5.6e-13 0.051253226420622 0.0782383925780432 0.995616322037903 0.89819388889513 285.856538042748 85.4561822787523 +5.65e-13 0.0456794733793252 0.0753486510842593 0.996110418824926 0.901048673962815 271.52735790705 85.6258713580761 +5.7e-13 0.0446798179555688 0.0804473593155548 0.99575696645648 0.898038370438235 286.602123648041 85.912056423983 +5.75e-13 0.0437248690582516 0.0815916102990773 0.995706254351474 0.897835160248608 289.882979501372 86.9109260768463 +5.8e-13 0.0396583073968823 0.0803512798827175 0.995977354398996 0.896275483492481 297.637632535009 87.5891853931794 +5.85e-13 0.044417666752274 0.0804204481762875 0.995770868420747 0.897346848100142 301.721103929707 87.8124912994823 +5.9e-13 0.0432688647757421 0.080061220021348 0.995850393578128 0.896943461322135 303.595382840897 88.9206028153312 +5.95e-13 0.0461090963689404 0.0782616269703009 0.995865989466455 0.899749412873582 298.229681123345 90.1325815001612 +6e-13 0.04905344720965 0.083741151011893 0.995279447664852 0.901770963618105 292.788924097471 90.660056441547 +6.05e-13 0.044465146459643 0.0831491601706639 0.995544608700803 0.898665917806301 295.398696161237 90.1575479219814 +6.1e-13 0.0429736555140027 0.0852712201237904 0.995430602277408 0.900046985106012 302.883920710867 90.4904954921864 +6.15e-13 0.0365407724251378 0.0914919572772835 0.995135163535158 0.900762251910781 300.126127696733 91.7082011840965 +6.2e-13 0.0370030351788889 0.0895489441504358 0.995294811595586 0.899379180231544 304.040266333449 92.0208299613623 +6.25e-13 0.047280004168876 0.0979071712731257 0.994071821861522 0.901306700759475 296.772054614305 91.9984671094581 +6.3e-13 0.0463400764795862 0.101674950787082 0.993737793230342 0.902508972266696 293.350728976258 92.2079814148861 +6.35e-13 0.0464107742222333 0.107421263242753 0.993129755993357 0.898546173829846 302.296571550619 93.6426446975488 +6.4e-13 0.039240412328181 0.11089521198683 0.993057119202471 0.896897173010848 311.703651308854 94.7378528589251 +6.45e-13 0.0490027771944363 0.109840248491628 0.992740574187703 0.89882105930868 301.817515216672 95.903968696982 +6.5e-13 0.0493949872984635 0.117223655071827 0.991876378346307 0.898970553839889 302.90096905363 96.3440206450206 +6.55e-13 0.0503043589680696 0.11049296476508 0.992603030524406 0.899154833729852 298.357675112317 97.3062243496826 +6.6e-13 0.0542313631659062 0.10657715422142 0.992824390034427 0.901342065301064 288.006963511176 98.0418305159427 +6.65e-13 0.0548339787396096 0.103050452898761 0.993163550948656 0.901407760612881 288.273488692506 98.0406938209541 +6.7e-13 0.0616594737527079 0.0943697129720947 0.993625918829669 0.898746713247097 296.978512818617 97.7925779657656 +6.75e-13 0.0612192122396175 0.0926491031789323 0.993815049057369 0.895873809643763 303.842438626377 98.0258570533723 +6.8e-13 0.0639710470792516 0.0913255194684571 0.993764234931707 0.895802250772852 305.027352252229 97.7045394532713 +6.85e-13 0.0608415850783011 0.0877847923330062 0.99427970499262 0.897914709554384 297.495925721236 97.7900248805444 +6.9e-13 0.0653846399681515 0.0943186417905515 0.99339259241602 0.900960559916661 289.901667020561 98.2686647061761 +6.95e-13 0.0507872797279253 0.101567221863696 0.993531454791809 0.898775904944961 297.807480528943 99.2488942229252 +7e-13 0.0573302955483885 0.106437087982661 0.99266529279214 0.896079012192569 305.415101740029 101.067204778802 +7.05e-13 0.0598302994486769 0.107627532728907 0.99238936384192 0.898238263013434 303.017070474679 102.906114697527 +7.1e-13 0.0654323687907456 0.112515607115719 0.991493239144783 0.902755096993096 290.742445008766 104.485513819817 +7.15e-13 0.0536775809751144 0.114934773273441 0.991921728360279 0.903670335542524 280.122713035195 105.235515507338 +7.2e-13 0.0617039163694414 0.120051026882779 0.990848312129088 0.90159101282259 290.80411632446 105.492865987645 +7.25e-13 0.0724771273627711 0.113301702862096 0.990913613862374 0.900537069286611 292.245451549699 105.415911189459 +7.3e-13 0.0781195473784081 0.115231901267628 0.990262058875145 0.896533260139456 301.647961720955 104.974398323184 +7.35e-13 0.0826139336984444 0.106447483555843 0.990880351608355 0.898770904366912 291.009419690435 104.945479270569 +7.4e-13 0.0928727950703002 0.102772395687781 0.990359772315306 0.897405936927149 299.328461299291 104.934681986291 +7.45e-13 0.0891199576102562 0.105436424342966 0.99042455218826 0.898629207555465 291.441346202605 104.921984307369 +7.5e-13 0.0807099845668118 0.107212312911121 0.990954801366577 0.899940757623604 287.927803453861 105.574022823864 +7.55e-13 0.0779435508659465 0.110141861514268 0.990854970831039 0.899402336443737 288.289442560808 107.635288780299 +7.6e-13 0.0714474778931682 0.108308806567466 0.991546499324483 0.897813411332608 296.383086844439 109.814876856621 +7.65e-13 0.0718956393626441 0.10874699506953 0.991466140674498 0.89803771182821 296.930761050019 111.431118706653 +7.7e-13 0.0722323157062761 0.112184604952084 0.991058578984842 0.899947485779053 300.731507697416 111.182456583365 +7.75e-13 0.0754320348429245 0.113197857259144 0.990704927428644 0.897772228951062 304.68654079299 110.852410966996 +7.8e-13 0.0818382103427758 0.115238269217324 0.989960932883559 0.900745812586814 296.811660409791 111.592441995307 +7.85e-13 0.0731172324882392 0.118440419080641 0.990265488362218 0.902940608651303 297.75406682704 111.422149839937 +7.9e-13 0.0776183922488925 0.116663695638221 0.990133812827706 0.900865553042881 297.332272303894 111.532128737336 +7.95e-13 0.0814954834266591 0.116049669340848 0.989894418828056 0.898039162969172 308.123805916411 111.81629502518 +8e-13 0.080063771861749 0.113074125706869 0.990355509163703 0.90134249841263 298.536397889961 112.801345266045 +8.05e-13 0.0741927634719167 0.114407110928073 0.990659601890322 0.90070410668231 301.901018595127 113.403710996781 +8.1e-13 0.0778864551896035 0.105401501859475 0.991374915712398 0.902679076001794 300.327157679725 113.979379095852 +8.15e-13 0.0812529480608148 0.0959877669411079 0.992060636770296 0.902728597750342 297.184249744702 113.828676062511 +8.2e-13 0.0808884111834828 0.0941455697556684 0.992266938193343 0.903273895871891 297.083592905749 114.354449680182 +8.25e-13 0.086208476570155 0.0942075033789045 0.991813009026685 0.904558396377276 297.997050589593 115.732908565604 +8.3e-13 0.0892994551742393 0.0902532678342581 0.991907231020533 0.904715346854264 293.765518814789 116.499081663137 +8.35e-13 0.0894015979856516 0.0919439153192727 0.99174274422018 0.904051306381439 293.856063783718 117.261060054861 +8.4e-13 0.0984541610692142 0.0875949528662762 0.991278922604789 0.901990832235783 301.65262171622 118.320238173341 +8.45e-13 0.0900388334954009 0.0868365687573609 0.99214536172339 0.903310109709831 296.186064616577 119.305320628048 +8.5e-13 0.0904776058550953 0.0822954202558402 0.992492451680941 0.89997617466887 304.929421716203 120.146126401143 +8.55e-13 0.0839627505211269 0.0850147434753217 0.992835711443113 0.899745467630916 304.230023648609 119.827979809424 +8.6e-13 0.083343607061282 0.0836035071724292 0.99300770226141 0.900826625551357 298.157854720644 119.735199742753 +8.65e-13 0.087889703622991 0.0798359937903787 0.992925784785834 0.901930915145462 299.619938072123 119.143819524744 +8.7e-13 0.0885454170339947 0.0828162211700933 0.992623384085516 0.89971864855873 303.433002150779 118.725712070631 +8.75e-13 0.0873335154271901 0.0836240538789454 0.99266302172287 0.896931809258318 307.109172316163 119.023739080383 +8.8e-13 0.0957572454622675 0.0810509457911058 0.992099437620971 0.898877517832466 304.087474995112 119.603608956735 +8.85e-13 0.102958785128944 0.0813258467396584 0.991355433342073 0.898259249478046 301.635217802913 121.157195679929 +8.9e-13 0.109449598601266 0.0852600792929272 0.990328987884827 0.900257267505155 296.918895167613 122.729806503686 +8.95e-13 0.102570506010977 0.0830279413233776 0.991254584986246 0.901423492135396 287.917654437937 123.861033644965 +9e-13 0.105063733572474 0.0862804084882115 0.99071555100287 0.901189435537623 289.005550766338 125.174290866499 +9.05e-13 0.0988576570547944 0.0947001482484881 0.990585203585916 0.900111020026959 293.541255113166 125.318622036495 +9.1e-13 0.100082278926575 0.0916413106275511 0.990749921842706 0.901137339746405 285.183944932131 125.541809704216 +9.15e-13 0.0961098110835901 0.0887058643064274 0.9914101945467 0.900798717104187 282.352410884805 124.719586886081 +9.2e-13 0.0872041018933294 0.0869188508912812 0.99239133308021 0.899503326844189 288.145701550055 124.612510185539 +9.25e-13 0.0834490784603928 0.0867333550967257 0.992730364408068 0.897181839884665 292.279113720122 125.020710843017 +9.3e-13 0.0835554512285926 0.0882783014987899 0.992585224579973 0.897563681403532 292.325835877465 125.561896138815 +9.35e-13 0.0880516916752808 0.0875732944535856 0.99225894689424 0.898794905661344 289.999584016964 126.281549288075 +9.4e-13 0.0961729678187567 0.0840567457131455 0.99180906618212 0.895385779872446 302.783593633871 127.08430693783 +9.45e-13 0.10313116150251 0.085453373386768 0.99099025449495 0.898664620849186 293.180775675911 128.287627290466 +9.5e-13 0.109354484997661 0.086867915029434 0.990199758609007 0.89819537483762 299.901997273341 129.538791020834 +9.55e-13 0.109126889130219 0.0783387234373293 0.990936106153656 0.896023792656467 310.864785469947 130.11409761532 +9.6e-13 0.103149819122924 0.0791450954597328 0.99151206179228 0.896063546271053 308.349494855075 131.026549395464 +9.65e-13 0.112104616853569 0.0828249114697819 0.990238652507635 0.895534915571343 308.289473809854 131.36488789138 +9.7e-13 0.117658399082504 0.0827551288293489 0.989599964519896 0.897860724655814 295.106222286098 131.224163754364 +9.75e-13 0.115978535657494 0.0797298353623398 0.990046530532701 0.897748404256291 300.198959969091 130.798745614108 +9.8e-13 0.118090972253987 0.0801717950756089 0.989761085083902 0.898563369976091 293.887969894589 130.116428711206 +9.85e-13 0.120396567189037 0.0810862050344662 0.989408759796579 0.900966964276142 288.022541987214 130.935623342801 +9.9e-13 0.130946655503986 0.0786297655644521 0.988266327150531 0.899885864146312 295.791897533731 131.434038441598 +9.95e-13 0.131900276663886 0.0803172277932761 0.988003775263837 0.899334105480905 293.347480406243 132.86377231609 +1e-12 0.134864111964922 0.075466937725845 0.987986038673724 0.899047093328323 292.737307936004 133.667529833679 +1.005e-12 0.133796529837576 0.0740062950274838 0.988241649041229 0.900298412562182 291.377902407389 134.994415144051 +1.01e-12 0.133644617132493 0.078732114293158 0.98789694325392 0.899372860939112 292.810279073555 135.893816011139 +1.015e-12 0.137514509353051 0.0889275355155252 0.986499697488309 0.900467732273729 294.037246633193 136.08780766609 +1.02e-12 0.141134446697072 0.0915821217060103 0.985745293135776 0.902094419985115 289.690249540882 137.316790606777 +1.025e-12 0.141954447326962 0.0932091070787749 0.985475010967642 0.898286859768512 296.794631882728 137.779339986469 +1.03e-12 0.141154470889849 0.0894047649344426 0.985942292101735 0.897446992883818 296.329176202583 138.682806089345 +1.035e-12 0.135259081950909 0.0911525515587387 0.986608429466386 0.896555406930052 304.347826280967 139.27450254724 +1.04e-12 0.136044061895382 0.0956498479738438 0.986074601541682 0.89733123687462 304.504091390186 140.311109069071 +1.045e-12 0.135978123775513 0.0925022239843026 0.986383945739411 0.897604783337497 303.009172022863 140.509645235607 +1.05e-12 0.138697073976012 0.0962070732886355 0.985650709287894 0.895501361520569 305.905919328748 139.434189231809 +1.055e-12 0.141791975393661 0.0973361569138113 0.985099339290822 0.896840587209156 310.601748782465 139.39018984391 +1.06e-12 0.142418218120411 0.0972837457040897 0.985014174501661 0.896975439045016 306.904254573176 139.756746187985 +1.065e-12 0.152548660369817 0.100331046097791 0.98319000575082 0.898416026347267 299.748494242546 140.126628170527 +1.07e-12 0.146719172997169 0.100986460759026 0.984009765712918 0.901903198299452 292.539344094915 140.748623970859 +1.075e-12 0.142329750335521 0.105433508687969 0.984187999020092 0.899917266636165 300.248587236457 141.814698647713 +1.08e-12 0.14397764671459 0.103659549594009 0.984136746100102 0.898470091665766 299.998543885263 143.766964680347 +1.085e-12 0.143575344781604 0.0968712760583175 0.984886834233089 0.898241681974109 301.099520248003 145.048422231982 +1.09e-12 0.145366496066759 0.0943453148153024 0.984869302696391 0.902282077976535 296.556324362871 145.55969933374 +1.095e-12 0.149046837069357 0.0933655877591791 0.984412468115883 0.898681629902308 296.837536689853 145.031418164396 +1.1e-12 0.140480283675289 0.091397477573123 0.985855867250269 0.899485054459014 290.579153008738 144.563595018886 +1.105e-12 0.141342409220452 0.0950977247558914 0.985382537952653 0.899138397220495 289.67907665697 144.275781541578 +1.11e-12 0.142491628549075 0.088372713081909 0.985842989210744 0.898777537544221 295.075217715066 144.047492836662 +1.115e-12 0.135169157129469 0.0867110600561412 0.987021018532457 0.89815136510371 297.516559646563 144.093797124756 +1.12e-12 0.127100494209632 0.0907282878424802 0.987731665057286 0.898891079152686 296.921621974777 144.595502004871 +1.125e-12 0.127671175000632 0.0892769542913048 0.98779030998812 0.900961836293284 286.1896359676 146.167574582214 +1.13e-12 0.125790436258539 0.0880670951041231 0.988140148413072 0.899335046143998 291.33314172872 147.53487956276 +1.135e-12 0.118727718936194 0.0837783196164749 0.989386133882241 0.900888981220547 291.554928485211 148.428970303704 +1.14e-12 0.117252696292893 0.0758251480965 0.990203187294502 0.899867753281545 296.965212773062 149.051731199412 +1.145e-12 0.116752134641099 0.0746633831006141 0.990350603716036 0.898136432100799 296.266964084431 150.138141861307 +1.15e-12 0.117107207616247 0.0696246215004384 0.990675685582949 0.897222136100334 300.96686010759 150.403359518465 +1.155e-12 0.116793030551293 0.0635986245904432 0.991117855234608 0.897136142625519 299.212392663263 149.404685991485 +1.16e-12 0.113160453062853 0.0627794404392832 0.991591374367859 0.897120553455217 304.204632307902 148.712125473599 +1.165e-12 0.114534280377188 0.0580988968491494 0.991718920260873 0.894878052571225 305.059963030736 149.010644014705 +1.17e-12 0.115359211055172 0.0603883291720318 0.991486511317496 0.895219170792375 304.873243394215 149.705792373485 +1.175e-12 0.105271011697797 0.0638115635105035 0.992394124558619 0.897084246719523 292.496777696841 150.411349878114 +1.18e-12 0.10224312821648 0.0713838903248347 0.992194881530136 0.894971966335817 300.711901238539 151.101423585018 +1.185e-12 0.0996932710090455 0.0716176140746911 0.992437488746654 0.895286260084285 296.546462834109 152.217695644083 +1.19e-12 0.0952968062215996 0.0775716464297057 0.992421865133043 0.895595260864398 297.216674115114 152.927210247966 +1.195e-12 0.0926753108693887 0.0772055784557782 0.992698637760006 0.895634836906548 296.617653109332 153.810812221706 +1.2e-12 0.0833996333108023 0.0727608919684154 0.99385630438388 0.892412393021532 305.249408253039 154.602712007518 +1.205e-12 0.0814407282546555 0.0762905191836533 0.993754076451533 0.889563512587866 309.801750831072 154.867529488299 +1.21e-12 0.0862188689753133 0.0806312105749576 0.993008013318037 0.892570876890001 303.410696168417 154.778003359085 +1.215e-12 0.0801947215853563 0.085351120100877 0.993118317687965 0.896358779482291 298.159029005446 154.982141721051 +1.22e-12 0.0777819982565697 0.0894866846248416 0.992946168743336 0.899069455603676 296.945214666817 154.959753216593 +1.225e-12 0.0775062929103025 0.0864721000084222 0.993234791214764 0.896401589963127 298.845752573588 154.975377137293 +1.23e-12 0.0815033294136473 0.0876980193998134 0.992807264622817 0.89594259646641 294.90569313644 154.927987010299 +1.235e-12 0.0766665278591862 0.0865193072144793 0.993295853703791 0.895618105031131 295.388471236253 154.816498261843 +1.24e-12 0.0910234703249936 0.0860824535544013 0.992121232027644 0.892581627078303 300.603299401587 155.917240260462 +1.245e-12 0.0871236837438854 0.0898861646919225 0.992134033852217 0.892715910435631 299.32781944584 156.642093800266 +1.25e-12 0.0829432117067668 0.0873787648419567 0.99271616038345 0.89196141290333 296.444886856237 158.166375564453 +1.255e-12 0.0811793806550883 0.0891936078214484 0.992700563352439 0.891302085369589 301.315083138916 159.119515632847 +1.26e-12 0.069684906350958 0.0930376633045771 0.993221026274455 0.892102622152314 300.05516435705 160.233714248962 +1.265e-12 0.0656335799654126 0.0993891412659638 0.992881680654517 0.894348171262631 295.67412575646 160.720526146454 +1.27e-12 0.0661187653851427 0.103117454276342 0.992469193218364 0.894072579699409 303.280870523339 160.486567696466 +1.275e-12 0.0682688845191299 0.104581420282019 0.99217039158519 0.896140699299167 300.387877211712 160.832122722355 +1.28e-12 0.068570568963084 0.110312679237773 0.991528713589003 0.896527124100207 298.394662963737 159.782381731292 +1.285e-12 0.0646534223121403 0.100448850589383 0.992839344203583 0.895479476852276 295.28781460658 160.637156367805 +1.29e-12 0.0591565405905914 0.101381489788547 0.993087255599229 0.895515301604642 290.212844945474 159.686261167013 +1.295e-12 0.0610363166610076 0.112122830213903 0.991818047321827 0.892481636377841 299.266395478007 161.38897843875 +1.3e-12 0.0609554468368287 0.109168768469071 0.992152515237385 0.891561182396804 299.889124537111 162.358628584319 +1.305e-12 0.0640938599767892 0.106485940910667 0.992246300825378 0.89256020083783 295.786187502409 162.834535395449 +1.31e-12 0.0643573209850094 0.104644768702638 0.992425114363197 0.891956182881904 297.917181081832 163.178796373712 +1.315e-12 0.064814231275404 0.0983213463045411 0.993041805910024 0.894429508944612 296.150278248313 163.454213134228 +1.32e-12 0.0666056565423984 0.101120992990395 0.992642045902345 0.896113931805946 295.43046675931 163.649137638449 +1.325e-12 0.0694590758430928 0.100218184116843 0.992538035722232 0.894958528341031 293.562887191315 164.108938651556 +1.33e-12 0.0657872734089219 0.107470480337677 0.992029299221252 0.897063409185776 292.804097929016 164.36088795462 +1.335e-12 0.0608556789815298 0.100084685423578 0.993116127187229 0.897056616617759 293.935221819932 164.396562714636 +1.34e-12 0.063804953940754 0.105446582467946 0.992375909672564 0.895357257149244 300.230483429377 164.779025575015 +1.345e-12 0.0556218863347591 0.0994374472475168 0.993487996830088 0.895541797850007 296.044915663952 165.121704504328 +1.35e-12 0.0556663735604523 0.0966253280040934 0.99376295002517 0.895501113505096 297.841762535107 165.564862005575 +1.355e-12 0.0587293039304858 0.0983440108537994 0.99341800083803 0.894665373732303 292.576270530023 165.482469660831 +1.36e-12 0.0595174985107141 0.0988022723003043 0.99332561547527 0.894206443966712 294.213981378117 166.352976040411 +1.365e-12 0.0592194762665626 0.0994391187729842 0.993279877621794 0.892461348510279 288.882096776054 166.149801647805 +1.37e-12 0.0573489108658221 0.0962227295004085 0.993706339292447 0.889935979089219 297.302019624722 166.286528156534 +1.375e-12 0.0566900613506885 0.0963327522221266 0.993733484287093 0.887058577592746 305.440855941778 166.755843786166 +1.38e-12 0.0596550814858459 0.0997840861943394 0.993219214169399 0.887323941517232 304.152255676937 166.624702629513 +1.385e-12 0.0595493350486154 0.102196808194749 0.992980205789659 0.88788721156143 304.212648103729 166.25693686828 +1.39e-12 0.0622245735924187 0.104416439949462 0.992585164864719 0.889770999363681 303.064216932536 166.502523396189 +1.395e-12 0.0625953872799878 0.102459516599073 0.99276576539965 0.888485824134138 299.867350327231 167.192857921362 +1.4e-12 0.0610043728366492 0.103976333193136 0.992707101128282 0.887636325766968 307.764863645528 167.689086223032 +1.405e-12 0.0579194311141074 0.103594478903801 0.992931781866241 0.891510953879368 298.381784243759 168.470582118242 +1.41e-12 0.0527503537889032 0.0934010530329393 0.994230176300983 0.889324934141103 312.749787854616 168.902582869413 +1.415e-12 0.047428751792545 0.0944737533980939 0.99439691442717 0.891716889500491 307.039263900715 169.851326864267 +1.42e-12 0.0545876627117745 0.100253750364804 0.993463322230598 0.89339948183959 295.268658478524 171.31185385853 +1.425e-12 0.0492513031587732 0.100358928237473 0.993731550601161 0.889665411971899 304.518100125344 171.515980927163 +1.43e-12 0.0496474669711724 0.104617345876689 0.993272540627729 0.891069495279883 302.80662767019 171.636678280952 +1.435e-12 0.0503191658510735 0.102558859528087 0.993453401967274 0.89292650551589 302.217442830416 171.159510397755 +1.44e-12 0.0491091638735472 0.108656337182589 0.99286559534194 0.896559168120154 289.897145577321 171.552591776909 +1.445e-12 0.0496479197770566 0.109984396928193 0.992692558899357 0.895739038964203 300.811779356957 171.410058073575 +1.45e-12 0.0413164877383129 0.112470324089136 0.992795736312488 0.892872191891613 305.384090930885 171.604760435244 +1.455e-12 0.04555618259318 0.116323095829726 0.992166100813833 0.894366798144812 298.062642184186 171.906827008124 +1.46e-12 0.0393212603036131 0.11725549658555 0.992323025535844 0.895584213204033 292.43148565954 172.187262688642 +1.465e-12 0.0373482869571725 0.107476123576231 0.993505907542774 0.893343907562223 292.758289923118 172.652904995541 +1.47e-12 0.0407607206055374 0.108159921969433 0.993297535955508 0.892570800627189 293.006515216586 173.130838365288 +1.475e-12 0.0353910530276998 0.102891072257996 0.994062825285802 0.892593960746148 301.495981606002 172.860355921149 +1.48e-12 0.0328641810222051 0.118135031354919 0.992453555574523 0.892523145229345 296.93747040063 173.278032158809 +1.485e-12 0.0326770167020095 0.11972429081951 0.992269271300498 0.893435434021384 298.176798934607 174.321204040757 +1.49e-12 0.0356250836173987 0.117064590947775 0.99248513085259 0.893348104275963 300.593032813852 175.079261952233 +1.495e-12 0.0382146279826749 0.117157269094378 0.992377859742192 0.895266937330373 302.678524114118 175.828090844288 +1.5e-12 0.0359296054661512 0.119134175769013 0.992227852670386 0.892624053942869 310.871880986349 176.346775592627 +1.505e-12 0.0387764888863746 0.111073539419554 0.993055412729047 0.893952464409034 306.682632919713 177.775474176524 +1.51e-12 0.0416818905344208 0.115509744943002 0.992431417693273 0.893547647161004 310.609210663194 177.709384409779 +1.515e-12 0.0409129646671344 0.109873330047173 0.993103207459573 0.895755808903685 301.684732810129 177.717466764139 +1.52e-12 0.0393311110010687 0.11941032269962 0.992065642253674 0.893201496789209 314.18067744949 177.65814814556 +1.525e-12 0.0371035552426232 0.114222088148352 0.992762126980773 0.892063460626083 309.761174907242 176.770117499255 +1.53e-12 0.0365176860201794 0.115874722965637 0.992592316706798 0.893558610713934 307.834367230143 177.563813166954 +1.535e-12 0.043658284883641 0.118916473935205 0.991943963330508 0.896913250320918 298.505816097463 178.171438013707 +1.54e-12 0.0458273442968644 0.114663088869116 0.992346829775603 0.894415739695735 299.113171876962 178.606412118984 +1.545e-12 0.0504765983944311 0.121625271609882 0.991291786670479 0.896784498110102 296.699057628165 179.215527736269 +1.55e-12 0.0453857362329495 0.121043479190187 0.991609101961115 0.898653915411702 295.516251610056 179.04430675753 +1.555e-12 0.0448571750860599 0.120153645044125 0.99174136518848 0.894755033578272 302.120830313943 179.78419708695 +1.56e-12 0.0384656481016561 0.122736232402295 0.991693607507787 0.898403224618666 284.167534047203 180.575182254644 +1.565e-12 0.0357725712117149 0.131962250471812 0.990609048817604 0.897150004651937 289.616960907017 182.234320194075 +1.57e-12 0.0349960944780496 0.125726460833311 0.991447492516681 0.897513476935721 287.390521464854 182.363268022091 +1.575e-12 0.031622552911545 0.135503449744833 0.990272098594425 0.897056742905624 296.298511391557 183.530147707535 +1.58e-12 0.0307317437593165 0.132276215464084 0.990736373990584 0.899470716782609 287.514586559959 184.16280938156 +1.585e-12 0.0299114400131374 0.13089460833249 0.990944956728589 0.900579449250298 285.948839758863 182.986771731693 +1.59e-12 0.0319167511618121 0.134691053475788 0.990373485665311 0.898471223441007 294.830209834176 181.46219323237 +1.595e-12 0.0439093292460476 0.14243236538846 0.988830112858124 0.897384335991458 289.710024513019 180.800232047788 +1.6e-12 0.042108602883239 0.138305754306631 0.989494003968137 0.896117054445624 295.187687464666 180.994884238056 +1.605e-12 0.0422721183392507 0.141188253383654 0.989079847695617 0.895416403847652 298.659525892492 181.309643830163 +1.61e-12 0.0357125444992768 0.149278790711094 0.98815001736033 0.895031996545584 299.95784288432 182.495277886685 +1.615e-12 0.0305819812663585 0.152065553021495 0.987897165704048 0.892277872636363 308.196967411085 185.113379325998 +1.62e-12 0.0295035287277688 0.156272560059878 0.987273229032846 0.894361297436897 297.791931190229 187.271133186557 +1.625e-12 0.0347373528880698 0.157124971735181 0.986967608167334 0.893172520165028 300.918467480768 188.105638801698 +1.63e-12 0.0420431773381131 0.152341508868419 0.987433256435598 0.89489646930403 297.03274686529 187.976065351036 +1.635e-12 0.0359877858889115 0.156328960652047 0.987049206133243 0.894247075015173 299.267799595736 187.537902764814 +1.64e-12 0.0354011464092091 0.156834850872989 0.986990166305907 0.893053685104793 299.749381461415 187.015217151447 +1.645e-12 0.034942359388222 0.164841708116904 0.985700889106572 0.892392282985321 304.28685430056 186.114321582321 +1.65e-12 0.0318524740973786 0.159387134157541 0.986702164464496 0.894835435768072 293.65553714244 184.83323220201 +1.655e-12 0.0345650856783522 0.160775152183034 0.986385627071163 0.891358826556675 307.117755123075 185.707845510943 +1.66e-12 0.0314341257892432 0.164510840033348 0.985874271521165 0.891531122398455 306.448166708732 186.56168760002 +1.665e-12 0.0279718859094639 0.167009959714461 0.98555834274529 0.894344034915174 304.785380528916 187.348911609818 +1.67e-12 0.0225709997898711 0.170346959557128 0.985125607898875 0.894035751528402 301.003616009658 188.809012875733 +1.675e-12 0.0297723532257586 0.16527126857327 0.985798668475254 0.894939486364411 297.834067548726 189.676266401138 +1.68e-12 0.0285679090255183 0.171208392799413 0.984820572900948 0.895234518461537 302.082626500055 190.075475746442 +1.685e-12 0.0327590528907855 0.167052391483793 0.985403644682343 0.894749035221529 298.364772453136 189.73975652171 +1.69e-12 0.0366766528325604 0.166083706878944 0.985429360962189 0.895361524838147 290.122987933025 189.699620812343 +1.695e-12 0.0377511181478363 0.165343172941195 0.985513312056375 0.895875965440863 297.061016045376 189.569190812687 +1.7e-12 0.0347322672338175 0.165054130766405 0.985672766961604 0.897518656327612 287.720522932697 188.517270772436 +1.705e-12 0.0362260834678588 0.166766842881674 0.985330650589871 0.897336480645039 289.221704326847 188.042853050243 +1.71e-12 0.0316794054462166 0.163843640187725 0.985977523496661 0.897062790607403 290.24273814872 188.85094501424 +1.715e-12 0.0259560595388975 0.162059057505335 0.986439630617959 0.896358964354672 292.841206531654 189.533206833896 +1.72e-12 0.0249301445949491 0.157790432278473 0.987157873580436 0.896494773450104 295.236009862437 190.452873383455 +1.725e-12 0.0168201683589024 0.162050853181413 0.986639043885632 0.895709433940645 297.569452428086 192.449113616489 +1.73e-12 0.024952253137301 0.163436073327503 0.986238325658995 0.89294966083679 307.546286429364 194.258693393154 +1.735e-12 0.014250471865251 0.167111071907209 0.985835084432301 0.894433258301429 302.240271123406 195.42860473219 +1.74e-12 0.010686475730315 0.166447213608346 0.985992456522099 0.894915123710289 294.232426836635 196.412785402032 +1.745e-12 0.0140962888797474 0.166841885251507 0.985882893636735 0.894477306436592 300.851643709218 197.153880895535 +1.75e-12 0.0138653552479676 0.163037718408475 0.986522404357857 0.894384844663673 297.388730219607 196.487756416986 +1.755e-12 0.0111387511137106 0.157417040811676 0.987469393695684 0.893385480876205 302.77898476619 194.905523562851 +1.76e-12 0.009229805382707 0.156594601167696 0.987619836565532 0.892854702205639 304.881013167765 192.490058278202 +1.765e-12 0.00717865406775746 0.153125337790223 0.988180701011918 0.891951928525182 305.678052444131 191.169285807673 +1.77e-12 0.0067738172571516 0.146104491956888 0.989245971854213 0.892085059538207 310.034784600346 190.108658388739 +1.775e-12 0.00220552139750744 0.142001024479421 0.989864053656945 0.893017601139328 309.300084116529 190.015601797655 +1.78e-12 0.00973399700169921 0.135668517785467 0.990706466408828 0.895516890409575 304.888746434817 192.008655566743 +1.785e-12 0.0137014089916858 0.130598933350565 0.991340602416413 0.893922333220154 308.201202355504 194.619548883935 +1.79e-12 0.0126543959203893 0.131710280053048 0.991207479992074 0.88905973941209 313.503540813353 197.981335731245 +1.795e-12 0.0143748147794161 0.136513282170733 0.990533941110062 0.890065257144435 312.746878372262 201.012495020017 +1.8e-12 0.0185002565056144 0.136094691424198 0.990523081747911 0.891043076694907 306.469275052327 203.335488592878 +1.805e-12 0.0211026263891871 0.138711394774416 0.990107988109991 0.895568107355044 299.348510098306 203.222056690608 +1.81e-12 0.0255547200705791 0.136485893671348 0.990312353306192 0.897142042435627 291.126992971471 201.467863574769 +1.815e-12 0.0235706585840769 0.131827208953249 0.990992437424983 0.896341735188521 294.622717408242 199.351988780984 +1.82e-12 0.0316434290559694 0.128784493622757 0.991167618316857 0.896289897158608 295.774659151465 196.180759971844 +1.825e-12 0.0280936735071367 0.133873193231265 0.990600178499347 0.893810352141956 302.626305808905 192.65963795882 +1.83e-12 0.0267153499322063 0.13184617606327 0.990910125054484 0.891420457716033 311.715112278439 191.715210193749 +1.835e-12 0.0322371992105951 0.138560816114933 0.9898291080912 0.893642746636411 300.192798815237 193.364656181947 +1.84e-12 0.0421748261068609 0.141264612560857 0.989073098047301 0.894820720222442 298.62373049054 196.032662764972 +1.845e-12 0.0424942884322836 0.140347875265854 0.989189925827692 0.895261797040818 300.241519712141 198.757153220207 +1.85e-12 0.0406210566934482 0.138988503438086 0.989460522540009 0.893599218521762 295.277936128585 202.382042214745 +1.855e-12 0.0469335319951845 0.142744922871638 0.988646109873916 0.893355666597982 302.96402943864 205.153833664718 +1.86e-12 0.0538271479132005 0.143068541128179 0.988247960122855 0.89304599119188 302.622310074192 206.118080225611 +1.865e-12 0.047839106940557 0.145706181041042 0.988170596938385 0.894558042472349 286.734257111331 204.600553579253 +1.87e-12 0.0461957734442927 0.141246910468195 0.988895980778097 0.893646594472943 285.333136404904 202.218795871934 +1.875e-12 0.0451470648064952 0.145693525275371 0.988299114252458 0.89431112220837 294.99035308071 199.641059011199 +1.88e-12 0.0394680613805083 0.146449618391471 0.988430463615856 0.893636015683416 296.725367122862 197.819110219975 +1.885e-12 0.0443001940876994 0.14482436554895 0.988465171843265 0.89344494775345 300.481709924792 196.079061285786 +1.89e-12 0.048398918461865 0.147860214286596 0.987823315033029 0.892663874382813 301.030701036594 195.814769455433 +1.895e-12 0.0481360033658476 0.14143951608345 0.988775904070302 0.893929205317254 300.214528396154 197.847388788738 +1.9e-12 0.0513115222950164 0.136145694627472 0.989359124642903 0.894101618452357 294.471006286269 200.73817242203 +1.905e-12 0.0583318960643807 0.134803025594588 0.989153948681437 0.893675666928022 297.071281743699 203.754849714497 +1.91e-12 0.0651338539754762 0.131606719416765 0.989159872048325 0.893804557762732 295.208792793382 206.142412330772 +1.915e-12 0.0673916203660878 0.133610856463066 0.988739858880808 0.892683443732089 296.594946013393 207.916638137509 +1.92e-12 0.0714061462869972 0.141257416896236 0.987394300390803 0.891632268441314 291.825289005276 207.767039660066 +1.925e-12 0.0731660355603195 0.1321694919533 0.988523118918922 0.891120087743809 300.625624094596 206.165824477522 +1.93e-12 0.0699180932298828 0.139815600206179 0.987705957346661 0.892791962088575 292.095143005404 204.344881051936 +1.935e-12 0.0764687321164221 0.139183481696257 0.987309724165327 0.892592963995379 291.593960629352 201.981206093543 +1.94e-12 0.073519797502155 0.136339142794732 0.987930401150425 0.89351794695355 287.742645378412 200.94567704983 +1.945e-12 0.0618359635670989 0.136716964367604 0.988678302211511 0.891040530183992 291.228661617195 200.712607426797 +1.95e-12 0.0585076521066154 0.134389252840482 0.989199870282011 0.891279765618081 291.564707290246 200.454009123338 +1.955e-12 0.0606209402586973 0.133989528020206 0.989126841200396 0.891635603063929 296.416298885019 201.372267765563 +1.96e-12 0.0601922824813014 0.139295659509702 0.988419753126903 0.893171026709021 291.305585079939 203.606023291343 +1.965e-12 0.0578713348336896 0.135755299329628 0.989050760733993 0.893609463480224 285.388395977267 206.40822914867 +1.97e-12 0.0573220069264511 0.130837707401617 0.989745261086818 0.895971365058786 283.687441116187 208.862519438397 +1.975e-12 0.0586651755625557 0.135312363175139 0.989064690274693 0.893731051717086 292.262013387886 210.238875372867 +1.98e-12 0.0592948182081165 0.131749793079561 0.989508017429449 0.894106352262399 286.046737513405 210.289598145209 +1.985e-12 0.0650143246456483 0.124558290445508 0.990079981553088 0.893387805006359 286.527167095569 208.93692250518 +1.99e-12 0.0701398556977082 0.128194858251704 0.98926562608863 0.890539598798642 298.778179733552 206.741770700235 +1.995e-12 0.0697794596554227 0.12003445137941 0.990314373061525 0.890214819729845 295.878442130994 204.918376212893 +2e-12 0.0707730192295935 0.123239504285309 0.989850091848578 0.889926849116974 291.274605101997 203.59201261345 +2.005e-12 0.0703986630629776 0.119120895213251 0.990380856318689 0.890673813462115 297.243142543612 203.771754692778 +2.01e-12 0.0693027458043803 0.119921874310682 0.990361486269426 0.89338523448797 285.787780828244 203.937383255788 +2.015e-12 0.0701483784162544 0.119647017647414 0.990335193847845 0.892450617449059 287.515015690015 204.223023075884 +2.02e-12 0.0670592182000834 0.117670915977392 0.990785858189062 0.89292246037359 288.134732494679 206.172662431618 +2.025e-12 0.0734444063923679 0.115033824157356 0.990642790550361 0.891635267364011 295.549874721192 208.516134824138 +2.03e-12 0.0810417535543246 0.115745501752168 0.989967278754696 0.891805489906344 296.383943828044 211.248081168815 +2.035e-12 0.0834402527266913 0.113473293166389 0.990031078281324 0.892585694005102 298.379897344754 213.244176795188 +2.04e-12 0.0755424729262123 0.119910563903938 0.989906455908048 0.892304081753713 298.438980946796 213.703960667807 +2.045e-12 0.0712375830780662 0.12270507430297 0.989883160528301 0.891780335769772 301.663057572262 213.114244482223 +2.05e-12 0.070013765911819 0.126742145691092 0.989461722902136 0.892158159887794 296.281394764584 212.109151749452 +2.055e-12 0.0617898663331758 0.131830732319017 0.989344566081383 0.891276379859033 301.589044200063 210.435378084378 +2.06e-12 0.0594560685350823 0.128536264155047 0.989920908311071 0.891531342735974 301.435821087214 208.83507985367 +2.065e-12 0.0607965900837612 0.134067507656804 0.989105493880648 0.893036605546951 297.267616956463 206.946223197065 +2.07e-12 0.0584239298980359 0.139438699996496 0.988505687064347 0.893088903907691 292.507591925479 206.798167612428 +2.075e-12 0.0643913293656925 0.144835797796699 0.987358267489118 0.893568231182325 293.62686839811 207.240205834314 +2.08e-12 0.069505756194548 0.144371480840176 0.987079442282048 0.891526332784628 304.139481407351 209.258046401186 +2.085e-12 0.0773450688510852 0.140839053767192 0.987006636886694 0.891691897681415 301.159695427339 210.928170797876 +2.09e-12 0.0775904307486493 0.136709602080643 0.98756782539489 0.891463158998626 300.810610459366 212.934305825848 +2.095e-12 0.0747885155260368 0.135956110971451 0.987887956113916 0.891488518998605 303.349782861085 215.304344132612 +2.1e-12 0.0727591172551806 0.140543036068141 0.987397471066741 0.890487836271437 299.629078438961 217.356401261066 +2.105e-12 0.0786019007427779 0.142249690097645 0.986705004987178 0.895226012559852 289.196386424362 218.022030135578 +2.11e-12 0.0773993954243872 0.143293294028077 0.986649058923446 0.892497301984696 295.952841815551 217.961627451519 +2.115e-12 0.0806596005777533 0.154232606303833 0.984736681548608 0.89531283962677 294.037105382989 215.624170841938 +2.12e-12 0.0731621833772019 0.162684440828764 0.98396192387496 0.895389890262061 288.657406929337 214.11417354559 +2.125e-12 0.0650876440739551 0.157781110990857 0.98532670703853 0.897079784862336 285.861596424463 212.898969136939 +2.13e-12 0.0556191856020141 0.1595338333318 0.985624402201686 0.896058131117759 292.239551510997 211.524106769114 +2.135e-12 0.0616721237604801 0.164918052659881 0.984377257487059 0.894507604133733 298.192558957665 211.544976438731 +2.14e-12 0.0606864128419479 0.1626126985296 0.984821948157787 0.895272086571554 294.028446847535 212.192132049911 +2.145e-12 0.0554838434510678 0.169142368732796 0.984028659244921 0.894071042423833 300.620283658522 213.293853878072 +2.15e-12 0.0630388207217091 0.171443703280626 0.98317504224194 0.893579190995423 297.392232111951 215.422932739558 +2.155e-12 0.0673112604213629 0.178439504858934 0.981645830901444 0.894711083468855 292.711009952687 216.685080874221 +2.16e-12 0.0673389270023627 0.167427232205932 0.983582020385708 0.895974732406352 295.297932383695 218.482952560991 +2.165e-12 0.0624032123300211 0.165262828702758 0.984273354581977 0.894670152998948 297.264704025299 219.794211158444 +2.17e-12 0.0479821177118441 0.167952125102179 0.984626731332005 0.894878142254005 300.794864468257 221.349076586968 +2.175e-12 0.0479878333655676 0.173889684398383 0.983595214256713 0.895115150391947 302.573337884314 220.300575218744 +2.18e-12 0.0445608611020368 0.174128085923324 0.983714256962114 0.894699045999646 301.90965168006 218.866763903944 +2.185e-12 0.0520889658624652 0.169335027239318 0.984181074896911 0.894195654526133 302.330372887811 216.596893762874 +2.19e-12 0.0441286875234288 0.173688412834914 0.983811462722583 0.893926327525376 300.464724990472 213.67565285956 +2.195e-12 0.0407029303414679 0.164746428744963 0.985495756295987 0.89418327944114 296.235936071241 212.475965628813 +2.2e-12 0.0457432761477454 0.164536039115419 0.985309821588865 0.895167161967996 297.294316397231 212.878349539549 +2.205e-12 0.0479218269173161 0.159470567181966 0.986038861661937 0.894341818645127 302.68879761989 213.5038068454 +2.21e-12 0.0489102628308626 0.152705500475093 0.987060695354884 0.892750765801654 306.480726646011 216.077801137199 +2.215e-12 0.0448639816588879 0.146642851869283 0.988171592966199 0.895137446488683 304.549001745543 218.690461168693 +2.22e-12 0.0385021928615687 0.14707832509565 0.98837520579581 0.897166933387952 299.652903178664 221.541452232939 +2.225e-12 0.0342003710395264 0.150843063568649 0.987965943134673 0.895962277915574 304.542485345427 223.192321803498 +2.23e-12 0.0345688346426625 0.149518963711465 0.988154378203172 0.895043330271047 307.444121599357 223.550251314228 +2.235e-12 0.0334150664569597 0.144233554399315 0.988979329975615 0.892542149835447 307.542029524014 222.919509394193 +2.24e-12 0.0227356436781286 0.152939194625651 0.987974034706276 0.893691106605725 308.171225635593 221.615486055183 +2.245e-12 0.0158865111976928 0.151521663196335 0.988326264117362 0.894046667899587 310.566950848464 219.33004228042 +2.25e-12 0.022697893449481 0.155610289149866 0.987557716563266 0.896228287017614 306.195525211547 216.708741948612 +2.255e-12 0.0260030763184673 0.154380203673293 0.987669272953132 0.895275738130461 307.5967243787 215.596763381404 +2.26e-12 0.0215034746014575 0.160054799663411 0.986873883373539 0.894683284812759 308.904045564911 216.916982134112 +2.265e-12 0.021593176339649 0.155868082474901 0.987541834861269 0.893863888940481 319.124034064591 219.293877269945 +2.27e-12 0.0231180365245956 0.156537461233324 0.987401427798174 0.897390055275511 303.714129860311 221.488406522376 +2.275e-12 0.0259760982795391 0.149580897551823 0.988408213950978 0.89652362025836 307.732879340827 223.552125699503 +2.28e-12 0.0255500846034849 0.149976489539664 0.988359370756464 0.89613343551443 307.535398010299 224.90441983953 +2.285e-12 0.0223594122264489 0.15829401728 0.98713882548416 0.896553231857547 307.952155480925 225.620821688238 +2.29e-12 0.0286982683768671 0.159657986076339 0.986755155483982 0.896506747088016 305.620093480709 226.595092186409 +2.295e-12 0.0312605470747154 0.155497704334631 0.987341502289481 0.898538658054529 301.920851424569 225.074945574487 +2.3e-12 0.0305197490017412 0.149960884716022 0.988220763785126 0.901694663996183 290.900230977321 224.251700470843 +2.305e-12 0.0332314498107754 0.145247701091736 0.988837082673905 0.899231065066142 299.601209091654 223.551970541421 +2.31e-12 0.030006117491423 0.138366783772612 0.9899263942645 0.90098019254237 291.245249213713 223.186553577828 +2.315e-12 0.0425110075170767 0.140241241007686 0.989204331046173 0.902687326579613 287.976399230628 221.68151352703 +2.32e-12 0.0464543832853903 0.138192576964174 0.989315319777054 0.903436475861081 293.763047451305 221.720438776105 +2.325e-12 0.0448569910367935 0.142565785431757 0.988768348593012 0.90347002980455 299.106725179639 221.196501696984 +2.33e-12 0.0442662663039278 0.141798629363118 0.988905276747096 0.903666094755454 292.569395238297 222.452070092632 +2.335e-12 0.0394547273348056 0.142595327477871 0.988994386774978 0.902894392831312 289.123219490448 224.257611197396 +2.34e-12 0.0434663589391127 0.138369002471551 0.989426447390408 0.901528063361682 300.261019735298 226.913530423637 +2.345e-12 0.0443809193166171 0.137219891085603 0.989545873363669 0.899869862884384 307.079122172214 228.344299675584 +2.35e-12 0.0474695531022858 0.133919156917858 0.989854686779165 0.896423073437111 314.944999770431 229.333930812104 +2.355e-12 0.0483215155820364 0.129691504817227 0.990376264209769 0.897477944968592 306.403953534352 228.702530376371 +2.36e-12 0.0455266960487058 0.129113314609713 0.990584207393487 0.89455250832456 313.80249295548 228.311952675911 +2.365e-12 0.0497590432674361 0.129160938782851 0.990374418846651 0.894749374161308 315.769326658504 227.307521270425 +2.37e-12 0.0525605068406877 0.131711183896184 0.989893710030181 0.896867280525661 309.654101218234 224.568908465616 +2.375e-12 0.0461095607754542 0.125969296857626 0.990961979419135 0.896193091816872 311.766627304459 222.632133280289 +2.38e-12 0.0415969768337103 0.126996826217954 0.991030523066198 0.8991309057651 304.704762373747 222.354275646111 +2.385e-12 0.037903863463858 0.128286901725377 0.991012496379444 0.900970007306531 299.913959056963 223.046661928778 +2.39e-12 0.0396979766054141 0.123715777963635 0.991523311342849 0.904708839523237 289.180913148492 223.913684264693 +2.395e-12 0.0449769153596917 0.119200388898478 0.991850968831093 0.902179648945028 296.96614446976 226.406596128862 +2.4e-12 0.041687203316708 0.11322123138097 0.992694882551637 0.898746242813917 305.637077677963 228.502637341074 +2.405e-12 0.0472432196259993 0.118309649552411 0.991852259674875 0.899384876294544 299.912610553644 229.823069120951 +2.41e-12 0.0419670091389546 0.119248399923235 0.991977111257956 0.89755993221644 310.095633351746 231.585729381335 +2.415e-12 0.0459631592988361 0.120184469690223 0.991686987528096 0.895639224242266 318.688421209251 231.391183958784 +2.42e-12 0.0391777770451264 0.116524990615483 0.99241474613584 0.898422067028828 303.367827730607 229.904060706105 +2.425e-12 0.0389852689639295 0.113385311952717 0.992785938577494 0.899360172738951 301.931532076413 228.127915936082 +2.43e-12 0.0420632925254365 0.111543657699443 0.992868919771865 0.897911989063712 304.597841569493 226.714853003753 +2.435e-12 0.0454045551555913 0.112026251608243 0.992667389069334 0.900037776735441 295.387478193081 225.913509653936 +2.44e-12 0.0460151564993473 0.112524932027771 0.992582865580746 0.899923360615159 297.174918984453 224.814113746058 +2.445e-12 0.0474337359916162 0.1129459253076 0.992468265813214 0.900639219199635 304.285950368086 225.319844278591 +2.45e-12 0.0448648374521941 0.105461159451541 0.993410836566385 0.900967369340564 297.165948660161 227.088414320323 +2.455e-12 0.0452908618704398 0.106857364932366 0.993242287355278 0.899708333388334 300.446562309561 229.469874918553 +2.46e-12 0.0413310396794013 0.108896379369682 0.993193497622288 0.901291717710878 286.377020788603 231.423596226321 +2.465e-12 0.0346345085038493 0.109134729177778 0.99342340505345 0.897533624051164 295.236953591198 232.901382899926 +2.47e-12 0.0338763948776707 0.109316477175196 0.993429563526321 0.899642694752593 294.965531442918 232.433456290752 +2.475e-12 0.0267220100388925 0.114964855219198 0.993010078621516 0.898508176944152 297.55055250154 230.324931029336 +2.48e-12 0.0262782104058249 0.106188886930417 0.99399868005463 0.897509872679707 294.130854812638 228.025786958164 +2.485e-12 0.0332156908454097 0.103433824605182 0.994081566979897 0.897000804602851 299.342306914356 227.366089153595 +2.49e-12 0.0300590199748949 0.108291326954062 0.993664653605369 0.899002007017365 294.874429618977 226.721367081898 +2.495e-12 0.0337515198939672 0.101100320482304 0.994303555310561 0.898569046374165 288.360175329172 226.985778528798 +2.5e-12 0.0329076314710111 0.0962240763048329 0.994815568299094 0.897451094194513 289.483945032756 228.076947412092 +2.505e-12 0.0348641948567251 0.0972213376501073 0.994651948885898 0.896699686084933 289.425408177849 229.455626352629 +2.51e-12 0.0344200566077586 0.0918383821618487 0.99517886395613 0.89612921030378 298.116902827286 231.49455413241 +2.515e-12 0.034177599209921 0.0893455622093105 0.995414115946598 0.894827392701935 302.835957187324 231.861109018672 +2.52e-12 0.0407164164991559 0.0916360994382768 0.994959797533149 0.895739771336544 305.230576909462 231.80833310102 +2.525e-12 0.0387443162516855 0.0901508817481681 0.995174204086007 0.897591893676575 306.512663272582 232.807356441024 +2.53e-12 0.0348878007346651 0.0922851668485289 0.995121243537509 0.896883129524537 306.697503547404 232.094562478445 +2.535e-12 0.0376356162802979 0.093014161857127 0.99495322808724 0.897407194630076 298.031430157046 232.316095246 +2.54e-12 0.03761656566884 0.0909770537952874 0.995142286143048 0.898592812730455 301.558016927615 231.2407472392 +2.545e-12 0.0356727201656275 0.0933588345978698 0.994993258790487 0.900856883634407 296.686172257958 230.995612404426 +2.55e-12 0.0280541043890844 0.093860697368784 0.995190000309676 0.900557680910346 296.616110739705 230.748279299372 +2.555e-12 0.0223849586778571 0.0910129576035561 0.995598089177176 0.901867891174225 294.977015312167 230.304019496333 +2.56e-12 0.0214009781048677 0.085341726673994 0.996121873981521 0.903627755341923 295.316615290886 230.240276255519 +2.565e-12 0.0234043970182716 0.0910577100077766 0.995570553827478 0.899784944619407 296.829375038374 231.226491199244 +2.57e-12 0.0264636411041302 0.0880430688869373 0.995765079584779 0.898790546295304 301.932386348841 230.931697497989 +2.575e-12 0.0274416827895194 0.0879706570732977 0.995745006284125 0.897698305195793 305.327884153331 232.251614630478 +2.58e-12 0.0266698879956391 0.0909836564112815 0.995495199054387 0.898460956156392 304.705904753019 233.005763341622 +2.585e-12 0.0347796684520295 0.0976373712354834 0.994614155540022 0.898280251771033 299.05953645137 235.205309459077 +2.59e-12 0.0301696852699132 0.0938118266178328 0.995132720433481 0.895834150362687 303.133475670567 235.575493950294 +2.595e-12 0.0432542193052723 0.100203226781903 0.99402635068432 0.896201121359151 299.873505817492 235.369032871488 +2.6e-12 0.038163060446182 0.0984175590663936 0.994413176141987 0.896503177345857 305.695697601494 234.210168200603 +2.605e-12 0.0369368563325302 0.0971187298306476 0.994587161067521 0.89599603946777 303.061045089004 234.507477784539 +2.61e-12 0.0445498978596801 0.0925114797910649 0.994714498088552 0.895886898520146 297.592300135518 233.942476353426 +2.615e-12 0.0468073974214719 0.0956692594425202 0.994312053806222 0.895168554671172 301.495826287303 232.688449853447 +2.62e-12 0.0455682795112121 0.0929966495078127 0.994623122133559 0.892932410366571 303.087148402587 232.755421246526 +2.625e-12 0.0467132039573287 0.0959023957689247 0.994294024452436 0.895054895277289 296.634508894398 233.095532232822 +2.63e-12 0.0531836324892994 0.0968035546523651 0.993881568921524 0.895566556846629 297.84685124591 233.617297349861 +2.635e-12 0.0384023519893937 0.101362601987672 0.994108083801742 0.896670254416942 295.351302336511 234.13998768347 +2.64e-12 0.0455527524434135 0.0944047241317427 0.99449117382028 0.89346245952438 305.604830520957 234.828037648378 +2.645e-12 0.046729156574587 0.0941508228005926 0.994460662113791 0.896728597012406 294.049300745046 235.286605564107 +2.65e-12 0.0468429034710831 0.0936163880253166 0.99450576382819 0.898093773784949 291.49410585819 235.86836776297 +2.655e-12 0.0397095602390156 0.0942201689929089 0.994759121888596 0.897022434037237 296.217819022902 236.738756479404 +2.66e-12 0.0367528591251827 0.0991800704225753 0.994390537453519 0.897659679147699 290.283358791006 237.438906953215 +2.665e-12 0.0271970585859579 0.102413894627982 0.994370008694651 0.896428920398066 289.270513811696 238.049106336166 +2.67e-12 0.0263330329947319 0.103142197938304 0.994317986550457 0.894217338797663 297.474006925829 239.250105014081 +2.675e-12 0.0231939733679357 0.108100051878058 0.993869417168759 0.895649552181458 293.034674940005 238.472979297344 +2.68e-12 0.0266006937656076 0.100593625729735 0.994571930809298 0.894175652024173 300.669358867942 236.817011458419 +2.685e-12 0.0261597069419709 0.0986763590181698 0.994775676172084 0.896849852421063 297.9704355589 235.380141057831 +2.69e-12 0.0326261812786268 0.0973800340202647 0.994712351018819 0.897255253701868 296.662959768491 233.960334858489 +2.695e-12 0.0272010509855193 0.0979477392143868 0.994819754130402 0.895924289698713 301.487546709026 234.325448593492 +2.7e-12 0.0204622604823688 0.0993170655948557 0.994845423358613 0.896536628857511 297.434996632122 235.489666851042 +2.705e-12 0.00793289486544358 0.0987678048299247 0.995078886273913 0.892521593085881 307.762304479454 236.083346456699 +2.71e-12 0.00274599875833697 0.0988465524058275 0.995098898888096 0.896486078746492 297.540865041643 236.10613912299 +2.715e-12 0.00549536706989727 0.0963164951718828 0.995335588481881 0.89595228596037 298.499498431191 237.293947498871 +2.72e-12 0.00542984615298067 0.101534562407526 0.994817193964533 0.895397004001629 304.549796753918 237.78489751364 +2.725e-12 0.000833570077654649 0.105713217788606 0.994396309700365 0.895323073501252 300.534969880898 238.096127344768 +2.73e-12 -0.00337858637350701 0.0969196792305397 0.995286471791899 0.895975982946872 304.925374754928 238.41823308639 +2.735e-12 0.00275525401171599 0.100286787082489 0.99495475721864 0.898316489972529 303.17006568715 237.341952938192 +2.74e-12 0.00507953846380413 0.0894572994025745 0.995977705509814 0.897339709722869 305.123655916751 237.143299650235 +2.745e-12 0.00671414654499935 0.0881561027621687 0.996084043533455 0.898009640806989 305.629772491566 236.882974421659 +2.75e-12 0.00394920491908585 0.0883691470759301 0.996079965477461 0.899868614614054 298.937828384685 236.311054478577 +2.755e-12 -0.00218945155777104 0.0846566387858785 0.996407777875782 0.900015351303524 297.718325863862 237.295087199713 +2.76e-12 0.00395861883358729 0.091174834681491 0.995827032600408 0.897590032351903 296.693304033048 237.599729717376 +2.765e-12 -6.9171969385635e-05 0.0931252580856229 0.995654398635252 0.897775749315559 300.4611030557 236.696297389905 +2.77e-12 -0.000261934848362528 0.0946985040588827 0.995505964180599 0.896688385303397 302.053488600484 236.767329275419 +2.775e-12 -0.0046427754381328 0.0983931094266392 0.995136794945091 0.898533760862806 305.767159875183 237.043801341757 +2.78e-12 -0.00473926338401847 0.0998663913851335 0.994989569419845 0.898825663506373 308.674928619327 238.166685988728 +2.785e-12 -0.00644165597403924 0.101439189803882 0.994820886310819 0.896474132593808 312.380889906404 238.472623439723 +2.79e-12 -0.00362825719144006 0.0970960342418183 0.995268403941502 0.898355208373146 302.451697623153 239.196719300258 +2.795e-12 -0.0068770680345688 0.0934706814472706 0.995598281258576 0.900756248341456 296.025492972653 239.270486867159 +2.8e-12 -0.00600191890735002 0.0863778937945827 0.996244365822483 0.901514558254072 298.677146553882 239.108014927998 +2.805e-12 -0.00959039875238283 0.0832113559277869 0.996485772350228 0.903480038050973 294.536641413235 239.062678686535 +2.81e-12 -0.00861210564337301 0.0777404595653172 0.99693643357185 0.903073680478953 296.096499447992 238.50500884306 +2.815e-12 -0.00517972573004242 0.0735034066845019 0.99728151474252 0.902564367876789 304.241676879927 237.606972134646 +2.82e-12 -0.00593961237002582 0.067476942820708 0.997703153845103 0.90642317772432 287.953232612143 236.086816586824 +2.825e-12 -0.00767733911394156 0.0754292446594382 0.997121601167198 0.905004697186929 295.524885624189 235.49137239814 +2.83e-12 -0.00938494038687321 0.074523419818451 0.997175101370114 0.905587218059215 298.428318039971 236.138133255651 +2.835e-12 -0.00518765240512074 0.0736062693648321 0.997273886839877 0.904651827403866 296.656285338416 236.359322920026 +2.84e-12 -0.00250313250053506 0.0782943809845801 0.996927140885394 0.907050284973302 293.750538416485 238.032898291782 +2.845e-12 0.000347559554151591 0.0758592395282988 0.997118475899702 0.904138560344124 298.009539882302 239.058762766013 +2.85e-12 -0.00451409290368054 0.0780874492515543 0.996936293468466 0.900861596480432 307.185922906552 239.77899164945 +2.855e-12 -0.00970377057725472 0.07318481725199 0.997271186468544 0.902760915064901 300.293828688449 240.197810602616 +2.86e-12 -0.0104409497572704 0.0783385768468465 0.996872135203797 0.902510417902288 301.584258323101 240.881483862663 +2.865e-12 -0.0105465924941253 0.0759138121145709 0.997058605357276 0.902632639851008 301.516196607993 241.355320199278 +2.87e-12 -0.0134084478969052 0.0731793600720189 0.997228657221826 0.902787835399989 296.396115849594 240.53600249778 +2.875e-12 -0.0113635824617137 0.0671985424219273 0.997674909421904 0.904219651937658 292.401067207367 239.477831346337 +2.88e-12 -0.00608862413115084 0.0614737782258358 0.998090127817538 0.901121080632653 300.749162144965 238.834040716725 +2.885e-12 -0.00856515762470933 0.0674754805662307 0.997684167257965 0.899509167298455 305.42410587511 238.110053568427 +2.89e-12 -0.0167615350373743 0.0720652448198974 0.997259069365749 0.901100046769007 304.295700243683 237.74814361248 +2.895e-12 -0.0176816894047525 0.0751269838288233 0.997017198527978 0.901248087013643 298.703033465625 238.614259574904 +2.9e-12 -0.026238737126608 0.0789861484330794 0.996530339241966 0.897834717217584 306.250989135122 239.589613724543 +2.905e-12 -0.027432503206289 0.0783647750491084 0.996547249155473 0.90002662577984 298.76936594093 239.810497096814 +2.91e-12 -0.0227356809782126 0.077078949087072 0.996765731964181 0.899235121005847 298.991097325888 240.258748108727 +2.915e-12 -0.0281800621070463 0.0709849371080374 0.99707924599974 0.900829598265833 292.185871264192 240.587968539175 +2.92e-12 -0.0307787445091998 0.069144851020443 0.997131715704499 0.897450260448176 304.649934380375 240.556748518234 +2.925e-12 -0.0273416925354522 0.0682330730367924 0.99729468041961 0.897798373790658 303.216443753906 241.221586785792 +2.93e-12 -0.0304396306506856 0.0700536841439789 0.997078688080186 0.899497537954283 296.333694873787 241.191862403992 +2.935e-12 -0.0311792850799417 0.0628310553712672 0.9975370222016 0.898791079849429 299.199092387639 242.19459999423 +2.94e-12 -0.0251640811055078 0.0576509873365389 0.998019605359152 0.895992542708438 308.17711678589 242.334376057453 +2.945e-12 -0.0230233413016057 0.0599169681680147 0.997937815037021 0.895267431553976 310.708377618655 243.374088841384 +2.95e-12 -0.0254250122773016 0.0602051431412864 0.997862169585578 0.897079054061303 305.639044937657 243.749646958349 +2.955e-12 -0.0305096128991379 0.0568025100355243 0.99791915422764 0.897866855878742 307.282585764786 243.124829756695 +2.96e-12 -0.0325496716294349 0.0614296181800639 0.997580533534545 0.898009139228505 305.766303577281 243.513019545485 +2.965e-12 -0.0291875507769798 0.0544086531502407 0.998092072577484 0.899531440006619 298.124837884062 242.983921415912 +2.97e-12 -0.0192939427519776 0.0566175515812613 0.99820949535958 0.900949316137778 294.089866010662 241.487513225614 +2.975e-12 -0.0110290671852991 0.0586704681685884 0.998216477444598 0.904682174147183 286.071942897566 240.970536685545 +2.98e-12 -0.01322038355464 0.0599560687217806 0.998113466136039 0.904205434950896 286.072334568523 241.580707743682 +2.985e-12 -0.0145592718422449 0.0569844810701426 0.998268899906528 0.902522775173377 295.931138459951 242.996595362164 +2.99e-12 -0.0143466389820682 0.0575598601387152 0.998238967607822 0.90207870159584 299.59179621537 244.920077291159 +2.995e-12 -0.0195976717642511 0.0567847643597225 0.998194080225901 0.90136126832826 303.319658812366 246.218152684667 +3e-12 -0.0241295879353309 0.0615348101855171 0.99781322406626 0.901992399009706 302.001341996389 247.716148692846 +3.005e-12 -0.0159580414295275 0.0608223314332852 0.998021034303763 0.904401038260354 288.843488735848 248.173667893944 +3.01e-12 -0.0103201850719351 0.0630198909561731 0.997958910538882 0.907956313795887 278.698302137954 248.360908577802 +3.015e-12 -0.00517865504597154 0.0579664199826019 0.9983051015027 0.907163661589086 282.309014572679 247.759947583998 +3.02e-12 -0.00936929797363663 0.0570715112028737 0.998326128509367 0.905924560777591 290.575856649256 245.549240414786 +3.025e-12 -0.00973711865559735 0.0545584701799638 0.998463099894988 0.901840756243365 300.104540690775 243.639826641832 +3.03e-12 -0.0126227407498696 0.0563909014091531 0.998328970156744 0.901699327604059 302.565572482371 242.248200473798 +3.035e-12 -0.0115949703817897 0.0560648456942561 0.998359799741118 0.90151370491097 306.383169414707 241.989239006154 +3.04e-12 -0.0165911930447196 0.051646461193377 0.998527603704351 0.901835301045934 305.257154471163 242.324435148656 +3.045e-12 -0.0111181243460899 0.0515275711340034 0.998609681869776 0.90120130636123 301.813293999553 244.10269033243 +3.05e-12 -0.0120447566915529 0.0522680898420574 0.998560449156937 0.902084354312609 305.053602049305 246.147912723294 +3.055e-12 -0.00888202440194702 0.050476107022778 0.998685772534258 0.900760818039522 302.684735953556 249.367323579899 +3.06e-12 0.00130811686788768 0.0516802593289767 0.998662825795548 0.899380693791567 305.03368453493 250.859802086207 +3.065e-12 0.00408025956984991 0.0447060278578873 0.998991853097418 0.900951798821494 305.758191439164 252.163089565409 +3.07e-12 0.00584846650630336 0.0470888228168855 0.998873584696905 0.901746112291526 304.731030302943 251.764752035431 +3.075e-12 0.00860337373048951 0.0463684522698212 0.998887355308172 0.902689918551915 297.873262868268 249.30695288793 +3.08e-12 0.0117347627202572 0.0405212194881162 0.999109766799972 0.900232164671271 301.839373164925 246.631350695205 +3.085e-12 0.00746363347026088 0.0371432363027283 0.999282079381183 0.903356526339527 294.47156219566 244.221874546784 +3.09e-12 0.0122139644792612 0.0333410139968417 0.999369399099933 0.906160883597574 289.618852290847 243.813031590987 +3.095e-12 0.0136256222279676 0.0270095171443736 0.999542309460949 0.90492464149596 291.484124164731 243.91812305245 +3.1e-12 0.0167466795204982 0.0309693902985413 0.999380030613767 0.902637571450804 293.225401145622 245.663651913564 +3.105e-12 0.0130093000082257 0.0393261768751568 0.999141736654855 0.90279949400029 291.731409203078 248.036362848971 +3.11e-12 0.0146301034573317 0.0439509861823951 0.998926559305749 0.902548447744033 291.342598670585 250.934990383664 +3.115e-12 0.0154867694279095 0.0476246213296464 0.998745240497242 0.904666724110637 292.762452372855 252.267733948776 +3.12e-12 0.0233460829125629 0.0413934471910053 0.998870133171618 0.90284253509798 297.654372481716 253.571833228461 +3.125e-12 0.0320371772582457 0.0369227558244273 0.998804450017947 0.90219826057054 299.265939074139 253.183724536589 +3.13e-12 0.0299400980178193 0.037105877463326 0.998862725497533 0.901196745092773 298.952457937765 251.661428976878 +3.135e-12 0.0276985697524423 0.0326259145854206 0.999083749708268 0.90177033036088 297.120467589876 248.795439903783 +3.14e-12 0.031568244712378 0.0332032312822941 0.998949944370685 0.900685451320639 301.812952552074 246.287956353756 +3.145e-12 0.0342280943921545 0.0346169510229646 0.99881434924422 0.900987905790378 296.239359257036 244.479206648118 +3.15e-12 0.0321268578974159 0.0294594624770898 0.999049550859316 0.89920042048023 300.117169200068 243.941627287333 +3.155e-12 0.0297342448811374 0.0276568868739167 0.999175145452384 0.899040558809525 296.533013433173 244.516311079 +3.16e-12 0.0283072146166248 0.0245537903293917 0.999297659849711 0.897491259173789 300.420588658807 246.318018450116 +3.165e-12 0.0296437662039023 0.0277696754626967 0.999174705569524 0.898030257248086 297.943275542372 249.396757748961 +3.17e-12 0.0334164008966333 0.0244047988644973 0.999143508182633 0.897539845071519 297.385599502915 253.216945120348 +3.175e-12 0.0233263491197841 0.0287145821557334 0.999315442794898 0.89830350758851 293.889014212775 255.971028360953 +3.18e-12 0.0229252741340618 0.0333881312752214 0.999179495634206 0.895428091656891 301.173451217502 256.918111098518 +3.185e-12 0.0307558062350205 0.0393354606270566 0.998752622985337 0.895667009572581 302.480379464848 256.089493826009 +3.19e-12 0.0240491858996411 0.0413419126419158 0.998855586617341 0.898521831966275 296.511481515401 253.511727453849 +3.195e-12 0.0229319532448732 0.0485448136488994 0.998557723212919 0.895785139386346 301.941156731945 250.609557190972 +3.2e-12 0.0234103561425658 0.0500372228667118 0.99847294983543 0.896470149253074 302.595063880078 247.922522968461 +3.205e-12 0.0238022863597589 0.0487083787112651 0.998529391158502 0.895576541264152 306.934367429051 245.617130394356 +3.21e-12 0.0215486777178613 0.0442609458297804 0.998787576596177 0.898326972460436 299.100115669754 245.772868625167 +3.215e-12 0.0233920710368633 0.0479373626391345 0.998576396814891 0.895408437427766 301.888456838511 246.803176682501 +3.22e-12 0.0237815034873459 0.0450105280334045 0.998703405650564 0.895798436290544 295.089567063404 249.08753348217 +3.225e-12 0.0192115711282106 0.037635448502027 0.99910684541286 0.896529966905739 288.398330175344 251.299157873126 +3.23e-12 0.021479219495762 0.037332379857989 0.999072037714995 0.895635418114251 294.650327097832 254.805367462061 +3.235e-12 0.0222885025164227 0.0432782287246446 0.998814405970415 0.896061120405824 295.564786588291 258.717130764766 +3.24e-12 0.0192899575516701 0.0397699669751919 0.999022646021824 0.897943218383486 293.287675758679 259.679610005918 +3.245e-12 0.0182814669955719 0.040483409673423 0.999012953622576 0.895442725956849 298.319036230478 258.141840403181 +3.25e-12 0.0167451885504818 0.0457676129182372 0.998811756172391 0.893822834766619 300.220292884804 255.161549338889 +3.255e-12 0.0108930030042177 0.0462840444347283 0.998868925193048 0.893291700610411 300.81133866376 251.188796458702 +3.26e-12 0.0133867541396888 0.0410947713448992 0.99906557071181 0.893340895407311 310.081754970472 247.665398214937 +3.265e-12 0.0109935420341514 0.042294394179071 0.999044706834769 0.893386172943275 307.870460914332 244.730682056093 +3.27e-12 0.0121393135611004 0.0329245302480353 0.999384116530882 0.893195788318373 306.069746048944 244.3887453881 +3.275e-12 0.0131537166329402 0.0353611448316 0.999288031137639 0.891818751002339 310.534910709659 246.856917169941 +3.28e-12 0.0144200160652936 0.0313756470029992 0.999403638132171 0.894666487414018 301.86127617105 250.310741052944 +3.285e-12 0.00922392400618855 0.0290073213703594 0.999536639915138 0.894499175893525 305.834643405471 255.144637496905 +3.29e-12 0.00807468184261895 0.0240503766241851 0.999678137651002 0.895995550455713 302.355200576792 259.586239692797 +3.295e-12 0.0122149542593873 0.0266785725252814 0.999569431635669 0.897907280247201 301.692998198622 262.711662483466 +3.3e-12 0.013405377159984 0.0227659638429112 0.999650942456166 0.896267074722288 303.380031493065 262.408400037864 +3.305e-12 0.0120681913242561 0.0165382883140239 0.999790399922805 0.896079983453915 303.152770804384 259.750543778864 +3.31e-12 0.01690294300005 0.0143889725641639 0.999753593635194 0.897102978768769 296.708975010592 256.126460687869 +3.315e-12 0.0130027819600692 0.00509034588759936 0.999902503267215 0.898730589789328 292.559348763063 252.422776918121 +3.32e-12 0.0185840866517843 0.00331330133772718 0.999821811003123 0.896891446042658 304.193256549794 248.402216802763 +3.325e-12 0.0142546453748664 -0.00105263227927975 0.999897843307266 0.895896993458688 297.918102176373 247.277643592718 +3.33e-12 0.0230343126391083 -0.0106109504487051 0.999678362360524 0.894089496070427 298.104005421692 248.542950975094 +3.335e-12 0.0280613405365917 -0.0164837767907767 0.999470282834863 0.895779754029267 298.823060887716 250.871264884619 +3.34e-12 0.0256334034668812 -0.0158872550091561 0.999545158437065 0.896508987174512 296.389581879521 254.572615866397 +3.345e-12 0.0260896374284801 -0.0248399312117058 0.999350943681071 0.89660724503431 298.112843163341 258.178380404995 +3.35e-12 0.0221883172541728 -0.0210518667735364 0.999532139294569 0.895965137061068 300.816474533511 260.111316732032 +3.355e-12 0.0204994172938408 -0.0183278003483643 0.99962186131807 0.895986099176066 299.272171375973 260.639380569781 +3.36e-12 0.0123546192627002 -0.0172083042732619 0.99977559364435 0.895006180766126 294.339497922174 259.537884989199 +3.365e-12 0.0151123651886324 -0.00993011004342658 0.999836491298918 0.892404700439343 303.042162198617 258.475787835244 +3.37e-12 0.0185934899344646 -0.00103264898926387 0.999826592849041 0.893009331989978 300.48729495524 256.027226396936 +3.375e-12 0.0141962484639341 -0.00311040447169353 0.99989439038009 0.893937169897469 298.832138827821 255.014336438272 +3.38e-12 0.0170346405455014 -0.00376154465398604 0.999847824322933 0.896928281616344 287.847241307881 253.573616318305 +3.385e-12 0.00465220567531188 -0.00352000050265893 0.999982983144621 0.897192477199281 288.01587736298 254.308164200611 +3.39e-12 0.00453259788784757 -0.0021458785479079 0.999987425301761 0.897119349759885 289.221532397075 255.15193631353 +3.395e-12 0.00101412659846649 -0.000910912817296808 0.999999070892109 0.896361803231517 292.892644320434 255.368307635203 +3.4e-12 -0.0012316583686042 -0.00543355419522583 0.999984479632794 0.897642501048429 294.42514000304 256.906142816301 +3.405e-12 0.00201165017663333 -0.0129160459361981 0.999914560860547 0.899266598510633 288.145599753167 258.239528712971 +3.41e-12 0.00636416242007036 -0.0074442686483994 0.999952039000362 0.898320700536082 296.366886014296 259.362253257157 +3.415e-12 4.04769285421923e-06 -0.0137562237982274 0.999905378668617 0.897514925674958 305.109432298416 258.710970988476 +3.42e-12 -0.00978850028640385 -0.0227603185020237 0.999693029466461 0.898580226473447 299.767441694771 259.16608448144 +3.425e-12 -0.00618460471577206 -0.0225992257550043 0.999725475147945 0.899835296167738 300.399586420285 259.629429738766 +3.43e-12 0.000621929672422289 -0.0198027043632945 0.999803713787553 0.902752564685905 294.916201045336 260.485010043909 +3.435e-12 -0.00111284079984855 -0.01603259365316 0.999870850423247 0.903237910834989 297.282256555583 260.228088793249 +3.44e-12 0.0028383799483269 -0.0167381694270343 0.999855878256212 0.902872681844508 300.591872391062 260.366578066545 +3.445e-12 0.00174865844502483 -0.0152054216412604 0.9998828618125 0.904506562863759 292.723687359695 259.517310042396 +3.45e-12 0.00435541436950174 -0.0160570459975335 0.999861591241259 0.903004218796098 299.330797324261 258.816090538507 +3.455e-12 0.00359495906942931 -0.0159791516124596 0.999865862495082 0.902951533478747 301.20738066572 256.829098116497 +3.46e-12 0.0107662236948543 -0.0161603752045065 0.999811447574292 0.903699004935485 304.256512509327 255.35870120122 +3.465e-12 0.0164605170878805 -0.0125579768073756 0.999785651325175 0.902309101121654 307.387900099708 255.798327802297 +3.47e-12 0.0148214546260989 -0.00942637581902811 0.999845722060001 0.90312461978313 301.157637608966 256.505455645497 +3.475e-12 0.0174659845856852 -0.00774964216612852 0.999817424547477 0.90133681160013 300.412620517209 257.380355120226 +3.48e-12 0.0213721296080048 -0.00871160279946639 0.999733634551065 0.902203474886067 294.88553243109 258.227193664209 +3.485e-12 0.029429704358229 -0.00465203956020403 0.999556026958628 0.900174639270523 305.185092164421 259.594364830323 +3.49e-12 0.0280866898317616 -0.00850644673661858 0.999569296356291 0.898938306592754 308.490877455856 260.906862873676 +3.495e-12 0.0284709020577998 -0.00927585966962532 0.999551582542594 0.900516266850643 304.984514339542 260.700409734919 +3.5e-12 0.029768654383382 -0.0123719237465396 0.999480246287546 0.902109703713974 305.095175727479 260.311689328818 +3.505e-12 0.0329274932842452 -0.00538031871340051 0.999443261199233 0.90208283530647 299.05853584219 258.098773244203 +3.51e-12 0.0339383986526563 -0.00972739914747394 0.999376587079525 0.902423327119451 300.370508216146 256.600667917175 +3.515e-12 0.028823361457382 -0.0138336878252197 0.999488790790298 0.903555619456656 291.693068953576 255.528203853312 +3.52e-12 0.0230680674759796 -0.0128702174556792 0.999651049999732 0.905110714132354 290.874903815773 255.389911519916 +3.525e-12 0.0215325993135682 -0.0131380869316932 0.999681818299491 0.903821299096933 287.548954897593 255.182172384537 +3.53e-12 0.0256792442056814 -0.00916058678873283 0.999628260938391 0.903259956201606 285.797355470287 256.298401327929 +3.535e-12 0.0243462892837492 -0.00335297525502069 0.999697962264129 0.900909456343431 298.183631357781 256.825519077443 +3.54e-12 0.0243346484672321 -8.66594412936444e-05 0.999703864839042 0.901635380512954 298.596423168625 258.172991022632 +3.545e-12 0.029328049112262 -0.0114121477106385 0.999504691544717 0.900205881577005 301.114665652645 260.417218205419 +3.55e-12 0.0190023644739778 -0.00417884755850912 0.999810705772588 0.900637544228799 307.222198301784 261.607516462125 +3.555e-12 0.026657397648549 -0.0073887503338062 0.999617321538153 0.901828635164189 303.200786050326 261.412434130214 +3.56e-12 0.0167413020992213 0.00157394503510261 0.999858615755772 0.900988229108922 300.107129803407 261.299451543328 +3.565e-12 0.0180824443098345 0.00378769425463652 0.999829324724983 0.903710879460403 293.841126984527 259.662284482821 +3.57e-12 0.0194782328694139 -0.000839511775971912 0.999809928768595 0.902794241057904 297.581488423428 256.996018140207 +3.575e-12 0.0159064888497197 -0.00785379427900057 0.999842638382609 0.903074983673378 293.178576680272 254.945707676564 +3.58e-12 0.0160418921085652 -0.011641483147336 0.999803547487059 0.900163242056551 301.24869503892 254.349411260624 +3.585e-12 0.011842757069049 -0.0228477330468791 0.999668810256488 0.899338890532865 310.157183698181 254.711196388119 +3.59e-12 0.00869136892002493 -0.0254152648537119 0.999639197119997 0.898390662478496 310.814433322791 256.300280749533 +3.595e-12 0.00765733123832637 -0.0218405172867766 0.999732142667701 0.901492667759323 300.058180699912 258.568883070306 +3.6e-12 0.00609902222272261 -0.0197307958588392 0.999786726068467 0.902103063059628 290.247955578523 260.196858560889 +3.605e-12 0.00922711615646799 -0.0190007023166245 0.99977689193085 0.90394491955484 288.351091208331 262.217240579229 +3.61e-12 0.0115628077634263 -0.021719246067326 0.999697242082268 0.902446152588896 290.855758291655 263.032275920229 +3.615e-12 0.012381436982807 -0.0183323745054911 0.999755282088187 0.901164516274123 290.294078187013 262.90017419325 +3.62e-12 0.00480949092916935 -0.0121030244732576 0.999915189201365 0.90080933279898 294.301569052616 262.828951116827 +3.625e-12 0.00546647022507971 -0.0165603721431605 0.999847924325374 0.903436643801736 290.040526149602 262.146407466907 +3.63e-12 -0.00325872930468194 -0.0108941304187893 0.999935347212877 0.900883922312679 300.475827901979 259.01009670196 +3.635e-12 0.00383476128771265 -0.0177346449528304 0.999835374936426 0.901848337882846 303.264569988396 255.614558154282 +3.64e-12 0.0113866376546452 -0.0197611185147626 0.99973988750973 0.900700056270533 302.516181362755 253.975463356308 +3.645e-12 0.0141280281489408 -0.0175865870572515 0.999745523008881 0.901725216874877 296.160363149503 253.135644986099 +3.65e-12 0.00392794091132845 -0.0211757555103951 0.999768052429543 0.901005936734831 291.381406202242 254.378550939101 +3.655e-12 -0.00632045977329701 -0.0158544846192795 0.99985433294341 0.901550747400478 292.337865505217 257.771102525726 +3.66e-12 -0.00659785771053114 -0.0169779663110707 0.999834094704502 0.901216924346209 291.571755082143 261.119035083338 +3.665e-12 -0.0153025027295458 -0.0170592988807829 0.999737372379321 0.900503207650416 294.0381126554 264.978881883744 +3.67e-12 -0.016128834999971 -0.0243641737107282 0.999573032709935 0.901738594037229 297.345255540154 266.240766738086 +3.675e-12 -0.0142708579972455 -0.0307604523476632 0.999424903223544 0.901881132300056 296.25284252792 266.656800677348 +3.68e-12 -0.0177234870711914 -0.0301551706574167 0.999388084624116 0.900146236341675 305.780857315468 266.064708604187 +3.685e-12 -0.0153707449902804 -0.0322285336983595 0.999362327594 0.900864711211125 296.010266462045 263.58410822006 +3.69e-12 -0.0171043884430967 -0.0260360549416209 0.999514664094061 0.898242126992882 303.800265513646 260.537807665221 +3.695e-12 -0.0134827392214031 -0.0231071072628165 0.999642074613225 0.897235477148269 308.137919396608 257.443965847852 +3.7e-12 -0.0167806432741391 -0.0167786620407147 0.999718403607451 0.8969044003915 305.004363193886 255.648594258813 +3.705e-12 -0.017693176114342 -0.00375941852395609 0.999836395762501 0.898147559595535 309.02688632585 254.609949528671 +3.71e-12 -0.0156721967233069 -0.00633763029807429 0.999857098135564 0.899020972124656 303.49781792015 256.150128623819 +3.715e-12 -0.00959982157891418 -0.0155720654016903 0.99983266310157 0.899368863099236 303.484971062263 258.907275687101 +3.72e-12 -0.0162265709230937 -0.0174085360916777 0.999716780526976 0.900428684853686 299.075247182944 262.532479460378 +3.725e-12 -0.0178351183190126 -0.0153982724467941 0.999722362338765 0.900657636902668 299.648944904093 265.981801420553 +3.73e-12 -0.00748463187254234 -0.0061503796721747 0.999953075456854 0.90026419778449 300.359720741194 268.118140079196 +3.735e-12 -0.00925120859897187 -0.0095367810037571 0.99991172857785 0.900074459946602 295.704986459165 268.509220414565 +3.74e-12 -0.00871391597671071 -0.00808886395139337 0.999929316476083 0.898448840695505 300.157898731519 267.261786952547 +3.745e-12 -0.0112286065454986 -0.000818580235572718 0.999936622152346 0.898888246886149 298.338661750659 263.795334846095 +3.75e-12 -0.00924616984440197 -0.00227376120151241 0.999954668149115 0.901544784693323 284.402811276956 260.169768603145 +3.755e-12 -0.0122711068266139 0.00222546970825038 0.999922230586873 0.898027638595847 294.791065828526 257.037825137633 +3.76e-12 -0.00795519125638622 -0.00302308556648123 0.999963787287186 0.89679725229586 303.366586393261 255.490243160494 +3.765e-12 0.000213304716383631 0.00282493712546266 0.999995987107616 0.899478555353695 288.331891718919 254.204550191692 +3.77e-12 -0.0100203901227209 0.00608136216707935 0.999931302048286 0.897739356369688 287.131779343644 254.995988638415 +3.775e-12 -0.0113960632300747 1.49564933052879e-05 0.99993506265115 0.89739190781059 294.080117864501 257.790382483361 +3.78e-12 -0.00834403259269468 0.00487018789750582 0.999953328105835 0.898886204064104 288.918631727527 262.120491351194 +3.785e-12 -0.00477873377787136 0.0052124666138857 0.999974996635056 0.897639278736309 287.414622699145 266.170614488305 +3.79e-12 0.00366466287207675 0.00195585641473457 0.999991372398642 0.894158603490957 297.382131777432 269.273340933903 +3.795e-12 0.00430208023359146 -0.00351931999498491 0.999984553126915 0.893453749838407 306.784878858605 269.459755915764 +3.8e-12 -0.00148068836530166 -0.000827103654720831 0.99999856172972 0.891849444744123 305.04232721751 267.805606727628 +3.805e-12 0.00531882094946003 0.00077873610919403 0.999985551752514 0.890210945626445 309.712269672906 264.369782314343 +3.81e-12 -0.00125233134080093 0.00452577420084102 0.999988974456267 0.892560619803068 305.217118719666 260.550674704919 +3.815e-12 0.00292861942282955 0.00229034441686492 0.999993088731481 0.893170871546632 300.602703040888 256.616753207148 +3.82e-12 0.00472580411167808 0.000470445308925025 0.999988722664766 0.890855003157838 300.245150440932 254.608567378988 +3.825e-12 0.00403473408008414 0.00108875281165015 0.999991267730983 0.889333379014096 308.127683219107 254.985062374861 +3.83e-12 -0.00420043217407825 -0.00184723935191701 0.999989471982744 0.889251347436374 306.320470404058 258.458566089025 +3.835e-12 -0.000818442041963652 0.00332936238126454 0.999994122732108 0.890251296941654 309.674116548395 262.136940737313 +3.84e-12 -0.00485364921455503 0.00523415522127409 0.99997452252966 0.891459053233977 306.398952208201 266.068260486235 +3.845e-12 -0.00521784632840758 0.00313302962876264 0.999981478931004 0.892831933484354 297.83337466093 268.373758460065 +3.85e-12 0.00333373255784852 -0.00476798433478095 0.999983076133099 0.892348012669637 291.472504506408 269.556868391468 +3.855e-12 -0.00357089850531018 -0.00317454385757053 0.999988585412434 0.890239860668033 297.265656008248 269.723389039175 +3.86e-12 -0.00611956806036683 -0.00184314663261746 0.999979576640066 0.889418902199737 310.955755793663 266.71204628842 +3.865e-12 -0.00785071566468336 -0.000316276374188255 0.999969132640007 0.892418000247469 302.126344424311 263.764857003159 +3.87e-12 -0.0101983221381407 -0.0037663216965941 0.999940902776981 0.891658480595128 307.220303162536 260.778726069498 +3.875e-12 -0.0104025628324542 0.00160287546735911 0.999944607204196 0.891581024201752 309.431174142615 259.006056980184 +3.88e-12 -0.0146096044122222 -0.0019674015085122 0.99989133849145 0.891364367879843 304.582880272424 258.044041086783 +3.885e-12 -0.0165096932393761 0.00473029256612353 0.99985251630497 0.893806227575702 295.088878850137 259.0521526189 +3.89e-12 -0.0193787724498736 0.00431102337095909 0.999802919707595 0.892653410689216 302.1376740554 260.82370800947 +3.895e-12 -0.0270402853458693 0.00111855382736077 0.999633718821924 0.896164407090629 289.199991271347 263.798189031354 +3.9e-12 -0.0225873225861896 -0.000513299271897439 0.999744742112828 0.89452195675362 296.575051823449 267.278204768971 +3.905e-12 -0.0237368273966275 0.0100076578376396 0.99966814984261 0.894151127295908 298.795445808989 269.053397016267 +3.91e-12 -0.0209650683540057 0.0137817257104445 0.999685215428014 0.896955498816487 298.695661780479 270.125452855464 +3.915e-12 -0.0155571572212037 0.0177615169772496 0.999721212825787 0.899504849557234 292.146129822232 269.380107753954 +3.92e-12 -0.0232014634645223 0.0240933445016461 0.999440444870943 0.899032290308093 290.995423690048 266.314993635557 +3.925e-12 -0.0257994071704098 0.0198139934212441 0.999470758078674 0.89614828444908 297.566581517977 263.946130835009 +3.93e-12 -0.0217027031917976 0.0160035526111308 0.999636373376835 0.894730851803247 304.944572810377 261.268786608189 +3.935e-12 -0.0210427860055645 0.0186064202690115 0.999605423295561 0.894292426721317 307.004889702482 259.68402240059 +3.94e-12 -0.0217877779037372 0.0168299216137639 0.999620951397324 0.895413068074734 299.21880833659 259.478978619026 +3.945e-12 -0.0285488921237768 0.0155693499802562 0.999471138202448 0.896543008509353 290.755234580999 259.802516355122 +3.95e-12 -0.0211690258248212 0.0264151470897564 0.999426891948508 0.895691180785083 294.026263305586 262.05996768588 +3.955e-12 -0.0193629520626041 0.0309715013580477 0.999332698449845 0.897003077656196 297.061949153653 265.069665379937 +3.96e-12 -0.0213334359616161 0.0293603894573643 0.999341209017713 0.895044272833272 300.933390753224 267.134306865961 +3.965e-12 -0.0264163724512131 0.0198547526025773 0.999453832883545 0.892926884061826 305.718913416194 268.721925029992 +3.97e-12 -0.0267328278749654 0.0290510824236721 0.9992203913671 0.894754604769885 294.382508296267 269.65125276268 +3.975e-12 -0.028330597280352 0.0280800812224454 0.999204126440778 0.895994519465436 286.068220319412 269.816535735096 +3.98e-12 -0.0372180721026356 0.0277354536369505 0.998922199032795 0.895272569434767 293.332237080058 269.485365384725 +3.985e-12 -0.0451981995449476 0.0274133407750942 0.998601838324687 0.893640190129454 294.413372584531 266.47762278265 +3.99e-12 -0.0445592309338467 0.0260122662141762 0.998668031402321 0.896850485543195 285.602428497198 263.533966858745 +3.995e-12 -0.0401441408901066 0.0257871162732263 0.998861087732677 0.8970068049255 293.190663436339 261.673521209609 +4e-12 -0.0381348849823035 0.0244792141497193 0.998972721660606 0.897135216220668 293.669529305985 260.416728161237 +4.005e-12 -0.0359923857360755 0.0159659005235366 0.9992245184089 0.89565935997104 296.085717719931 260.631375322151 +4.01e-12 -0.034135710255854 0.0157703139894015 0.999292775157513 0.896020874959833 294.989180602962 262.126834807288 +4.015e-12 -0.0331360882139533 0.0140779963687625 0.99935169468817 0.895881465725333 294.724494499752 264.162993867042 +4.02e-12 -0.0396074396797885 0.0116017591129846 0.999147961969345 0.896000225375211 299.740025797135 267.673671553188 +4.025e-12 -0.0403576440348831 0.0139960742581607 0.999087268697441 0.896225076192139 296.691575476346 271.461123730876 +4.03e-12 -0.0447107559000722 0.0151195346722604 0.998885552993004 0.895260993555482 303.621476959088 272.857382262732 +4.035e-12 -0.0406941631110943 0.0166581877141803 0.999032777175387 0.893378860118063 304.165430954367 272.579103832079 +4.04e-12 -0.0485094683969376 0.00761344347928873 0.998793705904394 0.891867788819066 306.445412395776 271.446375758525 +4.045e-12 -0.050295666700043 0.0136888295435242 0.998640556885673 0.892960362339857 301.922351803505 268.631196771322 +4.05e-12 -0.0465969369450043 0.0134185676852822 0.998823641845055 0.89622766062365 301.627136216365 265.164052541444 +4.055e-12 -0.04386683337111 0.00985277325264724 0.998988800632531 0.898092230270949 299.306004537054 262.743829282985 +4.06e-12 -0.0383253467070681 0.00851823206612137 0.999229006545672 0.896524734331832 299.107111595471 262.05317617816 +4.065e-12 -0.0394664360003963 0.00764962012109407 0.999191615127664 0.898961420066724 298.69297467409 261.939615272356 +4.07e-12 -0.0434275509079569 0.00982329223398368 0.999008283625227 0.901057070242747 297.800542964384 264.745599388796 +4.075e-12 -0.0373301639602516 0.003211953216842 0.999297824582458 0.903357992567507 289.426828126932 267.24963011516 +4.08e-12 -0.0407199766711523 0.00138857956484591 0.999169632918602 0.903361164891976 293.472975720746 270.183598115463 +4.085e-12 -0.0413481056070637 -0.00608981901966864 0.999126242407342 0.900944931173002 303.449549912264 271.679064790678 +4.09e-12 -0.0497646011827914 -0.00696892749133437 0.998736661246967 0.903090743326343 297.858798881846 272.126755258035 +4.095e-12 -0.0498109213065791 -0.00127887831860705 0.998757846822159 0.901588523039175 302.833565892866 271.82028112454 +4.1e-12 -0.0506883205635234 -0.00977816574645516 0.998666651907975 0.901254369181513 301.655903817831 270.201205306663 +4.105e-12 -0.0516594881955453 -0.00321286810304637 0.998659589028177 0.902100879375335 297.315703937772 267.667175887376 +4.11e-12 -0.0524476332578445 -0.00376943180140557 0.998616561623902 0.899810023519761 298.949318046891 267.254687580497 +4.115e-12 -0.0576372211290157 -0.0103730457299875 0.998283702492838 0.899058046257168 304.372848782515 265.793272631999 +4.12e-12 -0.0561932863065585 -0.00494202877024649 0.998407677717726 0.899906352980139 297.165041469185 266.571470659292 +4.125e-12 -0.0669371768774768 -0.00753983054402985 0.997728703259078 0.902296145628617 295.041578388343 266.883191418624 +4.13e-12 -0.0672768336127994 -0.00214568838300954 0.997732040018962 0.902534449261023 295.560046256992 268.597576064189 +4.135e-12 -0.0641869712021701 -0.0048853667797217 0.997925932080793 0.903037278322919 287.440790706365 270.659430260403 +4.14e-12 -0.070181440184274 0.00148200086938518 0.997533141869023 0.900511226003828 297.800169580756 272.104578717368 +4.145e-12 -0.0695962659750426 -0.00217619417105884 0.997572866482074 0.900110920148874 300.689436526917 274.746919643539 +4.15e-12 -0.0698408821984407 0.00376157847633066 0.997551052177837 0.898682460661641 299.355643213995 274.291666420064 +4.155e-12 -0.0733783806997566 0.0102090699028652 0.997251918091713 0.897173583181403 301.072788489319 273.506182476678 +4.16e-12 -0.0692011674112777 0.0122188178844783 0.997527893804691 0.899404205406529 299.988469702777 271.445641886731 +4.165e-12 -0.0741774645902146 0.0146344681988666 0.997137671581765 0.899433771808169 306.595091608799 271.420240257863 +4.17e-12 -0.0729884650991826 0.0140399643489916 0.997233956182572 0.899876088260814 302.620626175498 269.993880834987 +4.175e-12 -0.0634805505252244 0.00984451546265222 0.997934519505323 0.89855120560689 314.228432524796 269.157014817646 +4.18e-12 -0.0570943555198413 0.00414246318977934 0.99836019279942 0.902384143402506 297.471425086998 270.130522516417 +4.185e-12 -0.0582798696535446 8.59239814813434e-05 0.998300280181387 0.900690207310538 296.99707669921 271.933574275123 +4.19e-12 -0.0648896210251269 0.00039057996788899 0.997892371215706 0.898510490767077 300.27739688964 271.179090155988 +4.195e-12 -0.059735795704163 -0.00415376469274367 0.998205580504571 0.896159488604765 298.354377427943 272.743646695857 +4.2e-12 -0.0537049375367795 -0.00488482918293761 0.998544900406599 0.896600200335776 299.021535623896 272.981426506165 +4.205e-12 -0.0544253969850322 -0.00880953320316713 0.99847897738899 0.895642397225263 303.705569712257 273.204076200846 +4.21e-12 -0.0577398552968697 -0.00503298145616831 0.998318976183443 0.898857382213333 293.880882291236 273.728178804055 +4.215e-12 -0.0525785582797686 -0.00337936279018149 0.99861107299907 0.898591909101919 294.995810497701 273.361423934788 +4.22e-12 -0.0485850333530288 -0.00433883557505129 0.998809626024869 0.89819867063212 296.512982895345 273.860033886869 +4.225e-12 -0.0443126359999786 -0.00317084630711186 0.999012680612428 0.899421324971685 287.228505455835 272.699863250313 +4.23e-12 -0.043628449923953 -0.00266583035404201 0.999044269142142 0.899657603519643 286.321974435879 271.104713033164 +4.235e-12 -0.0441657355583213 -0.00536258708998439 0.99900982500789 0.897895857786604 295.699308548905 269.705281972146 +4.24e-12 -0.0536316439186044 -0.00781415694569624 0.998530212723589 0.8975056078394 295.07635694447 270.366967048619 +4.245e-12 -0.0553950820541435 -0.0176701476891375 0.998308144194396 0.895823743510982 306.953705030732 271.207991612708 +4.25e-12 -0.0595471797612003 -0.0182816391562776 0.998058071983914 0.895682216423635 303.854811542454 273.435442948209 +4.255e-12 -0.0624122661156992 -0.0139750770651086 0.997952607221068 0.897801679330297 305.013333928276 274.714514815488 +4.26e-12 -0.0619821658628554 -0.0138866701257125 0.997980646860333 0.899402747751714 291.20962884106 275.219542788006 +4.265e-12 -0.0563829397342973 -0.0203270948249706 0.998202270746213 0.900374633043364 287.899246084016 275.223800070291 +4.27e-12 -0.0509426589363452 -0.0213756792105131 0.9984727967445 0.899945862147563 284.856341021114 274.650251646137 +4.275e-12 -0.0503305933501228 -0.0260819046318824 0.998391989963761 0.899931099101574 285.358306021218 274.036987482426 +4.28e-12 -0.0553994574223073 -0.0218234550354351 0.998225744472477 0.898120600334789 290.021603735062 272.851131631327 +4.285e-12 -0.0528571950501577 -0.0171730200631116 0.998454407728937 0.896727476333931 298.195576654035 272.592297335158 +4.29e-12 -0.0557732704661277 -0.022256686204325 0.99819536275256 0.896449040330532 296.085900474825 272.348845620178 +4.295e-12 -0.0532976627913466 -0.0308161156108608 0.998103063896529 0.897050697491742 296.02716365919 272.470969093949 +4.3e-12 -0.0635156386736755 -0.0304251575290459 0.99751695395778 0.897092301769936 293.49293984861 271.638930934673 +4.305e-12 -0.0598077182090848 -0.0312792727316965 0.997719722136432 0.897245849854948 292.468144941449 271.706801633309 +4.31e-12 -0.0602087734234864 -0.0294411638729565 0.99775153293425 0.899833265633929 287.187554637917 271.856284445974 +4.315e-12 -0.0550450536459033 -0.0289295826485795 0.998064687942068 0.900987482362359 286.405921815311 271.623497654293 +4.32e-12 -0.0508172591884177 -0.0228725934621979 0.998446017888243 0.899554485234701 292.247279018848 272.024472626837 +4.325e-12 -0.0540835843906359 -0.0153210285191761 0.998418865999925 0.897931394018543 295.850614469185 272.774755626021 +4.33e-12 -0.0467121826675036 -0.0133994547459594 0.998818515348484 0.89913168322048 297.704883112097 274.399480307965 +4.335e-12 -0.0495874639842593 -0.0184706054566981 0.998598978644417 0.900491005728017 288.51725641185 273.750927757234 +4.34e-12 -0.045477769852689 -0.0169207821142874 0.99882203599133 0.899793663449848 287.54504053348 273.669186466786 +4.345e-12 -0.0601898160251581 -0.0145136218858912 0.998081429957802 0.899024251670699 294.732572061347 274.419037427434 +4.35e-12 -0.0670814958363735 -0.0195335076365479 0.997556271593622 0.897485836608982 304.059716597536 274.250939683834 +4.355e-12 -0.06618933605123 -0.0207423794619771 0.997591462216549 0.895868283337796 310.24157538654 274.122835555503 +4.36e-12 -0.0615312951535996 -0.0201433156222763 0.997901872206111 0.89819453944578 302.298946952458 273.542617849596 +4.365e-12 -0.0643704849341643 -0.0186514964471822 0.997751753869479 0.896868626339951 300.139374828034 273.289036756329 +4.37e-12 -0.0702749460945656 -0.0229317572009456 0.997264040494333 0.893760834962545 302.406907969978 273.240342024671 +4.375e-12 -0.0637174645083807 -0.0218887085219548 0.997727903366376 0.893580143791827 299.10664585399 274.83653445483 +4.38e-12 -0.0674421954616794 -0.0244004368193012 0.997424768568706 0.893885459237007 304.839379345559 276.337725880326 +4.385e-12 -0.0695167756290733 -0.0221135659330935 0.997335654685954 0.896158459437218 290.042281338077 277.036451271833 +4.39e-12 -0.0710799284702585 -0.0200337171538583 0.997269418936358 0.897737019683969 289.474261068309 277.730021467093 +4.395e-12 -0.0735198141354225 -0.0194836004132639 0.997103418028656 0.899549937654831 290.784161625669 277.725207014554 +4.4e-12 -0.0740219599212764 -0.0224377436426721 0.99700416102925 0.897434527145896 299.00673240215 276.858968175125 +4.405e-12 -0.0748984273157516 -0.0196035941393155 0.996998457713174 0.898980185367467 295.174920275907 276.36855835959 +4.41e-12 -0.0675364891090627 -0.0197738550626008 0.997520835519131 0.897919210013824 299.241704394426 274.422079786159 +4.415e-12 -0.0653320812097897 -0.02631419140484 0.997516557504439 0.897045756455821 302.579686757591 273.128971374635 +4.42e-12 -0.062914169466174 -0.0258794171156331 0.997683348087025 0.89858786859971 299.654733281967 273.328406759726 +4.425e-12 -0.0637390101734844 -0.0227478227845799 0.997707309355136 0.899973051581893 298.730235299686 273.157166160159 +4.43e-12 -0.0645932907699327 -0.0230619783750312 0.997645153319025 0.89798836771414 302.086408718781 274.7266246295 +4.435e-12 -0.0667510854856878 -0.0297401084416053 0.997326335025985 0.89551235960568 309.597279474704 277.339799627153 +4.44e-12 -0.0619894629717091 -0.0218126211808895 0.997838421808711 0.89540240836529 300.626761116119 279.433659928944 +4.445e-12 -0.0647736739586554 -0.0209534061541306 0.997679971700564 0.895117321056981 300.542936577183 280.368803009015 +4.45e-12 -0.0616344477534788 -0.0231274350627007 0.997830805596592 0.894538199789202 301.257743778245 281.037859175817 +4.455e-12 -0.0701046336414948 -0.01830955606145 0.997371595995607 0.895265028683678 306.980321248071 279.939005371919 +4.46e-12 -0.071259061633714 -0.0216259893984848 0.99722337653989 0.895415159278339 300.572273256452 277.990708355179 +4.465e-12 -0.0702399959235821 -0.0220093117925884 0.997287287178109 0.895381422055138 310.074648104858 276.735928650392 +4.47e-12 -0.0615211805973881 -0.0154990250766726 0.997985433039769 0.897334365467788 303.990569783756 275.122665544605 +4.475e-12 -0.0567610277372363 -0.00920456554369276 0.998345361938124 0.899026538321515 300.215599670314 274.133303679837 +4.48e-12 -0.0559268613092096 -0.00874472753484724 0.998396572472303 0.89866337313377 302.236143917047 273.828833716846 +4.485e-12 -0.0570556823683137 -0.00627820048216212 0.998351257478144 0.900612167292727 296.038526958841 273.402362004941 +4.49e-12 -0.0604483065276341 -0.00217895213806221 0.998168950832233 0.902086680858348 288.782155060277 274.776355317371 +4.495e-12 -0.0623348052156271 -0.00065292042026161 0.998055081522886 0.90342504900938 289.090914177029 277.487670213341 +4.5e-12 -0.0669939053771548 -0.00596986584997366 0.997735524747941 0.904948271313451 289.010362085197 277.978260112388 +4.505e-12 -0.0626175256531449 -0.00646443008799154 0.998016661496548 0.903731742918013 295.086228031066 278.91149862152 +4.51e-12 -0.0659895467139866 -0.00333731548055235 0.997814733329723 0.903221362600352 288.880669795977 280.033532466587 +4.515e-12 -0.0668733491640586 -0.00992763977884764 0.997712081283976 0.904291838172615 289.450132413372 280.244521040982 +4.52e-12 -0.0705153985954433 -0.0144841311098222 0.99740552861257 0.901459231172854 290.748523689422 279.791399370911 +4.525e-12 -0.0707421989795766 -0.00940650319126878 0.997450278951912 0.900081697606574 296.946280212363 279.519192811855 +4.53e-12 -0.073541620150299 -0.0047145377598016 0.997281005153202 0.901445946702588 295.234354065014 280.111890122321 +4.535e-12 -0.0764344021930864 -0.0103799205686992 0.997020581237104 0.902650207260623 284.589458567028 279.833946715351 +4.54e-12 -0.0785487761143911 -0.0118565749844079 0.996839762148647 0.90357630037759 286.396210099461 279.41593844122 +4.545e-12 -0.0854610233945948 -0.0153015153220312 0.99622400950248 0.901837562327642 291.004694479891 278.25729623116 +4.55e-12 -0.0892041688057948 -0.0197944789765147 0.995816647214594 0.902013895410742 293.943397903984 275.617070170663 +4.555e-12 -0.0821802209772472 -0.0229984007220645 0.996352088794096 0.903003466236303 294.25285506868 274.114838408285 +4.56e-12 -0.0837253123875659 -0.0258286069663922 0.996154082021341 0.904135833267522 287.844603148525 273.247264527496 +4.565e-12 -0.0777503535016722 -0.0296332579446305 0.996532364027357 0.903253979364082 289.097361510717 274.577758162076 +4.57e-12 -0.0742844654781984 -0.0326679888849726 0.996701871519678 0.90114833589693 296.660745791144 277.225451556816 +4.575e-12 -0.0778482634666287 -0.0378435883099847 0.996246711763233 0.901408156457695 296.325935079804 280.230163263782 +4.58e-12 -0.078126384002038 -0.0405001640474933 0.996120477068357 0.898297747747328 299.891406733688 282.730245729502 +4.585e-12 -0.0823727278422976 -0.0424198333617011 0.995698393814806 0.898816153857666 303.579652513403 285.126020157306 +4.59e-12 -0.0868836363564951 -0.0427809261677721 0.995299465532711 0.901354244123237 295.100388299098 284.759770639515 +4.595e-12 -0.0860391812243277 -0.04150424236492 0.995426871829348 0.900977758010061 296.618096242082 283.039989234942 +4.6e-12 -0.0814797461596962 -0.0387548959835874 0.99592123634505 0.899732340063293 301.27757194471 279.735157411276 +4.605e-12 -0.0834628626287699 -0.042830558075933 0.995590022979698 0.898938858719701 303.766706183928 276.412159546032 +4.61e-12 -0.0861636433512702 -0.0450441585215314 0.995262201807907 0.899392421472701 294.026759301164 273.216582232696 +4.615e-12 -0.0896281217777084 -0.0468454573934661 0.994873008432834 0.898548717280924 296.164647479063 271.827131348868 +4.62e-12 -0.0891951115636292 -0.0531592912403929 0.994594551477119 0.897149265886068 298.164224124632 272.098569154713 +4.625e-12 -0.0952590525055785 -0.0484429148766818 0.994273099763838 0.89541261769331 291.603595731928 275.073427698142 +4.63e-12 -0.0898201952321535 -0.0566321581099049 0.994346585047826 0.895205847607228 290.411771275823 279.888579489206 +4.635e-12 -0.0924430671070166 -0.0635146527533044 0.993690177182745 0.895488714111555 294.319812385971 284.679605062421 +4.64e-12 -0.100765560512414 -0.0603707761225645 0.993076870743135 0.894856483268215 291.775195731064 288.16351070224 +4.645e-12 -0.0934326377531331 -0.0616599203909211 0.993714444103474 0.892774699022305 298.813967595422 288.983769726219 +4.65e-12 -0.101430935140067 -0.0608146079793959 0.992982048605575 0.893648562129857 299.393571830245 287.473273510255 +4.655e-12 -0.0975683757090772 -0.0621817308954352 0.993284372374971 0.894304592613343 296.072565647107 284.527427726007 +4.66e-12 -0.100490761683959 -0.0651906638593652 0.992799971878401 0.892753736996251 301.377831425765 280.479746119887 +4.665e-12 -0.103599792479878 -0.0598556430515055 0.992816390372871 0.891781969995952 306.360066180713 274.727393638355 +4.67e-12 -0.102944068788616 -0.0642387065260137 0.992610652413679 0.894262255539251 305.32566864879 271.763597179839 +4.675e-12 -0.105258153954879 -0.0606253529368396 0.992595228483038 0.894124449913552 305.852717898775 272.246833506768 +4.68e-12 -0.105852553707525 -0.0636337135803915 0.992343684098188 0.894327256071001 307.843385122069 275.208535722817 +4.685e-12 -0.106416668499988 -0.0623435983935219 0.992365239417782 0.892103637547747 313.355447002052 279.880426259869 +4.69e-12 -0.102630285356782 -0.0641182377145594 0.992650933672036 0.893240536365083 312.030474197385 284.39881796064 +4.695e-12 -0.107014260552248 -0.0634545758960846 0.992230550243392 0.89419269619249 303.592801334909 287.651406800845 +4.7e-12 -0.103255300560985 -0.0599725643032296 0.992845221792881 0.896001763484958 293.617217943345 288.774236002663 +4.705e-12 -0.0944333078214582 -0.0586838661872968 0.993800057467904 0.895219199514671 306.47946501051 287.96225730451 +4.71e-12 -0.0993339634344616 -0.0684120595719728 0.992699629199851 0.89420961588671 308.445499967077 284.792121988905 +4.715e-12 -0.107883118722528 -0.0628171115557815 0.992177022103661 0.894434463122163 303.188954179434 282.044009635463 +4.72e-12 -0.106629017868655 -0.062095177273764 0.992358020831044 0.896705106436446 301.261726554162 278.570221057015 +4.725e-12 -0.098807506148072 -0.0653360223048185 0.992959355118921 0.89468831724127 303.347270094366 276.149298194639 +4.73e-12 -0.099843723625013 -0.0675223275734878 0.992709406690473 0.895878715995633 298.094306293591 274.546676412494 +4.735e-12 -0.0951715818180654 -0.0629363298023384 0.993469369636155 0.896152155992475 297.785792948003 275.290099559402 +4.74e-12 -0.098084046752439 -0.0569562016067076 0.993546934407832 0.897120702916061 297.110838571749 277.200577733798 +4.745e-12 -0.10143168328428 -0.0559954494814966 0.993265384106122 0.896017764658588 294.401337877779 280.473844738857 +4.75e-12 -0.106625428975101 -0.057901358065048 0.99261193355213 0.895943346194577 299.442031624158 283.695473193922 +4.755e-12 -0.10654755100022 -0.058122165344025 0.992607391304124 0.899408683782029 295.188343331672 286.537968967067 +4.76e-12 -0.114558242351672 -0.057801583244848 0.991733525743526 0.897068237725714 297.532087227879 287.59160963179 +4.765e-12 -0.119033113885827 -0.0587239699663729 0.991152164478307 0.899576606235716 292.641478867032 286.56839920485 +4.77e-12 -0.122222192159335 -0.0564150461725769 0.990898117017644 0.898835870071303 294.506343735384 283.509406847922 +4.775e-12 -0.123630331299922 -0.0536196810393735 0.990878635851993 0.897595900957384 291.865603868403 280.779548795413 +4.78e-12 -0.120758345234942 -0.0565145778312449 0.991071906850696 0.89737311318447 290.46559219565 278.085307338028 +4.785e-12 -0.11583759376126 -0.0616167116886972 0.991355149637239 0.89968319931494 287.630514351104 275.846211988738 +4.79e-12 -0.113841483506638 -0.0626635426581503 0.991520749684311 0.899165138069109 295.078951479587 275.375227480819 +4.795e-12 -0.112874468747441 -0.0669359954742137 0.991352070061317 0.899913261250344 288.887907736499 277.369445542717 +4.8e-12 -0.110469261457825 -0.0676917031801627 0.991571669418571 0.896183339967996 298.432975666073 279.145353954441 +4.805e-12 -0.105475330872592 -0.0670546550838314 0.992158569891379 0.8947326634725 304.412819005721 282.873110427685 +4.81e-12 -0.103806950379621 -0.0719007869775891 0.991995158196292 0.895359796448397 299.857132167166 284.994857244937 +4.815e-12 -0.106779848601109 -0.0768281674772685 0.991309990171999 0.896958020486473 294.278498856725 287.632962133746 +4.82e-12 -0.110486537067684 -0.0775174786655908 0.990850021763193 0.896788038155628 295.158753256238 287.817911912863 +4.825e-12 -0.103986257266438 -0.0709468403778294 0.992045061547166 0.897661073228546 291.152805116224 287.203694538268 +4.83e-12 -0.101061822338604 -0.0718408813369519 0.992282921265065 0.900496459435606 293.257123899607 284.560968459091 +4.835e-12 -0.0939782157968121 -0.0727276203178022 0.992914290459432 0.898831371324779 292.512760769528 281.299425041398 +4.84e-12 -0.0981143415614933 -0.0815128357214428 0.991831252579089 0.897119898020583 300.919885827487 277.920237694964 +4.845e-12 -0.0900361970323903 -0.0783439262091259 0.992852311499592 0.900326075779564 293.631957232575 275.657303040866 +4.85e-12 -0.0919540456018507 -0.0791241398048366 0.992614640229328 0.900181705422787 294.893986360227 274.717234360742 +4.855e-12 -0.0970016030283512 -0.0910904723928529 0.991107065280627 0.898171720125887 298.201005930364 276.172699314425 +4.86e-12 -0.0958367740594846 -0.0882028829216188 0.991481499667133 0.897753077511621 299.935687552193 279.196483577519 +4.865e-12 -0.0934369182716857 -0.0800629035060128 0.992400863454923 0.898650641987141 296.909668409236 282.487592623917 +4.87e-12 -0.0946235440431794 -0.0798128078692199 0.992308571268403 0.89651724440718 300.755136277275 286.961144439994 +4.875e-12 -0.0878782145385297 -0.0797426880440169 0.992934299494702 0.89957075116734 281.576368760396 289.678265942017 +4.88e-12 -0.087781261162134 -0.0763016144904519 0.993213226761976 0.897087608489202 285.812392771356 289.144526734107 +4.885e-12 -0.0897153438673616 -0.0701518482422523 0.993493772130936 0.89790374361887 293.085177780855 287.88224032963 +4.89e-12 -0.0934374233655484 -0.0687546268983073 0.993248332087642 0.897417495824005 298.571937274518 284.341441901631 +4.895e-12 -0.0954904373154645 -0.0612153197574233 0.993546305417265 0.8985091715689 300.836132155906 280.061578814629 +4.9e-12 -0.0951458473666258 -0.0543595721456899 0.993978020202169 0.898293001695946 306.894939224251 275.886991944766 +4.905e-12 -0.0955939949942291 -0.0558549661141555 0.993852107147452 0.896008418149381 313.626441623842 273.814586865016 +4.91e-12 -0.0948812172433949 -0.06287506615922 0.993501021977273 0.898648397631471 308.304536115967 273.214529787489 +4.915e-12 -0.102951928011492 -0.057668036457564 0.993013241648794 0.89829217027952 305.602072613731 275.525334078657 +4.92e-12 -0.0975909946311038 -0.0643737860977456 0.993142494021051 0.899027243979166 305.205840966003 279.400126844871 +4.925e-12 -0.0976772270426266 -0.0702134055343561 0.992738252008318 0.899212663529355 306.61792333523 284.172510938335 +4.93e-12 -0.10459011731178 -0.0729594476014109 0.991835584341682 0.900186526720812 303.799435402787 287.845128742788 +4.935e-12 -0.103526394869437 -0.0754872078734743 0.991758018375856 0.900758068109277 300.868388817545 290.324022706455 +4.94e-12 -0.109035890154387 -0.075145423108222 0.991193391848496 0.897633610227481 307.271813341992 289.722160667871 +4.945e-12 -0.102188515377055 -0.0758346461385409 0.991870260553302 0.897287624745987 309.382740054946 287.141207122457 +4.95e-12 -0.10509206228068 -0.079022526708025 0.991317859577983 0.898095340369898 304.058064921023 282.504033371066 +4.955e-12 -0.103672389180786 -0.0754363312867422 0.991746638836525 0.898370930609479 301.304385117779 278.072011353693 +4.96e-12 -0.101808558345083 -0.0809831198002268 0.991502270171439 0.898448340262032 296.916630360214 275.866336908703 +4.965e-12 -0.100149027460485 -0.0778698128592794 0.991920593870286 0.898246785875842 297.479953732645 274.945087028086 +4.97e-12 -0.102558079716491 -0.0846352373087518 0.991119930629264 0.897686169693509 297.748507653226 276.285178140807 +4.975e-12 -0.0964961770973372 -0.0756464402520276 0.9924545852999 0.896564860812732 298.861230830558 279.618013794047 +4.98e-12 -0.0971615959733991 -0.0789566519717246 0.992131781255554 0.898637576626995 291.909574104816 284.829952038658 +4.985e-12 -0.0909788982212147 -0.0879318140764075 0.991963122374862 0.897639315997287 294.626539734755 288.223065933885 +4.99e-12 -0.09206044688103 -0.0836931016830964 0.992229982842047 0.899236706489732 297.893131828599 289.833414251666 +4.995e-12 -0.0902799494525793 -0.0829551694745612 0.992455525746261 0.899221343439553 294.826118269599 289.956816584448 +5e-12 -0.0895151606138254 -0.0827563155925098 0.992541398758678 0.8994048845959 296.090414776912 287.65916771739 diff --git a/output_p1_s b/output_p1_s new file mode 100644 index 000000000..907684a25 --- /dev/null +++ b/output_p1_s @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 10:06:46 process id : 66740 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 +1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 +1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 +2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 +2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 +3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 +3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 +4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 +4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 +5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 +5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 +6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 +6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 +7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 +7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 +8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 +8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 +9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 +9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 +1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 +1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 +1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 +1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 +1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 +1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 +1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 +1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 +1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 +1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 +1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 +1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 +1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 +1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 +1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 +1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 +1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 +1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 +1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 +1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 +2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 +2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 +2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 +2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 +2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 +2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 +2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 +2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 +2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 +2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 +2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 +2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 +2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 +2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 +2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 +2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 +2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 +2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 +2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 +2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 +3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 +3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 +3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 +3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 +3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 +3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 +3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 +3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 +3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 +3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 +3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 +3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 +3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 +3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 +3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 +3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 +3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 +3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 +3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 +3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 +4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 +4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 +4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 +4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 +4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 +4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 +4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 +4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 +4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 +4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 +4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 +4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 +4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 +4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 +4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 +4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 +4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 +4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 +4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 +4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 +5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 +5.05e-13 0.0312089816070515 0.0712082762648228 0.996973109395857 0.898789141630469 292.684413281699 78.196646272805 +5.1e-13 0.0266273166114647 0.0709876383786256 0.99712172837999 0.899190962975792 296.891303298145 78.8388832026423 +5.15e-13 0.0331827460043121 0.0679771188062361 0.997134903955536 0.898680294234918 298.978923830037 78.9394649258009 +5.2e-13 0.0391249588841746 0.0671764807059209 0.996973699769597 0.896772373098401 304.175981840995 79.620955759253 +5.25e-13 0.0412713853587439 0.065184119653438 0.997019409688486 0.89762280067198 303.227342059149 80.5015476524483 +5.3e-13 0.0368023903054552 0.0698891596651837 0.996875663976757 0.898670503096113 290.03588697958 80.9753751821625 +5.35e-13 0.0378575246692653 0.0692271121320354 0.996882347507355 0.90056650649642 286.743167778857 82.1461568182664 +5.4e-13 0.0390927172577465 0.0702271209854063 0.996764721955742 0.901891728325643 285.087467647566 82.9405707427648 +5.45e-13 0.0324809357441874 0.0667475787236266 0.997241068923515 0.898086874877964 291.081060678605 83.7341437993772 +5.5e-13 0.0330933228021013 0.0720990343507306 0.996848314053652 0.898172167430877 288.670065130963 84.1990670086038 +5.55e-13 0.0412487237097602 0.0756069616260975 0.996284161344536 0.898067909995459 286.066106239602 85.0810224180297 +5.6e-13 0.051253226420622 0.0782383925780432 0.995616322037903 0.89819388889513 285.856538042748 85.4561822787523 +5.65e-13 0.0456794733793252 0.0753486510842593 0.996110418824926 0.901048673962815 271.52735790705 85.6258713580761 +5.7e-13 0.0446798179555688 0.0804473593155548 0.99575696645648 0.898038370438235 286.602123648041 85.912056423983 +5.75e-13 0.0437248690582516 0.0815916102990773 0.995706254351474 0.897835160248608 289.882979501372 86.9109260768463 +5.8e-13 0.0396583073968823 0.0803512798827175 0.995977354398996 0.896275483492481 297.637632535009 87.5891853931794 +5.85e-13 0.044417666752274 0.0804204481762875 0.995770868420747 0.897346848100142 301.721103929707 87.8124912994823 +5.9e-13 0.0432688647757421 0.080061220021348 0.995850393578128 0.896943461322135 303.595382840897 88.9206028153312 +5.95e-13 0.0461090963689404 0.0782616269703009 0.995865989466455 0.899749412873582 298.229681123345 90.1325815001612 +6e-13 0.04905344720965 0.083741151011893 0.995279447664852 0.901770963618105 292.788924097471 90.660056441547 +6.05e-13 0.044465146459643 0.0831491601706639 0.995544608700803 0.898665917806301 295.398696161237 90.1575479219814 +6.1e-13 0.0429736555140027 0.0852712201237904 0.995430602277408 0.900046985106012 302.883920710867 90.4904954921864 +6.15e-13 0.0365407724251378 0.0914919572772835 0.995135163535158 0.900762251910781 300.126127696733 91.7082011840965 +6.2e-13 0.0370030351788889 0.0895489441504358 0.995294811595586 0.899379180231544 304.040266333449 92.0208299613623 +6.25e-13 0.047280004168876 0.0979071712731257 0.994071821861522 0.901306700759475 296.772054614305 91.9984671094581 +6.3e-13 0.0463400764795862 0.101674950787082 0.993737793230342 0.902508972266696 293.350728976258 92.2079814148861 +6.35e-13 0.0464107742222333 0.107421263242753 0.993129755993357 0.898546173829846 302.296571550619 93.6426446975488 +6.4e-13 0.039240412328181 0.11089521198683 0.993057119202471 0.896897173010848 311.703651308854 94.7378528589251 +6.45e-13 0.0490027771944363 0.109840248491628 0.992740574187703 0.89882105930868 301.817515216672 95.903968696982 +6.5e-13 0.0493949872984635 0.117223655071827 0.991876378346307 0.898970553839889 302.90096905363 96.3440206450206 +6.55e-13 0.0503043589680696 0.11049296476508 0.992603030524406 0.899154833729852 298.357675112317 97.3062243496826 +6.6e-13 0.0542313631659062 0.10657715422142 0.992824390034427 0.901342065301064 288.006963511176 98.0418305159427 +6.65e-13 0.0548339787396096 0.103050452898761 0.993163550948656 0.901407760612881 288.273488692506 98.0406938209541 +6.7e-13 0.0616594737527079 0.0943697129720947 0.993625918829669 0.898746713247097 296.978512818617 97.7925779657656 +6.75e-13 0.0612192122396175 0.0926491031789323 0.993815049057369 0.895873809643763 303.842438626377 98.0258570533723 +6.8e-13 0.0639710470792516 0.0913255194684571 0.993764234931707 0.895802250772852 305.027352252229 97.7045394532713 +6.85e-13 0.0608415850783011 0.0877847923330062 0.99427970499262 0.897914709554384 297.495925721236 97.7900248805444 +6.9e-13 0.0653846399681515 0.0943186417905515 0.99339259241602 0.900960559916661 289.901667020561 98.2686647061761 +6.95e-13 0.0507872797279253 0.101567221863696 0.993531454791809 0.898775904944961 297.807480528943 99.2488942229252 +7e-13 0.0573302955483885 0.106437087982661 0.99266529279214 0.896079012192569 305.415101740029 101.067204778802 +7.05e-13 0.0598302994486769 0.107627532728907 0.99238936384192 0.898238263013434 303.017070474679 102.906114697527 +7.1e-13 0.0654323687907456 0.112515607115719 0.991493239144783 0.902755096993096 290.742445008766 104.485513819817 +7.15e-13 0.0536775809751144 0.114934773273441 0.991921728360279 0.903670335542524 280.122713035195 105.235515507338 +7.2e-13 0.0617039163694414 0.120051026882779 0.990848312129088 0.90159101282259 290.80411632446 105.492865987645 +7.25e-13 0.0724771273627711 0.113301702862096 0.990913613862374 0.900537069286611 292.245451549699 105.415911189459 +7.3e-13 0.0781195473784081 0.115231901267628 0.990262058875145 0.896533260139456 301.647961720955 104.974398323184 +7.35e-13 0.0826139336984444 0.106447483555843 0.990880351608355 0.898770904366912 291.009419690435 104.945479270569 +7.4e-13 0.0928727950703002 0.102772395687781 0.990359772315306 0.897405936927149 299.328461299291 104.934681986291 +7.45e-13 0.0891199576102562 0.105436424342966 0.99042455218826 0.898629207555465 291.441346202605 104.921984307369 +7.5e-13 0.0807099845668118 0.107212312911121 0.990954801366577 0.899940757623604 287.927803453861 105.574022823864 +7.55e-13 0.0779435508659465 0.110141861514268 0.990854970831039 0.899402336443737 288.289442560808 107.635288780299 +7.6e-13 0.0714474778931682 0.108308806567466 0.991546499324483 0.897813411332608 296.383086844439 109.814876856621 +7.65e-13 0.0718956393626441 0.10874699506953 0.991466140674498 0.89803771182821 296.930761050019 111.431118706653 +7.7e-13 0.0722323157062761 0.112184604952084 0.991058578984842 0.899947485779053 300.731507697416 111.182456583365 +7.75e-13 0.0754320348429245 0.113197857259144 0.990704927428644 0.897772228951062 304.68654079299 110.852410966996 +7.8e-13 0.0818382103427758 0.115238269217324 0.989960932883559 0.900745812586814 296.811660409791 111.592441995307 +7.85e-13 0.0731172324882392 0.118440419080641 0.990265488362218 0.902940608651303 297.75406682704 111.422149839937 +7.9e-13 0.0776183922488925 0.116663695638221 0.990133812827706 0.900865553042881 297.332272303894 111.532128737336 +7.95e-13 0.0814954834266591 0.116049669340848 0.989894418828056 0.898039162969172 308.123805916411 111.81629502518 +8e-13 0.080063771861749 0.113074125706869 0.990355509163703 0.90134249841263 298.536397889961 112.801345266045 +8.05e-13 0.0741927634719167 0.114407110928073 0.990659601890322 0.90070410668231 301.901018595127 113.403710996781 +8.1e-13 0.0778864551896035 0.105401501859475 0.991374915712398 0.902679076001794 300.327157679725 113.979379095852 +8.15e-13 0.0812529480608148 0.0959877669411079 0.992060636770296 0.902728597750342 297.184249744702 113.828676062511 +8.2e-13 0.0808884111834828 0.0941455697556684 0.992266938193343 0.903273895871891 297.083592905749 114.354449680182 +8.25e-13 0.086208476570155 0.0942075033789045 0.991813009026685 0.904558396377276 297.997050589593 115.732908565604 +8.3e-13 0.0892994551742393 0.0902532678342581 0.991907231020533 0.904715346854264 293.765518814789 116.499081663137 +8.35e-13 0.0894015979856516 0.0919439153192727 0.99174274422018 0.904051306381439 293.856063783718 117.261060054861 +8.4e-13 0.0984541610692142 0.0875949528662762 0.991278922604789 0.901990832235783 301.65262171622 118.320238173341 +8.45e-13 0.0900388334954009 0.0868365687573609 0.99214536172339 0.903310109709831 296.186064616577 119.305320628048 +8.5e-13 0.0904776058550953 0.0822954202558402 0.992492451680941 0.89997617466887 304.929421716203 120.146126401143 +8.55e-13 0.0839627505211269 0.0850147434753217 0.992835711443113 0.899745467630916 304.230023648609 119.827979809424 +8.6e-13 0.083343607061282 0.0836035071724292 0.99300770226141 0.900826625551357 298.157854720644 119.735199742753 +8.65e-13 0.087889703622991 0.0798359937903787 0.992925784785834 0.901930915145462 299.619938072123 119.143819524744 +8.7e-13 0.0885454170339947 0.0828162211700933 0.992623384085516 0.89971864855873 303.433002150779 118.725712070631 +8.75e-13 0.0873335154271901 0.0836240538789454 0.99266302172287 0.896931809258318 307.109172316163 119.023739080383 +8.8e-13 0.0957572454622675 0.0810509457911058 0.992099437620971 0.898877517832466 304.087474995112 119.603608956735 +8.85e-13 0.102958785128944 0.0813258467396584 0.991355433342073 0.898259249478046 301.635217802913 121.157195679929 +8.9e-13 0.109449598601266 0.0852600792929272 0.990328987884827 0.900257267505155 296.918895167613 122.729806503686 +8.95e-13 0.102570506010977 0.0830279413233776 0.991254584986246 0.901423492135396 287.917654437937 123.861033644965 +9e-13 0.105063733572474 0.0862804084882115 0.99071555100287 0.901189435537623 289.005550766338 125.174290866499 +9.05e-13 0.0988576570547944 0.0947001482484881 0.990585203585916 0.900111020026959 293.541255113166 125.318622036495 +9.1e-13 0.100082278926575 0.0916413106275511 0.990749921842706 0.901137339746405 285.183944932131 125.541809704216 +9.15e-13 0.0961098110835901 0.0887058643064274 0.9914101945467 0.900798717104187 282.352410884805 124.719586886081 +9.2e-13 0.0872041018933294 0.0869188508912812 0.99239133308021 0.899503326844189 288.145701550055 124.612510185539 +9.25e-13 0.0834490784603928 0.0867333550967257 0.992730364408068 0.897181839884665 292.279113720122 125.020710843017 +9.3e-13 0.0835554512285926 0.0882783014987899 0.992585224579973 0.897563681403532 292.325835877465 125.561896138815 +9.35e-13 0.0880516916752808 0.0875732944535856 0.99225894689424 0.898794905661344 289.999584016964 126.281549288075 +9.4e-13 0.0961729678187567 0.0840567457131455 0.99180906618212 0.895385779872446 302.783593633871 127.08430693783 +9.45e-13 0.10313116150251 0.085453373386768 0.99099025449495 0.898664620849186 293.180775675911 128.287627290466 +9.5e-13 0.109354484997661 0.086867915029434 0.990199758609007 0.89819537483762 299.901997273341 129.538791020834 +9.55e-13 0.109126889130219 0.0783387234373293 0.990936106153656 0.896023792656467 310.864785469947 130.11409761532 +9.6e-13 0.103149819122924 0.0791450954597328 0.99151206179228 0.896063546271053 308.349494855075 131.026549395464 +9.65e-13 0.112104616853569 0.0828249114697819 0.990238652507635 0.895534915571343 308.289473809854 131.36488789138 +9.7e-13 0.117658399082504 0.0827551288293489 0.989599964519896 0.897860724655814 295.106222286098 131.224163754364 +9.75e-13 0.115978535657494 0.0797298353623398 0.990046530532701 0.897748404256291 300.198959969091 130.798745614108 +9.8e-13 0.118090972253987 0.0801717950756089 0.989761085083902 0.898563369976091 293.887969894589 130.116428711206 +9.85e-13 0.120396567189037 0.0810862050344662 0.989408759796579 0.900966964276142 288.022541987214 130.935623342801 +9.9e-13 0.130946655503986 0.0786297655644521 0.988266327150531 0.899885864146312 295.791897533731 131.434038441598 +9.95e-13 0.131900276663886 0.0803172277932761 0.988003775263837 0.899334105480905 293.347480406243 132.86377231609 +1e-12 0.134864111964922 0.075466937725845 0.987986038673724 0.899047093328323 292.737307936004 133.667529833679 +1.005e-12 0.133796529837576 0.0740062950274838 0.988241649041229 0.900298412562182 291.377902407389 134.994415144051 +1.01e-12 0.133644617132493 0.078732114293158 0.98789694325392 0.899372860939112 292.810279073555 135.893816011139 +1.015e-12 0.137514509353051 0.0889275355155252 0.986499697488309 0.900467732273729 294.037246633193 136.08780766609 +1.02e-12 0.141134446697072 0.0915821217060103 0.985745293135776 0.902094419985115 289.690249540882 137.316790606777 +1.025e-12 0.141954447326962 0.0932091070787749 0.985475010967642 0.898286859768512 296.794631882728 137.779339986469 +1.03e-12 0.141154470889849 0.0894047649344426 0.985942292101735 0.897446992883818 296.329176202583 138.682806089345 +1.035e-12 0.135259081950909 0.0911525515587387 0.986608429466386 0.896555406930052 304.347826280967 139.27450254724 +1.04e-12 0.136044061895382 0.0956498479738438 0.986074601541682 0.89733123687462 304.504091390186 140.311109069071 +1.045e-12 0.135978123775513 0.0925022239843026 0.986383945739411 0.897604783337497 303.009172022863 140.509645235607 +1.05e-12 0.138697073976012 0.0962070732886355 0.985650709287894 0.895501361520569 305.905919328748 139.434189231809 +1.055e-12 0.141791975393661 0.0973361569138113 0.985099339290822 0.896840587209156 310.601748782465 139.39018984391 +1.06e-12 0.142418218120411 0.0972837457040897 0.985014174501661 0.896975439045016 306.904254573176 139.756746187985 +1.065e-12 0.152548660369817 0.100331046097791 0.98319000575082 0.898416026347267 299.748494242546 140.126628170527 +1.07e-12 0.146719172997169 0.100986460759026 0.984009765712918 0.901903198299452 292.539344094915 140.748623970859 +1.075e-12 0.142329750335521 0.105433508687969 0.984187999020092 0.899917266636165 300.248587236457 141.814698647713 +1.08e-12 0.14397764671459 0.103659549594009 0.984136746100102 0.898470091665766 299.998543885263 143.766964680347 +1.085e-12 0.143575344781604 0.0968712760583175 0.984886834233089 0.898241681974109 301.099520248003 145.048422231982 +1.09e-12 0.145366496066759 0.0943453148153024 0.984869302696391 0.902282077976535 296.556324362871 145.55969933374 +1.095e-12 0.149046837069357 0.0933655877591791 0.984412468115883 0.898681629902308 296.837536689853 145.031418164396 +1.1e-12 0.140480283675289 0.091397477573123 0.985855867250269 0.899485054459014 290.579153008738 144.563595018886 +1.105e-12 0.141342409220452 0.0950977247558914 0.985382537952653 0.899138397220495 289.67907665697 144.275781541578 +1.11e-12 0.142491628549075 0.088372713081909 0.985842989210744 0.898777537544221 295.075217715066 144.047492836662 +1.115e-12 0.135169157129469 0.0867110600561412 0.987021018532457 0.89815136510371 297.516559646563 144.093797124756 +1.12e-12 0.127100494209632 0.0907282878424802 0.987731665057286 0.898891079152686 296.921621974777 144.595502004871 +1.125e-12 0.127671175000632 0.0892769542913048 0.98779030998812 0.900961836293284 286.1896359676 146.167574582214 +1.13e-12 0.125790436258539 0.0880670951041231 0.988140148413072 0.899335046143998 291.33314172872 147.53487956276 +1.135e-12 0.118727718936194 0.0837783196164749 0.989386133882241 0.900888981220547 291.554928485211 148.428970303704 +1.14e-12 0.117252696292893 0.0758251480965 0.990203187294502 0.899867753281545 296.965212773062 149.051731199412 +1.145e-12 0.116752134641099 0.0746633831006141 0.990350603716036 0.898136432100799 296.266964084431 150.138141861307 +1.15e-12 0.117107207616247 0.0696246215004384 0.990675685582949 0.897222136100334 300.96686010759 150.403359518465 +1.155e-12 0.116793030551293 0.0635986245904432 0.991117855234608 0.897136142625519 299.212392663263 149.404685991485 +1.16e-12 0.113160453062853 0.0627794404392832 0.991591374367859 0.897120553455217 304.204632307902 148.712125473599 +1.165e-12 0.114534280377188 0.0580988968491494 0.991718920260873 0.894878052571225 305.059963030736 149.010644014705 +1.17e-12 0.115359211055172 0.0603883291720318 0.991486511317496 0.895219170792375 304.873243394215 149.705792373485 +1.175e-12 0.105271011697797 0.0638115635105035 0.992394124558619 0.897084246719523 292.496777696841 150.411349878114 +1.18e-12 0.10224312821648 0.0713838903248347 0.992194881530136 0.894971966335817 300.711901238539 151.101423585018 +1.185e-12 0.0996932710090455 0.0716176140746911 0.992437488746654 0.895286260084285 296.546462834109 152.217695644083 +1.19e-12 0.0952968062215996 0.0775716464297057 0.992421865133043 0.895595260864398 297.216674115114 152.927210247966 +1.195e-12 0.0926753108693887 0.0772055784557782 0.992698637760006 0.895634836906548 296.617653109332 153.810812221706 +1.2e-12 0.0833996333108023 0.0727608919684154 0.99385630438388 0.892412393021532 305.249408253039 154.602712007518 +1.205e-12 0.0814407282546555 0.0762905191836533 0.993754076451533 0.889563512587866 309.801750831072 154.867529488299 +1.21e-12 0.0862188689753133 0.0806312105749576 0.993008013318037 0.892570876890001 303.410696168417 154.778003359085 +1.215e-12 0.0801947215853563 0.085351120100877 0.993118317687965 0.896358779482291 298.159029005446 154.982141721051 +1.22e-12 0.0777819982565697 0.0894866846248416 0.992946168743336 0.899069455603676 296.945214666817 154.959753216593 +1.225e-12 0.0775062929103025 0.0864721000084222 0.993234791214764 0.896401589963127 298.845752573588 154.975377137293 +1.23e-12 0.0815033294136473 0.0876980193998134 0.992807264622817 0.89594259646641 294.90569313644 154.927987010299 +1.235e-12 0.0766665278591862 0.0865193072144793 0.993295853703791 0.895618105031131 295.388471236253 154.816498261843 +1.24e-12 0.0910234703249936 0.0860824535544013 0.992121232027644 0.892581627078303 300.603299401587 155.917240260462 +1.245e-12 0.0871236837438854 0.0898861646919225 0.992134033852217 0.892715910435631 299.32781944584 156.642093800266 +1.25e-12 0.0829432117067668 0.0873787648419567 0.99271616038345 0.89196141290333 296.444886856237 158.166375564453 +1.255e-12 0.0811793806550883 0.0891936078214484 0.992700563352439 0.891302085369589 301.315083138916 159.119515632847 +1.26e-12 0.069684906350958 0.0930376633045771 0.993221026274455 0.892102622152314 300.05516435705 160.233714248962 +1.265e-12 0.0656335799654126 0.0993891412659638 0.992881680654517 0.894348171262631 295.67412575646 160.720526146454 +1.27e-12 0.0661187653851427 0.103117454276342 0.992469193218364 0.894072579699409 303.280870523339 160.486567696466 +1.275e-12 0.0682688845191299 0.104581420282019 0.99217039158519 0.896140699299167 300.387877211712 160.832122722355 +1.28e-12 0.068570568963084 0.110312679237773 0.991528713589003 0.896527124100207 298.394662963737 159.782381731292 +1.285e-12 0.0646534223121403 0.100448850589383 0.992839344203583 0.895479476852276 295.28781460658 160.637156367805 +1.29e-12 0.0591565405905914 0.101381489788547 0.993087255599229 0.895515301604642 290.212844945474 159.686261167013 +1.295e-12 0.0610363166610076 0.112122830213903 0.991818047321827 0.892481636377841 299.266395478007 161.38897843875 +1.3e-12 0.0609554468368287 0.109168768469071 0.992152515237385 0.891561182396804 299.889124537111 162.358628584319 +1.305e-12 0.0640938599767892 0.106485940910667 0.992246300825378 0.89256020083783 295.786187502409 162.834535395449 +1.31e-12 0.0643573209850094 0.104644768702638 0.992425114363197 0.891956182881904 297.917181081832 163.178796373712 +1.315e-12 0.064814231275404 0.0983213463045411 0.993041805910024 0.894429508944612 296.150278248313 163.454213134228 +1.32e-12 0.0666056565423984 0.101120992990395 0.992642045902345 0.896113931805946 295.43046675931 163.649137638449 +1.325e-12 0.0694590758430928 0.100218184116843 0.992538035722232 0.894958528341031 293.562887191315 164.108938651556 +1.33e-12 0.0657872734089219 0.107470480337677 0.992029299221252 0.897063409185776 292.804097929016 164.36088795462 +1.335e-12 0.0608556789815298 0.100084685423578 0.993116127187229 0.897056616617759 293.935221819932 164.396562714636 +1.34e-12 0.063804953940754 0.105446582467946 0.992375909672564 0.895357257149244 300.230483429377 164.779025575015 +1.345e-12 0.0556218863347591 0.0994374472475168 0.993487996830088 0.895541797850007 296.044915663952 165.121704504328 +1.35e-12 0.0556663735604523 0.0966253280040934 0.99376295002517 0.895501113505096 297.841762535107 165.564862005575 +1.355e-12 0.0587293039304858 0.0983440108537994 0.99341800083803 0.894665373732303 292.576270530023 165.482469660831 +1.36e-12 0.0595174985107141 0.0988022723003043 0.99332561547527 0.894206443966712 294.213981378117 166.352976040411 +1.365e-12 0.0592194762665626 0.0994391187729842 0.993279877621794 0.892461348510279 288.882096776054 166.149801647805 +1.37e-12 0.0573489108658221 0.0962227295004085 0.993706339292447 0.889935979089219 297.302019624722 166.286528156534 +1.375e-12 0.0566900613506885 0.0963327522221266 0.993733484287093 0.887058577592746 305.440855941778 166.755843786166 +1.38e-12 0.0596550814858459 0.0997840861943394 0.993219214169399 0.887323941517232 304.152255676937 166.624702629513 +1.385e-12 0.0595493350486154 0.102196808194749 0.992980205789659 0.88788721156143 304.212648103729 166.25693686828 +1.39e-12 0.0622245735924187 0.104416439949462 0.992585164864719 0.889770999363681 303.064216932536 166.502523396189 +1.395e-12 0.0625953872799878 0.102459516599073 0.99276576539965 0.888485824134138 299.867350327231 167.192857921362 +1.4e-12 0.0610043728366492 0.103976333193136 0.992707101128282 0.887636325766968 307.764863645528 167.689086223032 +1.405e-12 0.0579194311141074 0.103594478903801 0.992931781866241 0.891510953879368 298.381784243759 168.470582118242 +1.41e-12 0.0527503537889032 0.0934010530329393 0.994230176300983 0.889324934141103 312.749787854616 168.902582869413 +1.415e-12 0.047428751792545 0.0944737533980939 0.99439691442717 0.891716889500491 307.039263900715 169.851326864267 +1.42e-12 0.0545876627117745 0.100253750364804 0.993463322230598 0.89339948183959 295.268658478524 171.31185385853 +1.425e-12 0.0492513031587732 0.100358928237473 0.993731550601161 0.889665411971899 304.518100125344 171.515980927163 +1.43e-12 0.0496474669711724 0.104617345876689 0.993272540627729 0.891069495279883 302.80662767019 171.636678280952 +1.435e-12 0.0503191658510735 0.102558859528087 0.993453401967274 0.89292650551589 302.217442830416 171.159510397755 +1.44e-12 0.0491091638735472 0.108656337182589 0.99286559534194 0.896559168120154 289.897145577321 171.552591776909 +1.445e-12 0.0496479197770566 0.109984396928193 0.992692558899357 0.895739038964203 300.811779356957 171.410058073575 +1.45e-12 0.0413164877383129 0.112470324089136 0.992795736312488 0.892872191891613 305.384090930885 171.604760435244 +1.455e-12 0.04555618259318 0.116323095829726 0.992166100813833 0.894366798144812 298.062642184186 171.906827008124 +1.46e-12 0.0393212603036131 0.11725549658555 0.992323025535844 0.895584213204033 292.43148565954 172.187262688642 +1.465e-12 0.0373482869571725 0.107476123576231 0.993505907542774 0.893343907562223 292.758289923118 172.652904995541 +1.47e-12 0.0407607206055374 0.108159921969433 0.993297535955508 0.892570800627189 293.006515216586 173.130838365288 +1.475e-12 0.0353910530276998 0.102891072257996 0.994062825285802 0.892593960746148 301.495981606002 172.860355921149 +1.48e-12 0.0328641810222051 0.118135031354919 0.992453555574523 0.892523145229345 296.93747040063 173.278032158809 +1.485e-12 0.0326770167020095 0.11972429081951 0.992269271300498 0.893435434021384 298.176798934607 174.321204040757 +1.49e-12 0.0356250836173987 0.117064590947775 0.99248513085259 0.893348104275963 300.593032813852 175.079261952233 +1.495e-12 0.0382146279826749 0.117157269094378 0.992377859742192 0.895266937330373 302.678524114118 175.828090844288 +1.5e-12 0.0359296054661512 0.119134175769013 0.992227852670386 0.892624053942869 310.871880986349 176.346775592627 +1.505e-12 0.0387764888863746 0.111073539419554 0.993055412729047 0.893952464409034 306.682632919713 177.775474176524 +1.51e-12 0.0416818905344208 0.115509744943002 0.992431417693273 0.893547647161004 310.609210663194 177.709384409779 +1.515e-12 0.0409129646671344 0.109873330047173 0.993103207459573 0.895755808903685 301.684732810129 177.717466764139 +1.52e-12 0.0393311110010687 0.11941032269962 0.992065642253674 0.893201496789209 314.18067744949 177.65814814556 +1.525e-12 0.0371035552426232 0.114222088148352 0.992762126980773 0.892063460626083 309.761174907242 176.770117499255 +1.53e-12 0.0365176860201794 0.115874722965637 0.992592316706798 0.893558610713934 307.834367230143 177.563813166954 +1.535e-12 0.043658284883641 0.118916473935205 0.991943963330508 0.896913250320918 298.505816097463 178.171438013707 +1.54e-12 0.0458273442968644 0.114663088869116 0.992346829775603 0.894415739695735 299.113171876962 178.606412118984 +1.545e-12 0.0504765983944311 0.121625271609882 0.991291786670479 0.896784498110102 296.699057628165 179.215527736269 +1.55e-12 0.0453857362329495 0.121043479190187 0.991609101961115 0.898653915411702 295.516251610056 179.04430675753 +1.555e-12 0.0448571750860599 0.120153645044125 0.99174136518848 0.894755033578272 302.120830313943 179.78419708695 +1.56e-12 0.0384656481016561 0.122736232402295 0.991693607507787 0.898403224618666 284.167534047203 180.575182254644 +1.565e-12 0.0357725712117149 0.131962250471812 0.990609048817604 0.897150004651937 289.616960907017 182.234320194075 +1.57e-12 0.0349960944780496 0.125726460833311 0.991447492516681 0.897513476935721 287.390521464854 182.363268022091 +1.575e-12 0.031622552911545 0.135503449744833 0.990272098594425 0.897056742905624 296.298511391557 183.530147707535 +1.58e-12 0.0307317437593165 0.132276215464084 0.990736373990584 0.899470716782609 287.514586559959 184.16280938156 +1.585e-12 0.0299114400131374 0.13089460833249 0.990944956728589 0.900579449250298 285.948839758863 182.986771731693 +1.59e-12 0.0319167511618121 0.134691053475788 0.990373485665311 0.898471223441007 294.830209834176 181.46219323237 +1.595e-12 0.0439093292460476 0.14243236538846 0.988830112858124 0.897384335991458 289.710024513019 180.800232047788 +1.6e-12 0.042108602883239 0.138305754306631 0.989494003968137 0.896117054445624 295.187687464666 180.994884238056 +1.605e-12 0.0422721183392507 0.141188253383654 0.989079847695617 0.895416403847652 298.659525892492 181.309643830163 +1.61e-12 0.0357125444992768 0.149278790711094 0.98815001736033 0.895031996545584 299.95784288432 182.495277886685 +1.615e-12 0.0305819812663585 0.152065553021495 0.987897165704048 0.892277872636363 308.196967411085 185.113379325998 +1.62e-12 0.0295035287277688 0.156272560059878 0.987273229032846 0.894361297436897 297.791931190229 187.271133186557 +1.625e-12 0.0347373528880698 0.157124971735181 0.986967608167334 0.893172520165028 300.918467480768 188.105638801698 +1.63e-12 0.0420431773381131 0.152341508868419 0.987433256435598 0.89489646930403 297.03274686529 187.976065351036 +1.635e-12 0.0359877858889115 0.156328960652047 0.987049206133243 0.894247075015173 299.267799595736 187.537902764814 +1.64e-12 0.0354011464092091 0.156834850872989 0.986990166305907 0.893053685104793 299.749381461415 187.015217151447 +1.645e-12 0.034942359388222 0.164841708116904 0.985700889106572 0.892392282985321 304.28685430056 186.114321582321 +1.65e-12 0.0318524740973786 0.159387134157541 0.986702164464496 0.894835435768072 293.65553714244 184.83323220201 +1.655e-12 0.0345650856783522 0.160775152183034 0.986385627071163 0.891358826556675 307.117755123075 185.707845510943 +1.66e-12 0.0314341257892432 0.164510840033348 0.985874271521165 0.891531122398455 306.448166708732 186.56168760002 +1.665e-12 0.0279718859094639 0.167009959714461 0.98555834274529 0.894344034915174 304.785380528916 187.348911609818 +1.67e-12 0.0225709997898711 0.170346959557128 0.985125607898875 0.894035751528402 301.003616009658 188.809012875733 +1.675e-12 0.0297723532257586 0.16527126857327 0.985798668475254 0.894939486364411 297.834067548726 189.676266401138 +1.68e-12 0.0285679090255183 0.171208392799413 0.984820572900948 0.895234518461537 302.082626500055 190.075475746442 +1.685e-12 0.0327590528907855 0.167052391483793 0.985403644682343 0.894749035221529 298.364772453136 189.73975652171 +1.69e-12 0.0366766528325604 0.166083706878944 0.985429360962189 0.895361524838147 290.122987933025 189.699620812343 +1.695e-12 0.0377511181478363 0.165343172941195 0.985513312056375 0.895875965440863 297.061016045376 189.569190812687 +1.7e-12 0.0347322672338175 0.165054130766405 0.985672766961604 0.897518656327612 287.720522932697 188.517270772436 +1.705e-12 0.0362260834678588 0.166766842881674 0.985330650589871 0.897336480645039 289.221704326847 188.042853050243 +1.71e-12 0.0316794054462166 0.163843640187725 0.985977523496661 0.897062790607403 290.24273814872 188.85094501424 +1.715e-12 0.0259560595388975 0.162059057505335 0.986439630617959 0.896358964354672 292.841206531654 189.533206833896 +1.72e-12 0.0249301445949491 0.157790432278473 0.987157873580436 0.896494773450104 295.236009862437 190.452873383455 +1.725e-12 0.0168201683589024 0.162050853181413 0.986639043885632 0.895709433940645 297.569452428086 192.449113616489 +1.73e-12 0.024952253137301 0.163436073327503 0.986238325658995 0.89294966083679 307.546286429364 194.258693393154 +1.735e-12 0.014250471865251 0.167111071907209 0.985835084432301 0.894433258301429 302.240271123406 195.42860473219 +1.74e-12 0.010686475730315 0.166447213608346 0.985992456522099 0.894915123710289 294.232426836635 196.412785402032 +1.745e-12 0.0140962888797474 0.166841885251507 0.985882893636735 0.894477306436592 300.851643709218 197.153880895535 +1.75e-12 0.0138653552479676 0.163037718408475 0.986522404357857 0.894384844663673 297.388730219607 196.487756416986 +1.755e-12 0.0111387511137106 0.157417040811676 0.987469393695684 0.893385480876205 302.77898476619 194.905523562851 +1.76e-12 0.009229805382707 0.156594601167696 0.987619836565532 0.892854702205639 304.881013167765 192.490058278202 +1.765e-12 0.00717865406775746 0.153125337790223 0.988180701011918 0.891951928525182 305.678052444131 191.169285807673 +1.77e-12 0.0067738172571516 0.146104491956888 0.989245971854213 0.892085059538207 310.034784600346 190.108658388739 +1.775e-12 0.00220552139750744 0.142001024479421 0.989864053656945 0.893017601139328 309.300084116529 190.015601797655 +1.78e-12 0.00973399700169921 0.135668517785467 0.990706466408828 0.895516890409575 304.888746434817 192.008655566743 +1.785e-12 0.0137014089916858 0.130598933350565 0.991340602416413 0.893922333220154 308.201202355504 194.619548883935 +1.79e-12 0.0126543959203893 0.131710280053048 0.991207479992074 0.88905973941209 313.503540813353 197.981335731245 +1.795e-12 0.0143748147794161 0.136513282170733 0.990533941110062 0.890065257144435 312.746878372262 201.012495020017 +1.8e-12 0.0185002565056144 0.136094691424198 0.990523081747911 0.891043076694907 306.469275052327 203.335488592878 +1.805e-12 0.0211026263891871 0.138711394774416 0.990107988109991 0.895568107355044 299.348510098306 203.222056690608 +1.81e-12 0.0255547200705791 0.136485893671348 0.990312353306192 0.897142042435627 291.126992971471 201.467863574769 +1.815e-12 0.0235706585840769 0.131827208953249 0.990992437424983 0.896341735188521 294.622717408242 199.351988780984 +1.82e-12 0.0316434290559694 0.128784493622757 0.991167618316857 0.896289897158608 295.774659151465 196.180759971844 +1.825e-12 0.0280936735071367 0.133873193231265 0.990600178499347 0.893810352141956 302.626305808905 192.65963795882 +1.83e-12 0.0267153499322063 0.13184617606327 0.990910125054484 0.891420457716033 311.715112278439 191.715210193749 +1.835e-12 0.0322371992105951 0.138560816114933 0.9898291080912 0.893642746636411 300.192798815237 193.364656181947 +1.84e-12 0.0421748261068609 0.141264612560857 0.989073098047301 0.894820720222442 298.62373049054 196.032662764972 +1.845e-12 0.0424942884322836 0.140347875265854 0.989189925827692 0.895261797040818 300.241519712141 198.757153220207 +1.85e-12 0.0406210566934482 0.138988503438086 0.989460522540009 0.893599218521762 295.277936128585 202.382042214745 +1.855e-12 0.0469335319951845 0.142744922871638 0.988646109873916 0.893355666597982 302.96402943864 205.153833664718 +1.86e-12 0.0538271479132005 0.143068541128179 0.988247960122855 0.89304599119188 302.622310074192 206.118080225611 +1.865e-12 0.047839106940557 0.145706181041042 0.988170596938385 0.894558042472349 286.734257111331 204.600553579253 +1.87e-12 0.0461957734442927 0.141246910468195 0.988895980778097 0.893646594472943 285.333136404904 202.218795871934 +1.875e-12 0.0451470648064952 0.145693525275371 0.988299114252458 0.89431112220837 294.99035308071 199.641059011199 +1.88e-12 0.0394680613805083 0.146449618391471 0.988430463615856 0.893636015683416 296.725367122862 197.819110219975 +1.885e-12 0.0443001940876994 0.14482436554895 0.988465171843265 0.89344494775345 300.481709924792 196.079061285786 +1.89e-12 0.048398918461865 0.147860214286596 0.987823315033029 0.892663874382813 301.030701036594 195.814769455433 +1.895e-12 0.0481360033658476 0.14143951608345 0.988775904070302 0.893929205317254 300.214528396154 197.847388788738 +1.9e-12 0.0513115222950164 0.136145694627472 0.989359124642903 0.894101618452357 294.471006286269 200.73817242203 +1.905e-12 0.0583318960643807 0.134803025594588 0.989153948681437 0.893675666928022 297.071281743699 203.754849714497 +1.91e-12 0.0651338539754762 0.131606719416765 0.989159872048325 0.893804557762732 295.208792793382 206.142412330772 +1.915e-12 0.0673916203660878 0.133610856463066 0.988739858880808 0.892683443732089 296.594946013393 207.916638137509 +1.92e-12 0.0714061462869972 0.141257416896236 0.987394300390803 0.891632268441314 291.825289005276 207.767039660066 +1.925e-12 0.0731660355603195 0.1321694919533 0.988523118918922 0.891120087743809 300.625624094596 206.165824477522 +1.93e-12 0.0699180932298828 0.139815600206179 0.987705957346661 0.892791962088575 292.095143005404 204.344881051936 +1.935e-12 0.0764687321164221 0.139183481696257 0.987309724165327 0.892592963995379 291.593960629352 201.981206093543 +1.94e-12 0.073519797502155 0.136339142794732 0.987930401150425 0.89351794695355 287.742645378412 200.94567704983 +1.945e-12 0.0618359635670989 0.136716964367604 0.988678302211511 0.891040530183992 291.228661617195 200.712607426797 +1.95e-12 0.0585076521066154 0.134389252840482 0.989199870282011 0.891279765618081 291.564707290246 200.454009123338 +1.955e-12 0.0606209402586973 0.133989528020206 0.989126841200396 0.891635603063929 296.416298885019 201.372267765563 +1.96e-12 0.0601922824813014 0.139295659509702 0.988419753126903 0.893171026709021 291.305585079939 203.606023291343 +1.965e-12 0.0578713348336896 0.135755299329628 0.989050760733993 0.893609463480224 285.388395977267 206.40822914867 +1.97e-12 0.0573220069264511 0.130837707401617 0.989745261086818 0.895971365058786 283.687441116187 208.862519438397 +1.975e-12 0.0586651755625557 0.135312363175139 0.989064690274693 0.893731051717086 292.262013387886 210.238875372867 +1.98e-12 0.0592948182081165 0.131749793079561 0.989508017429449 0.894106352262399 286.046737513405 210.289598145209 +1.985e-12 0.0650143246456483 0.124558290445508 0.990079981553088 0.893387805006359 286.527167095569 208.93692250518 +1.99e-12 0.0701398556977082 0.128194858251704 0.98926562608863 0.890539598798642 298.778179733552 206.741770700235 +1.995e-12 0.0697794596554227 0.12003445137941 0.990314373061525 0.890214819729845 295.878442130994 204.918376212893 +2e-12 0.0707730192295935 0.123239504285309 0.989850091848578 0.889926849116974 291.274605101997 203.59201261345 +2.005e-12 0.0703986630629776 0.119120895213251 0.990380856318689 0.890673813462115 297.243142543612 203.771754692778 +2.01e-12 0.0693027458043803 0.119921874310682 0.990361486269426 0.89338523448797 285.787780828244 203.937383255788 +2.015e-12 0.0701483784162544 0.119647017647414 0.990335193847845 0.892450617449059 287.515015690015 204.223023075884 +2.02e-12 0.0670592182000834 0.117670915977392 0.990785858189062 0.89292246037359 288.134732494679 206.172662431618 +2.025e-12 0.0734444063923679 0.115033824157356 0.990642790550361 0.891635267364011 295.549874721192 208.516134824138 +2.03e-12 0.0810417535543246 0.115745501752168 0.989967278754696 0.891805489906344 296.383943828044 211.248081168815 +2.035e-12 0.0834402527266913 0.113473293166389 0.990031078281324 0.892585694005102 298.379897344754 213.244176795188 +2.04e-12 0.0755424729262123 0.119910563903938 0.989906455908048 0.892304081753713 298.438980946796 213.703960667807 +2.045e-12 0.0712375830780662 0.12270507430297 0.989883160528301 0.891780335769772 301.663057572262 213.114244482223 +2.05e-12 0.070013765911819 0.126742145691092 0.989461722902136 0.892158159887794 296.281394764584 212.109151749452 +2.055e-12 0.0617898663331758 0.131830732319017 0.989344566081383 0.891276379859033 301.589044200063 210.435378084378 +2.06e-12 0.0594560685350823 0.128536264155047 0.989920908311071 0.891531342735974 301.435821087214 208.83507985367 +2.065e-12 0.0607965900837612 0.134067507656804 0.989105493880648 0.893036605546951 297.267616956463 206.946223197065 +2.07e-12 0.0584239298980359 0.139438699996496 0.988505687064347 0.893088903907691 292.507591925479 206.798167612428 +2.075e-12 0.0643913293656925 0.144835797796699 0.987358267489118 0.893568231182325 293.62686839811 207.240205834314 +2.08e-12 0.069505756194548 0.144371480840176 0.987079442282048 0.891526332784628 304.139481407351 209.258046401186 +2.085e-12 0.0773450688510852 0.140839053767192 0.987006636886694 0.891691897681415 301.159695427339 210.928170797876 +2.09e-12 0.0775904307486493 0.136709602080643 0.98756782539489 0.891463158998626 300.810610459366 212.934305825848 +2.095e-12 0.0747885155260368 0.135956110971451 0.987887956113916 0.891488518998605 303.349782861085 215.304344132612 +2.1e-12 0.0727591172551806 0.140543036068141 0.987397471066741 0.890487836271437 299.629078438961 217.356401261066 +2.105e-12 0.0786019007427779 0.142249690097645 0.986705004987178 0.895226012559852 289.196386424362 218.022030135578 +2.11e-12 0.0773993954243872 0.143293294028077 0.986649058923446 0.892497301984696 295.952841815551 217.961627451519 +2.115e-12 0.0806596005777533 0.154232606303833 0.984736681548608 0.89531283962677 294.037105382989 215.624170841938 +2.12e-12 0.0731621833772019 0.162684440828764 0.98396192387496 0.895389890262061 288.657406929337 214.11417354559 +2.125e-12 0.0650876440739551 0.157781110990857 0.98532670703853 0.897079784862336 285.861596424463 212.898969136939 +2.13e-12 0.0556191856020141 0.1595338333318 0.985624402201686 0.896058131117759 292.239551510997 211.524106769114 +2.135e-12 0.0616721237604801 0.164918052659881 0.984377257487059 0.894507604133733 298.192558957665 211.544976438731 +2.14e-12 0.0606864128419479 0.1626126985296 0.984821948157787 0.895272086571554 294.028446847535 212.192132049911 +2.145e-12 0.0554838434510678 0.169142368732796 0.984028659244921 0.894071042423833 300.620283658522 213.293853878072 +2.15e-12 0.0630388207217091 0.171443703280626 0.98317504224194 0.893579190995423 297.392232111951 215.422932739558 +2.155e-12 0.0673112604213629 0.178439504858934 0.981645830901444 0.894711083468855 292.711009952687 216.685080874221 +2.16e-12 0.0673389270023627 0.167427232205932 0.983582020385708 0.895974732406352 295.297932383695 218.482952560991 +2.165e-12 0.0624032123300211 0.165262828702758 0.984273354581977 0.894670152998948 297.264704025299 219.794211158444 +2.17e-12 0.0479821177118441 0.167952125102179 0.984626731332005 0.894878142254005 300.794864468257 221.349076586968 +2.175e-12 0.0479878333655676 0.173889684398383 0.983595214256713 0.895115150391947 302.573337884314 220.300575218744 +2.18e-12 0.0445608611020368 0.174128085923324 0.983714256962114 0.894699045999646 301.90965168006 218.866763903944 +2.185e-12 0.0520889658624652 0.169335027239318 0.984181074896911 0.894195654526133 302.330372887811 216.596893762874 +2.19e-12 0.0441286875234288 0.173688412834914 0.983811462722583 0.893926327525376 300.464724990472 213.67565285956 +2.195e-12 0.0407029303414679 0.164746428744963 0.985495756295987 0.89418327944114 296.235936071241 212.475965628813 +2.2e-12 0.0457432761477454 0.164536039115419 0.985309821588865 0.895167161967996 297.294316397231 212.878349539549 +2.205e-12 0.0479218269173161 0.159470567181966 0.986038861661937 0.894341818645127 302.68879761989 213.5038068454 +2.21e-12 0.0489102628308626 0.152705500475093 0.987060695354884 0.892750765801654 306.480726646011 216.077801137199 +2.215e-12 0.0448639816588879 0.146642851869283 0.988171592966199 0.895137446488683 304.549001745543 218.690461168693 +2.22e-12 0.0385021928615687 0.14707832509565 0.98837520579581 0.897166933387952 299.652903178664 221.541452232939 +2.225e-12 0.0342003710395264 0.150843063568649 0.987965943134673 0.895962277915574 304.542485345427 223.192321803498 +2.23e-12 0.0345688346426625 0.149518963711465 0.988154378203172 0.895043330271047 307.444121599357 223.550251314228 +2.235e-12 0.0334150664569597 0.144233554399315 0.988979329975615 0.892542149835447 307.542029524014 222.919509394193 +2.24e-12 0.0227356436781286 0.152939194625651 0.987974034706276 0.893691106605725 308.171225635593 221.615486055183 +2.245e-12 0.0158865111976928 0.151521663196335 0.988326264117362 0.894046667899587 310.566950848464 219.33004228042 +2.25e-12 0.022697893449481 0.155610289149866 0.987557716563266 0.896228287017614 306.195525211547 216.708741948612 +2.255e-12 0.0260030763184673 0.154380203673293 0.987669272953132 0.895275738130461 307.5967243787 215.596763381404 +2.26e-12 0.0215034746014575 0.160054799663411 0.986873883373539 0.894683284812759 308.904045564911 216.916982134112 +2.265e-12 0.021593176339649 0.155868082474901 0.987541834861269 0.893863888940481 319.124034064591 219.293877269945 +2.27e-12 0.0231180365245956 0.156537461233324 0.987401427798174 0.897390055275511 303.714129860311 221.488406522376 +2.275e-12 0.0259760982795391 0.149580897551823 0.988408213950978 0.89652362025836 307.732879340827 223.552125699503 +2.28e-12 0.0255500846034849 0.149976489539664 0.988359370756464 0.89613343551443 307.535398010299 224.90441983953 +2.285e-12 0.0223594122264489 0.15829401728 0.98713882548416 0.896553231857547 307.952155480925 225.620821688238 +2.29e-12 0.0286982683768671 0.159657986076339 0.986755155483982 0.896506747088016 305.620093480709 226.595092186409 +2.295e-12 0.0312605470747154 0.155497704334631 0.987341502289481 0.898538658054529 301.920851424569 225.074945574487 +2.3e-12 0.0305197490017412 0.149960884716022 0.988220763785126 0.901694663996183 290.900230977321 224.251700470843 +2.305e-12 0.0332314498107754 0.145247701091736 0.988837082673905 0.899231065066142 299.601209091654 223.551970541421 +2.31e-12 0.030006117491423 0.138366783772612 0.9899263942645 0.90098019254237 291.245249213713 223.186553577828 +2.315e-12 0.0425110075170767 0.140241241007686 0.989204331046173 0.902687326579613 287.976399230628 221.68151352703 +2.32e-12 0.0464543832853903 0.138192576964174 0.989315319777054 0.903436475861081 293.763047451305 221.720438776105 +2.325e-12 0.0448569910367935 0.142565785431757 0.988768348593012 0.90347002980455 299.106725179639 221.196501696984 +2.33e-12 0.0442662663039278 0.141798629363118 0.988905276747096 0.903666094755454 292.569395238297 222.452070092632 +2.335e-12 0.0394547273348056 0.142595327477871 0.988994386774978 0.902894392831312 289.123219490448 224.257611197396 +2.34e-12 0.0434663589391127 0.138369002471551 0.989426447390408 0.901528063361682 300.261019735298 226.913530423637 +2.345e-12 0.0443809193166171 0.137219891085603 0.989545873363669 0.899869862884384 307.079122172214 228.344299675584 +2.35e-12 0.0474695531022858 0.133919156917858 0.989854686779165 0.896423073437111 314.944999770431 229.333930812104 +2.355e-12 0.0483215155820364 0.129691504817227 0.990376264209769 0.897477944968592 306.403953534352 228.702530376371 +2.36e-12 0.0455266960487058 0.129113314609713 0.990584207393487 0.89455250832456 313.80249295548 228.311952675911 +2.365e-12 0.0497590432674361 0.129160938782851 0.990374418846651 0.894749374161308 315.769326658504 227.307521270425 +2.37e-12 0.0525605068406877 0.131711183896184 0.989893710030181 0.896867280525661 309.654101218234 224.568908465616 +2.375e-12 0.0461095607754542 0.125969296857626 0.990961979419135 0.896193091816872 311.766627304459 222.632133280289 +2.38e-12 0.0415969768337103 0.126996826217954 0.991030523066198 0.8991309057651 304.704762373747 222.354275646111 +2.385e-12 0.037903863463858 0.128286901725377 0.991012496379444 0.900970007306531 299.913959056963 223.046661928778 +2.39e-12 0.0396979766054141 0.123715777963635 0.991523311342849 0.904708839523237 289.180913148492 223.913684264693 +2.395e-12 0.0449769153596917 0.119200388898478 0.991850968831093 0.902179648945028 296.96614446976 226.406596128862 +2.4e-12 0.041687203316708 0.11322123138097 0.992694882551637 0.898746242813917 305.637077677963 228.502637341074 +2.405e-12 0.0472432196259993 0.118309649552411 0.991852259674875 0.899384876294544 299.912610553644 229.823069120951 +2.41e-12 0.0419670091389546 0.119248399923235 0.991977111257956 0.89755993221644 310.095633351746 231.585729381335 +2.415e-12 0.0459631592988361 0.120184469690223 0.991686987528096 0.895639224242266 318.688421209251 231.391183958784 +2.42e-12 0.0391777770451264 0.116524990615483 0.99241474613584 0.898422067028828 303.367827730607 229.904060706105 +2.425e-12 0.0389852689639295 0.113385311952717 0.992785938577494 0.899360172738951 301.931532076413 228.127915936082 +2.43e-12 0.0420632925254365 0.111543657699443 0.992868919771865 0.897911989063712 304.597841569493 226.714853003753 +2.435e-12 0.0454045551555913 0.112026251608243 0.992667389069334 0.900037776735441 295.387478193081 225.913509653936 +2.44e-12 0.0460151564993473 0.112524932027771 0.992582865580746 0.899923360615159 297.174918984453 224.814113746058 +2.445e-12 0.0474337359916162 0.1129459253076 0.992468265813214 0.900639219199635 304.285950368086 225.319844278591 +2.45e-12 0.0448648374521941 0.105461159451541 0.993410836566385 0.900967369340564 297.165948660161 227.088414320323 +2.455e-12 0.0452908618704398 0.106857364932366 0.993242287355278 0.899708333388334 300.446562309561 229.469874918553 +2.46e-12 0.0413310396794013 0.108896379369682 0.993193497622288 0.901291717710878 286.377020788603 231.423596226321 +2.465e-12 0.0346345085038493 0.109134729177778 0.99342340505345 0.897533624051164 295.236953591198 232.901382899926 +2.47e-12 0.0338763948776707 0.109316477175196 0.993429563526321 0.899642694752593 294.965531442918 232.433456290752 +2.475e-12 0.0267220100388925 0.114964855219198 0.993010078621516 0.898508176944152 297.55055250154 230.324931029336 +2.48e-12 0.0262782104058249 0.106188886930417 0.99399868005463 0.897509872679707 294.130854812638 228.025786958164 +2.485e-12 0.0332156908454097 0.103433824605182 0.994081566979897 0.897000804602851 299.342306914356 227.366089153595 +2.49e-12 0.0300590199748949 0.108291326954062 0.993664653605369 0.899002007017365 294.874429618977 226.721367081898 +2.495e-12 0.0337515198939672 0.101100320482304 0.994303555310561 0.898569046374165 288.360175329172 226.985778528798 +2.5e-12 0.0329076314710111 0.0962240763048329 0.994815568299094 0.897451094194513 289.483945032756 228.076947412092 diff --git a/output_p2_np4 b/output_p2_np4 new file mode 100644 index 000000000..2edb54e68 --- /dev/null +++ b/output_p2_np4 @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:50:29 process id : 64717 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 0.00494737280176271 -0.0333244133161818 0.999432342372155 0.901838755348863 297.208693789358 42.7405669584807 +1e-15 0.00561382598461822 -0.0322001203143698 0.999465675853631 0.902365231090008 297.439633610778 42.8765939035477 +1.5e-15 0.0067332288823262 -0.0339985853970522 0.999399199429246 0.902236532154216 296.776766453701 43.0658753648024 +2e-15 0.00459669007666372 -0.0341560783446706 0.999405939922538 0.90175508796301 298.357629058111 43.1630921235834 +2.5e-15 0.0052942104337558 -0.0309799333675817 0.999505985507052 0.90217073144434 296.677286592847 43.2000707071097 +3e-15 0.00447129504476645 -0.0333557775418108 0.999433539373781 0.902564499733548 295.697512795532 43.3535528302536 +3.5e-15 0.00437458212118502 -0.0339166141402061 0.999415092099639 0.902933485285542 294.626966310944 43.4009938292042 +4e-15 0.00383493978720689 -0.0313471867433517 0.999501199158913 0.902109396927071 298.54471992426 43.2465651440978 +4.5e-15 0.00390184500990833 -0.0305049126983073 0.999527001089409 0.902716539695285 296.767786120144 43.2015363925 +5e-15 0.00391376596646968 -0.0287261629658689 0.999579656654345 0.902348034310338 297.794179130446 42.9925361305807 +5.5e-15 0.00275367425091394 -0.0299189261255976 0.99954853565878 0.902401451309435 296.339468113712 42.8475386870396 +6e-15 0.00158080096283709 -0.0319258087245863 0.999488991337872 0.902067947349021 296.272520780968 42.657446726863 +6.5e-15 0.00160856873530268 -0.0325350291121828 0.99946930137313 0.90238616493947 294.418161737448 42.3464347854177 +7e-15 0.000946077970974142 -0.0323327263960115 0.999476712955471 0.902113199855567 295.104682431158 41.9942828684273 +7.5e-15 0.00274334398217745 -0.028830557404038 0.999580548542021 0.903390769053745 291.98284406409 41.5358914382342 +8e-15 0.00352216193130593 -0.0306136796951342 0.999525085723642 0.903503199554251 290.303019955166 41.0925829775835 +8.5e-15 0.00188970331948477 -0.03103340415375 0.999516561567638 0.903386130548629 291.959525645638 40.5387345600279 +9e-15 0.00220274420767432 -0.0293613015872413 0.999566436955072 0.903616712334095 292.953505435151 39.7925636844058 +9.5e-15 0.00267039779315661 -0.03056555459533 0.999529197096266 0.902725145017866 295.032114881334 39.0997521053276 +1e-14 0.00402883484859557 -0.0288554825772009 0.999575474696633 0.902533162635801 296.301799282273 38.3522779819495 +1.05e-14 0.00271275205857664 -0.027317605914818 0.999623123673793 0.902497523990961 294.402307888865 37.5984119235464 +1.1e-14 0.00146759521336189 -0.0275829593283486 0.999618440465651 0.902080294678674 294.913549950804 36.8368569126053 +1.15e-14 0.00129578417685656 -0.0294940368906504 0.99956411636836 0.902618833413792 293.950602187912 36.0737004573013 +1.2e-14 -0.000213708047143571 -0.0302284520650588 0.999542993079648 0.903218271458765 293.346150405991 35.2716038301531 +1.25e-14 0.000499563968863346 -0.0303603822434728 0.999538892502874 0.903184317426115 292.084948985188 34.3440884546371 +1.3e-14 0.000278567823748323 -0.0282779721568388 0.999600059369078 0.902461976552963 292.262175093328 33.4915607731098 +1.35e-14 0.00252223341605834 -0.0277147479019428 0.999612690539354 0.901889346493046 294.061900677862 32.5177264542283 +1.4e-14 0.00221209418380769 -0.0273307216969323 0.999623998456843 0.90183755507718 294.74993303564 31.5542411556723 +1.45e-14 0.00104389449108811 -0.0267034983923907 0.999642852951943 0.902359758545241 292.749214987877 30.6220693254002 +1.5e-14 0.000289866472950154 -0.0250991837441966 0.999684923839908 0.903529539658764 291.528594260525 29.6281055682089 +1.55e-14 -0.00125763515777769 -0.0264708621095609 0.999648794233748 0.90331069876229 293.325039977381 28.5312078368642 +1.6e-14 -0.000215859378761294 -0.0268271075591644 0.999640065075794 0.903209288683198 293.283911122463 27.5081901320358 +1.65e-14 -0.0024781412339326 -0.0256647643138677 0.999667534077574 0.903229513142234 294.168327781534 26.5183605282298 +1.7e-14 -0.00231766234824536 -0.0269423290304392 0.999634302806609 0.902926602865198 293.903617657627 25.4415137108441 +1.75e-14 -0.000879926171773618 -0.0283884890845808 0.999596578334193 0.902887269875712 295.656311029927 24.332067921422 +1.8e-14 -0.000485614404410892 -0.0271126777089087 0.999632265828841 0.902372593839614 296.444430082077 23.3530317911134 +1.85e-14 2.44233592229879e-05 -0.0257263755683251 0.9996690217285 0.902430832913346 296.464953517019 22.2513141636842 +1.9e-14 -0.000342351562847482 -0.0262155138041035 0.999656255735638 0.903554187779723 294.365995823005 21.2306255486892 +1.95e-14 0.00085570850636421 -0.0281481918315501 0.999603394881973 0.903696850798841 293.299979180096 20.1943471489645 +2e-14 0.00198363641120426 -0.0277804283451267 0.999612081253298 0.90382170737418 292.652471937173 19.0891358208519 +2.05e-14 0.00205001453396178 -0.0286615612530561 0.999587070918261 0.903675657745688 294.559244366847 18.0889986175894 +2.1e-14 0.001163843892313 -0.0294288022290958 0.999566201442784 0.903730133599089 294.616909795833 17.0531654391466 +2.15e-14 -2.62454829818771e-05 -0.0269200887963317 0.9996375883941 0.903576454399721 294.966486262868 16.055517676549 +2.2e-14 -2.19093500519841e-05 -0.0275388513281128 0.999620733672281 0.903891118005052 291.107634256772 14.9683088813846 +2.25e-14 -0.00251273252304876 -0.0289897408370431 0.999576550896162 0.902448441596238 291.961433244433 14.0644853570469 +2.3e-14 -0.00388832659032064 -0.0314473693696358 0.999497845858638 0.900737278250344 294.834440930283 13.126494323883 +2.35e-14 -0.00408882999880569 -0.0315654774264305 0.999493322691094 0.90090889692982 292.227089234385 12.2064747477028 +2.4e-14 -0.00397448156438898 -0.0306556345679204 0.999522103590277 0.900937084393973 291.642892411081 11.3244315532264 +2.45e-14 -0.00687607153600574 -0.0306223009164778 0.999507375824117 0.901867950149555 290.801131686387 10.6353801322819 +2.5e-14 -0.00685312173051083 -0.0334315905812411 0.999417512090795 0.902885210256227 286.902922770647 9.85109481581229 +2.55e-14 -0.00572297948596945 -0.0343209540712094 0.999394476479356 0.902314629538396 290.206103128022 9.09994048951406 +2.6e-14 -0.00647303984898539 -0.033454521792168 0.999419278744797 0.902452213736469 288.292609675742 8.41360716965097 +2.65e-14 -0.00458409289359187 -0.03653123345514 0.999321997693731 0.902164819402435 288.546167494835 7.7937354238174 +2.7e-14 -0.00404428397545319 -0.0379483369303892 0.999271518402953 0.901457166125805 291.292296306186 7.22570699156107 +2.75e-14 -0.0040526144311547 -0.037683156365166 0.999281519914499 0.901594602987962 289.398487665618 6.7225884431451 +2.8e-14 -0.00438123631786442 -0.0372174420645121 0.999297586695025 0.901239997108752 291.005984062343 6.29083303372367 +2.85e-14 -0.00543867592512125 -0.0381165668634759 0.999258499155611 0.900833718488759 291.833438000928 5.93083931761006 +2.9e-14 -0.00499055883881137 -0.0373801414421608 0.999288656669453 0.900814225401237 291.033867201122 5.58646135694012 +2.95e-14 -0.00439302354671587 -0.0390051858911579 0.99922935145927 0.900860212768494 290.654270123706 5.37268963423186 +3e-14 -0.00306473983580599 -0.0391906633637445 0.999227050912278 0.900809787647472 289.5407762498 5.19758621731661 +3.05e-14 -0.00330006597951927 -0.0417423851587978 0.999122956820523 0.900364472444514 290.346536690542 5.08398150768593 +3.1e-14 -0.00312342695915167 -0.0391761611847624 0.999227437873308 0.900700098816886 288.453312638409 5.00807531385039 +3.15e-14 -0.00644881274025255 -0.0405278079069524 0.999157599981353 0.900958234096804 286.242284369004 5.00002085396275 +3.2e-14 -0.007143408114329 -0.0377966675029772 0.99925991796238 0.900745384415991 289.642522502536 5.04513782429092 +3.25e-14 -0.00867690370107096 -0.0368333912306566 0.999283749809138 0.900760886563396 286.976717947712 5.18508028072992 +3.3e-14 -0.0103893436599984 -0.0361979347518702 0.999290633928895 0.90036478252812 286.698441183397 5.39377096560501 +3.35e-14 -0.0120982102760997 -0.0347068966338489 0.999324304034563 0.900129824726006 287.526536926355 5.6613341292959 +3.4e-14 -0.01145819093935 -0.0324461527258799 0.999407803168299 0.899274336613896 290.131360473275 6.02860890665928 +3.45e-14 -0.0111960050842661 -0.0323097316949843 0.999415194355154 0.899524251670071 287.608553579599 6.41060762206686 +3.5e-14 -0.010461637369744 -0.0316513003437146 0.999444220219466 0.89932505670246 289.908130434279 6.90656074313464 +3.55e-14 -0.00892289322839712 -0.0339608280394928 0.999383331927898 0.899349744951709 290.64327854149 7.4455003879605 +3.6e-14 -0.00907502260892951 -0.0328252490086643 0.999419905241119 0.898830057209489 291.787403332659 8.07674029181763 +3.65e-14 -0.00664722191926078 -0.0328324279471682 0.99943876556588 0.898262807314732 294.51248212896 8.72223046786418 +3.7e-14 -0.00935925315049438 -0.0321145645896083 0.999440372969636 0.898744782998381 294.42080143587 9.49426377284938 +3.75e-14 -0.00923674478495932 -0.0334391365151465 0.999398072188905 0.898316822758756 294.182901134703 10.2742746101986 +3.8e-14 -0.00936069360560301 -0.0351875657860644 0.99933688645485 0.898056725750411 295.13845965093 11.1296347554169 +3.85e-14 -0.0104564445167514 -0.0332309230124575 0.999393000037427 0.897596930482092 296.798541788796 12.0248407891181 +3.9e-14 -0.0107265187656228 -0.0346376044023385 0.999342372841479 0.897063600749376 299.095615170734 13.0071728938873 +3.95e-14 -0.00871072851681356 -0.0355337008827685 0.999330515550426 0.897811166876371 296.015258792528 14.0520543415878 +4e-14 -0.00771954547764197 -0.0355095290652285 0.99933952286657 0.897774932791217 298.694870633909 15.0842210939014 +4.05e-14 -0.0069882456756829 -0.0357243487837742 0.999337248043098 0.897890645816917 300.084348715457 16.1566014524538 +4.1e-14 -0.00916613952866366 -0.0370093576970718 0.999272880312976 0.898777140363621 298.689743693298 17.3026517148174 +4.15e-14 -0.00944504935413928 -0.0376403682930197 0.999246713138184 0.898614469460938 299.128839543707 18.440725154994 +4.2e-14 -0.0088483912898765 -0.0377000649749637 0.999249924229402 0.898456656380459 298.156637883308 19.5774183214734 +4.25e-14 -0.00802386694947535 -0.0369631624180376 0.999284415060715 0.897932295791647 297.812102987819 20.8986855287531 +4.3e-14 -0.00844557318200424 -0.0358666526800035 0.999320897169252 0.898383006698401 296.83832665127 22.0988812759462 +4.35e-14 -0.00654438225180813 -0.0369263928151842 0.999296558872591 0.899089443391359 295.423558990497 23.3743209417618 +4.4e-14 -0.00894503002522475 -0.03611764045895 0.999307511472583 0.898732253117268 297.382261549842 24.7885010296211 +4.45e-14 -0.00888215115900226 -0.0344439474446414 0.999367160694817 0.89903730784956 296.030187475042 26.1160410850673 +4.5e-14 -0.00784984086085691 -0.0333688638908503 0.999412276751238 0.898345586762801 297.760030490562 27.44659902557 +4.55e-14 -0.00851979051788842 -0.0322080365703117 0.9994448736923 0.897729792054761 300.11128179356 28.8309046448816 +4.6e-14 -0.00760874185533835 -0.030665132266921 0.999500753731797 0.898153418921727 298.031966866648 30.2095162576157 +4.65e-14 -0.00674434573554631 -0.0311021579347413 0.999493456493039 0.898726538463204 297.126617989773 31.6478212901322 +4.7e-14 -0.00559638089341576 -0.0305400843326402 0.999517875662987 0.898297774953499 298.984833350729 33.0249585164481 +4.75e-14 -0.00816320702924038 -0.0304960111336529 0.999501553453487 0.898044413502269 299.359069568979 34.4705195991214 +4.8e-14 -0.00718345596652713 -0.0295307917757781 0.99953805845374 0.897514825501821 302.86567170713 35.8238693130815 +4.85e-14 -0.00495329782519382 -0.0258007806073327 0.999654832710125 0.899067238674903 298.637023970014 37.2283844883234 +4.9e-14 -0.00430058085382586 -0.0265783681110259 0.999637481966775 0.898912166468155 297.504967542155 38.6277642314803 +4.95e-14 -0.00227832716344652 -0.0268951619318625 0.999635663374409 0.898295020627651 299.531968739586 40.0682785234589 +5e-14 -0.00251013304802577 -0.0261340227889112 0.999655296632269 0.898215261306049 300.687877011744 41.4715662602038 +5.05e-14 -0.0028136062226447 -0.0250414047465658 0.99968245541689 0.898239685933105 300.401084959903 43.0074505085842 +5.1e-14 -0.00161597524020668 -0.0239861795273853 0.999710984142769 0.897875833005237 300.170171752753 44.5156621872527 +5.15e-14 0.00030096998832447 -0.0240340588499448 0.999711094983077 0.897741575171753 300.070737313742 45.8009096673483 +5.2e-14 0.000241179432005261 -0.0239703681271403 0.999712640354383 0.898060288005064 298.718798363286 47.1688950570126 +5.25e-14 0.00151016395848376 -0.0225992744534545 0.999743463193931 0.89802705827845 298.708480595118 48.4335183516623 +5.3e-14 0.00179701345355682 -0.0202716289385764 0.999792894455059 0.898358897403503 298.856026349912 49.9073442054413 +5.35e-14 0.00195557666355032 -0.0185687724161323 0.999825673010486 0.897874458379566 299.854360427323 51.0747796256759 +5.4e-14 0.00145886429684844 -0.0190244202876379 0.999817955003651 0.896820835876831 302.321592715771 52.2551768670014 +5.45e-14 0.00175976757795024 -0.0210710609763809 0.999776431812333 0.898082444869 299.626484966158 53.5324005049379 +5.5e-14 0.000341791905533096 -0.0192037947745273 0.999815531708 0.897915578662717 299.521556930181 54.7181022130436 +5.55e-14 0.00129833476794753 -0.0204712541891633 0.999789598905066 0.898233136439525 296.895641661436 55.80051561992 +5.6e-14 0.000161316257400337 -0.0192602115515981 0.9998144919074 0.898597526597097 297.366684887905 56.8171947400812 +5.65e-14 -0.000702509164070293 -0.0185464056679586 0.999827753824464 0.899671756515121 294.239478404234 57.7666813791659 +5.7e-14 0.000191649803287242 -0.0205122358366819 0.999789583588133 0.899711244759579 293.868662962606 58.7982783818189 +5.75e-14 0.0020054040393867 -0.0228708884638482 0.999736415669407 0.899491710822206 295.69112810579 59.6571712764177 +5.8e-14 0.0046606150059887 -0.021831188111723 0.999750807898346 0.900146728432987 291.491486253935 60.3860023882925 +5.85e-14 0.00207340466205983 -0.0210117949801723 0.999777077885275 0.899998673770166 291.847078866016 61.1835482212928 +5.9e-14 0.00354827302110582 -0.0210933589735871 0.999771213811329 0.900403039475254 290.195760762017 61.8690107019486 +5.95e-14 0.00355863098985769 -0.0224369788373976 0.999741925761908 0.89955540063828 292.664405359685 62.2741538344856 +6e-14 0.00462076475113057 -0.0226508640982029 0.999732757735146 0.899136157534731 294.256854868521 62.7686844730466 +6.05e-14 0.00334730620327598 -0.0220398071007067 0.999751490343548 0.898958150672816 293.367026708231 63.1366994925323 +6.1e-14 0.00411260473086851 -0.0235797713158426 0.999713499392211 0.898743558343995 293.054029038288 63.595280654589 +6.15e-14 0.00358400357887853 -0.0236411881400948 0.999714083696769 0.898533851786243 291.171023014416 63.9775287206192 +6.2e-14 0.00541792438431793 -0.0232414559087128 0.999715199855744 0.89817416460204 293.931958376312 64.2039255636315 +6.25e-14 0.00829600722943528 -0.0232054359674514 0.99969629588471 0.897458076943569 294.939319474255 64.4524937207077 +6.3e-14 0.00855301129310761 -0.0225465754477057 0.999709206686325 0.896529276739214 299.631467151777 64.4150750454623 +6.35e-14 0.00758547568470898 -0.0204111157225664 0.99976289534749 0.896809316212793 298.292836290171 64.3246644639001 +6.4e-14 0.00685755082599818 -0.0209450568261241 0.999757109797785 0.897484223617921 297.368615920301 64.0540229700093 +6.45e-14 0.00656500367602423 -0.0215872016099514 0.999745414319758 0.897547484057558 297.399879903608 63.7947848386276 +6.5e-14 0.00733163738400442 -0.0218368192062803 0.999734665008782 0.896574918783262 302.488661836445 63.5610978330387 +6.55e-14 0.00833669465570318 -0.0234984766899444 0.999689112232133 0.896610437116773 301.766219157624 63.3389491789893 +6.6e-14 0.00850352341920719 -0.0225342736362266 0.999709906223374 0.897230030701542 299.886004656362 63.1095544316663 +6.65e-14 0.00787653371854512 -0.0226231278635949 0.999713035976949 0.897046248041965 300.341737469887 62.6957944598542 +6.7e-14 0.00800248100466309 -0.0209293360494055 0.999748930077098 0.898307162283083 295.638578406022 62.329028505072 +6.75e-14 0.00985974626570175 -0.0225285614344041 0.999697578932385 0.897643866215954 298.844109694281 61.7803492354817 +6.8e-14 0.0107460040209059 -0.0217138906520704 0.999706472095851 0.898952814855139 295.014702019872 61.0605691968468 +6.85e-14 0.0095544312351518 -0.021902555534068 0.999714454684361 0.899081998863362 294.282909196957 60.4053501393723 +6.9e-14 0.0113579733736652 -0.0224504945019709 0.999683435762272 0.899580436197521 291.147737426787 59.7134957273013 +6.95e-14 0.0106788030462545 -0.0230699728470053 0.999676817535716 0.899282847814571 290.19986865213 58.7925100009947 +7e-14 0.0106650265398458 -0.022491184928129 0.999690153902414 0.900156869345264 288.668267979379 57.8191763887945 +7.05e-14 0.0109599274521527 -0.0220234656894978 0.999697377684501 0.899197763060929 291.843267668336 57.0159107796686 +7.1e-14 0.0128288434716002 -0.0224446788620654 0.999665772729046 0.899078953466504 290.904560659256 56.0498666577295 +7.15e-14 0.0129683128128414 -0.0199859636100384 0.999716151775776 0.899448536975069 290.675462862102 55.0664832236096 +7.2e-14 0.0142990715072859 -0.0192092477133 0.999713229559517 0.899565939093466 290.009044831819 54.0024063189285 +7.25e-14 0.0155872765047416 -0.0194391298651454 0.999689530324916 0.899810377532265 289.938992912257 52.8059523888923 +7.3e-14 0.0172888677929062 -0.0208760888732884 0.999632574481141 0.899886863409054 288.210940752117 51.7108928399218 +7.35e-14 0.0179020285699351 -0.0201807466409265 0.99963606119332 0.900018360038686 286.011447264546 50.6300432972918 +7.4e-14 0.0181186566011772 -0.0196312634935992 0.999643100199573 0.900869642114838 283.197511161677 49.4780685691312 +7.45e-14 0.0182919909134575 -0.0175954463092303 0.999677849778418 0.899966978451914 285.358372013645 48.1685104454846 +7.5e-14 0.019360920278579 -0.0180757519586248 0.999649149430487 0.899969831056226 286.038232656159 46.9027383395483 +7.55e-14 0.0201663489538534 -0.0180582722786435 0.999633541440153 0.898956478090323 290.2488379911 45.5226909725716 +7.6e-14 0.0215339079680792 -0.0175683071070147 0.999613748101243 0.899474973887976 290.670221057245 44.2603610407857 +7.65e-14 0.0227762330877919 -0.0179761255015823 0.99957896242282 0.89898904415258 294.458848299541 42.8354476043372 +7.7e-14 0.0235173482891385 -0.0157993365829642 0.999598577076311 0.900000172429648 291.556769471033 41.6010797082137 +7.75e-14 0.0228285031526495 -0.0173281042655932 0.999589213750514 0.899951603563973 291.535897303306 40.1704193245081 +7.8e-14 0.0229503816005153 -0.0158209677705678 0.999611412981661 0.900063561723501 291.202687294212 38.8072786985232 +7.85e-14 0.0238479676270153 -0.0153927503257695 0.999597087669562 0.899363790022143 294.916979110118 37.4855323956127 +7.9e-14 0.0243192981249425 -0.0144139564692419 0.999600324928725 0.899237333297529 296.990614980432 36.1849587487465 +7.95e-14 0.0243791930202626 -0.0126595271182281 0.999622624454261 0.899787744557252 295.595181310591 34.8463986011414 +8e-14 0.0242359918887935 -0.0159018851419903 0.99957978508276 0.899448806720082 297.058634182672 33.4810599175491 +8.05e-14 0.0224388251217159 -0.0168286919660102 0.999606569733248 0.898085317753594 299.187784160445 32.1738957008385 +8.1e-14 0.0232093219865937 -0.0181301013384497 0.999566219316349 0.89831939738806 299.227418491385 30.7464226140899 +8.15e-14 0.0222355889574377 -0.0191273238130041 0.999569769484586 0.898590007677256 297.450550003304 29.3849749777643 +8.2e-14 0.0206810235730268 -0.0160054646038691 0.999658001701975 0.898623575974508 294.675030254975 28.1346569516116 +8.25e-14 0.0194947927261261 -0.0179226553521656 0.999649304247091 0.897813145458076 297.875976853578 26.8269878176157 +8.3e-14 0.0198860118999118 -0.0151466555581541 0.999687513854264 0.898029880298249 297.710657435671 25.6702097815272 +8.35e-14 0.0175096700654682 -0.0144207043960614 0.99974269426634 0.897648128719134 300.918515065322 24.4750138303374 +8.4e-14 0.0170991430977585 -0.0118739189762323 0.999783291195381 0.897222055555961 301.814478769964 23.2734829679342 +8.45e-14 0.0169184416104262 -0.00869779423983868 0.999819040981335 0.896641603577992 304.507699853484 22.1932338122347 +8.5e-14 0.0141855436288778 -0.00850549238965098 0.999863204119025 0.895707953381252 306.718617974192 21.2285266746216 +8.55e-14 0.0146975772375497 -0.0102310384355301 0.999839640680383 0.895768197464111 305.75659667752 20.3297455905154 +8.6e-14 0.0113090045290316 -0.0114147410334639 0.999870896718022 0.895766927574945 306.445606492471 19.4189218900795 +8.65e-14 0.013583299311556 -0.0126255453299628 0.999828030005627 0.895301210959871 304.417955968881 18.5501714841723 +8.7e-14 0.0117157582143901 -0.0144000065840378 0.999827675562065 0.895286981669143 304.933061126074 17.8370423571097 +8.75e-14 0.0130285795372453 -0.0147857522868968 0.999805799965449 0.89542055235114 305.171771989359 17.1639042187604 +8.8e-14 0.0147192669106692 -0.0165635134476742 0.999754466458581 0.896295214737172 300.748728463727 16.5121767515627 +8.85e-14 0.0146441423336739 -0.0156073181859553 0.999770954126171 0.896148892868762 301.362612994529 15.8996825216528 +8.9e-14 0.015580104002708 -0.0171734928499032 0.999731129605655 0.895287880749775 304.167281119573 15.3951803476376 +8.95e-14 0.0160043748423801 -0.0188370362420308 0.999694466350355 0.896366001495876 300.397685557872 14.9799788763708 +9e-14 0.0166847989105295 -0.0199771850266081 0.999661207391648 0.896319431776155 302.216670128024 14.6288495667075 +9.05e-14 0.0178050096862473 -0.0198985461868883 0.99964345118133 0.895775927904435 304.334595256832 14.3631609905046 +9.1e-14 0.0179365724581365 -0.0221174504076985 0.999594466649309 0.896629696575502 303.55812184729 14.150357207821 +9.15e-14 0.0202853658870821 -0.0232035134105688 0.999524937605977 0.897194889430277 300.555978207044 14.0457263431338 +9.2e-14 0.0194737180841789 -0.0215772704939214 0.999577508601514 0.897612187613747 299.483936252695 14.0430852351072 +9.25e-14 0.0204176823727391 -0.0217561849564401 0.999554794227243 0.896842748706711 298.51733130586 14.0758380634199 +9.3e-14 0.0225634297170126 -0.0208953676319957 0.999527025773155 0.897383949914782 298.27642670351 14.2756763847424 +9.35e-14 0.0239912333848155 -0.0184998342093063 0.999540983079185 0.898183436134139 297.550655331012 14.5559699803678 +9.4e-14 0.0230586692129222 -0.0205873585583818 0.999522115033838 0.89809914966971 299.216567262183 14.8920922055165 +9.45e-14 0.025330448448136 -0.0203884384016896 0.999471200165846 0.898794727537084 295.920329318079 15.3104256061526 +9.5e-14 0.0286259826256401 -0.0223805966379724 0.999339612950895 0.899338196851049 294.027362286534 15.7698454753206 +9.55e-14 0.029174218472439 -0.0216546864843257 0.999339751801052 0.899502998456212 292.282706031547 16.2481944584019 +9.6e-14 0.0298476693300864 -0.0205834607252123 0.999342502738743 0.899505124995681 294.557558415769 16.8521362210527 +9.65e-14 0.02749429977936 -0.0191734002437829 0.999438064215454 0.898570906138292 296.542563731482 17.5833404963773 +9.7e-14 0.0288442813225964 -0.020039826048731 0.999383016068874 0.898126710645692 298.870978792541 18.4333521661984 +9.75e-14 0.0308476692422893 -0.0197044041804477 0.999329854331497 0.898348604135946 300.064266666543 19.3894055494404 +9.8e-14 0.0306925619481522 -0.0209983682619127 0.999308278346275 0.897991563552412 303.614600302494 20.3352943632699 +9.85e-14 0.032978892359211 -0.0226424715272327 0.999199535199 0.897813408142077 304.614426594285 21.3342654991904 +9.9e-14 0.0318613545026922 -0.0239585091545467 0.999205106035966 0.897542820037618 305.59878527658 22.3938626574687 +9.95e-14 0.0321401997843148 -0.0266432601682629 0.999128192098207 0.89785581674598 303.918583742442 23.5483091548552 +1e-13 0.0325025115298499 -0.028970904109408 0.999051687080971 0.897525064334241 304.416586054904 24.8953272256995 +1.005e-13 0.0318035488701668 -0.0303517190853859 0.999033186349595 0.898695154256403 300.209100564687 26.2170754846234 +1.01e-13 0.0326763511221295 -0.0328314141906431 0.998926601067158 0.898462802375997 301.683342538028 27.5816841792128 +1.015e-13 0.0324024192817355 -0.0339056409911081 0.998899639970739 0.898341314556098 301.938255930833 28.9110139141396 +1.02e-13 0.0347483435779855 -0.0321957491487907 0.998877363020774 0.897991900259274 304.453251228797 30.4044605522518 +1.025e-13 0.0354165650739888 -0.0324443355990977 0.998845849971803 0.89814084633379 303.146490154548 32.0152323479218 +1.03e-13 0.0351027595237412 -0.0316470870643859 0.998882504679183 0.897647472496345 302.536556857725 33.7024542659785 +1.035e-13 0.0361021487569853 -0.03441717600955 0.998755271751121 0.898387035981994 298.740717752789 35.3585175675892 +1.04e-13 0.0366801405397017 -0.0350385870596293 0.998712603658757 0.898931967515489 296.794249911781 36.9289841748064 +1.045e-13 0.037893760913934 -0.0347905063837241 0.998675965240659 0.899163951927472 295.687175085484 38.5835747283126 +1.05e-13 0.0432009774686328 -0.0369044461784372 0.998384563882083 0.899409882805223 297.41082934227 40.2814314095189 +1.055e-13 0.0393366575926099 -0.0375224614138912 0.998521252782776 0.898940036688415 298.687214526021 42.0326589073483 +1.06e-13 0.039511205256491 -0.0404893927270341 0.998398454393723 0.898401882806745 300.073502743513 43.9296102252769 +1.065e-13 0.0394763583210699 -0.040602842193714 0.998395225519182 0.899106272185115 294.731515062603 45.6978741848924 +1.07e-13 0.0371154697354975 -0.0378939356339387 0.99859225490111 0.899566762609439 294.258778353916 47.640276741506 +1.075e-13 0.0369699974986899 -0.0395157092853967 0.998534790582992 0.898722182481082 297.544805873554 49.3864052117331 +1.08e-13 0.037480640278769 -0.0393682708822543 0.998521577559561 0.897901463788575 300.223913651888 51.1582734177993 +1.085e-13 0.0359974050855723 -0.0413471999227491 0.998496167186261 0.899041312717856 297.734889464054 53.1296329369082 +1.09e-13 0.0347689191204984 -0.0429267926469468 0.998473040565562 0.899550358140894 297.939818738517 54.9874334078042 +1.095e-13 0.0368253783614449 -0.0427558933036816 0.998406643155153 0.899842985564265 299.504883533269 56.7485031743561 +1.1e-13 0.0374729838408765 -0.0421686215283534 0.998407523429416 0.900008635133376 299.060633709474 58.6224561217524 +1.105e-13 0.0349283031255185 -0.0416180152971408 0.998522886289292 0.899914281926571 299.537217681919 60.4033014678153 +1.11e-13 0.0355984386764456 -0.0423745509370145 0.998467399866759 0.90031237692198 298.830810090026 62.050622864833 +1.115e-13 0.0350447975098868 -0.0428066977195394 0.998468551732021 0.900727345844648 297.97973712025 63.7359574444108 +1.12e-13 0.0365786195541327 -0.0434239335627624 0.998386882218237 0.899919675561514 302.482236754526 65.4126591204973 +1.125e-13 0.0347937175094273 -0.0419246124381413 0.998514759076593 0.89906032576606 303.647689474116 67.1509565107809 +1.13e-13 0.0375815578790443 -0.0416696417322864 0.998424392463088 0.899377057932546 302.756967244607 68.7750619531505 +1.135e-13 0.0364246084314865 -0.0431059090599387 0.998406294303441 0.899329575812784 304.754733585033 70.3163965536813 +1.14e-13 0.0390278929559914 -0.0434905987850899 0.998291235756745 0.899198571280718 305.36654000141 72.034728097079 +1.145e-13 0.0389467004427867 -0.0449384622234976 0.998230278611908 0.899143430135388 304.966569147806 73.4001272121329 +1.15e-13 0.0384716075955044 -0.0444418408263962 0.998270934262327 0.898922319534904 306.177314332789 74.6897169082339 +1.155e-13 0.0385752238100021 -0.0453096315992798 0.998227924570509 0.898696151634356 306.879277368001 75.9428013880903 +1.16e-13 0.0398619670820534 -0.0436441939652667 0.998251575462554 0.897716691307086 311.21179276215 77.1613757433096 +1.165e-13 0.0392632633442402 -0.0425528192414125 0.998322419725295 0.896914341494242 311.662209178752 78.4371899107183 +1.17e-13 0.0402741129948456 -0.0420720709501188 0.998302527627997 0.897673600369348 309.131269480668 79.4010373848893 +1.175e-13 0.038537331839336 -0.0424507905287973 0.998355049287669 0.897832931001275 309.16642311096 80.4832670736219 +1.18e-13 0.0375391630041834 -0.0410495960347177 0.998451672293823 0.897710970663567 309.563804502605 81.5323785312387 +1.185e-13 0.0374400234704375 -0.0410717648413981 0.998454483076392 0.898209597904741 309.892373268727 82.5757799192873 +1.19e-13 0.0376573982214954 -0.0419220088903504 0.998410970257131 0.898798507906999 309.201340817959 83.4644368710041 +1.195e-13 0.0392960357494188 -0.046274140536314 0.998155561769811 0.899531736069753 305.278445657076 84.221403981028 +1.2e-13 0.0405801034107493 -0.0449786193014249 0.998163402962115 0.899836236552938 302.088792358393 84.9560778128594 +1.205e-13 0.039230234581634 -0.0437762338916685 0.99827081998871 0.900124711122587 302.545851114163 85.3877267758218 +1.21e-13 0.0373505373632983 -0.0433730600874903 0.998360513550751 0.900343056552724 300.202405781743 85.9932443643569 +1.215e-13 0.0374895583042561 -0.0416029491510737 0.998430632362652 0.900442296116134 299.375344676082 86.4017197406357 +1.22e-13 0.0383654664248708 -0.0412952769141316 0.998410131704695 0.900247483510419 300.620337291364 86.7181122607529 +1.225e-13 0.0375572299373184 -0.0434107490816431 0.998351121271272 0.900530295122595 302.717136041594 87.1064391843416 +1.23e-13 0.0361703260090295 -0.0445060622108993 0.998354104485418 0.901714565392164 298.050432340785 87.1781376517089 +1.235e-13 0.0356719858206472 -0.0450398681676714 0.998348095457216 0.902387012171625 296.496633820206 87.3463421675864 +1.24e-13 0.0341789339930401 -0.0432999720350724 0.998477297134422 0.902432445429356 297.404653132607 87.3068009432931 +1.245e-13 0.0336996636471333 -0.0446932359811581 0.998432194657005 0.902451957260558 298.40572670218 87.1825208473688 +1.25e-13 0.0308755855170171 -0.0445645421974139 0.998529268373099 0.90289092519869 296.59507704091 86.9508669195111 +1.255e-13 0.0273667243942362 -0.0428697338909577 0.998705786661942 0.901799773982493 299.974829741463 86.5951460850788 +1.26e-13 0.0296104586973356 -0.0413040968994327 0.998707761216992 0.902252469052152 298.338719192647 86.0782957804396 +1.265e-13 0.0296658774230836 -0.0433509513552037 0.998619362286411 0.901748831143205 297.406700930506 85.6725578686643 +1.27e-13 0.0296059938748466 -0.0453066058354073 0.998534324194395 0.901718652665367 299.953585179804 85.0641044160145 +1.275e-13 0.0279078393179337 -0.046037329389615 0.998549806873586 0.901700462469944 298.337465221046 84.4305711625711 +1.28e-13 0.0281735312881548 -0.046838384413161 0.998505091564545 0.901923709590113 295.007140387717 83.6382276833889 +1.285e-13 0.0276213935958451 -0.0480454136351864 0.99846316749515 0.901303222655762 298.153194489325 82.6103521298295 +1.29e-13 0.0272854369055029 -0.0461102837036191 0.998563641772345 0.901361518815707 296.45708292305 81.6466158048734 +1.295e-13 0.0265016238383726 -0.045025224220143 0.998634263941437 0.900780619448971 295.947777820571 80.5577175629267 +1.3e-13 0.0254593404555556 -0.0456870504256314 0.99863132106247 0.900512971326636 296.383681640476 79.5329494397454 +1.305e-13 0.0228279555209641 -0.0462197236634674 0.998670426913306 0.900816734939479 293.952417388859 78.3452923222837 +1.31e-13 0.0215022741657038 -0.0465670670659286 0.998683713930782 0.901477309140424 292.589086894661 77.0636620567398 +1.315e-13 0.0211858395741435 -0.0503617919921621 0.998506309498782 0.902027711628383 290.414469550868 75.8416463165211 +1.32e-13 0.020284020460866 -0.0485983883689529 0.998612414884716 0.902264495991513 291.732565390361 74.3356244461669 +1.325e-13 0.0200168675790684 -0.049829556858483 0.998557129199731 0.901992968234319 293.419848435219 72.7768727305819 +1.33e-13 0.0184828911330433 -0.0499680124998266 0.998579781721111 0.902215432648858 290.266600180873 71.060715716278 +1.335e-13 0.0191915256896626 -0.0514073485143823 0.998493349933 0.902993554165032 289.173943999108 69.3971915905685 +1.34e-13 0.0192565764733345 -0.047649877290248 0.998678463499014 0.902717412928087 289.984002935654 67.6956605675959 +1.345e-13 0.0191911321079827 -0.0481498054633212 0.998655744830148 0.903216618851898 287.443609716874 66.1084725788402 +1.35e-13 0.0188381035252807 -0.0495067193426403 0.998596119858023 0.903146185405192 285.96609759517 64.3873452386432 +1.355e-13 0.0192326743082395 -0.0512609464002995 0.998500084933947 0.902039396810178 289.376947750304 62.5845809977375 +1.36e-13 0.0150438412114674 -0.0504363760793638 0.998613966860861 0.901032976208552 291.779397690809 60.8731080974397 +1.365e-13 0.0149993190433842 -0.0501038159255117 0.998631377465147 0.901558289492905 291.293860911483 59.1460024455673 +1.37e-13 0.0152892071380132 -0.0503177711454719 0.998616223607469 0.901068834229222 291.142070459913 57.328425671532 +1.375e-13 0.0138970114936716 -0.0518637771749662 0.998557470398519 0.900712735050537 292.842734457382 55.5654517138021 +1.38e-13 0.0139801953373577 -0.053037971101321 0.998494630811696 0.900701887582409 292.048279522076 53.7626988469478 +1.385e-13 0.0164241169138717 -0.0555362426799475 0.998321578516959 0.900061284781158 292.575731041798 52.089675618732 +1.39e-13 0.0171282016959428 -0.056978276227203 0.998228481233049 0.900737849742646 288.223676516365 50.3981519697333 +1.395e-13 0.0190715205381862 -0.0567574735880923 0.998205823613677 0.900872054984212 286.841457957593 48.4895406969181 +1.4e-13 0.020064224752053 -0.0565188783944748 0.998199901457684 0.899922248329354 290.653945118461 46.7288327733924 +1.405e-13 0.018175553789058 -0.0552676881953133 0.998306131347497 0.900213191725156 293.904354535481 44.9367326942253 +1.41e-13 0.0154515843293495 -0.0537631405601012 0.998434160703062 0.900695700033484 293.891567254772 43.3401386971445 +1.415e-13 0.0138480861291843 -0.0531519514021214 0.998490410856662 0.900738564184255 295.097145494573 41.5981130515797 +1.42e-13 0.0144059807478272 -0.051292616688244 0.99857975905381 0.900435234873181 297.576763614003 40.0015475099999 +1.425e-13 0.0135009554413624 -0.0511196376388728 0.9986012752094 0.899693934059452 298.950305707931 38.3699671513106 +1.43e-13 0.014278114032433 -0.0496929615908566 0.998662478031495 0.900021354182955 296.590561033285 36.857869838681 +1.435e-13 0.0153349923465682 -0.0508047743917317 0.998590863621702 0.899698332747332 295.979459784311 35.2932849183622 +1.44e-13 0.0134576221598551 -0.0503853718904428 0.998639177433604 0.900087897151994 293.320156930312 33.8306172829903 +1.445e-13 0.0131623942557495 -0.0501484416665877 0.998655038126714 0.900178591266345 294.422399640581 32.4488747598515 +1.45e-13 0.0135893905408967 -0.0522181873303643 0.998543233604163 0.89943711135711 297.139684880323 31.1007372835123 +1.455e-13 0.0120784597756497 -0.0527039153273021 0.998537134070947 0.900589704499402 294.556664317126 29.9171070800057 +1.46e-13 0.0123246825315006 -0.0526367262477455 0.998537669419846 0.901849450269451 291.990637786237 28.8035928027427 +1.465e-13 0.0123841832910377 -0.0542606641918535 0.998450004920463 0.901093350717312 294.549109049509 27.6566514694224 +1.47e-13 0.0125780819724087 -0.0532365332120096 0.99850271075519 0.901443274562817 293.487792531123 26.6968961861221 +1.475e-13 0.0164076914370497 -0.0540735557242364 0.998402142542295 0.901586290546387 292.277507906129 25.7353463565499 +1.48e-13 0.0159420515567816 -0.0539441833036138 0.998416684596099 0.901124350712517 294.946525080479 24.9747678813461 +1.485e-13 0.0155664251161087 -0.0540914376723769 0.998414644714129 0.901410137617658 293.692046511687 24.1871667221817 +1.49e-13 0.0159343324115168 -0.0529530977732315 0.998469862583152 0.901529252384638 293.765670085516 23.6024486996029 +1.495e-13 0.0143628758971125 -0.0519135155832262 0.998548293622173 0.900377677633949 294.876484433311 22.946767670644 +1.5e-13 0.014968288081585 -0.0539867661586339 0.998429456412239 0.900533674218289 294.847467710727 22.5625215171946 +1.505e-13 0.0155514551955541 -0.0527917802584871 0.998484441630635 0.899867569430086 296.7647060919 22.1597288950898 +1.51e-13 0.0145198162435494 -0.0540767347477422 0.998431210297072 0.900317668083828 294.459604289436 21.8654838886363 +1.515e-13 0.0156001386120624 -0.0552427929818669 0.998351075273046 0.899979173898364 294.03679907184 21.8296857668517 +1.52e-13 0.0173504295627749 -0.0574585087502472 0.998197115987712 0.900134289906253 295.753555907463 21.7983045276169 +1.525e-13 0.0171068172284041 -0.0587611378746142 0.998125485838326 0.900003671775769 295.392384610488 21.9485214915619 +1.53e-13 0.0160558631199842 -0.0563849282808853 0.998279995353123 0.900209169049954 295.942881238039 22.1419912548584 +1.535e-13 0.0184014587332093 -0.0578768743954714 0.998154123232831 0.900628648971519 294.612399069196 22.4257832736497 +1.54e-13 0.0180242047178431 -0.0555100150609683 0.998295430357277 0.899660757455661 296.703826041857 22.88780331458 +1.545e-13 0.0160944845639787 -0.0584381983480338 0.99816128182797 0.899067156062853 298.348935487881 23.4528933731866 +1.55e-13 0.0131118668986349 -0.0579851002816506 0.998231339465837 0.898809671640431 296.228363338657 24.0488624525829 +1.555e-13 0.013597386364477 -0.0575792503229532 0.998248336345371 0.89837330565252 297.655717454316 24.8411312904086 +1.56e-13 0.0135727239663386 -0.0568326669380515 0.998291455003418 0.898116126075988 298.522123697041 25.6165702459506 +1.565e-13 0.0134393274097384 -0.0584950787342749 0.998197230131723 0.898163292975421 298.152513509068 26.4874966860291 +1.57e-13 0.0124438870064957 -0.059106915798408 0.998174094124351 0.898724751221027 296.79551898349 27.460995414477 +1.575e-13 0.0124439339962072 -0.0592835030194427 0.998163621244755 0.898833579540622 296.474915819559 28.5760274718015 +1.58e-13 0.0103781103425177 -0.0591327530237269 0.998196179288196 0.899507590623405 294.568878792916 29.806946567217 +1.585e-13 0.0104836538230483 -0.0592600331177721 0.998187528211708 0.899475183136585 294.823094900858 31.1029214625816 +1.59e-13 0.0116899199010324 -0.0603135459231728 0.998111026865689 0.89857577473683 297.485318697668 32.4603656613369 +1.595e-13 0.0133830199717747 -0.0630098557489575 0.997923169815658 0.898021723750707 300.317954438722 33.9290544990112 +1.6e-13 0.0127035261200874 -0.0637808618700391 0.997883070346036 0.898248513900083 298.00431787347 35.4493581614225 +1.605e-13 0.0142925037273993 -0.0649857356652698 0.99778383355176 0.898090591138966 297.179473303401 37.1373659139136 +1.61e-13 0.0151369454440838 -0.0622962440958934 0.997942909616661 0.898694554304835 296.826954670195 38.7603075947078 +1.615e-13 0.0181058058424404 -0.0634876932742506 0.997818366536471 0.898245401402127 297.240775837773 40.5997285575519 +1.62e-13 0.0171346229256134 -0.0644929842491623 0.997771045721329 0.898224203370877 298.999540759549 42.5173648506571 +1.625e-13 0.0203103745597419 -0.0647129426628668 0.997697210448719 0.898116288910001 299.371471958715 44.4020633406965 +1.63e-13 0.0221667628940596 -0.0634765168912229 0.997737122906709 0.897680909685454 297.980127062316 46.4264106591236 +1.635e-13 0.0248383160698252 -0.0661445409899903 0.997500856015692 0.89750238061711 298.205666255954 48.2931846617438 +1.64e-13 0.0255830680082039 -0.0668046333297887 0.997438041984042 0.898318586481176 296.801886923538 50.4826066835285 +1.645e-13 0.0243602407049818 -0.0684773246189776 0.997355219912055 0.899590865295046 294.814195099047 52.4263482887659 +1.65e-13 0.0228731190789402 -0.069000339441878 0.997354387156594 0.898350996273701 298.057180845072 54.5654763618916 +1.655e-13 0.0224677903938026 -0.0681916260743792 0.997419220051505 0.898118682291458 301.31801336213 56.720704421432 +1.66e-13 0.0229326693977489 -0.0686746784257656 0.997375496599656 0.898514010342524 302.479979776575 59.2428920549191 +1.665e-13 0.0230112757388851 -0.0695944928316279 0.997309925628126 0.898537978479356 300.004699256444 61.3988889228257 +1.67e-13 0.0214570995427796 -0.0696208814391187 0.997342732337711 0.898240597265858 302.004845712421 63.5450771839719 +1.675e-13 0.0205442393105294 -0.0689478701449676 0.997408705312734 0.897740446782998 301.292408751807 65.6085351808081 +1.68e-13 0.0201138315856142 -0.066694056304814 0.997570717609812 0.897421629105204 302.415836303195 67.7543452244701 +1.685e-13 0.019041946447162 -0.0670454103295683 0.997568201793363 0.897125068899426 304.294607518381 69.9692715304364 +1.69e-13 0.0187434098744636 -0.066769956810644 0.997592330290176 0.895862628325617 307.04961899417 72.1862118207634 +1.695e-13 0.0195512790818781 -0.064357635012967 0.997735356846594 0.896808452407276 303.333753366223 74.2259213314515 +1.7e-13 0.0188863764038479 -0.0639713118204259 0.99777300827909 0.89641205066671 304.910925059821 76.2989409577042 +1.705e-13 0.0184379381004192 -0.0620248405358354 0.997904284786426 0.895860574551172 307.884924438214 78.4237020667713 +1.71e-13 0.0182978474292376 -0.0606625501193729 0.997990603058201 0.896110292273457 308.385538166196 80.3679743156161 +1.715e-13 0.0186844381654861 -0.0628371082950156 0.997848881139604 0.896417583958602 306.919504014871 82.3443380327075 +1.72e-13 0.0200609252379718 -0.0637881576339375 0.997761810365713 0.897077608295185 307.701088771956 84.3816219701648 +1.725e-13 0.0208157104748287 -0.0619608830828051 0.997861490972082 0.89706504163089 306.11664868499 86.2592598900677 +1.73e-13 0.0217254418689977 -0.0623478906182836 0.997817992276671 0.896049671715042 308.509501866449 87.849256599273 +1.735e-13 0.0201687112305011 -0.0637894551495832 0.997759554451382 0.895160904529523 310.758953809513 89.7050265587124 +1.74e-13 0.0201894371056675 -0.0638210347955195 0.997757115808745 0.895737753271347 306.478146438483 91.5163391173472 +1.745e-13 0.0200209706945501 -0.0642278170226838 0.997734407672176 0.895499525752226 308.48561227626 93.2988298255837 +1.75e-13 0.0187767730170838 -0.065179984795791 0.997696848936131 0.895220268040946 307.645115053773 95.1034013775444 +1.755e-13 0.0194776848680515 -0.0641150738636378 0.997752412723538 0.894972020362456 307.851709283134 96.7257320341108 +1.76e-13 0.0185600845034894 -0.0631719380408613 0.997830060434834 0.895779628175798 306.648300960166 98.305660018966 +1.765e-13 0.0179098161708169 -0.0634206263712706 0.997826168546107 0.895647944669817 306.606288250674 99.7104415060222 +1.77e-13 0.0175569321610621 -0.0642792702754687 0.997777495008755 0.896688184297547 302.4733893123 101.093591904213 +1.775e-13 0.0156701513248345 -0.0640111528644966 0.997826146513717 0.897534618971978 299.247204076227 102.344474040558 +1.78e-13 0.0166935977566037 -0.0662505488499858 0.997663364352434 0.898101443728169 297.184834048195 103.441523601059 +1.785e-13 0.0150705023493282 -0.0634079357633428 0.997873896662885 0.898468508977885 296.399607395969 104.411265838713 +1.79e-13 0.0150732546215235 -0.0642723307439107 0.997818552892188 0.899004514258673 294.544344729622 105.123307832065 +1.795e-13 0.0124533849317213 -0.063177865879444 0.997924581552465 0.898586104957521 293.119770243375 105.900625738735 +1.8e-13 0.0129709750010434 -0.0638138323530504 0.997877521847215 0.89923941801846 289.938281460098 106.464215051055 +1.805e-13 0.0120823834410037 -0.0651026394153121 0.997805423091869 0.899807844884336 288.969890921548 106.804115017092 +1.81e-13 0.0121595029789026 -0.066155665254244 0.99773522261273 0.900682276601246 287.566843405338 107.24798956733 +1.815e-13 0.0119485303937281 -0.0656051737290844 0.99777411962899 0.90241698077606 280.685481274056 107.550626521956 +1.82e-13 0.013836897265907 -0.0663620169120939 0.997699665723815 0.901736779408752 285.255437124024 107.645122023619 +1.825e-13 0.0158239619790813 -0.0651851532879354 0.997747712609813 0.901317665619511 285.658175314989 107.706472803253 +1.83e-13 0.0166333064721002 -0.067172721104283 0.997602705817928 0.902009871593993 284.543728044658 107.649113501955 +1.835e-13 0.0166132774773453 -0.0679602448961779 0.997549700077701 0.902084531443643 284.367910352041 107.598582351888 +1.84e-13 0.0169099636299494 -0.0690220971990202 0.997471805731011 0.901922722991076 282.910757790288 107.466629812479 +1.845e-13 0.015590312077742 -0.0708956242059176 0.997361896523911 0.901138506638854 286.498568978543 106.870413861125 +1.85e-13 0.016210788442212 -0.0722872450284718 0.997252106813656 0.900964045386609 288.81434569997 106.418272045369 +1.855e-13 0.015829112681683 -0.0743388177321467 0.997107406135316 0.901240544246503 290.071433482932 105.912009315771 +1.86e-13 0.0151560703434312 -0.0744667816905164 0.997108315057297 0.901391843422378 288.899177221188 105.264667630077 +1.865e-13 0.0152873354390415 -0.0745906224923712 0.997097054659863 0.9016522294127 288.156584475566 104.463414719053 +1.87e-13 0.0152540726255941 -0.0736707203352809 0.997165953206192 0.901048485210489 289.480605495889 103.51665560388 +1.875e-13 0.0178571591307168 -0.074956644694741 0.997026891956223 0.900487624082942 290.654569817033 102.259147727188 +1.88e-13 0.0194757491113397 -0.0746042440424077 0.997023019778086 0.900368989984455 294.223604493253 101.298134463337 +1.885e-13 0.0187787541821454 -0.0761382507886806 0.996920420674693 0.900934509458646 292.134612632631 100.012300181434 +1.89e-13 0.0181773342550033 -0.0753396344930368 0.996992238682848 0.901712485155064 291.45236865799 98.6114762686516 +1.895e-13 0.0185582849202094 -0.0759957062230531 0.996935425539929 0.901950518168523 290.749436269445 97.074407937623 +1.9e-13 0.0197952359996897 -0.0774822368680915 0.996797196826733 0.902211657927471 287.354046982178 95.7970578008407 +1.905e-13 0.0216018966185655 -0.0772643534513727 0.996776593700024 0.901756335898028 288.803565397022 94.3181493172032 +1.91e-13 0.0210427301141421 -0.0751344917041185 0.996951358726045 0.901010925675643 290.993244450058 92.577842541556 +1.915e-13 0.019300277055365 -0.0747851886739122 0.997012875975327 0.901671546635057 287.658378171377 90.8853001174113 +1.92e-13 0.0181473718521567 -0.0741867379259783 0.997079234971204 0.902709385039935 285.415850197513 89.02843407926 +1.925e-13 0.0174578504241752 -0.074197446610848 0.997090749317733 0.902448397458367 285.806605585928 87.2561647903404 +1.93e-13 0.0165092823768682 -0.0731266273998281 0.997186010712408 0.902261899123599 288.362913327985 85.353809991086 +1.935e-13 0.0147223147399255 -0.0705010587707596 0.997403055018833 0.903078918851441 285.349547660423 83.5246394584598 +1.94e-13 0.0146228085844509 -0.0716115572479444 0.99732540243274 0.902840370713415 286.501056346857 81.6913251418673 +1.945e-13 0.0168692675355407 -0.0727558415378471 0.99720710754333 0.90218471618974 286.139897331204 79.5956694889686 +1.95e-13 0.0151522816301456 -0.0720050816236531 0.997289163974909 0.901842629727356 287.429643338735 77.7153599893774 +1.955e-13 0.0150081939946914 -0.0725386749805309 0.997252673471015 0.901913267193517 286.539999017761 75.5253295781112 +1.96e-13 0.013659707711981 -0.0735643115406829 0.997196923607754 0.901576621578267 288.653281372913 73.362140854802 +1.965e-13 0.0137338009049126 -0.0742847275399068 0.997142498325603 0.902387807090637 287.371896761444 71.3446407625627 +1.97e-13 0.0132248809493795 -0.0743839948052079 0.997141977774827 0.903122892564945 287.862218529721 69.3823937036711 +1.975e-13 0.0133005187159471 -0.0727571865436255 0.997260992924191 0.902371309510269 292.458603793755 67.1403256141047 +1.98e-13 0.013187481166361 -0.072241418793854 0.997299988845452 0.902114567607659 292.731939238809 64.9808490436651 +1.985e-13 0.0150583521434668 -0.0716835317125014 0.997313750688291 0.903100202039141 288.899148729074 62.8979486831543 +1.99e-13 0.0147033083389409 -0.0702802289338111 0.997418920085689 0.903442750716087 288.52524333364 60.8799428469198 +1.995e-13 0.013547806009361 -0.0686400431569964 0.997549498234418 0.903065621638812 289.594396742578 58.8068136213264 +2e-13 0.0137929666272035 -0.0678131328853776 0.997602692999518 0.903232660670021 287.944137297301 56.7854168405494 +2.005e-13 0.0127373984160366 -0.0672369606746607 0.997655727092681 0.903378083530168 289.314283216496 54.7230848020359 +2.01e-13 0.0107312462046843 -0.0677459030004686 0.997644893226816 0.902049013355052 292.002127001587 52.7454754150531 +2.015e-13 0.00930911472329836 -0.0687776912514538 0.997588577304887 0.901806060331052 295.701284114801 50.9244747560289 +2.02e-13 0.00974438818344488 -0.0704292797736923 0.997469179197778 0.902253423706444 294.612308409426 49.0962354499123 +2.025e-13 0.00729664606032023 -0.068727465907769 0.997608788246258 0.902283658794922 294.650494883732 47.3183749846939 +2.03e-13 0.00566651568139397 -0.0678975997935953 0.997676203255496 0.90323380794184 292.964407020283 45.7826944198724 +2.035e-13 0.00766620928913235 -0.0683750297612069 0.997630234375587 0.903365776881151 293.081633153138 44.1625535119563 +2.04e-13 0.00664874203354495 -0.0691213960050063 0.997586099965156 0.903754964892138 290.60286176258 42.6616133763658 +2.045e-13 0.00580089161031256 -0.0691961322086858 0.99758620927912 0.904224355075968 290.163283195263 41.149444175256 +2.05e-13 0.00682682219740498 -0.0704599618119003 0.997491247219819 0.904979211459653 287.610113408287 39.7638216714947 +2.055e-13 0.00557936302250416 -0.07198299528615 0.99739025416228 0.905035657202611 286.594611079226 38.4367874845414 +2.06e-13 0.00518121721284384 -0.0725195214123294 0.997353535112961 0.905530044015306 287.018166353467 37.1886011683135 +2.065e-13 0.00554118138412895 -0.0725335899294797 0.997350577099552 0.905266888646301 287.292113362799 36.1257092622427 +2.07e-13 0.00474931856531772 -0.0737058079201341 0.997268718977992 0.90568433424962 284.455705131501 35.1216864274003 +2.075e-13 0.00524282733088979 -0.0741910990254186 0.99723026106661 0.904876824903508 287.374966835808 34.1533638395572 +2.08e-13 0.00452340552742059 -0.0743193755208864 0.997224232168784 0.904551665381012 288.572409888076 33.542266264141 +2.085e-13 0.00469543190353254 -0.0752520366822666 0.997153490639435 0.904326760680145 290.546039132621 32.8330483942115 +2.09e-13 0.00326913508569247 -0.0762004501439822 0.997087159757684 0.90369158731416 291.44597568179 32.2487755085921 +2.095e-13 0.00289330704876266 -0.07733168581964 0.99700122324028 0.903674321363643 292.286198777897 31.8486576905712 +2.1e-13 0.00399590466583248 -0.0768101997217495 0.99703772544704 0.90360508045779 291.267873157514 31.5412986161223 +2.105e-13 0.00341801274784255 -0.0757925191805056 0.997117751935612 0.902836976170617 292.177391542662 31.319132619683 +2.11e-13 0.00177320206023684 -0.0757815357344379 0.99712286835484 0.902097406611207 293.080139239732 31.246555724838 +2.115e-13 0.00263170246600557 -0.0734330621765291 0.997296675779834 0.901414253373821 294.340329916841 31.2846251509313 +2.12e-13 -0.000207810868474551 -0.0732626253754585 0.997312661374425 0.89993204771399 296.764853097144 31.4690508295363 +2.125e-13 -0.00069679269025565 -0.0739660260572094 0.997260518354783 0.900501668263017 293.745978661621 31.7100918208093 +2.13e-13 -0.00041734090146099 -0.0748617869184429 0.997193832053703 0.900291642115905 293.601335336327 32.0233564639057 +2.135e-13 -0.000336069551386896 -0.0758383799526832 0.997120066583463 0.899790317886438 294.799724308936 32.4887064821047 +2.14e-13 -0.00169076342985193 -0.0740966324482345 0.997249632929918 0.899918615192711 294.131165361889 33.0251234599404 +2.145e-13 -0.00151556938140896 -0.074629253140634 0.997210197313045 0.900004219035393 293.939354694483 33.8186457022719 +2.15e-13 -0.00238022575738965 -0.0744313071846569 0.997223302493542 0.900122855642184 296.381332664491 34.7756701819568 +2.155e-13 -0.00251694806246685 -0.0768234865253588 0.997041532179346 0.899859188190633 297.060465916689 35.7200154801381 +2.16e-13 -0.00252390951291318 -0.0774005265372919 0.996996884835916 0.899836198089172 297.357764186633 36.8347312919406 +2.165e-13 -0.00195522256421742 -0.0795126543242885 0.996831939148737 0.900272275852857 296.706592651709 38.1488008522841 +2.17e-13 -6.43133194924465e-05 -0.0795458825122603 0.996831203584209 0.901172667525959 296.099225715573 39.5144942893717 +2.175e-13 0.00145276062740972 -0.0791575739642921 0.996861057505331 0.900755546089933 300.61987895789 40.8850433251992 +2.18e-13 0.00198628104289788 -0.0779780868849646 0.996953094510158 0.900153520918551 303.963194075972 42.3374359464009 +2.185e-13 0.00405802160527323 -0.0781861434606349 0.996930518858463 0.899928777812551 305.749021270554 43.9913964657568 +2.19e-13 0.00343094343016191 -0.0796224409491608 0.996819188982875 0.900406582657719 304.244034930241 45.786995905017 +2.195e-13 0.00327558994472476 -0.0785043757551498 0.996908387715646 0.900261700769159 304.681776114944 47.6072555229253 +2.2e-13 0.00450377703578049 -0.0808498850534819 0.996716114086278 0.899769414879931 305.617638535181 49.5141114562718 +2.205e-13 0.00389256802381765 -0.0821414232384466 0.996613081643294 0.899970158816769 303.720916155327 51.4914053293321 +2.21e-13 0.00387196027908222 -0.0821837103604102 0.996609675688027 0.900128990090652 301.676207683176 53.3996358009301 +2.215e-13 0.00467046750713837 -0.0837294915364069 0.996477575753875 0.89935949056389 301.743278077601 55.5112773133934 +2.22e-13 0.00530857812336509 -0.0841705048942475 0.996437225872335 0.900150497736249 299.276681169201 57.7602911126982 +2.225e-13 0.00595396623201101 -0.0836807250572563 0.996474829857734 0.8994363826502 301.74597949599 60.0346493342515 +2.23e-13 0.00728316384002572 -0.0858067369993929 0.996285179760292 0.899706245145834 299.785295462486 62.2287713203007 +2.235e-13 0.00786955283940687 -0.0852871899612793 0.9963253310875 0.898868274746703 303.027947458182 64.5635096428111 +2.24e-13 0.0093022660926507 -0.0869076563622419 0.996172940362849 0.898844605686604 302.491944310292 66.909839876574 +2.245e-13 0.00801638781974276 -0.0882872778858652 0.996062796258262 0.899057834000184 303.111017360469 69.5092204534727 +2.25e-13 0.00706870854093751 -0.0875716876414809 0.996133140139001 0.899278822507765 302.23013894802 71.9617345137426 +2.255e-13 0.00574345783770245 -0.0878327685567681 0.99611867639339 0.897698859984864 305.821696843103 74.143239014329 +2.26e-13 0.00489391018878294 -0.0850570677216001 0.996364062415775 0.897094874243361 308.800616822042 76.6261977916011 +2.265e-13 0.00730543076216709 -0.0848879239733494 0.996363724271851 0.898084675537896 305.239290949382 79.1979967977788 +2.27e-13 0.00720677711412398 -0.0824695164002839 0.996567529687944 0.89826951404193 306.183430466893 81.660850827936 +2.275e-13 0.00352275433047222 -0.0816698346833969 0.996653213662964 0.898560434937161 306.1608393364 84.0767050688502 +2.28e-13 0.00372279600558105 -0.0822289227571887 0.996606514654652 0.89773536571852 309.989957373086 86.5888907858469 +2.285e-13 0.00434191445517826 -0.0811366016493071 0.99669353346536 0.898469551752655 307.125354556377 89.0790193601356 +2.29e-13 0.00548712604327467 -0.0802433804075361 0.996760197514205 0.898213507223264 308.73213900026 91.4836687879557 +2.295e-13 0.00698915337556613 -0.0794557336344396 0.996813893426303 0.898424470722605 309.658911340228 93.7382287023151 +2.3e-13 0.00781087834579908 -0.0810663932665321 0.996678097513045 0.898561816451743 309.189723959956 96.0425679539326 +2.305e-13 0.010801307938853 -0.0801786544691687 0.996721984865551 0.898038213211268 311.14244809046 98.4703269933265 +2.31e-13 0.0110585052535278 -0.0785424955461658 0.996849429881433 0.897923445550576 311.821758338766 100.488821589889 +2.315e-13 0.0108682526394022 -0.0769045709325809 0.996979221475674 0.898877496528178 308.996519637859 102.735914334572 +2.32e-13 0.0125593008233981 -0.0765920484287807 0.996983411135968 0.899881878333837 306.252767051584 104.752270495383 +2.325e-13 0.0108869756410984 -0.075395808448794 0.997094251226905 0.899997844173008 307.080725374526 106.805635222188 +2.33e-13 0.0122022356762552 -0.0754978182848169 0.997071303808676 0.899215640796345 308.745476237869 108.637707763593 +2.335e-13 0.0121524461890179 -0.0771297019411564 0.996947003170224 0.899855981576211 307.198020967417 110.381875181605 +2.34e-13 0.0104770868006825 -0.0754504514768844 0.99709450907329 0.899960570182818 305.334950286192 111.988351750278 +2.345e-13 0.00831799893066992 -0.0732202120458972 0.9972811095382 0.900364002599945 304.238040365367 113.622493844331 +2.35e-13 0.00824555909417312 -0.0740594172944553 0.997219741814827 0.900760824451466 303.717617655244 115.096242191973 +2.355e-13 0.00884232737453471 -0.0740076351993799 0.997218473143572 0.901497171960799 300.862324772237 116.76874289938 +2.36e-13 0.00957596493131554 -0.0733553965962725 0.997259889239429 0.900548237541771 302.371860003767 118.100395051958 +2.365e-13 0.0084371731237647 -0.072912481105444 0.997302654267363 0.900870302368428 302.216786171279 119.336422019342 +2.37e-13 0.00769629470822733 -0.0730371047085577 0.997299527917042 0.901009112672257 302.131152464743 120.410268887552 +2.375e-13 0.00802515057114081 -0.0742337176276596 0.997208580050075 0.90102932543531 300.188841312619 121.408025718277 +2.38e-13 0.00962407034802262 -0.073769467768169 0.997228881899806 0.901068988777948 297.883043015475 122.403854250604 +2.385e-13 0.0101298207417347 -0.0730879914008948 0.99727405072263 0.901393363427623 293.68941444851 123.209749898659 +2.39e-13 0.0110180112286967 -0.0716571530566294 0.997368465435108 0.901393819335665 294.507630681013 123.898431296198 +2.395e-13 0.0131487884595875 -0.0715483257743833 0.997350463197831 0.901055741709914 293.799158388349 124.606737127872 +2.4e-13 0.0141002427513537 -0.0703972302090112 0.997419376758469 0.900244434939272 296.721923623684 125.017314404995 +2.405e-13 0.0130003543027912 -0.0702551593276215 0.997444335978631 0.899758379666768 296.184799471482 125.236160620216 +2.41e-13 0.0142708856765625 -0.0703797268035172 0.997418185054328 0.899740593527284 296.480427195415 125.278803163689 +2.415e-13 0.0142766088045514 -0.0683893123406664 0.997556554987542 0.900072304340839 294.547055371896 125.081010269697 +2.42e-13 0.0128494818293239 -0.0689531426653822 0.997537144638377 0.89989752928546 294.294966267506 125.010075230042 +2.425e-13 0.0135471866191888 -0.0680092144451156 0.997592712726623 0.899458486232859 295.438356250891 124.916015539974 +2.43e-13 0.0108144360679574 -0.0666911990064777 0.997715055488094 0.899388250217159 298.656802093808 124.374138758653 +2.435e-13 0.00919065833170075 -0.066610174970222 0.997736747037948 0.899626979277103 296.717552773192 123.885705117043 +2.44e-13 0.0101787694054613 -0.0670683527281351 0.997696461212389 0.899469282308414 295.615300070058 123.227657587871 +2.445e-13 0.0102007019103516 -0.0674471723542049 0.997670699490548 0.89946817438049 294.284823026568 122.421763424949 +2.45e-13 0.0125773177598516 -0.0690134742435997 0.997536441164329 0.898721796664969 296.893823595399 121.551368466476 +2.455e-13 0.0139111034400307 -0.0698882471846427 0.997457825728256 0.899437588654802 295.276136298751 120.536610473586 +2.46e-13 0.0150009206978041 -0.0719784707572023 0.997293373148379 0.898975312660836 297.39572140108 119.579991337742 +2.465e-13 0.0154545668608486 -0.0727975515689087 0.997226991636666 0.898772005941716 298.712309859484 118.466521608352 +2.47e-13 0.0149179675418904 -0.0719161865331517 0.99729911077818 0.899093166814794 295.437789813487 117.083919726783 +2.475e-13 0.0174668398520625 -0.0716010051731847 0.997280404682541 0.899554537593266 293.693634081239 115.580633422943 +2.48e-13 0.0167763880950913 -0.0736978393393744 0.997139499407776 0.899117298000883 294.394181599085 114.130311293844 +2.485e-13 0.0171018357688843 -0.0715388568649471 0.997291190762152 0.898845931295035 296.117326261096 112.726777061651 +2.49e-13 0.0148726359003387 -0.0698203757984692 0.997448705360199 0.89957908877691 292.018753739308 111.170908300243 +2.495e-13 0.0151525847451608 -0.0683121408186642 0.997548921403012 0.898748768318004 295.781392520851 109.588170019115 +2.5e-13 0.0154855279202884 -0.0694508996653345 0.997465172805901 0.899082082895401 296.01880042293 107.817617672767 diff --git a/output_p2_p b/output_p2_p new file mode 100644 index 000000000..556475fec --- /dev/null +++ b/output_p2_p @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 10:49:18 process id : 72957 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 0.0152688579856791 0.0236263433971136 0.999604250627965 0.895702371072018 304.754126316028 218.774575992262 +1e-14 0.0126487285066888 0.0242930085070534 0.999624859337162 0.897735751206088 306.94253902563 175.84329956978 +1.5e-14 0.00918113186199748 0.0283737531400897 0.999555219560419 0.90168336085254 296.463559053683 116.567201072503 +2e-14 0.00673036443442265 0.0265875201232478 0.999623832233043 0.901858139618283 297.924225776832 59.042748702437 +2.5e-14 -0.000398551526607637 0.0238624533835468 0.999715171674012 0.900118098702426 295.588335667038 18.9395967823655 +3e-14 0.00357173967712763 0.0189114894056376 0.99981478196921 0.897238449983116 297.923320245839 7.74597032339901 +3.5e-14 -0.00358734602301331 0.0259258197400742 0.999657432733492 0.896166782823387 299.139291299168 28.340545456189 +4e-14 -0.000694106689483376 0.0216296813342452 0.999765810128193 0.897404979088981 300.182610139451 74.4399769636506 +4.5e-14 0.000183355791642487 0.0235823858080929 0.999721880054774 0.897905775861439 297.22937375877 132.570265491626 +5e-14 0.00530005960811142 0.0307161892066718 0.999514094492304 0.896498478195089 301.549375798489 186.265139114952 +5.5e-14 0.00946156813526101 0.0364844375448714 0.999289429817736 0.896331031464233 298.801673910786 221.538958051752 +6e-14 0.0135442178465186 0.0343671914395622 0.999317492249326 0.897815459883517 294.309915610154 228.723717497778 +6.5e-14 0.0160670002451837 0.035430176998226 0.999242990498805 0.894511213774729 303.48638164114 206.21376606998 +7e-14 0.0187276465224311 0.0348368219322327 0.999217529416589 0.898597798378635 288.934394838933 162.588686232452 +7.5e-14 0.026716299783729 0.0391145218689028 0.998877516768114 0.898112232022162 285.110114422588 109.036491153537 +8e-14 0.0313927970094001 0.0406096356299518 0.998681806077356 0.896486214948916 295.45761138919 60.8878068224003 +8.5e-14 0.0205423002438116 0.0485656567481841 0.998608727623242 0.893719535477449 304.744424255311 31.2342435309229 +9e-14 0.0227175392115802 0.0383664230878769 0.999005470951792 0.894215829450757 302.642751785184 28.6055741277938 +9.5e-14 0.0340781322145154 0.0358006062840144 0.998777751801905 0.896528766691036 294.408425997488 52.943133237062 +1e-13 0.0368832943566942 0.0285971746357188 0.998910318397128 0.895422703286535 303.066063775591 97.3244223828943 +1.05e-13 0.047166345411445 0.0203039334678442 0.998680672760949 0.895934479140859 299.295615226867 149.229296759863 +1.1e-13 0.0413639217505092 0.014547723551729 0.999038232359943 0.8969974609619 299.970880728859 194.216295535629 +1.15e-13 0.0427684258375842 0.0125330248282262 0.999006398898441 0.895909371881646 307.829559624532 220.332657880176 +1.2e-13 0.0444189433152047 0.0116039990772746 0.998945596456672 0.897557094443569 302.927438157635 221.243428654203 +1.25e-13 0.0345109721295672 0.0119979480752499 0.999332298109421 0.900112908755504 297.68490753412 198.519695091019 +1.3e-13 0.0295888604535178 0.0102843388289497 0.999509245435936 0.898365864444215 297.926946421409 157.182544106892 +1.35e-13 0.0230757072882458 0.00573335019639287 0.999717280249108 0.901109831108446 286.886738268928 109.05026215177 +1.4e-13 0.024782851467353 -0.00157741642948962 0.99969161346415 0.89843957664138 290.251469955936 68.3836099535057 +1.45e-13 0.0192311977902567 0.00218507295524435 0.999812675698669 0.898193408864944 294.587105387713 45.9029064219175 +1.5e-13 0.0205096848239316 0.000155334529403795 0.999789642224607 0.899202618082574 293.664916524942 47.694067335183 +1.55e-13 0.0181396121835294 -0.00345800084344112 0.999829483812114 0.897529990232525 295.468905044893 73.1267704644284 +1.6e-13 0.0175605115214766 -0.00903233818997268 0.999805003639173 0.898144438331466 298.293175476406 114.23885739515 +1.65e-13 0.0266078483868147 -0.0140681282715653 0.999546952459543 0.898959032721235 299.350932265799 160.159841742334 +1.7e-13 0.0218104938229679 -0.00872392753492171 0.999724059652244 0.896836702761064 305.17849995444 198.806974025867 +1.75e-13 0.0209638797932727 -0.00949589480811345 0.999735136786642 0.895531109809353 306.999551101528 219.080099292489 +1.8e-13 0.0153098575328365 -0.00853341782833047 0.999846382722112 0.899162251822271 290.367418195851 216.67131701936 +1.85e-13 0.0180442445280362 -0.0172280243323223 0.999688751770778 0.900605645983641 289.836262603644 192.260976383224 +1.9e-13 0.0209673235739112 -0.0227738356434374 0.999520747034414 0.901991157577776 288.482728677245 153.845288506508 +1.95e-13 0.016770364339049 -0.01767533240253 0.999703124684721 0.900974164825541 288.774186599767 110.621695894028 +2e-13 0.014657862687422 -0.0132744412563528 0.99980444901529 0.902654433151371 289.258166867358 75.6104348122828 +2.05e-13 0.007073921332966 -0.0159442636500431 0.999847858473294 0.90396460898863 287.875557179775 57.9534697733814 +2.1e-13 0.00393720177024991 -0.0221445193485423 0.999747027354942 0.903142180078445 291.841386290856 63.2408905466888 +2.15e-13 -0.00150842208105175 -0.0197728626738331 0.999803359948599 0.899983348605264 295.215887758237 89.4707488756087 +2.2e-13 0.00572185286139981 -0.0263658228694075 0.999635985638898 0.899927160961569 305.067731010365 129.258429054273 +2.25e-13 0.00821862424904056 -0.0326447596205025 0.999433226326188 0.899512064613552 302.749836331041 171.967516437174 +2.3e-13 0.0094870169658432 -0.0263950643575622 0.999606571150195 0.898841039217995 310.277023757108 204.876801332896 +2.35e-13 0.009677585472522 -0.0196393130134207 0.99976029213196 0.900816961251454 304.162221772661 218.737353879877 +2.4e-13 0.0160180464260231 -0.0159530552181073 0.999744428450542 0.900412369135972 297.108772955551 212.902665634652 +2.45e-13 0.0150267867087917 -0.0138475342193246 0.999791198939685 0.899377780776627 297.630478311208 186.520110693353 +2.5e-13 0.0173841822803424 -0.0140945649967058 0.99974953535573 0.899836916620702 295.995025058037 147.938780158512 +2.55e-13 0.0146454207133607 -0.0139252269157712 0.999795779000628 0.899884621521277 297.058115292157 108.741046169368 +2.6e-13 0.0161587524057177 -0.0193477124361735 0.999682229883165 0.899840655518004 300.225713375771 79.9693901956869 +2.65e-13 0.0171558142667939 -0.0195677765133727 0.999661332731824 0.899073520928164 296.101965815784 69.1721379780292 +2.7e-13 0.0144601486012571 -0.0174180711443722 0.999743724611482 0.897837538234019 301.817337379213 79.4475219079714 +2.75e-13 0.0111303398708622 -0.0212743950237412 0.999711716271612 0.895374153097601 306.798679468453 106.86291029535 +2.8e-13 0.00545004366378374 -0.0179319484790682 0.999824355698443 0.899794589055949 296.036460034537 144.514399985902 +2.85e-13 -0.000344862120932907 -0.0107849368388871 0.999941781409047 0.897483713497941 304.427898699975 181.321728972215 +2.9e-13 -0.00257014823487575 -0.00511004532298867 0.999983640753611 0.897947050653465 304.334249310869 207.532980413358 +2.95e-13 -0.00429536092494597 -0.00323763583371765 0.999985533689729 0.899126601803405 296.675910715767 216.26483420538 +3e-13 -0.00872994295056465 -2.76153177100969e-05 0.999961892940663 0.898187014909316 302.307975657204 205.876575793796 +3.05e-13 -0.00827383846884174 0.00453149324549043 0.999955503593014 0.897706343296366 302.778176620173 179.408780255889 +3.1e-13 -0.006907982164983 0.00672881899899929 0.999953500307533 0.898407917877868 303.559123733296 144.763492265784 +3.15e-13 -0.00503670148395472 0.0142259322478838 0.999886120760679 0.899934459762816 300.979438796808 111.944508208413 +3.2e-13 -0.00110540862097079 0.0071045596043764 0.999974151318227 0.898666010062206 295.79520209351 90.9572766157121 +3.25e-13 -0.00689961186733166 0.0114009162581512 0.99991120328985 0.898471598803154 303.647892703478 86.5566298159873 +3.3e-13 -0.0104921807244978 0.0206572271985843 0.999731560524179 0.898441036978705 303.287161331419 99.2346000021346 +3.35e-13 -0.00414426779395811 0.0151336693110787 0.999876890970901 0.898926313690547 301.811825837535 125.132196141386 +3.4e-13 -0.00945883771056554 0.0155255219299589 0.999834730622 0.900004693797111 296.89632460181 157.447651114925 +3.45e-13 -0.00647332523045644 0.0185466147736005 0.999807040953853 0.900331633051319 298.803736227808 186.652052478356 +3.5e-13 -0.00855856199436542 0.0269085080669834 0.999601262109146 0.901019868597936 295.208086582193 205.574941475243 +3.55e-13 -0.00672045363729191 0.0290333309376829 0.999555851965047 0.901748462756887 296.869017831165 209.488305017932 +3.6e-13 -0.00280827081839159 0.0346719107896889 0.999394802976883 0.903400468219538 293.631973000744 197.668453597696 +3.65e-13 -0.00657937629635153 0.0391620178736982 0.999211212989332 0.902118276897348 295.225156343759 173.725465361545 +3.7e-13 -0.00664235221394971 0.0400252123391585 0.999176591766576 0.902501605236362 293.212615521371 144.373524013885 +3.75e-13 -0.00469684108857247 0.0435183488092643 0.999041587222826 0.900452353432339 294.767534576942 118.351395101322 +3.8e-13 0.00227441236515358 0.0471662509866253 0.998884463697509 0.902687694024165 294.175916800827 103.012628436226 +3.85e-13 -0.000522449091060546 0.0494971083641126 0.99877413027698 0.901736499121262 292.994569687073 101.780869717776 +3.9e-13 -0.00201634627925477 0.044935973934603 0.998987834057168 0.899715400723941 293.36470277507 114.846515101881 +3.95e-13 -0.00369040500734262 0.0435492924264916 0.999044463495011 0.901333500873132 294.150672343074 138.320154745795 +4e-13 -0.0105078099320679 0.0412790274284885 0.999092402045471 0.900364835045068 296.453261359819 165.3877843294 +4.05e-13 -0.00993494872107196 0.0362520538396046 0.999293292975751 0.900573925531774 294.158780273315 189.356286376636 +4.1e-13 -0.0109970951275119 0.0328327608765135 0.999400357070169 0.901392073830415 295.341020257722 204.666847187869 +4.15e-13 -0.0126100982108089 0.0284668494612146 0.999515194434215 0.899992226885627 301.834924401239 206.212352178675 +4.2e-13 -0.0153193194464452 0.0314068766592303 0.999389276783681 0.900896845000287 299.222695586383 195.246239648821 +4.25e-13 -0.0113429221325192 0.0366002364880503 0.999265610739464 0.900467439174709 303.296563514072 174.629280330143 +4.3e-13 -0.0129611246421547 0.0342109932957567 0.999330584534331 0.903991671032817 295.705895261025 150.482456493977 +4.35e-13 -0.00953372353562399 0.0354691351949666 0.999325296669742 0.906022718730497 290.560875274693 129.596648490729 +4.4e-13 -0.00629946237736598 0.0312805555620041 0.999490792162433 0.904520194296711 292.988246040972 117.644324185412 +4.45e-13 -0.000422554117210781 0.0278376150599831 0.999612369189072 0.903943048015694 287.64188175885 117.470511069824 +4.5e-13 -0.00498931758786071 0.0329829590342043 0.999443460693678 0.90457015367552 290.259914599821 129.658111766606 +4.55e-13 -0.0101148988265995 0.0360658079516204 0.999298226916532 0.902103034844431 297.792828131112 149.766805864947 +4.6e-13 -0.0147857009234253 0.0377236992672445 0.999178815608997 0.899426622548905 299.448741468274 172.131247367217 +4.65e-13 -0.00979771532476141 0.0374405826185285 0.999250823140817 0.897533464727423 302.381139375997 190.900168062204 +4.7e-13 -0.0106771898844471 0.0329313905964186 0.999400580913158 0.897631092801598 301.702383650524 201.197249854511 +4.75e-13 -0.0125589233276784 0.0288852026846492 0.999503836166083 0.897512783877407 304.021252387633 200.980642348299 +4.8e-13 -0.00934635685298569 0.0248104859802615 0.999648480916667 0.898133537279572 304.003880450681 190.377537191202 +4.85e-13 -0.00654104972118577 0.0171658188256751 0.999831260429773 0.899926352628958 295.368626289072 172.809629072485 +4.9e-13 0.000410345981860351 0.00963111324995094 0.999953535557399 0.902935421633802 293.041136580161 152.733751542357 +4.95e-13 0.00673577661537936 0.011254485538243 0.999913979234543 0.903528053198268 292.474173852198 136.926032038429 +5e-13 0.00572846692526242 0.00860331388699993 0.999946582401704 0.904953630554888 289.395332001098 128.061433118364 +5.05e-13 0.00772582974290496 0.00405811714115556 0.999961920895017 0.902994832564724 301.20728565831 129.553081841607 +5.1e-13 0.00774445432793884 0.00491371121825996 0.99995793855003 0.902596819728304 297.508012579799 140.93153115456 +5.15e-13 2.70430178553812e-05 0.0098726416529678 0.999951263920131 0.900147182261545 301.259380844087 159.144148201252 +5.2e-13 -0.000368339256366014 0.00233633799122689 0.99999720292158 0.902742705563777 298.246355714998 178.743697405961 +5.25e-13 0.00292529910788703 -0.000852539884008594 0.999995357889663 0.903205407092121 290.679975582267 193.559866326008 +5.3e-13 -0.00362538033426428 -0.00388331890663934 0.999985888126278 0.900961642365755 296.94926968845 202.008993584736 +5.35e-13 0.00628829070744764 -0.0017977992772662 0.999978612430155 0.902361694739051 301.076630829037 200.402817349417 +5.4e-13 -5.92222572115951e-05 0.00219863073998067 0.999997581254871 0.903101717110106 296.979728329583 189.395253010654 +5.45e-13 -0.00303575047845539 -0.00301610454931407 0.99999084362427 0.901259277836687 301.261890532337 172.274795946207 +5.5e-13 -0.00293298044064079 -0.00373616244969223 0.999988719294315 0.900612855456999 304.845499804786 155.381797669661 +5.55e-13 -0.0121098718567068 -0.00867294438322429 0.999889059365758 0.90127798140275 300.901985165992 143.33742190294 +5.6e-13 -0.0117692961534217 -0.0016371440099129 0.999929399221537 0.900180150993552 300.127717755788 137.996633707165 +5.65e-13 -0.0107160993857386 0.00187753146118907 0.999940818293546 0.898572987591227 299.89910719941 140.895104439998 +5.7e-13 -0.0157809672653675 0.00298752226871475 0.999871009572166 0.900091908643725 296.149199994545 152.01074889193 +5.75e-13 -0.020924312478279 0.00881130667527418 0.999742233789283 0.901388955785902 287.928680982194 166.895995966548 +5.8e-13 -0.0124610548359895 0.0133324190723634 0.999833470490988 0.902022268257731 296.161267961349 182.809690343629 +5.85e-13 -0.0169420942728023 0.0116308814409603 0.999788821721146 0.902787051042698 294.815970124007 193.866364990206 +5.9e-13 -0.0120018709375785 0.0125727883847551 0.999848928631836 0.904115890477656 289.256651937838 199.340841555135 +5.95e-13 -0.00483717655761613 0.015414832714384 0.999869483810431 0.902683587091683 290.583522625037 197.014462081903 +6e-13 -0.00079437785367242 0.0126886496844198 0.999919180300594 0.901434723402753 290.62710481006 189.328520856611 +6.05e-13 -0.0019238036417935 0.0103104485350279 0.999944995302519 0.901076252415175 282.034779249933 176.629287743094 +6.1e-13 0.00294391502937526 0.0102511605180392 0.999943121918609 0.90178006087014 282.343007337014 163.297472572328 +6.15e-13 0.00568749381765545 0.00536606605299952 0.999969428407283 0.901319210188476 284.249163845058 152.324623232609 +6.2e-13 0.0034111864982818 0.0118210845193068 0.999924310019244 0.901417020536773 287.253401710113 146.778868553836 +6.25e-13 -0.00187391409425373 0.00589443447968594 0.999980871861123 0.899202390594038 294.090298312525 148.656142749005 +6.3e-13 -0.00455062193903093 0.0139088959876739 0.999892911492212 0.899329838651204 291.726910490544 158.125103613851 +6.35e-13 -0.00473979362540618 0.0111737886448848 0.999926337688786 0.898279381033105 292.355984278689 171.694058019225 +6.4e-13 -0.00629295795779723 0.00441500666998687 0.999970452761603 0.896433536128106 297.029091710149 184.670322849162 +6.45e-13 -0.00948411630859973 0.00625537257907617 0.999935458843091 0.896242356716865 287.879863031016 196.26256723696 +6.5e-13 -0.00844906993803741 0.0123926978827766 0.999887510801274 0.895893490045814 291.378632076401 201.37024445131 +6.55e-13 -0.00649386917292229 0.011441860603937 0.999913452999351 0.897784943571146 293.970394557039 200.837754811388 +6.6e-13 -0.00788013881971059 0.00967212594656456 0.999922173667459 0.89496636915683 297.493824044083 193.612954720767 +6.65e-13 -0.00872996548570161 0.010805145596222 0.99990351361082 0.894106253510002 302.267877950611 181.954331826248 +6.7e-13 -0.00772529126860228 0.0125036645864371 0.999891983289558 0.894626550654114 293.199299486202 168.6833781882 +6.75e-13 -0.0058360425207847 0.0138986338583313 0.999886377837286 0.89647614185538 287.327562047582 158.422684210728 +6.8e-13 -0.0121590426147381 0.0128602565822961 0.999843373475731 0.897053920969924 294.447458871315 152.779163454552 +6.85e-13 -0.0098814889220195 0.00997263767027405 0.999901446480893 0.892821984608017 306.493939475384 154.16938744217 +6.9e-13 -0.00646304114676341 0.00422923875939291 0.999970170874437 0.893442852197562 303.302116539147 161.086543297677 +6.95e-13 -0.00816866102798772 0.00128987329368954 0.999965804017265 0.891680943869861 306.451730275059 174.762402112489 +7e-13 -0.00401840169266754 0.00776009222142239 0.999961815979266 0.893519990252703 306.566568181555 189.28744174899 +7.05e-13 0.00151633967440579 0.011846228988057 0.999928681243195 0.89354159010305 310.982743039785 201.230825432082 +7.1e-13 0.000151418412126812 0.0103933073921744 0.999945976657697 0.892686103390715 315.234974190728 208.872171603162 +7.15e-13 0.0046097677824777 0.00759144293888658 0.999960559239762 0.893488788197577 303.781452227414 209.234904509417 +7.2e-13 0.00932071254162456 0.0100543385415211 0.999906012880315 0.894690176248154 295.32626359082 200.987213683093 +7.25e-13 0.00367986134627938 0.00865652850810807 0.999955760588767 0.899214788921601 291.72498790187 188.830641080883 +7.3e-13 0.000351980889639896 0.00506216495564932 0.999987125214828 0.895844756732675 299.499486227331 174.405615550773 +7.35e-13 0.00366802599087953 0.00287202727277144 0.999989148463459 0.897309555471476 299.022259036548 163.240087942771 +7.4e-13 0.00321170591300916 -0.00424854258189726 0.999985817314955 0.895298809705917 303.626682788879 156.747586483662 +7.45e-13 0.00697070319884671 -0.0106509421138372 0.999918980082387 0.896709539991112 300.129687578167 157.683409692183 +7.5e-13 0.00203297539450296 -0.00805860398824817 0.999965462359979 0.895715410916844 301.677599177195 165.489090444022 +7.55e-13 0.00160529987762588 -0.0172138469877891 0.999850542073256 0.896469238878073 305.950642132748 179.526319559362 +7.6e-13 0.00239904981271271 -0.00716913109726934 0.999971423651349 0.896018562528699 300.946849123434 195.026932849285 +7.65e-13 0.000136424953161853 0.00209944760321699 0.999997786851548 0.896184193178097 304.783381831785 208.727946629487 +7.7e-13 -0.000849788573362013 0.00582734242546767 0.999982659819478 0.896207469734873 302.107912509771 215.517647765965 +7.75e-13 0.0031209042885534 0.00519543198000614 0.999981633552818 0.894568893783502 305.690889480732 214.423835312641 +7.8e-13 -0.00168178879873734 0.00280416894979945 0.999994654097179 0.894621147405897 296.349387220688 205.66077270475 +7.85e-13 0.0047039097632866 0.00897838003905877 0.99994862964295 0.8953955762656 297.720025368843 192.68005890628 +7.9e-13 -0.000225414382640539 0.0162962793378279 0.999867181413661 0.895896110563763 299.981019060721 177.795349750946 +7.95e-13 -0.000388028692488643 0.0146528624871908 0.999892565756274 0.898602289869741 290.638092217416 165.887219922124 +8e-13 0.0119292141990361 0.0121606723034002 0.999854895421192 0.900223937740431 286.686679369457 159.278952635109 +8.05e-13 0.0113248089843773 0.0185644256258242 0.99976352744169 0.899536634451214 297.587619220514 161.004214114962 +8.1e-13 0.0120329335214745 0.0198524798661546 0.999730507463902 0.899391086445494 299.894437018161 170.266056638109 +8.15e-13 0.0129444633793437 0.0175859047672907 0.999761559983848 0.899534040422585 300.028886514326 184.669692385356 +8.2e-13 0.0137760903165331 0.0227738748735668 0.999645722223045 0.898434189762115 305.446015279823 201.839873449384 +8.25e-13 0.0137323493371765 0.0293477422030937 0.999474928454567 0.897317154356729 306.895050284991 214.399437613057 +8.3e-13 0.010444581240816 0.0252618017577418 0.999626306223809 0.901121984448937 297.044466488814 221.55094591272 +8.35e-13 0.0130523734138136 0.0264437813479391 0.99956508641323 0.902785146462094 294.370671554884 220.924118023056 +8.4e-13 0.0117953560648028 0.0249478722758713 0.999619164104116 0.904227055883097 295.81059389466 211.881523464353 +8.45e-13 0.0122371358151221 0.0203659027659997 0.999717701409537 0.903474429568383 293.124744965446 198.102743559807 +8.5e-13 0.0236818681858712 0.0191530588112864 0.999536057107195 0.905619260932963 293.589958127007 182.614024372878 +8.55e-13 0.0269788746835914 0.0238737479480278 0.999350881562488 0.90460148037454 295.310603204573 170.140497455253 +8.6e-13 0.0286830545389176 0.0211329930684468 0.999365137968244 0.904191027723323 291.283096823173 163.230775374536 +8.65e-13 0.0285018593916886 0.0208727785961995 0.999375790743848 0.901210090210687 298.161979397444 164.51653680825 +8.7e-13 0.0266078334543604 0.0265263634480297 0.999293938359024 0.901679173963126 296.670852062366 172.23850526644 +8.75e-13 0.0221802010911533 0.0263684146425779 0.999406196393035 0.897246913042016 306.240098671988 186.639734587325 +8.8e-13 0.0241153384041086 0.0282361874034457 0.999310346276157 0.897431837520182 310.525626916903 203.391879193931 +8.85e-13 0.0371951414543706 0.030616504350191 0.998838901481898 0.895457655675798 311.654348754098 218.911919965461 +8.9e-13 0.0396947849811657 0.0322890140089056 0.998690013777865 0.896921114603667 307.839518794567 228.078389087874 +8.95e-13 0.0423096691466331 0.0329479903326786 0.998561125735295 0.899178339582574 308.874997278334 229.166992611945 +9e-13 0.0435720574824275 0.0310986844903861 0.99856614584599 0.900910702126012 304.637357405512 222.116830343357 +9.05e-13 0.040370460835837 0.0358568592103269 0.998541191708922 0.902031415532641 300.818334692477 206.964772944757 +9.1e-13 0.0422785912252663 0.0385487637793738 0.998361915106485 0.902549711481683 292.537817656665 189.605746894567 +9.15e-13 0.03721215296786 0.0394661594373036 0.998527755213027 0.901882652928426 294.995691210392 173.668682433976 +9.2e-13 0.0343774617004763 0.0472644930731823 0.998290668002845 0.900546263703384 302.500917862356 163.391368827695 +9.25e-13 0.0310927055563093 0.0515007436223655 0.998188818344271 0.898690177071409 310.230889084901 162.763512213204 +9.3e-13 0.0286154137597655 0.0495432669711144 0.998361969825166 0.898325565465989 303.652952189909 171.273674358783 +9.35e-13 0.0263692329438025 0.044719475742783 0.998651506804674 0.896619586518473 298.639715371455 187.953738704434 +9.4e-13 0.0253690708434151 0.047310252092959 0.998558035514933 0.894901177959687 303.212296558798 207.347316211388 +9.45e-13 0.0217921588708887 0.0442260603782867 0.998783839174004 0.894527624852226 306.179087157576 225.820307056583 +9.5e-13 0.0206690825647761 0.0392964841619224 0.999013801385367 0.897946883977735 294.12762131516 238.009883104555 +9.55e-13 0.0187337972073251 0.035654806226588 0.99918856060062 0.895235813064321 298.984318877463 239.247484536258 +9.6e-13 0.0119715304385557 0.0261714997103414 0.999585781742553 0.894743471891041 294.076505599394 229.903862540853 +9.65e-13 0.0072872445677159 0.0263112763710701 0.999627236925013 0.894271364757488 293.123327673688 212.701750325086 +9.7e-13 0.00202615380262282 0.0218938776126299 0.999758247189715 0.89273455836706 304.048078669558 191.062715101149 +9.75e-13 0.00539859638733062 0.0278208378353972 0.999598347407189 0.893294457825571 299.232094490027 171.43802902065 +9.8e-13 0.0157418757273883 0.0248771572417313 0.999566566265676 0.893200445066209 300.084152740005 158.80425926305 +9.85e-13 0.0134169676987606 0.0265349790470456 0.999557842180603 0.892648286863399 309.720396700722 157.907853698065 +9.9e-13 0.0198442854312121 0.0351076878086203 0.999186496402177 0.892786867301574 305.12730327989 169.367703432427 +9.95e-13 0.020457566751043 0.0341470628048051 0.999207418939847 0.892736617864534 304.423761099831 189.893902141634 +1e-12 0.0199505085542501 0.0377493991039517 0.999088064224429 0.893286497575931 301.537039533041 215.147679260786 +1.005e-12 0.014545692847561 0.0342622512950234 0.999307020367505 0.896291470281329 293.884084907537 237.607269285127 +1.01e-12 0.0156044318415258 0.0412998281882194 0.999024937575898 0.895305116557325 296.40927434199 251.337096439249 +1.015e-12 0.0179742229023957 0.041523502011018 0.998975838592604 0.895547425247113 294.598963078048 251.988094299602 +1.02e-12 0.0233634178475248 0.0415845888633101 0.998861788575152 0.897284337819159 294.788088843418 239.357264836886 +1.025e-12 0.0255476901561785 0.0425930240925637 0.998765813304768 0.898951332860847 291.376852675799 217.359781715814 +1.03e-12 0.0289148734143527 0.0465717283348256 0.998496371658575 0.898313965493273 292.415223333776 191.16038772226 +1.035e-12 0.0257947130556089 0.0495401585257625 0.998438984350882 0.899558675636151 289.857612065773 168.613015380787 +1.04e-12 0.0282078547681467 0.05698759144701 0.997976318030868 0.895181184631049 303.733260307108 155.544125923966 +1.045e-12 0.0307038695822714 0.0508719791534291 0.998233096090131 0.897452476105158 300.662265778897 156.301109872385 +1.05e-12 0.0212908650271598 0.054239077582929 0.998300967408801 0.895572632905851 299.173737881144 171.382646832986 +1.055e-12 0.0213411178947881 0.0629656687894948 0.997787493026893 0.895865664258086 300.768186616645 197.148622372228 +1.06e-12 0.0241265664869221 0.0570355056835717 0.998080587869021 0.896405484889627 290.870714535993 225.827545413631 +1.065e-12 0.0247196565292038 0.0617033656483202 0.997788370972897 0.894525016223401 295.818784161543 249.745030421686 +1.07e-12 0.0278380981215622 0.0574474542325158 0.997960335030996 0.895160268142093 294.864028291675 261.700386242631 +1.075e-12 0.0244788530538351 0.0588878206407842 0.997964433400984 0.896181106133084 293.995784039522 257.742775687474 +1.08e-12 0.0224573954163199 0.0578955540094656 0.998070022702341 0.897932924438272 298.810992854736 240.905392571616 +1.085e-12 0.0245959760120651 0.0586486536601476 0.997975637672516 0.896099133261435 303.639056119069 214.81749509776 +1.09e-12 0.0269660468987171 0.0606714219382843 0.997793471052323 0.895636966734231 307.340676359938 187.913066923385 +1.095e-12 0.0326724647396908 0.0553075916836404 0.997934657354874 0.89718127147967 299.585266080417 164.903310204316 +1.1e-12 0.0422113196748582 0.0533877876726243 0.997681286092272 0.898210249398709 294.683380602891 153.547981384097 +1.105e-12 0.0412950183277236 0.048626441435197 0.997963020684966 0.899014050773181 301.169425823947 157.660729008218 +1.11e-12 0.0370047785300246 0.0438675703108613 0.998351783010861 0.899137817726056 297.988707870925 175.095538847177 +1.115e-12 0.0408790754939845 0.0446196390065862 0.99816731513393 0.899026617429459 297.522630085419 203.032149456821 +1.12e-12 0.0369585914015588 0.0370060019612533 0.998631372599748 0.897504631059926 293.28406896344 232.831084234236 +1.125e-12 0.0345142309639075 0.0343594526782258 0.998813393919316 0.896966596468503 300.651780388245 257.273357169604 +1.13e-12 0.0437911385717683 0.0380929105866707 0.998314212232614 0.89658439375709 301.082178241887 269.400693009045 +1.135e-12 0.0457964130723848 0.0356693057670431 0.998313772906996 0.896116689038858 303.885829255961 266.835700888232 +1.14e-12 0.0364892955504665 0.0393087768004662 0.998560639809462 0.894554528535329 306.103781822946 246.985269875611 +1.145e-12 0.0382334219855063 0.0347944762025622 0.998662880990911 0.893151560880484 306.02795485157 218.912173752345 +1.15e-12 0.0338700897584084 0.0278982403812728 0.999036788713702 0.892110549912009 311.388502019574 187.437872450982 +1.155e-12 0.038719070078012 0.0251088127501353 0.998934623053267 0.89307097394841 317.670594260084 163.37190277249 +1.16e-12 0.0374924079447052 0.0193414791263456 0.999109716963914 0.893428530233908 315.752633286564 151.921930419401 +1.165e-12 0.0330968497394579 0.0218184854695467 0.999213967190781 0.893238498905465 313.570853036247 156.497452625455 +1.17e-12 0.0280643587970763 0.0161294597741106 0.999475978847268 0.893814511584131 311.45396120802 177.213032681666 +1.175e-12 0.0202962343542382 0.0117277802217999 0.999725223269928 0.895877012767263 313.222335136505 208.631112173639 +1.18e-12 0.0205517818509698 0.00606007448929577 0.999770423527289 0.899000882321555 305.509900051222 242.176476062247 +1.185e-12 0.013788545502631 0.00243485887353755 0.999901968932549 0.900509749400262 294.437676693023 269.148290787961 +1.19e-12 0.0116269179514233 -0.00296716025944532 0.999928002777673 0.900385768968616 294.211119881059 280.397152206159 +1.195e-12 0.00651399982806315 -0.000976777722037194 0.99997830662046 0.902083510067403 292.892500247306 274.090164697641 +1.2e-12 0.00717740710043797 -0.00505124957562744 0.999961484110783 0.903336673138393 286.212128512612 251.27756986598 +1.205e-12 0.00133662523417651 -0.00951580895399821 0.999953830340648 0.901535166537564 293.208974596067 217.566171521405 +1.21e-12 0.00191784531480022 -0.0109370104496651 0.999938349935521 0.901082043766749 297.996500593609 182.09264031001 +1.215e-12 -0.000321203285354399 -0.00897655979428739 0.999959658287628 0.902179815198892 299.873215688166 155.063848448304 +1.22e-12 -0.000250981308114497 -0.00504305729805834 0.999987252209483 0.902141699532348 296.14772866338 143.847542399355 +1.225e-12 -0.00914115318089593 -0.0153307675833851 0.999840690752196 0.90142497035185 300.051527676172 152.475943899331 +1.23e-12 -0.00596095623815484 -0.0121787941624817 0.999908067760969 0.902105748352735 296.394209439125 179.31393797203 +1.235e-12 -0.00372591266414422 -0.00303684216277401 0.999988447515519 0.903510615105762 296.88854394347 216.841638747818 +1.24e-12 -0.00845237537608782 -0.00362792127201714 0.999957696874096 0.903670164265468 303.294552861941 254.104422806206 +1.245e-12 -0.0059985110634469 -0.00201287375633436 0.999979982901789 0.904042328270117 299.009633452484 281.916634281767 +1.25e-12 -0.00848540764845911 -0.00802608307000625 0.99993178759733 0.904032809900262 301.377787522724 292.747828621827 +1.255e-12 -0.00933007311095517 0.000470584674315807 0.999956363190819 0.903014184155023 303.117004422324 281.912457510933 +1.26e-12 -0.00960301323853071 -0.000713142962447307 0.999953635707104 0.905691472224075 290.489328347549 252.302586533809 +1.265e-12 0.001751204669332 -0.00336366348040629 0.999992809499247 0.902086940595258 303.06577680817 213.982863804624 +1.27e-12 0.00149189391287441 0.00507145853962511 0.999986027182797 0.90236799536168 298.645122613379 175.462311377956 +1.275e-12 0.0025719952176968 0.00548987001145327 0.99998162291507 0.899973200147536 305.883305409495 149.961058317526 +1.28e-12 -0.00208416685045171 0.0066019448418294 0.999976034999262 0.898794812641499 306.783657351227 142.275064956398 +1.285e-12 -0.00625920739060705 0.0106111100433906 0.999924110453633 0.902342195493412 297.589763044574 155.964323687158 +1.29e-12 -0.0048412324495319 0.0171314459849461 0.999841525456327 0.900514732273625 301.961785634655 186.995702860509 +1.295e-12 -0.00949495768758028 0.0189873973605348 0.999774636865721 0.901749545473391 295.114422114442 226.238989517013 +1.3e-12 -0.00837954936339185 0.0177429091623586 0.999807467629104 0.901090501885543 301.558602447142 263.124259187451 +1.305e-12 -0.0143838448225228 0.0324780120086319 0.999368942755421 0.898837544816472 306.666820699748 287.925075915794 +1.31e-12 -0.00238928516240045 0.0325101116293418 0.999468550759983 0.898770386258348 300.832181483325 292.730797965853 +1.315e-12 0.00489503043592707 0.0308660478313941 0.999511543589318 0.899083387432451 299.720357432709 276.66726990321 +1.32e-12 0.00085396848201377 0.0314562733154446 0.999504764174206 0.897853619221494 299.458758066614 245.882765438301 +1.325e-12 -0.00882670913651826 0.0328473137727378 0.99942140420532 0.89697025469953 303.917345907404 207.362448783759 +1.33e-12 -0.012314553675622 0.0281230523835779 0.999528611742756 0.898245509804042 304.667386489304 173.296847730711 +1.335e-12 -0.00644444400366615 0.0214712771449244 0.999748695122554 0.900557854679117 301.530699012467 152.904718611166 +1.34e-12 -0.00896325120788393 0.0244888864059039 0.999659919457804 0.902178315821952 293.799227878951 150.767142937421 +1.345e-12 -0.00266138254835839 0.0209176261332373 0.999777660262461 0.899818915345313 294.712422941337 167.617434524361 +1.35e-12 -0.00794133578862081 0.0188682510781068 0.999790440185915 0.898330616053273 303.021313884076 199.633959266933 +1.355e-12 -0.010683023027997 0.0135393817022438 0.999851268020451 0.900100146759754 299.283078168406 237.025523749219 +1.36e-12 -0.00508607820370417 0.0121541878715926 0.999913199995723 0.902258477277752 292.78122642765 269.315976490062 +1.365e-12 -0.00301667825269055 0.00973285910509995 0.999948084205355 0.903461659506308 296.462185347028 288.279034518896 +1.37e-12 -0.00928982131831793 0.00805744254611187 0.999924385560973 0.902047223299747 294.55018235926 289.505041638181 +1.375e-12 -0.00247033951877238 0.00569776045272313 0.999980716288312 0.903966313970981 288.535644261859 272.154481233002 +1.38e-12 -0.00651827882979304 0.00987075792754389 0.999930037642151 0.902615244592722 292.732121748606 241.681586121378 +1.385e-12 -0.00617783581599283 0.0127905677276694 0.999899112771801 0.900451207985436 295.424164096782 206.429545219434 +1.39e-12 -0.00938922820047244 0.00574233243834167 0.999939432171753 0.899761572785363 299.844334256099 175.568058706356 +1.395e-12 -0.011414545135388 0.0105449683648569 0.999879248610319 0.898377669534969 294.202876671472 157.220910636801 +1.4e-12 -0.0192454812029587 0.00368049381871614 0.99980801428 0.894926674239217 305.020650896157 157.915155293578 +1.405e-12 -0.0241104749796329 0.00795742858951985 0.999677630202106 0.895008525411566 311.270657182059 176.525909121019 +1.41e-12 -0.027101823675747 0.00718525515256451 0.999606854349169 0.89711601844949 299.200269954211 207.073373250437 +1.415e-12 -0.030608640057893 0.0010276883836016 0.999530917485994 0.897195836598804 298.274696158397 241.696401494995 +1.42e-12 -0.0297728584578907 0.00121491387482698 0.999555951852383 0.89790620355098 296.372773863201 272.082161910774 +1.425e-12 -0.0323422939798894 0.00235534487856533 0.999474075887225 0.896602055300795 292.172130739577 289.183467196898 +1.43e-12 -0.0341948734341867 -0.000632093415705264 0.999414984422754 0.896080697724419 292.186832163811 288.220249191921 +1.435e-12 -0.0362744746204141 0.00362079162485235 0.999335305269969 0.893966147991855 300.489654358273 270.292098436331 +1.44e-12 -0.0414506514465054 -0.00181650957817683 0.99913890114819 0.896319989824294 300.4462839989 239.30776628923 +1.445e-12 -0.0427144888215699 -0.00161101105769184 0.999086020865112 0.898470682034741 292.344352498223 204.278956024605 +1.45e-12 -0.0482690323767233 -0.00485103663619227 0.998822590832311 0.896285240874493 294.247041007202 175.156604338935 +1.455e-12 -0.0429660097982865 -0.0129993296768252 0.99899196164432 0.895985218261059 296.758631329919 160.109573857219 +1.46e-12 -0.0495913780851566 -0.014958504948251 0.998657568112978 0.894875256711302 301.606575705512 163.168222911308 +1.465e-12 -0.0464350671239907 -0.0209788548480557 0.998700992384835 0.897972693418292 288.086656506364 183.698786329739 +1.47e-12 -0.0476488088348659 -0.0229870645942426 0.998599612396259 0.896602635570981 291.531666457562 215.681841313645 +1.475e-12 -0.0452340782289325 -0.022650132017204 0.998719605137689 0.896051829361561 291.930078610641 250.623935804795 +1.48e-12 -0.0458242335356722 -0.0254749022284907 0.998624638679277 0.893299860752852 297.386021528822 279.219377675723 +1.485e-12 -0.0466728394346084 -0.0281010874225404 0.998514884688647 0.897513390730826 290.667322796715 292.26339442964 +1.49e-12 -0.0461414206259955 -0.02791508514224 0.998544799858332 0.894752583220274 300.593502546156 286.895033172259 +1.495e-12 -0.0477091317761886 -0.0277205538372782 0.998476544361517 0.889150445377346 314.116772790077 263.293530025346 +1.5e-12 -0.0521300002518435 -0.0318263983709289 0.99813302892975 0.891094377573945 306.424693445463 229.72839236106 +1.505e-12 -0.0579965651468412 -0.0365624938009781 0.997647022988703 0.890266085922271 301.424690470288 196.772878856866 +1.51e-12 -0.0558106702947716 -0.0356100781020512 0.997806139196795 0.89136836782038 306.381853685786 171.397830677208 +1.515e-12 -0.0502556016404986 -0.0370305453752696 0.998049654683053 0.891561080473166 305.289322060712 162.438246100114 +1.52e-12 -0.0500851434209909 -0.0394057538610294 0.997967266482795 0.890898444553342 310.996346415331 171.047629144104 +1.525e-12 -0.0461555896462971 -0.0500729552501103 0.997678485633986 0.889313975984556 312.960188432888 196.045054808457 +1.53e-12 -0.0494264329876635 -0.0477000487457877 0.997638077196217 0.893420170783758 303.612937942673 229.538873733079 +1.535e-12 -0.0508534454721701 -0.0462210279194726 0.997635977529718 0.895765136843347 299.646487730183 262.8160844325 +1.54e-12 -0.0494897092880953 -0.0493476187195049 0.997554801101821 0.897182489837208 289.282044579325 285.968177586944 +1.545e-12 -0.0456854174006407 -0.044048223264466 0.997984266741802 0.897952428652946 293.513950247684 292.199571312068 +1.55e-12 -0.0457142148093932 -0.0447899173038428 0.997949935554022 0.901060245791516 290.419448157592 280.692962847328 +1.555e-12 -0.0399379556563014 -0.0455291683466698 0.998164342444497 0.9027397075788 286.981528669994 255.768020466696 +1.56e-12 -0.0363828359796847 -0.0482007663191676 0.998174822048884 0.900983807001868 292.822060730279 224.075474966349 +1.565e-12 -0.0284073281011718 -0.0478895293539878 0.998448604930873 0.900839340116584 297.029712312976 194.851082608863 +1.57e-12 -0.0273996646058312 -0.0517317191417495 0.998285073320305 0.904452245943585 289.200774153073 175.621215843214 +1.575e-12 -0.0272144383569367 -0.0511932518911664 0.998317897919157 0.903806773087117 295.153555301896 173.189055449793 +1.58e-12 -0.0251093148902377 -0.0496173794083496 0.998452621793539 0.901334701458219 300.610400421221 186.395678980333 +1.585e-12 -0.0330976113323486 -0.0577548807819968 0.997782001175582 0.900271887716485 304.108999087499 211.688674739753 +1.59e-12 -0.0374122242178342 -0.0502472772162541 0.998035839342169 0.897340122804743 311.883556868298 241.314724785099 +1.595e-12 -0.0359765342967178 -0.054715139543355 0.997853667871571 0.900380071444093 295.002175683717 268.232841004094 +1.6e-12 -0.0325812320212482 -0.0516465658713056 0.998133806437633 0.899187958012591 301.438237883707 284.725017458553 +1.605e-12 -0.0354790273556431 -0.0481725932562431 0.998208715588512 0.899408356641495 305.122977702256 286.426755958582 +1.61e-12 -0.033091634653611 -0.0479533032990648 0.998301269366447 0.899358814363864 313.192003026531 273.199188584867 +1.615e-12 -0.0334881776101116 -0.0510224834249669 0.998135886613392 0.900733965092479 308.819924654936 248.797087609143 +1.62e-12 -0.0336739863376704 -0.0573075212876009 0.997788509979946 0.902800424404202 295.882008099955 219.627055241195 +1.625e-12 -0.0360484771135821 -0.0573580206807287 0.997702643457148 0.900403367067392 301.54221542576 195.283014029583 +1.63e-12 -0.0370555712173231 -0.0556172346942296 0.997764304756752 0.898007996123998 306.542535509678 181.497825738932 +1.635e-12 -0.0340377943560372 -0.0527713622582093 0.998026358309633 0.899608345329976 301.762216499889 182.140025516838 +1.64e-12 -0.0353753723656251 -0.0458369284047024 0.998322372294849 0.8986836255108 308.848498591479 196.947413540018 +1.645e-12 -0.0389778787404275 -0.0416313965785054 0.998372451436747 0.900208571478162 305.346872736543 222.74778392113 +1.65e-12 -0.0350565138577309 -0.0427746810174696 0.998469512554087 0.899926137966565 301.763818055976 250.509620441642 +1.655e-12 -0.0356093914871817 -0.0463697486056358 0.998289445828294 0.897847146828389 304.925275128428 273.266236833732 +1.66e-12 -0.0396077671238253 -0.0464732708640703 0.998133988940693 0.896457665441626 302.701706946825 284.709835941791 +1.665e-12 -0.0371464409868798 -0.0540259099235916 0.997848356705034 0.893322407535744 314.626592433917 282.75904279947 +1.67e-12 -0.039738152701089 -0.0483029916859162 0.998041933094043 0.891794099450059 311.396117524589 267.47217054353 +1.675e-12 -0.0421405365548435 -0.0480849405119081 0.997953913602645 0.894386416370534 299.953472293188 244.11800600041 +1.68e-12 -0.0432555595834011 -0.0485393146224962 0.99788420746152 0.895253058459167 302.263684811826 218.894330011349 +1.685e-12 -0.0464950856793866 -0.0504873062409353 0.997641838996441 0.900350098532212 294.010284450106 197.540472823671 +1.69e-12 -0.0544972040960716 -0.0477838952636298 0.997369918384922 0.900827545566177 294.09803004483 187.230412232904 +1.695e-12 -0.0579876615661114 -0.0495645449737495 0.997086148227744 0.895652527137549 310.475919182092 192.6191905581 +1.7e-12 -0.0548964312297853 -0.0414172645063696 0.997632693950556 0.896410549309795 303.666916583807 209.115457810562 +1.705e-12 -0.0544844985204413 -0.0473254306241658 0.997392471917255 0.897031645006277 299.782277966457 233.149448593478 +1.71e-12 -0.0590679554122141 -0.0403577766085708 0.997437830900068 0.896236547370208 300.230298564551 257.194734231822 +1.715e-12 -0.0564476749753732 -0.0431653135493832 0.997472012487598 0.893610643685327 305.480626500223 275.282845758825 +1.72e-12 -0.0540804014630892 -0.0356332861292226 0.997900585778576 0.895575035998323 297.771773371842 282.652664326364 +1.725e-12 -0.0623340409715318 -0.0281005794924363 0.997659673820862 0.897146663467121 296.365269276753 278.143691212765 +1.73e-12 -0.0552215475990135 -0.0238480068561107 0.998189287284612 0.897058245116632 298.194764713158 262.233422331776 +1.735e-12 -0.0561689729158414 -0.0262367784799927 0.998076489021043 0.896299696546434 297.56257454559 237.182022963669 +1.74e-12 -0.0512026736417445 -0.033831105910876 0.998115094808602 0.897094736284337 296.502066130824 215.174900302613 +1.745e-12 -0.0483321399391434 -0.037510436035709 0.998126731150566 0.898159446502047 297.124240994239 198.419754453969 +1.75e-12 -0.0538792471909614 -0.0401796759719971 0.997738753562735 0.897115298867611 299.774845009999 193.855496560916 +1.755e-12 -0.059019379111384 -0.0365230854472083 0.997588480847049 0.893343890389636 308.159382916527 201.860909816732 +1.76e-12 -0.0633392966605477 -0.033273106685186 0.997437233047806 0.896074444326351 301.275208767839 219.924628357827 +1.765e-12 -0.0656091671501751 -0.0296201766215682 0.997405675902623 0.89716290267938 297.976694391884 245.025470952848 +1.77e-12 -0.067107377541533 -0.0259212591889759 0.997408987427703 0.899429953809359 299.087308454258 267.750641840651 +1.775e-12 -0.0723473330552218 -0.0254510582192564 0.997054716169237 0.89846439649032 297.801283349256 282.55388780037 +1.78e-12 -0.0772131575545583 -0.0204086800514379 0.996805705280128 0.897041400991603 304.909344048341 284.978101701253 +1.785e-12 -0.0697055672575836 -0.0197997162819176 0.997371096998732 0.898144307862591 295.229824192806 273.760938879527 +1.79e-12 -0.0710600020954538 -0.0216199242715793 0.997237712371872 0.899447651394876 293.420221600675 253.770021915012 +1.795e-12 -0.0665623339378225 -0.0243861817956046 0.997484220345456 0.900306736826147 284.262876316953 230.947727965636 +1.8e-12 -0.0698509519622613 -0.0254033011046652 0.997233932837703 0.900816817352645 281.509979412638 210.79752127276 +1.805e-12 -0.0701675148827113 -0.0318890642960777 0.997025379533292 0.898999668183367 283.372538645066 199.887201064928 +1.81e-12 -0.0694231858583831 -0.0287065671235239 0.997174184518059 0.89761197645522 284.520117730705 201.046048612917 +1.815e-12 -0.0605342239339057 -0.021479035604057 0.997934997262968 0.896581853375405 286.252479934909 213.206558612865 +1.82e-12 -0.0580739371308053 -0.0178580659197369 0.998152547112782 0.89590823447954 288.046150124168 232.526810480191 +1.825e-12 -0.0603374234742767 -0.0163474230610109 0.998044165900362 0.894349215044819 298.071338285292 254.443882460466 +1.83e-12 -0.0635554897371299 -0.00943779225246082 0.997933679059722 0.894988517670529 294.005977823231 272.46738430639 +1.835e-12 -0.0657992669219682 -0.0170132504229179 0.997687829825832 0.893041024232275 301.158374794631 281.782502606867 +1.84e-12 -0.0615134670587649 -0.0165208676502899 0.997969515718036 0.893609817155291 302.079271171785 279.43311364381 +1.845e-12 -0.0605474669732934 -0.0168262807310539 0.998023486958036 0.89433422529331 293.698875486795 265.581478071894 +1.85e-12 -0.0597703363608625 -0.0173524686279858 0.998061320122077 0.892319028911185 296.57324697139 246.159802388763 +1.855e-12 -0.0624747177000037 -0.0174284283536064 0.997894362912943 0.889530868363383 304.716232990084 227.200872793464 +1.86e-12 -0.0629653455138403 -0.0243970166357618 0.997717470451228 0.89004488288164 303.430517661295 212.395029241896 +1.865e-12 -0.0542882580405763 -0.0161508626469435 0.998394678809277 0.89091182264251 309.101959360198 206.348259711677 +1.87e-12 -0.0436832484578031 -0.0232458822065035 0.998774951009793 0.892912589462264 296.773235388302 210.605691876164 +1.875e-12 -0.0456098236968152 -0.0173469717388046 0.998808703683462 0.894742973409386 296.206267592375 224.016393910352 +1.88e-12 -0.0479805245258826 -0.020612272107959 0.998635570919026 0.896221680942668 290.755668430872 242.391613944363 +1.885e-12 -0.0531522050690878 -0.0221219215322405 0.998341356292533 0.893406812222887 300.258261516456 261.034436311673 +1.89e-12 -0.054210467633689 -0.0306090611683098 0.998060274018224 0.89215195624807 304.857526165021 275.304553367886 +1.895e-12 -0.0507843693688014 -0.0352124533347767 0.998088688923965 0.892669903896779 301.7862454435 280.457770790485 +1.9e-12 -0.0498357446933978 -0.0423455146979113 0.997859336748333 0.895256875461033 300.989297052248 275.351086615574 +1.905e-12 -0.0475401783729265 -0.0409347826311849 0.99803019744455 0.895722921195394 302.764198630123 262.121837360318 +1.91e-12 -0.0467726968007704 -0.045158790643327 0.997884261055166 0.893375799289302 307.719475525425 243.779149217352 +1.915e-12 -0.0501805320351217 -0.0430664052411294 0.997811204058302 0.894258535543548 299.312432154614 225.675571064176 +1.92e-12 -0.0465006786755877 -0.0393646225985857 0.99814233121854 0.892213660503345 309.951879378108 212.761936287647 +1.925e-12 -0.0403266261999497 -0.0476424626083062 0.998050078390832 0.895025320162097 304.420066619587 209.45445147414 +1.93e-12 -0.0346581622466125 -0.051525179061381 0.99807012164095 0.897050719493995 298.421050440094 215.379106418599 +1.935e-12 -0.0360347470943219 -0.0516067897327807 0.998017152285132 0.89659732598686 295.593043074205 229.481238241664 +1.94e-12 -0.0317545185102687 -0.0461548406207202 0.998429457318571 0.896426618025634 300.487927588283 248.41859085847 +1.945e-12 -0.0317127524035214 -0.041774037041743 0.998623668437829 0.897975404868069 296.530145005882 266.730897557919 +1.95e-12 -0.0257906870548001 -0.0366015133151702 0.998997081919803 0.896036783017928 299.063631895745 278.548163901747 +1.955e-12 -0.0261225055482736 -0.0377876624514835 0.9989442963801 0.896822963861522 288.280567608733 281.902634936412 +1.96e-12 -0.0312320351926491 -0.0268937782622468 0.999150281323338 0.898837677335113 289.014178074278 274.569980382613 +1.965e-12 -0.0363117784089205 -0.0329784456264588 0.998796213885918 0.90222484600095 280.881585239545 260.04557241658 +1.97e-12 -0.0292270321483791 -0.0211172859893294 0.999349708972911 0.899777886033718 286.933666917749 242.830695555143 +1.975e-12 -0.0345011924428747 -0.021976147447261 0.999163008053939 0.900137014554499 289.976225883661 227.385322606839 +1.98e-12 -0.0343287105791833 -0.0248152055740014 0.999102469820934 0.900034169101044 291.00087644099 217.025458000926 +1.985e-12 -0.0365913760929118 -0.0241821185152938 0.99903768514493 0.900911270054728 293.304636947483 214.567700486839 +1.99e-12 -0.0381914894102271 -0.0258446472494533 0.998936166301521 0.900446896327902 295.822629282473 221.598969793418 +1.995e-12 -0.0283254649071149 -0.0275390473259256 0.999219329732055 0.898123273673005 292.829531456158 236.215438213319 +2e-12 -0.030731542950827 -0.0231321673786649 0.999259963723268 0.901389050393802 286.577986292151 254.50328641842 +2.005e-12 -0.0301219166579761 -0.0243310653723109 0.999250053487463 0.89923805025665 297.699898514016 270.812432932361 +2.01e-12 -0.0336941179232414 -0.0323774504625406 0.998907606898116 0.901743985000857 297.711501961995 281.259859071731 +2.015e-12 -0.032317250397206 -0.0316006224316871 0.99897797572754 0.901834032865625 302.862711422758 282.332427195287 +2.02e-12 -0.0357466169492599 -0.0327476712987948 0.998824193440061 0.901139934130075 298.225407963789 275.463536086019 +2.025e-12 -0.0349911232944564 -0.0270435530283066 0.999021655185811 0.902478028363104 296.602359127615 260.711515120916 +2.03e-12 -0.035454577815644 -0.0249719773713886 0.999059244118224 0.901639403598262 301.618929315529 243.186027442727 +2.035e-12 -0.0351157565172659 -0.0239229364937072 0.999096880564512 0.896858064462143 309.165186123867 227.760842750771 +2.04e-12 -0.0351201742016131 -0.02628413066248 0.999037395616083 0.896944998444792 314.47763768729 219.157895652992 +2.045e-12 -0.0355867065110581 -0.0260198499102722 0.999027804282915 0.899808285797911 306.160292356729 220.808621854478 +2.05e-12 -0.0212914755612129 -0.0250450027348344 0.99945956441791 0.901913554444324 295.585232649751 230.238828903524 +2.055e-12 -0.0296186056921134 -0.0126440797334346 0.999481298196494 0.899348709500659 299.628202131696 246.240125806814 +2.06e-12 -0.0266155484624006 -0.0143987849054489 0.999542038922472 0.898520707417803 305.191062611518 263.685604091174 +2.065e-12 -0.0249265197333469 -0.00549196626217708 0.999674200387585 0.901391334024268 301.712585392655 278.063346924447 +2.07e-12 -0.0229507502356717 -0.000526667251420017 0.999736458115451 0.903558399141039 296.982870945133 284.62724105059 +2.075e-12 -0.0285816659583591 -0.00881461572699684 0.999552595374866 0.901669478835748 300.073718892024 282.106550729113 +2.08e-12 -0.0254421375456828 -0.00765645202307702 0.999646975876747 0.901434668539602 291.641048450315 271.82424069096 +2.085e-12 -0.0257314293408227 -0.00545586695617603 0.999654003673188 0.901307853906592 293.835638903672 255.955454031683 +2.09e-12 -0.0249181093125505 -0.000603732088074727 0.999689313404847 0.903242200826184 281.679116313297 240.075432701562 +2.095e-12 -0.0310509592522265 0.00855041833323335 0.999481229576546 0.901767537213307 293.363680479788 227.779636092266 +2.1e-12 -0.0270073825120289 0.00989221695138379 0.999586287087631 0.903542558771915 284.401748445166 223.985022018729 +2.105e-12 -0.0207282805515985 0.00511755563871297 0.999772048523892 0.904945310260909 280.119791122196 229.267435152996 +2.11e-12 -0.020011478020968 0.0123494583895464 0.999723477580126 0.902466508424676 282.97166895309 241.306894018979 +2.115e-12 -0.0145007905264988 0.0183849929082567 0.999725821968138 0.900764259121525 288.658554692896 255.781631507498 +2.12e-12 -0.0129609416444622 0.0275716265103415 0.999535801961722 0.899605501458486 300.267141969888 270.004667251154 +2.125e-12 -0.0141055536941387 0.0226799177517617 0.999643263712488 0.900866725258528 292.476015545453 280.36718677882 +2.13e-12 -0.0131258748923205 0.0248965763640786 0.999603857482382 0.904858414881253 277.113989674543 283.878758158083 +2.135e-12 -0.00906908689894373 0.0288384564188547 0.999542943096592 0.90584780527447 282.057083954633 278.278768972388 +2.14e-12 -0.00694106321204601 0.02876365990613 0.999562140894848 0.90241370528481 289.463439112742 266.937417898712 +2.145e-12 -8.36876865573584e-05 0.0255561048780264 0.999673385911536 0.904311544921632 288.993747625307 252.671524749125 +2.15e-12 -0.00353575325223543 0.0296151643751338 0.999555121285451 0.903188793331331 299.503377130507 238.881869578258 +2.155e-12 0.0007163500803243 0.027118924118758 0.999631957671024 0.90175119946363 297.894760308292 230.448776850303 +2.16e-12 0.00456511835196018 0.02602655489901 0.999650828106755 0.899068343588662 302.165985244402 229.60788324011 +2.165e-12 0.000642901500517151 0.0313233342267939 0.999509097212515 0.898794259590946 304.69090575896 235.719892106725 +2.17e-12 0.00558650953085039 0.0319002590863612 0.999475444611565 0.899183699651642 304.74126403407 246.728113049486 +2.175e-12 0.00129345400847146 0.0315821529826669 0.99950032245603 0.898420177539353 310.13723741065 260.251935917653 +2.18e-12 0.00282217371118315 0.0264915961052779 0.999645052341749 0.900656678091491 300.348124490698 272.040642673834 +2.185e-12 0.00832102777530403 0.0276424542671564 0.999583240765296 0.901219295638449 300.099869375019 280.237402703568 +2.19e-12 0.0146781679912193 0.0254034328546411 0.999569515833502 0.901230726698029 303.659143536183 281.821864556622 +2.195e-12 0.0142834252284733 0.0244673519359861 0.999598585659755 0.899875801049952 298.916780116484 275.395532594729 +2.2e-12 0.0153309966292115 0.0276324438830274 0.999500579583327 0.900004223379745 298.423473677953 264.337784147764 +2.205e-12 0.0193591681016429 0.0264682809742338 0.999462181732096 0.897918575415077 305.178538198702 252.397932281159 +2.21e-12 0.0220883830633567 0.0242033297023506 0.999463006901689 0.899281138780754 303.940040930272 240.881590270627 +2.215e-12 0.0194561952175243 0.0162441171032409 0.999678740959911 0.899714281696743 297.181394180402 234.799322954403 +2.22e-12 0.0188900511391098 0.0238006674942083 0.999538240486472 0.898148442294426 301.940011452792 235.120771826096 +2.225e-12 0.0255441726095334 0.0196952527452999 0.999479660756032 0.899338539931608 296.129318923743 241.01649878446 +2.23e-12 0.0245154508683453 0.0169034826932988 0.999556534139795 0.899613394441243 305.208568493696 251.61375894668 +2.235e-12 0.0247556366211452 0.0205383443875958 0.999482533546884 0.898415708100893 307.712726910069 263.534040637856 +2.24e-12 0.0146814555234669 0.0172391351861207 0.999743600670566 0.899431054882127 298.866012456754 274.167474919687 +2.245e-12 0.016436708220579 0.0238507493797299 0.999580400156434 0.899908300622627 302.9697943947 279.632398482083 +2.25e-12 0.0211018859940273 0.0259830464317276 0.999439638850502 0.901520425674841 300.159784078095 278.216156152447 +2.255e-12 0.0229124565297564 0.0240328276708618 0.999448569227009 0.903578331166855 294.90899108748 270.783417780822 +2.26e-12 0.0179360168460749 0.0219344486529546 0.999598509033496 0.904566131623336 294.925372792049 261.191621135155 +2.265e-12 0.0207887616540921 0.0206589189987968 0.999570425960417 0.90601033666271 291.578476719425 251.186100891718 +2.27e-12 0.0184755881990919 0.025786720934434 0.999496722187795 0.906150188255363 291.456500877448 243.309295136996 +2.275e-12 0.0183536516776162 0.025611436325323 0.999503475631501 0.906108515938686 288.945767454807 240.383054324597 +2.28e-12 0.0164496944898936 0.0251421093402413 0.999548539036055 0.902203450623159 295.555529625508 241.917754908844 +2.285e-12 0.0148707511124839 0.0244056185995167 0.99959152984713 0.901417960843056 304.554598294407 248.778503871114 +2.29e-12 0.0132371440659908 0.0186854999343068 0.999737780675103 0.900250693421314 308.659118838446 259.42136810562 +2.295e-12 0.013926933976714 0.0189508506967523 0.999723414634207 0.903732796835324 299.78591562588 269.316418654686 +2.3e-12 0.0172515256408085 0.0171113254951384 0.999704750115185 0.901944653511157 303.757923439671 275.395562686834 +2.305e-12 0.01923836238556 0.0124473954468604 0.999737439410624 0.903703798144476 294.823131419777 277.795412469303 +2.31e-12 0.0209124311124867 0.0179570315477244 0.999620035434944 0.905173897260007 292.68523105743 274.240413913088 +2.315e-12 0.0181342479041769 0.0164623930522612 0.999700024341273 0.904234732835907 294.144904350639 267.567971670384 +2.32e-12 0.0187998984441161 0.0190340664195079 0.999642070010075 0.904098838263419 294.851251037466 259.070300764896 +2.325e-12 0.0167428596658473 0.023269107073496 0.999589028204197 0.90343784068511 297.105359586699 250.206600114654 +2.33e-12 0.0160986110983411 0.0216403492627485 0.999636198826598 0.903818263822481 299.284773472891 244.346650223789 +2.335e-12 0.0193017015620097 0.0262327384742997 0.999469503161027 0.902652788392192 299.320986720763 243.854505785555 +2.34e-12 0.0288707964318823 0.0249882013632819 0.999270767563035 0.901268637628579 300.588288440331 247.01955513985 +2.345e-12 0.0303735234316634 0.0230040942127212 0.999273866727134 0.900972092805378 303.158032829457 254.163459148935 +2.35e-12 0.039419938992575 0.0250445569172598 0.998908823956741 0.903733174776811 297.777958976587 262.474165147364 +2.355e-12 0.0353187970839012 0.0264356848270573 0.999026394616414 0.902972200981841 298.458626693443 269.061788043137 +2.36e-12 0.0327115237130311 0.0219589135730187 0.999223579751331 0.902789927151513 300.768253561568 273.689469130574 +2.365e-12 0.030406619788226 0.0236463262580404 0.999257868984554 0.900746020883789 311.450742909353 274.697572163009 +2.37e-12 0.024859062559445 0.0188996581871222 0.99951229603696 0.901490398961378 305.291211685918 271.423862132491 +2.375e-12 0.0244538699494216 0.0193259124367996 0.999514140646835 0.899430785115132 305.81566396824 265.213896739503 +2.38e-12 0.0222680261789439 0.020231362652747 0.999547311023999 0.900801352470646 300.43288311846 259.144780236138 +2.385e-12 0.0227134981822724 0.0201199459887993 0.99953953637349 0.89992155243303 301.995618789143 253.452348779702 +2.39e-12 0.0224421947323041 0.0230001425881199 0.999483537301402 0.900076631477445 303.151969508042 251.228302240514 +2.395e-12 0.0196161979752677 0.0196707177616392 0.999614059344774 0.90090175002693 298.822777906268 251.364212645231 +2.4e-12 0.0158629309572971 0.0201650875246838 0.999670814151622 0.90108947266153 296.159400746161 254.693382063105 +2.405e-12 0.00881465896982992 0.01912258213617 0.999778289742126 0.9045870309269 286.076921646879 259.970884788563 +2.41e-12 0.00882881235042818 0.0226229637900962 0.999705083302987 0.899091698497661 297.755543790554 264.842340673578 +2.415e-12 0.00509606445051355 0.0176033321468332 0.999832062310688 0.901470005833644 294.366091801833 269.575549707596 +2.42e-12 0.00524130726609465 0.0202093510101189 0.999782031659847 0.904668321398019 292.803641858875 270.960940533696 +2.425e-12 0.00272774430679686 0.0214891097926765 0.999765361257988 0.903912937440563 292.440996783203 270.630840385712 +2.43e-12 0.00741931554702293 0.0195829666207595 0.999780706542762 0.902697767364457 287.279033251942 267.935114552261 +2.435e-12 0.00261446488274309 0.0310579529126281 0.999514166049813 0.90246124545011 289.078963015655 264.359368510949 +2.44e-12 0.00717833638108456 0.0333949302235839 0.99941645479858 0.898903896431968 296.924325364712 259.495107395877 +2.445e-12 0.0188348194043688 0.0221780364490405 0.999576602505916 0.899198502440788 294.562735404413 256.378021806934 +2.45e-12 0.0290228016210212 0.0209706865033516 0.999358748044788 0.899165802914899 303.124491327726 255.142984911677 +2.455e-12 0.0322947388766836 0.0125135163087172 0.999400050905781 0.899041902509189 299.863406876928 256.93979978924 +2.46e-12 0.03567953980897 0.0282976913117565 0.998962567419543 0.898909753848608 301.599485832056 260.577535811111 +2.465e-12 0.0319734216617366 0.0277712251959912 0.999102827219678 0.897241955844182 302.334630612925 264.869233589974 +2.47e-12 0.0375441827062389 0.0265170790512559 0.998943080892755 0.895433133882413 311.291130347707 268.75956900035 +2.475e-12 0.0349503653638195 0.0232789958494652 0.999117891098531 0.898651518107406 292.804226988529 270.742778513319 +2.48e-12 0.0346828080345104 0.0236672549232715 0.99911809305569 0.899243094723487 296.037488212462 269.984569073533 +2.485e-12 0.0271931568714186 0.0219128722538852 0.999389993070248 0.89805571001186 300.968445745432 268.265665595694 +2.49e-12 0.0201452283920437 0.0304429883287337 0.99933347498953 0.899902606650987 291.522889632896 263.988031322943 +2.495e-12 0.0220564551370433 0.0385233204874415 0.999014247428639 0.895988629700986 304.187323357399 260.687901405397 +2.5e-12 0.0221366649342767 0.0409253638415495 0.998916954836599 0.896879145724864 299.755364081379 257.787402759024 diff --git a/output_p2_s b/output_p2_s new file mode 100644 index 000000000..ad0d13e05 --- /dev/null +++ b/output_p2_s @@ -0,0 +1,508 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 10:37:45 process id : 70562 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-15 0.0414194775646031 0.0978739325627677 0.994336522613433 0.899127369507263 282.890929479429 229.328309069752 +1e-14 0.0428674272342895 0.0971813155871658 0.994343087461798 0.896989928980796 296.076603105672 230.405705866489 +1.5e-14 0.043046084529879 0.0948029502279405 0.994564947720723 0.896092463769137 302.112270574512 230.921745063784 +2e-14 0.0420526397793176 0.0906106407313952 0.994998134306712 0.898770038667245 293.447184457574 231.250814247537 +2.5e-14 0.0395893755584859 0.094983063144853 0.994691358692992 0.89970186290513 286.623750594607 232.41323562678 +3e-14 0.0437661062859806 0.09956591000713 0.994067984347658 0.897662802920724 289.395214761377 232.680610706188 +3.5e-14 0.0437117988978128 0.102074345906859 0.993815931923414 0.896881186793964 298.358661288359 232.305217993603 +4e-14 0.0459330465864072 0.105461218975656 0.993362011818179 0.897145118271646 294.124762589691 232.16505538492 +4.5e-14 0.0473735043876415 0.103770578696254 0.993472404286641 0.894900663034124 293.534263149866 230.539718816918 +5e-14 0.0568470061595969 0.100610235787055 0.993300557910628 0.895313031821198 302.139579669636 230.368474751499 +5.5e-14 0.06378749083362 0.106185864461456 0.992298200241099 0.899610996236821 294.495350799842 229.435532457707 +6e-14 0.0661189553949817 0.100059001260051 0.992782191623277 0.898705883985254 292.210545786808 228.324429103277 +6.5e-14 0.0672928469915332 0.101659983477448 0.992540639219946 0.898329750490748 295.407352154826 228.175615676954 +7e-14 0.0671471902640704 0.0930224598309893 0.993397240184727 0.89538744416704 301.087859788208 229.055271066999 +7.5e-14 0.0642866016291593 0.0970998038743146 0.993196285201744 0.898062836574815 299.289744094459 229.104566859504 +8e-14 0.0585998118688244 0.0926371661265502 0.993974052730241 0.897560224167721 301.718067868228 230.793650642824 +8.5e-14 0.0493042589782009 0.0951562407257828 0.994240604631267 0.895239952467419 298.39909008196 231.027834329619 +9e-14 0.0423191260476803 0.098575435148272 0.994229337303969 0.896624414161099 296.071123354199 232.920758632983 +9.5e-14 0.0299874347791281 0.093013738439658 0.995213142104166 0.89508830274646 306.77752616908 234.298963231837 +1e-13 0.032298792285519 0.100785976735416 0.994383716132955 0.898518801903869 299.209629159992 235.221122714202 +1.05e-13 0.0200863455442915 0.0955893516578403 0.995218174357919 0.897735474487146 300.093965633335 235.407620957572 +1.1e-13 0.0228726563414092 0.0979431771565848 0.99492913096379 0.895821267265444 304.751746676619 233.876257156927 +1.15e-13 0.0132221420292341 0.0993209216333066 0.994967602229374 0.894679543640278 311.20506543246 232.324000799858 +1.2e-13 0.0168328060555397 0.107382488551768 0.994075277729371 0.895255020963817 304.133793045261 232.519168263952 +1.25e-13 0.0220348836580688 0.105937445652168 0.994128624228711 0.897676200823692 299.984253287701 231.892415119828 +1.3e-13 0.0196904398898414 0.106928056777177 0.994071766650075 0.900494966058644 296.236560645862 231.402787456643 +1.35e-13 0.0240259290244657 0.100649448391192 0.994631812920268 0.899108224322654 300.91294804879 231.001995519212 +1.4e-13 0.0216906814307928 0.108023944024606 0.993911636845266 0.898905944224019 299.752774735602 233.20380924822 +1.45e-13 0.0163304776674396 0.102277140460463 0.994621888980121 0.900588091116548 298.942415883149 234.639466266886 +1.5e-13 0.0117293490645223 0.10676586539299 0.994215003084046 0.899904004931849 288.458912615797 235.593333528316 +1.55e-13 0.0103562963061346 0.110091559681775 0.993867493991857 0.899073303023897 287.480268476448 236.345279363892 +1.6e-13 0.00965504114875658 0.121287419996691 0.992570472022497 0.898114910099588 291.330965281683 237.338851114716 +1.65e-13 0.0188667781120824 0.119841414631451 0.992613761753685 0.899723988004806 294.781545502142 237.57694853705 +1.7e-13 0.0213445763247428 0.120895174792193 0.992435774130237 0.900455285666014 293.469606744353 237.041208754971 +1.75e-13 0.0184926301099078 0.124331592334757 0.992068383620364 0.895828548640991 304.553868568349 236.982445136032 +1.8e-13 0.00983973199822175 0.118358348726876 0.992922192803067 0.896042188051835 306.875075473019 235.981269249175 +1.85e-13 0.0112296157758803 0.118825252956733 0.992851678242674 0.89654118662936 304.539844496269 235.583408460184 +1.9e-13 0.00680746364072801 0.125663507629499 0.992049565943674 0.897028218878857 299.99765879514 235.766887736806 +1.95e-13 0.00358923328341582 0.12708618469652 0.991885184415877 0.895765905606394 304.517744636008 235.742101629342 +2e-13 0.00578901376564462 0.127466839799439 0.991825938394014 0.895174155042651 310.285192513784 236.520842179671 +2.05e-13 0.00895156613447398 0.128343484542668 0.991689376488014 0.894236500819439 309.825903257964 236.80552198582 +2.1e-13 0.0123813383044036 0.121459522259138 0.99251916198851 0.894878361380543 303.896107381744 238.413687600605 +2.15e-13 0.0143394378833869 0.122485756902224 0.992366676121925 0.896559408536842 309.064413547518 238.378245477471 +2.2e-13 0.0171753871256812 0.119950355989835 0.992631310293502 0.896893390556229 304.20275247447 238.127108418448 +2.25e-13 0.0184310286442773 0.119163591468911 0.992703548725068 0.89993366812365 298.222559697459 238.551111178766 +2.3e-13 0.0201666185201861 0.124169633051995 0.992056051705343 0.90261353035852 288.589001555463 238.116738205055 +2.35e-13 0.0188023835006223 0.129246690215411 0.991434195215728 0.898419167646458 298.909079786778 240.168380243823 +2.4e-13 0.0245870477356297 0.125993432957323 0.991726339236422 0.89919545585684 294.363391350505 240.807644487365 +2.45e-13 0.0232860665474715 0.130210283134051 0.991212914196994 0.899701477197041 296.475236960729 241.041932499144 +2.5e-13 0.0200278162681306 0.130486701638784 0.991247752719249 0.901417988609177 292.065073313128 241.448676130881 +2.55e-13 0.0235488084295872 0.125064896208917 0.991869056558274 0.900277159903362 294.87585087003 242.199511168884 +2.6e-13 0.0232415865831731 0.138443132234776 0.990097635483552 0.901466869428783 294.756978332009 240.149576274422 +2.65e-13 0.0230999207674859 0.131285473915838 0.99107543507002 0.899515385766926 302.577134580049 238.849405145816 +2.7e-13 0.0317632012327552 0.129410001844027 0.991082312661353 0.899642767270054 297.527139841874 238.560606215352 +2.75e-13 0.0274500256616061 0.132541815152863 0.990797236233106 0.902118001285122 288.038728672692 238.466375267799 +2.8e-13 0.029078075575761 0.133224656764495 0.990659202930449 0.899535359004662 299.948857875216 238.812865242003 +2.85e-13 0.0319475701161642 0.129211940224956 0.991102228464337 0.900286432829186 296.079292967964 239.304939226833 +2.9e-13 0.0357288282549462 0.132869969981779 0.99048928409578 0.90110379115298 292.58921734546 241.672597944293 +2.95e-13 0.0400933331002494 0.133762123528301 0.990202110152323 0.903816606792258 292.393748396385 242.996218157981 +3e-13 0.0450428307484837 0.133042170330496 0.990086321646711 0.902506525221848 296.065575722382 243.316017198327 +3.05e-13 0.0391620635455826 0.134213530453775 0.990178297591896 0.902580188421682 291.01435850811 243.596484452923 +3.1e-13 0.0402875789677123 0.136608771369492 0.989805513505476 0.899410541942123 301.449128095041 242.721526304428 +3.15e-13 0.0454082373394824 0.131615729772801 0.990260264606277 0.902130592402817 295.062668245471 242.539740429555 +3.2e-13 0.03954713295789 0.129424007283543 0.990800409070101 0.897836874308293 301.78490257413 240.969158255343 +3.25e-13 0.0449457469310371 0.13520674212276 0.989797462472682 0.898956514568939 296.927821921432 239.13960161712 +3.3e-13 0.037332768903676 0.133101649539497 0.990399018202184 0.89843222223286 306.425385661302 239.258619705334 +3.35e-13 0.0366168433635564 0.133457885694539 0.990377806459753 0.898374808514357 302.174844556344 239.888137402383 +3.4e-13 0.0443601563998613 0.13060961895938 0.990440964398921 0.900847427460294 302.681346590375 240.915233567045 +3.45e-13 0.0444260862561729 0.133336200199855 0.990074633841421 0.899802198141678 300.6040073464 240.625173162014 +3.5e-13 0.0503093236336311 0.133213092838742 0.989809700827317 0.899356601671988 300.889654894496 241.709848845578 +3.55e-13 0.0558888882508185 0.141910494314323 0.988300482532287 0.900110095411658 294.79031385768 242.73180745374 +3.6e-13 0.0548888221633448 0.144552632359247 0.987973559200616 0.902544422759715 289.16274510608 243.098267062607 +3.65e-13 0.0506914768113413 0.152112063756986 0.987062457111137 0.90269286158989 283.797744123641 242.835876717819 +3.7e-13 0.051522674287548 0.150608623170189 0.987249946397081 0.903775889234281 280.601822743437 243.486828208092 +3.75e-13 0.0596475634210401 0.148322406620652 0.987138608237055 0.902015869151802 291.200712706293 243.685329198941 +3.8e-13 0.0595164631815543 0.143001256111362 0.987931390006883 0.900441307768446 300.932857240725 243.54647214209 +3.85e-13 0.064467991804401 0.141930487748249 0.987775083042821 0.897108066465435 301.45733857467 243.456932238478 +3.9e-13 0.0562451828956705 0.135910304307592 0.989123282803539 0.899897007398257 298.430766195566 242.27030404957 +3.95e-13 0.0568596022871243 0.134849744436042 0.989233305167838 0.899867036537 291.030926513409 242.140893549223 +4e-13 0.0536169833309948 0.132343356623487 0.989752724197369 0.897960489633057 293.322932593839 241.255460744872 +4.05e-13 0.0515190868737225 0.142928803466997 0.988391188157397 0.897261690403378 300.780323111193 241.083499615763 +4.1e-13 0.0516313160814511 0.140702742496002 0.988704680606803 0.896626258575204 297.795592212964 240.494587282854 +4.15e-13 0.0586365768945515 0.138393376705347 0.988639987626528 0.897693099157248 292.893897290805 241.439249214139 +4.2e-13 0.050975348022332 0.138642528798296 0.989029707896793 0.8978475391765 295.140602902645 243.173862687321 +4.25e-13 0.0572228228226894 0.141333279972822 0.988306861516365 0.898805193879283 292.726433157266 245.16072000755 +4.3e-13 0.0543406109316943 0.14290155060456 0.988244020896855 0.899196450041351 293.367920573066 246.755856626376 +4.35e-13 0.0473875083853677 0.14776563909985 0.987886501552906 0.900645642212634 288.088494149199 248.083486031862 +4.4e-13 0.0477274278059471 0.154646373241987 0.986816392181508 0.900384309673797 287.306295757652 247.545871294729 +4.45e-13 0.0483817617253288 0.157726312502389 0.986296920545102 0.901180046024929 287.87241709609 246.05171693752 +4.5e-13 0.0474313624422001 0.151814436428402 0.987270298727154 0.901381926642757 290.341028343757 243.735579894433 +4.55e-13 0.0455820568634342 0.155886956322274 0.986722622088232 0.901621404546706 289.582141751368 241.542302562734 +4.6e-13 0.0485807505289759 0.155445610727218 0.986649163980634 0.90170511350873 293.886491143511 241.549940205924 +4.65e-13 0.0570796390259472 0.156871685361827 0.985968148136849 0.903966559125332 289.744277473045 242.085768330183 +4.7e-13 0.0559329355957231 0.155017713009247 0.986327032666665 0.902516763605262 290.870685334801 242.536683615908 +4.75e-13 0.0511411558377295 0.159810840384972 0.985822031339851 0.903593826132423 288.887460116328 244.58078660775 +4.8e-13 0.0570069081852324 0.167467628440408 0.984228025329347 0.901568824683673 291.032314991611 247.694360280619 +4.85e-13 0.0554211723187417 0.164174445160442 0.984873212761459 0.900197258201624 288.968584694305 250.13131327064 +4.9e-13 0.0657969582482182 0.167873351852869 0.983610338509597 0.898570711040903 289.135636527204 250.553117322508 +4.95e-13 0.0723608183460088 0.166956541336115 0.983305357085671 0.899368815813216 289.797050391978 251.017174937588 +5e-13 0.073404611310847 0.16891056615745 0.982894187427453 0.898846411499751 294.873811752754 249.92001859655 +5.05e-13 0.0716329311423935 0.162803644846634 0.984054722259184 0.898138773711018 293.798490846522 248.525306467068 +5.1e-13 0.0678210944057999 0.163272153485212 0.984247175789649 0.898426597391384 297.158671136346 246.542346735135 +5.15e-13 0.0737493379792248 0.160616130709801 0.984257839035808 0.898393044422214 299.151810117 243.626579235285 +5.2e-13 0.0796375966879472 0.159695920623468 0.983948711127765 0.896320478203078 304.3295854165 242.040507646001 +5.25e-13 0.081963971992319 0.158393367471697 0.983968215155458 0.897570138309956 301.921493828846 242.287031427339 +5.3e-13 0.0778700488261472 0.162700936767785 0.983597814490607 0.89886504475294 287.427178415792 243.490818031864 +5.35e-13 0.0789240232386963 0.161717860884285 0.983675928355893 0.900574828527352 284.904075087183 246.677899133601 +5.4e-13 0.0810636256810951 0.16168707459991 0.983506979384874 0.901612981398248 284.97073152928 250.306491295376 +5.45e-13 0.0748580648996548 0.158386837951102 0.984535362332573 0.897769635741087 291.045045218297 253.335428129238 +5.5e-13 0.0766790436740064 0.163066944048846 0.98363077220053 0.897690715451357 288.591976061424 254.973383032547 +5.55e-13 0.0836044411110372 0.167090937637866 0.982390409147916 0.897731211212593 286.223422637285 256.045845566299 +5.6e-13 0.0940244474698539 0.169885250186913 0.980968095835394 0.897740600297722 285.941852904858 254.073935336041 +5.65e-13 0.0879398675373643 0.166990525020417 0.982028891759767 0.901292880840373 269.909929755336 250.256475340965 +5.7e-13 0.0874882988005504 0.171808634782831 0.981237784936478 0.897902344177713 286.329509519226 245.222300777318 +5.75e-13 0.0871662510519515 0.172908808640788 0.98107318206746 0.897648636591777 289.479835104467 242.329165204828 +5.8e-13 0.083094095731232 0.171440405018339 0.981684042236481 0.896349175329469 295.368224576505 240.755744728326 +5.85e-13 0.0877577087096218 0.171333454804866 0.98129681127917 0.897094886236262 302.208213003872 240.641852487894 +5.9e-13 0.0868270220423105 0.170595660184502 0.981508119665588 0.896705646307176 301.678606490927 243.710267934164 +5.95e-13 0.0892703404766978 0.167880918389417 0.981756998218959 0.899894288864181 297.096187837398 248.170402566435 +6e-13 0.0914453886799961 0.173551460347292 0.980570054356387 0.902064551756818 290.04585738215 253.096042646852 +6.05e-13 0.0875847341099984 0.173272886738931 0.980971671900896 0.898753591858942 293.763338612155 256.488567764899 +6.1e-13 0.0859794521610471 0.174796442522886 0.980843380712451 0.90002575088977 300.89179383765 257.642820179706 +6.15e-13 0.0798312274062904 0.180973753470268 0.980242559617612 0.900252794113748 297.843131812846 258.367964703494 +6.2e-13 0.0808254285349079 0.179140538170885 0.980497790760384 0.89901256720507 301.318454560195 255.766605684273 +6.25e-13 0.0906994876058434 0.187617072099354 0.978045723473552 0.900593039660682 295.844735613821 250.89545551358 +6.3e-13 0.089642434232978 0.192011963031704 0.977289946759659 0.901195786738622 295.633808024042 246.104191430202 +6.35e-13 0.0902362719576549 0.197785854669882 0.976083075826893 0.897817209000877 303.716566375225 242.954800957577 +6.4e-13 0.0844721598571671 0.201702655245795 0.975797362712085 0.89601146055536 313.053733219716 243.120416789159 +6.45e-13 0.0940375777210604 0.201033689366388 0.975060197996049 0.898495487912682 301.500836956601 244.52074890731 +6.5e-13 0.0944691466619673 0.208638800559446 0.973419452872232 0.898832101318108 303.225066286224 247.390356999697 +6.55e-13 0.0962266561827217 0.202284286564687 0.974587860610272 0.898333941956983 300.432620287478 251.357127016678 +6.6e-13 0.0998081804208235 0.198699139009758 0.974965116954379 0.900511210851948 290.04761074893 255.673329652673 +6.65e-13 0.10003158741963 0.195287635094757 0.97563129362347 0.901011949387078 290.063428448622 258.709626805774 +6.7e-13 0.106693298778162 0.187282541866085 0.976494643870622 0.898347586909452 298.02874406618 259.288087489271 +6.75e-13 0.106322941352127 0.185793500592511 0.976819434327457 0.89516615036705 304.964895443431 258.223399193059 +6.8e-13 0.109183091639831 0.184770459761941 0.976697972609409 0.895113247497074 305.728129721201 254.756481014298 +6.85e-13 0.104834928706407 0.181767050838981 0.977737376268506 0.897234480187354 298.776254553315 250.243232005428 +6.9e-13 0.109488471003317 0.187298779920379 0.976182074081313 0.900566787683286 288.949296865476 245.58992672147 +6.95e-13 0.0958978202532799 0.194400401762719 0.976223382154496 0.898647905416025 296.801152192895 243.40641851978 +7e-13 0.102084071491557 0.199002320452992 0.974667594004249 0.895858999097894 304.012884670202 242.648740753428 +7.05e-13 0.104661316831999 0.199908101959175 0.974208786415967 0.897407522383736 303.034427386374 245.411943572396 +7.1e-13 0.110828807647979 0.204706731186535 0.972528729448262 0.901972086066732 290.384888318608 250.666614956738 +7.15e-13 0.0992987187292513 0.206900702860213 0.973309747004867 0.902622679879277 281.514693306609 254.431876033433 +7.2e-13 0.106924281227985 0.211893826464999 0.971425861499425 0.900818635009516 291.393875080243 259.140346783752 +7.25e-13 0.117568735704313 0.204334897083481 0.971815230493314 0.900146609142151 292.698332087056 261.914868067763 +7.3e-13 0.124241592353838 0.20570995139346 0.970694309567684 0.895890974578865 301.263387505485 262.200442037908 +7.35e-13 0.128574307697503 0.196591497662051 0.972018739761276 0.897853844921492 292.222615483575 260.987555260268 +7.4e-13 0.138273517681985 0.193285457275032 0.9713501769773 0.896469080815272 299.816887879893 257.267959095899 +7.45e-13 0.133957962647376 0.1961464824206 0.971381398667583 0.897739553768493 293.246492872812 252.224878071139 +7.5e-13 0.12541940615073 0.197893298112913 0.972166763021032 0.899107093853131 288.0194053368 247.788172452587 +7.55e-13 0.122647458698776 0.20087906417574 0.971908021600095 0.89890944483985 288.311839355824 245.522457223868 +7.6e-13 0.116002225459157 0.199184016304343 0.973072048379458 0.897519794454835 297.637449245221 246.329404981932 +7.65e-13 0.116842253577887 0.199033623512785 0.973002314740418 0.898309301009258 296.285035078487 247.867457083467 +7.7e-13 0.116083784433619 0.203003504602471 0.972272663459527 0.900172140107372 299.487250789021 251.0774875222 +7.75e-13 0.11979107173168 0.203814677244008 0.971653063841872 0.898672375991935 302.599145461014 256.292836285321 +7.8e-13 0.126084865547597 0.205429123549062 0.970516090478519 0.900972903117172 295.629341838155 262.019045993432 +7.85e-13 0.117412241466172 0.208022572805217 0.971051478943 0.903191515559371 296.483721058169 264.79334557533 +7.9e-13 0.12213240329758 0.206090595616126 0.970881219544053 0.901378865571881 295.485676893803 265.399326844261 +7.95e-13 0.125017761088809 0.206176044160985 0.970495748690569 0.898541395948464 306.173535485841 264.193653200227 +8e-13 0.123010326751736 0.203736443428321 0.971267172888907 0.901321583555742 298.191687562287 261.074911352168 +8.05e-13 0.117436987396403 0.205233834007513 0.971641717594419 0.900850490041094 299.737370288888 256.0803156847 +8.1e-13 0.121224705491821 0.196099605293284 0.973061927927631 0.90218657806804 301.198440957948 251.632486339323 +8.15e-13 0.12508642193358 0.186178565438207 0.974520871412832 0.901913691480808 298.541486545964 248.043561065858 +8.2e-13 0.124598397808659 0.183955846043179 0.975005377405711 0.902382894624018 299.131793372864 247.320040712585 +8.25e-13 0.129301345364951 0.184634606501662 0.974264452891919 0.903846763800238 299.090255189597 250.259756361888 +8.3e-13 0.132759301094195 0.180471522542413 0.974579395187588 0.904176025141784 294.233687782404 254.898944732897 +8.35e-13 0.132690119802919 0.182115433349364 0.97428296764475 0.903147240397617 295.274148969697 260.418190133903 +8.4e-13 0.141357722791307 0.177786302463588 0.973863452884223 0.901124101501924 303.40627941807 265.410533414733 +8.45e-13 0.132314913820241 0.176974798991612 0.975280823200487 0.90252346070217 297.681114081014 269.056998257433 +8.5e-13 0.132920692502153 0.172776768631024 0.975950960717889 0.899101991581274 305.054261817602 269.862211748574 +8.55e-13 0.127260872209547 0.17538741931497 0.976239685502746 0.899182057454517 303.456199760979 267.382086776154 +8.6e-13 0.125886593456782 0.173631492934794 0.976731626522394 0.900136115952242 296.941930691699 262.956964708498 +8.65e-13 0.13006700440699 0.169486622043485 0.976911899463243 0.901537210176062 297.844376629126 257.765594718124 +8.7e-13 0.130380118860305 0.171992094402303 0.976432150263951 0.899901664047818 299.942609777535 252.687411786339 +8.75e-13 0.129643973131082 0.172342050136229 0.976468462360986 0.897000680560627 305.245877881134 249.986391513271 +8.8e-13 0.13748069483244 0.169885809465005 0.975826762438297 0.898517134614178 303.339536150255 250.072447569776 +8.85e-13 0.145106911159889 0.170083153003217 0.97468749114684 0.897576693942567 302.500533907234 252.449610383353 +8.9e-13 0.15129654781625 0.173211148524069 0.973194355021574 0.900314939999125 296.84963194447 256.605868019681 +8.95e-13 0.144701519933718 0.170889309844139 0.974606748339999 0.901568148982872 286.690851751778 260.393955198466 +9e-13 0.146602949946281 0.173593790368759 0.973844325861406 0.901102369027254 288.862031316415 264.886548872548 +9.05e-13 0.140821990136066 0.182328953324307 0.973100878570038 0.899649226079013 293.725550270236 266.237769648958 +9.1e-13 0.142129086353843 0.179041167689445 0.973521228882361 0.900403628346899 285.786835247447 266.05839670548 +9.15e-13 0.138253551202576 0.175930587790777 0.974645773529783 0.89997272080425 282.211334237622 264.123834774851 +9.2e-13 0.128458385987042 0.175322844852113 0.976094433516843 0.898646201964375 287.889760007711 261.42949877139 +9.25e-13 0.12414895392033 0.174952205451589 0.976718364242279 0.896036989697158 294.467007446914 258.660863874371 +9.3e-13 0.124111471579211 0.176277159732514 0.976484872171136 0.896801658172364 291.924611309133 255.974962479177 +9.35e-13 0.128621272714741 0.175774367084516 0.975991772547944 0.898074876499709 289.991899721914 253.802319144354 +9.4e-13 0.136525903773422 0.17212300811266 0.9755687303707 0.894595588033816 303.474340432133 253.669278772873 +9.45e-13 0.144775601035122 0.172896166120893 0.974241726208448 0.897821365429074 293.447166781055 255.08197775564 +9.5e-13 0.150569301688622 0.174671374950706 0.973046142873929 0.897118924975918 301.866159972608 256.967539514247 +9.55e-13 0.149762426571786 0.166544651433245 0.974594323124401 0.894449567869455 315.066133331199 259.423650498883 +9.6e-13 0.143681793240755 0.167485251369022 0.975348262347853 0.895002425910128 310.43778967625 263.393060489434 +9.65e-13 0.152814486889044 0.171346349246953 0.973287296329598 0.894770349971045 308.831606503826 265.977109509774 +9.7e-13 0.158185450140489 0.171482348238345 0.972404837301067 0.896707102866894 296.960227054232 266.397664766356 +9.75e-13 0.156804977158623 0.16890311895009 0.97307961418746 0.896692202061003 301.550985363172 265.42001208008 +9.8e-13 0.160123024792039 0.168552675252796 0.972599924221966 0.897676222651232 294.010463950502 262.282185949816 +9.85e-13 0.161731760416817 0.169610150021972 0.972149800535906 0.900168081764427 288.21671043764 259.955264189254 +9.9e-13 0.171703506660846 0.167461525186297 0.970811281033882 0.89971966419526 294.865860350192 257.520077531666 +9.95e-13 0.172512052091808 0.168629138526269 0.970465767311223 0.898863591062391 292.598599332329 256.40800188417 +1e-12 0.17620424263432 0.163666199188712 0.97065206954953 0.898508586900466 292.389515610231 256.134816574487 +1.005e-12 0.175464421985409 0.161747693085025 0.971107574061185 0.899761520428038 290.698555645366 257.621451846259 +1.01e-12 0.174850125621325 0.166792755461892 0.970364679023117 0.898640597969143 292.85146842921 259.340241941178 +1.015e-12 0.178820330274065 0.176758663593954 0.967873785328001 0.899712724146286 294.088918266309 261.710661314612 +1.02e-12 0.182731300505355 0.178898471597195 0.966749506685061 0.9013809691872 289.206864976194 264.498617295156 +1.025e-12 0.183009185547621 0.180838294909899 0.966335940084646 0.897999498238251 293.958370721959 265.667662666516 +1.03e-12 0.181762520709754 0.177253026924173 0.967235106120252 0.896912528617455 295.415037377097 266.659311195992 +1.035e-12 0.17571173258978 0.178904263546267 0.968048889010914 0.896258490738388 303.654116793786 265.959094280237 +1.04e-12 0.175804169055431 0.183907395019266 0.967094082393206 0.897303070462583 303.740609831699 265.028172731923 +1.045e-12 0.176288159712775 0.180730928918569 0.967604679648313 0.897608811202666 302.314839281185 262.737929332624 +1.05e-12 0.179093481115827 0.184557261567487 0.966366463731293 0.895400838080735 306.345954801233 259.677940383571 +1.055e-12 0.182163828288864 0.185748687256843 0.965563962068544 0.896285777179893 312.397323437483 258.334855459993 +1.06e-12 0.182750684370406 0.185796083469967 0.965443940749213 0.896617119677209 307.955989851038 257.452168726553 +1.065e-12 0.193317170990147 0.188458671382594 0.962866450023612 0.898142954882643 300.391195021771 257.427564884624 +1.07e-12 0.187387414223954 0.188839815085966 0.963963423179925 0.901694452933809 292.601440312396 258.463000081488 +1.075e-12 0.182866007733667 0.1931810081007 0.963971535536578 0.900187056630627 298.991316339377 261.270010203864 +1.08e-12 0.184778781058461 0.191370077347571 0.963967995094512 0.899003607583869 298.819536727128 265.06342321886 +1.085e-12 0.184712511356913 0.184876890257405 0.965247027240682 0.898330592642422 300.153061499006 267.595160423314 +1.09e-12 0.186478576473829 0.18231194452078 0.96539530525135 0.902152285509107 295.196832783393 268.261413464179 +1.095e-12 0.189872237550656 0.181995574696736 0.964793316829212 0.898454918084028 296.19236711082 266.616435537493 +1.1e-12 0.181394077924651 0.180253186059951 0.966749697392817 0.899028736494988 290.828471565271 264.214343386243 +1.105e-12 0.181957239935347 0.18375785823486 0.965983753679143 0.89917341803633 289.595119756705 260.756323147512 +1.11e-12 0.183382363297427 0.177212010051115 0.966936819200249 0.898672478489321 294.51327034221 257.851796912406 +1.115e-12 0.176422850349794 0.176032950323671 0.968445857172614 0.897850532136983 297.8796768412 256.724284279701 +1.12e-12 0.168520258834933 0.179661941865271 0.969186519204331 0.898535108967196 297.506014794828 258.001623240396 +1.125e-12 0.1691356108626 0.178315519589145 0.969327973707449 0.900818896897822 286.415160604045 259.944871175045 +1.13e-12 0.167422312667204 0.177071522408211 0.969853311162674 0.898867452688167 290.575930804929 262.4766245731 +1.135e-12 0.160873700827154 0.172460423768083 0.971790643408295 0.900146447348689 291.453883080998 263.947711724508 +1.14e-12 0.159542808115938 0.164585215429063 0.973374439381192 0.899082308099681 296.105308146013 265.749190497001 +1.145e-12 0.159576503097087 0.163198260935041 0.973602417461606 0.897198888929805 296.005750307837 266.004186326162 +1.15e-12 0.159017108870097 0.158367500103357 0.974491300113864 0.896073482120678 302.828231101177 265.756370387191 +1.155e-12 0.159252752007981 0.151603964660341 0.975527959044307 0.8962553707925 299.723569743256 263.45032676587 +1.16e-12 0.156250887373912 0.150723731792877 0.976149587342685 0.896496459209136 303.666728548354 262.049136619491 +1.165e-12 0.1581115845464 0.146011270954245 0.976566145013512 0.894360117717848 305.575693530044 261.037409226606 +1.17e-12 0.158206336856273 0.148346093137468 0.976198848406086 0.895432669885948 302.917872782315 260.451263268539 +1.175e-12 0.14802782832889 0.151586468726636 0.97729693775189 0.897443412673273 290.731219192526 260.373060783388 +1.18e-12 0.144632678433399 0.159944043537354 0.976472883016268 0.894874914342831 301.416402274332 261.255165564703 +1.185e-12 0.142535021674494 0.160303443640269 0.976722362574607 0.894660112338466 297.092478197143 262.327905211748 +1.19e-12 0.138811855996453 0.165730361287663 0.976352762060046 0.894869186847704 298.068355532917 262.628426447408 +1.195e-12 0.136496186442518 0.164743607416489 0.976846116285493 0.895151427915548 297.634524120673 262.991484462581 +1.2e-12 0.127354538737238 0.160164465895253 0.978840214400447 0.892581664729358 303.583092153359 263.322646320801 +1.205e-12 0.125831693056919 0.163554503885948 0.978476524644843 0.889962758374308 307.740718657665 263.011682025873 +1.21e-12 0.13026346271925 0.167386853349115 0.977247702277305 0.892749340335135 302.60121936536 262.918684959715 +1.215e-12 0.123713339580053 0.171898891689841 0.977315599305442 0.896206275985221 298.480976463259 263.064867028874 +1.22e-12 0.121054563186288 0.175508638565076 0.977006914264587 0.899011381944213 295.982517555937 262.992984033689 +1.225e-12 0.120735923429835 0.172883550526699 0.977514252965565 0.896305924131028 298.152578538133 262.577681804894 +1.23e-12 0.125106248375771 0.173635940123891 0.976831094363111 0.89578815959802 294.467076631792 262.297377901898 +1.235e-12 0.120193117936064 0.172254618405312 0.977692160569393 0.895513657236044 293.848486239661 262.394844338163 +1.24e-12 0.134451405214746 0.172394124837289 0.975808938961601 0.892474246101401 299.053727024816 262.753521618204 +1.245e-12 0.130446237089083 0.176076868976167 0.97569499098891 0.892617029734989 299.025868539888 262.624056795701 +1.25e-12 0.126712448830765 0.174056823773012 0.976549116741888 0.891760189742725 296.768953885854 262.669662245656 +1.255e-12 0.124903128198039 0.175964449315349 0.976440331583804 0.891574380265638 299.913048741423 263.031724649138 +1.26e-12 0.113289767428413 0.179878688037779 0.977143329397394 0.891845377857516 301.093023526851 263.965734191214 +1.265e-12 0.108679159715495 0.186260682551017 0.976471094492389 0.894206619045579 295.267898540674 264.549149528929 +1.27e-12 0.10840152531729 0.189983318068911 0.975784529578335 0.89371020401319 302.714682873742 264.807470878113 +1.275e-12 0.109254609207054 0.19153946665027 0.975385084508854 0.895741827457091 299.881476508222 265.728963906454 +1.28e-12 0.109090077377267 0.196973974185248 0.974320588159509 0.896001948491561 298.527657535087 264.684962166374 +1.285e-12 0.104655442919679 0.187121136789345 0.976746086981642 0.894988429395473 294.911764074962 265.228231017081 +1.29e-12 0.0998658080424995 0.187700834215933 0.97713623268133 0.894897847211281 290.81235983234 263.480796465191 +1.295e-12 0.102409017948071 0.198616562842256 0.974712190345252 0.891929233189621 300.812995940384 264.539104029468 +1.3e-12 0.102764454017162 0.195440023300527 0.97531669947912 0.890813659558884 301.355191624959 264.94782712148 +1.305e-12 0.106456481002657 0.192483835645121 0.97550858051986 0.891928645894896 298.203993466654 265.00138411473 +1.31e-12 0.108041263795281 0.190438484816984 0.975735757681417 0.891882163392251 298.35774959717 263.988511611889 +1.315e-12 0.108226400524031 0.183696834466731 0.977006918724998 0.894017173105339 296.804003079738 263.014030075255 +1.32e-12 0.109941625066618 0.186821629958064 0.976222575879867 0.895611454724197 296.422788036221 263.209178170401 +1.325e-12 0.113386431199594 0.185235733242789 0.976130749618014 0.894638405392989 293.956972600347 263.398718490634 +1.33e-12 0.109947378326389 0.191866423148229 0.975242969555515 0.896731911514648 293.838981568512 263.205126038992 +1.335e-12 0.104719909962504 0.184242338552089 0.977286294359182 0.896985035067185 293.982665360114 263.293511966769 +1.34e-12 0.107544190891567 0.189240456702338 0.976023717208024 0.895442600918869 299.563757465064 263.913684553386 +1.345e-12 0.0995985974152316 0.182989197711127 0.978056784094848 0.895325553673374 296.303439967928 264.866320425185 +1.35e-12 0.10019944061925 0.18006462462328 0.978538094842948 0.895320239215445 298.13656633379 265.552264755321 +1.355e-12 0.102551112593128 0.182364496047945 0.977868324411365 0.894754584749507 291.766620356742 265.831877138551 +1.36e-12 0.102970295687543 0.182857943773097 0.977732115973028 0.894551108692005 292.448127191656 266.666834476701 +1.365e-12 0.102648743990952 0.183473124273325 0.977650677914389 0.892822239671672 287.036145285693 265.264808607878 +1.37e-12 0.100699920037974 0.180485859965741 0.978409106895869 0.890003542386131 296.399718229697 263.63217651834 +1.375e-12 0.0995828072761619 0.180872212029468 0.978452097657604 0.886993251543311 303.776325394146 262.70275010698 +1.38e-12 0.102380141000263 0.184415572982042 0.977501510571964 0.886590348998511 304.110815247697 260.695438082977 +1.385e-12 0.103369818974466 0.186673940665204 0.976968536034662 0.886990642372288 305.171635517154 259.405412370648 +1.39e-12 0.106539515765394 0.18858127811739 0.976261457358677 0.889074839611587 304.016606384792 259.847772048623 +1.395e-12 0.107006165243338 0.186527200982787 0.976604978429581 0.887537505047851 301.638010767791 261.7267094656 +1.4e-12 0.105302329402718 0.18855860048592 0.976400058175517 0.887104267868875 307.941396321083 264.395222304382 +1.405e-12 0.102680422576203 0.187966771220878 0.976793337270669 0.890838265442162 298.183082374103 266.603972138312 +1.41e-12 0.097705634128022 0.178501380326071 0.979076537499152 0.888188350563031 312.632026714474 268.045464713287 +1.415e-12 0.0932196543510607 0.179297922576521 0.979368342863099 0.890744398630447 305.582816144543 269.147207461831 +1.42e-12 0.101224966272614 0.183939757189958 0.977711446147588 0.892725590701797 294.846992278002 269.202249010529 +1.425e-12 0.0956613298194504 0.184541214566774 0.978158192780388 0.888688714695302 305.198955523686 267.006709940851 +1.43e-12 0.0960858571344459 0.188078785299441 0.977442519322249 0.890238900557955 302.772905385859 264.588405852301 +1.435e-12 0.0964725690257192 0.186294229771156 0.97774613442322 0.89199565530142 301.684990113986 262.02667053244 +1.44e-12 0.0953480918989053 0.191649707344699 0.976820930900812 0.896023011993249 287.572466730665 260.321238541463 +1.445e-12 0.0967149748102191 0.192334306503628 0.976551958775992 0.895259658621093 299.262356313641 260.768033742638 +1.45e-12 0.0880227127805059 0.194867563584066 0.976871861964286 0.892187121110728 304.598894752258 261.804021631565 +1.455e-12 0.0924809088750958 0.198698422349955 0.975687561901491 0.893656674202542 296.413119342486 263.648908087155 +1.46e-12 0.0869239662910851 0.199498718832509 0.976035084035617 0.894874268432385 292.001085111916 265.530993569912 +1.465e-12 0.0846675040171705 0.190270836371045 0.978073832893082 0.892287401668153 293.217592446996 267.006281113528 +1.47e-12 0.0875173697087857 0.19139211419018 0.977604096055795 0.891465029800581 293.674961253163 267.976448799373 +1.475e-12 0.0816562541698087 0.186139010472029 0.979124366429234 0.891436069023215 302.310244819997 267.574030294245 +1.48e-12 0.0797736392284935 0.200418410728447 0.97645718140906 0.891232656101249 298.105652610885 266.454653125878 +1.485e-12 0.0799122930594793 0.201964171143848 0.976127296510119 0.891773032952706 300.07392954649 265.166652809263 +1.49e-12 0.0833423704367684 0.19926125322819 0.976395924946388 0.8919298788068 301.964588130882 263.501072822746 +1.495e-12 0.0855038908017322 0.199551483353466 0.976149727321171 0.894467977613076 301.551021228543 262.675448117463 +1.5e-12 0.0832005838603288 0.201697878921733 0.975907592184718 0.892064041503149 309.653219899225 261.574378169351 +1.505e-12 0.0860575459587956 0.193506155333018 0.977317485074213 0.893643123405677 305.263032127157 262.884422933206 +1.51e-12 0.0890222996310278 0.198250737354113 0.976100238350014 0.89312045343161 309.801654596076 263.38442979569 +1.515e-12 0.0889161612529786 0.192153550891341 0.977328465331837 0.895174619439248 300.711605313988 264.380042042543 +1.52e-12 0.0875476157632309 0.201716579667809 0.975523365410227 0.89220754756336 313.956375248142 266.048240806902 +1.525e-12 0.0849374507042839 0.197058063133041 0.976705559123174 0.891188937442143 308.778665655989 266.686295757948 +1.53e-12 0.0837942079514072 0.198871144037551 0.976436786885353 0.892914620843796 306.102417348181 268.923837480477 +1.535e-12 0.0906329614218257 0.201430759655047 0.975300628200711 0.896296650298369 296.90077825081 269.434595555926 +1.54e-12 0.0934157376560873 0.196713336666743 0.976000698327417 0.893997378082684 297.073423356035 269.148284513691 +1.545e-12 0.0982295029242336 0.20311969544387 0.974214223914868 0.896408265362231 294.360040054468 268.623843029616 +1.55e-12 0.0927891833139117 0.20226339985724 0.974925476402236 0.897541314738957 294.680250164751 267.399290001746 +1.555e-12 0.0922109158760521 0.201360240328631 0.975167268015132 0.893561441070139 302.501312374209 265.857669655094 +1.56e-12 0.0863530754304729 0.203513622781215 0.975256556863969 0.89714954987749 285.595282290018 264.837065898481 +1.565e-12 0.083690382705016 0.212601144049636 0.973548495654671 0.896056404959402 289.978037984783 265.748118941219 +1.57e-12 0.0830498691905855 0.206086999666942 0.975003009121359 0.896167530650776 288.057119678533 265.443768237985 +1.575e-12 0.0799817670959206 0.215695300968414 0.973179559008696 0.896099441684091 296.20533054005 266.530014417557 +1.58e-12 0.0788373030347584 0.212094434747729 0.974063976543249 0.898320712261915 287.458742222576 267.458654748104 +1.585e-12 0.0786119255498192 0.210321703755873 0.974466493056881 0.899195684628566 285.241492688861 267.681429332732 +1.59e-12 0.0802749786564736 0.21400730354769 0.973528017999456 0.897534259319821 293.850302030508 267.254719788796 +1.595e-12 0.0919304353008233 0.221817298995471 0.970745013343749 0.896534176736752 288.679928695097 267.617777623636 +1.6e-12 0.0902349717595556 0.217248185407752 0.971936662446989 0.894919713923334 295.906551476013 268.21870737917 +1.605e-12 0.090443948689957 0.21981425398008 0.971340097953621 0.893873035250745 298.894163535483 268.018223441485 +1.61e-12 0.0834014747301093 0.227958754930203 0.970092263686045 0.894281680069853 298.713733897086 268.211278587007 +1.615e-12 0.078722012397944 0.230327723482059 0.969923700380391 0.891400554908604 306.936996350795 268.256781315654 +1.62e-12 0.0777819909064818 0.233722239527401 0.969187224761511 0.893761451041187 297.015241681821 268.51083948425 +1.625e-12 0.0825491805981332 0.234753884013499 0.968543363367461 0.892689195744496 299.827607334142 267.908499010158 +1.63e-12 0.0898866762525172 0.229586765219974 0.969128630610046 0.894211867090727 296.514501120017 267.10330835579 +1.635e-12 0.0837247779027159 0.233464010378923 0.968754208983337 0.893847285651167 297.947635782408 267.063336891635 +1.64e-12 0.0825631236795401 0.234077610020412 0.96870583930077 0.892765296276244 297.767939890968 267.570166512672 +1.645e-12 0.0818685183195131 0.241784566432782 0.966870089072508 0.891739751597325 302.905328091054 267.852874333642 +1.65e-12 0.0782086307268566 0.236646237996882 0.968443063954589 0.893672879727345 294.652968421561 267.110259514748 +1.655e-12 0.0802158690048569 0.238498773873463 0.967824234673141 0.890317111714145 307.975159950071 268.83332115619 +1.66e-12 0.0773897265161151 0.242032689131325 0.967176823348048 0.890967351810112 306.492508209982 269.660384769488 +1.665e-12 0.0739226112316266 0.244772291882134 0.966758487252874 0.893684971580085 304.622402877259 268.807206453291 +1.67e-12 0.0684968438201667 0.248080781885089 0.966314704455002 0.893268000731168 301.317050554862 269.158714446038 +1.675e-12 0.0748096353599949 0.243395876469083 0.967037727172602 0.894753431909368 296.485811458449 268.24023973837 +1.68e-12 0.0727849112494397 0.249180187280643 0.96571817367242 0.895256596852151 301.1977212483 266.946908462187 +1.685e-12 0.0773686041910994 0.244817015120539 0.966477484576331 0.894990726357044 297.294950668515 265.794328321326 +1.69e-12 0.0812469196515971 0.244156681791968 0.966326266218332 0.895553726940543 289.718415868774 266.244532011075 +1.695e-12 0.0824603795296893 0.243154554258548 0.966476150016723 0.895796169067687 296.212798845872 266.519388949639 +1.7e-12 0.0792882636337892 0.242828236255916 0.966823571768283 0.897285196436319 287.854294426094 267.11385520005 +1.705e-12 0.0808904851235799 0.244370804133489 0.966302043619708 0.897058963642334 288.381314826477 267.276478699077 +1.71e-12 0.0763723537178152 0.241670123878911 0.967348342021607 0.896584311673586 290.355273132501 268.720839133155 +1.715e-12 0.0708952525883379 0.239992646454663 0.968182520400014 0.895720621853845 292.664883311143 269.294287251907 +1.72e-12 0.0697961282832799 0.236001675111975 0.969242853892153 0.895831278340152 295.514260339988 269.776326631714 +1.725e-12 0.0613134561359239 0.240418694542799 0.968730876668543 0.895287497212663 297.489913450127 270.839145592184 +1.73e-12 0.0695314481383108 0.242099755559694 0.967756728769026 0.892756156735115 307.152895894112 271.847723249746 +1.735e-12 0.0586642904703519 0.245931869242842 0.967510215302315 0.893908666043846 302.64400753292 271.532169160341 +1.74e-12 0.0548879465493983 0.245588545240939 0.96781898088952 0.894098281050499 295.606458075932 271.633450193723 +1.745e-12 0.059111154444576 0.246070731351382 0.967447707420109 0.89404164557431 301.223248615246 271.340382997052 +1.75e-12 0.0588864642687751 0.24255712669179 0.968348297162206 0.89393765218669 297.151544109791 270.783218219916 +1.755e-12 0.0560487124679506 0.236963041786027 0.969900540601045 0.892805805041992 302.782673211294 269.724536799624 +1.76e-12 0.0546971353555228 0.235855168608366 0.970247681174564 0.892835485587036 304.814156735484 268.063242537237 +1.765e-12 0.0526589068571975 0.232653027779841 0.971133156777935 0.891337680331658 307.783398510055 266.65772150123 +1.77e-12 0.0517063286684076 0.225941113092964 0.972767736404712 0.891934411717614 311.020482584631 265.530038291442 +1.775e-12 0.0469591647621087 0.222215813107577 0.973865991422733 0.892960595256832 309.388546711514 265.520598071186 +1.78e-12 0.0539688489637102 0.216152889239111 0.974866807217846 0.895577092652617 304.144596321434 267.355276456275 +1.785e-12 0.0574545366128671 0.211134942225831 0.975766884247409 0.893841289937315 308.385105774719 270.219440600062 +1.79e-12 0.0566009571282603 0.212261724657427 0.975572289426888 0.888919020457159 313.389369895116 273.108943575073 +1.795e-12 0.0576948217129735 0.217651578121528 0.974319813043293 0.889925637494988 312.45409924861 275.659945382659 +1.8e-12 0.0615597192906675 0.217399439311319 0.974139561227229 0.891056643770239 306.018419344975 277.303768540168 +1.805e-12 0.0642683402414385 0.219751903480457 0.973436531757118 0.89548484552182 299.685106709966 276.64999338529 +1.81e-12 0.0688569290860578 0.217372171653576 0.973657055799138 0.896823449319262 291.349214867795 274.188714417295 +1.815e-12 0.0666615146956542 0.21287952696862 0.974801800088663 0.896094364174956 294.958574696636 271.151822792579 +1.82e-12 0.0749064620411997 0.209405909529379 0.974955479495676 0.896156971726087 296.037184812451 266.609933609826 +1.825e-12 0.0716267999279549 0.213913988134958 0.974222976126245 0.893604578096079 302.738108416847 262.637549733925 +1.83e-12 0.0703511607855262 0.212177425009218 0.974695570161569 0.891297274304952 311.788435324732 261.747845078687 +1.835e-12 0.0756061356276522 0.21840209536727 0.972925607122476 0.893972625357144 299.213328825015 263.750756722275 +1.84e-12 0.08538813576221 0.221026238778325 0.971522654415511 0.895129630337153 297.529620683425 267.379544889726 +1.845e-12 0.0857596106411222 0.219876991346155 0.97175068708967 0.895381908757013 299.57593267618 271.354730169106 +1.85e-12 0.0839999962432146 0.219022469908993 0.97209729878552 0.893737648609664 293.872194014942 275.398861741461 +1.855e-12 0.0897474936180137 0.222560251755653 0.970779234289519 0.893910141703058 301.227753160311 277.857740870296 +1.86e-12 0.0966982114965785 0.2226938862238 0.970080867212576 0.893367137616239 302.251170071731 277.935364317289 +1.865e-12 0.0906007116217639 0.225173009200113 0.970097225530202 0.895161182500754 284.970161808708 275.767831737736 +1.87e-12 0.0893345970486012 0.220661837149919 0.971250577037557 0.894178249000822 284.124675158663 272.286765038382 +1.875e-12 0.0876912933510854 0.225156321131633 0.970368418759021 0.894537138124442 295.289094131076 268.856632846334 +1.88e-12 0.0824210659941138 0.225579690744244 0.970731976914393 0.894245010768706 295.64186258789 266.65557250632 +1.885e-12 0.0868390503853872 0.223960418976952 0.970721746979963 0.893760617084434 299.187790631645 264.645999447086 +1.89e-12 0.0906651962950258 0.227054051345608 0.969652659434465 0.892995216005492 300.184066433226 264.632296094277 +1.895e-12 0.0908959611077886 0.220671832047427 0.971103427444844 0.89415574613975 299.342526264101 266.737915223977 +1.9e-12 0.0934401569883122 0.21560374171156 0.971999981287024 0.893975078481156 294.470814308885 269.33546308957 +1.905e-12 0.100608608730337 0.213997334476739 0.971639361433138 0.89335447627989 296.979725084779 272.683727218488 +1.91e-12 0.107747986642108 0.210627396661294 0.971610246523913 0.893383003349382 295.457251298732 275.367075532391 +1.915e-12 0.110265144328201 0.212163724733636 0.970993384042049 0.892742257441049 294.987553303304 277.453574332649 +1.92e-12 0.114152700192588 0.219311402787729 0.968953904809728 0.891664084533388 289.737393712679 276.610203997226 +1.925e-12 0.115062045846036 0.211142913014431 0.970659258385508 0.890795260672523 300.124833853317 273.910297341954 +1.93e-12 0.111731908057225 0.218799892889638 0.969351632584056 0.892279677429153 292.312628332606 271.00311622517 +1.935e-12 0.118099305658545 0.2182560378356 0.968719183226633 0.891951116619005 291.990531060802 268.373575032228 +1.94e-12 0.115063466213864 0.214757671542255 0.969865733623268 0.892693766719092 289.525875926053 266.758358511179 +1.945e-12 0.104098535538881 0.21500127965064 0.971049918720581 0.890293660440296 292.971345619321 266.828484493571 +1.95e-12 0.100902719721951 0.212783814034524 0.97187534675885 0.89099575632291 291.876096154607 266.539717534033 +1.955e-12 0.102984772821809 0.212384346922047 0.971744321181933 0.891735768675807 296.205432774553 267.413234274012 +1.96e-12 0.103358401133207 0.217123440504629 0.970656711973198 0.892833027123541 292.617236835301 270.400917453064 +1.965e-12 0.101132816270331 0.213496994663663 0.971695007058704 0.893494840395834 285.137840217088 273.025454474132 +1.97e-12 0.100265257400312 0.208411135268937 0.972888316742658 0.895333003695622 283.34395022382 275.124085838147 +1.975e-12 0.101331155071307 0.212954415689867 0.971793400806006 0.893210794808133 291.881902018914 276.519355668412 +1.98e-12 0.101917492897128 0.209706228405433 0.972438235781344 0.893526050321541 286.304858511817 275.45658968368 +1.985e-12 0.107539032077272 0.202605963637803 0.973337649574022 0.892714690047387 287.970872005958 273.673117047978 +1.99e-12 0.112019101577479 0.206828058160388 0.97194334980974 0.890021279492098 300.154382389173 271.195316310322 +1.995e-12 0.111454266665383 0.198857077393781 0.973670277461773 0.889779183091699 297.707948154324 268.57498945053 +2e-12 0.112697142755162 0.202000786616929 0.972879764524355 0.889780885146252 292.023687527573 266.821122610478 +2.005e-12 0.112638702401423 0.197330067452219 0.973844631961704 0.890573417325535 297.095169133761 266.744428682341 +2.01e-12 0.111231410792804 0.198207594619843 0.973828179243165 0.893465681376744 285.375251233358 267.092148914751 +2.015e-12 0.111879016412892 0.198196281872483 0.973756293709266 0.892897839846656 285.422667059643 267.258154524393 +2.02e-12 0.109390620687358 0.195801510413819 0.974523196555783 0.893214472687065 285.401120188035 269.398292814018 +2.025e-12 0.115192395579807 0.193369733371909 0.97434021687307 0.891792718157235 294.836394059302 271.740061037193 +2.03e-12 0.122913847588486 0.193596528713083 0.973351205958691 0.891521542744123 296.143082655466 274.786952186324 +2.035e-12 0.125398388497208 0.191267470759205 0.973494734855654 0.892551585068376 298.219157308683 276.764047289783 +2.04e-12 0.117550598557779 0.197935563197728 0.973140981358974 0.89254059678014 297.231086621351 276.696691670277 +2.045e-12 0.112853292358524 0.201263190373999 0.973014523326513 0.891912841682024 300.910575608673 275.489785990784 +2.05e-12 0.111657212920543 0.205514666840811 0.972263538612925 0.892040012918267 296.219493305076 274.169796230276 +2.055e-12 0.103619428245752 0.210132766404063 0.972166258709589 0.891170180189056 302.176135877683 272.262165162341 +2.06e-12 0.10135770354482 0.207128329569926 0.973049058897696 0.891177149144929 302.805088741888 270.816289814213 +2.065e-12 0.101914634474714 0.212916407885534 0.97174071157537 0.892899916366105 297.414187199872 268.966140351851 +2.07e-12 0.0996103736119563 0.218212866690248 0.970804263628725 0.892800621498818 292.773959645655 268.591773870626 +2.075e-12 0.105688636119906 0.223019997632953 0.969067589413097 0.893234504189235 293.215307752731 269.281927962757 +2.08e-12 0.110417085645082 0.222864031042636 0.968576115163426 0.891115724661355 302.925966726442 271.883838157595 +2.085e-12 0.11729995226455 0.219912171588277 0.968441716359876 0.890845298624013 302.061522783586 272.913457849745 +2.09e-12 0.117627988556267 0.21572975877689 0.969342213816293 0.89105046187225 300.333975959851 273.734071183809 +2.095e-12 0.115040593517009 0.214838782302806 0.96985048304463 0.890456618900702 303.751671549166 275.18009401084 +2.1e-12 0.112860455622128 0.219556381044182 0.969049799081321 0.889818342444437 299.762655726566 276.193925960997 +2.105e-12 0.118052964076209 0.220804980047412 0.968147023162848 0.894521223532147 289.187524477915 276.764005104421 +2.11e-12 0.117433426822333 0.221569580780814 0.968047680198335 0.891589897891466 297.291948304794 276.676885934289 +2.115e-12 0.119746256832918 0.232793893180559 0.965125814219236 0.894882883454865 294.518797369162 274.566424135409 +2.12e-12 0.111773139658416 0.241560718194272 0.963926960239399 0.895588295565216 287.525308465964 273.934359605527 +2.125e-12 0.10302834279639 0.23658773414234 0.966132187971203 0.896440191152927 287.076600368346 273.466132267016 +2.13e-12 0.0937487025735717 0.238307038927956 0.966654507030905 0.895652872729163 292.574674456576 272.874008861829 +2.135e-12 0.09923658327505 0.243817946478138 0.964730485428484 0.894230685097009 298.087600910786 272.748619384614 +2.14e-12 0.0980129731913322 0.241825545467315 0.96535685766748 0.895431503329152 293.149251109618 272.887737392312 +2.145e-12 0.0928127614847253 0.248206904093956 0.964250550461691 0.893683318242499 300.062183400742 272.785529021567 +2.15e-12 0.0996006137512879 0.250320392682079 0.963026177602591 0.893342568398645 297.349147080272 274.459941606819 +2.155e-12 0.103839683532337 0.257287010162139 0.96073967052773 0.894571334997087 292.382222173634 274.871491868567 +2.16e-12 0.103770063034424 0.245847175880577 0.963738003883512 0.895834534992186 295.241964666867 276.074864955814 +2.165e-12 0.0992956662399247 0.243638081527805 0.964769846074918 0.894452658582139 297.655512103969 277.20729111743 +2.17e-12 0.0849097223936463 0.246187052132392 0.965495869698777 0.894780789194796 300.423302659918 278.414765540754 +2.175e-12 0.0850936640027667 0.2522222415082 0.963920644677332 0.895260099708773 301.983655179129 277.992936604534 +2.18e-12 0.0816841917470957 0.252535256580749 0.964133619890064 0.894757133723869 301.624894336497 277.214043700358 +2.185e-12 0.0893641806834958 0.24782610806864 0.964674174719277 0.893938348826846 303.407628089574 275.292669528386 +2.19e-12 0.0820448101304272 0.251840222378057 0.964284787561866 0.893789666667425 300.67247621065 272.430651991178 +2.195e-12 0.0785278146722081 0.243051412989935 0.966829557350417 0.893891818596196 295.884226563621 271.706160002659 +2.2e-12 0.0834588970682418 0.242645296323434 0.966518428521808 0.895266197350995 295.649419497679 271.782617211408 +2.205e-12 0.0857621740221116 0.238041010349999 0.967461279276102 0.894000025963622 301.917443780341 271.304245944075 +2.21e-12 0.0866577590459024 0.231481579301364 0.968971986819685 0.892064086195911 306.687840553382 272.883324910021 +2.215e-12 0.0833963477088092 0.225511652084737 0.970664485784271 0.894310683957328 305.620488900533 274.713931729905 +2.22e-12 0.0767233478069049 0.226046170250586 0.971090447289203 0.89655816349481 300.663096427708 277.106173919966 +2.225e-12 0.0720928476904681 0.230191908462066 0.97047117761965 0.895138614560669 304.559370922858 278.821967023912 +2.23e-12 0.0724872585303033 0.228805249161121 0.970769671604484 0.894000125932444 307.407380907057 278.822811407247 +2.235e-12 0.0714297566716202 0.223775033248888 0.972019816853696 0.891806467413518 305.884862479923 278.040661667624 +2.24e-12 0.0610460349071132 0.232144567285978 0.970763761943 0.89289950514104 307.517113405995 277.464309540707 +2.245e-12 0.0542684338106404 0.230633098195312 0.971526279165197 0.893210883394546 310.26254754053 275.931192885171 +2.25e-12 0.0612303174317163 0.234541343491259 0.970175863655928 0.895771331765982 304.323189901987 274.199883669963 +2.255e-12 0.0644312084700008 0.233460808325595 0.970229184446157 0.894422069809991 307.663349515045 273.253943619836 +2.26e-12 0.0603321300553699 0.238985511605734 0.969147026681467 0.89410484009562 307.918592607462 274.164883170331 +2.265e-12 0.0596799430044246 0.235359345909466 0.970074369672788 0.893355997247856 317.968681283778 276.380792066722 +2.27e-12 0.0616603468532022 0.235439676203845 0.969931008110871 0.897034470728842 302.66039403785 276.946849061394 +2.275e-12 0.0645786485603343 0.228868858970013 0.971312845351015 0.896223970400483 307.57256476959 277.002689142138 +2.28e-12 0.0639777294777366 0.229489021557676 0.971206280413885 0.896101964531428 306.249183496259 276.743303405902 +2.285e-12 0.060765312465394 0.237475287682459 0.969491136906943 0.896508777783733 307.287896910316 276.400764234178 +2.29e-12 0.066887712601064 0.238797932413112 0.968762912883343 0.896119963896723 305.615195959859 277.041604568281 +2.295e-12 0.0691107371664466 0.234887984629281 0.969562448058455 0.89798979897622 301.504381808443 276.772669616484 +2.3e-12 0.0682577564111004 0.229469890265045 0.970919382931184 0.901107368819729 290.468012368582 277.568348981467 +2.305e-12 0.0716141476673219 0.224668737110329 0.971800068130854 0.89876269487627 298.5996665483 278.69403052034 +2.31e-12 0.0680891728834952 0.217506410781919 0.973681069860562 0.900232462917883 290.991067113123 279.992021598972 +2.315e-12 0.0811252492913469 0.219356115604121 0.972266212759905 0.901791350622294 288.317271036137 279.417496758886 +2.32e-12 0.084788482591718 0.217123400782145 0.972454802061561 0.902613885920998 294.043271476022 279.714268779166 +2.325e-12 0.082761126984829 0.221212217025485 0.971707646825356 0.902689386398631 299.436831302232 277.733763425202 +2.33e-12 0.0819644599184932 0.22038602654051 0.971962873064581 0.902722801608584 294.302674821878 276.585098744469 +2.335e-12 0.0770533049265743 0.220616856371715 0.972312187974909 0.901908730978436 290.926941499054 275.451893219219 +2.34e-12 0.0810525966285718 0.216563238597289 0.972898165415075 0.90059911665078 302.607041823142 275.73040015471 +2.345e-12 0.0822382479169734 0.215301511307262 0.973078686339576 0.89905544802178 308.13777011091 276.127268879454 +2.35e-12 0.0850105070247098 0.212485247938723 0.973459415231997 0.89562698836869 315.886795392918 277.276921657504 +2.355e-12 0.0860854437159689 0.208260822197628 0.974277540702747 0.89676169502966 307.256942205471 278.233165776345 +2.36e-12 0.0838261838901265 0.207610599518178 0.974613261690052 0.893903116731433 313.801446586368 279.820534389858 +2.365e-12 0.0883026526321217 0.207619062116962 0.97421607797439 0.893811896161621 317.226841226881 280.540926120328 +2.37e-12 0.09107766767033 0.21002909046543 0.973443701304804 0.896047088038942 310.544756362584 279.342814504823 +2.375e-12 0.084127276525863 0.204785896517504 0.975184771175116 0.895155362178822 312.702336382424 278.137788857809 +2.38e-12 0.0800449380242234 0.205368882545985 0.975405777088957 0.898285840885742 306.211523019135 276.9293251665 +2.385e-12 0.076640747480774 0.206334121575396 0.975475487185248 0.90018379679484 300.756981056295 275.78779884054 +2.39e-12 0.0780909103759162 0.201706256022307 0.976328016600018 0.904095248723536 288.767767229599 274.797342816729 +2.395e-12 0.0839699556562519 0.197129111184075 0.976774876863069 0.9018164888094 296.003026917319 274.78113562691 +2.4e-12 0.0814463251180701 0.191059692887286 0.978193585073311 0.898839460580134 304.282590689386 274.908621335155 +2.405e-12 0.0867423713475599 0.195658534994286 0.976828285164231 0.899401548857683 299.629155458137 275.781706331873 +2.41e-12 0.0818225416304823 0.196696701412793 0.977044256589462 0.89735909180606 308.969806820861 277.964560136175 +2.415e-12 0.0859329057990986 0.197830452334794 0.976462312549713 0.895057267302068 318.278247166384 279.557884245995 +2.42e-12 0.079133986626954 0.193467509226253 0.977910085352593 0.897428524557186 303.603624531373 279.660710063555 +2.425e-12 0.0781594637996785 0.190424501642724 0.978585513582062 0.898650226945022 301.887682154304 279.988050115221 +2.43e-12 0.0814359293289867 0.188271423867832 0.978734928552723 0.896987564245979 304.395028797055 279.966050306038 +2.435e-12 0.0845306480075626 0.188177071173869 0.978490653727385 0.89898607413173 295.845725282324 279.379240868528 +2.44e-12 0.0851220408307645 0.188703296632705 0.978338031564119 0.898865962762593 297.542455672856 277.013125731636 +2.445e-12 0.0864877461740879 0.188972376803258 0.978166300056925 0.89986302528396 303.304150959316 275.626323412957 +2.45e-12 0.0849152309091451 0.181086168794673 0.979794469789922 0.900116260594281 297.106766766787 275.088531659771 +2.455e-12 0.0859596260833408 0.182400916095417 0.979459467508056 0.898794198478807 300.219296426032 275.522988057164 +2.46e-12 0.0821160152742764 0.184550167865353 0.979386642535186 0.90047931215536 286.795076425305 276.028361320323 +2.465e-12 0.076192890957552 0.185121524562798 0.979757451878308 0.896594015784619 296.603901562406 277.308690589836 +2.47e-12 0.0754184198314873 0.185212476031191 0.979800184054135 0.899213255165797 295.118853041621 277.501782634977 +2.475e-12 0.0681259870359862 0.190955351088303 0.979231792672764 0.89819135034757 297.259595551807 277.288104505417 +2.48e-12 0.0674876049538409 0.182586701220807 0.980870796646989 0.897102288454785 294.266385908306 276.664295691336 +2.485e-12 0.0745889911450078 0.179948918842727 0.980843957521941 0.896618688411076 298.938106178265 277.771460294189 +2.49e-12 0.0717208374676236 0.184494836793645 0.980213128186635 0.898668454792132 294.51553476093 277.531686202994 +2.495e-12 0.0757993289368541 0.177350226301273 0.981224418246718 0.898656906793207 287.318824916097 277.451722061431 +2.5e-12 0.0749003228859359 0.172551868208403 0.982148560254187 0.89723763764855 289.31225964239 277.831143374331 diff --git a/output_s b/output_s new file mode 100644 index 000000000..5aaa37fa8 --- /dev/null +++ b/output_s @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:23:17 process id : 61768 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 0.0332613563172132 0.0772705567015184 0.996455188778189 0.899683897119795 293.387490441589 77.6475047880562 +1e-15 0.0332764379340239 0.0772995318302327 0.996452437930306 0.899641170217082 293.156748667185 77.5334152921181 +1.5e-15 0.0332909441831292 0.0773239878054026 0.996450055921151 0.899592564215665 292.937035148612 77.4191228754008 +2e-15 0.0333019577851546 0.077342968372219 0.996448214836601 0.899548902302847 292.777189899009 77.3050097407313 +2.5e-15 0.033307161168399 0.0773573354951463 0.996446925661369 0.899518251468638 292.706220384571 77.1914344107849 +3e-15 0.0333056538228523 0.077369294274858 0.9964460475745 0.899504489454028 292.727578075656 77.078722798759 +3.5e-15 0.0332983844498581 0.0773814850517828 0.996445343892082 0.899507079545328 292.82093923893 76.9671682211074 +4e-15 0.0332880528682418 0.0773959462294962 0.996444565966156 0.899521965371719 292.950474221324 76.8570393514726 +4.5e-15 0.0332784939661127 0.0774132925511876 0.996443537776091 0.899543208419927 293.076800634812 76.7485934634736 +5e-15 0.0332737094858195 0.0774323815607069 0.996442214352087 0.899564837788516 293.168947351833 76.6420913624491 +5.5e-15 0.0332768175467513 0.0774505782435624 0.996440696350615 0.899582389292361 293.212887675491 76.5378102862742 +6e-15 0.0332892129192097 0.0774645282929931 0.99643919792407 0.89959375849767 293.214417085414 76.4360517672786 +6.5e-15 0.0333101660220388 0.077471182785119 0.996437980346724 0.899599225927486 293.195962540841 76.3371428360468 +7e-15 0.0333369567858956 0.0774687402598406 0.996437274290162 0.899600761513159 293.188733948785 76.2414306852247 +7.5e-15 0.0333654845551496 0.07745721195126 0.996437215662451 0.899600908939847 293.222878007293 76.1492725574539 +8e-15 0.0333911676320027 0.077438453274776 0.996437813352435 0.899601638451476 293.318609453005 76.0610237463502 +8.5e-15 0.0334098847345785 0.0774156843390452 0.996438955190101 0.899603523710718 293.480679622765 75.9770269078844 +9e-15 0.0334187287628029 0.0773926770701364 0.996440445838985 0.899605467372185 293.697332114621 75.8976052893234 +9.5e-15 0.0334164250336736 0.0773728662114793 0.996442061593242 0.899605020715946 293.943571054604 75.8230611377852 +1e-14 0.0334033752581587 0.0773586308939964 0.996443604398949 0.899599171229433 294.187536979864 75.7536787818643 +1.05e-14 0.0333813848292825 0.0773509128649205 0.996444940488858 0.899585352648951 294.398245522927 75.6897301456551 +1.1e-14 0.033353187390719 0.0773492267117231 0.996446015606454 0.89956238697632 294.552873175192 75.6314792712044 +1.15e-14 0.033321892080452 0.0773520151464985 0.996446846179441 0.899531097751189 294.642029247497 75.5791822662341 +1.2e-14 0.0332904591080059 0.0773572313955839 0.996447491884639 0.899494423276155 294.671899158071 75.5330802194684 +1.25e-14 0.0332612789090381 0.0773629958807688 0.996448018811663 0.899456984628102 294.662735206665 75.493384883985 +1.3e-14 0.0332359031838717 0.0773681709948051 0.996448463723273 0.899424200087934 294.643921017306 75.460259669514 +1.35e-14 0.0332149548177356 0.0773727213559458 0.996448808904116 0.899401156737677 294.646696964889 75.4338007303947 +1.4e-14 0.0331982220290667 0.0773777759892356 0.9964489740258 0.899391521458982 294.696389508013 75.4140237883635 +1.45e-14 0.0331849147841499 0.077385379464083 0.996448826822516 0.899396771978525 294.806294023983 75.4008613859428 +1.5e-14 0.0331740302764819 0.0773979975529478 0.996448209236189 0.899415945368995 294.974958931889 75.3941727914455 +1.55e-14 0.0331647476990144 0.0774179063106294 0.99644697164101 0.899445955725266 295.187558595845 75.3937655422766 +1.6e-14 0.0331567608333851 0.0774466186398866 0.996445006245847 0.899482370130547 295.420719373658 75.3994245568711 +1.65e-14 0.0331504662206042 0.077484479849853 0.996442272272586 0.899520407290044 295.649109212114 75.4109426763028 +1.7e-14 0.0331469543293929 0.0775305039786046 0.996438809145604 0.899555876713777 295.851689080688 75.4281459536282 +1.75e-14 0.0331477949841732 0.0775824513430194 0.996434737918794 0.899585818483263 296.015813198462 75.4509082028151 +1.8e-14 0.0331546566318919 0.0776370922460117 0.996430253781571 0.899608715200594 296.138167091067 75.4791520522812 +1.85e-14 0.033168840425698 0.077690578308734 0.996425612911907 0.899624291171536 296.222577528178 75.5128373443532 +1.9e-14 0.0331908335933869 0.0777388514979919 0.996421115559656 0.899633045335617 296.275748143793 75.5519411113633 +1.95e-14 0.0332199850578202 0.0777780485929987 0.996417085235808 0.89963574207794 296.302687618567 75.5964354102382 +2e-14 0.0332543805965203 0.0778048874958395 0.996413842563873 0.899633077783739 296.303721400813 75.6462692915306 +2.05e-14 0.0332909545885028 0.07781703596698 0.996411672581117 0.899625647010084 296.274363003241 75.7013591620093 +2.1e-14 0.0333258342027279 0.0778134553434659 0.996410786243406 0.899614183763901 296.208119569839 75.7615885873327 +2.15e-14 0.033354878896001 0.0777946841909296 0.996411280127572 0.899599914140985 296.100997677911 75.8268153957979 +2.2e-14 0.0333743525570385 0.0777629928073406 0.996413101851358 0.899584791896719 295.955657460855 75.8968818935572 +2.25e-14 0.0333816399187614 0.0777223194157626 0.996416031174212 0.89957143081925 295.78323290289 75.9716236659479 +2.3e-14 0.0333758887512025 0.0776779124343368 0.99641968666316 0.899562678456563 295.601774175802 76.0508737258984 +2.35e-14 0.0333584334234738 0.0776356587827275 0.996423564256137 0.899560935926496 295.431661737455 76.1344610310681 +2.4e-14 0.0333328544983501 0.0776011653738444 0.996427107190292 0.899567450138418 295.289602285111 76.2222047071596 +2.45e-14 0.0333045738780515 0.0775787520899243 0.996429798120756 0.89958184111546 295.183439815413 76.3139068357621 +2.5e-14 0.0332799803043849 0.0775705759941744 0.996431256359851 0.89960206715413 295.109770760784 76.4093469071323 +2.55e-14 0.0332652060276203 0.0775761133247217 0.996431318611258 0.899624895654383 295.055350461579 76.5082800371046 +2.6e-14 0.0332647939858703 0.0775921710394419 0.996430082080255 0.899646780304385 295.001912093477 76.6104393131741 +2.65e-14 0.033280565072218 0.0776134940390098 0.996427894797978 0.899664898411191 294.932802713377 76.7155409310534 +2.7e-14 0.0333109893468243 0.0776338990874696 0.996425288569701 0.899678025671834 294.839201760863 76.8232898158391 +2.75e-14 0.0333512766437252 0.0776477279108921 0.99642286339511 0.899686952309504 294.723810424268 76.9333835541365 +2.8e-14 0.0333942449906367 0.0776512998135497 0.996421145921127 0.899694274919315 294.600701942045 77.04551355793 +2.85e-14 0.0334318315353089 0.0776439927415278 0.996420454944271 0.899703595480974 294.491235470471 77.159363856657 +2.9e-14 0.0334569269397026 0.0776286236482684 0.996420810114997 0.89971835750159 294.417212717173 77.2746090240996 +2.95e-14 0.0334650949496186 0.0776109482910487 0.996421912708355 0.899740678521463 294.393431890366 77.3909129679037 +3e-14 0.0334557308099975 0.0775983336535488 0.996423209630407 0.899770549302801 294.422133453095 77.5079296271437 +3.05e-14 0.0334323331293942 0.0775979072570859 0.996424028158116 0.899805655480004 294.49133523137 77.6253055271293 +3.1e-14 0.0334017877455287 0.0776146687384651 0.996423747093585 0.899841875434377 294.577788434075 77.7426833139274 +3.15e-14 0.0333728236391681 0.0776500880388346 0.996421958042832 0.899874288636493 294.653648885646 77.8597052849171 +3.2e-14 0.0333540192871206 0.0777015894640929 0.996418572885988 0.899898367550824 294.694566191806 77.9760164972473 +3.25e-14 0.0333518488508169 0.0777630709898064 0.996413849245617 0.899910978216154 294.686326449673 78.0912677854598 +3.3e-14 0.0333692355247683 0.0778263161021179 0.996408329271923 0.899910895528456 294.627714132241 78.2051193635933 +3.35e-14 0.0334049397524406 0.0778829129332593 0.996402710691398 0.899898720912187 294.528715790481 78.3172453217274 +3.4e-14 0.0334538972295582 0.077926171210716 0.9963976859671 0.899876308192604 294.405013062416 78.4273384210574 +3.45e-14 0.0335083921686179 0.0779525494608387 0.996393791473446 0.899845976736426 294.271171494868 78.5351136761736 +3.5e-14 0.033559760584861 0.0779622577233121 0.996391303073331 0.89980984958845 294.135412184139 78.6403088678676 +3.55e-14 0.0336002107994863 0.0779589350258637 0.996390199813237 0.899769571180382 293.998130739875 78.7426806696003 +3.6e-14 0.033624347914673 0.0779485471521338 0.996390198277856 0.89972646747232 293.854684228307 78.8419963952817 +3.65e-14 0.0336300912085092 0.0779378400162128 0.996390842018791 0.899681995346042 293.701083741028 78.9380230182111 +3.7e-14 0.0336188444647259 0.0779327682408366 0.996391618256184 0.899638185594171 293.53989968892 79.0305164289159 +3.75e-14 0.0335949667386884 0.0779372823271994 0.996392070539141 0.899597779607476 293.383474153819 79.1192143259569 +3.8e-14 0.0335647426266638 0.0779527229551282 0.996391881257714 0.899563895161568 293.252551630658 79.2038354061523 +3.85e-14 0.0335351321944401 0.0779778861462868 0.99639090932267 0.899539271949675 293.170307979855 79.28408581252 +3.9e-14 0.0335125825726183 0.0780096454915292 0.996389182006509 0.899525352362538 293.153755281566 79.3596716784581 +3.95e-14 0.0335021196672705 0.0780438947637345 0.996386851814047 0.899521564727033 293.205828148614 79.4303148147929 +4e-14 0.0335068366535172 0.0780765316600586 0.996384136315613 0.899525148099017 293.311536112363 79.495767717398 +4.05e-14 0.0335277873498767 0.0781042415792299 0.996381259821136 0.899531691873966 293.440272469473 79.5558243421913 +4.1e-14 0.0335642058638835 0.0781249375211856 0.996378411158149 0.899536310558477 293.554117207474 79.610324308389 +4.15e-14 0.033613928439309 0.0781378321187171 0.996375723814397 0.899535121365478 293.619598510478 79.6591499101368 +4.2e-14 0.0336738932750696 0.0781432209610981 0.996373276402737 0.899526538179052 293.618838736858 79.7022170634434 +4.25e-14 0.0337406261271404 0.0781421132349169 0.99637110570697 0.89951191165457 293.555979112183 79.739462698961 +4.3e-14 0.0338106600360939 0.0781358470615754 0.996369223065372 0.899495241700335 293.456329467337 79.7708318529078 +4.35e-14 0.0338808654808065 0.0781257854714871 0.99636762723341 0.8994820012761 293.358251719916 79.7962676485356 +4.4e-14 0.033948675965114 0.0781131308857538 0.996366311244735 0.899477424066085 293.30038431903 79.8157065050014 +4.45e-14 0.0340121929737719 0.0780988471603551 0.996365264750502 0.899484805060731 293.308494406649 79.8290794841387 +4.5e-14 0.0340701597011105 0.0780836533589439 0.996364475127481 0.899504370280519 293.386432893719 79.8363191033785 +4.55e-14 0.034121814951419 0.0780680529575866 0.996363929923114 0.89953308903407 293.514329253987 79.8373696641371 +4.6e-14 0.0341666731582068 0.0780523767193944 0.99636362084018 0.899565494557929 293.654745862814 79.8321984817342 +4.65e-14 0.0342043078081462 0.0780368344688204 0.996363547001521 0.899595251030763 293.764792853037 79.8208054086238 +4.7e-14 0.0342342253685465 0.0780215801449439 0.996363714135105 0.89961696529853 293.81009362771 79.803228549043 +4.75e-14 0.0342558942249001 0.0780067907475344 0.996364127369168 0.899627669518253 293.775777153009 79.7795448264488 +4.8e-14 0.0342689405161349 0.0779927448470882 0.996364778315211 0.899627520676903 293.670712026463 79.7498649108644 +4.85e-14 0.0342734558693012 0.0779798689318792 0.996365630812375 0.899619533016007 293.523675475441 79.7143228884119 +4.9e-14 0.0342703051258939 0.0779687128685682 0.996366612246816 0.899608484193212 293.373123073116 79.673061973959 +4.95e-14 0.0342612993909198 0.0779598296676705 0.996367617058199 0.899599400366933 293.25449917782 79.6262185059564 +5e-14 0.0342491253152618 0.0779535704612575 0.9963685253296 0.899596138281388 293.189711302382 79.5739072748688 +5.05e-14 0.0342369923198085 0.0779498512848002 0.996369233287324 0.899600510385757 293.182289231633 79.5162116453073 +5.1e-14 0.0342280543581203 0.0779479832635795 0.996369686511989 0.899612175983886 293.219400912838 79.4531816066383 +5.15e-14 0.034224749698577 0.0779466618834896 0.996369903403997 0.89962923396873 293.279280643802 79.3848416045551 +5.2e-14 0.0342282496528158 0.077944174187313 0.996369977787349 0.899649208000146 293.340736726214 79.3112078374689 +5.25e-14 0.0342381955452709 0.0779388114752172 0.996370055567526 0.899670001981619 293.39090124396 79.232312120598 +5.3e-14 0.0342528315744251 0.077929392328433 0.996370289270237 0.89969045997516 293.428377161476 79.1482272279698 +5.35e-14 0.0342695285398548 0.0779157385831613 0.996370782939111 0.899710361490607 293.460976523096 79.0590876620139 +5.4e-14 0.0342855736797504 0.0778989334684098 0.996371544957971 0.899729936161586 293.499485712391 78.9651005876967 +5.45e-14 0.0342990133945466 0.0778812375151785 0.996372465759299 0.899749185702272 293.550441274191 78.8665441313075 +5.5e-14 0.0343093074939269 0.0778656318142132 0.996373331036846 0.899767372662381 293.611169311128 78.7637537131478 +5.55e-14 0.0343175950513386 0.0778550697097637 0.996373870989389 0.899782948250768 293.669291015892 78.65710051425 +5.6e-14 0.0343264704993265 0.0778516126683748 0.996373835379067 0.899793985103885 293.707003585205 78.5469684881748 +5.65e-14 0.0343392970832708 0.0778556774902283 0.996373075789568 0.899798943813378 293.708474182585 78.4337367321003 +5.7e-14 0.0343592115222979 0.0778656168074136 0.996371612553653 0.899797434743258 293.66738072805 78.3177722931299 +5.75e-14 0.0343880692366656 0.0778777913326599 0.996369665491338 0.899790610691613 293.591467697767 78.1994350581303 +5.8e-14 0.034425619049905 0.0778871797513333 0.996367634953793 0.899780955132149 293.502009348647 78.0790923212156 +5.85e-14 0.0344691628736089 0.0778884321200247 0.99636603161322 0.899771466318967 293.427914035751 77.9571372889636 +5.9e-14 0.0345138473627146 0.0778771396306424 0.996365367454717 0.899764488777829 293.396203068828 77.834004308182 +5.95e-14 0.0345535712483405 0.0778510082469296 0.996366032755494 0.899760614444462 293.422050784407 77.7101744738069 +6e-14 0.0345823171309528 0.0778106187112124 0.996368190458544 0.899758099451735 293.501966284404 77.5861681645303 +6.05e-14 0.0345955837379387 0.0777595409481538 0.996371717471629 0.899753103391793 293.612859278674 77.4625249784163 +6.1e-14 0.0345915482187411 0.0777037282668438 0.996376211782107 0.899740793738936 293.717874713336 77.3397752567049 +6.15e-14 0.0345716449363002 0.0776503037893217 0.99638106750772 0.899717050172642 293.777563921509 77.2184098044884 +6.2e-14 0.0345403914316637 0.0776060163228923 0.996385601858155 0.899680254800794 293.762965813088 77.0988549062538 +6.25e-14 0.0345044824588297 0.0775757394598332 0.996389203743953 0.899632558897519 293.666256967502 76.9814582273979 +6.3e-14 0.0344713574999826 0.0775613883307091 0.996391467522841 0.899580124946949 293.505214504452 76.8664881658217 +6.35e-14 0.0344475788382959 0.0775615309072264 0.996392278791595 0.899532134676633 293.319683951122 76.7541455520295 +6.4e-14 0.0344374045326671 0.0775717993435305 0.996391831116484 0.899498738722753 293.1608809899 76.6445833679724 +6.45e-14 0.0344418939171994 0.0775860064481778 0.996390569780154 0.899488471328785 293.076731367113 76.5379283604855 +6.5e-14 0.0344587562601942 0.0775976959161736 0.996389076468375 0.89950584518299 293.097724351811 76.4342986728682 +6.55e-14 0.0344829785350027 0.0776017479233825 0.996387922904824 0.899549815338725 293.227512360384 76.3338138648946 +6.6e-14 0.0345080879026825 0.0775956495893505 0.996387528542036 0.899613571005918 293.440898791288 76.2365971486334 +6.65e-14 0.0345277590785642 0.077580122764499 0.99638805613318 0.899685756506197 293.689561457948 76.142772991173 +6.7e-14 0.0345373969275462 0.0775589567416557 0.996389369896435 0.899752844807966 293.913684180074 76.0524650201695 +6.75e-14 0.0345353266210148 0.077538082684276 0.99639106627309 0.899802090979787 294.056265335597 75.9657985816811 +6.8e-14 0.0345233076646742 0.0775241059835729 0.996392570335276 0.899824349985025 294.076494999829 75.8829095430618 +6.85e-14 0.0345062381698742 0.0775226420700054 0.996393275516174 0.899816081100739 293.959113626043 75.8039572269325 +6.9e-14 0.0344911013704883 0.0775368511103129 0.996392693994766 0.899780063121074 293.717765690783 75.7291364028718 +6.95e-14 0.0344853865396199 0.0775665247863808 0.996390582225553 0.899724657829925 293.391734487633 75.6586824281417 +7e-14 0.0344953472966344 0.0776079510853298 0.996387011629127 0.899661809075792 293.036869823898 75.5928653523939 +7.05e-14 0.0345245060662227 0.0776545980262634 0.996382367309992 0.899604268755874 292.712808313697 75.5319724370387 +7.1e-14 0.0345727579758099 0.0776984581103292 0.996377274938175 0.899562724841767 292.469495489504 75.4762827017324 +7.15e-14 0.034636281841692 0.077731732696196 0.996372473381431 0.899543521192009 292.336274301757 75.4260402578996 +7.2e-14 0.0347082678807823 0.0777484535282009 0.996368663755886 0.899547496741121 292.3162251034 75.3814341789573 +7.25e-14 0.0347802752990718 0.0777456605167161 0.996366370729633 0.899570174635299 292.387095511793 75.3425910973353 +7.3e-14 0.0348438906304898 0.0777238743898558 0.996365847786625 0.899603182822402 292.508404893624 75.3095830765244 +7.35e-14 0.034892304257435 0.0776867858112894 0.996367046029684 0.899636484529961 292.632677759555 75.2824487527581 +7.4e-14 0.0349214653643895 0.077640278066616 0.996369649516956 0.899660820520197 292.717735763632 75.2612217539165 +7.45e-14 0.0349305961219252 0.0775910568175626 0.996373163707504 0.899669753594385 292.736822353445 75.2459582499495 +7.5e-14 0.0349220085683902 0.0775452395653472 0.996377031619207 0.899660849912553 292.684042726324 75.2367557959927 +7.55e-14 0.0349003310819626 0.0775072429750856 0.996380747594397 0.899635783646693 292.573949447187 75.2337582222327 +7.6e-14 0.0348713779616229 0.0774792054225359 0.996383941925074 0.899599442449413 292.435722583964 75.2371453611607 +7.65e-14 0.0348409582515669 0.077461023411375 0.996386419759008 0.899558366705077 292.303853128629 75.247110675893 +7.7e-14 0.034813905843171 0.0774509073207107 0.996388151733621 0.899519009455682 292.208145136374 75.2638331292093 +7.75e-14 0.0347935266204029 0.0774462234233859 0.996389227652914 0.899486314245948 292.165951016811 75.2874509661915 +7.8e-14 0.0347815228805921 0.0774443272559811 0.996389794127768 0.899462972181685 292.178812969242 75.3180440829184 +7.85e-14 0.0347783091564296 0.0774431288198369 0.996389999453434 0.899449479885263 292.234308841803 75.3556286421578 +7.9e-14 0.034783522615797 0.0774412515716457 0.996389963372501 0.899444854085542 292.312283268827 75.4001635622063 +7.95e-14 0.0347964932276416 0.0774378117480386 0.996389777833321 0.899447652431536 292.393252131107 75.4515647993633 +8e-14 0.0348164875653731 0.0774319912137697 0.996389531724556 0.899456868835688 292.46602546241 75.5097212132675 +8.05e-14 0.0348426563564348 0.0774226503605531 0.996389342831995 0.899472338543447 292.531772830666 75.5745059314275 +8.1e-14 0.0348737532538572 0.0774082012006465 0.996389377563244 0.89949448006469 292.602877214816 75.6457793916734 +8.15e-14 0.034907796224836 0.0773868482414015 0.996389844128285 0.899523457879236 292.696703575763 75.7233837661667 +8.2e-14 0.0349418743777449 0.0773571524308604 0.996390955590605 0.899558091161997 292.826295809955 75.8071319615043 +8.25e-14 0.034972254236537 0.07731873965171 0.996392871277332 0.899594979204072 292.991355890687 75.896796594402 +8.3e-14 0.0349948340118955 0.0772729061407515 0.996395634057598 0.899628304326902 293.173125553764 75.9921044977138 +8.35e-14 0.0350058733971278 0.0772228880173274 0.996399124043155 0.899650590426095 293.335784080792 76.0927404053074 +8.4e-14 0.0350028301066895 0.077173651255506 0.996403045678011 0.899654379020089 293.434908929938 76.1983602249291 +8.45e-14 0.0349850891040017 0.0771311917754691 0.996406956416745 0.899634429712772 293.431012942604 76.308610924283 +8.5e-14 0.0349543843654224 0.0771014735169984 0.996410334046743 0.899589785012107 293.304014492645 76.4231517335968 +8.55e-14 0.0349147783973133 0.0770892373706006 0.996412669395109 0.899524974536709 293.063572285592 76.5416708895152 +8.6e-14 0.0348721631206672 0.0770969579386328 0.996413564397783 0.899449822725963 292.751071396383 76.663893588459 +8.65e-14 0.0348333536197307 0.0771241977940232 0.996412813842853 0.899377726068895 292.43160059183 76.7895795591062 +8.7e-14 0.0348049402704005 0.0771675195165537 0.996410452606975 0.899322752663501 292.177694674144 76.9185116656539 +8.75e-14 0.0347921256648156 0.0772209893665505 0.996406757701379 0.89929631934705 292.049632407884 77.0504792048356 +8.8e-14 0.03479778724317 0.0772771747557229 0.99640220406458 0.899304374673598 292.078469841589 77.1852604544715 +8.85e-14 0.0348219684535399 0.0773284302285833 0.99639738277025 0.899345895041212 292.257194482243 77.3226085162599 +8.9e-14 0.0348619139662525 0.0773682056901049 0.99639289825997 0.899413124827248 292.542742167366 77.462242965214 +8.95e-14 0.0349126441387967 0.0773921088463162 0.996389265682624 0.89949348380806 292.86814223475 77.6038478772883 +9e-14 0.0349679394462391 0.0773985123710782 0.996386829245363 0.899572589920635 293.160967421827 77.747075044586 +9.05e-14 0.0350215115146249 0.0773886023532036 0.996385717459383 0.899637549140947 293.362519057145 77.8915500364362 +9.1e-14 0.0350681014757987 0.0773658922889933 0.996385842417088 0.899679630239659 293.442202898136 78.0368784327985 +9.15e-14 0.0351042783547256 0.0773353439500221 0.996386940007408 0.899695667521441 293.403209502013 78.1826500096371 +9.2e-14 0.0351287982931684 0.0773023139236375 0.996388638931882 0.899687936366626 293.278328199546 78.3284396544293 +9.25e-14 0.0351425014539414 0.0772715651456989 0.996390540807917 0.899662693268726 293.117673022526 78.4738049920198 +9.3e-14 0.0351478332025195 0.0772465441868092 0.996392292840708 0.899627929479999 292.972422974206 78.6182817985549 +9.35e-14 0.0351481499533856 0.0772290400596042 0.996393638541679 0.899591057937213 292.879691832203 78.7613790896582 +9.4e-14 0.0351469910855781 0.0772192334132986 0.996394439470982 0.899557200600665 292.853035921956 78.9025762139647 +9.45e-14 0.0351474673079817 0.0772160471863831 0.99639466959571 0.899528497082554 292.881091033959 79.0413243129267 +9.5e-14 0.0351518506888527 0.0772176498896596 0.996394390760339 0.899504499066567 292.934100867753 79.1770540351243 +9.55e-14 0.0351613805211993 0.0772219567079349 0.996393720735956 0.899483362815403 292.975604675374 79.3091903471764 +9.6e-14 0.0351762488240568 0.0772270173423063 0.996392803723049 0.899463316082394 292.975114654355 79.4371737420305 +9.65e-14 0.0351957123691242 0.0772312496683835 0.996391788357115 0.899443829798873 292.917630768203 79.5604854213459 +9.7e-14 0.0352182889023805 0.0772335431311651 0.996390812855174 0.899426077667711 292.807185761162 79.6786725971147 +9.75e-14 0.035242015249127 0.0772332899754282 0.996389993567153 0.899412557110175 292.663750974948 79.7913693547707 +9.8e-14 0.0352647557060424 0.0772303976019901 0.996389413177013 0.899406064479654 292.515040883037 79.8983087622995 +9.85e-14 0.0352845425753044 0.0772253017533908 0.996389107640358 0.899408451778955 292.386344903145 79.9993230625192 +9.9e-14 0.0352999119391124 0.0772189598052662 0.996389054769112 0.899419663176988 292.292020152824 80.0943306629287 +9.95e-14 0.0353101794909037 0.0772127793205615 0.996389169920024 0.899437440588122 292.231564396386 80.1833109910507 +1e-13 0.035315595793502 0.0772084437690285 0.996389313925292 0.899457843521587 292.191496178331 80.2662707826869 +1.005e-13 0.0353173341435299 0.0772076346500939 0.996389315007308 0.899476436553619 292.152164555167 80.3432075345516 +1.01e-13 0.0353172959743223 0.0772117013695907 0.996389001232287 0.899489757414879 292.096829031083 80.4140770797354 +1.015e-13 0.0353177605255246 0.0772213717154711 0.996388235348974 0.899496570046062 292.019551706503 80.4787720049217 +1.02e-13 0.0353209457812791 0.0772366030185229 0.996386941877138 0.89949846609487 291.928944221711 80.5371157176428 +1.025e-13 0.0353285749479941 0.0772566371241732 0.996385118221066 0.899499584710705 291.846414089637 80.5888736607961 +1.03e-13 0.0353415487494107 0.0772802511575624 0.99638282688584 0.899505503308892 291.799603398332 80.6337791793004 +1.035e-13 0.0353598048584585 0.0773061178107439 0.996380172599497 0.899521615065583 291.813388885384 80.6715678761542 +1.04e-13 0.0353824029281197 0.0773331370085567 0.996377273668688 0.899551465862019 291.901513219991 80.7020120110606 +1.045e-13 0.0354078138859658 0.0773606014948173 0.996374238954509 0.899595528059902 292.061499588909 80.7249464131134 +1.05e-13 0.0354343302530894 0.077388119006672 0.996371159395997 0.899650748381746 292.274264693786 80.7402797494931 +1.055e-13 0.0354604719575817 0.0774153148857757 0.99636811668664 0.89971097619341 292.508314237681 80.7479892537444 +1.06e-13 0.0354852603082634 0.0774414414998336 0.996365203848108 0.89976813422524 292.727084547142 80.7481018479213 +1.065e-13 0.0355082791716109 0.0774650789432771 0.996362546292554 0.899813809566094 292.897222802247 80.740668354506 +1.07e-13 0.0355295230423706 0.0774840949131379 0.996360310343539 0.899840864844816 292.995517060673 80.7257389193019 +1.075e-13 0.0355491145296963 0.077495942340831 0.996358690119608 0.899844706303424 293.01275749421 80.7033465207792 +1.08e-13 0.0355670235681622 0.0774982461912912 0.996357871786928 0.899823970919813 292.95383655289 80.6735022263753 +1.085e-13 0.0355829165437711 0.077489516973468 0.996357983261768 0.899780561774592 292.834556047087 80.6362020092496 +1.09e-13 0.0355962082037069 0.0774697710710485 0.996359043985509 0.899719118084408 292.67652628051 80.5914417942251 +1.095e-13 0.0356063057216759 0.0774408545697213 0.996360931106979 0.899646112708525 292.501906643856 80.5392357822725 +1.1e-13 0.0356129545535229 0.0774063472406201 0.996363374916417 0.899568805216048 292.329440223616 80.47963315437 +1.105e-13 0.0356165483576209 0.0773710376952179 0.996365988986504 0.899494248132525 292.172443802906 80.4127295848775 +1.11e-13 0.0356182669254224 0.0773400751864153 0.996368331407311 0.899428475434337 292.038521155515 80.3386719426857 +1.115e-13 0.0356199570109191 0.0773179885777865 0.996369985148502 0.899375932768075 291.930207317106 80.2576564601478 +1.12e-13 0.0356237547604987 0.077307799306848 0.99637064000456 0.899339166122053 291.845766627366 80.1699220226871 +1.125e-13 0.0356315370688285 0.0773104360877854 0.996370157139418 0.899318774234624 291.77985776194 80.0757408792517 +1.13e-13 0.0356443528952451 0.0773245910366949 0.996368600332069 0.89931363041641 291.724361426541 79.9754090773085 +1.135e-13 0.0356620041488802 0.077347056918601 0.996366224962547 0.899321362995397 291.669921362309 79.8692385204023 +1.14e-13 0.0356829150478235 0.0773734760414583 0.996363425050795 0.899339033779099 291.608487819635 79.7575519392766 +1.145e-13 0.0357043596019554 0.0773993358363164 0.996360648318425 0.899363881204134 291.536517915957 79.6406813376193 +1.15e-13 0.0357230278888942 0.0774209837935442 0.996358297274073 0.899393934630385 291.457842945099 79.5189696302311 +1.155e-13 0.0357358232442891 0.0774364197773981 0.99635663887441 0.899428300271528 291.384923287876 79.3927743332032 +1.16e-13 0.0357407128601508 0.0774456651244932 0.996355744901224 0.899466990656244 291.337463063784 79.262471554205 +1.165e-13 0.0357374201708279 0.0774506035654431 0.996355479137282 0.899510306616316 291.338097308377 79.12845846522 +1.17e-13 0.0357277620018372 0.0774543221140425 0.996355536446802 0.89955793967644 291.405856215763 78.9911530160833 +1.175e-13 0.0357155014914812 0.0774601177132419 0.996355525461199 0.899608086462067 291.549033242517 78.8509906270844 +1.18e-13 0.0357056993984532 0.0774704357720034 0.996355074565169 0.89965690920078 291.75963186335 78.7084185293461 +1.185e-13 0.0357036754588699 0.0774860341838761 0.996353934134444 0.899698617477667 292.011517376102 78.5638889169643 +1.19e-13 0.035713801959192 0.0775056078143166 0.996352048779423 0.899726294579885 292.263661091161 78.4178520366856 +1.195e-13 0.0357384102282799 0.0775259808490113 0.996349581385848 0.899733379151693 292.468515468989 78.2707499604779 +1.2e-13 0.0357770787593645 0.0775428192097769 0.996346883281343 0.899715490022881 292.583902462545 78.1230113640569 +1.205e-13 0.0358264915367867 0.0775516810012292 0.996344417999142 0.899672112499571 292.585345393844 77.9750473807392 +1.21e-13 0.0358809279952106 0.0775491459054563 0.996342656406689 0.899607612420885 292.475110515581 77.8272485512247 +1.215e-13 0.0359333035600568 0.0775337571120546 0.996341966497121 0.899531152232658 292.284747883111 77.6799829581659 +1.22e-13 0.0359765544837991 0.0775065618834307 0.9963425216222 0.899455346150364 292.069610789962 77.5335957144581 +1.225e-13 0.036005078960215 0.0774711276525115 0.996344247069916 0.899393845394704 291.896193671349 77.3884100163052 +1.23e-13 0.0360159247188393 0.0774330177774606 0.996346817591406 0.899358382272766 291.825379316611 77.2447299772849 +1.235e-13 0.0360094571072441 0.077398817618283 0.996349708701786 0.899356011082772 291.896078861888 77.1028454213362 +1.24e-13 0.0359893452627344 0.0773748933162985 0.996352293574844 0.899387289163955 292.113836353416 76.9630386723618 +1.245e-13 0.0359618492271884 0.0773661279844725 0.996353967042261 0.899445931399752 292.447726410903 76.8255930518042 +1.25e-13 0.0359345477968994 0.0773748982817984 0.996354271025379 0.899520100446278 292.836658157404 76.6908022685433 +1.255e-13 0.0359147784256247 0.0774005188361962 0.996352993860372 0.899595064748127 293.203635609332 76.5589793036911 +1.26e-13 0.0359081322078082 0.0774392941103601 0.996350220439096 0.899656586859302 293.474334242486 76.4304630535876 +1.265e-13 0.0359173386958665 0.0774851920953502 0.996346320205456 0.899694200325136 293.595156808337 76.3056211994245 +1.27e-13 0.035941788297429 0.0775310172978182 0.996341873661219 0.899703553453979 293.546069477682 76.1848486172026 +1.275e-13 0.0359777957081599 0.0775698418210798 0.996337552165848 0.899687237399647 293.344942009591 76.0685618869706 +1.28e-13 0.0360195399880216 0.0775963811150693 0.99633397732733 0.899653905701633 293.042393546881 75.957191593208 +1.285e-13 0.036060462306067 0.0776079967793437 0.996331592339704 0.899615924342466 292.708613434501 75.8511745880964 +1.29e-13 0.0360947945705659 0.077605082554393 0.996330576147613 0.899586152331796 292.415609902361 75.7509479369801 +1.295e-13 0.0361188570729206 0.0775907332856024 0.99633082170128 0.899574656906387 292.219368344158 75.6569450334689 +1.3e-13 0.0361318141858328 0.0775697797698832 0.996331983462386 0.899586172798175 292.146309769051 75.5695929042054 +1.305e-13 0.03613570816739 0.0775474454458973 0.996333580835283 0.899618925465923 292.187333221541 75.4893087195974 +1.31e-13 0.03613477325608 0.0775279893330164 0.996335128875677 0.899665097859646 292.300879304771 75.4164935173666 +1.315e-13 0.0361342177396156 0.0775137048497786 0.996336260440624 0.89971280743553 292.424244313839 75.3515222239208 +1.32e-13 0.0361387980009533 0.077504540691829 0.996336807234981 0.899749076578897 292.490272085954 75.2947308022078 +1.325e-13 0.0361515567921448 0.0774984292467405 0.996336819758154 0.899763028984553 292.445079297621 75.2464029997548 +1.33e-13 0.0361730466546411 0.0774922062578554 0.996336523803585 0.899748500446242 292.262103149358 75.2067599698118 +1.335e-13 0.0362012266897075 0.0774828422580219 0.996336228560308 0.899705429151696 291.948727876922 75.1759556180803 +1.34e-13 0.0362320456657202 0.0774686251430245 0.996336213828107 0.899639733215764 291.543859531864 75.1540790394172 +1.345e-13 0.0362605522155754 0.0774499514635462 0.996336628540432 0.899561786214018 291.107444139051 75.1411634064151 +1.35e-13 0.0362822438973848 0.0774294930084783 0.996337428981879 0.899483947272154 290.705184780008 75.1371988211483 +1.355e-13 0.0362943097299927 0.0774116760067972 0.996338373997028 0.89941780184859 290.392850738784 75.142145474234 +1.36e-13 0.0362964490228835 0.0774015994677289 0.996339078922515 0.899371786311679 290.204288415856 75.1559432798251 +1.365e-13 0.0362910581313166 0.0774036765240748 0.996339113936749 0.899349720297181 290.145803678356 75.1785150705341 +1.37e-13 0.0362827405284519 0.0774203626501869 0.996338120412372 0.899350509452902 290.197621118664 75.2097623188689 +1.375e-13 0.0362772706705825 0.0774513122220952 0.996335914171405 0.899368979563569 290.321294336743 75.249554783664 +1.38e-13 0.0362802787505484 0.077493187412435 0.996332548539113 0.899397535733795 290.470669338408 75.297717746655 +1.385e-13 0.036295983169864 0.0775401696247746 0.99632832123768 0.899428170541693 290.60344695733 75.3540217894793 +1.39e-13 0.0363262676842926 0.0775850477166714 0.99632372382019 0.899454310247948 290.690543278449 75.4181797950942 +1.395e-13 0.0363702967411305 0.0776206265602199 0.996319346317917 0.8994720875371 290.721227454084 75.4898540063077 +1.4e-13 0.0364247213871089 0.0776411398701367 0.996315759722558 0.899480822359301 290.703249704202 75.5686730829206 +1.405e-13 0.036484390288397 0.0776433657709914 0.996313403009834 0.899482713139886 290.658540640977 75.6542560728899 +1.41e-13 0.0365433793952425 0.077627220204557 0.99631249922185 0.899481922947519 290.616151379058 75.7462379812221 +1.415e-13 0.0365961085279678 0.0775957215364615 0.996313017499945 0.899483347334294 290.604574161871 75.8442908461626 +1.42e-13 0.0366383254520625 0.0775543530713135 0.996314686947733 0.899491364919922 290.645351814986 75.9481351472352 +1.425e-13 0.0366677935061606 0.0775099686017392 0.996317056808096 0.899508818533108 290.74915252556 76.0575387324364 +1.43e-13 0.0366845927652159 0.0774694639571419 0.996319588690217 0.899536385924013 290.914603517282 76.172303612541 +1.435e-13 0.0366910128002126 0.0774384636741529 0.99632176224525 0.899572404105708 291.129454565319 76.2922440354194 +1.44e-13 0.0366910654989633 0.0774202532261629 0.996323175532391 0.899613129565874 291.373246459641 76.4171613369201 +1.445e-13 0.0366896843301691 0.0774151404234981 0.996323623677047 0.899653356777828 291.620612004664 76.54682156792 +1.45e-13 0.0366917162792248 0.0774203675257116 0.996323142684475 0.899687281000017 291.844563609222 76.6809407136322 +1.455e-13 0.0367008622012274 0.0774306199287096 0.99632200909703 0.89970947482033 292.019488953131 76.8191798852632 +1.46e-13 0.0367187694745698 0.0774390834716566 0.996320691504168 0.899715844556268 292.123910726151 76.9611500045388 +1.465e-13 0.0367444995551712 0.077438892581145 0.996319757742586 0.899704434773704 292.1431891984 77.1064231468025 +1.47e-13 0.0367745530350599 0.0774247038822367 0.996319751624858 0.899675952840253 292.072154975128 77.2545465458537 +1.475e-13 0.0368035252195611 0.0773940573019727 0.996321062923871 0.899633895581235 291.917221088446 77.4050554948094 +1.48e-13 0.0368253049508442 0.0773481842233798 0.996323820508485 0.899584191386041 291.69709626817 77.5574826818054 +1.485e-13 0.0368345639479869 0.0772920113735199 0.996327837549768 0.899534339528044 291.441140021254 77.7113632272638 +1.49e-13 0.0368281698316144 0.077233284533709 0.996332628024893 0.899492136825897 291.184872958342 77.8662361718831 +1.495e-13 0.0368061396664707 0.077180960766424 0.996337496723888 0.899464208624439 290.963101815432 78.0216439728053 +1.5e-13 0.0367718498406008 0.0771432290931537 0.996341684997863 0.899454662987735 290.802174183046 78.1771316047637 +1.505e-13 0.0367314113931314 0.0771256476377612 0.996344537744612 0.899464215574306 290.713571385892 78.3322463128714 +1.51e-13 0.0366923517253388 0.0771298791490293 0.996345649394486 0.899490057248975 290.691021889802 78.4865382584681 +1.515e-13 0.036661941163337 0.0771533575799446 0.996344951050728 0.899526560816237 290.712472441822 78.6395616160767 +1.52e-13 0.0366456023496638 0.0771899672672681 0.996342716529663 0.89956668939916 290.746783256717 78.7908754280757 +1.525e-13 0.036645811111807 0.077231541246093 0.996339487105028 0.899603747924969 290.763368159164 78.9400438240625 +1.53e-13 0.0366617520319577 0.0772697715732599 0.996335936488775 0.899632989709153 290.741786891934 79.0866359038309 +1.535e-13 0.0366897794816978 0.0772980333790957 0.996332712560071 0.899652609525992 290.678067041803 79.2302262621381 +1.54e-13 0.036724520375757 0.0773126742584494 0.996330296639713 0.899663830765373 290.585506462112 79.3703973480542 +1.545e-13 0.0367602967029316 0.0773134872750019 0.996328914200371 0.89967007519134 290.489589824665 79.5067443628178 +1.55e-13 0.0367924807838443 0.0773033157772909 0.996328515464456 0.899675494092498 290.41872683116 79.6388823362795 +1.555e-13 0.0368184347636001 0.0772869668843478 0.996328825042905 0.899683339055639 290.393981025849 79.7664538240745 +1.56e-13 0.0368378144040913 0.0772697786041387 0.996329441873719 0.899694693652792 290.421287435096 79.8891348740094 +1.565e-13 0.0368522016693058 0.0772562517035278 0.996329958801223 0.899707964251768 290.488793015696 80.0066369235578 +1.57e-13 0.0368642215098869 0.0772491076072631 0.996330068073001 0.899719282558449 290.570230235028 80.1187032314339 +1.575e-13 0.0368764410166893 0.077248985783266 0.99632962532156 0.899723683276836 290.633212648136 80.225100103843 +1.58e-13 0.0368904001601781 0.0772547946227968 0.996328658166476 0.899716677923751 290.649663385424 80.3256050343917 +1.585e-13 0.0369060672659324 0.0772645393803345 0.996327322295894 0.899695727680433 290.604836497928 80.4199952377739 +1.59e-13 0.0369218695692128 0.0772763239382044 0.996325822864243 0.899661164114631 290.501897703761 80.508040289952 +1.595e-13 0.0369352676764587 0.0772891913552846 0.996324328168953 0.899616301302418 290.360666731697 80.5895014422657 +1.6e-13 0.0369436788698034 0.0773035330296628 0.99632290366763 0.899566755356618 290.211261208733 80.6641379882187 +1.605e-13 0.036945453505821 0.0773209348356017 0.99632148752368 0.899519235674822 290.085144262479 80.7317186607938 +1.61e-13 0.0369405957876246 0.0773435028966853 0.996319915961999 0.899480205999282 290.006765023803 80.7920343776637 +1.615e-13 0.0369309963093023 0.077372877243285 0.996317991094559 0.899454793306363 289.98840869945 80.8449083543841 +1.62e-13 0.036920088516509 0.0774092536791579 0.996315569741218 0.899446174708413 290.02940943099 80.890200705539 +1.625e-13 0.0369120151096083 0.0774507560470409 0.996312643465037 0.899455470851366 290.119199589289 80.9278066488647 +1.63e-13 0.036910542342848 0.0774934165238329 0.996309380794651 0.899482003042636 290.242417167395 80.9576495548827 +1.635e-13 0.0369180418884928 0.0775318463822133 0.996306113089589 0.899523689709884 290.383847062 80.9796716301732 +1.64e-13 0.0369348437880482 0.0775604632174172 0.996303262997694 0.899577381880883 290.531380341444 80.9938255343896 +1.645e-13 0.0369591549541315 0.0775749521724523 0.996301233393053 0.899639042331139 290.67620914356 81.0000696185692 +1.65e-13 0.0369875717262587 0.0775735421678092 0.996300288614499 0.899703807714866 290.810728921985 80.9983680127611 +1.655e-13 0.0370160443230332 0.0775577079241132 0.996300463918507 0.899766079022098 290.925632001491 80.9886950444167 +1.66e-13 0.0370410244206328 0.0775320576322784 0.996301531941598 0.899819816696958 291.008059944431 80.9710420849587 +1.665e-13 0.0370604757561174 0.0775033905387617 0.996303039035677 0.899859154629815 291.042261241564 80.9454243829725 +1.67e-13 0.0370744613086984 0.0774791433886863 0.996304404616594 0.899879311095459 291.013104730314 80.9118858619241 +1.675e-13 0.0370851300979175 0.0774656225436043 0.996305058930021 0.899877616768351 290.911454806897 80.870500952853 +1.68e-13 0.0370960872420857 0.0774664881906267 0.996304583708586 0.899854366927783 290.739399642914 80.8213737730778 +1.685e-13 0.0371113044169988 0.0774818964877479 0.99630281882625 0.89981319056189 290.513113680392 80.7646358319978 +1.69e-13 0.0371338671690179 0.0775085302833673 0.996299906475147 0.899760729506359 290.261860439839 80.7004436325477 +1.695e-13 0.0371649164215826 0.0775405095863784 0.996296260336483 0.899705606044985 290.02299888922 80.6289770255263 +1.7e-13 0.0372030993896337 0.0775709391244115 0.996292466497244 0.899656863897253 289.834257736171 80.5504382337239 +1.705e-13 0.0372447080462883 0.0775936878221283 0.996289140426969 0.899622225380712 289.725417861819 80.4650505639721 +1.71e-13 0.0372844916533268 0.0776049440272354 0.996286775654823 0.899606568652803 289.711622850265 80.3730554705707 +1.715e-13 0.0373169413022659 0.0776041563420871 0.996285622103559 0.89961098156705 289.78993073706 80.2747071196543 +1.72e-13 0.0373377124450575 0.0775941291107565 0.996285624887218 0.899632614404905 289.939776282277 80.1702648165318 +1.725e-13 0.0373448094162296 0.0775802532645363 0.99628643949071 0.899665372761676 290.127089226757 80.0599850552433 +1.73e-13 0.0373392120951423 0.0775690702862206 0.996287520033773 0.899701307153091 290.31111805144 79.9441158075792 +1.735e-13 0.0373247646173265 0.0775665410323517 0.996288258316105 0.899732403869566 290.452589477006 79.8228954690184 +1.74e-13 0.0373073364773202 0.0775764765455303 0.996288137504281 0.899752389798964 290.521660597146 79.6965575978818 +1.745e-13 0.0372934603706972 0.0775995530256444 0.996286859887151 0.899758151136661 290.504158424851 79.5653407040109 +1.75e-13 0.0372887956798253 0.0776331760953541 0.996284415057315 0.899750439567356 290.404841135831 79.4295006046441 +1.755e-13 0.0372968176772204 0.0776722196666105 0.996281071627487 0.899733690517987 290.246865475996 79.2893219303093 +1.76e-13 0.0373180725855858 0.0777104154048552 0.996277297139758 0.899714977436334 290.067305766581 79.1451255723992 +1.765e-13 0.0373501851085268 0.0777419907803802 0.996273630355568 0.899702328603113 289.909389187116 78.9972701507411 +1.77e-13 0.0373886044413951 0.0777631020935658 0.996270541675659 0.899702788923445 289.812946741417 78.8461475285173 +1.775e-13 0.0374278842637796 0.0777726921073336 0.996268318196416 0.899720678375834 289.805202676957 78.6921743925949 +1.78e-13 0.0374631603350583 0.077772583313407 0.996267000809757 0.899756461822472 289.894192581885 78.5357833091261 +1.785e-13 0.0374914450431526 0.0777668349214444 0.996266385528929 0.899806506847399 290.066651191254 78.3774169779315 +1.79e-13 0.0375124089841084 0.0777605801594779 0.996266084610668 0.899863795539383 290.291159600292 78.2175284640784 +1.795e-13 0.0375284522331229 0.0777586727085744 0.996265629283469 0.89991941996088 290.525918228412 78.056588170759 +1.8e-13 0.0375440497168089 0.0777644859472756 0.996264587876242 0.899964488535357 290.729124745535 77.895095786114 +1.805e-13 0.0375645382870011 0.0777791346692425 0.996262672026503 0.899991960205688 290.86905325858 77.7335931918185 +1.81e-13 0.0375946477082412 0.0778012596891534 0.996259808711801 0.899997944705674 290.930912128604 77.5726731863248 +1.815e-13 0.0376371296849859 0.0778273765681829 0.996256164811837 0.899982163428406 290.918496882485 77.4129793852239 +1.82e-13 0.0376918029344618 0.0778526787119465 0.996252120905609 0.899947513549512 290.850301733797 77.2551948051529 +1.825e-13 0.0377552298440137 0.0778721188779316 0.996248199858292 0.899898939720164 290.751566144768 77.1000198047137 +1.83e-13 0.0378211052798682 0.077881565890603 0.996244962692327 0.899842005478771 290.645062652012 76.9481432337242 +1.835e-13 0.0378813001169902 0.0778788299149676 0.996242889536745 0.899781608798184 290.543776766672 76.8002127948314 +1.84e-13 0.0379273791425124 0.0778643617467344 0.996242267262915 0.899721191886923 290.447848946272 76.6568110684229 +1.845e-13 0.0379523162203055 0.0778414651213583 0.996243106877671 0.899662597454854 290.346541172293 76.5184422834682 +1.85e-13 0.037952071355907 0.0778159289541633 0.996245111145243 0.899606498827189 290.224184345184 76.3855321809517 +1.855e-13 0.0379266912640283 0.0777950932111127 0.996247704921842 0.899553157352598 290.067747376364 76.2584400260929 +1.86e-13 0.0378806620588601 0.0777864919153742 0.996250127787938 0.899503187934628 289.873294810392 76.1374789034581 +1.865e-13 0.0378223809734207 0.077796334263484 0.996251573586042 0.899458052506852 289.649205656889 76.0229386665257 +1.87e-13 0.0377628020087754 0.0778281492748004 0.996251348789504 0.899420125721462 289.415283223013 75.9151057623087 +1.875e-13 0.0377135045787975 0.0778819038851329 0.996249015366947 0.899392337692533 289.198295165261 75.8142755701259 +1.88e-13 0.0376845813068697 0.0779538083735907 0.996244486103577 0.899377539065147 289.025577502043 75.7207553240957 +1.885e-13 0.0376827967234449 0.0780368720353662 0.996238050585318 0.899377807847705 288.91879808785 75.634858257354 +1.89e-13 0.0377104133456527 0.0781221064046202 0.99623032538475 0.899393905527393 288.889689768653 75.5568915014442 +1.895e-13 0.0377649283314297 0.0782001335141159 0.996222138534622 0.899425007576612 288.938659925345 75.4871411009129 +1.9e-13 0.0378397534404786 0.0782628724471558 0.99621437243993 0.899468725564322 289.056035636035 75.4258573743873 +1.905e-13 0.0379256589963157 0.0783049636917837 0.996207798127943 0.89952135682601 289.224820299839 75.3732431824517 +1.91e-13 0.0380126421447208 0.0783246478358389 0.996202935439647 0.899578274277751 289.423620560861 75.3294468341026 +1.915e-13 0.0380918069620567 0.0783239304231646 0.996199967960967 0.899634397565308 289.628905423247 75.2945605370956 +1.92e-13 0.0381568697591753 0.0783080149762224 0.996198729210525 0.899684730760106 289.816628047187 75.2686244455465 +1.925e-13 0.038205013137641 0.0782841400792471 0.996198760480661 0.899724969178418 289.963913839474 75.2516354406662 +1.93e-13 0.0382369743357473 0.0782600803033502 0.996199424625692 0.899752147697199 290.051569568952 75.2435588827222 +1.935e-13 0.0382564258760233 0.0782426360790523 0.996200048071969 0.899765237010561 290.067555039618 75.2443409080737 +1.94e-13 0.0382688502545836 0.0782364287845335 0.99620005837745 0.899765529326013 290.010628867888 75.2539186519771 +1.945e-13 0.0382801970816564 0.0782432365892758 0.996199087752756 0.899756633392498 289.892660686698 75.2722261902441 +1.95e-13 0.0382956281783678 0.0782619739920921 0.996197022826953 0.899743949301429 289.738028716204 75.2991949676651 +1.955e-13 0.038318606961435 0.0782892661791724 0.996193994742822 0.899733618920076 289.579243219079 75.3347488011821 +1.96e-13 0.0383504886034921 0.078320435348575 0.9961903178764 0.899731119989286 289.449255228827 75.3787948893279 +1.965e-13 0.0383906403253197 0.0783506324491799 0.996186396780354 0.899739835567087 289.372343872307 75.4312132979508 +1.97e-13 0.0384369941520082 0.0783758344161407 0.996182626861226 0.899760017652675 289.3564234777 75.4918478732722 +1.975e-13 0.0384868356230047 0.0783934863426854 0.996179313568981 0.899788519641945 289.389591743004 75.5605013256872 +1.98e-13 0.0385375856686483 0.0784026832831656 0.996176627784868 0.899819484318741 289.442620537041 75.636936337858 +1.985e-13 0.0385873537276935 0.078403924643132 0.996174603537376 0.899845888629157 289.477191410851 75.720883132061 +1.99e-13 0.0386351264085995 0.0783985944304821 0.996173171390756 0.899861557663794 289.457668093604 75.8120522872828 +1.995e-13 0.0386805855437281 0.0783883855873813 0.996172210667914 0.899863073746667 289.362827583867 75.9101501448367 +2e-13 0.0387236822203234 0.0783748747480173 0.996171599396174 0.899850995724822 289.193765190943 76.0148933175662 +2.005e-13 0.0387641817269186 0.0783593690594188 0.996171244061809 0.899829980663821 288.975249719565 76.1260189210313 +2.01e-13 0.0388014012666239 0.0783430203460015 0.996171080900672 0.899807713429452 288.749793714641 76.2432881963099 +2.015e-13 0.0388342798045574 0.0783270828902859 0.996171052981344 0.899792903625172 288.565981125022 76.3664828885515 +2.02e-13 0.038861777139473 0.0783131271005665 0.996171077878339 0.899792896396654 288.464442505011 76.4953955413839 +2.025e-13 0.038883454433209 0.0783030378904785 0.9961710250898 0.899811575350908 288.465701625634 76.6298161819446 +2.03e-13 0.0388999999427502 0.0782987160664564 0.996170718836284 0.899848168122712 288.563649923836 76.7695183055523 +2.035e-13 0.0389134648569735 0.0783015276073595 0.996169971956181 0.899897312387656 288.726743568787 76.9142465712917 +2.04e-13 0.0389270602513794 0.0783116626526613 0.996168644092335 0.899950374756564 288.906660595134 77.0637075151172 +2.045e-13 0.0389445029554007 0.0783276337369108 0.996166706672499 0.899997648091101 289.051851511212 77.217563437443 +2.05e-13 0.0389690413445996 0.0783461392002156 0.996164291815915 0.900030798979483 289.121910171144 77.3754289558963 +2.055e-13 0.0390024035993199 0.0783624398468301 0.996161704009308 0.900044875373618 289.098459586376 77.5368697527487 +2.06e-13 0.0390439642260942 0.0783712597852144 0.996159382075574 0.900039331034545 288.989348298981 77.7014035915292 +2.065e-13 0.0390904038385379 0.0783680579393543 0.99615781270969 0.900017828168831 288.825031716005 77.8685042400789 +2.07e-13 0.0391360385950202 0.0783503710483698 0.996157412179256 0.899986944441495 288.648427699856 78.037609046837 +2.075e-13 0.0391738329714883 0.0783188524403163 0.996158405155904 0.89995422237688 288.501547278795 78.2081304053252 +2.08e-13 0.0391969179624872 0.0782776609411797 0.996160734731007 0.899926164896778 288.413176024731 78.3794704180219 +2.085e-13 0.0392002690810124 0.0782339976143624 0.996164032938979 0.899906754819064 288.391479658501 78.5510371502999 +2.09e-13 0.0391821104825695 0.0781968118933345 0.996167667025913 0.899896873974854 288.423717112712 78.7222602986358 +2.095e-13 0.039144641969501 0.078174938192911 0.996170856853188 0.899894690746455 288.482804109763 78.8926040124078 +2.1e-13 0.039093838994356 0.0781751037059846 0.996172838875484 0.89989677754864 288.538125905345 79.0615749527941 +2.105e-13 0.0390383157872934 0.0782003085086365 0.99617303800577 0.899899513429012 288.566605820294 79.2287243591588 +2.11e-13 0.0389874999483251 0.0782489984019894 0.996171204711753 0.899900284625732 288.560122420654 79.3936438752138 +2.115e-13 0.0389495642015234 0.0783152518507786 0.996167482292039 0.899898120936942 288.526896384909 79.5559560832659 +2.12e-13 0.0389296346796121 0.0783899439094438 0.996162386480029 0.899893642428973 288.486832584389 79.7153018758769 +2.125e-13 0.0389287209654874 0.0784626074329756 0.996156701487678 0.899888446813938 288.463060470611 79.8713275850426 +2.13e-13 0.0389436152914569 0.0785235524539841 0.996151317088944 0.899884248732041 288.473171123722 80.0236748356931 +2.135e-13 0.0389677512739056 0.0785657668229849 0.996147044689774 0.899882128179837 288.523439080459 80.1719752810505 +2.14e-13 0.0389927772893013 0.0785862040509766 0.996144453305908 0.899882152557179 288.607817246852 80.3158509459982 +2.145e-13 0.0390104524710765 0.0785862310644196 0.996143759145783 0.899883456488241 288.711430986644 80.4549193372822 +2.15e-13 0.0390144421706714 0.0785712037307626 0.996144788294558 0.899884677328168 288.81659581894 80.5888012874234 +2.155e-13 0.0390016590323475 0.0785493093978452 0.996147015548331 0.899884526691866 288.908719053608 80.7171290041854 +2.16e-13 0.0389729226146175 0.0785299316365282 0.996149668041925 0.899882265244894 288.979956079444 80.839552040966 +2.165e-13 0.0389328501831337 0.0785218461368508 0.996151872384868 0.899877926006767 289.029771215617 80.9557396951804 +2.17e-13 0.0388890171497806 0.0785315586932117 0.996152818916023 0.899872252118998 289.062917536849 81.0653793779799 +2.175e-13 0.0388505316881152 0.0785620610448351 0.996151915498805 0.899866422784172 289.086205338635 81.1681714801863 +2.18e-13 0.0388262579174745 0.0786122172105593 0.996148905034466 0.899861697980802 289.105533446527 81.2638219757434 +2.185e-13 0.038822994234008 0.0786769039084334 0.996143925298995 0.899859109394268 289.124159601842 81.35203437796 +2.19e-13 0.0388439538530345 0.0787479138129839 0.996137497195626 0.89985927746945 289.142455556238 81.4325027457448 +2.195e-13 0.0388878805496465 0.0788154959109757 0.996130438421928 0.899862370952044 289.158786184736 81.5049073452678 +2.2e-13 0.0389490442465913 0.0788702711092911 0.996123713344595 0.899868173318643 289.170857700242 81.5689144017929 +2.205e-13 0.0390181960984219 0.0789051540475447 0.996118244506122 0.899876196836149 289.176898704756 81.624181121497 +2.21e-13 0.0390843457314859 0.0789168702485192 0.996114723066033 0.899885791265683 289.176263415452 81.6703667053987 +2.215e-13 0.0391370060880894 0.0789067104413172 0.996113460305497 0.899896219416546 289.169357293658 81.7071492610469 +2.22e-13 0.0391684001097155 0.0788803169557746 0.996114316747732 0.89990669998023 289.157081441023 81.734247294187 +2.225e-13 0.0391750958783375 0.0788465224487604 0.996116728983436 0.899916437187558 289.140185007398 81.751443023918 +2.23e-13 0.0391586570461516 0.0788154997644971 0.99611983042966 0.89992466262991 289.118928437302 81.7586035522842 +2.235e-13 0.0391251398442848 0.0787966614943147 0.996122637816005 0.899930709100158 289.093276000934 81.7556954638805 +2.24e-13 0.0390835693561456 0.0787968104967292 0.996124257942716 0.899934123567567 289.063538581623 81.7427891007945 +2.245e-13 0.0390437967556742 0.0788189662671886 0.996124064808934 0.899934810077264 289.031142424984 81.7200505638834 +2.25e-13 0.0390142948713079 0.0788620996542529 0.99612180682576 0.899933177209164 288.999151387825 81.6877220580017 +2.255e-13 0.0390004461786085 0.078921759962463 0.996117624079755 0.899930253151635 288.972338761901 81.6460938932194 +2.26e-13 0.03900371935811 0.0789913498393494 0.996111979913298 0.899927728010621 288.956863706049 81.5954735785918 +2.265e-13 0.0390218692994176 0.0790636608176311 0.996105532187475 0.899927888013091 288.959772253465 81.5361584127997 +2.27e-13 0.0390500116320832 0.0791322618822397 0.996098981889317 0.89993341688256 288.98850450625 81.4684174425253 +2.275e-13 0.0390822000178171 0.0791924309959024 0.996092937689414 0.899947053548201 289.050390979871 81.3924866191152 +2.28e-13 0.0391130328751249 0.0792414952362477 0.996087825491323 0.899971114993584 289.151921106651 81.3085778234315 +2.285e-13 0.0391388563878719 0.0792786379888509 0.996083855646342 0.900006924771371 289.29752737852 81.2168988899609 +2.29e-13 0.0391582902970581 0.079304379481196 0.996081042735035 0.900054233697871 289.487814158035 81.1176787806193 +2.295e-13 0.0391720271249452 0.079319996292209 0.996079259135098 0.900110768566546 289.717511433028 81.0111905060922 +2.3e-13 0.0391820743822278 0.0793271044048967 0.996078297903252 0.900172072612739 289.973803955835 80.8977648025284 +2.305e-13 0.0391907583401254 0.0793275117831191 0.996077923826758 0.900231780647562 290.235899181645 80.777789960535 +2.31e-13 0.0391998453817429 0.0793233001094906 0.996077901663212 0.900282389537423 290.476603024796 80.6516970235348 +2.315e-13 0.0392100564847187 0.0793169802690876 0.996078003025596 0.900316454258373 290.666203170334 80.5199338069353 +2.32e-13 0.039221084616647 0.0793115284967195 0.99607800295409 0.90032799870324 290.778189810963 80.3829345907339 +2.325e-13 0.0392320357098993 0.079310164162302 0.996077680321473 0.900313827517759 290.795516192286 80.2410937934594 +2.33e-13 0.0392420705435569 0.0793158518102526 0.996076832152555 0.90027440223611 290.715568992484 80.0947508799727 +2.335e-13 0.0392509762686898 0.0793306465037356 0.996075303070633 0.900214020619907 290.55209072059 79.9441904622136 +2.34e-13 0.0392594516979729 0.0793550942622084 0.996073021654041 0.900140199390432 290.333064170954 79.7896571078177 +2.345e-13 0.0392690178113506 0.0793879096182879 0.996070029689966 0.9000623644439 290.094818275521 79.6313802874332 +2.35e-13 0.0392816080968943 0.0794260764649539 0.996066490573147 0.899990138648321 289.873890532777 79.4696025000426 +2.355e-13 0.0392989981707254 0.0794653870079666 0.996062669218384 0.899931627437572 289.698981026434 79.3046035572947 +2.36e-13 0.0393222695610453 0.0795012963574163 0.996058885304508 0.899892101246966 289.585332283669 79.1367160516378 +2.365e-13 0.0393514682709529 0.0795298749699119 0.99605545073163 0.899873360891717 289.533064163465 78.9663302710156 +2.37e-13 0.0393855388773639 0.0795486169612449 0.996052607479591 0.899873881731501 289.529690890682 78.7938900812989 +2.375e-13 0.0394225241214074 0.0795569118184715 0.996050481840055 0.899889622884413 289.555720691231 78.6198835512669 +2.38e-13 0.0394599492946931 0.079556088471414 0.996049065653288 0.899915222265387 289.591333245277 78.4448327557016 +2.385e-13 0.0394952785375081 0.0795490578612526 0.99604822692811 0.899945226206103 289.621923575808 78.2692862441754 +2.39e-13 0.0395263386971454 0.0795396757864433 0.99604774409914 0.899975043015677 289.640842000927 78.0938156406708 +2.395e-13 0.0395516434229959 0.0795319957342987 0.996047352868858 0.900001443755621 289.648766503056 77.9190156271353 +2.4e-13 0.0395705944628658 0.079529574371094 0.996046793506313 0.900022607722049 289.650435810417 77.74550504461 +2.405e-13 0.0395835673559491 0.0795349432361396 0.996045849346204 0.900037857366016 289.650460244609 77.5739265235905 +2.41e-13 0.0395918936840369 0.0795492954452579 0.996044372279004 0.900047293951428 289.650191380919 77.4049428583776 +2.415e-13 0.0395977368988009 0.079572383501785 0.996042295796889 0.900051514278425 289.647025848064 77.2392297106705 +2.42e-13 0.0396038423167094 0.079602599721988 0.996039638664674 0.900051486578637 289.636293985704 77.0774654485087 +2.425e-13 0.0396131453014072 0.0796372127214914 0.996036501875951 0.900048545795821 289.614607936422 76.9203194879159 +2.43e-13 0.0396282550718996 0.0796727462564452 0.996033059142071 0.900044392756533 289.582832557789 76.7684403149559 +2.435e-13 0.0396508871886722 0.0797054910200745 0.9960295386415 0.900040981191805 289.547043867505 76.6224437286128 +2.44e-13 0.0396813728867343 0.0797321227561725 0.996026193052481 0.900040244854363 289.516844118073 76.4829012519 +2.445e-13 0.0397184004222685 0.0797503604098379 0.996023257099149 0.900043713828751 289.501697542505 76.3503285270986 +2.45e-13 0.0397591210109875 0.0797595481236286 0.996020896758471 0.900052142847534 289.506891633621 76.2251739789743 +2.455e-13 0.039799673007533 0.079761007358856 0.996019160324536 0.900065288920446 289.530875926587 76.1078088831706 +2.46e-13 0.0398360560722959 0.0797580075050102 0.996017946060931 0.900081926841036 289.565064902178 75.998520739634 +2.465e-13 0.0398651568931851 0.0797552657361882 0.996017001287243 0.900100105111233 289.596094661779 75.8975120155238 +2.47e-13 0.0398856388617878 0.0797580090652267 0.996015961620364 0.900117560909412 289.609541440582 75.8049056241135 +2.475e-13 0.0398984061512206 0.0797707817187116 0.996014427390777 0.90013216445003 289.593661553144 75.7207570924831 +2.48e-13 0.0399064569432113 0.0797963013384889 0.996012060663392 0.900142265973901 289.541905522242 75.6450717490467 +2.485e-13 0.0399141259491069 0.0798346985316452 0.996008676397992 0.900146867692956 289.453609109589 75.5778240518363 +2.49e-13 0.0399259176259273 0.0798833867913556 0.996004299998986 0.900145616765735 289.33304117246 75.5189758154134 +2.495e-13 0.0399452707539086 0.0799376255041702 0.995999172375736 0.900138683140047 289.18757500252 75.4684906598231 +2.5e-13 0.0399736184833604 0.079991624104255 0.995993699728322 0.900126618749519 289.025938695062 75.4263432476771 +2.505e-13 0.0400100100124751 0.0800398711762602 0.995988362442498 0.90011027752587 288.857247364577 75.3925233555115 +2.51e-13 0.0400513821467768 0.0800783165994874 0.995983609302244 0.900090818407617 288.690966026344 75.3670360733567 +2.515e-13 0.0400933767103061 0.0801051004581795 0.995979765871049 0.900069747007002 288.53737687285 75.3499000679531 +2.52e-13 0.0401314545089648 0.08012067740358 0.995976979358151 0.900048912326802 288.407819584041 75.3411457064512 +2.525e-13 0.0401619960823216 0.0801273709833766 0.995975209776818 0.900030384055756 288.314084055002 75.3408140241289 +2.53e-13 0.0401831118403536 0.0801285478792833 0.99597426339117 0.900016187963273 288.266782419341 75.348956405126 +2.535e-13 0.0401949903328779 0.080127682292067 0.995973853714364 0.900007944900494 288.273063834285 75.3656339215184 +2.54e-13 0.040199754492202 0.0801275694663448 0.995973670510512 0.900006511543229 288.334398992138 75.3909149213617 +2.545e-13 0.040200924659715 0.0801298597669992 0.995973439018443 0.900011737843839 288.445217468435 75.4248697648605 +2.55e-13 0.0402026650068301 0.080134961004269 0.995972958343344 0.900022432836802 288.592958618388 75.4675623905458 +2.555e-13 0.0402090011484968 0.0801422453229997 0.995972116447659 0.900036575210136 288.759714167546 75.5190393238531 +2.56e-13 0.0402231547446526 0.0801504336759808 0.995970886022247 0.90005173397932 288.925214135102 75.5793175205868 +2.565e-13 0.0402470776012828 0.0801580245589658 0.995969308685444 0.900065598913633 289.07052543008 75.6483728792128 +2.57e-13 0.0402812136975248 0.0801636675042008 0.995967474486657 0.900076482515654 289.181583511487 75.7261312725141 +2.575e-13 0.0403244860216384 0.0801664282465649 0.995965501214414 0.900083660561227 289.251658697728 75.8124635282298 +2.58e-13 0.0403744906523928 0.080165930385722 0.995963515451219 0.900087465559795 289.282120849042 75.9071849978581 +2.585e-13 0.0404278694964226 0.0801623812191695 0.995961635809961 0.900089118909378 289.281350072661 76.0100593726177 +2.59e-13 0.040480816137922 0.0801565015784529 0.995959958421779 0.900090357239179 289.262178817832 76.1208055218284 +2.595e-13 0.0405296471534701 0.0801493873349477 0.995958545026573 0.900092955990533 289.238644396139 76.2391056465092 +2.6e-13 0.040571352645102 0.0801423360750065 0.995957414407357 0.900098270175358 289.222949599265 76.3646131341773 +2.605e-13 0.04060403508471 0.0801366743085936 0.995956538090693 0.900106899814937 289.223357544955 76.4969590880542 +2.61e-13 0.0406271614004602 0.0801336153846202 0.995955841110403 0.900118551993903 289.243375532999 76.6357572492205 +2.615e-13 0.0406415887974687 0.0801341649887199 0.995955208260682 0.90013212180453 289.282165951948 76.7806075154957 +2.62e-13 0.040649371285113 0.0801390723399069 0.995954495797185 0.900145962773846 289.335821410099 76.9310982520136 +2.625e-13 0.0406533971787157 0.0801488073640988 0.995953548101488 0.900158276450439 289.399049771491 77.0868072172617 +2.63e-13 0.040656934532326 0.0801635354218249 0.995952218363465 0.900167528770353 289.466897182543 77.2473006275692 +2.635e-13 0.0406631653745149 0.0801830676806716 0.995950391655649 0.900172797852289 289.536249622915 77.4121300823508 +2.64e-13 0.0406747747543303 0.0802067864496698 0.995948007732382 0.900173969924796 289.606866466211 77.5808278583485 +2.645e-13 0.0406936379104225 0.0802335719776813 0.995945079691304 0.900171725779562 289.681628209593 77.752902083781 +2.65e-13 0.0407206289594805 0.0802617767038566 0.995941703905145 0.900167302559308 289.7656872156 77.9278339159149 +2.655e-13 0.040755561486726 0.0802892933362459 0.995938057101679 0.900162075030302 289.864452935266 78.1050786243612 +2.66e-13 0.0407972622042569 0.0803137418384558 0.995934378495161 0.900157064386634 289.980802998811 78.2840714312972 +2.665e-13 0.0408437675732353 0.0803327652360922 0.995930938107631 0.900152525742992 290.112366803507 78.4642375040571 +2.67e-13 0.0408926171815899 0.0803443889600579 0.995927995902653 0.900147762473192 290.249904940719 78.6450042035705 +2.675e-13 0.0409411998584212 0.0803473758238981 0.995925758956141 0.900141258396249 290.37757739512 78.8258129817289 +2.68e-13 0.040987096286975 0.0803415045382558 0.995924344810635 0.900131124010995 290.475348936775 79.0061283403268 +2.685e-13 0.0410283620544291 0.0803277122357555 0.995923758203458 0.900115753199526 290.523145791382 79.185441947688 +2.69e-13 0.0410637097029856 0.0803080649965704 0.995923885867758 0.900094514406306 290.505855452728 79.3632711706193 +2.695e-13 0.0410925734375072 0.0802855489776166 0.995924510710348 0.900068275191339 290.417952721996 79.5391526504648 +2.7e-13 0.0411150676099351 0.0802637043012105 0.995925343079128 0.900039586540077 290.266475837508 79.712632792771 +2.705e-13 0.0411318712256322 0.0802461508144527 0.995926063746171 0.900012427397068 290.071303374284 79.883257804672 +2.71e-13 0.0411440793085872 0.080236074726597 0.995926371299765 0.899991515769676 289.862228226837 80.0505659776913 +2.715e-13 0.0411530563042052 0.0802357531189281 0.99592602630831 0.899981307468193 289.67314044061 80.2140842689339 +2.72e-13 0.0411603101625806 0.0802461868867805 0.995924885901267 0.899984898844227 289.534522294223 80.3733300797148 +2.725e-13 0.0411673857520592 0.0802668940954527 0.995922924760049 0.900003099136089 289.466123267576 80.5278177793055 +2.73e-13 0.0411757613697331 0.080295891724467 0.995920241007178 0.900033924035274 289.471833229247 80.6770683087418 +2.735e-13 0.0411867283659048 0.0803298720673986 0.995917047278612 0.900072681861041 289.538284105253 80.8206194437678 +2.74e-13 0.0412012425642558 0.0803645649724678 0.995913648017712 0.900112690377908 289.637698208317 80.9580342512158 +2.745e-13 0.0412197543928791 0.0803952667456643 0.995910404068902 0.900146505408603 289.734294075718 81.0889060249294 +2.75e-13 0.0412420474927086 0.0804175033380084 0.995907685820072 0.900167404367626 289.792573801802 81.2128593316357 +2.755e-13 0.0412671367707384 0.0804277708428833 0.99590581738435 0.900170791849232 289.785373727574 81.3295482336315 +2.76e-13 0.0412932880782389 0.0804242581985872 0.995905017083906 0.900155206459404 289.699757461126 81.4386536783379 +2.765e-13 0.0413182131801644 0.0804074157139119 0.995905343272044 0.900122703977708 289.539519180824 81.539882055223 +2.77e-13 0.0413394589486678 0.0803802108684752 0.995906657691659 0.90007853934287 289.323972895135 81.6329660530682 +2.775e-13 0.0413549521419897 0.0803479340778594 0.995908619012183 0.900030224583581 289.083573874748 81.7176676579848 +2.78e-13 0.0413635968025346 0.0803174933279576 0.995910715438423 0.899986163771578 288.853574342557 81.793782036242 +2.785e-13 0.0413657740560441 0.0802962561822032 0.995912337497566 0.899954137181127 288.667236504398 81.8611406193137 +2.79e-13 0.0413635849868735 0.0802906273300981 0.995912882234171 0.899939918051265 288.55003884647 81.919612079971 +2.795e-13 0.0413607153387635 0.0803046476883648 0.995911870993771 0.899946261576503 288.515845470658 81.9691008393491 +2.8e-13 0.0413618803296472 0.0803389336963191 0.995909057388341 0.899972422911989 288.565352574206 82.0095438494872 +2.805e-13 0.0413719117834463 0.0803902295329315 0.995904501401126 0.90001426362775 288.686580868332 82.0409071974572 +2.81e-13 0.0413946545545324 0.0804517290748263 0.995898590150213 0.900064918078194 288.856981792237 82.0631842382117 +2.815e-13 0.0414319183174553 0.08051416364098 0.995891994946103 0.900115922922943 289.046857845848 82.0763963703969 +2.82e-13 0.0414827580895168 0.0805674805155862 0.995885566651439 0.900158657266048 289.223992426167 82.0805963852771 +2.825e-13 0.0415433135327749 0.0806027936987816 0.995880184936255 0.900185885153281 289.359310723377 82.0758729488465 +2.83e-13 0.0416073216948331 0.0806142068822587 0.995876588955744 0.900193139229716 289.432932569289 82.0623537342614 +2.835e-13 0.0416672533655093 0.0806001126892514 0.995875224027315 0.900179660448752 289.439352230541 82.040204436357 +2.84e-13 0.0417158539099474 0.0805636663223443 0.99587613848373 0.900148648734682 289.390118358454 82.0096215695614 +2.845e-13 0.0417477463854126 0.0805122984709096 0.995878956232468 0.900106699438142 289.312641095079 81.9708184920199 +2.85e-13 0.0417607170408182 0.0804563359557178 0.995882935146906 0.900062480191404 289.244672357206 81.9240061837109 +2.855e-13 0.0417563643473316 0.0804069942423702 0.995887102694578 0.900024892887803 289.225310308663 81.8693724128183 +2.86e-13 0.0417399370253382 0.080374149773098 0.995890442621764 0.900001110165827 289.284603165703 81.8070643969618 +2.865e-13 0.0417193758911964 0.0803643581168183 0.995892094365509 0.899994933702209 289.434514138493 81.7371802490344 +2.87e-13 0.0417037595136833 0.0803795396915497 0.995891523230015 0.900005874286744 289.663878005467 81.6597729925767 +2.875e-13 0.0417014882666961 0.0804166147793312 0.995888625270806 0.900029205093979 289.939020651857 81.5748678849255 +2.88e-13 0.0417185946345599 0.0804681643785647 0.995883744913663 0.900057016557539 290.210192630088 81.4824900046012 +2.885e-13 0.0417575321050806 0.0805239714168344 0.995877602188017 0.900080054229308 290.422346802763 81.3826957944426 +2.89e-13 0.0418166858948315 0.0805731103245789 0.995871145617442 0.900089917019147 290.527573398783 81.2756007065903 +2.895e-13 0.0418906957449319 0.080606143028003 0.995865362042558 0.900081095059773 290.496070196208 81.1613959114671 +2.9e-13 0.0419715172820352 0.080616965936131 0.995861082952987 0.90005236564976 290.322980990629 81.0403500361019 +2.905e-13 0.042050003086328 0.0806039331370801 0.995858826944499 0.900007227176512 290.029587099301 80.9127961900196 +2.91e-13 0.0421176809011029 0.0805700365568095 0.995858709940696 0.899953281308279 289.658781724195 80.7791088249347 +2.915e-13 0.0421683628405566 0.0805221239299409 0.995860440389696 0.89990070801981 289.266068216022 80.6396779522104 +2.92e-13 0.0421992486541215 0.080469341744997 0.995863398490051 0.899860164636127 288.908205421697 80.4948889450278 +2.925e-13 0.0422112895824822 0.0804211595366803 0.995866780312788 0.899840550230421 288.631962364343 80.3451142519935 +2.93e-13 0.0422087412658452 0.0803854231773918 0.995869773565472 0.89984709912538 288.465263544377 80.1907193406736 +2.935e-13 0.0421980203244112 0.080366871886305 0.9958717251654 0.899880201343571 288.412403701843 80.0320803467051 +2.94e-13 0.0421861440353551 0.0803664357113349 0.995872263527047 0.89993520391101 288.454133656023 79.8696068966756 +2.945e-13 0.0421791317860598 0.0803814350965692 0.995871349991348 0.900003249972232 288.552452209053 79.703761825962 +2.95e-13 0.0421807513480173 0.0804065817614828 0.995869251370455 0.900073001246137 288.659071203289 79.5350706019343 +2.955e-13 0.0421918978598147 0.0804354889046679 0.995866444800534 0.900132906009367 288.725882559417 79.3641166874887 +2.96e-13 0.042210722395131 0.0804622892869566 0.995863482068493 0.900173554833825 288.715396457855 79.1915235386905 +2.965e-13 0.042233427519647 0.080482959899365 0.995860849097794 0.900189632367178 288.609053085085 79.0179279138418 +2.97e-13 0.0422554772923814 0.0804960576852565 0.995858855127535 0.900181036162541 288.411581761023 78.8439515231009 +2.975e-13 0.0422728784921518 0.0805027470392233 0.995857575892821 0.900152891003799 288.150256253619 78.6701782505104 +2.98e-13 0.0422832021967903 0.0805061918848302 0.995856859131968 0.900114418636152 287.868955398314 78.4971423551286 +2.985e-13 0.0422861191386062 0.0805105373625126 0.995856383974012 0.900076883009861 287.618182356574 78.3253298153361 +2.99e-13 0.0422833774530569 0.0805197799252142 0.995855753124898 0.900051055902749 287.443263432464 78.1551912402681 +2.995e-13 0.0422783033895423 0.08053680918552 0.995854591508578 0.900044774294172 287.373480503959 77.9871615629268 +3e-13 0.0422750084023065 0.0805628175976312 0.995852627694136 0.900061151761494 287.414718280085 77.8216799361688 +3.005e-13 0.042277518363451 0.0805971514521467 0.995849742992801 0.900097862287101 287.547406315045 77.6592033559351 +3.01e-13 0.0422890096227309 0.0806375597824283 0.995845983883785 0.900147671009388 287.73034326267 77.5002094555229 +3.015e-13 0.0423112695954684 0.080680718188978 0.995841542705329 0.900200097822061 287.909669910791 77.3451870528052 +3.02e-13 0.0423444283265669 0.0807228756902181 0.995836716901922 0.900243829771705 288.031042624232 77.1946164955777 +3.025e-13 0.0423869541959297 0.0807604890350617 0.995831858058784 0.900269310471371 288.052190959752 77.0489447277674 +3.03e-13 0.0424358779528535 0.0807907520159777 0.995827319695068 0.90027088232939 287.952784806939 76.9085615777597 +3.035e-13 0.0424871983205413 0.0808119746620415 0.99582340941057 0.900247965494473 287.739078692303 76.7737836481744 +3.04e-13 0.042536418599735 0.0808238006225502 0.995820348429191 0.900205006155182 287.44210774236 76.6448503327728 +3.045e-13 0.0425791584816931 0.0808272628934133 0.995818240863336 0.900150249037792 287.109940141502 76.5219332858455 +3.05e-13 0.0426117755071598 0.0808246733791121 0.995817055869846 0.90009369070535 286.796099290718 76.4051569284543 +3.055e-13 0.0426319184903471 0.0808193356430363 0.995816626950992 0.900044765165599 286.547239029422 76.2946243943749 +3.06e-13 0.0426389271321957 0.0808150794467681 0.995816672298184 0.900010351637019 286.393214574599 76.1904417763915 +3.065e-13 0.0426339964746793 0.0808156487474676 0.995816837205579 0.899993574426731 286.341883500109 76.0927342640955 +3.07e-13 0.0426200489433666 0.0808240250181925 0.995816754432222 0.899993627563445 286.379584567694 76.001650615308 +3.075e-13 0.0426013020600938 0.0808418149193367 0.995816112554588 0.900006571334047 286.476689855351 75.9173563981614 +3.08e-13 0.0425825800469424 0.08086885146 0.995814718077658 0.900026794451643 286.596335734784 75.8400201203403 +3.085e-13 0.0425684792352511 0.0809031347481298 0.995812536255456 0.900048684938512 286.703763596282 75.7697983749266 +3.09e-13 0.0425625442202023 0.0809411713953941 0.995809698990045 0.900068043928453 286.773818152091 75.7068257973935 +3.095e-13 0.0425666289711128 0.0809786753162347 0.995806475296311 0.900082901544656 286.79497496145 75.6512131971236 +3.1e-13 0.04258059411429 0.0810114925364801 0.995803209013651 0.900093600660417 286.769461661797 75.6030537455065 +3.105e-13 0.0426024262300758 0.0810365382835977 0.995800237368079 0.900102229262911 286.710151289797 75.5624339603282 +3.11e-13 0.0426287675397593 0.0810525121225028 0.995797810028056 0.900111641503307 286.635593727449 75.529444593907 +3.115e-13 0.0426557386264734 0.0810602002583974 0.995796029263171 0.900124378112069 286.564703679866 75.5041869141731 +3.12e-13 0.0426798548151907 0.0810622778708698 0.995794826808886 0.900141778279746 286.512350551541 75.4867719385831 +3.125e-13 0.0426988071822821 0.0810626613494209 0.995793983111045 0.900163489264273 286.486601642254 75.477312976713 +3.13e-13 0.0427119150923477 0.0810655884823116 0.995793182680601 0.900187459279043 286.487844049295 75.4759142063192 +3.135e-13 0.0427201502651279 0.0810746812322083 0.995792089155372 0.900210377981811 286.509587071489 75.482659095221 +3.14e-13 0.0427257550662377 0.0810922432426812 0.995790418682511 0.900228435677378 286.540503842102 75.497602028683 +3.145e-13 0.0427315921536256 0.0811189614006912 0.995787992061206 0.900238222157813 286.567216278824 75.5207648549744 +3.15e-13 0.04274043232715 0.0811540443888988 0.995784754112962 0.900237577379349 286.577385877518 75.5521379524299 +3.155e-13 0.0427543888491681 0.081195688132739 0.995780760239314 0.900226226801262 286.56272152282 75.5916836618779 +3.16e-13 0.0427746381368204 0.0812416598762356 0.995776141024085 0.900206072600731 286.521472348652 75.6393391410625 +3.165e-13 0.0428014524470596 0.0812897761168601 0.99577106202545 0.900181063907341 286.459870910328 75.695016139018 +3.17e-13 0.0428344529020815 0.0813381210273936 0.995765695187534 0.90015663542418 286.391963383847 75.7585966849783 +3.175e-13 0.0428729170513458 0.0813849823335677 0.995760210911278 0.900138782642646 286.337453423316 75.8299256927143 +3.18e-13 0.0429159741878079 0.0814286172924423 0.995754788813668 0.900132924337524 286.317650483931 75.9088032543701 +3.185e-13 0.0429625943561942 0.0814670459460373 0.995749635154847 0.900142772979374 286.350267206237 75.9949802472136 +3.19e-13 0.0430113932995285 0.0814980658667513 0.995744990098575 0.900169470070994 286.44442957227 76.088160407305 +3.195e-13 0.0430603862700607 0.0815195903246909 0.995741110694727 0.900211223681968 286.597541744601 76.188010287728 +3.2e-13 0.043106879491689 0.0815302638202154 0.995738225148505 0.900263593614165 286.795329699226 76.2941760190059 +3.205e-13 0.0431476595881347 0.081530162720661 0.99573646716328 0.900320410248293 287.015444918424 76.4063033329102 +3.21e-13 0.0431795321118149 0.0815213053319159 0.995735810736756 0.900375123530169 287.233733464456 76.5240557545762 +3.215e-13 0.0432001090848581 0.0815077162101418 0.995736030669406 0.900422225062169 287.431184320617 76.6471258299677 +3.22e-13 0.0432086134227505 0.0814949161843742 0.995736709357542 0.900458337804333 287.599155612691 76.7752358828149 +3.225e-13 0.0432064145949601 0.0814889006899068 0.99573729708302 0.900482658778023 287.74095960886 76.9081276635679 +3.23e-13 0.0431970651636475 0.0814948528225345 0.995737215596907 0.900496646377049 287.86912363355 77.045543469475 +3.235e-13 0.043185756734025 0.0815159419774556 0.995735979875608 0.900503090691862 287.999198067844 77.1872038162997 +3.24e-13 0.0431783003780811 0.0815525438889096 0.995733306142618 0.900504901927298 288.142295209643 77.3327876925602 +3.245e-13 0.0431798892813819 0.0816020926945951 0.995729177853853 0.90050403113457 288.299123743355 77.4819205376948 +3.25e-13 0.0431939660865283 0.0816595925325348 0.99572385340572 0.900500877425748 288.457877516147 77.6341727074545 +3.255e-13 0.0432214798103412 0.081718643423323 0.995717814945608 0.900494361207328 288.597025463674 77.7890681491327 +3.26e-13 0.0432607031794912 0.0817727266082214 0.995711671491036 0.900482611972304 288.692254674943 77.9461002755233 +3.265e-13 0.0433076377201411 0.0818164662060627 0.995706038132065 0.900464006655852 288.725191932108 78.1047503691297 +3.27e-13 0.0433569039725977 0.0818466220186474 0.99570141575778 0.900438172103926 288.690724868418 78.2645036175054 +3.275e-13 0.0434029214041907 0.0818626424672091 0.995698093892856 0.900406578003966 288.600141068053 78.4248589791555 +3.28e-13 0.0434411319960019 0.0818666924416094 0.995696094558765 0.900372493239256 288.478798207066 78.5853310924131 +3.285e-13 0.0434690111398585 0.081863158826283 0.995695168361033 0.900340306467188 288.359045902669 78.7454448212175 +3.29e-13 0.0434866407101217 0.0818577263298863 0.995694845180917 0.900314435733771 288.270827525515 78.9047252388684 +3.295e-13 0.0434966964123254 0.0818562030979545 0.995694531176907 0.900298189670592 288.233138841076 79.0626873896491 +3.3e-13 0.0435038226820058 0.0818633414607739 0.995693632969966 0.900292948048711 288.249092997726 79.2188306138161 +3.305e-13 0.0435135146829053 0.0818819178402979 0.995691681983301 0.900297908078557 288.306001345263 79.3726413052441 +3.31e-13 0.043530761522369 0.0819122880131393 0.99568843011945 0.900310446050019 288.380181024201 79.5236057464297 +3.315e-13 0.0435587839042191 0.0819525218392035 0.995683893868421 0.900326945084684 288.444727666001 79.6712316377819 +3.32e-13 0.04359819069104 0.0819990728962718 0.995678336518687 0.90034380643267 288.477673069989 79.8150740028658 +3.325e-13 0.0436467770383055 0.0820477971085965 0.995672193969378 0.900358332963505 288.467980146033 79.9547592959651 +3.33e-13 0.0437000185444855 0.0820950438283491 0.995665964145623 0.900369249260461 288.417665487533 80.0900014344221 +3.335e-13 0.0437521309366978 0.0821385302714546 0.995660089028049 0.900376767034314 288.339707339924 80.2206051935189 +3.34e-13 0.0437974182451736 0.0821777786786385 0.995654859299397 0.900382260179199 288.252832635672 80.3464553943888 +3.345e-13 0.0438315661106851 0.082214023899338 0.995650364378261 0.900387723613692 288.175261407631 80.4674936887091 +3.35e-13 0.0438525668792465 0.082249649031062 0.995646497313363 0.900395218537718 288.119643764774 80.5836875844698 +3.355e-13 0.0438610760112987 0.0822873341674201 0.995643008636504 0.900406453587453 288.090710520689 80.6949979840634 +3.36e-13 0.0438601575803592 0.0823291711537327 0.995639590491542 0.900422550965272 288.085913695275 80.8013515826442 +3.365e-13 0.0438545315745178 0.0823759872820959 0.995635965993435 0.90044395148298 288.098128899866 80.902623039211 +3.37e-13 0.0438495437214072 0.0824270404140795 0.995631960376926 0.900470367402628 288.118846507995 80.9986292879091 +3.375e-13 0.0438501150105619 0.0824801280968006 0.99562753873258 0.900500712511191 288.140406781505 81.0891353924741 +3.38e-13 0.0438598935956648 0.0825320369404167 0.99562280639419 0.90053300623821 288.156572373961 81.1738687626519 +3.385e-13 0.0438807486572152 0.0825791836312366 0.995617978106101 0.900564323111786 288.161667469528 81.2525370219565 +3.39e-13 0.0439126472973023 0.082618282583357 0.99561332794932 0.900590901296991 288.149214463192 81.324844689179 +3.395e-13 0.0439538725728265 0.0826469086772105 0.995609132929159 0.900608511797454 288.111204256761 81.390505045643 +3.4e-13 0.0440014916610367 0.0826638800494244 0.995605620548005 0.900613121820954 288.038818031819 81.4492456642313 +3.405e-13 0.0440519691935188 0.0826694365388742 0.995602927010823 0.900601779189451 287.924741576222 81.5008083911479 +3.41e-13 0.0441018291090978 0.0826652175299791 0.995601069947172 0.900573531775418 287.766445480947 81.5449463661551 +3.415e-13 0.0441482806703019 0.0826540499276864 0.995599938401167 0.900530118858027 287.569229776573 81.5814213831886 +3.42e-13 0.044189727798115 0.0826395576732629 0.995599302663826 0.90047617048903 287.347674547001 81.610004341553 +3.425e-13 0.0442260762279144 0.0826256162171843 0.99559884578389 0.900418746514896 287.124494803506 81.6304799978214 +3.43e-13 0.0442587546244147 0.0826157081463118 0.995598215851444 0.90036622182884 286.926587648748 81.6426553720701 +3.435e-13 0.0442903938245887 0.0826122839647006 0.995597092981392 0.900326724351781 286.779032117478 81.6463697828337 +3.44e-13 0.0443241748994382 0.0826162738387543 0.995595258534553 0.900306486542928 286.698619891336 81.6415041316843 +3.445e-13 0.0443629536069631 0.0826269037521237 0.995592649191226 0.900308524214804 286.688862629511 81.627987765632 +3.45e-13 0.0444083649866599 0.0826419218701464 0.995589378141822 0.900331989170316 286.738188073293 81.6058025364012 +3.455e-13 0.0444601641587248 0.0826582380422858 0.995585711773087 0.900372374758728 286.822229497049 81.5749848426875 +3.46e-13 0.044516033022254 0.0826728481610942 0.995582002137892 0.900422532796555 286.909920294821 81.5356269353134 +3.465e-13 0.0445719704872242 0.0826838017831078 0.995578589750492 0.900474245747361 286.971853315007 81.4878784498016 +3.47e-13 0.0446232145213218 0.0826909232758374 0.995575702763769 0.900519949361495 286.988470282471 81.4319482770303 +3.475e-13 0.0446654725793325 0.0826960413295239 0.995573382683412 0.900554165048525 286.955499181215 81.3681059551113 +3.48e-13 0.0446961230946796 0.0827026133930374 0.995571461181098 0.900574295360026 286.88482576085 81.2966811744483 +3.485e-13 0.0447150365148506 0.0827148120858053 0.995569598456625 0.900580634867974 286.800468040014 81.2180599433494 +3.49e-13 0.0447247581897222 0.0827363123354174 0.995567375231836 0.900575687654719 286.730980370051 81.1326764602712 +3.495e-13 0.0447299706817372 0.0827691244872031 0.995564413664145 0.900563079956469 286.70080589752 81.041000624155 +3.5e-13 0.0447363586778365 0.0828128232727969 0.995560492644137 0.900546446382149 286.723381604483 80.9435221486778 +3.505e-13 0.0447491759520049 0.082864419596366 0.995555623366457 0.900528626189694 286.798111837175 80.8407331716836 +3.51e-13 0.0447719083520863 0.0829189390467867 0.995550061910433 0.900511356209223 286.911951420921 80.7331118379032 +3.515e-13 0.044805408286903 0.0829705618891285 0.995544253786865 0.900495448786858 287.044768736765 80.6211094160385 +3.52e-13 0.0448477450589216 0.083014009558569 0.99553872550501 0.900481268739472 287.176414514579 80.5051430147738 +3.525e-13 0.0448948074810284 0.0830457882335411 0.99553395387496 0.900469233155514 287.292914749931 80.385594925021 +3.53e-13 0.0449414742603483 0.0830649464015497 0.995530249952564 0.900460081325231 287.389622674286 80.2628182179147 +3.535e-13 0.0449830051556147 0.0830731545718604 0.995527689336992 0.900454786788821 287.470385018233 80.1371467964881 +3.54e-13 0.0450162548458221 0.0830741191391135 0.99552610590025 0.900454157291437 287.543366891361 80.0089070475161 +3.545e-13 0.0450403850616666 0.0830725300066255 0.995525147081577 0.900458317214838 287.615507599207 79.8784279346428 +3.55e-13 0.0450569174714923 0.0830728538718038 0.99552437194554 0.900466325584384 287.688070883381 79.7460469725918 +3.555e-13 0.0450691681698876 0.0830782941562878 0.995523363422755 0.900476125806532 287.755167934596 79.6121108819464 +3.56e-13 0.0450812681029197 0.0830901551220365 0.995521825671355 0.900484879718513 287.805725223047 79.4769714365281 +3.565e-13 0.0450970571430528 0.0831077121838647 0.995519645015908 0.900489577667078 287.827805456354 79.3409785530049 +3.57e-13 0.0451191319296402 0.083128553156328 0.995516904720383 0.900487712269319 287.813219320612 79.204473561972 +3.575e-13 0.0451482497167311 0.083149255796177 0.995513855658502 0.900477797257039 287.760428335908 79.0677855541812 +3.58e-13 0.0451831799961953 0.0831662224839138 0.995510853624001 0.900459594608573 287.674728656679 78.9312326839371 +3.585e-13 0.045220989693725 0.0831764978047648 0.995508278370428 0.900434034070081 287.566048871883 78.7951285845163 +3.59e-13 0.0452576701663368 0.0831784305071114 0.995506449998938 0.900402911595739 287.445698367071 78.659792115204 +3.595e-13 0.0452889716391527 0.0831720873515349 0.99550555645534 0.900368499769661 287.323633329942 78.5255571728629 +3.6e-13 0.0453112961351336 0.0831593686973568 0.995505603118542 0.900333188353497 287.207272121398 78.3927788617285 +3.605e-13 0.0453225014478423 0.0831438101966039 0.995506392590475 0.900299217339558 287.101953056837 78.2618332112517 +3.61e-13 0.0453224785920565 0.0831300862529866 0.995507539747361 0.900268501260607 287.012269989559 78.1331096595693 +3.615e-13 0.0453133852220106 0.083123267009984 0.995508523118365 0.900242503500613 286.943129798158 78.0069979958743 +3.62e-13 0.0452994570269908 0.0831279255363667 0.995508768012156 0.900222121276666 286.899607628573 77.8838734545789 +3.625e-13 0.0452863861104253 0.0831472391794439 0.995507749768877 0.900207582350146 286.88541357336 77.7640843930387 +3.63e-13 0.0452803459377614 0.0831822614140006 0.995505098760328 0.900198406866337 286.9006711588 77.6479461601569 +3.635e-13 0.0452868358346508 0.0832315368777607 0.995500684966641 0.90019351368572 286.940282503494 77.5357426884032 +3.64e-13 0.0453095823462741 0.0832911798987499 0.995494661511894 0.900191521875389 286.994077384993 77.4277348021314 +3.645e-13 0.0453497417743916 0.0833554409527423 0.995487454157294 0.900191216794479 287.049196400938 77.3241721450812 +3.65e-13 0.0454055885303504 0.0834176704424783 0.995479695819138 0.900192052638464 287.094082296132 77.2253046656079 +3.655e-13 0.0454727632023087 0.0834714894722123 0.995472118269536 0.900194501732303 287.122573778629 77.131389975275 +3.66e-13 0.0455450261250172 0.083511923801496 0.995465423396636 0.900200074891973 287.136349647515 77.0426943655889 +3.665e-13 0.0456153534055344 0.083536265586564 0.995460160863075 0.900210932154075 287.144496020027 76.9594872772645 +3.67e-13 0.0456771484591218 0.0835444937966713 0.995456636757675 0.900229147481644 287.160058801907 76.8820309295103 +3.675e-13 0.0457253319867374 0.0835391876275441 0.995454869969118 0.90025583078842 287.194654592547 76.8105680903381 +3.68e-13 0.0457571116443427 0.0835249785961992 0.995454602020841 0.900290391937006 287.253060116886 76.7453112732195 +3.685e-13 0.0457723062834116 0.0835076780249836 0.995455354944848 0.900330220401448 287.329845179695 76.6864359403518 +3.69e-13 0.0457731925570607 0.0834932678015908 0.995456522945601 0.900370948556782 287.409490247307 76.6340788535213 +3.695e-13 0.045763936573791 0.0834869470496405 0.99545747864065 0.900407295597766 287.470257796019 76.5883410617122 +3.7e-13 0.0457497518204235 0.0834923918567446 0.995457673992425 0.900434305110837 287.490784247556 76.5492937360729 +3.705e-13 0.0457359695029953 0.0835113246453184 0.995456719174473 0.900448650913704 287.457383550633 76.5169845743255 +3.71e-13 0.0457272074824224 0.0835434224413157 0.995454428420835 0.900449639195283 287.369736602918 76.491442879877 +3.715e-13 0.0457267794611843 0.0835865349344096 0.995450828930172 0.900439598612469 287.243077525605 76.4726824111151 +3.72e-13 0.0457364114641288 0.0836371431917323 0.995446135632215 0.900423507417613 287.106011296722 76.4607022216188 +3.725e-13 0.0457562528330197 0.0836909701989072 0.995440699807802 0.900407911947113 286.994354725063 76.4554865022562 +3.73e-13 0.0457851098287556 0.0837436513859709 0.995434942409856 0.900399384527424 286.942493115296 76.4570046108391 +3.735e-13 0.0458208075046488 0.0837913806708417 0.995429283337042 0.900402898263263 286.974404975262 76.4652120423033 +3.74e-13 0.0458605991193805 0.0838314593036711 0.995424076401324 0.900420529678615 287.096618794546 76.4800523301714 +3.745e-13 0.0459015758908779 0.0838626869182125 0.995419557309174 0.900450831606312 287.294962843562 76.5014591901051 +3.75e-13 0.0459410604446254 0.0838855455184842 0.995415809708832 0.900489063821459 287.536148856478 76.5293579595922 +3.755e-13 0.0459769768916789 0.0839021397479565 0.995412752852613 0.900528260758238 287.774122278942 76.5636656485392 +3.76e-13 0.0460081750596826 0.0839158758014636 0.995410153462456 0.900560901365283 287.959912244149 76.6042895002608 +3.765e-13 0.0460346579820563 0.0839308926307843 0.995407662983702 0.900580780696871 288.052720053119 76.6511245215626 +3.77e-13 0.0460576421738487 0.0839513047135911 0.995404878446088 0.90058461499473 288.029523826203 76.7040506902006 +3.775e-13 0.0460793894484832 0.0839803688924424 0.995401420286682 0.900572965855517 287.890748484345 76.7629304274723 +3.78e-13 0.0461027935713186 0.0840197320694075 0.99539701478752 0.900550232157136 287.660498009127 76.8276065903607 +3.785e-13 0.0461307730696753 0.0840689309464203 0.99539156447376 0.900523686120126 287.381182841345 76.8979009318479 +3.79e-13 0.0461655878106135 0.084125284623552 0.995385189255449 0.90050176339734 287.103730404593 76.9736128791775 +3.795e-13 0.0462082350848898 0.0841842459517171 0.995378225472047 0.900492002282853 286.875632724511 77.0545186370597 +3.8e-13 0.0462580755829357 0.0842401755078659 0.995371178643308 0.900499124048161 286.729650590467 77.1403709539438 +3.805e-13 0.0463127925043224 0.0842874010421829 0.995364636339872 0.900523731146571 286.675921096838 77.2309002092821 +3.81e-13 0.0463687139746062 0.0843213529586656 0.995359157188781 0.900561968169624 286.69946260192 77.3258175505385 +3.815e-13 0.0464214511942136 0.0843395406258054 0.995355158099887 0.900606264909944 286.763770493339 77.4248204371439 +3.82e-13 0.0464667397249193 0.0843421593065687 0.995352823004407 0.90064701500735 286.819687453944 77.5276001195485 +3.825e-13 0.0465013281678122 0.0843321861443737 0.995352052722422 0.900674808692819 286.817453356269 77.6338495503693 +3.83e-13 0.0465237399445854 0.0843149220787932 0.995352467991322 0.900682697321209 286.719135939151 77.7432694653312 +3.835e-13 0.0465347414542678 0.0842970475171992 0.995353467677522 0.900667952548278 286.508618405982 77.8555703563044 +3.84e-13 0.0465373869242376 0.0842853636581255 0.995354333436732 0.90063288957827 286.196861960858 77.9704689842436 +3.845e-13 0.0465365799152023 0.08428546794795 0.995354362336646 0.900584523735707 285.821089735211 78.0876797260101 +3.85e-13 0.0465381901552821 0.0843006421100423 0.995353002003262 0.900533085939013 285.43772646812 78.2069028633622 +3.855e-13 0.0465478761459279 0.0843312018043725 0.995349960380033 0.900489692776212 285.110282167524 78.3278132644131 +3.86e-13 0.0465698599944743 0.0843744676799998 0.995345265394783 0.900463695662766 284.894703854438 78.4500532923077 +3.865e-13 0.04660594724219 0.084425383285624 0.995339258915639 0.90046035525066 284.825685925539 78.5732330096347 +3.87e-13 0.0466550553298449 0.0844776548656707 0.995332523150211 0.900479447245326 284.907596680599 78.6969389652942 +3.875e-13 0.0467134051936306 0.0845251578475896 0.995325753442588 0.900515192228585 285.112767182505 78.8207504969191 +3.88e-13 0.0467753638835639 0.0845632796875489 0.995319605484613 0.900557563279853 285.387989658848 78.9442602288755 +3.885e-13 0.0468347473290458 0.0845898731236195 0.99531455319791 0.900594657342233 285.667700436964 79.0670940148616 +3.89e-13 0.0468862558139073 0.0846055842046308 0.995310792736191 0.900615528545294 285.890257088419 79.1889254759622 +3.895e-13 0.0469266658497658 0.0846134790208782 0.995308217187122 0.900612758788396 286.012710739757 79.3094815984348 +3.9e-13 0.0469554614291173 0.0846180820750713 0.995306467791662 0.900584118755424 286.019934334181 79.4285381786619 +3.905e-13 0.046974741958956 0.0846241031088669 0.99530504609939 0.900532929915016 285.925776969511 79.5459065126796 +3.91e-13 0.0469884491987396 0.0846352152210286 0.995303454222072 0.900467101137927 285.766438661423 79.6614148531841 +3.915e-13 0.0470011492079511 0.084653224243314 0.995301323016474 0.90039717370495 285.588595950353 79.7748892269302 +3.92e-13 0.0470167281863476 0.0846778422429593 0.995298493068149 0.900333954285769 285.436165508013 79.8861379920079 +3.925e-13 0.0470373761999247 0.0847070876226307 0.995295028896819 0.900286372586741 285.339606815227 79.9949431653573 +3.93e-13 0.0470631376755289 0.0847381434184733 0.99529116750935 0.900260061881455 285.310485939573 80.1010595338642 +3.935e-13 0.0470921338871741 0.0847683755512791 0.995287221575938 0.900256889806894 285.342162523442 80.2042205259895 +3.94e-13 0.0471213641879146 0.0847961824259695 0.995283469411128 0.900275367798462 285.415547303615 80.3041483812053 +3.945e-13 0.0471478272331073 0.0848214205326671 0.995280065612699 0.900311639810061 285.507451742406 80.4005656680955 +3.95e-13 0.0471696160334145 0.0848452992673301 0.995276997883251 0.900360652743545 285.598479620995 80.4932056326321 +3.955e-13 0.0471866534678613 0.0848698129271839 0.995274100229785 0.900417148600906 285.677834006993 80.5818198209894 +3.96e-13 0.0472008433593775 0.0848969243010785 0.995271115139177 0.900476258483787 285.743706738071 80.6661823923398 +3.965e-13 0.047215586722599 0.0849277877612593 0.995267782677817 0.90053366745004 285.799667882147 80.7460911216975 +3.97e-13 0.0472348043339627 0.0849622777146264 0.995263927119372 0.900585496056097 285.849051044216 80.8213652162078 +3.975e-13 0.0472617580907254 0.0849989780587566 0.995259513871202 0.900628150436478 285.890106381993 80.8918399928679 +3.98e-13 0.0472980258814804 0.0850356271445072 0.995254660307529 0.900658385800952 285.914318921824 80.9573586165955 +3.985e-13 0.0473429356825092 0.0850698570684234 0.995249599778528 0.9006737036128 285.908895429382 81.0177617690296 +3.99e-13 0.047393620129433 0.0850999713438867 0.995244612971252 0.900673007116738 285.862585299109 81.0728772197334 +3.995e-13 0.047445663274307 0.0851255033655838 0.99523994981774 0.900657259997772 285.772483829273 81.122512288847 +4e-13 0.0474941422241716 0.085147385056688 0.995235765671832 0.900629816657531 285.648880729504 81.1664524365519 +4.005e-13 0.0475347718067098 0.0851676923165576 0.995232088336563 0.900596163324736 285.515782209365 81.2044682400919 +4.01e-13 0.0475648618029222 0.085189067598905 0.995228821268405 0.900563003013719 285.406237646302 81.2363309218827 +4.015e-13 0.0475838781698302 0.0852140048503588 0.995225777356918 0.900536856853681 285.353511227816 81.2618340217184 +4.02e-13 0.0475935220187218 0.08524419811912 0.995222730522611 0.900522547495438 285.380789957792 81.2808166648246 +4.025e-13 0.0475973588617209 0.0852801103484346 0.995219470372414 0.900522007966685 285.492904566014 81.2931829247768 +4.03e-13 0.0476001150179634 0.0853208395482384 0.995215847637617 0.900533794353241 285.673104796373 81.2989123582492 +4.035e-13 0.0476067975436016 0.085364276506597 0.995211803147525 0.900553489891037 285.886341043699 81.2980587596386 +4.04e-13 0.0476217950530099 0.0854074857583356 0.995207378395261 0.900574925977585 286.088292185332 81.2907370244277 +4.045e-13 0.047648094314659 0.0854472120453518 0.995202709533017 0.90059189263296 286.2373769862 81.2771009702978 +4.05e-13 0.0476867167544258 0.0854804173242712 0.995198008086457 0.900599851901774 286.305974165385 81.2573172489812 +4.055e-13 0.0477364497247262 0.0855047765736353 0.995193531204243 0.900597161221241 286.287420205009 81.2315414510921 +4.06e-13 0.0477939209865717 0.0855190861136145 0.995189543266518 0.900585465124751 286.196851239133 81.1999018743088 +4.065e-13 0.0478540346393337 0.0855235503808597 0.995186270855356 0.900569168947943 286.065974771472 81.162494369159 +4.07e-13 0.0479107426390876 0.0855199086474637 0.995183855357743 0.90055417731653 285.933663111801 81.1193887918524 +4.075e-13 0.0479580632686388 0.0855113542319042 0.99518231116964 0.900546275769868 285.835310960361 81.0706446976432 +4.08e-13 0.0479911855520496 0.0855022061831636 0.995181500454626 0.900549604047284 285.793981281929 81.0163317816435 +4.085e-13 0.0480074413352664 0.0854973318697339 0.995181135180725 0.900565609087584 285.815575540285 80.9565497427998 +4.09e-13 0.0480069155142915 0.0855013841173517 0.995180812403867 0.900592707122627 285.888929098951 80.8914428593557 +4.095e-13 0.047992519956941 0.0855179848724121 0.995180080332974 0.900626680537305 285.990287135696 80.8212063674818 +4.1e-13 0.0479694734807542 0.08554902852314 0.995178523347809 0.900661644694178 286.090486765477 80.7460841457479 +4.105e-13 0.0479442776888583 0.0855942717373587 0.995175847216282 0.900691293310587 286.162644351081 80.6663594842779 +4.11e-13 0.0479234110707424 0.0856513220079476 0.995171943791441 0.900710099108109 286.188294168735 80.5823421935249 +4.115e-13 0.0479120405298246 0.0857160499115719 0.995166918240264 0.900714210384424 286.160615828844 80.494355614441 +4.12e-13 0.0479130486607762 0.0857833538658456 0.995161070363766 0.900701913018154 286.084373505713 80.4027262637028 +4.125e-13 0.0479265989567142 0.0858481236678266 0.995154832563836 0.900673669202087 285.97317879727 80.3077772832279 +4.13e-13 0.0479503315610385 0.0859061984677975 0.995148677720067 0.900631847072584 285.845396219182 80.2098251741417 +4.135e-13 0.0479801320604671 0.0859551084427681 0.995143017992917 0.900580289485685 285.720213093813 80.1091781040169 +4.14e-13 0.0480112806703398 0.0859944320984507 0.995138118341599 0.900523838392685 285.615022088478 80.0061338124115 +4.145e-13 0.048039700372779 0.0860256871017396 0.995134045416379 0.90046786409577 285.544469638399 79.9009758828152 +4.15e-13 0.0480630013505782 0.0860517837486584 0.995130663990839 0.900417787132019 285.520663488469 79.7939685756313 +4.155e-13 0.0480810712589749 0.0860761786843963 0.995127681279986 0.900378556771687 285.553510661008 79.6853519038308 +4.16e-13 0.0480960744209541 0.0861019419564143 0.99512472746718 0.900354074581612 285.650214360378 79.5753395025919 +4.165e-13 0.0481118699883991 0.0861309699260334 0.995121451877016 0.900346610960481 285.813546869295 79.4641216496538 +4.17e-13 0.0481330023235709 0.0861635327134551 0.995117610997643 0.900356327634198 286.03933651283 79.3518745086237 +4.175e-13 0.0481635192959892 0.086198249800216 0.995113127810303 0.900381056685496 286.314274147069 79.2387746979397 +4.18e-13 0.0482059089012122 0.0862324701211284 0.995108110430126 0.900416471870114 286.615358001268 79.1250163090868 +4.185e-13 0.0482604031674674 0.0862629305187633 0.995102829010363 0.900456712594307 286.911937597213 79.010826214532 +4.19e-13 0.0483247949801206 0.086286510787654 0.99509765965267 0.900495398279484 287.170474536215 78.8964734271648 +4.195e-13 0.0483947817082164 0.0863009084351145 0.995093009877312 0.900526835896182 287.361081340048 78.7822695505851 +4.2e-13 0.0484647301115924 0.086305110686633 0.99508924112593 0.900547125998237 287.464027069095 78.6685597155342 +4.205e-13 0.0485286816742187 0.0862996146043334 0.995086601042395 0.900554860360425 287.474111781562 78.5557061598111 +4.21e-13 0.0485813967916774 0.0862864045979897 0.995085174378215 0.90055119936571 287.401334317925 78.4440688843305 +4.215e-13 0.0486192588019635 0.0862687216080248 0.995084858364182 0.90053929797522 287.267494292323 78.333988797714 +4.22e-13 0.0486409026125874 0.0862506560949866 0.995085366647614 0.900523252606503 287.09981367426 78.2257780545927 +4.225e-13 0.0486474798868635 0.0862365919311387 0.995086264055916 0.900506890079726 286.923717759004 78.1197201141107 +4.23e-13 0.0486425185284022 0.0862305438805292 0.995087030713034 0.900492758505156 286.757127729526 78.016079139395 +4.235e-13 0.0486313838213821 0.0862354724873861 0.995087147838065 0.900481599416728 286.607934381745 77.9151156873303 +4.24e-13 0.0486204075075807 0.0862527080966998 0.995086190397486 0.900472416795276 286.475084607143 77.817104004975 +4.245e-13 0.0486158160595627 0.0862816383451782 0.995083906669852 0.900463072436269 286.352439682146 77.7223460444217 +4.25e-13 0.0486226462505544 0.0863197839927708 0.995080264683726 0.900451187997169 286.233711645452 77.6311784451642 +4.255e-13 0.048643864222159 0.0863633007472465 0.995075451791258 0.900435062921701 286.116593245529 77.5439707498765 +4.26e-13 0.0486798848752319 0.0864078209174247 0.995069825335306 0.90041433857434 286.004668954156 77.4611153700161 +4.265e-13 0.0487286136756235 0.0864494301827607 0.995063826209318 0.900390238827616 285.906623901645 77.3830116857621 +4.27e-13 0.0487860128355489 0.0864855089093714 0.995057878568024 0.900365359100876 285.833310695454 77.3100477386758 +4.275e-13 0.0488470577421145 0.0865151881506147 0.995052303735438 0.900343110273246 285.794010633853 77.2425831302497 +4.28e-13 0.0489068396257733 0.0865392817431371 0.995047272119873 0.900327006683005 285.79344469797 77.1809361075533 +4.285e-13 0.0489615269233399 0.0865597255661525 0.995042804502021 0.90031999623467 285.830665075698 77.1253766783949 +4.29e-13 0.0490089414604077 0.0865787233739815 0.995038817491992 0.900323973594111 285.900067611565 77.0761262600354 +4.295e-13 0.0490486268518418 0.0865979008765796 0.995035193230731 0.900339528045181 285.993804363102 77.0333630878368 +4.3e-13 0.0490814464370736 0.0866177636039294 0.995031846045089 0.900365898048717 286.104289172267 76.9972315881701 +4.305e-13 0.049108892067602 0.0866376392403268 0.995028761487202 0.900401066120048 286.225550446882 76.9678532880789 +4.31e-13 0.0491323635859661 0.0866561047364784 0.995025994816395 0.90044193733771 286.352843558219 76.945336664992 +4.315e-13 0.0491526660442353 0.0866717214273699 0.995023631943262 0.900484584796754 286.480848125777 76.9297836300088 +4.32e-13 0.0491698748725809 0.0866837935582445 0.995021730084005 0.9005245845222 286.601504940711 76.9212910058148 +4.325e-13 0.0491835755183209 0.0866928642833974 0.995020262698993 0.900557473333708 286.702784738132 76.9199462662839 +4.33e-13 0.0491933466263013 0.0867007643154177 0.995019091331833 0.900579335253591 286.76936388563 76.9258177957469 +4.335e-13 0.0491992739286164 0.0867101909185034 0.995017976840506 0.90058746455613 286.78546601267 76.9389408708442 +4.34e-13 0.0492022827424677 0.0867239584260684 0.995016628206707 0.900580989587181 286.7392812552 76.9593013725209 +4.345e-13 0.0492041551453696 0.0867441693994814 0.995014773855959 0.900561298171335 286.627674886723 76.9868198296128 +4.35e-13 0.0492072192211608 0.0867715752549406 0.995012232741034 0.900532105049338 286.459571838277 77.0213387040907 +4.355e-13 0.049213814539138 0.0868053270071262 0.995008962603701 0.900499054936448 286.256585905869 77.0626157502038 +4.36e-13 0.0492257096024804 0.0868431898673379 0.995005070282457 0.900468855452974 286.0501480958 77.1103256959968 +4.365e-13 0.0492436546113795 0.0868821537843291 0.995000780820956 0.900448058798248 285.875407160823 77.1640713274092 +4.37e-13 0.0492672024047501 0.0869192581867368 0.994996374527805 0.900441724198306 285.763216658099 77.2234033647923 +4.375e-13 0.0492948447486747 0.0869523924422026 0.994992110385696 0.900452258945592 285.732240188936 77.2878465983391 +4.38e-13 0.0493244188152141 0.0869808449640071 0.994988157878217 0.900478729734948 285.783354505051 77.3569281020475 +4.385e-13 0.0493536650351095 0.087005446967679 0.994984556636713 0.900516852147762 285.898051261535 77.4302025606034 +4.39e-13 0.0493807796320505 0.0870282709295169 0.994981215230694 0.900559719203309 286.041556220841 77.507270234465 +4.395e-13 0.0494048101571018 0.0870519687052298 0.994977949242034 0.900599152935033 286.170148550952 77.5877848677038 +4.4e-13 0.0494257872862213 0.0870789366767373 0.994974547583196 0.900627401509379 286.240996497218 77.6714514381697 +4.405e-13 0.0494445593961799 0.0871105464546718 0.994970847936002 0.900638805088901 286.222074595128 77.7580162379659 +4.41e-13 0.0494623801853974 0.0871466635028274 0.994966799439419 0.900631048181891 286.099656049802 77.8472534907971 +4.415e-13 0.0494803728518012 0.0871855949126301 0.994962494138436 0.900605708134922 285.881533152199 77.9389530043119 +4.42e-13 0.0494990363259322 0.0872244832214835 0.994958157376253 0.900567972115478 285.595286399759 78.0329121924441 +4.425e-13 0.049517954057742 0.0872600320827836 0.994954098954744 0.900525583354643 285.282193278859 78.1289336823105 +4.43e-13 0.0495358095292677 0.0872893526731115 0.994950638214876 0.900487245611728 284.988347775331 78.2268274397644 +4.435e-13 0.0495507176027153 0.0873106888450968 0.994948023767297 0.900460828506142 284.755040853165 78.3264146786835 +4.44e-13 0.0495607765850517 0.0873238245263621 0.994946369958892 0.900451756261155 284.610433891959 78.4275302396189 +4.445e-13 0.0495646701751716 0.0873300817433103 0.994945626802356 0.900461922567795 284.564166672535 78.5300207114961 +4.45e-13 0.0495621311432158 0.0873319431023226 0.994945589904551 0.900489361711777 284.605912262472 78.6337370546375 +4.455e-13 0.0495541267235649 0.0873324339889395 0.994945945515751 0.900528742562689 284.708120755709 78.7385223783177 +4.46e-13 0.0495427188083723 0.0873344461031808 0.994946337013673 0.900572572905281 284.832374451101 78.8441972735684 +4.465e-13 0.0495306519115569 0.0873401699133547 0.994946435362589 0.900612847832382 284.938034503437 78.950546201228 +4.47e-13 0.0495207917263863 0.0873507477409417 0.994945997557601 0.900642781595857 284.991345099696 79.0573085604108 +4.475e-13 0.0495155584027393 0.0873661901972294 0.994944902136036 0.900658245701094 284.973004512406 79.1641771597065 +4.48e-13 0.0495164762610069 0.0873855395476027 0.994943157198776 0.900658598661708 284.882474217639 79.2708051312269 +4.485e-13 0.049523915865755 0.087407223354399 0.994940882194915 0.900646723262112 284.737959030224 79.3768203445425 +4.49e-13 0.0495370571643818 0.0874295181074528 0.994938269105672 0.900628262935712 284.571956433201 79.4818446400356 +4.495e-13 0.0495540663937496 0.0874510300316752 0.994935531504551 0.90061023519046 284.42335820094 79.5855141485622 +4.5e-13 0.0495724550126738 0.087471097115229 0.99493285143947 0.900599351373938 284.328017623316 79.6874968206729 +4.505e-13 0.0495895688577659 0.0874900259076009 0.994930334258228 0.900600443128008 284.310161337894 79.7875040469458 +4.51e-13 0.0496031340117492 0.0875091033658441 0.994927980270089 0.900615360460241 284.376811095245 79.8852947111282 +4.515e-13 0.0496117646831128 0.0875303682687611 0.994925679352866 0.900642573507703 284.516505623685 79.9806718288217 +4.52e-13 0.0496153287742906 0.0875561808101898 0.994923230381396 0.900677524546238 284.702365412563 80.0734736271323 +4.525e-13 0.0496150817796096 0.0875886782552704 0.994920382292723 0.900713600313382 284.898373452325 80.1635620315285 +4.53e-13 0.0496135237792811 0.087629233065586 0.99491688887592 0.900743477837449 285.067056551421 80.2508116876441 +4.535e-13 0.0496139973216792 0.0876780280933248 0.994912566339088 0.900760558737936 285.176718542174 80.3351017981984 +4.54e-13 0.0496201039688002 0.087733833129934 0.994907342322115 0.90076023381441 285.206880909663 80.4163115218001 +4.545e-13 0.0496350522238062 0.0877940208768806 0.994901287308952 0.900740781628727 285.151308144173 80.4943180788588 +4.55e-13 0.0496610501301123 0.0878548155701054 0.99489462330496 0.900703775453719 285.018597551184 80.5689956964099 +4.555e-13 0.049698830507901 0.0879117374152473 0.994887708573575 0.900653941135652 284.830618541385 80.6402134937587 +4.56e-13 0.049747365651291 0.0879601934004372 0.994880999912911 0.900598475903716 284.619139632727 80.7078313183597 +4.565e-13 0.0498038091281725 0.0879961609500772 0.99487499529055 0.900545910367885 284.420970934037 80.7716939383785 +4.57e-13 0.0498636979745167 0.0880169007294411 0.994870160779933 0.900504672895602 284.272052975717 80.8316252634488 +4.575e-13 0.0499214442645346 0.0880216096585921 0.994866848194095 0.900481587524328 284.201188493762 80.8874248838442 +4.58e-13 0.0499711181653182 0.088011890867669 0.994865214194971 0.900480584454408 284.224445152685 80.9388689699523 +4.585e-13 0.0500074618671457 0.0879918960006475 0.99486515669 0.900501902165972 284.341469487482 80.9857165592419 +4.59e-13 0.0500269849521106 0.0879680145382846 0.994866287093293 0.900541993094352 284.534856252839 81.0277208056547 +4.595e-13 0.0500289102090782 0.0879480604426744 0.99486795445811 0.9005942081703 284.773202998776 81.0646433040037 +4.6e-13 0.0500157072915565 0.0879400289136635 0.994869328273211 0.900650152921498 285.017591810247 81.0962685508303 +4.605e-13 0.0499930001895643 0.0879506303008601 0.994869532432131 0.900701427352179 285.230210123409 81.1224153024366 +4.61e-13 0.0499687643411422 0.0879839073975815 0.9948678076153 0.90074134158693 285.383010886685 81.1429422249926 +4.615e-13 0.049951909219739 0.0880402675212403 0.994863668077235 0.900766185085724 285.464062623974 81.1577467487655 +4.62e-13 0.0499505197307171 0.0881161956645751 0.99485701567624 0.900775733154492 285.47971661132 81.1667580873574 +4.625e-13 0.049970148603484 0.0882047705458278 0.994848180729856 0.90077287536028 285.451823635764 81.1699273357643 +4.63e-13 0.0500125710096174 0.0882969160637192 0.994837874909598 0.900762489398161 285.410643600509 81.1672186844125 +4.635e-13 0.0500753195781042 0.0883831359049848 0.99482706218556 0.900749890758104 285.385379467124 81.1586055398916 +4.64e-13 0.0501521350637006 0.0884553509248104 0.994816774205844 0.900739302173632 285.395037257156 81.1440736718177 +4.645e-13 0.0502342461269995 0.0885084264348177 0.994807910586805 0.900732774102003 285.442316446769 81.1236309343699 +4.65e-13 0.0503121935036624 0.0885410509763946 0.994801068292976 0.900729852069056 285.512437717991 81.0973205560346 +4.655e-13 0.050377791232288 0.0885557874628529 0.994796436793674 0.900728066762834 285.577417589546 81.0652333774339 +4.66e-13 0.0504257957649587 0.0885583146972434 0.994793779644532 0.900724079677681 285.604684545152 81.0275143184752 +4.665e-13 0.0504549282348001 0.0885560587177889 0.994792503329811 0.900715119893462 285.567565444605 80.9843598128376 +4.67e-13 0.0504680407650236 0.088556537395624 0.994791795576259 0.900700255571332 285.454484408764 80.9360054958595 +4.675e-13 0.0504714009263278 0.0885657870397844 0.994790801653572 0.900681089364038 285.273978438468 80.8827062779425 +4.68e-13 0.0504732548173948 0.0885872046886515 0.994788800556977 0.900661641971751 285.053841697353 80.8247132080092 +4.685e-13 0.0504819849020645 0.0886210363114585 0.994785344244391 0.900647440618465 284.834532755614 80.7622525517907 +4.69e-13 0.0505042711396045 0.0886645910683434 0.994780331976533 0.900644077218077 284.658820552283 80.6955120121869 +4.695e-13 0.0505436671733547 0.0887130952401634 0.994774006717897 0.90065566113925 284.560848517664 80.6246372271238 +4.7e-13 0.0505999082238907 0.0887609529867453 0.994766878475866 0.900683612140137 284.557916929318 80.5497391889119 +4.705e-13 0.0506690905735708 0.0888030912836737 0.99475959620348 0.90072612071411 284.647288319892 80.4709107500588 +4.71e-13 0.0507446475479274 0.0888360590883041 0.994752801127444 0.900778395167852 284.808602338981 80.3882484967716 +4.715e-13 0.0508188529790189 0.0888586305493545 0.99474699695892 0.900833591352284 285.010685071753 80.3018753172853 +4.72e-13 0.0508844660497618 0.0888718074792506 0.994742465641335 0.900884150405161 285.220275939742 80.2119590675791 +4.725e-13 0.0509361234837852 0.0888782846838692 0.994739243136661 0.900923193613573 285.40985509476 80.1187237650303 +4.73e-13 0.0509711832815324 0.0888815823403159 0.99473715261649 0.900945650445716 285.562373868163 80.0224514877789 +4.735e-13 0.0509898919682103 0.0888851205824646 0.994735877635924 0.900948906895478 285.671986291533 79.9234752292479 +4.74e-13 0.0509949290072669 0.0888914943972898 0.994735049869743 0.900932917302612 285.741357931776 79.8221648456359 +4.745e-13 0.0509905243643695 0.0889021133205175 0.994734326678331 0.900899873280381 285.777253870833 79.7189094608732 +4.75e-13 0.0509814153284816 0.0889172369037106 0.994733441818719 0.900853619689273 285.786486235365 79.6140999863462 +4.755e-13 0.0509719012676189 0.0889363111019209 0.994732224193399 0.900799020513112 285.773829154548 79.5081148056064 +4.76e-13 0.0509651870865366 0.0889584332293822 0.994730590090909 0.900741411662024 285.742420600548 79.4013104665912 +4.765e-13 0.0509631056308231 0.0889827635705672 0.994728520578256 0.900686172247169 285.695948560672 79.2940178299138 +4.77e-13 0.0509662043430826 0.0890087539272945 0.994726036524213 0.90063835670423 285.641088281139 79.1865429030697 +4.775e-13 0.0509740952907671 0.0890361507493694 0.994723180321552 0.900602302176957 285.58856126083 79.0791707570792 +4.78e-13 0.0509859169684741 0.0890648184181778 0.994720008037951 0.900581169934089 285.551846306117 78.9721705389296 +4.785e-13 0.0510007504575067 0.0890944875679879 0.994716590661767 0.900576468955159 285.543689233095 78.8657996555143 +4.79e-13 0.0510178716894288 0.089124549291651 0.994713019660365 0.900587693652193 285.571648593559 78.7603057006445 +4.795e-13 0.0510367941735705 0.0891539900132282 0.994709410684953 0.900612238074832 285.634517401508 78.6559255878275 +4.8e-13 0.0510571396406932 0.0891815069336324 0.994705899908489 0.900645702987251 285.721309622837 78.5528824884522 +4.805e-13 0.0510784384369159 0.0892057792962223 0.994702629968877 0.90068260128046 285.813620295957 78.4513822464648 +4.81e-13 0.0510999822980361 0.0892258160612587 0.994699726328173 0.900717331561524 285.890872051225 78.3516115447223 +4.815e-13 0.0511208208235165 0.0892412723283986 0.994697269017835 0.9007451829019 285.936751701214 78.2537399245289 +4.82e-13 0.0511399237322768 0.0892526336429154 0.994695267701853 0.900763101805711 285.944530552089 78.1579267664662 +4.825e-13 0.0511564554848326 0.0892612062973685 0.994693648372486 0.900770015180149 285.919250919225 78.0643328069404 +4.83e-13 0.0511700606501433 0.089268908615887 0.994692257357817 0.900766643269173 285.875879618658 77.973134185595 +4.835e-13 0.0511810559253131 0.0892779129843386 0.994690883524892 0.900754904573432 285.834047715453 77.8845359075306 +4.84e-13 0.0511904634501431 0.0892902240464648 0.994689294373621 0.900737147708671 285.81130928162 77.7987813157968 +4.845e-13 0.0511998777812552 0.0893072874002056 0.994687277958455 0.900715491608202 285.817435892967 77.7161548085733 +4.85e-13 0.0512112093033406 0.0893297078849474 0.994684681359314 0.900691496127825 285.85187722185 77.6369764529924 +4.855e-13 0.0512263724583136 0.0893571261703061 0.994681437831905 0.900666240799779 285.905287205936 77.561588988023 +4.86e-13 0.0512469849504832 0.0893882673853817 0.99467757800572 0.900640714986776 285.964394683602 77.4903394898571 +4.865e-13 0.0512741231525461 0.0894211445454279 0.994673224332053 0.900616287821365 286.018126757917 77.4235592066509 +4.87e-13 0.0513081535243776 0.0894533775872296 0.994668571243786 0.900594989137416 286.062363113816 77.3615454155832 +4.875e-13 0.0513486420114416 0.0894825772343177 0.994663855448204 0.90057941353207 286.10128620091 77.3045485521337 +4.88e-13 0.0513943384180313 0.0895067399878477 0.994659321313243 0.900572228321024 286.144784024687 77.2527665504103 +4.885e-13 0.0514432383086622 0.0895246029278703 0.994655185832219 0.90057545019392 286.20310847674 77.2063467468498 +4.89e-13 0.0514927331341601 0.0895359113737801 0.994651606849776 0.900589771729795 286.281194845125 77.1653942672587 +4.895e-13 0.0515398602624726 0.0895415571540499 0.994648657741291 0.900614213357772 286.375157935153 77.1299848030203 +4.9e-13 0.0515816513733237 0.0895435516365818 0.994646311812349 0.900646250835566 286.472470205003 77.1001791467806 +4.905e-13 0.0516155499247909 0.0895448101868761 0.994644439975692 0.900682380262463 286.555691646727 77.076036745795 +4.91e-13 0.0516398342875401 0.0895487486138281 0.994642824905731 0.900718916112948 286.608113381379 77.0576257922014 +4.915e-13 0.0516539572011872 0.0895587292490791 0.994641192953895 0.900752743021819 286.618946139908 77.0450280020483 +4.92e-13 0.0516587093485082 0.0895774388649293 0.994639261337922 0.90078178444262 286.585997117433 77.0383372187809 +4.925e-13 0.0516561430240442 0.0896063188188146 0.994636793264567 0.900805083734344 286.514937868361 77.0376521725815 +4.93e-13 0.0516492471174829 0.0896451822083157 0.994633649430299 0.900822552964064 286.4157362048 77.043064858007 +4.935e-13 0.0516414311244433 0.0896921304388077 0.994629822762603 0.900834564041366 286.297977700006 77.0546467569852 +4.94e-13 0.0516359314600383 0.0897438210743166 0.994625445663459 0.90084159179901 286.167175494081 77.0724353656728 +4.945e-13 0.051635278052151 0.0897960530433217 0.994620765376592 0.900844063592527 286.023640961713 77.096423221996 +4.95e-13 0.0516409432985447 0.0898445483043075 0.994616091823992 0.900842454541282 285.864316966186 77.1265510457204 +4.955e-13 0.0516532432606139 0.0898857489170854 0.994611730577452 0.900837541853234 285.68667106468 77.1627058479289 +4.96e-13 0.0516714890164482 0.0899174375496509 0.994607918552496 0.900830647300117 285.492856975259 77.2047240062651 +4.965e-13 0.0516943172801524 0.0899390356359474 0.994604779512855 0.900823688513918 285.292235261764 77.2523983745156 +4.97e-13 0.0517200852546647 0.0899515247277784 0.994602310464036 0.900818932112596 285.101019638311 77.3054876335849 +4.975e-13 0.0517472087623616 0.0899570435550028 0.994600400512763 0.900818466604636 284.938974317316 77.3637255677265 +4.98e-13 0.051774356387458 0.0899582996325573 0.994598874093412 0.900823540118374 284.824237571607 77.426828071831 +4.985e-13 0.0518004740405908 0.0899579716865256 0.994597543843346 0.900833985666059 284.768030753564 77.4944966084438 +4.99e-13 0.0518246822163954 0.089958258664259 0.994596256785267 0.900847954000552 284.771003499151 77.5664183617589 +4.995e-13 0.0518461369116968 0.0899606646791935 0.994594921009459 0.900862092322621 284.822343775871 77.642264971517 +5e-13 0.0518639550150246 0.089966023179148 0.994593507340325 0.900872175725141 284.901857595595 77.7216927946116 diff --git a/output_s_wdamp b/output_s_wdamp new file mode 100644 index 000000000..5aaa37fa8 --- /dev/null +++ b/output_s_wdamp @@ -0,0 +1,1008 @@ +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +# Output file for vampire simulation +# time : 2024-05-07 09:23:17 process id : 61768 +# hostname : UOY22M030 +# path : /Users/mss555/Dropbox/vampire_github/vampire-mara +# version : 6.0.0 +# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 +#---------------------------------------------------------------------------------------------------------------------------------------------------------- +5e-16 0.0332613563172132 0.0772705567015184 0.996455188778189 0.899683897119795 293.387490441589 77.6475047880562 +1e-15 0.0332764379340239 0.0772995318302327 0.996452437930306 0.899641170217082 293.156748667185 77.5334152921181 +1.5e-15 0.0332909441831292 0.0773239878054026 0.996450055921151 0.899592564215665 292.937035148612 77.4191228754008 +2e-15 0.0333019577851546 0.077342968372219 0.996448214836601 0.899548902302847 292.777189899009 77.3050097407313 +2.5e-15 0.033307161168399 0.0773573354951463 0.996446925661369 0.899518251468638 292.706220384571 77.1914344107849 +3e-15 0.0333056538228523 0.077369294274858 0.9964460475745 0.899504489454028 292.727578075656 77.078722798759 +3.5e-15 0.0332983844498581 0.0773814850517828 0.996445343892082 0.899507079545328 292.82093923893 76.9671682211074 +4e-15 0.0332880528682418 0.0773959462294962 0.996444565966156 0.899521965371719 292.950474221324 76.8570393514726 +4.5e-15 0.0332784939661127 0.0774132925511876 0.996443537776091 0.899543208419927 293.076800634812 76.7485934634736 +5e-15 0.0332737094858195 0.0774323815607069 0.996442214352087 0.899564837788516 293.168947351833 76.6420913624491 +5.5e-15 0.0332768175467513 0.0774505782435624 0.996440696350615 0.899582389292361 293.212887675491 76.5378102862742 +6e-15 0.0332892129192097 0.0774645282929931 0.99643919792407 0.89959375849767 293.214417085414 76.4360517672786 +6.5e-15 0.0333101660220388 0.077471182785119 0.996437980346724 0.899599225927486 293.195962540841 76.3371428360468 +7e-15 0.0333369567858956 0.0774687402598406 0.996437274290162 0.899600761513159 293.188733948785 76.2414306852247 +7.5e-15 0.0333654845551496 0.07745721195126 0.996437215662451 0.899600908939847 293.222878007293 76.1492725574539 +8e-15 0.0333911676320027 0.077438453274776 0.996437813352435 0.899601638451476 293.318609453005 76.0610237463502 +8.5e-15 0.0334098847345785 0.0774156843390452 0.996438955190101 0.899603523710718 293.480679622765 75.9770269078844 +9e-15 0.0334187287628029 0.0773926770701364 0.996440445838985 0.899605467372185 293.697332114621 75.8976052893234 +9.5e-15 0.0334164250336736 0.0773728662114793 0.996442061593242 0.899605020715946 293.943571054604 75.8230611377852 +1e-14 0.0334033752581587 0.0773586308939964 0.996443604398949 0.899599171229433 294.187536979864 75.7536787818643 +1.05e-14 0.0333813848292825 0.0773509128649205 0.996444940488858 0.899585352648951 294.398245522927 75.6897301456551 +1.1e-14 0.033353187390719 0.0773492267117231 0.996446015606454 0.89956238697632 294.552873175192 75.6314792712044 +1.15e-14 0.033321892080452 0.0773520151464985 0.996446846179441 0.899531097751189 294.642029247497 75.5791822662341 +1.2e-14 0.0332904591080059 0.0773572313955839 0.996447491884639 0.899494423276155 294.671899158071 75.5330802194684 +1.25e-14 0.0332612789090381 0.0773629958807688 0.996448018811663 0.899456984628102 294.662735206665 75.493384883985 +1.3e-14 0.0332359031838717 0.0773681709948051 0.996448463723273 0.899424200087934 294.643921017306 75.460259669514 +1.35e-14 0.0332149548177356 0.0773727213559458 0.996448808904116 0.899401156737677 294.646696964889 75.4338007303947 +1.4e-14 0.0331982220290667 0.0773777759892356 0.9964489740258 0.899391521458982 294.696389508013 75.4140237883635 +1.45e-14 0.0331849147841499 0.077385379464083 0.996448826822516 0.899396771978525 294.806294023983 75.4008613859428 +1.5e-14 0.0331740302764819 0.0773979975529478 0.996448209236189 0.899415945368995 294.974958931889 75.3941727914455 +1.55e-14 0.0331647476990144 0.0774179063106294 0.99644697164101 0.899445955725266 295.187558595845 75.3937655422766 +1.6e-14 0.0331567608333851 0.0774466186398866 0.996445006245847 0.899482370130547 295.420719373658 75.3994245568711 +1.65e-14 0.0331504662206042 0.077484479849853 0.996442272272586 0.899520407290044 295.649109212114 75.4109426763028 +1.7e-14 0.0331469543293929 0.0775305039786046 0.996438809145604 0.899555876713777 295.851689080688 75.4281459536282 +1.75e-14 0.0331477949841732 0.0775824513430194 0.996434737918794 0.899585818483263 296.015813198462 75.4509082028151 +1.8e-14 0.0331546566318919 0.0776370922460117 0.996430253781571 0.899608715200594 296.138167091067 75.4791520522812 +1.85e-14 0.033168840425698 0.077690578308734 0.996425612911907 0.899624291171536 296.222577528178 75.5128373443532 +1.9e-14 0.0331908335933869 0.0777388514979919 0.996421115559656 0.899633045335617 296.275748143793 75.5519411113633 +1.95e-14 0.0332199850578202 0.0777780485929987 0.996417085235808 0.89963574207794 296.302687618567 75.5964354102382 +2e-14 0.0332543805965203 0.0778048874958395 0.996413842563873 0.899633077783739 296.303721400813 75.6462692915306 +2.05e-14 0.0332909545885028 0.07781703596698 0.996411672581117 0.899625647010084 296.274363003241 75.7013591620093 +2.1e-14 0.0333258342027279 0.0778134553434659 0.996410786243406 0.899614183763901 296.208119569839 75.7615885873327 +2.15e-14 0.033354878896001 0.0777946841909296 0.996411280127572 0.899599914140985 296.100997677911 75.8268153957979 +2.2e-14 0.0333743525570385 0.0777629928073406 0.996413101851358 0.899584791896719 295.955657460855 75.8968818935572 +2.25e-14 0.0333816399187614 0.0777223194157626 0.996416031174212 0.89957143081925 295.78323290289 75.9716236659479 +2.3e-14 0.0333758887512025 0.0776779124343368 0.99641968666316 0.899562678456563 295.601774175802 76.0508737258984 +2.35e-14 0.0333584334234738 0.0776356587827275 0.996423564256137 0.899560935926496 295.431661737455 76.1344610310681 +2.4e-14 0.0333328544983501 0.0776011653738444 0.996427107190292 0.899567450138418 295.289602285111 76.2222047071596 +2.45e-14 0.0333045738780515 0.0775787520899243 0.996429798120756 0.89958184111546 295.183439815413 76.3139068357621 +2.5e-14 0.0332799803043849 0.0775705759941744 0.996431256359851 0.89960206715413 295.109770760784 76.4093469071323 +2.55e-14 0.0332652060276203 0.0775761133247217 0.996431318611258 0.899624895654383 295.055350461579 76.5082800371046 +2.6e-14 0.0332647939858703 0.0775921710394419 0.996430082080255 0.899646780304385 295.001912093477 76.6104393131741 +2.65e-14 0.033280565072218 0.0776134940390098 0.996427894797978 0.899664898411191 294.932802713377 76.7155409310534 +2.7e-14 0.0333109893468243 0.0776338990874696 0.996425288569701 0.899678025671834 294.839201760863 76.8232898158391 +2.75e-14 0.0333512766437252 0.0776477279108921 0.99642286339511 0.899686952309504 294.723810424268 76.9333835541365 +2.8e-14 0.0333942449906367 0.0776512998135497 0.996421145921127 0.899694274919315 294.600701942045 77.04551355793 +2.85e-14 0.0334318315353089 0.0776439927415278 0.996420454944271 0.899703595480974 294.491235470471 77.159363856657 +2.9e-14 0.0334569269397026 0.0776286236482684 0.996420810114997 0.89971835750159 294.417212717173 77.2746090240996 +2.95e-14 0.0334650949496186 0.0776109482910487 0.996421912708355 0.899740678521463 294.393431890366 77.3909129679037 +3e-14 0.0334557308099975 0.0775983336535488 0.996423209630407 0.899770549302801 294.422133453095 77.5079296271437 +3.05e-14 0.0334323331293942 0.0775979072570859 0.996424028158116 0.899805655480004 294.49133523137 77.6253055271293 +3.1e-14 0.0334017877455287 0.0776146687384651 0.996423747093585 0.899841875434377 294.577788434075 77.7426833139274 +3.15e-14 0.0333728236391681 0.0776500880388346 0.996421958042832 0.899874288636493 294.653648885646 77.8597052849171 +3.2e-14 0.0333540192871206 0.0777015894640929 0.996418572885988 0.899898367550824 294.694566191806 77.9760164972473 +3.25e-14 0.0333518488508169 0.0777630709898064 0.996413849245617 0.899910978216154 294.686326449673 78.0912677854598 +3.3e-14 0.0333692355247683 0.0778263161021179 0.996408329271923 0.899910895528456 294.627714132241 78.2051193635933 +3.35e-14 0.0334049397524406 0.0778829129332593 0.996402710691398 0.899898720912187 294.528715790481 78.3172453217274 +3.4e-14 0.0334538972295582 0.077926171210716 0.9963976859671 0.899876308192604 294.405013062416 78.4273384210574 +3.45e-14 0.0335083921686179 0.0779525494608387 0.996393791473446 0.899845976736426 294.271171494868 78.5351136761736 +3.5e-14 0.033559760584861 0.0779622577233121 0.996391303073331 0.89980984958845 294.135412184139 78.6403088678676 +3.55e-14 0.0336002107994863 0.0779589350258637 0.996390199813237 0.899769571180382 293.998130739875 78.7426806696003 +3.6e-14 0.033624347914673 0.0779485471521338 0.996390198277856 0.89972646747232 293.854684228307 78.8419963952817 +3.65e-14 0.0336300912085092 0.0779378400162128 0.996390842018791 0.899681995346042 293.701083741028 78.9380230182111 +3.7e-14 0.0336188444647259 0.0779327682408366 0.996391618256184 0.899638185594171 293.53989968892 79.0305164289159 +3.75e-14 0.0335949667386884 0.0779372823271994 0.996392070539141 0.899597779607476 293.383474153819 79.1192143259569 +3.8e-14 0.0335647426266638 0.0779527229551282 0.996391881257714 0.899563895161568 293.252551630658 79.2038354061523 +3.85e-14 0.0335351321944401 0.0779778861462868 0.99639090932267 0.899539271949675 293.170307979855 79.28408581252 +3.9e-14 0.0335125825726183 0.0780096454915292 0.996389182006509 0.899525352362538 293.153755281566 79.3596716784581 +3.95e-14 0.0335021196672705 0.0780438947637345 0.996386851814047 0.899521564727033 293.205828148614 79.4303148147929 +4e-14 0.0335068366535172 0.0780765316600586 0.996384136315613 0.899525148099017 293.311536112363 79.495767717398 +4.05e-14 0.0335277873498767 0.0781042415792299 0.996381259821136 0.899531691873966 293.440272469473 79.5558243421913 +4.1e-14 0.0335642058638835 0.0781249375211856 0.996378411158149 0.899536310558477 293.554117207474 79.610324308389 +4.15e-14 0.033613928439309 0.0781378321187171 0.996375723814397 0.899535121365478 293.619598510478 79.6591499101368 +4.2e-14 0.0336738932750696 0.0781432209610981 0.996373276402737 0.899526538179052 293.618838736858 79.7022170634434 +4.25e-14 0.0337406261271404 0.0781421132349169 0.99637110570697 0.89951191165457 293.555979112183 79.739462698961 +4.3e-14 0.0338106600360939 0.0781358470615754 0.996369223065372 0.899495241700335 293.456329467337 79.7708318529078 +4.35e-14 0.0338808654808065 0.0781257854714871 0.99636762723341 0.8994820012761 293.358251719916 79.7962676485356 +4.4e-14 0.033948675965114 0.0781131308857538 0.996366311244735 0.899477424066085 293.30038431903 79.8157065050014 +4.45e-14 0.0340121929737719 0.0780988471603551 0.996365264750502 0.899484805060731 293.308494406649 79.8290794841387 +4.5e-14 0.0340701597011105 0.0780836533589439 0.996364475127481 0.899504370280519 293.386432893719 79.8363191033785 +4.55e-14 0.034121814951419 0.0780680529575866 0.996363929923114 0.89953308903407 293.514329253987 79.8373696641371 +4.6e-14 0.0341666731582068 0.0780523767193944 0.99636362084018 0.899565494557929 293.654745862814 79.8321984817342 +4.65e-14 0.0342043078081462 0.0780368344688204 0.996363547001521 0.899595251030763 293.764792853037 79.8208054086238 +4.7e-14 0.0342342253685465 0.0780215801449439 0.996363714135105 0.89961696529853 293.81009362771 79.803228549043 +4.75e-14 0.0342558942249001 0.0780067907475344 0.996364127369168 0.899627669518253 293.775777153009 79.7795448264488 +4.8e-14 0.0342689405161349 0.0779927448470882 0.996364778315211 0.899627520676903 293.670712026463 79.7498649108644 +4.85e-14 0.0342734558693012 0.0779798689318792 0.996365630812375 0.899619533016007 293.523675475441 79.7143228884119 +4.9e-14 0.0342703051258939 0.0779687128685682 0.996366612246816 0.899608484193212 293.373123073116 79.673061973959 +4.95e-14 0.0342612993909198 0.0779598296676705 0.996367617058199 0.899599400366933 293.25449917782 79.6262185059564 +5e-14 0.0342491253152618 0.0779535704612575 0.9963685253296 0.899596138281388 293.189711302382 79.5739072748688 +5.05e-14 0.0342369923198085 0.0779498512848002 0.996369233287324 0.899600510385757 293.182289231633 79.5162116453073 +5.1e-14 0.0342280543581203 0.0779479832635795 0.996369686511989 0.899612175983886 293.219400912838 79.4531816066383 +5.15e-14 0.034224749698577 0.0779466618834896 0.996369903403997 0.89962923396873 293.279280643802 79.3848416045551 +5.2e-14 0.0342282496528158 0.077944174187313 0.996369977787349 0.899649208000146 293.340736726214 79.3112078374689 +5.25e-14 0.0342381955452709 0.0779388114752172 0.996370055567526 0.899670001981619 293.39090124396 79.232312120598 +5.3e-14 0.0342528315744251 0.077929392328433 0.996370289270237 0.89969045997516 293.428377161476 79.1482272279698 +5.35e-14 0.0342695285398548 0.0779157385831613 0.996370782939111 0.899710361490607 293.460976523096 79.0590876620139 +5.4e-14 0.0342855736797504 0.0778989334684098 0.996371544957971 0.899729936161586 293.499485712391 78.9651005876967 +5.45e-14 0.0342990133945466 0.0778812375151785 0.996372465759299 0.899749185702272 293.550441274191 78.8665441313075 +5.5e-14 0.0343093074939269 0.0778656318142132 0.996373331036846 0.899767372662381 293.611169311128 78.7637537131478 +5.55e-14 0.0343175950513386 0.0778550697097637 0.996373870989389 0.899782948250768 293.669291015892 78.65710051425 +5.6e-14 0.0343264704993265 0.0778516126683748 0.996373835379067 0.899793985103885 293.707003585205 78.5469684881748 +5.65e-14 0.0343392970832708 0.0778556774902283 0.996373075789568 0.899798943813378 293.708474182585 78.4337367321003 +5.7e-14 0.0343592115222979 0.0778656168074136 0.996371612553653 0.899797434743258 293.66738072805 78.3177722931299 +5.75e-14 0.0343880692366656 0.0778777913326599 0.996369665491338 0.899790610691613 293.591467697767 78.1994350581303 +5.8e-14 0.034425619049905 0.0778871797513333 0.996367634953793 0.899780955132149 293.502009348647 78.0790923212156 +5.85e-14 0.0344691628736089 0.0778884321200247 0.99636603161322 0.899771466318967 293.427914035751 77.9571372889636 +5.9e-14 0.0345138473627146 0.0778771396306424 0.996365367454717 0.899764488777829 293.396203068828 77.834004308182 +5.95e-14 0.0345535712483405 0.0778510082469296 0.996366032755494 0.899760614444462 293.422050784407 77.7101744738069 +6e-14 0.0345823171309528 0.0778106187112124 0.996368190458544 0.899758099451735 293.501966284404 77.5861681645303 +6.05e-14 0.0345955837379387 0.0777595409481538 0.996371717471629 0.899753103391793 293.612859278674 77.4625249784163 +6.1e-14 0.0345915482187411 0.0777037282668438 0.996376211782107 0.899740793738936 293.717874713336 77.3397752567049 +6.15e-14 0.0345716449363002 0.0776503037893217 0.99638106750772 0.899717050172642 293.777563921509 77.2184098044884 +6.2e-14 0.0345403914316637 0.0776060163228923 0.996385601858155 0.899680254800794 293.762965813088 77.0988549062538 +6.25e-14 0.0345044824588297 0.0775757394598332 0.996389203743953 0.899632558897519 293.666256967502 76.9814582273979 +6.3e-14 0.0344713574999826 0.0775613883307091 0.996391467522841 0.899580124946949 293.505214504452 76.8664881658217 +6.35e-14 0.0344475788382959 0.0775615309072264 0.996392278791595 0.899532134676633 293.319683951122 76.7541455520295 +6.4e-14 0.0344374045326671 0.0775717993435305 0.996391831116484 0.899498738722753 293.1608809899 76.6445833679724 +6.45e-14 0.0344418939171994 0.0775860064481778 0.996390569780154 0.899488471328785 293.076731367113 76.5379283604855 +6.5e-14 0.0344587562601942 0.0775976959161736 0.996389076468375 0.89950584518299 293.097724351811 76.4342986728682 +6.55e-14 0.0344829785350027 0.0776017479233825 0.996387922904824 0.899549815338725 293.227512360384 76.3338138648946 +6.6e-14 0.0345080879026825 0.0775956495893505 0.996387528542036 0.899613571005918 293.440898791288 76.2365971486334 +6.65e-14 0.0345277590785642 0.077580122764499 0.99638805613318 0.899685756506197 293.689561457948 76.142772991173 +6.7e-14 0.0345373969275462 0.0775589567416557 0.996389369896435 0.899752844807966 293.913684180074 76.0524650201695 +6.75e-14 0.0345353266210148 0.077538082684276 0.99639106627309 0.899802090979787 294.056265335597 75.9657985816811 +6.8e-14 0.0345233076646742 0.0775241059835729 0.996392570335276 0.899824349985025 294.076494999829 75.8829095430618 +6.85e-14 0.0345062381698742 0.0775226420700054 0.996393275516174 0.899816081100739 293.959113626043 75.8039572269325 +6.9e-14 0.0344911013704883 0.0775368511103129 0.996392693994766 0.899780063121074 293.717765690783 75.7291364028718 +6.95e-14 0.0344853865396199 0.0775665247863808 0.996390582225553 0.899724657829925 293.391734487633 75.6586824281417 +7e-14 0.0344953472966344 0.0776079510853298 0.996387011629127 0.899661809075792 293.036869823898 75.5928653523939 +7.05e-14 0.0345245060662227 0.0776545980262634 0.996382367309992 0.899604268755874 292.712808313697 75.5319724370387 +7.1e-14 0.0345727579758099 0.0776984581103292 0.996377274938175 0.899562724841767 292.469495489504 75.4762827017324 +7.15e-14 0.034636281841692 0.077731732696196 0.996372473381431 0.899543521192009 292.336274301757 75.4260402578996 +7.2e-14 0.0347082678807823 0.0777484535282009 0.996368663755886 0.899547496741121 292.3162251034 75.3814341789573 +7.25e-14 0.0347802752990718 0.0777456605167161 0.996366370729633 0.899570174635299 292.387095511793 75.3425910973353 +7.3e-14 0.0348438906304898 0.0777238743898558 0.996365847786625 0.899603182822402 292.508404893624 75.3095830765244 +7.35e-14 0.034892304257435 0.0776867858112894 0.996367046029684 0.899636484529961 292.632677759555 75.2824487527581 +7.4e-14 0.0349214653643895 0.077640278066616 0.996369649516956 0.899660820520197 292.717735763632 75.2612217539165 +7.45e-14 0.0349305961219252 0.0775910568175626 0.996373163707504 0.899669753594385 292.736822353445 75.2459582499495 +7.5e-14 0.0349220085683902 0.0775452395653472 0.996377031619207 0.899660849912553 292.684042726324 75.2367557959927 +7.55e-14 0.0349003310819626 0.0775072429750856 0.996380747594397 0.899635783646693 292.573949447187 75.2337582222327 +7.6e-14 0.0348713779616229 0.0774792054225359 0.996383941925074 0.899599442449413 292.435722583964 75.2371453611607 +7.65e-14 0.0348409582515669 0.077461023411375 0.996386419759008 0.899558366705077 292.303853128629 75.247110675893 +7.7e-14 0.034813905843171 0.0774509073207107 0.996388151733621 0.899519009455682 292.208145136374 75.2638331292093 +7.75e-14 0.0347935266204029 0.0774462234233859 0.996389227652914 0.899486314245948 292.165951016811 75.2874509661915 +7.8e-14 0.0347815228805921 0.0774443272559811 0.996389794127768 0.899462972181685 292.178812969242 75.3180440829184 +7.85e-14 0.0347783091564296 0.0774431288198369 0.996389999453434 0.899449479885263 292.234308841803 75.3556286421578 +7.9e-14 0.034783522615797 0.0774412515716457 0.996389963372501 0.899444854085542 292.312283268827 75.4001635622063 +7.95e-14 0.0347964932276416 0.0774378117480386 0.996389777833321 0.899447652431536 292.393252131107 75.4515647993633 +8e-14 0.0348164875653731 0.0774319912137697 0.996389531724556 0.899456868835688 292.46602546241 75.5097212132675 +8.05e-14 0.0348426563564348 0.0774226503605531 0.996389342831995 0.899472338543447 292.531772830666 75.5745059314275 +8.1e-14 0.0348737532538572 0.0774082012006465 0.996389377563244 0.89949448006469 292.602877214816 75.6457793916734 +8.15e-14 0.034907796224836 0.0773868482414015 0.996389844128285 0.899523457879236 292.696703575763 75.7233837661667 +8.2e-14 0.0349418743777449 0.0773571524308604 0.996390955590605 0.899558091161997 292.826295809955 75.8071319615043 +8.25e-14 0.034972254236537 0.07731873965171 0.996392871277332 0.899594979204072 292.991355890687 75.896796594402 +8.3e-14 0.0349948340118955 0.0772729061407515 0.996395634057598 0.899628304326902 293.173125553764 75.9921044977138 +8.35e-14 0.0350058733971278 0.0772228880173274 0.996399124043155 0.899650590426095 293.335784080792 76.0927404053074 +8.4e-14 0.0350028301066895 0.077173651255506 0.996403045678011 0.899654379020089 293.434908929938 76.1983602249291 +8.45e-14 0.0349850891040017 0.0771311917754691 0.996406956416745 0.899634429712772 293.431012942604 76.308610924283 +8.5e-14 0.0349543843654224 0.0771014735169984 0.996410334046743 0.899589785012107 293.304014492645 76.4231517335968 +8.55e-14 0.0349147783973133 0.0770892373706006 0.996412669395109 0.899524974536709 293.063572285592 76.5416708895152 +8.6e-14 0.0348721631206672 0.0770969579386328 0.996413564397783 0.899449822725963 292.751071396383 76.663893588459 +8.65e-14 0.0348333536197307 0.0771241977940232 0.996412813842853 0.899377726068895 292.43160059183 76.7895795591062 +8.7e-14 0.0348049402704005 0.0771675195165537 0.996410452606975 0.899322752663501 292.177694674144 76.9185116656539 +8.75e-14 0.0347921256648156 0.0772209893665505 0.996406757701379 0.89929631934705 292.049632407884 77.0504792048356 +8.8e-14 0.03479778724317 0.0772771747557229 0.99640220406458 0.899304374673598 292.078469841589 77.1852604544715 +8.85e-14 0.0348219684535399 0.0773284302285833 0.99639738277025 0.899345895041212 292.257194482243 77.3226085162599 +8.9e-14 0.0348619139662525 0.0773682056901049 0.99639289825997 0.899413124827248 292.542742167366 77.462242965214 +8.95e-14 0.0349126441387967 0.0773921088463162 0.996389265682624 0.89949348380806 292.86814223475 77.6038478772883 +9e-14 0.0349679394462391 0.0773985123710782 0.996386829245363 0.899572589920635 293.160967421827 77.747075044586 +9.05e-14 0.0350215115146249 0.0773886023532036 0.996385717459383 0.899637549140947 293.362519057145 77.8915500364362 +9.1e-14 0.0350681014757987 0.0773658922889933 0.996385842417088 0.899679630239659 293.442202898136 78.0368784327985 +9.15e-14 0.0351042783547256 0.0773353439500221 0.996386940007408 0.899695667521441 293.403209502013 78.1826500096371 +9.2e-14 0.0351287982931684 0.0773023139236375 0.996388638931882 0.899687936366626 293.278328199546 78.3284396544293 +9.25e-14 0.0351425014539414 0.0772715651456989 0.996390540807917 0.899662693268726 293.117673022526 78.4738049920198 +9.3e-14 0.0351478332025195 0.0772465441868092 0.996392292840708 0.899627929479999 292.972422974206 78.6182817985549 +9.35e-14 0.0351481499533856 0.0772290400596042 0.996393638541679 0.899591057937213 292.879691832203 78.7613790896582 +9.4e-14 0.0351469910855781 0.0772192334132986 0.996394439470982 0.899557200600665 292.853035921956 78.9025762139647 +9.45e-14 0.0351474673079817 0.0772160471863831 0.99639466959571 0.899528497082554 292.881091033959 79.0413243129267 +9.5e-14 0.0351518506888527 0.0772176498896596 0.996394390760339 0.899504499066567 292.934100867753 79.1770540351243 +9.55e-14 0.0351613805211993 0.0772219567079349 0.996393720735956 0.899483362815403 292.975604675374 79.3091903471764 +9.6e-14 0.0351762488240568 0.0772270173423063 0.996392803723049 0.899463316082394 292.975114654355 79.4371737420305 +9.65e-14 0.0351957123691242 0.0772312496683835 0.996391788357115 0.899443829798873 292.917630768203 79.5604854213459 +9.7e-14 0.0352182889023805 0.0772335431311651 0.996390812855174 0.899426077667711 292.807185761162 79.6786725971147 +9.75e-14 0.035242015249127 0.0772332899754282 0.996389993567153 0.899412557110175 292.663750974948 79.7913693547707 +9.8e-14 0.0352647557060424 0.0772303976019901 0.996389413177013 0.899406064479654 292.515040883037 79.8983087622995 +9.85e-14 0.0352845425753044 0.0772253017533908 0.996389107640358 0.899408451778955 292.386344903145 79.9993230625192 +9.9e-14 0.0352999119391124 0.0772189598052662 0.996389054769112 0.899419663176988 292.292020152824 80.0943306629287 +9.95e-14 0.0353101794909037 0.0772127793205615 0.996389169920024 0.899437440588122 292.231564396386 80.1833109910507 +1e-13 0.035315595793502 0.0772084437690285 0.996389313925292 0.899457843521587 292.191496178331 80.2662707826869 +1.005e-13 0.0353173341435299 0.0772076346500939 0.996389315007308 0.899476436553619 292.152164555167 80.3432075345516 +1.01e-13 0.0353172959743223 0.0772117013695907 0.996389001232287 0.899489757414879 292.096829031083 80.4140770797354 +1.015e-13 0.0353177605255246 0.0772213717154711 0.996388235348974 0.899496570046062 292.019551706503 80.4787720049217 +1.02e-13 0.0353209457812791 0.0772366030185229 0.996386941877138 0.89949846609487 291.928944221711 80.5371157176428 +1.025e-13 0.0353285749479941 0.0772566371241732 0.996385118221066 0.899499584710705 291.846414089637 80.5888736607961 +1.03e-13 0.0353415487494107 0.0772802511575624 0.99638282688584 0.899505503308892 291.799603398332 80.6337791793004 +1.035e-13 0.0353598048584585 0.0773061178107439 0.996380172599497 0.899521615065583 291.813388885384 80.6715678761542 +1.04e-13 0.0353824029281197 0.0773331370085567 0.996377273668688 0.899551465862019 291.901513219991 80.7020120110606 +1.045e-13 0.0354078138859658 0.0773606014948173 0.996374238954509 0.899595528059902 292.061499588909 80.7249464131134 +1.05e-13 0.0354343302530894 0.077388119006672 0.996371159395997 0.899650748381746 292.274264693786 80.7402797494931 +1.055e-13 0.0354604719575817 0.0774153148857757 0.99636811668664 0.89971097619341 292.508314237681 80.7479892537444 +1.06e-13 0.0354852603082634 0.0774414414998336 0.996365203848108 0.89976813422524 292.727084547142 80.7481018479213 +1.065e-13 0.0355082791716109 0.0774650789432771 0.996362546292554 0.899813809566094 292.897222802247 80.740668354506 +1.07e-13 0.0355295230423706 0.0774840949131379 0.996360310343539 0.899840864844816 292.995517060673 80.7257389193019 +1.075e-13 0.0355491145296963 0.077495942340831 0.996358690119608 0.899844706303424 293.01275749421 80.7033465207792 +1.08e-13 0.0355670235681622 0.0774982461912912 0.996357871786928 0.899823970919813 292.95383655289 80.6735022263753 +1.085e-13 0.0355829165437711 0.077489516973468 0.996357983261768 0.899780561774592 292.834556047087 80.6362020092496 +1.09e-13 0.0355962082037069 0.0774697710710485 0.996359043985509 0.899719118084408 292.67652628051 80.5914417942251 +1.095e-13 0.0356063057216759 0.0774408545697213 0.996360931106979 0.899646112708525 292.501906643856 80.5392357822725 +1.1e-13 0.0356129545535229 0.0774063472406201 0.996363374916417 0.899568805216048 292.329440223616 80.47963315437 +1.105e-13 0.0356165483576209 0.0773710376952179 0.996365988986504 0.899494248132525 292.172443802906 80.4127295848775 +1.11e-13 0.0356182669254224 0.0773400751864153 0.996368331407311 0.899428475434337 292.038521155515 80.3386719426857 +1.115e-13 0.0356199570109191 0.0773179885777865 0.996369985148502 0.899375932768075 291.930207317106 80.2576564601478 +1.12e-13 0.0356237547604987 0.077307799306848 0.99637064000456 0.899339166122053 291.845766627366 80.1699220226871 +1.125e-13 0.0356315370688285 0.0773104360877854 0.996370157139418 0.899318774234624 291.77985776194 80.0757408792517 +1.13e-13 0.0356443528952451 0.0773245910366949 0.996368600332069 0.89931363041641 291.724361426541 79.9754090773085 +1.135e-13 0.0356620041488802 0.077347056918601 0.996366224962547 0.899321362995397 291.669921362309 79.8692385204023 +1.14e-13 0.0356829150478235 0.0773734760414583 0.996363425050795 0.899339033779099 291.608487819635 79.7575519392766 +1.145e-13 0.0357043596019554 0.0773993358363164 0.996360648318425 0.899363881204134 291.536517915957 79.6406813376193 +1.15e-13 0.0357230278888942 0.0774209837935442 0.996358297274073 0.899393934630385 291.457842945099 79.5189696302311 +1.155e-13 0.0357358232442891 0.0774364197773981 0.99635663887441 0.899428300271528 291.384923287876 79.3927743332032 +1.16e-13 0.0357407128601508 0.0774456651244932 0.996355744901224 0.899466990656244 291.337463063784 79.262471554205 +1.165e-13 0.0357374201708279 0.0774506035654431 0.996355479137282 0.899510306616316 291.338097308377 79.12845846522 +1.17e-13 0.0357277620018372 0.0774543221140425 0.996355536446802 0.89955793967644 291.405856215763 78.9911530160833 +1.175e-13 0.0357155014914812 0.0774601177132419 0.996355525461199 0.899608086462067 291.549033242517 78.8509906270844 +1.18e-13 0.0357056993984532 0.0774704357720034 0.996355074565169 0.89965690920078 291.75963186335 78.7084185293461 +1.185e-13 0.0357036754588699 0.0774860341838761 0.996353934134444 0.899698617477667 292.011517376102 78.5638889169643 +1.19e-13 0.035713801959192 0.0775056078143166 0.996352048779423 0.899726294579885 292.263661091161 78.4178520366856 +1.195e-13 0.0357384102282799 0.0775259808490113 0.996349581385848 0.899733379151693 292.468515468989 78.2707499604779 +1.2e-13 0.0357770787593645 0.0775428192097769 0.996346883281343 0.899715490022881 292.583902462545 78.1230113640569 +1.205e-13 0.0358264915367867 0.0775516810012292 0.996344417999142 0.899672112499571 292.585345393844 77.9750473807392 +1.21e-13 0.0358809279952106 0.0775491459054563 0.996342656406689 0.899607612420885 292.475110515581 77.8272485512247 +1.215e-13 0.0359333035600568 0.0775337571120546 0.996341966497121 0.899531152232658 292.284747883111 77.6799829581659 +1.22e-13 0.0359765544837991 0.0775065618834307 0.9963425216222 0.899455346150364 292.069610789962 77.5335957144581 +1.225e-13 0.036005078960215 0.0774711276525115 0.996344247069916 0.899393845394704 291.896193671349 77.3884100163052 +1.23e-13 0.0360159247188393 0.0774330177774606 0.996346817591406 0.899358382272766 291.825379316611 77.2447299772849 +1.235e-13 0.0360094571072441 0.077398817618283 0.996349708701786 0.899356011082772 291.896078861888 77.1028454213362 +1.24e-13 0.0359893452627344 0.0773748933162985 0.996352293574844 0.899387289163955 292.113836353416 76.9630386723618 +1.245e-13 0.0359618492271884 0.0773661279844725 0.996353967042261 0.899445931399752 292.447726410903 76.8255930518042 +1.25e-13 0.0359345477968994 0.0773748982817984 0.996354271025379 0.899520100446278 292.836658157404 76.6908022685433 +1.255e-13 0.0359147784256247 0.0774005188361962 0.996352993860372 0.899595064748127 293.203635609332 76.5589793036911 +1.26e-13 0.0359081322078082 0.0774392941103601 0.996350220439096 0.899656586859302 293.474334242486 76.4304630535876 +1.265e-13 0.0359173386958665 0.0774851920953502 0.996346320205456 0.899694200325136 293.595156808337 76.3056211994245 +1.27e-13 0.035941788297429 0.0775310172978182 0.996341873661219 0.899703553453979 293.546069477682 76.1848486172026 +1.275e-13 0.0359777957081599 0.0775698418210798 0.996337552165848 0.899687237399647 293.344942009591 76.0685618869706 +1.28e-13 0.0360195399880216 0.0775963811150693 0.99633397732733 0.899653905701633 293.042393546881 75.957191593208 +1.285e-13 0.036060462306067 0.0776079967793437 0.996331592339704 0.899615924342466 292.708613434501 75.8511745880964 +1.29e-13 0.0360947945705659 0.077605082554393 0.996330576147613 0.899586152331796 292.415609902361 75.7509479369801 +1.295e-13 0.0361188570729206 0.0775907332856024 0.99633082170128 0.899574656906387 292.219368344158 75.6569450334689 +1.3e-13 0.0361318141858328 0.0775697797698832 0.996331983462386 0.899586172798175 292.146309769051 75.5695929042054 +1.305e-13 0.03613570816739 0.0775474454458973 0.996333580835283 0.899618925465923 292.187333221541 75.4893087195974 +1.31e-13 0.03613477325608 0.0775279893330164 0.996335128875677 0.899665097859646 292.300879304771 75.4164935173666 +1.315e-13 0.0361342177396156 0.0775137048497786 0.996336260440624 0.89971280743553 292.424244313839 75.3515222239208 +1.32e-13 0.0361387980009533 0.077504540691829 0.996336807234981 0.899749076578897 292.490272085954 75.2947308022078 +1.325e-13 0.0361515567921448 0.0774984292467405 0.996336819758154 0.899763028984553 292.445079297621 75.2464029997548 +1.33e-13 0.0361730466546411 0.0774922062578554 0.996336523803585 0.899748500446242 292.262103149358 75.2067599698118 +1.335e-13 0.0362012266897075 0.0774828422580219 0.996336228560308 0.899705429151696 291.948727876922 75.1759556180803 +1.34e-13 0.0362320456657202 0.0774686251430245 0.996336213828107 0.899639733215764 291.543859531864 75.1540790394172 +1.345e-13 0.0362605522155754 0.0774499514635462 0.996336628540432 0.899561786214018 291.107444139051 75.1411634064151 +1.35e-13 0.0362822438973848 0.0774294930084783 0.996337428981879 0.899483947272154 290.705184780008 75.1371988211483 +1.355e-13 0.0362943097299927 0.0774116760067972 0.996338373997028 0.89941780184859 290.392850738784 75.142145474234 +1.36e-13 0.0362964490228835 0.0774015994677289 0.996339078922515 0.899371786311679 290.204288415856 75.1559432798251 +1.365e-13 0.0362910581313166 0.0774036765240748 0.996339113936749 0.899349720297181 290.145803678356 75.1785150705341 +1.37e-13 0.0362827405284519 0.0774203626501869 0.996338120412372 0.899350509452902 290.197621118664 75.2097623188689 +1.375e-13 0.0362772706705825 0.0774513122220952 0.996335914171405 0.899368979563569 290.321294336743 75.249554783664 +1.38e-13 0.0362802787505484 0.077493187412435 0.996332548539113 0.899397535733795 290.470669338408 75.297717746655 +1.385e-13 0.036295983169864 0.0775401696247746 0.99632832123768 0.899428170541693 290.60344695733 75.3540217894793 +1.39e-13 0.0363262676842926 0.0775850477166714 0.99632372382019 0.899454310247948 290.690543278449 75.4181797950942 +1.395e-13 0.0363702967411305 0.0776206265602199 0.996319346317917 0.8994720875371 290.721227454084 75.4898540063077 +1.4e-13 0.0364247213871089 0.0776411398701367 0.996315759722558 0.899480822359301 290.703249704202 75.5686730829206 +1.405e-13 0.036484390288397 0.0776433657709914 0.996313403009834 0.899482713139886 290.658540640977 75.6542560728899 +1.41e-13 0.0365433793952425 0.077627220204557 0.99631249922185 0.899481922947519 290.616151379058 75.7462379812221 +1.415e-13 0.0365961085279678 0.0775957215364615 0.996313017499945 0.899483347334294 290.604574161871 75.8442908461626 +1.42e-13 0.0366383254520625 0.0775543530713135 0.996314686947733 0.899491364919922 290.645351814986 75.9481351472352 +1.425e-13 0.0366677935061606 0.0775099686017392 0.996317056808096 0.899508818533108 290.74915252556 76.0575387324364 +1.43e-13 0.0366845927652159 0.0774694639571419 0.996319588690217 0.899536385924013 290.914603517282 76.172303612541 +1.435e-13 0.0366910128002126 0.0774384636741529 0.99632176224525 0.899572404105708 291.129454565319 76.2922440354194 +1.44e-13 0.0366910654989633 0.0774202532261629 0.996323175532391 0.899613129565874 291.373246459641 76.4171613369201 +1.445e-13 0.0366896843301691 0.0774151404234981 0.996323623677047 0.899653356777828 291.620612004664 76.54682156792 +1.45e-13 0.0366917162792248 0.0774203675257116 0.996323142684475 0.899687281000017 291.844563609222 76.6809407136322 +1.455e-13 0.0367008622012274 0.0774306199287096 0.99632200909703 0.89970947482033 292.019488953131 76.8191798852632 +1.46e-13 0.0367187694745698 0.0774390834716566 0.996320691504168 0.899715844556268 292.123910726151 76.9611500045388 +1.465e-13 0.0367444995551712 0.077438892581145 0.996319757742586 0.899704434773704 292.1431891984 77.1064231468025 +1.47e-13 0.0367745530350599 0.0774247038822367 0.996319751624858 0.899675952840253 292.072154975128 77.2545465458537 +1.475e-13 0.0368035252195611 0.0773940573019727 0.996321062923871 0.899633895581235 291.917221088446 77.4050554948094 +1.48e-13 0.0368253049508442 0.0773481842233798 0.996323820508485 0.899584191386041 291.69709626817 77.5574826818054 +1.485e-13 0.0368345639479869 0.0772920113735199 0.996327837549768 0.899534339528044 291.441140021254 77.7113632272638 +1.49e-13 0.0368281698316144 0.077233284533709 0.996332628024893 0.899492136825897 291.184872958342 77.8662361718831 +1.495e-13 0.0368061396664707 0.077180960766424 0.996337496723888 0.899464208624439 290.963101815432 78.0216439728053 +1.5e-13 0.0367718498406008 0.0771432290931537 0.996341684997863 0.899454662987735 290.802174183046 78.1771316047637 +1.505e-13 0.0367314113931314 0.0771256476377612 0.996344537744612 0.899464215574306 290.713571385892 78.3322463128714 +1.51e-13 0.0366923517253388 0.0771298791490293 0.996345649394486 0.899490057248975 290.691021889802 78.4865382584681 +1.515e-13 0.036661941163337 0.0771533575799446 0.996344951050728 0.899526560816237 290.712472441822 78.6395616160767 +1.52e-13 0.0366456023496638 0.0771899672672681 0.996342716529663 0.89956668939916 290.746783256717 78.7908754280757 +1.525e-13 0.036645811111807 0.077231541246093 0.996339487105028 0.899603747924969 290.763368159164 78.9400438240625 +1.53e-13 0.0366617520319577 0.0772697715732599 0.996335936488775 0.899632989709153 290.741786891934 79.0866359038309 +1.535e-13 0.0366897794816978 0.0772980333790957 0.996332712560071 0.899652609525992 290.678067041803 79.2302262621381 +1.54e-13 0.036724520375757 0.0773126742584494 0.996330296639713 0.899663830765373 290.585506462112 79.3703973480542 +1.545e-13 0.0367602967029316 0.0773134872750019 0.996328914200371 0.89967007519134 290.489589824665 79.5067443628178 +1.55e-13 0.0367924807838443 0.0773033157772909 0.996328515464456 0.899675494092498 290.41872683116 79.6388823362795 +1.555e-13 0.0368184347636001 0.0772869668843478 0.996328825042905 0.899683339055639 290.393981025849 79.7664538240745 +1.56e-13 0.0368378144040913 0.0772697786041387 0.996329441873719 0.899694693652792 290.421287435096 79.8891348740094 +1.565e-13 0.0368522016693058 0.0772562517035278 0.996329958801223 0.899707964251768 290.488793015696 80.0066369235578 +1.57e-13 0.0368642215098869 0.0772491076072631 0.996330068073001 0.899719282558449 290.570230235028 80.1187032314339 +1.575e-13 0.0368764410166893 0.077248985783266 0.99632962532156 0.899723683276836 290.633212648136 80.225100103843 +1.58e-13 0.0368904001601781 0.0772547946227968 0.996328658166476 0.899716677923751 290.649663385424 80.3256050343917 +1.585e-13 0.0369060672659324 0.0772645393803345 0.996327322295894 0.899695727680433 290.604836497928 80.4199952377739 +1.59e-13 0.0369218695692128 0.0772763239382044 0.996325822864243 0.899661164114631 290.501897703761 80.508040289952 +1.595e-13 0.0369352676764587 0.0772891913552846 0.996324328168953 0.899616301302418 290.360666731697 80.5895014422657 +1.6e-13 0.0369436788698034 0.0773035330296628 0.99632290366763 0.899566755356618 290.211261208733 80.6641379882187 +1.605e-13 0.036945453505821 0.0773209348356017 0.99632148752368 0.899519235674822 290.085144262479 80.7317186607938 +1.61e-13 0.0369405957876246 0.0773435028966853 0.996319915961999 0.899480205999282 290.006765023803 80.7920343776637 +1.615e-13 0.0369309963093023 0.077372877243285 0.996317991094559 0.899454793306363 289.98840869945 80.8449083543841 +1.62e-13 0.036920088516509 0.0774092536791579 0.996315569741218 0.899446174708413 290.02940943099 80.890200705539 +1.625e-13 0.0369120151096083 0.0774507560470409 0.996312643465037 0.899455470851366 290.119199589289 80.9278066488647 +1.63e-13 0.036910542342848 0.0774934165238329 0.996309380794651 0.899482003042636 290.242417167395 80.9576495548827 +1.635e-13 0.0369180418884928 0.0775318463822133 0.996306113089589 0.899523689709884 290.383847062 80.9796716301732 +1.64e-13 0.0369348437880482 0.0775604632174172 0.996303262997694 0.899577381880883 290.531380341444 80.9938255343896 +1.645e-13 0.0369591549541315 0.0775749521724523 0.996301233393053 0.899639042331139 290.67620914356 81.0000696185692 +1.65e-13 0.0369875717262587 0.0775735421678092 0.996300288614499 0.899703807714866 290.810728921985 80.9983680127611 +1.655e-13 0.0370160443230332 0.0775577079241132 0.996300463918507 0.899766079022098 290.925632001491 80.9886950444167 +1.66e-13 0.0370410244206328 0.0775320576322784 0.996301531941598 0.899819816696958 291.008059944431 80.9710420849587 +1.665e-13 0.0370604757561174 0.0775033905387617 0.996303039035677 0.899859154629815 291.042261241564 80.9454243829725 +1.67e-13 0.0370744613086984 0.0774791433886863 0.996304404616594 0.899879311095459 291.013104730314 80.9118858619241 +1.675e-13 0.0370851300979175 0.0774656225436043 0.996305058930021 0.899877616768351 290.911454806897 80.870500952853 +1.68e-13 0.0370960872420857 0.0774664881906267 0.996304583708586 0.899854366927783 290.739399642914 80.8213737730778 +1.685e-13 0.0371113044169988 0.0774818964877479 0.99630281882625 0.89981319056189 290.513113680392 80.7646358319978 +1.69e-13 0.0371338671690179 0.0775085302833673 0.996299906475147 0.899760729506359 290.261860439839 80.7004436325477 +1.695e-13 0.0371649164215826 0.0775405095863784 0.996296260336483 0.899705606044985 290.02299888922 80.6289770255263 +1.7e-13 0.0372030993896337 0.0775709391244115 0.996292466497244 0.899656863897253 289.834257736171 80.5504382337239 +1.705e-13 0.0372447080462883 0.0775936878221283 0.996289140426969 0.899622225380712 289.725417861819 80.4650505639721 +1.71e-13 0.0372844916533268 0.0776049440272354 0.996286775654823 0.899606568652803 289.711622850265 80.3730554705707 +1.715e-13 0.0373169413022659 0.0776041563420871 0.996285622103559 0.89961098156705 289.78993073706 80.2747071196543 +1.72e-13 0.0373377124450575 0.0775941291107565 0.996285624887218 0.899632614404905 289.939776282277 80.1702648165318 +1.725e-13 0.0373448094162296 0.0775802532645363 0.99628643949071 0.899665372761676 290.127089226757 80.0599850552433 +1.73e-13 0.0373392120951423 0.0775690702862206 0.996287520033773 0.899701307153091 290.31111805144 79.9441158075792 +1.735e-13 0.0373247646173265 0.0775665410323517 0.996288258316105 0.899732403869566 290.452589477006 79.8228954690184 +1.74e-13 0.0373073364773202 0.0775764765455303 0.996288137504281 0.899752389798964 290.521660597146 79.6965575978818 +1.745e-13 0.0372934603706972 0.0775995530256444 0.996286859887151 0.899758151136661 290.504158424851 79.5653407040109 +1.75e-13 0.0372887956798253 0.0776331760953541 0.996284415057315 0.899750439567356 290.404841135831 79.4295006046441 +1.755e-13 0.0372968176772204 0.0776722196666105 0.996281071627487 0.899733690517987 290.246865475996 79.2893219303093 +1.76e-13 0.0373180725855858 0.0777104154048552 0.996277297139758 0.899714977436334 290.067305766581 79.1451255723992 +1.765e-13 0.0373501851085268 0.0777419907803802 0.996273630355568 0.899702328603113 289.909389187116 78.9972701507411 +1.77e-13 0.0373886044413951 0.0777631020935658 0.996270541675659 0.899702788923445 289.812946741417 78.8461475285173 +1.775e-13 0.0374278842637796 0.0777726921073336 0.996268318196416 0.899720678375834 289.805202676957 78.6921743925949 +1.78e-13 0.0374631603350583 0.077772583313407 0.996267000809757 0.899756461822472 289.894192581885 78.5357833091261 +1.785e-13 0.0374914450431526 0.0777668349214444 0.996266385528929 0.899806506847399 290.066651191254 78.3774169779315 +1.79e-13 0.0375124089841084 0.0777605801594779 0.996266084610668 0.899863795539383 290.291159600292 78.2175284640784 +1.795e-13 0.0375284522331229 0.0777586727085744 0.996265629283469 0.89991941996088 290.525918228412 78.056588170759 +1.8e-13 0.0375440497168089 0.0777644859472756 0.996264587876242 0.899964488535357 290.729124745535 77.895095786114 +1.805e-13 0.0375645382870011 0.0777791346692425 0.996262672026503 0.899991960205688 290.86905325858 77.7335931918185 +1.81e-13 0.0375946477082412 0.0778012596891534 0.996259808711801 0.899997944705674 290.930912128604 77.5726731863248 +1.815e-13 0.0376371296849859 0.0778273765681829 0.996256164811837 0.899982163428406 290.918496882485 77.4129793852239 +1.82e-13 0.0376918029344618 0.0778526787119465 0.996252120905609 0.899947513549512 290.850301733797 77.2551948051529 +1.825e-13 0.0377552298440137 0.0778721188779316 0.996248199858292 0.899898939720164 290.751566144768 77.1000198047137 +1.83e-13 0.0378211052798682 0.077881565890603 0.996244962692327 0.899842005478771 290.645062652012 76.9481432337242 +1.835e-13 0.0378813001169902 0.0778788299149676 0.996242889536745 0.899781608798184 290.543776766672 76.8002127948314 +1.84e-13 0.0379273791425124 0.0778643617467344 0.996242267262915 0.899721191886923 290.447848946272 76.6568110684229 +1.845e-13 0.0379523162203055 0.0778414651213583 0.996243106877671 0.899662597454854 290.346541172293 76.5184422834682 +1.85e-13 0.037952071355907 0.0778159289541633 0.996245111145243 0.899606498827189 290.224184345184 76.3855321809517 +1.855e-13 0.0379266912640283 0.0777950932111127 0.996247704921842 0.899553157352598 290.067747376364 76.2584400260929 +1.86e-13 0.0378806620588601 0.0777864919153742 0.996250127787938 0.899503187934628 289.873294810392 76.1374789034581 +1.865e-13 0.0378223809734207 0.077796334263484 0.996251573586042 0.899458052506852 289.649205656889 76.0229386665257 +1.87e-13 0.0377628020087754 0.0778281492748004 0.996251348789504 0.899420125721462 289.415283223013 75.9151057623087 +1.875e-13 0.0377135045787975 0.0778819038851329 0.996249015366947 0.899392337692533 289.198295165261 75.8142755701259 +1.88e-13 0.0376845813068697 0.0779538083735907 0.996244486103577 0.899377539065147 289.025577502043 75.7207553240957 +1.885e-13 0.0376827967234449 0.0780368720353662 0.996238050585318 0.899377807847705 288.91879808785 75.634858257354 +1.89e-13 0.0377104133456527 0.0781221064046202 0.99623032538475 0.899393905527393 288.889689768653 75.5568915014442 +1.895e-13 0.0377649283314297 0.0782001335141159 0.996222138534622 0.899425007576612 288.938659925345 75.4871411009129 +1.9e-13 0.0378397534404786 0.0782628724471558 0.99621437243993 0.899468725564322 289.056035636035 75.4258573743873 +1.905e-13 0.0379256589963157 0.0783049636917837 0.996207798127943 0.89952135682601 289.224820299839 75.3732431824517 +1.91e-13 0.0380126421447208 0.0783246478358389 0.996202935439647 0.899578274277751 289.423620560861 75.3294468341026 +1.915e-13 0.0380918069620567 0.0783239304231646 0.996199967960967 0.899634397565308 289.628905423247 75.2945605370956 +1.92e-13 0.0381568697591753 0.0783080149762224 0.996198729210525 0.899684730760106 289.816628047187 75.2686244455465 +1.925e-13 0.038205013137641 0.0782841400792471 0.996198760480661 0.899724969178418 289.963913839474 75.2516354406662 +1.93e-13 0.0382369743357473 0.0782600803033502 0.996199424625692 0.899752147697199 290.051569568952 75.2435588827222 +1.935e-13 0.0382564258760233 0.0782426360790523 0.996200048071969 0.899765237010561 290.067555039618 75.2443409080737 +1.94e-13 0.0382688502545836 0.0782364287845335 0.99620005837745 0.899765529326013 290.010628867888 75.2539186519771 +1.945e-13 0.0382801970816564 0.0782432365892758 0.996199087752756 0.899756633392498 289.892660686698 75.2722261902441 +1.95e-13 0.0382956281783678 0.0782619739920921 0.996197022826953 0.899743949301429 289.738028716204 75.2991949676651 +1.955e-13 0.038318606961435 0.0782892661791724 0.996193994742822 0.899733618920076 289.579243219079 75.3347488011821 +1.96e-13 0.0383504886034921 0.078320435348575 0.9961903178764 0.899731119989286 289.449255228827 75.3787948893279 +1.965e-13 0.0383906403253197 0.0783506324491799 0.996186396780354 0.899739835567087 289.372343872307 75.4312132979508 +1.97e-13 0.0384369941520082 0.0783758344161407 0.996182626861226 0.899760017652675 289.3564234777 75.4918478732722 +1.975e-13 0.0384868356230047 0.0783934863426854 0.996179313568981 0.899788519641945 289.389591743004 75.5605013256872 +1.98e-13 0.0385375856686483 0.0784026832831656 0.996176627784868 0.899819484318741 289.442620537041 75.636936337858 +1.985e-13 0.0385873537276935 0.078403924643132 0.996174603537376 0.899845888629157 289.477191410851 75.720883132061 +1.99e-13 0.0386351264085995 0.0783985944304821 0.996173171390756 0.899861557663794 289.457668093604 75.8120522872828 +1.995e-13 0.0386805855437281 0.0783883855873813 0.996172210667914 0.899863073746667 289.362827583867 75.9101501448367 +2e-13 0.0387236822203234 0.0783748747480173 0.996171599396174 0.899850995724822 289.193765190943 76.0148933175662 +2.005e-13 0.0387641817269186 0.0783593690594188 0.996171244061809 0.899829980663821 288.975249719565 76.1260189210313 +2.01e-13 0.0388014012666239 0.0783430203460015 0.996171080900672 0.899807713429452 288.749793714641 76.2432881963099 +2.015e-13 0.0388342798045574 0.0783270828902859 0.996171052981344 0.899792903625172 288.565981125022 76.3664828885515 +2.02e-13 0.038861777139473 0.0783131271005665 0.996171077878339 0.899792896396654 288.464442505011 76.4953955413839 +2.025e-13 0.038883454433209 0.0783030378904785 0.9961710250898 0.899811575350908 288.465701625634 76.6298161819446 +2.03e-13 0.0388999999427502 0.0782987160664564 0.996170718836284 0.899848168122712 288.563649923836 76.7695183055523 +2.035e-13 0.0389134648569735 0.0783015276073595 0.996169971956181 0.899897312387656 288.726743568787 76.9142465712917 +2.04e-13 0.0389270602513794 0.0783116626526613 0.996168644092335 0.899950374756564 288.906660595134 77.0637075151172 +2.045e-13 0.0389445029554007 0.0783276337369108 0.996166706672499 0.899997648091101 289.051851511212 77.217563437443 +2.05e-13 0.0389690413445996 0.0783461392002156 0.996164291815915 0.900030798979483 289.121910171144 77.3754289558963 +2.055e-13 0.0390024035993199 0.0783624398468301 0.996161704009308 0.900044875373618 289.098459586376 77.5368697527487 +2.06e-13 0.0390439642260942 0.0783712597852144 0.996159382075574 0.900039331034545 288.989348298981 77.7014035915292 +2.065e-13 0.0390904038385379 0.0783680579393543 0.99615781270969 0.900017828168831 288.825031716005 77.8685042400789 +2.07e-13 0.0391360385950202 0.0783503710483698 0.996157412179256 0.899986944441495 288.648427699856 78.037609046837 +2.075e-13 0.0391738329714883 0.0783188524403163 0.996158405155904 0.89995422237688 288.501547278795 78.2081304053252 +2.08e-13 0.0391969179624872 0.0782776609411797 0.996160734731007 0.899926164896778 288.413176024731 78.3794704180219 +2.085e-13 0.0392002690810124 0.0782339976143624 0.996164032938979 0.899906754819064 288.391479658501 78.5510371502999 +2.09e-13 0.0391821104825695 0.0781968118933345 0.996167667025913 0.899896873974854 288.423717112712 78.7222602986358 +2.095e-13 0.039144641969501 0.078174938192911 0.996170856853188 0.899894690746455 288.482804109763 78.8926040124078 +2.1e-13 0.039093838994356 0.0781751037059846 0.996172838875484 0.89989677754864 288.538125905345 79.0615749527941 +2.105e-13 0.0390383157872934 0.0782003085086365 0.99617303800577 0.899899513429012 288.566605820294 79.2287243591588 +2.11e-13 0.0389874999483251 0.0782489984019894 0.996171204711753 0.899900284625732 288.560122420654 79.3936438752138 +2.115e-13 0.0389495642015234 0.0783152518507786 0.996167482292039 0.899898120936942 288.526896384909 79.5559560832659 +2.12e-13 0.0389296346796121 0.0783899439094438 0.996162386480029 0.899893642428973 288.486832584389 79.7153018758769 +2.125e-13 0.0389287209654874 0.0784626074329756 0.996156701487678 0.899888446813938 288.463060470611 79.8713275850426 +2.13e-13 0.0389436152914569 0.0785235524539841 0.996151317088944 0.899884248732041 288.473171123722 80.0236748356931 +2.135e-13 0.0389677512739056 0.0785657668229849 0.996147044689774 0.899882128179837 288.523439080459 80.1719752810505 +2.14e-13 0.0389927772893013 0.0785862040509766 0.996144453305908 0.899882152557179 288.607817246852 80.3158509459982 +2.145e-13 0.0390104524710765 0.0785862310644196 0.996143759145783 0.899883456488241 288.711430986644 80.4549193372822 +2.15e-13 0.0390144421706714 0.0785712037307626 0.996144788294558 0.899884677328168 288.81659581894 80.5888012874234 +2.155e-13 0.0390016590323475 0.0785493093978452 0.996147015548331 0.899884526691866 288.908719053608 80.7171290041854 +2.16e-13 0.0389729226146175 0.0785299316365282 0.996149668041925 0.899882265244894 288.979956079444 80.839552040966 +2.165e-13 0.0389328501831337 0.0785218461368508 0.996151872384868 0.899877926006767 289.029771215617 80.9557396951804 +2.17e-13 0.0388890171497806 0.0785315586932117 0.996152818916023 0.899872252118998 289.062917536849 81.0653793779799 +2.175e-13 0.0388505316881152 0.0785620610448351 0.996151915498805 0.899866422784172 289.086205338635 81.1681714801863 +2.18e-13 0.0388262579174745 0.0786122172105593 0.996148905034466 0.899861697980802 289.105533446527 81.2638219757434 +2.185e-13 0.038822994234008 0.0786769039084334 0.996143925298995 0.899859109394268 289.124159601842 81.35203437796 +2.19e-13 0.0388439538530345 0.0787479138129839 0.996137497195626 0.89985927746945 289.142455556238 81.4325027457448 +2.195e-13 0.0388878805496465 0.0788154959109757 0.996130438421928 0.899862370952044 289.158786184736 81.5049073452678 +2.2e-13 0.0389490442465913 0.0788702711092911 0.996123713344595 0.899868173318643 289.170857700242 81.5689144017929 +2.205e-13 0.0390181960984219 0.0789051540475447 0.996118244506122 0.899876196836149 289.176898704756 81.624181121497 +2.21e-13 0.0390843457314859 0.0789168702485192 0.996114723066033 0.899885791265683 289.176263415452 81.6703667053987 +2.215e-13 0.0391370060880894 0.0789067104413172 0.996113460305497 0.899896219416546 289.169357293658 81.7071492610469 +2.22e-13 0.0391684001097155 0.0788803169557746 0.996114316747732 0.89990669998023 289.157081441023 81.734247294187 +2.225e-13 0.0391750958783375 0.0788465224487604 0.996116728983436 0.899916437187558 289.140185007398 81.751443023918 +2.23e-13 0.0391586570461516 0.0788154997644971 0.99611983042966 0.89992466262991 289.118928437302 81.7586035522842 +2.235e-13 0.0391251398442848 0.0787966614943147 0.996122637816005 0.899930709100158 289.093276000934 81.7556954638805 +2.24e-13 0.0390835693561456 0.0787968104967292 0.996124257942716 0.899934123567567 289.063538581623 81.7427891007945 +2.245e-13 0.0390437967556742 0.0788189662671886 0.996124064808934 0.899934810077264 289.031142424984 81.7200505638834 +2.25e-13 0.0390142948713079 0.0788620996542529 0.99612180682576 0.899933177209164 288.999151387825 81.6877220580017 +2.255e-13 0.0390004461786085 0.078921759962463 0.996117624079755 0.899930253151635 288.972338761901 81.6460938932194 +2.26e-13 0.03900371935811 0.0789913498393494 0.996111979913298 0.899927728010621 288.956863706049 81.5954735785918 +2.265e-13 0.0390218692994176 0.0790636608176311 0.996105532187475 0.899927888013091 288.959772253465 81.5361584127997 +2.27e-13 0.0390500116320832 0.0791322618822397 0.996098981889317 0.89993341688256 288.98850450625 81.4684174425253 +2.275e-13 0.0390822000178171 0.0791924309959024 0.996092937689414 0.899947053548201 289.050390979871 81.3924866191152 +2.28e-13 0.0391130328751249 0.0792414952362477 0.996087825491323 0.899971114993584 289.151921106651 81.3085778234315 +2.285e-13 0.0391388563878719 0.0792786379888509 0.996083855646342 0.900006924771371 289.29752737852 81.2168988899609 +2.29e-13 0.0391582902970581 0.079304379481196 0.996081042735035 0.900054233697871 289.487814158035 81.1176787806193 +2.295e-13 0.0391720271249452 0.079319996292209 0.996079259135098 0.900110768566546 289.717511433028 81.0111905060922 +2.3e-13 0.0391820743822278 0.0793271044048967 0.996078297903252 0.900172072612739 289.973803955835 80.8977648025284 +2.305e-13 0.0391907583401254 0.0793275117831191 0.996077923826758 0.900231780647562 290.235899181645 80.777789960535 +2.31e-13 0.0391998453817429 0.0793233001094906 0.996077901663212 0.900282389537423 290.476603024796 80.6516970235348 +2.315e-13 0.0392100564847187 0.0793169802690876 0.996078003025596 0.900316454258373 290.666203170334 80.5199338069353 +2.32e-13 0.039221084616647 0.0793115284967195 0.99607800295409 0.90032799870324 290.778189810963 80.3829345907339 +2.325e-13 0.0392320357098993 0.079310164162302 0.996077680321473 0.900313827517759 290.795516192286 80.2410937934594 +2.33e-13 0.0392420705435569 0.0793158518102526 0.996076832152555 0.90027440223611 290.715568992484 80.0947508799727 +2.335e-13 0.0392509762686898 0.0793306465037356 0.996075303070633 0.900214020619907 290.55209072059 79.9441904622136 +2.34e-13 0.0392594516979729 0.0793550942622084 0.996073021654041 0.900140199390432 290.333064170954 79.7896571078177 +2.345e-13 0.0392690178113506 0.0793879096182879 0.996070029689966 0.9000623644439 290.094818275521 79.6313802874332 +2.35e-13 0.0392816080968943 0.0794260764649539 0.996066490573147 0.899990138648321 289.873890532777 79.4696025000426 +2.355e-13 0.0392989981707254 0.0794653870079666 0.996062669218384 0.899931627437572 289.698981026434 79.3046035572947 +2.36e-13 0.0393222695610453 0.0795012963574163 0.996058885304508 0.899892101246966 289.585332283669 79.1367160516378 +2.365e-13 0.0393514682709529 0.0795298749699119 0.99605545073163 0.899873360891717 289.533064163465 78.9663302710156 +2.37e-13 0.0393855388773639 0.0795486169612449 0.996052607479591 0.899873881731501 289.529690890682 78.7938900812989 +2.375e-13 0.0394225241214074 0.0795569118184715 0.996050481840055 0.899889622884413 289.555720691231 78.6198835512669 +2.38e-13 0.0394599492946931 0.079556088471414 0.996049065653288 0.899915222265387 289.591333245277 78.4448327557016 +2.385e-13 0.0394952785375081 0.0795490578612526 0.99604822692811 0.899945226206103 289.621923575808 78.2692862441754 +2.39e-13 0.0395263386971454 0.0795396757864433 0.99604774409914 0.899975043015677 289.640842000927 78.0938156406708 +2.395e-13 0.0395516434229959 0.0795319957342987 0.996047352868858 0.900001443755621 289.648766503056 77.9190156271353 +2.4e-13 0.0395705944628658 0.079529574371094 0.996046793506313 0.900022607722049 289.650435810417 77.74550504461 +2.405e-13 0.0395835673559491 0.0795349432361396 0.996045849346204 0.900037857366016 289.650460244609 77.5739265235905 +2.41e-13 0.0395918936840369 0.0795492954452579 0.996044372279004 0.900047293951428 289.650191380919 77.4049428583776 +2.415e-13 0.0395977368988009 0.079572383501785 0.996042295796889 0.900051514278425 289.647025848064 77.2392297106705 +2.42e-13 0.0396038423167094 0.079602599721988 0.996039638664674 0.900051486578637 289.636293985704 77.0774654485087 +2.425e-13 0.0396131453014072 0.0796372127214914 0.996036501875951 0.900048545795821 289.614607936422 76.9203194879159 +2.43e-13 0.0396282550718996 0.0796727462564452 0.996033059142071 0.900044392756533 289.582832557789 76.7684403149559 +2.435e-13 0.0396508871886722 0.0797054910200745 0.9960295386415 0.900040981191805 289.547043867505 76.6224437286128 +2.44e-13 0.0396813728867343 0.0797321227561725 0.996026193052481 0.900040244854363 289.516844118073 76.4829012519 +2.445e-13 0.0397184004222685 0.0797503604098379 0.996023257099149 0.900043713828751 289.501697542505 76.3503285270986 +2.45e-13 0.0397591210109875 0.0797595481236286 0.996020896758471 0.900052142847534 289.506891633621 76.2251739789743 +2.455e-13 0.039799673007533 0.079761007358856 0.996019160324536 0.900065288920446 289.530875926587 76.1078088831706 +2.46e-13 0.0398360560722959 0.0797580075050102 0.996017946060931 0.900081926841036 289.565064902178 75.998520739634 +2.465e-13 0.0398651568931851 0.0797552657361882 0.996017001287243 0.900100105111233 289.596094661779 75.8975120155238 +2.47e-13 0.0398856388617878 0.0797580090652267 0.996015961620364 0.900117560909412 289.609541440582 75.8049056241135 +2.475e-13 0.0398984061512206 0.0797707817187116 0.996014427390777 0.90013216445003 289.593661553144 75.7207570924831 +2.48e-13 0.0399064569432113 0.0797963013384889 0.996012060663392 0.900142265973901 289.541905522242 75.6450717490467 +2.485e-13 0.0399141259491069 0.0798346985316452 0.996008676397992 0.900146867692956 289.453609109589 75.5778240518363 +2.49e-13 0.0399259176259273 0.0798833867913556 0.996004299998986 0.900145616765735 289.33304117246 75.5189758154134 +2.495e-13 0.0399452707539086 0.0799376255041702 0.995999172375736 0.900138683140047 289.18757500252 75.4684906598231 +2.5e-13 0.0399736184833604 0.079991624104255 0.995993699728322 0.900126618749519 289.025938695062 75.4263432476771 +2.505e-13 0.0400100100124751 0.0800398711762602 0.995988362442498 0.90011027752587 288.857247364577 75.3925233555115 +2.51e-13 0.0400513821467768 0.0800783165994874 0.995983609302244 0.900090818407617 288.690966026344 75.3670360733567 +2.515e-13 0.0400933767103061 0.0801051004581795 0.995979765871049 0.900069747007002 288.53737687285 75.3499000679531 +2.52e-13 0.0401314545089648 0.08012067740358 0.995976979358151 0.900048912326802 288.407819584041 75.3411457064512 +2.525e-13 0.0401619960823216 0.0801273709833766 0.995975209776818 0.900030384055756 288.314084055002 75.3408140241289 +2.53e-13 0.0401831118403536 0.0801285478792833 0.99597426339117 0.900016187963273 288.266782419341 75.348956405126 +2.535e-13 0.0401949903328779 0.080127682292067 0.995973853714364 0.900007944900494 288.273063834285 75.3656339215184 +2.54e-13 0.040199754492202 0.0801275694663448 0.995973670510512 0.900006511543229 288.334398992138 75.3909149213617 +2.545e-13 0.040200924659715 0.0801298597669992 0.995973439018443 0.900011737843839 288.445217468435 75.4248697648605 +2.55e-13 0.0402026650068301 0.080134961004269 0.995972958343344 0.900022432836802 288.592958618388 75.4675623905458 +2.555e-13 0.0402090011484968 0.0801422453229997 0.995972116447659 0.900036575210136 288.759714167546 75.5190393238531 +2.56e-13 0.0402231547446526 0.0801504336759808 0.995970886022247 0.90005173397932 288.925214135102 75.5793175205868 +2.565e-13 0.0402470776012828 0.0801580245589658 0.995969308685444 0.900065598913633 289.07052543008 75.6483728792128 +2.57e-13 0.0402812136975248 0.0801636675042008 0.995967474486657 0.900076482515654 289.181583511487 75.7261312725141 +2.575e-13 0.0403244860216384 0.0801664282465649 0.995965501214414 0.900083660561227 289.251658697728 75.8124635282298 +2.58e-13 0.0403744906523928 0.080165930385722 0.995963515451219 0.900087465559795 289.282120849042 75.9071849978581 +2.585e-13 0.0404278694964226 0.0801623812191695 0.995961635809961 0.900089118909378 289.281350072661 76.0100593726177 +2.59e-13 0.040480816137922 0.0801565015784529 0.995959958421779 0.900090357239179 289.262178817832 76.1208055218284 +2.595e-13 0.0405296471534701 0.0801493873349477 0.995958545026573 0.900092955990533 289.238644396139 76.2391056465092 +2.6e-13 0.040571352645102 0.0801423360750065 0.995957414407357 0.900098270175358 289.222949599265 76.3646131341773 +2.605e-13 0.04060403508471 0.0801366743085936 0.995956538090693 0.900106899814937 289.223357544955 76.4969590880542 +2.61e-13 0.0406271614004602 0.0801336153846202 0.995955841110403 0.900118551993903 289.243375532999 76.6357572492205 +2.615e-13 0.0406415887974687 0.0801341649887199 0.995955208260682 0.90013212180453 289.282165951948 76.7806075154957 +2.62e-13 0.040649371285113 0.0801390723399069 0.995954495797185 0.900145962773846 289.335821410099 76.9310982520136 +2.625e-13 0.0406533971787157 0.0801488073640988 0.995953548101488 0.900158276450439 289.399049771491 77.0868072172617 +2.63e-13 0.040656934532326 0.0801635354218249 0.995952218363465 0.900167528770353 289.466897182543 77.2473006275692 +2.635e-13 0.0406631653745149 0.0801830676806716 0.995950391655649 0.900172797852289 289.536249622915 77.4121300823508 +2.64e-13 0.0406747747543303 0.0802067864496698 0.995948007732382 0.900173969924796 289.606866466211 77.5808278583485 +2.645e-13 0.0406936379104225 0.0802335719776813 0.995945079691304 0.900171725779562 289.681628209593 77.752902083781 +2.65e-13 0.0407206289594805 0.0802617767038566 0.995941703905145 0.900167302559308 289.7656872156 77.9278339159149 +2.655e-13 0.040755561486726 0.0802892933362459 0.995938057101679 0.900162075030302 289.864452935266 78.1050786243612 +2.66e-13 0.0407972622042569 0.0803137418384558 0.995934378495161 0.900157064386634 289.980802998811 78.2840714312972 +2.665e-13 0.0408437675732353 0.0803327652360922 0.995930938107631 0.900152525742992 290.112366803507 78.4642375040571 +2.67e-13 0.0408926171815899 0.0803443889600579 0.995927995902653 0.900147762473192 290.249904940719 78.6450042035705 +2.675e-13 0.0409411998584212 0.0803473758238981 0.995925758956141 0.900141258396249 290.37757739512 78.8258129817289 +2.68e-13 0.040987096286975 0.0803415045382558 0.995924344810635 0.900131124010995 290.475348936775 79.0061283403268 +2.685e-13 0.0410283620544291 0.0803277122357555 0.995923758203458 0.900115753199526 290.523145791382 79.185441947688 +2.69e-13 0.0410637097029856 0.0803080649965704 0.995923885867758 0.900094514406306 290.505855452728 79.3632711706193 +2.695e-13 0.0410925734375072 0.0802855489776166 0.995924510710348 0.900068275191339 290.417952721996 79.5391526504648 +2.7e-13 0.0411150676099351 0.0802637043012105 0.995925343079128 0.900039586540077 290.266475837508 79.712632792771 +2.705e-13 0.0411318712256322 0.0802461508144527 0.995926063746171 0.900012427397068 290.071303374284 79.883257804672 +2.71e-13 0.0411440793085872 0.080236074726597 0.995926371299765 0.899991515769676 289.862228226837 80.0505659776913 +2.715e-13 0.0411530563042052 0.0802357531189281 0.99592602630831 0.899981307468193 289.67314044061 80.2140842689339 +2.72e-13 0.0411603101625806 0.0802461868867805 0.995924885901267 0.899984898844227 289.534522294223 80.3733300797148 +2.725e-13 0.0411673857520592 0.0802668940954527 0.995922924760049 0.900003099136089 289.466123267576 80.5278177793055 +2.73e-13 0.0411757613697331 0.080295891724467 0.995920241007178 0.900033924035274 289.471833229247 80.6770683087418 +2.735e-13 0.0411867283659048 0.0803298720673986 0.995917047278612 0.900072681861041 289.538284105253 80.8206194437678 +2.74e-13 0.0412012425642558 0.0803645649724678 0.995913648017712 0.900112690377908 289.637698208317 80.9580342512158 +2.745e-13 0.0412197543928791 0.0803952667456643 0.995910404068902 0.900146505408603 289.734294075718 81.0889060249294 +2.75e-13 0.0412420474927086 0.0804175033380084 0.995907685820072 0.900167404367626 289.792573801802 81.2128593316357 +2.755e-13 0.0412671367707384 0.0804277708428833 0.99590581738435 0.900170791849232 289.785373727574 81.3295482336315 +2.76e-13 0.0412932880782389 0.0804242581985872 0.995905017083906 0.900155206459404 289.699757461126 81.4386536783379 +2.765e-13 0.0413182131801644 0.0804074157139119 0.995905343272044 0.900122703977708 289.539519180824 81.539882055223 +2.77e-13 0.0413394589486678 0.0803802108684752 0.995906657691659 0.90007853934287 289.323972895135 81.6329660530682 +2.775e-13 0.0413549521419897 0.0803479340778594 0.995908619012183 0.900030224583581 289.083573874748 81.7176676579848 +2.78e-13 0.0413635968025346 0.0803174933279576 0.995910715438423 0.899986163771578 288.853574342557 81.793782036242 +2.785e-13 0.0413657740560441 0.0802962561822032 0.995912337497566 0.899954137181127 288.667236504398 81.8611406193137 +2.79e-13 0.0413635849868735 0.0802906273300981 0.995912882234171 0.899939918051265 288.55003884647 81.919612079971 +2.795e-13 0.0413607153387635 0.0803046476883648 0.995911870993771 0.899946261576503 288.515845470658 81.9691008393491 +2.8e-13 0.0413618803296472 0.0803389336963191 0.995909057388341 0.899972422911989 288.565352574206 82.0095438494872 +2.805e-13 0.0413719117834463 0.0803902295329315 0.995904501401126 0.90001426362775 288.686580868332 82.0409071974572 +2.81e-13 0.0413946545545324 0.0804517290748263 0.995898590150213 0.900064918078194 288.856981792237 82.0631842382117 +2.815e-13 0.0414319183174553 0.08051416364098 0.995891994946103 0.900115922922943 289.046857845848 82.0763963703969 +2.82e-13 0.0414827580895168 0.0805674805155862 0.995885566651439 0.900158657266048 289.223992426167 82.0805963852771 +2.825e-13 0.0415433135327749 0.0806027936987816 0.995880184936255 0.900185885153281 289.359310723377 82.0758729488465 +2.83e-13 0.0416073216948331 0.0806142068822587 0.995876588955744 0.900193139229716 289.432932569289 82.0623537342614 +2.835e-13 0.0416672533655093 0.0806001126892514 0.995875224027315 0.900179660448752 289.439352230541 82.040204436357 +2.84e-13 0.0417158539099474 0.0805636663223443 0.99587613848373 0.900148648734682 289.390118358454 82.0096215695614 +2.845e-13 0.0417477463854126 0.0805122984709096 0.995878956232468 0.900106699438142 289.312641095079 81.9708184920199 +2.85e-13 0.0417607170408182 0.0804563359557178 0.995882935146906 0.900062480191404 289.244672357206 81.9240061837109 +2.855e-13 0.0417563643473316 0.0804069942423702 0.995887102694578 0.900024892887803 289.225310308663 81.8693724128183 +2.86e-13 0.0417399370253382 0.080374149773098 0.995890442621764 0.900001110165827 289.284603165703 81.8070643969618 +2.865e-13 0.0417193758911964 0.0803643581168183 0.995892094365509 0.899994933702209 289.434514138493 81.7371802490344 +2.87e-13 0.0417037595136833 0.0803795396915497 0.995891523230015 0.900005874286744 289.663878005467 81.6597729925767 +2.875e-13 0.0417014882666961 0.0804166147793312 0.995888625270806 0.900029205093979 289.939020651857 81.5748678849255 +2.88e-13 0.0417185946345599 0.0804681643785647 0.995883744913663 0.900057016557539 290.210192630088 81.4824900046012 +2.885e-13 0.0417575321050806 0.0805239714168344 0.995877602188017 0.900080054229308 290.422346802763 81.3826957944426 +2.89e-13 0.0418166858948315 0.0805731103245789 0.995871145617442 0.900089917019147 290.527573398783 81.2756007065903 +2.895e-13 0.0418906957449319 0.080606143028003 0.995865362042558 0.900081095059773 290.496070196208 81.1613959114671 +2.9e-13 0.0419715172820352 0.080616965936131 0.995861082952987 0.90005236564976 290.322980990629 81.0403500361019 +2.905e-13 0.042050003086328 0.0806039331370801 0.995858826944499 0.900007227176512 290.029587099301 80.9127961900196 +2.91e-13 0.0421176809011029 0.0805700365568095 0.995858709940696 0.899953281308279 289.658781724195 80.7791088249347 +2.915e-13 0.0421683628405566 0.0805221239299409 0.995860440389696 0.89990070801981 289.266068216022 80.6396779522104 +2.92e-13 0.0421992486541215 0.080469341744997 0.995863398490051 0.899860164636127 288.908205421697 80.4948889450278 +2.925e-13 0.0422112895824822 0.0804211595366803 0.995866780312788 0.899840550230421 288.631962364343 80.3451142519935 +2.93e-13 0.0422087412658452 0.0803854231773918 0.995869773565472 0.89984709912538 288.465263544377 80.1907193406736 +2.935e-13 0.0421980203244112 0.080366871886305 0.9958717251654 0.899880201343571 288.412403701843 80.0320803467051 +2.94e-13 0.0421861440353551 0.0803664357113349 0.995872263527047 0.89993520391101 288.454133656023 79.8696068966756 +2.945e-13 0.0421791317860598 0.0803814350965692 0.995871349991348 0.900003249972232 288.552452209053 79.703761825962 +2.95e-13 0.0421807513480173 0.0804065817614828 0.995869251370455 0.900073001246137 288.659071203289 79.5350706019343 +2.955e-13 0.0421918978598147 0.0804354889046679 0.995866444800534 0.900132906009367 288.725882559417 79.3641166874887 +2.96e-13 0.042210722395131 0.0804622892869566 0.995863482068493 0.900173554833825 288.715396457855 79.1915235386905 +2.965e-13 0.042233427519647 0.080482959899365 0.995860849097794 0.900189632367178 288.609053085085 79.0179279138418 +2.97e-13 0.0422554772923814 0.0804960576852565 0.995858855127535 0.900181036162541 288.411581761023 78.8439515231009 +2.975e-13 0.0422728784921518 0.0805027470392233 0.995857575892821 0.900152891003799 288.150256253619 78.6701782505104 +2.98e-13 0.0422832021967903 0.0805061918848302 0.995856859131968 0.900114418636152 287.868955398314 78.4971423551286 +2.985e-13 0.0422861191386062 0.0805105373625126 0.995856383974012 0.900076883009861 287.618182356574 78.3253298153361 +2.99e-13 0.0422833774530569 0.0805197799252142 0.995855753124898 0.900051055902749 287.443263432464 78.1551912402681 +2.995e-13 0.0422783033895423 0.08053680918552 0.995854591508578 0.900044774294172 287.373480503959 77.9871615629268 +3e-13 0.0422750084023065 0.0805628175976312 0.995852627694136 0.900061151761494 287.414718280085 77.8216799361688 +3.005e-13 0.042277518363451 0.0805971514521467 0.995849742992801 0.900097862287101 287.547406315045 77.6592033559351 +3.01e-13 0.0422890096227309 0.0806375597824283 0.995845983883785 0.900147671009388 287.73034326267 77.5002094555229 +3.015e-13 0.0423112695954684 0.080680718188978 0.995841542705329 0.900200097822061 287.909669910791 77.3451870528052 +3.02e-13 0.0423444283265669 0.0807228756902181 0.995836716901922 0.900243829771705 288.031042624232 77.1946164955777 +3.025e-13 0.0423869541959297 0.0807604890350617 0.995831858058784 0.900269310471371 288.052190959752 77.0489447277674 +3.03e-13 0.0424358779528535 0.0807907520159777 0.995827319695068 0.90027088232939 287.952784806939 76.9085615777597 +3.035e-13 0.0424871983205413 0.0808119746620415 0.99582340941057 0.900247965494473 287.739078692303 76.7737836481744 +3.04e-13 0.042536418599735 0.0808238006225502 0.995820348429191 0.900205006155182 287.44210774236 76.6448503327728 +3.045e-13 0.0425791584816931 0.0808272628934133 0.995818240863336 0.900150249037792 287.109940141502 76.5219332858455 +3.05e-13 0.0426117755071598 0.0808246733791121 0.995817055869846 0.90009369070535 286.796099290718 76.4051569284543 +3.055e-13 0.0426319184903471 0.0808193356430363 0.995816626950992 0.900044765165599 286.547239029422 76.2946243943749 +3.06e-13 0.0426389271321957 0.0808150794467681 0.995816672298184 0.900010351637019 286.393214574599 76.1904417763915 +3.065e-13 0.0426339964746793 0.0808156487474676 0.995816837205579 0.899993574426731 286.341883500109 76.0927342640955 +3.07e-13 0.0426200489433666 0.0808240250181925 0.995816754432222 0.899993627563445 286.379584567694 76.001650615308 +3.075e-13 0.0426013020600938 0.0808418149193367 0.995816112554588 0.900006571334047 286.476689855351 75.9173563981614 +3.08e-13 0.0425825800469424 0.08086885146 0.995814718077658 0.900026794451643 286.596335734784 75.8400201203403 +3.085e-13 0.0425684792352511 0.0809031347481298 0.995812536255456 0.900048684938512 286.703763596282 75.7697983749266 +3.09e-13 0.0425625442202023 0.0809411713953941 0.995809698990045 0.900068043928453 286.773818152091 75.7068257973935 +3.095e-13 0.0425666289711128 0.0809786753162347 0.995806475296311 0.900082901544656 286.79497496145 75.6512131971236 +3.1e-13 0.04258059411429 0.0810114925364801 0.995803209013651 0.900093600660417 286.769461661797 75.6030537455065 +3.105e-13 0.0426024262300758 0.0810365382835977 0.995800237368079 0.900102229262911 286.710151289797 75.5624339603282 +3.11e-13 0.0426287675397593 0.0810525121225028 0.995797810028056 0.900111641503307 286.635593727449 75.529444593907 +3.115e-13 0.0426557386264734 0.0810602002583974 0.995796029263171 0.900124378112069 286.564703679866 75.5041869141731 +3.12e-13 0.0426798548151907 0.0810622778708698 0.995794826808886 0.900141778279746 286.512350551541 75.4867719385831 +3.125e-13 0.0426988071822821 0.0810626613494209 0.995793983111045 0.900163489264273 286.486601642254 75.477312976713 +3.13e-13 0.0427119150923477 0.0810655884823116 0.995793182680601 0.900187459279043 286.487844049295 75.4759142063192 +3.135e-13 0.0427201502651279 0.0810746812322083 0.995792089155372 0.900210377981811 286.509587071489 75.482659095221 +3.14e-13 0.0427257550662377 0.0810922432426812 0.995790418682511 0.900228435677378 286.540503842102 75.497602028683 +3.145e-13 0.0427315921536256 0.0811189614006912 0.995787992061206 0.900238222157813 286.567216278824 75.5207648549744 +3.15e-13 0.04274043232715 0.0811540443888988 0.995784754112962 0.900237577379349 286.577385877518 75.5521379524299 +3.155e-13 0.0427543888491681 0.081195688132739 0.995780760239314 0.900226226801262 286.56272152282 75.5916836618779 +3.16e-13 0.0427746381368204 0.0812416598762356 0.995776141024085 0.900206072600731 286.521472348652 75.6393391410625 +3.165e-13 0.0428014524470596 0.0812897761168601 0.99577106202545 0.900181063907341 286.459870910328 75.695016139018 +3.17e-13 0.0428344529020815 0.0813381210273936 0.995765695187534 0.90015663542418 286.391963383847 75.7585966849783 +3.175e-13 0.0428729170513458 0.0813849823335677 0.995760210911278 0.900138782642646 286.337453423316 75.8299256927143 +3.18e-13 0.0429159741878079 0.0814286172924423 0.995754788813668 0.900132924337524 286.317650483931 75.9088032543701 +3.185e-13 0.0429625943561942 0.0814670459460373 0.995749635154847 0.900142772979374 286.350267206237 75.9949802472136 +3.19e-13 0.0430113932995285 0.0814980658667513 0.995744990098575 0.900169470070994 286.44442957227 76.088160407305 +3.195e-13 0.0430603862700607 0.0815195903246909 0.995741110694727 0.900211223681968 286.597541744601 76.188010287728 +3.2e-13 0.043106879491689 0.0815302638202154 0.995738225148505 0.900263593614165 286.795329699226 76.2941760190059 +3.205e-13 0.0431476595881347 0.081530162720661 0.99573646716328 0.900320410248293 287.015444918424 76.4063033329102 +3.21e-13 0.0431795321118149 0.0815213053319159 0.995735810736756 0.900375123530169 287.233733464456 76.5240557545762 +3.215e-13 0.0432001090848581 0.0815077162101418 0.995736030669406 0.900422225062169 287.431184320617 76.6471258299677 +3.22e-13 0.0432086134227505 0.0814949161843742 0.995736709357542 0.900458337804333 287.599155612691 76.7752358828149 +3.225e-13 0.0432064145949601 0.0814889006899068 0.99573729708302 0.900482658778023 287.74095960886 76.9081276635679 +3.23e-13 0.0431970651636475 0.0814948528225345 0.995737215596907 0.900496646377049 287.86912363355 77.045543469475 +3.235e-13 0.043185756734025 0.0815159419774556 0.995735979875608 0.900503090691862 287.999198067844 77.1872038162997 +3.24e-13 0.0431783003780811 0.0815525438889096 0.995733306142618 0.900504901927298 288.142295209643 77.3327876925602 +3.245e-13 0.0431798892813819 0.0816020926945951 0.995729177853853 0.90050403113457 288.299123743355 77.4819205376948 +3.25e-13 0.0431939660865283 0.0816595925325348 0.99572385340572 0.900500877425748 288.457877516147 77.6341727074545 +3.255e-13 0.0432214798103412 0.081718643423323 0.995717814945608 0.900494361207328 288.597025463674 77.7890681491327 +3.26e-13 0.0432607031794912 0.0817727266082214 0.995711671491036 0.900482611972304 288.692254674943 77.9461002755233 +3.265e-13 0.0433076377201411 0.0818164662060627 0.995706038132065 0.900464006655852 288.725191932108 78.1047503691297 +3.27e-13 0.0433569039725977 0.0818466220186474 0.99570141575778 0.900438172103926 288.690724868418 78.2645036175054 +3.275e-13 0.0434029214041907 0.0818626424672091 0.995698093892856 0.900406578003966 288.600141068053 78.4248589791555 +3.28e-13 0.0434411319960019 0.0818666924416094 0.995696094558765 0.900372493239256 288.478798207066 78.5853310924131 +3.285e-13 0.0434690111398585 0.081863158826283 0.995695168361033 0.900340306467188 288.359045902669 78.7454448212175 +3.29e-13 0.0434866407101217 0.0818577263298863 0.995694845180917 0.900314435733771 288.270827525515 78.9047252388684 +3.295e-13 0.0434966964123254 0.0818562030979545 0.995694531176907 0.900298189670592 288.233138841076 79.0626873896491 +3.3e-13 0.0435038226820058 0.0818633414607739 0.995693632969966 0.900292948048711 288.249092997726 79.2188306138161 +3.305e-13 0.0435135146829053 0.0818819178402979 0.995691681983301 0.900297908078557 288.306001345263 79.3726413052441 +3.31e-13 0.043530761522369 0.0819122880131393 0.99568843011945 0.900310446050019 288.380181024201 79.5236057464297 +3.315e-13 0.0435587839042191 0.0819525218392035 0.995683893868421 0.900326945084684 288.444727666001 79.6712316377819 +3.32e-13 0.04359819069104 0.0819990728962718 0.995678336518687 0.90034380643267 288.477673069989 79.8150740028658 +3.325e-13 0.0436467770383055 0.0820477971085965 0.995672193969378 0.900358332963505 288.467980146033 79.9547592959651 +3.33e-13 0.0437000185444855 0.0820950438283491 0.995665964145623 0.900369249260461 288.417665487533 80.0900014344221 +3.335e-13 0.0437521309366978 0.0821385302714546 0.995660089028049 0.900376767034314 288.339707339924 80.2206051935189 +3.34e-13 0.0437974182451736 0.0821777786786385 0.995654859299397 0.900382260179199 288.252832635672 80.3464553943888 +3.345e-13 0.0438315661106851 0.082214023899338 0.995650364378261 0.900387723613692 288.175261407631 80.4674936887091 +3.35e-13 0.0438525668792465 0.082249649031062 0.995646497313363 0.900395218537718 288.119643764774 80.5836875844698 +3.355e-13 0.0438610760112987 0.0822873341674201 0.995643008636504 0.900406453587453 288.090710520689 80.6949979840634 +3.36e-13 0.0438601575803592 0.0823291711537327 0.995639590491542 0.900422550965272 288.085913695275 80.8013515826442 +3.365e-13 0.0438545315745178 0.0823759872820959 0.995635965993435 0.90044395148298 288.098128899866 80.902623039211 +3.37e-13 0.0438495437214072 0.0824270404140795 0.995631960376926 0.900470367402628 288.118846507995 80.9986292879091 +3.375e-13 0.0438501150105619 0.0824801280968006 0.99562753873258 0.900500712511191 288.140406781505 81.0891353924741 +3.38e-13 0.0438598935956648 0.0825320369404167 0.99562280639419 0.90053300623821 288.156572373961 81.1738687626519 +3.385e-13 0.0438807486572152 0.0825791836312366 0.995617978106101 0.900564323111786 288.161667469528 81.2525370219565 +3.39e-13 0.0439126472973023 0.082618282583357 0.99561332794932 0.900590901296991 288.149214463192 81.324844689179 +3.395e-13 0.0439538725728265 0.0826469086772105 0.995609132929159 0.900608511797454 288.111204256761 81.390505045643 +3.4e-13 0.0440014916610367 0.0826638800494244 0.995605620548005 0.900613121820954 288.038818031819 81.4492456642313 +3.405e-13 0.0440519691935188 0.0826694365388742 0.995602927010823 0.900601779189451 287.924741576222 81.5008083911479 +3.41e-13 0.0441018291090978 0.0826652175299791 0.995601069947172 0.900573531775418 287.766445480947 81.5449463661551 +3.415e-13 0.0441482806703019 0.0826540499276864 0.995599938401167 0.900530118858027 287.569229776573 81.5814213831886 +3.42e-13 0.044189727798115 0.0826395576732629 0.995599302663826 0.90047617048903 287.347674547001 81.610004341553 +3.425e-13 0.0442260762279144 0.0826256162171843 0.99559884578389 0.900418746514896 287.124494803506 81.6304799978214 +3.43e-13 0.0442587546244147 0.0826157081463118 0.995598215851444 0.90036622182884 286.926587648748 81.6426553720701 +3.435e-13 0.0442903938245887 0.0826122839647006 0.995597092981392 0.900326724351781 286.779032117478 81.6463697828337 +3.44e-13 0.0443241748994382 0.0826162738387543 0.995595258534553 0.900306486542928 286.698619891336 81.6415041316843 +3.445e-13 0.0443629536069631 0.0826269037521237 0.995592649191226 0.900308524214804 286.688862629511 81.627987765632 +3.45e-13 0.0444083649866599 0.0826419218701464 0.995589378141822 0.900331989170316 286.738188073293 81.6058025364012 +3.455e-13 0.0444601641587248 0.0826582380422858 0.995585711773087 0.900372374758728 286.822229497049 81.5749848426875 +3.46e-13 0.044516033022254 0.0826728481610942 0.995582002137892 0.900422532796555 286.909920294821 81.5356269353134 +3.465e-13 0.0445719704872242 0.0826838017831078 0.995578589750492 0.900474245747361 286.971853315007 81.4878784498016 +3.47e-13 0.0446232145213218 0.0826909232758374 0.995575702763769 0.900519949361495 286.988470282471 81.4319482770303 +3.475e-13 0.0446654725793325 0.0826960413295239 0.995573382683412 0.900554165048525 286.955499181215 81.3681059551113 +3.48e-13 0.0446961230946796 0.0827026133930374 0.995571461181098 0.900574295360026 286.88482576085 81.2966811744483 +3.485e-13 0.0447150365148506 0.0827148120858053 0.995569598456625 0.900580634867974 286.800468040014 81.2180599433494 +3.49e-13 0.0447247581897222 0.0827363123354174 0.995567375231836 0.900575687654719 286.730980370051 81.1326764602712 +3.495e-13 0.0447299706817372 0.0827691244872031 0.995564413664145 0.900563079956469 286.70080589752 81.041000624155 +3.5e-13 0.0447363586778365 0.0828128232727969 0.995560492644137 0.900546446382149 286.723381604483 80.9435221486778 +3.505e-13 0.0447491759520049 0.082864419596366 0.995555623366457 0.900528626189694 286.798111837175 80.8407331716836 +3.51e-13 0.0447719083520863 0.0829189390467867 0.995550061910433 0.900511356209223 286.911951420921 80.7331118379032 +3.515e-13 0.044805408286903 0.0829705618891285 0.995544253786865 0.900495448786858 287.044768736765 80.6211094160385 +3.52e-13 0.0448477450589216 0.083014009558569 0.99553872550501 0.900481268739472 287.176414514579 80.5051430147738 +3.525e-13 0.0448948074810284 0.0830457882335411 0.99553395387496 0.900469233155514 287.292914749931 80.385594925021 +3.53e-13 0.0449414742603483 0.0830649464015497 0.995530249952564 0.900460081325231 287.389622674286 80.2628182179147 +3.535e-13 0.0449830051556147 0.0830731545718604 0.995527689336992 0.900454786788821 287.470385018233 80.1371467964881 +3.54e-13 0.0450162548458221 0.0830741191391135 0.99552610590025 0.900454157291437 287.543366891361 80.0089070475161 +3.545e-13 0.0450403850616666 0.0830725300066255 0.995525147081577 0.900458317214838 287.615507599207 79.8784279346428 +3.55e-13 0.0450569174714923 0.0830728538718038 0.99552437194554 0.900466325584384 287.688070883381 79.7460469725918 +3.555e-13 0.0450691681698876 0.0830782941562878 0.995523363422755 0.900476125806532 287.755167934596 79.6121108819464 +3.56e-13 0.0450812681029197 0.0830901551220365 0.995521825671355 0.900484879718513 287.805725223047 79.4769714365281 +3.565e-13 0.0450970571430528 0.0831077121838647 0.995519645015908 0.900489577667078 287.827805456354 79.3409785530049 +3.57e-13 0.0451191319296402 0.083128553156328 0.995516904720383 0.900487712269319 287.813219320612 79.204473561972 +3.575e-13 0.0451482497167311 0.083149255796177 0.995513855658502 0.900477797257039 287.760428335908 79.0677855541812 +3.58e-13 0.0451831799961953 0.0831662224839138 0.995510853624001 0.900459594608573 287.674728656679 78.9312326839371 +3.585e-13 0.045220989693725 0.0831764978047648 0.995508278370428 0.900434034070081 287.566048871883 78.7951285845163 +3.59e-13 0.0452576701663368 0.0831784305071114 0.995506449998938 0.900402911595739 287.445698367071 78.659792115204 +3.595e-13 0.0452889716391527 0.0831720873515349 0.99550555645534 0.900368499769661 287.323633329942 78.5255571728629 +3.6e-13 0.0453112961351336 0.0831593686973568 0.995505603118542 0.900333188353497 287.207272121398 78.3927788617285 +3.605e-13 0.0453225014478423 0.0831438101966039 0.995506392590475 0.900299217339558 287.101953056837 78.2618332112517 +3.61e-13 0.0453224785920565 0.0831300862529866 0.995507539747361 0.900268501260607 287.012269989559 78.1331096595693 +3.615e-13 0.0453133852220106 0.083123267009984 0.995508523118365 0.900242503500613 286.943129798158 78.0069979958743 +3.62e-13 0.0452994570269908 0.0831279255363667 0.995508768012156 0.900222121276666 286.899607628573 77.8838734545789 +3.625e-13 0.0452863861104253 0.0831472391794439 0.995507749768877 0.900207582350146 286.88541357336 77.7640843930387 +3.63e-13 0.0452803459377614 0.0831822614140006 0.995505098760328 0.900198406866337 286.9006711588 77.6479461601569 +3.635e-13 0.0452868358346508 0.0832315368777607 0.995500684966641 0.90019351368572 286.940282503494 77.5357426884032 +3.64e-13 0.0453095823462741 0.0832911798987499 0.995494661511894 0.900191521875389 286.994077384993 77.4277348021314 +3.645e-13 0.0453497417743916 0.0833554409527423 0.995487454157294 0.900191216794479 287.049196400938 77.3241721450812 +3.65e-13 0.0454055885303504 0.0834176704424783 0.995479695819138 0.900192052638464 287.094082296132 77.2253046656079 +3.655e-13 0.0454727632023087 0.0834714894722123 0.995472118269536 0.900194501732303 287.122573778629 77.131389975275 +3.66e-13 0.0455450261250172 0.083511923801496 0.995465423396636 0.900200074891973 287.136349647515 77.0426943655889 +3.665e-13 0.0456153534055344 0.083536265586564 0.995460160863075 0.900210932154075 287.144496020027 76.9594872772645 +3.67e-13 0.0456771484591218 0.0835444937966713 0.995456636757675 0.900229147481644 287.160058801907 76.8820309295103 +3.675e-13 0.0457253319867374 0.0835391876275441 0.995454869969118 0.90025583078842 287.194654592547 76.8105680903381 +3.68e-13 0.0457571116443427 0.0835249785961992 0.995454602020841 0.900290391937006 287.253060116886 76.7453112732195 +3.685e-13 0.0457723062834116 0.0835076780249836 0.995455354944848 0.900330220401448 287.329845179695 76.6864359403518 +3.69e-13 0.0457731925570607 0.0834932678015908 0.995456522945601 0.900370948556782 287.409490247307 76.6340788535213 +3.695e-13 0.045763936573791 0.0834869470496405 0.99545747864065 0.900407295597766 287.470257796019 76.5883410617122 +3.7e-13 0.0457497518204235 0.0834923918567446 0.995457673992425 0.900434305110837 287.490784247556 76.5492937360729 +3.705e-13 0.0457359695029953 0.0835113246453184 0.995456719174473 0.900448650913704 287.457383550633 76.5169845743255 +3.71e-13 0.0457272074824224 0.0835434224413157 0.995454428420835 0.900449639195283 287.369736602918 76.491442879877 +3.715e-13 0.0457267794611843 0.0835865349344096 0.995450828930172 0.900439598612469 287.243077525605 76.4726824111151 +3.72e-13 0.0457364114641288 0.0836371431917323 0.995446135632215 0.900423507417613 287.106011296722 76.4607022216188 +3.725e-13 0.0457562528330197 0.0836909701989072 0.995440699807802 0.900407911947113 286.994354725063 76.4554865022562 +3.73e-13 0.0457851098287556 0.0837436513859709 0.995434942409856 0.900399384527424 286.942493115296 76.4570046108391 +3.735e-13 0.0458208075046488 0.0837913806708417 0.995429283337042 0.900402898263263 286.974404975262 76.4652120423033 +3.74e-13 0.0458605991193805 0.0838314593036711 0.995424076401324 0.900420529678615 287.096618794546 76.4800523301714 +3.745e-13 0.0459015758908779 0.0838626869182125 0.995419557309174 0.900450831606312 287.294962843562 76.5014591901051 +3.75e-13 0.0459410604446254 0.0838855455184842 0.995415809708832 0.900489063821459 287.536148856478 76.5293579595922 +3.755e-13 0.0459769768916789 0.0839021397479565 0.995412752852613 0.900528260758238 287.774122278942 76.5636656485392 +3.76e-13 0.0460081750596826 0.0839158758014636 0.995410153462456 0.900560901365283 287.959912244149 76.6042895002608 +3.765e-13 0.0460346579820563 0.0839308926307843 0.995407662983702 0.900580780696871 288.052720053119 76.6511245215626 +3.77e-13 0.0460576421738487 0.0839513047135911 0.995404878446088 0.90058461499473 288.029523826203 76.7040506902006 +3.775e-13 0.0460793894484832 0.0839803688924424 0.995401420286682 0.900572965855517 287.890748484345 76.7629304274723 +3.78e-13 0.0461027935713186 0.0840197320694075 0.99539701478752 0.900550232157136 287.660498009127 76.8276065903607 +3.785e-13 0.0461307730696753 0.0840689309464203 0.99539156447376 0.900523686120126 287.381182841345 76.8979009318479 +3.79e-13 0.0461655878106135 0.084125284623552 0.995385189255449 0.90050176339734 287.103730404593 76.9736128791775 +3.795e-13 0.0462082350848898 0.0841842459517171 0.995378225472047 0.900492002282853 286.875632724511 77.0545186370597 +3.8e-13 0.0462580755829357 0.0842401755078659 0.995371178643308 0.900499124048161 286.729650590467 77.1403709539438 +3.805e-13 0.0463127925043224 0.0842874010421829 0.995364636339872 0.900523731146571 286.675921096838 77.2309002092821 +3.81e-13 0.0463687139746062 0.0843213529586656 0.995359157188781 0.900561968169624 286.69946260192 77.3258175505385 +3.815e-13 0.0464214511942136 0.0843395406258054 0.995355158099887 0.900606264909944 286.763770493339 77.4248204371439 +3.82e-13 0.0464667397249193 0.0843421593065687 0.995352823004407 0.90064701500735 286.819687453944 77.5276001195485 +3.825e-13 0.0465013281678122 0.0843321861443737 0.995352052722422 0.900674808692819 286.817453356269 77.6338495503693 +3.83e-13 0.0465237399445854 0.0843149220787932 0.995352467991322 0.900682697321209 286.719135939151 77.7432694653312 +3.835e-13 0.0465347414542678 0.0842970475171992 0.995353467677522 0.900667952548278 286.508618405982 77.8555703563044 +3.84e-13 0.0465373869242376 0.0842853636581255 0.995354333436732 0.90063288957827 286.196861960858 77.9704689842436 +3.845e-13 0.0465365799152023 0.08428546794795 0.995354362336646 0.900584523735707 285.821089735211 78.0876797260101 +3.85e-13 0.0465381901552821 0.0843006421100423 0.995353002003262 0.900533085939013 285.43772646812 78.2069028633622 +3.855e-13 0.0465478761459279 0.0843312018043725 0.995349960380033 0.900489692776212 285.110282167524 78.3278132644131 +3.86e-13 0.0465698599944743 0.0843744676799998 0.995345265394783 0.900463695662766 284.894703854438 78.4500532923077 +3.865e-13 0.04660594724219 0.084425383285624 0.995339258915639 0.90046035525066 284.825685925539 78.5732330096347 +3.87e-13 0.0466550553298449 0.0844776548656707 0.995332523150211 0.900479447245326 284.907596680599 78.6969389652942 +3.875e-13 0.0467134051936306 0.0845251578475896 0.995325753442588 0.900515192228585 285.112767182505 78.8207504969191 +3.88e-13 0.0467753638835639 0.0845632796875489 0.995319605484613 0.900557563279853 285.387989658848 78.9442602288755 +3.885e-13 0.0468347473290458 0.0845898731236195 0.99531455319791 0.900594657342233 285.667700436964 79.0670940148616 +3.89e-13 0.0468862558139073 0.0846055842046308 0.995310792736191 0.900615528545294 285.890257088419 79.1889254759622 +3.895e-13 0.0469266658497658 0.0846134790208782 0.995308217187122 0.900612758788396 286.012710739757 79.3094815984348 +3.9e-13 0.0469554614291173 0.0846180820750713 0.995306467791662 0.900584118755424 286.019934334181 79.4285381786619 +3.905e-13 0.046974741958956 0.0846241031088669 0.99530504609939 0.900532929915016 285.925776969511 79.5459065126796 +3.91e-13 0.0469884491987396 0.0846352152210286 0.995303454222072 0.900467101137927 285.766438661423 79.6614148531841 +3.915e-13 0.0470011492079511 0.084653224243314 0.995301323016474 0.90039717370495 285.588595950353 79.7748892269302 +3.92e-13 0.0470167281863476 0.0846778422429593 0.995298493068149 0.900333954285769 285.436165508013 79.8861379920079 +3.925e-13 0.0470373761999247 0.0847070876226307 0.995295028896819 0.900286372586741 285.339606815227 79.9949431653573 +3.93e-13 0.0470631376755289 0.0847381434184733 0.99529116750935 0.900260061881455 285.310485939573 80.1010595338642 +3.935e-13 0.0470921338871741 0.0847683755512791 0.995287221575938 0.900256889806894 285.342162523442 80.2042205259895 +3.94e-13 0.0471213641879146 0.0847961824259695 0.995283469411128 0.900275367798462 285.415547303615 80.3041483812053 +3.945e-13 0.0471478272331073 0.0848214205326671 0.995280065612699 0.900311639810061 285.507451742406 80.4005656680955 +3.95e-13 0.0471696160334145 0.0848452992673301 0.995276997883251 0.900360652743545 285.598479620995 80.4932056326321 +3.955e-13 0.0471866534678613 0.0848698129271839 0.995274100229785 0.900417148600906 285.677834006993 80.5818198209894 +3.96e-13 0.0472008433593775 0.0848969243010785 0.995271115139177 0.900476258483787 285.743706738071 80.6661823923398 +3.965e-13 0.047215586722599 0.0849277877612593 0.995267782677817 0.90053366745004 285.799667882147 80.7460911216975 +3.97e-13 0.0472348043339627 0.0849622777146264 0.995263927119372 0.900585496056097 285.849051044216 80.8213652162078 +3.975e-13 0.0472617580907254 0.0849989780587566 0.995259513871202 0.900628150436478 285.890106381993 80.8918399928679 +3.98e-13 0.0472980258814804 0.0850356271445072 0.995254660307529 0.900658385800952 285.914318921824 80.9573586165955 +3.985e-13 0.0473429356825092 0.0850698570684234 0.995249599778528 0.9006737036128 285.908895429382 81.0177617690296 +3.99e-13 0.047393620129433 0.0850999713438867 0.995244612971252 0.900673007116738 285.862585299109 81.0728772197334 +3.995e-13 0.047445663274307 0.0851255033655838 0.99523994981774 0.900657259997772 285.772483829273 81.122512288847 +4e-13 0.0474941422241716 0.085147385056688 0.995235765671832 0.900629816657531 285.648880729504 81.1664524365519 +4.005e-13 0.0475347718067098 0.0851676923165576 0.995232088336563 0.900596163324736 285.515782209365 81.2044682400919 +4.01e-13 0.0475648618029222 0.085189067598905 0.995228821268405 0.900563003013719 285.406237646302 81.2363309218827 +4.015e-13 0.0475838781698302 0.0852140048503588 0.995225777356918 0.900536856853681 285.353511227816 81.2618340217184 +4.02e-13 0.0475935220187218 0.08524419811912 0.995222730522611 0.900522547495438 285.380789957792 81.2808166648246 +4.025e-13 0.0475973588617209 0.0852801103484346 0.995219470372414 0.900522007966685 285.492904566014 81.2931829247768 +4.03e-13 0.0476001150179634 0.0853208395482384 0.995215847637617 0.900533794353241 285.673104796373 81.2989123582492 +4.035e-13 0.0476067975436016 0.085364276506597 0.995211803147525 0.900553489891037 285.886341043699 81.2980587596386 +4.04e-13 0.0476217950530099 0.0854074857583356 0.995207378395261 0.900574925977585 286.088292185332 81.2907370244277 +4.045e-13 0.047648094314659 0.0854472120453518 0.995202709533017 0.90059189263296 286.2373769862 81.2771009702978 +4.05e-13 0.0476867167544258 0.0854804173242712 0.995198008086457 0.900599851901774 286.305974165385 81.2573172489812 +4.055e-13 0.0477364497247262 0.0855047765736353 0.995193531204243 0.900597161221241 286.287420205009 81.2315414510921 +4.06e-13 0.0477939209865717 0.0855190861136145 0.995189543266518 0.900585465124751 286.196851239133 81.1999018743088 +4.065e-13 0.0478540346393337 0.0855235503808597 0.995186270855356 0.900569168947943 286.065974771472 81.162494369159 +4.07e-13 0.0479107426390876 0.0855199086474637 0.995183855357743 0.90055417731653 285.933663111801 81.1193887918524 +4.075e-13 0.0479580632686388 0.0855113542319042 0.99518231116964 0.900546275769868 285.835310960361 81.0706446976432 +4.08e-13 0.0479911855520496 0.0855022061831636 0.995181500454626 0.900549604047284 285.793981281929 81.0163317816435 +4.085e-13 0.0480074413352664 0.0854973318697339 0.995181135180725 0.900565609087584 285.815575540285 80.9565497427998 +4.09e-13 0.0480069155142915 0.0855013841173517 0.995180812403867 0.900592707122627 285.888929098951 80.8914428593557 +4.095e-13 0.047992519956941 0.0855179848724121 0.995180080332974 0.900626680537305 285.990287135696 80.8212063674818 +4.1e-13 0.0479694734807542 0.08554902852314 0.995178523347809 0.900661644694178 286.090486765477 80.7460841457479 +4.105e-13 0.0479442776888583 0.0855942717373587 0.995175847216282 0.900691293310587 286.162644351081 80.6663594842779 +4.11e-13 0.0479234110707424 0.0856513220079476 0.995171943791441 0.900710099108109 286.188294168735 80.5823421935249 +4.115e-13 0.0479120405298246 0.0857160499115719 0.995166918240264 0.900714210384424 286.160615828844 80.494355614441 +4.12e-13 0.0479130486607762 0.0857833538658456 0.995161070363766 0.900701913018154 286.084373505713 80.4027262637028 +4.125e-13 0.0479265989567142 0.0858481236678266 0.995154832563836 0.900673669202087 285.97317879727 80.3077772832279 +4.13e-13 0.0479503315610385 0.0859061984677975 0.995148677720067 0.900631847072584 285.845396219182 80.2098251741417 +4.135e-13 0.0479801320604671 0.0859551084427681 0.995143017992917 0.900580289485685 285.720213093813 80.1091781040169 +4.14e-13 0.0480112806703398 0.0859944320984507 0.995138118341599 0.900523838392685 285.615022088478 80.0061338124115 +4.145e-13 0.048039700372779 0.0860256871017396 0.995134045416379 0.90046786409577 285.544469638399 79.9009758828152 +4.15e-13 0.0480630013505782 0.0860517837486584 0.995130663990839 0.900417787132019 285.520663488469 79.7939685756313 +4.155e-13 0.0480810712589749 0.0860761786843963 0.995127681279986 0.900378556771687 285.553510661008 79.6853519038308 +4.16e-13 0.0480960744209541 0.0861019419564143 0.99512472746718 0.900354074581612 285.650214360378 79.5753395025919 +4.165e-13 0.0481118699883991 0.0861309699260334 0.995121451877016 0.900346610960481 285.813546869295 79.4641216496538 +4.17e-13 0.0481330023235709 0.0861635327134551 0.995117610997643 0.900356327634198 286.03933651283 79.3518745086237 +4.175e-13 0.0481635192959892 0.086198249800216 0.995113127810303 0.900381056685496 286.314274147069 79.2387746979397 +4.18e-13 0.0482059089012122 0.0862324701211284 0.995108110430126 0.900416471870114 286.615358001268 79.1250163090868 +4.185e-13 0.0482604031674674 0.0862629305187633 0.995102829010363 0.900456712594307 286.911937597213 79.010826214532 +4.19e-13 0.0483247949801206 0.086286510787654 0.99509765965267 0.900495398279484 287.170474536215 78.8964734271648 +4.195e-13 0.0483947817082164 0.0863009084351145 0.995093009877312 0.900526835896182 287.361081340048 78.7822695505851 +4.2e-13 0.0484647301115924 0.086305110686633 0.99508924112593 0.900547125998237 287.464027069095 78.6685597155342 +4.205e-13 0.0485286816742187 0.0862996146043334 0.995086601042395 0.900554860360425 287.474111781562 78.5557061598111 +4.21e-13 0.0485813967916774 0.0862864045979897 0.995085174378215 0.90055119936571 287.401334317925 78.4440688843305 +4.215e-13 0.0486192588019635 0.0862687216080248 0.995084858364182 0.90053929797522 287.267494292323 78.333988797714 +4.22e-13 0.0486409026125874 0.0862506560949866 0.995085366647614 0.900523252606503 287.09981367426 78.2257780545927 +4.225e-13 0.0486474798868635 0.0862365919311387 0.995086264055916 0.900506890079726 286.923717759004 78.1197201141107 +4.23e-13 0.0486425185284022 0.0862305438805292 0.995087030713034 0.900492758505156 286.757127729526 78.016079139395 +4.235e-13 0.0486313838213821 0.0862354724873861 0.995087147838065 0.900481599416728 286.607934381745 77.9151156873303 +4.24e-13 0.0486204075075807 0.0862527080966998 0.995086190397486 0.900472416795276 286.475084607143 77.817104004975 +4.245e-13 0.0486158160595627 0.0862816383451782 0.995083906669852 0.900463072436269 286.352439682146 77.7223460444217 +4.25e-13 0.0486226462505544 0.0863197839927708 0.995080264683726 0.900451187997169 286.233711645452 77.6311784451642 +4.255e-13 0.048643864222159 0.0863633007472465 0.995075451791258 0.900435062921701 286.116593245529 77.5439707498765 +4.26e-13 0.0486798848752319 0.0864078209174247 0.995069825335306 0.90041433857434 286.004668954156 77.4611153700161 +4.265e-13 0.0487286136756235 0.0864494301827607 0.995063826209318 0.900390238827616 285.906623901645 77.3830116857621 +4.27e-13 0.0487860128355489 0.0864855089093714 0.995057878568024 0.900365359100876 285.833310695454 77.3100477386758 +4.275e-13 0.0488470577421145 0.0865151881506147 0.995052303735438 0.900343110273246 285.794010633853 77.2425831302497 +4.28e-13 0.0489068396257733 0.0865392817431371 0.995047272119873 0.900327006683005 285.79344469797 77.1809361075533 +4.285e-13 0.0489615269233399 0.0865597255661525 0.995042804502021 0.90031999623467 285.830665075698 77.1253766783949 +4.29e-13 0.0490089414604077 0.0865787233739815 0.995038817491992 0.900323973594111 285.900067611565 77.0761262600354 +4.295e-13 0.0490486268518418 0.0865979008765796 0.995035193230731 0.900339528045181 285.993804363102 77.0333630878368 +4.3e-13 0.0490814464370736 0.0866177636039294 0.995031846045089 0.900365898048717 286.104289172267 76.9972315881701 +4.305e-13 0.049108892067602 0.0866376392403268 0.995028761487202 0.900401066120048 286.225550446882 76.9678532880789 +4.31e-13 0.0491323635859661 0.0866561047364784 0.995025994816395 0.90044193733771 286.352843558219 76.945336664992 +4.315e-13 0.0491526660442353 0.0866717214273699 0.995023631943262 0.900484584796754 286.480848125777 76.9297836300088 +4.32e-13 0.0491698748725809 0.0866837935582445 0.995021730084005 0.9005245845222 286.601504940711 76.9212910058148 +4.325e-13 0.0491835755183209 0.0866928642833974 0.995020262698993 0.900557473333708 286.702784738132 76.9199462662839 +4.33e-13 0.0491933466263013 0.0867007643154177 0.995019091331833 0.900579335253591 286.76936388563 76.9258177957469 +4.335e-13 0.0491992739286164 0.0867101909185034 0.995017976840506 0.90058746455613 286.78546601267 76.9389408708442 +4.34e-13 0.0492022827424677 0.0867239584260684 0.995016628206707 0.900580989587181 286.7392812552 76.9593013725209 +4.345e-13 0.0492041551453696 0.0867441693994814 0.995014773855959 0.900561298171335 286.627674886723 76.9868198296128 +4.35e-13 0.0492072192211608 0.0867715752549406 0.995012232741034 0.900532105049338 286.459571838277 77.0213387040907 +4.355e-13 0.049213814539138 0.0868053270071262 0.995008962603701 0.900499054936448 286.256585905869 77.0626157502038 +4.36e-13 0.0492257096024804 0.0868431898673379 0.995005070282457 0.900468855452974 286.0501480958 77.1103256959968 +4.365e-13 0.0492436546113795 0.0868821537843291 0.995000780820956 0.900448058798248 285.875407160823 77.1640713274092 +4.37e-13 0.0492672024047501 0.0869192581867368 0.994996374527805 0.900441724198306 285.763216658099 77.2234033647923 +4.375e-13 0.0492948447486747 0.0869523924422026 0.994992110385696 0.900452258945592 285.732240188936 77.2878465983391 +4.38e-13 0.0493244188152141 0.0869808449640071 0.994988157878217 0.900478729734948 285.783354505051 77.3569281020475 +4.385e-13 0.0493536650351095 0.087005446967679 0.994984556636713 0.900516852147762 285.898051261535 77.4302025606034 +4.39e-13 0.0493807796320505 0.0870282709295169 0.994981215230694 0.900559719203309 286.041556220841 77.507270234465 +4.395e-13 0.0494048101571018 0.0870519687052298 0.994977949242034 0.900599152935033 286.170148550952 77.5877848677038 +4.4e-13 0.0494257872862213 0.0870789366767373 0.994974547583196 0.900627401509379 286.240996497218 77.6714514381697 +4.405e-13 0.0494445593961799 0.0871105464546718 0.994970847936002 0.900638805088901 286.222074595128 77.7580162379659 +4.41e-13 0.0494623801853974 0.0871466635028274 0.994966799439419 0.900631048181891 286.099656049802 77.8472534907971 +4.415e-13 0.0494803728518012 0.0871855949126301 0.994962494138436 0.900605708134922 285.881533152199 77.9389530043119 +4.42e-13 0.0494990363259322 0.0872244832214835 0.994958157376253 0.900567972115478 285.595286399759 78.0329121924441 +4.425e-13 0.049517954057742 0.0872600320827836 0.994954098954744 0.900525583354643 285.282193278859 78.1289336823105 +4.43e-13 0.0495358095292677 0.0872893526731115 0.994950638214876 0.900487245611728 284.988347775331 78.2268274397644 +4.435e-13 0.0495507176027153 0.0873106888450968 0.994948023767297 0.900460828506142 284.755040853165 78.3264146786835 +4.44e-13 0.0495607765850517 0.0873238245263621 0.994946369958892 0.900451756261155 284.610433891959 78.4275302396189 +4.445e-13 0.0495646701751716 0.0873300817433103 0.994945626802356 0.900461922567795 284.564166672535 78.5300207114961 +4.45e-13 0.0495621311432158 0.0873319431023226 0.994945589904551 0.900489361711777 284.605912262472 78.6337370546375 +4.455e-13 0.0495541267235649 0.0873324339889395 0.994945945515751 0.900528742562689 284.708120755709 78.7385223783177 +4.46e-13 0.0495427188083723 0.0873344461031808 0.994946337013673 0.900572572905281 284.832374451101 78.8441972735684 +4.465e-13 0.0495306519115569 0.0873401699133547 0.994946435362589 0.900612847832382 284.938034503437 78.950546201228 +4.47e-13 0.0495207917263863 0.0873507477409417 0.994945997557601 0.900642781595857 284.991345099696 79.0573085604108 +4.475e-13 0.0495155584027393 0.0873661901972294 0.994944902136036 0.900658245701094 284.973004512406 79.1641771597065 +4.48e-13 0.0495164762610069 0.0873855395476027 0.994943157198776 0.900658598661708 284.882474217639 79.2708051312269 +4.485e-13 0.049523915865755 0.087407223354399 0.994940882194915 0.900646723262112 284.737959030224 79.3768203445425 +4.49e-13 0.0495370571643818 0.0874295181074528 0.994938269105672 0.900628262935712 284.571956433201 79.4818446400356 +4.495e-13 0.0495540663937496 0.0874510300316752 0.994935531504551 0.90061023519046 284.42335820094 79.5855141485622 +4.5e-13 0.0495724550126738 0.087471097115229 0.99493285143947 0.900599351373938 284.328017623316 79.6874968206729 +4.505e-13 0.0495895688577659 0.0874900259076009 0.994930334258228 0.900600443128008 284.310161337894 79.7875040469458 +4.51e-13 0.0496031340117492 0.0875091033658441 0.994927980270089 0.900615360460241 284.376811095245 79.8852947111282 +4.515e-13 0.0496117646831128 0.0875303682687611 0.994925679352866 0.900642573507703 284.516505623685 79.9806718288217 +4.52e-13 0.0496153287742906 0.0875561808101898 0.994923230381396 0.900677524546238 284.702365412563 80.0734736271323 +4.525e-13 0.0496150817796096 0.0875886782552704 0.994920382292723 0.900713600313382 284.898373452325 80.1635620315285 +4.53e-13 0.0496135237792811 0.087629233065586 0.99491688887592 0.900743477837449 285.067056551421 80.2508116876441 +4.535e-13 0.0496139973216792 0.0876780280933248 0.994912566339088 0.900760558737936 285.176718542174 80.3351017981984 +4.54e-13 0.0496201039688002 0.087733833129934 0.994907342322115 0.90076023381441 285.206880909663 80.4163115218001 +4.545e-13 0.0496350522238062 0.0877940208768806 0.994901287308952 0.900740781628727 285.151308144173 80.4943180788588 +4.55e-13 0.0496610501301123 0.0878548155701054 0.99489462330496 0.900703775453719 285.018597551184 80.5689956964099 +4.555e-13 0.049698830507901 0.0879117374152473 0.994887708573575 0.900653941135652 284.830618541385 80.6402134937587 +4.56e-13 0.049747365651291 0.0879601934004372 0.994880999912911 0.900598475903716 284.619139632727 80.7078313183597 +4.565e-13 0.0498038091281725 0.0879961609500772 0.99487499529055 0.900545910367885 284.420970934037 80.7716939383785 +4.57e-13 0.0498636979745167 0.0880169007294411 0.994870160779933 0.900504672895602 284.272052975717 80.8316252634488 +4.575e-13 0.0499214442645346 0.0880216096585921 0.994866848194095 0.900481587524328 284.201188493762 80.8874248838442 +4.58e-13 0.0499711181653182 0.088011890867669 0.994865214194971 0.900480584454408 284.224445152685 80.9388689699523 +4.585e-13 0.0500074618671457 0.0879918960006475 0.99486515669 0.900501902165972 284.341469487482 80.9857165592419 +4.59e-13 0.0500269849521106 0.0879680145382846 0.994866287093293 0.900541993094352 284.534856252839 81.0277208056547 +4.595e-13 0.0500289102090782 0.0879480604426744 0.99486795445811 0.9005942081703 284.773202998776 81.0646433040037 +4.6e-13 0.0500157072915565 0.0879400289136635 0.994869328273211 0.900650152921498 285.017591810247 81.0962685508303 +4.605e-13 0.0499930001895643 0.0879506303008601 0.994869532432131 0.900701427352179 285.230210123409 81.1224153024366 +4.61e-13 0.0499687643411422 0.0879839073975815 0.9948678076153 0.90074134158693 285.383010886685 81.1429422249926 +4.615e-13 0.049951909219739 0.0880402675212403 0.994863668077235 0.900766185085724 285.464062623974 81.1577467487655 +4.62e-13 0.0499505197307171 0.0881161956645751 0.99485701567624 0.900775733154492 285.47971661132 81.1667580873574 +4.625e-13 0.049970148603484 0.0882047705458278 0.994848180729856 0.90077287536028 285.451823635764 81.1699273357643 +4.63e-13 0.0500125710096174 0.0882969160637192 0.994837874909598 0.900762489398161 285.410643600509 81.1672186844125 +4.635e-13 0.0500753195781042 0.0883831359049848 0.99482706218556 0.900749890758104 285.385379467124 81.1586055398916 +4.64e-13 0.0501521350637006 0.0884553509248104 0.994816774205844 0.900739302173632 285.395037257156 81.1440736718177 +4.645e-13 0.0502342461269995 0.0885084264348177 0.994807910586805 0.900732774102003 285.442316446769 81.1236309343699 +4.65e-13 0.0503121935036624 0.0885410509763946 0.994801068292976 0.900729852069056 285.512437717991 81.0973205560346 +4.655e-13 0.050377791232288 0.0885557874628529 0.994796436793674 0.900728066762834 285.577417589546 81.0652333774339 +4.66e-13 0.0504257957649587 0.0885583146972434 0.994793779644532 0.900724079677681 285.604684545152 81.0275143184752 +4.665e-13 0.0504549282348001 0.0885560587177889 0.994792503329811 0.900715119893462 285.567565444605 80.9843598128376 +4.67e-13 0.0504680407650236 0.088556537395624 0.994791795576259 0.900700255571332 285.454484408764 80.9360054958595 +4.675e-13 0.0504714009263278 0.0885657870397844 0.994790801653572 0.900681089364038 285.273978438468 80.8827062779425 +4.68e-13 0.0504732548173948 0.0885872046886515 0.994788800556977 0.900661641971751 285.053841697353 80.8247132080092 +4.685e-13 0.0504819849020645 0.0886210363114585 0.994785344244391 0.900647440618465 284.834532755614 80.7622525517907 +4.69e-13 0.0505042711396045 0.0886645910683434 0.994780331976533 0.900644077218077 284.658820552283 80.6955120121869 +4.695e-13 0.0505436671733547 0.0887130952401634 0.994774006717897 0.90065566113925 284.560848517664 80.6246372271238 +4.7e-13 0.0505999082238907 0.0887609529867453 0.994766878475866 0.900683612140137 284.557916929318 80.5497391889119 +4.705e-13 0.0506690905735708 0.0888030912836737 0.99475959620348 0.90072612071411 284.647288319892 80.4709107500588 +4.71e-13 0.0507446475479274 0.0888360590883041 0.994752801127444 0.900778395167852 284.808602338981 80.3882484967716 +4.715e-13 0.0508188529790189 0.0888586305493545 0.99474699695892 0.900833591352284 285.010685071753 80.3018753172853 +4.72e-13 0.0508844660497618 0.0888718074792506 0.994742465641335 0.900884150405161 285.220275939742 80.2119590675791 +4.725e-13 0.0509361234837852 0.0888782846838692 0.994739243136661 0.900923193613573 285.40985509476 80.1187237650303 +4.73e-13 0.0509711832815324 0.0888815823403159 0.99473715261649 0.900945650445716 285.562373868163 80.0224514877789 +4.735e-13 0.0509898919682103 0.0888851205824646 0.994735877635924 0.900948906895478 285.671986291533 79.9234752292479 +4.74e-13 0.0509949290072669 0.0888914943972898 0.994735049869743 0.900932917302612 285.741357931776 79.8221648456359 +4.745e-13 0.0509905243643695 0.0889021133205175 0.994734326678331 0.900899873280381 285.777253870833 79.7189094608732 +4.75e-13 0.0509814153284816 0.0889172369037106 0.994733441818719 0.900853619689273 285.786486235365 79.6140999863462 +4.755e-13 0.0509719012676189 0.0889363111019209 0.994732224193399 0.900799020513112 285.773829154548 79.5081148056064 +4.76e-13 0.0509651870865366 0.0889584332293822 0.994730590090909 0.900741411662024 285.742420600548 79.4013104665912 +4.765e-13 0.0509631056308231 0.0889827635705672 0.994728520578256 0.900686172247169 285.695948560672 79.2940178299138 +4.77e-13 0.0509662043430826 0.0890087539272945 0.994726036524213 0.90063835670423 285.641088281139 79.1865429030697 +4.775e-13 0.0509740952907671 0.0890361507493694 0.994723180321552 0.900602302176957 285.58856126083 79.0791707570792 +4.78e-13 0.0509859169684741 0.0890648184181778 0.994720008037951 0.900581169934089 285.551846306117 78.9721705389296 +4.785e-13 0.0510007504575067 0.0890944875679879 0.994716590661767 0.900576468955159 285.543689233095 78.8657996555143 +4.79e-13 0.0510178716894288 0.089124549291651 0.994713019660365 0.900587693652193 285.571648593559 78.7603057006445 +4.795e-13 0.0510367941735705 0.0891539900132282 0.994709410684953 0.900612238074832 285.634517401508 78.6559255878275 +4.8e-13 0.0510571396406932 0.0891815069336324 0.994705899908489 0.900645702987251 285.721309622837 78.5528824884522 +4.805e-13 0.0510784384369159 0.0892057792962223 0.994702629968877 0.90068260128046 285.813620295957 78.4513822464648 +4.81e-13 0.0510999822980361 0.0892258160612587 0.994699726328173 0.900717331561524 285.890872051225 78.3516115447223 +4.815e-13 0.0511208208235165 0.0892412723283986 0.994697269017835 0.9007451829019 285.936751701214 78.2537399245289 +4.82e-13 0.0511399237322768 0.0892526336429154 0.994695267701853 0.900763101805711 285.944530552089 78.1579267664662 +4.825e-13 0.0511564554848326 0.0892612062973685 0.994693648372486 0.900770015180149 285.919250919225 78.0643328069404 +4.83e-13 0.0511700606501433 0.089268908615887 0.994692257357817 0.900766643269173 285.875879618658 77.973134185595 +4.835e-13 0.0511810559253131 0.0892779129843386 0.994690883524892 0.900754904573432 285.834047715453 77.8845359075306 +4.84e-13 0.0511904634501431 0.0892902240464648 0.994689294373621 0.900737147708671 285.81130928162 77.7987813157968 +4.845e-13 0.0511998777812552 0.0893072874002056 0.994687277958455 0.900715491608202 285.817435892967 77.7161548085733 +4.85e-13 0.0512112093033406 0.0893297078849474 0.994684681359314 0.900691496127825 285.85187722185 77.6369764529924 +4.855e-13 0.0512263724583136 0.0893571261703061 0.994681437831905 0.900666240799779 285.905287205936 77.561588988023 +4.86e-13 0.0512469849504832 0.0893882673853817 0.99467757800572 0.900640714986776 285.964394683602 77.4903394898571 +4.865e-13 0.0512741231525461 0.0894211445454279 0.994673224332053 0.900616287821365 286.018126757917 77.4235592066509 +4.87e-13 0.0513081535243776 0.0894533775872296 0.994668571243786 0.900594989137416 286.062363113816 77.3615454155832 +4.875e-13 0.0513486420114416 0.0894825772343177 0.994663855448204 0.90057941353207 286.10128620091 77.3045485521337 +4.88e-13 0.0513943384180313 0.0895067399878477 0.994659321313243 0.900572228321024 286.144784024687 77.2527665504103 +4.885e-13 0.0514432383086622 0.0895246029278703 0.994655185832219 0.90057545019392 286.20310847674 77.2063467468498 +4.89e-13 0.0514927331341601 0.0895359113737801 0.994651606849776 0.900589771729795 286.281194845125 77.1653942672587 +4.895e-13 0.0515398602624726 0.0895415571540499 0.994648657741291 0.900614213357772 286.375157935153 77.1299848030203 +4.9e-13 0.0515816513733237 0.0895435516365818 0.994646311812349 0.900646250835566 286.472470205003 77.1001791467806 +4.905e-13 0.0516155499247909 0.0895448101868761 0.994644439975692 0.900682380262463 286.555691646727 77.076036745795 +4.91e-13 0.0516398342875401 0.0895487486138281 0.994642824905731 0.900718916112948 286.608113381379 77.0576257922014 +4.915e-13 0.0516539572011872 0.0895587292490791 0.994641192953895 0.900752743021819 286.618946139908 77.0450280020483 +4.92e-13 0.0516587093485082 0.0895774388649293 0.994639261337922 0.90078178444262 286.585997117433 77.0383372187809 +4.925e-13 0.0516561430240442 0.0896063188188146 0.994636793264567 0.900805083734344 286.514937868361 77.0376521725815 +4.93e-13 0.0516492471174829 0.0896451822083157 0.994633649430299 0.900822552964064 286.4157362048 77.043064858007 +4.935e-13 0.0516414311244433 0.0896921304388077 0.994629822762603 0.900834564041366 286.297977700006 77.0546467569852 +4.94e-13 0.0516359314600383 0.0897438210743166 0.994625445663459 0.90084159179901 286.167175494081 77.0724353656728 +4.945e-13 0.051635278052151 0.0897960530433217 0.994620765376592 0.900844063592527 286.023640961713 77.096423221996 +4.95e-13 0.0516409432985447 0.0898445483043075 0.994616091823992 0.900842454541282 285.864316966186 77.1265510457204 +4.955e-13 0.0516532432606139 0.0898857489170854 0.994611730577452 0.900837541853234 285.68667106468 77.1627058479289 +4.96e-13 0.0516714890164482 0.0899174375496509 0.994607918552496 0.900830647300117 285.492856975259 77.2047240062651 +4.965e-13 0.0516943172801524 0.0899390356359474 0.994604779512855 0.900823688513918 285.292235261764 77.2523983745156 +4.97e-13 0.0517200852546647 0.0899515247277784 0.994602310464036 0.900818932112596 285.101019638311 77.3054876335849 +4.975e-13 0.0517472087623616 0.0899570435550028 0.994600400512763 0.900818466604636 284.938974317316 77.3637255677265 +4.98e-13 0.051774356387458 0.0899582996325573 0.994598874093412 0.900823540118374 284.824237571607 77.426828071831 +4.985e-13 0.0518004740405908 0.0899579716865256 0.994597543843346 0.900833985666059 284.768030753564 77.4944966084438 +4.99e-13 0.0518246822163954 0.089958258664259 0.994596256785267 0.900847954000552 284.771003499151 77.5664183617589 +4.995e-13 0.0518461369116968 0.0899606646791935 0.994594921009459 0.900862092322621 284.822343775871 77.642264971517 +5e-13 0.0518639550150246 0.089966023179148 0.994593507340325 0.900872175725141 284.901857595595 77.7216927946116 diff --git a/src/config/config.cpp b/src/config/config.cpp index 6094cf1bf..0c24ff2dc 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -112,7 +112,13 @@ void output(){ // should include variables for data to be outputted, eg spins, c //Always output coordinates the first time (re-)started, otherwise the spins coordinates won't be printed if (config::internal::output_rate_counter_coords == 0) { + config::internal::atoms_coords(); + + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + + if (config::internal::sld_format)config::internal::atoms_coords_sld();// call function to output coords for dynamic lattice calc + if(atoms::num_non_magnetic_atoms > 0) config::internal::atoms_non_magnetic(); } config::internal::atoms(); // call function to output spins coords diff --git a/src/main/initialise_variables.cpp b/src/main/initialise_variables.cpp index f32ae6797..779138087 100644 --- a/src/main/initialise_variables.cpp +++ b/src/main/initialise_variables.cpp @@ -35,7 +35,6 @@ #include "unitcell.hpp" #include "vmath.hpp" #include "vmpi.hpp" - #include #include #include @@ -178,7 +177,7 @@ int default_system(){ material[0].mu_s_SI=1.5*9.27400915e-24; material[0].gamma_rel=1.0; material[0].element="Ag "; - + material[0].alpha_eq=0.1; // Disable Error Checking err::check=false; @@ -389,6 +388,8 @@ int set_derived_parameters(){ mp::material[mat].one_oneplusalpha_sq = -mp::material[mat].gamma_rel/(1.0+mp::material[mat].alpha*mp::material[mat].alpha); mp::material[mat].alpha_oneplusalpha_sq = mp::material[mat].alpha*mp::material[mat].one_oneplusalpha_sq; mp::material[mat].H_th_sigma = sqrt(2.0*mp::material[mat].alpha*1.3806503e-23 / (mp::material[mat].mu_s_SI*mp::material[mat].gamma_rel*dt)); +//modified SLD M Strungaru + mp::material[mat].H_th_sigma_eq = sqrt(2.0*mp::material[mat].alpha_eq*1.3806503e-23 / (mp::material[mat].mu_s_SI*mp::material[mat].gamma_rel*dt)); // Rename un-named materials with material id std::string defname="material#n"; diff --git a/src/main/material.cpp b/src/main/material.cpp index 324df2f0e..cd24bdbeb 100644 --- a/src/main/material.cpp +++ b/src/main/material.cpp @@ -30,6 +30,7 @@ materials_t::materials_t (): name("material#n"), element("Fe"), alpha(1.0), + alpha_eq(1.0), mu_s_SI(1.72*9.27400915e-24), magnetisation(0.0), gamma_rel(1.0), @@ -45,7 +46,8 @@ materials_t::materials_t (): one_oneplusalpha_sq(0.5), alpha_oneplusalpha_sq(0.5), H_th_sigma(0.0), - constrained(false), + H_th_sigma_eq(0.0), + constrained(false), temperature(0.0), maximum_temperature(0.0), minimum_temperature(0.0), diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 8d132931a..0bc1ab0aa 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -212,10 +212,15 @@ int run(){ anisotropy::initialize(atoms::num_atoms, atoms::type_array, mp::mu_s_array); - /* + //SLD M. Strungaru - sld::suzuki_trotter_parallel_init(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, - vmpi::min_dimensions, vmpi::max_dimensions);*/ + #ifdef MPICF + if(sld::suzuki_trotter_parallel_initialized == false) { + sld::suzuki_trotter_parallel_init(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, + vmpi::min_dimensions, vmpi::max_dimensions); + } + #endif + // now seed generator mtrandom::grnd.seed(vmpi::parallel_rng_seed(mtrandom::integration_seed)); @@ -844,10 +849,7 @@ int integrate_mpi(uint64_t n_steps){ for(uint64_t ti=0;ti sim::equilibration_time) { + if (sim::time > sim::equilibration_time) { const double Hx=sim::H_vec[0]*sim::H_applied; const double Hy=sim::H_vec[1]*sim::H_applied; @@ -98,7 +98,7 @@ namespace sld{ fields_array_z[i]+=Hz; } - }*/ + } // add anisotropy diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index 1e22aa208..9d6df384a 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -238,6 +238,7 @@ namespace sld{ sld::internal::mp[mat].C0_ms.set(sld::internal::mp[mat].C0.get()/mp::material[mat].mu_s_SI); sld::internal::mp[mat].J0_prime.set(3.0*sld::internal::mp[mat].J0.get()/sld::internal::r_cut_fields); sld::internal::mp[mat].F_th_sigma.set(sqrt(2.0*sld::internal::mp[mat].damp_lat.get()*constants::kB_eV / (sld::internal::mp[mat].mass.get()*mp::dt_SI*1e12))); + sld::internal::mp[mat].F_th_sigma_eq.set(sqrt(2.0*sld::internal::mp[mat].eq_damp_lat.get()*constants::kB_eV / (sld::internal::mp[mat].mass.get()*mp::dt_SI*1e12))); //now change to ev the following sld::internal::mp[mat].V0.set(sld::internal::mp[mat].V0.get()*6.242e18); diff --git a/src/spinlattice/interface.cpp b/src/spinlattice/interface.cpp index 6d97eaaef..d7229761a 100644 --- a/src/spinlattice/interface.cpp +++ b/src/spinlattice/interface.cpp @@ -87,6 +87,17 @@ namespace sld{ sld::internal::r_cut_fields= r_cf; return true; } + /* test = "fixed-lattice"; + if( word == test ){ + sld::internal::fixed-lattice=true; + return true; + } + test = "fixed-spin"; + if( word == test ){ + sld::internal::fixed-spin=true; + return true; + }*/ + test = "initial-random-displacement"; if( word == test ){ double dr_in = vin::str_to_double(value); @@ -135,7 +146,15 @@ namespace sld{ sld::internal::mp[super_index].damp_lat.set(damp); return true; } - + + test = "equilibration-damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); + sld::internal::mp[super_index].eq_damp_lat.set(damp); + return true; + } + test = "exchange-J0"; if( word == test ){ double j0 = vin::str_to_double(value); diff --git a/src/spinlattice/internal.hpp b/src/spinlattice/internal.hpp index 17253b320..b71d15508 100644 --- a/src/spinlattice/internal.hpp +++ b/src/spinlattice/internal.hpp @@ -77,10 +77,14 @@ namespace sld{ set_double_t J0; set_double_t C0; set_double_t damp_lat; + set_double_t eq_damp_lat; + set_double_t J0_ms; set_double_t C0_ms; set_double_t J0_prime; set_double_t F_th_sigma; + set_double_t F_th_sigma_eq; + @@ -97,7 +101,9 @@ namespace sld{ C0.set(0.5); C0_ms.set(0.5/2.04028e-23); F_th_sigma.set(1.0); + F_th_sigma_eq.set(1.0); damp_lat.set(0.06); + eq_damp_lat.set(0.6); diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index c3be51678..8d0995a95 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -51,7 +51,6 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates int catoms = vmpi::num_core_atoms; int batoms = vmpi::num_bdry_atoms; - std::cout<<"C_atoms and b_atoms "< &x_spin_array, double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; - double dt2_m=0.5*mp::dt_SI*1e12/sld::internal::mp[0].mass.get(); double dt2=0.5*mp::dt_SI*1e12; - double f_eta=1.0-0.5*sld::internal::mp[0].damp_lat.get()*mp::dt_SI*1e12; - double lambda=mp::material[0].alpha; - double spin_noise=mp::material[0].H_th_sigma*sqrt(sim::temperature); - double velo_noise=sld::internal::mp[0].F_th_sigma.get()*sqrt(sim::temperature); @@ -184,6 +178,18 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, int number_at=0; int atom=0; + +/*for(int atom=0;atom<=atoms::num_atoms-1;atom++){ + + if (atom==0) { + std::cout< &x_spin_array, for (int i=0; i &x_spin_array, for (int i=0; i &x_spin_array, //update position, Velocity for(int atom=pre_comm_si;atom &x_spin_array, //update position, Velocity for boundary atoms for(int atom=post_comm_si;atom &x_spin_array, for(int atom=pre_comm_si;atom &x_spin_array, // for(int atom=post_comm_si;atom &x_spin_array, +/*for(int atom=0;atom<=atoms::num_atoms-1;atom++){ + + if ( (atom==0)) { + std::cout< wait vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index 11c1d110f..2c2455dab 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -118,12 +118,24 @@ namespace sld{ std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + + /*for(int atom=0;atom<=num_atoms-1;atom++){ + + if ( (atom==555)) { + std::cout<=0;atom--){ - const unsigned int imat = atoms::type_array[atom]; - double lambda=mp::material[imat].alpha; - double spin_noise=mp::material[imat].H_th_sigma*sqrt(sim::temperature); + sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated @@ -281,6 +291,12 @@ namespace sld{ double f_eta=1.0-0.5*sld::internal::mp[imat].damp_lat.get()*mp::dt_SI*1e12; double velo_noise=sld::internal::mp[imat].F_th_sigma.get()*sqrt(sim::temperature); + //if during equilibration: + if (sim::time < sim::equilibration_time) { + f_eta=1.0-0.5*sld::internal::mp[imat].eq_damp_lat.get()*mp::dt_SI*1e12; + velo_noise=sld::internal::mp[imat].F_th_sigma_eq.get()*sqrt(sim::temperature); + } + atoms::x_velo_array[atom] = f_eta*atoms::x_velo_array[atom]+ dt2_m * sld::internal::forces_array_x[atom]+dt2*velo_noise*Fx_th[atom]; atoms::y_velo_array[atom] = f_eta*atoms::y_velo_array[atom]+ dt2_m * sld::internal::forces_array_y[atom]+dt2*velo_noise*Fy_th[atom]; atoms::z_velo_array[atom] = f_eta*atoms::z_velo_array[atom]+ dt2_m * sld::internal::forces_array_z[atom]+dt2*velo_noise*Fz_th[atom]; @@ -344,6 +360,14 @@ namespace sld{ double dt2_m=0.5*mp::dt_SI*1e12/sld::internal::mp[imat].mass.get(); double f_eta=1.0-0.5*sld::internal::mp[imat].damp_lat.get()*mp::dt_SI*1e12; double velo_noise=sld::internal::mp[imat].F_th_sigma.get()*sqrt(sim::temperature); + + + //if during equilibration: + if (sim::time < sim::equilibration_time) { + f_eta=1.0-0.5*sld::internal::mp[imat].eq_damp_lat.get()*mp::dt_SI*1e12; + velo_noise=sld::internal::mp[imat].F_th_sigma_eq.get()*sqrt(sim::temperature); + } + atoms::x_velo_array[atom] = f_eta*atoms::x_velo_array[atom] + dt2_m * sld::internal::forces_array_x[atom]+dt2*velo_noise*Fx_th[atom]; atoms::y_velo_array[atom] = f_eta*atoms::y_velo_array[atom] + dt2_m * sld::internal::forces_array_y[atom]+dt2*velo_noise*Fy_th[atom]; @@ -360,10 +384,6 @@ namespace sld{ for(int atom=0;atom<=num_atoms-1;atom++){ - const unsigned int imat = atoms::type_array[atom]; - double lambda=mp::material[imat].alpha; - double spin_noise=mp::material[imat].H_th_sigma*sqrt(sim::temperature); - sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated @@ -417,11 +437,6 @@ namespace sld{ for(int atom=num_atoms-1;atom>=0;atom--){ - const unsigned int imat = atoms::type_array[atom]; - double lambda=mp::material[imat].alpha; - double spin_noise=mp::material[imat].H_th_sigma*sqrt(sim::temperature); - - sld::compute_fields(atom, // first atom for exchange interactions to be calculated atom+1, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -507,6 +522,19 @@ namespace sld{ atoms::x_velo_array, atoms::y_velo_array, atoms::z_velo_array);*/ + + + /* for(int atom=0;atom<=num_atoms-1;atom++){ + + if ( (atom==555)) { + std::cout<& Hy_th, std::vector& Hz_th){ - double lambda=mp::material[0].alpha; - double spin_noise=sqrt(sim::temperature)*mp::material[0].H_th_sigma; - - //std::cout<<"lambda= "< Date: Wed, 8 May 2024 15:58:36 +0100 Subject: [PATCH 130/248] rm extra files --- fe.mat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fe.mat b/fe.mat index da8745222..9771d7161 100644 --- a/fe.mat +++ b/fe.mat @@ -10,7 +10,7 @@ material:num-materials=1 # Material 1 Cobalt Generic #--------------------------------------------------- material[1]:material-name=Co -material[1]:damping-constant=0.1 +material[1]:damping-constant=0.0 material[1]:equilibration-damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB material[1]:initial-spin-direction=0,0,1 From a549848ffd750fd3fba706287e25e20b4d4646c8 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 15:59:47 +0100 Subject: [PATCH 131/248] rm extra files --- output_p1_p2_p | 1008 ------------------------------------------------ output_test | 35 -- 2 files changed, 1043 deletions(-) delete mode 100644 output_p1_p2_p delete mode 100644 output_test diff --git a/output_p1_p2_p b/output_p1_p2_p deleted file mode 100644 index 34aeda5d5..000000000 --- a/output_p1_p2_p +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:45:24 process id : 72166 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 -1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 -1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 -2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 -2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 -3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 -3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 -4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 -4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 -5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 -5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 -6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 -6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 -7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 -7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 -8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 -8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 -9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 -9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 -1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 -1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 -1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 -1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 -1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 -1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 -1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 -1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 -1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 -1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 -1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 -1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 -1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 -1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 -1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 -1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 -1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 -1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 -1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 -1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 -2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 -2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 -2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 -2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 -2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 -2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 -2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 -2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 -2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 -2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 -2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 -2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 -2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 -2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 -2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 -2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 -2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 -2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 -2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 -2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 -3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 -3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 -3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 -3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 -3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 -3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 -3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 -3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 -3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 -3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 -3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 -3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 -3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 -3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 -3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 -3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 -3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 -3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 -3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 -3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 -4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 -4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 -4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 -4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 -4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 -4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 -4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 -4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 -4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 -4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 -4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 -4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 -4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 -4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 -4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 -4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 -4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 -4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 -4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 -4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 -5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 -5.05e-13 -0.00243986141030749 -0.0144163844616359 0.999893101754059 0.903594420766253 301.310118583174 78.604571200614 -5.1e-13 -0.00253153004368467 -0.0136928633280481 0.999903043724499 0.902885578591753 297.184894066092 79.2274531171286 -5.15e-13 -0.00982457648163092 -0.00895059152649321 0.999911678403789 0.900405391134424 300.35590980846 80.3900308385369 -5.2e-13 -0.0100835912193236 -0.0164109145622281 0.999814484327644 0.903310619284558 296.597105667488 81.9569459210178 -5.25e-13 -0.00703398399581989 -0.0195564521741876 0.999784010798085 0.903494399526412 290.119361157642 82.8364724662917 -5.3e-13 -0.013339700540576 -0.0224663636774359 0.999658599169037 0.90114666209619 297.752947544113 83.8801563422087 -5.35e-13 -0.00401611528438252 -0.0204559347467207 0.99978268916383 0.90252950297237 302.452758558165 84.7818681697486 -5.4e-13 -0.0103469480480542 -0.0163862921322206 0.999812197413218 0.903359698138174 297.922633603249 84.972673466134 -5.45e-13 -0.0136091150946055 -0.0216555374095822 0.999672861333068 0.90138722941443 301.399147100635 84.3683173899524 -5.5e-13 -0.0136341119737878 -0.0227382757720849 0.999648479119335 0.900494088862502 304.876258027325 84.7639664017752 -5.55e-13 -0.0231419502385228 -0.0275216923482912 0.999353294180513 0.901290395295404 301.148270339563 85.5435394617259 -5.6e-13 -0.0226629741911251 -0.0201921237635364 0.999539227713815 0.900018121236092 300.725006751432 86.3387085789988 -5.65e-13 -0.0212089290470114 -0.0165974417026644 0.999637287348569 0.898881449615454 300.153645688805 86.8930376135532 -5.7e-13 -0.0260766674592138 -0.0154160319396704 0.999541071378989 0.900433196488768 296.114345976172 88.4801209090243 -5.75e-13 -0.0312132169654211 -0.00976622637392628 0.999465034860691 0.901940973222342 286.698510449703 89.2260148969527 -5.8e-13 -0.0226716469460109 -0.00574986017326643 0.999726430346194 0.902558305229272 295.131780801254 90.3380636906283 -5.85e-13 -0.0272425093541823 -0.00738153935170233 0.999601599919131 0.903408806112039 294.897716997831 90.9230521179056 -5.9e-13 -0.0220094163774751 -0.00656224727088197 0.9997362264625 0.90435683385315 290.014792996684 91.5686790976139 -5.95e-13 -0.0146687277910971 -0.00343225681003398 0.99988651757996 0.902905173870253 290.729444273245 91.5747994061369 -6e-13 -0.0107714114590192 -0.00637626026773122 0.999921656931271 0.901269931723991 292.471592550304 92.7436996303514 -6.05e-13 -0.0118628087403689 -0.00859540928149596 0.999892690596382 0.901317884685771 282.124508936859 93.1145491045642 -6.1e-13 -0.00678980394712083 -0.00850935975262769 0.99994074292378 0.902067214228884 282.140550662884 93.727490621411 -6.15e-13 -0.00383041390494371 -0.0132598138827945 0.999904748096093 0.90174460037647 283.499455765477 94.3348962368237 -6.2e-13 -0.00592820818384697 -0.00698391137438995 0.999958039784492 0.902072357096505 286.502440339856 94.6778206666643 -6.25e-13 -0.011200769739387 -0.0130457631254195 0.99985216448319 0.899837836677962 293.434900337201 95.2090047534581 -6.3e-13 -0.0139520820503636 -0.00491144574878843 0.999890602569659 0.90008219077966 290.038605418855 96.8791858881182 -6.35e-13 -0.0141203197509933 -0.00753607386592411 0.9998719038761 0.898871520315778 291.335881403124 98.1437669442358 -6.4e-13 -0.0154860110142304 -0.0140326262980614 0.999781610584055 0.897092091970506 295.603655811785 98.3854893222347 -6.45e-13 -0.0185690289842799 -0.0125487508503045 0.999748828463769 0.896904657285674 286.384591465027 99.1110992395674 -6.5e-13 -0.0171742781469074 -0.00633647330222231 0.999832432598694 0.896430163402091 290.449643864427 99.0876104225156 -6.55e-13 -0.0149366454460797 -0.00766814575658166 0.999859038146615 0.897838070677328 294.400416444933 99.5459945098147 -6.6e-13 -0.0163523439509284 -0.00934963042947198 0.999822576889591 0.895331486535942 297.125226402221 100.07093591219 -6.65e-13 -0.0172073875711386 -0.00795760173039485 0.999820275043308 0.894513609638279 301.942380805764 100.374899518724 -6.7e-13 -0.0163769554018684 -0.00634332175922271 0.999845766906489 0.895320790787586 292.716176603376 100.807324225768 -6.75e-13 -0.014547116732343 -0.00480035977139511 0.999882662086327 0.897154907843721 286.628511714292 102.117069833607 -6.8e-13 -0.0207807443038778 -0.00545495819498488 0.999769175408638 0.897880199685859 292.893860441485 102.96030550501 -6.85e-13 -0.0183788587964884 -0.0086195768837927 0.999793938991272 0.893450176728304 306.075483057097 103.857538895555 -6.9e-13 -0.0148372765385784 -0.0142876250743132 0.999787836990755 0.89414279345751 302.464884429971 103.65272677459 -6.95e-13 -0.0165408259348909 -0.0168183207324234 0.999721733866546 0.892441605650739 305.043155562654 104.99565003208 -7e-13 -0.0123091762818795 -0.0100688139768498 0.999873543586568 0.893890396444486 305.998551984056 106.161516902915 -7.05e-13 -0.00662259508452968 -0.0057911895216287 0.999961300930327 0.893897037667744 310.116828467408 106.642330838166 -7.1e-13 -0.00827454933558646 -0.00695562509259537 0.999941573849625 0.893195454118967 314.475538747754 107.352529455427 -7.15e-13 -0.00375318146956837 -0.00989307051352801 0.999944018825389 0.893776450392605 302.861423564701 107.936374498437 -7.2e-13 0.000608872809918272 -0.00765360905211524 0.999970525336811 0.894942506461215 294.444755937317 107.221882062641 -7.25e-13 -0.0047292280712885 -0.00896029940416081 0.999948672400958 0.899590876374165 290.696987760294 107.70641892208 -7.3e-13 -0.00810453949024393 -0.0125542082967314 0.999888347913753 0.896422145702096 297.708197358687 107.784889144391 -7.35e-13 -0.00460085315134331 -0.0149277676061983 0.999877989509008 0.897485393865641 298.144092568546 108.839344322296 -7.4e-13 -0.00531902066057504 -0.0221485675645648 0.999740540827494 0.895318364319857 302.800638246417 109.482885442431 -7.45e-13 -0.00170622037712917 -0.0287274456290229 0.999585825569599 0.896665806025372 299.490058955416 110.354413481772 -7.5e-13 -0.00686606843995845 -0.0262348825541512 0.999632226392061 0.895245121211871 303.452094156514 110.346629032705 -7.55e-13 -0.00752494916257388 -0.0353894261365697 0.999345267491584 0.896165878017281 308.24519309146 111.661688196126 -7.6e-13 -0.00669728858599869 -0.0253048576239345 0.99965734654742 0.896099780528544 302.119112264104 112.885312086444 -7.65e-13 -0.00853266372231714 -0.0161715105869022 0.999832823973658 0.89595683520827 306.170185332789 114.126875896094 -7.7e-13 -0.0093449535150979 -0.0125981349343796 0.999876971852025 0.896415573184647 302.085332430821 114.870328784097 -7.75e-13 -0.00559118792497706 -0.0131652128847138 0.999897702661271 0.894876812150105 305.449405955627 114.742692855924 -7.8e-13 -0.0105612591935918 -0.0154283336123115 0.999825197885207 0.894765063608894 297.135537300112 114.244227967763 -7.85e-13 -0.0040639318405647 -0.00932184370264802 0.999948292507157 0.895905013323314 296.834573215059 114.579905687163 -7.9e-13 -0.00874693112462129 -0.00198634572351287 0.999959772004138 0.896222122577449 299.709711779353 114.566259082247 -7.95e-13 -0.00903228884064255 -0.00382581510916323 0.999951889291205 0.898807715233809 290.711639844728 114.990293644737 -8e-13 0.00332680926454292 -0.0063106455870788 0.999974553722439 0.900421334544788 286.967943319802 115.596164146848 -8.05e-13 0.00263899014495904 0.000201948885709783 0.999996497467697 0.899877397689593 297.480252726749 116.535463212925 -8.1e-13 0.0033926707855069 0.00128775194678959 0.999993415718256 0.899739345367746 300.028621427462 117.872342944868 -8.15e-13 0.00435628462174347 -0.000799312485003325 0.999990191893823 0.900021555902128 299.667965419083 118.786448655014 -8.2e-13 0.00541258880171954 0.00421182556360691 0.999976481927393 0.898712338669404 306.251509211703 120.95936001991 -8.25e-13 0.00556704019920639 0.0107134501591241 0.999927112368251 0.897953249215341 307.091035334281 121.085424198731 -8.3e-13 0.00231240226660069 0.00671920022036997 0.999974752253354 0.901515798947996 297.570011497326 121.087154698673 -8.35e-13 0.0049705479245166 0.00783562835960942 0.999956947364005 0.903284799884225 294.679747966293 120.674631016377 -8.4e-13 0.00380357837828618 0.00649964369887329 0.999971643309603 0.904769866133143 296.429433800235 119.933875829959 -8.45e-13 0.00416818147251126 0.00198355609328772 0.999989345827463 0.904143775276096 292.886283387374 120.076034703908 -8.5e-13 0.0156188398109253 0.000845902100357907 0.999877660662842 0.906277629091142 292.936466436548 120.745324163869 -8.55e-13 0.0188824940159258 0.00556197976386687 0.999806239128785 0.904847764699475 295.612578521062 122.114664659187 -8.6e-13 0.0202395098934107 0.00301400458252058 0.999790617087223 0.904399260640729 292.045951207195 123.567095991451 -8.65e-13 0.0198379913674953 0.00259480154258727 0.99979984051982 0.901600981997186 298.690822136677 125.662337040978 -8.7e-13 0.0179351041328062 0.00806714088604131 0.99980660793859 0.902060611384189 297.093029542268 126.702017074513 -8.75e-13 0.0135844169299408 0.00809673634725349 0.999874945419274 0.897584931467942 305.477977256627 127.602701714804 -8.8e-13 0.0155817616887779 0.00975990027440235 0.999830962237771 0.897503693876736 311.048875028678 128.360810288588 -8.85e-13 0.0285949757500115 0.0120686250171735 0.999518221770895 0.895409100458888 313.177666829848 129.094473136373 -8.9e-13 0.0314541422034144 0.013738096804492 0.99941077722548 0.896674145151805 309.345289607996 129.127806313067 -8.95e-13 0.0340220783612842 0.0142707407956107 0.999319190319651 0.898864887407429 310.557024669968 128.765156090632 -9e-13 0.0352212707415964 0.0120526042535133 0.999306858186241 0.900921750434983 304.983142436284 128.343866550902 -9.05e-13 0.0319948687897548 0.0168053276262645 0.999346741293782 0.902037533182798 300.818239274167 127.64106133399 -9.1e-13 0.0337858361143229 0.0195506946395292 0.999237853374845 0.902390307092047 292.526264139705 128.28572466919 -9.15e-13 0.0286892697010553 0.0205039963058907 0.999378062566669 0.902122328985141 294.065001694655 129.267933623903 -9.2e-13 0.0256119404179418 0.0280369199615895 0.999278719690905 0.900015593417012 303.358680893018 130.702433902024 -9.25e-13 0.022350661741463 0.0322839357231198 0.999228800332509 0.898355644013268 310.389452866524 132.416683698629 -9.3e-13 0.0201779497459885 0.0301665269783774 0.999341198487339 0.89785103646314 305.524696434571 133.969134716701 -9.35e-13 0.0181049949888719 0.0253007452747017 0.999515923557498 0.896104517031962 299.302296698475 135.092206315445 -9.4e-13 0.0173693989908984 0.0280814459095649 0.999454719521762 0.894662458558521 303.000988588458 135.834696381223 -9.45e-13 0.0137075794333435 0.0250041846529932 0.999593363831472 0.894620993530116 305.522449652581 135.847878013821 -9.5e-13 0.0126498888685244 0.0202736412772862 0.999714439117978 0.898062256388987 293.599958417789 135.460611318267 -9.55e-13 0.0107506610441317 0.016429931603776 0.999807221735575 0.895343178069741 298.152677078703 134.667177070872 -9.6e-13 0.00431600533315316 0.00711191173388412 0.999965395806002 0.895314279518391 292.819298780242 134.03227374947 -9.65e-13 -1.78782954389686e-05 0.00709754843917994 0.999974811926041 0.894762180179461 292.533361639153 134.512755910881 -9.7e-13 -0.00519352993861478 0.00257417890063162 0.999983200283767 0.893014516190343 303.957641318313 135.340673394503 -9.75e-13 -0.00191057514097864 0.00851552272658305 0.999961917062507 0.893804165000091 298.781541182739 136.692559714119 -9.8e-13 0.00854845061740673 0.00575399869063489 0.999946906336086 0.893746017725444 299.79735571061 137.610434133747 -9.85e-13 0.00661468003556781 0.00694796338736028 0.9999539848477 0.89287277220971 309.622467645524 138.44640339981 -9.9e-13 0.0130191279732409 0.0154481913702183 0.99979590701813 0.893132356614753 305.527143232899 139.856186820219 -9.95e-13 0.0138053421052137 0.0146478752346884 0.999797405617992 0.893014281485117 305.034155149041 140.194475809676 -1e-12 0.0134788874615552 0.0182930036767516 0.999741809473467 0.893576296721422 302.292492722027 141.006726903673 -1.005e-12 0.00793581398981212 0.0149311804596097 0.999857031133152 0.896841370358957 294.150987982343 141.703795913874 -1.01e-12 0.00911792674121638 0.021972924791748 0.999716986945825 0.895904863356094 296.334055448951 142.20741516523 -1.015e-12 0.0111449105208437 0.0222349747211118 0.999690650585787 0.895962105025991 294.874906514578 142.43880076534 -1.02e-12 0.0172387851940102 0.0224133428335045 0.999600153235314 0.897969401843432 294.343380460503 142.082533998249 -1.025e-12 0.0193538043170469 0.0231990047815321 0.999543514028081 0.899485913653589 291.134133079647 142.166139540859 -1.03e-12 0.0224451988187115 0.0271305052717762 0.999379882093735 0.899060375478741 291.316270568972 142.73765806655 -1.035e-12 0.0196716618733837 0.0301561275365795 0.999351606638593 0.900328570112307 288.645698400783 143.243770629422 -1.04e-12 0.0218947872290821 0.0376054346428709 0.999052776172267 0.895913124836575 302.39717623185 143.026383242403 -1.045e-12 0.0246597705562796 0.0316892316605588 0.999193518950596 0.898436739342486 298.972696454765 143.980558007517 -1.05e-12 0.0151953592027877 0.0348218771391409 0.999278008329616 0.896487037199134 297.46748378006 145.36620456198 -1.055e-12 0.0154623510401497 0.0433972261563911 0.998938234558194 0.896637327016001 299.30113037215 147.43311145555 -1.06e-12 0.0183136912647473 0.0372187561828472 0.99913931606181 0.897082968170887 289.181594089962 148.290682311937 -1.065e-12 0.0187592976371075 0.0418037566749895 0.998949715791551 0.895219431503163 295.503328374841 148.954288720932 -1.07e-12 0.0217619075446001 0.0375519600579066 0.999057690864662 0.895830897515496 294.497009489521 148.668696535049 -1.075e-12 0.0181698894974257 0.0389652856186689 0.999075353330422 0.896727147291764 294.176201037195 147.003077658675 -1.08e-12 0.0162809392601361 0.0381754399356313 0.999138412234526 0.89854987194998 298.5265541609 145.878555966958 -1.085e-12 0.0183608386884534 0.03876060189135 0.999079824310188 0.89673410162418 303.249342306859 145.150137412885 -1.09e-12 0.0205082861544931 0.0409417800202366 0.998951040265628 0.896671451299581 305.167661334377 146.387183564211 -1.095e-12 0.0262750953754658 0.0351709242546405 0.999035847930436 0.898173432487466 297.922314656644 146.835154688527 -1.1e-12 0.0356541429280562 0.0330429396409484 0.998817774287157 0.898852675779921 294.318553574985 147.893998410104 -1.105e-12 0.034747346864122 0.0281160412331969 0.999000555611095 0.899723681608509 299.988976267203 149.781411919081 -1.11e-12 0.0302472671421327 0.0234624174218574 0.999267040284605 0.899928061864764 295.96515299171 151.734939778435 -1.115e-12 0.0341699887906302 0.0243258788280617 0.999119944493798 0.899523005401193 296.499909499632 152.612975685684 -1.12e-12 0.0303529718460141 0.0166246548472011 0.999400979562921 0.897971120998637 292.888658093789 153.089120957467 -1.125e-12 0.0277373073045486 0.0137079159613693 0.99952125281231 0.897235259944599 301.171897386658 152.965286408021 -1.13e-12 0.0368308576947843 0.0174274605908014 0.999169540938285 0.896955037305886 300.784486340785 152.736205854112 -1.135e-12 0.0385389612468875 0.0147661689353932 0.999147991401165 0.896675039639597 302.842319829786 153.227034029552 -1.14e-12 0.0293445784281225 0.0185235758203892 0.999397705048247 0.894963276413333 305.751198540104 152.050543165962 -1.145e-12 0.0310039634040192 0.0138503625516138 0.999423294560634 0.89363471233947 304.497025042754 152.639280909434 -1.15e-12 0.0264596027823079 0.00712991620970209 0.999624456341203 0.892384674488649 310.675395834251 152.181741542686 -1.155e-12 0.0315089880596499 0.00433058253123193 0.999494086889161 0.893346437940418 316.26769904757 153.122090513172 -1.16e-12 0.0300930870359457 -0.0012841664690433 0.99954627558164 0.893828120074216 315.193506882467 154.323208193449 -1.165e-12 0.0256792791541353 0.00128142962039448 0.999669411635793 0.893801396557873 313.145166198472 155.023695998692 -1.17e-12 0.020539354563765 -0.00445537923099547 0.999779117860546 0.894475673127263 311.490589142775 156.511329706006 -1.175e-12 0.0131743688001868 -0.00897211300318536 0.999872960527974 0.896306373177291 312.944167299156 157.068967190933 -1.18e-12 0.0134253113927296 -0.0145684438369501 0.999803741470384 0.899196459043811 306.158910775331 157.309452335914 -1.185e-12 0.00659895649758845 -0.0182700308007827 0.999811312072274 0.900862995012083 294.429984794515 157.999694935219 -1.19e-12 0.00419009778565046 -0.0235055044495029 0.999714926537121 0.901041825772709 293.583077210021 157.534016737909 -1.195e-12 -0.000854958265914504 -0.0214924037546989 0.999768646051279 0.902634023029254 292.684972406731 157.545200105766 -1.2e-12 3.65032963645243e-06 -0.0254151649292539 0.999676982519 0.90382869123685 286.038357179478 157.764072560369 -1.205e-12 -0.00593059561698203 -0.0296197296359611 0.999543645696335 0.902300995197939 291.537277012458 158.045496456362 -1.21e-12 -0.0052003237062695 -0.0311469131602778 0.999501288860568 0.901592977085714 297.036892977876 157.859468643119 -1.215e-12 -0.00745078074483865 -0.0290016664785739 0.99955159406994 0.902603697312898 299.181663979535 158.353986851326 -1.22e-12 -0.00746363822348686 -0.0252091369036125 0.999654337019074 0.902588852508612 295.114829607453 158.462222705267 -1.225e-12 -0.0164938485286967 -0.0353241043186528 0.999239791348802 0.901664330133952 299.774965730143 158.975319719142 -1.23e-12 -0.0131638129481625 -0.0323411079639421 0.999390197452592 0.902447175058808 296.673490042237 159.680375595418 -1.235e-12 -0.0113649453708483 -0.0231679265407802 0.99966698714948 0.903883143215466 296.781742256169 160.751460666667 -1.24e-12 -0.0161973466963755 -0.0236271318856028 0.999589618092774 0.904184181196855 302.757120146139 161.054533341335 -1.245e-12 -0.0141202555090559 -0.0221429370445015 0.999655094881931 0.904360185254306 298.92970838405 161.706146913012 -1.25e-12 -0.01682390465031 -0.0281910412416119 0.999460965433884 0.904479081398833 300.852857359499 163.291355039025 -1.255e-12 -0.0174988454027155 -0.0199679468219471 0.999647473617219 0.903395448412506 302.801238884362 163.799859006666 -1.26e-12 -0.0173422340622398 -0.0211807419666892 0.999625241321702 0.90609609038017 289.575023597312 163.343435469224 -1.265e-12 -0.00591470784391447 -0.0238627810925999 0.999697746276167 0.902501534127922 302.40479751942 163.688406735198 -1.27e-12 -0.0064081391600813 -0.0152409010536955 0.999863316002531 0.902628691582761 297.919073033724 162.982982886313 -1.275e-12 -0.00513253974809207 -0.0149517676572942 0.999875043032706 0.900072948008266 305.686043795811 163.742777744254 -1.28e-12 -0.00975835839957015 -0.0140882354368299 0.999853137247477 0.89855018326423 307.40542112452 163.644888577667 -1.285e-12 -0.0139037641559057 -0.0100496992400484 0.999852833614768 0.902314767876429 297.750871396205 163.957774313981 -1.29e-12 -0.0125438880057455 -0.00373861870854488 0.99991433313252 0.900556962857506 301.610079215733 164.961667677215 -1.295e-12 -0.0171677513893627 -0.00174546030758594 0.999851099754632 0.901740977599831 295.548596249604 165.494273214648 -1.3e-12 -0.0159535231828935 -0.00289382191963606 0.999868546806404 0.90107760204419 302.496135843085 165.993953086381 -1.305e-12 -0.021883119090587 0.0117437477590321 0.999691559175849 0.899094200638256 306.773456919221 167.209521439335 -1.31e-12 -0.00995038413966226 0.0115933351452166 0.999883285406694 0.899038992652423 300.407835642349 167.251213207204 -1.315e-12 -0.0026447481643096 0.00992427277125464 0.999947255667572 0.899315789873421 298.404762114965 166.563490367061 -1.32e-12 -0.00668260568034163 0.0104209488372361 0.999923370367276 0.898236542944048 298.708319853384 166.888831327034 -1.325e-12 -0.0163718716964922 0.0119748611072815 0.999794261095059 0.897302477335566 303.184622392856 166.839740407514 -1.33e-12 -0.0199757131416778 0.00739195253748599 0.999773139228178 0.898313834902796 304.614206704776 167.432405899391 -1.335e-12 -0.0141865433264888 0.000278908389247784 0.999899327031755 0.900540583603683 301.663811815865 168.601024530419 -1.34e-12 -0.0167022786111928 0.00346232227252216 0.999854512523535 0.902057658786385 293.66568596637 169.017117907875 -1.345e-12 -0.010195666640903 -0.000161883387681839 0.999948009736264 0.899609661533395 295.310003881332 169.418811087109 -1.35e-12 -0.0153374634719905 -0.00231205816052212 0.999879701064737 0.898234926299242 303.809974327705 170.9745165785 -1.355e-12 -0.0180930022911312 -0.00773053507469509 0.999806422311615 0.899857572689535 299.684267549355 171.85249330573 -1.36e-12 -0.0122872481489006 -0.00906955855769286 0.99988337651973 0.902272863528416 292.796983507742 171.641803630442 -1.365e-12 -0.00994675915537199 -0.0115833166535592 0.999883437585406 0.903350240272319 297.17768842913 171.473956346509 -1.37e-12 -0.0164296790429746 -0.0135181731977394 0.999773636699799 0.902129229350153 293.913922273262 171.64623894116 -1.375e-12 -0.00921255235849596 -0.0160525325870716 0.999828707867794 0.90401581203652 288.320698393413 171.804442557641 -1.38e-12 -0.0130337948344681 -0.0116628648281708 0.999847037189296 0.902725153373186 291.917853889867 172.48576900462 -1.385e-12 -0.0127985480904823 -0.00856766410342985 0.999881389115022 0.900473213044517 294.942083633325 173.150951224891 -1.39e-12 -0.0163309772551554 -0.0156357665661991 0.999744378321668 0.899779085599513 299.292152275955 173.941422546975 -1.395e-12 -0.0186180167473788 -0.0106122578592926 0.99977034834782 0.898114426332693 294.675933083456 174.30136320694 -1.4e-12 -0.0260800874590185 -0.017628036539105 0.999504417882135 0.894771536724733 304.961983014617 175.082452108926 -1.405e-12 -0.0310304795138697 -0.0134959103794778 0.999427320891403 0.895082851316587 310.824473758531 175.402201452092 -1.41e-12 -0.0338956619355096 -0.0143849108193794 0.999321849277135 0.897043460024189 299.145003503826 174.87927657264 -1.415e-12 -0.0375144550921809 -0.0206582384802203 0.999082530545916 0.897436674023912 297.622847747574 174.338713086906 -1.42e-12 -0.0368733866270202 -0.0204151239031334 0.999111393226338 0.89795879872833 296.347096693116 174.434284163465 -1.425e-12 -0.0395242601962377 -0.0192415542607448 0.999033330497822 0.896525844961028 292.952756398994 174.658530437643 -1.43e-12 -0.0413101405758849 -0.0222274824925418 0.998899099663046 0.895926810185046 293.199237037624 175.375940054639 -1.435e-12 -0.0431279060843264 -0.0181485715998593 0.998904706699126 0.893883951202742 301.730535008838 176.507793414229 -1.44e-12 -0.0484409341516812 -0.0236243479072576 0.998546626895544 0.896530056292476 300.789985767458 177.402977469813 -1.445e-12 -0.0496668742263063 -0.0233867029228982 0.998491994825689 0.898568670421463 292.403945392835 178.051138115611 -1.45e-12 -0.0554997248294821 -0.0269475929279877 0.998094989356844 0.896102985151092 295.294859422953 178.530428719738 -1.455e-12 -0.050093703164851 -0.0347904282616352 0.998138390707723 0.896053861937197 296.665379794666 179.085372934182 -1.46e-12 -0.0566993924888849 -0.0366079741988039 0.997719918171654 0.894778536778108 301.633944397433 178.574989404827 -1.465e-12 -0.053731610458347 -0.0424504773387422 0.997652680551336 0.897911060124699 287.785009815169 178.462640508401 -1.47e-12 -0.0551153953311512 -0.0444850021232964 0.997488535163979 0.896749721252481 291.360566570573 178.09065406287 -1.475e-12 -0.0525123429174859 -0.044079096428564 0.997646975186793 0.896162841042875 292.283295861324 178.261930552158 -1.48e-12 -0.0533828982975321 -0.0468702360211042 0.997473532052195 0.89337034719345 297.241908776649 178.736751098949 -1.485e-12 -0.054400287049308 -0.049639144715712 0.99728459532916 0.897540952112801 290.599581450742 179.467175392881 -1.49e-12 -0.0537421180615681 -0.0495242554998205 0.997325991270379 0.894853327828288 300.392018131256 180.581424757847 -1.495e-12 -0.0554128327431672 -0.0493793184740723 0.9972417464559 0.889311090791375 314.243099570904 180.562206986247 -1.5e-12 -0.0596296099371979 -0.0532322594153757 0.996800198724033 0.891319838324141 305.630449041152 180.547598655019 -1.505e-12 -0.0657701517471085 -0.0579150774055339 0.99615266447883 0.890783146456517 300.049964154191 181.761723959348 -1.51e-12 -0.0635527881693469 -0.0566990368044376 0.996366530118987 0.891541982617695 306.252370754951 182.726172347577 -1.515e-12 -0.057975381197008 -0.0579024446219638 0.996637427594339 0.891841366855921 304.247570835683 183.151528815179 -1.52e-12 -0.0578184924058318 -0.0606043663071839 0.996485891882279 0.891287683700103 310.680978323055 182.744271285157 -1.525e-12 -0.0535408449257975 -0.0713326372272269 0.996014574587561 0.889578216912679 312.866720067201 182.864596603207 -1.53e-12 -0.0568125058254305 -0.0689416316221748 0.996001702112556 0.893964311127358 303.230284446931 182.849698857933 -1.535e-12 -0.0584972961580026 -0.0676831601861717 0.995990489999486 0.896166125628877 300.186766622231 183.515259957641 -1.54e-12 -0.0571480279778742 -0.0704801912685214 0.995874814189511 0.897686926473877 289.751040722279 184.52754682135 -1.545e-12 -0.0534957673067462 -0.0650063556282122 0.996449886651708 0.898492947326963 293.323766060015 184.587863630107 -1.55e-12 -0.0535362041006655 -0.0657103739664823 0.996401536331452 0.90153780853167 289.534336525038 184.59664768975 -1.555e-12 -0.047851250967227 -0.0663971951053682 0.996645207816207 0.903115649926106 286.337559253313 185.282519506407 -1.56e-12 -0.0441381154094452 -0.0691858679946321 0.996626882257313 0.901436654790707 291.538575147779 186.164264625262 -1.565e-12 -0.036208675107242 -0.0687905055279468 0.996973820216051 0.90136080919577 295.639296065147 186.398308456923 -1.57e-12 -0.0350422758167434 -0.0726957854125171 0.996738361702228 0.9048615175511 287.881824648413 186.468470928551 -1.575e-12 -0.0346102445436867 -0.0723209952057619 0.996780720432069 0.904097740561988 293.850838942901 188.063908535015 -1.58e-12 -0.0321716000380043 -0.0708191501089091 0.996970228306165 0.901575679395436 300.160704823912 188.660477515773 -1.585e-12 -0.0399633050841689 -0.0791929214068998 0.996057937795684 0.900583655859901 303.675822409155 188.630425799252 -1.59e-12 -0.0443967024926214 -0.0719418117764846 0.996420246947089 0.89765384836342 311.466544048846 188.526720102752 -1.595e-12 -0.0429323942049751 -0.0761464471151558 0.99617193702672 0.900559929811762 294.742415121805 188.66998341575 -1.6e-12 -0.0393735783567794 -0.0732031704871579 0.996539521121973 0.89916647481414 301.515129694637 189.042658431933 -1.605e-12 -0.0423225565547835 -0.069799285987335 0.996662862196804 0.899422705614923 305.784746440923 189.284201391005 -1.61e-12 -0.0399156264602156 -0.0699550322636816 0.996751240894776 0.899444985661694 313.219429448018 189.999245606314 -1.615e-12 -0.0402623074483699 -0.072895353434425 0.99652657468158 0.90074930961705 309.132169975398 190.431828132497 -1.62e-12 -0.0405229677112147 -0.0793520889520773 0.996022657908352 0.902675038657117 296.434955420625 190.018823799508 -1.625e-12 -0.0429134538221886 -0.0795314853630564 0.995908217817785 0.900540182887053 301.64319252386 190.13135302417 -1.63e-12 -0.0437507995952669 -0.0779604238195285 0.995996003934079 0.898057773906214 307.008408668324 189.907626551361 -1.635e-12 -0.0407297672984987 -0.0752131196292663 0.996335321411142 0.899575447640944 302.17398544392 190.27496457847 -1.64e-12 -0.0421614118746231 -0.0683665088955604 0.996768998218831 0.898850896735926 308.324596741031 190.94872225952 -1.645e-12 -0.0459253876581749 -0.0639434028987956 0.996896233313261 0.900543183659323 304.674089604738 192.788827010427 -1.65e-12 -0.0421825958474499 -0.0652374947035344 0.996977782045506 0.900115878641321 301.039472081742 194.046538151839 -1.655e-12 -0.0427294169868475 -0.0689696678765134 0.996703256660159 0.897969313955977 304.674673849966 194.721742562376 -1.66e-12 -0.0468279004877468 -0.0691124267339613 0.996509217321572 0.896619023302354 302.954202299719 195.21677601858 -1.665e-12 -0.0441047851653698 -0.0766867024929004 0.996079272742025 0.893558996774526 314.713021633594 195.46090140537 -1.67e-12 -0.0468856723442419 -0.0709880116706764 0.996374646369463 0.892050783538415 311.508000716631 195.034190510612 -1.675e-12 -0.0493151226760955 -0.0707417585539475 0.996274872849926 0.894927200936963 298.389333127097 195.137970671041 -1.68e-12 -0.0504111092288862 -0.0712550762108521 0.996183434002242 0.895639971830883 301.33285223768 194.864042671288 -1.685e-12 -0.0535565551084155 -0.0730980048767455 0.995885724914239 0.900482762455887 293.256410578747 193.396145840599 -1.69e-12 -0.0616204578721505 -0.0701882155841697 0.995628712706065 0.900852723332971 294.08974298648 192.510350922533 -1.695e-12 -0.0653243065165464 -0.0717722321173051 0.995279599748248 0.895890231990962 309.806560593546 194.101857750829 -1.7e-12 -0.0623737573154203 -0.0635692374115248 0.996026338232717 0.896566940446648 303.321572495444 195.094773592687 -1.705e-12 -0.0620531467610081 -0.0692834052562987 0.995665213178179 0.897346768265118 299.461515397816 196.175716325841 -1.71e-12 -0.0667089748916012 -0.0624482096847691 0.995816315279118 0.896385750890982 300.075880454853 196.706346579703 -1.715e-12 -0.0639828446630196 -0.065354584368796 0.995808703462071 0.893898129198736 305.183361181792 197.11486424717 -1.72e-12 -0.0615930172923471 -0.0580396890986084 0.996412411961112 0.895814450517562 298.079899750347 197.657557495185 -1.725e-12 -0.0694643320239887 -0.0505587417139931 0.99630242407251 0.89749594053109 295.932102944804 199.065895797939 -1.73e-12 -0.0623026434264996 -0.0465010467142296 0.996973436595254 0.897367512317909 297.485638666011 199.897299954082 -1.735e-12 -0.0635121017891013 -0.04886786817039 0.996783900545556 0.896478806900351 296.572489699741 198.219755858897 -1.74e-12 -0.058511585747489 -0.0563870243890806 0.996692980718666 0.897389070419027 296.186166916759 198.931677246714 -1.745e-12 -0.0553986573344505 -0.0599760032987941 0.996661360640535 0.898468181614813 297.153938809286 198.344877767094 -1.75e-12 -0.0608174765565914 -0.0625011593833402 0.996190162379165 0.897248900476456 299.765850651086 198.171029576042 -1.755e-12 -0.0661010593901357 -0.0589440801980852 0.996070401807575 0.893494619720268 307.573315822103 197.850163221282 -1.76e-12 -0.070397162404729 -0.0557325051355677 0.995960906560431 0.896190765480606 301.54546255322 197.65175151735 -1.765e-12 -0.0727252556882786 -0.0521511768946252 0.995987596274964 0.897225503875162 298.261839493176 198.958122643702 -1.77e-12 -0.0740150493785052 -0.048495614290019 0.996077280064218 0.89921814462555 299.729043469433 200.600730521623 -1.775e-12 -0.0790556842085864 -0.0479170153272356 0.995717911075442 0.898570676484081 298.527671707017 202.430216998962 -1.78e-12 -0.0837756218053376 -0.0427596838005075 0.995566800688135 0.89717217075639 305.751754000318 203.544095985901 -1.785e-12 -0.0760894089839087 -0.0423474379411189 0.996201333235558 0.898530631797332 294.841082224583 203.640839219273 -1.79e-12 -0.0773941579834396 -0.0439612478900865 0.99603089961807 0.899786617055154 292.543661327369 203.23980833237 -1.795e-12 -0.0728511300545976 -0.0466656206238642 0.996250486926635 0.900423071924587 283.594757290757 202.879353381527 -1.8e-12 -0.0761072945736963 -0.0475699811752138 0.995964244641173 0.901051739699465 280.640664172529 201.876675378927 -1.805e-12 -0.0763575283066142 -0.0540424490100995 0.995614856044191 0.899316001489899 282.640462777603 201.418175835529 -1.81e-12 -0.0759043627491851 -0.0508243877410725 0.995818964132731 0.898004789787703 283.642808244006 201.376280000365 -1.815e-12 -0.067072955363607 -0.0434040206858023 0.996803546164989 0.89682361839791 285.493065856982 202.102641447808 -1.82e-12 -0.0646066320493817 -0.0398250790186895 0.997115813823244 0.896116479952231 286.976801872603 202.517619459666 -1.825e-12 -0.0671422537643693 -0.0382739050538263 0.997009040054989 0.894203993947466 298.390893092796 203.973722824631 -1.83e-12 -0.0703081796762706 -0.031338322898383 0.997032932950826 0.894826652354603 294.321315373196 205.612095266275 -1.835e-12 -0.0723969458927892 -0.0389287676852004 0.996615890537527 0.892836119356829 301.716670024287 207.042990940523 -1.84e-12 -0.0680157753631352 -0.0385984997907948 0.996937315038238 0.893315205575191 302.423544937921 207.230446704017 -1.845e-12 -0.0664481781490935 -0.0390510140289911 0.997025404853845 0.894195429668028 293.756010274707 206.448213838439 -1.85e-12 -0.0657904519022506 -0.039678645211327 0.997044242525221 0.892111337385772 296.911465254143 205.278368593524 -1.855e-12 -0.0685567377055435 -0.0397363883186036 0.996855552805203 0.889249463983493 305.52508972975 205.171532981886 -1.86e-12 -0.0688069108259269 -0.0468084692919997 0.996531272075861 0.889841454921539 304.154184095116 204.227519723147 -1.865e-12 -0.0600902261880431 -0.0385496129806811 0.997448290416957 0.890535710195035 309.678211161395 203.745471642888 -1.87e-12 -0.0493439185431188 -0.0456504285072208 0.997738049830674 0.892774167233699 297.701571996309 203.716903118871 -1.875e-12 -0.0511798913958203 -0.0395999750837975 0.997904033807898 0.894726583352752 296.218301753799 204.577370215603 -1.88e-12 -0.0536535690354606 -0.042513049910072 0.99765421620775 0.896295039267114 290.566091844106 205.962986773363 -1.885e-12 -0.0588230079932799 -0.0440022543180332 0.997298177751044 0.893344676348942 299.929194295019 207.526853871544 -1.89e-12 -0.0597337148567368 -0.0527281838082051 0.996820757178392 0.89203413774915 304.612147515385 209.41574533196 -1.895e-12 -0.0564591396144163 -0.0573824548157719 0.996754543221808 0.892642343343535 302.337736911452 210.75107932971 -1.9e-12 -0.0554475064472199 -0.0645117197723304 0.996375336929213 0.895380079861008 300.477222166735 210.957860668151 -1.905e-12 -0.0532125697085334 -0.063069631050566 0.996589506298436 0.895969068586506 302.111067289364 210.839914525339 -1.91e-12 -0.0523097925328979 -0.0675235903531161 0.996345447297768 0.893318289816507 308.296921554845 209.908902749712 -1.915e-12 -0.0556913041364047 -0.0654709745526893 0.996299166984851 0.894460781737231 298.900489760537 208.22248226387 -1.92e-12 -0.0520702861024869 -0.0617801721528838 0.996730603339722 0.892284168934895 309.81766947195 206.948897728105 -1.925e-12 -0.0458237230645544 -0.0703078147621468 0.996472276376957 0.895209817240457 304.451539134055 206.964068553704 -1.93e-12 -0.0399703314581353 -0.0744347757653775 0.996424526374118 0.897020850615052 298.956796500115 207.053797497061 -1.935e-12 -0.041559059405505 -0.0746576457789909 0.996342852891548 0.896522573838033 296.504594150983 207.519004178429 -1.94e-12 -0.037125475956618 -0.0696251243790153 0.996882160082224 0.896415958868558 300.602007659032 209.366813801812 -1.945e-12 -0.0367207593656097 -0.0651240128676038 0.997201308051505 0.8979520548401 296.312468674463 211.260893058411 -1.95e-12 -0.0308351780398415 -0.059875706070685 0.997729468151456 0.895991174988838 299.10254765091 212.309062313023 -1.955e-12 -0.0310823929759512 -0.0610467991134559 0.997650827276202 0.896954098038809 287.977465711943 213.507121085165 -1.96e-12 -0.0361879812160181 -0.0502981067592209 0.998078418999202 0.899021337921039 288.534535611188 213.206141787453 -1.965e-12 -0.0411461614327358 -0.0562015746679034 0.997571238761523 0.902240192396276 281.285116787613 213.224193697505 -1.97e-12 -0.0337279861333608 -0.0444808331300373 0.998440723546193 0.89978034905899 287.371353864071 213.920816698322 -1.975e-12 -0.0388677248844997 -0.0455019413525035 0.99820783071235 0.900290149599021 289.663912987397 214.475364192921 -1.98e-12 -0.0387369956466841 -0.0483810858241534 0.998077509867217 0.90036263771923 290.428644110791 214.425825676593 -1.985e-12 -0.0410395595089595 -0.0477613918616574 0.998015332548928 0.901183408851378 292.943491176232 213.500909885048 -1.99e-12 -0.0427711177551038 -0.0495435305455451 0.997855736099694 0.900550630587463 295.861894642091 212.284765793182 -1.995e-12 -0.0327217060495504 -0.0511538530259722 0.998154583856531 0.898195535098301 292.895831669155 211.702254772705 -2e-12 -0.0353647121569186 -0.0465032004811985 0.998291935998215 0.901264146089167 287.515361969703 211.82502571964 -2.005e-12 -0.03462562843035 -0.0477988212663564 0.998256649635428 0.8992486853524 298.291753988679 212.756379007573 -2.01e-12 -0.0380696845054286 -0.0557689073355561 0.997717659509069 0.901979358955322 297.088854401388 214.653035220648 -2.015e-12 -0.0369265179223812 -0.054788167583691 0.997814957277625 0.902109644037137 302.586299741771 216.575678517379 -2.02e-12 -0.0403798455661905 -0.0561310755399625 0.997606520844154 0.901159286588182 298.607582030608 219.329821916882 -2.025e-12 -0.0394701212695998 -0.0505159756908019 0.997943007253906 0.902612776768382 296.436889341145 220.805954155507 -2.03e-12 -0.0401506916973712 -0.0484030993848412 0.998020571895271 0.901767682337357 301.268912072146 220.557902400058 -2.035e-12 -0.0399217558997841 -0.0476404652127481 0.998066450433132 0.89691634837853 309.899538037128 219.435155608124 -2.04e-12 -0.0398915854657888 -0.0500574558685928 0.997949353685341 0.896943130743864 315.105554498013 217.827055265888 -2.045e-12 -0.0403839696715523 -0.0497100457876313 0.997946915592888 0.899820099638086 306.427948717638 217.436384235494 -2.05e-12 -0.0261724132883882 -0.049000341450115 0.998455793373164 0.90188153000774 295.490221371874 216.738123894633 -2.055e-12 -0.034371236242117 -0.0367185097323309 0.998734383688789 0.899545882389688 299.257289087417 216.882958426686 -2.06e-12 -0.031641937158239 -0.0387995259540175 0.998745905923332 0.898594495598 304.815955587132 217.916020326123 -2.065e-12 -0.0298755585217162 -0.0299470825299574 0.999104911033351 0.901491328973051 301.31233933676 219.631799036006 -2.07e-12 -0.02777403203317 -0.0249862202566389 0.999301902300755 0.903783184129105 296.151746181068 221.30439920799 -2.075e-12 -0.0335528120610074 -0.0333758401262105 0.998879503292899 0.902038602040793 298.89164466063 222.359214983159 -2.08e-12 -0.0303882589966355 -0.032101521252985 0.999022545315368 0.901525212917312 291.723989007444 223.197183738425 -2.085e-12 -0.0309223320547328 -0.0297215863218095 0.999079794954743 0.901564383358493 293.293841257323 222.785756142283 -2.09e-12 -0.030070285037786 -0.0246359195105917 0.99924413905092 0.903571273782846 281.08507094352 222.313514134419 -2.095e-12 -0.0362413733347248 -0.0153037089005917 0.999225880045498 0.902164609821273 292.081836056079 220.894176426119 -2.1e-12 -0.0319314723516176 -0.014118557531567 0.99939033785938 0.903801899352285 283.676695726632 220.402067488738 -2.105e-12 -0.0256816310192649 -0.0187149148905531 0.999494975369476 0.905260015782746 279.359103315054 221.104576167548 -2.11e-12 -0.0250511765440661 -0.0115308055635273 0.999619667211892 0.902633628241204 282.279283334177 221.724920128639 -2.115e-12 -0.0194950820284991 -0.0055848796235799 0.99979435430307 0.900901172638939 288.23740210016 221.966032241149 -2.12e-12 -0.0179175284880439 0.0034657151515712 0.99983346162817 0.899712649343734 300.01062340278 223.318066064713 -2.125e-12 -0.0193024268845256 -0.00117387485491393 0.999813001682911 0.901104112454129 292.111655091907 225.140196666829 -2.13e-12 -0.0182784036495586 0.00100502065916012 0.999832430907049 0.905180038981525 276.146111647333 226.898231075555 -2.135e-12 -0.0145063932450419 0.00492733447142315 0.999882636077868 0.906203367579568 281.664273827907 226.789005861559 -2.14e-12 -0.0123347371689501 0.00491353158664587 0.999911851848112 0.902707943071871 289.437975648859 226.151647834702 -2.145e-12 -0.00552445852380679 0.001888540155412 0.999982956741814 0.904416339964543 289.357369902745 224.937640499818 -2.15e-12 -0.00886615753783283 0.0056954712463831 0.999944474887379 0.903602958944904 298.832913375236 222.662151801371 -2.155e-12 -0.00455960340730517 0.00323641641720578 0.999984367690587 0.901989266417007 297.711386630494 221.136049122693 -2.16e-12 -0.000743831384762016 0.00204344453778964 0.999997635521851 0.899149565300094 302.440388958677 221.243450612962 -2.165e-12 -0.00475517702231194 0.00716463574025849 0.999963027459614 0.898848718364819 305.530945377859 221.89157957137 -2.17e-12 -9.16238979789504e-05 0.00767603042181162 0.999970534646909 0.899424951200492 304.682120443741 223.074299596904 -2.175e-12 -0.00436075742539044 0.00725012596531073 0.999964209093588 0.898678171918261 309.86640919359 224.994235297077 -2.18e-12 -0.00277165895302386 0.00226005162910128 0.999993605016193 0.901040137569737 299.964347189931 226.879287901644 -2.185e-12 0.002779847200417 0.00310082661560495 0.999991328624325 0.901468822043182 300.010714657903 229.157556205866 -2.19e-12 0.00902845470151881 0.000943750816160424 0.99995879732122 0.901514555253489 303.439532411948 230.975585940415 -2.195e-12 0.00877027333188425 6.68708990983458e-05 0.999961538177327 0.900248595737973 298.397910263248 230.352608102455 -2.2e-12 0.00976257092933789 0.00333044841164894 0.999946798745927 0.90022261967703 297.833424342467 229.024205089596 -2.205e-12 0.0135925640035039 0.00200830143795621 0.999905600008893 0.898175790751743 304.716613082459 227.437150075064 -2.21e-12 0.0161632295878979 -0.000316382059341966 0.999869316416741 0.899654808762429 303.226356574773 224.895170179473 -2.215e-12 0.0135126887397994 -0.00833713774867576 0.999873941743248 0.900068555927457 296.955870590578 223.486610210752 -2.22e-12 0.0130511491437492 -0.00089916816208848 0.999914425839854 0.898613869317069 301.516681166719 223.043532646726 -2.225e-12 0.0197433050028404 -0.00505157305526913 0.999792320193165 0.899679185747198 295.717349968334 223.69763895333 -2.23e-12 0.0188581789800597 -0.00801666947361953 0.999790029004144 0.89981661774647 305.166612047943 226.006313454224 -2.235e-12 0.0191456414661603 -0.00441594662102482 0.999806953280627 0.89873969387292 307.911020159872 228.400074133576 -2.24e-12 0.00934260448846017 -0.00789166089584608 0.999925215918509 0.899800687982985 298.223400855581 231.320205909917 -2.245e-12 0.0113846481757431 -0.00126766251796182 0.999934389256443 0.900226316409326 302.330795156644 232.704988627445 -2.25e-12 0.0162470243956405 0.000921327419553143 0.999867583910026 0.901962010956914 299.317584166352 232.54605603094 -2.255e-12 0.0181541815215477 -0.0010918467014045 0.999834603103965 0.903766165314636 294.524715558525 230.864284668673 -2.26e-12 0.0130778056038132 -0.00308655434659941 0.999909718016009 0.904620785075552 294.402427029703 229.284151555521 -2.265e-12 0.0158773946493251 -0.00426500334511721 0.999864849910034 0.906079072214711 290.999808233227 228.205691106447 -2.27e-12 0.0132912984761062 0.00122101462363324 0.999910921286545 0.906098356086359 291.92214794449 227.169574610179 -2.275e-12 0.0134366554351759 0.000809403284943213 0.99990939647402 0.906177956626013 288.977434603174 227.53116436667 -2.28e-12 0.0114526611600199 9.87578690982468e-05 0.999934411248676 0.902485055267089 295.003329852292 227.936016230297 -2.285e-12 0.00946198904958312 -0.000768195433613556 0.999954939304267 0.90169583999665 304.602965300442 229.057912238464 -2.29e-12 0.00789493767263347 -0.00658222999556072 0.999947170708248 0.900462252961179 308.313503051498 231.604163092213 -2.295e-12 0.0083691162963336 -0.00618698157406067 0.999945838108955 0.903918244912585 299.339623698799 232.988862406549 -2.3e-12 0.0118153449829147 -0.0081253872251646 0.999897182566976 0.902112509539446 303.263294321196 232.838202659699 -2.305e-12 0.0137823314521578 -0.0128764109044265 0.999822106867998 0.903782459482316 294.970981327918 233.072465087139 -2.31e-12 0.0154039745251711 -0.00728731355596291 0.999854795772849 0.905314556096378 292.683437505482 231.96910065347 -2.315e-12 0.0128030893762578 -0.00881642673315641 0.999879168460911 0.904423056179871 293.948070446401 230.961325966477 -2.32e-12 0.0132118743213101 -0.00607109456972489 0.999894288506362 0.904372654298178 294.147764133428 230.586935732762 -2.325e-12 0.0113017931073995 -0.00206320064894112 0.999934004160094 0.903821017667041 296.536635999633 229.667066138573 -2.33e-12 0.0106942822396285 -0.00378234327002706 0.999935661033632 0.904091293197142 298.3396624322 229.10138171352 -2.335e-12 0.0139394211175357 0.000610843496513859 0.999902654966538 0.902736172485264 298.940836786819 230.524097517176 -2.34e-12 0.023589513378926 -0.000564850612753165 0.999721569139293 0.901351348843642 300.658718643326 231.636794420127 -2.345e-12 0.0251659565535189 -0.00267898414573834 0.999679697540514 0.901002278585933 303.500018858748 233.003022462824 -2.35e-12 0.0340481049028419 -0.00038358769393816 0.99942012157701 0.903946404906199 297.761528445227 234.167601568297 -2.355e-12 0.0299575669283707 0.000916290733126037 0.999550751385353 0.903151789435562 298.805054778472 234.17837880231 -2.36e-12 0.0273489533824639 -0.00371012464521353 0.999619062305237 0.903003277780222 300.477231105769 234.39719186269 -2.365e-12 0.0252228636663569 -0.00214415653930888 0.999679553527631 0.900960326363961 311.100998009318 234.749781352635 -2.37e-12 0.0199609785704485 -0.00689558293823399 0.999776980266325 0.901846772931599 304.91142461425 234.26554826312 -2.375e-12 0.0197401183444512 -0.0066240926588192 0.999783201061207 0.899649266720898 305.635772955515 233.279763067296 -2.38e-12 0.0175666940031578 -0.00573194019695227 0.99982926348621 0.901301934794297 299.484798261847 233.651653774555 -2.385e-12 0.0183105893126153 -0.00605718079197792 0.999813999141779 0.90021660678184 301.66195759985 233.499516136743 -2.39e-12 0.0181297833100625 -0.00317704426356272 0.999830594324297 0.900180600923905 303.688590452414 234.295044883651 -2.395e-12 0.015082724243711 -0.0063264908856509 0.99986623452463 0.900869155192625 299.894336713837 234.554843082585 -2.4e-12 0.0111872071534884 -0.00592854076883212 0.999919846187912 0.901000864012733 297.426251691995 235.050401956664 -2.405e-12 0.00401378940419386 -0.00687174012887372 0.999968333839737 0.904393360128836 287.620973054629 235.627326986029 -2.41e-12 0.00396857745437838 -0.00324897556093536 0.999986847188898 0.898975014929203 299.104284182952 235.298284537814 -2.415e-12 0.000325965222221109 -0.00843503302672854 0.999964371347555 0.901405212188046 295.850536430532 235.91641369784 -2.42e-12 0.000371854833727331 -0.00567889188366215 0.999983805824353 0.90474496840151 293.793825014619 235.809693702069 -2.425e-12 -0.00248604334078125 -0.0043979262711988 0.999987238835087 0.904124967950135 292.740464969711 236.161301786985 -2.43e-12 0.00205181016198683 -0.006164439965412 0.999978894654768 0.903059859186768 287.179342317751 236.626771342115 -2.435e-12 -0.00265017242463807 0.00559582175254632 0.999980831498801 0.902841725694085 288.463460534703 237.163245598435 -2.44e-12 0.00190912589031464 0.00781929919809985 0.999967606374519 0.899312151900036 296.440490675948 236.909779565519 -2.445e-12 0.0132373006417132 -0.00327308824507407 0.999907026060454 0.899602186679241 293.987169469623 236.949420339402 -2.45e-12 0.0234101929343718 -0.00449437223772395 0.999715841369418 0.899429502878828 303.288586221226 236.892987183561 -2.455e-12 0.0262275123061617 -0.0128177931553309 0.999573820073764 0.899100992017963 300.02482310236 237.639662523204 -2.46e-12 0.0298411130626437 0.00279797053289661 0.999550738748204 0.899011125632811 301.658318103857 238.557612385858 -2.465e-12 0.0258765140441652 0.00231719067562704 0.99966246135798 0.897312654345486 302.493900116616 239.064551582652 -2.47e-12 0.0315124851831452 0.000867276407923674 0.999502982041181 0.895599851457857 310.802327374449 239.331802289869 -2.475e-12 0.0289311993898013 -0.00235438629564562 0.999578632508238 0.898857551495084 292.777175750331 238.554729509585 -2.48e-12 0.0287983186102226 -0.00214173563568097 0.999582947940635 0.899374899512145 296.159900859718 237.214768236633 -2.485e-12 0.021723853419556 -0.00387167569222949 0.999756512516893 0.897982446015651 301.495519421215 236.985565590855 -2.49e-12 0.0149153319126463 0.00456946356445833 0.999878319035206 0.899889655576734 291.992330895268 235.479381377201 -2.495e-12 0.0168491506201209 0.0124345342927513 0.999780720198336 0.895888716317674 304.646061202236 235.522170180628 -2.5e-12 0.0170221709660061 0.0146725580757027 0.99974744897655 0.896752521179648 300.38123155068 235.874631775296 -2.505e-12 0.0203341832383505 0.0106195267040128 0.99973683869537 0.897725056779676 294.135351517435 236.080531709463 -2.51e-12 0.0245296800395518 0.0116259338558298 0.999631498332829 0.894791044081476 305.628966427221 237.659090176759 -2.515e-12 0.0190992662862271 0.00975398776492645 0.999770012427863 0.894783686123854 309.683743883522 240.394941415809 -2.52e-12 0.0217831382641288 0.0127564447038948 0.999681333228686 0.895220272844939 307.107489317476 242.280848534312 -2.525e-12 0.0154553011539981 0.0152385469992068 0.999764432429756 0.89602289377415 303.954106541665 243.165819091495 -2.53e-12 0.0170264744541485 0.020264584400774 0.999649661524839 0.897927809021206 305.630954330318 243.07497039298 -2.535e-12 0.022653743001842 0.0198663106617655 0.999545965740794 0.899939500819015 300.625254305679 241.134729243925 -2.54e-12 0.023011262556017 0.0129749773888202 0.999651004979907 0.901224083122461 292.250090138223 237.945491186166 -2.545e-12 0.0225104270377172 0.0114965270627641 0.999680504231264 0.900271093270989 291.212417742403 235.575689716514 -2.55e-12 0.0231276700772522 0.00638967298125128 0.9997121000348 0.900680414283132 290.729474581763 235.191980259145 -2.555e-12 0.0229395150991923 0.00987632864092025 0.999688069739551 0.898061159136161 308.980182501653 236.558094404384 -2.56e-12 0.0242765206881128 0.0116084358501151 0.999637881815407 0.898156450703687 303.834393813333 238.441845813043 -2.565e-12 0.021080034437832 0.0198400018909133 0.999580915420592 0.90099753375684 300.566986172047 241.566666191156 -2.57e-12 0.0213176797733827 0.0209722947748671 0.999552759678525 0.899869463535981 306.081623760298 244.698042950902 -2.575e-12 0.0183185686940208 0.0237968815654952 0.999548967519231 0.898615635143584 303.992221145551 246.61648880371 -2.58e-12 0.0124138861983542 0.0271775503238084 0.999553538429959 0.898495452722639 304.478617270255 246.989094905151 -2.585e-12 0.016272339067606 0.03263206419292 0.99933495854382 0.898345280257291 303.475598849743 244.99782265091 -2.59e-12 0.0117319111160507 0.0286633071813923 0.999520273472725 0.898562790665453 303.63757753921 243.492314068208 -2.595e-12 0.0112342675145759 0.026996914572684 0.999572387492255 0.897164997744615 301.869179159625 240.340438063271 -2.6e-12 0.0173370248303861 0.0328909657649242 0.999308566930696 0.896755231820683 304.406543566397 238.237500386855 -2.605e-12 0.0250513505379639 0.0318042692501991 0.999180123047734 0.895273348782876 310.070009938173 238.075950720475 -2.61e-12 0.02838842529134 0.0386635139132938 0.998848952545556 0.899468851030422 299.867005099375 239.597175728192 -2.615e-12 0.0256515631169008 0.0415003924110398 0.998809148305816 0.897362110216048 301.817837525699 241.673287148281 -2.62e-12 0.0215456947893591 0.0378065158444024 0.999052776581773 0.896974906481857 305.494453493522 243.063908949021 -2.625e-12 0.020661498659038 0.0370185558888399 0.999100960360397 0.898180442935628 305.597282060978 244.918380927007 -2.63e-12 0.023178902806231 0.0294273073628069 0.99929813971911 0.896257371287604 301.367847619118 245.553952704088 -2.635e-12 0.0282810268798466 0.0289302060773211 0.999181278194775 0.897135482159487 305.418701746971 245.307104685499 -2.64e-12 0.0266766509564192 0.0305415394040112 0.999177447035602 0.894439379816578 311.766548349672 244.586174126606 -2.645e-12 0.0304821366492054 0.0239658842411113 0.999247955083142 0.89643901571197 295.893884140948 244.530559263444 -2.65e-12 0.028838262918267 0.0185256254663258 0.999412405262681 0.897385337225981 287.888599684789 244.557922805212 -2.655e-12 0.0281996215844546 0.0223302344997267 0.99935286159078 0.894771099585592 304.075430663973 243.385063326622 -2.66e-12 0.0376280346583691 0.0247219551248549 0.998985963836606 0.893996292053677 307.106776105964 242.664109765253 -2.665e-12 0.0439813082516945 0.0258800374088107 0.998697085300737 0.897392163897264 294.303433823787 243.108294966205 -2.67e-12 0.0430472447059354 0.0182738460152479 0.998905902112425 0.897828976600549 292.066782488984 244.265797276778 -2.675e-12 0.0388379846012532 0.0205631634342588 0.999033916972636 0.896777546785104 301.224713398248 245.013050270912 -2.68e-12 0.0340321390228641 0.0200461661298181 0.999219677917236 0.89751657035716 299.257225568939 245.385466940144 -2.685e-12 0.0341668243413799 0.0212601415952725 0.99918998918813 0.895631432093328 303.544909296741 247.137769853462 -2.69e-12 0.0287049954398358 0.0188564501974277 0.999410054743673 0.895684930011557 303.207363684091 247.601420115593 -2.695e-12 0.0259988904686873 0.0170160965544593 0.999517138498608 0.896530239777906 299.265563759357 248.548563778299 -2.7e-12 0.0230208825212958 0.0173664263958493 0.999584136629918 0.89736979604926 300.396308391899 247.389023462523 -2.705e-12 0.0269640189818072 0.0275706604148955 0.999256123506199 0.896174191067419 300.905138011196 245.804284811518 -2.71e-12 0.0317610637569443 0.0273843568174496 0.999120278960808 0.895769284865884 308.309337715496 245.316752197208 -2.715e-12 0.0243365990763582 0.0234242354452604 0.999429354751601 0.891704414300596 315.123198595861 244.677700661022 -2.72e-12 0.0237752530065465 0.0253419042325991 0.999396080257643 0.891252161183008 315.482868400002 244.121240007999 -2.725e-12 0.0248069889177116 0.0244825643294928 0.999392424098106 0.891899215195586 311.094687381868 243.978866219773 -2.73e-12 0.0204884446091019 0.0230141249483962 0.999525174115369 0.891623763089998 310.740447177334 244.208330723356 -2.735e-12 0.0230359160915752 0.0277402757497631 0.999349700390784 0.891509597056451 306.463135345505 246.055653395674 -2.74e-12 0.0220067202625034 0.0218008878168545 0.999520097623697 0.89344635037349 304.433243912068 247.260586791117 -2.745e-12 0.0157811674857112 0.0302013270418675 0.999419248662791 0.894349033467739 304.114389659321 248.133819969888 -2.75e-12 0.0187593558965454 0.0305074602404607 0.99935848494723 0.893889355940594 303.473987866986 248.035178630152 -2.755e-12 0.0211908267030711 0.0320032225375588 0.999263099794469 0.894978211048171 294.792808152948 248.468853701243 -2.76e-12 0.017569522861758 0.0324846301278145 0.999317797635902 0.893683882663127 299.884659525564 246.688380225056 -2.765e-12 0.0197351998184534 0.0258449087667205 0.999471141443797 0.891189614109435 311.4881049889 245.307501690003 -2.77e-12 0.022834959125793 0.0258215386812105 0.999405729812401 0.890040782364611 313.205720604898 244.544466434158 -2.775e-12 0.0295864958427591 0.0322022100726726 0.999043370895469 0.891400835044896 312.091237898248 244.93789397311 -2.78e-12 0.0228975044194006 0.0367455755354504 0.999062293838544 0.895872210566449 300.717627324296 245.794902054999 -2.785e-12 0.0188889960635725 0.0377052447951494 0.999110364445614 0.898373690422169 293.828444132201 246.883257834229 -2.79e-12 0.0143618949109676 0.0343622766466937 0.999306244310633 0.896423589546848 292.88150956978 248.545664250853 -2.795e-12 0.00972361398013818 0.0324948139558588 0.999424603658094 0.895883276030449 301.75972448908 249.38719180443 -2.8e-12 0.00838685579128283 0.0338260703062362 0.999392544307578 0.896423790890463 304.283391567514 250.28800058575 -2.805e-12 0.00969493003211542 0.0315881828731448 0.999453948431065 0.896021667149939 299.837002893718 250.888755458324 -2.81e-12 0.0112368533551366 0.0331798375266806 0.999386227395784 0.897830582526376 298.012153609969 249.928109980141 -2.815e-12 0.00772131804200874 0.0395795084483482 0.999186591062291 0.898042261581318 296.97492589713 247.798390032738 -2.82e-12 0.0105551270377615 0.0432635956006595 0.999007933196188 0.898176164424974 300.215481085456 246.03420816638 -2.825e-12 0.0115607671193525 0.0376822415249127 0.999222896723884 0.899421046803909 297.074987148246 244.392870420582 -2.83e-12 0.0169849880898284 0.0482184343265789 0.998692391465301 0.898845771123277 292.340558677145 243.791938470423 -2.835e-12 0.0195274594290954 0.0477674237533367 0.998667588117395 0.899692968503421 295.067954222003 244.070887990354 -2.84e-12 0.0217384359231525 0.0489509811573474 0.998564590723779 0.899394306127125 293.919120010828 245.605679788987 -2.845e-12 0.0174476773045336 0.0465206011325619 0.998764943431107 0.898677370732441 296.727929920616 248.324232396886 -2.85e-12 0.0189505993462547 0.0529623805702963 0.998416677058604 0.899453843435531 297.569392361881 251.647013835374 -2.855e-12 0.0258941997904739 0.0564139724918865 0.998071617733365 0.898375243510251 295.054434227356 254.179424566148 -2.86e-12 0.0284753701188908 0.0511028880167929 0.998287357494291 0.896982753148578 300.879939674875 255.342432826962 -2.865e-12 0.0283051844459299 0.0489534802767115 0.998399906501538 0.900116479014807 289.193729390914 255.902180671628 -2.87e-12 0.0248593643069516 0.0464721677064547 0.998610209058027 0.898880250596392 293.0679354089 254.892061329826 -2.875e-12 0.0191647908588387 0.0516389006879686 0.998481915072614 0.898565554681486 289.865680015489 251.744384713643 -2.88e-12 0.0177436425364654 0.0508262189650452 0.998549877880547 0.898557286694533 290.890138404188 249.077665094324 -2.885e-12 0.0253438960472495 0.0604237019309034 0.997851022536988 0.898919267622213 284.029121598381 246.787134953295 -2.89e-12 0.0183092565590856 0.0582106533849649 0.998136408992653 0.899019496588767 281.063095154078 244.871560176514 -2.895e-12 0.0160412790021733 0.0629063635078889 0.997890508421735 0.897439657904419 285.877009898009 246.038692507551 -2.9e-12 0.0174764442648901 0.0665075182055632 0.997632860283778 0.897713566343542 288.340890406109 248.946965612696 -2.905e-12 0.0182701832934215 0.0659305658022081 0.997656935472022 0.895858780534819 295.314576602918 250.443578112026 -2.91e-12 0.0199397125948148 0.0655005171363374 0.997653291537951 0.896232537479064 293.256582354318 252.406478567391 -2.915e-12 0.0230229476301396 0.0677164800278383 0.997438931571783 0.900489375862652 283.101409123382 254.218288758581 -2.92e-12 0.0223956725632714 0.0654150277664847 0.997606790269968 0.897515968074042 288.66417819426 254.976647335857 -2.925e-12 0.0295668964953604 0.0683026432576796 0.99722642742541 0.897771968600161 293.072689926433 255.387912986437 -2.93e-12 0.0337622425709099 0.0704985717866827 0.996940350448622 0.896563421215193 290.569279685707 254.902585545091 -2.935e-12 0.0282397995718012 0.0712826436272362 0.997056316582798 0.896752092801543 295.848519560414 254.457351545353 -2.94e-12 0.0296222279350973 0.0669906698053258 0.997313778993951 0.895320453314222 307.165211860613 252.353924204296 -2.945e-12 0.0342475853268882 0.0670947577356573 0.997158661589855 0.896291412185943 298.151060055437 251.271307620285 -2.95e-12 0.0359150306922234 0.0656601932449725 0.997195492164605 0.89977870841012 289.410857726908 250.586870696916 -2.955e-12 0.0389019963113234 0.0603792644451677 0.997417154007316 0.898446448529627 290.173946469929 249.96675304331 -2.96e-12 0.0373401042252016 0.0576908185468616 0.997635948666569 0.896029771559698 294.421657051258 249.40764812707 -2.965e-12 0.038161983816854 0.0549530612386327 0.997759401885878 0.895487929764014 298.362461820175 250.40094128982 -2.97e-12 0.0360800292761225 0.0583183035757037 0.997645832425258 0.897562520779604 297.095267334736 251.42131468465 -2.975e-12 0.0393322252365025 0.0558140979490541 0.997666157854459 0.898676272116241 293.340595449875 253.024305476044 -2.98e-12 0.0346002792184217 0.0588077955508742 0.997669516353213 0.898364001957756 297.223869871414 254.788377422348 -2.985e-12 0.0304833037882469 0.0559195248732516 0.997969826662161 0.901632161693761 287.418466463329 256.106660194235 -2.99e-12 0.0367926602080004 0.0494289946271526 0.998099731812892 0.901997701839056 289.394731997242 255.501844160414 -2.995e-12 0.041409113109242 0.0443133015753828 0.998159113896675 0.899248874863822 291.206364194453 255.326515630703 -3e-12 0.0415698027387118 0.0474361532230147 0.998008899192621 0.900078585079814 288.802012425942 254.494401763123 -3.005e-12 0.0432599161971617 0.0436199400677363 0.99811115637443 0.900110147770183 294.072290805725 253.411102636882 -3.01e-12 0.0444349217707676 0.0424919233585963 0.998108197630153 0.898853310584238 302.543091822085 253.196696987359 -3.015e-12 0.0452484923312573 0.0369741365302127 0.99829128372915 0.89854047970768 307.074484051936 252.209100360032 -3.02e-12 0.0500535791738548 0.0366834178184165 0.998072625648578 0.900556491340775 294.883013292439 251.483041077021 -3.025e-12 0.0501311135150887 0.0349864475689711 0.998129660887923 0.899757688881133 299.901434032902 252.705014681746 -3.03e-12 0.0511651637265982 0.0317015083855044 0.998186926575836 0.90021157429382 298.150043532946 253.931008720284 -3.035e-12 0.0514288728489514 0.0295642738399524 0.998238961747037 0.901605437880606 298.33325994373 255.841032870168 -3.04e-12 0.0501533362834991 0.0312307231278583 0.998253116595458 0.901992928508897 300.490448417637 256.821375315406 -3.045e-12 0.0530047627733072 0.0274018454501202 0.998218229641832 0.901837369693932 300.088507029734 257.950116926614 -3.05e-12 0.0556712076009121 0.0230050872736525 0.998184092541946 0.90364163022237 295.886920798938 258.217717949825 -3.055e-12 0.0602546142779861 0.0167730511847581 0.998042106432471 0.901923388444985 301.594898886349 255.971820125203 -3.06e-12 0.0677705021023131 0.0181429533232918 0.997535960399177 0.899808907299271 312.389806331367 254.883141161 -3.065e-12 0.066995936131309 0.022565621984778 0.997498038718037 0.902020414486397 300.480937158988 253.21904940494 -3.07e-12 0.0661398537433984 0.0244809193667816 0.997510002122164 0.900396354669344 309.096789080599 251.503876426626 -3.075e-12 0.0644169319688542 0.0183434672697529 0.997754466832519 0.900773797326421 301.345771996821 251.579019304972 -3.08e-12 0.058957100644381 0.0208959599447463 0.998041792282065 0.900004461438791 306.175195277422 251.271085028129 -3.085e-12 0.0596627670234039 0.0222822795089434 0.99796986640429 0.901604847575784 291.982448628835 253.466500471972 -3.09e-12 0.0673478331662837 0.019465715460688 0.99753965098607 0.902948488817198 290.341147261846 257.184821400329 -3.095e-12 0.0671046304387201 0.0152754880156758 0.997629003206886 0.902361581113596 294.667415287381 258.746479646263 -3.1e-12 0.0596382003812686 0.00563251421190964 0.998204167412126 0.90111853908441 299.475630401534 260.975320559315 -3.105e-12 0.0596116798811303 0.00464971219854385 0.998210813304595 0.90344245866945 287.464316563203 260.026836536349 -3.11e-12 0.0613635045436822 0.00227318832901154 0.998112895881492 0.902349777338137 291.596785890089 258.424343924434 -3.115e-12 0.0619743924262015 -0.00765024431243181 0.998048419890219 0.901576298360475 293.641777398168 256.865371681829 -3.12e-12 0.0659325253594731 -0.010566258294517 0.997768137537663 0.902169296487109 293.584901056514 254.166795216821 -3.125e-12 0.0612824551759865 -0.00807681206577726 0.998087784613386 0.901607648041801 292.194888035182 252.188692691345 -3.13e-12 0.0632143308992498 -0.00552556729686058 0.997984677475064 0.900710618062433 295.882708075907 251.121555026949 -3.135e-12 0.0660485288213281 -0.00399015984964876 0.997808433751145 0.901092604635529 290.94304154364 250.745181845502 -3.14e-12 0.0734327607005664 -0.00754015811014575 0.997271665932391 0.902755517368267 288.152152196549 252.791546207924 -3.145e-12 0.0697251612901443 -0.0119744740618329 0.997494367830719 0.898322732198203 297.863652973235 255.41863345311 -3.15e-12 0.0614326580567975 -0.0136639337242484 0.998017697958937 0.898793483934599 302.364523468779 257.800104427426 -3.155e-12 0.0504376767185315 -0.0143457786875018 0.998624173250921 0.897753082119195 303.498123705677 260.748339789442 -3.16e-12 0.0424632441640485 -0.015525547224157 0.998977392275949 0.899047677134264 301.108014350205 261.98203162003 -3.165e-12 0.042818164152581 -0.019063941550447 0.99890098155481 0.899990755434886 299.149820254288 261.829847247075 -3.17e-12 0.0392309789930808 -0.0166540173197335 0.999091374196754 0.89635293166436 309.421861746683 261.502157575463 -3.175e-12 0.0438841215777507 -0.0114037177702287 0.9989715406829 0.900396465755444 298.493420960209 258.863490937812 -3.18e-12 0.0418728298430412 -0.0032873896117072 0.999117540227613 0.902174193796825 293.324126496209 256.634873609439 -3.185e-12 0.0360337595004833 -0.00327496747647561 0.999345207005212 0.899971306951012 301.403493906605 254.913973623592 -3.19e-12 0.0352947814068688 0.00200021630161229 0.999374943422231 0.898706452631727 301.21693383309 253.88046576142 -3.195e-12 0.033511264374079 0.00792892504882649 0.999406887762747 0.89760055552285 303.141468433009 254.442997802595 -3.2e-12 0.03614949494847 0.0107388023497736 0.999288693090772 0.901135703598726 292.911542981569 255.266656755597 -3.205e-12 0.0352656396760553 0.00689720878527539 0.999354173038373 0.900383278073161 295.727106596237 257.271147462573 -3.21e-12 0.0356492343297325 0.00852270219983812 0.99932802204227 0.900098268947127 294.059310688983 259.078102392963 -3.215e-12 0.0388778349230784 0.0121591146887611 0.999169990482941 0.898981523814913 296.132090829276 260.421267692788 -3.22e-12 0.034030109897654 0.0159777741613322 0.999293081309584 0.897148493778554 306.092804407641 261.38509396367 -3.225e-12 0.0381681210329148 0.0195931549394012 0.999079227497168 0.900224097966345 303.235295608777 261.566323378259 -3.23e-12 0.0366546482834704 0.0195109324330812 0.999137508191343 0.898532858144804 301.444883061627 261.945960727319 -3.235e-12 0.0398747447230118 0.0201848609809535 0.999000788848765 0.896940620260753 305.861967459699 260.8283142947 -3.24e-12 0.0396969310866241 0.0224458425770961 0.998959627719413 0.895325031490918 306.199033555888 259.216719788992 -3.245e-12 0.0425229230828785 0.0252409184740225 0.998776600169966 0.896599222451156 304.474482743976 257.735744980382 -3.25e-12 0.0454194917794488 0.0260900346336461 0.998627247705224 0.897429888132217 300.132917720563 255.815095016584 -3.255e-12 0.0455134479943578 0.0253434127800402 0.998642196925568 0.896476307375499 299.873343791318 255.094334488371 -3.26e-12 0.0433747670491773 0.0294687093250863 0.99862416591736 0.898107513034656 294.660375086717 256.152863662687 -3.265e-12 0.0433812074068095 0.0340731503333884 0.998477386459146 0.899624025697811 293.486077365442 257.883253465334 -3.27e-12 0.0463429436094657 0.0331072018263695 0.998376805001417 0.900804964752781 294.193426331013 259.245125870889 -3.275e-12 0.0453222863870901 0.0345649424096666 0.998374256034711 0.89679182251792 297.750690552906 261.99280167718 -3.28e-12 0.0390378621687228 0.0338229209367114 0.998665136738339 0.895090015201717 302.20769418258 262.369648431127 -3.285e-12 0.0396724424874242 0.0287442080951618 0.998799212959273 0.895287316283424 309.458730662309 262.699499432523 -3.29e-12 0.0346310880240955 0.0247702832001893 0.999093149217054 0.897281965383064 304.470378056237 264.088289927902 -3.295e-12 0.032660227561889 0.0278829591002519 0.999077499560179 0.898211427882428 292.811848116975 262.468924034327 -3.3e-12 0.0298234881654621 0.0286875933439086 0.99914342390959 0.898536847508884 290.373848236818 260.802596148587 -3.305e-12 0.026387322350491 0.0331006919234783 0.999103624962575 0.898310217029401 299.388072956311 258.522144457912 -3.31e-12 0.0309878611979595 0.0335855595748471 0.99895533566142 0.89770869727291 304.802517610184 257.693669157576 -3.315e-12 0.0235821475078179 0.0329207895899464 0.999179715532543 0.901442089393856 296.738769802425 257.995905453449 -3.32e-12 0.0235060919569356 0.0391240390595391 0.998957843559266 0.90173648956024 294.740204808128 259.167938350731 -3.325e-12 0.0289234497472563 0.0385440721393409 0.99883821941175 0.900144694027484 296.190976042279 261.864218117786 -3.33e-12 0.0219485388666421 0.0340914715103558 0.999177678499614 0.899668795134773 299.688972943612 262.513164713866 -3.335e-12 0.0148872247138237 0.0302591979196329 0.999431213982023 0.896354104692135 307.425374082477 264.629992008648 -3.34e-12 0.0163375555574244 0.0324175278648139 0.999340876861115 0.895970907154707 305.256303406111 264.935052369333 -3.345e-12 0.0163339781513624 0.0288736342054147 0.999449605735838 0.898223961461875 303.300880924149 263.922164218606 -3.35e-12 0.0210559262187738 0.0189442619225141 0.999598800975312 0.895895367065552 306.517088281102 263.164652317075 -3.355e-12 0.0227507317492253 0.0138936292769809 0.999644622488607 0.896130692280648 307.115369547614 261.662212617881 -3.36e-12 0.0225612086138188 0.0167148456030255 0.999605725174857 0.89806842400958 301.893847325479 260.418815030922 -3.365e-12 0.0297383469087053 0.0157206482607275 0.999434085841282 0.898407009190068 309.760969324682 260.513736592447 -3.37e-12 0.025769188032529 0.00958814699943159 0.999621936726711 0.900006009729777 300.406261319887 261.238177456429 -3.375e-12 0.0135308197156394 0.00763086398804307 0.999879336136425 0.897368965277968 310.785109526034 263.137880736126 -3.38e-12 0.0122737587657726 0.00193438016081013 0.999922803529929 0.89998047893439 306.423908305962 264.734085142371 -3.385e-12 0.0100408286318002 0.00310479862399379 0.99994476946774 0.898292509990354 312.744602795338 264.654163382614 -3.39e-12 0.00875068882107245 0.0028692858632779 0.999957595422822 0.896135183601192 310.010424340054 265.377780710779 -3.395e-12 0.00729022231903522 0.00230313777535745 0.999970773680374 0.896042911117484 310.135716458195 264.223059780583 -3.4e-12 0.00746274451520691 -0.00178233089269413 0.999970564937233 0.897377494089138 304.574555103563 264.174881908952 -3.405e-12 0.0133410419408075 0.00286369359348529 0.999906903595998 0.898044031166561 295.424426106685 263.693039560906 -3.41e-12 0.0195227557291911 0.0129327106888424 0.999725765899317 0.898603191064974 289.821507541014 262.971874521338 -3.415e-12 0.0164545508467568 0.0133870209672399 0.999774992398817 0.895536105745426 303.369232126418 263.332165987117 -3.42e-12 0.0169324461856598 0.0199192202172223 0.999658200052452 0.896896857208325 301.068895028703 263.922554527821 -3.425e-12 0.0178932291151112 0.020016941466151 0.99963951222737 0.899319637853583 297.34055171557 263.965751398211 -3.43e-12 0.0189629102152986 0.0120242685032764 0.999747880719498 0.899087765483074 301.833297190149 264.458697016873 -3.435e-12 0.0183492386073305 0.0118124055549678 0.999761857902939 0.896807864370193 307.452358478995 264.778590106974 -3.44e-12 0.0211699031014504 0.0157995851191469 0.99965104327097 0.896923091061135 309.897342352429 266.463940145769 -3.445e-12 0.0188715039930259 0.0179911621424408 0.999660034422606 0.897710179973953 303.574545759294 268.365876672607 -3.45e-12 0.0159038465574046 0.0142874604609242 0.999771441949737 0.899459358461751 304.616882673704 268.209568669026 -3.455e-12 0.0151172232935511 0.0182111068974712 0.999719873337257 0.898713394982643 308.477633158287 268.138383524254 -3.46e-12 0.0148244857519434 0.0157083839021631 0.999766713437376 0.899584069685387 300.784868735269 268.197248934797 -3.465e-12 0.00676609880329276 0.0116981985106321 0.999908681859794 0.900639425444979 297.997515366772 266.889913445659 -3.47e-12 0.00417604000583008 0.017402245415536 0.999839848447924 0.898565089597653 305.752050919559 267.027166109106 -3.475e-12 0.000185680293805922 0.0155366059786223 0.999879282412379 0.898922005596477 309.432116154733 266.030129808121 -3.48e-12 0.00231746547011558 0.00793671554744451 0.999965818365865 0.898292054462622 304.557350046166 265.488958808331 -3.485e-12 0.00878326782665562 0.00958451883576208 0.999915492031688 0.899646236740842 294.359967251382 264.771509711555 -3.49e-12 0.0105491452412361 0.00932402144811318 0.999900884167383 0.896163376862747 304.884972395917 264.077115361276 -3.495e-12 0.0183428015605499 0.00973014553450449 0.999784409709807 0.894297844390002 306.809357227062 265.20391346326 -3.5e-12 0.0163270838823458 0.00875929999098461 0.999828335763478 0.893464042294604 309.526628966004 265.435699738858 -3.505e-12 0.0128466996056012 0.00699576725471689 0.999893005050921 0.892853984857292 311.567277974309 267.024395122983 -3.51e-12 0.0110468056476733 0.00283930517726396 0.999934951099867 0.891855132435295 312.44483442218 268.604952824602 -3.515e-12 0.00470375514011092 -0.0049962976876373 0.999976455571329 0.893530834915441 299.97267046135 269.428519894892 -3.52e-12 0.00583939345058374 -0.00941886407589906 0.999938591356314 0.893422795155144 304.009185032239 270.341740464479 -3.525e-12 0.00251667132208285 -0.00317696571896242 0.999991786593408 0.89238747054203 303.58281582742 270.340721949982 -3.53e-12 -0.00401763989272467 -0.00975618988971035 0.99994433611503 0.892837582985386 303.528168085165 268.957916396429 -3.535e-12 -0.00677583262777433 -0.0131231489982429 0.999890929578107 0.893277328041602 308.908229779383 266.627338634351 -3.54e-12 -0.00719241607232709 -0.0105631535015619 0.999918341135487 0.892857884510531 307.616001571596 265.476278110126 -3.545e-12 -0.00776817500332342 -0.0096604875480619 0.999923162266707 0.893770204888931 302.877354486981 263.669395672785 -3.55e-12 -0.0131324470847542 -0.013390942961221 0.99982409526885 0.895176652552247 297.754521896311 263.748006501716 -3.555e-12 -0.0169083129683763 -0.0126588598590566 0.9997769062244 0.897633906002313 296.194000787269 264.642339060542 -3.56e-12 -0.0206531448201112 -0.0149134833454144 0.999675465150338 0.899543938989951 301.665785185575 265.862936333151 -3.565e-12 -0.0277282403616157 -0.0215270535543235 0.999383675397851 0.89956812120599 305.948631888588 267.897603677768 -3.57e-12 -0.0215187210918543 -0.0215445874377532 0.999536280179318 0.900113385653148 301.965357074783 269.514284569499 -3.575e-12 -0.0274768452765012 -0.0193692426639535 0.99943476796251 0.898591648086802 302.703378995892 270.090581371554 -3.58e-12 -0.0349497835635827 -0.0241812424767503 0.999096481898089 0.900469671282555 297.754440657414 270.337839938767 -3.585e-12 -0.0340958321293488 -0.0246284508565407 0.999115065265165 0.902525797508553 294.21486000004 269.913160201303 -3.59e-12 -0.0271438849877091 -0.0262927420119725 0.999285695497172 0.89961580896681 297.960382771396 268.510527379025 -3.595e-12 -0.0371635704043958 -0.0224025471485179 0.999058053826731 0.901411149953272 294.600478310596 266.995165455473 -3.6e-12 -0.0395691289413179 -0.0220704813348085 0.998973061643043 0.900162077302771 297.823330926069 266.029073189326 -3.605e-12 -0.036594347205871 -0.0242310142976411 0.999036391578747 0.89977720783208 292.389022453089 266.083810106589 -3.61e-12 -0.0405906880894546 -0.0221347197776266 0.998930653359276 0.898722864566144 295.077740966635 266.539845906139 -3.615e-12 -0.0391405531852735 -0.0254899724465984 0.998908543561933 0.899531531727079 291.524218936583 266.802886073196 -3.62e-12 -0.0345252725652277 -0.0215675963133686 0.99917107861645 0.899116829205861 294.020510512994 268.164116892332 -3.625e-12 -0.0357040260496963 -0.0213501327669117 0.999134322478553 0.898322167128252 296.468406811134 269.491685123073 -3.63e-12 -0.0302298474511795 -0.0214922681267253 0.999311882614155 0.898627025191411 297.993862044727 271.658484999694 -3.635e-12 -0.0288198188923609 -0.0208317533736757 0.999367528034802 0.896085972570714 302.070708181412 272.105702727729 -3.64e-12 -0.0352878443671982 -0.0197947313372843 0.999181133054063 0.898018086971043 300.884347846679 272.857973723712 -3.645e-12 -0.0261052406604939 -0.0128090628196103 0.999577132751515 0.897437875722206 296.290596401492 272.236195367617 -3.65e-12 -0.0259100046900438 -0.0179096305242382 0.999503835306022 0.894498971430939 307.426278792895 271.789090223088 -3.655e-12 -0.0231755396877207 -0.0212854420826685 0.999504789541065 0.897426192071031 298.133941847184 271.566731023198 -3.66e-12 -0.0280940920756398 -0.0160765831272703 0.99947599544231 0.896474995529439 305.12838545359 270.576162194196 -3.665e-12 -0.0425821763498998 -0.0175912409012869 0.998938089423393 0.895016568349156 304.164045588482 269.23801689609 -3.67e-12 -0.0433737513147912 -0.025931701382756 0.998722316041991 0.894485099562492 301.778789483027 267.464659384576 -3.675e-12 -0.0446700628813594 -0.0246659489991133 0.998697239628782 0.895082220277044 304.495513737184 267.077772375651 -3.68e-12 -0.0379571822169073 -0.0131412655753157 0.999192954067047 0.894073675024192 300.436412933639 267.769698830288 -3.685e-12 -0.037199926758432 -0.0223245002882908 0.999058447807757 0.896420116558373 299.432463936319 268.499471485779 -3.69e-12 -0.0334457617968131 -0.0209140749672219 0.999221688358543 0.898796987076583 296.753885742142 270.118258236365 -3.695e-12 -0.0326925499320515 -0.0153291100611258 0.999347895161477 0.901764526592901 288.517320790638 271.605783280372 -3.7e-12 -0.0254925356663812 -0.0266823816233124 0.999318858591294 0.901150134399695 295.127995934627 273.554996036751 -3.705e-12 -0.0321967703643461 -0.0254458184073244 0.999157584319754 0.901514598256174 293.705181299035 276.465760045497 -3.71e-12 -0.0291825975249066 -0.0284474185607518 0.999169215087679 0.902209826184886 292.427210820234 274.568878719307 -3.715e-12 -0.0247592499397523 -0.0303087648640009 0.999233885691853 0.901854158849924 286.520569989134 273.257319100438 -3.72e-12 -0.023420623312053 -0.0261595117143494 0.999383387069518 0.901268751614356 289.447716758341 272.728671602501 -3.725e-12 -0.0356239176227834 -0.027337183962642 0.998991298693937 0.8996588929682 293.796771609592 271.228727937193 -3.73e-12 -0.0411577952174244 -0.0246387509461325 0.998848821316146 0.90092690046319 297.449865253526 268.508214357292 -3.735e-12 -0.0427554772043222 -0.0232255767555969 0.998815569438823 0.899718745621206 292.853306300568 267.859059789156 -3.74e-12 -0.0437639230828538 -0.0318332977909938 0.99853460640488 0.900304078900436 293.337327297675 268.211816225857 -3.745e-12 -0.0394810485645631 -0.0252900085325466 0.998900226385331 0.897218836599331 303.95745791269 269.374776701475 -3.75e-12 -0.0458378478305892 -0.020568671007038 0.998737113298221 0.898803296504729 297.860122633968 271.179982286464 -3.755e-12 -0.0399916826979125 -0.0207540709526153 0.998984451257317 0.900009133156157 291.761632535327 273.578166692083 -3.76e-12 -0.0438273200382462 -0.0166280015393285 0.998900733598226 0.89820647275467 298.294987968695 275.887069357108 -3.765e-12 -0.0426910395513575 -0.0160996829502702 0.998958595413706 0.900343200839486 297.725556594102 276.451051207035 -3.77e-12 -0.0417535201940554 -0.0217585680384377 0.998890989181663 0.901042389889335 290.765572282322 275.881863709652 -3.775e-12 -0.0368681630552907 -0.0205375309765578 0.999109077315543 0.903878113615561 289.90231370189 273.324187759536 -3.78e-12 -0.0417038895979333 -0.015207312700009 0.999014275790315 0.904220260217213 287.71629593024 272.408087225856 -3.785e-12 -0.0436202956840592 -0.0188199356887661 0.99887090248195 0.904109170231409 288.522049231649 270.275636797564 -3.79e-12 -0.0397679890958517 -0.0188292587318742 0.99903151404692 0.90297690550368 292.673197932366 267.755809210606 -3.795e-12 -0.0496240527561094 -0.0212962797185721 0.998540896437501 0.900980904699763 296.15924910136 266.811906919452 -3.8e-12 -0.0598645679338404 -0.0223764863756518 0.997955673546463 0.898251036064583 301.153110794735 266.489889033357 -3.805e-12 -0.0612215225232706 -0.0183340451345949 0.997955804617086 0.900265181645362 303.294714399875 268.109097418887 -3.81e-12 -0.0619257121883738 -0.0214774004498093 0.99784965172108 0.900478662850198 299.273480893989 271.900924095267 -3.815e-12 -0.0638239072998902 -0.0216127643720955 0.997727115634917 0.900413274560213 298.561244721026 274.826059863811 -3.82e-12 -0.0614124003197651 -0.0236189536714453 0.997832983076041 0.899737693927254 301.765654380152 274.626632651342 -3.825e-12 -0.0616759646802927 -0.0226489069951602 0.997839216704114 0.901007066278789 296.833139980419 274.651295346057 -3.83e-12 -0.0603530047690557 -0.0303428420102871 0.997715804602736 0.898796964239505 301.925375786643 274.200011818992 -3.835e-12 -0.0630878890628391 -0.0231850432311966 0.997738629112837 0.899977858798136 299.657927237539 274.007233599132 -3.84e-12 -0.0662450518428486 -0.0327452148128851 0.997265934449381 0.900483469202622 296.599659708634 271.868749654884 -3.845e-12 -0.064488154990136 -0.0332770587217612 0.997363482000818 0.89852833559949 297.053094135631 270.212949162318 -3.85e-12 -0.0696768665511482 -0.0286366809600496 0.997158500325403 0.899399207228418 296.898647352694 268.380054082611 -3.855e-12 -0.0791391383760434 -0.0322983290100077 0.996340210329915 0.896400953642252 302.646075182353 267.253864572921 -3.86e-12 -0.0759821438343889 -0.0217827583124731 0.996871217990885 0.897026372739185 302.745308518675 268.927449146523 -3.865e-12 -0.0751449793679283 -0.0234123143914485 0.996897735783681 0.898638931490469 297.624694109708 271.099104312341 -3.87e-12 -0.0804953173960111 -0.026330032324969 0.996407162396518 0.897236482796927 305.880868335107 273.814461685617 -3.875e-12 -0.0805665362342423 -0.0290576315361542 0.996325593011002 0.899433104430542 294.467663718089 276.447728736922 -3.88e-12 -0.082518699977661 -0.0372083427120029 0.995894674846001 0.898546918664981 305.035907686971 277.718767782539 -3.885e-12 -0.0799966197739549 -0.0380723760306847 0.996067786351973 0.901227931292455 298.579877563258 277.754248745877 -3.89e-12 -0.0789418033043719 -0.0383465883328483 0.996141421111624 0.898203155549488 305.646690871199 276.015667892531 -3.895e-12 -0.0709000664369942 -0.0378241001014306 0.996766029733531 0.899221498202044 301.369833181829 273.342264156542 -3.9e-12 -0.0734309623089228 -0.045126532208465 0.996278821347329 0.8992247163069 300.758966601687 269.666650952387 -3.905e-12 -0.072973006615083 -0.0440832425722633 0.996359176216022 0.897500123598293 303.357139209741 266.828041290002 -3.91e-12 -0.0719856629874776 -0.0442647663028967 0.996422949749956 0.897858219192587 304.845761703025 265.527414352872 -3.915e-12 -0.0801388747318141 -0.0411492112914782 0.99593398534582 0.898156499452995 306.37499879559 266.993470551396 -3.92e-12 -0.0818402170358031 -0.0388192570463387 0.995889172628111 0.898180026089048 298.901153558484 269.188320359501 -3.925e-12 -0.078186657615881 -0.0377377871112947 0.996224224758061 0.899153163833736 293.129995035977 271.78271922042 -3.93e-12 -0.0768857820469633 -0.0382894893552586 0.996304417095468 0.89889891895728 289.702522320636 275.555265735719 -3.935e-12 -0.0717346033630198 -0.0405143735805777 0.99660058810625 0.896208655223516 292.540739467663 277.545171339556 -3.94e-12 -0.0679130739641809 -0.0436446187766499 0.996736154474481 0.896143074436065 297.341731637116 278.80635104767 -3.945e-12 -0.0655191704531325 -0.0444050170912452 0.996862795353633 0.898494138541816 289.314208719073 278.306476590521 -3.95e-12 -0.064528421068247 -0.0425830110097416 0.997006905717199 0.900573760547021 281.746559187704 275.455720923368 -3.955e-12 -0.068833974599593 -0.0400823462300025 0.996822596785166 0.897416499218314 297.452184023269 271.838431480675 -3.96e-12 -0.0637114914610577 -0.0323509906297896 0.997443862711621 0.896466346871185 292.370697115523 267.439318750437 -3.965e-12 -0.0645297083041311 -0.0310473039567261 0.997432695304902 0.897590114743183 289.205785542478 264.927273264388 -3.97e-12 -0.0643919818561521 -0.0366020023573788 0.99725321062209 0.896277565433286 292.52634019348 264.416611493363 -3.975e-12 -0.0655696745101578 -0.0383104289481116 0.997112294989107 0.896876171170782 302.194714522547 264.860264731698 -3.98e-12 -0.0620495638574533 -0.0519562751125154 0.99671981875627 0.896925771474216 295.481995099035 267.662386964064 -3.985e-12 -0.0667043461314389 -0.0481960058882992 0.996608085068344 0.896808429004948 298.611749093997 271.777313419137 -3.99e-12 -0.0707124269882814 -0.0431417021112338 0.996563367884036 0.89884766407177 303.964168200062 274.507864554379 -3.995e-12 -0.0658431421614951 -0.0460197986437768 0.996768207138995 0.899393603861825 300.44275615535 276.059618514938 -4e-12 -0.067189785009597 -0.0390999540361042 0.996973784201339 0.897147554203076 299.014023434695 277.840325490053 -4.005e-12 -0.0548558880060758 -0.0438450859437206 0.997531172440066 0.896334885550248 300.650168168418 275.497037723718 -4.01e-12 -0.0615474698364963 -0.0432056181205878 0.997168583299506 0.895789044020107 310.311456528991 273.400446452818 -4.015e-12 -0.0623781435256935 -0.0504625393542574 0.996776052748163 0.896537596162182 307.375816719205 270.143057048407 -4.02e-12 -0.0629019667027457 -0.0483658374272896 0.996847073705332 0.896955086373678 300.776333378177 267.942018903045 -4.025e-12 -0.064452891643346 -0.0415062899513131 0.997057196279776 0.898390973494665 292.289566172967 266.835651593576 -4.03e-12 -0.0707042609000342 -0.0357309029224365 0.99685716633173 0.899564852753314 287.323187891431 267.061426964073 -4.035e-12 -0.0641445037183642 -0.0432151917354538 0.997004478348013 0.9002063749479 294.534686420246 268.241980061804 -4.04e-12 -0.058458601470486 -0.034981572179914 0.997676741997094 0.901812943769969 284.782172521671 270.420170570446 -4.045e-12 -0.0521649255613615 -0.0292965415241955 0.998208662152307 0.902701229900553 288.582691445377 272.63576438397 -4.05e-12 -0.0488947626052924 -0.0232886714972258 0.998532393049753 0.902102927307354 299.715681061667 275.024529034379 -4.055e-12 -0.0490840212142935 -0.022430053797932 0.998542764005657 0.900773007406718 305.308961658081 276.298425332436 -4.06e-12 -0.0539693054799286 -0.0217185264609306 0.99830637565548 0.899300736038678 304.026831835875 276.625131530745 -4.065e-12 -0.055820430269462 -0.0187026476363509 0.998265641267855 0.898555651750768 305.27365128884 275.927171083495 -4.07e-12 -0.054575325023417 -0.0191707282338404 0.998325606742396 0.898263162597766 299.175925424891 273.536373509151 -4.075e-12 -0.0523753866005055 -0.0255106569900385 0.998301570297465 0.900278829413587 297.434131206041 270.850513837785 -4.08e-12 -0.0478576486034861 -0.0243732822107079 0.998556752810987 0.894766371054782 305.570433937933 269.880822707693 -4.085e-12 -0.042233807581219 -0.0280904488084752 0.998712787633627 0.896271081740224 300.167666784748 268.900388878353 -4.09e-12 -0.0369816430524573 -0.0214339549955202 0.999086054176711 0.899576964518758 291.357474277717 269.779183588126 -4.095e-12 -0.0358835026627193 -0.0194623165838556 0.999166448831147 0.900550562147272 287.935607003879 270.894128064668 -4.1e-12 -0.0297181823506783 -0.0203163439463018 0.999351827839639 0.900976078910334 286.146683400388 272.562273627856 -4.105e-12 -0.0309642522255054 -0.0184551276948745 0.999350100488253 0.897544643035154 291.264855328635 272.807600940026 -4.11e-12 -0.0347639385815306 -0.0243044130140075 0.99909997702049 0.895360894947027 297.422259023652 274.142469958351 -4.115e-12 -0.0331413294205428 -0.0255745478225528 0.999123413191739 0.89708269270441 292.063850776095 275.063844262052 -4.12e-12 -0.0304750208539211 -0.0170683025358662 0.999389786896233 0.898655955976421 291.185240679122 276.213148739627 -4.125e-12 -0.0234135928474056 -0.0260370560009201 0.999386749654397 0.899679392612666 293.287333248914 275.554691060941 -4.13e-12 -0.0218350723073899 -0.0313450181896815 0.999270093344147 0.896999079103988 297.175984757896 274.041161470884 -4.135e-12 -0.0219116227019566 -0.0280117393375466 0.999367411540847 0.894191663849133 309.612516442156 272.124326731677 -4.14e-12 -0.0261011752102863 -0.0229829647083309 0.999395073024606 0.896194284298611 309.140859161044 270.74337771542 -4.145e-12 -0.0316363928152047 -0.0245835076667768 0.999197072553978 0.894068979299421 310.122817634414 271.238136362607 -4.15e-12 -0.0284842497195455 -0.0137729323584954 0.999499351601672 0.894200592325224 314.841073600147 270.403271985117 -4.155e-12 -0.0349463910451388 -0.0124607186810159 0.999311503107451 0.892797348574278 325.742497328398 271.461566569144 -4.16e-12 -0.0302642484827761 -0.00883357840232839 0.999502898023004 0.896412520946177 310.011147310258 273.084304366613 -4.165e-12 -0.0305002419681657 -0.0119635692475981 0.999463160026792 0.898393732813238 304.189634253278 274.85339948826 -4.17e-12 -0.0297233527928026 -0.0144732037493912 0.999453374936512 0.898968463387999 303.511884390294 275.227967899306 -4.175e-12 -0.0346602392808477 -0.0177573781644629 0.999241383917679 0.898411341708509 303.074469230853 275.744815747261 -4.18e-12 -0.0313581777530317 -0.0135211961004148 0.999416750882245 0.90023503602266 298.077301721566 274.340563529285 -4.185e-12 -0.0279353748720365 -0.0029593742206993 0.999605350593413 0.898354327751456 306.99696384756 273.42922602521 -4.19e-12 -0.0337424624534228 -0.00266092305926698 0.999427018704243 0.897781587655625 311.267725919041 270.77224695735 -4.195e-12 -0.0302210419675461 -0.00151193423570397 0.999542096500824 0.899132391706543 305.808532284932 271.101755575931 -4.2e-12 -0.0367596399942114 -0.00386975568244154 0.999316643441134 0.900685455498436 301.822544022951 269.943516705252 -4.205e-12 -0.0443742372935399 0.00316515461471256 0.999009964345142 0.89700828764201 311.743100104374 267.806789995906 -4.21e-12 -0.055301760274477 0.00333949424970579 0.998464102053099 0.898741431137985 302.610654005333 268.772883892932 -4.215e-12 -0.057582715335279 0.00511852678927359 0.99832761735721 0.898222002317821 303.179741491644 271.350696196191 -4.22e-12 -0.0594652771431889 0.00467001796925608 0.998219450695312 0.896653188171842 298.21744438325 272.69721880857 -4.225e-12 -0.0606799511806359 0.00764128548203914 0.99812802499524 0.896055192190196 300.427724282596 275.293036585809 -4.23e-12 -0.0533793677721801 0.00838645129199204 0.998539088133744 0.89962578338605 291.775258404156 276.794557051566 -4.235e-12 -0.0472178074083606 0.0146840978720021 0.998776679710351 0.899380773282457 288.064472588083 276.878383242173 -4.24e-12 -0.0556151238261047 0.0100862130261749 0.998401335289871 0.898723007773111 289.603867186307 276.264596352399 -4.245e-12 -0.0552937206207126 0.00852251513679967 0.998433759042462 0.89923948775289 291.394242872997 275.625762740691 -4.25e-12 -0.0567600422310853 0.00983834872643329 0.998339373409795 0.899508587033662 291.077956791295 274.050209636298 -4.255e-12 -0.0568877832499048 0.00547975028213987 0.998365540497947 0.896395987839405 301.898667451669 272.93340206924 -4.26e-12 -0.0508322652561465 0.00714346692003023 0.998681656830289 0.895271726961732 295.808399507611 272.778685424432 -4.265e-12 -0.0476601398058898 0.00777609739938587 0.998833341145017 0.895315503978839 298.461258532809 272.905052851001 -4.27e-12 -0.0494392390490121 0.0109227523502307 0.998717405036755 0.895254338462826 298.10251008882 273.42830087268 -4.275e-12 -0.0559668504653811 0.00978492608473776 0.998384678803968 0.896087214599491 299.164807009955 274.449722034566 -4.28e-12 -0.0590996231205062 0.0109413477883199 0.998192126524543 0.894501318247838 301.740609523439 274.235025044838 -4.285e-12 -0.0612809312450773 0.0105818367938411 0.998064462946059 0.895608569135703 298.25454460689 274.938196223877 -4.29e-12 -0.0618490434588546 0.0177488730844366 0.997927689428176 0.895741416952652 300.165720533925 276.345154320047 -4.295e-12 -0.0654197931502925 0.0151300338944592 0.997743119614726 0.893766999196012 302.724314787543 276.935529155386 -4.3e-12 -0.0825471772493939 0.016300906069964 0.996453834349317 0.899616425606105 292.182182083503 276.985557672231 -4.305e-12 -0.079709460551958 0.013857942548361 0.996721806386738 0.898014510294809 290.680312573356 276.511621968796 -4.31e-12 -0.0813278290968742 0.0124063539119649 0.996610187885414 0.899658480279035 295.008904324865 277.192496121949 -4.315e-12 -0.0821332514003091 0.00867302092465267 0.996583618028339 0.897000947152429 301.425842268789 276.531411967657 -4.32e-12 -0.0812651283199809 0.00839047981012638 0.996657202235399 0.899825089925342 296.854152894577 276.414305924644 -4.325e-12 -0.0810435899112333 0.00984723495248584 0.996661912836088 0.898000884021856 295.990077381201 274.646527980245 -4.33e-12 -0.0839712403275711 0.00556250541075991 0.996452652829729 0.897109220420436 307.044663648421 274.046409841951 -4.335e-12 -0.0785616937336132 -0.00150186051379801 0.996908122493093 0.898582317394296 302.715496244937 274.656770010933 -4.34e-12 -0.0836802568456036 0.00636294106958538 0.996472341610744 0.899011336614858 304.476587274574 275.614179190164 -4.345e-12 -0.0803209108898611 0.00779875810179998 0.996738546784408 0.901084969048079 297.02390537982 276.327345284736 -4.35e-12 -0.0776177370532159 0.00307646725120538 0.996978446228398 0.900999987173708 292.067537906526 278.289892116083 -4.355e-12 -0.0799719773560316 -0.0078707199591879 0.99676603804759 0.900626180331592 295.90337617906 278.59120012657 -4.36e-12 -0.081429269300827 -0.00450610192113801 0.996668936581556 0.901628123043834 296.843296029674 279.366773862437 -4.365e-12 -0.0787530418232003 -0.00151287007198745 0.996893008114581 0.904759263359132 290.81520969193 280.296667225751 -4.37e-12 -0.0726908801132634 -0.00174137072232066 0.997352998479659 0.904488803165148 294.099772045452 279.955920608304 -4.375e-12 -0.0684240797095883 -0.00186381446801566 0.997654585270636 0.904533152982423 299.310331865198 279.318694938253 -4.38e-12 -0.0620392903323077 -0.00680201992987234 0.998050529271909 0.905539618985379 297.608983394425 277.274684690345 -4.385e-12 -0.0618398786457912 -0.0103224546412322 0.998032703040964 0.905354214097246 292.533931187433 276.850701654091 -4.39e-12 -0.0563591620592361 -0.0129908333221755 0.998326040480552 0.903471847054944 295.105786260638 276.600088995404 -4.395e-12 -0.0597809113146737 -0.011779383210189 0.998142018338861 0.903284665765616 295.369943374083 277.072320515905 -4.4e-12 -0.0663411297352364 -0.0109141991659595 0.997737307492317 0.903690580968244 295.112029423053 277.493217315415 -4.405e-12 -0.07357417942175 -0.0158976505699831 0.997163028209917 0.904506004396653 293.548614061597 278.393676145039 -4.41e-12 -0.0812908914512686 -0.0251555384644364 0.996372917060486 0.903424634509985 304.586978930928 278.820263922439 -4.415e-12 -0.083627974048814 -0.0191874209818888 0.996312302861183 0.902309593391835 305.033589169136 279.676977914972 -4.42e-12 -0.0917420421385002 -0.0155776897353442 0.995660952978858 0.900897716035797 307.06942090467 280.902744822549 -4.425e-12 -0.0936634178885555 -0.0126803584414232 0.995523165305173 0.89835630367492 306.195333849801 281.063719654359 -4.43e-12 -0.098353968269965 -0.0142353209517793 0.995049673414825 0.897608814205172 310.591799148657 281.045156133785 -4.435e-12 -0.0982110732459387 -0.0202573456780839 0.994959408738849 0.899276066542976 302.814383169729 280.722958450012 -4.44e-12 -0.10458717692746 -0.00950157653987484 0.994470332622146 0.9004144460263 300.05991861055 279.808962300101 -4.445e-12 -0.105332847585147 -0.0108307917016977 0.994378039364667 0.90278754502416 293.943571268991 279.232142765072 -4.45e-12 -0.116025732429449 -0.013677174127822 0.99315203484768 0.901587327933251 295.359445985383 279.308249632814 -4.455e-12 -0.115011563198213 -0.0105802352488759 0.993307806751151 0.89818581171325 299.033904892783 279.242922627458 -4.46e-12 -0.114390942731931 -0.0149051716684995 0.993323989480991 0.899247977991563 297.336483478988 279.575774994756 -4.465e-12 -0.101372363917259 -0.0124212880166115 0.994771006532576 0.897607486482736 304.696112555236 279.721531304777 -4.47e-12 -0.104707444963871 -0.012853812158469 0.994419997024463 0.898065128818342 303.756035232452 281.334015955344 -4.475e-12 -0.106052450209872 -0.0181220267098361 0.994195388217231 0.898133082934174 301.964303024619 282.561206901243 -4.48e-12 -0.105572908910886 -0.0101037336540185 0.99436023425635 0.898562972290192 304.473843394305 283.787361898502 -4.485e-12 -0.114384686457481 -0.00789187020949106 0.993405185152876 0.897728171933729 306.094674263823 285.419140209189 -4.49e-12 -0.109346386463607 -0.00935446544584113 0.993959688188396 0.896512099125587 304.520389965124 284.315272159055 -4.495e-12 -0.107965707257567 -0.00688670788818253 0.994130765699783 0.896289783066565 305.376267421068 283.629091137643 -4.5e-12 -0.106929741244832 -0.00800873486065388 0.994234323790546 0.894648212751801 307.672637111879 282.465215319465 -4.505e-12 -0.11014110860411 -0.00336129036962228 0.993910276595684 0.895065832061793 304.287343992004 280.905709187917 -4.51e-12 -0.106779814746001 -0.0102912533128432 0.994229430900162 0.895066499741426 303.043712149107 279.502400121424 -4.515e-12 -0.100555636633954 -0.0114005410363727 0.994866117427475 0.894181294567751 303.612899200687 280.149041581131 -4.52e-12 -0.0978333665656391 -0.00601684591357833 0.995184621038572 0.895404961982246 291.795059225181 280.4630684388 -4.525e-12 -0.10095152437225 -0.00810621520093434 0.994858321069908 0.895641910703301 302.149470194832 282.12142450312 -4.53e-12 -0.0960452347301295 -0.00644450640597931 0.995356107743765 0.896464319082651 301.249366763693 284.583006784085 -4.535e-12 -0.0938022353388749 0.000210374600740724 0.995590827794209 0.897195317010314 301.840097046904 286.799434934937 -4.54e-12 -0.09367861558914 0.00347576526770416 0.995596422270142 0.899763814293672 292.757980282865 287.896236069019 -4.545e-12 -0.0898144523735266 0.0054724318552323 0.995943480642568 0.900159222930596 290.186880106194 289.366434146023 -4.55e-12 -0.0841347448365752 0.00313856745837413 0.996449443828232 0.903914403663786 283.04923868806 288.377040074353 -4.555e-12 -0.0896295757977048 -0.00235889181045158 0.995972376510388 0.90499807240312 284.2344097571 286.606181873065 -4.56e-12 -0.0834867693111012 0.00317267455681977 0.996503835158777 0.90352677037405 296.859225820893 284.399312263042 -4.565e-12 -0.0813115474005276 0.00911000867413888 0.996647099028181 0.903192260720632 297.969185075799 282.036328011082 -4.57e-12 -0.0789754764516201 0.0137110619267063 0.996782263536065 0.902748406508816 289.108544862763 280.512283046055 -4.575e-12 -0.079522983860174 0.019859558402776 0.996635185500703 0.903525950917355 285.727920502143 280.376640539252 -4.58e-12 -0.0722886123488158 0.0226695098329949 0.99712609526008 0.901797097011038 295.133196135713 281.482587882212 -4.585e-12 -0.0681365968911957 0.0252992657631982 0.997355178116567 0.901312622628151 286.310097522018 283.828132522975 -4.59e-12 -0.0725606956726681 0.0247366492049155 0.997057191754621 0.899775624400907 293.620030942898 285.927289780996 -4.595e-12 -0.0661471300985211 0.0288890007675711 0.997391589504534 0.900522647523543 289.382051564976 288.134970489551 -4.6e-12 -0.0743036070695597 0.0249801271141504 0.996922748875666 0.901050591433276 289.292515562568 290.197865459832 -4.605e-12 -0.0799656480348031 0.0180040490683199 0.996635013107366 0.901643408289643 293.140308269273 290.677243711265 -4.61e-12 -0.0804731511170206 0.0250304614151468 0.996442445879661 0.899374565854514 301.330103422268 288.711134360624 -4.615e-12 -0.0781862895334996 0.0309620782112879 0.996457853520068 0.899844718419676 299.391011831658 285.808225139359 -4.62e-12 -0.0742785314122976 0.0309639894489407 0.996756706086615 0.901297903417479 291.718936202029 282.675511777715 -4.625e-12 -0.0781478401747091 0.0311227625094704 0.996455863914608 0.898731003911916 295.772948378136 279.997718754148 -4.63e-12 -0.0837300987276383 0.0344336846625165 0.995893363733097 0.898304686904585 289.350629610218 277.574346788201 -4.635e-12 -0.0839473176756699 0.0320368186499922 0.995955064300517 0.898191808762604 294.149567911356 277.982704583151 -4.64e-12 -0.0846966473988131 0.0382725412765733 0.995671477196989 0.898129001615498 289.734812808908 279.791345298349 -4.645e-12 -0.0790961038137226 0.0350419956872997 0.99625090459168 0.898576125929797 295.96809525528 281.450117733203 -4.65e-12 -0.0741880131770702 0.0418557842991307 0.996365511256559 0.899729362066697 292.550567533727 284.79021643031 -4.655e-12 -0.0749755177695127 0.0422505201800607 0.996289900219664 0.899218822316473 293.598435538473 287.937015023966 -4.66e-12 -0.065726875733659 0.0391397574481193 0.9970697353712 0.900228663794013 289.295823442791 289.95527127969 -4.665e-12 -0.0658211913295686 0.0407719736548118 0.996998102774648 0.899430998852278 294.683523548535 290.393633626901 -4.67e-12 -0.0583809920190801 0.0438282365898476 0.997331813113516 0.900943614432935 289.955819250956 289.39494247292 -4.675e-12 -0.057961840726906 0.0409405512749903 0.997478970345164 0.902276669578597 287.265939974401 286.067554161064 -4.68e-12 -0.0592494236777784 0.0407419404455462 0.99741144974508 0.901377651791293 287.842161531204 282.856964459455 -4.685e-12 -0.0571496739499352 0.0420636632472892 0.997479104042603 0.900527874507673 288.294589734552 280.306511803427 -4.69e-12 -0.0630540946823974 0.0419921276319567 0.997126292081763 0.900106648290795 286.529701192964 278.133184918927 -4.695e-12 -0.0564327116850114 0.0361557500600731 0.997751527580625 0.89953787449825 293.810764715783 278.253427815969 -4.7e-12 -0.0554029793146919 0.0404655259881639 0.997643749586774 0.900158863824761 297.634810582023 280.862730679407 -4.705e-12 -0.0644648947503151 0.0360239295127136 0.997269549242979 0.900622142273862 294.550499258136 283.672683804932 -4.71e-12 -0.0611519314794766 0.0388662800151553 0.997371472197853 0.898983480740911 301.411461369267 287.996659941384 -4.715e-12 -0.0520163375386161 0.0463481550917555 0.997570122421807 0.897718305497634 298.390735721609 290.511227314828 -4.72e-12 -0.0477278754564212 0.0514013095119313 0.997536944320798 0.896450358934657 295.171696363914 292.526725961394 -4.725e-12 -0.0506891974205724 0.0483347907208054 0.997544161062975 0.897358672469453 290.424006858571 291.57283812298 -4.73e-12 -0.0480860978739243 0.0502436855793072 0.997578718322854 0.896301436016914 290.049884213669 289.648868215375 -4.735e-12 -0.0515547919172508 0.048737238197334 0.997480217870643 0.895153471220674 294.44199433094 286.877286563388 -4.74e-12 -0.0450037867770842 0.0498555909773841 0.997741990308125 0.895115208957551 296.058322785656 284.255370023808 -4.745e-12 -0.0449419226868604 0.0522586130467752 0.997621802562291 0.896436675991383 298.225407201562 281.609093835187 -4.75e-12 -0.0463114266089769 0.0558081450754491 0.997366884706264 0.897999269156315 291.358284073554 280.718877304214 -4.755e-12 -0.0418167293417823 0.0579533753981134 0.997443114882809 0.89721166593393 295.445772461429 280.55764406809 -4.76e-12 -0.0451862768428016 0.0561627857440125 0.997398587267176 0.89618299457396 300.27736525934 282.770515299533 -4.765e-12 -0.0373176582079205 0.0577687565699598 0.997632278522621 0.897595340676061 299.858042367883 285.768952282037 -4.77e-12 -0.0343974148731145 0.056241046392914 0.997824514907645 0.899904813270428 295.321855083056 288.982219585764 -4.775e-12 -0.0230182340868453 0.0504051604780329 0.998463560024454 0.901745567884357 299.737615307678 290.20099484537 -4.78e-12 -0.0225246716475549 0.0521456034356561 0.998385434193379 0.903076761327413 292.195320233999 291.614378521504 -4.785e-12 -0.021129102391958 0.0476025709249379 0.998642857218458 0.903147871723127 300.068579395743 291.727453630596 -4.79e-12 -0.0277942009482895 0.0457657164758943 0.998565461844688 0.902365601949246 297.489708272022 291.055332524688 -4.795e-12 -0.0290621434616582 0.04958958970859 0.998346765613005 0.901389366826089 296.137993525 288.566501013119 -4.8e-12 -0.0279910944866207 0.0547695344525035 0.998106605892024 0.899443504100161 296.795685487759 286.745277399759 -4.805e-12 -0.0297930912544459 0.0579732570925514 0.997873475534642 0.898029844325457 302.175442404435 284.694181748762 -4.81e-12 -0.0270579507102025 0.05656734458585 0.998032065030914 0.900025648280777 299.136024880802 283.735378867613 -4.815e-12 -0.0238878773928128 0.0515744753975897 0.998383414726592 0.896855582425607 299.321455483676 284.056267316069 -4.82e-12 -0.0355081974672092 0.0555054287597916 0.997826796238115 0.897642641783287 295.682610579577 285.349673118897 -4.825e-12 -0.0303578484546858 0.0570789162535645 0.997908010969208 0.897230680271199 302.721434418294 286.586716154592 -4.83e-12 -0.0304245263621372 0.0575071038632395 0.997881396359759 0.895479198182971 305.347907727264 287.498363426064 -4.835e-12 -0.0291540933695973 0.0657142688209346 0.997412489250624 0.898602438714907 305.794510148481 289.871087321765 -4.84e-12 -0.0280082274264981 0.0663721273231798 0.997401764541762 0.898463851145147 302.546161839721 291.517729162542 -4.845e-12 -0.0241231119770991 0.0644190674350987 0.997631324297374 0.896334837020037 306.048514468345 292.233632716966 -4.85e-12 -0.0262692887412514 0.0657012644954584 0.99749349286736 0.89509061182103 307.897428631535 291.853651082821 -4.855e-12 -0.0258440466445593 0.0669441655230412 0.997421958829591 0.894110769662236 306.516202883267 289.877397946523 -4.86e-12 -0.0307880123438905 0.0638768249471213 0.997482756507894 0.896948915488684 301.315480848552 288.317970380762 -4.865e-12 -0.0301611018603719 0.0628732676382641 0.997565667087163 0.897625845814102 301.649394384527 287.41967624975 -4.87e-12 -0.0269144492935279 0.0608086677768814 0.997786509400897 0.89565779401943 307.617319513834 285.440700882962 -4.875e-12 -0.022127206773131 0.0543385597841796 0.998277370093603 0.894461973919095 302.870621165508 284.455595055481 -4.88e-12 -0.029885014238657 0.058390403001325 0.997846404393631 0.895999035772309 303.56201847385 285.24958475198 -4.885e-12 -0.0264773684500363 0.059292834779748 0.997889427092873 0.897915775545661 302.773469982724 287.27629638187 -4.89e-12 -0.0281842236456499 0.0605690639662595 0.997766023688792 0.897721228598281 304.316664486054 289.078356414085 -4.895e-12 -0.0256716492942249 0.0601680876715446 0.997858089934868 0.89737348257154 300.945951980115 291.882014991487 -4.9e-12 -0.026059893653601 0.0539775365808972 0.998202037408971 0.89839888823239 299.685909774237 294.289442113349 -4.905e-12 -0.0229593656353481 0.0570500355779728 0.998107289308206 0.896839762541578 301.366781482388 295.05918712867 -4.91e-12 -0.0164744692966037 0.0551513631940741 0.998342085158805 0.895338819168074 298.631454601196 293.870729177966 -4.915e-12 -0.0171395426792758 0.0541471374700899 0.998385859064791 0.897289496935893 294.789579770197 291.671721073213 -4.92e-12 -0.0206875396278397 0.0550603694466212 0.998268691996573 0.896642843483133 291.068398358141 288.823415080051 -4.925e-12 -0.0215317293007247 0.0522022694110269 0.998404380850594 0.897603969026601 289.493700275268 284.998943252862 -4.93e-12 -0.0180931831928676 0.0503714973539027 0.998566647238068 0.896945321205167 290.566080406169 283.478676275019 -4.935e-12 -0.015498174196638 0.0502659615298181 0.99861561158839 0.894676869334913 299.376218474518 284.227457817057 -4.94e-12 -0.015156389371106 0.0484588150484965 0.998710181737088 0.896414729418773 299.213745076642 285.017595683073 -4.945e-12 -0.0174710344876334 0.0624808260622636 0.99789323543579 0.8969577834761 299.759179985234 287.50283680049 -4.95e-12 -0.0196456501187833 0.057154368114055 0.998172042604327 0.896816971076316 293.032534481488 290.761503015668 -4.955e-12 -0.0234558266928525 0.0570196649682696 0.998097481211661 0.896308542248418 296.33058798281 293.933465858173 -4.96e-12 -0.0197620301468492 0.0495500403887454 0.998576114105454 0.898152862463201 299.096341698429 294.532251020016 -4.965e-12 -0.0282100310457456 0.0448280359523287 0.99859633553356 0.899554379720117 298.181585707128 293.821966487295 -4.97e-12 -0.024131385969485 0.0450068200797311 0.998695179901006 0.901397572576446 297.742122629144 291.731577981511 -4.975e-12 -0.0306169763641026 0.0450193881588293 0.998516827824211 0.902616606060643 291.826865564597 289.041516594612 -4.98e-12 -0.0366549678294226 0.0418996612557034 0.998449213390487 0.905057951252588 286.533518214143 286.117900787774 -4.985e-12 -0.0382399884978568 0.0399879611472397 0.998468159854369 0.902621120226735 295.894349369443 283.082741740432 -4.99e-12 -0.0418963736879336 0.0342494378015458 0.998534761479078 0.903625804454656 291.959370959576 281.305914239604 -4.995e-12 -0.0362376451804092 0.0330844742473503 0.998795399786941 0.906296393710404 284.287213679846 281.603261090593 -5e-12 -0.0409065916644963 0.0412687918844568 0.998310341314159 0.903759306780883 284.533680973567 283.990356802505 diff --git a/output_test b/output_test deleted file mode 100644 index bc12e0dbf..000000000 --- a/output_test +++ /dev/null @@ -1,35 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2023-09-27 14:11:11 process id : 59614 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : f9a951a75bc4ce86f927201a3f8e47f95136d69d -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.00138219 0.000930668 0.999999 0.999081 3.89758 0 2.34834 0 0 0 0 -1e-14 0.00221256 0.000959762 0.999997 0.998486 6.38198 0.0570737 3.84658 7.37734e-06 1.82158e-07 -0.173376 -4.48355e-07 -1.5e-14 0.00238973 0.000640083 0.999997 0.99809 7.82737 0.106896 4.9444 1.38173e-05 1.38345e-06 -0.173176 -5.55444e-07 -2e-14 0.00207748 0.000335713 0.999998 0.997973 8.09071 0.1426 5.70016 1.84324e-05 4.34355e-06 -0.173054 -8.05605e-07 -2.5e-14 0.00182316 0.000980048 0.999998 0.997767 8.56367 0.162946 6.24077 2.10624e-05 9.27051e-06 -0.173024 -1.33408e-06 -3e-14 0.00271374 0.00155879 0.999995 0.997606 9.02277 0.171849 6.67152 2.22132e-05 1.58466e-05 -0.172975 -1.42682e-06 -3.5e-14 0.00259503 0.00175293 0.999995 0.997484 9.4738 0.169958 7.03524 2.19688e-05 2.32008e-05 -0.172933 -2.1772e-06 -4e-14 0.00252213 0.00205807 0.999995 0.997423 9.54162 0.176782 7.33723 2.28508e-05 3.02919e-05 -0.172898 2.38783e-07 -4.5e-14 0.0025655 0.00223367 0.999994 0.99732 9.53848 0.18926 7.57611 2.44638e-05 3.64282e-05 -0.172888 -7.87337e-07 -5e-14 0.00419346 0.00170134 0.99999 0.997296 9.88723 0.21128 7.79387 2.73101e-05 4.08458e-05 -0.172874 -2.70414e-06 -5.5e-14 0.0053585 0.00276723 0.999982 0.99737 9.80997 0.250569 7.9803 3.23886e-05 4.35544e-05 -0.172854 -2.04896e-06 -6e-14 0.00595309 0.00147972 0.999981 0.997325 9.75408 0.295555 8.12211 3.82034e-05 4.47184e-05 -0.172869 -2.54949e-06 -6.5e-14 0.00630679 0.00125416 0.999979 0.997286 9.8338 0.346928 8.25237 4.48439e-05 4.4825e-05 -0.172868 -1.35674e-06 -7e-14 0.00616672 -0.000154919 0.999981 0.997164 10.0761 0.407169 8.38363 5.26307e-05 4.50754e-05 -0.172861 -1.01046e-06 -7.5e-14 0.00565631 0.00069474 0.999984 0.997219 9.82018 0.450794 8.48644 5.82696e-05 4.65567e-05 -0.172835 -1.01275e-06 -8e-14 0.00446044 -1.52681e-06 0.99999 0.997165 9.99047 0.480726 8.58683 6.21387e-05 4.98425e-05 -0.172857 -9.73662e-07 -8.5e-14 0.00250722 -0.000199534 0.999997 0.997138 9.88334 0.495066 8.66271 6.39922e-05 5.50736e-05 -0.172843 -1.58282e-06 -9e-14 0.00137767 2.85042e-05 0.999999 0.997163 9.73566 0.488372 8.72443 6.31269e-05 6.15687e-05 -0.172846 -2.15898e-06 -9.5e-14 -0.000635513 -0.000881507 0.999999 0.99708 10.1084 0.505966 8.79146 6.54011e-05 6.82929e-05 -0.172854 -2.4507e-06 -1e-13 -0.000215073 0.000848559 1 0.997133 9.88256 0.509391 8.84646 6.58439e-05 7.47052e-05 -0.172827 -6.40829e-07 -1.05e-13 -0.0024364 -0.000319697 0.999997 0.997082 10.0286 0.518345 8.90255 6.70013e-05 7.99789e-05 -0.172845 -1.58161e-06 -1.1e-13 -0.00209468 6.26382e-05 0.999998 0.997008 10.2684 0.551106 8.96113 7.12359e-05 8.34433e-05 -0.172831 -2.48519e-06 -1.15e-13 -0.00328447 0.000384222 0.999995 0.997003 10.3616 0.590976 9.0182 7.63896e-05 8.50579e-05 -0.172811 -1.38868e-06 -1.2e-13 -0.0023166 0.00175605 0.999996 0.997023 10.2138 0.640347 9.07246 8.27712e-05 8.5549e-05 -0.172806 -1.26143e-06 -1.25e-13 -0.00109394 0.00200352 0.999997 0.997041 10.0696 0.691677 9.11701 8.94062e-05 8.59253e-05 -0.172815 -8.78403e-07 -1.3e-13 -0.00141331 0.00229237 0.999996 0.997097 9.9045 0.737975 9.15173 9.53906e-05 8.67716e-05 -0.172826 -2.10462e-06 -1.35e-13 -0.000999372 0.0015675 0.999998 0.997117 9.97698 0.772411 9.18088 9.98419e-05 8.89804e-05 -0.172843 -2.38788e-06 From 68471d1caa036d4a296ccc2c3b861c5e5d83da85 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:02:33 +0100 Subject: [PATCH 132/248] remove output_test --- output_s | 1008 ------------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_s diff --git a/output_s b/output_s deleted file mode 100644 index 5aaa37fa8..000000000 --- a/output_s +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:23:17 process id : 61768 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.0332613563172132 0.0772705567015184 0.996455188778189 0.899683897119795 293.387490441589 77.6475047880562 -1e-15 0.0332764379340239 0.0772995318302327 0.996452437930306 0.899641170217082 293.156748667185 77.5334152921181 -1.5e-15 0.0332909441831292 0.0773239878054026 0.996450055921151 0.899592564215665 292.937035148612 77.4191228754008 -2e-15 0.0333019577851546 0.077342968372219 0.996448214836601 0.899548902302847 292.777189899009 77.3050097407313 -2.5e-15 0.033307161168399 0.0773573354951463 0.996446925661369 0.899518251468638 292.706220384571 77.1914344107849 -3e-15 0.0333056538228523 0.077369294274858 0.9964460475745 0.899504489454028 292.727578075656 77.078722798759 -3.5e-15 0.0332983844498581 0.0773814850517828 0.996445343892082 0.899507079545328 292.82093923893 76.9671682211074 -4e-15 0.0332880528682418 0.0773959462294962 0.996444565966156 0.899521965371719 292.950474221324 76.8570393514726 -4.5e-15 0.0332784939661127 0.0774132925511876 0.996443537776091 0.899543208419927 293.076800634812 76.7485934634736 -5e-15 0.0332737094858195 0.0774323815607069 0.996442214352087 0.899564837788516 293.168947351833 76.6420913624491 -5.5e-15 0.0332768175467513 0.0774505782435624 0.996440696350615 0.899582389292361 293.212887675491 76.5378102862742 -6e-15 0.0332892129192097 0.0774645282929931 0.99643919792407 0.89959375849767 293.214417085414 76.4360517672786 -6.5e-15 0.0333101660220388 0.077471182785119 0.996437980346724 0.899599225927486 293.195962540841 76.3371428360468 -7e-15 0.0333369567858956 0.0774687402598406 0.996437274290162 0.899600761513159 293.188733948785 76.2414306852247 -7.5e-15 0.0333654845551496 0.07745721195126 0.996437215662451 0.899600908939847 293.222878007293 76.1492725574539 -8e-15 0.0333911676320027 0.077438453274776 0.996437813352435 0.899601638451476 293.318609453005 76.0610237463502 -8.5e-15 0.0334098847345785 0.0774156843390452 0.996438955190101 0.899603523710718 293.480679622765 75.9770269078844 -9e-15 0.0334187287628029 0.0773926770701364 0.996440445838985 0.899605467372185 293.697332114621 75.8976052893234 -9.5e-15 0.0334164250336736 0.0773728662114793 0.996442061593242 0.899605020715946 293.943571054604 75.8230611377852 -1e-14 0.0334033752581587 0.0773586308939964 0.996443604398949 0.899599171229433 294.187536979864 75.7536787818643 -1.05e-14 0.0333813848292825 0.0773509128649205 0.996444940488858 0.899585352648951 294.398245522927 75.6897301456551 -1.1e-14 0.033353187390719 0.0773492267117231 0.996446015606454 0.89956238697632 294.552873175192 75.6314792712044 -1.15e-14 0.033321892080452 0.0773520151464985 0.996446846179441 0.899531097751189 294.642029247497 75.5791822662341 -1.2e-14 0.0332904591080059 0.0773572313955839 0.996447491884639 0.899494423276155 294.671899158071 75.5330802194684 -1.25e-14 0.0332612789090381 0.0773629958807688 0.996448018811663 0.899456984628102 294.662735206665 75.493384883985 -1.3e-14 0.0332359031838717 0.0773681709948051 0.996448463723273 0.899424200087934 294.643921017306 75.460259669514 -1.35e-14 0.0332149548177356 0.0773727213559458 0.996448808904116 0.899401156737677 294.646696964889 75.4338007303947 -1.4e-14 0.0331982220290667 0.0773777759892356 0.9964489740258 0.899391521458982 294.696389508013 75.4140237883635 -1.45e-14 0.0331849147841499 0.077385379464083 0.996448826822516 0.899396771978525 294.806294023983 75.4008613859428 -1.5e-14 0.0331740302764819 0.0773979975529478 0.996448209236189 0.899415945368995 294.974958931889 75.3941727914455 -1.55e-14 0.0331647476990144 0.0774179063106294 0.99644697164101 0.899445955725266 295.187558595845 75.3937655422766 -1.6e-14 0.0331567608333851 0.0774466186398866 0.996445006245847 0.899482370130547 295.420719373658 75.3994245568711 -1.65e-14 0.0331504662206042 0.077484479849853 0.996442272272586 0.899520407290044 295.649109212114 75.4109426763028 -1.7e-14 0.0331469543293929 0.0775305039786046 0.996438809145604 0.899555876713777 295.851689080688 75.4281459536282 -1.75e-14 0.0331477949841732 0.0775824513430194 0.996434737918794 0.899585818483263 296.015813198462 75.4509082028151 -1.8e-14 0.0331546566318919 0.0776370922460117 0.996430253781571 0.899608715200594 296.138167091067 75.4791520522812 -1.85e-14 0.033168840425698 0.077690578308734 0.996425612911907 0.899624291171536 296.222577528178 75.5128373443532 -1.9e-14 0.0331908335933869 0.0777388514979919 0.996421115559656 0.899633045335617 296.275748143793 75.5519411113633 -1.95e-14 0.0332199850578202 0.0777780485929987 0.996417085235808 0.89963574207794 296.302687618567 75.5964354102382 -2e-14 0.0332543805965203 0.0778048874958395 0.996413842563873 0.899633077783739 296.303721400813 75.6462692915306 -2.05e-14 0.0332909545885028 0.07781703596698 0.996411672581117 0.899625647010084 296.274363003241 75.7013591620093 -2.1e-14 0.0333258342027279 0.0778134553434659 0.996410786243406 0.899614183763901 296.208119569839 75.7615885873327 -2.15e-14 0.033354878896001 0.0777946841909296 0.996411280127572 0.899599914140985 296.100997677911 75.8268153957979 -2.2e-14 0.0333743525570385 0.0777629928073406 0.996413101851358 0.899584791896719 295.955657460855 75.8968818935572 -2.25e-14 0.0333816399187614 0.0777223194157626 0.996416031174212 0.89957143081925 295.78323290289 75.9716236659479 -2.3e-14 0.0333758887512025 0.0776779124343368 0.99641968666316 0.899562678456563 295.601774175802 76.0508737258984 -2.35e-14 0.0333584334234738 0.0776356587827275 0.996423564256137 0.899560935926496 295.431661737455 76.1344610310681 -2.4e-14 0.0333328544983501 0.0776011653738444 0.996427107190292 0.899567450138418 295.289602285111 76.2222047071596 -2.45e-14 0.0333045738780515 0.0775787520899243 0.996429798120756 0.89958184111546 295.183439815413 76.3139068357621 -2.5e-14 0.0332799803043849 0.0775705759941744 0.996431256359851 0.89960206715413 295.109770760784 76.4093469071323 -2.55e-14 0.0332652060276203 0.0775761133247217 0.996431318611258 0.899624895654383 295.055350461579 76.5082800371046 -2.6e-14 0.0332647939858703 0.0775921710394419 0.996430082080255 0.899646780304385 295.001912093477 76.6104393131741 -2.65e-14 0.033280565072218 0.0776134940390098 0.996427894797978 0.899664898411191 294.932802713377 76.7155409310534 -2.7e-14 0.0333109893468243 0.0776338990874696 0.996425288569701 0.899678025671834 294.839201760863 76.8232898158391 -2.75e-14 0.0333512766437252 0.0776477279108921 0.99642286339511 0.899686952309504 294.723810424268 76.9333835541365 -2.8e-14 0.0333942449906367 0.0776512998135497 0.996421145921127 0.899694274919315 294.600701942045 77.04551355793 -2.85e-14 0.0334318315353089 0.0776439927415278 0.996420454944271 0.899703595480974 294.491235470471 77.159363856657 -2.9e-14 0.0334569269397026 0.0776286236482684 0.996420810114997 0.89971835750159 294.417212717173 77.2746090240996 -2.95e-14 0.0334650949496186 0.0776109482910487 0.996421912708355 0.899740678521463 294.393431890366 77.3909129679037 -3e-14 0.0334557308099975 0.0775983336535488 0.996423209630407 0.899770549302801 294.422133453095 77.5079296271437 -3.05e-14 0.0334323331293942 0.0775979072570859 0.996424028158116 0.899805655480004 294.49133523137 77.6253055271293 -3.1e-14 0.0334017877455287 0.0776146687384651 0.996423747093585 0.899841875434377 294.577788434075 77.7426833139274 -3.15e-14 0.0333728236391681 0.0776500880388346 0.996421958042832 0.899874288636493 294.653648885646 77.8597052849171 -3.2e-14 0.0333540192871206 0.0777015894640929 0.996418572885988 0.899898367550824 294.694566191806 77.9760164972473 -3.25e-14 0.0333518488508169 0.0777630709898064 0.996413849245617 0.899910978216154 294.686326449673 78.0912677854598 -3.3e-14 0.0333692355247683 0.0778263161021179 0.996408329271923 0.899910895528456 294.627714132241 78.2051193635933 -3.35e-14 0.0334049397524406 0.0778829129332593 0.996402710691398 0.899898720912187 294.528715790481 78.3172453217274 -3.4e-14 0.0334538972295582 0.077926171210716 0.9963976859671 0.899876308192604 294.405013062416 78.4273384210574 -3.45e-14 0.0335083921686179 0.0779525494608387 0.996393791473446 0.899845976736426 294.271171494868 78.5351136761736 -3.5e-14 0.033559760584861 0.0779622577233121 0.996391303073331 0.89980984958845 294.135412184139 78.6403088678676 -3.55e-14 0.0336002107994863 0.0779589350258637 0.996390199813237 0.899769571180382 293.998130739875 78.7426806696003 -3.6e-14 0.033624347914673 0.0779485471521338 0.996390198277856 0.89972646747232 293.854684228307 78.8419963952817 -3.65e-14 0.0336300912085092 0.0779378400162128 0.996390842018791 0.899681995346042 293.701083741028 78.9380230182111 -3.7e-14 0.0336188444647259 0.0779327682408366 0.996391618256184 0.899638185594171 293.53989968892 79.0305164289159 -3.75e-14 0.0335949667386884 0.0779372823271994 0.996392070539141 0.899597779607476 293.383474153819 79.1192143259569 -3.8e-14 0.0335647426266638 0.0779527229551282 0.996391881257714 0.899563895161568 293.252551630658 79.2038354061523 -3.85e-14 0.0335351321944401 0.0779778861462868 0.99639090932267 0.899539271949675 293.170307979855 79.28408581252 -3.9e-14 0.0335125825726183 0.0780096454915292 0.996389182006509 0.899525352362538 293.153755281566 79.3596716784581 -3.95e-14 0.0335021196672705 0.0780438947637345 0.996386851814047 0.899521564727033 293.205828148614 79.4303148147929 -4e-14 0.0335068366535172 0.0780765316600586 0.996384136315613 0.899525148099017 293.311536112363 79.495767717398 -4.05e-14 0.0335277873498767 0.0781042415792299 0.996381259821136 0.899531691873966 293.440272469473 79.5558243421913 -4.1e-14 0.0335642058638835 0.0781249375211856 0.996378411158149 0.899536310558477 293.554117207474 79.610324308389 -4.15e-14 0.033613928439309 0.0781378321187171 0.996375723814397 0.899535121365478 293.619598510478 79.6591499101368 -4.2e-14 0.0336738932750696 0.0781432209610981 0.996373276402737 0.899526538179052 293.618838736858 79.7022170634434 -4.25e-14 0.0337406261271404 0.0781421132349169 0.99637110570697 0.89951191165457 293.555979112183 79.739462698961 -4.3e-14 0.0338106600360939 0.0781358470615754 0.996369223065372 0.899495241700335 293.456329467337 79.7708318529078 -4.35e-14 0.0338808654808065 0.0781257854714871 0.99636762723341 0.8994820012761 293.358251719916 79.7962676485356 -4.4e-14 0.033948675965114 0.0781131308857538 0.996366311244735 0.899477424066085 293.30038431903 79.8157065050014 -4.45e-14 0.0340121929737719 0.0780988471603551 0.996365264750502 0.899484805060731 293.308494406649 79.8290794841387 -4.5e-14 0.0340701597011105 0.0780836533589439 0.996364475127481 0.899504370280519 293.386432893719 79.8363191033785 -4.55e-14 0.034121814951419 0.0780680529575866 0.996363929923114 0.89953308903407 293.514329253987 79.8373696641371 -4.6e-14 0.0341666731582068 0.0780523767193944 0.99636362084018 0.899565494557929 293.654745862814 79.8321984817342 -4.65e-14 0.0342043078081462 0.0780368344688204 0.996363547001521 0.899595251030763 293.764792853037 79.8208054086238 -4.7e-14 0.0342342253685465 0.0780215801449439 0.996363714135105 0.89961696529853 293.81009362771 79.803228549043 -4.75e-14 0.0342558942249001 0.0780067907475344 0.996364127369168 0.899627669518253 293.775777153009 79.7795448264488 -4.8e-14 0.0342689405161349 0.0779927448470882 0.996364778315211 0.899627520676903 293.670712026463 79.7498649108644 -4.85e-14 0.0342734558693012 0.0779798689318792 0.996365630812375 0.899619533016007 293.523675475441 79.7143228884119 -4.9e-14 0.0342703051258939 0.0779687128685682 0.996366612246816 0.899608484193212 293.373123073116 79.673061973959 -4.95e-14 0.0342612993909198 0.0779598296676705 0.996367617058199 0.899599400366933 293.25449917782 79.6262185059564 -5e-14 0.0342491253152618 0.0779535704612575 0.9963685253296 0.899596138281388 293.189711302382 79.5739072748688 -5.05e-14 0.0342369923198085 0.0779498512848002 0.996369233287324 0.899600510385757 293.182289231633 79.5162116453073 -5.1e-14 0.0342280543581203 0.0779479832635795 0.996369686511989 0.899612175983886 293.219400912838 79.4531816066383 -5.15e-14 0.034224749698577 0.0779466618834896 0.996369903403997 0.89962923396873 293.279280643802 79.3848416045551 -5.2e-14 0.0342282496528158 0.077944174187313 0.996369977787349 0.899649208000146 293.340736726214 79.3112078374689 -5.25e-14 0.0342381955452709 0.0779388114752172 0.996370055567526 0.899670001981619 293.39090124396 79.232312120598 -5.3e-14 0.0342528315744251 0.077929392328433 0.996370289270237 0.89969045997516 293.428377161476 79.1482272279698 -5.35e-14 0.0342695285398548 0.0779157385831613 0.996370782939111 0.899710361490607 293.460976523096 79.0590876620139 -5.4e-14 0.0342855736797504 0.0778989334684098 0.996371544957971 0.899729936161586 293.499485712391 78.9651005876967 -5.45e-14 0.0342990133945466 0.0778812375151785 0.996372465759299 0.899749185702272 293.550441274191 78.8665441313075 -5.5e-14 0.0343093074939269 0.0778656318142132 0.996373331036846 0.899767372662381 293.611169311128 78.7637537131478 -5.55e-14 0.0343175950513386 0.0778550697097637 0.996373870989389 0.899782948250768 293.669291015892 78.65710051425 -5.6e-14 0.0343264704993265 0.0778516126683748 0.996373835379067 0.899793985103885 293.707003585205 78.5469684881748 -5.65e-14 0.0343392970832708 0.0778556774902283 0.996373075789568 0.899798943813378 293.708474182585 78.4337367321003 -5.7e-14 0.0343592115222979 0.0778656168074136 0.996371612553653 0.899797434743258 293.66738072805 78.3177722931299 -5.75e-14 0.0343880692366656 0.0778777913326599 0.996369665491338 0.899790610691613 293.591467697767 78.1994350581303 -5.8e-14 0.034425619049905 0.0778871797513333 0.996367634953793 0.899780955132149 293.502009348647 78.0790923212156 -5.85e-14 0.0344691628736089 0.0778884321200247 0.99636603161322 0.899771466318967 293.427914035751 77.9571372889636 -5.9e-14 0.0345138473627146 0.0778771396306424 0.996365367454717 0.899764488777829 293.396203068828 77.834004308182 -5.95e-14 0.0345535712483405 0.0778510082469296 0.996366032755494 0.899760614444462 293.422050784407 77.7101744738069 -6e-14 0.0345823171309528 0.0778106187112124 0.996368190458544 0.899758099451735 293.501966284404 77.5861681645303 -6.05e-14 0.0345955837379387 0.0777595409481538 0.996371717471629 0.899753103391793 293.612859278674 77.4625249784163 -6.1e-14 0.0345915482187411 0.0777037282668438 0.996376211782107 0.899740793738936 293.717874713336 77.3397752567049 -6.15e-14 0.0345716449363002 0.0776503037893217 0.99638106750772 0.899717050172642 293.777563921509 77.2184098044884 -6.2e-14 0.0345403914316637 0.0776060163228923 0.996385601858155 0.899680254800794 293.762965813088 77.0988549062538 -6.25e-14 0.0345044824588297 0.0775757394598332 0.996389203743953 0.899632558897519 293.666256967502 76.9814582273979 -6.3e-14 0.0344713574999826 0.0775613883307091 0.996391467522841 0.899580124946949 293.505214504452 76.8664881658217 -6.35e-14 0.0344475788382959 0.0775615309072264 0.996392278791595 0.899532134676633 293.319683951122 76.7541455520295 -6.4e-14 0.0344374045326671 0.0775717993435305 0.996391831116484 0.899498738722753 293.1608809899 76.6445833679724 -6.45e-14 0.0344418939171994 0.0775860064481778 0.996390569780154 0.899488471328785 293.076731367113 76.5379283604855 -6.5e-14 0.0344587562601942 0.0775976959161736 0.996389076468375 0.89950584518299 293.097724351811 76.4342986728682 -6.55e-14 0.0344829785350027 0.0776017479233825 0.996387922904824 0.899549815338725 293.227512360384 76.3338138648946 -6.6e-14 0.0345080879026825 0.0775956495893505 0.996387528542036 0.899613571005918 293.440898791288 76.2365971486334 -6.65e-14 0.0345277590785642 0.077580122764499 0.99638805613318 0.899685756506197 293.689561457948 76.142772991173 -6.7e-14 0.0345373969275462 0.0775589567416557 0.996389369896435 0.899752844807966 293.913684180074 76.0524650201695 -6.75e-14 0.0345353266210148 0.077538082684276 0.99639106627309 0.899802090979787 294.056265335597 75.9657985816811 -6.8e-14 0.0345233076646742 0.0775241059835729 0.996392570335276 0.899824349985025 294.076494999829 75.8829095430618 -6.85e-14 0.0345062381698742 0.0775226420700054 0.996393275516174 0.899816081100739 293.959113626043 75.8039572269325 -6.9e-14 0.0344911013704883 0.0775368511103129 0.996392693994766 0.899780063121074 293.717765690783 75.7291364028718 -6.95e-14 0.0344853865396199 0.0775665247863808 0.996390582225553 0.899724657829925 293.391734487633 75.6586824281417 -7e-14 0.0344953472966344 0.0776079510853298 0.996387011629127 0.899661809075792 293.036869823898 75.5928653523939 -7.05e-14 0.0345245060662227 0.0776545980262634 0.996382367309992 0.899604268755874 292.712808313697 75.5319724370387 -7.1e-14 0.0345727579758099 0.0776984581103292 0.996377274938175 0.899562724841767 292.469495489504 75.4762827017324 -7.15e-14 0.034636281841692 0.077731732696196 0.996372473381431 0.899543521192009 292.336274301757 75.4260402578996 -7.2e-14 0.0347082678807823 0.0777484535282009 0.996368663755886 0.899547496741121 292.3162251034 75.3814341789573 -7.25e-14 0.0347802752990718 0.0777456605167161 0.996366370729633 0.899570174635299 292.387095511793 75.3425910973353 -7.3e-14 0.0348438906304898 0.0777238743898558 0.996365847786625 0.899603182822402 292.508404893624 75.3095830765244 -7.35e-14 0.034892304257435 0.0776867858112894 0.996367046029684 0.899636484529961 292.632677759555 75.2824487527581 -7.4e-14 0.0349214653643895 0.077640278066616 0.996369649516956 0.899660820520197 292.717735763632 75.2612217539165 -7.45e-14 0.0349305961219252 0.0775910568175626 0.996373163707504 0.899669753594385 292.736822353445 75.2459582499495 -7.5e-14 0.0349220085683902 0.0775452395653472 0.996377031619207 0.899660849912553 292.684042726324 75.2367557959927 -7.55e-14 0.0349003310819626 0.0775072429750856 0.996380747594397 0.899635783646693 292.573949447187 75.2337582222327 -7.6e-14 0.0348713779616229 0.0774792054225359 0.996383941925074 0.899599442449413 292.435722583964 75.2371453611607 -7.65e-14 0.0348409582515669 0.077461023411375 0.996386419759008 0.899558366705077 292.303853128629 75.247110675893 -7.7e-14 0.034813905843171 0.0774509073207107 0.996388151733621 0.899519009455682 292.208145136374 75.2638331292093 -7.75e-14 0.0347935266204029 0.0774462234233859 0.996389227652914 0.899486314245948 292.165951016811 75.2874509661915 -7.8e-14 0.0347815228805921 0.0774443272559811 0.996389794127768 0.899462972181685 292.178812969242 75.3180440829184 -7.85e-14 0.0347783091564296 0.0774431288198369 0.996389999453434 0.899449479885263 292.234308841803 75.3556286421578 -7.9e-14 0.034783522615797 0.0774412515716457 0.996389963372501 0.899444854085542 292.312283268827 75.4001635622063 -7.95e-14 0.0347964932276416 0.0774378117480386 0.996389777833321 0.899447652431536 292.393252131107 75.4515647993633 -8e-14 0.0348164875653731 0.0774319912137697 0.996389531724556 0.899456868835688 292.46602546241 75.5097212132675 -8.05e-14 0.0348426563564348 0.0774226503605531 0.996389342831995 0.899472338543447 292.531772830666 75.5745059314275 -8.1e-14 0.0348737532538572 0.0774082012006465 0.996389377563244 0.89949448006469 292.602877214816 75.6457793916734 -8.15e-14 0.034907796224836 0.0773868482414015 0.996389844128285 0.899523457879236 292.696703575763 75.7233837661667 -8.2e-14 0.0349418743777449 0.0773571524308604 0.996390955590605 0.899558091161997 292.826295809955 75.8071319615043 -8.25e-14 0.034972254236537 0.07731873965171 0.996392871277332 0.899594979204072 292.991355890687 75.896796594402 -8.3e-14 0.0349948340118955 0.0772729061407515 0.996395634057598 0.899628304326902 293.173125553764 75.9921044977138 -8.35e-14 0.0350058733971278 0.0772228880173274 0.996399124043155 0.899650590426095 293.335784080792 76.0927404053074 -8.4e-14 0.0350028301066895 0.077173651255506 0.996403045678011 0.899654379020089 293.434908929938 76.1983602249291 -8.45e-14 0.0349850891040017 0.0771311917754691 0.996406956416745 0.899634429712772 293.431012942604 76.308610924283 -8.5e-14 0.0349543843654224 0.0771014735169984 0.996410334046743 0.899589785012107 293.304014492645 76.4231517335968 -8.55e-14 0.0349147783973133 0.0770892373706006 0.996412669395109 0.899524974536709 293.063572285592 76.5416708895152 -8.6e-14 0.0348721631206672 0.0770969579386328 0.996413564397783 0.899449822725963 292.751071396383 76.663893588459 -8.65e-14 0.0348333536197307 0.0771241977940232 0.996412813842853 0.899377726068895 292.43160059183 76.7895795591062 -8.7e-14 0.0348049402704005 0.0771675195165537 0.996410452606975 0.899322752663501 292.177694674144 76.9185116656539 -8.75e-14 0.0347921256648156 0.0772209893665505 0.996406757701379 0.89929631934705 292.049632407884 77.0504792048356 -8.8e-14 0.03479778724317 0.0772771747557229 0.99640220406458 0.899304374673598 292.078469841589 77.1852604544715 -8.85e-14 0.0348219684535399 0.0773284302285833 0.99639738277025 0.899345895041212 292.257194482243 77.3226085162599 -8.9e-14 0.0348619139662525 0.0773682056901049 0.99639289825997 0.899413124827248 292.542742167366 77.462242965214 -8.95e-14 0.0349126441387967 0.0773921088463162 0.996389265682624 0.89949348380806 292.86814223475 77.6038478772883 -9e-14 0.0349679394462391 0.0773985123710782 0.996386829245363 0.899572589920635 293.160967421827 77.747075044586 -9.05e-14 0.0350215115146249 0.0773886023532036 0.996385717459383 0.899637549140947 293.362519057145 77.8915500364362 -9.1e-14 0.0350681014757987 0.0773658922889933 0.996385842417088 0.899679630239659 293.442202898136 78.0368784327985 -9.15e-14 0.0351042783547256 0.0773353439500221 0.996386940007408 0.899695667521441 293.403209502013 78.1826500096371 -9.2e-14 0.0351287982931684 0.0773023139236375 0.996388638931882 0.899687936366626 293.278328199546 78.3284396544293 -9.25e-14 0.0351425014539414 0.0772715651456989 0.996390540807917 0.899662693268726 293.117673022526 78.4738049920198 -9.3e-14 0.0351478332025195 0.0772465441868092 0.996392292840708 0.899627929479999 292.972422974206 78.6182817985549 -9.35e-14 0.0351481499533856 0.0772290400596042 0.996393638541679 0.899591057937213 292.879691832203 78.7613790896582 -9.4e-14 0.0351469910855781 0.0772192334132986 0.996394439470982 0.899557200600665 292.853035921956 78.9025762139647 -9.45e-14 0.0351474673079817 0.0772160471863831 0.99639466959571 0.899528497082554 292.881091033959 79.0413243129267 -9.5e-14 0.0351518506888527 0.0772176498896596 0.996394390760339 0.899504499066567 292.934100867753 79.1770540351243 -9.55e-14 0.0351613805211993 0.0772219567079349 0.996393720735956 0.899483362815403 292.975604675374 79.3091903471764 -9.6e-14 0.0351762488240568 0.0772270173423063 0.996392803723049 0.899463316082394 292.975114654355 79.4371737420305 -9.65e-14 0.0351957123691242 0.0772312496683835 0.996391788357115 0.899443829798873 292.917630768203 79.5604854213459 -9.7e-14 0.0352182889023805 0.0772335431311651 0.996390812855174 0.899426077667711 292.807185761162 79.6786725971147 -9.75e-14 0.035242015249127 0.0772332899754282 0.996389993567153 0.899412557110175 292.663750974948 79.7913693547707 -9.8e-14 0.0352647557060424 0.0772303976019901 0.996389413177013 0.899406064479654 292.515040883037 79.8983087622995 -9.85e-14 0.0352845425753044 0.0772253017533908 0.996389107640358 0.899408451778955 292.386344903145 79.9993230625192 -9.9e-14 0.0352999119391124 0.0772189598052662 0.996389054769112 0.899419663176988 292.292020152824 80.0943306629287 -9.95e-14 0.0353101794909037 0.0772127793205615 0.996389169920024 0.899437440588122 292.231564396386 80.1833109910507 -1e-13 0.035315595793502 0.0772084437690285 0.996389313925292 0.899457843521587 292.191496178331 80.2662707826869 -1.005e-13 0.0353173341435299 0.0772076346500939 0.996389315007308 0.899476436553619 292.152164555167 80.3432075345516 -1.01e-13 0.0353172959743223 0.0772117013695907 0.996389001232287 0.899489757414879 292.096829031083 80.4140770797354 -1.015e-13 0.0353177605255246 0.0772213717154711 0.996388235348974 0.899496570046062 292.019551706503 80.4787720049217 -1.02e-13 0.0353209457812791 0.0772366030185229 0.996386941877138 0.89949846609487 291.928944221711 80.5371157176428 -1.025e-13 0.0353285749479941 0.0772566371241732 0.996385118221066 0.899499584710705 291.846414089637 80.5888736607961 -1.03e-13 0.0353415487494107 0.0772802511575624 0.99638282688584 0.899505503308892 291.799603398332 80.6337791793004 -1.035e-13 0.0353598048584585 0.0773061178107439 0.996380172599497 0.899521615065583 291.813388885384 80.6715678761542 -1.04e-13 0.0353824029281197 0.0773331370085567 0.996377273668688 0.899551465862019 291.901513219991 80.7020120110606 -1.045e-13 0.0354078138859658 0.0773606014948173 0.996374238954509 0.899595528059902 292.061499588909 80.7249464131134 -1.05e-13 0.0354343302530894 0.077388119006672 0.996371159395997 0.899650748381746 292.274264693786 80.7402797494931 -1.055e-13 0.0354604719575817 0.0774153148857757 0.99636811668664 0.89971097619341 292.508314237681 80.7479892537444 -1.06e-13 0.0354852603082634 0.0774414414998336 0.996365203848108 0.89976813422524 292.727084547142 80.7481018479213 -1.065e-13 0.0355082791716109 0.0774650789432771 0.996362546292554 0.899813809566094 292.897222802247 80.740668354506 -1.07e-13 0.0355295230423706 0.0774840949131379 0.996360310343539 0.899840864844816 292.995517060673 80.7257389193019 -1.075e-13 0.0355491145296963 0.077495942340831 0.996358690119608 0.899844706303424 293.01275749421 80.7033465207792 -1.08e-13 0.0355670235681622 0.0774982461912912 0.996357871786928 0.899823970919813 292.95383655289 80.6735022263753 -1.085e-13 0.0355829165437711 0.077489516973468 0.996357983261768 0.899780561774592 292.834556047087 80.6362020092496 -1.09e-13 0.0355962082037069 0.0774697710710485 0.996359043985509 0.899719118084408 292.67652628051 80.5914417942251 -1.095e-13 0.0356063057216759 0.0774408545697213 0.996360931106979 0.899646112708525 292.501906643856 80.5392357822725 -1.1e-13 0.0356129545535229 0.0774063472406201 0.996363374916417 0.899568805216048 292.329440223616 80.47963315437 -1.105e-13 0.0356165483576209 0.0773710376952179 0.996365988986504 0.899494248132525 292.172443802906 80.4127295848775 -1.11e-13 0.0356182669254224 0.0773400751864153 0.996368331407311 0.899428475434337 292.038521155515 80.3386719426857 -1.115e-13 0.0356199570109191 0.0773179885777865 0.996369985148502 0.899375932768075 291.930207317106 80.2576564601478 -1.12e-13 0.0356237547604987 0.077307799306848 0.99637064000456 0.899339166122053 291.845766627366 80.1699220226871 -1.125e-13 0.0356315370688285 0.0773104360877854 0.996370157139418 0.899318774234624 291.77985776194 80.0757408792517 -1.13e-13 0.0356443528952451 0.0773245910366949 0.996368600332069 0.89931363041641 291.724361426541 79.9754090773085 -1.135e-13 0.0356620041488802 0.077347056918601 0.996366224962547 0.899321362995397 291.669921362309 79.8692385204023 -1.14e-13 0.0356829150478235 0.0773734760414583 0.996363425050795 0.899339033779099 291.608487819635 79.7575519392766 -1.145e-13 0.0357043596019554 0.0773993358363164 0.996360648318425 0.899363881204134 291.536517915957 79.6406813376193 -1.15e-13 0.0357230278888942 0.0774209837935442 0.996358297274073 0.899393934630385 291.457842945099 79.5189696302311 -1.155e-13 0.0357358232442891 0.0774364197773981 0.99635663887441 0.899428300271528 291.384923287876 79.3927743332032 -1.16e-13 0.0357407128601508 0.0774456651244932 0.996355744901224 0.899466990656244 291.337463063784 79.262471554205 -1.165e-13 0.0357374201708279 0.0774506035654431 0.996355479137282 0.899510306616316 291.338097308377 79.12845846522 -1.17e-13 0.0357277620018372 0.0774543221140425 0.996355536446802 0.89955793967644 291.405856215763 78.9911530160833 -1.175e-13 0.0357155014914812 0.0774601177132419 0.996355525461199 0.899608086462067 291.549033242517 78.8509906270844 -1.18e-13 0.0357056993984532 0.0774704357720034 0.996355074565169 0.89965690920078 291.75963186335 78.7084185293461 -1.185e-13 0.0357036754588699 0.0774860341838761 0.996353934134444 0.899698617477667 292.011517376102 78.5638889169643 -1.19e-13 0.035713801959192 0.0775056078143166 0.996352048779423 0.899726294579885 292.263661091161 78.4178520366856 -1.195e-13 0.0357384102282799 0.0775259808490113 0.996349581385848 0.899733379151693 292.468515468989 78.2707499604779 -1.2e-13 0.0357770787593645 0.0775428192097769 0.996346883281343 0.899715490022881 292.583902462545 78.1230113640569 -1.205e-13 0.0358264915367867 0.0775516810012292 0.996344417999142 0.899672112499571 292.585345393844 77.9750473807392 -1.21e-13 0.0358809279952106 0.0775491459054563 0.996342656406689 0.899607612420885 292.475110515581 77.8272485512247 -1.215e-13 0.0359333035600568 0.0775337571120546 0.996341966497121 0.899531152232658 292.284747883111 77.6799829581659 -1.22e-13 0.0359765544837991 0.0775065618834307 0.9963425216222 0.899455346150364 292.069610789962 77.5335957144581 -1.225e-13 0.036005078960215 0.0774711276525115 0.996344247069916 0.899393845394704 291.896193671349 77.3884100163052 -1.23e-13 0.0360159247188393 0.0774330177774606 0.996346817591406 0.899358382272766 291.825379316611 77.2447299772849 -1.235e-13 0.0360094571072441 0.077398817618283 0.996349708701786 0.899356011082772 291.896078861888 77.1028454213362 -1.24e-13 0.0359893452627344 0.0773748933162985 0.996352293574844 0.899387289163955 292.113836353416 76.9630386723618 -1.245e-13 0.0359618492271884 0.0773661279844725 0.996353967042261 0.899445931399752 292.447726410903 76.8255930518042 -1.25e-13 0.0359345477968994 0.0773748982817984 0.996354271025379 0.899520100446278 292.836658157404 76.6908022685433 -1.255e-13 0.0359147784256247 0.0774005188361962 0.996352993860372 0.899595064748127 293.203635609332 76.5589793036911 -1.26e-13 0.0359081322078082 0.0774392941103601 0.996350220439096 0.899656586859302 293.474334242486 76.4304630535876 -1.265e-13 0.0359173386958665 0.0774851920953502 0.996346320205456 0.899694200325136 293.595156808337 76.3056211994245 -1.27e-13 0.035941788297429 0.0775310172978182 0.996341873661219 0.899703553453979 293.546069477682 76.1848486172026 -1.275e-13 0.0359777957081599 0.0775698418210798 0.996337552165848 0.899687237399647 293.344942009591 76.0685618869706 -1.28e-13 0.0360195399880216 0.0775963811150693 0.99633397732733 0.899653905701633 293.042393546881 75.957191593208 -1.285e-13 0.036060462306067 0.0776079967793437 0.996331592339704 0.899615924342466 292.708613434501 75.8511745880964 -1.29e-13 0.0360947945705659 0.077605082554393 0.996330576147613 0.899586152331796 292.415609902361 75.7509479369801 -1.295e-13 0.0361188570729206 0.0775907332856024 0.99633082170128 0.899574656906387 292.219368344158 75.6569450334689 -1.3e-13 0.0361318141858328 0.0775697797698832 0.996331983462386 0.899586172798175 292.146309769051 75.5695929042054 -1.305e-13 0.03613570816739 0.0775474454458973 0.996333580835283 0.899618925465923 292.187333221541 75.4893087195974 -1.31e-13 0.03613477325608 0.0775279893330164 0.996335128875677 0.899665097859646 292.300879304771 75.4164935173666 -1.315e-13 0.0361342177396156 0.0775137048497786 0.996336260440624 0.89971280743553 292.424244313839 75.3515222239208 -1.32e-13 0.0361387980009533 0.077504540691829 0.996336807234981 0.899749076578897 292.490272085954 75.2947308022078 -1.325e-13 0.0361515567921448 0.0774984292467405 0.996336819758154 0.899763028984553 292.445079297621 75.2464029997548 -1.33e-13 0.0361730466546411 0.0774922062578554 0.996336523803585 0.899748500446242 292.262103149358 75.2067599698118 -1.335e-13 0.0362012266897075 0.0774828422580219 0.996336228560308 0.899705429151696 291.948727876922 75.1759556180803 -1.34e-13 0.0362320456657202 0.0774686251430245 0.996336213828107 0.899639733215764 291.543859531864 75.1540790394172 -1.345e-13 0.0362605522155754 0.0774499514635462 0.996336628540432 0.899561786214018 291.107444139051 75.1411634064151 -1.35e-13 0.0362822438973848 0.0774294930084783 0.996337428981879 0.899483947272154 290.705184780008 75.1371988211483 -1.355e-13 0.0362943097299927 0.0774116760067972 0.996338373997028 0.89941780184859 290.392850738784 75.142145474234 -1.36e-13 0.0362964490228835 0.0774015994677289 0.996339078922515 0.899371786311679 290.204288415856 75.1559432798251 -1.365e-13 0.0362910581313166 0.0774036765240748 0.996339113936749 0.899349720297181 290.145803678356 75.1785150705341 -1.37e-13 0.0362827405284519 0.0774203626501869 0.996338120412372 0.899350509452902 290.197621118664 75.2097623188689 -1.375e-13 0.0362772706705825 0.0774513122220952 0.996335914171405 0.899368979563569 290.321294336743 75.249554783664 -1.38e-13 0.0362802787505484 0.077493187412435 0.996332548539113 0.899397535733795 290.470669338408 75.297717746655 -1.385e-13 0.036295983169864 0.0775401696247746 0.99632832123768 0.899428170541693 290.60344695733 75.3540217894793 -1.39e-13 0.0363262676842926 0.0775850477166714 0.99632372382019 0.899454310247948 290.690543278449 75.4181797950942 -1.395e-13 0.0363702967411305 0.0776206265602199 0.996319346317917 0.8994720875371 290.721227454084 75.4898540063077 -1.4e-13 0.0364247213871089 0.0776411398701367 0.996315759722558 0.899480822359301 290.703249704202 75.5686730829206 -1.405e-13 0.036484390288397 0.0776433657709914 0.996313403009834 0.899482713139886 290.658540640977 75.6542560728899 -1.41e-13 0.0365433793952425 0.077627220204557 0.99631249922185 0.899481922947519 290.616151379058 75.7462379812221 -1.415e-13 0.0365961085279678 0.0775957215364615 0.996313017499945 0.899483347334294 290.604574161871 75.8442908461626 -1.42e-13 0.0366383254520625 0.0775543530713135 0.996314686947733 0.899491364919922 290.645351814986 75.9481351472352 -1.425e-13 0.0366677935061606 0.0775099686017392 0.996317056808096 0.899508818533108 290.74915252556 76.0575387324364 -1.43e-13 0.0366845927652159 0.0774694639571419 0.996319588690217 0.899536385924013 290.914603517282 76.172303612541 -1.435e-13 0.0366910128002126 0.0774384636741529 0.99632176224525 0.899572404105708 291.129454565319 76.2922440354194 -1.44e-13 0.0366910654989633 0.0774202532261629 0.996323175532391 0.899613129565874 291.373246459641 76.4171613369201 -1.445e-13 0.0366896843301691 0.0774151404234981 0.996323623677047 0.899653356777828 291.620612004664 76.54682156792 -1.45e-13 0.0366917162792248 0.0774203675257116 0.996323142684475 0.899687281000017 291.844563609222 76.6809407136322 -1.455e-13 0.0367008622012274 0.0774306199287096 0.99632200909703 0.89970947482033 292.019488953131 76.8191798852632 -1.46e-13 0.0367187694745698 0.0774390834716566 0.996320691504168 0.899715844556268 292.123910726151 76.9611500045388 -1.465e-13 0.0367444995551712 0.077438892581145 0.996319757742586 0.899704434773704 292.1431891984 77.1064231468025 -1.47e-13 0.0367745530350599 0.0774247038822367 0.996319751624858 0.899675952840253 292.072154975128 77.2545465458537 -1.475e-13 0.0368035252195611 0.0773940573019727 0.996321062923871 0.899633895581235 291.917221088446 77.4050554948094 -1.48e-13 0.0368253049508442 0.0773481842233798 0.996323820508485 0.899584191386041 291.69709626817 77.5574826818054 -1.485e-13 0.0368345639479869 0.0772920113735199 0.996327837549768 0.899534339528044 291.441140021254 77.7113632272638 -1.49e-13 0.0368281698316144 0.077233284533709 0.996332628024893 0.899492136825897 291.184872958342 77.8662361718831 -1.495e-13 0.0368061396664707 0.077180960766424 0.996337496723888 0.899464208624439 290.963101815432 78.0216439728053 -1.5e-13 0.0367718498406008 0.0771432290931537 0.996341684997863 0.899454662987735 290.802174183046 78.1771316047637 -1.505e-13 0.0367314113931314 0.0771256476377612 0.996344537744612 0.899464215574306 290.713571385892 78.3322463128714 -1.51e-13 0.0366923517253388 0.0771298791490293 0.996345649394486 0.899490057248975 290.691021889802 78.4865382584681 -1.515e-13 0.036661941163337 0.0771533575799446 0.996344951050728 0.899526560816237 290.712472441822 78.6395616160767 -1.52e-13 0.0366456023496638 0.0771899672672681 0.996342716529663 0.89956668939916 290.746783256717 78.7908754280757 -1.525e-13 0.036645811111807 0.077231541246093 0.996339487105028 0.899603747924969 290.763368159164 78.9400438240625 -1.53e-13 0.0366617520319577 0.0772697715732599 0.996335936488775 0.899632989709153 290.741786891934 79.0866359038309 -1.535e-13 0.0366897794816978 0.0772980333790957 0.996332712560071 0.899652609525992 290.678067041803 79.2302262621381 -1.54e-13 0.036724520375757 0.0773126742584494 0.996330296639713 0.899663830765373 290.585506462112 79.3703973480542 -1.545e-13 0.0367602967029316 0.0773134872750019 0.996328914200371 0.89967007519134 290.489589824665 79.5067443628178 -1.55e-13 0.0367924807838443 0.0773033157772909 0.996328515464456 0.899675494092498 290.41872683116 79.6388823362795 -1.555e-13 0.0368184347636001 0.0772869668843478 0.996328825042905 0.899683339055639 290.393981025849 79.7664538240745 -1.56e-13 0.0368378144040913 0.0772697786041387 0.996329441873719 0.899694693652792 290.421287435096 79.8891348740094 -1.565e-13 0.0368522016693058 0.0772562517035278 0.996329958801223 0.899707964251768 290.488793015696 80.0066369235578 -1.57e-13 0.0368642215098869 0.0772491076072631 0.996330068073001 0.899719282558449 290.570230235028 80.1187032314339 -1.575e-13 0.0368764410166893 0.077248985783266 0.99632962532156 0.899723683276836 290.633212648136 80.225100103843 -1.58e-13 0.0368904001601781 0.0772547946227968 0.996328658166476 0.899716677923751 290.649663385424 80.3256050343917 -1.585e-13 0.0369060672659324 0.0772645393803345 0.996327322295894 0.899695727680433 290.604836497928 80.4199952377739 -1.59e-13 0.0369218695692128 0.0772763239382044 0.996325822864243 0.899661164114631 290.501897703761 80.508040289952 -1.595e-13 0.0369352676764587 0.0772891913552846 0.996324328168953 0.899616301302418 290.360666731697 80.5895014422657 -1.6e-13 0.0369436788698034 0.0773035330296628 0.99632290366763 0.899566755356618 290.211261208733 80.6641379882187 -1.605e-13 0.036945453505821 0.0773209348356017 0.99632148752368 0.899519235674822 290.085144262479 80.7317186607938 -1.61e-13 0.0369405957876246 0.0773435028966853 0.996319915961999 0.899480205999282 290.006765023803 80.7920343776637 -1.615e-13 0.0369309963093023 0.077372877243285 0.996317991094559 0.899454793306363 289.98840869945 80.8449083543841 -1.62e-13 0.036920088516509 0.0774092536791579 0.996315569741218 0.899446174708413 290.02940943099 80.890200705539 -1.625e-13 0.0369120151096083 0.0774507560470409 0.996312643465037 0.899455470851366 290.119199589289 80.9278066488647 -1.63e-13 0.036910542342848 0.0774934165238329 0.996309380794651 0.899482003042636 290.242417167395 80.9576495548827 -1.635e-13 0.0369180418884928 0.0775318463822133 0.996306113089589 0.899523689709884 290.383847062 80.9796716301732 -1.64e-13 0.0369348437880482 0.0775604632174172 0.996303262997694 0.899577381880883 290.531380341444 80.9938255343896 -1.645e-13 0.0369591549541315 0.0775749521724523 0.996301233393053 0.899639042331139 290.67620914356 81.0000696185692 -1.65e-13 0.0369875717262587 0.0775735421678092 0.996300288614499 0.899703807714866 290.810728921985 80.9983680127611 -1.655e-13 0.0370160443230332 0.0775577079241132 0.996300463918507 0.899766079022098 290.925632001491 80.9886950444167 -1.66e-13 0.0370410244206328 0.0775320576322784 0.996301531941598 0.899819816696958 291.008059944431 80.9710420849587 -1.665e-13 0.0370604757561174 0.0775033905387617 0.996303039035677 0.899859154629815 291.042261241564 80.9454243829725 -1.67e-13 0.0370744613086984 0.0774791433886863 0.996304404616594 0.899879311095459 291.013104730314 80.9118858619241 -1.675e-13 0.0370851300979175 0.0774656225436043 0.996305058930021 0.899877616768351 290.911454806897 80.870500952853 -1.68e-13 0.0370960872420857 0.0774664881906267 0.996304583708586 0.899854366927783 290.739399642914 80.8213737730778 -1.685e-13 0.0371113044169988 0.0774818964877479 0.99630281882625 0.89981319056189 290.513113680392 80.7646358319978 -1.69e-13 0.0371338671690179 0.0775085302833673 0.996299906475147 0.899760729506359 290.261860439839 80.7004436325477 -1.695e-13 0.0371649164215826 0.0775405095863784 0.996296260336483 0.899705606044985 290.02299888922 80.6289770255263 -1.7e-13 0.0372030993896337 0.0775709391244115 0.996292466497244 0.899656863897253 289.834257736171 80.5504382337239 -1.705e-13 0.0372447080462883 0.0775936878221283 0.996289140426969 0.899622225380712 289.725417861819 80.4650505639721 -1.71e-13 0.0372844916533268 0.0776049440272354 0.996286775654823 0.899606568652803 289.711622850265 80.3730554705707 -1.715e-13 0.0373169413022659 0.0776041563420871 0.996285622103559 0.89961098156705 289.78993073706 80.2747071196543 -1.72e-13 0.0373377124450575 0.0775941291107565 0.996285624887218 0.899632614404905 289.939776282277 80.1702648165318 -1.725e-13 0.0373448094162296 0.0775802532645363 0.99628643949071 0.899665372761676 290.127089226757 80.0599850552433 -1.73e-13 0.0373392120951423 0.0775690702862206 0.996287520033773 0.899701307153091 290.31111805144 79.9441158075792 -1.735e-13 0.0373247646173265 0.0775665410323517 0.996288258316105 0.899732403869566 290.452589477006 79.8228954690184 -1.74e-13 0.0373073364773202 0.0775764765455303 0.996288137504281 0.899752389798964 290.521660597146 79.6965575978818 -1.745e-13 0.0372934603706972 0.0775995530256444 0.996286859887151 0.899758151136661 290.504158424851 79.5653407040109 -1.75e-13 0.0372887956798253 0.0776331760953541 0.996284415057315 0.899750439567356 290.404841135831 79.4295006046441 -1.755e-13 0.0372968176772204 0.0776722196666105 0.996281071627487 0.899733690517987 290.246865475996 79.2893219303093 -1.76e-13 0.0373180725855858 0.0777104154048552 0.996277297139758 0.899714977436334 290.067305766581 79.1451255723992 -1.765e-13 0.0373501851085268 0.0777419907803802 0.996273630355568 0.899702328603113 289.909389187116 78.9972701507411 -1.77e-13 0.0373886044413951 0.0777631020935658 0.996270541675659 0.899702788923445 289.812946741417 78.8461475285173 -1.775e-13 0.0374278842637796 0.0777726921073336 0.996268318196416 0.899720678375834 289.805202676957 78.6921743925949 -1.78e-13 0.0374631603350583 0.077772583313407 0.996267000809757 0.899756461822472 289.894192581885 78.5357833091261 -1.785e-13 0.0374914450431526 0.0777668349214444 0.996266385528929 0.899806506847399 290.066651191254 78.3774169779315 -1.79e-13 0.0375124089841084 0.0777605801594779 0.996266084610668 0.899863795539383 290.291159600292 78.2175284640784 -1.795e-13 0.0375284522331229 0.0777586727085744 0.996265629283469 0.89991941996088 290.525918228412 78.056588170759 -1.8e-13 0.0375440497168089 0.0777644859472756 0.996264587876242 0.899964488535357 290.729124745535 77.895095786114 -1.805e-13 0.0375645382870011 0.0777791346692425 0.996262672026503 0.899991960205688 290.86905325858 77.7335931918185 -1.81e-13 0.0375946477082412 0.0778012596891534 0.996259808711801 0.899997944705674 290.930912128604 77.5726731863248 -1.815e-13 0.0376371296849859 0.0778273765681829 0.996256164811837 0.899982163428406 290.918496882485 77.4129793852239 -1.82e-13 0.0376918029344618 0.0778526787119465 0.996252120905609 0.899947513549512 290.850301733797 77.2551948051529 -1.825e-13 0.0377552298440137 0.0778721188779316 0.996248199858292 0.899898939720164 290.751566144768 77.1000198047137 -1.83e-13 0.0378211052798682 0.077881565890603 0.996244962692327 0.899842005478771 290.645062652012 76.9481432337242 -1.835e-13 0.0378813001169902 0.0778788299149676 0.996242889536745 0.899781608798184 290.543776766672 76.8002127948314 -1.84e-13 0.0379273791425124 0.0778643617467344 0.996242267262915 0.899721191886923 290.447848946272 76.6568110684229 -1.845e-13 0.0379523162203055 0.0778414651213583 0.996243106877671 0.899662597454854 290.346541172293 76.5184422834682 -1.85e-13 0.037952071355907 0.0778159289541633 0.996245111145243 0.899606498827189 290.224184345184 76.3855321809517 -1.855e-13 0.0379266912640283 0.0777950932111127 0.996247704921842 0.899553157352598 290.067747376364 76.2584400260929 -1.86e-13 0.0378806620588601 0.0777864919153742 0.996250127787938 0.899503187934628 289.873294810392 76.1374789034581 -1.865e-13 0.0378223809734207 0.077796334263484 0.996251573586042 0.899458052506852 289.649205656889 76.0229386665257 -1.87e-13 0.0377628020087754 0.0778281492748004 0.996251348789504 0.899420125721462 289.415283223013 75.9151057623087 -1.875e-13 0.0377135045787975 0.0778819038851329 0.996249015366947 0.899392337692533 289.198295165261 75.8142755701259 -1.88e-13 0.0376845813068697 0.0779538083735907 0.996244486103577 0.899377539065147 289.025577502043 75.7207553240957 -1.885e-13 0.0376827967234449 0.0780368720353662 0.996238050585318 0.899377807847705 288.91879808785 75.634858257354 -1.89e-13 0.0377104133456527 0.0781221064046202 0.99623032538475 0.899393905527393 288.889689768653 75.5568915014442 -1.895e-13 0.0377649283314297 0.0782001335141159 0.996222138534622 0.899425007576612 288.938659925345 75.4871411009129 -1.9e-13 0.0378397534404786 0.0782628724471558 0.99621437243993 0.899468725564322 289.056035636035 75.4258573743873 -1.905e-13 0.0379256589963157 0.0783049636917837 0.996207798127943 0.89952135682601 289.224820299839 75.3732431824517 -1.91e-13 0.0380126421447208 0.0783246478358389 0.996202935439647 0.899578274277751 289.423620560861 75.3294468341026 -1.915e-13 0.0380918069620567 0.0783239304231646 0.996199967960967 0.899634397565308 289.628905423247 75.2945605370956 -1.92e-13 0.0381568697591753 0.0783080149762224 0.996198729210525 0.899684730760106 289.816628047187 75.2686244455465 -1.925e-13 0.038205013137641 0.0782841400792471 0.996198760480661 0.899724969178418 289.963913839474 75.2516354406662 -1.93e-13 0.0382369743357473 0.0782600803033502 0.996199424625692 0.899752147697199 290.051569568952 75.2435588827222 -1.935e-13 0.0382564258760233 0.0782426360790523 0.996200048071969 0.899765237010561 290.067555039618 75.2443409080737 -1.94e-13 0.0382688502545836 0.0782364287845335 0.99620005837745 0.899765529326013 290.010628867888 75.2539186519771 -1.945e-13 0.0382801970816564 0.0782432365892758 0.996199087752756 0.899756633392498 289.892660686698 75.2722261902441 -1.95e-13 0.0382956281783678 0.0782619739920921 0.996197022826953 0.899743949301429 289.738028716204 75.2991949676651 -1.955e-13 0.038318606961435 0.0782892661791724 0.996193994742822 0.899733618920076 289.579243219079 75.3347488011821 -1.96e-13 0.0383504886034921 0.078320435348575 0.9961903178764 0.899731119989286 289.449255228827 75.3787948893279 -1.965e-13 0.0383906403253197 0.0783506324491799 0.996186396780354 0.899739835567087 289.372343872307 75.4312132979508 -1.97e-13 0.0384369941520082 0.0783758344161407 0.996182626861226 0.899760017652675 289.3564234777 75.4918478732722 -1.975e-13 0.0384868356230047 0.0783934863426854 0.996179313568981 0.899788519641945 289.389591743004 75.5605013256872 -1.98e-13 0.0385375856686483 0.0784026832831656 0.996176627784868 0.899819484318741 289.442620537041 75.636936337858 -1.985e-13 0.0385873537276935 0.078403924643132 0.996174603537376 0.899845888629157 289.477191410851 75.720883132061 -1.99e-13 0.0386351264085995 0.0783985944304821 0.996173171390756 0.899861557663794 289.457668093604 75.8120522872828 -1.995e-13 0.0386805855437281 0.0783883855873813 0.996172210667914 0.899863073746667 289.362827583867 75.9101501448367 -2e-13 0.0387236822203234 0.0783748747480173 0.996171599396174 0.899850995724822 289.193765190943 76.0148933175662 -2.005e-13 0.0387641817269186 0.0783593690594188 0.996171244061809 0.899829980663821 288.975249719565 76.1260189210313 -2.01e-13 0.0388014012666239 0.0783430203460015 0.996171080900672 0.899807713429452 288.749793714641 76.2432881963099 -2.015e-13 0.0388342798045574 0.0783270828902859 0.996171052981344 0.899792903625172 288.565981125022 76.3664828885515 -2.02e-13 0.038861777139473 0.0783131271005665 0.996171077878339 0.899792896396654 288.464442505011 76.4953955413839 -2.025e-13 0.038883454433209 0.0783030378904785 0.9961710250898 0.899811575350908 288.465701625634 76.6298161819446 -2.03e-13 0.0388999999427502 0.0782987160664564 0.996170718836284 0.899848168122712 288.563649923836 76.7695183055523 -2.035e-13 0.0389134648569735 0.0783015276073595 0.996169971956181 0.899897312387656 288.726743568787 76.9142465712917 -2.04e-13 0.0389270602513794 0.0783116626526613 0.996168644092335 0.899950374756564 288.906660595134 77.0637075151172 -2.045e-13 0.0389445029554007 0.0783276337369108 0.996166706672499 0.899997648091101 289.051851511212 77.217563437443 -2.05e-13 0.0389690413445996 0.0783461392002156 0.996164291815915 0.900030798979483 289.121910171144 77.3754289558963 -2.055e-13 0.0390024035993199 0.0783624398468301 0.996161704009308 0.900044875373618 289.098459586376 77.5368697527487 -2.06e-13 0.0390439642260942 0.0783712597852144 0.996159382075574 0.900039331034545 288.989348298981 77.7014035915292 -2.065e-13 0.0390904038385379 0.0783680579393543 0.99615781270969 0.900017828168831 288.825031716005 77.8685042400789 -2.07e-13 0.0391360385950202 0.0783503710483698 0.996157412179256 0.899986944441495 288.648427699856 78.037609046837 -2.075e-13 0.0391738329714883 0.0783188524403163 0.996158405155904 0.89995422237688 288.501547278795 78.2081304053252 -2.08e-13 0.0391969179624872 0.0782776609411797 0.996160734731007 0.899926164896778 288.413176024731 78.3794704180219 -2.085e-13 0.0392002690810124 0.0782339976143624 0.996164032938979 0.899906754819064 288.391479658501 78.5510371502999 -2.09e-13 0.0391821104825695 0.0781968118933345 0.996167667025913 0.899896873974854 288.423717112712 78.7222602986358 -2.095e-13 0.039144641969501 0.078174938192911 0.996170856853188 0.899894690746455 288.482804109763 78.8926040124078 -2.1e-13 0.039093838994356 0.0781751037059846 0.996172838875484 0.89989677754864 288.538125905345 79.0615749527941 -2.105e-13 0.0390383157872934 0.0782003085086365 0.99617303800577 0.899899513429012 288.566605820294 79.2287243591588 -2.11e-13 0.0389874999483251 0.0782489984019894 0.996171204711753 0.899900284625732 288.560122420654 79.3936438752138 -2.115e-13 0.0389495642015234 0.0783152518507786 0.996167482292039 0.899898120936942 288.526896384909 79.5559560832659 -2.12e-13 0.0389296346796121 0.0783899439094438 0.996162386480029 0.899893642428973 288.486832584389 79.7153018758769 -2.125e-13 0.0389287209654874 0.0784626074329756 0.996156701487678 0.899888446813938 288.463060470611 79.8713275850426 -2.13e-13 0.0389436152914569 0.0785235524539841 0.996151317088944 0.899884248732041 288.473171123722 80.0236748356931 -2.135e-13 0.0389677512739056 0.0785657668229849 0.996147044689774 0.899882128179837 288.523439080459 80.1719752810505 -2.14e-13 0.0389927772893013 0.0785862040509766 0.996144453305908 0.899882152557179 288.607817246852 80.3158509459982 -2.145e-13 0.0390104524710765 0.0785862310644196 0.996143759145783 0.899883456488241 288.711430986644 80.4549193372822 -2.15e-13 0.0390144421706714 0.0785712037307626 0.996144788294558 0.899884677328168 288.81659581894 80.5888012874234 -2.155e-13 0.0390016590323475 0.0785493093978452 0.996147015548331 0.899884526691866 288.908719053608 80.7171290041854 -2.16e-13 0.0389729226146175 0.0785299316365282 0.996149668041925 0.899882265244894 288.979956079444 80.839552040966 -2.165e-13 0.0389328501831337 0.0785218461368508 0.996151872384868 0.899877926006767 289.029771215617 80.9557396951804 -2.17e-13 0.0388890171497806 0.0785315586932117 0.996152818916023 0.899872252118998 289.062917536849 81.0653793779799 -2.175e-13 0.0388505316881152 0.0785620610448351 0.996151915498805 0.899866422784172 289.086205338635 81.1681714801863 -2.18e-13 0.0388262579174745 0.0786122172105593 0.996148905034466 0.899861697980802 289.105533446527 81.2638219757434 -2.185e-13 0.038822994234008 0.0786769039084334 0.996143925298995 0.899859109394268 289.124159601842 81.35203437796 -2.19e-13 0.0388439538530345 0.0787479138129839 0.996137497195626 0.89985927746945 289.142455556238 81.4325027457448 -2.195e-13 0.0388878805496465 0.0788154959109757 0.996130438421928 0.899862370952044 289.158786184736 81.5049073452678 -2.2e-13 0.0389490442465913 0.0788702711092911 0.996123713344595 0.899868173318643 289.170857700242 81.5689144017929 -2.205e-13 0.0390181960984219 0.0789051540475447 0.996118244506122 0.899876196836149 289.176898704756 81.624181121497 -2.21e-13 0.0390843457314859 0.0789168702485192 0.996114723066033 0.899885791265683 289.176263415452 81.6703667053987 -2.215e-13 0.0391370060880894 0.0789067104413172 0.996113460305497 0.899896219416546 289.169357293658 81.7071492610469 -2.22e-13 0.0391684001097155 0.0788803169557746 0.996114316747732 0.89990669998023 289.157081441023 81.734247294187 -2.225e-13 0.0391750958783375 0.0788465224487604 0.996116728983436 0.899916437187558 289.140185007398 81.751443023918 -2.23e-13 0.0391586570461516 0.0788154997644971 0.99611983042966 0.89992466262991 289.118928437302 81.7586035522842 -2.235e-13 0.0391251398442848 0.0787966614943147 0.996122637816005 0.899930709100158 289.093276000934 81.7556954638805 -2.24e-13 0.0390835693561456 0.0787968104967292 0.996124257942716 0.899934123567567 289.063538581623 81.7427891007945 -2.245e-13 0.0390437967556742 0.0788189662671886 0.996124064808934 0.899934810077264 289.031142424984 81.7200505638834 -2.25e-13 0.0390142948713079 0.0788620996542529 0.99612180682576 0.899933177209164 288.999151387825 81.6877220580017 -2.255e-13 0.0390004461786085 0.078921759962463 0.996117624079755 0.899930253151635 288.972338761901 81.6460938932194 -2.26e-13 0.03900371935811 0.0789913498393494 0.996111979913298 0.899927728010621 288.956863706049 81.5954735785918 -2.265e-13 0.0390218692994176 0.0790636608176311 0.996105532187475 0.899927888013091 288.959772253465 81.5361584127997 -2.27e-13 0.0390500116320832 0.0791322618822397 0.996098981889317 0.89993341688256 288.98850450625 81.4684174425253 -2.275e-13 0.0390822000178171 0.0791924309959024 0.996092937689414 0.899947053548201 289.050390979871 81.3924866191152 -2.28e-13 0.0391130328751249 0.0792414952362477 0.996087825491323 0.899971114993584 289.151921106651 81.3085778234315 -2.285e-13 0.0391388563878719 0.0792786379888509 0.996083855646342 0.900006924771371 289.29752737852 81.2168988899609 -2.29e-13 0.0391582902970581 0.079304379481196 0.996081042735035 0.900054233697871 289.487814158035 81.1176787806193 -2.295e-13 0.0391720271249452 0.079319996292209 0.996079259135098 0.900110768566546 289.717511433028 81.0111905060922 -2.3e-13 0.0391820743822278 0.0793271044048967 0.996078297903252 0.900172072612739 289.973803955835 80.8977648025284 -2.305e-13 0.0391907583401254 0.0793275117831191 0.996077923826758 0.900231780647562 290.235899181645 80.777789960535 -2.31e-13 0.0391998453817429 0.0793233001094906 0.996077901663212 0.900282389537423 290.476603024796 80.6516970235348 -2.315e-13 0.0392100564847187 0.0793169802690876 0.996078003025596 0.900316454258373 290.666203170334 80.5199338069353 -2.32e-13 0.039221084616647 0.0793115284967195 0.99607800295409 0.90032799870324 290.778189810963 80.3829345907339 -2.325e-13 0.0392320357098993 0.079310164162302 0.996077680321473 0.900313827517759 290.795516192286 80.2410937934594 -2.33e-13 0.0392420705435569 0.0793158518102526 0.996076832152555 0.90027440223611 290.715568992484 80.0947508799727 -2.335e-13 0.0392509762686898 0.0793306465037356 0.996075303070633 0.900214020619907 290.55209072059 79.9441904622136 -2.34e-13 0.0392594516979729 0.0793550942622084 0.996073021654041 0.900140199390432 290.333064170954 79.7896571078177 -2.345e-13 0.0392690178113506 0.0793879096182879 0.996070029689966 0.9000623644439 290.094818275521 79.6313802874332 -2.35e-13 0.0392816080968943 0.0794260764649539 0.996066490573147 0.899990138648321 289.873890532777 79.4696025000426 -2.355e-13 0.0392989981707254 0.0794653870079666 0.996062669218384 0.899931627437572 289.698981026434 79.3046035572947 -2.36e-13 0.0393222695610453 0.0795012963574163 0.996058885304508 0.899892101246966 289.585332283669 79.1367160516378 -2.365e-13 0.0393514682709529 0.0795298749699119 0.99605545073163 0.899873360891717 289.533064163465 78.9663302710156 -2.37e-13 0.0393855388773639 0.0795486169612449 0.996052607479591 0.899873881731501 289.529690890682 78.7938900812989 -2.375e-13 0.0394225241214074 0.0795569118184715 0.996050481840055 0.899889622884413 289.555720691231 78.6198835512669 -2.38e-13 0.0394599492946931 0.079556088471414 0.996049065653288 0.899915222265387 289.591333245277 78.4448327557016 -2.385e-13 0.0394952785375081 0.0795490578612526 0.99604822692811 0.899945226206103 289.621923575808 78.2692862441754 -2.39e-13 0.0395263386971454 0.0795396757864433 0.99604774409914 0.899975043015677 289.640842000927 78.0938156406708 -2.395e-13 0.0395516434229959 0.0795319957342987 0.996047352868858 0.900001443755621 289.648766503056 77.9190156271353 -2.4e-13 0.0395705944628658 0.079529574371094 0.996046793506313 0.900022607722049 289.650435810417 77.74550504461 -2.405e-13 0.0395835673559491 0.0795349432361396 0.996045849346204 0.900037857366016 289.650460244609 77.5739265235905 -2.41e-13 0.0395918936840369 0.0795492954452579 0.996044372279004 0.900047293951428 289.650191380919 77.4049428583776 -2.415e-13 0.0395977368988009 0.079572383501785 0.996042295796889 0.900051514278425 289.647025848064 77.2392297106705 -2.42e-13 0.0396038423167094 0.079602599721988 0.996039638664674 0.900051486578637 289.636293985704 77.0774654485087 -2.425e-13 0.0396131453014072 0.0796372127214914 0.996036501875951 0.900048545795821 289.614607936422 76.9203194879159 -2.43e-13 0.0396282550718996 0.0796727462564452 0.996033059142071 0.900044392756533 289.582832557789 76.7684403149559 -2.435e-13 0.0396508871886722 0.0797054910200745 0.9960295386415 0.900040981191805 289.547043867505 76.6224437286128 -2.44e-13 0.0396813728867343 0.0797321227561725 0.996026193052481 0.900040244854363 289.516844118073 76.4829012519 -2.445e-13 0.0397184004222685 0.0797503604098379 0.996023257099149 0.900043713828751 289.501697542505 76.3503285270986 -2.45e-13 0.0397591210109875 0.0797595481236286 0.996020896758471 0.900052142847534 289.506891633621 76.2251739789743 -2.455e-13 0.039799673007533 0.079761007358856 0.996019160324536 0.900065288920446 289.530875926587 76.1078088831706 -2.46e-13 0.0398360560722959 0.0797580075050102 0.996017946060931 0.900081926841036 289.565064902178 75.998520739634 -2.465e-13 0.0398651568931851 0.0797552657361882 0.996017001287243 0.900100105111233 289.596094661779 75.8975120155238 -2.47e-13 0.0398856388617878 0.0797580090652267 0.996015961620364 0.900117560909412 289.609541440582 75.8049056241135 -2.475e-13 0.0398984061512206 0.0797707817187116 0.996014427390777 0.90013216445003 289.593661553144 75.7207570924831 -2.48e-13 0.0399064569432113 0.0797963013384889 0.996012060663392 0.900142265973901 289.541905522242 75.6450717490467 -2.485e-13 0.0399141259491069 0.0798346985316452 0.996008676397992 0.900146867692956 289.453609109589 75.5778240518363 -2.49e-13 0.0399259176259273 0.0798833867913556 0.996004299998986 0.900145616765735 289.33304117246 75.5189758154134 -2.495e-13 0.0399452707539086 0.0799376255041702 0.995999172375736 0.900138683140047 289.18757500252 75.4684906598231 -2.5e-13 0.0399736184833604 0.079991624104255 0.995993699728322 0.900126618749519 289.025938695062 75.4263432476771 -2.505e-13 0.0400100100124751 0.0800398711762602 0.995988362442498 0.90011027752587 288.857247364577 75.3925233555115 -2.51e-13 0.0400513821467768 0.0800783165994874 0.995983609302244 0.900090818407617 288.690966026344 75.3670360733567 -2.515e-13 0.0400933767103061 0.0801051004581795 0.995979765871049 0.900069747007002 288.53737687285 75.3499000679531 -2.52e-13 0.0401314545089648 0.08012067740358 0.995976979358151 0.900048912326802 288.407819584041 75.3411457064512 -2.525e-13 0.0401619960823216 0.0801273709833766 0.995975209776818 0.900030384055756 288.314084055002 75.3408140241289 -2.53e-13 0.0401831118403536 0.0801285478792833 0.99597426339117 0.900016187963273 288.266782419341 75.348956405126 -2.535e-13 0.0401949903328779 0.080127682292067 0.995973853714364 0.900007944900494 288.273063834285 75.3656339215184 -2.54e-13 0.040199754492202 0.0801275694663448 0.995973670510512 0.900006511543229 288.334398992138 75.3909149213617 -2.545e-13 0.040200924659715 0.0801298597669992 0.995973439018443 0.900011737843839 288.445217468435 75.4248697648605 -2.55e-13 0.0402026650068301 0.080134961004269 0.995972958343344 0.900022432836802 288.592958618388 75.4675623905458 -2.555e-13 0.0402090011484968 0.0801422453229997 0.995972116447659 0.900036575210136 288.759714167546 75.5190393238531 -2.56e-13 0.0402231547446526 0.0801504336759808 0.995970886022247 0.90005173397932 288.925214135102 75.5793175205868 -2.565e-13 0.0402470776012828 0.0801580245589658 0.995969308685444 0.900065598913633 289.07052543008 75.6483728792128 -2.57e-13 0.0402812136975248 0.0801636675042008 0.995967474486657 0.900076482515654 289.181583511487 75.7261312725141 -2.575e-13 0.0403244860216384 0.0801664282465649 0.995965501214414 0.900083660561227 289.251658697728 75.8124635282298 -2.58e-13 0.0403744906523928 0.080165930385722 0.995963515451219 0.900087465559795 289.282120849042 75.9071849978581 -2.585e-13 0.0404278694964226 0.0801623812191695 0.995961635809961 0.900089118909378 289.281350072661 76.0100593726177 -2.59e-13 0.040480816137922 0.0801565015784529 0.995959958421779 0.900090357239179 289.262178817832 76.1208055218284 -2.595e-13 0.0405296471534701 0.0801493873349477 0.995958545026573 0.900092955990533 289.238644396139 76.2391056465092 -2.6e-13 0.040571352645102 0.0801423360750065 0.995957414407357 0.900098270175358 289.222949599265 76.3646131341773 -2.605e-13 0.04060403508471 0.0801366743085936 0.995956538090693 0.900106899814937 289.223357544955 76.4969590880542 -2.61e-13 0.0406271614004602 0.0801336153846202 0.995955841110403 0.900118551993903 289.243375532999 76.6357572492205 -2.615e-13 0.0406415887974687 0.0801341649887199 0.995955208260682 0.90013212180453 289.282165951948 76.7806075154957 -2.62e-13 0.040649371285113 0.0801390723399069 0.995954495797185 0.900145962773846 289.335821410099 76.9310982520136 -2.625e-13 0.0406533971787157 0.0801488073640988 0.995953548101488 0.900158276450439 289.399049771491 77.0868072172617 -2.63e-13 0.040656934532326 0.0801635354218249 0.995952218363465 0.900167528770353 289.466897182543 77.2473006275692 -2.635e-13 0.0406631653745149 0.0801830676806716 0.995950391655649 0.900172797852289 289.536249622915 77.4121300823508 -2.64e-13 0.0406747747543303 0.0802067864496698 0.995948007732382 0.900173969924796 289.606866466211 77.5808278583485 -2.645e-13 0.0406936379104225 0.0802335719776813 0.995945079691304 0.900171725779562 289.681628209593 77.752902083781 -2.65e-13 0.0407206289594805 0.0802617767038566 0.995941703905145 0.900167302559308 289.7656872156 77.9278339159149 -2.655e-13 0.040755561486726 0.0802892933362459 0.995938057101679 0.900162075030302 289.864452935266 78.1050786243612 -2.66e-13 0.0407972622042569 0.0803137418384558 0.995934378495161 0.900157064386634 289.980802998811 78.2840714312972 -2.665e-13 0.0408437675732353 0.0803327652360922 0.995930938107631 0.900152525742992 290.112366803507 78.4642375040571 -2.67e-13 0.0408926171815899 0.0803443889600579 0.995927995902653 0.900147762473192 290.249904940719 78.6450042035705 -2.675e-13 0.0409411998584212 0.0803473758238981 0.995925758956141 0.900141258396249 290.37757739512 78.8258129817289 -2.68e-13 0.040987096286975 0.0803415045382558 0.995924344810635 0.900131124010995 290.475348936775 79.0061283403268 -2.685e-13 0.0410283620544291 0.0803277122357555 0.995923758203458 0.900115753199526 290.523145791382 79.185441947688 -2.69e-13 0.0410637097029856 0.0803080649965704 0.995923885867758 0.900094514406306 290.505855452728 79.3632711706193 -2.695e-13 0.0410925734375072 0.0802855489776166 0.995924510710348 0.900068275191339 290.417952721996 79.5391526504648 -2.7e-13 0.0411150676099351 0.0802637043012105 0.995925343079128 0.900039586540077 290.266475837508 79.712632792771 -2.705e-13 0.0411318712256322 0.0802461508144527 0.995926063746171 0.900012427397068 290.071303374284 79.883257804672 -2.71e-13 0.0411440793085872 0.080236074726597 0.995926371299765 0.899991515769676 289.862228226837 80.0505659776913 -2.715e-13 0.0411530563042052 0.0802357531189281 0.99592602630831 0.899981307468193 289.67314044061 80.2140842689339 -2.72e-13 0.0411603101625806 0.0802461868867805 0.995924885901267 0.899984898844227 289.534522294223 80.3733300797148 -2.725e-13 0.0411673857520592 0.0802668940954527 0.995922924760049 0.900003099136089 289.466123267576 80.5278177793055 -2.73e-13 0.0411757613697331 0.080295891724467 0.995920241007178 0.900033924035274 289.471833229247 80.6770683087418 -2.735e-13 0.0411867283659048 0.0803298720673986 0.995917047278612 0.900072681861041 289.538284105253 80.8206194437678 -2.74e-13 0.0412012425642558 0.0803645649724678 0.995913648017712 0.900112690377908 289.637698208317 80.9580342512158 -2.745e-13 0.0412197543928791 0.0803952667456643 0.995910404068902 0.900146505408603 289.734294075718 81.0889060249294 -2.75e-13 0.0412420474927086 0.0804175033380084 0.995907685820072 0.900167404367626 289.792573801802 81.2128593316357 -2.755e-13 0.0412671367707384 0.0804277708428833 0.99590581738435 0.900170791849232 289.785373727574 81.3295482336315 -2.76e-13 0.0412932880782389 0.0804242581985872 0.995905017083906 0.900155206459404 289.699757461126 81.4386536783379 -2.765e-13 0.0413182131801644 0.0804074157139119 0.995905343272044 0.900122703977708 289.539519180824 81.539882055223 -2.77e-13 0.0413394589486678 0.0803802108684752 0.995906657691659 0.90007853934287 289.323972895135 81.6329660530682 -2.775e-13 0.0413549521419897 0.0803479340778594 0.995908619012183 0.900030224583581 289.083573874748 81.7176676579848 -2.78e-13 0.0413635968025346 0.0803174933279576 0.995910715438423 0.899986163771578 288.853574342557 81.793782036242 -2.785e-13 0.0413657740560441 0.0802962561822032 0.995912337497566 0.899954137181127 288.667236504398 81.8611406193137 -2.79e-13 0.0413635849868735 0.0802906273300981 0.995912882234171 0.899939918051265 288.55003884647 81.919612079971 -2.795e-13 0.0413607153387635 0.0803046476883648 0.995911870993771 0.899946261576503 288.515845470658 81.9691008393491 -2.8e-13 0.0413618803296472 0.0803389336963191 0.995909057388341 0.899972422911989 288.565352574206 82.0095438494872 -2.805e-13 0.0413719117834463 0.0803902295329315 0.995904501401126 0.90001426362775 288.686580868332 82.0409071974572 -2.81e-13 0.0413946545545324 0.0804517290748263 0.995898590150213 0.900064918078194 288.856981792237 82.0631842382117 -2.815e-13 0.0414319183174553 0.08051416364098 0.995891994946103 0.900115922922943 289.046857845848 82.0763963703969 -2.82e-13 0.0414827580895168 0.0805674805155862 0.995885566651439 0.900158657266048 289.223992426167 82.0805963852771 -2.825e-13 0.0415433135327749 0.0806027936987816 0.995880184936255 0.900185885153281 289.359310723377 82.0758729488465 -2.83e-13 0.0416073216948331 0.0806142068822587 0.995876588955744 0.900193139229716 289.432932569289 82.0623537342614 -2.835e-13 0.0416672533655093 0.0806001126892514 0.995875224027315 0.900179660448752 289.439352230541 82.040204436357 -2.84e-13 0.0417158539099474 0.0805636663223443 0.99587613848373 0.900148648734682 289.390118358454 82.0096215695614 -2.845e-13 0.0417477463854126 0.0805122984709096 0.995878956232468 0.900106699438142 289.312641095079 81.9708184920199 -2.85e-13 0.0417607170408182 0.0804563359557178 0.995882935146906 0.900062480191404 289.244672357206 81.9240061837109 -2.855e-13 0.0417563643473316 0.0804069942423702 0.995887102694578 0.900024892887803 289.225310308663 81.8693724128183 -2.86e-13 0.0417399370253382 0.080374149773098 0.995890442621764 0.900001110165827 289.284603165703 81.8070643969618 -2.865e-13 0.0417193758911964 0.0803643581168183 0.995892094365509 0.899994933702209 289.434514138493 81.7371802490344 -2.87e-13 0.0417037595136833 0.0803795396915497 0.995891523230015 0.900005874286744 289.663878005467 81.6597729925767 -2.875e-13 0.0417014882666961 0.0804166147793312 0.995888625270806 0.900029205093979 289.939020651857 81.5748678849255 -2.88e-13 0.0417185946345599 0.0804681643785647 0.995883744913663 0.900057016557539 290.210192630088 81.4824900046012 -2.885e-13 0.0417575321050806 0.0805239714168344 0.995877602188017 0.900080054229308 290.422346802763 81.3826957944426 -2.89e-13 0.0418166858948315 0.0805731103245789 0.995871145617442 0.900089917019147 290.527573398783 81.2756007065903 -2.895e-13 0.0418906957449319 0.080606143028003 0.995865362042558 0.900081095059773 290.496070196208 81.1613959114671 -2.9e-13 0.0419715172820352 0.080616965936131 0.995861082952987 0.90005236564976 290.322980990629 81.0403500361019 -2.905e-13 0.042050003086328 0.0806039331370801 0.995858826944499 0.900007227176512 290.029587099301 80.9127961900196 -2.91e-13 0.0421176809011029 0.0805700365568095 0.995858709940696 0.899953281308279 289.658781724195 80.7791088249347 -2.915e-13 0.0421683628405566 0.0805221239299409 0.995860440389696 0.89990070801981 289.266068216022 80.6396779522104 -2.92e-13 0.0421992486541215 0.080469341744997 0.995863398490051 0.899860164636127 288.908205421697 80.4948889450278 -2.925e-13 0.0422112895824822 0.0804211595366803 0.995866780312788 0.899840550230421 288.631962364343 80.3451142519935 -2.93e-13 0.0422087412658452 0.0803854231773918 0.995869773565472 0.89984709912538 288.465263544377 80.1907193406736 -2.935e-13 0.0421980203244112 0.080366871886305 0.9958717251654 0.899880201343571 288.412403701843 80.0320803467051 -2.94e-13 0.0421861440353551 0.0803664357113349 0.995872263527047 0.89993520391101 288.454133656023 79.8696068966756 -2.945e-13 0.0421791317860598 0.0803814350965692 0.995871349991348 0.900003249972232 288.552452209053 79.703761825962 -2.95e-13 0.0421807513480173 0.0804065817614828 0.995869251370455 0.900073001246137 288.659071203289 79.5350706019343 -2.955e-13 0.0421918978598147 0.0804354889046679 0.995866444800534 0.900132906009367 288.725882559417 79.3641166874887 -2.96e-13 0.042210722395131 0.0804622892869566 0.995863482068493 0.900173554833825 288.715396457855 79.1915235386905 -2.965e-13 0.042233427519647 0.080482959899365 0.995860849097794 0.900189632367178 288.609053085085 79.0179279138418 -2.97e-13 0.0422554772923814 0.0804960576852565 0.995858855127535 0.900181036162541 288.411581761023 78.8439515231009 -2.975e-13 0.0422728784921518 0.0805027470392233 0.995857575892821 0.900152891003799 288.150256253619 78.6701782505104 -2.98e-13 0.0422832021967903 0.0805061918848302 0.995856859131968 0.900114418636152 287.868955398314 78.4971423551286 -2.985e-13 0.0422861191386062 0.0805105373625126 0.995856383974012 0.900076883009861 287.618182356574 78.3253298153361 -2.99e-13 0.0422833774530569 0.0805197799252142 0.995855753124898 0.900051055902749 287.443263432464 78.1551912402681 -2.995e-13 0.0422783033895423 0.08053680918552 0.995854591508578 0.900044774294172 287.373480503959 77.9871615629268 -3e-13 0.0422750084023065 0.0805628175976312 0.995852627694136 0.900061151761494 287.414718280085 77.8216799361688 -3.005e-13 0.042277518363451 0.0805971514521467 0.995849742992801 0.900097862287101 287.547406315045 77.6592033559351 -3.01e-13 0.0422890096227309 0.0806375597824283 0.995845983883785 0.900147671009388 287.73034326267 77.5002094555229 -3.015e-13 0.0423112695954684 0.080680718188978 0.995841542705329 0.900200097822061 287.909669910791 77.3451870528052 -3.02e-13 0.0423444283265669 0.0807228756902181 0.995836716901922 0.900243829771705 288.031042624232 77.1946164955777 -3.025e-13 0.0423869541959297 0.0807604890350617 0.995831858058784 0.900269310471371 288.052190959752 77.0489447277674 -3.03e-13 0.0424358779528535 0.0807907520159777 0.995827319695068 0.90027088232939 287.952784806939 76.9085615777597 -3.035e-13 0.0424871983205413 0.0808119746620415 0.99582340941057 0.900247965494473 287.739078692303 76.7737836481744 -3.04e-13 0.042536418599735 0.0808238006225502 0.995820348429191 0.900205006155182 287.44210774236 76.6448503327728 -3.045e-13 0.0425791584816931 0.0808272628934133 0.995818240863336 0.900150249037792 287.109940141502 76.5219332858455 -3.05e-13 0.0426117755071598 0.0808246733791121 0.995817055869846 0.90009369070535 286.796099290718 76.4051569284543 -3.055e-13 0.0426319184903471 0.0808193356430363 0.995816626950992 0.900044765165599 286.547239029422 76.2946243943749 -3.06e-13 0.0426389271321957 0.0808150794467681 0.995816672298184 0.900010351637019 286.393214574599 76.1904417763915 -3.065e-13 0.0426339964746793 0.0808156487474676 0.995816837205579 0.899993574426731 286.341883500109 76.0927342640955 -3.07e-13 0.0426200489433666 0.0808240250181925 0.995816754432222 0.899993627563445 286.379584567694 76.001650615308 -3.075e-13 0.0426013020600938 0.0808418149193367 0.995816112554588 0.900006571334047 286.476689855351 75.9173563981614 -3.08e-13 0.0425825800469424 0.08086885146 0.995814718077658 0.900026794451643 286.596335734784 75.8400201203403 -3.085e-13 0.0425684792352511 0.0809031347481298 0.995812536255456 0.900048684938512 286.703763596282 75.7697983749266 -3.09e-13 0.0425625442202023 0.0809411713953941 0.995809698990045 0.900068043928453 286.773818152091 75.7068257973935 -3.095e-13 0.0425666289711128 0.0809786753162347 0.995806475296311 0.900082901544656 286.79497496145 75.6512131971236 -3.1e-13 0.04258059411429 0.0810114925364801 0.995803209013651 0.900093600660417 286.769461661797 75.6030537455065 -3.105e-13 0.0426024262300758 0.0810365382835977 0.995800237368079 0.900102229262911 286.710151289797 75.5624339603282 -3.11e-13 0.0426287675397593 0.0810525121225028 0.995797810028056 0.900111641503307 286.635593727449 75.529444593907 -3.115e-13 0.0426557386264734 0.0810602002583974 0.995796029263171 0.900124378112069 286.564703679866 75.5041869141731 -3.12e-13 0.0426798548151907 0.0810622778708698 0.995794826808886 0.900141778279746 286.512350551541 75.4867719385831 -3.125e-13 0.0426988071822821 0.0810626613494209 0.995793983111045 0.900163489264273 286.486601642254 75.477312976713 -3.13e-13 0.0427119150923477 0.0810655884823116 0.995793182680601 0.900187459279043 286.487844049295 75.4759142063192 -3.135e-13 0.0427201502651279 0.0810746812322083 0.995792089155372 0.900210377981811 286.509587071489 75.482659095221 -3.14e-13 0.0427257550662377 0.0810922432426812 0.995790418682511 0.900228435677378 286.540503842102 75.497602028683 -3.145e-13 0.0427315921536256 0.0811189614006912 0.995787992061206 0.900238222157813 286.567216278824 75.5207648549744 -3.15e-13 0.04274043232715 0.0811540443888988 0.995784754112962 0.900237577379349 286.577385877518 75.5521379524299 -3.155e-13 0.0427543888491681 0.081195688132739 0.995780760239314 0.900226226801262 286.56272152282 75.5916836618779 -3.16e-13 0.0427746381368204 0.0812416598762356 0.995776141024085 0.900206072600731 286.521472348652 75.6393391410625 -3.165e-13 0.0428014524470596 0.0812897761168601 0.99577106202545 0.900181063907341 286.459870910328 75.695016139018 -3.17e-13 0.0428344529020815 0.0813381210273936 0.995765695187534 0.90015663542418 286.391963383847 75.7585966849783 -3.175e-13 0.0428729170513458 0.0813849823335677 0.995760210911278 0.900138782642646 286.337453423316 75.8299256927143 -3.18e-13 0.0429159741878079 0.0814286172924423 0.995754788813668 0.900132924337524 286.317650483931 75.9088032543701 -3.185e-13 0.0429625943561942 0.0814670459460373 0.995749635154847 0.900142772979374 286.350267206237 75.9949802472136 -3.19e-13 0.0430113932995285 0.0814980658667513 0.995744990098575 0.900169470070994 286.44442957227 76.088160407305 -3.195e-13 0.0430603862700607 0.0815195903246909 0.995741110694727 0.900211223681968 286.597541744601 76.188010287728 -3.2e-13 0.043106879491689 0.0815302638202154 0.995738225148505 0.900263593614165 286.795329699226 76.2941760190059 -3.205e-13 0.0431476595881347 0.081530162720661 0.99573646716328 0.900320410248293 287.015444918424 76.4063033329102 -3.21e-13 0.0431795321118149 0.0815213053319159 0.995735810736756 0.900375123530169 287.233733464456 76.5240557545762 -3.215e-13 0.0432001090848581 0.0815077162101418 0.995736030669406 0.900422225062169 287.431184320617 76.6471258299677 -3.22e-13 0.0432086134227505 0.0814949161843742 0.995736709357542 0.900458337804333 287.599155612691 76.7752358828149 -3.225e-13 0.0432064145949601 0.0814889006899068 0.99573729708302 0.900482658778023 287.74095960886 76.9081276635679 -3.23e-13 0.0431970651636475 0.0814948528225345 0.995737215596907 0.900496646377049 287.86912363355 77.045543469475 -3.235e-13 0.043185756734025 0.0815159419774556 0.995735979875608 0.900503090691862 287.999198067844 77.1872038162997 -3.24e-13 0.0431783003780811 0.0815525438889096 0.995733306142618 0.900504901927298 288.142295209643 77.3327876925602 -3.245e-13 0.0431798892813819 0.0816020926945951 0.995729177853853 0.90050403113457 288.299123743355 77.4819205376948 -3.25e-13 0.0431939660865283 0.0816595925325348 0.99572385340572 0.900500877425748 288.457877516147 77.6341727074545 -3.255e-13 0.0432214798103412 0.081718643423323 0.995717814945608 0.900494361207328 288.597025463674 77.7890681491327 -3.26e-13 0.0432607031794912 0.0817727266082214 0.995711671491036 0.900482611972304 288.692254674943 77.9461002755233 -3.265e-13 0.0433076377201411 0.0818164662060627 0.995706038132065 0.900464006655852 288.725191932108 78.1047503691297 -3.27e-13 0.0433569039725977 0.0818466220186474 0.99570141575778 0.900438172103926 288.690724868418 78.2645036175054 -3.275e-13 0.0434029214041907 0.0818626424672091 0.995698093892856 0.900406578003966 288.600141068053 78.4248589791555 -3.28e-13 0.0434411319960019 0.0818666924416094 0.995696094558765 0.900372493239256 288.478798207066 78.5853310924131 -3.285e-13 0.0434690111398585 0.081863158826283 0.995695168361033 0.900340306467188 288.359045902669 78.7454448212175 -3.29e-13 0.0434866407101217 0.0818577263298863 0.995694845180917 0.900314435733771 288.270827525515 78.9047252388684 -3.295e-13 0.0434966964123254 0.0818562030979545 0.995694531176907 0.900298189670592 288.233138841076 79.0626873896491 -3.3e-13 0.0435038226820058 0.0818633414607739 0.995693632969966 0.900292948048711 288.249092997726 79.2188306138161 -3.305e-13 0.0435135146829053 0.0818819178402979 0.995691681983301 0.900297908078557 288.306001345263 79.3726413052441 -3.31e-13 0.043530761522369 0.0819122880131393 0.99568843011945 0.900310446050019 288.380181024201 79.5236057464297 -3.315e-13 0.0435587839042191 0.0819525218392035 0.995683893868421 0.900326945084684 288.444727666001 79.6712316377819 -3.32e-13 0.04359819069104 0.0819990728962718 0.995678336518687 0.90034380643267 288.477673069989 79.8150740028658 -3.325e-13 0.0436467770383055 0.0820477971085965 0.995672193969378 0.900358332963505 288.467980146033 79.9547592959651 -3.33e-13 0.0437000185444855 0.0820950438283491 0.995665964145623 0.900369249260461 288.417665487533 80.0900014344221 -3.335e-13 0.0437521309366978 0.0821385302714546 0.995660089028049 0.900376767034314 288.339707339924 80.2206051935189 -3.34e-13 0.0437974182451736 0.0821777786786385 0.995654859299397 0.900382260179199 288.252832635672 80.3464553943888 -3.345e-13 0.0438315661106851 0.082214023899338 0.995650364378261 0.900387723613692 288.175261407631 80.4674936887091 -3.35e-13 0.0438525668792465 0.082249649031062 0.995646497313363 0.900395218537718 288.119643764774 80.5836875844698 -3.355e-13 0.0438610760112987 0.0822873341674201 0.995643008636504 0.900406453587453 288.090710520689 80.6949979840634 -3.36e-13 0.0438601575803592 0.0823291711537327 0.995639590491542 0.900422550965272 288.085913695275 80.8013515826442 -3.365e-13 0.0438545315745178 0.0823759872820959 0.995635965993435 0.90044395148298 288.098128899866 80.902623039211 -3.37e-13 0.0438495437214072 0.0824270404140795 0.995631960376926 0.900470367402628 288.118846507995 80.9986292879091 -3.375e-13 0.0438501150105619 0.0824801280968006 0.99562753873258 0.900500712511191 288.140406781505 81.0891353924741 -3.38e-13 0.0438598935956648 0.0825320369404167 0.99562280639419 0.90053300623821 288.156572373961 81.1738687626519 -3.385e-13 0.0438807486572152 0.0825791836312366 0.995617978106101 0.900564323111786 288.161667469528 81.2525370219565 -3.39e-13 0.0439126472973023 0.082618282583357 0.99561332794932 0.900590901296991 288.149214463192 81.324844689179 -3.395e-13 0.0439538725728265 0.0826469086772105 0.995609132929159 0.900608511797454 288.111204256761 81.390505045643 -3.4e-13 0.0440014916610367 0.0826638800494244 0.995605620548005 0.900613121820954 288.038818031819 81.4492456642313 -3.405e-13 0.0440519691935188 0.0826694365388742 0.995602927010823 0.900601779189451 287.924741576222 81.5008083911479 -3.41e-13 0.0441018291090978 0.0826652175299791 0.995601069947172 0.900573531775418 287.766445480947 81.5449463661551 -3.415e-13 0.0441482806703019 0.0826540499276864 0.995599938401167 0.900530118858027 287.569229776573 81.5814213831886 -3.42e-13 0.044189727798115 0.0826395576732629 0.995599302663826 0.90047617048903 287.347674547001 81.610004341553 -3.425e-13 0.0442260762279144 0.0826256162171843 0.99559884578389 0.900418746514896 287.124494803506 81.6304799978214 -3.43e-13 0.0442587546244147 0.0826157081463118 0.995598215851444 0.90036622182884 286.926587648748 81.6426553720701 -3.435e-13 0.0442903938245887 0.0826122839647006 0.995597092981392 0.900326724351781 286.779032117478 81.6463697828337 -3.44e-13 0.0443241748994382 0.0826162738387543 0.995595258534553 0.900306486542928 286.698619891336 81.6415041316843 -3.445e-13 0.0443629536069631 0.0826269037521237 0.995592649191226 0.900308524214804 286.688862629511 81.627987765632 -3.45e-13 0.0444083649866599 0.0826419218701464 0.995589378141822 0.900331989170316 286.738188073293 81.6058025364012 -3.455e-13 0.0444601641587248 0.0826582380422858 0.995585711773087 0.900372374758728 286.822229497049 81.5749848426875 -3.46e-13 0.044516033022254 0.0826728481610942 0.995582002137892 0.900422532796555 286.909920294821 81.5356269353134 -3.465e-13 0.0445719704872242 0.0826838017831078 0.995578589750492 0.900474245747361 286.971853315007 81.4878784498016 -3.47e-13 0.0446232145213218 0.0826909232758374 0.995575702763769 0.900519949361495 286.988470282471 81.4319482770303 -3.475e-13 0.0446654725793325 0.0826960413295239 0.995573382683412 0.900554165048525 286.955499181215 81.3681059551113 -3.48e-13 0.0446961230946796 0.0827026133930374 0.995571461181098 0.900574295360026 286.88482576085 81.2966811744483 -3.485e-13 0.0447150365148506 0.0827148120858053 0.995569598456625 0.900580634867974 286.800468040014 81.2180599433494 -3.49e-13 0.0447247581897222 0.0827363123354174 0.995567375231836 0.900575687654719 286.730980370051 81.1326764602712 -3.495e-13 0.0447299706817372 0.0827691244872031 0.995564413664145 0.900563079956469 286.70080589752 81.041000624155 -3.5e-13 0.0447363586778365 0.0828128232727969 0.995560492644137 0.900546446382149 286.723381604483 80.9435221486778 -3.505e-13 0.0447491759520049 0.082864419596366 0.995555623366457 0.900528626189694 286.798111837175 80.8407331716836 -3.51e-13 0.0447719083520863 0.0829189390467867 0.995550061910433 0.900511356209223 286.911951420921 80.7331118379032 -3.515e-13 0.044805408286903 0.0829705618891285 0.995544253786865 0.900495448786858 287.044768736765 80.6211094160385 -3.52e-13 0.0448477450589216 0.083014009558569 0.99553872550501 0.900481268739472 287.176414514579 80.5051430147738 -3.525e-13 0.0448948074810284 0.0830457882335411 0.99553395387496 0.900469233155514 287.292914749931 80.385594925021 -3.53e-13 0.0449414742603483 0.0830649464015497 0.995530249952564 0.900460081325231 287.389622674286 80.2628182179147 -3.535e-13 0.0449830051556147 0.0830731545718604 0.995527689336992 0.900454786788821 287.470385018233 80.1371467964881 -3.54e-13 0.0450162548458221 0.0830741191391135 0.99552610590025 0.900454157291437 287.543366891361 80.0089070475161 -3.545e-13 0.0450403850616666 0.0830725300066255 0.995525147081577 0.900458317214838 287.615507599207 79.8784279346428 -3.55e-13 0.0450569174714923 0.0830728538718038 0.99552437194554 0.900466325584384 287.688070883381 79.7460469725918 -3.555e-13 0.0450691681698876 0.0830782941562878 0.995523363422755 0.900476125806532 287.755167934596 79.6121108819464 -3.56e-13 0.0450812681029197 0.0830901551220365 0.995521825671355 0.900484879718513 287.805725223047 79.4769714365281 -3.565e-13 0.0450970571430528 0.0831077121838647 0.995519645015908 0.900489577667078 287.827805456354 79.3409785530049 -3.57e-13 0.0451191319296402 0.083128553156328 0.995516904720383 0.900487712269319 287.813219320612 79.204473561972 -3.575e-13 0.0451482497167311 0.083149255796177 0.995513855658502 0.900477797257039 287.760428335908 79.0677855541812 -3.58e-13 0.0451831799961953 0.0831662224839138 0.995510853624001 0.900459594608573 287.674728656679 78.9312326839371 -3.585e-13 0.045220989693725 0.0831764978047648 0.995508278370428 0.900434034070081 287.566048871883 78.7951285845163 -3.59e-13 0.0452576701663368 0.0831784305071114 0.995506449998938 0.900402911595739 287.445698367071 78.659792115204 -3.595e-13 0.0452889716391527 0.0831720873515349 0.99550555645534 0.900368499769661 287.323633329942 78.5255571728629 -3.6e-13 0.0453112961351336 0.0831593686973568 0.995505603118542 0.900333188353497 287.207272121398 78.3927788617285 -3.605e-13 0.0453225014478423 0.0831438101966039 0.995506392590475 0.900299217339558 287.101953056837 78.2618332112517 -3.61e-13 0.0453224785920565 0.0831300862529866 0.995507539747361 0.900268501260607 287.012269989559 78.1331096595693 -3.615e-13 0.0453133852220106 0.083123267009984 0.995508523118365 0.900242503500613 286.943129798158 78.0069979958743 -3.62e-13 0.0452994570269908 0.0831279255363667 0.995508768012156 0.900222121276666 286.899607628573 77.8838734545789 -3.625e-13 0.0452863861104253 0.0831472391794439 0.995507749768877 0.900207582350146 286.88541357336 77.7640843930387 -3.63e-13 0.0452803459377614 0.0831822614140006 0.995505098760328 0.900198406866337 286.9006711588 77.6479461601569 -3.635e-13 0.0452868358346508 0.0832315368777607 0.995500684966641 0.90019351368572 286.940282503494 77.5357426884032 -3.64e-13 0.0453095823462741 0.0832911798987499 0.995494661511894 0.900191521875389 286.994077384993 77.4277348021314 -3.645e-13 0.0453497417743916 0.0833554409527423 0.995487454157294 0.900191216794479 287.049196400938 77.3241721450812 -3.65e-13 0.0454055885303504 0.0834176704424783 0.995479695819138 0.900192052638464 287.094082296132 77.2253046656079 -3.655e-13 0.0454727632023087 0.0834714894722123 0.995472118269536 0.900194501732303 287.122573778629 77.131389975275 -3.66e-13 0.0455450261250172 0.083511923801496 0.995465423396636 0.900200074891973 287.136349647515 77.0426943655889 -3.665e-13 0.0456153534055344 0.083536265586564 0.995460160863075 0.900210932154075 287.144496020027 76.9594872772645 -3.67e-13 0.0456771484591218 0.0835444937966713 0.995456636757675 0.900229147481644 287.160058801907 76.8820309295103 -3.675e-13 0.0457253319867374 0.0835391876275441 0.995454869969118 0.90025583078842 287.194654592547 76.8105680903381 -3.68e-13 0.0457571116443427 0.0835249785961992 0.995454602020841 0.900290391937006 287.253060116886 76.7453112732195 -3.685e-13 0.0457723062834116 0.0835076780249836 0.995455354944848 0.900330220401448 287.329845179695 76.6864359403518 -3.69e-13 0.0457731925570607 0.0834932678015908 0.995456522945601 0.900370948556782 287.409490247307 76.6340788535213 -3.695e-13 0.045763936573791 0.0834869470496405 0.99545747864065 0.900407295597766 287.470257796019 76.5883410617122 -3.7e-13 0.0457497518204235 0.0834923918567446 0.995457673992425 0.900434305110837 287.490784247556 76.5492937360729 -3.705e-13 0.0457359695029953 0.0835113246453184 0.995456719174473 0.900448650913704 287.457383550633 76.5169845743255 -3.71e-13 0.0457272074824224 0.0835434224413157 0.995454428420835 0.900449639195283 287.369736602918 76.491442879877 -3.715e-13 0.0457267794611843 0.0835865349344096 0.995450828930172 0.900439598612469 287.243077525605 76.4726824111151 -3.72e-13 0.0457364114641288 0.0836371431917323 0.995446135632215 0.900423507417613 287.106011296722 76.4607022216188 -3.725e-13 0.0457562528330197 0.0836909701989072 0.995440699807802 0.900407911947113 286.994354725063 76.4554865022562 -3.73e-13 0.0457851098287556 0.0837436513859709 0.995434942409856 0.900399384527424 286.942493115296 76.4570046108391 -3.735e-13 0.0458208075046488 0.0837913806708417 0.995429283337042 0.900402898263263 286.974404975262 76.4652120423033 -3.74e-13 0.0458605991193805 0.0838314593036711 0.995424076401324 0.900420529678615 287.096618794546 76.4800523301714 -3.745e-13 0.0459015758908779 0.0838626869182125 0.995419557309174 0.900450831606312 287.294962843562 76.5014591901051 -3.75e-13 0.0459410604446254 0.0838855455184842 0.995415809708832 0.900489063821459 287.536148856478 76.5293579595922 -3.755e-13 0.0459769768916789 0.0839021397479565 0.995412752852613 0.900528260758238 287.774122278942 76.5636656485392 -3.76e-13 0.0460081750596826 0.0839158758014636 0.995410153462456 0.900560901365283 287.959912244149 76.6042895002608 -3.765e-13 0.0460346579820563 0.0839308926307843 0.995407662983702 0.900580780696871 288.052720053119 76.6511245215626 -3.77e-13 0.0460576421738487 0.0839513047135911 0.995404878446088 0.90058461499473 288.029523826203 76.7040506902006 -3.775e-13 0.0460793894484832 0.0839803688924424 0.995401420286682 0.900572965855517 287.890748484345 76.7629304274723 -3.78e-13 0.0461027935713186 0.0840197320694075 0.99539701478752 0.900550232157136 287.660498009127 76.8276065903607 -3.785e-13 0.0461307730696753 0.0840689309464203 0.99539156447376 0.900523686120126 287.381182841345 76.8979009318479 -3.79e-13 0.0461655878106135 0.084125284623552 0.995385189255449 0.90050176339734 287.103730404593 76.9736128791775 -3.795e-13 0.0462082350848898 0.0841842459517171 0.995378225472047 0.900492002282853 286.875632724511 77.0545186370597 -3.8e-13 0.0462580755829357 0.0842401755078659 0.995371178643308 0.900499124048161 286.729650590467 77.1403709539438 -3.805e-13 0.0463127925043224 0.0842874010421829 0.995364636339872 0.900523731146571 286.675921096838 77.2309002092821 -3.81e-13 0.0463687139746062 0.0843213529586656 0.995359157188781 0.900561968169624 286.69946260192 77.3258175505385 -3.815e-13 0.0464214511942136 0.0843395406258054 0.995355158099887 0.900606264909944 286.763770493339 77.4248204371439 -3.82e-13 0.0464667397249193 0.0843421593065687 0.995352823004407 0.90064701500735 286.819687453944 77.5276001195485 -3.825e-13 0.0465013281678122 0.0843321861443737 0.995352052722422 0.900674808692819 286.817453356269 77.6338495503693 -3.83e-13 0.0465237399445854 0.0843149220787932 0.995352467991322 0.900682697321209 286.719135939151 77.7432694653312 -3.835e-13 0.0465347414542678 0.0842970475171992 0.995353467677522 0.900667952548278 286.508618405982 77.8555703563044 -3.84e-13 0.0465373869242376 0.0842853636581255 0.995354333436732 0.90063288957827 286.196861960858 77.9704689842436 -3.845e-13 0.0465365799152023 0.08428546794795 0.995354362336646 0.900584523735707 285.821089735211 78.0876797260101 -3.85e-13 0.0465381901552821 0.0843006421100423 0.995353002003262 0.900533085939013 285.43772646812 78.2069028633622 -3.855e-13 0.0465478761459279 0.0843312018043725 0.995349960380033 0.900489692776212 285.110282167524 78.3278132644131 -3.86e-13 0.0465698599944743 0.0843744676799998 0.995345265394783 0.900463695662766 284.894703854438 78.4500532923077 -3.865e-13 0.04660594724219 0.084425383285624 0.995339258915639 0.90046035525066 284.825685925539 78.5732330096347 -3.87e-13 0.0466550553298449 0.0844776548656707 0.995332523150211 0.900479447245326 284.907596680599 78.6969389652942 -3.875e-13 0.0467134051936306 0.0845251578475896 0.995325753442588 0.900515192228585 285.112767182505 78.8207504969191 -3.88e-13 0.0467753638835639 0.0845632796875489 0.995319605484613 0.900557563279853 285.387989658848 78.9442602288755 -3.885e-13 0.0468347473290458 0.0845898731236195 0.99531455319791 0.900594657342233 285.667700436964 79.0670940148616 -3.89e-13 0.0468862558139073 0.0846055842046308 0.995310792736191 0.900615528545294 285.890257088419 79.1889254759622 -3.895e-13 0.0469266658497658 0.0846134790208782 0.995308217187122 0.900612758788396 286.012710739757 79.3094815984348 -3.9e-13 0.0469554614291173 0.0846180820750713 0.995306467791662 0.900584118755424 286.019934334181 79.4285381786619 -3.905e-13 0.046974741958956 0.0846241031088669 0.99530504609939 0.900532929915016 285.925776969511 79.5459065126796 -3.91e-13 0.0469884491987396 0.0846352152210286 0.995303454222072 0.900467101137927 285.766438661423 79.6614148531841 -3.915e-13 0.0470011492079511 0.084653224243314 0.995301323016474 0.90039717370495 285.588595950353 79.7748892269302 -3.92e-13 0.0470167281863476 0.0846778422429593 0.995298493068149 0.900333954285769 285.436165508013 79.8861379920079 -3.925e-13 0.0470373761999247 0.0847070876226307 0.995295028896819 0.900286372586741 285.339606815227 79.9949431653573 -3.93e-13 0.0470631376755289 0.0847381434184733 0.99529116750935 0.900260061881455 285.310485939573 80.1010595338642 -3.935e-13 0.0470921338871741 0.0847683755512791 0.995287221575938 0.900256889806894 285.342162523442 80.2042205259895 -3.94e-13 0.0471213641879146 0.0847961824259695 0.995283469411128 0.900275367798462 285.415547303615 80.3041483812053 -3.945e-13 0.0471478272331073 0.0848214205326671 0.995280065612699 0.900311639810061 285.507451742406 80.4005656680955 -3.95e-13 0.0471696160334145 0.0848452992673301 0.995276997883251 0.900360652743545 285.598479620995 80.4932056326321 -3.955e-13 0.0471866534678613 0.0848698129271839 0.995274100229785 0.900417148600906 285.677834006993 80.5818198209894 -3.96e-13 0.0472008433593775 0.0848969243010785 0.995271115139177 0.900476258483787 285.743706738071 80.6661823923398 -3.965e-13 0.047215586722599 0.0849277877612593 0.995267782677817 0.90053366745004 285.799667882147 80.7460911216975 -3.97e-13 0.0472348043339627 0.0849622777146264 0.995263927119372 0.900585496056097 285.849051044216 80.8213652162078 -3.975e-13 0.0472617580907254 0.0849989780587566 0.995259513871202 0.900628150436478 285.890106381993 80.8918399928679 -3.98e-13 0.0472980258814804 0.0850356271445072 0.995254660307529 0.900658385800952 285.914318921824 80.9573586165955 -3.985e-13 0.0473429356825092 0.0850698570684234 0.995249599778528 0.9006737036128 285.908895429382 81.0177617690296 -3.99e-13 0.047393620129433 0.0850999713438867 0.995244612971252 0.900673007116738 285.862585299109 81.0728772197334 -3.995e-13 0.047445663274307 0.0851255033655838 0.99523994981774 0.900657259997772 285.772483829273 81.122512288847 -4e-13 0.0474941422241716 0.085147385056688 0.995235765671832 0.900629816657531 285.648880729504 81.1664524365519 -4.005e-13 0.0475347718067098 0.0851676923165576 0.995232088336563 0.900596163324736 285.515782209365 81.2044682400919 -4.01e-13 0.0475648618029222 0.085189067598905 0.995228821268405 0.900563003013719 285.406237646302 81.2363309218827 -4.015e-13 0.0475838781698302 0.0852140048503588 0.995225777356918 0.900536856853681 285.353511227816 81.2618340217184 -4.02e-13 0.0475935220187218 0.08524419811912 0.995222730522611 0.900522547495438 285.380789957792 81.2808166648246 -4.025e-13 0.0475973588617209 0.0852801103484346 0.995219470372414 0.900522007966685 285.492904566014 81.2931829247768 -4.03e-13 0.0476001150179634 0.0853208395482384 0.995215847637617 0.900533794353241 285.673104796373 81.2989123582492 -4.035e-13 0.0476067975436016 0.085364276506597 0.995211803147525 0.900553489891037 285.886341043699 81.2980587596386 -4.04e-13 0.0476217950530099 0.0854074857583356 0.995207378395261 0.900574925977585 286.088292185332 81.2907370244277 -4.045e-13 0.047648094314659 0.0854472120453518 0.995202709533017 0.90059189263296 286.2373769862 81.2771009702978 -4.05e-13 0.0476867167544258 0.0854804173242712 0.995198008086457 0.900599851901774 286.305974165385 81.2573172489812 -4.055e-13 0.0477364497247262 0.0855047765736353 0.995193531204243 0.900597161221241 286.287420205009 81.2315414510921 -4.06e-13 0.0477939209865717 0.0855190861136145 0.995189543266518 0.900585465124751 286.196851239133 81.1999018743088 -4.065e-13 0.0478540346393337 0.0855235503808597 0.995186270855356 0.900569168947943 286.065974771472 81.162494369159 -4.07e-13 0.0479107426390876 0.0855199086474637 0.995183855357743 0.90055417731653 285.933663111801 81.1193887918524 -4.075e-13 0.0479580632686388 0.0855113542319042 0.99518231116964 0.900546275769868 285.835310960361 81.0706446976432 -4.08e-13 0.0479911855520496 0.0855022061831636 0.995181500454626 0.900549604047284 285.793981281929 81.0163317816435 -4.085e-13 0.0480074413352664 0.0854973318697339 0.995181135180725 0.900565609087584 285.815575540285 80.9565497427998 -4.09e-13 0.0480069155142915 0.0855013841173517 0.995180812403867 0.900592707122627 285.888929098951 80.8914428593557 -4.095e-13 0.047992519956941 0.0855179848724121 0.995180080332974 0.900626680537305 285.990287135696 80.8212063674818 -4.1e-13 0.0479694734807542 0.08554902852314 0.995178523347809 0.900661644694178 286.090486765477 80.7460841457479 -4.105e-13 0.0479442776888583 0.0855942717373587 0.995175847216282 0.900691293310587 286.162644351081 80.6663594842779 -4.11e-13 0.0479234110707424 0.0856513220079476 0.995171943791441 0.900710099108109 286.188294168735 80.5823421935249 -4.115e-13 0.0479120405298246 0.0857160499115719 0.995166918240264 0.900714210384424 286.160615828844 80.494355614441 -4.12e-13 0.0479130486607762 0.0857833538658456 0.995161070363766 0.900701913018154 286.084373505713 80.4027262637028 -4.125e-13 0.0479265989567142 0.0858481236678266 0.995154832563836 0.900673669202087 285.97317879727 80.3077772832279 -4.13e-13 0.0479503315610385 0.0859061984677975 0.995148677720067 0.900631847072584 285.845396219182 80.2098251741417 -4.135e-13 0.0479801320604671 0.0859551084427681 0.995143017992917 0.900580289485685 285.720213093813 80.1091781040169 -4.14e-13 0.0480112806703398 0.0859944320984507 0.995138118341599 0.900523838392685 285.615022088478 80.0061338124115 -4.145e-13 0.048039700372779 0.0860256871017396 0.995134045416379 0.90046786409577 285.544469638399 79.9009758828152 -4.15e-13 0.0480630013505782 0.0860517837486584 0.995130663990839 0.900417787132019 285.520663488469 79.7939685756313 -4.155e-13 0.0480810712589749 0.0860761786843963 0.995127681279986 0.900378556771687 285.553510661008 79.6853519038308 -4.16e-13 0.0480960744209541 0.0861019419564143 0.99512472746718 0.900354074581612 285.650214360378 79.5753395025919 -4.165e-13 0.0481118699883991 0.0861309699260334 0.995121451877016 0.900346610960481 285.813546869295 79.4641216496538 -4.17e-13 0.0481330023235709 0.0861635327134551 0.995117610997643 0.900356327634198 286.03933651283 79.3518745086237 -4.175e-13 0.0481635192959892 0.086198249800216 0.995113127810303 0.900381056685496 286.314274147069 79.2387746979397 -4.18e-13 0.0482059089012122 0.0862324701211284 0.995108110430126 0.900416471870114 286.615358001268 79.1250163090868 -4.185e-13 0.0482604031674674 0.0862629305187633 0.995102829010363 0.900456712594307 286.911937597213 79.010826214532 -4.19e-13 0.0483247949801206 0.086286510787654 0.99509765965267 0.900495398279484 287.170474536215 78.8964734271648 -4.195e-13 0.0483947817082164 0.0863009084351145 0.995093009877312 0.900526835896182 287.361081340048 78.7822695505851 -4.2e-13 0.0484647301115924 0.086305110686633 0.99508924112593 0.900547125998237 287.464027069095 78.6685597155342 -4.205e-13 0.0485286816742187 0.0862996146043334 0.995086601042395 0.900554860360425 287.474111781562 78.5557061598111 -4.21e-13 0.0485813967916774 0.0862864045979897 0.995085174378215 0.90055119936571 287.401334317925 78.4440688843305 -4.215e-13 0.0486192588019635 0.0862687216080248 0.995084858364182 0.90053929797522 287.267494292323 78.333988797714 -4.22e-13 0.0486409026125874 0.0862506560949866 0.995085366647614 0.900523252606503 287.09981367426 78.2257780545927 -4.225e-13 0.0486474798868635 0.0862365919311387 0.995086264055916 0.900506890079726 286.923717759004 78.1197201141107 -4.23e-13 0.0486425185284022 0.0862305438805292 0.995087030713034 0.900492758505156 286.757127729526 78.016079139395 -4.235e-13 0.0486313838213821 0.0862354724873861 0.995087147838065 0.900481599416728 286.607934381745 77.9151156873303 -4.24e-13 0.0486204075075807 0.0862527080966998 0.995086190397486 0.900472416795276 286.475084607143 77.817104004975 -4.245e-13 0.0486158160595627 0.0862816383451782 0.995083906669852 0.900463072436269 286.352439682146 77.7223460444217 -4.25e-13 0.0486226462505544 0.0863197839927708 0.995080264683726 0.900451187997169 286.233711645452 77.6311784451642 -4.255e-13 0.048643864222159 0.0863633007472465 0.995075451791258 0.900435062921701 286.116593245529 77.5439707498765 -4.26e-13 0.0486798848752319 0.0864078209174247 0.995069825335306 0.90041433857434 286.004668954156 77.4611153700161 -4.265e-13 0.0487286136756235 0.0864494301827607 0.995063826209318 0.900390238827616 285.906623901645 77.3830116857621 -4.27e-13 0.0487860128355489 0.0864855089093714 0.995057878568024 0.900365359100876 285.833310695454 77.3100477386758 -4.275e-13 0.0488470577421145 0.0865151881506147 0.995052303735438 0.900343110273246 285.794010633853 77.2425831302497 -4.28e-13 0.0489068396257733 0.0865392817431371 0.995047272119873 0.900327006683005 285.79344469797 77.1809361075533 -4.285e-13 0.0489615269233399 0.0865597255661525 0.995042804502021 0.90031999623467 285.830665075698 77.1253766783949 -4.29e-13 0.0490089414604077 0.0865787233739815 0.995038817491992 0.900323973594111 285.900067611565 77.0761262600354 -4.295e-13 0.0490486268518418 0.0865979008765796 0.995035193230731 0.900339528045181 285.993804363102 77.0333630878368 -4.3e-13 0.0490814464370736 0.0866177636039294 0.995031846045089 0.900365898048717 286.104289172267 76.9972315881701 -4.305e-13 0.049108892067602 0.0866376392403268 0.995028761487202 0.900401066120048 286.225550446882 76.9678532880789 -4.31e-13 0.0491323635859661 0.0866561047364784 0.995025994816395 0.90044193733771 286.352843558219 76.945336664992 -4.315e-13 0.0491526660442353 0.0866717214273699 0.995023631943262 0.900484584796754 286.480848125777 76.9297836300088 -4.32e-13 0.0491698748725809 0.0866837935582445 0.995021730084005 0.9005245845222 286.601504940711 76.9212910058148 -4.325e-13 0.0491835755183209 0.0866928642833974 0.995020262698993 0.900557473333708 286.702784738132 76.9199462662839 -4.33e-13 0.0491933466263013 0.0867007643154177 0.995019091331833 0.900579335253591 286.76936388563 76.9258177957469 -4.335e-13 0.0491992739286164 0.0867101909185034 0.995017976840506 0.90058746455613 286.78546601267 76.9389408708442 -4.34e-13 0.0492022827424677 0.0867239584260684 0.995016628206707 0.900580989587181 286.7392812552 76.9593013725209 -4.345e-13 0.0492041551453696 0.0867441693994814 0.995014773855959 0.900561298171335 286.627674886723 76.9868198296128 -4.35e-13 0.0492072192211608 0.0867715752549406 0.995012232741034 0.900532105049338 286.459571838277 77.0213387040907 -4.355e-13 0.049213814539138 0.0868053270071262 0.995008962603701 0.900499054936448 286.256585905869 77.0626157502038 -4.36e-13 0.0492257096024804 0.0868431898673379 0.995005070282457 0.900468855452974 286.0501480958 77.1103256959968 -4.365e-13 0.0492436546113795 0.0868821537843291 0.995000780820956 0.900448058798248 285.875407160823 77.1640713274092 -4.37e-13 0.0492672024047501 0.0869192581867368 0.994996374527805 0.900441724198306 285.763216658099 77.2234033647923 -4.375e-13 0.0492948447486747 0.0869523924422026 0.994992110385696 0.900452258945592 285.732240188936 77.2878465983391 -4.38e-13 0.0493244188152141 0.0869808449640071 0.994988157878217 0.900478729734948 285.783354505051 77.3569281020475 -4.385e-13 0.0493536650351095 0.087005446967679 0.994984556636713 0.900516852147762 285.898051261535 77.4302025606034 -4.39e-13 0.0493807796320505 0.0870282709295169 0.994981215230694 0.900559719203309 286.041556220841 77.507270234465 -4.395e-13 0.0494048101571018 0.0870519687052298 0.994977949242034 0.900599152935033 286.170148550952 77.5877848677038 -4.4e-13 0.0494257872862213 0.0870789366767373 0.994974547583196 0.900627401509379 286.240996497218 77.6714514381697 -4.405e-13 0.0494445593961799 0.0871105464546718 0.994970847936002 0.900638805088901 286.222074595128 77.7580162379659 -4.41e-13 0.0494623801853974 0.0871466635028274 0.994966799439419 0.900631048181891 286.099656049802 77.8472534907971 -4.415e-13 0.0494803728518012 0.0871855949126301 0.994962494138436 0.900605708134922 285.881533152199 77.9389530043119 -4.42e-13 0.0494990363259322 0.0872244832214835 0.994958157376253 0.900567972115478 285.595286399759 78.0329121924441 -4.425e-13 0.049517954057742 0.0872600320827836 0.994954098954744 0.900525583354643 285.282193278859 78.1289336823105 -4.43e-13 0.0495358095292677 0.0872893526731115 0.994950638214876 0.900487245611728 284.988347775331 78.2268274397644 -4.435e-13 0.0495507176027153 0.0873106888450968 0.994948023767297 0.900460828506142 284.755040853165 78.3264146786835 -4.44e-13 0.0495607765850517 0.0873238245263621 0.994946369958892 0.900451756261155 284.610433891959 78.4275302396189 -4.445e-13 0.0495646701751716 0.0873300817433103 0.994945626802356 0.900461922567795 284.564166672535 78.5300207114961 -4.45e-13 0.0495621311432158 0.0873319431023226 0.994945589904551 0.900489361711777 284.605912262472 78.6337370546375 -4.455e-13 0.0495541267235649 0.0873324339889395 0.994945945515751 0.900528742562689 284.708120755709 78.7385223783177 -4.46e-13 0.0495427188083723 0.0873344461031808 0.994946337013673 0.900572572905281 284.832374451101 78.8441972735684 -4.465e-13 0.0495306519115569 0.0873401699133547 0.994946435362589 0.900612847832382 284.938034503437 78.950546201228 -4.47e-13 0.0495207917263863 0.0873507477409417 0.994945997557601 0.900642781595857 284.991345099696 79.0573085604108 -4.475e-13 0.0495155584027393 0.0873661901972294 0.994944902136036 0.900658245701094 284.973004512406 79.1641771597065 -4.48e-13 0.0495164762610069 0.0873855395476027 0.994943157198776 0.900658598661708 284.882474217639 79.2708051312269 -4.485e-13 0.049523915865755 0.087407223354399 0.994940882194915 0.900646723262112 284.737959030224 79.3768203445425 -4.49e-13 0.0495370571643818 0.0874295181074528 0.994938269105672 0.900628262935712 284.571956433201 79.4818446400356 -4.495e-13 0.0495540663937496 0.0874510300316752 0.994935531504551 0.90061023519046 284.42335820094 79.5855141485622 -4.5e-13 0.0495724550126738 0.087471097115229 0.99493285143947 0.900599351373938 284.328017623316 79.6874968206729 -4.505e-13 0.0495895688577659 0.0874900259076009 0.994930334258228 0.900600443128008 284.310161337894 79.7875040469458 -4.51e-13 0.0496031340117492 0.0875091033658441 0.994927980270089 0.900615360460241 284.376811095245 79.8852947111282 -4.515e-13 0.0496117646831128 0.0875303682687611 0.994925679352866 0.900642573507703 284.516505623685 79.9806718288217 -4.52e-13 0.0496153287742906 0.0875561808101898 0.994923230381396 0.900677524546238 284.702365412563 80.0734736271323 -4.525e-13 0.0496150817796096 0.0875886782552704 0.994920382292723 0.900713600313382 284.898373452325 80.1635620315285 -4.53e-13 0.0496135237792811 0.087629233065586 0.99491688887592 0.900743477837449 285.067056551421 80.2508116876441 -4.535e-13 0.0496139973216792 0.0876780280933248 0.994912566339088 0.900760558737936 285.176718542174 80.3351017981984 -4.54e-13 0.0496201039688002 0.087733833129934 0.994907342322115 0.90076023381441 285.206880909663 80.4163115218001 -4.545e-13 0.0496350522238062 0.0877940208768806 0.994901287308952 0.900740781628727 285.151308144173 80.4943180788588 -4.55e-13 0.0496610501301123 0.0878548155701054 0.99489462330496 0.900703775453719 285.018597551184 80.5689956964099 -4.555e-13 0.049698830507901 0.0879117374152473 0.994887708573575 0.900653941135652 284.830618541385 80.6402134937587 -4.56e-13 0.049747365651291 0.0879601934004372 0.994880999912911 0.900598475903716 284.619139632727 80.7078313183597 -4.565e-13 0.0498038091281725 0.0879961609500772 0.99487499529055 0.900545910367885 284.420970934037 80.7716939383785 -4.57e-13 0.0498636979745167 0.0880169007294411 0.994870160779933 0.900504672895602 284.272052975717 80.8316252634488 -4.575e-13 0.0499214442645346 0.0880216096585921 0.994866848194095 0.900481587524328 284.201188493762 80.8874248838442 -4.58e-13 0.0499711181653182 0.088011890867669 0.994865214194971 0.900480584454408 284.224445152685 80.9388689699523 -4.585e-13 0.0500074618671457 0.0879918960006475 0.99486515669 0.900501902165972 284.341469487482 80.9857165592419 -4.59e-13 0.0500269849521106 0.0879680145382846 0.994866287093293 0.900541993094352 284.534856252839 81.0277208056547 -4.595e-13 0.0500289102090782 0.0879480604426744 0.99486795445811 0.9005942081703 284.773202998776 81.0646433040037 -4.6e-13 0.0500157072915565 0.0879400289136635 0.994869328273211 0.900650152921498 285.017591810247 81.0962685508303 -4.605e-13 0.0499930001895643 0.0879506303008601 0.994869532432131 0.900701427352179 285.230210123409 81.1224153024366 -4.61e-13 0.0499687643411422 0.0879839073975815 0.9948678076153 0.90074134158693 285.383010886685 81.1429422249926 -4.615e-13 0.049951909219739 0.0880402675212403 0.994863668077235 0.900766185085724 285.464062623974 81.1577467487655 -4.62e-13 0.0499505197307171 0.0881161956645751 0.99485701567624 0.900775733154492 285.47971661132 81.1667580873574 -4.625e-13 0.049970148603484 0.0882047705458278 0.994848180729856 0.90077287536028 285.451823635764 81.1699273357643 -4.63e-13 0.0500125710096174 0.0882969160637192 0.994837874909598 0.900762489398161 285.410643600509 81.1672186844125 -4.635e-13 0.0500753195781042 0.0883831359049848 0.99482706218556 0.900749890758104 285.385379467124 81.1586055398916 -4.64e-13 0.0501521350637006 0.0884553509248104 0.994816774205844 0.900739302173632 285.395037257156 81.1440736718177 -4.645e-13 0.0502342461269995 0.0885084264348177 0.994807910586805 0.900732774102003 285.442316446769 81.1236309343699 -4.65e-13 0.0503121935036624 0.0885410509763946 0.994801068292976 0.900729852069056 285.512437717991 81.0973205560346 -4.655e-13 0.050377791232288 0.0885557874628529 0.994796436793674 0.900728066762834 285.577417589546 81.0652333774339 -4.66e-13 0.0504257957649587 0.0885583146972434 0.994793779644532 0.900724079677681 285.604684545152 81.0275143184752 -4.665e-13 0.0504549282348001 0.0885560587177889 0.994792503329811 0.900715119893462 285.567565444605 80.9843598128376 -4.67e-13 0.0504680407650236 0.088556537395624 0.994791795576259 0.900700255571332 285.454484408764 80.9360054958595 -4.675e-13 0.0504714009263278 0.0885657870397844 0.994790801653572 0.900681089364038 285.273978438468 80.8827062779425 -4.68e-13 0.0504732548173948 0.0885872046886515 0.994788800556977 0.900661641971751 285.053841697353 80.8247132080092 -4.685e-13 0.0504819849020645 0.0886210363114585 0.994785344244391 0.900647440618465 284.834532755614 80.7622525517907 -4.69e-13 0.0505042711396045 0.0886645910683434 0.994780331976533 0.900644077218077 284.658820552283 80.6955120121869 -4.695e-13 0.0505436671733547 0.0887130952401634 0.994774006717897 0.90065566113925 284.560848517664 80.6246372271238 -4.7e-13 0.0505999082238907 0.0887609529867453 0.994766878475866 0.900683612140137 284.557916929318 80.5497391889119 -4.705e-13 0.0506690905735708 0.0888030912836737 0.99475959620348 0.90072612071411 284.647288319892 80.4709107500588 -4.71e-13 0.0507446475479274 0.0888360590883041 0.994752801127444 0.900778395167852 284.808602338981 80.3882484967716 -4.715e-13 0.0508188529790189 0.0888586305493545 0.99474699695892 0.900833591352284 285.010685071753 80.3018753172853 -4.72e-13 0.0508844660497618 0.0888718074792506 0.994742465641335 0.900884150405161 285.220275939742 80.2119590675791 -4.725e-13 0.0509361234837852 0.0888782846838692 0.994739243136661 0.900923193613573 285.40985509476 80.1187237650303 -4.73e-13 0.0509711832815324 0.0888815823403159 0.99473715261649 0.900945650445716 285.562373868163 80.0224514877789 -4.735e-13 0.0509898919682103 0.0888851205824646 0.994735877635924 0.900948906895478 285.671986291533 79.9234752292479 -4.74e-13 0.0509949290072669 0.0888914943972898 0.994735049869743 0.900932917302612 285.741357931776 79.8221648456359 -4.745e-13 0.0509905243643695 0.0889021133205175 0.994734326678331 0.900899873280381 285.777253870833 79.7189094608732 -4.75e-13 0.0509814153284816 0.0889172369037106 0.994733441818719 0.900853619689273 285.786486235365 79.6140999863462 -4.755e-13 0.0509719012676189 0.0889363111019209 0.994732224193399 0.900799020513112 285.773829154548 79.5081148056064 -4.76e-13 0.0509651870865366 0.0889584332293822 0.994730590090909 0.900741411662024 285.742420600548 79.4013104665912 -4.765e-13 0.0509631056308231 0.0889827635705672 0.994728520578256 0.900686172247169 285.695948560672 79.2940178299138 -4.77e-13 0.0509662043430826 0.0890087539272945 0.994726036524213 0.90063835670423 285.641088281139 79.1865429030697 -4.775e-13 0.0509740952907671 0.0890361507493694 0.994723180321552 0.900602302176957 285.58856126083 79.0791707570792 -4.78e-13 0.0509859169684741 0.0890648184181778 0.994720008037951 0.900581169934089 285.551846306117 78.9721705389296 -4.785e-13 0.0510007504575067 0.0890944875679879 0.994716590661767 0.900576468955159 285.543689233095 78.8657996555143 -4.79e-13 0.0510178716894288 0.089124549291651 0.994713019660365 0.900587693652193 285.571648593559 78.7603057006445 -4.795e-13 0.0510367941735705 0.0891539900132282 0.994709410684953 0.900612238074832 285.634517401508 78.6559255878275 -4.8e-13 0.0510571396406932 0.0891815069336324 0.994705899908489 0.900645702987251 285.721309622837 78.5528824884522 -4.805e-13 0.0510784384369159 0.0892057792962223 0.994702629968877 0.90068260128046 285.813620295957 78.4513822464648 -4.81e-13 0.0510999822980361 0.0892258160612587 0.994699726328173 0.900717331561524 285.890872051225 78.3516115447223 -4.815e-13 0.0511208208235165 0.0892412723283986 0.994697269017835 0.9007451829019 285.936751701214 78.2537399245289 -4.82e-13 0.0511399237322768 0.0892526336429154 0.994695267701853 0.900763101805711 285.944530552089 78.1579267664662 -4.825e-13 0.0511564554848326 0.0892612062973685 0.994693648372486 0.900770015180149 285.919250919225 78.0643328069404 -4.83e-13 0.0511700606501433 0.089268908615887 0.994692257357817 0.900766643269173 285.875879618658 77.973134185595 -4.835e-13 0.0511810559253131 0.0892779129843386 0.994690883524892 0.900754904573432 285.834047715453 77.8845359075306 -4.84e-13 0.0511904634501431 0.0892902240464648 0.994689294373621 0.900737147708671 285.81130928162 77.7987813157968 -4.845e-13 0.0511998777812552 0.0893072874002056 0.994687277958455 0.900715491608202 285.817435892967 77.7161548085733 -4.85e-13 0.0512112093033406 0.0893297078849474 0.994684681359314 0.900691496127825 285.85187722185 77.6369764529924 -4.855e-13 0.0512263724583136 0.0893571261703061 0.994681437831905 0.900666240799779 285.905287205936 77.561588988023 -4.86e-13 0.0512469849504832 0.0893882673853817 0.99467757800572 0.900640714986776 285.964394683602 77.4903394898571 -4.865e-13 0.0512741231525461 0.0894211445454279 0.994673224332053 0.900616287821365 286.018126757917 77.4235592066509 -4.87e-13 0.0513081535243776 0.0894533775872296 0.994668571243786 0.900594989137416 286.062363113816 77.3615454155832 -4.875e-13 0.0513486420114416 0.0894825772343177 0.994663855448204 0.90057941353207 286.10128620091 77.3045485521337 -4.88e-13 0.0513943384180313 0.0895067399878477 0.994659321313243 0.900572228321024 286.144784024687 77.2527665504103 -4.885e-13 0.0514432383086622 0.0895246029278703 0.994655185832219 0.90057545019392 286.20310847674 77.2063467468498 -4.89e-13 0.0514927331341601 0.0895359113737801 0.994651606849776 0.900589771729795 286.281194845125 77.1653942672587 -4.895e-13 0.0515398602624726 0.0895415571540499 0.994648657741291 0.900614213357772 286.375157935153 77.1299848030203 -4.9e-13 0.0515816513733237 0.0895435516365818 0.994646311812349 0.900646250835566 286.472470205003 77.1001791467806 -4.905e-13 0.0516155499247909 0.0895448101868761 0.994644439975692 0.900682380262463 286.555691646727 77.076036745795 -4.91e-13 0.0516398342875401 0.0895487486138281 0.994642824905731 0.900718916112948 286.608113381379 77.0576257922014 -4.915e-13 0.0516539572011872 0.0895587292490791 0.994641192953895 0.900752743021819 286.618946139908 77.0450280020483 -4.92e-13 0.0516587093485082 0.0895774388649293 0.994639261337922 0.90078178444262 286.585997117433 77.0383372187809 -4.925e-13 0.0516561430240442 0.0896063188188146 0.994636793264567 0.900805083734344 286.514937868361 77.0376521725815 -4.93e-13 0.0516492471174829 0.0896451822083157 0.994633649430299 0.900822552964064 286.4157362048 77.043064858007 -4.935e-13 0.0516414311244433 0.0896921304388077 0.994629822762603 0.900834564041366 286.297977700006 77.0546467569852 -4.94e-13 0.0516359314600383 0.0897438210743166 0.994625445663459 0.90084159179901 286.167175494081 77.0724353656728 -4.945e-13 0.051635278052151 0.0897960530433217 0.994620765376592 0.900844063592527 286.023640961713 77.096423221996 -4.95e-13 0.0516409432985447 0.0898445483043075 0.994616091823992 0.900842454541282 285.864316966186 77.1265510457204 -4.955e-13 0.0516532432606139 0.0898857489170854 0.994611730577452 0.900837541853234 285.68667106468 77.1627058479289 -4.96e-13 0.0516714890164482 0.0899174375496509 0.994607918552496 0.900830647300117 285.492856975259 77.2047240062651 -4.965e-13 0.0516943172801524 0.0899390356359474 0.994604779512855 0.900823688513918 285.292235261764 77.2523983745156 -4.97e-13 0.0517200852546647 0.0899515247277784 0.994602310464036 0.900818932112596 285.101019638311 77.3054876335849 -4.975e-13 0.0517472087623616 0.0899570435550028 0.994600400512763 0.900818466604636 284.938974317316 77.3637255677265 -4.98e-13 0.051774356387458 0.0899582996325573 0.994598874093412 0.900823540118374 284.824237571607 77.426828071831 -4.985e-13 0.0518004740405908 0.0899579716865256 0.994597543843346 0.900833985666059 284.768030753564 77.4944966084438 -4.99e-13 0.0518246822163954 0.089958258664259 0.994596256785267 0.900847954000552 284.771003499151 77.5664183617589 -4.995e-13 0.0518461369116968 0.0899606646791935 0.994594921009459 0.900862092322621 284.822343775871 77.642264971517 -5e-13 0.0518639550150246 0.089966023179148 0.994593507340325 0.900872175725141 284.901857595595 77.7216927946116 From 2d71f5b147db86185b3f0136371596affc1cc54a Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:03:38 +0100 Subject: [PATCH 133/248] remove inputs_before --- inputs_before/fe.mat | 40 -------------------- inputs_before/input | 88 -------------------------------------------- 2 files changed, 128 deletions(-) delete mode 100644 inputs_before/fe.mat delete mode 100644 inputs_before/input diff --git a/inputs_before/fe.mat b/inputs_before/fe.mat deleted file mode 100644 index da8745222..000000000 --- a/inputs_before/fe.mat +++ /dev/null @@ -1,40 +0,0 @@ -#=================================================== -# Sample vampire material file V5 -#=================================================== - -#--------------------------------------------------- -# Number of Materials -#--------------------------------------------------- -material:num-materials=1 -#--------------------------------------------------- -# Material 1 Cobalt Generic -#--------------------------------------------------- -material[1]:material-name=Co -material[1]:damping-constant=0.1 -material[1]:equilibration-damping-constant=0.1 -material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,0,1 -#material[1]:uniaxial-anisotropy-constant=1.0e-24 -material[1]:mass=5.7915e-3 -material[1]:damping-constant-lattice=0.6 -material[1]:equilibration-damping-constant-lattice=0.6 - -material[1]:exchange-J0=0.904 !eV -material[1]:harmonic-potential-V0=0.15 !eV -material[1]:coupling-C0=0.5 -material[1]:minimum-height=0.0 -material[1]:maximum-height=1.0 - - -#material[2]:material-name=Co -#material[2]:damping-constant=0.01 -#material[2]:atomic-spin-moment=2.22 !muB -#material[2]:initial-spin-direction=0,0,1 -#material[2]:uniaxial-anisotropy-constant=1.0e-24 -#material[2]:mass=5.7915e-3 -#material[2]:damping-constant-lattice=0.6 -#material[2]:exchange-J0=0.000001 !eV -#material[2]:harmonic-potential-V0=0.1 !eV -#material[2]:coupling-C0=0.0 -#material[2]:minimum-height=0.5 -#material[2]:maximum-height=1.0 diff --git a/inputs_before/input b/inputs_before/input deleted file mode 100644 index 9bef60f28..000000000 --- a/inputs_before/input +++ /dev/null @@ -1,88 +0,0 @@ -#------------------------------------------ -# Sample vampire input file to perform -# benchmark calculation for v4.0 -# -#------------------------------------------ -create:crystal-structure=bcc -create:periodic-boundaries-x -create:periodic-boundaries-y -create:periodic-boundaries-z - - -#------------------------------------------ -# Creation attributes: -#------------------------------------------ -dimensions:unit-cell-size = 2.87 !A -dimensions:system-size-x = 2.87 !nm -dimensions:system-size-y = 2.87 !nm -dimensions:system-size-z = 2.87 !nm - - - -#------------------------------------------ -# Material Files: -#------------------------------------------ -material:file = fe.mat - -#------------------------------------------ -# Simulation attributes: -#------------------------------------------ -sim:temperature = 300.0 -sim:time-steps-increment = 1 -sim:total-time-steps = 5 -sim:time-step = 0.5 !fs -sim:equilibration-temperature=300.0 -sim:equilibration-time-steps=0 -#sim:save-checkpoint=end -sim:load-checkpoint=restart - -#------------------------------------------ -# Program and integrator details -#------------------------------------------ -sim:program = time-series -sim:integrator = spin-lattice -#sim:applied-field-strength=5 !T -#sim:applied-field-unit-vector=0,0,1 - -spin-lattice:potential-cutoff-range=7.8 !A -spin-lattice:fields-cutoff-range=3.75!A -spin-lattice:coupling=pseudodipolar -spin-lattice:potential=harmonic - - -#spin-lattice:initial-random-displacement=0.1 -#spin-lattice:initial-thermal-velocity=100 - -###exchange int range is in units of nearest neigh distances -exchange:interaction-range = 3 - -config:atoms -config:atoms-output-rate=1 -config:sld - -output:real-time -output:magnetisation -#output:material-magnetisation - -output:spin-temperature -#output:material-spin-temperature - -output:lattice-temperature -#output:material-lattice-temperature - -#output:mean-spin-temperature - -output:output-rate=1 -output:precision=15 - -screen:real-time -screen:time-steps -screen:magnetisation -#screen:material-magnetisation - -screen:spin-temperature -#screen:material-spin-temperature - -screen:lattice-temperature -#screen:material-lattice-temperature - From cb2e6034b13c7ce4ac3cc577da1071675d2fe3d9 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:07:28 +0100 Subject: [PATCH 134/248] Delete output_new --- output_new | 1008 ---------------------------------------------------- 1 file changed, 1008 deletions(-) delete mode 100644 output_new diff --git a/output_new b/output_new deleted file mode 100644 index 362a9bf63..000000000 --- a/output_new +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:08:24 process id : 59596 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.00433885734714746 -0.00987050328061929 0.999941872051525 0.905304886026337 290.392396806317 78.3659685619113 -1e-15 -0.00433599946513188 -0.00989033947462139 0.999941688446739 0.905348116960151 290.479118516945 78.2002850887125 -1.5e-15 -0.00433666565487735 -0.0099215023782428 0.999941376842441 0.905379001334457 290.537929285887 77.9228260146297 -2e-15 -0.00434279779099187 -0.0099583785505175 0.999940983660531 0.905396213802559 290.569315780999 77.5344599969144 -2.5e-15 -0.00435432644451297 -0.00999352959005129 0.999940582838574 0.905399766094453 290.576545470124 77.0363823543943 -3e-15 -0.00436881842305396 -0.0100193328839823 0.999940261412724 0.905390928874678 290.565034279222 76.4301109269843 -3.5e-15 -0.00438175776263674 -0.0100296895492402 0.999940100969281 0.905372001951055 290.541359457922 75.7174789256431 -4e-15 -0.00438740487436611 -0.0100214020995372 0.999940159298759 0.905345967108205 290.512253973943 74.9006243891426 -4.5e-15 -0.00438002988844584 -0.00999491195516706 0.999940456763894 0.905316069421719 290.483868507281 73.9819770526573 -5e-15 -0.00435522405779654 -0.00995424469268414 0.999940970775778 0.905285383191269 290.46136014631 72.9642443494281 -5.5e-15 -0.00431097964933086 -0.00990619558432426 0.99994163966879 0.905256425166914 290.448624152188 71.8503985761166 -6e-15 -0.00424829213634746 -0.00985895238952018 0.999942374875525 0.905230875236528 290.447904851618 70.6436668467129 -6.5e-15 -0.00417115476398308 -0.00982046050251831 0.999943078391692 0.905209450571238 290.459170149166 69.3475244766045 -7e-15 -0.00408595019594677 -0.00979687162154781 0.999943661571704 0.905191956144076 290.479421434781 67.9656912160343 -7.5e-15 -0.00400036589511027 -0.00979138434597097 0.999944061368082 0.905177508160634 290.502358906947 66.5021287335045 -8e-15 -0.00392204937320331 -0.00980369759677168 0.999944250967095 0.905164900904308 290.51888078764 64.9610373338951 -8.5e-15 -0.0038572668675259 -0.0098301731434282 0.999944243039722 0.90515306136194 290.518711002897 63.3468502609394 -9e-15 -0.00380982965749328 -0.009864661754745 0.999944085259994 0.90514150846479 290.493066394512 61.6642249095165 -9.5e-15 -0.00378050394162807 -0.00989981274425954 0.99994384917233 0.905130708965986 290.437798739452 59.9180313783661 -1e-14 -0.00376702629574926 -0.00992858625479177 0.999943614754286 0.905122212913848 290.356039686797 58.1133394662218 -1.05e-14 -0.00376472088952351 -0.00994564540725376 0.999943453908298 0.905118475915015 290.259239484759 56.2554051264218 -1.1e-14 -0.00376758212049339 -0.00994833346579332 0.999943416392257 0.905122342848017 290.165789102172 54.3496566476107 -1.15e-14 -0.00376957916505469 -0.00993703471152369 0.999943521212103 0.905136268509871 290.097149541353 52.4016798839145 -1.2e-14 -0.00376588641539357 -0.00991485615798326 0.999943755281702 0.905161453271498 290.072339670362 50.4172012597015 -1.25e-14 -0.00375376218845496 -0.00988671944559717 0.999944079460465 0.905197135301123 290.102360069587 48.4020673437496 -1.3e-14 -0.00373288442668278 -0.00985808396342339 0.999944440333775 0.905240274685111 290.186324468057 46.3622204979176 -1.35e-14 -0.00370508437934237 -0.00983360386478838 0.999944784768025 0.905285782727721 290.310642634531 44.3036711643831 -1.4e-14 -0.00367356373713829 -0.00981603492885461 0.999945073685422 0.905327311856908 290.4517120654 42.2324683919981 -1.45e-14 -0.00364180260160545 -0.00980564916694394 0.999945291762617 0.905358465530981 290.581529070438 40.1546709062863 -1.5e-14 -0.00361243833162649 -0.00980029789444087 0.999945450737429 0.905374157015816 290.674736451958 38.076321193414 -1.55e-14 -0.00358640454855654 -0.00979611194136833 0.999945585466152 0.905371780080387 290.715147366578 36.0034245957349 -1.6e-14 -0.00356256360678766 -0.00978867251000384 0.999945743543638 0.905351878234658 290.699883186892 33.9419343388825 -1.65e-14 -0.00353795354215959 -0.00977436231786447 0.999945970903435 0.905318112807393 290.639928442498 31.8977419487836 -1.7e-14 -0.00350862076344137 -0.00975154566877861 0.999946297026699 0.905276506249329 290.55693143933 29.8766710824417 -1.75e-14 -0.0034708516001918 -0.00972124986002289 0.999946723825989 0.905234126105713 290.477132556461 27.884471878525 -1.8e-14 -0.00342248700331729 -0.00968713331915418 0.999947221622606 0.905197523048816 290.424070975849 25.9268128991203 -1.85e-14 -0.00336394534717287 -0.00965470894054225 0.999947733867613 0.905171303159108 290.412025467673 24.0092686407409 -1.9e-14 -0.00329861889841493 -0.00963000075562097 0.999948189757254 0.905157184633324 290.441954924766 22.1373021373865 -1.95e-14 -0.00323245625899411 -0.00961798841503171 0.99994852143767 0.905153770763998 290.501086406971 20.3162438142247 -2e-14 -0.00317276730915252 -0.0096212778055445 0.999948680963674 0.905157091675007 290.566374876012 18.5512689171909 -2.05e-14 -0.00312652681717079 -0.00963939080055025 0.999948652169228 0.905161768109832 290.611006936974 16.8473761907518 -2.1e-14 -0.00309862940462806 -0.0096688960740702 0.999948454143773 0.905162481879121 290.612188091564 15.2093699708296 -2.15e-14 -0.00309059519132273 -0.00970435377415999 0.999948135524633 0.905155349667686 290.557934858109 13.6418467525707 -2.2e-14 -0.00310011538031071 -0.00973979812624642 0.999947761444111 0.905138824171373 290.450740079851 12.1491859851426 -2.25e-14 -0.00312158810031236 -0.00977031589760029 0.999947396923955 0.905113890004948 290.30685610394 10.735543746447 -2.3e-14 -0.00314750234095653 -0.0097932510683309 0.999947091331599 0.905083541116267 290.151327098314 9.4048473669121 -2.35e-14 -0.00317027756873331 -0.00980868644819433 0.999946868093649 0.905051749979754 290.010335219826 8.16078914510778 -2.4e-14 -0.00318403934031617 -0.00981908146242497 0.999946722347103 0.905022290161966 289.903377272171 7.00681797296976 -2.45e-14 -0.00318584433291775 -0.00982820758718761 0.999946626941413 0.9049978011798 289.837888240488 5.946128718526 -2.5e-14 -0.00317604570997865 -0.00983973585508356 0.999946544737243 0.904979379572927 289.808113689599 4.98165023032481 -2.55e-14 -0.00315775190249443 -0.00985592919831372 0.999946443197114 0.904966779735711 289.798572368976 4.11603347019244 -2.6e-14 -0.00313559726100663 -0.00987684783685303 0.999946306511817 0.904959081766474 289.790842466175 3.35164134674463 -2.65e-14 -0.0031142331609152 -0.00990030422388717 0.999946141313668 0.904955511250915 289.771208570991 2.69054135127262 -2.7e-14 -0.00309700833842192 -0.00992255960154559 0.99994597421576 0.904956041446593 289.736352810603 2.13450133745015 -2.75e-14 -0.00308522087885147 -0.00993951414497962 0.999945842268815 0.904961495926772 289.694915862242 1.6849880523308 -2.8e-14 -0.00307811903518407 -0.009947984571232 0.999945779923179 0.904973071279661 289.664199436523 1.34316754810495 -2.85e-14 -0.00307357089916577 -0.0099466408677566 0.999945807280262 0.904991441408316 289.663042692403 1.10990644845516 -2.9e-14 -0.00306910129598962 -0.00993629795829695 0.999945923837944 0.905015794869741 289.703357012296 0.985773140222154 -2.95e-14 -0.00306288586879215 -0.00991948818495507 0.999946109790074 0.905043219459165 289.783410764638 0.971038192146686 -3e-14 -0.00305433472969252 -0.0098994957552974 0.999946334071559 0.905068756223216 289.885473809983 1.06567358018155 -3.05e-14 -0.00304407252419074 -0.00987922231226284 0.999946565866883 0.905086228162018 289.979008784507 1.26935059443416 -3.1e-14 -0.00303336055391228 -0.00986030485102202 0.999946785140087 0.905089681409282 290.028722179676 1.58143662240575 -3.15e-14 -0.00302322061386147 -0.00984280529669905 0.999946988255383 0.905075049069992 290.00510783441 2.00099134119973 -3.2e-14 -0.00301363317300368 -0.00982557391879848 0.999947186661508 0.905041536197838 289.8941935813 2.52676315485741 -3.25e-14 -0.00300315704687399 -0.00980713589897742 0.999947399183183 0.904992268261099 289.703339162754 3.15718688340128 -3.3e-14 -0.00298916479545354 -0.00978675233394351 0.999947640815548 0.904933937791055 289.461086704895 3.89038364753935 -3.35e-14 -0.00296866076773272 -0.00976523403094913 0.999947912272218 0.904875471690327 289.210870522005 4.72416356172079 -3.4e-14 -0.00293942458032852 -0.00974516558881795 0.999948194423483 0.904826038390878 289.000280569526 5.6560313243777 -3.45e-14 -0.00290108051866894 -0.00973040288822333 0.999948450167036 0.904792924829523 288.868948599076 6.68319425750956 -3.5e-14 -0.00285568764714514 -0.00972496845239107 0.999948633699083 0.904779867449635 288.838565078821 7.80257201144846 -3.55e-14 -0.00280758647972856 -0.00973169330023087 0.99994870448622 0.904786299475908 288.907916019246 9.01080715953505 -3.6e-14 -0.00276248309636315 -0.009751059012853 0.999948641448785 0.904807716763693 289.054345766081 10.3042762589419 -3.65e-14 -0.00272601566693656 -0.0097806402623067 0.999948452628756 0.904837046896396 289.241141126839 11.6791014880692 -3.7e-14 -0.00270223438440347 -0.0098153551410374 0.999948177023583 0.904866624570617 289.428557451022 13.1311634395271 -3.75e-14 -0.00269246336424611 -0.0098484690795326 0.999947877790549 0.904890209878528 289.585114728395 14.6561158260191 -3.8e-14 -0.00269488855579019 -0.00987306228350007 0.999947628737034 0.904904480472279 289.695742698509 16.2494026397392 -3.85e-14 -0.00270497857225651 -0.00988354098842012 0.999947497975996 0.904909585928533 289.764381826351 17.9062777482762 -3.9e-14 -0.00271658596611089 -0.00987678587000964 0.999947533254404 0.904908630113925 289.810419376394 19.6218262006701 -3.95e-14 -0.00272338669865587 -0.00985266870699379 0.999947752677229 0.904906265720128 289.860269534578 21.390985914954 -4e-14 -0.00272025185291587 -0.00981387121900138 0.999948142736189 0.904906849299038 289.936870989207 23.2085681677222 -4.05e-14 -0.00270421218338644 -0.00976513441463092 0.999948663375441 0.904912733772633 290.050438481981 25.0692755530874 -4.1e-14 -0.00267483221856141 -0.00971219430771509 0.99994925798979 0.904923229117981 290.193343741332 26.9677168055461 -4.15e-14 -0.00263399401001956 -0.00966069445340978 0.999949865272371 0.904934557167172 290.34070803783 28.8984188878331 -4.2e-14 -0.00258524234719076 -0.00961531528945242 0.999950429888347 0.90494082851841 290.456579737596 30.8558376926301 -4.25e-14 -0.00253292502947138 -0.00957925593626306 0.999950909868331 0.904935768582542 290.503949640319 32.8343692318747 -4.3e-14 -0.00248136268694982 -0.0095540857130595 0.99995127995588 0.904914701095299 290.45576886396 34.8283630397817 -4.35e-14 -0.00243421734479021 -0.00953988616885068 0.999951531404299 0.904876217852367 290.303843899215 36.8321386733371 -4.4e-14 -0.00239412989696664 -0.00953555419987467 0.999951669506151 0.904823040103308 290.063027505477 38.8400048994087 -4.45e-14 -0.00236260243463585 -0.00953914099682278 0.999951710283441 0.904761787968384 289.769337867337 40.8462798593418 -4.5e-14 -0.00234004362002075 -0.0095481503521926 0.999951677342815 0.904701666254524 289.472224930393 42.84530970952 -4.55e-14 -0.0023258881573846 -0.00955978758802182 0.999951599181456 0.904652375277275 289.222794548134 44.831483324719 -4.6e-14 -0.00231873704157004 -0.00957120367363231 0.999951506583579 0.904621785134549 289.061007153952 46.7992416837317 -4.65e-14 -0.00231651791902233 -0.00957979071360606 0.99995142949776 0.904614004029051 289.00533621239 48.7430822201283 -4.7e-14 -0.00231670293698833 -0.0095835474578911 0.999951393071495 0.904628388817977 289.047889026862 50.6575601303248 -4.75e-14 -0.00231662241927593 -0.00958146482227357 0.999951413215875 0.904659798811147 289.156593181065 52.5372897742056 -4.8e-14 -0.00231387409146634 -0.00957381781034917 0.999951492823138 0.90470004405089 289.284071226726 54.3769494932853 -4.85e-14 -0.00230676773033739 -0.00956222883174338 0.999951620130898 0.904740128939427 289.380836879479 56.171292371835 -4.9e-14 -0.00229469406223909 -0.00954940788777327 0.999951770431031 0.904772652181307 289.409081071769 57.9151639542246 -4.95e-14 -0.00227829221097979 -0.00953856944216853 0.999951911382542 0.90479367478872 289.353044889906 59.6035261617226 -5e-14 -0.00225932535403091 -0.00953264081986677 0.999952010952498 0.904803527482283 289.222926712519 61.2314851169141 -5.05e-14 -0.00224025275357385 -0.00953346772186745 0.999952045980604 0.904806346143757 289.051174477573 62.7943197032532 -5.1e-14 -0.00222358296285834 -0.0095412504648179 0.999952008957617 0.904808499030569 288.882292277589 64.2875077095075 -5.15e-14 -0.00221117295850062 -0.00955439375152844 0.999951910980817 0.904816389620009 288.759242597503 65.7067473221665 -5.2e-14 -0.00220366970139862 -0.0095698365921624 0.999951779871133 0.904834294014623 288.710549984416 67.0479732234603 -5.25e-14 -0.0022002593335433 -0.00958378579254621 0.999951653785696 0.904862876022497 288.741991586402 68.3073680953228 -5.3e-14 -0.00219880401145942 -0.00959265464816493 0.999951571946222 0.904898822469129 288.835356213924 69.4813713632171 -5.35e-14 -0.00219633675167703 -0.00959394802715046 0.999951564960086 0.904935711133247 288.954585982608 70.5666872020955 -5.4e-14 -0.00218978709753625 -0.00958685326156659 0.999951647369516 0.90496585658413 289.05733939225 71.5602932092691 -5.45e-14 -0.00217675305923481 -0.00957238412286831 0.999951814443238 0.904982583699796 289.108337484243 72.4594501026689 -5.5e-14 -0.00215612887542822 -0.00955305295515952 0.999952043993865 0.904982247836892 289.090317526687 73.2617118292592 -5.55e-14 -0.00212843893370042 -0.00953217466775626 0.999952302559382 0.904965399087754 289.009211600042 73.9649349368777 -5.6e-14 -0.00209580104877316 -0.00951299923773245 0.999952554106177 0.90493675211447 288.89203679424 74.5672860685446 -5.65e-14 -0.00206152843629083 -0.00949790298184953 0.999952768854336 0.904903986434227 288.778300641634 75.0672468351854 -5.7e-14 -0.00202945966269728 -0.00948783875498171 0.999952929996826 0.904875746911048 288.707712500861 75.4636158664933 -5.75e-14 -0.0020031626604601 -0.00948216648458847 0.999953036826287 0.904859433688985 288.708015014571 75.7555083189892 -5.8e-14 -0.00198518209015877 -0.0094788853012333 0.99995310379313 0.904859404318772 288.78654230314 75.9423534099447 -5.85e-14 -0.00197648735067749 -0.00947519486889871 0.999953155992794 0.904876059874844 288.927831582722 76.0238906063001 -5.9e-14 -0.00197623737898741 -0.00946824560912973 0.999953222311377 0.904906008891048 289.097737565052 76.0001649713712 -5.95e-14 -0.00198191739605267 -0.0094559036086821 0.999953327856045 0.904943189144447 289.252620162899 75.8715219786135 -6e-14 -0.00198983141736939 -0.00943735685230003 0.999953487351573 0.904980572724487 289.350828806229 75.6386019932633 -6.05e-14 -0.00199586221358596 -0.00941342246324467 0.999953700933975 0.905011954275923 289.363238362928 75.3023346891707 -6.1e-14 -0.00199634880452719 -0.00938647511153484 0.999953953278065 0.905033350051195 289.280087706338 74.8639338520271 -6.15e-14 -0.00198889384579664 -0.0093599963107633 0.999954216337094 0.905043690360143 289.112620380186 74.3248931261393 -6.2e-14 -0.00197291216983163 -0.00933782983367707 0.999954455238621 0.905044707665346 288.889569779478 73.6869830794532 -6.25e-14 -0.00194977490067638 -0.00932330275279901 0.99995463617287 0.905040135362659 288.649842276144 72.9522494215342 -6.3e-14 -0.00192248883951186 -0.00931841600819112 0.9999547345554 0.905034484570424 288.433469500616 72.1230114620558 -6.35e-14 -0.00189496319663738 -0.00932330701375894 0.99995474150624 0.905031735230237 288.272967063979 71.2018592586037 -6.4e-14 -0.0018710277123683 -0.00933613239396473 0.999954666916067 0.905034266815551 288.186843107616 70.1916477022147 -6.45e-14 -0.00185344383168596 -0.00935341909774939 0.999954538115181 0.905042278809759 288.176405058502 69.0954862113108 -6.5e-14 -0.00184316527695811 -0.00937081156862426 0.999954394276213 0.905053830170207 288.226378079281 67.9167236967038 -6.55e-14 -0.00183904583019163 -0.00938403723358924 0.999954277832558 0.905065479928295 288.309197786634 66.6589297411563 -6.6e-14 -0.001838075258585 -0.00938985576765833 0.999954224996328 0.905073362892736 288.3921444463 65.3258740941457 -6.65e-14 -0.00183608460490885 -0.0093867660597729 0.999954257661951 0.905074416675943 288.445791630433 63.9215072163933 -6.7e-14 -0.00182874160849842 -0.00937531194852213 0.999954378574341 0.905067421356945 288.451731239163 62.449944472523 -6.75e-14 -0.0018125885753303 -0.00935792886985059 0.999954570813056 0.905053543683996 288.407467064075 60.9154556547123 -6.8e-14 -0.00178587224082056 -0.00933837831540933 0.999954801653944 0.905036196651664 288.326923435395 59.3224600553656 -6.85e-14 -0.0017489721770282 -0.00932090157413987 0.999955029933931 0.905020210394315 288.236157956939 57.675525690139 -6.9e-14 -0.00170433196151884 -0.00930927616274484 0.999955215312111 0.905010515801374 288.165301944763 55.9793699601947 -6.95e-14 -0.00165591144884294 -0.00930597444898664 0.999955327400594 0.905010707450374 288.13901026121 54.2388584329494 -7e-14 -0.00160828590943312 -0.00931160529644089 0.999955352714928 0.905021918990822 288.168318680715 52.4589987427038 -7.05e-14 -0.0015655991189053 -0.00932476831025689 0.999955297798536 0.905042378174734 288.246512898581 50.6449278329083 -7.1e-14 -0.00153061730016908 -0.00934237049737288 0.999955187658012 0.90506781909096 288.350460655602 48.8018925528218 -7.15e-14 -0.001504118002306 -0.00936035606717596 0.999955059671849 0.905092669373299 288.447207070291 46.9352254358256 -7.2e-14 -0.00148477832760004 -0.00937469886672086 0.999954954212677 0.90511168118253 288.504001356333 45.0503187382665 -7.25e-14 -0.00146960834463707 -0.00938242802296277 0.999954904131035 0.90512151665699 288.498792673714 43.1526000974552 -7.3e-14 -0.00145483235989849 -0.00938242660712274 0.999954925751039 0.905121784934086 288.427923526516 41.247512396224 -7.35e-14 -0.00143699131081488 -0.00937577814543537 0.999955013908196 0.905115171375258 288.308385781395 39.3404988724323 -7.4e-14 -0.00141396518913094 -0.00936553693555833 0.999955142704088 0.905106567492723 288.173506030167 37.4369927055499 -7.45e-14 -0.0013856236018351 -0.00935594498583101 0.999955272170039 0.905101428155783 288.062961958163 35.5424088368997 -7.5e-14 -0.00135390865384734 -0.00935127368374058 0.999955359309529 0.905103850870467 288.010003437635 33.6621350987284 -7.55e-14 -0.00132231258481314 -0.0093545875430069 0.999955370594772 0.905114994185058 288.029940547053 31.8015200322405 -7.6e-14 -0.00129488759522603 -0.00936677148109954 0.999955292429685 0.905132374397706 288.113824199114 29.9658559327024 -7.65e-14 -0.00127506492554656 -0.00938611097331548 0.999955136558752 0.90515031705742 288.229717465806 28.1603572703804 -7.7e-14 -0.00126462164975898 -0.00940857257436971 0.999954938731839 0.905161476231086 288.33152103479 26.3901361793739 -7.75e-14 -0.0012630967180045 -0.0094287368165423 0.999954750730614 0.905158991112907 288.372807833446 24.6601777166725 -7.8e-14 -0.00126783201641524 -0.00944114372468454 0.99995462767425 0.905138638243045 288.321388634904 22.9753177998134 -7.85e-14 -0.00127463604380009 -0.00944168372453572 0.999954613925753 0.905100323727454 288.169955382558 21.3402261274582 -7.9e-14 -0.00127888914437752 -0.00942864624244759 0.999954731511678 0.905048445761924 287.939292432869 19.7593952191648 -7.95e-14 -0.0012767814388458 -0.00940313387676507 0.999954974437576 0.904990986615153 287.672888481212 18.2371353761123 -8e-14 -0.00126633367777439 -0.009368733325516 0.999955310618876 0.904937566445985 287.424568963773 16.7775742508945 -8.05e-14 -0.00124790862116545 -0.00933054882776019 0.999955690809671 0.904896996066158 287.243023347291 15.3846590498613 -8.1e-14 -0.00122406081833322 -0.00929388373348959 0.999956061734845 0.904875009249152 287.158007451362 14.0621591936714 -8.15e-14 -0.00119875785564487 -0.0092629467604768 0.999956379447082 0.904872796496006 287.172277858827 12.8136674107737 -8.2e-14 -0.00117618529394749 -0.00923993630415795 0.999956619141675 0.904886726407708 287.261338944325 11.6425976050248 -8.25e-14 -0.0011594699322027 -0.00922473018778855 0.999956779057194 0.904909307091875 287.380655802574 10.5521783631092 -8.3e-14 -0.0011496854703889 -0.0092152226530943 0.999956878017634 0.904931109722086 287.477931492476 9.54544164288282 -8.35e-14 -0.00114543041784659 -0.00920816458135389 0.999956947920359 0.904943138889747 287.506893113711 8.62520698362128 -8.4e-14 -0.0011431091707587 -0.00920023200985745 0.999957023592708 0.904939044774247 287.438933559667 7.79406240886533 -8.45e-14 -0.00113784763985325 -0.00918900571500407 0.999957132819562 0.90491664308866 287.269791174438 7.05434390207819 -8.5e-14 -0.0011247919332684 -0.00917359570980368 0.999957289080319 0.904878411933616 287.019930012175 6.40811576862923 -8.55e-14 -0.00110042684968743 -0.00915476711646218 0.999957488746293 0.904830908293439 286.729008779689 5.8571542376197 -8.6e-14 -0.0010635455953185 -0.00913457841709835 0.999957713279871 0.904783311333364 286.446326301827 5.4029362504118 -8.65e-14 -0.00101560684582512 -0.00911568339612976 0.999957935544769 0.904745482385573 286.219977985458 5.04663455389801 -8.7e-14 -0.000960398143364907 -0.00910053346555954 0.999958128086396 0.904725992805247 286.087435787289 4.78911907914095 -8.75e-14 -0.000903126654263658 -0.00909072410842972 0.999958270678047 0.904730515599278 286.069474038737 4.63096334517422 -8.8e-14 -0.000849213622632013 -0.00908666013487744 0.999958354854749 0.904760844372683 286.168165091684 4.57245356314068 -8.85e-14 -0.000803129566440356 -0.00908759708004558 0.999958384415177 0.904814644013321 286.368504323528 4.61359753613621 -8.9e-14 -0.00076756166807435 -0.00909199304974029 0.999958372389306 0.904885892307847 286.642446175298 4.75413061106914 -8.95e-14 -0.00074307953758953 -0.00909801756038055 0.999958336086695 0.904965864612889 286.953915050304 4.99351693152526 -9e-14 -0.000728311111008572 -0.00910403621688208 0.999958292173972 0.905044455568596 287.263667521446 5.33094588701621 -9.05e-14 -0.00072050883301581 -0.00910892490257484 0.999958253305677 0.905111622411323 287.533506534303 5.76532548382725 -9.1e-14 -0.000716311888802769 -0.00911214682577561 0.999958226966259 0.905158761482579 287.729947679211 6.29527573372042 -9.15e-14 -0.000712502077494873 -0.009113619573649 0.999958216266588 0.905179870490674 287.827702216153 6.91912550788302 -9.2e-14 -0.000706595805154037 -0.00911347316323464 0.999958221791926 0.905172381164516 287.813144367265 7.63491543064622 -9.25e-14 -0.000697187227487976 -0.00911182743384649 0.999958243393586 0.905137561537084 287.687395920063 8.44040758299822 -9.3e-14 -0.000684031214028796 -0.00910868915828632 0.999958281071323 0.905080397185613 287.468101303074 9.33310073957925 -9.35e-14 -0.000667910027603297 -0.00910399946901727 0.999958334676932 0.905008893469198 287.188726978975 10.3102483605364 -9.4e-14 -0.000650355545904227 -0.00909778182702074 0.999958402836584 0.904932818614651 286.894520504995 11.3688761382776 -9.45e-14 -0.00063330046823794 -0.00909028573844275 0.999958481955981 0.904862029836198 286.635101498509 12.5057966358917 -9.5e-14 -0.000618715030158831 -0.00908201693062704 0.999958566221713 0.904804661097903 286.45478783985 13.7176200758984 -9.55e-14 -0.000608261855971846 -0.00907359445979677 0.999958649095598 0.904765550166323 286.382785555066 15.0007620131786 -9.6e-14 -0.0006029833885956 -0.00906545979584203 0.999958726073093 0.904745292811194 286.425868241746 16.351449822467 -9.65e-14 -0.00060303389913351 -0.00905754704551092 0.999958797747005 0.904740206625442 286.56585909186 17.7657302393999 -9.7e-14 -0.000607483659501869 -0.00904906946012473 0.999958871806991 0.904743280693432 286.763096692671 19.2394795591192 -9.75e-14 -0.00061424721800452 -0.00903856014830748 0.999958962723371 0.90474593572929 286.965424264689 20.768416829294 -9.8e-14 -0.000620202166849618 -0.00902422335252286 0.999959088534204 0.904740198488435 287.120623893648 22.3481190350468 -9.85e-14 -0.000621550276397565 -0.00900453250789131 0.999959265205122 0.904720771303507 287.18916751983 23.9740364403085 -9.9e-14 -0.000614421609345834 -0.00897889736309215 0.999959500123995 0.904686486988923 287.154009157804 25.6415062698317 -9.95e-14 -0.000595644612285645 -0.00894816186405914 0.999959786994832 0.904640776279578 287.024908429755 27.3457637576654 -1e-13 -0.000563527359253431 -0.00891471775365353 0.999960104326312 0.904591003610083 286.836179132472 29.0819508809132 -1.005e-13 -0.00051844863633859 -0.00888212624016803 0.999960418738894 0.904546793878902 286.638376720273 30.8451243152826 -1.01e-13 -0.000463066698479313 -0.00885429964348109 0.999960692700996 0.904517717602576 286.485861301052 32.6302648252656 -1.015e-13 -0.000402025832955912 -0.00883445252171863 0.999960894647321 0.904510867128851 286.423100758816 34.4322901839864 -1.02e-13 -0.000341163259661133 -0.00882413018926572 0.999961008406844 0.904528899987599 286.472870554134 36.2460728223073 -1.025e-13 -0.000286359823116271 -0.00882262283508236 0.999961038903197 0.904569032929276 286.629152020875 38.0664619951493 -1.03e-13 -0.000242295242355281 -0.00882697084182369 0.999961012179362 0.904623262277826 286.856599241597 39.8883087508023 -1.035e-13 -0.000211422471441774 -0.00883259374415799 0.999960969532456 0.904679811849489 287.097064001897 41.7064908665373 -1.04e-13 -0.000193442516140419 -0.00883438874328553 0.999960957315597 0.904725530695313 287.28205318878 43.5159345495249 -1.045e-13 -0.000185443515410893 -0.00882800452689126 0.999961015213481 0.904748738618352 287.348476099024 45.3116302622987 -1.05e-13 -0.000182695301538827 -0.00881094330208136 0.999961166196245 0.904741895274727 287.254033342928 47.0886414042104 -1.055e-13 -0.000179910215366594 -0.00878318993920487 0.999961410858842 0.904703479290151 286.988460823859 48.8421063892478 -1.06e-13 -0.000172644236975036 -0.00874719538695535 0.999961727651029 0.904638614932608 286.577702027738 50.5672363759657 -1.065e-13 -0.00015846129705689 -0.00870721570824342 0.99996207892331 0.90455825276192 286.079754239129 52.2593120158337 -1.07e-13 -0.000137537825255444 -0.00866818178179945 0.999962421147887 0.904477041300097 285.57297250319 53.9136827786532 -1.075e-13 -0.000112534005574589 -0.00863440140275945 0.999962716529228 0.904410339027217 285.139471247936 55.5257716794575 -1.08e-13 -8.77622589933719e-05 -0.00860843990205352 0.999962942843503 0.904371027736915 284.847461137084 57.0910868482625 -1.085e-13 -6.78816484201353e-05 -0.00859047451042679 0.999963098889038 0.9043668417259 284.7366122045 58.6052397791296 -1.09e-13 -5.6478714135203e-05 -0.00857828658854285 0.999963204227715 0.904398808046295 284.809802478411 60.0639686656661 -1.095e-13 -5.49220184198853e-05 -0.00856788346326483 0.999963293504583 0.904461133481289 285.033094264972 61.4631642274263 -1.1e-13 -6.17959813702084e-05 -0.00855457731205818 0.999963407024612 0.904542540936744 285.343859441353 62.7988949609401 -1.105e-13 -7.30599248463031e-05 -0.00853423557577406 0.999963580079487 0.904628732051403 285.665107518602 64.0674288468835 -1.11e-13 -8.28903646525044e-05 -0.00850438082593134 0.999963833663976 0.904705407354658 285.922674869061 65.2652492290237 -1.115e-13 -8.49980103352453e-05 -0.00846486136786623 0.999964168806743 0.904761162179041 286.061309898065 66.3890638042583 -1.12e-13 -7.41007699585473e-05 -0.00841792316060231 0.999964565911582 0.904789618872262 286.055974413659 67.435807216589 -1.125e-13 -4.71976584476512e-05 -0.00836766389898339 0.999964989373755 0.904790344476781 285.915826971417 68.4026392303046 -1.13e-13 -4.32989291202782e-06 -0.00831900935303476 0.999965396433615 0.904768396125945 285.680114208931 69.2869413990073 -1.135e-13 5.13707171630398e-05 -0.00827648291573825 0.999965748009198 0.904732665262451 285.407160922558 70.0863152267189 -1.14e-13 0.00011437678106116 -0.00824310345292172 0.999966018504337 0.904693475739927 285.159336007132 70.7985840294063 -1.145e-13 0.000178044205719474 -0.00821971666797145 0.999966201707917 0.904660058408295 284.987850466259 71.4217993598404 -1.15e-13 0.00023615456632293 -0.00820494103465921 0.999966311019346 0.904638533085664 284.921249196278 71.9542514317175 -1.155e-13 0.00028432116702325 -0.00819572613011677 0.999966374051985 0.90463087489566 284.960449953801 72.3944819171045 -1.16e-13 0.00032089200028183 -0.00818834004010487 0.999966423494165 0.904635064181664 285.081374177696 72.7412970667144 -1.165e-13 0.000347121744548352 -0.00817948485006677 0.999966487205487 0.904646290757104 285.244066492375 72.9937793507051 -1.17e-13 0.000366586828969862 -0.0081672199767538 0.999966580507543 0.904658796621196 285.405347564811 73.151296550455 -1.175e-13 0.000384020867135591 -0.00815144857175361 0.999966702652721 0.904667782718318 285.531111607991 73.2135081133636 -1.18e-13 0.000403895289011525 -0.00813385794569018 0.9999668380619 0.90467082411693 285.604713797265 73.1803692513863 -1.185e-13 0.000429125567120622 -0.00811735474445462 0.999966961655834 0.904668424298838 285.629367499876 73.0521334621504 -1.19e-13 0.000460237848280712 -0.00810515935609882 0.999967046743509 0.90466362495269 285.624504151851 72.8293538175521 -1.195e-13 0.000495200722122634 -0.00809979680029578 0.999967073491942 0.904660873063869 285.617869783609 72.5128826532063 -1.2e-13 0.000529949518858329 -0.00810223451112613 0.999967035931402 0.904664541262546 285.636144523005 72.1038685200391 -1.205e-13 0.000559454332529144 -0.0081113758980184 0.999966945749654 0.904677551897027 285.696882162012 71.6037488030503 -1.21e-13 0.000579053780201858 -0.008124036816215 0.9999668318112 0.90470047580392 285.803778259614 71.0142365867253 -1.215e-13 0.000585723558185545 -0.00813542920656521 0.999966735306499 0.904731310238036 285.946098585607 70.3373012882428 -1.22e-13 0.000578976989723179 -0.00814007091597558 0.999966701461168 0.904765948608689 286.101944865408 69.5751441530347 -1.225e-13 0.000561187305548377 -0.00813294830270192 0.999966769558226 0.904799189058443 286.24418322703 68.7301714748951 -1.23e-13 0.000537251181740749 -0.0081106908845179 0.999966963481566 0.904826018679836 286.347435205116 67.8049697159834 -1.235e-13 0.000513653688998885 -0.00807248753794081 0.999967285017284 0.904842864091411 286.394519550703 66.802286932145 -1.24e-13 0.000497124983876462 -0.00802049621803473 0.999967711732317 0.904848514838052 286.381029546739 65.7250237416041 -1.245e-13 0.000493179216660192 -0.00795958580729044 0.99996820037841 0.904844497418404 286.317184759299 64.5762347102302 -1.25e-13 0.000504874095609308 -0.00789639731737765 0.999968695515791 0.904834794925551 286.226575379744 63.359138154755 -1.255e-13 0.000532103610775378 -0.00783789478920633 0.999969141659392 0.904824952747419 286.14186779635 62.0771299177056 -1.26e-13 0.000571627112304287 -0.00778974128296338 0.999969496121351 0.904820756936144 286.098005136465 60.7337954651999 -1.265e-13 0.000617860944866598 -0.00775492151275369 0.999969739262236 0.904826785612522 286.123988195969 59.3329151164449 -1.27e-13 0.000664257788157428 -0.00773299818232015 0.999969879296723 0.904845185560938 286.234926549783 57.8784592027852 -1.275e-13 0.000704932844203502 -0.00772023338458299 0.999969950081588 0.90487499777793 286.426475186582 56.3745728445598 -1.28e-13 0.000736117510527296 -0.00771057370710501 0.999970002142123 0.904912244030252 286.673659741733 54.8255529016069 -1.285e-13 0.000757056302667487 -0.00769725946397755 0.999970089083918 0.904950805788054 286.935192191077 53.2358215935578 -1.29e-13 0.000770103389126148 -0.00767464588379926 0.99997025293322 0.904983912493198 287.162791448821 51.6099017335187 -1.295e-13 0.0007799836266299 -0.00763976414236331 0.999970512379936 0.905005864402682 287.313263348574 49.9523974392388 -1.3e-13 0.000792404717460184 -0.00759321487132201 0.999970857166688 0.905013512216568 287.359880791849 48.2679820529592 -1.305e-13 0.000812384083376767 -0.0075391551815144 0.999971250172349 0.905007051892304 287.299509595737 46.5613925752424 -1.31e-13 0.000842738336062013 -0.0074843677398704 0.999971636613575 0.904989876087174 287.153088384802 44.8374279502649 -1.315e-13 0.00088314907488389 -0.00743663087808002 0.999971957891267 0.904967505985152 286.959130329495 43.1009475383343 -1.32e-13 0.000930071363563959 -0.0074027863669091 0.99997216647328 0.904945918965037 286.762165977577 41.3568662382666 -1.325e-13 0.000977528030059725 -0.00738698257545496 0.999972238078328 0.90492978924296 286.599721074975 39.6101438111185 -1.33e-13 0.00101859443336148 -0.00738953360491034 0.999972178242216 0.904921198156737 286.491955460529 37.8657676051958 -1.335e-13 0.00104719069274333 -0.00740668673993858 0.999972021800205 0.904919228851582 286.437283681251 36.1287295909389 -1.34e-13 0.00105971355520695 -0.00743136699566825 0.999971825498977 0.904920577300812 286.415376852007 34.4039999401611 -1.345e-13 0.00105608089095162 -0.00745472496748529 0.9999716554827 0.904920976841674 286.39649032296 32.6965000571013 -1.35e-13 0.00103991606931829 -0.00746811482098643 0.999971572513734 0.904916957690649 286.353868010804 31.0110779248777 -1.355e-13 0.00101782413663733 -0.00746502446922935 0.999971618319091 0.904907342944638 286.274821044215 29.3524879655469 -1.36e-13 0.000997945214608373 -0.00744249638929962 0.999971806278979 0.904893965065928 286.166452732049 27.7253765116485 -1.365e-13 0.000988150042485553 -0.00740170964082351 0.999972118738261 0.904881347567957 286.053867397348 26.1342726961093 -1.37e-13 0.000994321848488631 -0.00734760526759292 0.999972511632641 0.90487544604218 285.971436622921 24.5835833824394 -1.375e-13 0.00101913108281468 -0.00728767167760587 0.999972925240156 0.904881858298611 285.950287851219 23.0775899930247 -1.38e-13 0.00106157151846491 -0.007230202936145 0.999973298259215 0.904904085804719 286.006615480491 21.62044498355 -1.385e-13 0.00111733039882799 -0.00718245352769707 0.999973581618086 0.904942401578154 286.135117993927 20.2161662868297 -1.39e-13 0.00117986525981755 -0.00714911612534647 0.999973748683732 0.904993668328319 286.309950203426 18.868629085664 -1.395e-13 0.00124190395156498 -0.0071314515467306 0.999973799693478 0.905052132249313 286.492799737812 17.5815553694522 -1.4e-13 0.00129700381869861 -0.00712723313741143 0.999973759820176 0.90511090218415 286.645119393169 16.358502474762 -1.405e-13 0.00134081276172856 -0.00713147436042716 0.999973671800705 0.905163615881712 286.740121607805 15.2028519640537 -1.41e-13 0.00137176305572098 -0.00713773254528134 0.999973585171244 0.90520576221808 286.770345772971 14.1177997696908 -1.415e-13 0.00139107716320722 -0.00713966086841697 0.999973544723564 0.905235279379045 286.748305230153 13.1063477554311 -1.42e-13 0.00140213844395708 -0.00713243976912984 0.999973580806375 0.905252329290139 286.700248778088 12.1712960687925 -1.425e-13 0.00140943435993475 -0.00711376611937524 0.999973703567441 0.905258454769422 286.655514759938 11.3152351948482 -1.43e-13 0.00141737290263452 -0.00708420067430325 0.999973902236884 0.905255541687524 286.635462717415 10.5405366654792 -1.435e-13 0.00142927891629085 -0.0070468388671686 0.99997414927775 0.9052450502844 286.646026826464 9.84934193756447 -1.44e-13 0.00144679811632986 -0.00700643259512445 0.999974408011275 0.905227833231135 286.676540762373 9.24354985819838 -1.445e-13 0.00146980258510487 -0.006968209083283 0.999974641549741 0.905204585437519 286.705146514859 8.7248040744417 -1.45e-13 0.00149674726080505 -0.00693668006955461 0.999974820791629 0.905176684604073 286.708678682214 8.29448235175004 -1.455e-13 0.00152531581954971 -0.0069147053224302 0.99997492981672 0.905146996367642 286.673295416877 7.95368974058648 -1.46e-13 0.00155314443397848 -0.00690298525595464 0.99997496795516 0.90512020317603 286.601872277766 7.70325678705306 -1.465e-13 0.00157842884964407 -0.00690003923591193 0.999974948696671 0.905102373680981 286.515329139524 7.54374272770676 -1.47e-13 0.00160028793368752 -0.0069026143256905 0.999974896181899 0.905099760374434 286.447172391232 7.47544229483789 -1.475e-13 0.00161884495962702 -0.00690639139807186 0.99997484023292 0.905117103991066 286.43286611051 7.49839389995142 -1.48e-13 0.00163506437469484 -0.00690682307160897 0.999974810862528 0.905155937532655 286.497432541964 7.6123868961327 -1.485e-13 0.00165042607129241 -0.00689994442583754 0.999974833113666 0.905213447771347 286.645359289783 7.81696634786363 -1.49e-13 0.00166652933945867 -0.00688302641679504 0.999974922999225 0.905282337759426 286.856242302513 8.11143494156683 -1.495e-13 0.00168470829193371 -0.00685497878810334 0.999975085201519 0.90535186492323 287.087816790153 8.49485287090105 -1.5e-13 0.00170572671651486 -0.00681644939537856 0.999975312952279 0.905409884184769 287.2856927083 8.96603729397717 -1.505e-13 0.00172961071724061 -0.00676961376268833 0.999975590090214 0.905445415609301 287.396996892756 9.52356305755673 -1.51e-13 0.00175566566527471 -0.00671770470710588 0.999975894750238 0.905451086301411 287.383948555534 10.1657658515532 -1.515e-13 0.00178269607787644 -0.00666438922702952 0.99997620367233 0.905424822881802 287.233532160212 10.8907480544671 -1.52e-13 0.00180939569586679 -0.00661313987702299 0.999976495957871 0.905370378577201 286.960758369218 11.6963866304422 -1.525e-13 0.00183481006439287 -0.00656674977074292 0.999976755364582 0.905296591232157 286.604974138966 12.5803418893769 -1.53e-13 0.00185872209332588 -0.00652709416809346 0.999976970831779 0.90521558399338 286.220592872872 13.5400659137263 -1.535e-13 0.00188180387351258 -0.00649515682248738 0.999977135614626 0.905140353033743 285.8649023324 14.5728099496018 -1.54e-13 0.00190543419618744 -0.00647124412074695 0.999977245901152 0.905082290048215 285.586027643905 15.6756308073657 -1.545e-13 0.00193119342455847 -0.00645524150094044 0.999977299916914 0.905049156928296 285.413746105342 16.8453969748389 -1.55e-13 0.0019601799964652 -0.00644675568923626 0.999977298260048 0.90504389223534 285.354918695965 18.0787954290971 -1.555e-13 0.00199239301112377 -0.00644504427522823 0.999977245628309 0.905064426853878 285.394115264575 19.3723399320381 -1.56e-13 0.00202644384461384 -0.00644874487092295 0.999977153346482 0.905104468359229 285.498834965332 20.7223810129911 -1.565e-13 0.00205977406851664 -0.00645553796621907 0.999977041416628 0.905155025927384 285.627788620357 22.1251171394069 -1.57e-13 0.0020893861071967 -0.00646195713652624 0.999976938521914 0.905206323842405 285.740195545821 23.5766060663143 -1.575e-13 0.0021128951452617 -0.00646355405577525 0.999976878804242 0.90524970691345 285.804047578833 25.0727752783909 -1.58e-13 0.00212956202834616 -0.00645552189770762 0.999976895334385 0.905279171686652 285.801760278029 26.6094308622451 -1.585e-13 0.00214093041599048 -0.00643370875490792 0.999977011640073 0.905292247950152 285.732372523858 28.1822649150245 -1.59e-13 0.0021507900073181 -0.00639577555618188 0.99997723381954 0.905290087527726 285.610219348306 29.7868623772412 -1.595e-13 0.00216439323062301 -0.00634214258723601 0.999977546062584 0.905276773549361 285.460609596091 31.4187086138716 -1.6e-13 0.00218709722938796 -0.00627637648700911 0.999977911608003 0.905258021421069 285.313452313819 33.0731989574777 -1.605e-13 0.00222280389989974 -0.00620480442712908 0.999978279536533 0.905239573916752 285.19605065764 34.745650837847 -1.61e-13 0.00227266046577744 -0.00613536573065447 0.999978595921812 0.905225665975184 285.12646314316 36.4313183475526 -1.615e-13 0.00233442983677264 -0.00607595112548161 0.999978816403257 0.905217927110934 285.108877923064 38.1254084789568 -1.62e-13 0.00240275637017251 -0.00603265515689663 0.999978916694539 0.905214996292112 285.132243581154 39.8230980320946 -1.625e-13 0.00247029175413585 -0.00600841614928333 0.999978898074368 0.905212961559788 285.172842453236 41.5195503405992 -1.63e-13 0.00252938713287466 -0.00600241934045809 0.999978786356387 0.905206536332222 285.200575418534 43.2099313447426 -1.635e-13 0.00257388453026336 -0.00601042066822156 0.999978624752457 0.905190688658113 285.187623607862 44.8894249698059 -1.64e-13 0.00260051232551915 -0.00602588111394565 0.999978462814297 0.905162297754869 285.117214224643 46.5532481016289 -1.645e-13 0.00260951763270418 -0.00604157269707376 0.999978344674059 0.905121371832387 284.989860172587 48.1966655995758 -1.65e-13 0.00260440929636312 -0.00605120168667271 0.999978299769732 0.905071451925687 284.824939244538 49.8150056999293 -1.655e-13 0.00259095466474876 -0.00605062550118183 0.999978338207868 0.905019038758616 284.656774500147 51.4036758525787 -1.66e-13 0.00257577887413294 -0.00603839774094896 0.999978451325784 0.904972157051657 284.526065654563 52.9581786206281 -1.665e-13 0.00256499159795083 -0.00601559901120315 0.999978616464692 0.904938426839429 284.469008041035 54.4741269660429 -1.67e-13 0.00256319766630768 -0.00598512090477294 0.999978803948103 0.90492316064276 284.507202422053 55.9472582278708 -1.675e-13 0.00257307192844987 -0.00595070026501925 0.999978984012768 0.904928001895902 284.641261524246 57.3734463887096 -1.68e-13 0.00259546817056286 -0.0059160181390208 0.999979131919439 0.904950468267384 284.849940634235 58.7487126337566 -1.685e-13 0.00262986609241147 -0.00588409189992955 0.999979230417737 0.904984512475788 285.095005248573 60.0692344710554 -1.69e-13 0.00267489430663788 -0.00585704348125961 0.999979269776182 0.905021937766849 285.330395109309 61.331353655452 -1.695e-13 0.00272871206635762 -0.00583618035254049 0.999979246349319 0.905054284104523 285.513067545723 62.531582925884 -1.7e-13 0.00278915452633224 -0.0058222296781468 0.999979160912168 0.905074695323334 285.612579264018 63.6666113770147 -1.705e-13 0.00285368641632668 -0.0058155458745093 0.999979017729882 0.90507931161571 285.617067380168 64.7333083741706 -1.71e-13 0.00291930884665819 -0.00581616367720614 0.999978824713773 0.905067885187427 285.534527290026 65.7287263317438 -1.715e-13 0.00298258861698489 -0.00582366608389702 0.999978594310141 0.905043532777931 285.389634272122 66.6501032413354 -1.72e-13 0.00303992590077395 -0.00583694095553156 0.999978344250914 0.905011749338139 285.2173424339 67.4948662826708 -1.725e-13 0.0030880696463601 -0.00585397308020818 0.999978097172651 0.904978961805407 285.054931606937 68.2606379459663 -1.73e-13 0.00312477237115358 -0.00587183142396881 0.999977878451997 0.904950979086836 284.934178247876 68.9452457369887 -1.735e-13 0.00314939166840576 -0.00588695515095588 0.999977712297214 0.904931694067416 284.875122267775 69.546735760482 -1.74e-13 0.00316322720351799 -0.0058957338515189 0.999977616907504 0.904922323221703 284.882592338461 70.0633894324525 -1.745e-13 0.00316943861417293 -0.00589525710538932 0.999977600050387 0.904921340117705 284.94618346684 70.4937415033994 -1.75e-13 0.00317250433395586 -0.00588402387753429 0.999977656490014 0.904925092489697 285.043690082091 70.8365967998041 -1.755e-13 0.00317731670326657 -0.00586238880849593 0.999977768280888 0.904928926718714 285.147182892741 71.0910429163753 -1.76e-13 0.00318812133160425 -0.00583258802623799 0.999977908155621 0.904928523868631 285.230243572712 71.2564566824813 -1.765e-13 0.00320756351913891 -0.00579830913556477 0.999978045332716 0.90492111008377 285.274604170936 71.3325034958111 -1.77e-13 0.00323608530934026 -0.0057639058524696 0.999978152331937 0.904906245282522 285.274656808895 71.3191302088695 -1.775e-13 0.00327182939017381 -0.00573346145998394 0.999978211038685 0.904885997437185 285.238858851706 71.2165536557168 -1.78e-13 0.00331107618704622 -0.00570994405565325 0.99997821641942 0.904864447959149 285.187733633053 71.0252476426002 -1.785e-13 0.00334910547209132 -0.00569466106500899 0.999978176925822 0.904846624845575 285.1488232083 70.7459310563087 -1.79e-13 0.00338127136637157 -0.00568712663173138 0.999978111557759 0.904837104121329 285.149573825569 70.3795587651541 -1.795e-13 0.00340403606945977 -0.00568533745106798 0.999978044497231 0.90483862735733 285.209704549815 69.9273155946712 -1.8e-13 0.00341573043844808 -0.00568634934681997 0.999977998866314 0.904851115479059 285.334972263499 69.3906123834201 -1.805e-13 0.00341688679099043 -0.00568698757358782 0.999977991286306 0.90487138825096 285.514162386363 68.7710824159682 -1.81e-13 0.00341009598597511 -0.00568451850469044 0.999978028505995 0.904893728711232 285.720462289988 68.0705765985891 -1.815e-13 0.0033994478078639 -0.00567714951485428 0.999978106624334 0.904911205348806 285.917223892291 67.2911564988446 -1.82e-13 0.00338969605346716 -0.00566428580191734 0.999978212676166 0.904917448094283 286.066840305242 66.4350854902167 -1.825e-13 0.0033853323486793 -0.00564653451615637 0.999978327851582 0.904908430857919 286.140470820509 65.5048193046953 -1.83e-13 0.00338975232693561 -0.00562549218351354 0.999978431475827 0.904883784811871 286.125972431444 64.5029979133315 -1.835e-13 0.00340466181223543 -0.00560337623925815 0.999978504995315 0.90484726410492 286.031767919672 63.4324405781783 -1.84e-13 0.00342981335360901 -0.00558256961810194 0.999978535418045 0.904806189432496 285.885425576036 62.296145100864 -1.845e-13 0.00346310060528589 -0.00556514659688705 0.999978517808034 0.904769956488437 285.72717432048 61.0972909136402 -1.85e-13 0.00350098169375401 -0.0055524451024185 0.999978456508221 0.904747946946967 285.600015690581 59.8392441016972 -1.855e-13 0.00353915823857616 -0.00554474817646954 0.999978364829271 0.904747347488934 285.539076259312 58.5255612065765 -1.86e-13 0.00357340338124977 -0.00554113329589655 0.999978263078789 0.904771416460105 285.563055005663 57.1599882051242 -1.865e-13 0.00360040728768304 -0.00553953705637881 0.999978175060118 0.904818626614872 285.669997715516 55.7464516670425 -1.87e-13 0.00361849282884046 -0.00553705746001 0.999978123512876 0.90488288824243 285.838384693882 54.2890407391675 -1.875e-13 0.00362805486359567 -0.00553047326674509 0.999978125302425 0.904954783469203 286.033040696971 52.7919809046506 -1.88e-13 0.00363160546438717 -0.00551690452655001 0.999978187365202 0.905023494094371 286.21409666678 51.259602758775 -1.885e-13 0.00363337262375422 -0.00549448558348681 0.999978304380425 0.905078946607961 286.346492385303 49.6963105923652 -1.89e-13 0.00363849637317409 -0.00546289264680019 0.999978458842025 0.905113668314663 286.407486283398 48.106555835008 -1.895e-13 0.00365197130626315 -0.00542358049851792 0.999978623711604 0.905123951831153 286.390322241795 46.4948192470618 -1.9e-13 0.00367756403907208 -0.00537964225390107 0.999978767260565 0.905110128418916 286.303393692 44.8656034797257 -1.905e-13 0.00371695672968529 -0.00533529947994816 0.999978859182597 0.905075991548631 286.165591914725 43.2234348890234 -1.91e-13 0.00376932017763827 -0.00529512918814441 0.999978876693043 0.905027618995076 285.999614569382 41.5728710397456 -1.915e-13 0.00383141467273524 -0.00526320582058317 0.999978809238524 0.904971957260797 285.825492629963 39.9185088187028 -1.92e-13 0.00389818694963497 -0.00524235543640365 0.999978660696309 0.904915532026349 285.656308463171 38.2649879082574 -1.925e-13 0.00396371713922178 -0.00523368039827353 0.999978448535732 0.904863547181104 285.497130639753 36.6169856429031 -1.93e-13 0.00402230096186495 -0.00523643218401618 0.999978200198862 0.904819477430237 285.346943520665 34.9792016941905 -1.935e-13 0.00406944130438342 -0.00524821761277648 0.999977947686527 0.904785102339904 285.202292817298 33.356333943358 -1.94e-13 0.00410256311891463 -0.00526545018333343 0.999977721756951 0.904760822168437 285.060910801173 31.7530494228082 -1.945e-13 0.00412133871193756 -0.00528392221210699 0.999977547114573 0.904746063981937 284.923858200046 30.1739555105418 -1.95e-13 0.00412759695104093 -0.00529937761854813 0.999977439515645 0.904739626753895 284.795525982674 28.6235761945058 -1.955e-13 0.00412487222028254 -0.00530799880733735 0.999977405033648 0.904739897748758 284.681779415933 27.1063363107299 -1.96e-13 0.00411771316304931 -0.00530676713673405 0.999977441075979 0.904744959664235 284.587215793674 25.6265538747667 -1.965e-13 0.00411090665649403 -0.00529369856873058 0.9999775383487 0.904752664644142 284.512743306913 24.1884379481525 -1.97e-13 0.00410877242754817 -0.00526798267717278 0.9999776829248 0.904760761027005 284.454478426475 22.7960878282194 -1.975e-13 0.00411464814290984 -0.00523005857079004 0.999977857833865 0.904767125406222 284.4044456052 21.4534892482338 -1.98e-13 0.00413062265948292 -0.00518164550373911 0.999978044012127 0.904770094233523 284.352934547805 20.1645046878952 -1.985e-13 0.00415750458984587 -0.00512571508067446 0.999978220863083 0.904768828914262 284.291808428367 18.9328572524145 -1.99e-13 0.00419495748925907 -0.00506635893218927 0.999978366935422 0.904763607264014 284.217714079737 17.7621099995437 -1.995e-13 0.00424171118479753 -0.00500848883603605 0.999978461230943 0.904755927329735 284.134123043223 16.6556442066667 -2e-13 0.00429577727996542 -0.00495732286661271 0.999978485392339 0.904748342839607 284.051445911067 15.6166403313695 -2.005e-13 0.00435464385415479 -0.00491766773633229 0.999978426577763 0.904744017082338 283.985022753205 14.6480643139473 -2.01e-13 0.00441547374604341 -0.00489309159833817 0.999978280387233 0.904746065606959 283.951429036495 13.7526599125625 -2.015e-13 0.00447535442284237 -0.00488516237574986 0.99997805295484 0.904756831341177 283.964058767422 12.9329457778154 -2.02e-13 0.00453162997539981 -0.00489296624514246 0.999977761358266 0.904777272855502 284.029207974089 12.1912147490981 -2.025e-13 0.00458229377427686 -0.00491309166460185 0.999977431802369 0.904806632382088 284.143809028799 11.5295327977493 -2.03e-13 0.00462635953180752 -0.00494016351307532 0.999977095528666 0.90484248579913 284.295559078251 10.9497360254947 -2.035e-13 0.00466409100566826 -0.00496786500368957 0.999976783016684 0.904881178827418 284.46551954396 10.4534255950701 -2.04e-13 0.00469697924048916 -0.00499023697858685 0.999976517684746 0.904918549883591 284.632509757974 10.041961735904 -2.045e-13 0.00472741494613336 -0.00500294334488644 0.999976310772318 0.904950761791776 284.77803276541 9.7164585323947 -2.05e-13 0.00475809615320065 -0.00500417380787249 0.999976159098554 0.904975037284709 284.890302420832 9.4777809336456 -2.055e-13 0.00479130708910225 -0.00499493350028232 0.999976046720973 0.904990126157957 284.966278923508 9.32654453899837 -2.06e-13 0.00482826763502811 -0.00497862815953319 0.999975950257452 0.904996412758915 285.011316966829 9.26311763093037 -2.065e-13 0.00486875454154635 -0.00496005081056554 0.999975846270884 0.904995672016272 285.036776674887 9.28762408530574 -2.07e-13 0.00491112538396816 -0.00494405147075916 0.999975718306458 0.904990567830256 285.056460801864 9.39994550613953 -2.075e-13 0.00495275126055842 -0.00493426563164201 0.99997556134019 0.90498403697789 285.082915925699 9.59972131070856 -2.08e-13 0.00499072778654691 -0.00493225386184968 0.99997538245099 0.904978708144201 285.124528781217 9.88634638566434 -2.085e-13 0.00502263967787729 -0.00493726838776316 0.999975197928195 0.904976475114592 285.184061866196 10.2589669988127 -2.09e-13 0.00504714160716636 -0.00494666013194711 0.999975028145771 0.904978287987948 285.258861932431 10.7164764664925 -2.095e-13 0.00506419234722843 -0.00495674350880849 0.999974892009624 0.904984162590798 285.342488145714 11.2575123280888 -2.1e-13 0.00507490880500963 -0.00496381391636044 0.999974802608558 0.904993354600709 285.427065235338 11.8804563966815 -2.105e-13 0.00508113872275797 -0.00496500118842049 0.999974765077839 0.905004617749214 285.505466668127 12.583438250087 -2.11e-13 0.00508493633180397 -0.00495873602596869 0.99997477686166 0.905016471410076 285.572615918849 13.3643418993206 -2.115e-13 0.00508813709242755 -0.00494476422847558 0.999974829767056 0.905027433208182 285.625700839539 14.220814912839 -2.12e-13 0.00509216726492037 -0.00492380545018763 0.99997491267153 0.905036207164897 285.66365353972 15.1502793573098 -2.125e-13 0.00509811693260548 -0.00489706188922434 0.999975013682139 0.905041838213913 285.68653546173 16.1499443845429 -2.13e-13 0.00510699144818882 -0.00486580203800304 0.999975120994955 0.905043842115812 285.695338904119 17.2168207409078 -2.135e-13 0.00511997913622675 -0.00483117366465678 0.999975222480371 0.905042302021725 285.692297253318 18.3477374734399 -2.14e-13 0.00513856402998107 -0.00479427228671495 0.999975304751548 0.905037903102892 285.681378282137 19.5393604836136 -2.145e-13 0.00516437786370273 -0.00475636308671281 0.999975352801992 0.905031868590384 285.668467356597 20.7882115565861 -2.15e-13 0.00519880102475808 -0.00471908107323904 0.99997535106708 0.905025772614119 285.660889131449 22.0906855948308 -2.155e-13 0.00524244065680375 -0.00468444630302156 0.999975286084008 0.9050212372743 285.666238781442 23.443063566351 -2.16e-13 0.00529468596176708 -0.00465461979161122 0.999975150098822 0.905019563409476 285.690797884837 24.841519433244 -2.165e-13 0.00535353510349172 -0.00463145012028337 0.999974944351947 0.905021378956933 285.737955162054 26.2821209297991 -2.17e-13 0.00541580492651074 -0.00461596636224201 0.999974680635235 0.905026398572833 285.807020363367 27.7608259995902 -2.175e-13 0.00547770354468971 -0.00460801565546415 0.999974380149609 0.905033367047559 285.892694168044 29.2734782766951 -2.18e-13 0.00553561428980227 -0.00460620618119756 0.999974069583332 0.905040215671543 285.985341334849 30.8158055835802 -2.185e-13 0.0055868562202002 -0.00460821286899829 0.999973775361999 0.905044411900987 286.072143545559 32.383424724459 -2.19e-13 0.00563018377839804 -0.00461137338700684 0.9999735177824 0.905043441650371 286.139121324797 33.9718540609947 -2.195e-13 0.00566586955668992 -0.00461339516182669 0.999973306897363 0.905035334321115 286.17382250911 35.5765330842332 -2.2e-13 0.00569535118110215 -0.00461295015071486 0.999973141472225 0.905019123211897 286.168180712328 37.1928462520506 -2.205e-13 0.00572056684523384 -0.00460996783721627 0.999973011291559 0.904995132329761 286.12079888416 38.8161474038161 -2.21e-13 0.00574320370071325 -0.00460553402490543 0.999972901966647 0.904965003383466 286.037911594421 40.4417813338506 -2.215e-13 0.00576410681444566 -0.00460142793519604 0.999972800596891 0.904931427862318 285.932602497572 42.0651003721921 -2.22e-13 0.00578303903325981 -0.00459944173985164 0.999972700424977 0.904897619392117 285.82236157187 43.6814755471377 -2.225e-13 0.00579886504564123 -0.0046006922255301 0.999972603022317 0.904866630494881 285.725506867089 45.2863034976855 -2.23e-13 0.00581009428689151 -0.00460513687005943 0.999972517381745 0.904840664775296 285.65720948577 46.8750113236415 -2.235e-13 0.00581560051793647 -0.00461144689082785 0.999972456294767 0.904820549370333 285.62589106791 48.4430618046856 -2.24e-13 0.00581527756825773 -0.00461728502759337 0.999972431232871 0.904805512016143 285.630747291764 49.9859609284901 -2.245e-13 0.00581040935670268 -0.00461991607091076 0.999972447379729 0.904793354404289 285.661123216071 51.4992686898379 -2.25e-13 0.00580362103471479 -0.00461697868618703 0.999972500367233 0.904781030810391 285.698291197805 52.9786130389294 -2.255e-13 0.00579840651573599 -0.00460719710313185 0.99997257573232 0.904765535964824 285.719696912506 54.4197060563003 -2.26e-13 0.00579835369996868 -0.00459082410271374 0.999972651340239 0.904744900274675 285.704964464718 55.8183611534335 -2.265e-13 0.00580627532208241 -0.0045696768265343 0.999972702237709 0.904719019396562 285.642163058005 57.1705103292639 -2.27e-13 0.00582348080335297 -0.00454673405445371 0.999972706767925 0.904690045741896 285.532425749612 58.4722210147731 -2.275e-13 0.00584939234966939 -0.00452538080683558 0.999972652394901 0.904662159990151 285.391244878521 59.7197124913498 -2.28e-13 0.00588162896245421 -0.0045084861963916 0.999972539619446 0.904640705770517 285.245639660404 60.909372034528 -2.285e-13 0.00591657168682802 -0.00449755944369869 0.999972382687905 0.904630862314551 285.127621937046 62.037770732941 -2.29e-13 0.0059503006771489 -0.00449222909788845 0.999972206513553 0.904636185046538 285.065567327454 63.1016784278323 -2.295e-13 0.00597968240523421 -0.00449022449223131 0.999972040250297 0.904657410144653 285.075850430527 64.0980765840846 -2.3e-13 0.00600331337537965 -0.00448791462208851 0.99997190903088 0.90469187328052 285.15718439146 65.0241674092936 -2.305e-13 0.00602202666347448 -0.00448130430239256 0.999971826156424 0.904733746771135 285.289471306325 65.877377527735 -2.31e-13 0.00603875889009826 -0.00446724166611087 0.999971788173528 0.904775091427488 285.437774071194 66.6553552970523 -2.315e-13 0.00605774887428247 -0.00444450063783104 0.999971774647993 0.90480750170251 285.560576492984 67.3559624815802 -2.32e-13 0.00608325050327443 -0.00441440326699282 0.999971753154613 0.904823951217011 285.62020530343 67.9772630855499 -2.325e-13 0.00611812080353675 -0.00438075193551361 0.999971688404383 0.904820370406322 285.59253194274 68.5175139084086 -2.33e-13 0.00616271963711267 -0.00434902947280589 0.999971553010044 0.904796540338542 285.473129190999 68.9751619162195 -2.335e-13 0.00621449115013539 -0.00432504392110356 0.999971336636619 0.904756064345779 285.277997190356 69.3488522873124 -2.34e-13 0.00626840189061446 -0.0043133757155703 0.999971050544802 0.904705436733163 285.038587344696 69.6374481406768 -2.345e-13 0.00631814840244049 -0.00431606725092529 0.999970725853637 0.904652485440968 284.792660440202 69.8400593356535 -2.35e-13 0.00635780518096406 -0.00433194634948804 0.999970405839146 0.904604636106628 284.573891388514 69.9560745323179 -2.355e-13 0.00638344102452816 -0.00435680487717621 0.999970134520001 0.904567470413986 284.403541143642 69.9851889929293 -2.36e-13 0.00639423208056849 -0.00438440887312417 0.999969944925813 0.90454392733855 284.286752655234 69.9274209813432 -2.365e-13 0.00639274157835459 -0.00440806913988087 0.999969850436287 0.904534270966007 284.214343038865 69.7831120664571 -2.37e-13 0.00638427611350583 -0.00442232797185558 0.999969841562142 0.904536703704243 284.168989384466 69.5529105663993 -2.375e-13 0.00637549547820539 -0.00442427659025922 0.999969888963693 0.904548320590961 284.133199505317 69.2377417329599 -2.38e-13 0.00637266841511134 -0.00441412723216695 0.999969951837579 0.904566035281052 284.095989454248 68.8387717851654 -2.385e-13 0.00638006594747253 -0.0043948920834238 0.999969989390722 0.9045871762017 284.055899133295 68.3573744061205 -2.39e-13 0.0063989380465612 -0.00437129479491683 0.999969972236013 0.904609622034307 284.019539923799 67.7951072557477 -2.395e-13 0.00642734484372691 -0.004348269597478 0.999969890441591 0.904631552444369 283.996647660407 67.153702756688 -2.4e-13 0.00646086615226677 -0.00432951540339744 0.999969755795111 0.904651052040265 283.993932148495 66.4350730310676 -2.405e-13 0.00649396716568146 -0.00431653697472546 0.999969597487342 0.90466585891326 284.010404650066 65.6413248855475 -2.41e-13 0.00652162211225652 -0.00430844016805688 0.999969452427594 0.904673473732923 284.036221657271 64.7747783526141 -2.415e-13 0.00654073531114414 -0.00430250916137813 0.999969353128638 0.904671674177861 284.055672543129 63.8379819836797 -2.42e-13 0.00655096300748897 -0.00429535345869477 0.999969316940445 0.904659283695175 284.053287572004 62.8337196115123 -2.425e-13 0.00655471170338891 -0.00428424064073045 0.999969340048293 0.904636902130421 284.020754098821 61.7650059515828 -2.43e-13 0.00655632555691602 -0.00426817625858685 0.999969398165072 0.904607274625759 283.961879092563 60.6350713516661 -2.435e-13 0.0065607135767031 -0.00424837226599525 0.999969453718689 0.904575069187495 283.893417168675 59.4473384684174 -2.44e-13 0.0065718366168541 -0.00422793960596879 0.999969467278961 0.904546023642568 283.841028471587 58.2053951008431 -2.445e-13 0.00659151749014622 -0.00421089269337082 0.999969409672067 0.904525646556486 283.831447995686 56.912967600679 -2.45e-13 0.00661893371198805 -0.00420078413730694 0.999969271092441 0.904517835583563 283.883467888035 55.5738983302291 -2.455e-13 0.00665093045134192 -0.00419941869461053 0.999969064524878 0.904523840877291 284.000949494479 54.1921289854427 -2.46e-13 0.0066830252293248 -0.00420607733518997 0.999968822557601 0.904541915822758 284.170497297869 52.7716898121641 -2.465e-13 0.0067107588930524 -0.00421751738831118 0.999968588637743 0.904567781676337 284.364806835358 51.3166932901812 -2.47e-13 0.00673095503893538 -0.00422875842671969 0.999968405424107 0.9045957601007 284.550630514176 49.831330003572 -2.475e-13 0.00674251009228378 -0.00423440574798825 0.99996830368048 0.904620201135521 284.698582952912 48.3198642280131 -2.48e-13 0.00674651832556182 -0.00423009479269802 0.999968294891657 0.9046367442887 284.791317605647 46.7866272065531 -2.485e-13 0.00674576622422919 -0.00421361750459256 0.999968369532543 0.904643033976787 284.827239781257 45.236007032611 -2.49e-13 0.00674382298736641 -0.00418541712145818 0.999968501071426 0.904638732411274 284.818635876849 43.6724352785388 -2.495e-13 0.00674404550663127 -0.00414835829795918 0.999968653995532 0.904624941351036 284.78521161012 42.1003716505016 -2.5e-13 0.00674878875554575 -0.00410690996720161 0.999968793083491 0.904603351308659 284.745709873216 40.5242886385841 -2.505e-13 0.00675899457800918 -0.00406603686401957 0.999968891184378 0.904575505546362 284.710887923116 38.9486581127285 -2.51e-13 0.00677418129513852 -0.00403013472975707 0.999968933758365 0.90454247892259 284.68048145608 37.3779410883322 -2.515e-13 0.00679273431916082 -0.00400226688196768 0.999968919827149 0.90450507203304 284.645161674341 35.8165807186213 -2.52e-13 0.00681234394493878 -0.00398381340915645 0.999968860115502 0.904464391583493 284.592539282541 34.2689974034633 -2.525e-13 0.00683045623260732 -0.00397449659887891 0.999968773634677 0.904422515998336 284.514723737348 32.7395841691784 -2.53e-13 0.00684466910596907 -0.00397265520590929 0.999968683767369 0.904382892431234 284.414369309265 31.2327004201729 -2.535e-13 0.00685307344582007 -0.00397562970352239 0.999968614383875 0.9043501947991 284.306712969766 29.7526627575635 -2.54e-13 0.00685456817961545 -0.0039801732225919 0.999968586064677 0.904329562803617 284.216581898842 28.3037325189336 -2.545e-13 0.00684915499749881 -0.00398287209599951 0.999968612410253 0.904325374880628 284.171164064842 26.8901006290417 -2.55e-13 0.00683816125063455 -0.00398059730554539 0.999968696707953 0.904339904912395 284.190863367712 25.5158709467524 -2.555e-13 0.00682428973390452 -0.00397099022907601 0.999968829667319 0.904372303662555 284.281312261455 24.1850434129292 -2.56e-13 0.00681139066328428 -0.00395292667753368 0.999968989183122 0.904418292529262 284.429364379295 22.9014980004716 -2.565e-13 0.00680390940855106 -0.00392684339283777 0.999969142882783 0.904470766763641 284.604708768244 21.6689799207763 -2.57e-13 0.00680606643848493 -0.0038947941140977 0.99996925354655 0.904521233166684 284.766982917517 20.4910859794577 -2.575e-13 0.00682093358671419 -0.00386014861350962 0.999969286587187 0.904561741077323 284.876465322472 19.3712516059308 -2.58e-13 0.00684963959288391 -0.00382694576594205 0.99996921798801 0.904586794592074 284.905205267646 18.3127380267048 -2.585e-13 0.00689093857505341 -0.0037990240378917 0.999969040711718 0.904594716255278 284.84523598629 17.3186192941408 -2.59e-13 0.00694130162388974 -0.00377913677505901 0.999968767740774 0.904588073332483 284.711391914972 16.3917692755784 -2.595e-13 0.0069955611188705 -0.00376828401531718 0.999968430581792 0.90457303121743 284.537881721129 15.5348490646374 -2.6e-13 0.00704798395035497 -0.00376544749592769 0.999968073154034 0.904557787384795 284.369581478375 14.7502954796465 -2.605e-13 0.00709351716517593 -0.00376781348886746 0.99996774227759 0.904550482724097 284.250444414227 14.0403113588046 -2.61e-13 0.00712888057848789 -0.00377143808322736 0.999967477129373 0.90455712282832 284.21211841702 13.4068582924308 -2.615e-13 0.00715320513601475 -0.00377218849870328 0.99996730059048 0.904580038566393 284.265720141606 12.8516522496774 -2.62e-13 0.00716803601854937 -0.00376671695341008 0.999967215014087 0.90461727659055 284.398843922577 12.3761622071162 -2.625e-13 0.00717670459974394 -0.00375321361369274 0.999967203611527 0.904663072610766 284.578533370791 11.9816113614325 -2.63e-13 0.00718326490024472 -0.00373174606803709 0.999967236851616 0.904709284292166 284.759443399232 11.6689799447166 -2.635e-13 0.00719132247412072 -0.00370410758053552 0.999967281698809 0.904747417626463 284.895122985654 11.4390083155711 -2.64e-13 0.00720310982377003 -0.00367323246870378 0.999967310751755 0.90477073313765 284.949562407802 11.2921990919761 -2.645e-13 0.00721907334068948 -0.00364235597720254 0.999967308577154 0.904775903165339 284.906070894054 11.2288176368801 -2.65e-13 0.00723806422462669 -0.00361416454512317 0.999967273584951 0.904763810651904 284.771217867498 11.2488909771463 -2.655e-13 0.00725802946557647 -0.00359018026334401 0.999967215269557 0.904739301482364 284.572835000685 11.3522058879744 -2.66e-13 0.00727694383082123 -0.00357054907687037 0.999967148094263 0.904709970166873 284.352626216929 11.5383071473987 -2.665e-13 0.00729365833953426 -0.0035542749908956 0.999967084296936 0.904684305017789 284.155366987021 11.8064968145695 -2.67e-13 0.00730838242769478 -0.00353979939033766 0.999967028139712 0.904669679909806 284.017604009132 12.1558349823398 -2.675e-13 0.00732264868214191 -0.00352571210604704 0.999966973539838 0.904670709989932 283.95891720476 12.5851420699991 -2.68e-13 0.00733878518969602 -0.00351133973919049 0.999966905814975 0.904688376397395 283.97809493746 13.0930025741972 -2.685e-13 0.00735908227826934 -0.00349700468075574 0.999966806882251 0.904720099863473 284.055154273132 13.6777703409997 -2.69e-13 0.0073849349916717 -0.00348386937610492 0.999966662138963 0.904760671527231 284.158399127718 14.3375757293062 -2.695e-13 0.00741624205121421 -0.00347342920231827 0.999966466759468 0.904803714721597 284.254189871816 15.0703352547198 -2.7e-13 0.00745125268257441 -0.00346683776736865 0.99996622936445 0.904843225459806 284.31631637164 15.8737641845358 -2.705e-13 0.0074869105839234 -0.00346429873484594 0.999965971823134 0.904874757442844 284.332113455132 16.7453919775057 -2.71e-13 0.0075195982842353 -0.00346472786580913 0.999965725063844 0.904895968322604 284.303661884376 17.6825795104649 -2.715e-13 0.00754607693849039 -0.00346579839998468 0.999965521887774 0.904906474148262 284.244153838539 18.6825360006147 -2.72e-13 0.00756436892303906 -0.00346436899859913 0.999965388636145 0.904907189583368 284.171143837258 19.7423328465517 -2.725e-13 0.00757434693257688 -0.00345719099190378 0.999965337948766 0.90489948389993 284.099364568151 20.8589117005739 -2.73e-13 0.00757786478861847 -0.00344172251942065 0.999965364655869 0.904884506209523 284.035737132119 22.0290851924365 -2.735e-13 0.00757837610423274 -0.00341685014739192 0.99996544607836 0.904862925499445 283.978208086648 23.2495307362816 -2.74e-13 0.00758011522681785 -0.00338333439119481 0.999965546857263 0.90483513971533 283.918511496036 24.5167802274579 -2.745e-13 0.00758703168834462 -0.00334385013605391 0.99996562721747 0.904801811662716 283.847471254418 25.8272103299635 -2.75e-13 0.00760174375172497 -0.00330257717028671 0.999965652648113 0.904764463443785 283.760573556179 27.1770386341197 -2.755e-13 0.00762478530327819 -0.0032643952862897 0.999965602594656 0.904725848009935 283.66156498379 28.5623297845842 -2.76e-13 0.00765435714753769 -0.00323383392251323 0.999965475971455 0.904689911504298 283.562733271588 29.979012942138 -2.765e-13 0.00768667255217285 -0.00321399817988289 0.999965292038066 0.904661317607111 283.4819184909 31.4229084795998 -2.77e-13 0.0077168373516037 -0.00320572288098361 0.999965086271565 0.904644659861452 283.43758349297 32.8897588000596 -2.775e-13 0.00774006482852837 -0.00320718043663727 0.999964902079116 0.904643582847022 283.443895255255 34.3752567041812 -2.78e-13 0.00775293217452143 -0.00321408264273503 0.999964780237516 0.904660041414515 283.507504051384 35.8750654463482 -2.785e-13 0.0077543659127787 -0.00322048298077202 0.999964748527998 0.904693860522365 283.626763000408 37.3848274108921 -2.79e-13 0.00774610638340426 -0.00322003463289003 0.999964813987402 0.904742656373875 283.793029725496 38.9001623760929 -2.795e-13 0.00773252978062045 -0.00320743241810792 0.999964959566322 0.904802088786269 283.9929780533 40.4166602735168 -2.8e-13 0.00771986279340754 -0.00317970386648527 0.999965145993485 0.904866365505683 284.210799486325 41.9298757788621 -2.805e-13 0.00771496471377037 -0.00313703681816031 0.999965318558332 0.904928914639295 284.42969484207 43.4353320156011 -2.81e-13 0.00772394020515416 -0.00308293279089253 0.999965417538584 0.904983160611614 284.632775003179 44.9285379873714 -2.815e-13 0.00775086968297306 -0.00302362883672792 0.99996539024499 0.905023352039139 284.803984202702 46.4050199047283 -2.82e-13 0.00779691075724443 -0.00296689711010945 0.999965202246649 0.905045375918871 284.929671354617 47.8603618531667 -2.825e-13 0.0078599499272757 -0.00292047356325714 0.99996484539273 0.905047453034365 285.000979013031 49.2902479269791 -2.83e-13 0.00793488336562286 -0.00289045548183617 0.999964340810752 0.905030569014861 285.016550851 50.6904972268012 -2.835e-13 0.00801448979219901 -0.0028800227061119 0.999963736053755 0.9049984889688 284.984529555813 52.057085275011 -2.84e-13 0.00809073989196202 -0.0028887731149173 0.999963096778022 0.904957256352371 284.922704039804 53.3861497044532 -2.845e-13 0.00815628648449315 -0.00291282976114839 0.999962494503452 0.904914188078476 284.856056455352 54.6739830170667 -2.85e-13 0.00820582462082065 -0.00294570305870574 0.999961992915622 0.904876518338794 284.811746292488 55.9170190600094 -2.855e-13 0.00823702295394932 -0.002979716742384 0.999961635634583 0.90484996669218 284.812502212732 57.1118213117392 -2.86e-13 0.00825081274803883 -0.00300767196558252 0.999961438255668 0.904837566823297 284.870158329674 58.2550796994127 -2.865e-13 0.00825096391255892 -0.0030243611128167 0.999961386671692 0.904839063522724 284.981365314626 59.3436191114274 -2.87e-13 0.00824304734179652 -0.00302756784106068 0.999961442258395 0.904851064988923 285.127126085801 60.3744183969996 -2.875e-13 0.00823303988981825 -0.00301830279705316 0.999961552712102 0.904867950848307 285.27676319287 61.3446349895581 -2.88e-13 0.00822593136992737 -0.00300020887253474 0.999961665665149 0.904883331928918 285.395511995828 62.2516284670914 -2.885e-13 0.00822470701415101 -0.00297828967101147 0.999961741260718 0.90489169638416 285.453659000194 63.0929767612125 -2.89e-13 0.00822998586128076 -0.00295731454215271 0.999961760080565 0.904889812027747 285.434527347526 63.866481038031 -2.895e-13 0.00824040743869021 -0.00294036854451822 0.999961724226516 0.904877512997623 285.338926855037 64.5701587115326 -2.9e-13 0.00825362443650754 -0.00292799491118366 0.999961651529428 0.904857666184437 285.184820028165 65.2022276071872 -2.905e-13 0.00826755432242588 -0.00291820940467155 0.999961565061076 0.904835338100126 285.002461717532 65.7610869684425 -2.91e-13 0.00828144571108449 -0.00290739289848128 0.999961481619901 0.904816396432825 284.826589355298 66.2453020178695 -2.915e-13 0.00829637025290359 -0.00289177859177301 0.999961403183744 0.904805920431144 284.687947987441 66.6535978238548 -2.92e-13 0.00831494536459691 -0.00286904497026879 0.999961314383983 0.904806827033987 284.606386484677 66.9848655479699 -2.925e-13 0.00834035982787639 -0.00283947903658217 0.999961187125152 0.904819047340597 284.587096751096 67.2381805660886 -2.93e-13 0.00837501864418535 -0.00280630329342323 0.99996099110142 0.904839440530521 284.620592952696 67.4128285667261 -2.935e-13 0.00841926273100232 -0.00277501968076363 0.999960706868444 0.90486245254209 284.68606907595 67.5083335539526 -2.94e-13 0.00847061132956193 -0.00275192835177386 0.99996033703045 0.90488135674087 284.757062764639 67.5244813289437 -2.945e-13 0.00852382827122827 -0.0027422349349681 0.999959911446036 0.904889786894702 284.807984308066 67.4613335136394 -2.95e-13 0.00857187496652905 -0.00274829431605984 0.999959484098186 0.904883211439374 284.82002235092 67.3192299674601 -2.955e-13 0.00860755145421772 -0.00276851788256207 0.999959121847837 0.904860013293475 284.785153251886 67.0987806255845 -2.96e-13 0.00862541293979287 -0.00279730270319874 0.999958887829497 0.90482192973651 284.707419224265 66.8008503857575 -2.965e-13 0.00862344137937055 -0.00282607029030192 0.999958823945012 0.904773755369651 284.601269064387 66.4265419642608 -2.97e-13 0.00860398337376253 -0.00284520011526815 0.999958937310132 0.904722385196305 284.487480465019 65.9771813567537 -2.975e-13 0.00857363598761279 -0.0028463890153494 0.999959194585222 0.90467543038165 284.387812069603 65.4543089005556 -2.98e-13 0.00854203209671316 -0.00282483181129096 0.999959526187383 0.90463973308218 284.319840749508 64.8596765462832 -2.985e-13 0.00851977594005376 -0.00278064137112788 0.999959839919332 0.904620112247733 284.293296802878 64.1952495736541 -2.99e-13 0.00851602324609144 -0.00271910693975928 0.999960041104404 0.904618590851412 284.308670796245 63.4632093179723 -2.995e-13 0.00853631515614879 -0.00264968356210219 0.999960054452464 0.904634216173386 284.358137923526 62.6659529377545 -3e-13 0.00858122305484926 -0.00258393568884477 0.999959842137292 0.904663434671043 284.428184353597 61.8060869196569 -3.005e-13 0.00864615405662431 -0.00253293469711228 0.999959413307285 0.904700866494269 284.502928915694 60.8864126104174 -3.01e-13 0.00872236377763952 -0.0025047559135387 0.999958822436176 0.904740269855699 284.567113675195 59.9099040877413 -3.015e-13 0.00879891224984787 -0.00250269440615008 0.999958156956544 0.904775495942349 284.608071542122 58.8796805785282 -3.02e-13 0.00886506804779139 -0.0025246275685733 0.999957517509693 0.904801292571987 284.616533878837 57.7989769423009 -3.025e-13 0.00891257464001485 -0.00256365034685059 0.999956995930418 0.904813888552476 284.586687267404 56.6711161778869 -3.03e-13 0.00893725763032245 -0.00260978075433909 0.999956656295893 0.904811349845904 284.516170152371 55.4994874149289 -3.035e-13 0.00893964368698015 -0.00265227019940864 0.999956523171652 0.904793724161789 284.406551308241 54.2875315778047 -3.04e-13 0.0089245216444824 -0.00268192586454048 0.999956579150852 0.904762983189455 284.264296973863 53.038735219808 -3.045e-13 0.00889963153712084 -0.00269289034067964 0.999956771515707 0.904722751370985 284.101594517537 51.7566313905887 -3.05e-13 0.00887385449662328 -0.00268350654820312 0.999957025826099 0.904677805493973 283.936053138796 50.4448052388929 -3.055e-13 0.00885535570031862 -0.00265616132350021 0.999957262827989 0.904633360332044 283.7885229525 49.1069015803563 -3.06e-13 0.00885009544970031 -0.00261626676133018 0.999957414572623 0.904594219709157 283.679033779445 47.7466318356546 -3.065e-13 0.00886099143152453 -0.0025707305922058 0.999957436181697 0.90456394411733 283.6218135194 46.3677783488832 -3.07e-13 0.00888783064302943 -0.00252634270598404 0.999957311118326 0.90454422875278 283.621028681979 44.9741948732786 -3.075e-13 0.00892784269268109 -0.00248846156899025 0.999957049669572 0.904534669731422 283.668929520053 43.5698027725299 -3.08e-13 0.00897670255776048 -0.00246025252125703 0.999956682046138 0.904533012669529 283.747393424963 42.1585831299115 -3.085e-13 0.00902966080967528 -0.00244255816564733 0.999956248610543 0.904535845065581 283.832679977888 40.7445654297683 -3.09e-13 0.0090825127030252 -0.00243431794718004 0.999955790052306 0.904539553310144 283.902005056177 39.3318137268446 -3.095e-13 0.00913220267015853 -0.00243333623162037 0.999955339877324 0.904541268301371 283.939806138459 37.9244112091713 -3.1e-13 0.00917698813833046 -0.00243714488876008 0.999954920590673 0.904539513250231 283.941611401291 36.5264438129131 -3.105e-13 0.00921621743927131 -0.00244371931700145 0.999954543752871 0.904534357246337 283.91422177682 35.1419831944495 -3.11e-13 0.00924987469941646 -0.00245187399427082 0.999954213017757 0.904527043001158 283.872154834885 33.7750691184789 -3.115e-13 0.00927808717849729 -0.00246126460160551 0.999953928576147 0.90451923877367 283.831538805097 32.4296913577563 -3.12e-13 0.00930077351388351 -0.0024720350736209 0.999953691255069 0.904512195653833 283.803492221962 31.1097715252973 -3.125e-13 0.00931754720668427 -0.00248424669544941 0.999953504835304 0.904506124288107 283.789244330721 29.819145662743 -3.13e-13 0.00932790003887353 -0.00249729181523887 0.99995337582032 0.904500029267725 283.778784585094 28.5615485692247 -3.135e-13 0.0093315981856009 -0.00250950937479735 0.999953310729056 0.904492081873136 283.753777932188 27.3406005520352 -3.14e-13 0.00932915070091834 -0.00251817267380935 0.999953311786898 0.904480424173951 283.69409947925 26.1597965638503 -3.145e-13 0.00932217381021952 -0.00251991472597272 0.999953372465549 0.904464138331715 283.58601954529 25.0224968948822 -3.15e-13 0.00931348791089617 -0.00251151637956372 0.999953474531895 0.904444035312542 283.429269577779 23.9319181542417 -3.155e-13 0.00930685004821742 -0.00249084900500657 0.999953588029672 0.904422947935153 283.240315598214 22.8911234923495 -3.16e-13 0.00930633007639133 -0.00245768523883412 0.999953674928882 0.904405354286583 283.05025138521 21.9030118406254 -3.165e-13 0.00931545521263646 -0.0024141026226825 0.99995369612933 0.904396372229571 282.897497016901 20.9703070096187 -3.17e-13 0.00933633860998337 -0.00236431001216733 0.999953620334226 0.90440038558133 282.817327085952 20.0955482965077 -3.175e-13 0.0093690406761419 -0.00231389463654511 0.999953432399939 0.904419708217326 282.831460806725 19.2810844267004 -3.18e-13 0.00941137082462291 -0.00226866418635411 0.999953138533007 0.904453705070175 282.941051487652 18.5290720842282 -3.185e-13 0.00945922798371206 -0.00223338530031323 0.999952766382519 0.904498658270612 283.125364938614 17.8414791508342 -3.19e-13 0.00950742848884355 -0.00221075614301514 0.999952359545596 0.904548437755425 283.346616436413 17.220091444949 -3.195e-13 0.00955082408047152 -0.00220088527684087 0.999951967778144 0.90459579047052 283.559490426554 16.6665206555799 -3.2e-13 0.0095854187727692 -0.0022014034255469 0.999951635615397 0.904633884136579 283.722453300866 16.1822106554748 -3.205e-13 0.00960918671793428 -0.00220815581708867 0.999951392607914 0.904657683174645 283.80752603026 15.7684396310433 -3.21e-13 0.00962238074856922 -0.00221626682703676 0.999951247786651 0.904664804080281 283.805807089387 15.4263164322327 -3.215e-13 0.00962727526513025 -0.0022212824751485 0.999951189546337 0.904655664171976 283.727477652365 15.1567709573656 -3.22e-13 0.009627453905642 -0.0022201018018693 0.999951190448456 0.90463294601759 283.596773446314 14.9605398521244 -3.225e-13 0.00962687374382099 -0.00221149554574638 0.999951215104703 0.904600587763716 283.443869359942 14.8381499273013 -3.23e-13 0.00962897472498771 -0.00219614389559195 0.999951228709548 0.9045626241582 283.296314859528 14.7899022133592 -3.235e-13 0.00963605120855583 -0.0021762574228897 0.999951204019844 0.904522215681554 283.172422687225 14.8158593744384 -3.24e-13 0.00964899096148158 -0.00215493697744375 0.999951125415662 0.904481119045489 283.078076978384 14.9158383797653 -3.245e-13 0.00966736299072497 -0.00213546009465092 0.999950989750493 0.904439707066774 283.007261485821 15.0894091013506 -3.25e-13 0.0096897433064005 -0.00212065688651629 0.999950804634421 0.904397488642827 282.945659601565 15.3358982016829 -3.255e-13 0.00971413174342793 -0.0021124770639699 0.999950585321657 0.904353951341309 282.876145345581 15.6543966643139 -3.26e-13 0.00973833368675234 -0.00211177730267079 0.999950351394323 0.904309471828499 282.784804879384 16.0437689173272 -3.265e-13 0.00976023914609813 -0.00211829840696951 0.999950124028029 0.904266019570268 282.666140966515 16.5026618367913 -3.27e-13 0.00977799969234117 -0.00213077143676352 0.999949924013748 0.904227418330098 282.526244632521 17.0295128568249 -3.275e-13 0.00979015280451015 -0.0021470965257613 0.999949770180769 0.904199027045841 282.383025232476 17.622557567445 -3.28e-13 0.00979575352062668 -0.00216456819324358 0.999949677662581 0.904186845795771 282.263151827296 18.2798380586554 -3.285e-13 0.00979454207278699 -0.00218015434220478 0.999949655669038 0.90419621437485 282.196144516527 18.9992134784334 -3.29e-13 0.00978712069835385 -0.0021908480570196 0.999949704961818 0.904230405389137 282.206879324018 19.7783736892713 -3.295e-13 0.00977506413571286 -0.00219408926228019 0.999949815787498 0.90428947608822 282.308363887027 20.6148557274342 -3.3e-13 0.0097608755003125 -0.00218820651488194 0.999949967279221 0.904369708739228 282.496770370784 21.5060614334147 -3.305e-13 0.0097477327932146 -0.00217278453483261 0.999950129112826 0.90446384355695 282.750282294074 22.4492736636329 -3.31e-13 0.00973903729271117 -0.00214884914714263 0.99995026556322 0.90456212220196 283.032402158643 23.4416683449798 -3.315e-13 0.00973784410394182 -0.00211879161186269 0.999950341324164 0.904653958446343 283.299199612009 24.4803204628463 -3.32e-13 0.00974629903950836 -0.00208602022216441 0.999950327853672 0.90472988345123 283.50886233788 25.56220369629 -3.325e-13 0.00976521082784307 -0.00205440336202228 0.999950208802575 0.904783319998061 283.631167880554 26.6841853332255 -3.33e-13 0.00979385620551145 -0.00202762612143485 0.999949983305634 0.904811755354745 283.654381439259 27.8430196655772 -3.335e-13 0.00983006150930299 -0.00200860213715182 0.999949666437355 0.904817015172904 283.587692345146 29.0353437154535 -3.34e-13 0.00987054482170843 -0.00199905942989986 0.999949286767243 0.904804564932095 283.458484877761 30.2576786116395 -3.345e-13 0.00991145207788403 -0.0019993652195311 0.999948881521664 0.904782020362291 283.305147097914 31.5064383543773 -3.35e-13 0.00994898839618175 -0.00200859137127779 0.999948490268672 0.904757256907637 283.167332457035 32.7779455693776 -3.355e-13 0.00998003578510317 -0.00202477128874015 0.999948148249176 0.904736606467597 283.076262569703 34.0684518501756 -3.36e-13 0.0100026578299763 -0.00204527462231098 0.999947880485806 0.904723590704431 283.047626228524 35.3741590794275 -3.365e-13 0.0100164143089526 -0.00206722887212442 0.999947697636822 0.904718481785592 283.078906003195 36.691238109801 -3.37e-13 0.0100224367405716 -0.00208793551917544 0.999947594270344 0.904718753804052 283.151734396573 38.0158423879984 -3.375e-13 0.0100232456610406 -0.00210524616041311 0.999947549867003 0.904720254082096 283.238470957665 39.3441161295976 -3.38e-13 0.0100223225079393 -0.00211786889063371 0.999947532465033 0.904718741095517 283.311002196996 40.6721988117025 -3.385e-13 0.0100234859697977 -0.00212556590147806 0.999947504471416 0.904711347789362 283.349163111979 41.9962292766846 -3.39e-13 0.0100301644759519 -0.00212919139463065 0.999947429790482 0.904697557724178 283.34635647387 43.3123530484217 -3.395e-13 0.0100446962884426 -0.00213052221120754 0.999947281086148 0.904679423018252 283.310844057949 44.6167353846985 -3.4e-13 0.0100678121654749 -0.00213186575980694 0.999947045751215 0.904660973945372 283.262512516723 45.9055804728449 -3.405e-13 0.0100984453461376 -0.00213549069783247 0.999946729121642 0.904647010024517 283.226265881209 47.1751547723438 -3.41e-13 0.0101339574312696 -0.00214299732422411 0.999946353795667 0.90464164885837 283.224170386171 48.4218106905259 -3.415e-13 0.0101707693305763 -0.0021547959215297 0.999945954692433 0.904647080673849 283.268795721929 49.6420062103662 -3.42e-13 0.0102052671796499 -0.00216986218757463 0.999945570628661 0.904662907356955 283.359763673937 50.8323170038879 -3.425e-13 0.0102347539778014 -0.00218587625963884 0.999945234378359 0.90468625563198 283.484454595358 51.989439702596 -3.43e-13 0.0102581800922844 -0.00219973972784382 0.999944963928677 0.904712607101015 283.622466239719 53.1101877016862 -3.435e-13 0.0102764326494426 -0.00220834184197385 0.999944757553291 0.904737065166243 283.752215772239 54.1914832810736 -3.44e-13 0.0102920863292942 -0.00220935844908157 0.999944594312222 0.904755653238227 283.857428780813 55.2303511099705 -3.445e-13 0.0103086775147231 -0.00220184898639434 0.999944439971011 0.904766248199699 283.931376925294 56.223917865705 -3.45e-13 0.0103297076638002 -0.00218647515305457 0.999944256679334 0.904768889095126 283.977550909939 57.1694207902516 -3.455e-13 0.0103576642513056 -0.00216527919792694 0.999944013611388 0.904765413315064 284.006700515308 58.0642251474439 -3.46e-13 0.0103933436618879 -0.00214109268970607 0.999943695479711 0.90475858908655 284.031424727261 58.9058476882179 -3.465e-13 0.0104356709809653 -0.00211675795024305 0.999943306446399 0.904751064429141 284.060335552276 59.6919812951663 -3.47e-13 0.0104820619964819 -0.00209440183428528 0.999942868296613 0.904744493091396 284.093951152517 60.4205154979798 -3.475e-13 0.010529206756001 -0.00207498745523672 0.99994241345797 0.904739117992065 284.123827454607 61.089548561478 -3.48e-13 0.0105740237598691 -0.00205828450348102 0.999941975059767 0.904733922215996 284.135226942308 61.697388970507 -3.485e-13 0.010614483639988 -0.00204326457380159 0.999941577196857 0.904727257142931 284.11230010713 62.242546778368 -3.49e-13 0.0106500501737906 -0.00202878458161718 0.999941228505164 0.904717697989947 284.043838209963 62.7237178140178 -3.495e-13 0.0106816186263621 -0.00201431715910563 0.999940921029789 0.904704814362278 283.927506589254 63.1397655893369 -3.5e-13 0.010710999920781 -0.0020004608866978 0.999940634556341 0.904689594833327 283.771122719107 63.4897064727847 -3.505e-13 0.0107401452524481 -0.00198902861335771 0.999940344743191 0.904674403051073 283.59070400043 63.7727030595974 -3.51e-13 0.0107703819763193 -0.00198264994106223 0.999940032187578 0.904662509830411 283.40618823789 63.9880687087022 -3.515e-13 0.0108019173997958 -0.00198398961084994 0.99993968936417 0.904657377242354 283.236465514222 64.1352833027989 -3.52e-13 0.0108337715935309 -0.00199482257823921 0.999939323197133 0.904661923798746 283.095409477369 64.2140171033168 -3.525e-13 0.0108641549175056 -0.0020152719932136 0.999938952544965 0.904677966726245 282.990009117138 64.2241569807501 -3.53e-13 0.0108911544557217 -0.00204348244821548 0.99993860158217 0.904705943866483 282.920775896145 64.1658281153409 -3.535e-13 0.0109134828481675 -0.00207587217121975 0.999938291419451 0.904744908662622 282.883734415804 64.0394049683038 -3.54e-13 0.0109310124753193 -0.00210792084115922 0.999938032898035 0.904792710930746 282.872825849319 63.8455078681568 -3.545e-13 0.010944885744968 -0.00213526527941589 0.999937823126126 0.904846250325439 282.881599601652 63.584985307269 -3.55e-13 0.0109571429278798 -0.00215475994809567 0.999937647070268 0.904901720093513 282.903563324893 63.2588859425406 -3.555e-13 0.0109699920860341 -0.00216515983827392 0.999937483724111 0.904954824297604 282.931274678698 62.868427168122 -3.56e-13 0.0109849913053912 -0.00216720597531727 0.999937314627413 0.905001017462041 282.954906423022 62.4149680512016 -3.565e-13 0.011002461145821 -0.00216309779816623 0.999937131452098 0.905035847503285 282.961357403891 61.899993022186 -3.57e-13 0.0110213710785251 -0.00215554910604862 0.999936939505487 0.905055460987597 282.934884820587 61.3251093325164 -3.575e-13 0.0110397720656072 -0.00214676807537891 0.999936755409846 0.905057257561405 282.859714459671 60.6920569480737 -3.58e-13 0.0110556413607126 -0.00213772530701215 0.999936599452493 0.90504058501744 282.724307146028 60.0027256251379 -3.585e-13 0.0110678417708414 -0.00212796872687378 0.999936485296758 0.905007289005693 282.526184236695 59.259171725955 -3.59e-13 0.011076837630548 -0.00211604719253018 0.999936410984411 0.904961909251396 282.275727151959 58.4636276092238 -3.595e-13 0.0110848781107 -0.002100384113394 0.999936354906575 0.904911363979043 281.997378630403 57.6184990512575 -3.6e-13 0.011095533931561 -0.00208027490893071 0.99993627876134 0.904864075183003 281.727245923012 56.7263501730684 -3.605e-13 0.0111126961494991 -0.00205662683261773 0.999936137095945 0.904828627542986 281.507100343113 55.7898793754786 -3.61e-13 0.0111393379501211 -0.00203213745864039 0.999935890728692 0.904812184583308 281.375872421676 54.8118924900448 -3.615e-13 0.0111764351821463 -0.00201079377807488 0.999935519923661 0.904818974351329 281.360583626856 53.7952799056602 -3.62e-13 0.0112224060132769 -0.00199680510662153 0.999935033075969 0.904849181692943 281.468956432024 52.7430027152635 -3.625e-13 0.0112732769123003 -0.00199328290386352 0.999934467878232 0.904898534585589 281.685635714231 51.6580895502087 -3.63e-13 0.0113235620732477 -0.00200108383479649 0.999933884117075 0.904958749605597 281.973167539084 50.5436418777763 -3.635e-13 0.0113676265110728 -0.00201820546940963 0.999933349735965 0.90501882435409 282.277840594836 49.4028424844499 -3.64e-13 0.0114011551780851 -0.00203997365258536 0.999932923834445 0.905066969412617 282.539415772302 48.238960773572 -3.645e-13 0.0114223139269102 -0.00206003035466013 0.999932641241145 0.905092809528333 282.702837006766 47.0553498162879 -3.65e-13 0.0114322717206368 -0.00207188854123559 0.999932502942663 0.905089401530709 282.729425677295 45.8554333340178 -3.655e-13 0.0114349317081508 -0.00207063950258154 0.999932475114635 0.905054642066443 282.605010524109 44.6426846797868 -3.66e-13 0.0114359396552475 -0.00205433528711822 0.999932497217052 0.904991766122336 282.343047968191 43.42060284266 -3.665e-13 0.0114412376064587 -0.00202464674621049 0.999932497165476 0.904908832525036 281.981955356145 42.1926913325181 -3.67e-13 0.011455550944708 -0.00198659491853707 0.999932409612361 0.904817305371924 281.577297771334 40.9624442546694 -3.675e-13 0.0114812052577708 -0.00194741099647091 0.999932192459189 0.904730022487707 281.190709474445 39.7333407340183 -3.68e-13 0.0115175677971315 -0.00191482075046249 0.999931837223684 0.904658957247837 280.878130426518 38.508845506493 -3.685e-13 0.0115612318407826 -0.00189520335996041 0.999931370706284 0.904613207651273 280.679932093345 37.2924113210787 -3.69e-13 0.0116068647553016 -0.00189210094764085 0.999930847931274 0.904597582484571 280.61485863512 36.0874785131168 -3.695e-13 0.0116484762508224 -0.00190545061760254 0.999930338703141 0.904612014197121 280.678655889345 34.897468593469 -3.7e-13 0.0116807725024342 -0.00193170822789103 0.99992991157234 0.904651846699987 280.847120367444 33.7257711653972 -3.705e-13 0.0117002633252451 -0.0019647911634748 0.999929619240176 0.904708871002302 281.082385378508 32.575725907688 -3.71e-13 0.0117058783213796 -0.00199755563809006 0.999929488606171 0.90477285611724 281.340787948574 31.4506029008104 -3.715e-13 0.0116989951882459 -0.00202340381796115 0.999929517190374 0.904833270025303 281.580676313902 30.3535848160923 -3.72e-13 0.0116829426713941 -0.00203761944853825 0.999929676006028 0.904880900806643 281.768887522702 29.2877535348272 -3.725e-13 0.011662162014574 -0.00203814689328389 0.999929917511416 0.904909146759141 281.885113236173 28.2560821028732 -3.73e-13 0.0116412609321816 -0.00202570756550687 0.99993018633941 0.904914819860174 281.923795991432 27.261431204032 -3.735e-13 0.0116241710384516 -0.00200332358129638 0.999930430251174 0.904898384839423 281.893527522025 26.30654811264 -3.74e-13 0.0116135502239924 -0.00197543944696529 0.999930609137547 0.904863634348939 281.814235106567 25.3940656661523 -3.745e-13 0.0116104928493737 -0.00194688048851446 0.999930700654879 0.90481687857231 281.712783707965 24.5264991843893 -3.75e-13 0.0116145485489782 -0.00192187375279005 0.99993070193053 0.904765796140587 281.617895136015 23.7062402201783 -3.755e-13 0.0116240098651597 -0.00190330765368275 0.999930627501043 0.904718137332011 281.555321110189 22.935547207456 -3.76e-13 0.0116364011519689 -0.00189234023074851 0.999930504193507 0.904680480493052 281.543941668012 22.2165341267869 -3.765e-13 0.0116490778781167 -0.00188839262329504 0.999930364054363 0.904657222193239 281.593049678587 21.5511589597205 -3.77e-13 0.011659827229266 -0.00188949071602547 0.999930236693449 0.904649944043153 281.700810749282 20.9412137992051 -3.775e-13 0.0116673557224889 -0.00189285317185561 0.999930142518623 0.904657254862089 281.853933121409 20.3883180200418 -3.78e-13 0.0116715655068927 -0.00189558066195512 0.999930088222458 0.904675155182187 282.028842915629 19.8939150440498 -3.785e-13 0.011673560257342 -0.00189528973313518 0.999930065488455 0.904697902574253 282.19481115039 19.4592722365645 -3.79e-13 0.0116753782025647 -0.00189055912394393 0.999930053218737 0.904719264964187 282.319219031546 19.0854826694232 -3.795e-13 0.0116795113789294 -0.0018811107987354 0.99993002276965 0.9047339447012 282.374442348135 18.7734671496905 -3.8e-13 0.0116883208750371 -0.0018677184325997 0.999929944937634 0.904738868419999 282.34496864688 18.5239751564825 -3.805e-13 0.0117034830669057 -0.00185190352997212 0.999929797004479 0.904734008403514 282.232772586997 18.3375840530038 -3.81e-13 0.0117255932291894 -0.00183552520617289 0.999929568175 0.904722464982662 282.059016101033 18.2146968596081 -3.815e-13 0.0117540117273329 -0.00182038176061388 0.999929262207362 0.904709703040428 281.860904671152 18.1555396132687 -3.82e-13 0.0117869755394743 -0.00180791916004367 0.999928896790138 0.904702065126452 281.683836512988 18.1601595991756 -3.825e-13 0.0118219321261222 -0.00179909328082298 0.999928500035964 0.904704911079975 281.570451393832 18.2284254346242 -3.83e-13 0.0118560027812041 -0.00179437660088355 0.999928105120896 0.904720881316552 281.54936218364 18.3600292828702 -3.835e-13 0.0118864627936269 -0.00179385500865376 0.999927744432798 0.90474879067879 281.626810279906 18.5544907084959 -3.84e-13 0.0119111404175312 -0.0017973414350534 0.999927444516711 0.904783517772271 281.783963379481 18.8111611782736 -3.845e-13 0.0119286778574555 -0.00180444632418104 0.999927222660748 0.904816994731546 281.98109791173 19.1292281235196 -3.85e-13 0.0119386467925066 -0.00181458492153606 0.999927085338889 0.904840094613276 282.167855256529 19.5077177727541 -3.855e-13 0.0119415467671713 -0.00182695044410713 0.999927028193999 0.904844945005448 282.296782869401 19.9454964688473 -3.86e-13 0.0119387229991018 -0.00184051626009911 0.999927037034726 0.904827048420967 282.336183482855 20.4412707070591 -3.865e-13 0.0119322226321683 -0.00185412931591797 0.999927089475796 0.904786615967363 282.278390644425 20.9935865116534 -3.87e-13 0.0119245825585592 -0.00186671706956232 0.999927157196056 0.904728725634017 282.141004101146 21.6008289116369 -3.875e-13 0.0119185302219813 -0.00187756739401777 0.999927209039752 0.904662247183246 281.960878906559 22.2612221576042 -3.88e-13 0.0119165950461167 -0.00188658508154569 0.9999272151308 0.904597831350783 281.782958340893 22.9728310112682 -3.885e-13 0.0119206688726655 -0.00189440800399768 0.99992715178254 0.90454552614899 281.647566965801 23.7335630924906 -3.89e-13 0.0119316006994843 -0.00190229371031975 0.999927006427663 0.904512670177721 281.58005655371 24.5411720662458 -3.895e-13 0.0119489406768736 -0.00191175629250473 0.999926781321802 0.904502597311006 281.585720379557 25.393261505564 -3.9e-13 0.0119709424873819 -0.00192402141137735 0.999926494637267 0.904514415550882 281.65107042274 26.2872895534379 -3.905e-13 0.0119948848759835 -0.00193944559495925 0.999926177918948 0.904543792466954 281.750533707821 27.2205748822073 -3.91e-13 0.0120176889308981 -0.00195708694011542 0.999925869734086 0.904584399675917 281.855992134579 28.1903047231622 -3.915e-13 0.0120367087991999 -0.00197459890273978 0.999925606533034 0.904629522200751 281.945824299025 29.1935457613328 -3.92e-13 0.0120504925642173 -0.00198854245295784 0.999925412882317 0.904673358842358 282.010416736246 30.2272583958524 -3.925e-13 0.0120592821847577 -0.0019950902651973 0.999925293873508 0.90471170711183 282.052417873109 31.2883142866888 -3.93e-13 0.0120650691135011 -0.00199096548048033 0.999925232286766 0.904741978111034 282.081939190522 32.3735163710296 -3.935e-13 0.0120711410195849 -0.00197436246962427 0.999925191925538 0.904762735900495 282.108842281894 33.4796198469868 -3.94e-13 0.0120812103472829 -0.00194557588154796 0.999925126742515 0.904773114755273 282.13546241939 34.603352230092 -3.945e-13 0.0120983543526708 -0.00190713077219709 0.999924993524102 0.904772476366057 282.15304936417 35.7414306641646 -3.95e-13 0.0121240690527411 -0.00186334331174688 0.999924764620472 0.904760521276896 282.143757109827 36.8905752207038 -3.955e-13 0.0121577194183378 -0.00181940599756618 0.999924436955294 0.904737822485629 282.087695307091 38.0475177646475 -3.96e-13 0.0121965602502441 -0.00178023149340983 0.999924034461565 0.9047065086254 281.972328272871 39.2090068023713 -3.965e-13 0.0122363398466052 -0.00174936132389683 0.999923602942803 0.904670697348732 281.800356639786 40.371809298883 -3.97e-13 0.0122723312927268 -0.00172822761337173 0.999923198607752 0.90463632819244 281.592660246665 41.5327106496402 -3.975e-13 0.0123005142884684 -0.00171595413100357 0.999922873450577 0.904610254496764 281.384717829531 42.6885138920547 -3.98e-13 0.012318590125332 -0.00170972978517055 0.999922661590078 0.904598742907482 281.21735851238 43.8360390239162 -3.985e-13 0.0123265646277496 -0.0017056320658311 0.999922570314189 0.904605782143599 281.124769680056 44.9721231383726 -3.99e-13 0.0123267601241248 -0.00169966768314712 0.999922578060226 0.904631722599015 281.123656825194 46.0936220714939 -3.995e-13 0.0123232760757909 -0.00168876286924125 0.999922639481041 0.904672710970204 281.207069492034 47.1974143400606 -4e-13 0.0123210586993803 -0.00167147864176938 0.999922695847872 0.904721170368266 281.344895399912 48.2804081642443 -4.005e-13 0.0123248220236057 -0.00164832243513261 0.999922687909038 0.904767278728999 281.490936526428 49.339552131377 -4.01e-13 0.0123380686887268 -0.00162163791567047 0.999922568177908 0.904801111983839 281.59450486274 50.3718494576169 -4.015e-13 0.0123623985132473 -0.00159514246766222 0.999922310293909 0.904814929084726 281.613225281522 51.3743749212684 -4.02e-13 0.0123971984101822 -0.00157322600927942 0.999921914167052 0.904805034164869 281.523557482591 52.3442926458454 -4.025e-13 0.0124397181937135 -0.0015601276499687 0.999921406618029 0.904772760287984 281.326417221044 53.2788723663655 -4.03e-13 0.0124854824845044 -0.00155908958848025 0.999920837850069 0.904724339780373 281.046800898307 54.1755019069199 -4.035e-13 0.0125289747166162 -0.00157157801831606 0.999920274289447 0.904669692821585 280.727929980675 55.0316943996803 -4.04e-13 0.0125645348231271 -0.00159667515456902 0.999919788329609 0.904620410553598 280.421641798827 55.8450900932501 -4.045e-13 0.0125874042725626 -0.00163077784420811 0.99991944566415 0.904587378520724 280.177335973048 56.613454057518 -4.05e-13 0.0125948070986841 -0.00166775600085448 0.9999192914551 0.904578551717911 280.031796736598 57.334672279355 -4.055e-13 0.0125868793697316 -0.00169968916108845 0.999919337509025 0.904597348675728 280.001844949834 58.0067492314197 -4.06e-13 0.0125671918916998 -0.00171818843803504 0.999919553522406 0.904641993514693 280.081190350397 58.6278098073372 -4.065e-13 0.0125426078253118 -0.00171613721785486 0.999919865720244 0.904705931951662 280.242110566386 59.1961075384177 -4.07e-13 0.0125223188530229 -0.00168950027483416 0.999920165372899 0.90477922082665 280.441688571983 59.7100394012405 -4.075e-13 0.0125161074101558 -0.00163873208099123 0.999920327632389 0.904850586314017 280.63136998266 60.1681656330792 -4.08e-13 0.0125321339636158 -0.00156932444176889 0.999920238238588 0.904909705707304 280.767755948091 60.5692312780622 -4.085e-13 0.0125747603076639 -0.00149119435772702 0.999919822657093 0.904949222309512 280.822106232948 60.9121852027933 -4.09e-13 0.0126430071894882 -0.00141689573072932 0.999919070113024 0.904966065020579 280.786223373852 61.1961924059782 -4.095e-13 0.0127301578600296 -0.00135896915953979 0.999918044783512 0.904961802941664 280.673268880269 61.4206366533038 -4.1e-13 0.0128247639721219 -0.00132702628633547 0.999916878760577 0.904941986010649 280.513411978333 61.5851124954078 -4.105e-13 0.0129129471780375 -0.00132530821796668 0.999915746127295 0.904914653200317 280.345605975091 61.6894080296504 -4.11e-13 0.0129815176237348 -0.001351402993193 0.999914823327535 0.904888374305723 280.207765083832 61.733481763618 -4.115e-13 0.0130211590455644 -0.00139654928260163 0.999914245856719 0.904870286286931 280.127883470163 61.7174381926484 -4.12e-13 0.0130288487099442 -0.00144754849846668 0.999914073160608 0.904864570690504 280.118191411533 61.6415069966261 -4.125e-13 0.0130088296042387 -0.00148986391759749 0.999914271654243 0.904871701863366 280.173515046306 61.5060300648352 -4.13e-13 0.0129718063991905 -0.00151113559080373 0.999914720717706 0.904888606405405 280.273918114257 61.3114589839654 -4.135e-13 0.0129325048086351 -0.00150419686250829 0.99991524026348 0.904909657592205 280.39072281397 61.0583634185737 -4.14e-13 0.0129061832161613 -0.00146879490545249 0.999915632979261 0.904928234938487 280.494296851525 60.7474483785396 -4.145e-13 0.0129049819861008 -0.00141156435652233 0.999915730912363 0.904938454203699 280.561653477768 60.3795762532767 -4.15e-13 0.0129350493330381 -0.00134427727260058 0.999915435133075 0.904936646501991 280.582008423991 59.9557882820498 -4.155e-13 0.0129951762100509 -0.00128085404401596 0.999914738769355 0.904922241877135 280.558982964314 59.4773202430947 -4.16e-13 0.0130772672048742 -0.00123393742108386 0.999913727518976 0.904897871213063 280.509030563857 58.9456086351437 -4.165e-13 0.0131684864897301 -0.00121192187733622 0.999912557281352 0.904868698284839 280.456660283515 58.3622861024023 -4.17e-13 0.0132544832788281 -0.0012171768324453 0.999911414653103 0.904841179660259 280.427839778879 57.7291675897938 -4.175e-13 0.0133228373805847 -0.00124585529285859 0.999910470916632 0.904821577185221 280.443351912749 57.048230894543 -4.18e-13 0.0133658412212906 -0.00128924071840787 0.999909842009177 0.904814585603919 280.513768599246 56.3215962739812 -4.185e-13 0.0133819524225272 -0.00133617977443399 0.999909564897232 0.904822380796527 280.637169151184 55.5515093216411 -4.19e-13 0.0133756433878738 -0.00137589163146843 0.999909595456599 0.904844263607119 280.799947958865 54.740329613818 -4.195e-13 0.0133558215497343 -0.00140040403324274 0.999909826383997 0.904876913388311 280.980245623939 53.8905252247575 -4.2e-13 0.0133333600867109 -0.00140604119269264 0.999910118239116 0.904915124592742 281.152909926699 53.0046709211221 -4.205e-13 0.0133184583313348 -0.00139370810965792 0.999910334102704 0.904952817301017 281.294616836909 52.0854464855358 -4.21e-13 0.0133185053842769 -0.00136806745748188 0.999910368886012 0.904984099853404 281.387931747475 51.1356316908654 -4.215e-13 0.013336889604354 -0.00133597739990295 0.999910167235071 0.905004202188998 281.423597681436 50.1580959073985 -4.22e-13 0.0133728782954859 -0.00130468166722742 0.999909727891394 0.905010161402807 281.400990110624 49.1557825488811 -4.225e-13 0.0134223991346107 -0.00128020799433652 0.999909096002713 0.905001200193484 281.327209089192 48.1316906020565 -4.23e-13 0.0134793722458463 -0.00126628251122159 0.999908347326124 0.904978783055175 281.215488020566 47.0888565077771 -4.235e-13 0.0135371988033871 -0.00126387797722714 0.999907569158778 0.904946365698866 281.08344710029 46.0303393391152 -4.24e-13 0.0135900829050485 -0.00127135026224208 0.999906842318395 0.904908875781184 280.951346790931 44.9592108303164 -4.245e-13 0.0136339897129294 -0.00128501936339716 0.999906227128196 0.90487198198368 280.840142120264 43.878550039849 -4.25e-13 0.0136671648905838 -0.00130002172783573 0.999905754832605 0.904841227971227 280.769021481441 42.791441030247 -4.255e-13 0.0136902226336702 -0.00131127538140562 0.999905424708314 0.904821132611206 280.752327558219 41.7009714066331 -4.26e-13 0.0137058490741544 -0.00131442509142978 0.999905206501014 0.904814388904567 280.796227451449 40.6102299444444 -4.265e-13 0.0137181848791722 -0.00130664895166043 0.999905047528083 0.904821320575414 280.896006944455 39.5223025296255 -4.27e-13 0.013731970239035 -0.00128720946928477 0.999904883518996 0.904839753721595 281.035133751532 38.4402666882299 -4.275e-13 0.0137515691195585 -0.00125763948652082 0.999904651799196 0.904865406829073 281.187046521231 37.3671855931196 -4.28e-13 0.0137800299777585 -0.00122148887001343 0.99990430479059 0.90489278921377 281.31993261508 36.3061023686572 -4.285e-13 0.0138183652971125 -0.00118363250338587 0.999903821272132 0.904916449698596 281.403742893161 35.2600348985957 -4.29e-13 0.013865219542712 -0.00114924260495229 0.999903212780351 0.904932284778696 281.417726424274 34.2319705779146 -4.295e-13 0.0139170339357552 -0.00112262865893069 0.999902523184798 0.904938555604358 281.356263273659 33.2248599807987 -4.3e-13 0.0139687149562595 -0.00110621001416432 0.999901820831363 0.904936312830757 281.231006891169 32.2416084991763 -4.305e-13 0.01401469600705 -0.00109988235912455 0.999901184395051 0.904929085492681 281.068337238316 31.2850655900389 -4.31e-13 0.0140501796245228 -0.00110096253712454 0.999900685235294 0.904921908858683 280.902592855052 30.3580120572444 -4.315e-13 0.0140722890892252 -0.00110476187068164 0.999900370127443 0.904919971469415 280.766986864568 29.4631464117196 -4.32e-13 0.0140808604431869 -0.00110568003418096 0.999900248445234 0.904927277421447 280.684960741028 28.6030715413447 -4.325e-13 0.0140786715979239 -0.00109857241008326 0.999900287101018 0.904945702890465 280.664627643108 27.7802826362131 -4.33e-13 0.014071022727103 -0.00108006373957268 0.999900414932273 0.904974684850979 280.697923269665 26.9971567286783 -4.335e-13 0.0140647272045273 -0.00104948456947011 0.999900536068864 0.905011571269998 280.76451664402 26.255943606338 -4.34e-13 0.0140667122034236 -0.001009195659907 0.999900549620764 0.9050524617132 280.839017578885 25.558757497544 -4.345e-13 0.0140825282171771 -0.000964215418678842 0.999900371380889 0.905093238145425 280.899052302214 24.907568932113 -4.35e-13 0.0141150998156633 -0.000921235280509782 0.999899952636638 0.905130458274459 280.931619561368 24.3041964993234 -4.355e-13 0.0141640041854808 -0.000887252155983299 0.999899291813453 0.905161856173398 280.935781943216 23.7502987100634 -4.36e-13 0.0142254481755752 -0.000868129614637561 0.999898436329999 0.905186342042854 280.920985721516 23.2473666484655 -4.365e-13 0.0142929566161335 -0.000867403416979603 0.999897474245476 0.905203573254221 280.901780859244 22.7967184256461 -4.37e-13 0.0143586240981881 -0.000885577301985637 0.999896517479109 0.905213327331842 280.890968193328 22.3994965064171 -4.375e-13 0.0144146587764601 -0.000920034689829306 0.999895680132947 0.905214985741895 280.893774217108 22.0566686801565 -4.38e-13 0.0144548885239264 -0.000965554273411817 0.999895056444778 0.905207395743392 280.905282010228 21.7690327769928 -4.385e-13 0.0144759173015423 -0.00101529532488668 0.999894702953107 0.905189221343112 280.912130819177 21.5372243223107 -4.39e-13 0.0144777045489027 -0.00106203610856092 0.999894628523575 0.905159681326786 280.897899210906 21.3617254609335 -4.395e-13 0.0144634700337272 -0.00109941716060012 0.999894794124107 0.905119390296228 280.850224679706 21.2428730022523 -4.4e-13 0.0144389704685567 -0.00112295923387127 0.999895122047491 0.905070943611242 280.76707329794 21.1808635633889 -4.405e-13 0.0144113209296259 -0.00113068389772648 0.999895512232647 0.905018947959024 280.659827450372 21.175754525329 -4.41e-13 0.0143876177977411 -0.00112324908321482 0.999895861960436 0.904969370118771 280.551856523805 21.22746066791 -4.415e-13 0.0143736456183646 -0.00110360625147781 0.999896084783254 0.904928296531984 280.4726276919 21.3357476037842 -4.42e-13 0.0143729167444715 -0.00107627410844871 0.999896125054148 0.90490039817199 280.448808256087 21.5002241556742 -4.425e-13 0.0143862112894457 -0.00104639111461499 0.999895965583605 0.904887523841891 280.494857204736 21.7203363079105 -4.43e-13 0.0144116754848861 -0.00101874368999492 0.99989562743869 0.904887863272662 280.606022391658 21.9953650900762 -4.435e-13 0.0144454220347155 -0.000996961889615845 0.999895162429157 0.904896012446953 280.756267171747 22.3244296871098 -4.44e-13 0.0144824789081343 -0.000983029119707643 0.999894640178867 0.90490404885361 280.90242848389 22.7064954754548 -4.445e-13 0.014517871886698 -0.000977175907001564 0.999894132657617 0.904903432996038 280.99409487332 23.1403850834581 -4.45e-13 0.0145476125955627 -0.000978137846083437 0.999893699457159 0.904887278961879 280.986799200748 23.6247895657809 -4.455e-13 0.0145693988530474 -0.000983678059246376 0.999893376813016 0.904852377570353 280.854804827082 24.15827677025 -4.46e-13 0.0145829076733421 -0.000991225869335148 0.999893172431469 0.904800379376331 280.599577252079 24.7392949789499 -4.465e-13 0.0145896542107887 -0.000998476537814894 0.999893066799952 0.904737757902481 280.251154952894 25.3661715510449 -4.47e-13 0.014592480731465 -0.00100382838559483 0.999893020194998 0.904674511105327 279.861740036619 26.0371079938441 -4.475e-13 0.0145948102394239 -0.00100658876063763 0.999892983420297 0.904621911270147 279.493193712465 26.750174079688 -4.48e-13 0.0145998384179071 -0.00100694082517471 0.999892909660002 0.904589871369129 279.201917780425 27.5033039696473 -4.485e-13 0.0146098406229449 -0.0010057142517567 0.999892764798214 0.904584591750047 279.025266419539 28.2942967594841 -4.49e-13 0.0146257387973934 -0.00100403676793245 0.999892534062936 0.904607072828687 278.973065316627 29.1208226503617 -4.495e-13 0.0146470123494919 -0.00100295825351396 0.999892223744127 0.904652859822118 279.026333689509 29.980434449485 -4.5e-13 0.0146719585682799 -0.00100313642021632 0.999891857827182 0.904713081459707 279.143402900669 30.8705827479596 -4.505e-13 0.0146982279325554 -0.0010046559467404 0.999891470491709 0.90477652376501 279.271759826852 31.7886322587947 -4.51e-13 0.0147234953313491 -0.00100702435330647 0.999891096363589 0.90483221554087 279.362476667778 32.7318766320141 -4.515e-13 0.0147460950039549 -0.00100935063117745 0.999890760980137 0.90487186465828 279.383341501872 33.6975496180347 -4.52e-13 0.0147654542392656 -0.00101066997194927 0.999890473955681 0.904891521875845 279.327047511702 34.6828315747234 -4.525e-13 0.0147822095832713 -0.00101033582529679 0.999890226725592 0.904892062469204 279.212113276562 35.6848517235546 -4.53e-13 0.014797970934402 -0.00100836943955139 0.999889995573162 0.904878407440766 279.07630905686 36.7006878852581 -4.535e-13 0.0148147952219913 -0.00100565069564593 0.999889749176982 0.904857755368229 278.964609957472 37.7273662746597 -4.54e-13 0.0148345167502792 -0.00100386341935669 0.999889458575807 0.904837358759235 278.915324320573 38.7618640029776 -4.545e-13 0.0148581287077194 -0.00100517355434188 0.99988910667005 0.904822483629871 278.948519287923 39.8011161356138 -4.55e-13 0.0148854006130527 -0.00101170365564652 0.999888694457689 0.904815116517978 279.060088088079 40.8420277051409 -4.555e-13 0.0149148478354124 -0.00102494284305236 0.9998882421582 0.90481375500983 279.22308591736 41.8814894825485 -4.56e-13 0.0149440618944495 -0.00104526628499002 0.999887784920132 0.904814297755767 279.395835962674 42.9163951665208 -4.565e-13 0.0149703008244489 -0.00107171402025763 0.999887364417755 0.904811724164705 279.534352380721 43.9436574072739 -4.57e-13 0.0149911664931567 -0.00110210063769741 0.9998870187683 0.904802018192722 279.605368538572 44.9602208243539 -4.575e-13 0.015005184367825 -0.00113342369987382 0.99988677348628 0.904783723494599 279.596085173649 45.9630715884204 -4.58e-13 0.0150121491014284 -0.001162449996342 0.99988663561894 0.904758646868697 279.517778402151 46.9492446317887 -4.585e-13 0.0150131812593986 -0.00118631810165942 0.99988659208824 0.904731510620621 279.402344106466 47.9158305303316 -4.59e-13 0.0150105214446765 -0.00120301458654325 0.999886612072521 0.904708690545024 279.293048489831 48.859984182066 -4.595e-13 0.0150071401427385 -0.00121164459220273 0.999886652407221 0.904696447788599 279.232437267717 49.7789365777389 -4.6e-13 0.0150062554479314 -0.0012124927025271 0.999886664656989 0.904699187666765 279.250989649285 50.6700095507332 -4.605e-13 0.0150108362192388 -0.00120692351167572 0.999886602636337 0.90471823556318 279.359588482924 51.5306319524914 -4.61e-13 0.0150231452750817 -0.00119718442283031 0.999886429478619 0.904751443352538 279.547522591915 52.3583547638122 -4.615e-13 0.0150443639213664 -0.00118615037819816 0.999886123596823 0.904793693515441 279.786055657498 53.1508625505941 -4.62e-13 0.0150743413410916 -0.00117701490242851 0.999885682900326 0.904838123253631 280.036097321176 53.9059794155447 -4.625e-13 0.0151115214222866 -0.00117291322426589 0.999885126499475 0.904877711108185 280.257578050279 54.6216689040402 -4.63e-13 0.015153097685487 -0.00117647954453122 0.999884493092285 0.904906799309357 280.417963210607 55.2960287601387 -4.635e-13 0.0151954184541123 -0.0011893876767185 0.999883835560391 0.904922180824183 280.497932004816 55.9272825878866 -4.64e-13 0.0152346069470207 -0.00121197667247411 0.999883212112152 0.904923535085583 280.493343515822 56.5137710810698 -4.645e-13 0.0152672902707302 -0.00124308690939897 0.999882675408833 0.90491319098035 280.413785248342 57.0539454259766 -4.65e-13 0.0152912756994539 -0.00128020464719654 0.99988226205066 0.904895361327319 280.278813423497 57.5463647741478 -4.655e-13 0.0153059995293316 -0.00131993573205466 0.999881985110279 0.904875083991603 280.113217910239 57.9896984806424 -4.66e-13 0.0153126153962518 -0.00135872753509919 0.99988183185275 0.904857115585957 279.942358649661 58.3827324279819 -4.665e-13 0.0153136760601832 -0.00139366951846193 0.999881767515938 0.904844982197351 279.788138649788 58.7243776552021 -4.67e-13 0.0153124693576609 -0.00142315957270597 0.999881744457314 0.904840333523615 279.665836337823 59.0136791025291 -4.675e-13 0.0153121638761773 -0.00144724210402545 0.999881714568139 0.904842692191946 279.581969271791 59.2498227283263 -4.68e-13 0.0153149765229412 -0.00146750202579686 0.99988164196164 0.904849636773593 279.533501899444 59.4321403343069 -4.685e-13 0.0153215771859091 -0.00148651634493051 0.999881512751232 0.90485739336111 279.508788941285 59.5601126203712 -4.69e-13 0.0153308930439273 -0.00150699003053862 0.999881339309582 0.904861733371145 279.490446918239 59.633371717563 -4.695e-13 0.0153403784174777 -0.00153079955589048 0.999881157659613 0.904858998907904 279.459845487276 59.6517044150329 -4.7e-13 0.0153466988932063 -0.00155820660121419 0.999881018334316 0.904847027741889 279.402300033098 59.6150566134753 -4.705e-13 0.0153466705849481 -0.00158747245851898 0.99988097273283 0.90482575105343 279.311620569296 59.5235386320173 -4.71e-13 0.0153382242934338 -0.00161500727775179 0.999881058239937 0.904797296818464 279.192651884292 59.3774303512183 -4.715e-13 0.0153211477429006 -0.00163605120274813 0.999881285837625 0.90476554036938 279.060868432033 59.177185060467 -4.72e-13 0.0152974020696237 -0.00164574055509106 0.99988163350866 0.904735178523626 278.938839952203 58.9234312395679 -4.725e-13 0.0152709044178102 -0.00164029833955188 0.999882047493413 0.904710535105175 278.850257202557 58.6169720623271 -4.73e-13 0.0152467989210055 -0.00161803766820934 0.999882451629574 0.904694400463478 278.812988587198 58.2587828619458 -4.735e-13 0.0152303746282723 -0.00157990072400867 0.999882762928927 0.904687232673879 278.833115313639 57.8500069732483 -4.74e-13 0.0152258940533866 -0.00152937437504757 0.999882909727082 0.904686980633617 278.901863160238 57.3919502611626 -4.745e-13 0.0152356342393206 -0.00147179781459127 0.999882847767937 0.904689631875012 278.99669974948 56.88607437704 -4.75e-13 0.0152593936340436 -0.00141325451486168 0.999882569913886 0.904690378583044 279.086690095204 56.3339885396554 -4.755e-13 0.0152945907780282 -0.00135936009695758 0.999882106867134 0.904685099960041 279.140843097224 55.737439611299 -4.76e-13 0.0153369123969922 -0.00131427632356589 0.999881518879048 0.904671745971508 279.137123236385 55.0983005533078 -4.765e-13 0.0153813138922069 -0.00128019261379084 0.999880881050248 0.904651216926889 279.069455162843 54.4185579534698 -4.77e-13 0.0154230857580029 -0.00125735402483357 0.999880266575232 0.904627461371564 278.950552783217 53.7002999711527 -4.775e-13 0.0154587029710304 -0.00124453911454952 0.999879732580297 0.904606719752575 278.809573348759 52.9457063810067 -4.78e-13 0.0154862653370797 -0.00123976495454687 0.999879312001587 0.904596065402901 278.685036052582 52.1570421204724 -4.785e-13 0.0155054798037501 -0.00124095965507676 0.999879012738636 0.90460158350857 278.614740059686 51.3366548181888 -4.79e-13 0.015517279883505 -0.00124639884744256 0.999878822915522 0.904626641168769 278.625267873235 50.4869754688722 -4.795e-13 0.0155232743524174 -0.00125482134873921 0.999878719333881 0.904670708804926 278.723892475804 49.6105202111446 -4.8e-13 0.0155252380822034 -0.00126527113999172 0.999878675675921 0.904729082816559 278.895238264483 48.7098905621341 -4.805e-13 0.0155248015373658 -0.00127680915738545 0.999878667787047 0.904793645423789 279.103905481019 47.7877697764614 -4.81e-13 0.0155233895287538 -0.00128826899933541 0.999878675010385 0.904854527700021 279.302674403145 46.84691419837 -4.815e-13 0.0155223485766457 -0.00129819266286735 0.999878678335764 0.904902290377034 279.444291470472 45.8901401708742 -4.82e-13 0.015523128559383 -0.00130499820832923 0.999878657367685 0.904930081320632 279.493728560461 44.9203086169532 -4.825e-13 0.0155273722040219 -0.00130733648057138 0.999878588421496 0.904935218700223 279.437590477489 43.940310177866 -4.83e-13 0.0155368128848228 -0.00130452183306401 0.99987844544633 0.904919789150861 279.288104839845 42.9530534319761 -4.835e-13 0.01555296343795 -0.00129689100506902 0.999878204283911 0.904890100669829 279.080609042709 41.9614573478446 -4.84e-13 0.0155766649369584 -0.00128595692722905 0.999877849451733 0.90485512281329 278.865189539312 40.9684473176005 -4.845e-13 0.0156076282434004 -0.00127427148416892 0.99987738156876 0.90482430659104 278.694642300611 39.9769526342773 -4.85e-13 0.0156441268691611 -0.00126498116856969 0.999876822972282 0.904805337032443 278.611835395699 38.9899027282761 -4.855e-13 0.0156829813154865 -0.00126113996053408 0.99987621915068 0.904802388930828 278.639664023779 38.0102200545526 -4.86e-13 0.01571991445329 -0.00126492004264951 0.999875634400032 0.904815321511196 278.776081759017 37.0408089433931 -4.865e-13 0.0157502648070729 -0.00127691368258965 0.999875141530158 0.904839993563157 278.995346652072 36.0845413926454 -4.87e-13 0.0157699399794134 -0.00129572776923619 0.999874807204679 0.90486957749099 279.254985609479 35.1442420249687 -4.875e-13 0.0157764047327589 -0.00131802285098666 0.999874676081694 0.904896486767817 279.506498007146 34.2226747870132 -4.88e-13 0.0157694572770534 -0.00133904562125245 0.999874757744194 0.904914382321591 279.706897500326 33.3225333067813 -4.885e-13 0.0157515722664644 -0.00135357310726766 0.999875020095501 0.904919727995288 279.828076540594 32.4464354114662 -4.89e-13 0.0157276789868948 -0.00135706763344262 0.99987539147692 0.90491251480794 279.86169198006 31.5969206820253 -4.895e-13 0.0157043758927134 -0.00134677228514892 0.999875771674778 0.904896019036573 279.818607672742 30.7764487037005 -4.9e-13 0.0156887218461769 -0.00132247943445976 0.999876049845669 0.904875726863227 279.72350587555 29.9873953344295 -4.905e-13 0.0156868525096443 -0.00128677837669035 0.999876125757461 0.904857771783975 279.606613944139 29.2320450035778 -4.91e-13 0.0157027198072202 -0.00124470940108893 0.999875929947893 0.904847331502085 279.495155830228 28.5125785480789 -4.915e-13 0.0157372323556313 -0.00120288691393221 0.999875438532649 0.904847396632037 279.406922532835 27.8310578829137 -4.92e-13 0.0157879916900989 -0.00116827094404531 0.999874679378068 0.90485817713307 279.347391593555 27.1894102694625 -4.925e-13 0.0158496927234948 -0.00114684096778746 0.999873728025877 0.904877212592542 279.310534470709 26.5894155607768 -4.93e-13 0.0159151144469871 -0.00114244609928418 0.999872693871099 0.90490006870796 279.282346384633 26.0326993016349 -4.935e-13 0.0159764979938984 -0.00115606881099804 0.99987169927784 0.904921386493266 279.245583746271 25.520733045665 -4.94e-13 0.0160270216559638 -0.0011856521098932 0.999870856063879 0.904936020386827 279.184278850355 25.0548411911268 -4.945e-13 0.0160620579644835 -0.00122651895413793 0.999870244554363 0.904940040784949 279.087125805484 24.6362117288762 -4.95e-13 0.0160799463575298 -0.00127228368337625 0.999869899846659 0.904931451177066 278.949462587129 24.2659072138862 -4.955e-13 0.0160821284349854 -0.00131604955889846 0.999869808104315 0.904910545574791 278.774012225688 23.9448723962418 -4.96e-13 0.0160726441943658 -0.00135163168185217 0.999869913138903 0.904879887759678 278.570658782724 23.6739362113248 -4.965e-13 0.0160571363912857 -0.001374554553779 0.999870131052373 0.904843928315817 278.355394961347 23.4538077484029 -4.97e-13 0.0160416153431093 -0.00138264315565196 0.99987036903545 0.90480830108094 278.148397540678 23.2850676924793 -4.975e-13 0.016031271238877 -0.00137613311063795 0.999870543920625 0.904778873471307 277.971166496063 23.1681579255351 -4.98e-13 0.0160295813418068 -0.00135733789998185 0.99987059670531 0.904760672313001 277.842875190568 23.1033721355247 -4.985e-13 0.0160378635306836 -0.00132999979098711 0.99987050063192 0.904756859777031 277.776438709103 23.0908494766923 -4.99e-13 0.0160553073128952 -0.00129849682316618 0.999870262090582 0.904767970182486 277.775145998485 23.1305719692992 -4.995e-13 0.0160794033906413 -0.00126707537467366 0.999869915192269 0.904791611216835 277.830852731469 23.2223650003929 -5e-13 0.0161066210126375 -0.00123923478970153 0.999869512014788 0.904822765433189 277.924581753626 23.3658994873693 From 4b9ec3a796f996ffe4c7b6cba04a529481bc27b0 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:07:50 +0100 Subject: [PATCH 135/248] Delete inputs_before directory --- inputs_before/fe.mat | 40 -------------------- inputs_before/input | 88 -------------------------------------------- 2 files changed, 128 deletions(-) delete mode 100644 inputs_before/fe.mat delete mode 100644 inputs_before/input diff --git a/inputs_before/fe.mat b/inputs_before/fe.mat deleted file mode 100644 index da8745222..000000000 --- a/inputs_before/fe.mat +++ /dev/null @@ -1,40 +0,0 @@ -#=================================================== -# Sample vampire material file V5 -#=================================================== - -#--------------------------------------------------- -# Number of Materials -#--------------------------------------------------- -material:num-materials=1 -#--------------------------------------------------- -# Material 1 Cobalt Generic -#--------------------------------------------------- -material[1]:material-name=Co -material[1]:damping-constant=0.1 -material[1]:equilibration-damping-constant=0.1 -material[1]:atomic-spin-moment=2.22 !muB -material[1]:initial-spin-direction=0,0,1 -#material[1]:uniaxial-anisotropy-constant=1.0e-24 -material[1]:mass=5.7915e-3 -material[1]:damping-constant-lattice=0.6 -material[1]:equilibration-damping-constant-lattice=0.6 - -material[1]:exchange-J0=0.904 !eV -material[1]:harmonic-potential-V0=0.15 !eV -material[1]:coupling-C0=0.5 -material[1]:minimum-height=0.0 -material[1]:maximum-height=1.0 - - -#material[2]:material-name=Co -#material[2]:damping-constant=0.01 -#material[2]:atomic-spin-moment=2.22 !muB -#material[2]:initial-spin-direction=0,0,1 -#material[2]:uniaxial-anisotropy-constant=1.0e-24 -#material[2]:mass=5.7915e-3 -#material[2]:damping-constant-lattice=0.6 -#material[2]:exchange-J0=0.000001 !eV -#material[2]:harmonic-potential-V0=0.1 !eV -#material[2]:coupling-C0=0.0 -#material[2]:minimum-height=0.5 -#material[2]:maximum-height=1.0 diff --git a/inputs_before/input b/inputs_before/input deleted file mode 100644 index 9bef60f28..000000000 --- a/inputs_before/input +++ /dev/null @@ -1,88 +0,0 @@ -#------------------------------------------ -# Sample vampire input file to perform -# benchmark calculation for v4.0 -# -#------------------------------------------ -create:crystal-structure=bcc -create:periodic-boundaries-x -create:periodic-boundaries-y -create:periodic-boundaries-z - - -#------------------------------------------ -# Creation attributes: -#------------------------------------------ -dimensions:unit-cell-size = 2.87 !A -dimensions:system-size-x = 2.87 !nm -dimensions:system-size-y = 2.87 !nm -dimensions:system-size-z = 2.87 !nm - - - -#------------------------------------------ -# Material Files: -#------------------------------------------ -material:file = fe.mat - -#------------------------------------------ -# Simulation attributes: -#------------------------------------------ -sim:temperature = 300.0 -sim:time-steps-increment = 1 -sim:total-time-steps = 5 -sim:time-step = 0.5 !fs -sim:equilibration-temperature=300.0 -sim:equilibration-time-steps=0 -#sim:save-checkpoint=end -sim:load-checkpoint=restart - -#------------------------------------------ -# Program and integrator details -#------------------------------------------ -sim:program = time-series -sim:integrator = spin-lattice -#sim:applied-field-strength=5 !T -#sim:applied-field-unit-vector=0,0,1 - -spin-lattice:potential-cutoff-range=7.8 !A -spin-lattice:fields-cutoff-range=3.75!A -spin-lattice:coupling=pseudodipolar -spin-lattice:potential=harmonic - - -#spin-lattice:initial-random-displacement=0.1 -#spin-lattice:initial-thermal-velocity=100 - -###exchange int range is in units of nearest neigh distances -exchange:interaction-range = 3 - -config:atoms -config:atoms-output-rate=1 -config:sld - -output:real-time -output:magnetisation -#output:material-magnetisation - -output:spin-temperature -#output:material-spin-temperature - -output:lattice-temperature -#output:material-lattice-temperature - -#output:mean-spin-temperature - -output:output-rate=1 -output:precision=15 - -screen:real-time -screen:time-steps -screen:magnetisation -#screen:material-magnetisation - -screen:spin-temperature -#screen:material-spin-temperature - -screen:lattice-temperature -#screen:material-lattice-temperature - From bcac938b2739be6f02a218b49d32c8a62af0eddc Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:08:07 +0100 Subject: [PATCH 136/248] Delete output_np1 --- output_np1 | 1008 ---------------------------------------------------- 1 file changed, 1008 deletions(-) delete mode 100644 output_np1 diff --git a/output_np1 b/output_np1 deleted file mode 100644 index ee3279e66..000000000 --- a/output_np1 +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:47:03 process id : 63859 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.0743682095907995 -0.0305972180040823 0.996761345384475 0.898039975791653 296.675120328488 78.7315612676741 -1e-15 -0.0743122641683342 -0.0305828443674349 0.996765959001697 0.898032481382454 296.67855682904 78.5663297518498 -1.5e-15 -0.0742604395334747 -0.0305948812963147 0.996769451959057 0.898030361467723 296.668990930866 78.2880500528015 -2e-15 -0.0742207658566632 -0.0306291984611873 0.996771352977841 0.898032280166996 296.647238210702 77.8975291505668 -2.5e-15 -0.0741980442779081 -0.0306782399501737 0.996771536420906 0.898037685166697 296.621076953131 77.3959628149541 -3e-15 -0.0741933216729491 -0.030733108044681 0.996770197733183 0.898046456304111 296.599703507105 76.7849363639108 -3.5e-15 -0.0742043669918305 -0.0307856987590651 0.996767752624079 0.898058381655433 296.588151413538 76.0664124585848 -4e-15 -0.0742269042224009 -0.0308303207590536 0.996764695407824 0.898072761354922 296.584110010447 75.2427065193558 -4.5e-15 -0.0742561685668285 -0.0308644381612078 0.996761459872304 0.898088340699603 296.578420578465 74.31645329602 -5e-15 -0.0742883079732367 -0.0308884680854433 0.996758320676486 0.898103603505684 296.558984368212 73.2905701221012 -5.5e-15 -0.0743212498793152 -0.0309048377395562 0.996755357558046 0.89811728793558 296.516437814138 72.1682229036969 -6e-15 -0.0743548489231462 -0.0309166830133689 0.99675248439774 0.898128887273592 296.449213039214 70.9527998730898 -6.5e-15 -0.0743903573365395 -0.0309266125502259 0.996749526898062 0.8981389038234 296.365796667267 69.6478959223827 -7e-15 -0.074429447491413 -0.0309358776890459 0.996746321195986 0.898148727973526 296.283102412333 68.2573075464654 -7.5e-15 -0.0744731191667693 -0.0309441255927447 0.996742803140746 0.898160169139903 296.221468821997 66.7850358055244 -8e-15 -0.0745208289074432 -0.0309497298137545 0.99673906328758 0.898174803724349 296.198190676108 65.235292939613 -8.5e-15 -0.0745701004187966 -0.0309505399152658 0.996735353141687 0.898193370735683 296.222047042158 63.6125077707716 -9e-15 -0.074616742850038 -0.0309447988364525 0.99673204077697 0.898215417145674 296.290768043617 61.9213258901301 -9.5e-15 -0.0746556490186307 -0.030931952327602 0.99672952619796 0.898239293631598 296.392096843909 60.1666025334344 -1e-14 -0.0746819963429983 -0.0309131149356483 0.996728136829296 0.898262476068321 296.507704237858 58.3533883755622 -1.05e-14 -0.0746925578652864 -0.0308910503583074 0.996728029508201 0.898282089615974 296.618309255672 56.4869104784257 -1.1e-14 -0.0746867786766246 -0.0308696519510655 0.996729125529765 0.898295471164822 296.708224897254 54.5725516782349 -1.15e-14 -0.0746673070270131 -0.0308530440840527 0.996731098607885 0.898300625573894 296.76807671985 52.6158315009615 -1.2e-14 -0.0746397919886274 -0.0308445327105447 0.996733422863788 0.89829649322049 296.795296534714 50.6223904039649 -1.25e-14 -0.0746119442579103 -0.0308456827237825 0.996735472244947 0.898283021940394 296.792806719131 48.5979773172132 -1.3e-14 -0.0745920523659298 -0.0308557741296737 0.996736648732601 0.898261096657647 296.766818570941 46.5484388436874 -1.35e-14 -0.0745872948580853 -0.0308717942660623 0.996736508694523 0.898232404782283 296.724755324419 44.4797076926833 -1.4e-14 -0.074602245886709 -0.0308889848887207 0.99673485718179 0.89819929963635 296.674006681433 42.3977882005134 -1.45e-14 -0.0746379222684694 -0.0309018184753317 0.996731788483925 0.898164679448918 296.621681956989 40.3087379294687 -1.5e-14 -0.0746915814436005 -0.0309051668655288 0.996727665073298 0.898131849933964 296.574989770611 38.2186457946867 -1.55e-14 -0.0747572933236546 -0.0308953786096921 0.99672304211124 0.898104310511712 296.541567060331 36.1336083412274 -1.6e-14 -0.0748271272231034 -0.0308710132208869 0.996718556852562 0.898085414854409 296.529136031159 34.0597062458584 -1.65e-14 -0.0748926662625233 -0.0308330810717334 0.996714808584539 0.89807790523621 296.544244907051 32.0029827450932 -1.7e-14 -0.0749465154457556 -0.030784773578411 0.996712254132689 0.898083388516242 296.590365443916 29.9694247286791 -1.75e-14 -0.0749835078268919 -0.030730793971582 0.996711137620048 0.898101879546019 296.666042886325 27.9649461352524 -1.8e-14 -0.075001411398056 -0.0306764757665667 0.996711463826339 0.898131556532366 296.763935352677 25.9953725027528 -1.85e-14 -0.0750010605309415 -0.0306268891537563 0.996713015155314 0.898168837919832 296.871368158047 24.0664253369826 -1.9e-14 -0.0749859483466075 -0.0305860973568727 0.996715404816759 0.898208809580847 296.972531037088 22.183705362948 -1.95e-14 -0.0749614045141491 -0.0305566634092987 0.996718153820104 0.898245932726962 297.051843046042 20.3526744573191 -2e-14 -0.0749335435159875 -0.030539447778132 0.996720776439191 0.898274883280623 297.097532374258 18.5786367488301 -2.05e-14 -0.0749081991760813 -0.0305336893918925 0.996722857924065 0.898291340680456 297.104324009256 16.8667197006708 -2.1e-14 -0.0748900540728732 -0.030537324906782 0.996724110066823 0.898292567017369 297.074380077554 15.2218558514309 -2.15e-14 -0.0748821189706514 -0.0305474694820593 0.996724395390575 0.898277684065033 297.016218907791 13.6487654478073 -2.2e-14 -0.0748856223268607 -0.0305609592323396 0.99672371866005 0.898247640727746 296.94203384669 12.1519397877883 -2.25e-14 -0.0749002583549846 -0.0305748487232427 0.996722192952433 0.898204938201528 296.864374425845 10.7356250276734 -2.3e-14 -0.0749246516951662 -0.0305867725662024 0.996719993735623 0.89815322242687 296.7933334139 9.4038066016412 -2.35e-14 -0.0749568592176064 -0.0305951170450655 0.996717316027584 0.898096853067518 296.735136843922 8.16019507902151 -2.4e-14 -0.0749947548674783 -0.0305989969984871 0.996714346302416 0.89804051972449 296.69245429929 7.00821485580193 -2.45e-14 -0.0750362169435529 -0.0305980825445392 0.99671125381998 0.897988917286779 296.6660521088 5.95099715604296 -2.5e-14 -0.0750791283271541 -0.0305923571512957 0.996708198106929 0.897946439824179 296.656869604173 4.99137822578852 -2.55e-14 -0.0751212762215688 -0.0305819020562153 0.996705343180956 0.897916832889169 296.667427722075 4.13190246277251 -2.6e-14 -0.0751602742793162 -0.0305667851969663 0.996702866863029 0.897902772581337 296.70176445588 3.37482892178867 -2.65e-14 -0.075193615631214 -0.0305470875816438 0.996700955958498 0.89790540928991 296.763738026901 2.72213864757772 -2.7e-14 -0.0752189057006208 -0.0305230410683364 0.996699784383012 0.897923993560619 296.854296890682 2.1755400023243 -2.75e-14 -0.0752342406077952 -0.0304952032873683 0.996699479089174 0.897955747059665 296.968876149208 1.73646972032995 -2.8e-14 -0.0752386233626996 -0.0304645805837383 0.99670008472175 0.89799611814279 297.096199100832 1.40608868343555 -2.85e-14 -0.0752322775850206 -0.0304326354220131 0.996701539634931 0.898039463890801 297.219364686748 1.18527296154597 -2.9e-14 -0.0752167424052355 -0.0304011664483646 0.996703672482711 0.898080059764781 297.319308322036 1.07460199587906 -2.95e-14 -0.0751947024126453 -0.030372099782441 0.996706221654043 0.898113208920366 297.379806313363 1.07434650088686 -3e-14 -0.0751695921169638 -0.0303472547445937 0.996708872515157 0.898136159169033 297.392478732163 1.18445854660964 -3.05e-14 -0.0751450795628467 -0.0303281385426927 0.996711302750214 0.898148566118724 297.360012321032 1.40456546298182 -3.1e-14 -0.0751245553354762 -0.0303157938575673 0.996713225470813 0.898152361205954 297.29622189836 1.73396800368644 -3.15e-14 -0.0751107298951125 -0.0303106922675404 0.996714422584968 0.898151056685498 297.222543301304 2.17164202869319 -3.2e-14 -0.0751053916529318 -0.030312653715128 0.99671476520086 0.898148690492223 297.161818286098 2.7162421826685 -3.25e-14 -0.0751093259244472 -0.0303207840632528 0.996714221436097 0.898148724610337 297.131328170126 3.36610590450203 -3.3e-14 -0.0751223612916748 -0.0303334505977546 0.996712853638798 0.898153220647054 297.137482247319 4.11925665549911 -3.35e-14 -0.0751435018304863 -0.0303483400913839 0.996710806797212 0.898162518326543 297.174106633372 4.97340632624292 -3.4e-14 -0.0751711137406975 -0.0303626460814634 0.996708289010338 0.89817546861216 297.225020895044 5.92595798459055 -3.45e-14 -0.0752031484915103 -0.0303734019704259 0.996705544737114 0.898190085541844 297.270005927756 6.97401095774429 -3.5e-14 -0.0752373897554042 -0.0303779220231379 0.996702822829528 0.898204348951969 297.291990892974 8.11437027844124 -3.55e-14 -0.0752717055796462 -0.0303742559691655 0.996700343590515 0.898216861517669 297.282830039822 9.34356163388653 -3.6e-14 -0.075304276643927 -0.0303615324582007 0.996698270925522 0.898227143666023 297.245569697104 10.6578513939335 -3.65e-14 -0.0753337653216624 -0.0303400816267388 0.996696695715072 0.898235502760349 297.192399667751 12.0532696436019 -3.7e-14 -0.0753593950669573 -0.0303112886594687 0.996695634261004 0.898242579040015 297.139053011293 13.5256330777398 -3.75e-14 -0.0753809264922038 -0.0302772184854115 0.996695041605989 0.898248792255817 297.097712078259 15.0705646078569 -3.8e-14 -0.0753985414445363 -0.0302401319819309 0.996694835125452 0.898253951301467 297.071066668545 16.6835076485016 -3.85e-14 -0.075412671912504 -0.0302020510888345 0.996694920738058 0.898257231982266 297.049856286369 18.3597349120834 -3.9e-14 -0.0754238276321797 -0.0301645051395584 0.996695213620993 0.898257589536121 297.015087444802 20.0943534702536 -3.95e-14 -0.0754324773139871 -0.0301285121134168 0.996695647689959 0.898254492721328 296.944477042855 21.8823091331691 -4e-14 -0.0754390211634934 -0.0300947506399517 0.99669617239649 0.898248706711765 296.821054264771 23.7183933939306 -4.05e-14 -0.0754438615103146 -0.030063805006908 0.996696739930918 0.898242779871407 296.640844612625 25.5972552281463 -4.1e-14 -0.075447543720505 -0.0300363468381162 0.996697289057798 0.898240949559168 296.41661681039 27.5134182813102 -4.15e-14 -0.0754509117078672 -0.030013156791683 0.996697732686219 0.898248369124146 296.175898349843 29.4613020470494 -4.2e-14 -0.0754552090012975 -0.0299949649640315 0.996697955005114 0.898269808990539 295.953488671627 31.4352442254328 -4.25e-14 -0.0754620616501029 -0.0299821658019236 0.99669782130059 0.898308201303379 295.78077493772 33.4295210735162 -4.3e-14 -0.0754733045026192 -0.029974513850651 0.996697200170078 0.898363491450694 295.675461092336 35.4383633886022 -4.35e-14 -0.0754906550008377 -0.0299709170885383 0.996695994341513 0.898432191454895 295.635315216449 37.4559675310788 -4.4e-14 -0.0755152897944876 -0.0299694165336201 0.996694173294842 0.898507823672373 295.638201072976 39.4765029683323 -4.45e-14 -0.0755474236936273 -0.0299673865151652 0.996691799162964 0.898582171220907 295.648489095466 41.4941194373138 -4.5e-14 -0.0755860102415658 -0.0299619273485155 0.996689037747142 0.898647004989322 295.627751702056 43.5029573666343 -4.55e-14 -0.0756286675941289 -0.029950369768232 0.996686149190748 0.898695814018177 295.546234953526 45.4971644328885 -4.6e-14 -0.0756718848763784 -0.0299307823122123 0.996683457327067 0.898725069406289 295.391444457823 47.4709192679344 -4.65e-14 -0.0757114978484695 -0.0299023734932363 0.996681301697294 0.898734698558706 295.171286483514 49.4184609790279 -4.7e-14 -0.0757433582494061 -0.0298657047473334 0.996679980415503 0.89872768848565 294.91110929923 51.334121074084 -4.75e-14 -0.0757640737305346 -0.029822667590449 0.9966796946008 0.898708995263074 294.645986819226 53.2123533201203 -4.8e-14 -0.0757716719328894 -0.0297762207446184 0.996680505684075 0.898684127804343 294.410993383036 55.0477574196318 -4.85e-14 -0.075766045336833 -0.0297299262307081 0.996682315414663 0.898657837829857 294.232606601725 56.8350941194714 -4.9e-14 -0.075749065070967 -0.0296873644316538 0.996684874739241 0.898633269585922 294.123688763656 58.5692919482636 -4.95e-14 -0.0757243130514445 -0.029651539353509 0.996687822052048 0.898611737383805 294.083049295275 60.2454483690914 -5e-14 -0.0756964665759859 -0.0296243945899032 0.996690744510599 0.898593077194947 294.09894769878 61.858829843954 -5.05e-14 -0.0756704588050698 -0.0296065380671369 0.996693249986128 0.898576340299105 294.154670253415 63.4048755066106 -5.1e-14 -0.0756506027560934 -0.0295972212619124 0.996695033997969 0.898560521695498 294.233923635548 64.879207708151 -5.15e-14 -0.07563987756346 -0.0295945527487919 0.996695927236478 0.898545060607641 294.324294500055 66.2776501047307 -5.2e-14 -0.0756395238558832 -0.0295958713940344 0.996695914924549 0.898529984577879 294.418117169969 67.5962511318875 -5.25e-14 -0.0756489976036904 -0.0295981814670887 0.99669512731597 0.898515729510286 294.511249310333 68.8313087156119 -5.3e-14 -0.075666228136366 -0.0295985652234371 0.996693807975313 0.898502788763621 294.60098802028 69.9793916642105 -5.35e-14 -0.075688058619338 -0.0295945256043308 0.996692270380728 0.898491383050852 294.684426586657 71.0373544792149 -5.4e-14 -0.0757107393321316 -0.0295842504903566 0.996690852808786 0.898481297516802 294.758043843645 72.0023447167537 -5.45e-14 -0.0757303880729032 -0.0295668109913453 0.996689877549747 0.898471936078071 294.818556942687 72.8718044723372 -5.5e-14 -0.0757433957221083 -0.0295423021551458 0.996689615872393 0.898462543910925 294.864421192352 73.6434690321231 -5.55e-14 -0.0757468008013912 -0.0295119118985799 0.99669025741423 0.898452486638764 294.897073521617 74.3153657056187 -5.6e-14 -0.0757386616552383 -0.0294778789166508 0.996691883073826 0.898441466699654 294.92115220033 74.8858145174105 -5.65e-14 -0.0757184197274709 -0.0294432905236482 0.996694443426427 0.898429597380639 294.943390329882 75.3534305761002 -5.7e-14 -0.0756871941201943 -0.0294116890739734 0.996697748162415 0.898417320926143 294.970478167761 75.7171265430693 -5.75e-14 -0.0756479068957058 -0.0293865023102397 0.996701473694239 0.898405220648456 295.006678551986 75.9761133890614 -5.8e-14 -0.0756051361841388 -0.0293703768801717 0.996705194299947 0.898393812581995 295.052144480609 76.1298986229433 -5.85e-14 -0.0755646400573765 -0.0293645521668296 0.996708436930801 0.898383395896355 295.102627994496 76.1782828252027 -5.9e-14 -0.0755325775729355 -0.0293684369127698 0.996710752745494 0.898373997868549 295.150674766375 76.1213566886581 -5.95e-14 -0.075514546175202 -0.0293795260000631 0.996711792228809 0.898365393151998 295.187741302981 75.9595010438743 -6e-14 -0.0755146224449649 -0.0293937200432724 0.996711367959156 0.898357141316622 295.206284931043 75.6933912281438 -6.05e-14 -0.0755346105654118 -0.029406007444492 0.996709490941521 0.898348593198688 295.200972458883 75.3240050221473 -6.1e-14 -0.0755736642082456 -0.0294113706344143 0.996706372286013 0.898338861487887 295.168687223345 74.8526311280978 -6.15e-14 -0.0756283678478175 -0.029405717123911 0.996702389771944 0.898326805325715 295.107696914253 74.2808738267063 -6.2e-14 -0.0756932690699017 -0.0293866297288236 0.996698025989162 0.898311106291872 295.016803887735 73.6106497272219 -6.25e-14 -0.0757617686575193 -0.0293537778900921 0.996693789552972 0.898290492149754 294.895292420231 72.8441744689048 -6.3e-14 -0.075827213893058 -0.0293089159242069 0.996690132930272 0.898264099542749 294.744025303368 71.9839402183142 -6.35e-14 -0.0758840059046488 -0.0292554883882858 0.996687380298871 0.898231885408372 294.567364466207 71.0326877846114 -6.4e-14 -0.0759285235070677 -0.029197942482312 0.996685677369167 0.898194937441133 294.375025221483 69.9933790847278 -6.45e-14 -0.0759596858587774 -0.029140895497006 0.996684972463149 0.898155528693696 294.182785914798 68.8691758549352 -6.5e-14 -0.0759790288364501 -0.0290883161523243 0.996685034020524 0.898116822497921 294.011262751458 67.6634288518959 -6.55e-14 -0.0759902556955251 -0.0290428577895146 0.996685503782786 0.898082245916324 293.882621041171 66.379678830346 -6.6e-14 -0.0759983303413541 -0.0290054416156872 0.996685977699097 0.898054673288441 293.815865984006 65.0216672145726 -6.65e-14 -0.0760082875357425 -0.028975143277032 0.996686099681319 0.898035647643731 293.821931468991 63.5933515473313 -6.7e-14 -0.0760240086843778 -0.0289493943598599 0.996685648873182 0.898024881146139 293.899960994229 62.09891923975 -6.75e-14 -0.0760472303018028 -0.0289244729092379 0.99668460087951 0.898020209835392 294.035935089488 60.5427932292423 -6.8e-14 -0.0760770069148593 -0.028896220482073 0.996683147976692 0.89801805668771 294.204274350755 58.9296248540808 -6.85e-14 -0.0761097530286274 -0.028860886199703 0.996681671719556 0.898014320768308 294.372391621094 57.2642721889381 -6.9e-14 -0.0761398664991314 -0.028815965009416 0.996680671474104 0.898005496609792 294.507482997952 55.5517655726718 -6.95e-14 -0.0761608183792306 -0.0287608773106402 0.996680661837144 0.897989760206368 294.584213118058 53.7972652201351 -7e-14 -0.0761665049088947 -0.0286973411162455 0.996682058704189 0.897967745703464 294.591498515939 52.0060177628213 -7.05e-14 -0.0761526070475414 -0.0286293240150302 0.996685076765126 0.897942782558159 294.536523533672 50.1833186929041 -7.1e-14 -0.0761176945067468 -0.0285625316563475 0.99668966000875 0.89792046515397 294.444597219148 48.3344858899723 -7.15e-14 -0.0760638447295563 -0.0285034836112263 0.996695461486096 0.897907574988006 294.354450410719 46.4648461987998 -7.2e-14 -0.0759966223427249 -0.0284583265285473 0.996701879723166 0.897910542705174 294.309807806913 44.5797333860708 -7.25e-14 -0.075924376602393 -0.028431611324554 0.996708148113091 0.897933780572843 294.349135997657 42.6844928627318 -7.3e-14 -0.0758569482330742 -0.0284252902529074 0.99671346247495 0.897978288984593 294.496013031635 40.7844871844757 -7.35e-14 -0.0758040061042348 -0.0284381582884606 0.99671712326603 0.898040912048932 294.752458433601 38.8850968396137 -7.4e-14 -0.0757733265857709 -0.0284658773641654 0.996718664821731 0.898114485848157 295.09690529548 36.991712861476 -7.45e-14 -0.075769358520317 -0.0285016036687326 0.996717945508021 0.898188918939043 295.487496097043 35.1097205485226 -7.5e-14 -0.0757923739764096 -0.0285371155618511 0.996715179518417 0.898253019871157 295.870232354184 33.2444760939525 -7.55e-14 -0.0758383958678046 -0.0285642370192067 0.996710901954879 0.898296697768984 296.190365646795 31.4012794983634 -7.6e-14 -0.0758999384128631 -0.0285762857584985 0.996705871980883 0.898313056451522 296.40449164453 29.5853474939274 -7.65e-14 -0.0759674249817636 -0.028569257965995 0.996700931995607 0.898299907491512 296.490390770644 27.8017895329343 -7.7e-14 -0.0760309962252342 -0.0285425011173017 0.996696851225571 0.898260345385476 296.452018853734 26.055588652781 -7.75e-14 -0.0760823271490104 -0.0284987238549636 0.996694186917045 0.898202234684093 296.318237694812 24.3515877221675 -7.8e-14 -0.0761160642520578 -0.0284433335574364 0.99669319328413 0.898136707543613 296.135589701468 22.6944805419793 -7.85e-14 -0.0761305810557993 -0.0283832464381517 0.996693797487341 0.898075999638447 295.957088863675 21.0888066405307 -7.9e-14 -0.0761279119276024 -0.0283254397534484 0.996695645866037 0.898031102614431 295.830030600966 19.5389483162287 -7.95e-14 -0.0761129165141866 -0.0282755747351096 0.996698206988005 0.898009741609219 295.785889934807 18.0491284242606 -8e-14 -0.0760918998808102 -0.0282369962372394 0.996700905395408 0.89801509072227 295.834557139479 16.6234074866801 -8.05e-14 -0.0760710264814727 -0.0282103193148216 0.996703254140474 0.898045449346676 295.963841783729 15.2656789014277 -8.1e-14 -0.0760548986117881 -0.0281936706294866 0.996704956009343 0.898094875231197 296.143829582803 13.9796613562529 -8.15e-14 -0.0760456200350191 -0.028183498148996 0.996705951675606 0.898154567184993 296.334643492895 12.7688880375915 -8.2e-14 -0.0760425454712411 -0.0281757304746645 0.996706405864071 0.89821465680161 296.495591170353 11.6366928358233 -8.25e-14 -0.076042751095639 -0.0281669867769519 0.996706637311959 0.898266024402797 296.593596210564 10.5861943953732 -8.3e-14 -0.0760420858211544 -0.0281555295969198 0.996707011782843 0.898301795123388 296.609176310513 9.62027939601874 -8.35e-14 -0.0760365205617815 -0.0281417202822835 0.996707826356556 0.898318274739906 296.538962446642 8.7415867241629 -8.4e-14 -0.0760234415061005 -0.028127866026156 0.996709215114611 0.898315220579561 296.394673304295 7.95249408973361 -8.45e-14 -0.0760025543310492 -0.0281175062248715 0.996711100359001 0.898295478724988 296.199305221396 7.2551081538512 -8.5e-14 -0.0759761729353628 -0.0281143325412827 0.99671320120276 0.898264128515331 295.981809249268 6.65125846367246 -8.55e-14 -0.0759488272263336 -0.0281210325851956 0.996715096288446 0.898227343202147 295.771575428021 6.14249465684314 -8.6e-14 -0.0759262949087374 -0.0281383664227452 0.996716323773465 0.898191197897671 295.593709100664 5.73008575583435 -8.65e-14 -0.075914298842201 -0.0281647239211747 0.996716493069991 0.898160638940616 295.465606000682 5.41502013410093 -8.7e-14 -0.0759171840337457 -0.0281962861733006 0.996715380946045 0.898138783027224 295.394966898738 5.19800498373705 -8.75e-14 -0.0759368842738366 -0.0282277588606587 0.996712989398897 0.89812664913974 295.379255717141 5.07946476265648 -8.8e-14 -0.0759724131426047 -0.0282534996284448 0.996709552577899 0.898123348257562 295.406627711026 5.05953892251679 -8.85e-14 -0.0760199879934447 -0.0282687629407228 0.996705492343289 0.898126672735475 295.458361600618 5.13807992500319 -8.9e-14 -0.0760737495032378 -0.028270759813563 0.996701333788654 0.898133950443722 295.512676326005 5.31465287645031 -8.95e-14 -0.0761269083089475 -0.028259281905966 0.99669760048747 0.89814297183753 295.54947547587 5.5885378943986 -9e-14 -0.0761730644452239 -0.0282367528839939 0.996694712557256 0.898152772977155 295.55514710171 5.95873559551397 -9.05e-14 -0.0762074223701212 -0.0282077103021972 0.996692908500512 0.898164072692858 295.526242611515 6.42397510601471 -9.1e-14 -0.0762276642562458 -0.028177848380319 0.996692205278386 0.898179222877122 295.470861789768 6.98272313970441 -9.15e-14 -0.0762343298673994 -0.0281528350023335 0.996692402314275 0.898201636557524 295.406995955872 7.63319235998913 -9.2e-14 -0.076230655639911 -0.0281371432967146 0.996693126447559 0.898234794866868 295.357883227971 8.37334764565744 -9.25e-14 -0.0762219223702503 -0.0281331170069437 0.996693908016728 0.898281068379981 295.345386989196 9.20090990926051 -9.3e-14 -0.0762144345372423 -0.0281404375107097 0.996694273960112 0.898340674448175 295.38318888095 10.1133583804595 -9.35e-14 -0.0762143024431532 -0.0281560947677509 0.996693841874491 0.898411089336319 295.471873103814 11.1079332573704 -9.4e-14 -0.076226226590987 -0.028174891236207 0.996692398829011 0.898487128492251 295.597591486524 12.1816409411373 -9.45e-14 -0.0762524958527443 -0.0281904255896008 0.996689950175733 0.898561725030041 295.734984677187 13.3312635528304 -9.5e-14 -0.076292402190185 -0.0281964112939811 0.996686726990077 0.89862723231075 295.853680913975 14.5533732277534 -9.55e-14 -0.0763422320530855 -0.0281880934944526 0.996683146737368 0.898676918935456 295.926457085577 15.8443501587768 -9.6e-14 -0.0763959056598108 -0.0281634603306872 0.996679730455385 0.898706266473479 295.936495987535 17.2004020054098 -9.65e-14 -0.076446200741575 -0.0281239347265103 0.996676990146596 0.898713741064142 295.881396120749 18.6175815788474 -9.7e-14 -0.0764863402617533 -0.0280743071146051 0.996675309734017 0.898700868953684 295.77265459622 20.0917999826852 -9.75e-14 -0.0765115896673711 -0.0280218321874126 0.996674848467359 0.898671650642369 295.630893624011 21.6188336713618 -9.8e-14 -0.076520452464504 -0.0279746323938663 0.996675493978384 0.898631533256227 295.478588008715 23.1943258600882 -9.85e-14 -0.076515112512762 -0.0279397647836262 0.996676881993856 0.898586269171593 295.332937820072 24.8137847610983 -9.9e-14 -0.0765009494432019 -0.0279214417688318 0.996678482673243 0.898540989073532 295.201479015482 26.4725825193713 -9.95e-14 -0.07648520626693 -0.0279198943097394 0.996679734279793 0.898499711331789 295.082012655947 28.1659589372153 -1e-13 -0.0764751377035129 -0.0279312151863341 0.996680189695493 0.898465332474607 294.96678013205 29.8890329502085 -1.005e-13 -0.0764761304787625 -0.027948259655941 0.996679635715108 0.898439957008907 294.84910638799 31.6368226304361 -1.01e-13 -0.0764903061743992 -0.027962389474293 0.996678151579653 0.898425298423162 294.729649478858 33.4042718989118 -1.015e-13 -0.076515985224278 -0.0279656133672719 0.996676090048392 0.898422869567785 294.61942555083 35.1862799709569 -1.02e-13 -0.0765481498495457 -0.0279525713094173 0.996673986071576 0.898433791188987 294.537988779706 36.9777286235907 -1.025e-13 -0.0765797694870377 -0.0279218579295262 0.996672417976476 0.898458241519243 294.507090627805 38.7735031098195 -1.03e-13 -0.076603625406786 -0.0278763618807726 0.996671858247653 0.898494766847981 294.542029709994 40.5685048197897 -1.035e-13 -0.0766141526155655 -0.0278225575054604 0.996672552503005 0.898539786127678 294.643946451937 42.3576568417735 -1.04e-13 -0.0766088325890499 -0.0277689512010463 0.996674456439281 0.89858759925879 294.796094451821 44.1359062549291 -1.045e-13 -0.0765888075345118 -0.0277240900431202 0.996677244343284 0.898631054921311 294.965749498514 45.8982282273118 -1.05e-13 -0.0765586020812274 -0.0276946356915029 0.996680383875033 0.898662809762216 295.111463462342 47.6396363120497 -1.055e-13 -0.0765250698334106 -0.0276839716735523 0.996683255301989 0.898676900124613 295.193575585523 49.3552010497202 -1.06e-13 -0.0764958675220796 -0.0276916583019603 0.996685283483474 0.898670221279829 295.184869527467 51.0400760388385 -1.065e-13 -0.0764778525425233 -0.0277138187508999 0.996686050028155 0.898643502371801 295.078283820939 52.6895281309852 -1.07e-13 -0.0764757836481267 -0.0277442952979614 0.996685360880667 0.898601474128807 294.889531381239 54.2989671288755 -1.075e-13 -0.0764915947035365 -0.0277762237770516 0.996683258278375 0.898552118484651 294.65396171039 55.8639705484115 -1.08e-13 -0.0765243466457528 -0.0278035884575231 0.996679981157104 0.898505116739937 294.418520473381 57.3803003836838 -1.085e-13 -0.0765707907602686 -0.0278223588945941 0.996675890321366 0.898469822010207 294.230835331835 58.8439108362378 -1.09e-13 -0.0766263388842236 -0.0278309578189684 0.996671381136269 0.898453220447071 294.128076562025 60.2509480205427 -1.095e-13 -0.0766861611683496 -0.0278300173012532 0.996666806321086 0.898458373923741 294.128253795961 61.5977442121033 -1.1e-13 -0.0767461317665444 -0.0278215861733698 0.996662425599395 0.898483738746676 294.226052629373 62.8808099372175 -1.105e-13 -0.0768034138137914 -0.0278080950101651 0.996658389559057 0.898523548171517 294.394282610982 64.0968270499479 -1.11e-13 -0.0768565975353272 -0.0277914262578485 0.996654754687824 0.89856918118149 294.590676136565 65.242645090505 -1.115e-13 -0.0769054441316462 -0.0277723689765293 0.996651517926073 0.898611185827012 294.768419710928 66.3152820122662 -1.12e-13 -0.076950399849477 -0.0277505874762819 0.996648654671107 0.898641451925311 294.887757300629 67.3119291573611 -1.125e-13 -0.0769920925217053 -0.0277250537960502 0.996646145370129 0.89865498505671 294.925605345827 68.2299594165271 -1.13e-13 -0.0770309926086667 -0.0276947453825662 0.996643982200223 0.898650838207726 294.880558367538 69.0669369729592 -1.135e-13 -0.0770673284477321 -0.027659337067943 0.996642156422701 0.898631985793087 294.771915105557 69.8206269544766 -1.14e-13 -0.0771012305795083 -0.0276196370512206 0.996640635280483 0.898604215801275 294.633109542682 70.4890036830653 -1.145e-13 -0.0771329879756842 -0.0275776151871751 0.996639341640962 0.898574383608444 294.501636895581 71.0702569150392 -1.15e-13 -0.0771632622112161 -0.0275360113924788 0.996638148497997 0.898548531864982 294.408599985602 71.5627963206678 -1.155e-13 -0.0771931330873558 -0.027497647402285 0.996636894556637 0.898530385691234 294.37095766968 71.9652552178963 -1.16e-13 -0.0772239258375483 -0.0274646565629104 0.996635418755584 0.898520588380276 294.388473045576 72.2764950337236 -1.165e-13 -0.077256863623951 -0.0274378685313542 0.996633603885323 0.898516808745621 294.445719638474 72.4956120019548 -1.17e-13 -0.0772926621118991 -0.0274165343001914 0.996631415333985 0.898514608290976 294.517970688169 72.6219472214887 -1.175e-13 -0.0773312073106112 -0.0273984705347345 0.996628922010715 0.898508772972901 294.578864336978 72.6551004789118 -1.18e-13 -0.0773714268224632 -0.0273805773026354 0.996626292196845 0.898494727121634 294.607556182931 72.5949472964561 -1.185e-13 -0.0774113956383468 -0.0273595810786141 0.99662376509319 0.898469662743083 294.593512315242 72.4416576432025 -1.19e-13 -0.0774486427265347 -0.0273328052281313 0.996621605975999 0.898433123022661 294.537930029575 72.1957138510654 -1.195e-13 -0.0774805734586701 -0.0272987809795451 0.996620056638209 0.898386946664577 294.451778361844 71.8579247730617 -1.2e-13 -0.0775049085703729 -0.0272575698137229 0.996619292425823 0.89833466574309 294.35141113263 71.4294333277713 -1.205e-13 -0.0775200569163337 -0.0272107482319902 0.996619393728791 0.898280597860328 294.253378024815 70.9117153178218 -1.21e-13 -0.0775253698002948 -0.0271610833862896 0.996620335226314 0.898228933481183 294.170210018055 70.3065685852707 -1.215e-13 -0.0775212530336333 -0.027111986731587 0.996621992283715 0.898183072281618 294.108482992888 69.6160928567303 -1.22e-13 -0.0775091318177817 -0.0270668663327793 0.996624161473008 0.898145333336566 294.069515802176 68.8426618044614 -1.225e-13 -0.0774912754985547 -0.0270285075904977 0.996626591055566 0.898117011163771 294.052018960771 67.98888984523 -1.23e-13 -0.0774705016812992 -0.0269986007091806 0.996629016700294 0.898098634849857 294.055314022978 67.0575970224253 -1.235e-13 -0.0774497978712913 -0.0269775043649647 0.996631197117537 0.898090247911594 294.081650598952 66.0517758609813 -1.24e-13 -0.0774319223804021 -0.0269642902958601 0.996632943688556 0.898091563738873 294.136621581666 64.9745640723687 -1.245e-13 -0.0774190650829789 -0.0269570553272711 0.996634138252227 0.898101939117496 294.227456240768 63.8292261370001 -1.25e-13 -0.0774126489236918 -0.0269534233534029 0.996634734873388 0.898120208627151 294.359746797806 62.6191450810242 -1.255e-13 -0.0774133250069186 -0.0269511055182801 0.996634745040888 0.898144500241615 294.53372073923 61.347823561995 -1.26e-13 -0.0774211593802349 -0.0269483622773315 0.996634210656442 0.898172181781441 294.741406890044 60.0188913177306 -1.265e-13 -0.0774359441219443 -0.0269442316777312 0.996633173708983 0.898200057290001 294.965915395736 58.636114719653 -1.27e-13 -0.0774575140854695 -0.0269384554147366 0.996631653687343 0.898224847166866 295.183542022007 57.2034039263931 -1.275e-13 -0.0774859373911922 -0.0269311311030435 0.996629642186163 0.898243870169361 295.368564673353 55.7248139261983 -1.28e-13 -0.0775214838352417 -0.0269222150136682 0.9966271187775 0.898255739134578 295.49961672945 54.2045373169425 -1.285e-13 -0.0775643532275611 -0.0269110605491414 0.996624084561732 0.898260829784537 295.565739699637 52.6468886347536 -1.29e-13 -0.0776142401027492 -0.0268961796723398 0.996620602462294 0.898261314082177 295.570009741415 51.0562820182543 -1.295e-13 -0.0776698883498895 -0.0268753518251911 0.996616829031092 0.898260667206267 295.529205569637 49.4372055771755 -1.3e-13 -0.0777288190577359 -0.026846094097101 0.996613023153731 0.898262725974174 295.469227567238 47.794196624122 -1.305e-13 -0.0777873823506487 -0.0268063822035745 0.996609522842417 0.898270537792679 295.41745934626 46.131821660517 -1.31e-13 -0.07784119513252 -0.0267554162169386 0.996606690747859 0.898285333089873 295.394405879558 44.4546637000228 -1.315e-13 -0.077885906922077 -0.0266941922895534 0.996604839242181 0.898305943774118 295.407281474905 42.7673175155187 -1.32e-13 -0.0779181225863733 -0.0266256849826112 0.996604153649693 0.898328875355936 295.447617036876 41.0743912711483 -1.325e-13 -0.0779362409581501 -0.0265545507617651 0.996604634837283 0.898349055788569 295.493650449488 39.3805113077825 -1.33e-13 -0.0779409670599686 -0.0264863972646764 0.996606078856483 0.898361086091538 295.516752464644 37.690325977833 -1.335e-13 -0.0779353272623467 -0.0264267834275008 0.996608102456621 0.898360665871398 295.489946925172 36.0085045480114 -1.34e-13 -0.0779241428563805 -0.0263801884212484 0.996610211476361 0.898345806679872 295.396055602727 34.3397282891069 -1.345e-13 -0.0779130626752019 -0.02634919554859 0.996611897660525 0.898317496932472 295.233213567628 32.6886727446275 -1.35e-13 -0.0779073778051003 -0.026334082603711 0.996612741528501 0.898279629852562 295.016306696064 31.0599823946185 -1.355e-13 -0.0779109059943231 -0.0263329094674668 0.996612496713804 0.89823820637132 294.77399878502 29.4582409026741 -1.36e-13 -0.0779252218135706 -0.0263420724069524 0.996611135311367 0.898200017860082 294.54214477418 27.8879412333789 -1.365e-13 -0.07794942383925 -0.0263571811986038 0.996608843188938 0.898171143864695 294.355279669617 26.3534597815672 -1.37e-13 -0.0779804943876957 -0.0263740367168555 0.996605966609827 0.898155635738138 294.238349573818 24.8590373335832 -1.375e-13 -0.0780141559301387 -0.0263894636786777 0.996602923777198 0.898154696223281 294.200802820491 23.4087676810746 -1.38e-13 -0.0780460007424033 -0.0264017946652691 0.996600103856391 0.898166530435954 294.23456008023 22.0065927294537 -1.385e-13 -0.0780726005831453 -0.0264108994702391 0.996597779160358 0.8981868729053 294.316326606145 20.6563015950611 -1.39e-13 -0.0780923109816673 -0.0264177826320661 0.996596052433657 0.898210032063952 294.413457178627 19.3615307820645 -1.395e-13 -0.0781055694985534 -0.0264238940325664 0.996594851400238 0.898230180413353 294.491551557725 18.1257630431208 -1.4e-13 -0.0781146268859777 -0.0264303748115766 0.996593969655538 0.898242586357055 294.521579241024 16.9523236531432 -1.405e-13 -0.0781228052991126 -0.0264374692896493 0.996593140408741 0.898244537738328 294.484804169035 15.844374110294 -1.41e-13 -0.0781335035674681 -0.0264442721283706 0.996592121227071 0.898235819947729 294.374869180555 14.8049042655968 -1.415e-13 -0.0781492296771817 -0.0264488715343841 0.996590766109852 0.898218732990807 294.197515444953 13.8367242562191 -1.42e-13 -0.0781709199185092 -0.0264488313837822 0.996589066063604 0.898197715761448 293.968960917908 12.9424573109091 -1.425e-13 -0.078197713268583 -0.0264418644901984 0.996587148944761 0.89817867462206 293.713742822377 12.1245337154881 -1.43e-13 -0.0782272193971911 -0.0264265085452216 0.996585240604883 0.898168104731196 293.462156321212 11.3851853643098 -1.435e-13 -0.0782561881536074 -0.0264026287027594 0.996583599209445 0.89817208175068 293.246880941831 10.7264397925961 -1.44e-13 -0.0782813918955089 -0.0263716237130057 0.996582440717095 0.898195215949758 293.098417657704 10.1501126425585 -1.445e-13 -0.0783004907432019 -0.0263362861625802 0.996581874800328 0.898239702212866 293.039574467641 9.65779815971102 -1.45e-13 -0.0783126692795559 -0.0263003430766315 0.996581867075838 0.898304644090891 293.080055288535 9.25085828201629 -1.455e-13 -0.0783189002902852 -0.0262677677177745 0.996582236564773 0.898385841685808 293.212731976717 8.93041175970661 -1.46e-13 -0.0783217853103496 -0.0262419993078104 0.996582688700806 0.89847618278929 293.413100522524 8.69732513604491 -1.465e-13 -0.0783250186054837 -0.0262252300015912 0.996582876017752 0.89856665859574 293.642730632005 8.5522071289276 -1.47e-13 -0.0783326004070618 -0.0262179135036882 0.996582472615779 0.898647864119954 293.856440804311 8.49540706527207 -1.475e-13 -0.078347973618565 -0.0262186135211721 0.996581245727057 0.898711688637142 294.01180105696 8.52701687547416 -1.48e-13 -0.0783732694781733 -0.0262242434419384 0.996579108594596 0.898752809793927 294.078719323863 8.64687520749806 -1.485e-13 -0.0784088209210132 -0.0262306611424576 0.996576143211248 0.898769617276564 294.046580719768 8.854571843947 -1.49e-13 -0.0784530425473943 -0.0262334952785627 0.996572588344936 0.89876431475977 293.92682891564 9.1494509409912 -1.495e-13 -0.0785026951208675 -0.0262290180423682 0.996568796155736 0.898742151692163 293.749962412499 9.53061250641803 -1.5e-13 -0.0785534687504919 -0.0262148657655569 0.996565167643421 0.898709963751822 293.557413703738 9.99691262245086 -1.505e-13 -0.0786007528275937 -0.0261904495329486 0.996562081361817 0.898674391135151 293.390279223468 10.5469637577228 -1.51e-13 -0.0786404283379342 -0.0261569804892751 0.996559830317533 0.898640245639344 293.277921138442 11.179136778783 -1.515e-13 -0.0786695252972017 -0.0261171316024361 0.996558578923675 0.898609478334513 293.229707149847 11.8915658863092 -1.52e-13 -0.0786866293156971 -0.0260744392001438 0.996558346504274 0.898581053320367 293.232443139944 12.6821568460842 -1.525e-13 -0.078691982933171 -0.0260325928111402 0.996559017787494 0.898551786773204 293.254523355462 13.5485979026275 -1.53e-13 -0.078687292747603 -0.0259947656129306 0.99656037555222 0.898517926135849 293.25588426847 14.4883720064779 -1.535e-13 -0.0786753080754697 -0.0259631089630266 0.996562147019544 0.898477005936412 293.201069543533 15.498768689012 -1.54e-13 -0.0786592718374104 -0.0259384883114134 0.996564054026698 0.898429403358417 293.071637187493 16.5768941432516 -1.545e-13 -0.0786423565830817 -0.0259204875738468 0.996565857369694 0.898379072383886 292.87411033733 17.7196787188585 -1.55e-13 -0.0786271899144895 -0.0259076617588056 0.996567387620296 0.898333152028059 292.640747774982 18.9238819111205 -1.555e-13 -0.0786155483074605 -0.0258979753350744 0.996568557821217 0.898300464374679 292.422359050137 20.1860957698041 -1.56e-13 -0.0786082611967734 -0.0258893289330278 0.996569357304858 0.898289252804539 292.274733567599 21.5027482444202 -1.565e-13 -0.0786053233764074 -0.0258800564423874 0.996569829874169 0.898304763738379 292.24233277495 22.8701081572424 -1.57e-13 -0.078606170399384 -0.0258692782915408 0.996570042905072 0.898347367715489 292.344014042085 24.2842931962369 -1.575e-13 -0.0786100382316622 -0.0258570303370528 0.996570055676652 0.898411809306735 292.565233938014 25.7412816060712 -1.58e-13 -0.0786163141554822 -0.0258441456761158 0.996569894830703 0.898487887985087 292.859404924221 27.2369273058403 -1.585e-13 -0.078624795186296 -0.0258319313130977 0.996569542433717 0.898562478846426 293.158383368678 28.7669772583402 -1.59e-13 -0.078635799513471 -0.0258217314425092 0.99656893851865 0.898622416730655 293.389332419305 30.3270893746339 -1.595e-13 -0.0786501156182851 -0.0258144895163822 0.996567996397757 0.89865750652123 293.493310561487 31.9128492872642 -1.6e-13 -0.0786688112011441 -0.0258104107370619 0.996566626393731 0.898662866764604 293.440436219249 33.5197849691386 -1.605e-13 -0.0786929517890468 -0.0258087946182249 0.996564762300515 0.898639981550098 293.237451845823 35.1433791394104 -1.61e-13 -0.0787232938372283 -0.0258080666430828 0.996562384752487 0.898596179277587 292.925625180421 36.779080235516 -1.615e-13 -0.0787600193401774 -0.0258059985130151 0.996559536502602 0.898542680144955 292.569588105737 38.4223130522586 -1.62e-13 -0.0788025692088483 -0.0258000729889608 0.996556326215357 0.898491739772871 292.240223622983 40.0684898476274 -1.625e-13 -0.0788496121481764 -0.0257879244093422 0.996552919627824 0.898453656722916 291.996387670859 41.7130220307427 -1.63e-13 -0.0788991574380022 -0.0257677721474683 0.996549519529325 0.89843443673781 291.870580885946 43.351331917798 -1.635e-13 -0.0789487893372905 -0.025738764436468 0.996546338444661 0.898434706002877 291.862497418021 44.9788638418789 -1.64e-13 -0.0789959747423438 -0.0257011660832082 0.996543569562551 0.898450097295204 291.941980833004 46.5910942426683 -1.645e-13 -0.0790383808509077 -0.0256563548519844 0.996541361815041 0.898472908613684 292.060057159989 48.1835410546707 -1.65e-13 -0.0790741406919787 -0.0256066326624572 0.996539803840025 0.898494484511752 292.164332548086 49.7517733881102 -1.655e-13 -0.0791020229115667 -0.0255548990651139 0.996538919011731 0.898507600421088 292.213917243042 51.2914227810166 -1.66e-13 -0.0791214941759906 -0.0255042620958799 0.99653867048615 0.898508183275043 292.189496451744 52.7981969765425 -1.665e-13 -0.0791326972344422 -0.0254576637936116 0.996538972435385 0.898495949152025 292.09598945622 54.2678962850967 -1.67e-13 -0.0791363899239635 -0.0254175720502299 0.996539702581324 0.89847389365541 291.957755720846 55.6964314297056 -1.675e-13 -0.0791338877734842 -0.0253857488652177 0.996540712445009 0.898446918499937 291.80865743256 57.079840806956 -1.68e-13 -0.0791270241239476 -0.0253630700747556 0.996541834911948 0.898420111221125 291.68070312929 58.4143047500049 -1.685e-13 -0.0791181002339446 -0.0253493648825696 0.996542892160404 0.898397247034069 291.595059056931 59.6961548458399 -1.69e-13 -0.0791097664581307 -0.0253432722902104 0.996543708725595 0.898379946456211 291.557994198004 60.9218775051892 -1.695e-13 -0.0791047749385658 -0.025342162254866 0.996544133189377 0.898367656276232 291.562338106392 62.0881124311633 -1.7e-13 -0.0791055820845412 -0.0253422129350452 0.996544067829728 0.898358325265948 291.593032880172 63.1916479449107 -1.705e-13 -0.0791138457121777 -0.0253387409625024 0.996543500115808 0.898349427128778 291.634066385511 64.2294159900156 -1.71e-13 -0.0791299327532923 -0.0253268324160791 0.996542525586453 0.898338915191535 291.673913626111 65.19848992264 -1.715e-13 -0.0791525982995472 -0.0253022250054115 0.996541350668504 0.898325787781977 291.707588495639 66.0960878843275 -1.72e-13 -0.0791789896312088 -0.0252622781338131 0.99654026757802 0.898310146573908 291.735078689234 66.9195836483528 -1.725e-13 -0.0792050600913551 -0.0252067827437013 0.996539601099543 0.898292848882805 291.757568644946 67.6665253544737 -1.73e-13 -0.0792263610130948 -0.0251383497443582 0.996539636488561 0.898274997524819 291.773724717761 68.3346606831334 -1.735e-13 -0.079239051653326 -0.025062194357375 0.996540545641307 0.898257528644851 291.778055307555 68.9219652137807 -1.74e-13 -0.079240874292464 -0.024985288776043 0.996542331858584 0.898241059224759 291.762153893589 69.4266695841209 -1.745e-13 -0.0792318232279295 -0.0249150389146558 0.996544810344151 0.898226001898748 291.718134796039 69.8472811208946 -1.75e-13 -0.0792143052597766 -0.0248577890569042 0.99654763266259 0.898212822512593 291.642536902644 70.1825969255797 -1.755e-13 -0.0791927250642301 -0.0248175178711512 0.996550351514471 0.898202262321248 291.538853712363 70.4317075391057 -1.76e-13 -0.0791725855674176 -0.0247950404443665 0.9965525112426 0.898195384061226 291.417587602275 70.5939925468772 -1.765e-13 -0.0791593189203602 -0.0247878941647005 0.996553742921547 0.898193397827182 291.293850034319 70.6691111266886 -1.77e-13 -0.0791571213517122 -0.0247909117939302 0.996553842414817 0.898197325980941 291.183476815631 70.6569911780158 -1.775e-13 -0.0791680470704213 -0.024797329632711 0.996552814840309 0.898207631591764 291.099051470029 70.5578202289112 -1.78e-13 -0.0791915415064571 -0.0248001813895417 0.996550877154236 0.898223944342932 291.047095111358 70.3720399966198 -1.785e-13 -0.0792244944256982 -0.024793698718247 0.996548419288727 0.898244980299363 291.027163777248 70.1003446817474 -1.79e-13 -0.0792617965264115 -0.0247744625439347 0.996545931513979 0.898268689377604 291.032925271844 69.743681343928 -1.795e-13 -0.0792973025326134 -0.0247421028753419 0.996543910801906 0.898292598182283 291.054668945759 69.3032496035318 -1.8e-13 -0.0793250405228761 -0.0246994147320427 0.996542762182305 0.898314262151798 291.082298420997 68.7804978333503 -1.805e-13 -0.0793404593046886 -0.024651842848685 0.996542712662877 0.898331712458628 291.1077926564 68.1771139838948 -1.81e-13 -0.0793414775382226 -0.0246063914219924 0.996543754906547 0.898343789309921 291.126426826639 67.4950108594386 -1.815e-13 -0.0793291033394919 -0.0245701323170058 0.99654563466069 0.898350294574357 291.136605583723 66.7363074076116 -1.82e-13 -0.079307447014182 -0.0245485942541325 0.996547889149457 0.898351958622188 291.138735751235 65.9033087917658 -1.825e-13 -0.0792830588341225 -0.0245443817507351 0.996549933473672 0.898350272800183 291.133902229817 64.9984883122944 -1.83e-13 -0.0792636749649945 -0.0245563620006852 0.996551180279435 0.898347265200636 291.123078805531 64.0244735985979 -1.835e-13 -0.0792566121329612 -0.0245796550562629 0.996551167773397 0.898345284106283 291.107244308295 62.9840381759875 -1.84e-13 -0.0792671667423485 -0.024606482948077 0.996549666235239 0.89834681259626 291.088256081029 61.8800979741371 -1.845e-13 -0.0792974035962613 -0.0246277220087359 0.996546736029752 0.898354294930236 291.069884749832 60.7157110749891 -1.85e-13 -0.0793456440156117 -0.0246348203728981 0.996542720810775 0.898369934867307 291.05824056561 59.4940783767316 -1.855e-13 -0.0794067980110284 -0.0246216437087574 0.996538175430683 0.89839543826024 291.061022120316 58.2185430327758 -1.86e-13 -0.0794734753034334 -0.0245858255114959 0.996533744489926 0.898431709740276 291.08552920279 56.8925874074051 -1.865e-13 -0.0795376149152688 -0.0245293187247847 0.996530019786904 0.898478557270348 291.135981930331 55.5198275559446 -1.87e-13 -0.0795922469838432 -0.0244580379969219 0.996527409857553 0.898534488561862 291.211097405408 54.1040064527522 -1.875e-13 -0.0796329760526572 -0.0243806936609547 0.996526051290987 0.898596685980973 291.302897813411 52.6489879128789 -1.88e-13 -0.0796588551128773 -0.0243070945040061 0.996525780880193 0.898661217607193 291.397352270922 51.1587530451465 -1.885e-13 -0.0796724776632077 -0.0242462946003508 0.996526173013614 0.898723487651092 291.476859042045 49.6374000263186 -1.89e-13 -0.0796793046829606 -0.0242049625754249 0.996526631953187 0.898778864083778 291.523994937472 48.0891462300376 -1.895e-13 -0.0796864135856048 -0.0241862706694271 0.996526517359658 0.898823364511165 291.525580450949 46.5183298744416 -1.9e-13 -0.0797009671802462 -0.0241894687008997 0.996525275863338 0.89885425157797 291.476005857536 44.9294071700246 -1.905e-13 -0.0797287344840987 -0.0242101643497126 0.996522552097906 0.898870398096288 291.378919738264 43.3269411353678 -1.91e-13 -0.0797729564423451 -0.0242412074902367 0.996518258377569 0.898872330556956 291.246746956445 41.7155800062235 -1.915e-13 -0.0798337573825806 -0.0242739878869092 0.996512591337533 0.898861937650443 291.098017034174 40.1000260389412 -1.92e-13 -0.0799081813433858 -0.0242999049895715 0.996505994548899 0.898841919149454 290.953056681913 38.4849985224812 -1.925e-13 -0.0799908048714611 -0.0243117551297944 0.996499076616995 0.898815126024444 290.829095214933 36.8751968536063 -1.93e-13 -0.0800747676744557 -0.0243048069191661 0.996492502702606 0.89878398076123 290.73609044274 35.2752698108486 -1.935e-13 -0.0801529920698088 -0.0242774009379643 0.996486881833351 0.89875015026841 290.674491432373 33.6897955180787 -1.94e-13 -0.0802193474179273 -0.0242310061831217 0.996482671519779 0.898714570231085 290.635701101571 32.1232735084285 -1.945e-13 -0.0802695573202714 -0.0241697712987106 0.996480115367575 0.898677806604537 290.605284069311 30.5801267476272 -1.95e-13 -0.080301727173246 -0.0240996954380167 0.996479220702965 0.898640621087291 290.568158126782 29.0647085811522 -1.955e-13 -0.0803164584069495 -0.024027591541869 0.996479774683692 0.898604522756189 290.514319285167 27.5813082745161 -1.96e-13 -0.0803165878412586 -0.0239600208135795 0.99648139125633 0.898572069620233 290.443291858767 26.1341495570483 -1.965e-13 -0.0803066355642409 -0.0239023532537349 0.996483578285807 0.898546744748981 290.365647499701 24.7273791036005 -1.97e-13 -0.0802920669297916 -0.0238580716719508 0.99648581344856 0.898532360807554 290.300683038403 23.3650453152802 -1.975e-13 -0.0802784830334397 -0.0238283960593113 0.996487617937669 0.898532109909578 290.270571076292 22.0510709099217 -1.98e-13 -0.0802708537530514 -0.023812263311478 0.996488618175713 0.898547521724636 290.292632456798 20.7892246869752 -1.985e-13 -0.080272895647492 -0.0238066517228873 0.996488587771135 0.898577667719515 290.372295932782 19.5830979034313 -1.99e-13 -0.0802866703155715 -0.0238071906978468 0.996487465169891 0.898618915337594 290.499350936936 18.4360891470536 -1.995e-13 -0.0803124397592583 -0.0238089499286559 0.996485346567229 0.898665389625857 290.649135704483 17.3513990694565 -2e-13 -0.0803487732160492 -0.0238072696659397 0.996482457725037 0.898710081126295 290.788638213522 16.3320336753851 -2.005e-13 -0.0803928658021883 -0.0237984858444926 0.99647911127109 0.898746321075959 290.885739142811 15.3808127767958 -2.01e-13 -0.0804410096141676 -0.023780427234772 0.99647565713006 0.898769208374825 290.918658409173 14.5003791586018 -2.015e-13 -0.0804891521667926 -0.0237526138719516 0.996472432994371 0.898776571626085 290.882514301669 13.6932041200432 -2.02e-13 -0.0805334793770663 -0.0237161535275919 0.996469719941996 0.898769188452407 290.790812212943 12.9615862578139 -2.025e-13 -0.0805709633725853 -0.0236733956789497 0.996467706550614 0.898750216040063 290.671316510157 12.3076423421113 -2.03e-13 -0.0805998145930327 -0.0236274414502565 0.996466464010748 0.898724032095757 290.557567355756 11.7332914123083 -2.035e-13 -0.0806197745239876 -0.0235816145948456 0.996465934896322 0.898694863050032 290.478705656852 11.2402351651986 -2.04e-13 -0.080632188050997 -0.0235389774941047 0.996465938599328 0.898665630624337 290.450830008837 10.8299387400354 -2.045e-13 -0.0806398130243384 -0.0235019418138603 0.996466195756975 0.898637363541569 290.472643160367 10.5036157912789 -2.05e-13 -0.080646363880089 -0.0234719921430083 0.996466371523775 0.898609326270268 290.526767869476 10.2622203688164 -2.055e-13 -0.0806558399346588 -0.0234495236611153 0.996466133556229 0.898579774647212 290.586241298659 10.106446087197 -2.06e-13 -0.080671741824316 -0.0234337941129285 0.996465216334471 0.898547039432029 290.623955943464 10.0367310605678 -2.065e-13 -0.0806963147251177 -0.0234230003605627 0.996463480436636 0.898510534369395 290.621819945971 10.053265741108 -2.07e-13 -0.0807299648679005 -0.0234144991439362 0.99646095457989 0.898471320834405 290.576526177064 10.1560004674713 -2.075e-13 -0.080770976731043 -0.0234051875101588 0.9964578498439 0.898432023146584 290.500012280333 10.3446501787092 -2.08e-13 -0.0808156178935683 -0.0233920319012943 0.996454539227962 0.898396120084591 290.414544346516 10.6186950539107 -2.085e-13 -0.0808586616620135 -0.0233726872779517 0.996451501240093 0.898366859584059 290.34422239447 10.9773773358133 -2.09e-13 -0.0808942863117582 -0.0233460927375449 0.996449233225658 0.898346179984218 290.30594094551 11.4196958535427 -2.095e-13 -0.0809172281319915 -0.0233128909837832 0.996448147825773 0.898334025087033 290.303008475883 11.9444004828842 -2.1e-13 -0.0809239859246683 -0.0232755189608809 0.996448472686453 0.89832830737684 290.323666768982 12.5499888589831 -2.105e-13 -0.0809138196859096 -0.0232378686901138 0.996450176999622 0.898325547185896 290.344993054906 13.2347071286082 -2.11e-13 -0.0808892820270969 -0.0232045160805793 0.996452946448856 0.89832197522506 290.340750086948 13.9965555539108 -2.115e-13 -0.0808560856911019 -0.0231796384932216 0.996456219693588 0.898314720937613 290.290372145716 14.8332986077179 -2.12e-13 -0.0808222436736942 -0.023165853915565 0.996459285741225 0.8983026823247 290.185935744589 15.7424781651128 -2.125e-13 -0.0807965953001696 -0.0231632778915868 0.996461425618281 0.898286792938094 290.034767214193 16.7214278511194 -2.13e-13 -0.0807870065095093 -0.023169080379469 0.99646206816597 0.898269619534215 289.856962517214 17.767286776945 -2.135e-13 -0.0807986507963674 -0.0231777257353913 0.996460922996593 0.898254455145055 289.678919304623 18.8770117233467 -2.14e-13 -0.0808327932657425 -0.0231819142333781 0.996458056510827 0.898244233831444 289.525333766565 20.0473879122731 -2.145e-13 -0.080886397146686 -0.0231740560480294 0.996453889491587 0.898240634214166 289.412515745415 21.2750392858291 -2.15e-13 -0.0809526726264154 -0.0231479526672486 0.996449114145803 0.898243654383181 289.345211259779 22.556439265629 -2.155e-13 -0.0810224494149314 -0.023100283545372 0.996444549180198 0.898251768377497 289.317687415559 23.887922267796 -2.16e-13 -0.0810860481343084 -0.0230315223547398 0.996440967531938 0.898262576975993 289.318224822 25.2656951891073 -2.165e-13 -0.0811352094344407 -0.0229460332889211 0.996438938092211 0.898273709163472 289.335020997089 26.6858472580174 -2.17e-13 -0.0811646398662797 -0.0228512931963934 0.996438718454191 0.898283663088941 289.361236036967 28.1443565636194 -2.175e-13 -0.0811728414780783 -0.022756402137037 0.99644022197428 0.898292311548908 289.397494705817 29.6370924071777 -2.18e-13 -0.0811620741821399 -0.0226702286434157 0.996443063324598 0.89830091722823 289.451229345564 31.1598141395432 -2.185e-13 -0.0811375101736602 -0.02259963636219 0.996446667353108 0.898311663357425 289.533333202629 32.7081688341582 -2.19e-13 -0.0811058293130763 -0.0225482228896498 0.996450411257859 0.898326855378822 289.653364089839 34.2776913838064 -2.195e-13 -0.081073628812444 -0.0225158664703572 0.9964537633369 0.898348046206178 289.814885155218 35.8638108958743 -2.2e-13 -0.0810460476755597 -0.022499155588004 0.996456384471492 0.898375357006437 290.012472938058 37.4618663580556 -2.205e-13 -0.0810259269981429 -0.0224925351122059 0.996458170230099 0.898407204462688 290.231493710995 39.0671325587061 -2.21e-13 -0.0810136627605598 -0.0224898159536482 0.996459228781835 0.898440523615786 290.450982045094 40.6748546197844 -2.215e-13 -0.0810077071262413 -0.0224856212044483 0.996459807631597 0.898471428948186 290.648980210572 42.2802869465201 -2.22e-13 -0.0810054988140128 -0.0224763988614251 0.996460195219114 0.898496128005952 290.808793722848 43.8787307207438 -2.225e-13 -0.0810045045223241 -0.0224607923837158 0.996460627949037 0.898511827991014 290.924139225843 45.4655639002212 -2.23e-13 -0.0810030556769294 -0.0224393663575077 0.996461228452203 0.898517377129276 291.001353725132 47.0362592319757 -2.235e-13 -0.0810007585323983 -0.0224138686265316 0.996461989044423 0.898513459913098 291.057695443617 48.5863886698073 -2.24e-13 -0.0809984053166463 -0.0223863209615274 0.996462799591619 0.898502298748299 291.11602359102 50.111615972422 -2.245e-13 -0.0809974724104121 -0.0223582440562042 0.996463505797301 0.898486966525254 291.197369665433 51.6076821772227 -2.25e-13 -0.0809994135786779 -0.0223302445800009 0.996463975855077 0.898470537423538 291.313694644781 53.0703903365988 -2.255e-13 -0.0810050091952066 -0.02230205102295 0.996464152393579 0.89845535320895 291.463204271809 54.4955960213785 -2.26e-13 -0.0810140018997904 -0.0222729261388014 0.996464072737897 0.898442637445614 291.629919587227 55.8792087010421 -2.265e-13 -0.081025143973631 -0.0222422577958395 0.996463851834173 0.898432562223597 291.787933968816 57.2172065532417 -2.27e-13 -0.0810366346046798 -0.0222100786822688 0.996463635190404 0.89842470511427 291.909273986184 58.5056640694577 -2.275e-13 -0.0810467854204012 -0.0221773048325356 0.996463539585561 0.898418688242041 291.97298229056 59.740788672153 -2.28e-13 -0.0810546695618381 -0.022145595741293 0.996463603515695 0.898414720287515 291.972426014965 60.9189601772718 -2.285e-13 -0.0810605130822441 -0.0221168802253264 0.996463765938301 0.898413793691384 291.918212670909 62.0367659927811 -2.29e-13 -0.0810656755699501 -0.0220927101200012 0.996463882137201 0.898417415499558 291.83544843802 63.0910258166089 -2.295e-13 -0.0810722070948931 -0.022073660595617 0.99646377292136 0.898426929815438 291.7559868882 64.0788021709926 -2.3e-13 -0.0810821118677941 -0.0220589799570782 0.996463292117834 0.898442660478907 291.708097303912 64.9973967346826 -2.305e-13 -0.081096548736496 -0.0220466165015773 0.996462390902869 0.898463201478375 291.706945641051 65.8443360952977 -2.31e-13 -0.0811152254215978 -0.0220336424496766 0.99646115770019 0.898485168404556 291.749058007264 66.6173531821943 -2.315e-13 -0.0811361915978967 -0.0220169847235109 0.99645981895743 0.898503594162433 291.812626044376 67.3143714861022 -2.32e-13 -0.08115612260354 -0.0219942851464063 0.996458697179596 0.898512946039696 291.863613390271 67.9334979819857 -2.325e-13 -0.0811710443047954 -0.0219646683385102 0.996458135051969 0.8985085289355 291.865800071913 68.473027806114 -2.33e-13 -0.0811773213478623 -0.021929206367546 0.996458404754998 0.898487894483792 291.791740033319 68.9314600605082 -2.335e-13 -0.0811726525600772 -0.0218909357750468 0.996459626581656 0.89845184619222 291.631419467158 69.3075207331667 -2.34e-13 -0.0811568105661178 -0.0218543907119419 0.99646171913694 0.898404722982054 291.396166238864 69.6001866261566 -2.345e-13 -0.0811319281964362 -0.0218247378491138 0.996464395272077 0.898353825257942 291.116766570005 69.808703938586 -2.35e-13 -0.0811022515692457 -0.0218067010910311 0.996467205972141 0.898308065263848 290.836344426173 69.9325967187947 -2.355e-13 -0.0810734149597715 -0.021803518905585 0.996469622191311 0.898276121669703 290.599913523318 69.9716631881653 -2.36e-13 -0.0810514090458418 -0.0218161703608309 0.99647113545876 0.898264511917325 290.443303634586 69.9259610462738 -2.365e-13 -0.0810414822356181 -0.021843040949209 0.996471354188943 0.898276034487298 290.384242919695 69.7957854160937 -2.37e-13 -0.0810472190096446 -0.0218800943655211 0.996470074694348 0.898308964793186 290.4177728648 69.5816445049671 -2.375e-13 -0.0810699816098207 -0.0219215001031622 0.996467313018852 0.898357223823296 290.517063826391 69.2842381819836 -2.38e-13 -0.0811088012125861 -0.0219605703016837 0.996463293713262 0.898411514354251 290.639377378263 68.9044436792285 -2.385e-13 -0.0811606928902478 -0.0219908071891405 0.996458401705131 0.898461191180271 290.735714846376 68.4433108510676 -2.39e-13 -0.0812212776225939 -0.0220068635741554 0.996453110796982 0.898496458271313 290.761883760617 67.9020672476133 -2.395e-13 -0.0812855467495265 -0.0220052636098973 0.996447905443676 0.898510410358066 290.688473045453 67.282131065039 -2.4e-13 -0.0813486049308013 -0.0219847977341936 0.996443211198912 0.898500474237366 290.50756604181 66.5851282553655 -2.405e-13 -0.0814062665693155 -0.0219465719882472 0.996439344737656 0.89846894207417 290.234808902612 65.8129091554481 -2.41e-13 -0.0814554393370166 -0.0218937441451501 0.996436488377318 0.898422489951898 289.906479024382 64.9675602643393 -2.415e-13 -0.0814942884841656 -0.0218310136065752 0.996434688170464 0.898370793984935 289.57223958505 64.0514083089265 -2.42e-13 -0.0815222226877094 -0.0217639506933234 0.99643387018822 0.898324546247214 289.285131418701 63.0670161267028 -2.425e-13 -0.0815397667291566 -0.021698256465012 0.996433867403218 0.898293293984208 289.09090219254 62.0171724146257 -2.43e-13 -0.0815483841168747 -0.0216390393458382 0.996434449938437 0.898283554543451 289.018915245717 60.9048791322789 -2.435e-13 -0.08155028741322 -0.0215901840349123 0.996435353937304 0.89829759261772 289.07657672504 59.7333405812611 -2.44e-13 -0.0815482382146015 -0.0215538771994358 0.996436307659334 0.898333102435696 289.248492122533 58.5059567173361 -2.445e-13 -0.0815453112401328 -0.0215303465885216 0.99643705590997 0.898383844999459 289.500521428239 57.226320588868 -2.45e-13 -0.0815445943255896 -0.0215178621151368 0.996437384257671 0.898441085890829 289.787759018411 55.8982169962791 -2.455e-13 -0.081548823271653 -0.0215130293628317 0.996437142518605 0.898495503162543 290.064509560637 54.5256177364782 -2.46e-13 -0.0815599966351773 -0.021511368060556 0.996436263888982 0.898539128669202 290.293845692796 53.1126689490464 -2.465e-13 -0.0815790579017561 -0.0215081094524859 0.996434773851074 0.898566882651945 290.454481514782 51.6636681625419 -2.47e-13 -0.0816057465834944 -0.0214990805054602 0.996432783313541 0.898577370077865 290.543453450946 50.1830318904626 -2.475e-13 -0.0816386913492892 -0.0214814941537843 0.996430463948035 0.898572802927156 290.574253886669 48.6752578179069 -2.48e-13 -0.081675751248668 -0.0214544585919841 0.996428009373728 0.898558137868621 290.57127926106 47.144887578881 -2.485e-13 -0.0817145280742218 -0.0214190681768185 0.996425591512002 0.898539704350163 290.56237915064 45.5964761920908 -2.49e-13 -0.0817529070102172 -0.0213780366406498 0.996423324568815 0.898523691613666 290.571656413502 44.0345724489317 -2.495e-13 -0.081789463180024 -0.0213349533578465 0.996421248006054 0.898514848578163 290.614370611514 42.4637115761703 -2.5e-13 -0.0818236100483065 -0.021293348546916 0.996419334490415 0.898515648966084 290.694952908577 40.8884182641922 -2.505e-13 -0.0818554495377487 -0.0212558101715231 0.996417520879137 0.898526028504438 290.808059327574 39.3132155629481 -2.51e-13 -0.0818853824054723 -0.0212233856519352 0.996415752610214 0.898543658000355 290.941671202945 37.7426338469276 -2.515e-13 -0.0819136156191205 -0.0211954274993391 0.996414027113892 0.898564612003383 291.080830078381 36.1812143171842 -2.52e-13 -0.0819397361133529 -0.0211699242980205 0.996412421616115 0.898584246309469 291.210783644662 34.6335032240657 -2.525e-13 -0.0819625004367869 -0.0211442289659332 0.996411094931999 0.898598106144277 291.31895417444 33.1040356615334 -2.53e-13 -0.0819799273239862 -0.021115988908851 0.996410260148075 0.898602728910795 291.395856038589 31.5973106302179 -2.535e-13 -0.0819896949858264 -0.0210840252830243 0.996410133325628 0.898596251231853 291.435513510818 30.1177612599292 -2.54e-13 -0.0819897594027788 -0.0210489161017343 0.996410870316064 0.898578758712694 291.435889941118 28.6697250129979 -2.545e-13 -0.081979044453211 -0.0210131087325709 0.99641250771552 0.898552328765767 291.399441824783 27.2574181881859 -2.55e-13 -0.0819580243944727 -0.0209805032690416 0.996414923974913 0.898520731678151 291.333457955074 25.8849174223476 -2.555e-13 -0.0819290312533867 -0.0209555798793023 0.996417832793956 0.898488794868051 291.249632111132 24.556148776597 -2.56e-13 -0.0818961717961718 -0.0209422587996481 0.996420814135022 0.898461504530882 291.162468501564 23.2748830839667 -2.565e-13 -0.0818648200825455 -0.0209427556354786 0.996423380004326 0.898442997869356 291.086540668598 22.0447350308937 -2.57e-13 -0.0818407460823543 -0.0209567120923972 0.996425064166373 0.898435654983885 291.033109009459 20.8691631432539 -2.575e-13 -0.0818290306470762 -0.0209808389124567 0.996425518612349 0.898439505732282 291.006954901231 19.7514683471753 -2.58e-13 -0.0818329846057462 -0.0210092090323658 0.996424596126747 0.898452115803929 291.004395157746 18.6947897662616 -2.585e-13 -0.0818533182552694 -0.0210341999187082 0.996422398746827 0.898469018668298 291.01325865627 17.7020975102758 -2.59e-13 -0.0818877837363429 -0.0210479297365391 0.996419276975589 0.898484637630412 291.015157604368 16.7761830620163 -2.595e-13 -0.0819314314331996 -0.0210438955634631 0.996415774163989 0.898493521658129 290.989762991411 15.9196482846455 -2.6e-13 -0.0819774907100661 -0.0210184390407344 0.996412523123416 0.898491628844745 290.920173774162 15.134894057128 -2.605e-13 -0.0820187294725341 -0.0209716658304508 0.9964101149868 0.89847735877404 290.798063580591 14.4241092791584 -2.61e-13 -0.0820490048359474 -0.0209075446449106 0.99640896994274 0.898452074560955 290.62724348122 13.7892607152386 -2.615e-13 -0.0820646327006048 -0.0208330990633208 0.99640924225096 0.898419961738085 290.424599005203 13.2320840505643 -2.62e-13 -0.0820652129544256 -0.0207568408859352 0.996410785960881 0.8983872187882 290.21792486301 12.7540766304403 -2.625e-13 -0.0820536616149891 -0.020686813387589 0.996413193593621 0.898360726690058 290.040846481831 12.3564925093911 -2.63e-13 -0.0820354007496 -0.0206287463292394 0.996415901041697 0.89834646863194 289.925686565455 12.0403404272225 -2.635e-13 -0.0820168894302984 -0.0205848208094054 0.996418333332152 0.898348042511488 289.895733778973 11.8063849866132 -2.64e-13 -0.0820038753920154 -0.0205533905070137 0.996420053270385 0.898365614089265 289.958769170842 11.6551506193198 -2.645e-13 -0.0819998441887575 -0.0205297442270745 0.996420872500667 0.898395590685878 290.103704763911 11.5869270903781 -2.65e-13 -0.0820051045743167 -0.0205076981424289 0.996420893568905 0.898431156155787 290.301629081341 11.6017746514066 -2.655e-13 -0.0820167799895342 -0.0204815635878389 0.996420470159634 0.898463615969622 290.511470626352 11.6995268742685 -2.66e-13 -0.0820297213606818 -0.0204479220273625 0.996420095792057 0.898484296275513 290.689171092507 11.8797898555799 -2.665e-13 -0.0820380890733351 -0.0204066894971823 0.996420252185272 0.898486577850163 290.798152865415 12.1419377507564 -2.67e-13 -0.0820371519255615 -0.0203611558837769 0.996421260830488 0.898467577703019 290.81837599101 12.485106045837 -2.675e-13 -0.0820247800837923 -0.0203169816654001 0.99642318103716 0.898429046902985 290.751584732263 12.9081850562326 -2.68e-13 -0.0820021915149743 -0.0202804398109437 0.996425784666282 0.89837722485883 290.621323039108 13.4098164332426 -2.685e-13 -0.0819737246911062 -0.0202564143580249 0.996428615675816 0.898321634285548 290.467619345299 13.9883948572678 -2.69e-13 -0.0819456924948064 -0.0202467440220267 0.996431117959517 0.898273054251716 290.337527463976 14.6420758348697 -2.695e-13 -0.0819246402853543 -0.0202494055397629 0.996432794968834 0.898241108919064 290.27367542581 15.3687890348464 -2.7e-13 -0.0819155060272203 -0.0202587934655503 0.996433355101898 0.898232011781772 290.303454837598 16.1662553546309 -2.705e-13 -0.0819202106530875 -0.0202670398952599 0.996432800634562 0.898246988366029 290.431407612178 17.0320052352038 -2.71e-13 -0.0819370838352769 -0.0202660210296204 0.996431434010488 0.898281767644672 290.636733841326 17.9633957780391 -2.715e-13 -0.0819612912005497 -0.0202495040340352 0.996429778926299 0.898327308621181 290.876746952384 18.9576248910189 -2.72e-13 -0.0819861450159799 -0.0202148511449989 0.996428437881318 0.898371656525869 291.095751218476 20.0117417497205 -2.725e-13 -0.0820049346118776 -0.0201638239103579 0.996427925594528 0.898402558724148 291.237516924104 21.1226539449967 -2.73e-13 -0.0820127748351241 -0.0201022769913317 0.996428523891005 0.898410274099801 291.258597852372 22.2871324473396 -2.735e-13 -0.0820079764169855 -0.0200388248301827 0.996430196904638 0.89838993352072 291.139410418392 23.5018157444089 -2.74e-13 -0.0819925841473213 -0.0199828246009904 0.996432588219499 0.898342882153926 290.890368207426 24.7632142100503 -2.745e-13 -0.0819719610240496 -0.0199421791663993 0.996435099289445 0.898276650488022 290.551381377347 26.0677151520874 -2.75e-13 -0.081953549306615 -0.0199214892951239 0.99643702762408 0.898203514239498 290.184492054856 27.4115883765755 -2.755e-13 -0.0819451413307225 -0.0199209776080309 0.996437729345606 0.898137938106421 289.861019127255 28.7909917892157 -2.76e-13 -0.0819530930357667 -0.0199364038778034 0.996436766855927 0.898093469782553 289.645960496403 30.2019766896231 -2.765e-13 -0.0819808947634151 -0.0199599504577858 0.996434008488025 0.898079789780481 289.583196444267 31.6404929624562 -2.77e-13 -0.0820283960390939 -0.01998184043647 0.996429660485889 0.898100595009399 289.685014910748 33.1023950878631 -2.775e-13 -0.0820918075544171 -0.0199923094538124 0.996424228275864 0.898152806543116 289.928587356213 34.5834504087367 -2.78e-13 -0.082164425510576 -0.0199835095317911 0.996418419403872 0.898227288167844 290.260432580712 36.0793510550556 -2.785e-13 -0.0822378827524201 -0.0199509754754275 0.996413011365256 0.898310911292426 290.607984807164 37.5857301960112 -2.79e-13 -0.0823036507453141 -0.0198944044355285 0.99640871219904 0.898389484432668 290.895619363639 39.0981820527306 -2.795e-13 -0.0823544996332187 -0.0198176502764354 0.996406040290645 0.898450858434051 291.061358166975 40.6122838277556 -2.8e-13 -0.0823856597457114 -0.0197279830275464 0.996405243740682 0.898487476970294 291.070290982362 42.1236169481246 -2.805e-13 -0.0823955010833608 -0.0196347872283069 0.996406270821155 0.898497782164065 290.921559331236 43.6277851534178 -2.81e-13 -0.0823856424683986 -0.0195479585879639 0.996408793232031 0.898486175165601 290.647339640069 45.120427994225 -2.815e-13 -0.0823605059867312 -0.0194762976720062 0.996412274554364 0.898461594648319 290.304218052617 46.5972298606263 -2.82e-13 -0.0823264307456383 -0.0194261853735693 0.996416068779762 0.898435113596647 289.959182879195 48.0539261351773 -2.825e-13 -0.0822905354196346 -0.0194007562151057 0.996419529334222 0.898417177588716 289.673726808986 49.4863089018196 -2.83e-13 -0.0822595543634115 -0.0193996735831781 0.996422108536738 0.898415164848694 289.489946879745 50.890234556857 -2.835e-13 -0.0822388581842721 -0.0194194831507861 0.996423431016505 0.898431837062378 289.421963852227 52.2616347591706 -2.84e-13 -0.0822318121755557 -0.0194544120600836 0.996423331178933 0.89846500886347 289.454597337875 53.5965308452148 -2.845e-13 -0.0822395440151451 -0.0194974192887774 0.996421852450687 0.89850845606006 289.54937686531 54.8910506656528 -2.85e-13 -0.0822611092674582 -0.0195412944206754 0.996419212838879 0.898553780120596 289.656114786769 56.1414462016233 -2.855e-13 -0.0822939772489097 -0.0195796349127593 0.996415746164842 0.898592718752829 289.726896912538 57.3441104232001 -2.86e-13 -0.0823347178843482 -0.019607583649601 0.996411830968666 0.898619295114296 289.72882334954 58.4955924751658 -2.865e-13 -0.0823797515772591 -0.0196222608198592 0.996407819825992 0.898631258025248 289.652285529986 59.5926110380842 -2.87e-13 -0.0824260260699817 -0.0196228693472405 0.996403980935891 0.898630467643903 289.512844969805 60.6320662457359 -2.875e-13 -0.0824715052471397 -0.0196104920969983 0.996400461371824 0.898622168434457 289.346499901264 61.6110506406734 -2.88e-13 -0.0825153933136739 -0.0195876345058688 0.996397277415366 0.898613382024762 289.19980192245 62.5268593337805 -2.885e-13 -0.0825580691075903 -0.0195575978475622 0.996394332376323 0.898610868151806 289.117489530432 63.3769989905359 -2.89e-13 -0.0826007605753288 -0.0195237923629672 0.996391457151327 0.898619191896926 289.130782390854 64.1591947751879 -2.895e-13 -0.0826450378004881 -0.0194891108674485 0.996388464548116 0.89863938801009 289.249173590027 64.8713942245058 -2.9e-13 -0.0826922355182225 -0.0194554773871634 0.996385205924213 0.898668551071974 289.457590261586 65.5117673798951 -2.905e-13 -0.0827429281827361 -0.0194236582846802 0.996381618324318 0.898700449299287 289.719434930307 66.0787033684241 -2.91e-13 -0.0827965718146881 -0.0193933744291868 0.996377752021784 0.898727015920824 289.984631849292 66.5708047260513 -2.915e-13 -0.0828513985964737 -0.0193636870178468 0.996373771922808 0.898740369374688 290.200733282667 66.9868816436943 -2.92e-13 -0.082904604882739 -0.0193335592189423 0.99636993128916 0.898734893636257 290.324599207738 67.3259485252275 -2.925e-13 -0.0829528148488694 -0.0193024402930563 0.996366522072767 0.898708894172701 290.332164666118 67.5872245400593 -2.93e-13 -0.0829927382143257 -0.019270699031179 0.996363811849135 0.898665432621701 290.224242674302 67.7701383773699 -2.935e-13 -0.0830218848909157 -0.0192397626816597 0.996361981491221 0.898612114671049 290.027068000572 67.8743356734411 -2.94e-13 -0.0830391695744179 -0.0192118942180537 0.996361078844886 0.898559827221843 289.787302008357 67.8996862703102 -2.945e-13 -0.083045250287637 -0.0191896453330807 0.996361000800741 0.898520649796401 289.562389722473 67.8462881565124 -2.95e-13 -0.0830425006817093 -0.0191751233293804 0.996361509556562 0.898505354312505 289.408258309136 67.7144658800842 -2.955e-13 -0.0830346044057214 -0.0191692750127156 0.996362280180594 0.898521014603873 289.367045673652 67.5047631834717 -2.96e-13 -0.0830258557591932 -0.0191713990473682 0.996362968367462 0.89856924619549 289.457592404799 67.2179319283784 -2.965e-13 -0.0830203255444424 -0.0191790470722976 0.996363281991008 0.898645485334742 289.670796727372 66.8549211612071 -2.97e-13 -0.0830210837832678 -0.0191883771010202 0.996363039173815 0.898739515044727 289.970844487756 66.4168706175543 -2.975e-13 -0.0830296551334087 -0.019194905164467 0.996362199194728 0.898837192646392 290.302107233581 65.9051117283889 -2.98e-13 -0.0830458253412567 -0.0191944917549877 0.996360859518105 0.898923075089366 290.600398879562 65.321176589418 -2.985e-13 -0.083067833556163 -0.0191843260475877 0.996359220694216 0.898983427784371 290.806416721991 64.6668123124675 -2.99e-13 -0.0830928954059681 -0.0191636547587256 0.996357528736217 0.899008990348016 290.878644639806 63.9439958646086 -2.995e-13 -0.0831179257811565 -0.0191340538233589 0.996356009867017 0.898996895606273 290.802894230694 63.1549438327412 -3e-13 -0.0831402865180415 -0.0190991521568206 0.996354813881375 0.898951302922352 290.59615800332 62.3021127875551 -3.005e-13 -0.0831583841970719 -0.0190638601238107 0.996353979454547 0.898882580738592 290.303590454012 61.3881885678465 -3.01e-13 -0.0831719872779108 -0.0190332895828497 0.99635342846798 0.898805191344058 289.989022515389 60.4160658656018 -3.015e-13 -0.0831822071771313 -0.0190116360496967 0.996352988706239 0.898734717131365 289.721027900889 59.3888219071287 -3.02e-13 -0.0831911733282945 -0.0190013005286987 0.996352437272314 0.89868465714829 289.557706664618 58.3096890890361 -3.025e-13 -0.0832015051067195 -0.0190024574106955 0.996351552495569 0.898663676225644 289.533694167115 57.1820309729518 -3.03e-13 -0.0832157260963657 -0.0190131481195711 0.996350160901697 0.89867389641349 289.65238201601 56.0093243880205 -3.035e-13 -0.0832357687768174 -0.019029836402039 0.996348168123294 0.898710599909994 289.885136031327 54.795148150265 -3.04e-13 -0.0832626796249027 -0.0190482431836722 0.99634556786955 0.898763407458404 290.17772243574 53.5431767906635 -3.045e-13 -0.0832965657260527 -0.0190642218540829 0.996342429882088 0.898818670045437 290.462541433789 52.2571763144065 -3.05e-13 -0.0833367452423732 -0.0190744546388719 0.996338874114946 0.89886253804594 290.673945332282 50.9409987717317 -3.055e-13 -0.0833820032511179 -0.0190768368595894 0.996335041955899 0.8988840167284 290.763183423223 49.5985733073839 -3.06e-13 -0.0834308356464794 -0.0190705332932579 0.996331074705211 0.898877320516568 290.709564707432 48.233892972803 -3.065e-13 -0.0834815953222058 -0.0190557933161755 0.996327104912614 0.898843002733267 290.525274902194 46.8509982874693 -3.07e-13 -0.083532523143051 -0.0190336619046585 0.996323259435338 0.898787625038369 290.252729347603 45.4539597098672 -3.075e-13 -0.083581720220246 -0.0190057099797834 0.996319667091436 0.89872207282701 289.955043468247 44.0468614877721 -3.08e-13 -0.0836271625712362 -0.0189738465361569 0.996316461184852 0.89865893677833 289.701768925158 42.633788815552 -3.085e-13 -0.083666850945054 -0.0189402007466906 0.996313769275831 0.898609590507234 289.553132653729 41.2188190950388 -3.09e-13 -0.0836991268567532 -0.0189070097919238 0.996311688752142 0.898581650450807 289.546383006471 39.8060167368173 -3.095e-13 -0.0837230945705177 -0.0188764391889122 0.996310254629091 0.898577397082899 289.687390251872 38.3994297247051 -3.1e-13 -0.0837390075103372 -0.0188502990123041 0.996309412205029 0.898593497761248 289.949449331203 37.0030854598395 -3.105e-13 -0.0837484458584227 -0.0188296854795593 0.996309008672028 0.898622062133044 290.279563678067 35.6209834934042 -3.11e-13 -0.083754152270775 -0.0188146447132692 0.996308813130606 0.898652753068981 290.610751942039 34.2570837340157 -3.115e-13 -0.0837594983280314 -0.0188039930237788 0.996308564796167 0.898675435063996 290.877526234358 32.9152903257832 -3.12e-13 -0.0837676896904438 -0.0187954129342512 0.996308038016635 0.898682717216273 291.030947840348 31.5994330574699 -3.125e-13 -0.083780929561381 -0.0187858724066713 0.996307104681961 0.89867176861156 291.049723674063 30.3132491863774 -3.13e-13 -0.0837997987033308 -0.0187723066213193 0.996305773465855 0.898644954835021 290.944661194373 29.0603684564114 -3.135e-13 -0.0838230535159589 -0.0187523972352588 0.996304192150767 0.898609136684922 290.755308773024 27.8443028453654 -3.14e-13 -0.0838479090184283 -0.0187252276850856 0.996302611660423 0.898573818929789 290.539486622859 26.6684406967021 -3.145e-13 -0.0838707131834947 -0.0186916132572961 0.996301323427773 0.898548643731849 290.358240492427 25.5360431867002 -3.15e-13 -0.0838877973190307 -0.0186539989156485 0.996300590075815 0.898540898127428 290.260042215412 24.4502402982603 -3.155e-13 -0.0838962508087884 -0.0186159522325804 0.996300589893785 0.898553693355762 290.26840320788 23.4140239664558 -3.16e-13 -0.0838944251294244 -0.0185814024274086 0.996301388594854 0.898585280017081 290.376266741707 22.4302376230793 -3.165e-13 -0.0838820888996845 -0.018553844688327 0.996302940881491 0.898629645641243 290.548736976123 21.501563332842 -3.17e-13 -0.0838602788275761 -0.0185357214037268 0.996305114243124 0.898678190580018 290.733352608547 20.6305092388587 -3.175e-13 -0.0838309731785864 -0.0185281182025859 0.996307721927218 0.898721989143687 290.874904401757 19.819400441288 -3.18e-13 -0.0837967331912489 -0.018530803992592 0.996310552393109 0.89875399313804 290.930431181826 19.0703754824065 -3.185e-13 -0.0837604208949304 -0.0185425389711735 0.996313387514193 0.89877056765003 290.879994809635 18.3853886162814 -3.19e-13 -0.083725034147758 -0.0185615058338349 0.996316008683057 0.898771959227819 290.7302014333 17.766215765706 -3.195e-13 -0.0836936305191472 -0.0185857061548352 0.996318196028383 0.898761625628818 290.509778563427 17.2144604426669 -3.2e-13 -0.0836692648083571 -0.0186132064886128 0.996319729138514 0.898744702599113 290.259032316426 16.7315556488261 -3.205e-13 -0.0836548550579848 -0.0186421979098256 0.996320397102417 0.898726134895766 290.01682353232 16.3187590716137 -3.21e-13 -0.0836529215016819 -0.0186709156230492 0.996320021696859 0.898709075923446 289.809231363243 15.9771413152365 -3.215e-13 -0.0836652012586051 -0.0186975189125016 0.996318491690721 0.898694045465475 289.643242280733 15.707569559366 -3.22e-13 -0.0836922075466659 -0.0187200381304702 0.99631580062165 0.898679076239353 289.507015000424 15.5106909265787 -3.225e-13 -0.0837328522872944 -0.0187364589669285 0.996312076888168 0.898660766887333 289.376186207095 15.3869202619887 -3.23e-13 -0.0837842686032852 -0.0187449553832535 0.996307594562188 0.898635886605582 289.223940398396 15.336435843 -3.235e-13 -0.0838419486656414 -0.0187442239101969 0.996302756050565 0.898603017180095 289.03160913206 15.3591841985492 -3.24e-13 -0.083900254212867 -0.0187338278818226 0.996298043276163 0.898563708107933 288.796564638785 15.4548925817695 -3.245e-13 -0.0839532684797639 -0.0187144372403471 0.996293941841634 0.898522758286788 288.535059551966 15.6230856184307 -3.25e-13 -0.0839958534581482 -0.018687853654868 0.996290851472406 0.898487486305236 288.279170304124 15.863101858999 -3.255e-13 -0.0840246822101443 -0.0186567496933301 0.996289003487625 0.898466143428869 288.068714686317 16.1741065070859 -3.26e-13 -0.0840389699784999 -0.0186241274197824 0.996288408746586 0.898465875808869 287.940457633746 16.5550981210893 -3.265e-13 -0.0840406640380486 -0.0185926023717858 0.996288854662687 0.898490780423759 287.917675510135 17.0049089745666 -3.27e-13 -0.0840339796602731 -0.0185637095787723 0.996289957266022 0.898540582421576 288.003000673142 17.5222004178324 -3.275e-13 -0.0840243586391291 -0.0185374661657638 0.996291257365755 0.898610298301716 288.176487571779 18.1054556171965 -3.28e-13 -0.0840171147009525 -0.018512379553857 0.996292334729411 0.898690991721797 288.399363680342 18.7529723233235 -3.285e-13 -0.0840161449784161 -0.018485962429593 0.996292907018823 0.898771451120874 288.622410018772 19.4628579119135 -3.29e-13 -0.0840230792974613 -0.0184556436447093 0.996292884328214 0.898840393252419 288.796766073105 20.2330280674898 -3.295e-13 -0.0840371055604623 -0.0184198105360014 0.996292364453747 0.898888676733996 288.884426697392 21.0612094457187 -3.3e-13 -0.0840554951170212 -0.0183786446273984 0.9962915733671 0.898911019292208 288.865875173368 21.9449457610368 -3.305e-13 -0.0840746328755037 -0.0183344542186692 0.996290772764333 0.89890684565655 288.743110862345 22.8816062284731 -3.31e-13 -0.0840912096441787 -0.0182913561919235 0.996290165940244 0.898880115142691 288.537582753834 23.8683952036189 -3.315e-13 -0.0841032060925039 -0.0182543662705367 0.996289831744269 0.898838230631506 288.283906485721 24.9023621123284 -3.32e-13 -0.0841103903765186 -0.018228149499177 0.996289705254724 0.898790345268829 288.021322981351 25.9804111633791 -3.325e-13 -0.0841142235766096 -0.0182157932352897 0.996289607628682 0.898745500705802 287.785305035355 27.0993107446584 -3.33e-13 -0.0841172538286845 -0.0182179570613884 0.996289312222524 0.898711022356291 287.601392614452 28.2557027490001 -3.335e-13 -0.0841222198680587 -0.0182326359418246 0.996288624401123 0.89869147640665 287.482387857647 29.4461123392252 -3.34e-13 -0.0841311420437294 -0.0182555914725885 0.996287450647856 0.898688310790826 287.428859438551 30.6669588027065 -3.345e-13 -0.0841446527888711 -0.018281324469176 0.996285837790889 0.89870012427352 287.431958353513 31.9145680836032 -3.35e-13 -0.0841617348665076 -0.0183043334009185 0.996283972451132 0.89872338752208 287.477159870384 33.1851872564894 -3.355e-13 -0.084179928508302 -0.0183203525237403 0.996282140921809 0.898753397340027 287.547764236116 34.4750006703591 -3.36e-13 -0.0841959633834231 -0.0183272873594094 0.996280658392997 0.898785264398253 287.627577287052 35.7801469370416 -3.365e-13 -0.0842066802183064 -0.018325642916641 0.996279782901522 0.898814781696708 287.702782341896 37.0967356092129 -3.37e-13 -0.0842100356278731 -0.0183183488232439 0.996279633434279 0.898839066681515 287.76330678912 38.420862454317 -3.375e-13 -0.0842059423901542 -0.0183100075039072 0.996280132739478 0.898856905282172 287.803896262274 39.7486226750536 -3.38e-13 -0.0841967032984697 -0.0183057123123541 0.996280992516874 0.898868759538244 287.824781756747 41.0761220987391 -3.385e-13 -0.0841868656575031 -0.0183096852718838 0.996281750849633 0.898876444066204 287.831527849912 42.3994870421259 -3.39e-13 -0.0841824550671653 -0.0183240465312604 0.99628185950442 0.898882532971037 287.833619816311 43.7148740528856 -3.395e-13 -0.0841897151145454 -0.0183480264032039 0.996280804691147 0.898889617424897 287.841674489118 45.01848086348 -3.4e-13 -0.0842136354851956 -0.0183778518150445 0.996278233306856 0.898899577297255 287.863748503556 46.3065595451149 -3.405e-13 -0.0842566410430492 -0.0184073882352123 0.996274051904646 0.89891304177548 287.901817242338 47.5754320097575 -3.41e-13 -0.0843178016740422 -0.0184294264486522 0.996268470123205 0.898929184805104 287.949795638075 48.8215068636662 -3.415e-13 -0.084392803047624 -0.0184373210023813 0.996261973573226 0.898945930788659 287.994231290724 50.0412955509329 -3.42e-13 -0.08447472300594 -0.0184265690019947 0.996255229711686 0.898960542667522 288.01799276024 51.2314251864464 -3.425e-13 -0.0845554421575991 -0.0183959072392095 0.996248948706286 0.898970448041332 288.006136014845 52.3886457621963 -3.43e-13 -0.0846273416945901 -0.0183476177814481 0.996243734213397 0.898974062495085 287.95209392379 53.509830519182 -3.435e-13 -0.0846848568850026 -0.0182869456713337 0.996239962374718 0.898971334042444 287.861867441569 54.5919699139869 -3.44e-13 -0.0847254881887499 -0.0182207892166473 0.996237719869861 0.898963790960482 287.754304014888 55.632161311979 -3.445e-13 -0.0847500192452065 -0.0181560423492484 0.996236815402919 0.898954027832264 287.656793869234 56.6275978394971 -3.45e-13 -0.0847619140397712 -0.018098072186802 0.996236858237756 0.898944766651792 287.597385618188 57.5755603685737 -3.455e-13 -0.0847660993960739 -0.0180497614237277 0.996237378592934 0.898937802824554 287.595769011952 58.4734162102807 -3.46e-13 -0.0847675104805924 -0.0180113502037829 0.99623795371927 0.898933213095454 287.656187725186 59.318626789673 -3.465e-13 -0.0847698311865814 -0.0179810462614545 0.996238303668325 0.898929129186167 287.764844634222 60.1087646218483 -3.47e-13 -0.0847747824900066 -0.0179561318934618 0.996238331716461 0.8989221932535 287.892911445686 60.8415377457813 -3.475e-13 -0.0847821291606072 -0.0179341631802659 0.996238102245652 0.898908581288931 288.004386364099 61.5148179295551 -3.48e-13 -0.0847903488630168 -0.0179138657635104 0.99623776788129 0.898885290290785 288.066425980756 62.12666792085 -3.485e-13 -0.0847977062989053 -0.017895463877965 0.996237472382482 0.898851293034908 288.058956257238 62.6753630945919 -3.49e-13 -0.0848033551244431 -0.0178803796187012 0.996237262395022 0.898808191821353 287.980587991236 63.1594041092225 -3.495e-13 -0.0848080845527046 -0.0178704408696343 0.996237038127787 0.898760137726674 287.849021529803 63.577519393874 -3.5e-13 -0.0848144392864785 -0.0178668823535958 0.996236560965057 0.898712988736945 287.695836277635 63.9286589210893 -3.505e-13 -0.0848261425268144 -0.0178694795427391 0.996235517959931 0.89867290509392 287.557282752362 64.2119830151606 -3.51e-13 -0.0848469843093148 -0.0178761094890747 0.996233624188197 0.898644759012233 287.463895558828 64.4268511183131 -3.515e-13 -0.0848795259282479 -0.0178829016828021 0.996230730255596 0.898630809362433 287.432055072596 64.5728149848454 -3.52e-13 -0.0849240476562222 -0.0178849645616675 0.996226898940353 0.89863002886361 287.459956061295 64.6496187662374 -3.525e-13 -0.08497809953002 -0.0178775017282073 0.996222423724855 0.898638286571171 287.529024380028 64.6572055888059 -3.53e-13 -0.0850368252052854 -0.0178570167533373 0.996217780062009 0.898649341162622 287.610134813941 64.5957275857417 -3.535e-13 -0.0850939849629497 -0.0178222787293467 0.996213521341694 0.898656371927153 287.672575293922 64.4655549145475 -3.54e-13 -0.0851433917170921 -0.0177747865142351 0.996210148418135 0.898653636074238 287.693004218219 64.2672795472881 -3.545e-13 -0.085180361148595 -0.0177186048044158 0.996207988885042 0.898637829504301 287.661828966086 64.0017113739445 -3.55e-13 -0.0852027899824472 -0.0176596091793629 0.996207118416065 0.898608835191044 287.585375226215 63.6698666918416 -3.555e-13 -0.0852115970548726 -0.0176043250275861 0.996207343612604 0.898569723398792 287.483571068755 63.2729515450851 -3.56e-13 -0.0852104432686767 -0.0175586393043423 0.996208248582462 0.898526059444659 287.384184295862 62.8123438299083 -3.565e-13 -0.0852048333631286 -0.0175266831002047 0.996209291138698 0.898484724273313 287.31551974237 62.2895781548376 -3.57e-13 -0.0852008469284472 -0.0175101262926756 0.996209923239018 0.898452532499675 287.299679942526 61.7063361685667 -3.575e-13 -0.0852038175060477 -0.0175080124023243 0.996209706329002 0.89843494033594 287.348041400628 61.0644429321649 -3.58e-13 -0.0852172668721195 -0.0175171255622988 0.996208395738 0.898435086584316 287.459736817295 60.365867710911 -3.585e-13 -0.0852423172379817 -0.0175327593757993 0.996205977547098 0.898453322204774 287.622998266505 59.6127261117581 -3.59e-13 -0.0852776739552831 -0.0175496789510912 0.996202653627007 0.898487275994644 287.818511321697 58.8072803087986 -3.595e-13 -0.0853201302792363 -0.017563046991139 0.996198782748464 0.898532395920453 288.023627517802 57.9519351798699 -3.6e-13 -0.0853654273638468 -0.017569120746786 0.996194795111464 0.898582820702065 288.216385253907 57.0492300255177 -3.605e-13 -0.0854092322931333 -0.0175656050815792 0.996191102428252 0.89863239321033 288.378656223794 56.1018274000468 -3.61e-13 -0.0854479884675804 -0.0175516467387268 0.996188024904738 0.898675630601303 288.498156059894 55.1125017552572 -3.615e-13 -0.0854794466210653 -0.0175275510302244 0.996185750329846 0.898708503334143 288.569356374267 54.0841306865691 -3.62e-13 -0.0855027866099038 -0.0174943689105965 0.996184330602706 0.898728925954133 288.593445898575 53.0196905800387 -3.625e-13 -0.0855183610793882 -0.0174535199943109 0.996183710245306 0.898736912330195 288.577471555584 51.9222567379948 -3.63e-13 -0.0855271962503825 -0.0174065799757132 0.996183773043457 0.89873439436783 288.532766388697 50.7950061839858 -3.635e-13 -0.0855304421000305 -0.0173552821646158 0.996184389385399 0.898724749255479 288.472826874057 49.6412199440979 -3.64e-13 -0.0855289608142704 -0.0173016899040446 0.996185448793795 0.898712124571201 288.4109380228 48.4642811718384 -3.645e-13 -0.0855231847546644 -0.0172484203223183 0.996186868446781 0.898700683500087 288.357988430288 47.2676662303364 -3.65e-13 -0.0855132826338159 -0.0171987637400967 0.996188577036999 0.898693902463193 288.320968945408 46.0549275878973 -3.655e-13 -0.0854995693198424 -0.0171565584985589 0.99619048185907 0.898694035733242 288.302526437643 44.8296696057392 -3.66e-13 -0.0854830058439233 -0.0171257471292829 0.996192433467125 0.898701821104284 288.301631419681 43.5955203206748 -3.665e-13 -0.0854655871094287 -0.0171096435867527 0.996194204719328 0.898716449428955 288.315005155575 42.3561035257271 -3.67e-13 -0.0854504269433896 -0.0171100564742292 0.996195498134097 0.898735772963729 288.33863325014 41.1150154459664 -3.675e-13 -0.0854414308271502 -0.0171265027939411 0.996195987143222 0.898756694744059 288.368679233564 39.8758090698023 -3.68e-13 -0.0854425786535713 -0.0171557733589859 0.99619538504928 0.898775669081782 288.401480690197 38.6419870838855 -3.685e-13 -0.0854569808223623 -0.0171920533644316 0.99619352423605 0.898789248047499 288.432904330981 37.417002028505 -3.69e-13 -0.0854859678247055 -0.0172276681344985 0.996190421935345 0.898794619009444 288.457813199986 36.204260492609 -3.695e-13 -0.0855284861670188 -0.017254353780899 0.996186310551185 0.898790081657652 288.470435292832 35.007127469464 -3.7e-13 -0.0855809950517964 -0.017264800885624 0.996181619955078 0.898775405314607 288.465936695917 33.8289275337447 -3.705e-13 -0.085637918743183 -0.0172541354491489 0.996176912843918 0.898751997005441 288.442734541542 32.6729409364335 -3.71e-13 -0.0856925612820175 -0.0172210083986844 0.996172787126139 0.898722813968781 288.404467504824 31.5423944116291 -3.715e-13 -0.0857382824165507 -0.0171680537580375 0.996169767087127 0.898691984631519 288.360441346252 30.4404478459677 -3.72e-13 -0.0857696914588727 -0.0171016133015313 0.996168206102531 0.898664160944582 288.323875184786 29.3701786614042 -3.725e-13 -0.0857836348963944 -0.0170307727756933 0.996168219108914 0.898643698929994 288.308166395302 28.334565831644 -3.73e-13 -0.0857798107689562 -0.0169658807182862 0.996169655709255 0.898633829905593 288.322264895172 27.3364751235886 -3.735e-13 -0.0857609135199696 -0.0169168088424553 0.996172117302431 0.898636017469591 288.36672936973 26.3786466725768 -3.74e-13 -0.0857322837632799 -0.016891256658357 0.996175015230373 0.89864967744876 288.431949052101 25.4636855045263 -3.745e-13 -0.0857011065851565 -0.0168933998375712 0.996177661550392 0.898672365414227 288.499408470413 24.5940551497382 -3.75e-13 -0.085675271332087 -0.016923129725838 0.996179379209616 0.898700421319108 288.545967838471 23.7720740664267 -3.755e-13 -0.0856620703975063 -0.0169760323600449 0.996179614336954 0.898729931554687 288.550201924649 22.9999142517772 -3.76e-13 -0.085666959548758 -0.017044121651311 0.996178031256867 0.898757763687593 288.499130677441 22.2796012287705 -3.765e-13 -0.0856926092667785 -0.017117198005424 0.996174572175728 0.898782385542358 288.39337331314 21.6130145837782 -3.77e-13 -0.0857384338548753 -0.0171845826085372 0.996169469056688 0.898804219941939 288.248984379056 21.0018883407422 -3.775e-13 -0.0858006961125326 -0.0172369071708175 0.996163204288228 0.898825404994946 288.095004452425 20.4478105892207 -3.78e-13 -0.0858731689576809 -0.0172676340332746 0.996156427308512 0.89884899596397 287.966943469603 19.9522218591455 -3.785e-13 -0.0859482197047208 -0.0172740405969118 0.996149843673654 0.898877810301964 287.897701567042 19.5164117715945 -3.79e-13 -0.0860180969580789 -0.0172575097865665 0.996144098688376 0.898913233482319 287.908401022086 19.1415136027392 -3.795e-13 -0.0860761664725211 -0.0172231013406631 0.996139678130333 0.898954334441874 288.001864853266 18.8284967087312 -3.8e-13 -0.0861178694074777 -0.0171785108582581 0.996136843678322 0.89899757290702 288.160845740189 18.5781573218582 -3.805e-13 -0.0861412550728106 -0.0171326301017711 0.996135611832183 0.899037229815802 288.351720748821 18.3911089390157 -3.81e-13 -0.0861470453895702 -0.0170939842740023 0.996135775018791 0.899066494772117 288.53268054859 18.2677741337277 -3.815e-13 -0.086138287354788 -0.0170693303595208 0.996136955148569 0.899078956635434 288.664066114045 18.2083798303115 -3.82e-13 -0.0861197156998615 -0.0170626562958125 0.996138675249539 0.899070122533911 288.717935862082 18.2129576629014 -3.825e-13 -0.0860969693517271 -0.0170747345386316 0.996140434531639 0.899038576351431 288.684340318495 18.2813499848236 -3.83e-13 -0.0860757892277063 -0.0171032734854979 0.996141775323627 0.898986485351044 288.57291564061 18.4132206334175 -3.835e-13 -0.0860612905807341 -0.0171435980686917 0.996142334864269 0.898919340187818 288.409816220313 18.6080681419938 -3.84e-13 -0.0860573713054982 -0.017189698203769 0.996141879011043 0.898845010466308 288.231208846922 18.8652382399328 -3.845e-13 -0.0860663002684916 -0.01723542717787 0.996140317429272 0.898772354470518 288.075226979713 19.1839325664002 -3.85e-13 -0.0860885247784971 -0.0172756190270124 0.996137700766664 0.898709698313485 287.974341482635 19.5632115905937 -3.855e-13 -0.0861227301271878 -0.0173069223463759 0.996134200695035 0.898663489874942 287.949653313902 20.0019914531386 -3.86e-13 -0.086166160935256 -0.0173282088820962 0.996130074782715 0.898637358080527 288.007894243948 20.4990362360549 -3.865e-13 -0.0862151677625334 -0.0173404972640334 0.996125620593263 0.898631702753808 288.141209389943 21.0529484346946 -3.87e-13 -0.0862658836600673 -0.0173464240123081 0.996121126615801 0.898643835560064 288.329295996627 21.6621607649122 -3.875e-13 -0.086314888142602 -0.0173493836757319 0.996116829980802 0.898668606998941 288.543246776424 22.3249318495663 -3.88e-13 -0.0863597057926772 -0.0173525333670369 0.996112890590795 0.898699393502497 288.750412719903 23.0393470560211 -3.885e-13 -0.0863990258390862 -0.0173578969372393 0.996109387440944 0.898729280285491 288.919625192049 23.8033242492719 -3.89e-13 -0.0864326094142267 -0.0173657941481668 0.996106336303234 0.898752256317824 289.026117304902 24.6146229624323 -3.895e-13 -0.0864609465537921 -0.0173747520543106 0.99610372086047 0.898764237167904 289.055474408442 25.470854841288 -3.9e-13 -0.0864848019064196 -0.0173819371455938 0.996101524594895 0.898763752102929 289.005997809283 26.3694933585782 -3.905e-13 -0.0865048193891487 -0.0173840050583918 0.996099750321513 0.898752176446262 288.889043673108 27.3078816202213 -3.91e-13 -0.0865213308961893 -0.0173781410988522 0.99609841858719 0.898733457745916 288.727196282365 28.2832382659095 -3.915e-13 -0.0865344411115942 -0.0173629998189207 0.99609754378715 0.898713367700369 288.550493298917 29.2926625521197 -3.92e-13 -0.0865443623371669 -0.0173392686459398 0.996097095222387 0.89869839823746 288.391268880545 30.3331403171268 -3.925e-13 -0.0865518785216553 -0.0173096766161882 0.996096956836942 0.898694493613854 288.278460820734 31.4015525030204 -3.93e-13 -0.0865587531884845 -0.0172784192335038 0.996096902151214 0.898705854685048 288.232394746375 32.4946873367137 -3.935e-13 -0.0865678830844333 -0.017250135464829 0.996096598952494 0.898734053214902 288.261064951136 33.6092564011539 -3.94e-13 -0.0865830509585224 -0.0172287095723332 0.996095651457824 0.898777645929019 288.358731211155 34.7419139411264 -3.945e-13 -0.0866082450214495 -0.0172162385442721 0.996093676831999 0.898832382480377 288.507226036565 35.8892780625439 -3.95e-13 -0.086646664948996 -0.0172124774096193 0.996090400553403 0.89889197426214 288.679769382718 37.0479521223899 -3.955e-13 -0.0866996769328793 -0.0172149467832097 0.996085745117852 0.898949261015802 288.846460656585 38.2145446036075 -3.96e-13 -0.0867660552930251 -0.0172196907888337 0.996079883291508 0.898997515740911 288.98016200837 39.3856860833983 -3.965e-13 -0.0868418129032553 -0.0172224699323406 0.996073233282124 0.899031597335456 289.06137927235 40.5580424240256 -3.97e-13 -0.0869207736902895 -0.0172200319784728 0.996066388148773 0.899048708643413 289.081053002374 41.7283238891689 -3.975e-13 -0.0869958201572409 -0.0172110739549764 0.996059991269846 0.899048632871376 289.040807659542 42.8932903749379 -3.98e-13 -0.0870605298273178 -0.0171965998375416 0.996054587409854 0.899033466609111 288.950965672375 44.0497532738727 -3.985e-13 -0.0871107705122112 -0.0171795600714448 0.996050488869174 0.899006993326671 288.827255063031 45.1945746903296 -3.99e-13 -0.0871458039543982 -0.0171638735735652 0.996047694790311 0.898973904420271 288.687395547194 46.3246648852797 -3.995e-13 -0.0871685603278781 -0.0171531171717836 0.996045888833269 0.898939058818281 288.548530795696 47.4369790205217 -4e-13 -0.0871849628595547 -0.0171492698367517 0.996044519484568 0.89890689508839 288.425874630557 48.5285144876504 -4.005e-13 -0.0872024429888427 -0.0171518907544607 0.996042944144641 0.898881016913768 288.332247520601 49.5963102484268 -4.01e-13 -0.0872280178514439 -0.0171579923506413 0.996040599674634 0.898863911647519 288.277762347276 50.6374495472044 -4.015e-13 -0.0872664346901244 -0.0171626737863681 0.996037153927993 0.898856756810604 288.269003084577 51.6490669807663 -4.02e-13 -0.0873188789928682 -0.0171603625701868 0.996032597522736 0.89885930941733 288.307563535933 52.628360196285 -4.025e-13 -0.0873825945710802 -0.0171463345673441 0.996027251322438 0.89886992065832 288.388453663491 53.5726054972536 -4.03e-13 -0.0874515177191367 -0.0171180966756866 0.996021687923923 0.898885736116535 288.499264345606 54.4791755526938 -4.035e-13 -0.0875177564115473 -0.0170762454540804 0.996016588292525 0.898903114180258 288.620907956759 55.3455565413345 -4.04e-13 -0.0875735258738405 -0.0170245498686505 0.996012571340239 0.89891823512829 288.730279539618 56.1693618006136 -4.045e-13 -0.0876130405805995 -0.0169692096284706 0.996010040634535 0.898927807477255 288.804533430136 56.9483396657438 -4.05e-13 -0.0876338826803271 -0.0169174581505903 0.996009087416422 0.898929730227726 288.826073461441 57.6803746532909 -4.055e-13 -0.0876375061664008 -0.016875854321502 0.996009474379563 0.898923552146922 288.786968559795 58.3634830757075 -4.06e-13 -0.0876287563691563 -0.0168486943804513 0.996010704036292 0.898910588224536 288.691434719069 58.9958059437241 -4.065e-13 -0.0876145316678514 -0.0168369513532606 0.996012153997004 0.898893614316007 288.555355962689 59.575603027118 -4.07e-13 -0.0876019303921811 -0.016838020397037 0.99601324431991 0.898876163893494 288.402574601991 60.101251861103 -4.075e-13 -0.0875963588586668 -0.0168463480371988 0.996013593517937 0.898861577606411 288.258720271411 60.5712542985338 -4.08e-13 -0.0876000922000493 -0.016854803828314 0.996013122119609 0.898852064192412 288.14431343203 60.9842511934511 -4.085e-13 -0.0876116710804529 -0.0168564696732683 0.996012075489371 0.89884806650861 288.069329453707 61.3390434341818 -4.09e-13 -0.0876263086918485 -0.016846417912551 0.996010957885784 0.898848154964029 288.03105567263 61.6346154301771 -4.095e-13 -0.0876372245478712 -0.016823045820953 0.996010392517494 0.898849504481463 288.015979455633 61.8701559390451 -4.1e-13 -0.0876375797738331 -0.0167886295948536 0.99601094197188 0.898848810378075 288.00502706889 62.0450712971894 -4.105e-13 -0.0876225252648446 -0.0167489340476998 0.996012934792755 0.898843344396296 287.980300949381 62.1589878040459 -4.11e-13 -0.0875908323130516 -0.0167119296350327 0.996016343993702 0.898831807031781 287.930989525233 62.2117427862958 -4.115e-13 -0.0875456674323348 -0.016685881676505 0.996020751524036 0.898814711174221 287.856498714745 62.2033668644399 -4.12e-13 -0.0874942774255725 -0.016677240445039 0.996025411859012 0.898794198936532 287.765897893361 62.1340621654115 -4.125e-13 -0.0874466170097386 -0.0166888338018798 0.996029403180391 0.898773382180985 287.674084208041 62.004181957111 -4.13e-13 -0.0874132138069085 -0.0167188215666031 0.996031832351442 0.898755441307154 287.596188383729 61.814216259279 -4.135e-13 -0.087402759915709 -0.0167607137778635 0.996032045685666 0.898742773821198 287.542303341297 61.5647858193858 -4.14e-13 -0.0874199984774527 -0.0168045132447196 0.996029794835882 0.898736444972428 287.514436837787 61.2566442277148 -4.145e-13 -0.0874644180828847 -0.0168387704513205 0.996025316635632 0.898736078108589 287.506737337609 60.8906857693753 -4.15e-13 -0.0875300889638915 -0.0168531028617022 0.996019305259645 0.898740172587018 287.508817743574 60.4679555470457 -4.155e-13 -0.087606712447922 -0.0168405943736061 0.996012780196726 0.898746699887551 287.51084610057 59.9896586855432 -4.16e-13 -0.0876816695536974 -0.0167994962584292 0.996006878364672 0.898753747550513 287.508411793457 59.4571667465534 -4.165e-13 -0.087742614542892 -0.0167338047836266 0.996002617150498 0.898759982505719 287.505254844381 58.8720211345191 -4.17e-13 -0.0877800253086548 -0.0166525577983163 0.99600068246743 0.898764789303018 287.51273194439 58.2359344704633 -4.175e-13 -0.0877891305460508 -0.0165680038877841 0.996001290061987 0.898768073014309 287.546092003883 57.5507911365752 -4.18e-13 -0.0877707835120205 -0.016493070203779 0.996004150692626 0.898769849378448 287.618809718829 56.8186474445087 -4.185e-13 -0.0877311062679134 -0.0164387170736714 0.996008544930203 0.898769825576692 287.736963541318 56.0417306253183 -4.19e-13 -0.087680021444109 -0.0164117800231922 0.996013487517127 0.898767175252923 287.895693164368 55.2224347771046 -4.195e-13 -0.0876290459667332 -0.0164137661809372 0.996017940893997 0.898760633525434 288.079111526943 54.3633116421677 -4.2e-13 -0.0875888789413669 -0.0164408331675922 0.996021027534334 0.898748911112592 288.26388312871 53.4670548799991 -4.205e-13 -0.0875673379876763 -0.0164848983604577 0.996022193248623 0.898731295719482 288.425389687354 52.5364781679053 -4.21e-13 -0.0875680851971889 -0.0165355729947265 0.996021287563993 0.898708219778211 288.544438691384 51.5744894130938 -4.215e-13 -0.0875903705745376 -0.0165824451799227 0.996018548770288 0.898681561600278 288.612219316017 50.5840648231109 -4.22e-13 -0.0876297659239472 -0.0166171823750271 0.996014504600224 0.898654523139678 288.63182555192 49.5682269001812 -4.225e-13 -0.0876796312037875 -0.0166349936642411 0.996009818856099 0.898631070385821 288.615944850342 48.5300293646284 -4.23e-13 -0.0877329033125175 -0.0166351644864734 0.996005124976204 0.898615080548544 288.581739180731 47.4725498942092 -4.235e-13 -0.0877837547205191 -0.0166206078621301 0.996000887450137 0.89860945090815 288.544929128371 46.3988891459082 -4.24e-13 -0.0878287368590512 -0.0165966103104679 0.995997322038541 0.898615441471635 288.515240592804 45.3121726718467 -4.245e-13 -0.0878671747048375 -0.0165691321344426 0.995994389276215 0.898632440804808 288.494676886744 44.2155516741204 -4.25e-13 -0.0879007727325473 -0.0165431101759942 0.995991857225111 0.898658197555727 288.478877006454 43.1121992306702 -4.255e-13 -0.0879325834435861 -0.0165211904875814 0.995989413113317 0.898689409363747 288.460622188367 42.0053003769009 -4.26e-13 -0.0879656393971763 -0.0165031983092133 0.995986792448079 0.898722461998019 288.4338148358 40.8980366587883 -4.265e-13 -0.0880016297241642 -0.0164864632177792 0.995983890279587 0.898754094155525 288.396223274938 39.7935677975531 -4.27e-13 -0.0880399954728483 -0.0164669004757219 0.995980823302268 0.898781823429056 288.349934077872 38.6950143145299 -4.275e-13 -0.088077721211046 -0.0164405525603594 0.995977923077504 0.898804076389327 288.299500527418 37.6054449671254 -4.28e-13 -0.0881099271331682 -0.0164051631886302 0.995975658016471 0.89882007822089 288.248790119743 36.5278715885724 -4.285e-13 -0.0881311511103166 -0.0163613261446353 0.995974501285429 0.898829634684698 288.198095639745 35.465251746853 -4.29e-13 -0.088137005457578 -0.016312840176223 0.995974778553331 0.898832954767624 288.142946732076 34.420497218366 -4.295e-13 -0.0881257560868978 -0.0162660986438769 0.9959765384531 0.898830611698513 288.075295680278 33.3964844131596 -4.3e-13 -0.0880993487053154 -0.016228606734394 0.995979486275274 0.89882364433653 287.986679822341 32.396062221741 -4.305e-13 -0.0880635177991636 -0.0162069824986822 0.995983007159823 0.898813702717507 287.872049022178 31.4220534804869 -4.31e-13 -0.0880268429403764 -0.0162049830816518 0.995986281755564 0.898803088876038 287.732594160291 30.4772480708546 -4.315e-13 -0.0879989099164223 -0.0162221390900709 0.995988470845353 0.898794568037901 287.576284510495 29.5643879181598 -4.32e-13 -0.0879880107392699 -0.0162534494430912 0.995988923305549 0.898790921598145 287.415760109738 28.6861461118094 -4.325e-13 -0.0879989903346427 -0.0162903103923481 0.995987351067976 0.898794340646038 287.264322694787 27.8451035072237 -4.33e-13 -0.0880318546235602 -0.0163225015321362 0.995983919807579 0.898805857413422 287.131563289486 27.0437263077582 -4.335e-13 -0.0880815785481451 -0.0163407341777973 0.995979224646276 0.898825032784126 287.020345552193 26.2843474055318 -4.34e-13 -0.0881392356090795 -0.0163390829096746 0.995974151027986 0.898850045854129 286.926379887014 25.569153038662 -4.345e-13 -0.0881942023812861 -0.0163166279250012 0.995969653312532 0.898878191985987 286.840661994525 24.9001750200595 -4.35e-13 -0.0882368801912734 -0.0162778334768189 0.995966508026958 0.898906643499181 286.753949781468 24.2792877550444 -4.355e-13 -0.0882612129355745 -0.0162315200882221 0.995965107846036 0.898933223229544 286.661605357829 23.7082086642224 -4.36e-13 -0.0882663128490544 -0.0161886644426542 0.995965353393177 0.898956928733609 286.566872650587 23.1885004510258 -4.365e-13 -0.0882567286451494 -0.0161595810887524 0.995966675038825 0.898978031122889 286.481154379952 22.7215737760381 -4.37e-13 -0.0882412464457654 -0.0161512193903141 0.995968182492746 0.898997724898539 286.420960703752 22.3086891930243 -4.375e-13 -0.0882305111581325 -0.0161652960873418 0.995968905188904 0.899017464397202 286.402498261045 21.9509575857888 -4.38e-13 -0.0882340879927352 -0.016197774432031 0.995968060642277 0.899038227620976 286.435802942861 21.6493387739774 -4.385e-13 -0.0882577563141353 -0.0162398445817066 0.995965278460227 0.899059962719335 286.520493854126 21.4046383678139 -4.39e-13 -0.0883017857310995 -0.0162801518310064 0.995960717745965 0.899081397611371 286.644595449993 21.2175032607959 -4.395e-13 -0.0883606903809298 -0.016307675437361 0.995955043220945 0.899100263744642 286.786750759772 21.0884162958192 -4.4e-13 -0.0884245564994933 -0.0163144828185817 0.995949263496003 0.899113850177279 286.921011643872 21.0176906505924 -4.405e-13 -0.08848160129642 -0.016297625435533 0.995944473169656 0.899119707919838 287.022656684144 21.0054644770222 -4.41e-13 -0.0885212737282703 -0.0162596912289799 0.995941567833506 0.89911629207254 287.073348744398 21.0516964164756 -4.415e-13 -0.0885370535006583 -0.0162079090126537 0.995941009218347 0.899103363744717 287.064352887116 21.1561628077503 -4.42e-13 -0.0885281912590814 -0.0161520990532658 0.995942703697642 0.899082058410875 286.997266836032 21.3184575519347 -4.425e-13 -0.0884999345272607 -0.016102065196283 0.995946025186649 0.899054631952876 286.882481407717 21.5379954534169 -4.43e-13 -0.0884622076536508 -0.0160651455416528 0.995949973098934 0.899023984955329 286.73614004281 21.8140192613937 -4.435e-13 -0.0884271314218431 -0.0160445569580273 0.99595341990503 0.898993111269395 286.576574251723 22.1456096791408 -4.44e-13 -0.0884060592894915 -0.0160389202035463 0.995955381389953 0.898964607999074 286.421067492178 22.5316966366121 -4.445e-13 -0.0884068993328364 -0.0160430166913665 0.995955240844584 0.898940333757886 286.283470337306 22.9710695812331 -4.45e-13 -0.0884323746894635 -0.0160495001828626 0.99595287471379 0.898921239773245 286.172827394092 23.4623847325513 -4.455e-13 -0.0884795992798274 -0.0160510516563501 0.995948655429589 0.898907353661594 286.092921678976 24.0041681525825 -4.46e-13 -0.0885409950857909 -0.0160423790852689 0.995943338881536 0.898897881579682 286.042550263548 24.5948147739969 -4.465e-13 -0.0886062478964346 -0.0160215418603737 0.995937871069341 0.898891402694095 286.016376809663 25.2325847188711 -4.47e-13 -0.0886647718006882 -0.0159902943845403 0.995933164789198 0.89888614004144 286.006261488126 25.9155989176864 -4.475e-13 -0.0887080770645565 -0.0159534290183521 0.995929899724908 0.898880287494679 286.002949611102 26.6418360261154 -4.48e-13 -0.0887315154413965 -0.0159173688664832 0.995928388758871 0.89887235302991 285.997886670312 27.4091320480677 -4.485e-13 -0.0887350730156259 -0.0158884372684641 0.995928533770409 0.898861457981273 285.984804345411 28.2151832347489 -4.49e-13 -0.0887231278285105 -0.0158712695460712 0.995929871723568 0.898847527578911 285.960717579832 29.0575521286573 -4.495e-13 -0.0887033188507863 -0.015867738464572 0.995931692487429 0.898831326575364 285.92613841225 29.9336763285319 -4.5e-13 -0.088684834117417 -0.0158765852557137 0.995933197678531 0.89881432772535 285.884559563092 30.8408796874565 -4.505e-13 -0.0886764986167201 -0.0158937501489024 0.995933666114005 0.898798436160679 285.841434060785 31.7763859767316 -4.51e-13 -0.0886850334324082 -0.0159132402529619 0.995932594922841 0.898785619481958 285.802898606006 32.7373351723677 -4.515e-13 -0.0887137881418094 -0.0159282915680573 0.99592979336962 0.898777510389806 285.774426676785 33.7208021672984 -4.52e-13 -0.0887621421381392 -0.0159325767215243 0.995925416445459 0.898775058123806 285.75958494783 34.7238169061617 -4.525e-13 -0.0888256465093574 -0.015921257209599 0.995919935582706 0.898778305130191 285.759148341131 35.7433840505152 -4.53e-13 -0.0888968518187022 -0.0158917462519242 0.995914053589861 0.898786349157895 285.770899740097 36.7764998367738 -4.535e-13 -0.0889666539973221 -0.015844110057003 0.995908579465516 0.89879751272511 285.790340172736 37.8201641571213 -4.54e-13 -0.0890259072436485 -0.0157810806878146 0.995904285226131 0.898809686421565 285.812216507866 38.871387049002 -4.545e-13 -0.089067014163306 -0.0157076869709169 0.995901770034604 0.898820757992662 285.832381461679 39.9271902869118 -4.55e-13 -0.0890852169524578 -0.015630542540139 0.995901355687618 0.898829009686537 285.849284632997 40.9846060122849 -4.555e-13 -0.0890793757214944 -0.0155568709799712 0.995903031718641 0.898833377921305 285.864519080059 42.0406748312441 -4.56e-13 -0.089052117040119 -0.0154933958597736 0.995906459028861 0.898833518768381 285.882263666463 43.0924454372444 -4.565e-13 -0.0890093475265739 -0.0154452656358992 0.995911030073636 0.89882968818813 285.907927726465 44.136976835384 -4.57e-13 -0.088959233804901 -0.0154152013812543 0.995915973507414 0.89882249941892 285.946563666718 45.1713431170843 -4.575e-13 -0.0889108352498046 -0.015403033720963 0.995920483737217 0.898812643209397 286.001561992372 46.1926398822764 -4.58e-13 -0.0888726282314095 -0.0154057306172289 0.995923852217322 0.898800649182527 286.07388239141 47.1979910648328 -4.585e-13 -0.0888511728915006 -0.0154179217381743 0.995925577924917 0.898786741157169 286.161807612904 48.1845551049421 -4.59e-13 -0.0888501431568751 -0.0154328226916224 0.995925438998709 0.898770810061682 286.261083780468 49.1495299937448 -4.595e-13 -0.0888698714748954 -0.0154433820721461 0.995923515082463 0.898752502728922 286.365338742085 50.0901574688872 -4.6e-13 -0.0889074638437582 -0.0154434379698124 0.995920158996967 0.898731404083536 286.466749640284 51.0037273077731 -4.605e-13 -0.0889574380494384 -0.0154286850077794 0.995915925113466 0.898707273441596 286.556964579617 51.8875830131461 -4.61e-13 -0.0890127511874148 -0.0153973074170834 0.995911468480181 0.898680285086105 286.628250846885 52.7391300780563 -4.615e-13 -0.0890660288399138 -0.0153502058341745 0.995907432288532 0.898651222401826 286.674783897105 53.5558474829482 -4.62e-13 -0.0891107934972776 -0.0152908128177323 0.995904341553775 0.898621583302741 286.693937686072 54.3353023023125 -4.625e-13 -0.0891425078172334 -0.015224542107017 0.995902518632063 0.898593566629105 286.687371024019 55.0751665355809 -4.63e-13 -0.0891592866510239 -0.0151579504764706 0.995902032401397 0.898569918534204 286.661600532644 55.7732347381703 -4.635e-13 -0.0891621793592079 -0.0150977176877374 0.995902688364952 0.898553626184345 286.627647060111 56.4274408271422 -4.64e-13 -0.0891549759153977 -0.0150495763804748 0.99590406190571 0.898547464174262 286.599366679187 57.0358725957419 -4.645e-13 -0.0891435475336504 -0.0150173473072911 0.995905571433842 0.898553437801441 286.590370262827 57.5967829453659 -4.65e-13 -0.0891347972085006 -0.0150022444355676 0.99590658225985 0.898572223803504 286.610009807551 58.1085975037181 -4.655e-13 -0.0891353654925483 -0.0150025948461136 0.995906526118989 0.898602760316581 286.659558747456 58.5699189265809 -4.66e-13 -0.0891503017837751 -0.0150140617199467 0.995905016375825 0.89864214970171 286.730075139113 58.9795285341365 -4.665e-13 -0.0891819528262334 -0.0150303686569378 0.995901936592221 0.89868598593562 286.80320061947 59.3363858784562 -4.67e-13 -0.089229316098907 -0.0150444170985389 0.995897482004391 0.898729105395947 286.855272201207 59.6396264704513 -4.675e-13 -0.0892880403085186 -0.0150495924315658 0.995892140558157 0.898766620141144 286.863901107882 59.8885575110612 -4.68e-13 -0.0893511290692554 -0.0150409970446725 0.995886612090931 0.89879497793364 286.815101505932 60.082651398213 -4.685e-13 -0.0894102410046759 -0.0150163509558092 0.995881678718641 0.898812750159482 286.708597761612 60.2215371514878 -4.69e-13 -0.0894573239824103 -0.0149763673420365 0.995878052578298 0.89882090001516 286.559327380023 60.3049905532829 -4.695e-13 -0.0894862231127783 -0.0149245269220488 0.995876234463482 0.898822419246606 286.394291857248 60.3329243941188 -4.7e-13 -0.0894938977100878 -0.0148663116272063 0.995876415551277 0.898821404956556 286.245420538169 60.305380392595 -4.705e-13 -0.0894809773890523 -0.0148080780461317 0.995878444143701 0.898821824886005 286.140494389052 60.2225240052709 -4.71e-13 -0.0894515532273664 -0.014755823923314 0.995881863117085 0.898826333821359 286.094944993679 60.0846425815468 -4.715e-13 -0.0894122849491741 -0.0147141108706481 0.995886006650085 0.898835511281563 286.107205471607 59.8921464698188 -4.72e-13 -0.0893710559378279 -0.0146853564903071 0.995890131824445 0.898847775619721 286.159249033541 59.6455720844303 -4.725e-13 -0.0893354885923096 -0.014669617333026 0.995893554957193 0.898860017400239 286.222317184193 59.3455858129286 -4.73e-13 -0.0893116333403267 -0.0146648749226686 0.995895764421953 0.898868751681296 286.266127719871 58.9929879878342 -4.735e-13 -0.0893030784770101 -0.0146677329643098 0.995896489492867 0.898871402688558 286.268626228498 58.5887167753537 -4.74e-13 -0.0893106199883361 -0.0146743516303601 0.995895715705981 0.898867280515555 286.223054591926 58.1338524349478 -4.745e-13 -0.0893325072796024 -0.0146813966464316 0.995893648807768 0.898857915238703 286.139937962588 57.629622672934 -4.75e-13 -0.0893651646948132 -0.0146867766248862 0.995890639544041 0.898846641763619 286.043324631892 57.0774095788913 -4.755e-13 -0.0894041976341887 -0.0146899884637785 0.995887088822985 0.898837590001016 285.962638089132 56.4787579402893 -4.76e-13 -0.0894454407869912 -0.0146919858982266 0.995883355957306 0.898834429053477 285.923014856566 55.8353838251336 -4.765e-13 -0.0894858062443163 -0.0146946137168185 0.995879690930846 0.898839274235388 285.937390639553 55.149181539051 -4.77e-13 -0.0895237455740751 -0.0146997766991185 0.995876204928798 0.89885208502902 286.002758996991 54.422226679026 -4.775e-13 -0.0895592437118635 -0.0147085968826572 0.995872882974279 0.89887070717649 286.101415428119 53.6567731544041 -4.78e-13 -0.0895933893764528 -0.0147208221070594 0.995869631014287 0.898891513292122 286.206349022478 52.8552427235213 -4.785e-13 -0.0896276812658535 -0.0147346735857806 0.995866340502192 0.898910435121149 286.288860326632 52.020206708482 -4.79e-13 -0.0896632965566742 -0.0147471821681324 0.995862949340264 0.898924092040422 286.326183167155 51.1543609346471 -4.795e-13 -0.0897005466807638 -0.0147549081235281 0.995859480354251 0.898930713651244 286.307214653593 50.2604963325235 -4.8e-13 -0.0897386753866311 -0.0147548209504371 0.995856046524081 0.898930621022247 286.235114901368 49.3414686804152 -4.805e-13 -0.0897760385618773 -0.0147450738349581 0.995852823311627 0.898926152336832 286.126310947001 48.4001712892412 -4.81e-13 -0.0898105822476963 -0.0147254538742709 0.99584999890773 0.898921066183978 286.006243437901 47.4395138161781 -4.815e-13 -0.0898404454782074 -0.0146974041773658 0.995847719617173 0.898919592751876 285.902963639153 46.462408909081 -4.82e-13 -0.0898644874431651 -0.0146636538586987 0.995846047917091 0.898925391097738 285.840258379005 45.4717664143865 -4.825e-13 -0.0898825809889383 -0.0146276060979293 0.995844945146889 0.898940682655103 285.832120835261 44.4704930166876 -4.83e-13 -0.0898956078035321 -0.0145926845193867 0.995844281630492 0.898965765552798 285.87996627563 43.4614940081182 -4.835e-13 -0.089905197085194 -0.0145618127601107 0.995843867855906 0.898998997093849 285.973134339141 42.4476737989829 -4.84e-13 -0.0899133279615531 -0.0145371202723586 0.995843494525653 0.899037204028346 286.092262824338 41.4319328329907 -4.845e-13 -0.0899219392139662 -0.0145198688675399 0.995842968673309 0.899076379086247 286.214416773145 40.4171604398532 -4.85e-13 -0.0899326557094041 -0.0145105210758119 0.995842137196033 0.899112467722082 286.3185722493 39.4062252042952 -4.855e-13 -0.0899466713451334 -0.0145088486068342 0.99584089573889 0.899142045046992 286.39011990604 38.4019658680007 -4.86e-13 -0.0899647576683289 -0.014514007041524 0.995839186805419 0.899162725814043 286.42332566542 37.4071859618266 -4.865e-13 -0.0899873256672617 -0.0145245593532491 0.995836993887478 0.899173233714054 286.421115771765 36.4246540830677 -4.87e-13 -0.0900144681398553 -0.0145384851355121 0.995834337616184 0.899173166503978 286.392195932929 35.4571093871402 -4.875e-13 -0.0900459436917607 -0.0145532400749924 0.995831276486122 0.899162602134896 286.346358418489 34.5072693595482 -4.88e-13 -0.0900811099287129 -0.0145659227397492 0.995827910599392 0.899141756391172 286.289633438769 33.5778353143024 -4.885e-13 -0.0901188510303773 -0.0145735707175914 0.995824383978171 0.899110886788325 286.221269571029 32.6714910476826 -4.89e-13 -0.0901575602618581 -0.0145735619369787 0.995820880289271 0.899070531388226 286.134039014078 31.7908917446693 -4.895e-13 -0.0901952284339995 -0.014564055987934 0.995817608320379 0.899022008816744 286.018103705536 30.9386430316721 -4.9e-13 -0.0902296599055702 -0.014544385474806 0.995814776614851 0.898967954899745 285.867145193301 30.1172730631728 -4.905e-13 -0.0902587974138476 -0.0145153040375153 0.995812560393825 0.898912602036835 285.684350538674 29.3292027830175 -4.91e-13 -0.0902810969092164 -0.0144790164443728 0.995811067232973 0.898861557208223 285.485671498977 28.5767203444744 -4.915e-13 -0.0902958658417135 -0.0144389541937617 0.995810309855088 0.898820991035177 285.298618799726 27.861964841223 -4.92e-13 -0.09030347371443 -0.0143993105196845 0.99581019400871 0.898796359480973 285.156385111612 27.1869221683507 -4.925e-13 -0.0903053669759137 -0.014364401129488 0.995810526493638 0.898790970011893 285.088756938278 26.5534325940804 -4.93e-13 -0.0903038667734091 -0.0143379593308316 0.995811043606164 0.898804811355035 285.112526008865 25.9632063944961 -4.935e-13 -0.0903017840028401 -0.0143224956120559 0.995811455008099 0.898834050473682 285.224542714584 25.417841681556 -4.94e-13 -0.0903019336953208 -0.0143188453580468 0.99581149392769 0.898871454730001 285.399989887684 24.9188380753579 -4.945e-13 -0.0903066550549608 -0.0143259934707217 0.995810962966296 0.898907751236747 285.596990676531 24.467601306586 -4.95e-13 -0.0903174373380015 -0.0143412081496402 0.995809766100687 0.898933654973118 285.766692737002 24.0654366951589 -4.955e-13 -0.090334718087858 -0.0143604522515859 0.995807921297635 0.898942070478279 285.866120583536 23.7135327682934 -4.96e-13 -0.0903578707953046 -0.0143789872307586 0.995805553264068 0.898929879926519 285.870024895198 23.4129389857868 -4.965e-13 -0.0903853510553831 -0.0143920558816849 0.995802870573335 0.898898812988987 285.778110619184 23.1645428539754 -4.97e-13 -0.0904149404662688 -0.0143955303402407 0.995800134186928 0.898855130570764 285.615382256443 22.9690513894106 -4.975e-13 -0.0904440248878332 -0.0143864344607508 0.995797624452677 0.89880817290558 285.425445947473 22.8269802504945 -4.98e-13 -0.0904698645493139 -0.0143632823919003 0.995795611422022 0.898768128106959 285.258742314754 22.7386515748094 -4.985e-13 -0.0904898426440735 -0.0143262073658418 0.995794330251364 0.898743585377216 285.15916208348 22.7041994084881 -4.99e-13 -0.0905016981126265 -0.0142768822495704 0.995793961255019 0.898739493015377 285.152878014668 22.7235801637846 -4.995e-13 -0.0905037469942894 -0.014218257380491 0.995794613832117 0.898756029913897 285.242435031652 22.7965850157907 -5e-13 -0.0904950793054265 -0.0141541630152415 0.995796314660203 0.89878864893348 285.407462808306 22.922851440678 From 45245a40fe93dcbb7d40d6505c32b93b61203ba7 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:08:19 +0100 Subject: [PATCH 137/248] Delete output_test --- output_test | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 output_test diff --git a/output_test b/output_test deleted file mode 100644 index bc12e0dbf..000000000 --- a/output_test +++ /dev/null @@ -1,35 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2023-09-27 14:11:11 process id : 59614 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : f9a951a75bc4ce86f927201a3f8e47f95136d69d -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.00138219 0.000930668 0.999999 0.999081 3.89758 0 2.34834 0 0 0 0 -1e-14 0.00221256 0.000959762 0.999997 0.998486 6.38198 0.0570737 3.84658 7.37734e-06 1.82158e-07 -0.173376 -4.48355e-07 -1.5e-14 0.00238973 0.000640083 0.999997 0.99809 7.82737 0.106896 4.9444 1.38173e-05 1.38345e-06 -0.173176 -5.55444e-07 -2e-14 0.00207748 0.000335713 0.999998 0.997973 8.09071 0.1426 5.70016 1.84324e-05 4.34355e-06 -0.173054 -8.05605e-07 -2.5e-14 0.00182316 0.000980048 0.999998 0.997767 8.56367 0.162946 6.24077 2.10624e-05 9.27051e-06 -0.173024 -1.33408e-06 -3e-14 0.00271374 0.00155879 0.999995 0.997606 9.02277 0.171849 6.67152 2.22132e-05 1.58466e-05 -0.172975 -1.42682e-06 -3.5e-14 0.00259503 0.00175293 0.999995 0.997484 9.4738 0.169958 7.03524 2.19688e-05 2.32008e-05 -0.172933 -2.1772e-06 -4e-14 0.00252213 0.00205807 0.999995 0.997423 9.54162 0.176782 7.33723 2.28508e-05 3.02919e-05 -0.172898 2.38783e-07 -4.5e-14 0.0025655 0.00223367 0.999994 0.99732 9.53848 0.18926 7.57611 2.44638e-05 3.64282e-05 -0.172888 -7.87337e-07 -5e-14 0.00419346 0.00170134 0.99999 0.997296 9.88723 0.21128 7.79387 2.73101e-05 4.08458e-05 -0.172874 -2.70414e-06 -5.5e-14 0.0053585 0.00276723 0.999982 0.99737 9.80997 0.250569 7.9803 3.23886e-05 4.35544e-05 -0.172854 -2.04896e-06 -6e-14 0.00595309 0.00147972 0.999981 0.997325 9.75408 0.295555 8.12211 3.82034e-05 4.47184e-05 -0.172869 -2.54949e-06 -6.5e-14 0.00630679 0.00125416 0.999979 0.997286 9.8338 0.346928 8.25237 4.48439e-05 4.4825e-05 -0.172868 -1.35674e-06 -7e-14 0.00616672 -0.000154919 0.999981 0.997164 10.0761 0.407169 8.38363 5.26307e-05 4.50754e-05 -0.172861 -1.01046e-06 -7.5e-14 0.00565631 0.00069474 0.999984 0.997219 9.82018 0.450794 8.48644 5.82696e-05 4.65567e-05 -0.172835 -1.01275e-06 -8e-14 0.00446044 -1.52681e-06 0.99999 0.997165 9.99047 0.480726 8.58683 6.21387e-05 4.98425e-05 -0.172857 -9.73662e-07 -8.5e-14 0.00250722 -0.000199534 0.999997 0.997138 9.88334 0.495066 8.66271 6.39922e-05 5.50736e-05 -0.172843 -1.58282e-06 -9e-14 0.00137767 2.85042e-05 0.999999 0.997163 9.73566 0.488372 8.72443 6.31269e-05 6.15687e-05 -0.172846 -2.15898e-06 -9.5e-14 -0.000635513 -0.000881507 0.999999 0.99708 10.1084 0.505966 8.79146 6.54011e-05 6.82929e-05 -0.172854 -2.4507e-06 -1e-13 -0.000215073 0.000848559 1 0.997133 9.88256 0.509391 8.84646 6.58439e-05 7.47052e-05 -0.172827 -6.40829e-07 -1.05e-13 -0.0024364 -0.000319697 0.999997 0.997082 10.0286 0.518345 8.90255 6.70013e-05 7.99789e-05 -0.172845 -1.58161e-06 -1.1e-13 -0.00209468 6.26382e-05 0.999998 0.997008 10.2684 0.551106 8.96113 7.12359e-05 8.34433e-05 -0.172831 -2.48519e-06 -1.15e-13 -0.00328447 0.000384222 0.999995 0.997003 10.3616 0.590976 9.0182 7.63896e-05 8.50579e-05 -0.172811 -1.38868e-06 -1.2e-13 -0.0023166 0.00175605 0.999996 0.997023 10.2138 0.640347 9.07246 8.27712e-05 8.5549e-05 -0.172806 -1.26143e-06 -1.25e-13 -0.00109394 0.00200352 0.999997 0.997041 10.0696 0.691677 9.11701 8.94062e-05 8.59253e-05 -0.172815 -8.78403e-07 -1.3e-13 -0.00141331 0.00229237 0.999996 0.997097 9.9045 0.737975 9.15173 9.53906e-05 8.67716e-05 -0.172826 -2.10462e-06 -1.35e-13 -0.000999372 0.0015675 0.999998 0.997117 9.97698 0.772411 9.18088 9.98419e-05 8.89804e-05 -0.172843 -2.38788e-06 From 0c041f8d3d1e7120c5fd281628c032b3b8594b66 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:08:29 +0100 Subject: [PATCH 138/248] Delete output_np2 --- output_np2 | 1008 ---------------------------------------------------- 1 file changed, 1008 deletions(-) delete mode 100644 output_np2 diff --git a/output_np2 b/output_np2 deleted file mode 100644 index 57255589d..000000000 --- a/output_np2 +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:42:39 process id : 62940 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.107691030592055 -0.0120990161537611 0.994110786450953 0.898357541553827 304.728227611601 78.1400495382214 -1e-15 -0.107681466975629 -0.0120898100644753 0.994111934423172 0.898361437678207 304.698116260183 77.9758101270259 -1.5e-15 -0.107664644028388 -0.0120747503580891 0.994113939561271 0.898391480426691 304.745396757277 77.700251103962 -2e-15 -0.107639575989299 -0.012058082353524 0.994116856476541 0.8984396066776 304.842237565429 77.3142813597575 -2.5e-15 -0.107606882725925 -0.0120436702189098 0.994120570553526 0.898494639179676 304.947767395202 76.819121416532 -3e-15 -0.10756833289351 -0.0120342778286022 0.994124856301086 0.89854456307224 305.016458985444 76.2162905287918 -3.5e-15 -0.107526151407106 -0.0120312703767631 0.99412945600495 0.898579012696282 305.007915569874 75.5075979610564 -4e-15 -0.107482316305497 -0.0120347447178696 0.994134154227276 0.898591475416744 304.896451635875 74.6951372158575 -4.5e-15 -0.107438051035716 -0.0120439776000116 0.99413882722345 0.898580732914004 304.678498657478 73.7812812514968 -5e-15 -0.107393644028029 -0.0120580126447631 0.99414345521833 0.898551178891357 304.37578074413 72.7686769635831 -5.5e-15 -0.107348623381452 -0.0120761966764195 0.994148096880912 0.8985118691305 304.032705340041 71.6602381754299 -6e-15 -0.107302212056462 -0.012098515299631 0.994152835943918 0.898474442034309 303.707647572184 70.4591376341732 -6.5e-15 -0.107253916704306 -0.0121256485875037 0.994157716862832 0.898450335912571 303.459566891537 69.1687994937344 -7e-15 -0.107204077717517 -0.0121587488066813 0.994162688169392 0.898447946578603 303.333111538856 67.7928940175746 -7.5e-15 -0.107154229155514 -0.0121990127194329 0.994167569005728 0.898470440373618 303.346327180599 66.3353355596494 -8e-15 -0.107107170573759 -0.012247165950847 0.994172047956417 0.898514817775626 303.484776305119 64.8002834660794 -8.5e-15 -0.107066718429027 -0.0123029895861975 0.994175715983891 0.898572520454443 303.704246289932 63.1921438984389 -9e-15 -0.107037166319651 -0.0123650024102909 0.994178128778567 0.898631463607725 303.941743701934 61.5155693638513 -9.5e-15 -0.10702253335289 -0.0124303760499769 0.99417888888569 0.898678976661028 304.131945745642 59.7754524826521 -1e-14 -0.107025718567627 -0.0124951171668241 0.99417773441778 0.898704876041111 304.224546028524 57.9769114413505 -1.05e-14 -0.107047708692585 -0.0125545098934439 0.994174618638498 0.898703858330683 304.197565346152 56.1252664544003 -1.1e-14 -0.10708700419708 -0.0126037747977756 0.994169763366872 0.898676600438978 304.062823270262 54.2260088098734 -1.15e-14 -0.107139424409273 -0.0126388634388783 0.99416367006053 0.898629319813258 303.86203667084 52.2847659512304 -1.2e-14 -0.107198411453329 -0.0126572664454899 0.994157077220703 0.89857196948623 303.65473818011 50.3072669230495 -1.25e-14 -0.107255864960122 -0.0126586742814058 0.994150862493763 0.898515600149603 303.501574151683 48.2993121271946 -1.3e-14 -0.107303412551964 -0.0126453129896326 0.994145901623146 0.89846962116682 303.44783784804 46.2667498949127 -1.35e-14 -0.107333886621475 -0.0126218068358033 0.994142910639576 0.898439687253811 303.511922434875 44.2154604153362 -1.4e-14 -0.10734268412492 -0.0125945085956532 0.99414230697526 0.898426734063073 303.681788216314 42.1513457124706 -1.45e-14 -0.107328676744083 -0.0125703725849753 0.994144124803561 0.898427343420264 303.920033442252 40.0803231441888 -1.5e-14 -0.107294429558748 -0.0125555852381422 0.994148008429827 0.898435237664652 304.175557197389 38.0083195455909 -1.55e-14 -0.107245654052849 -0.0125542628244992 0.994153288065633 0.898443397297598 304.397968924844 35.9412635833775 -1.6e-14 -0.107190013035814 -0.0125675385593034 0.994159121106849 0.898446158923488 304.550416226057 33.8850748218224 -1.65e-14 -0.107135552236391 -0.0125932836629815 0.994164665763971 0.898440715346035 304.617437772604 31.84564903969 -1.7e-14 -0.107089114467027 -0.0126265603103897 0.994169246928005 0.898427669293398 304.606329592719 29.8288401860734 -1.75e-14 -0.107055083561623 -0.0126607287563056 0.994172477506279 0.898410595812107 304.542566243096 27.8404399137053 -1.8e-14 -0.107034717331355 -0.0126889701985773 0.994174310330486 0.898394842504375 304.461340850687 25.8861559319633 -1.85e-14 -0.107026187096972 -0.0127058791605917 0.994175012716695 0.898385966088073 304.397934654386 23.9715905670665 -1.9e-14 -0.107025278792365 -0.0127087512811358 0.994175073787455 0.898388240832049 304.379445494032 22.1022209159907 -1.95e-14 -0.107026563213208 -0.0126982560748001 0.994175069622764 0.898403595281885 304.419660008461 20.2833817554229 -2e-14 -0.107024745256852 -0.0126783300311197 0.994175519639429 0.898431179952946 304.517828609748 18.520251840059 -2.05e-14 -0.107015878347853 -0.0126553188987609 0.994176767323099 0.898467590220457 304.661029905906 16.8178434319114 -2.1e-14 -0.106998184700778 -0.0126365852877919 0.994178910047383 0.898507612284318 304.82892132916 15.1809940361251 -2.15e-14 -0.106972334475634 -0.0126289234324622 0.994181789186349 0.898545261543438 304.999202335709 13.6143586668757 -2.2e-14 -0.106941170802944 -0.0126371524805918 0.994185037286559 0.898574859106141 305.152216730395 12.1224007906801 -2.25e-14 -0.106908986484 -0.0126631922779944 0.994188167385981 0.898591937036895 305.273732816817 10.709380512613 -2.3e-14 -0.10688053868821 -0.0127057906621246 0.994190682582254 0.89859384858338 305.355779878308 9.37933949799632 -2.35e-14 -0.106860023195409 -0.0127609121297087 0.994192181906644 0.89858004865146 305.396112007774 8.13608328104317 -2.4e-14 -0.106850222401307 -0.0128226547494887 0.994192440877503 0.898552071708664 305.397144687353 6.98316261735638 -2.45e-14 -0.106851996446154 -0.0128844630546586 0.994191451113549 0.898513258395878 305.365022817827 5.92385602883717 -2.5e-14 -0.106864210339781 -0.0129403627734032 0.994189412315253 0.898468279280415 305.309007088902 4.96115547595207 -2.55e-14 -0.106884092686178 -0.0129859601196937 0.994186680443076 0.89842249686394 305.240891619513 4.09775624742142 -2.6e-14 -0.106907922806411 -0.0130190162381743 0.994183685873696 0.898381214318568 305.173938764046 3.33605101093443 -2.65e-14 -0.106931867751206 -0.0130395110436549 0.994180842106194 0.898348886663829 305.120949808077 2.67812696957659 -2.7e-14 -0.10695276087589 -0.0130492286909306 0.994178467163515 0.898328407130854 305.091529039861 2.12576458006663 -2.75e-14 -0.106968638390694 -0.0130510040657352 0.994176735642973 0.89832060902188 305.089155556883 1.6804364278335 -2.8e-14 -0.106978921245408 -0.0130478417702924 0.994175670711322 0.89832412117323 305.109098426011 1.34330546982597 -2.85e-14 -0.106984224998275 -0.0130421391194648 0.994175174810107 0.898335668853101 305.138262569116 1.11522263888615 -2.9e-14 -0.106985874256333 -0.0130352080612564 0.994175088231649 0.898350819633467 305.157618716337 0.996724436839114 -2.95e-14 -0.106985270206352 -0.0130272065564968 0.994175258115091 0.898365051791252 305.147033568175 0.988031415353254 -3e-14 -0.106983296895843 -0.0130174772142061 0.994175597906262 0.898374906648369 305.091363587287 1.08904829327545 -3.05e-14 -0.106979946733509 -0.0130051755530456 0.994176119410303 0.898378921008435 304.985995325892 1.29936597619573 -3.1e-14 -0.106974293844063 -0.0129899805120616 0.994176926337994 0.898378056780378 304.83991883894 1.61826513607338 -3.15e-14 -0.106964848142885 -0.012972642865508 0.994178169041573 0.898375458923569 304.674998231492 2.0447205313865 -3.2e-14 -0.106950200741523 -0.0129551617221866 0.994179972814832 0.898375552613016 304.521189120535 2.57740510322407 -3.25e-14 -0.106929757870357 -0.0129404856452696 0.994182362905846 0.898382684252045 304.408709410726 3.21469312849465 -3.3e-14 -0.106904300193091 -0.01293178782979 0.994185213862966 0.898399661008104 304.35921653397 3.95466224090332 -3.35e-14 -0.106876130933714 -0.0129315163684984 0.994188246018354 0.898426603257943 304.378556750705 4.79509472981326 -3.4e-14 -0.10684869336143 -0.0129405164662509 0.994191078093412 0.898460469190556 304.453425986656 5.73347897559513 -3.45e-14 -0.106825712547062 -0.012957523076852 0.994193326136585 0.898495445702759 304.553298620222 6.76701203421434 -3.5e-14 -0.106810088312404 -0.0129792245907319 0.994194721754104 0.898524162612891 304.637471606539 7.89260421846844 -3.55e-14 -0.106802873556159 -0.013000931182725 0.994195213219481 0.898539444360295 304.665500796005 9.10688612685545 -3.6e-14 -0.106802673917743 -0.0130176982506217 0.994195015264247 0.898536140979577 304.608215218972 10.4062181064698 -3.65e-14 -0.106805696497698 -0.0130256121243022 0.994194586901593 0.898512536701779 304.456260244024 11.7867017818904 -3.7e-14 -0.106806489148506 -0.0130228841595303 0.994194537484459 0.898470936865568 304.223786132332 13.2441931678855 -3.75e-14 -0.106799204965732 -0.013010439042475 0.994195482938144 0.89841725039097 303.946193481269 14.7743170400422 -3.8e-14 -0.106779063649209 -0.0129918147508878 0.994197889917132 0.898359649877028 303.672354049417 16.3724825708201 -3.85e-14 -0.106743614549556 -0.0129723798111918 0.994201950367696 0.898306630279825 303.453065925895 18.0339005553505 -3.9e-14 -0.106693458015781 -0.0129580639527844 0.994207520890498 0.89826494251501 303.328426353979 19.7536026355068 -3.95e-14 -0.106632235868235 -0.0129539333071084 0.994214142871452 0.898237920917849 303.317178167801 21.5264626549638 -4e-14 -0.106565907632996 -0.0129629798577389 0.994221136610746 0.898224649282125 303.410830920211 23.3472196896487 -4.05e-14 -0.106501519524529 -0.0129854277515878 0.994227743027258 0.898220231487115 303.574442594654 25.2105016200173 -4.1e-14 -0.106445790092956 -0.0130187114257089 0.994233275908778 0.898217174949852 303.754437888007 27.1108476428902 -4.15e-14 -0.106403851775061 -0.013058100227343 0.994237248520635 0.898207602869177 303.891988344201 29.0427280917774 -4.2e-14 -0.106378409627069 -0.0130977838181897 0.994239449038443 0.898185753325829 303.938760488244 31.000560404505 -4.25e-14 -0.106369443776564 -0.0131321331443535 0.994239955196804 0.898150082536476 303.870831565895 32.9787209222997 -4.3e-14 -0.10637443837015 -0.0131568336213551 0.994239094277878 0.898104332316769 303.696733653163 34.971553187954 -4.35e-14 -0.106389009029595 -0.0131696481016819 0.994237365585592 0.898057162089895 303.457006463712 36.9733742698233 -4.4e-14 -0.106407747610924 -0.0131706838906348 0.994235346552426 0.898020327379175 303.214948186902 38.9784811516758 -4.45e-14 -0.106425109335074 -0.0131621722396363 0.994233600983668 0.898005798417154 303.040742669116 40.9811592538627 -4.5e-14 -0.106436214019395 -0.0131478784791647 0.994232601374907 0.898022529565301 302.993038888893 42.9756946534295 -4.55e-14 -0.106437488888389 -0.0131323164380397 0.994232670567662 0.898073719543589 303.102821492387 44.9563906387367 -4.6e-14 -0.10642711688537 -0.0131199369043852 0.99423394432452 0.898155309441696 303.363877809302 46.9175880768432 -4.65e-14 -0.106405261266512 -0.0131144167546342 0.994236356430397 0.898256176020524 303.732530962536 48.8536879811892 -4.7e-14 -0.106374028078596 -0.0131181247050773 0.994239649659254 0.898360063402955 304.136987850612 50.7591739555223 -4.75e-14 -0.106337130757633 -0.0131318051206049 0.994243416028745 0.898448854986595 304.494169220137 52.6286321135414 -4.8e-14 -0.106299257795272 -0.0131545064898157 0.99424716582507 0.89850642682998 304.729821742527 54.4567667444823 -4.85e-14 -0.106265214900304 -0.0131837720558298 0.994250417277545 0.898522142269593 304.796629770256 56.2384113005939 -4.9e-14 -0.106238992288504 -0.0132160886899175 0.994252790550403 0.898493109540936 304.685376668719 57.9685358638914 -4.95e-14 -0.106222959512617 -0.0132475481971006 0.994254084899402 0.898424632746393 304.426028146409 59.6422535917361 -5e-14 -0.106217386845108 -0.013274619991877 0.994254319173856 0.898328767601376 304.078489178296 61.2548292699923 -5.05e-14 -0.10622042732007 -0.0132948843575055 0.994253723588633 0.898221407699763 303.715837187679 62.8016927850101 -5.1e-14 -0.106228583123666 -0.0133075535669167 0.994252682744986 0.898118713432389 303.405031447469 64.2784591406639 -5.15e-14 -0.106237554444395 -0.0133136311555224 0.994251642820433 0.89803383150524 303.190695950223 65.680954901803 -5.2e-14 -0.106243262770646 -0.0133156328509675 0.994251006053112 0.897974703094091 303.086407282166 67.0052490309422 -5.25e-14 -0.106242784541134 -0.0133169048230107 0.994251040119587 0.897943387720605 303.075446610732 68.24768438998 -5.3e-14 -0.106234944810198 -0.0133206975531954 0.994251827012589 0.897936871797568 303.120053294374 69.4049050927799 -5.35e-14 -0.106220407022532 -0.013329246961581 0.994253265676007 0.89794893240132 303.175772125283 70.4738748005586 -5.4e-14 -0.10620123596568 -0.0133431403250661 0.994255127261423 0.897972395910102 303.206213486117 71.4518822157873 -5.45e-14 -0.106180068831296 -0.0133611824340748 0.99425714570575 0.89800110978094 303.193739644813 72.3365324097045 -5.5e-14 -0.10615915577246 -0.013380836132348 0.994259114552176 0.898031113069044 303.143102379724 73.1257257356984 -5.55e-14 -0.106139582210881 -0.0133991300546148 0.99426095789882 0.898060783024492 303.07736901267 73.8176290923894 -5.6e-14 -0.106120936332998 -0.0134137634197313 0.994262750897733 0.898090065017604 303.027859080522 74.4106462729483 -5.65e-14 -0.106101544063082 -0.0134240511961802 0.994264681660227 0.898119170885194 303.021555642947 74.9033943975207 -5.7e-14 -0.106079200868993 -0.0134313798048316 0.994266966754671 0.898147279944325 303.070068081642 75.2946918158406 -5.75e-14 -0.106052148693094 -0.0134389848643626 0.994269749838238 0.898171754646988 303.16359575014 75.5835598107265 -5.8e-14 -0.106019943442539 -0.0134510795320542 0.994273020881017 0.898188196905283 303.271739269101 75.7692368097311 -5.85e-14 -0.105983878091019 -0.0134715851720949 0.994276588267942 0.898191381584953 303.35094516689 75.8512006923853 -5.9e-14 -0.105946770880325 -0.0135028665815944 0.994280118645702 0.898176804549202 303.356443864452 75.8291930916046 -5.95e-14 -0.105912152024467 -0.0135448924835399 0.994283235271095 0.898142369387369 303.255272106019 75.7032398034178 -6e-14 -0.105883105946194 -0.0135951140118718 0.994285643439646 0.898089673757654 303.036694103368 75.4736633880321 -6.05e-14 -0.105861164618552 -0.0136491197597718 0.994287239863505 0.898024456355541 302.717109955982 75.1410870477537 -6.1e-14 -0.105845645672002 -0.01370186776045 0.994288166535312 0.897955991459453 302.338108778798 74.7064318861797 -6.15e-14 -0.105833684705499 -0.0137491046024751 0.994288787679056 0.897895499636068 301.958185196424 74.1709117327037 -6.2e-14 -0.105820977853945 -0.0137885252243515 0.994289594242126 0.897853903342848 301.640231205106 73.5360302488775 -6.25e-14 -0.10580301364328 -0.0138203184556772 0.994291064579072 0.89783943230523 301.437837069429 72.8035838888059 -6.3e-14 -0.105776414913651 -0.013846945223076 0.994293524144658 0.897855638693318 301.383551428809 71.9756718112552 -6.35e-14 -0.105739980578767 -0.0138722370549308 0.994297046936324 0.897900306839109 301.481664393768 71.0547107797603 -6.4e-14 -0.105695114811207 -0.0139001053478945 0.994301428026915 0.897965553361323 301.707012618998 70.0434504160685 -6.45e-14 -0.1056455192952 -0.0139332594614563 0.994306234785656 0.898039152105162 302.010017525554 68.9449828266175 -6.5e-14 -0.1055962419147 -0.013972319384662 0.994310921183362 0.8981068432377 302.326904131384 67.7627411480859 -6.55e-14 -0.105552359836774 -0.0140155857495874 0.994314971570369 0.898155160622043 302.593023782505 66.5004838606412 -6.6e-14 -0.105517676685437 -0.014059533247583 0.994318032337626 0.898174186790562 302.756574579846 65.1622650615519 -6.65e-14 -0.105493805828721 -0.0140998776259364 0.994319993957029 0.898159645782867 302.789863747949 63.752394188971 -6.7e-14 -0.105479896848618 -0.0141328917282721 0.994321000850431 0.898113869163886 302.695623563764 62.2753909112295 -6.75e-14 -0.105473071243775 -0.0141565645212783 0.994321388145383 0.898045396433404 302.506777557361 60.7359414352228 -6.8e-14 -0.105469420445391 -0.0141712374861511 0.994321566385354 0.897967257665937 302.279381046281 59.1388612906599 -6.85e-14 -0.105465247957433 -0.0141795088025264 0.994321891041023 0.89789427858956 302.080011792299 57.4890672109808 -6.9e-14 -0.105458162468456 -0.0141854233121682 0.994322558194388 0.897839981603703 301.970295179401 55.7915579305585 -6.95e-14 -0.105447677000647 -0.0141931943747319 0.994323559334993 0.897813769664442 301.992102969344 54.0514015189426 -7e-14 -0.105435128157235 -0.0142058576997952 0.994324709215999 0.897819036366361 302.156983374571 52.273725978137 -7.05e-14 -0.105422949498022 -0.0142242853181346 0.994325737083339 0.897852646095083 302.442526884767 50.463710370319 -7.1e-14 -0.105413543161633 -0.0142468800488625 0.994326410856608 0.897905914050816 302.796840134219 48.6265752180464 -7.15e-14 -0.105408126650011 -0.0142700616357612 0.994326652653466 0.897966858323148 303.150408470948 46.7675724541808 -7.2e-14 -0.105405945394719 -0.0142894110468243 0.994326606003973 0.898023180200634 303.432752383196 44.8919760282327 -7.25e-14 -0.105404132010947 -0.0143011344295461 0.994326629689182 0.898065236298949 303.589856418008 43.0050741364402 -7.3e-14 -0.1053982930076 -0.0143034047546279 0.9943272159825 0.898088255518855 303.597834132023 41.1121632351739 -7.35e-14 -0.105383673767315 -0.014297168579736 0.994328855195255 0.898093240468263 303.469020941153 39.2185430957987 -7.4e-14 -0.105356564376999 -0.0142861596362424 0.99433188623594 0.898086336114232 303.248626552164 37.3295116174822 -7.45e-14 -0.105315523432394 -0.014276094364098 0.994336378522816 0.898076857338363 303.002723641404 35.4503580586758 -7.5e-14 -0.10526204360941 -0.01427326625259 0.994342082004807 0.898074527000747 302.800864277413 33.5863536502535 -7.55e-14 -0.105200446740843 -0.0142829315445974 0.994348461995099 0.898086684586403 302.69816876415 31.742739030666 -7.6e-14 -0.105137022281585 -0.0143079352001436 0.994354810686844 0.898116223701539 302.721820585858 29.924708475812 -7.65e-14 -0.105078637023752 -0.0143479490767281 0.994360405687255 0.898160805588661 302.865519428154 28.1373914105939 -7.7e-14 -0.105031180930802 -0.0143995137282828 0.994364674069162 0.898213535070428 303.093058377283 26.3858321099609 -7.75e-14 -0.104998241455986 -0.0144568516828586 0.994367320827958 0.898264877498135 303.349568866976 24.6749687544738 -7.8e-14 -0.10498032259737 -0.0145132213226435 0.994368391630683 0.898305258481698 303.576926141516 23.0096130763048 -7.85e-14 -0.104974778942897 -0.0145624577923161 0.994368257040085 0.89832762064921 303.72890979321 21.3944317436668 -7.9e-14 -0.104976462396732 -0.0146003223363066 0.994367524072636 0.898329257909521 303.782139984551 19.8339304137485 -7.95e-14 -0.104978918720082 -0.0146253472968625 0.994366896995676 0.898312481423715 303.740298835682 18.3324410294047 -8e-14 -0.1049758514418 -0.0146389958044056 0.994367019975978 0.898284007471688 303.631141505111 16.8941124296876 -8.05e-14 -0.104962513138848 -0.0146451207437018 0.994368337827578 0.898253288154345 303.497681171744 15.522903737235 -8.1e-14 -0.104936702304069 -0.0146488727677312 0.994371006735505 0.898230243661503 303.386222982083 14.2225794178063 -8.15e-14 -0.104899139557547 -0.0146553374060367 0.994374874785964 0.898222956336083 303.334404787575 12.9967045663227 -8.2e-14 -0.104853151746751 -0.0146682450786154 0.994379534762802 0.898235852280663 303.362096117606 11.8486390031241 -8.25e-14 -0.104803767238714 -0.0146890752773202 0.994384433426062 0.898268753473376 303.467089489203 10.7815291935742 -8.3e-14 -0.104756470197874 -0.0147167699102385 0.994389007700252 0.898316972127677 303.626255277389 9.79829773204668 -8.35e-14 -0.104715933890835 -0.0147481095389148 0.994392812953914 0.898372384844104 303.801528944172 8.90163095146736 -8.4e-14 -0.104685036563477 -0.0147786361064348 0.99439561294011 0.89842521546352 303.949054168089 8.09396587947523 -8.45e-14 -0.104664371628653 -0.0148038728967297 0.994397412837964 0.898466116837119 304.029235922388 7.37747804720791 -8.5e-14 -0.104652330115964 -0.0148205275494081 0.994398432100763 0.89848810094205 304.015445595566 6.75407147684493 -8.55e-14 -0.104645694708849 -0.014827376819613 0.99439902829576 0.898487925622657 303.899602144921 6.22537160732649 -8.6e-14 -0.104640570914047 -0.0148256150955043 0.994399593752845 0.89846668086283 303.693661924369 5.79272117571984 -8.65e-14 -0.104633411834969 -0.0148185831527307 0.994400451891047 0.89842948977757 303.426972986313 5.45717840702011 -8.7e-14 -0.104621880535902 -0.0148109499547969 0.994401778897528 0.898384411745022 303.140279504535 5.21951647642265 -8.75e-14 -0.104605341436216 -0.0148075611720583 0.994403569319393 0.898340779380808 302.877737106855 5.08022318832289 -8.8e-14 -0.104584870602631 -0.0148122555797558 0.994405652601428 0.898307299960778 302.678540119638 5.03950014762824 -8.85e-14 -0.104562801219185 -0.0148269588640176 0.994407754340262 0.898290293940654 302.569679537598 5.09726127231911 -8.9e-14 -0.104541942725026 -0.0148512905071862 0.99440958431702 0.89829242012321 302.561028961137 5.25313114009782 -8.95e-14 -0.104524698461791 -0.0148827837077457 0.99441092620736 0.89831214716977 302.643504975349 5.50644418067667 -9e-14 -0.104512334816091 -0.0149176561215957 0.994411703172849 0.898344086527979 302.790564385298 5.85624594794497 -9.05e-14 -0.104504616057751 -0.0149519202934992 0.994411999777838 0.898380130540352 302.962839998388 6.30129753803526 -9.1e-14 -0.104499919483801 -0.0149825236421986 0.994412032717419 0.898411178332316 303.115293460363 6.84008367830211 -9.15e-14 -0.104495806642549 -0.015008187595581 0.994412077912984 0.898429113003059 303.205868644937 7.4708242384091 -9.2e-14 -0.104489884225781 -0.0150296882425786 0.994412375509182 0.898428634395471 303.204264036702 8.19148813933956 -9.25e-14 -0.104480686181702 -0.0150494772374893 0.994413042678886 0.898408558023486 303.099159606112 8.99980810859202 -9.3e-14 -0.104468284187285 -0.0150707430422773 0.994414023585307 0.898372265577559 302.902160824151 9.89329462292413 -9.35e-14 -0.104454402712474 -0.0150961975649645 0.994415095708558 0.898327139372931 302.647041356228 10.869247720013 -9.4e-14 -0.104441962709051 -0.0151269776185181 0.994415934593573 0.898283025401334 302.383712145263 11.9247660206115 -9.45e-14 -0.104434161526925 -0.015162032486367 0.9944162200392 0.898250012990522 302.167659430293 13.0567530584504 -9.5e-14 -0.104433357906048 -0.0151982267733783 0.994415751916376 0.898236027242932 302.047038316175 14.2619216257254 -9.55e-14 -0.104440114816292 -0.0152311632398963 0.994414538350843 0.898244826182411 302.050643675351 15.5367971326846 -9.6e-14 -0.10445272590997 -0.0152564949140259 0.994412825446713 0.898274927285213 302.180110994637 16.8777209081137 -9.65e-14 -0.104467414803796 -0.0152713273065555 0.994411054748743 0.898319763957213 302.408736597261 18.2808540500256 -9.7e-14 -0.104479190276484 -0.0152752681806315 0.994409757082653 0.898369056672897 302.6874915143 19.7421820997411 -9.75e-14 -0.104483132336348 -0.0152707817166906 0.994409411803281 0.89841107305098 302.95672898853 21.2575206701829 -9.8e-14 -0.10447574497151 -0.0152627152152449 0.994410311811431 0.898435235741548 303.160454117936 22.8225222734544 -9.85e-14 -0.104455987748712 -0.0152571199145013 0.994412473229975 0.898434468180128 303.259365092819 24.432684831448 -9.9e-14 -0.104425694447201 -0.0152596995096732 0.994415615278689 0.898406750257132 303.23935487241 26.0833624804886 -9.95e-14 -0.104389265529051 -0.0152743239382208 0.994419215557772 0.89835555560407 303.113555795821 27.7697791282038 -1e-13 -0.104352722046096 -0.0153020151105602 0.994422625313366 0.898289105921072 302.917826963981 29.4870448078331 -1.005e-13 -0.104322371651935 -0.0153406643061143 0.994425214277857 0.898218644771609 302.701263931991 31.2301743878586 -1.01e-13 -0.10430342175003 -0.015385531106459 0.994426508920497 0.898156143960366 302.514402912921 32.9941078437534 -1.015e-13 -0.104298866571737 -0.015430367433429 0.994426291985847 0.898111961340574 302.398076961198 34.773731185452 -1.02e-13 -0.10430888662977 -0.015468864922132 0.994424642890591 0.898092945985799 302.375397645674 36.5638972301823 -1.025e-13 -0.104330862829497 -0.0154960713047352 0.99442191389539 0.898101347806011 302.448321615873 38.3594456338899 -1.03e-13 -0.104359964540874 -0.0155094613056631 0.994418651479866 0.898134680767801 302.599044171513 40.155221882016 -1.035e-13 -0.10439015692163 -0.015509452488121 0.994415482593366 0.898186474475767 302.795348422326 41.9460952396469 -1.04e-13 -0.10441540680803 -0.0154992877505474 0.994412990110417 0.898247681769902 302.998261088882 43.7269758846864 -1.045e-13 -0.104430848622893 -0.0154843311386447 0.994411601574062 0.898308418955782 303.170070950386 45.4928314790752 -1.05e-13 -0.10443369160485 -0.0154709257336111 0.994411511656381 0.89835970232703 303.280997287177 47.2387032143445 -1.055e-13 -0.104423698478935 -0.0154650375315304 0.994412652680027 0.898394893316967 303.313454112834 48.9597209933404 -1.06e-13 -0.104403141091104 -0.0154709539343462 0.994414719176397 0.898410650424136 303.263685678968 50.6511171183768 -1.065e-13 -0.104376237928513 -0.0154903087398599 0.994417242052366 0.898407284649396 303.14121574519 52.3082378934218 -1.07e-13 -0.104348188499523 -0.0155216536634407 0.994419697021544 0.898388507984036 302.966808103461 53.9265529901594 -1.075e-13 -0.104324013626961 -0.0155606873385341 0.994421623452705 0.898360641738279 302.769461773077 55.5016630969301 -1.08e-13 -0.104307459030129 -0.0156011065348625 0.994422726744299 0.898331412016409 302.582593546287 57.0293069153848 -1.085e-13 -0.104300204673229 -0.0156358997043904 0.994422941180239 0.898308507251532 302.439331700073 58.5053686699005 -1.09e-13 -0.104301548009567 -0.0156588010206554 0.994422439928526 0.898298110847728 302.366990227847 59.9258868444507 -1.095e-13 -0.104308617359389 -0.0156655903113992 0.994421591491641 0.898303648580307 302.381301055446 61.2870640372019 -1.1e-13 -0.104317051828526 -0.0156549651730993 0.994420874058481 0.898324994901771 302.481608001909 62.5852769948561 -1.105e-13 -0.104321984175727 -0.015628811675277 0.994420768016868 0.898358346683899 302.648619636989 63.8170854431236 -1.11e-13 -0.104319103812879 -0.0155918335646167 0.994421650662218 0.898396879117306 302.846174476115 64.9792384951144 -1.115e-13 -0.10430557014448 -0.0155506362035904 0.994423715400281 0.898432141930469 303.027659460688 66.0686781661345 -1.12e-13 -0.104280591013897 -0.0155124711391173 0.994426931240778 0.898455958031239 303.146363423691 67.0825405694294 -1.125e-13 -0.104245563244495 -0.0154839080396268 0.994431048959986 0.89846240653958 303.167534443628 68.0181562860578 -1.13e-13 -0.104203769273326 -0.0154697031832707 0.994435650382996 0.898449380819561 303.078823249166 68.8730517935672 -1.135e-13 -0.104159712584033 -0.0154720815972648 0.994440228955697 0.898419267466985 302.895692358198 69.6449535009752 -1.14e-13 -0.104118239413037 -0.0154905567655431 0.994444284448668 0.898378503079419 302.659512279742 70.3317949703343 -1.145e-13 -0.104083628216835 -0.0155222958067829 0.994447412722315 0.898336077192259 302.428209827154 70.9317266917415 -1.15e-13 -0.104058829697493 -0.015562920515258 0.994449373003485 0.898301360555712 302.261759623897 71.4431268496665 -1.155e-13 -0.104045008181243 -0.0156075400019091 0.994450119899261 0.898281841041658 302.206607497389 71.8646113245552 -1.16e-13 -0.104041471685701 -0.0156517631694136 0.994449794850983 0.898281376067153 302.283587086858 72.195041850485 -1.165e-13 -0.10404599167195 -0.0156924551538334 0.994448680660921 0.898299414427297 302.48285285664 72.4335324904605 -1.17e-13 -0.104055422041714 -0.015728080530753 0.994447131136964 0.898331355991639 302.767175838151 72.5794557341624 -1.175e-13 -0.104066454645127 -0.0157585967505266 0.994445493552084 0.898369895579039 303.082382918663 72.6324498683762 -1.18e-13 -0.104076318492906 -0.0157849883335026 0.994444042705407 0.898406933549508 303.37161154896 72.5924284814835 -1.185e-13 -0.104083254674874 -0.0158086268659398 0.994442941255505 0.898435504140887 303.589067865205 72.4595913099929 -1.19e-13 -0.104086674011866 -0.0158306742907306 0.994442232633273 0.898451206504005 303.709406052427 72.2344338962549 -1.195e-13 -0.104087006558718 -0.0158517073393592 0.994441862775332 0.898452806713472 303.730497596553 71.9177525941507 -1.2e-13 -0.104085345821856 -0.0158716432941817 0.994441718616173 0.898441949986576 303.669606316509 71.5106418793361 -1.205e-13 -0.104083041059288 -0.0158899274118549 0.994441667857244 0.898422191359082 303.55500471582 71.0144826331327 -1.21e-13 -0.104081379114017 -0.0159058468889386 0.994441587302376 0.898397732877126 303.416180563318 70.4309224641173 -1.215e-13 -0.104081429955033 -0.0159188043082416 0.994441374646043 0.898372292720072 303.275732658193 69.7618513447675 -1.22e-13 -0.104084039558517 -0.0159284276355948 0.994440947418316 0.898348426159341 303.145051060954 69.0093771209887 -1.225e-13 -0.104089882568079 -0.0159344914909983 0.994440238691037 0.898327419427833 303.024409619228 68.1758054271472 -1.23e-13 -0.104099467601715 -0.0159367276331894 0.994439199527746 0.898309663062316 302.906679729123 67.2636272816751 -1.235e-13 -0.104113026692962 -0.0159346623068053 0.994437813143687 0.898295257139138 302.782878029341 66.2755155524102 -1.24e-13 -0.104130296461766 -0.0159276086196763 0.994436117929374 0.898284555642271 302.647397313765 65.2143291113296 -1.245e-13 -0.104150275799208 -0.0159148713326674 0.994434229560414 0.898278427159528 302.501105807065 64.083121386496 -1.25e-13 -0.104171087963983 -0.0158961229374565 0.994432349487866 0.898278157248689 302.351435221379 62.8851486406306 -1.255e-13 -0.104190064026078 -0.0158718248242549 0.994430749592444 0.898285078716556 302.209803905872 61.6238730334118 -1.26e-13 -0.104204101000262 -0.0158435274852048 0.994429730032018 0.898300122670864 302.087764599831 60.3029565487543 -1.265e-13 -0.104210252954018 -0.0158139024247012 0.994429556916608 0.898323495760256 301.99367631923 58.9262440848011 -1.27e-13 -0.104206419876819 -0.0157864297719156 0.994430395096365 0.89835461143814 301.931291493448 57.4977369447904 -1.275e-13 -0.104191940959755 -0.0157647684297766 0.994432255870351 0.898392277859297 301.900628508282 56.0215608462629 -1.28e-13 -0.104167899749228 -0.015751940420993 0.994434977781257 0.898435030206373 301.900368719091 54.5019344738556 -1.285e-13 -0.104137013855903 -0.0157495372863275 0.994438250682485 0.898481437855808 301.930311959257 52.9431448039801 -1.29e-13 -0.104103095866206 -0.0157571793712869 0.994441680909108 0.898530236170052 301.992447653668 51.3495336895343 -1.295e-13 -0.104070201239474 -0.0157724165062031 0.994444882379878 0.898580217959458 302.089896003668 49.7254969486161 -1.3e-13 -0.104041681537368 -0.0157911561997451 0.994447569200484 0.898629936670985 302.224002423872 48.0754934795095 -1.305e-13 -0.104019401957981 -0.015808566740935 0.994449623276062 0.89867737617036 302.390779321451 46.4040589610964 -1.31e-13 -0.104003345667987 -0.0158202647046166 0.994451116603798 0.898719787223381 302.57831420522 44.7158174404831 -1.315e-13 -0.103991724800442 -0.0158234992347417 0.994452280426264 0.898753853997242 302.766537808725 43.0154848579933 -1.32e-13 -0.103981580837284 -0.0158180197001862 0.994453428320977 0.898776242047604 302.929954976068 41.3078609216002 -1.325e-13 -0.103969724578875 -0.0158063711928047 0.994454853173691 0.898784431150027 303.042883103809 39.5978088747301 -1.33e-13 -0.103953771994112 -0.0157934944275222 0.994456725464695 0.898777607909752 303.085816129121 37.8902256599834 -1.335e-13 -0.103932999034758 -0.0157856828619602 0.994459020738523 0.898757333819896 303.051072074839 36.1900070147436 -1.34e-13 -0.103908774641876 -0.015789124957526 0.994461497537989 0.898727737315853 302.946027243601 34.5020127388741 -1.345e-13 -0.103884431210843 -0.0158083832948362 0.994463734869001 0.898695093237124 302.79289524834 32.8310367301737 -1.35e-13 -0.103864574710195 -0.0158451948810119 0.99446522308196 0.898666814582139 302.624922544164 31.1817847072756 -1.355e-13 -0.103853987004309 -0.0158979041011902 0.994465487600499 0.898650044223187 302.479768212397 29.5588603758147 -1.36e-13 -0.103856388479837 -0.0159616801428973 0.994464215212866 0.898650156445035 302.391516449059 27.9667587535259 -1.365e-13 -0.10387337450928 -0.0160294709867722 0.994461350746191 0.898669528321374 302.38313410978 26.4098639606777 -1.37e-13 -0.103903799681042 -0.0160934641734245 0.994457138755985 0.898706901475328 302.461182907522 24.8924482743503 -1.375e-13 -0.103943770649579 -0.0161467097592988 0.994452098548289 0.898757526805627 302.614190729906 23.4186696276142 -1.38e-13 -0.103987255741927 -0.0161845387191596 0.994446937422863 0.898814093933348 302.815284270203 21.9925657672843 -1.385e-13 -0.104027171053996 -0.0162054773719573 0.994442421754849 0.898868243280632 303.028606200367 20.6180446074377 -1.39e-13 -0.104056697971065 -0.0162114881542264 0.994439234573528 0.89891230287996 303.217959197512 19.298871563972 -1.395e-13 -0.104070548476739 -0.0162075199712531 0.994437849860982 0.898940833631483 303.355399468979 18.0386555305528 -1.4e-13 -0.104065923290028 -0.0162004898164347 0.994438448441884 0.898951623225561 303.427442909628 16.8408354716734 -1.405e-13 -0.104042986988519 -0.0161979161588511 0.994440890335176 0.89894591999261 303.437233120485 15.7086693175051 -1.41e-13 -0.104004789131909 -0.0162064741031014 0.994444746597202 0.898927895804101 303.40225899628 14.6452260590899 -1.415e-13 -0.10395666813888 -0.0162307436589356 0.994449382376871 0.898903515157165 303.348574154096 13.6533809143627 -1.42e-13 -0.103905268286175 -0.0162723800200328 0.994454073786649 0.898879117100499 303.30345378102 12.7358124921097 -1.425e-13 -0.1038573667357 -0.0163298530688702 0.994458135505701 0.898860058477053 303.28866262225 11.8950003207295 -1.43e-13 -0.103818735747183 -0.016398791110453 0.994461034811305 0.898849717279342 303.315975301773 11.1332211098219 -1.435e-13 -0.10379324790775 -0.0164728403910789 0.994462471498151 0.898849035847998 303.385621859279 10.4525426801904 -1.44e-13 -0.103782371725053 -0.0165448472184638 0.994462411230128 0.898856635948401 303.487417754335 9.85481545329514 -1.445e-13 -0.103785116791335 -0.0166081135368121 0.994461070176886 0.898869405713961 303.603822133324 9.34166240743646 -1.45e-13 -0.103798396287762 -0.0166574843692264 0.99445885844643 0.898883372857061 303.714073216973 8.91446910440103 -1.455e-13 -0.103817702564249 -0.0166900875044917 0.994456296482341 0.898894647718279 303.798651949788 8.57437548523108 -1.46e-13 -0.103837950568369 -0.0167056352303009 0.994453921392697 0.898900233816254 303.843390306702 8.32227059171658 -1.465e-13 -0.10385433330224 -0.016706286267714 0.994452199682563 0.898898547626909 303.842510617565 8.15879044133745 -1.47e-13 -0.103863046804799 -0.0166961366863468 0.994451460116669 0.898889553698025 303.799881773883 8.08431838009194 -1.475e-13 -0.10386177464056 -0.0166804577997766 0.994451856097671 0.898874501791574 303.727978836552 8.0989867162929 -1.48e-13 -0.103849871473391 -0.0166648274853218 0.994453361259262 0.898855343430451 303.644506671737 8.20267843654486 -1.485e-13 -0.1038282470862 -0.0166543066668385 0.994455795486383 0.89883399084396 303.567311707908 8.3950282338166 -1.49e-13 -0.103799013533976 -0.0166527911307616 0.994458872622156 0.898811637812433 303.508854592511 8.67542273181506 -1.495e-13 -0.103765001527953 -0.0166626226199478 0.994462257436314 0.898788364529654 303.471903820531 9.04300045824762 -1.5e-13 -0.10372926477338 -0.0166844837706897 0.994465619129631 0.898763183705312 303.448025167277 9.49665262006509 -1.505e-13 -0.103694671962334 -0.0167175448063235 0.994468671553947 0.898734559771842 303.419785132637 10.03502590753 -1.51e-13 -0.103663645400877 -0.0167597881142977 0.994471195221141 0.898701277387437 303.366451120828 10.6565282891713 -1.515e-13 -0.103638056117174 -0.0168084150009717 0.994473041620238 0.898663396336619 303.271680113158 11.3593380645806 -1.52e-13 -0.103619238773488 -0.0168602382622475 0.994474125214801 0.898622957389749 303.130724166031 12.1414155041143 -1.525e-13 -0.103608055050235 -0.0169119858801473 0.994474411768496 0.898584133461134 302.954493963225 13.0005155557149 -1.53e-13 -0.103604921623291 -0.0169604846020009 0.994473912265926 0.898552658835344 302.768604204647 13.9341996730782 -1.535e-13 -0.103609737992223 -0.017002748970451 0.99447268877563 0.898534586171996 302.607097563899 14.9398449848861 -1.54e-13 -0.103621701939974 -0.0170360517904291 0.994470872286593 0.898534654751876 302.502401615855 16.0146497095807 -1.545e-13 -0.103639073076254 -0.0170580704148445 0.994468684658103 0.898554727140068 302.474560009523 17.1556346765411 -1.55e-13 -0.103659009639662 -0.0170671717755605 0.994466450599571 0.89859279716731 302.52332515984 18.3596417655628 -1.555e-13 -0.103677627220684 -0.017062821588961 0.994464584454023 0.898642956339138 302.626036645113 19.6233308288467 -1.56e-13 -0.103690387621589 -0.0170460091606102 0.9944635423617 0.898696447436933 302.742488556001 20.9431771182093 -1.565e-13 -0.103692823975279 -0.0170195132971508 0.994463742136012 0.898743605552476 302.825743983379 22.3154713547716 -1.57e-13 -0.103681476381423 -0.0169878352074912 0.994465466926998 0.898776193206505 302.835821972456 23.7363243041986 -1.575e-13 -0.103654801976337 -0.0169567020427494 0.994468778938323 0.898789479074063 302.75205433493 25.2016770442687 -1.58e-13 -0.103613783164371 -0.0169321762442635 0.994473471413893 0.898783449654902 302.580111234189 26.7073171185211 -1.585e-13 -0.103562010886932 -0.0169195429794458 0.994479079199971 0.89876277600705 302.351233756964 28.2488996782873 -1.59e-13 -0.103505153357902 -0.0169222398483322 0.994484952639743 0.898735514647799 302.11364195697 29.8219718216553 -1.595e-13 -0.103449892207989 -0.0169411071216401 0.99449038139725 0.898710892174133 301.918613241687 31.4219978883752 -1.6e-13 -0.103402563496811 -0.0169741682630815 0.994494739792054 0.898696791873657 301.805472054816 33.0443835447333 -1.605e-13 -0.103367833617322 -0.0170170198268672 0.994497617900352 0.898697646297802 301.790085777958 34.6844969843779 -1.61e-13 -0.103347742043787 -0.0170637535284961 0.994498905243223 0.898713319954741 301.860328567327 36.3376862715562 -1.615e-13 -0.103341351752833 -0.0171081942361721 0.994498805785042 0.898739280665823 301.979789404926 37.999292579978 -1.62e-13 -0.103345088387296 -0.0171451555162626 0.99449778096713 0.898767992437311 302.09851279158 39.6646597462398 -1.625e-13 -0.103353667560686 -0.0171714146878852 0.994496436353279 0.898791121714958 302.167537233695 41.3291411365386 -1.63e-13 -0.103361361646961 -0.0171861927524714 0.994495381435812 0.898801927953958 302.152989410839 42.9881052720419 -1.635e-13 -0.103363286944342 -0.0171910635133505 0.994495097145954 0.898797169811997 302.045725291809 44.6369418592623 -1.64e-13 -0.103356414070701 -0.017189364545043 0.994495840824376 0.89877800992871 301.863870474635 46.2710696981986 -1.645e-13 -0.103340100479002 -0.0171852951396451 0.994497606464668 0.898749697860367 301.647699188148 47.8859473490008 -1.65e-13 -0.103316074716592 -0.0171829364376224 0.99450014348945 0.898720161546878 301.448506472841 49.4770865398337 -1.655e-13 -0.103287927103977 -0.0171854148224287 0.994503024445851 0.898697935802405 301.314819115577 51.0400673510803 -1.66e-13 -0.103260254301719 -0.0171943675250576 0.994505743375551 0.898690014442997 301.279943406701 52.5705535289949 -1.665e-13 -0.103237655709993 -0.0172097823894891 0.994507822912224 0.898700192031192 301.354267608185 54.064306122 -1.67e-13 -0.103223788140204 -0.0172301945760893 0.994508908937902 0.898728281831618 301.524137028123 55.5171940907597 -1.675e-13 -0.103220656218873 -0.0172531512072011 0.994508836010604 0.898770325933281 301.757056471732 56.9252014994224 -1.68e-13 -0.103228257226477 -0.0172758149478584 0.99450765362961 0.89881964044909 302.01115187787 58.2844320362205 -1.685e-13 -0.103244623503967 -0.0172955742357696 0.994505611260881 0.898868343193754 302.245825919143 59.5911125348257 -1.69e-13 -0.103266230633981 -0.0173105536242527 0.994503107257022 0.898908939816273 302.430610366791 60.8415975432853 -1.695e-13 -0.103288681105461 -0.0173199549561102 0.994500612124403 0.898935598832529 302.550166881925 62.0323766951198 -1.7e-13 -0.103307537802076 -0.0173241915792927 0.994498579697023 0.898944889082826 302.60474586731 63.1600858062216 -1.705e-13 -0.103319165463278 -0.017324797827471 0.994497361197207 0.898935928252388 302.606689686086 64.2215215505072 -1.71e-13 -0.103321433741398 -0.017324113756285 0.994497137458013 0.898910045598854 302.57446670952 65.2136585905626 -1.715e-13 -0.103314142081178 -0.0173247760272998 0.994497883447539 0.898870161464033 302.526167263608 66.133667416152 -1.72e-13 -0.103299054930964 -0.0173290956758444 0.99449937541128 0.898820115426585 302.474388071403 66.9789310086787 -1.725e-13 -0.103279499229044 -0.0173384580486227 0.994501243293086 0.898764133833862 302.423963518636 67.7470588016687 -1.73e-13 -0.10325957523529 -0.017352909622731 0.994503060151075 0.8987065297744 302.373080999739 68.4358971078667 -1.735e-13 -0.103243143628874 -0.0173710734430744 0.994504449010191 0.898651605434824 302.317127106929 69.0435359876726 -1.74e-13 -0.103232835459328 -0.0173904542861078 0.994505180369992 0.898603623990083 302.253563225454 69.5683131740993 -1.745e-13 -0.10322934853457 -0.0174080797925287 0.994505233952575 0.898566680230776 302.18569861425 70.0088159735366 -1.75e-13 -0.103231229720029 -0.0174213160229416 0.994504806905688 0.898544346377854 302.123658124187 70.3638820263857 -1.755e-13 -0.10323521528928 -0.0174286342082549 0.994504264965119 0.89853908452435 302.081956003316 70.632599572657 -1.76e-13 -0.103237051944756 -0.0174301101252202 0.994504048441623 0.898551551724881 302.074396130845 70.8143075814968 -1.765e-13 -0.103232594961718 -0.0174275049427912 0.994504556756247 0.898580022319897 302.108012160252 70.9085958418546 -1.77e-13 -0.103218910583169 -0.0174238846073464 0.994506040576534 0.898620175303827 302.178150703371 70.9153048554895 -1.775e-13 -0.103195110812441 -0.017422853633224 0.994508528508269 0.898665431004461 302.266551577397 70.8345251024711 -1.78e-13 -0.10316271422876 -0.017427579421548 0.994511806801941 0.898707886251514 302.343497503559 70.6665950228035 -1.785e-13 -0.103125436784001 -0.0174398430122095 0.994515457981332 0.898739725326431 302.373963112317 70.4120970024869 -1.79e-13 -0.103088445669829 -0.0174593591758333 0.994518950622133 0.898754821943877 302.326446846471 70.0718508637546 -1.795e-13 -0.10305723101542 -0.0174835603846397 0.994521760572242 0.898750144846411 302.182177690829 69.6469048188471 -1.8e-13 -0.103036341597575 -0.0175079422570768 0.994523496086498 0.898726575809937 301.942013808465 69.1385244356749 -1.805e-13 -0.103028273904096 -0.0175269390058548 0.994523997289873 0.898688858798425 301.62878148128 68.5481807475613 -1.81e-13 -0.103032786573344 -0.0175351621728857 0.994523384832404 0.898644603731461 301.283944637578 67.8775391198293 -1.815e-13 -0.103046830891368 -0.0175287269537034 0.994522043181863 0.898602517877803 300.959015337301 67.1284507648184 -1.82e-13 -0.103065152235409 -0.0175063396406628 0.994520538987043 0.89857026535279 300.703600824731 66.3029487143218 -1.825e-13 -0.103081452776209 -0.0174698490309072 0.994519491246091 0.898552495360714 300.553068564038 65.4032494270711 -1.83e-13 -0.10308985203949 -0.0174240771227891 0.994519423612679 0.898549585581906 300.519215414395 64.4317599701811 -1.835e-13 -0.10308628399882 -0.0173759195968354 0.994520636019926 0.898557501335022 300.586853300977 63.3910890992701 -1.84e-13 -0.103069463671623 -0.0173329019107527 0.994523130032578 0.898568894642365 300.717823518167 62.2840590970734 -1.845e-13 -0.103041156016412 -0.0173015367375156 0.99452660949485 0.898575221516355 300.86185408347 61.1137145192121 -1.85e-13 -0.103005665658866 -0.0172859005746418 0.994530557842994 0.898569335134196 300.971448650599 59.8833244076544 -1.855e-13 -0.102968686069592 -0.0172868020089887 0.994534371535446 0.898547821850345 301.016421375523 58.596375989481 -1.86e-13 -0.102935832359815 -0.0173017586933564 0.994537512395842 0.898512365725249 300.993445414673 57.2565598884729 -1.865e-13 -0.102911270919963 -0.0173257794430983 0.994539636054957 0.898469673821833 300.92730241873 55.8677487808035 -1.87e-13 -0.10289682097449 -0.0173527290347896 0.994540661324809 0.898429908259659 300.863060901512 54.4339726851193 -1.875e-13 -0.102891750985538 -0.0173769013435955 0.994540763809521 0.898404025268649 300.851356820989 52.9593944244345 -1.88e-13 -0.102893278912905 -0.0173943829374867 0.994540300137091 0.898400766495506 300.931310015665 51.4482882219522 -1.885e-13 -0.102897580514908 -0.0174038616246853 0.994539689265706 0.898424166298936 301.116558262435 49.9050230690858 -1.89e-13 -0.102900977473305 -0.0174066977727804 0.994539288166981 0.898472289866749 301.389038471209 48.3340507640314 -1.895e-13 -0.102900951945552 -0.0174062829424081 0.994539298068622 0.898537550090237 301.702697636974 46.7398968528106 -1.9e-13 -0.102896714276384 -0.0174069034804428 0.994539725653202 0.898608485827814 301.996054685806 45.1271516752117 -1.905e-13 -0.10288920270233 -0.0174124533269802 0.994540405632881 0.898672467375588 302.209580580785 43.5004587525621 -1.91e-13 -0.102880567277803 -0.0174253650620646 0.994541072821556 0.89871855301904 302.302279317043 41.8644989053922 -1.915e-13 -0.102873333584501 -0.017446044735538 0.994541458542728 0.898739721841267 302.26221536942 40.2239703447744 -1.92e-13 -0.102869517448441 -0.0174729315296979 0.994541381262581 0.898733943752164 302.10789908809 38.583566818116 -1.925e-13 -0.102869954954278 -0.0175031114907433 0.994540805324672 0.89870393439103 301.880602350506 36.9479569947273 -1.93e-13 -0.102874031715971 -0.0175332565956049 0.994539852651292 0.898655846821572 301.63068372623 35.3217682429142 -1.935e-13 -0.102879869228638 -0.0175605826172468 0.994538766688178 0.898597435887214 301.402798974191 33.7095768032511 -1.94e-13 -0.10288489062441 -0.0175835387388862 0.994537841636316 0.898536304438919 301.22487164094 32.1159044886565 -1.945e-13 -0.102886579552604 -0.0176020453742892 0.994537339543673 0.898478697162144 301.103984878509 30.5452200270209 -1.95e-13 -0.102883193554714 -0.0176172486207787 0.994537420630826 0.898429025788937 301.029648373056 29.0019416283284 -1.955e-13 -0.102874213581249 -0.0176309130394319 0.994538107407371 0.898390014151006 300.982261743711 27.4904368151816 -1.96e-13 -0.102860400958269 -0.0176446812803123 0.994539291902145 0.898363157395425 300.943017579001 26.0150162460219 -1.965e-13 -0.102843465174791 -0.0176594544834594 0.994540781133779 0.898349154166567 300.9014550582 24.5799200263224 -1.97e-13 -0.102825474356667 -0.0176750837618751 0.994542363721796 0.898348079580665 300.858229543865 23.1892972749022 -1.975e-13 -0.102808216928623 -0.0176904375551055 0.994543874824568 0.898359253995081 300.822737920095 21.8471816971317 -1.98e-13 -0.102792719530886 -0.017703775085363 0.994545239372836 0.898380944512481 300.807198330462 20.5574669287623 -1.985e-13 -0.102779049331279 -0.0177132663293874 0.994546483184423 0.898410143464627 300.819954797505 19.323885167753 -1.99e-13 -0.102766416324253 -0.0177174821361492 0.994547713537478 0.898442663204121 300.860843403552 18.1499913077597 -1.995e-13 -0.102753491943395 -0.0177157263596812 0.994549080203178 0.898473671113124 300.920487529408 17.0391529726796 -2e-13 -0.102738810165499 -0.0177081613209599 0.994550731691656 0.898498604219592 300.983780770722 15.9945451645816 -2.005e-13 -0.102721125220875 -0.0176957508571072 0.994552779310862 0.898514220240873 301.036158060502 15.0191471784581 -2.01e-13 -0.102699650108754 -0.0176800874950684 0.994555275675368 0.898519437820306 301.070144223884 14.1157392463481 -2.015e-13 -0.10267416392033 -0.0176631758329013 0.994558207589057 0.898515643183631 301.089498118965 13.2868970089371 -2.02e-13 -0.102645025921521 -0.0176472202812682 0.994561498485596 0.898506292881057 301.109087716293 12.5349831017166 -2.025e-13 -0.10261315221594 -0.0176344268022681 0.99456501445791 0.898495870477469 301.150134762469 11.8621364728119 -2.03e-13 -0.102579991768061 -0.0176267946543397 0.994568570486258 0.898488477973984 301.232137255842 11.2702610884494 -2.035e-13 -0.102547493181387 -0.0176258654447454 0.994571938328011 0.898486483779182 301.36406847921 10.7610161060903 -2.04e-13 -0.102518006832356 -0.0176324246033208 0.994574861877038 0.898489661860296 301.537949075892 10.3358092918292 -2.045e-13 -0.10249405003839 -0.0176462071203306 0.994577086545329 0.898495134881806 301.727396830026 9.99579456260863 -2.05e-13 -0.102477897653217 -0.0176657155176856 0.99457840464582 0.89849820814302 301.892342625453 9.74187337854557 -2.055e-13 -0.10247104268538 -0.0176882745278907 0.994578709984885 0.898493910053144 301.989119181296 9.57469870775803 -2.06e-13 -0.102473666418804 -0.0177103985009964 0.994578045944924 0.898478815209309 301.983201469772 9.49467977671741 -2.065e-13 -0.102484313668278 -0.0177284418108412 0.99457662741636 0.898452594416253 301.860709333257 9.50198595393591 -2.07e-13 -0.102499945578337 -0.0177393815152427 0.9945748214689 0.898418765229852 301.634868613554 9.59654880823232 -2.075e-13 -0.102516434675062 -0.0177415023134429 0.994573084150771 0.898384314209938 301.345004717895 9.77806235661429 -2.08e-13 -0.102529411890301 -0.0177347592927053 0.994571866689511 0.898358180776666 301.047864928265 10.0459824068881 -2.085e-13 -0.102535236559249 -0.0177206901218539 0.99457151698877 0.898348941250943 300.80340273543 10.3995263813089 -2.09e-13 -0.102531798176474 -0.017701900504293 0.994572206067129 0.898362302936624 300.658880874459 10.8376748970965 -2.095e-13 -0.102518902137588 -0.0176812949119159 0.99457390198755 0.898399122795711 300.63575383966 11.3591756991944 -2.1e-13 -0.102498126284335 -0.0176613101252683 0.994576398389214 0.89845456214924 300.723103509499 11.9625495271785 -2.105e-13 -0.102472209699524 -0.0176433990235149 0.994579386831536 0.898518699993784 300.879613668196 12.6460965494886 -2.11e-13 -0.102444184308096 -0.0176279122738212 0.994582548514861 0.898578533501512 301.043691979223 13.4079015442961 -2.115e-13 -0.102416530419014 -0.0176143771737748 0.994585636339934 0.898620909224837 301.149080952801 14.2458363305176 -2.12e-13 -0.102390609236317 -0.0176020342217394 0.994588523728015 0.898635663560526 301.141813128514 15.1575590339352 -2.125e-13 -0.102366516615735 -0.0175904138650059 0.994591209299589 0.898618179603506 300.994074096424 16.1405112473328 -2.13e-13 -0.102343358173222 -0.0175797414606302 0.994593781263489 0.89857070570298 300.711467317807 17.1919154284568 -2.135e-13 -0.102319817814265 -0.0175710366977163 0.994596357097603 0.898502087649148 300.331991262825 18.308775425384 -2.14e-13 -0.102294817686007 -0.0175658882114171 0.994599019628479 0.898425959089533 299.917191295645 19.4878825515493 -2.145e-13 -0.102268061087533 -0.0175659914259607 0.994601769366323 0.898357813312471 299.537858432402 20.7258282701285 -2.15e-13 -0.102240301749171 -0.0175726047220183 0.994604506455466 0.898311649805331 299.257865026466 22.0190227392581 -2.155e-13 -0.102213270068512 -0.0175860922682224 0.994607046416139 0.898296984248145 299.12001983026 23.3637168116912 -2.16e-13 -0.102189282875049 -0.0176056864979738 0.994609164580951 0.898316908310043 299.137193626705 24.7560241068321 -2.165e-13 -0.102170645064649 -0.0176295363256744 0.994610656858258 0.89836761529353 299.290613997625 26.1919397921914 -2.17e-13 -0.102159002394897 -0.0176550299240534 0.994611400572133 0.898439444032211 299.535488122576 27.6673537451264 -2.175e-13 -0.102154815789158 -0.0176793128901674 0.994611399244355 0.898519133970452 299.812378792994 29.1780575405824 -2.18e-13 -0.102157098062914 -0.0176998787692792 0.994610799060073 0.898592719127513 300.06141936513 30.7197467185759 -2.185e-13 -0.102163492154983 -0.0177150969450166 0.994609871362097 0.898648375501717 300.235827666518 32.2880214063065 -2.19e-13 -0.102170690563326 -0.0177245622660195 0.99460896330281 0.898678590674942 300.311441094236 33.8783890516217 -2.195e-13 -0.102175116343004 -0.0177291934996912 0.994608426114591 0.898681222429544 300.290104854636 35.4862724805684 -2.2e-13 -0.102173722979117 -0.0177310618455697 0.99460853594689 0.898659302916958 300.196427362327 37.1070248404316 -2.205e-13 -0.102164736261243 -0.0177329845874777 0.99460942481071 0.898619755627912 300.069214622911 38.7359507560823 -2.21e-13 -0.102148163995662 -0.0177379636105052 0.994611038164803 0.898571446141555 299.950288803939 40.3683309807567 -2.215e-13 -0.102125941537505 -0.0177485779578364 0.99461313084312 0.898523116496025 299.873958820189 41.9994466975616 -2.22e-13 -0.102101657651011 -0.0177664496091535 0.994615304916027 0.898481722198682 299.85996675785 43.6245998373932 -2.225e-13 -0.102079901472741 -0.0177918893863281 0.994617083297577 0.898451516244321 299.9114480875 45.2391272330522 -2.23e-13 -0.102065364045639 -0.0178237953298848 0.994618003950396 0.898433970559898 300.017778771262 46.8384085562185 -2.235e-13 -0.10206189081348 -0.0178598241693214 0.994617714061145 0.898428379525291 300.160718313113 48.4178699638945 -2.24e-13 -0.102071695067218 -0.0178967987989649 0.99461604333474 0.89843282677415 300.321454496803 49.9729865065963 -2.245e-13 -0.102094902370512 -0.0179312657361944 0.994613040643975 0.898445150703727 300.486189401643 51.4992863363659 -2.25e-13 -0.102129515746838 -0.0179600891715947 0.994608966986657 0.898463610080118 300.648659539958 52.9923588212467 -2.255e-13 -0.102171795375288 -0.0179809675786657 0.994604247444543 0.898487095577679 300.809154748535 54.4478673702907 -2.26e-13 -0.102216959361816 -0.0179927808012842 0.994599393252309 0.898514909762382 300.970829872099 55.8615666362305 -2.265e-13 -0.102260050286315 -0.0179957105948258 0.994594910762984 0.898546294360432 301.135032641819 57.2293230550658 -2.27e-13 -0.102296783140062 -0.0179911175352325 0.994591216454795 0.898579967663288 301.297688441155 58.5471373518872 -2.275e-13 -0.102324197001983 -0.0179811988190198 0.994588575842761 0.898613912357261 301.448322157364 59.8111674902871 -2.28e-13 -0.102340976994709 -0.0179684940779522 0.994587078967115 0.898645530869847 301.572179782204 61.0177504359738 -2.285e-13 -0.102347391889142 -0.0179553452718158 0.994586656329985 0.898672115108019 301.654584317697 62.1634210794935 -2.29e-13 -0.102344892447825 -0.0179434394253254 0.994587128396217 0.898691439117028 301.685718509438 63.2449268565154 -2.295e-13 -0.102335509274544 -0.0179335530717052 0.99458827220903 0.898702238348244 301.663896450416 64.2592371035021 -2.3e-13 -0.102321243632746 -0.017925565964573 0.994589883915123 0.898704399100418 301.596080269694 65.2035469210374 -2.305e-13 -0.102303636123615 -0.0179187285889144 0.99459181838664 0.898698806710981 301.495537946458 66.0752760863033 -2.31e-13 -0.102283624559411 -0.0179120824507623 0.994593996286559 0.898686930124883 301.377601949415 66.872064163926 -2.315e-13 -0.102261689141671 -0.0179048806733307 0.994596381544778 0.898670305028131 301.255085850992 67.5917633434055 -2.32e-13 -0.102238173806324 -0.0178968638390254 0.994598943334184 0.898650098121969 301.134915009334 68.2324307515166 -2.325e-13 -0.102213610984163 -0.0178883106938434 0.994601621791408 0.898626896185816 301.017019910953 68.792322138539 -2.33e-13 -0.102188887483251 -0.017879876866794 0.994604313924972 0.898600782948517 300.895747074474 69.269888885085 -2.335e-13 -0.102165166051904 -0.0178723159149218 0.994606886749445 0.898571667850195 300.763224608713 69.6637800372339 -2.34e-13 -0.10214358709942 -0.0178662119478171 0.994609212748957 0.898539741195687 300.613513540843 69.9728503454966 -2.345e-13 -0.102124871684086 -0.0178618309184636 0.994611213278711 0.898505878832229 300.446138180283 70.1961740315799 -2.35e-13 -0.102108991077732 -0.0178591337444871 0.994612892176139 0.898471827371159 300.267770313721 70.3330625044378 -2.355e-13 -0.102095044692558 -0.0178579206699086 0.99461434562275 0.898440070226378 300.09139586031 70.3830829851469 -2.36e-13 -0.10208141061291 -0.0178580245646343 0.99461574317217 0.898413383720076 299.933088022167 70.3460744701011 -2.365e-13 -0.102066135449216 -0.0178594589246634 0.994617285050577 0.898394202504304 299.807337216799 70.2221579158009 -2.37e-13 -0.102047450110088 -0.0178624532197119 0.994619148564415 0.898383984395078 299.722472095168 70.0117388571226 -2.375e-13 -0.102024260776653 -0.0178673591239467 0.99462143938833 0.898382771037597 299.677790114509 69.7155024526005 -2.38e-13 -0.101996476866125 -0.0178744657516232 0.994624161269468 0.898389081199267 299.663492143526 69.3344026255671 -2.385e-13 -0.101965091029673 -0.0178838009621742 0.994627211509144 0.898400169680893 299.663530247054 68.8696480503589 -2.39e-13 -0.101932001014215 -0.0178950048866657 0.994630401691676 0.898412573015315 299.660411554042 68.3226879542114 -2.395e-13 -0.10189963577615 -0.0179073362399268 0.994633496086613 0.898422781162968 299.640301059089 67.695200086441 -2.4e-13 -0.101870496127876 -0.0179198203015341 0.994636256155496 0.898427849228271 299.59672400764 66.9890820151506 -2.405e-13 -0.101846729560973 -0.0179314909175157 0.994638479705671 0.898425801427097 299.531776860817 66.2064455699383 -2.41e-13 -0.101829830575264 -0.0179416425620248 0.994640026877659 0.898415764390172 299.454725377087 65.3496132002445 -2.415e-13 -0.101820507248739 -0.0179500079449351 0.994640830409845 0.898397863739051 299.378783511239 64.4211145830915 -2.42e-13 -0.101818703658566 -0.0179568092058527 0.99464089227642 0.898372987843091 299.317380760161 63.4236820687998 -2.425e-13 -0.101823733140529 -0.0179626782754433 0.9946402714341 0.898342539608005 299.2811914958 62.3602442961433 -2.43e-13 -0.101834465321505 -0.0179684826807432 0.994639067854684 0.898308259467582 299.276695889383 61.2339181411302 -2.435e-13 -0.101849516910911 -0.0179751130353505 0.994637406905843 0.89827213357137 299.306312062841 60.0479996837705 -2.44e-13 -0.101867414625002 -0.0179832858996401 0.994635426307484 0.898236336697894 299.369492728334 58.8059548837893 -2.445e-13 -0.10188672000914 -0.0179933976859998 0.99463326604608 0.898203131544717 299.463878307369 57.5114102474277 -2.45e-13 -0.101906122567286 -0.0180054422640693 0.994631060359658 0.8981746673224 299.585749219109 56.1681432637748 -2.455e-13 -0.101924513580012 -0.0180189868178211 0.994628930629678 0.898152679014205 299.72952354815 54.7800721273676 -2.46e-13 -0.101941047070156 -0.0180331941237676 0.994626978737222 0.898138154999933 299.886650012626 53.3512443969756 -2.465e-13 -0.101955182205509 -0.0180468856999499 0.994625281569886 0.898131084014801 300.044679402447 51.8858246698288 -2.47e-13 -0.101966693383588 -0.0180586525165611 0.994623887964543 0.898130393820734 300.187393683454 50.3880818156514 -2.475e-13 -0.101975638712604 -0.0180670259883952 0.994622818801726 0.8981341512004 300.296599105556 48.862376555583 -2.48e-13 -0.101982294139203 -0.0180707111989306 0.994622069471048 0.898140016167511 300.355614542123 47.3131500500183 -2.485e-13 -0.101987078581456 -0.0180688559720832 0.994621612597615 0.898145851184767 300.353749220591 45.7449136986424 -2.49e-13 -0.101990501059221 -0.018061295742812 0.994621398970372 0.898150305811838 300.290392962778 44.1622397126286 -2.495e-13 -0.101993146582029 -0.0180486949062899 0.9946213564279 0.89815316343654 300.177040150574 42.5697514348334 -2.5e-13 -0.101995689111157 -0.0180325162249395 0.994621389153349 0.898155280905523 300.035902573641 40.9721121121679 -2.505e-13 -0.101998893475087 -0.0180147929515416 0.994621381715058 0.898158080112894 299.894784675803 39.3740110309069 -2.51e-13 -0.102003560767467 -0.0179977399878633 0.994621211791749 0.898162727103834 299.779309355559 37.7801465961872 -2.515e-13 -0.102010391313558 -0.0179832978039234 0.994620772487761 0.898169287896698 299.704835215554 36.1952068528622 -2.52e-13 -0.102019779840298 -0.0179727335157146 0.994620000488282 0.898176207388554 299.67091453425 34.6238487641565 -2.525e-13 -0.102031601874501 -0.0179664134316011 0.994618901995799 0.89818038158872 299.660587159687 33.0706779714839 -2.53e-13 -0.102045077335176 -0.0179638101591286 0.994617566563262 0.898177903870176 299.645304608613 31.5402305982835 -2.535e-13 -0.102058790201136 -0.0179637304450292 0.994616161004424 0.898165328780108 299.594346566359 30.0369579895952 -2.54e-13 -0.102070898298956 -0.017964675620738 0.994614901431848 0.89814109397554 299.485934933798 28.5652143304578 -2.545e-13 -0.102079498110004 -0.0179652059287482 0.994614009272716 0.898106640190724 299.316483568907 27.1292461870146 -2.55e-13 -0.102083043680076 -0.0179641920294524 0.994613663689445 0.898066807773852 299.104835368791 25.7331824884128 -2.555e-13 -0.102080686873586 -0.0179608967698969 0.9946139650913 0.898029264931759 298.88980025498 24.3810235318593 -2.56e-13 -0.10207242665845 -0.0179549094809843 0.994614920932511 0.898002995989069 298.721328715953 23.076628258515 -2.565e-13 -0.102059022607101 -0.0179460157511996 0.994616456943651 0.897996171358184 298.647581951846 21.8237000764961 -2.57e-13 -0.102041714099271 -0.0179341003412739 0.994618447762071 0.898013941722714 298.701406307881 20.6257724836297 -2.575e-13 -0.102021854020951 -0.0179191466627828 0.994620754601977 0.898056769504868 298.889948966559 19.4861962563472 -2.58e-13 -0.102000586009046 -0.0179013344441939 0.994623256654965 0.898119800166868 299.190343050648 18.408129816256 -2.585e-13 -0.101978662809978 -0.0178811804839416 0.994625867206353 0.898193514035793 299.552805426312 17.3945336507474 -2.59e-13 -0.101956439049964 -0.017859642036014 0.994628532529907 0.898265564303596 299.91057565065 16.4481686580133 -2.595e-13 -0.101934005194531 -0.0178381163954335 0.994631218185144 0.898323394814603 300.194382318626 15.5715973714192 -2.6e-13 -0.101911386995616 -0.017818312413975 0.994633890908282 0.898357024262896 300.347982968371 14.7671864579531 -2.605e-13 -0.101888727839315 -0.0178020180985435 0.994636504101325 0.898361329018488 300.341040100135 14.0371087881298 -2.61e-13 -0.101866395609116 -0.0177908225576338 0.994638991834892 0.898337263103065 300.176206486622 13.3833437023412 -2.615e-13 -0.101844995871072 -0.0177858598028844 0.994641272020769 0.89829169497437 299.888642836501 12.8076747042251 -2.62e-13 -0.10182531119423 -0.0177876277553014 0.994643255795281 0.898235864697147 299.537985405689 12.3116844851936 -2.625e-13 -0.101808207435997 -0.0177959080517756 0.994644858507438 0.89818280028204 299.194627659016 11.8967477197401 -2.63e-13 -0.101794545013973 -0.0178097831367909 0.994646008502532 0.89814429703498 298.923627880407 11.5640223470585 -2.635e-13 -0.101785110101634 -0.0178277265957025 0.994646652598815 0.898128185203455 298.77018478668 11.3144400859123 -2.64e-13 -0.101780550375842 -0.0178477361091891 0.994646760353125 0.898136548170617 298.750201908087 11.1486968479538 -2.645e-13 -0.101781280021211 -0.0178674861453979 0.994646331102713 0.898165317524699 298.848080593129 11.0672436778365 -2.65e-13 -0.10178732349444 -0.0178844951078069 0.994645406972041 0.898205327577642 299.021969157495 11.0702789363204 -2.655e-13 -0.101798100531567 -0.0178963203767283 0.994644091343802 0.898244556610461 299.21484988476 11.1577426019583 -2.66e-13 -0.101812204947317 -0.0179008032413844 0.994642567039577 0.898271007991372 299.368574479151 11.3293136357348 -2.665e-13 -0.101827274027656 -0.0178963744094866 0.994641104141133 0.898275551947913 299.437493965939 11.5844111466443 -2.67e-13 -0.101840058229848 -0.0178823973136071 0.994640046653089 0.898254077004561 299.398627214392 11.9221995181316 -2.675e-13 -0.101846766605711 -0.0178594803957 0.994639771521307 0.898208472525681 299.256198766132 12.3415967896132 -2.68e-13 -0.101843685066509 -0.0178296514326391 0.994640622205762 0.898146239166009 299.039669968509 12.8412847234905 -2.685e-13 -0.101827965697317 -0.0177962802558763 0.994642829266365 0.898078842362867 298.795887116963 13.4197185307892 -2.69e-13 -0.101798400833732 -0.0177636758178109 0.994646438393631 0.89801921255831 298.5773748776 14.0751344937072 -2.695e-13 -0.10175595836204 -0.0177363668583357 0.994651268650721 0.897978983360945 298.42972363847 14.8055547208513 -2.7e-13 -0.101703883166986 -0.0177181810080812 0.994656918847158 0.897966098122307 298.381147784245 15.6087896320457 -2.705e-13 -0.101647262363615 -0.0177113312952395 0.994662828700124 0.897983301614327 298.436592515709 16.4824399062445 -2.71e-13 -0.101592088667423 -0.0177157662484655 0.994668386522071 0.898027805058652 298.577507659588 17.423900038521 -2.715e-13 -0.101544002975199 -0.0177290138703277 0.99467306062191 0.898092133831157 298.767001080117 18.4303651819705 -2.72e-13 -0.101507012913792 -0.0177466433112735 0.994676521780072 0.898165905027834 298.958888887348 19.4988418236044 -2.725e-13 -0.101482529552811 -0.0177632997316471 0.994678722693014 0.898238092413366 299.108389422537 20.6261615144353 -2.73e-13 -0.101469014102306 -0.0177740833300243 0.994679908884704 0.898299257003755 299.181971442515 21.8089958094042 -2.735e-13 -0.101462380812804 -0.0177759056956206 0.994680552969896 0.898343267085532 299.16420286262 23.043870103264 -2.74e-13 -0.101457095023937 -0.0177684233489275 0.994681225821116 0.898368185119796 299.060281755192 24.3271743189249 -2.745e-13 -0.10144769725768 -0.0177542456259805 0.994682437506246 0.898376212730295 298.894028213836 25.6551693713935 -2.75e-13 -0.101430344128435 -0.0177383191907729 0.994684491345006 0.898372796251087 298.702132743806 27.0239897581892 -2.755e-13 -0.101403934928495 -0.0177266376641605 0.99468739224851 0.898365153910621 298.526125205883 28.429644102211 -2.76e-13 -0.101370500477877 -0.0177246279520011 0.994690835987156 0.898360571197573 298.403787936928 29.868016488361 -2.765e-13 -0.101334736250876 -0.0177356579750976 0.994694283518889 0.898364827219987 298.361692991565 31.3348715694699 -2.77e-13 -0.10130280209882 -0.0177600687967565 0.994697100751411 0.898381071017857 298.410296357974 32.8258655355635 -2.775e-13 -0.101280714625118 -0.0177949789823961 0.994698726031174 0.898409366052854 298.542560504565 34.336563392357 -2.78e-13 -0.101272767420712 -0.0178348941284293 0.994698820312148 0.898446969573499 298.736355115531 35.8624611335606 -2.785e-13 -0.101280399828582 -0.0178729443024369 0.994697360242061 0.898489237025185 298.95998844137 37.3990099643636 -2.79e-13 -0.101301803188715 -0.0179024222182603 0.994694650608635 0.898530888593649 299.179419984691 38.9416392522847 -2.795e-13 -0.101332344552668 -0.0179182391704991 0.994691254939184 0.898567296881364 299.365324614688 40.4857755575243 -2.8e-13 -0.101365663927168 -0.0179179605279164 0.99468786504467 0.898595477714146 299.49837944268 42.0268567551713 -2.805e-13 -0.101395128166109 -0.0179022079775942 0.994685145628357 0.898614575687575 299.571811096591 43.5603423582564 -2.81e-13 -0.101415250839639 -0.0178743826616932 0.994683594587543 0.89862578642956 299.591060469744 45.0817228981384 -2.815e-13 -0.101422727157235 -0.0178398260301642 0.994683452673866 0.898631796726196 299.571082358628 46.5865318710836 -2.82e-13 -0.101416864093955 -0.0178046545170666 0.994684680667636 0.89863591699916 299.532135943271 48.0703629411357 -2.825e-13 -0.101399361037136 -0.0177745569289317 0.994687003387116 0.89864111933749 299.494952967489 49.5288930060303 -2.83e-13 -0.101373562644625 -0.0177538249439794 0.994690003215371 0.898649188677086 299.476028380291 50.957909132412 -2.835e-13 -0.101343421879643 -0.0177448079384891 0.994693235441436 0.898660161013076 299.483638281802 52.3533352437926 -2.84e-13 -0.101312456395966 -0.0177478650475136 0.994696335303026 0.898672172467682 299.515176656792 53.7112536391576 -2.845e-13 -0.101282955014028 -0.0177617587498465 0.994699091660256 0.898681780162963 299.556496204691 55.0279172910545 -2.85e-13 -0.101255607732682 -0.0177843270247352 0.994701472611236 0.898684737843488 299.583946507344 56.2997511799326 -2.855e-13 -0.101229616357546 -0.0178132129909234 0.994703601187331 0.898677114563825 299.569460218543 57.5233439375819 -2.86e-13 -0.101203220625781 -0.0178464373553925 0.994705691553381 0.898656541778361 299.488215365934 58.695433841626 -2.865e-13 -0.101174472980889 -0.0178826670464125 0.994707965302554 0.898623287539651 299.327277854379 59.8128948476919 -2.87e-13 -0.101142035835166 -0.0179211416575051 0.994710571608048 0.89858082485344 299.092683402272 60.8727283207287 -2.875e-13 -0.101105772694372 -0.017961334331435 0.994713533233015 0.898535621884447 298.812214564671 61.8720643804499 -2.88e-13 -0.101066962552385 -0.0180025102325192 0.994716732897242 0.898496048054167 298.531991162438 62.8081737981478 -2.885e-13 -0.101028074916564 -0.0180433769451373 0.994719942811578 0.898470534605569 298.306787759149 63.6784881047805 -2.89e-13 -0.100992174097851 -0.0180819863136192 0.99472288731181 0.898465383111788 298.186143053484 64.480623087386 -2.895e-13 -0.100962136722444 -0.0181159563401673 0.994725318404191 0.898482793001441 298.200049382386 65.2124000094054 -2.9e-13 -0.100939925192811 -0.0181429647912214 0.994727080324374 0.898519703942724 298.34862872953 65.8718599193911 -2.905e-13 -0.100926137352042 -0.0181613650403711 0.994728143574448 0.898567888209374 298.599389091525 66.4572688111331 -2.91e-13 -0.100919954642332 -0.0181707274274389 0.994728599880262 0.898615410104086 298.893554428784 66.9671141850613 -2.915e-13 -0.100919475142181 -0.0181721328998442 0.994728622852935 0.898649180967738 299.160174042091 67.4000957572652 -2.92e-13 -0.100922297619507 -0.018168127020781 0.994728409669572 0.898658000366958 299.334159951585 67.7551141223533 -2.925e-13 -0.100926162536421 -0.0181623456654743 0.994728123114854 0.898635301050225 299.373012773231 68.0312611178831 -2.93e-13 -0.100929470793777 -0.0181589087600621 0.994727850197194 0.898580871334432 299.267352299471 68.2278148521022 -2.935e-13 -0.100931572714132 -0.0181617200733861 0.994727585599911 0.898501100771599 299.04237763783 68.3442412755716 -2.94e-13 -0.1009328097287 -0.0181738073707181 0.994727239320369 0.898407696328684 298.750279362028 68.3802030385695 -2.945e-13 -0.100934360641511 -0.0181968040927215 0.994726661532051 0.898315218913295 298.456317278081 68.3355752000364 -2.95e-13 -0.100937970815646 -0.0182306324982306 0.994725675795259 0.89823807268681 298.222842772559 68.2104660883259 -2.955e-13 -0.100945627186341 -0.0182734149321592 0.99472411384196 0.898187669409326 298.095611977509 68.0052403153559 -2.96e-13 -0.100959205761354 -0.0183216205126072 0.994721849058232 0.898170382001932 298.095527339059 67.7205398707869 -2.965e-13 -0.100980091174606 -0.0183704453927552 0.994718828575412 0.89818665118443 298.217054613977 67.3572987804994 -2.97e-13 -0.101008773430412 -0.0184144156210106 0.994715103427821 0.898231305823884 298.432660793422 66.9167473946667 -2.975e-13 -0.1010444688244 -0.0184481806191035 0.994710852434937 0.898294890377713 298.701238087384 66.4004041273898 -2.98e-13 -0.101084869223466 -0.0184674254317173 0.994706390555524 0.898365621269751 298.977901205156 65.810055144597 -2.985e-13 -0.101126159334527 -0.0184697754266129 0.994702150039869 0.898431536015912 299.22276558892 65.147725398777 -2.99e-13 -0.101163420727348 -0.0184555158872669 0.994698625836025 0.898482436697506 299.407089434109 64.4156465964816 -2.995e-13 -0.101191451936096 -0.0184279276363343 0.994696286078366 0.89851132878343 299.51613902245 63.6162283226378 -3e-13 -0.101205896189219 -0.0183930728047844 0.994695461661173 0.898515185036511 299.549004771267 62.7520372945415 -3.005e-13 -0.101204429823551 -0.018358961209933 0.994696241034107 0.898494998700861 299.516172199778 61.8257869423346 -3.01e-13 -0.101187681747197 -0.0183341731073243 0.994698402109453 0.898455211281413 299.435879139295 60.8403361669202 -3.015e-13 -0.101159569311735 -0.0183261713703314 0.99470140895626 0.898402688954694 299.33019864131 59.7986933576547 -3.02e-13 -0.101126857545715 -0.0183396566626236 0.994704486607166 0.898345463184606 299.22148129238 58.7040204323978 -3.025e-13 -0.101097947476561 -0.0183753591788725 0.994706766434749 0.898291444849863 299.129435248555 57.5596320955284 -3.03e-13 -0.101081117285074 -0.0184295976741597 0.994707473410133 0.898247284274304 299.068883972297 56.3689874139662 -3.035e-13 -0.101082611328144 -0.018494778765643 0.994706111796592 0.898217506401291 299.048203569185 55.1356735007987 -3.04e-13 -0.101105044912675 -0.0185607932644902 0.994702602211635 0.898204014888525 299.068550068819 53.8633837199241 -3.045e-13 -0.101146544748595 -0.0186170451556937 0.994697331913126 0.898206025381555 299.124082955096 52.5558945943417 -3.05e-13 -0.101200886809351 -0.0186546785296094 0.994691099526862 0.898220439866336 299.203319949667 51.2170459957952 -3.055e-13 -0.101258662074281 -0.0186684929040707 0.994684960541586 0.898242602380895 299.291485927142 49.8507281297338 -3.06e-13 -0.101309249385179 -0.0186580823291005 0.994680004801952 0.898267294715994 299.373369447296 48.460876700761 -3.065e-13 -0.101343161786087 -0.0186278970601894 0.994677115957894 0.898289769549835 299.435975767811 47.0514751746019 -3.07e-13 -0.101354212429467 -0.0185861786351167 0.994676770406621 0.898306606905552 299.470310270948 45.6265610045225 -3.075e-13 -0.101340957943532 -0.0185430032272919 0.994678926726811 0.898316227400923 299.471938338284 44.1902315803458 -3.08e-13 -0.101307033068139 -0.0185079097356791 0.994683036111578 0.898318986916753 299.440409855365 42.7466456486427 -3.085e-13 -0.101260263326604 -0.0184877148410604 0.994688173987699 0.898316880343512 299.378025424281 41.3000169276042 -3.09e-13 -0.101210764578072 -0.0184850801415211 0.994693260732013 0.898312964221332 299.288611727523 39.8545983478505 -3.095e-13 -0.101168515953548 -0.0184981971974819 0.994697314804961 0.898310647852718 299.176890788535 38.4146574702084 -3.1e-13 -0.101141037791381 -0.0185216489958392 0.994699672762064 0.898312995532452 299.048673014365 36.9844457483964 -3.105e-13 -0.101131770325365 -0.0185481824413665 0.994700120618762 0.89832214195293 298.911577280941 35.568165902726 -3.11e-13 -0.101139543648098 -0.0185708828301836 0.994698906715777 0.89833887350893 298.775510250417 34.1699422504155 -3.115e-13 -0.101159222029526 -0.0185851467828853 0.99469663924105 0.8983623953939 298.652020596366 32.7937981333252 -3.12e-13 -0.101183292037873 -0.0185899254494341 0.994694101764036 0.898390299478767 298.552073852953 31.4436427375607 -3.125e-13 -0.101203933930311 -0.0185879255922478 0.994692039165493 0.898418760480244 298.482661248038 30.1232671514557 -3.13e-13 -0.10121502529278 -0.0185847465484505 0.994690970025722 0.89844299132297 298.443530950225 28.8363471913245 -3.135e-13 -0.101213584883864 -0.01858721470216 0.994691070475941 0.89845795862923 298.425687785963 27.5864489912875 -3.14e-13 -0.101200341324248 -0.018601379212609 0.994692153184715 0.898459292122561 298.412857821077 26.3770329871843 -3.145e-13 -0.101179347408505 -0.0186307042763337 0.994693740060807 0.898444238676753 298.385994181464 25.2114527762274 -3.15e-13 -0.101156791702919 -0.0186749228528759 0.99469520494914 0.898412447894786 298.329600375075 24.0929471432284 -3.155e-13 -0.101139332080231 -0.0187298321513463 0.994695947962968 0.898366363081876 298.237746344205 23.0246257925556 -3.16e-13 -0.101132361293091 -0.0187880678465433 0.994695558452875 0.898311045322207 298.117543462929 22.0094513398882 -3.165e-13 -0.101138606848037 -0.0188406568907939 0.994693928730221 0.898253375720911 297.9885852155 21.0502212602434 -3.17e-13 -0.101157378148381 -0.0188789736225148 0.994691293417765 0.898200739166712 297.878179586948 20.1495533866254 -3.175e-13 -0.101184625395723 -0.0188966451695943 0.994688186511161 0.898159452081745 297.813621678764 19.3098772656432 -3.18e-13 -0.101213795928547 -0.0188909794788744 0.9946853263259 0.898133305629614 297.813781688831 18.5334316853528 -3.185e-13 -0.10123729840721 -0.0188636093552678 0.994683453995944 0.89812260902522 297.882570365194 17.8222667216107 -3.19e-13 -0.101248249213773 -0.018820227400544 0.994683161148181 0.898124015682286 298.006316665598 17.1782473977067 -3.195e-13 -0.101242109191645 -0.0187694872659299 0.994684744868544 0.898131219402484 298.155949705403 16.6030559296582 -3.2e-13 -0.101217839236996 -0.0187213214326822 0.994688122550987 0.898136376711559 298.293492654495 16.0981905174436 -3.205e-13 -0.101178307344823 -0.0186850379609857 0.994692826695374 0.898131916873397 298.3811552683 15.6649603044787 -3.21e-13 -0.101129844552454 -0.0186675880180519 0.994698082685588 0.898112300441158 298.390578387364 15.3044777874341 -3.215e-13 -0.10108103551692 -0.0186723425906774 0.994702954595493 0.898075304146092 298.309726032421 15.0176509748918 -3.22e-13 -0.101040998978336 -0.0186985986627145 0.994706529049403 0.898022533201471 298.145566528909 14.8051776136373 -3.225e-13 -0.101017526955982 -0.0187418814397261 0.994708098452906 0.897959056446243 297.921881167841 14.6675428790063 -3.23e-13 -0.101015485067577 -0.0187949520176553 0.994707304464593 0.897892277556649 297.672957524724 14.6050204637728 -3.235e-13 -0.101035822894986 -0.0188492976353556 0.994704210542303 0.897830343559725 297.435124639798 14.6176755711843 -3.24e-13 -0.101075413259252 -0.0188967953456453 0.994699287201985 0.89778049831814 297.238656626404 14.7053674535536 -3.245e-13 -0.101127757926293 -0.0189312122971633 0.994693312422357 0.897747778048129 297.102287730265 14.8677491644573 -3.25e-13 -0.1011844011616 -0.0189492418385043 0.994687208722076 0.897734318406871 297.031530019614 15.1042631442684 -3.255e-13 -0.101236724712239 -0.0189508716961445 0.994681853675583 0.89773934322947 297.020567764905 15.4141328706522 -3.26e-13 -0.101277700717907 -0.0189390262219427 0.994677907979794 0.897759709639578 297.056309208323 15.7963525803249 -3.265e-13 -0.101303184356306 -0.0189185937798526 0.994675701748397 0.897790765357445 297.122717857144 16.2496784082935 -3.27e-13 -0.101312444314793 -0.0188951035467565 0.994675205124225 0.897827263773694 297.203971544504 16.7726246769516 -3.275e-13 -0.10130783303011 -0.0188734072585206 0.994676086706219 0.897864158229654 297.285986874638 17.3634682401269 -3.28e-13 -0.101293735203818 -0.0188567139327654 0.994677839075606 0.897897199802932 297.356793548761 18.0202618679332 -3.285e-13 -0.101275130377321 -0.0188462113054654 0.994679932584591 0.897923335747766 297.406642927818 18.7408551573337 -3.29e-13 -0.101256199386475 -0.0188413184654348 0.994681952588007 0.897940926256156 297.428487436112 19.5229191428425 -3.295e-13 -0.101239365073569 -0.0188404144117191 0.994683683260309 0.897949782531863 297.418872543902 20.3639694633944 -3.3e-13 -0.101225001108066 -0.0188417486570362 0.994685119853623 0.89795101391126 297.378772083675 21.2613831763976 -3.305e-13 -0.101211825147541 -0.0188442101756483 0.994686413998482 0.897946680136648 297.313739940508 22.2124061956413 -3.31e-13 -0.101197786399304 -0.0188477134357457 0.994687776001155 0.897939278504775 297.232955268319 23.2141513997812 -3.315e-13 -0.101181125123302 -0.0188531157806766 0.994689368568973 0.897931140714358 297.147151864252 24.2635907653386 -3.32e-13 -0.101161255806081 -0.0188617474995963 0.99469122586107 0.897923854784195 297.065874127751 25.3575472729785 -3.325e-13 -0.101139204909891 -0.0188747572720291 0.994693221434688 0.89791785019671 296.994855569264 26.4926928806771 -3.33e-13 -0.101117487166436 -0.018892517821171 0.994695092256679 0.897912276330829 296.934446143957 27.665557227454 -3.335e-13 -0.101099482297638 -0.0189142962435519 0.994696508527481 0.897905252710111 296.879812127473 28.8725484092154 -3.34e-13 -0.101088523376461 -0.0189382924275175 0.994697165735128 0.897894472709359 296.823079829516 30.1099832997901 -3.345e-13 -0.101086984901258 -0.0189620237531388 0.99469686997535 0.897878021594308 296.756848002539 31.3741218366503 -3.35e-13 -0.101095641422483 -0.0189829247881177 0.994695591551438 0.897855170635637 296.677859775257 32.6611984854514 -3.355e-13 -0.101113465047834 -0.0189989697890247 0.994693473555033 0.897826882482819 296.589417226603 33.9674450688993 -3.36e-13 -0.101137880637023 -0.019009130246818 0.994690797216658 0.897795835790754 296.501487991382 35.2891018592823 -3.365e-13 -0.101165355988177 -0.0190135445666288 0.994687918832233 0.897765930924011 296.428284066654 36.6224173274287 -3.37e-13 -0.101192121107521 -0.0190133766051619 0.994685199515822 0.897741413924244 296.384063133918 37.9636400987089 -3.375e-13 -0.101214810159442 -0.019010437034493 0.994682947218934 0.897725881097001 296.378615552226 39.3090085791961 -3.38e-13 -0.101230890358591 -0.0190067025252352 0.994681382200514 0.897721454041381 296.414060163969 40.6547439180723 -3.385e-13 -0.101238843410333 -0.0190038758796906 0.994680626777504 0.897728342701361 296.484109092348 41.9970505364644 -3.39e-13 -0.101238148939911 -0.0190030915925012 0.994680712444525 0.897744880283204 296.576056594294 43.3321259233846 -3.395e-13 -0.101229154035875 -0.0190048091563543 0.994681595085639 0.897767972376222 296.67475123799 44.6561786085824 -3.4e-13 -0.101212897582962 -0.0190088780577267 0.994683171626949 0.897793797014165 296.767100240843 45.9654510221118 -3.405e-13 -0.101190918369955 -0.0190147221755379 0.994685296151518 0.897818545028086 296.845485234818 47.2562429463445 -3.41e-13 -0.10116504589989 -0.0190215808431734 0.994687796723323 0.897839005154866 296.908888915296 48.5249316393577 -3.415e-13 -0.101137172294952 -0.0190287512354791 0.994690494076725 0.897852868970567 296.961380316858 49.7679861938238 -3.42e-13 -0.101109027636854 -0.0190357906456109 0.994693220648872 0.897858738846225 297.008578013722 50.9819757124534 -3.425e-13 -0.101082005998802 -0.0190426498753748 0.994695835695004 0.897855935180154 297.053465993077 52.1635727550844 -3.43e-13 -0.10105709138875 -0.0190497184447686 0.994698231881017 0.897844273499053 297.093214476571 53.3095546908698 -3.435e-13 -0.101034903963374 -0.0190577705805218 0.994700331537902 0.897823980260197 297.118354506976 54.4168057834041 -3.44e-13 -0.101015839666308 -0.0190678109170817 0.994702075358919 0.897795830587142 297.114857113684 55.4823220743356 -3.445e-13 -0.101000235015208 -0.0190808328769359 0.994703410240256 0.897761455714467 297.068627771118 56.5032197264397 -3.45e-13 -0.100988474577391 -0.0190975218442544 0.994704284027137 0.897723646482853 296.97099096104 57.476745946126 -3.455e-13 -0.100980979641225 -0.0191179580776493 0.994704652361514 0.897686433490692 296.823242197141 58.4002904699267 -3.46e-13 -0.100978064471902 -0.0191413951440964 0.994704497570734 0.897654780562652 296.638495753799 59.2713952632229 -3.465e-13 -0.100979702243312 -0.019166198192296 0.99470385370808 0.89763386313331 296.439855706583 60.0877606393134 -3.47e-13 -0.100985285534351 -0.0191900107882074 0.994702827778978 0.89762805954689 296.255149735231 60.8472472280536 -3.475e-13 -0.100993482012021 -0.0192101722564361 0.994701606449374 0.897639900404936 296.109676221798 61.5478746441414 -3.48e-13 -0.101002270567217 -0.0192243337569012 0.99470044050049 0.897669261605896 296.019180209663 62.1878188290876 -3.485e-13 -0.101009201188393 -0.0192311391408522 0.994699605188736 0.897713044375134 295.985294519517 62.7654105115175 -3.49e-13 -0.101011862305937 -0.019230775498697 0.994699341985911 0.897765476197078 295.994931038717 63.2791369199034 -3.495e-13 -0.101008473666501 -0.019225189327625 0.994699794080043 0.897819016295988 296.023835909911 63.7276478969266 -3.5e-13 -0.10099846555767 -0.0192178264579189 0.994700952598935 0.897865691327653 296.043170495482 64.1097662078044 -3.505e-13 -0.10098287451656 -0.0192128817494792 0.994702631055761 0.897898563175279 296.027028997567 64.4245005287481 -3.51e-13 -0.100964399181867 -0.0192142037383096 0.994704480975404 0.897912985558861 295.958610706483 64.6710587608488 -3.515e-13 -0.100947026186622 -0.0192241357657747 0.994706052313012 0.897907365566705 295.833407277355 64.848859184797 -3.52e-13 -0.100935245967861 -0.0192426352714296 0.994706890048128 0.897883295095178 295.658967274896 64.9575375205257 -3.525e-13 -0.100933004085777 -0.0192669667343755 0.994706646544134 0.897845097350219 295.452027024793 64.9969489015827 -3.53e-13 -0.100942635654082 -0.0192921178147308 0.994705181698291 0.897798971821617 295.234513541351 64.9671647518896 -3.535e-13 -0.100964071576465 -0.0193118843419204 0.994702622583185 0.897751970228567 295.029875480707 64.8684653087994 -3.54e-13 -0.100994564249897 -0.0193203699569579 0.994699362268168 0.897710998290313 294.860521761682 64.7013290176639 -3.545e-13 -0.101029060596357 -0.0193135118374097 0.994695992339129 0.897681956687429 294.746271710456 64.4664203115847 -3.55e-13 -0.101061180502836 -0.0192902169675153 0.994693181501069 0.897669061327887 294.703115815043 64.1645774608252 -3.555e-13 -0.101084586277477 -0.0192527849071608 0.994691528409903 0.897674350568068 294.741541421447 63.7968022075345 -3.56e-13 -0.101094406220859 -0.019206480406558 0.994691425589486 0.89769739791049 294.864188465305 63.3642527027663 -3.565e-13 -0.101088344361507 -0.0191583517538562 0.994692969811451 0.897735281469351 295.063386412643 62.8682407762634 -3.57e-13 -0.101067183984666 -0.0191156021006987 0.994695942526025 0.897782883365704 295.319756944678 62.3102338404976 -3.575e-13 -0.101034555849624 -0.0190839477159736 0.9946998650165 0.897833572582548 295.603167874688 61.6918608940038 -3.58e-13 -0.100996044110085 -0.0190663988249329 0.994704112543003 0.897880249394849 295.87674861502 61.0149213014737 -3.585e-13 -0.100957881329927 -0.0190627731851917 0.994708056102826 0.897916612347139 296.103604590136 60.2813944121328 -3.59e-13 -0.100925584322871 -0.0190700383539928 0.994711194300267 0.897938393586153 296.254730679495 59.4934477186763 -3.595e-13 -0.100902877597489 -0.0190833426974817 0.994713242760966 0.897944252011064 296.315917411454 58.6534412298169 -3.6e-13 -0.100891148644 -0.0190974103025994 0.994714162483388 0.897936056731793 296.291498126256 57.7639260970979 -3.605e-13 -0.100889516540646 -0.0191078952916995 0.994714126666409 0.897918435195692 296.203613886 56.8276363188633 -3.61e-13 -0.100895424726904 -0.0191123353107072 0.994713442106896 0.897897656812735 296.086973683393 55.8474734489798 -3.615e-13 -0.100905539944239 -0.0191104907475632 0.994712451491359 0.897880107908204 295.980393781873 54.8264854448546 -3.62e-13 -0.100916684835278 -0.0191040527355564 0.994711444536019 0.897870730260036 295.91728819319 53.7678418084211 -3.625e-13 -0.10092655938528 -0.0190958840815887 0.994710599532242 0.897871814751242 295.917523336382 52.6748077484892 -3.63e-13 -0.100934099651956 -0.0190890682608125 0.99470996526645 0.897882464226158 295.982647029112 51.5507200824647 -3.635e-13 -0.100939446782425 -0.0190860561554936 0.994709480473413 0.897898885046982 296.095633516598 50.3989669996367 -3.64e-13 -0.100943614369488 -0.0190881263346751 0.994709017829363 0.897915466587519 296.22520855749 49.2229727544274 -3.645e-13 -0.100948012963216 -0.0190952480659509 0.994708434758687 0.897926404328531 296.33377773138 48.0261870893461 -3.65e-13 -0.100953999148334 -0.0191063048864053 0.994707614914828 0.897927466044874 296.387164716897 46.81207804789 -3.655e-13 -0.100962568097161 -0.0191195432381124 0.994706490835157 0.897917439164715 296.363902254585 45.584126203289 -3.66e-13 -0.100974228932013 -0.0191330792006928 0.994705046921893 0.897898856326091 296.261797609856 44.3458184593578 -3.665e-13 -0.100989027585724 -0.0191453252168848 0.994703308946758 0.89787776564241 296.099974019604 43.100640454106 -3.67e-13 -0.101006642070446 -0.0191552642607959 0.99470132909771 0.89786254830546 295.915554230751 41.8520678614553 -3.675e-13 -0.101026480784989 -0.0191625671230373 0.994699173721108 0.897862026874132 295.755453489494 40.603557986422 -3.68e-13 -0.101047753838813 -0.019167590549414 0.994696916108953 0.897883293389998 295.665086630161 39.358543484054 -3.685e-13 -0.101069534100376 -0.0191712983639403 0.994694631832189 0.89792977462489 295.676778699125 38.1204295854082 -3.69e-13 -0.101090852061383 -0.0191751232510195 0.994692391786431 0.898000021126451 295.800956450775 36.8925950347754 -3.695e-13 -0.101110861174175 -0.0191807560068343 0.994690249450362 0.898087557682509 296.022624226282 35.6783954715392 -3.7e-13 -0.101129068988897 -0.0191898360843458 0.994688223312458 0.898181889186077 296.304284016617 34.4811667849427 -3.705e-13 -0.101145570776837 -0.0192035374081264 0.994686281026959 0.898270468455196 296.594690482417 33.304225504648 -3.71e-13 -0.101161174238598 -0.0192220963583771 0.994684335776058 0.898341176176858 296.84115450983 32.1508637821074 -3.715e-13 -0.101177297187866 -0.019244396771057 0.994682264709026 0.898384718178813 297.002065597922 31.0243378365972 -3.72e-13 -0.101195575102604 -0.0192677781583585 0.994679952700613 0.898396365568711 297.056267456933 29.9278504407844 -3.725e-13 -0.101217226836505 -0.0192882327584025 0.99467735325008 0.898376647430292 297.006924005682 28.8645295153555 -3.73e-13 -0.101242356755206 -0.0193010814294744 0.99467454649966 0.898330891946532 296.879192953387 27.8374057012721 -3.735e-13 -0.101269460464584 -0.0193020731978766 0.994671768146395 0.898267804138709 296.712767348082 26.8493916925789 -3.74e-13 -0.101295394737747 -0.0192886789143535 0.994669387219021 0.898197479781229 296.551570417593 25.9032653041188 -3.745e-13 -0.101315950723972 -0.0192612118535938 0.994667825883007 0.89812934073817 296.433309308228 25.0016571076022 -3.75e-13 -0.101326963571523 -0.0192233738545413 0.994667436056406 0.898070440557071 296.381282427949 24.1470424091677 -3.755e-13 -0.101325673625469 -0.0191819322455802 0.994668367517371 0.898024463746572 296.400067990272 23.3417366364888 -3.76e-13 -0.10131191099075 -0.0191454669620353 0.994670471958532 0.897991566572728 296.475756615049 22.5878929430605 -3.765e-13 -0.101288672344406 -0.0191224222026984 0.994673281949309 0.897969015785765 296.580388474543 21.8875009618178 -3.77e-13 -0.101261813267256 -0.0191189527199217 0.994676083366199 0.897952408508841 296.679353088031 21.2423859935874 -3.775e-13 -0.101238848394417 -0.0191371746964501 0.994678070593903 0.8979371386457 296.739898738644 20.6542082946989 -3.78e-13 -0.101227145827648 -0.0191743602639215 0.994678545488972 0.897919742744152 296.738761820434 20.1244623525714 -3.785e-13 -0.101232017370836 -0.019223364195747 0.994677103852315 0.897898817408232 296.667292144122 19.6544760457964 -3.79e-13 -0.101255263249824 -0.0192742170701266 0.994673753660235 0.897875326559188 296.53313702094 19.2454094838572 -3.795e-13 -0.101294605951131 -0.019316475289959 0.994668928130148 0.897852267927629 296.35829222941 18.8982533236387 -3.8e-13 -0.101344184093799 -0.0193416959231833 0.994663387860022 0.897833806771999 296.173979498199 18.6138266088708 -3.805e-13 -0.101395963199758 -0.0193453728369788 0.994658039326377 0.897824091428075 296.01337860135 18.3927745949027 -3.81e-13 -0.101441659061673 -0.019327835530091 0.994653720940377 0.897826032919393 295.903759356334 18.2355673147285 -3.815e-13 -0.101474641007754 -0.0192939160344835 0.994651015199 0.897840351059887 295.859907023008 18.1424995159492 -3.82e-13 -0.101491317399335 -0.0192515343212866 0.994650134931285 0.89786514715823 295.880656209606 18.1136919948066 -3.825e-13 -0.101491679834152 -0.0192096347423588 0.994650908036336 0.89789614853208 295.949656941504 18.1490935453811 -3.83e-13 -0.101478931048575 -0.0191760487144613 0.994652856884722 0.897927596546874 296.040296221712 18.2484821868736 -3.835e-13 -0.101458366295259 -0.0191558342882005 0.994655344288372 0.897953563478011 296.123401334037 18.4114643901796 -3.84e-13 -0.101435854176744 -0.0191504743069188 0.994657743558685 0.897969347367512 296.175465934853 18.6374717388976 -3.845e-13 -0.101416334722353 -0.0191580606099483 0.994659587881778 0.89797256031144 296.184999014167 18.9257555314717 -3.85e-13 -0.101402715009914 -0.019174325449136 0.994660663056597 0.897963610378471 296.155215821011 19.2753807964133 -3.855e-13 -0.101395415029837 -0.0191941705667717 0.994661024483809 0.897945453751362 296.102416171367 19.6852216677439 -3.86e-13 -0.101392633832996 -0.0192132377443633 0.994660939868349 0.897922704031232 296.050656241267 20.1539599210038 -3.865e-13 -0.101391212978289 -0.0192290836922815 0.99466077849242 0.897900364051442 296.024356546378 20.6800878404078 -3.87e-13 -0.10138781860659 -0.0192416576643387 0.994660881330177 0.89788254017178 296.041036156808 21.2619157692513 -3.875e-13 -0.101380085925197 -0.0192529930863477 0.994661450160313 0.897871486639648 296.106288243073 21.8975839688753 -3.88e-13 -0.101367392400889 -0.0192662546225276 0.99466248707321 0.897867217354258 296.212431491101 22.585077915761 -3.885e-13 -0.101351042879453 -0.0192844644371292 0.994663800255453 0.897867749772987 296.341152771431 23.3222458763623 -3.89e-13 -0.101333827787448 -0.0193093149847979 0.994665072122653 0.897869861252819 296.469199816741 24.1068174034346 -3.895e-13 -0.1013191026803 -0.0193404384730554 0.994665967484426 0.897870094973355 296.575179950445 24.9364212159761 -3.9e-13 -0.101309678787776 -0.019375358053486 0.994666247785767 0.897865694474232 296.645153524592 25.8086007890841 -3.905e-13 -0.101306868298557 -0.0194101363551504 0.994665855974866 0.897855193938522 296.675186435923 26.7208260297215 -3.91e-13 -0.101309979117592 -0.019440524865916 0.994664945659658 0.897838532018677 296.670223288346 27.6704998183663 -3.915e-13 -0.101316416770989 -0.0194632654015371 0.994663845222393 0.897816739003136 296.64009222084 28.6549590416905 -3.92e-13 -0.101322367969661 -0.0194771478635731 0.994662967270885 0.897791397552295 296.594528754665 29.6714709413913 -3.925e-13 -0.101323867483412 -0.0194835009134436 0.994662690096678 0.897764133926301 296.539344520487 30.7172268704146 -3.93e-13 -0.101317940427264 -0.0194859615114141 0.994663245652293 0.897736339901811 296.475204598811 31.7893364488166 -3.935e-13 -0.101303497615575 -0.0194895820923002 0.994664645778022 0.897709188528532 296.399262839327 32.8848252238924 -3.94e-13 -0.101281741927321 -0.0194995237313219 0.994666666439777 0.897683856921065 296.308688934881 34.0006380496761 -3.945e-13 -0.101255987318691 -0.0195196933285365 0.994668892951055 0.897661773110475 296.204386780526 35.1336486739782 -3.95e-13 -0.101230950508869 -0.0195516855598312 0.994670813008425 0.897644697492211 296.093186116184 36.2806740193568 -3.955e-13 -0.101211702022927 -0.0195942952814532 0.994671933335834 0.897634527354407 295.987437934551 37.4384901374424 -3.96e-13 -0.101202529985489 -0.0196437100487535 0.994671891922184 0.89763283837498 295.901980325894 38.6038464360578 -3.965e-13 -0.101205971790135 -0.0196943224069224 0.994670540902337 0.897640300098397 295.849468573603 39.7734757011762 -3.97e-13 -0.101222217630469 -0.0197399587657834 0.994667983141056 0.897656178737775 295.835709003187 40.9440992792143 -3.975e-13 -0.101249004574654 -0.0197752335373332 0.994664556124921 0.897678143063798 295.856694044767 42.1124287964558 -3.98e-13 -0.101282018422186 -0.0197967175836439 0.994660767657618 0.897702513859178 295.898530693588 43.2751672087872 -3.985e-13 -0.10131571938828 -0.0198036604505138 0.994657197248176 0.897724964401912 295.94058350119 44.4290123484561 -3.99e-13 -0.101344423524564 -0.0197981148068884 0.994654383427011 0.897741527409025 295.961166899293 45.5706654542317 -3.995e-13 -0.101363421433783 -0.0197844530246814 0.994652719401979 0.89774964066997 295.944254319098 46.6968457660488 -4e-13 -0.101369910969154 -0.0197684033909312 0.994652377153686 0.897748913525035 295.885152787184 47.8043106022166 -4.005e-13 -0.101363562088425 -0.0197558312275006 0.994653273966992 0.897741346224213 295.793148865386 48.8898788527151 -4.01e-13 -0.101346608442518 -0.0197515269109293 0.99465508702358 0.897730880921266 295.68989432149 49.9504548415991 -4.015e-13 -0.101323452496257 -0.0197582390761953 0.994657312828316 0.897722367778703 295.603645834146 50.9830492298568 -4.02e-13 -0.101299859638033 -0.019776125462788 0.994659360434011 0.897720225234785 295.560968821416 51.9847941004065 -4.025e-13 -0.101281887779148 -0.019802709209506 0.99466066169114 0.897727187381497 295.57855730505 52.9529504909196 -4.03e-13 -0.10127474462719 -0.0198333414482884 0.994660778691757 0.897743516712684 295.657927405741 53.8849081825973 -4.035e-13 -0.101281781171175 -0.0198620887015309 0.994659488586525 0.897766918957305 295.784813014829 54.7781791896375 -4.04e-13 -0.101303814014518 -0.0198828894147551 0.994656829250487 0.897793179048526 295.933475776989 55.6303877736966 -4.045e-13 -0.101338919154783 -0.0198907662110352 0.994653095749507 0.897817319742676 296.074461265113 56.4392606107089 -4.05e-13 -0.101382757815933 -0.0198828538120075 0.994648786528152 0.897834936193562 296.183203240458 57.2026207382051 -4.055e-13 -0.101429390839997 -0.019859021708627 0.994644508319733 0.897843320435543 296.246666930499 57.9183880507416 -4.06e-13 -0.101472430617085 -0.0198219409757611 0.994640858039028 0.897842064099788 296.265960896541 58.5845875556129 -4.065e-13 -0.101506293367019 -0.0197765569947546 0.994638306220066 0.897832991625372 296.254261926427 59.19936473431 -4.07e-13 -0.101527274854322 -0.0197290620789996 0.994637107979658 0.897819482846984 296.231009695096 59.761005673155 -4.075e-13 -0.101534197339215 -0.019685584392479 0.994637262793732 0.897805430164381 296.214584507518 60.2679585673559 -4.08e-13 -0.101528468349237 -0.0196508912326848 0.994638533633409 0.897794177252911 296.216122397883 60.7188529917081 -4.085e-13 -0.101513536463963 -0.0196274199750122 0.994640521143043 0.897787763402043 296.236565069405 61.112513918434 -4.09e-13 -0.101493889500254 -0.0196148855629214 0.99464277339076 0.897786658434032 296.267699809192 61.4479685836854 -4.095e-13 -0.101473868469864 -0.0196105764085428 0.994644901113299 0.897789977977445 296.296369862346 61.7244456276184 -4.1e-13 -0.101456623512622 -0.0196102715747035 0.994646666306274 0.897796003376872 296.309884912754 61.9413672065482 -4.105e-13 -0.101443495160259 -0.0196095396929673 0.994648019775187 0.897802762527225 296.300389185614 62.0983358792668 -4.11e-13 -0.10143397684256 -0.0196050659917892 0.994649078685222 0.897808473667379 296.26660841246 62.1951189479318 -4.115e-13 -0.101426241041431 -0.0195956354152769 0.994650053386052 0.897811774729073 296.212661003627 62.231633483073 -4.12e-13 -0.101418043730107 -0.0195824874100863 0.994651148188545 0.897811787659925 296.144925582161 62.207935287594 -4.125e-13 -0.101407708618391 -0.0195689312932708 0.994652468735089 0.897808138170165 296.068758943702 62.1242143602324 -4.13e-13 -0.101394867909193 -0.0195593242534745 0.994653966762524 0.897801037900627 295.986824095144 61.9807979715542 -4.135e-13 -0.101380710149023 -0.0195577062730543 0.994655441715882 0.897791451258749 295.899929622636 61.778160510737 -4.14e-13 -0.101367640896513 -0.0195664978568284 0.994656600812911 0.897781259629896 295.809965424978 61.5169373040249 -4.145e-13 -0.101358453942371 -0.0195856576542417 0.994657159944402 0.897773260810791 295.723334253031 61.1979382571754 -4.15e-13 -0.101355278684374 -0.0196125648031099 0.994656953318408 0.897770847986421 295.652788253489 60.8221569326504 -4.155e-13 -0.101358655512927 -0.0196426741915347 0.994656015064111 0.897777311993562 295.616064593065 60.3907717220923 -4.16e-13 -0.101367064144922 -0.0196707610703783 0.99465460309876 0.897794871227895 295.631023720336 59.905137882754 -4.165e-13 -0.101377097064763 -0.0196923979365635 0.994653152437688 0.897823691497997 295.708600866217 59.3667717702312 -4.17e-13 -0.101384274117208 -0.0197052416631551 0.994652166545031 0.897861243744741 295.846110939133 58.7773308419355 -4.175e-13 -0.101384295479476 -0.0197097649203647 0.994652074746197 0.897902313923481 296.023760564087 58.1385942413495 -4.18e-13 -0.101374386962467 -0.0197092199194154 0.994653095465023 0.897939820848497 296.206424786477 57.4524486314188 -4.185e-13 -0.101354344439708 -0.0197088291015247 0.994655145725715 0.897966353624336 296.351055054937 56.7208824621019 -4.19e-13 -0.101326948158596 -0.0197144033920832 0.994657826529184 0.897976084694188 296.418053029687 55.9459894308943 -4.195e-13 -0.101297579285456 -0.0197307433395192 0.994660493936588 0.897966536312358 296.383293717261 55.1299791655424 -4.2e-13 -0.10127308957295 -0.0197602419540253 0.994662402107503 0.897939651781814 296.246864724295 54.2751908599258 -4.205e-13 -0.101260190027899 -0.0198020607345438 0.994662883748147 0.897901777340976 296.035335165615 53.3841043990076 -4.21e-13 -0.101263771444985 -0.0198521017360667 0.994661521649148 0.897862461166186 295.796308334175 52.4593438421897 -4.215e-13 -0.101285601570052 -0.0199037887318316 0.994658265993256 0.897832329418872 295.586496762683 51.5036700008466 -4.22e-13 -0.101323748803876 -0.0199494595923083 0.994653465781075 0.897820587289311 295.456701130515 50.5199617607131 -4.225e-13 -0.101372889695232 -0.0199820196629871 0.994647805067214 0.897832817890549 295.438119423541 49.5111889090332 -4.23e-13 -0.101425425571711 -0.0199964515106286 0.994642159258585 0.897869673145746 295.534028102068 48.4803815856833 -4.235e-13 -0.101473129198042 -0.0199908280472941 0.994637406719022 0.897926796653391 295.719237911927 47.4306023643041 -4.24e-13 -0.101508918351534 -0.0199666121071762 0.994634241264628 0.897995970724543 295.947388633586 46.3649261015221 -4.245e-13 -0.101528335346128 -0.0199282050115044 0.994633029698322 0.89806714329673 296.163826234198 45.2864303069871 -4.25e-13 -0.101530395459158 -0.0198818825398116 0.994633746433621 0.898130761406894 296.320181877913 44.1981955921914 -4.255e-13 -0.101517624795223 -0.0198343883009209 0.994635998190627 0.898179779368882 296.38633392968 43.1033127564382 -4.26e-13 -0.101495298405157 -0.01979151596575 0.994639130688827 0.898210836358661 296.356347231326 42.004891261782 -4.265e-13 -0.101470069713408 -0.0197569963586656 0.994642391036718 0.898224369780406 296.246991558973 40.9060638518825 -4.27e-13 -0.101448316002709 -0.0197319238118689 0.994645107745922 0.898223759975026 296.089878372346 39.8099838317136 -4.275e-13 -0.101434586150014 -0.0197148309192125 0.994646846963485 0.89821387889573 295.920253217262 38.7198143136625 -4.28e-13 -0.101430513625018 -0.0197023783691472 0.994647509016317 0.898199549192146 295.766321192429 37.6387114511767 -4.285e-13 -0.101434453115446 -0.0196904921282142 0.994647342650107 0.898184375902888 295.642418655338 36.5698053467086 -4.29e-13 -0.101441933187231 -0.019675676624624 0.994646872985886 0.898170225048467 295.547700495399 35.5161824755163 -4.295e-13 -0.101446825633483 -0.019656180608796 0.994646759474319 0.898157375064204 295.469997072722 34.4808722697805 -4.3e-13 -0.101442958894468 -0.019632709351506 0.994647617407419 0.898145150028888 295.392855870227 33.466838560755 -4.305e-13 -0.101425790549453 -0.0196084703128801 0.994649846379824 0.898132722615208 295.303011704701 32.4769746346497 -4.31e-13 -0.101393731696597 -0.0195884986720066 0.994653508460316 0.898119771645468 295.195745371294 31.5140993774748 -4.315e-13 -0.101348792212708 -0.0195784004012371 0.994658287330254 0.898106777547074 295.076592245694 30.5809517659459 -4.32e-13 -0.101296374626077 -0.0195828217257533 0.994663539887167 0.898094896133117 294.959251173153 29.6801818592785 -4.325e-13 -0.101244248614104 -0.0196040496931609 0.994668428853652 0.898085511298764 294.860847560895 28.8143381372889 -4.33e-13 -0.101200937724972 -0.0196411323742129 0.99467210482784 0.898079676201117 294.796494500957 27.9858528865759 -4.335e-13 -0.101173894003255 -0.0196897774635635 0.994673894216418 0.898077674464876 294.7751196819 27.1970286299323 -4.34e-13 -0.10116788779686 -0.019743081771614 0.994673448525134 0.898078865139375 294.797820715016 26.450028776811 -4.345e-13 -0.101183986986973 -0.0197929233167084 0.994670820404419 0.898081850655205 294.858910904713 25.7468746154529 -4.35e-13 -0.101219357524488 -0.0198316762320774 0.994666449761002 0.898084880922712 294.948805783698 25.0894488260627 -4.355e-13 -0.10126792196651 -0.0198538309876967 0.994661064572097 0.898086330349034 295.057378887552 24.4795035667222 -4.36e-13 -0.101321711416965 -0.0198571333183449 0.994655520796982 0.898085082182135 295.17651927533 23.9186696292651 -4.365e-13 -0.10137258522394 -0.0198429807178622 0.994650619605319 0.898080714994519 295.30119824631 23.4084627208826 -4.37e-13 -0.101413909275038 -0.0198159998654703 0.994646944978411 0.898073472937602 295.429073795396 22.9502837438529 -4.375e-13 -0.10144179853926 -0.0197829247836688 0.994644759397105 0.898064074572884 295.559208770971 22.5454117474884 -4.38e-13 -0.101455640931873 -0.0197510564939184 0.994643980874804 0.898053450226353 295.690669530206 22.1949904340249 -4.385e-13 -0.101457801875815 -0.0197266740357635 0.994644244325585 0.89804249351311 295.821606462675 21.9000110268208 -4.39e-13 -0.101452617477207 -0.0197137665788411 0.994645029050213 0.898031884433355 295.949046495802 21.6612953792092 -4.395e-13 -0.101444966481284 -0.0197133706603409 0.994645817260003 0.898022008578298 296.069263738739 21.479483124012 -4.4e-13 -0.101438819760564 -0.0197236467012233 0.994646240432441 0.898012971604593 296.178406851205 21.3550255042403 -4.405e-13 -0.101436170606173 -0.0197406484948598 0.994646173314791 0.898004691794805 296.273097022977 21.2881866683247 -4.41e-13 -0.101436644444088 -0.0197595685996211 0.994645749306094 0.897997041492941 296.350883859025 21.2790512195872 -4.415e-13 -0.101437896143939 -0.0197761222088145 0.994645292662803 0.897989996628365 296.410605934371 21.3275352393615 -4.42e-13 -0.101436675058111 -0.0197876950599269 0.994645187027701 0.897983744220045 296.452724868803 21.4333972592678 -4.425e-13 -0.101430234743184 -0.0197939430037166 0.994645719490266 0.897978697967893 296.479567042588 21.5962459002716 -4.43e-13 -0.101417646626878 -0.0197966826417898 0.994646948574742 0.897975389939327 296.495218796278 21.8155420295872 -4.435e-13 -0.10140058580295 -0.0197991171081474 0.99464863955095 0.897974244429268 296.504753322483 22.090595005294 -4.44e-13 -0.1013832991973 -0.0198046405304113 0.994650291739429 0.897975290090287 296.512657408402 22.4205544365788 -4.445e-13 -0.101371706630947 -0.0198155956816333 0.994651255095227 0.897977909503432 296.520760889592 22.8044003883767 -4.45e-13 -0.101371853696778 -0.0198323755778307 0.994650905673452 0.897980738928419 296.526448739188 23.2409356693925 -4.455e-13 -0.1013881471496 -0.0198531517393862 0.994648830484199 0.897981800608352 296.522148362984 23.7287835198003 -4.46e-13 -0.101421888581883 -0.0198743135339743 0.994644967904648 0.897978879392583 296.49680457552 24.2663927107438 -4.465e-13 -0.101470551120042 -0.0198914808678906 0.994639661507763 0.897970067425049 296.439301840122 24.8520501455651 -4.47e-13 -0.101528038957438 -0.0199007800947975 0.994633609052638 0.897954327769564 296.34286906171 25.4838990895218 -4.475e-13 -0.101585895367149 -0.0199000035224088 0.994627717149619 0.897931898399647 296.208848412533 26.1599597494974 -4.48e-13 -0.101635164174542 -0.019889321426928 0.994622897532723 0.897904385964218 296.048178576471 26.878148489122 -4.485e-13 -0.101668435773621 -0.0198713578928996 0.994619856177644 0.897874480974055 295.87961801607 27.6362925827084 -4.49e-13 -0.10168156504209 -0.0198506276861309 0.994618927987527 0.897845343244384 295.724892779798 28.4321388297549 -4.495e-13 -0.101674640002561 -0.0198325035166708 0.994619997478741 0.897819825034712 295.60216531321 29.2633560883045 -4.5e-13 -0.101651975920522 -0.0198219952952892 0.994622523520339 0.897799776817814 295.520015305526 30.1275333091616 -4.505e-13 -0.101621153606686 -0.01982265163049 0.994625660046021 0.897785678936083 295.474161072498 31.0221755616527 -4.51e-13 -0.101591348049728 -0.019835840739765 0.994628441893547 0.897776747683868 295.448348655148 31.9447006777414 -4.515e-13 -0.101571348654857 -0.0198605559962194 0.994629991226866 0.897771501066307 295.419425299488 32.8924386122458 -4.52e-13 -0.101567723579137 -0.0198937546156323 0.994629697955096 0.897768596253245 295.36508555512 33.862634718962 -4.525e-13 -0.101583525248426 -0.0199311115070843 0.994627336338689 0.897767636064461 295.271718566637 34.8524572225102 -4.53e-13 -0.101617794260146 -0.0199679823903995 0.994623096237444 0.897769632895325 295.139634031244 35.859008478292 -4.535e-13 -0.101665931974456 -0.0200003384397753 0.994617526860481 0.897776921526624 294.983789192889 36.8793392335608 -4.54e-13 -0.101720821004042 -0.0200254632053722 0.994611409243667 0.897792493273025 294.829669904249 37.9104649341698 -4.545e-13 -0.10177441768346 -0.0200422808779445 0.994605587598623 0.897818924568024 294.705631291288 38.949382990901 -4.55e-13 -0.101819452398322 -0.0200512890449326 0.994600796762672 0.897857229614606 294.634198673917 39.9930897126388 -4.555e-13 -0.101850868606911 -0.0200541677060126 0.994597522076964 0.897906025632091 294.625174986545 41.0385953735123 -4.56e-13 -0.101866707248876 -0.0200532017356378 0.9945959194841 0.897961331148578 294.672794495377 42.0829358006276 -4.565e-13 -0.10186827932535 -0.0200506722072622 0.994595809468012 0.898017131335103 294.757804151606 43.1231791788328 -4.57e-13 -0.101859631662254 -0.0200483470852916 0.994596742009935 0.898066593321456 294.853691073902 44.1564275797608 -4.575e-13 -0.101846460960368 -0.0200471520757698 0.994598114860218 0.898103586853725 294.934878590319 45.1798139210585 -4.58e-13 -0.101834737204874 -0.0200470509457513 0.994599317336782 0.898124051163044 294.984089824785 46.1904963274046 -4.585e-13 -0.101829341484792 -0.0200471283497899 0.994599868217215 0.898126796824706 294.99646583534 47.1856527902784 -4.59e-13 -0.101833003749971 -0.0200458506034243 0.994599519012976 0.898113524132986 294.979277579024 48.162479263827 -4.595e-13 -0.10184575417587 -0.0200414704308719 0.994598301737599 0.898088099610852 294.947696893658 49.1181937172192 -4.6e-13 -0.101864994642862 -0.0200325242714437 0.994596511575284 0.898055359957233 294.918459083937 50.0500472474444 -4.605e-13 -0.101886171843205 -0.0200183371788034 0.994594628058956 0.898019831532039 294.903850996303 50.9553414479679 -4.61e-13 -0.101903907864878 -0.0199994116150093 0.994593191760792 0.897984737721863 294.908113099543 51.8314493491871 -4.615e-13 -0.101913337685686 -0.0199775606810869 0.994592664697964 0.897951540216378 294.927251857678 52.6758360037024 -4.62e-13 -0.101911340390018 -0.0199556822673279 0.994593308566449 0.897920076390583 294.951895441583 53.4860746646628 -4.625e-13 -0.101897356454758 -0.0199371655302444 0.994595112685635 0.897889172931279 294.971736726427 54.2598556444731 -4.63e-13 -0.101873569471449 -0.0199250491210228 0.99459779220581 0.897857486381137 294.979686403568 54.9949870601637 -4.635e-13 -0.10184438555008 -0.0199211610403477 0.994600858874921 0.897824278175483 294.974202956064 55.6893891388005 -4.64e-13 -0.101815329290484 -0.0199255118363905 0.994603746574247 0.897789883902014 294.959160211546 56.3410858075299 -4.645e-13 -0.101791637941407 -0.0199361602428335 0.994605958136174 0.897755761960774 294.94164352538 56.9481982841335 -4.65e-13 -0.101776925071578 -0.0199496350195722 0.994607193612413 0.897724156723624 294.928807139644 57.5089449852291 -4.655e-13 -0.101772272662413 -0.0199618227006728 0.994607425144009 0.89769752872907 294.925119002308 58.0216503553125 -4.66e-13 -0.101775996780952 -0.0199690767822622 0.99460689845371 0.89767795039878 294.930964588351 58.4847626542101 -4.665e-13 -0.101784146811977 -0.0199692222653663 0.994606061523794 0.897666636504239 294.942904914853 58.8968780623707 -4.67e-13 -0.101791592865187 -0.0199621505239115 0.994605441453257 0.897663702540289 294.955210952948 59.256766485316 -4.675e-13 -0.101793390295293 -0.0199498210123474 0.994605504878072 0.89766816138463 294.961893484367 59.5633937833095 -4.68e-13 -0.101786036151606 -0.019935672312542 0.994606541208126 0.897678108844353 294.958418108297 59.8159360122701 -4.685e-13 -0.101768275773692 -0.0199236340974542 0.994608599827289 0.897691021824157 294.942572631475 60.0137833062024 -4.69e-13 -0.101741266013616 -0.0199170567203545 0.994611494826771 0.897704094180146 294.914372022141 60.1565335393966 -4.695e-13 -0.101708104181859 -0.0199178898092681 0.994614869790955 0.897714555298707 294.875270532274 60.2439780764172 -4.7e-13 -0.101672918336715 -0.0199263408729189 0.994618297949677 0.89771994505926 294.827177472173 60.2760831835189 -4.705e-13 -0.101639823183537 -0.0199410705874338 0.994621385275345 0.897718344535469 294.771782817734 60.2529708737563 -4.71e-13 -0.10161204813632 -0.0199598015848528 0.994623847489208 0.897708572449248 294.710498095851 60.1749022960429 -4.715e-13 -0.101591452419594 -0.019980097080627 0.994625543868609 0.897690347374345 294.64498814077 60.0422656617036 -4.72e-13 -0.101578498291678 -0.0200000396294651 0.994626466116616 0.897664392538345 294.57795725174 59.855569541269 -4.725e-13 -0.101572608032805 -0.020018605354435 0.994626694160718 0.897632441657594 294.513712545424 59.6154414385409 -4.73e-13 -0.101572724931149 -0.0200356526161396 0.994626338970724 0.897597106254882 294.458125625522 59.3226309566018 -4.735e-13 -0.10157785797911 -0.0200515815618692 0.994625493763981 0.897561589738873 294.417881248779 58.9780165533606 -4.74e-13 -0.101587421215451 -0.0200668298693087 0.994624209533325 0.897529270493146 294.399179724725 58.582614701324 -4.745e-13 -0.101601270394419 -0.0200814186072595 0.99462250048999 0.89750321125974 294.406217688942 58.1375900870831 -4.75e-13 -0.101619462461217 -0.0200947352218149 0.994620373039613 0.897485676004966 294.439788044548 57.6442652673916 -4.755e-13 -0.101641873820963 -0.0201056448901869 0.994617862563162 0.897477744228214 294.496279786727 57.1041280058704 -4.76e-13 -0.101667867861272 -0.0201128881779261 0.994615059394179 0.897479103938413 294.56728973865 56.518834478229 -4.765e-13 -0.101696176154879 -0.0201156017834497 0.994612110483462 0.897488077240157 294.63999568333 55.8902067809824 -4.77e-13 -0.101725060882923 -0.0201137404901141 0.994609194323008 0.897501890477343 294.698360883703 55.2202237796963 -4.775e-13 -0.101752700787184 -0.0201082102755021 0.994606478845795 0.897517154170545 294.72512597372 54.511005281534 -4.78e-13 -0.10177764536669 -0.0201006348921343 0.994604079712398 0.897530478107595 294.704401237987 53.7647907139289 -4.785e-13 -0.101799154243612 -0.0200928252960649 0.994602036277278 0.897539120669778 294.62451947024 52.9839147196157 -4.79e-13 -0.101817289339107 -0.0200861416413864 0.994600314953499 0.897541559600492 294.480674626623 52.1707830030319 -4.795e-13 -0.101832730344639 -0.0200809822812964 0.994598838316823 0.897537873692522 294.276797097083 51.3278520084715 -4.8e-13 -0.101846392747679 -0.0200765879997983 0.99459752809796 0.897529844391275 294.026153036601 50.4576153219266 -4.805e-13 -0.101858998338268 -0.0200712348073436 0.994596345253105 0.897520727289954 293.750330585104 49.5625981067465 -4.81e-13 -0.101870756320405 -0.0200627521085305 0.994595312166984 0.897514704085524 293.476568615802 48.6453588128872 -4.815e-13 -0.101881261171237 -0.0200491956532776 0.994594509524266 0.897516093906722 293.233728181378 47.7084955025914 -4.82e-13 -0.101889626446167 -0.0200294618926612 0.994594050192817 0.897528461476073 293.047522913046 46.7546530737951 -4.825e-13 -0.101894788427928 -0.0200036618175332 0.994594040604064 0.897553794021348 292.935846655733 45.7865278086411 -4.83e-13 -0.101895862732723 -0.0199731612289423 0.994594543514329 0.897591923019007 292.90512401077 44.806866935283 -4.835e-13 -0.101892436468731 -0.0199403051834765 0.994595553790412 0.897640339661725 292.948537875036 43.8184627441048 -4.84e-13 -0.1018847210471 -0.019907936486203 0.994596992596507 0.897694493036209 293.046736181764 42.8241425254136 -4.845e-13 -0.101873551024866 -0.0198788611623506 0.994598718318334 0.897748566802892 293.171176840835 41.8267565897505 -4.85e-13 -0.101860263037959 -0.019855399042689 0.994600547930019 0.897796613162319 293.289673411896 40.8291666403062 -4.855e-13 -0.10184650785965 -0.0198391000730287 0.994602281791615 0.897833809880443 293.373081971472 39.8342359513398 -4.86e-13 -0.10183403918133 -0.0198306371944811 0.994603727266531 0.897857538683597 293.4016271469 38.8448216320022 -4.865e-13 -0.10182450173481 -0.0198298351850814 0.994604719716828 0.897867997262468 293.369298908763 37.8637682648391 -4.87e-13 -0.101819228490284 -0.0198357782801739 0.994605141053304 0.897868160161649 293.285136241904 36.8939017875525 -4.875e-13 -0.101819061015719 -0.0198469546316288 0.994604935240987 0.897863067173341 293.170947666401 35.9380227140609 -4.88e-13 -0.101824222208961 -0.0198614246693819 0.994604118019648 0.897858589326182 293.055875915346 34.998898439506 -4.885e-13 -0.101834280145228 -0.0198770215532431 0.994602776691014 0.897859952512109 292.9689660516 34.0792550485181 -4.89e-13 -0.101848231451883 -0.0198915917256789 0.994601056870916 0.89787036015882 292.931403327103 33.1817693841057 -4.895e-13 -0.101864700506414 -0.0199032632690806 0.99459913678928 0.897890045936795 292.950291269129 32.3090619741499 -4.9e-13 -0.101882209571341 -0.0199107031221114 0.994597194483297 0.897916012426819 293.015689592311 31.4636908561974 -4.905e-13 -0.101899445408155 -0.0199133086494077 0.994595376605051 0.897942578222833 293.102046671449 30.6481456896306 -4.91e-13 -0.101915446892009 -0.0199112851507734 0.994593777583817 0.89796267400951 293.174123237666 29.8648411345469 -4.915e-13 -0.101929668783034 -0.0199055868788575 0.99459243423263 0.897969626849301 293.196195760433 29.1161085119942 -4.92e-13 -0.101941925800769 -0.0198977335108287 0.994591335154878 0.89795900665211 293.142173384433 28.4041852222594 -4.925e-13 -0.101952265686268 -0.0198895432294425 0.99459043912133 0.89793004480559 293.003759683747 27.7312020823847 -4.93e-13 -0.101960840154191 -0.0198828386518535 0.994589694196655 0.897886213059806 292.794223942372 27.0991693826603 -4.935e-13 -0.101967831879192 -0.0198791803778357 0.994589050537639 0.897834759540243 292.546589973833 26.5099628507219 -4.94e-13 -0.101973462317924 -0.0198796674410493 0.994588463539231 0.897785274723828 292.306628853898 25.9653107807204 -4.945e-13 -0.10197806595062 -0.019884820198659 0.994587888519983 0.897747617017196 292.122407786386 25.4667833892166 -4.95e-13 -0.101982186866331 -0.0198945375626345 0.994587271654494 0.897729693432505 292.032950734677 25.0157851204519 -4.955e-13 -0.101986641646028 -0.0199081065799727 0.994586543352646 0.897735630253559 292.058728061356 24.6135502572928 -4.96e-13 -0.101992498888935 -0.0199242451282165 0.994585619555431 0.897764781045127 292.196286612072 24.2611418599404 -4.965e-13 -0.10200094694248 -0.0199411770257372 0.994584413854181 0.897811827272435 292.418451767171 23.9594537460169 -4.97e-13 -0.102013052568186 -0.0199567623542492 0.994582859666331 0.897867968357621 292.680280545562 23.7092149069756 -4.975e-13 -0.102029448899458 -0.0199687175067082 0.994580937821759 0.897922927962329 292.929519761853 23.5109954240721 -4.98e-13 -0.102050024207492 -0.0199749457649366 0.994578701813455 0.897967289975 293.119073590871 23.3652126758626 -4.985e-13 -0.102073704847216 -0.0199739585177887 0.994576291573398 0.897994585670162 293.218316539991 23.2721365497279 -4.99e-13 -0.102098426541942 -0.0199653131742616 0.9945739276532 0.898002616806105 293.220275322449 23.2318925942904 -4.995e-13 -0.10212136010939 -0.0199499500142335 0.994571881416239 0.897993702965955 293.142741388592 23.2444625911959 -5e-13 -0.102139399414879 -0.0199302995261308 0.994570422970624 0.89797382508424 293.022976749605 23.3096827772749 From 8d5be1f8fc67f8f4d9265d3ae16243f7e6fff67f Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:08:41 +0100 Subject: [PATCH 139/248] Delete output_np8 --- output_np8 | 4134 ---------------------------------------------------- 1 file changed, 4134 deletions(-) delete mode 100644 output_np8 diff --git a/output_np8 b/output_np8 deleted file mode 100644 index 77118061a..000000000 --- a/output_np8 +++ /dev/null @@ -1,4134 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2023-11-23 12:41:52 process id : 54182 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 23cdedd55ac966c83535e5b5f3268dea0f55a15c -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.000566899000725112 0.000502677939833941 0.999999712970165 0.998861117061091 4.72565766835519 159.910209280043 0.0206699934276641 1.12235943105267e-09 -1e-15 0.000907356158315313 0.000858184063921853 0.999999220112153 0.997756363050829 9.18156919257587 159.9876873053 0.0206800082371003 1.13716592525741e-08 -1.5e-15 0.00119478121357337 0.00101716489970853 0.999998768935952 0.996719395052922 13.2179381370478 159.931744454555 0.0206727770642913 4.04178466576663e-08 -2e-15 0.000849993885537531 0.000441837165312118 0.999999541145052 0.995605915703534 17.567954047961 159.869190721951 0.0206646913689025 9.8364464603778e-08 -2.5e-15 0.00122375048596654 0.00136836509730111 0.999998315004435 0.994665499718472 21.1296654040937 159.86651973946 0.0206643461177095 1.95463896423062e-07 -3e-15 0.00120175625314762 0.00147550384781103 0.999998189333512 0.993647835534259 24.8802626902901 159.767620374117 0.0206515623858837 3.4208827628202e-07 -3.5e-15 0.00120320879710904 0.000387724999755182 0.999999200978638 0.992893404364565 27.5442916432204 159.683293771364 0.0206406623293299 5.48980426051325e-07 -4e-15 0.00164612732686501 -0.000423116376157739 0.999998555617635 0.992046945512457 30.7575965964093 159.738730969442 0.0206478281414759 8.2892366090241e-07 -4.5e-15 0.00143882448431065 -0.000679367492623645 0.999998734121155 0.991257642235432 33.541174843465 159.72529572854 0.0206460915022557 1.19547541805916e-06 -5e-15 0.000241871190424441 -0.00199575501169709 0.999997979228089 0.990424221639326 36.5422014898281 159.76291297287 0.0206509539072051 1.66079902996019e-06 -5.5e-15 0.00026399170052859 -0.00172153281439007 0.999998483315426 0.989584405366275 39.9290825461897 159.710432098675 0.0206441702294802 2.23853309040735e-06 -6e-15 0.000769090681801853 -0.00128777818850794 0.999998875062797 0.988766563383632 42.7736961927813 159.667513062066 0.0206386225148681 2.94104276657299e-06 -6.5e-15 0.000100575271012763 -0.00122783099544317 0.999999241157543 0.988108226627122 45.1994827523049 159.67475625447 0.0206395587699081 3.77883374790759e-06 -7e-15 9.54155080813872e-05 -0.00157069239994268 0.999998761909866 0.987420033636428 47.8463801324461 159.742111911374 0.0206482651620252 4.7671170113298e-06 -7.5e-15 0.000313275239587689 -0.00155663133880887 0.999998739377955 0.98675032990219 49.9620725401206 159.661008446308 0.0206377817282444 5.92039224625661e-06 -8e-15 0.00129884939500723 -0.000825616754897661 0.99999881567291 0.986230792017057 51.5443729517395 159.600271709001 0.0206299308976651 7.25001173235766e-06 -8.5e-15 0.00148080290686958 -0.0015026064832264 0.999997774695778 0.98572725260512 53.134281254219 159.599229345191 0.0206297961617204 8.76992653032869e-06 -9e-15 0.00129908888124216 -0.00247274523826237 0.999996098941923 0.984983114334028 55.9451095352458 159.585472831221 0.0206280179947439 1.04938722039065e-05 -9.5e-15 0.00138187017915905 -0.00109440076930792 0.999998446359675 0.984371814882934 57.6217318076974 159.674562065909 0.020639533669095 1.24367967389776e-05 -1e-14 0.00190230274460215 -0.00116609219563382 0.999997510733531 0.983837375644014 59.2411836036775 159.67175463514 0.0206391707805977 1.46142621909717e-05 -1.05e-14 0.00255700649735997 -0.00122774218973335 0.999995977175352 0.983370468485029 60.8779069912003 159.63035101526 0.02063381894875 1.70377191186035e-05 -1.1e-14 0.00241337805984917 -0.0014135032425995 0.999996088799813 0.982856536192892 62.6125887991372 159.676850166222 0.0206398294289383 1.97186478163985e-05 -1.15e-14 0.00223830503857207 -0.000939178168455129 0.999997053963122 0.982493821261276 63.2334461320775 159.734489833351 0.0206472799322307 2.26738381306995e-05 -1.2e-14 0.00172402287441856 -0.00127249549766208 0.999997704247533 0.982195127091876 64.2479221370074 159.785505713451 0.020653874244821 2.59177153822427e-05 -1.25e-14 0.00278983324617066 -0.00157513708853746 0.999994867873636 0.981771714027612 65.220579802526 159.822237096429 0.0206586221433333 2.94612775185182e-05 -1.3e-14 0.00353467508935756 -0.00129436362005945 0.999992915322319 0.981303935722287 66.2669459446228 159.876618746422 0.0206656515153353 3.33160509015175e-05 -1.35e-14 0.0040905056453729 -0.000834673285239236 0.999991285504065 0.980841085621956 67.5714235766421 159.81911594565 0.020658218703388 3.74912722930275e-05 -1.4e-14 0.00409739851133273 -0.000481071138925996 0.999991489911788 0.98032237641014 69.2690510292896 159.794675153724 0.0206550594866578 4.19964537142206e-05 -1.45e-14 0.00370486780132077 -4.47799725911173e-05 0.999993135951107 0.979644769980082 71.5279231657337 159.871295259044 0.0206649634013642 4.68474620474012e-05 -1.5e-14 0.00369203238712521 -0.000271392958566378 0.999993147597879 0.979321645717339 72.6303089081742 159.938313941058 0.0206736262361075 5.20624694784288e-05 -1.55e-14 0.0031911936309211 -0.000799782329664305 0.999994588301074 0.979141455008874 73.1588368173819 160.076810612443 0.0206915283156568 5.76548401374487e-05 -1.6e-14 0.00349848645018214 -0.000247399649319554 0.999993849674073 0.978917493495867 73.5087760045154 160.088291784181 0.0206930123718997 6.36464512844201e-05 -1.65e-14 0.00395737323406336 -0.00125498767571285 0.999991382064376 0.978506089112721 74.5286792725739 160.11782235505 0.0206968294934488 7.00400645482168e-05 -1.7e-14 0.00432619250883472 -0.00150991637540301 0.999989502050355 0.978084203826308 76.2108172808836 160.179513331208 0.0207048036689406 7.6838731582742e-05 -1.75e-14 0.00482028284749849 -0.00111137434358255 0.999987764785319 0.977643740516412 77.4228863695021 160.155700857736 0.020701725668653 8.40534623910846e-05 -1.8e-14 0.00523707248383125 -0.00104649718207479 0.999985738856033 0.977367889336768 77.5138163173333 160.200426635886 0.020707506922674 9.16999984933124e-05 -1.85e-14 0.00542491774339011 -0.00016009668112411 0.999985272209811 0.977084882285687 78.0575452890724 160.26692739602 0.0207161028108358 9.97911695399186e-05 -1.9e-14 0.00708926938294995 -0.000804212551485818 0.999974547426977 0.976857561919943 78.7029096590574 160.240190710183 0.0207126468268619 0.000108321006806872 -1.95e-14 0.00612848665697808 -0.000487608520395197 0.999981101766042 0.976295883607708 80.2753322294311 160.2708646017 0.0207166117340366 0.000117286057066008 -2e-14 0.00638220385599366 0.000201739625858556 0.999979613179721 0.976030137960476 81.3317288191322 160.254550591842 0.0207145029851451 0.000126692389443439 -2.05e-14 0.00536167272509329 0.000555830300568692 0.999985471653597 0.975743121282863 82.083332932712 160.213645814915 0.0207092156337368 0.000136549066010245 -2.1e-14 0.00569953509662573 0.000545234609056808 0.999983608875117 0.975395393335954 83.4782709185295 160.381170995469 0.0207308699383406 0.000146871253597416 -2.15e-14 0.00617478158759603 0.000422326555397312 0.999980846672888 0.975209286031017 83.7108481471218 160.360089310188 0.0207281449197308 0.000157674308503598 -2.2e-14 0.00541002876813679 0.00109723211123417 0.999984763719139 0.974987767208041 84.2966901734337 160.438620850869 0.0207382959065693 0.000168940955598055 -2.25e-14 0.00559957053900253 0.00167079912812983 0.999982926474274 0.974714754292494 84.8876976728819 160.477094507125 0.020743269011323 0.000180675442866173 -2.3e-14 0.00438004290728515 0.00258227054863247 0.999987073467924 0.974574066962271 84.7850408752461 160.485171384849 0.0207443130285263 0.000192892018111054 -2.35e-14 0.00456554361418642 0.00242775421301555 0.999986630821127 0.974123624790573 86.0028196151802 160.50159622447 0.0207464361032728 0.000205589600874102 -2.4e-14 0.00598316192203797 0.00209417125317095 0.999979907908243 0.974055656992495 85.6743748840579 160.617312631135 0.0207613936058363 0.000218785352625105 -2.45e-14 0.00628857875717735 0.00107626043511239 0.999979647513233 0.973909453567121 86.6207418991213 160.689170851121 0.020770681999251 0.00023249248385468 -2.5e-14 0.00726935141698677 0.00102649226588382 0.99997305105868 0.973636208936032 86.8642803735542 160.683125944633 0.0207699006346468 0.000246699589493257 -2.55e-14 0.00788225616630981 0.00170529370325414 0.999967480476798 0.973318273599751 87.3789562946379 160.692939446561 0.0207711691278924 0.000261394472757453 -2.6e-14 0.00791625304187853 0.00207125425781762 0.999966520861362 0.973002811591988 88.2872966463673 160.711720992852 0.0207735968305396 0.000276577479824554 -2.65e-14 0.00716394413032412 0.00111555357568299 0.999973716376944 0.9726900175122 89.1240698392652 160.728877598392 0.0207758144933478 0.000292259294945045 -2.7e-14 0.00758628007364918 0.00146957788244409 0.999970143902053 0.97242543992261 89.9716068271142 160.74122023969 0.0207774099031446 0.000308455777298837 -2.75e-14 0.00813776985921743 0.00208175228710106 0.999964720882259 0.972277298682323 90.2283504561419 160.778223968265 0.0207821930050484 0.000325178841381271 -2.8e-14 0.00767254272922372 0.00157754185791216 0.999969321254285 0.97232716664129 90.0220777836425 160.7581889973 0.0207796032847296 0.000342412870315652 -2.85e-14 0.00799283166609739 0.00152365814423271 0.999966896005971 0.971819352676671 91.5343894957133 160.707347551566 0.0207730315195251 0.000360151626267024 -2.9e-14 0.00881228432348568 0.00109987477691736 0.999960566182726 0.971645305556776 92.1398162369464 160.737874812989 0.020776977473294 0.000378392216338037 -2.95e-14 0.0085216414300758 0.00125107095868627 0.999962907536471 0.971375941830223 93.0110803907707 160.663612363075 0.020767378309122 0.000397130699599304 -3e-14 0.00940470299842866 0.00115726253418962 0.999955105144695 0.971340350415996 93.3361461050436 160.721565653953 0.0207748693514198 0.000416389143526086 -3.05e-14 0.00916461615306354 0.000107451578062065 0.999957998250389 0.971498797892386 92.561900643351 160.69099278125 0.0207709175019371 0.000436162420550492 -3.1e-14 0.00826528305413347 0.000316580437240364 0.999965791851332 0.971368013578652 92.7330016237024 160.677438103083 0.020769165424256 0.000456409258484517 -3.15e-14 0.00825802268824566 -0.000606904005769031 0.999965717776769 0.971068813181097 93.2879200156139 160.615772278726 0.020761194499886 0.000477131863960928 -3.2e-14 0.00739393966320415 -0.00013890720144234 0.999972654806643 0.970921989427294 93.0528770539765 160.631377288861 0.0207632116034743 0.000498331873073796 -3.25e-14 0.00780264238115296 -0.000508064918442715 0.999969429853688 0.9709187270436 92.561390214746 160.593924733661 0.0207583704862415 0.000520008470193087 -3.3e-14 0.00876600876661102 -0.000920688095765592 0.99996115395736 0.970501775723788 93.5936405715467 160.498711466197 0.0207460632194224 0.000542172914120461 -3.35e-14 0.00908651766285151 -5.89768904096033e-05 0.999958715007019 0.970550427539889 92.8980161696661 160.548422123749 0.0207524888189481 0.00056480665216438 -3.4e-14 0.00900107917046172 -0.000822123380888093 0.999959151509157 0.97058668245051 92.8418523354646 160.54188204347 0.0207516434481803 0.000587907285740727 -3.45e-14 0.0099332565350275 -0.000823144914633812 0.999950325189736 0.970541131323828 93.0621638466291 160.546953453375 0.0207522989786175 0.000611456654359531 -3.5e-14 0.00996694023792754 -0.000392326057009103 0.99995025185384 0.970677337104539 92.4909388426762 160.576976317657 0.0207561797340125 0.000635441804199729 -3.55e-14 0.00980002565228317 -0.000656078504473616 0.999951763365719 0.970805116444143 92.0813090061406 160.542752311209 0.020751755938987 0.000659831209332556 -3.6e-14 0.00999921038913861 -0.000355352907202265 0.999949943505126 0.970831082588164 91.9415343794524 160.500329311341 0.0207462723420834 0.000684612280427193 -3.65e-14 0.00930673790067019 -0.000367192749442659 0.999956623958826 0.970718918081234 92.3013603822801 160.548933937167 0.0207525549759498 0.000709810719482996 -3.7e-14 0.00970401508281806 -0.000900155873871844 0.999952509777677 0.970647348308944 92.5379436135383 160.416211168091 0.0207353992310047 0.000735393793950568 -3.75e-14 0.00955492021299589 -0.000552289174000193 0.999954198189293 0.970553129513545 92.158365715885 160.305345551315 0.0207210687415354 0.000761352803512374 -3.8e-14 0.00947717127190937 -0.000822500351555204 0.999954752335252 0.970134979532916 93.3495539146518 160.229358971102 0.0207112467162835 0.000787694055046607 -3.85e-14 0.0101030031067797 -0.000952090431421039 0.999948510100413 0.969901187320823 93.7869170211453 160.263070143885 0.0207156042224303 0.000814389893810956 -3.9e-14 0.0107299429314294 -0.00150753440149097 0.999941296109285 0.96958914435151 94.4286084922791 160.154661280229 0.0207015912928659 0.000841448144176268 -3.95e-14 0.010024173283013 -0.00144056574170238 0.9999487190453 0.969630549732576 94.3591139656643 160.072264690286 0.0206909407097652 0.000868823624123263 -4e-14 0.0105480269911257 -0.00090889288217725 0.999943954949638 0.96919127557145 95.1141205919781 160.093429574987 0.020693676482732 0.000896498028342516 -4.05e-14 0.010895986769643 -0.0011145357070194 0.999940015842187 0.969119565976234 95.3073937822719 160.13390781194 0.0206989086995839 0.000924505530234363 -4.1e-14 0.0107971506864799 -0.000293535599608995 0.999941665985524 0.968941909281755 95.0614043007158 160.098114948439 0.0206942821140979 0.000952823554199798 -4.15e-14 0.0106047591833074 -0.000172581695007065 0.999943753067253 0.968842468787721 95.5027820132379 160.096253905175 0.0206940415556482 0.000981450892402588 -4.2e-14 0.0102659188862581 -0.000554845916675538 0.999947150131161 0.968380953844278 96.6409855606806 159.944047231372 0.0206743673212055 0.0010103814738121 -4.25e-14 0.00928755556725118 -0.000245289735571773 0.999956839640857 0.968279241972037 97.3336549644823 159.934075634441 0.0206730783926002 0.00103959255275023 -4.3e-14 0.010362655769029 -0.000399788940172691 0.999946226321304 0.968242018715228 97.753836275551 159.861524395167 0.0206637004195131 0.00106903348835556 -4.35e-14 0.00983698209776183 -0.000668473043102122 0.999951392282144 0.968245948308825 97.7012698371609 159.847017981997 0.0206618253205672 0.00109865694678053 -4.4e-14 0.0105544475295327 3.72150959275451e-05 0.999944299574923 0.968276008519253 97.2463315496349 159.732300550948 0.0206469969455903 0.00112846388918996 -4.45e-14 0.011051622739269 0.000642116294099404 0.999938722783298 0.968310080016262 96.8708038515609 159.70193735538 0.0206430721989738 0.00115844996136539 -4.5e-14 0.0105138882070154 0.000487597263843286 0.999944608667739 0.968383771406173 97.0815229828206 159.635003450743 0.0206344203225541 0.00118861265636736 -4.55e-14 0.0106154567199668 0.00115273653645885 0.999942990013483 0.968188770296782 97.336343617917 159.652806094798 0.0206367214922996 0.00121892862126115 -4.6e-14 0.00990986846325584 0.000243461694679862 0.999950866409667 0.967849095012288 98.3065319344619 159.531136558036 0.0206209944881482 0.00124939169481517 -4.65e-14 0.00965168406376201 2.25451804956414e-05 0.99995342115843 0.967731153829723 98.456909960237 159.544429656742 0.0206227127540683 0.00127999845760645 -4.7e-14 0.0101952473450892 -0.000713822145989162 0.999947772330893 0.967594595690878 98.4360635175112 159.523585514473 0.0206200184402677 0.00131071140614757 -4.75e-14 0.0106052734980202 -0.00045690230509313 0.999943658119954 0.96738088017394 99.3196247489786 159.445694290021 0.0206099502207041 0.00134153568428665 -4.8e-14 0.00956508685692732 -0.000284271885994203 0.999954213103237 0.967324482434545 99.2176223686865 159.291177984545 0.0205899774432746 0.00137247644669546 -4.85e-14 0.0101523120650568 0.000167928663892069 0.99994844985114 0.967302422270358 98.866878477947 159.154495715732 0.0205723098933992 0.0014034956644348 -4.9e-14 0.00944667017524789 -0.000362148394430118 0.999955313637135 0.967325895239492 98.5800369894249 159.028503521215 0.0205560241425124 0.00143457801861709 -4.95e-14 0.00831344395188471 -0.000843450557352504 0.99996508701095 0.967044655381838 99.0198951379008 158.990380079819 0.0205510963065309 0.00146568830199638 -5e-14 0.00893035563603619 -0.000727890650417011 0.999959858656044 0.966949653738159 98.9638648706811 158.862948288484 0.0205346244733613 0.0014967951638475 -5.05e-14 0.00828197593745208 -0.00141317703944134 0.999964705279755 0.966829412723955 98.9982087405923 158.703581255617 0.020514024690916 0.00152793102959997 -5.1e-14 0.00805096446633635 -0.00139001717124281 0.999966624354746 0.967083491998054 97.8159393090412 158.651877710667 0.0205073414907682 0.00155909981070504 -5.15e-14 0.00799765336746085 -0.00132424473289023 0.999967141418407 0.967239579797858 97.025358703654 158.498930305364 0.0204875715093729 0.00159026676810604 -5.2e-14 0.00731355864898572 -0.00122897176008203 0.999972500366035 0.967408279188522 96.2079788631329 158.445386162147 0.0204806503934956 0.00162137732739829 -5.25e-14 0.00661573864342065 -0.000731621014643668 0.999977848121094 0.967074874449685 97.2397445166881 158.438263754672 0.0204797297511154 0.00165241174722361 -5.3e-14 0.00701064566113852 0.000133922378042423 0.999975416153923 0.96703093589783 97.2439482364694 158.272112254142 0.0204582530083894 0.00168335354116971 -5.35e-14 0.00670908510990652 0.000500359651128291 0.999977368652515 0.967020948649198 97.5970141418717 158.172830921239 0.0204454199034374 0.00171416581854762 -5.4e-14 0.00655977590705398 0.00109130402501883 0.999977888953338 0.967089892187041 97.11600394257 158.065225117032 0.0204315107773362 0.001744907858058 -5.45e-14 0.00607104132817086 0.00168107551270518 0.999980158024304 0.96701297124735 97.1936343778504 157.922902555596 0.0204131141632443 0.00177555322557662 -5.5e-14 0.0055328575212056 0.00177539440503406 0.99998311758867 0.967214618710833 96.1105345141728 157.785139875778 0.0203953069594439 0.00180602564003421 -5.55e-14 0.00495654305657396 0.00342393699299082 0.999981854503569 0.967292085157152 95.6813844259269 157.706094279913 0.020385089525833 0.00183639877952656 -5.6e-14 0.00466382316038475 0.00409376857184713 0.999980744720821 0.967208639962678 96.0510863115608 157.696720123062 0.0203838778223316 0.00186668152350949 -5.65e-14 0.00508761416444922 0.00432514253344296 0.999977704413543 0.967262407726546 95.3477724311479 157.723169331089 0.0203872966469241 0.00189679429577468 -5.7e-14 0.00533857136544518 0.00449121978404173 0.999975664004193 0.967043114875605 95.8615624573674 157.603401258391 0.0203718154260149 0.00192670281174322 -5.75e-14 0.00572430536556257 0.00460042092145573 0.999973033864128 0.967088106520042 95.5930753764607 157.554772206177 0.0203655296347937 0.00195639795720757 -5.8e-14 0.0059575435590241 0.00410628697761758 0.999973822698374 0.966839493625528 96.6862496188868 157.551519839436 0.0203651092338734 0.00198589424641434 -5.85e-14 0.00583122099639201 0.00491979221881935 0.999970895829581 0.966939191869328 95.8294644260546 157.470549292437 0.0203546429810817 0.00201516437762459 -5.9e-14 0.00548379401275724 0.00488310719127397 0.999973041270306 0.966910501662022 95.978786650812 157.449156506494 0.0203518777496006 0.00204414994650897 -5.95e-14 0.00559830652852863 0.00515651208023331 0.999971034254082 0.966804314738617 95.6657612797023 157.418557318329 0.0203479224985812 0.00207285814563771 -6e-14 0.00510346416283102 0.00417865310112332 0.999978246519293 0.966491934650749 96.350252246822 157.27670342123 0.0203295864640407 0.00210129673596588 -6.05e-14 0.00406682297900651 0.00410146514876796 0.999983319328123 0.966518802747344 96.4351604786493 157.218893341028 0.0203221139331548 0.00212947728628911 -6.1e-14 0.00421339121971617 0.00370062764195455 0.999984276221124 0.966245460188124 97.2647072556468 157.114594386221 0.0203086322504025 0.00215745302459486 -6.15e-14 0.00396775289833678 0.00415566220234966 0.999983493568068 0.96628654763242 97.1584749020147 157.051562131619 0.0203004847012609 0.00218521698973004 -6.2e-14 0.00516473842068621 0.00313286624898868 0.999981755146619 0.966031976440502 97.6294847279415 157.021930005421 0.02029665445267 0.00221271345203501 -6.25e-14 0.00496618504901855 0.00202216138552653 0.999985623831358 0.965859349502022 97.8009433083549 157.046908230795 0.0202998831380469 0.00223992681569466 -6.3e-14 0.00487374788261315 0.00296085219121574 0.999983739835743 0.965890093211989 97.9751885455852 156.961109025046 0.0202887927328319 0.00226688444593248 -6.35e-14 0.00348993175693048 0.00257569820728343 0.999990593033293 0.965997463203483 97.8492434297376 156.877828882881 0.0202780279417722 0.00229360206508243 -6.4e-14 0.00413356522745662 0.00258527835827687 0.999988114916533 0.965902602470334 98.3666141036895 156.841681595792 0.0202733555434938 0.00232008410460818 -6.45e-14 0.00402251756832082 0.0028902445857745 0.999987732844082 0.965962170199933 98.0164608088569 156.86467264406 0.0202763273663607 0.00234633940223395 -6.5e-14 0.00340988904303149 0.0026417665771588 0.999990696819758 0.966087307538318 97.422277669939 156.866168192954 0.0202765206810085 0.00237231004214373 -6.55e-14 0.00377113481727445 0.00250364490774304 0.999989755099704 0.965891492849342 98.1903748825 156.825408198089 0.0202712520441294 0.00239795719904529 -6.6e-14 0.00455878218332173 0.00271134610555852 0.99998593295471 0.965979497627821 97.8707559102329 156.886367253606 0.0202791316115603 0.00242326788203849 -6.65e-14 0.0044557509970653 0.00243520002364187 0.999987107958846 0.96602207242613 97.5664281656532 156.793019559426 0.0202670654887412 0.00244822330367993 -6.7e-14 0.00380244908803444 0.00162104561199611 0.999991456759535 0.965919377411009 97.8629730271796 156.727482882609 0.0202585942179875 0.00247285983219944 -6.75e-14 0.00476953883852767 0.000299861725525625 0.999988580725907 0.966193859308498 97.0054090045074 156.566638764215 0.0202378035074691 0.002497187534926 -6.8e-14 0.00499307568503086 0.00081981901041411 0.999987198464057 0.966220683044205 97.1072397937323 156.585949314687 0.0202402995891961 0.00252117245416082 -6.85e-14 0.00616867150808106 0.000921291845479136 0.999980549167413 0.966252159366961 96.938633265299 156.443818781313 0.0202219277966511 0.0025447672121121 -6.9e-14 0.00566187315618329 0.00183204609057447 0.999982293242978 0.966170268934349 97.4525002442751 156.363013833515 0.0202114829492119 0.00256794738483801 -6.95e-14 0.00524054343455195 0.00193115664837502 0.99998440354763 0.966363761115928 97.1506648464474 156.272251895081 0.020199751061177 0.00259073200407549 -7e-14 0.00453527879821251 0.00240975164346157 0.999986812084659 0.966362194218375 96.7496385437677 156.117137483828 0.0201797009725956 0.0026131026463648 -7.05e-14 0.00438715545533785 0.00279145907838945 0.99998648022022 0.966243077686021 96.5903699150309 156.080451058484 0.020174958885307 0.00263502425051731 -7.1e-14 0.0039155249352955 0.00305348174771165 0.999987672380864 0.966121079601625 96.9826380129916 156.060038453929 0.0201723203520708 0.00265652890265154 -7.15e-14 0.00480023549078881 0.00240920886929912 0.999985576621912 0.965833666720541 97.8924343048749 156.075387003413 0.0201743043055557 0.00267762028125391 -7.2e-14 0.00530087039617777 0.00275734506241646 0.999982148751291 0.965964449484329 97.7032105614179 155.893426150627 0.0201507840459792 0.00269827654541361 -7.25e-14 0.00492577652614935 0.00291953633905785 0.999983606382214 0.965893470684962 98.2375285006824 155.813176451557 0.0201404109699898 0.00271852007735561 -7.3e-14 0.00475848797020356 0.00279404917778165 0.999984774924813 0.966115860567205 97.4392585429748 155.67889976 0.0201230543650272 0.00273837847459659 -7.35e-14 0.00464133689641676 0.00177362593220142 0.999987656045247 0.965786898329317 98.6365708142334 155.590608585544 0.0201116418479406 0.00275786945494119 -7.4e-14 0.00447461789142012 0.00198466794000521 0.999988019372179 0.966017826038063 97.3599810867124 155.495022051881 0.0200992863327332 0.00277696981244696 -7.45e-14 0.00507569484774281 0.0020113803739641 0.999985095724333 0.966249860193418 96.4332464514188 155.380456521103 0.0200844775923851 0.00279563075066181 -7.5e-14 0.00500999376554191 0.00290716998763776 0.999983224021849 0.966298429585758 96.2753837031359 155.440830517775 0.0200922815351104 0.00281384771817194 -7.55e-14 0.00503362555834005 0.00239982224774924 0.999984451612583 0.966082357399726 96.3192472502105 155.373457252798 0.0200835728669739 0.00283164693059495 -7.6e-14 0.00505762323980207 0.00203738977784786 0.999985134634539 0.965917522559446 96.8646623989176 155.305397971959 0.0200747755244278 0.00284903987998102 -7.65e-14 0.00540935398914844 0.00202380798006724 0.999983321406252 0.965817351510286 97.0727291461753 155.267611775166 0.0200698912806834 0.00286603340349653 -7.7e-14 0.00534747584695847 0.00182205437711478 0.999984042182631 0.965859294064058 95.8852007739576 155.083979380415 0.0200461549575949 0.00288259053501104 -7.75e-14 0.00513510073696401 0.00172272069422804 0.999985331379331 0.965842944266462 96.4274557289064 154.965119498121 0.0200307911293759 0.00289870781893299 -7.8e-14 0.00398984244225764 0.00100911432622803 0.999991531386923 0.96582239671427 97.1216357607964 154.845242182816 0.0200152957877674 0.00291442738229155 -7.85e-14 0.00386219519237505 0.000784921428962463 0.999992233643165 0.965746266168987 97.552432502166 154.813773061183 0.0200112280891492 0.0029297724595196 -7.9e-14 0.00383818143080909 5.03252042476184e-05 0.999992632888202 0.965887717538677 97.0063373385405 154.771216550806 0.0200057272346775 0.00294471182496744 -7.95e-14 0.00351612047616776 -0.00014153716946718 0.999993808412845 0.96593740005857 96.6547849912017 154.833633491073 0.0200137952482889 0.00295925163292185 -8e-14 0.0030122076749844 -0.000645941623699775 0.999995254670912 0.965969932401321 96.4267226442523 154.844122411039 0.0200151510460691 0.00297342279375387 -8.05e-14 0.00280445772454868 -0.000965100496950486 0.999995601789279 0.965801695856371 96.4483288303725 154.903940118275 0.0200228830828226 0.00298719170643704 -8.1e-14 0.003403609280316 0.000212602964319658 0.999994185105017 0.965647183851318 96.2401713189943 154.873494277819 0.020018947653528 0.00300053148525898 -8.15e-14 0.00328551870343577 0.000795279067855662 0.999994286432704 0.965360267540375 96.8720498861406 154.8714568505 0.0200186842956755 0.00301347545661303 -8.2e-14 0.0038693153902657 0.00133627585153822 0.999991621347529 0.965102216075003 97.3370220931448 154.77755837115 0.0200065469783662 0.00302600367106277 -8.25e-14 0.00401921651088483 0.000800465395993104 0.999991602541636 0.965018426483604 97.8376176164528 154.841128013978 0.0200147639903092 0.00303804462228632 -8.3e-14 0.00446769949966412 0.000534618197473751 0.999989876871043 0.964772700745459 98.0890130944811 154.691075994014 0.0199953682664187 0.00304964651227623 -8.35e-14 0.00481455869121593 0.000347015730947587 0.999988349734481 0.964491148861879 98.9678525318385 154.670987593762 0.0199927716398303 0.0030608623725108 -8.4e-14 0.00507181372840885 0.000673584917391965 0.999986911408776 0.964400756671689 99.386272764629 154.620648351924 0.0199862647895008 0.00307168557747922 -8.45e-14 0.00512427686132786 0.000218991723059408 0.999986846828134 0.964460288041272 99.3096034372332 154.587157657495 0.0199819357823858 0.00308210523774409 -8.5e-14 0.00520762185054533 -3.96906325020713e-07 0.999986440245319 0.96454883812135 99.1152746395617 154.58296289171 0.0199813935669663 0.00309213046938139 -8.55e-14 0.005070364706465 0.000560226317491866 0.999986988689461 0.964410222443076 99.5672018211951 154.533046674378 0.0199749413967838 0.00310180833279157 -8.6e-14 0.00467713208380375 0.000435523177932367 0.999988967316656 0.964491851536031 99.2193440563867 154.499865397579 0.0199706523849912 0.0031111779361453 -8.65e-14 0.00447262448655661 0.000963771297734408 0.999989533332768 0.964613589622664 99.279554777102 154.440456821676 0.0199629732325532 0.00312018774930728 -8.7e-14 0.00432223730643838 0.000548614595948381 0.999990508598303 0.964489432793338 99.1662367780267 154.409346073609 0.0199589518573016 0.00312878732796876 -8.75e-14 0.00379181438245992 0.000552843639873538 0.999992658226849 0.964242393302285 99.8346945588748 154.306965095874 0.019945718092263 0.00313704415769891 -8.8e-14 0.00298122719145282 0.000349174833720494 0.999995495170538 0.964071493604368 100.569467549881 154.247497323372 0.0199380312880725 0.00314495164172024 -8.85e-14 0.00284873382251924 0.000618271825685417 0.999995751218753 0.964145704446102 100.191596377959 154.189758322147 0.0199305679448551 0.00315240562999734 -8.9e-14 0.00273778551366246 0.000711714119927405 0.999995998988742 0.964290708810655 99.5877728536482 154.059249883187 0.0199136984242178 0.00315949200628574 -8.95e-14 0.00318154929421354 0.000875013474436293 0.999994556032936 0.964572503598878 98.5064177643924 154.054791085515 0.0199131220800369 0.00316631998271429 -9e-14 0.00329080183616583 0.00133263809872142 0.999993697329625 0.964606659247832 98.3644220935019 153.94306983876 0.0198986809918378 0.0031728173885178 -9.05e-14 0.00337196688453634 0.000797453905661811 0.999993996935281 0.964663201810321 98.1512749055326 153.813277886668 0.0198819040842921 0.00317895944799006 -9.1e-14 0.00409759997819345 0.000801928964174504 0.999991283254187 0.964529979959048 98.1739973963456 153.818523577175 0.0198825821422397 0.00318475714745219 -9.15e-14 0.00414347408609983 0.000364779502164119 0.999991349241788 0.964453748347571 98.3130433416892 153.758582186547 0.0198748341181711 0.00319020822812048 -9.2e-14 0.00412142915700749 -0.000467053084686206 0.999991397804561 0.964617057142747 97.4447579511024 153.755565755317 0.0198744442142745 0.00319533144527822 -9.25e-14 0.00387285034389371 -0.000115684239919211 0.999992493795513 0.964638927724002 97.8408935175381 153.613115043964 0.0198560310355245 0.00320012794217107 -9.3e-14 0.00252438568453926 -0.000439294287611275 0.999996717243334 0.964823411803336 97.3972984674191 153.515958449112 0.0198434725742099 0.00320461037826411 -9.35e-14 0.00211612565438316 -0.000318006643193602 0.999997710439374 0.964702283203605 97.8724245474892 153.382216861147 0.0198261851367367 0.00320878529388131 -9.4e-14 0.00200848096923906 0.000280565891053238 0.999997943641374 0.964642529552423 98.1331439280906 153.320777796942 0.0198182435233836 0.00321270537440152 -9.45e-14 0.0022539538349568 0.000986300021250488 0.999996973447609 0.96450500975339 98.6645019150971 153.263428386763 0.0198108305387042 0.00321637676538621 -9.5e-14 0.00273930010552581 0.000521290528536212 0.999996112238001 0.96438938732501 98.8598120784969 153.194440283911 0.0198019131366261 0.00321976439386582 -9.55e-14 0.00260003997035178 -0.000183867580852581 0.999996602986663 0.964237950529478 98.9833005285912 153.107389357263 0.0197906609339694 0.00322287082901985 -9.6e-14 0.00272945408362843 -0.00056889493748257 0.999996113211924 0.963898159729559 99.8752999910528 153.032307655253 0.0197809558732728 0.00322565457958223 -9.65e-14 0.00215330875091975 -0.00136491983624668 0.999996750122351 0.963620372420925 100.566016132843 152.998367911607 0.0197765688220567 0.00322809014432625 -9.7e-14 0.00219029660978611 -0.00113204101376914 0.999996960537333 0.963730866413843 100.10151556497 152.917014654461 0.0197660531001518 0.00323023991529781 -9.75e-14 0.00122162027644737 -0.000532362010505629 0.999999112116901 0.963822853945846 99.8407745166326 152.896570287253 0.0197634104612751 0.00323212911545488 -9.8e-14 0.000684223104762592 -0.000369514728211062 0.999999697648759 0.964005950005184 98.9339131512802 152.823751474686 0.0197539979016647 0.00323374637102482 -9.85e-14 0.000250216132542184 -0.000228430374009702 0.999999942605724 0.963941687502238 98.8505151145677 152.689415830644 0.0197366336765038 0.00323511610268044 -9.9e-14 0.000143422207449256 -0.000597623082416276 0.999999811138343 0.963902096460477 98.4741573849201 152.710348034964 0.0197393393732049 0.003236246165978 -9.95e-14 -0.00110259114456441 -0.000498122078969565 0.999999268083313 0.964094918739165 97.6685869765354 152.623343453101 0.0197280931610752 0.00323713159406531 -1e-13 -0.00128511121185956 5.93046543645176e-05 0.999999172485723 0.964065213571753 97.6092969295181 152.562659958246 0.0197202492126152 0.003237743641914 -1.005e-13 -0.0015155325029915 0.000947219446170656 0.999998402967001 0.964149957358958 97.6307974157467 152.494822908977 0.0197114805957217 0.0032380743627342 -1.01e-13 -0.00226196326615605 -7.7793635236398e-05 0.999997438731886 0.964090571269403 97.0337436266988 152.511413162626 0.0197136250518851 0.00323820539472696 -1.015e-13 -0.0023641325088858 -0.000164486773234231 0.999997191906848 0.964333828798561 96.9207673680221 152.426008167884 0.0197025856023843 0.00323812406841008 -1.02e-13 -0.00267065720746012 0.000228955199766153 0.999996407578346 0.96427011200109 97.3169522717224 152.393057027445 0.0196983263380173 0.0032377683244376 -1.025e-13 -0.00188421733683553 -0.000134897332098458 0.999998215762277 0.964460366730274 96.5463590272243 152.413719240421 0.0197009971356376 0.00323715821883913 -1.03e-13 -0.00189174057455978 -0.000516893033364241 0.999998077067747 0.964352808196006 96.758784050388 152.321848590405 0.0196891219355452 0.00323631173274846 -1.035e-13 -0.00163439059230592 -0.000960729371948423 0.999998202881618 0.964138430050683 97.524601765022 152.28015459679 0.0196837325699889 0.00323527268818805 -1.04e-13 -0.00171882867634287 -0.000994264098494751 0.999998028531498 0.964055868657152 97.7260379453475 152.22736745782 0.0196769093044795 0.00323402951334596 -1.045e-13 -0.00184706366889896 -0.000925398103207569 0.9999978659948 0.963877781713096 98.3220064689783 152.171555339221 0.0196696950301075 0.00323257001264638 -1.05e-13 -0.00177787028678597 -0.000366246904008034 0.999998352518867 0.963778851916855 98.5195355042168 152.171589715343 0.019669699473565 0.00323094792510176 -1.055e-13 -0.00241833978547234 2.99149623542725e-06 0.999997075807591 0.963793395485763 98.8404869432735 152.085328318724 0.0196585493255588 0.00322913596311073 -1.06e-13 -0.0027308141964721 -0.000285249039148094 0.999996230636301 0.963669780342618 99.1422409000567 152.078137685471 0.0196576198643146 0.00322712412348143 -1.065e-13 -0.00357534984978214 9.30353023012111e-05 0.999993604088488 0.963659477521161 98.7559822991355 152.032427499696 0.0196517113657654 0.00322495167836941 -1.07e-13 -0.00419910645985793 -4.10814278549433e-05 0.999991182869757 0.963775585270404 98.41453864355 151.96586960295 0.019643108092125 0.00322266930945853 -1.075e-13 -0.00408227705973484 -0.000734246585501453 0.999991397910981 0.963793149295623 98.9312381531903 151.89648894737 0.0196341399486819 0.0032203096125397 -1.08e-13 -0.00395388980492027 -0.000638083609455514 0.999991979770197 0.963902726713374 98.9002415381751 151.851122228295 0.0196282758466378 0.00321783952140795 -1.085e-13 -0.00331665932462948 -0.00161939481336957 0.999993188642484 0.963854319096278 99.1640888641061 151.856294740714 0.0196289444455858 0.00321529457388131 -1.09e-13 -0.0035675016388783 -0.00206784589464603 0.999991498436568 0.96396718387738 98.2967776328902 151.878221479319 0.0196317786957873 0.00321270925799838 -1.095e-13 -0.00390838124842276 -0.00171400984541048 0.999990893321668 0.963981444132875 97.8249932761019 151.799791011243 0.0196216407735936 0.00321005935532134 -1.1e-13 -0.00434011862592507 -0.00213781305953889 0.999988296494332 0.963712984121417 98.5689588854847 151.705506515874 0.0196094535598542 0.00320733286747048 -1.105e-13 -0.00500057770177433 -0.0024904620708172 0.999984395788916 0.96377311935526 98.8210178066009 151.614960307781 0.0195977495571228 0.00320448990436724 -1.11e-13 -0.00430029952144171 -0.00159628389078858 0.999989479595544 0.963584677890605 99.5091055223022 151.523614458212 0.0195859421927354 0.00320147963514051 -1.115e-13 -0.00410902387216956 -0.00119701399780745 0.999990841498214 0.963441040948696 99.849674033259 151.495626652693 0.0195823244890333 0.00319829796714317 -1.12e-13 -0.00355296883507657 0.000180539956736344 0.999993671888868 0.963279146981172 99.7740871266263 151.278814614843 0.0195542993653242 0.0031950257233361 -1.125e-13 -0.00339049397623199 0.000896974665322472 0.999993849974612 0.96325915322899 100.022504297293 151.188768521818 0.019542660007466 0.00319171917725369 -1.13e-13 -0.00378461575765813 0.000380615665875218 0.999992765881475 0.963125267268685 99.9895248056767 151.099311904474 0.0195310968452333 0.00318836456134047 -1.135e-13 -0.00423464988573623 0.00173137454777411 0.999989534986502 0.962950114150696 100.764713359506 151.080835710755 0.019528708612459 0.00318492778780826 -1.14e-13 -0.00469631170905946 0.00148105751325758 0.999987875488985 0.962924503035217 100.775118347689 151.005575476446 0.0195189804746777 0.00318136443797553 -1.145e-13 -0.00584182801724018 0.00160537246220839 0.999981647743935 0.962944480946481 101.085291081089 150.884967375604 0.0195033906717317 0.00317767854338966 -1.15e-13 -0.0057054657686131 0.00166918853491247 0.999982330578895 0.963126393691965 100.639501873475 150.830603809188 0.0194963636372128 0.00317395718610285 -1.155e-13 -0.00576591474589146 0.00203431089082841 0.999981307728471 0.963227645779202 100.157948830922 150.779495969104 0.019489757437875 0.00317029230004967 -1.16e-13 -0.00490359410931401 0.00217562810460448 0.999985610600053 0.963072844336492 100.47345858109 150.809936232112 0.0194936921462289 0.00316667263476386 -1.165e-13 -0.00545882275812825 0.00182964143539313 0.999983426695819 0.962982589800254 100.924371385817 150.711698343169 0.0194809939168417 0.00316309825684316 -1.17e-13 -0.00584075207408237 0.00138475027092873 0.999981983878658 0.963341001105628 100.14608596584 150.710784647462 0.0194808758125359 0.00315955025527135 -1.175e-13 -0.00509312276599182 0.00123966974509564 0.999986261565335 0.963232016732263 100.313481856006 150.704508841338 0.019480064601845 0.00315601026583642 -1.18e-13 -0.00486250932968398 0.00109380412633621 0.999987579720644 0.963076411930845 100.417358421279 150.574556138607 0.0194632669156719 0.00315250588939718 -1.185e-13 -0.00381768457584374 0.00138959282259135 0.999991747124078 0.963006322870033 100.667412362084 150.458708193513 0.0194482924104513 0.00314901629228872 -1.19e-13 -0.00371007384949596 0.00242082374343372 0.999990187434074 0.963206426396679 100.407097759038 150.422583838361 0.0194436229763549 0.00314554451213504 -1.195e-13 -0.00450686289868834 0.0022058045046033 0.999987411227411 0.963099060711445 100.882118160043 150.350710264434 0.0194343325982897 0.00314210735721539 -1.2e-13 -0.00592947298624507 0.00141196718337943 0.999981423676849 0.962936443176525 100.980487487177 150.218153878368 0.0194171983600124 0.00313868302005949 -1.205e-13 -0.00654951608853358 0.00275300309990907 0.999974762087993 0.962899017600109 100.227864870864 150.078097863173 0.0193990947196844 0.00313524529496434 -1.21e-13 -0.00756885053343083 0.00315283359182554 0.999966385506005 0.963057156798226 99.3836941437455 149.964699259925 0.0193844368163873 0.00313180908728449 -1.215e-13 -0.00755895684022682 0.00286642220391734 0.999967322363704 0.962921752789811 99.5747993540076 149.967811645383 0.0193848391233272 0.00312840148086001 -1.22e-13 -0.00817873292055509 0.0026702992263835 0.999962988229992 0.962854579854975 99.5038761227643 149.818413861553 0.0193655279659985 0.0031250586968381 -1.225e-13 -0.00854544810850323 0.00249364802736551 0.999960377733108 0.962688731316266 99.2050395099595 149.778327165374 0.0193603463597066 0.00312176438439776 -1.23e-13 -0.00785252275411008 0.002298657583168 0.999966526469617 0.962737517320328 98.8982073907979 149.746766106293 0.019356266777254 0.00311853002140316 -1.235e-13 -0.00722692752592248 0.00164990909632898 0.999972524281797 0.962959613110894 97.461667947673 149.628249341851 0.0193409473004481 0.00311537443025892 -1.24e-13 -0.00739052064550315 0.00182215359317121 0.999971029560793 0.963083545692591 96.7643674223367 149.49554523348 0.0193237939675859 0.00311231866639451 -1.245e-13 -0.00822943175381766 0.00210531879332257 0.999963921392061 0.962984204558108 96.5953628689324 149.35273306318 0.0193053340666528 0.00310938460290062 -1.25e-13 -0.00791982530317466 0.00201272944027925 0.999966612086307 0.962845039999652 97.1677797325693 149.267256110375 0.0192942853158529 0.0031065637834404 -1.255e-13 -0.00775108060727189 0.00204645163521537 0.999967865876261 0.9627176791098 97.1398480097473 149.221251925364 0.0192883388149628 0.00310385297907174 -1.26e-13 -0.00750813897447781 0.00144734839258525 0.999970766088574 0.962791880230004 97.3033131879797 149.143121217282 0.0192782396397455 0.00310121922978177 -1.265e-13 -0.00858814226911538 0.00210173624170659 0.999960912494651 0.962702425859989 97.9693068810228 149.060567278476 0.0192675687177311 0.00309861484902509 -1.27e-13 -0.00821216856381331 0.00287674236521011 0.999962141603793 0.962550425247665 98.3546616775308 148.99273295823 0.0192588004535909 0.00309605799962413 -1.275e-13 -0.00809010521759676 0.0031503354000501 0.999962312082028 0.962440305933329 98.3084803164431 148.90573519705 0.0192475551231026 0.00309355346868198 -1.28e-13 -0.00703903427179822 0.00155013777020043 0.999974024197336 0.962530754831729 97.5488515129848 148.819286151505 0.0192363807195966 0.00309111230412215 -1.285e-13 -0.00712878527011318 0.00158666926844222 0.999973331094987 0.962676206945489 97.0252867365173 148.697471817903 0.0192206349990057 0.00308880112907535 -1.29e-13 -0.00743273792679322 0.00168269549064499 0.999970961049768 0.962475567019847 97.5784834644607 148.628080468335 0.0192116654732577 0.00308658599342109 -1.295e-13 -0.00718489069750702 0.00227668977929918 0.999971596611281 0.962397487150661 97.8348522123824 148.444516336056 0.0191879379737763 0.0030844161872071 -1.3e-13 -0.0081735637543778 0.00224328830160482 0.999964079611437 0.962532413757864 96.8942148178617 148.280928531438 0.0191667926143804 0.00308232889533281 -1.305e-13 -0.0079867448284146 0.00278923799978553 0.999964215388944 0.962622162144727 97.1336190986076 148.379560995527 0.0191795418465504 0.00308039664386018 -1.31e-13 -0.00799238189372866 0.00414725431725745 0.99995946023491 0.962509758784479 96.1950178030198 148.201620121278 0.0191565412093941 0.00307860160189499 -1.315e-13 -0.00814510671829814 0.0036764027270354 0.99996006985256 0.962450155989796 96.4972871350969 148.138579109726 0.0191483925283292 0.00307685964016069 -1.32e-13 -0.00898141115162976 0.00440542942317942 0.999949961970759 0.962414798671647 96.015605459863 148.09439965625 0.0191426818922347 0.00307520048739239 -1.325e-13 -0.00952991229714825 0.00395321134683018 0.999946775029379 0.96259480029553 95.6427745256274 148.040080497644 0.0191356605978694 0.00307363736070007 -1.33e-13 -0.00946436007041937 0.00350857431583139 0.999949056599749 0.962632714651631 95.8954532819897 148.066159122729 0.0191390315209113 0.00307213655793296 -1.335e-13 -0.00940513716144721 0.00289643333838109 0.999951575861997 0.96242339163307 96.3775999512096 147.854924281663 0.0191117273056509 0.0030707174902632 -1.34e-13 -0.0083124797120321 0.0030361257875164 0.999960841543927 0.962323726006854 96.0562941785873 147.679566604402 0.0190890605725336 0.00306939437492943 -1.345e-13 -0.00829091456748193 0.00340240252556741 0.999959841389987 0.962276282308977 95.8764210613294 147.674344221594 0.0190883855273392 0.00306816329389503 -1.35e-13 -0.00899262168854527 0.00290119770637479 0.999955356907015 0.962260886707072 95.8202264852195 147.429240419013 0.0190567034101607 0.00306700780007496 -1.355e-13 -0.00841534267696128 0.002264838881767 0.999962025535204 0.962271756951374 96.2512565789568 147.323325937821 0.0190430129044701 0.00306589235479122 -1.36e-13 -0.0080603249631101 0.00207438857291098 0.999965363436923 0.962119741216924 96.4311803563729 147.25123097067 0.0190336939091171 0.00306478090102401 -1.365e-13 -0.00769586325794819 0.0022470644748028 0.999967861678545 0.962104613191968 97.0477921361342 147.072706562867 0.0190106178444144 0.00306372808603075 -1.37e-13 -0.00876666095239206 0.00324864127584089 0.999956295037741 0.962155508433454 97.0095107714029 146.923668432754 0.0189913531759247 0.0030627426960371 -1.375e-13 -0.00841344893386881 0.00292095942145139 0.999960340150096 0.962189478789053 97.8141628756061 146.814816649025 0.0189772829945123 0.00306179260524744 -1.38e-13 -0.00858176461827749 0.00189112010843034 0.999961387744933 0.962057642080486 98.5857073324586 146.715298964776 0.0189644193387855 0.00306086964310024 -1.385e-13 -0.00823520749413253 0.00109449082948033 0.999965491128245 0.961941630346971 98.4856640184929 146.534580186118 0.0189410596297092 0.00305993905497748 -1.39e-13 -0.00863095675704934 0.00106228281526159 0.999962188355479 0.961977708507066 98.1722515787649 146.459372626031 0.0189313383005976 0.00305898277604268 -1.395e-13 -0.00853535662340766 0.000997987466372964 0.999963075172443 0.961869385592679 98.3900510815732 146.390254001298 0.0189224040272614 0.00305800690556315 -1.4e-13 -0.00809220669197348 0.00176011874490242 0.999965708498476 0.961791188477662 98.2285145901051 146.150067821533 0.0188913575620012 0.0030570440191249 -1.405e-13 -0.00859323730935588 0.00232916944946261 0.999960364835637 0.961594793363983 98.9112656417376 146.072008682607 0.018881267637813 0.0030560838304572 -1.41e-13 -0.0076532895588267 0.00183211064793441 0.999969034785329 0.961312737942785 99.3731193485347 146.00436437546 0.0188725239347659 0.00305513913751883 -1.415e-13 -0.00751808232879392 0.0021950606990606 0.999969329602976 0.961059622502607 100.668673152081 145.910115886955 0.0188603413752737 0.0030541998297174 -1.42e-13 -0.00686731498583308 0.00299527785456898 0.999971933753873 0.961140156214695 100.585522109121 145.872366402126 0.0188554618769175 0.00305325247173579 -1.425e-13 -0.00813423446233714 0.00292062346184815 0.999962651396694 0.961104807438993 100.990543727999 145.669206562583 0.0188292014363426 0.00305233769954772 -1.43e-13 -0.00756601328880653 0.00171722388567081 0.999969902839601 0.961122776627716 100.744709216001 145.559384782813 0.0188150058732433 0.00305143635745526 -1.435e-13 -0.00829392283182745 0.00130370037634749 0.999964754983588 0.960970275490098 100.854316946167 145.520874549807 0.0188100280405789 0.00305048825764675 -1.44e-13 -0.00882619832677997 0.00174900848691084 0.99995951877684 0.960533779592206 102.046819739745 145.513130093763 0.0188090269922015 0.00304946723438583 -1.445e-13 -0.00833968022660687 0.00211090427779618 0.999962996223784 0.960694033427721 101.286626272639 145.383869259137 0.0187923187368986 0.00304835961062698 -1.45e-13 -0.00882341546288757 0.00262686436521355 0.999957622563664 0.96060714176852 101.261899939433 145.306789689742 0.0187823554318665 0.00304720217884599 -1.455e-13 -0.00915646553997876 0.00310620859751924 0.999953254210897 0.960573245574327 101.303996186822 145.295267275239 0.018780866044584 0.00304607255773182 -1.46e-13 -0.0090317508381983 0.00275882060560282 0.999955407198572 0.960644325448845 100.669409606351 145.339443097659 0.0187865762113282 0.00304494496608612 -1.465e-13 -0.00905728061948257 0.00277688866512223 0.999955126271735 0.960499961920254 100.19479020454 145.308331305952 0.0187825547011757 0.00304375355250843 -1.47e-13 -0.00784046753816054 0.00271024796913166 0.999965590220348 0.960615045115987 99.9905417485585 145.220652822811 0.0187712213805677 0.00304251592160522 -1.475e-13 -0.00777721045754198 0.00253341309094351 0.999966547848282 0.960385060775245 100.749972703174 145.123629675567 0.0187586801686907 0.00304127587796951 -1.48e-13 -0.00870277293961413 0.00221944722210219 0.999959667085223 0.960211384761969 101.005969255976 145.092614557732 0.0187546711546028 0.00304002741406657 -1.485e-13 -0.00890416767381246 0.00217928924731427 0.999957982365466 0.960080837592681 100.980714182306 145.044745039679 0.0187484835407663 0.00303878436943414 -1.49e-13 -0.00905739914437898 0.00265041430588845 0.999955468420842 0.960118735790815 100.268778814048 144.986486976466 0.018740953103597 0.0030375232932652 -1.495e-13 -0.00913508481239167 0.00379938579635106 0.999951056248775 0.9600855718391 100.253057369599 144.964348590625 0.0187380914958741 0.00303627642893472 -1.5e-13 -0.00879489449577442 0.00305810670118497 0.999956647967407 0.960344955012774 99.2499278537993 144.947615565438 0.0187359285850619 0.00303498044847077 -1.505e-13 -0.00996230929303777 0.00297864751047818 0.99994593856496 0.9603052301072 99.5424136045074 144.901447621691 0.0187299609167178 0.00303359604495498 -1.51e-13 -0.011411476864378 0.00286445746668254 0.99993078414418 0.960265766484027 99.7315199980882 144.848067137959 0.0187230609554653 0.00303217750779559 -1.515e-13 -0.0111534474926533 0.00274782511327983 0.999934022856596 0.960353153360613 99.3173097089823 144.763626123637 0.0187121461100723 0.0030306871365076 -1.52e-13 -0.0105637743638654 0.00163113235283627 0.99994287140738 0.960273350143323 98.9359602827332 144.705776947548 0.0187046685256519 0.00302912248958799 -1.525e-13 -0.0095528142907672 0.00257346012837642 0.999951059323452 0.960359594851053 99.1780473885703 144.629170474876 0.0186947663731016 0.00302751420513418 -1.53e-13 -0.00928388001533738 0.00252756918442735 0.99995370941153 0.960374145950235 98.6583575228294 144.527638978022 0.0186816424119605 0.00302587750470508 -1.535e-13 -0.00968064048701752 0.0033917616868787 0.999947389192262 0.960183758207291 99.1191416439624 144.432756408402 0.0186693778911441 0.00302419051541424 -1.54e-13 -0.0090940351733258 0.00249172248132448 0.9999555439335 0.960114605959427 99.093722689034 144.340532180867 0.0186574569876221 0.00302247218601082 -1.545e-13 -0.00958339419802986 0.00280218867140028 0.999950151904731 0.959958310587028 99.2296635781505 144.30596996182 0.0186529894752365 0.00302070732562895 -1.55e-13 -0.0094310412462715 0.00313474061770101 0.999950613211608 0.960143240326928 99.640665383824 144.212835047315 0.0186409508563179 0.00301887500391901 -1.555e-13 -0.00876187829001568 0.00310260933951235 0.99995680071897 0.960310794681357 99.8850729476438 144.167683311482 0.0186351145430073 0.00301698036388418 -1.56e-13 -0.00871004274210482 0.00308643512226736 0.999957303625343 0.960280285794386 99.7221870006116 144.21023483799 0.0186406147532642 0.00301501323329927 -1.565e-13 -0.00859737481254392 0.0036738714608945 0.999956292952258 0.960006396951999 100.012832765616 144.137317096372 0.0186311894060848 0.0030129796262999 -1.57e-13 -0.00852188443899411 0.00318018199956286 0.999958631108336 0.960035318939484 99.6005359471621 144.146400659156 0.0186323635473975 0.00301089295567467 -1.575e-13 -0.00791497781107781 0.00420084637437396 0.999959852202072 0.960215997333456 99.6265768252019 144.157716517099 0.0186338262351795 0.00300876804462237 -1.58e-13 -0.00734052459198169 0.00340451206015485 0.9999672624623 0.960182136284598 99.4532657605201 144.129651583349 0.0186301985618822 0.0030066272052911 -1.585e-13 -0.00781460430419336 0.00318906235910512 0.999964380286037 0.960112168891149 99.5860570700091 144.103575514924 0.0186268279693141 0.00300448625252197 -1.59e-13 -0.00776183888992186 0.0035340203291017 0.999963631617351 0.959932103100687 99.9688077206609 144.064322212902 0.0186217540875496 0.00300232135176137 -1.595e-13 -0.00886451489421877 0.00312009483757559 0.99995584171697 0.96005506996931 99.7588518953091 143.9507552046 0.0186070744162155 0.00300013924328942 -1.6e-13 -0.00975195482782762 0.00389920083561723 0.999944846283974 0.959955964385444 99.9213149196007 143.880438736365 0.0185979853096299 0.00299797563434856 -1.605e-13 -0.0102148637564889 0.00387098099305289 0.999940334252293 0.960040235992886 99.5494956767901 143.859831461136 0.0185953216132626 0.00299577012932439 -1.61e-13 -0.00971840513185166 0.00483919442877942 0.999941065662859 0.959920404081215 99.5404878104936 143.813638335704 0.018589350689934 0.0029935317048963 -1.615e-13 -0.00934584785631923 0.00601315073449047 0.999938246666308 0.959972324614987 99.5432890415353 143.79186225495 0.0185865359137663 0.00299129339160988 -1.62e-13 -0.00986284230048535 0.00573356467548696 0.999934923171437 0.960045497638793 98.9729808289189 143.795568206258 0.0185870149450272 0.0029890459185373 -1.625e-13 -0.00995804092904696 0.00582953099998205 0.999933424778458 0.960334173602601 98.670710169069 143.709265393423 0.0185758594435608 0.00298681774721569 -1.63e-13 -0.0102770136061888 0.00670727965109069 0.999924694860078 0.960306715600788 99.0203121753574 143.734173674624 0.018579079087954 0.00298461405142506 -1.635e-13 -0.010531874722482 0.00695844877994081 0.99992032662878 0.960358628819361 99.5234522082965 143.702518005984 0.01857498727627 0.00298241434307633 -1.64e-13 -0.0103950468105638 0.0081902541434429 0.999912427534968 0.960517771447941 98.9990170895737 143.682762764879 0.0185724337138324 0.00298019922785477 -1.645e-13 -0.011415406383192 0.007526815155257 0.999906513405491 0.960371479273654 99.3741544833244 143.605907593802 0.0185624994145266 0.00297794034887255 -1.65e-13 -0.0122094215030258 0.00758194008539032 0.999896716771839 0.960283665126094 99.8359052895256 143.484683309089 0.0185468299636543 0.00297566807976399 -1.655e-13 -0.0127951013117166 0.00705935892078271 0.999893219716011 0.960453224165645 99.339286981844 143.384340265155 0.0185338596219358 0.00297342520475449 -1.66e-13 -0.0125729449895145 0.00759590497465984 0.999892105820376 0.960387625567296 99.1216989503806 143.332775394203 0.0185271943467888 0.0029712043066692 -1.665e-13 -0.0117562070920789 0.00724648525743979 0.999904635475915 0.960206843465978 99.7108045881364 143.302454908133 0.0185232751208018 0.00296904452330448 -1.67e-13 -0.0122344914128676 0.00732393350030895 0.999898333440931 0.96041545058631 99.2116560593022 143.335150393957 0.0185275013392537 0.00296688125337407 -1.675e-13 -0.0125585991385426 0.00756365230676413 0.999892530600894 0.960417132876394 99.1954376353684 143.295791902198 0.018522413860664 0.00296467780434672 -1.68e-13 -0.0125362458378532 0.00792618326982973 0.999890003029866 0.960531324152002 99.4458844992594 143.303842430622 0.0185234544719568 0.00296250287136564 -1.685e-13 -0.0128148030476929 0.00736824371942396 0.99989073893468 0.960599124432883 99.5436456915416 143.252279561539 0.0185167894555713 0.00296037293161807 -1.69e-13 -0.0131216556791339 0.00729922938287289 0.999887265346776 0.96057118904663 99.7836505395648 143.237615552522 0.0185148939857864 0.00295827402934243 -1.695e-13 -0.0124922241584789 0.00702361661361046 0.999897301299108 0.960423833248284 100.413613466637 143.244220847989 0.0185157477862692 0.00295618334451539 -1.7e-13 -0.0119207281991007 0.00631075943187098 0.999909031139631 0.960453173950626 100.070314823348 143.231732309636 0.0185141335178191 0.00295408858977006 -1.705e-13 -0.0119847635601451 0.00663032241346909 0.999906197734118 0.960511412813407 100.211422494232 143.131841754322 0.0185012216647791 0.00295200357552854 -1.71e-13 -0.011405030023573 0.00745572231248255 0.999907164438259 0.960078578796556 101.656217186105 143.130531348473 0.0185010522817209 0.00294998261065331 -1.715e-13 -0.00992045596083714 0.00734054887197 0.999923847548296 0.960000971552535 101.833353636477 143.057563031218 0.0184916203971346 0.00294802995404452 -1.72e-13 -0.0099737627822711 0.00765700791773396 0.999920944017931 0.959961895617893 101.998717798302 143.05512631093 0.0184913054266737 0.00294611821853159 -1.725e-13 -0.00997543556357766 0.0085615341307971 0.999913591676123 0.960196748518757 101.538154252165 143.040598444783 0.0184894275547158 0.00294425679827565 -1.73e-13 -0.0106885001208752 0.00787089281519765 0.999911898624803 0.960256958530129 101.466224883481 143.078603623994 0.0184943401041274 0.00294245459402307 -1.735e-13 -0.0098405925957985 0.00806672447805434 0.999919042069686 0.960229401518455 101.857754299717 142.998518099766 0.0184839882493778 0.00294077720792801 -1.74e-13 -0.0103113537299973 0.00823886892133029 0.999912894717911 0.960187011114516 101.625039727752 143.006942469139 0.0184850771833512 0.00293922413850304 -1.745e-13 -0.0110194436535642 0.00817761329545088 0.999905844818579 0.960118954133869 101.366096069099 142.999850110817 0.0184841604251244 0.00293776496148232 -1.75e-13 -0.011653845264128 0.00929548615546373 0.999888884740546 0.960030824811594 101.694586373969 143.014558732308 0.0184860616615178 0.00293638791490172 -1.755e-13 -0.0123644018247196 0.0102442616244445 0.999871080025464 0.959883848247171 101.764337868473 142.952073246757 0.0184779847877429 0.00293512011059346 -1.76e-13 -0.0122843931921442 0.00987731209458014 0.999875758476865 0.959862551695225 102.109447436333 142.863847618155 0.0184665807431133 0.00293400777838074 -1.765e-13 -0.0124636574766807 0.00886561877981193 0.999883022181072 0.959946428346029 101.362803762767 142.839937926873 0.0184634901764517 0.0029330710968182 -1.77e-13 -0.0127252277907223 0.00878393776089301 0.999880448361246 0.959782188477923 101.803836995361 142.789617037435 0.0184569856983534 0.00293226629389464 -1.775e-13 -0.0125791659095179 0.00866847448679088 0.999883304258598 0.959813859357787 102.07844306372 142.882411727276 0.0184689803398323 0.00293155313355207 -1.78e-13 -0.0129497264434856 0.00864952034424084 0.999878737839171 0.959684925015557 101.71624129152 142.759658049416 0.018453113199604 0.00293099104001121 -1.785e-13 -0.0124732745931471 0.00866953164572365 0.999884621664904 0.959586371767498 102.051620860591 142.737296003045 0.0184502226815213 0.00293054041228898 -1.79e-13 -0.011980571322497 0.00766297630557468 0.999898867238546 0.959316951425574 102.325121902303 142.72588255076 0.018448747378695 0.00293015810895986 -1.795e-13 -0.0118663593002553 0.00753441234882062 0.999901206193649 0.959455186519005 101.808210034028 142.770153002117 0.0184544697771754 0.00292990361976424 -1.8e-13 -0.0121346770649075 0.00718399009181193 0.999900565005786 0.959289869795263 102.342428448366 142.794219902494 0.0184575806646845 0.00292979951859465 -1.805e-13 -0.0128627814849448 0.00737558152314125 0.999890068782397 0.959395931312831 102.403294561955 142.830764616171 0.0184623044343231 0.00292980058555193 -1.81e-13 -0.0121028514658538 0.00833669355354171 0.999892004431973 0.959564994680573 101.887200250761 142.817088842583 0.0184605367038483 0.00292994445580943 -1.815e-13 -0.0121543447181047 0.00973595177985189 0.999878734221012 0.959573584385792 101.833044937689 142.747344735196 0.0184515215806252 0.00293026727913722 -1.82e-13 -0.0112546257691111 0.00972328448927668 0.999889389451422 0.959536758663917 101.991472487241 142.741046000307 0.0184507074061622 0.00293071679636118 -1.825e-13 -0.0116319912268343 0.00936553153269334 0.999888485581872 0.959514371796368 101.900963499285 142.680481778436 0.018442878874928 0.00293128242365214 -1.83e-13 -0.0114693984710958 0.0099184108723412 0.999885032403465 0.95965698788884 101.81197316981 142.650287008584 0.0184389758990192 0.00293201542132685 -1.835e-13 -0.0109072138210072 0.00976291029653463 0.999892853394405 0.959748692117371 101.216499729174 142.629474025911 0.018436285612908 0.00293294039172911 -1.84e-13 -0.0116511966503396 0.0100666345522366 0.999881449215559 0.959532134413878 101.73330061193 142.633576979668 0.0184368159607049 0.00293403987051907 -1.845e-13 -0.012062131778264 0.00973738197683871 0.999879836965023 0.959615970827399 101.051219480433 142.593484441853 0.018431633599323 0.00293530529836193 -1.85e-13 -0.0118907844468746 0.0100215284402213 0.999879081795874 0.959609809636375 100.689631308727 142.591542496972 0.0184313825835305 0.00293671266018058 -1.855e-13 -0.0117557493178115 0.00981141507372136 0.999882762373783 0.959540025594256 100.677411145189 142.484590886939 0.0184175580185674 0.00293826727737229 -1.86e-13 -0.0113263595363868 0.0100463848569227 0.999885385297214 0.959353588934386 101.241385767388 142.472963586745 0.0184160550737605 0.00293997014398648 -1.865e-13 -0.0106183779383466 0.0109485871491456 0.999883682479815 0.959541235501099 101.265371497079 142.499965565892 0.0184195453495472 0.00294179331363709 -1.87e-13 -0.0102118241079097 0.0111978410163671 0.999885156908013 0.959725558960199 100.639115783619 142.331071608462 0.0183977141168463 0.00294377867158734 -1.875e-13 -0.0101902335508111 0.0107554316377315 0.999890233890934 0.959717034833171 100.342566236639 142.244858804936 0.0183865702499833 0.00294595592199045 -1.88e-13 -0.0106584584667446 0.0103549368064137 0.999889580177155 0.95965285808758 100.148389456432 142.245211560159 0.0183866158471229 0.00294829206953794 -1.885e-13 -0.0112578446875584 0.0100623736490039 0.999885998286574 0.959418068773296 100.819605181388 142.285401112635 0.0183918107486196 0.00295077340767115 -1.89e-13 -0.0105049242187801 0.0108149998831018 0.999886334712444 0.959546714626079 100.566223059852 142.274311480979 0.0183903773028473 0.0029534120235757 -1.895e-13 -0.010562824861059 0.0100408933320118 0.999893797956588 0.959620352752711 100.724399302132 142.244556851155 0.0183865312194379 0.00295623828156752 -1.9e-13 -0.0107787703526703 0.00938797259868655 0.999897836821428 0.959276521531837 101.512877917711 142.226697849294 0.0183842227648824 0.00295916710960725 -1.905e-13 -0.0107992480724936 0.0097773176271416 0.999893884520296 0.959179541051387 101.981072985991 142.255834699944 0.0183879889941565 0.00296214141458492 -1.91e-13 -0.0107291491256361 0.00983007304463218 0.999894121906403 0.959091956467986 102.291279955665 142.263676307333 0.0183890026003167 0.00296525407737109 -1.915e-13 -0.0108704468282103 0.0110010754618479 0.999880397709865 0.959059417625469 102.307027584906 142.246249926791 0.0183867500663923 0.00296851389459482 -1.92e-13 -0.0115744029478325 0.0103800699898702 0.999879136367695 0.958878508314534 102.709701745949 142.247655606205 0.0183869317645113 0.00297193750916329 -1.925e-13 -0.0115140126550774 0.0107046502563844 0.999876411350657 0.958815609534979 103.240948547939 142.206342206647 0.0183815915945423 0.00297555135446548 -1.93e-13 -0.0115843213810171 0.0106428074446188 0.999876259418053 0.958629273717812 103.99733050951 142.151199416091 0.0183744638375122 0.0029793860398271 -1.935e-13 -0.0117869149548418 0.0102759984267242 0.999877728770964 0.958402121647841 104.130890371189 142.145074064534 0.0183736720745785 0.00298342657738574 -1.94e-13 -0.0119919573756119 0.00961670204214199 0.99988184902024 0.958371223634475 104.038537416907 142.077342301319 0.0183649170669603 0.0029876113112599 -1.945e-13 -0.0119005725724704 0.00949744054982901 0.999884080779092 0.95857050678639 103.174250350266 142.057916951516 0.0183624061462718 0.00299194844418192 -1.95e-13 -0.0117982758916142 0.00988126758344539 0.99988157360606 0.958782730547173 102.735526868629 142.016460622943 0.0183570475012986 0.00299642508631224 -1.955e-13 -0.0114100034530395 0.0109386797977789 0.999875070749083 0.958749549119069 102.385437213758 141.988846563011 0.0183534781079505 0.00300105854383041 -1.96e-13 -0.0114179931803592 0.0104296080350836 0.9998804192042 0.958856516979714 101.911478267177 141.988845267328 0.0183534779404704 0.00300587642813964 -1.965e-13 -0.0109915523021613 0.00999921828095642 0.999889594611205 0.959232680884398 101.199684254083 142.019744089656 0.0183574719222013 0.00301086802716601 -1.97e-13 -0.0108046915704495 0.0110400096589964 0.999880681294922 0.959351706173095 100.909426370031 142.058660296 0.0183625022309789 0.00301597289847855 -1.975e-13 -0.0108968154723944 0.0114933975386798 0.999874572746791 0.959225627719201 101.923248680649 141.953732575704 0.0183489392740003 0.00302123173005558 -1.98e-13 -0.0116887466028214 0.0116076871160783 0.999864308195202 0.959252362284052 102.213013608339 141.946864518742 0.0183480515089671 0.00302671782377097 -1.985e-13 -0.0114800193260956 0.010887639650312 0.999874826395343 0.959316370812112 101.687358178706 141.893307183448 0.0183411286878819 0.003032353559832 -1.99e-13 -0.0121371114791366 0.0103211075489829 0.999873074576921 0.959475713470154 100.934099677307 141.800263854117 0.0183291019072628 0.00303808615265273 -1.995e-13 -0.0121213857191786 0.00971272758768342 0.999879360188545 0.959232150447329 101.623930642513 141.750231970103 0.0183226347860051 0.00304397524652075 -2e-13 -0.0117597549031327 0.0100803514484007 0.999880040144464 0.959296836450432 100.756586484466 141.744657684669 0.0183219142538778 0.00305003882719331 -2.005e-13 -0.0107408923760876 0.0102059993793451 0.999890229379022 0.959182215064278 101.572150745458 141.737959457254 0.0183210484410115 0.00305619129501222 -2.01e-13 -0.0106958539165055 0.00994848426121958 0.999893307493305 0.959040187323773 102.68351173859 141.61587264752 0.0183052675001562 0.00306237733615283 -2.015e-13 -0.011399519357913 0.00976182505749144 0.999887372522503 0.958692659171179 103.314821707325 141.522003661868 0.0182931339952022 0.00306858553916844 -2.02e-13 -0.0114480925919722 0.00918179223601206 0.999892312135332 0.958717916435404 103.366442115069 141.456330869676 0.0182846451301755 0.0030748230386926 -2.025e-13 -0.0113117857522027 0.00901671113729229 0.999895365737517 0.958675203433955 103.274623263449 141.382782409707 0.0182751382563429 0.00308112939915327 -2.03e-13 -0.0118340267734474 0.00965270144671621 0.999883383782882 0.958751074314353 102.719412034984 141.36751091033 0.0182731642623547 0.00308750368191766 -2.035e-13 -0.0121899919460072 0.0098225109859599 0.999877453678343 0.958951330835664 102.604519367202 141.335921680313 0.018269081038527 0.00309389466438707 -2.04e-13 -0.0122479834903957 0.00900082537545271 0.999884479348979 0.95897546602702 102.460085718627 141.254971476919 0.0182586174153495 0.00310029413561824 -2.045e-13 -0.0115333647241591 0.00876469466020267 0.999895075308231 0.959138027114185 102.121428628896 141.197340672286 0.0182511680576235 0.00310672661567154 -2.05e-13 -0.0129070168394194 0.00780304167252046 0.999886254259435 0.959257608586218 102.159569774926 141.197420914134 0.0182511784296846 0.00311318707996374 -2.055e-13 -0.0122253438946747 0.0082856452532888 0.9998909385775 0.959382585758163 102.091227915864 141.189322492665 0.0182501316277368 0.00311969681736669 -2.06e-13 -0.0125462207736154 0.00767046550321656 0.999891872305833 0.959273248255002 102.028104843587 141.123703398128 0.0182416497036688 0.00312619102826271 -2.065e-13 -0.0122749047319142 0.00773507528892441 0.999894742122438 0.959351560128455 102.279348769698 141.031851881255 0.0182297769767264 0.00313268643115564 -2.07e-13 -0.012396669535473 0.00829341463121787 0.99988876474245 0.959624255577395 101.661680844355 140.972498050934 0.0182221049007023 0.00313923121583646 -2.075e-13 -0.0131756075276543 0.00837120442748484 0.999878155728342 0.959477456409878 101.836908788199 140.982277661659 0.0182233690131709 0.00314581408473382 -2.08e-13 -0.0130754013044895 0.00889185601012301 0.999874976573282 0.95948595596551 101.224267801301 140.841691877455 0.0182051968949015 0.00315247338837139 -2.085e-13 -0.0124089372726671 0.00886209359215892 0.999883734027575 0.959534426976613 100.377675150992 140.794520521309 0.0181990995254721 0.0031591296611662 -2.09e-13 -0.0117525712130285 0.00941298006840079 0.99988663001168 0.959802957168054 99.3860588003249 140.69485132106 0.0181862162847874 0.00316573431224676 -2.095e-13 -0.01196943666817 0.0103758469880088 0.999874529321118 0.959876749975645 98.8198647607909 140.75609353429 0.0181941324531837 0.00317232851870435 -2.1e-13 -0.0125143906244711 0.0108131547087469 0.999863223502366 0.960020520509282 98.7664841833001 140.727108079755 0.0181903857933712 0.00317892704422743 -2.105e-13 -0.0129985962469911 0.0111908695383291 0.999852889646564 0.96013894758685 98.1263032774159 140.662163842779 0.0181819911013906 0.00318546127345976 -2.11e-13 -0.0126286840514365 0.0116319193665151 0.999852596531599 0.960334727693688 97.8667598558478 140.564252367514 0.0181693350642349 0.00319194447923077 -2.115e-13 -0.0129157744346524 0.0120907318844189 0.999843486238347 0.9600434010678 98.3263699998019 140.508993111569 0.0181621922528888 0.00319839189355624 -2.12e-13 -0.01275519581415 0.0125072739532625 0.99984042380672 0.960048944057688 98.28862714999 140.475001641802 0.0181577985155543 0.00320481581049873 -2.125e-13 -0.0131294518949641 0.0125036191153073 0.999835624991407 0.960366888375825 97.6556924893867 140.514239013416 0.0181628703381542 0.00321125299330576 -2.13e-13 -0.013437397602491 0.0132969844302627 0.999821297308041 0.960444480162191 97.7256759167792 140.496607557768 0.0181605912962219 0.00321766925879786 -2.135e-13 -0.0138164749925053 0.0133677177279541 0.999815187492932 0.960253338472368 98.3279391772432 140.426299029832 0.0181515032159993 0.00322401469495909 -2.14e-13 -0.0144981232879227 0.0136414504506968 0.999801837991274 0.960112807997349 98.6670317223826 140.498017915527 0.0181607735990638 0.00323028153332902 -2.145e-13 -0.013534533346825 0.013110043328244 0.99982245582454 0.960368832699578 97.9522411037284 140.505905717033 0.0181617931762754 0.00323646349701889 -2.15e-13 -0.0135802724162056 0.0125109653724144 0.999829511440101 0.960501937649222 97.5336759300748 140.389083103918 0.0181466926854677 0.00324257783511112 -2.155e-13 -0.0134395114583184 0.0126788170092185 0.999829298996088 0.960316873299006 98.4785076414107 140.358395311926 0.0181427259815178 0.0032486243674479 -2.16e-13 -0.0132582361873418 0.0124372343376615 0.999834753534418 0.960407978156843 98.1088962582899 140.373449875 0.0181446719343197 0.00325452397693907 -2.165e-13 -0.0132717188582161 0.0131429322162207 0.999825547188762 0.960562992502055 97.8735675759027 140.281053108464 0.0181327287284066 0.00326028734413675 -2.17e-13 -0.0130455451125155 0.0136500731662326 0.999821728737315 0.960535428275208 97.7177959143861 140.234050661602 0.0181266531921911 0.00326594670926346 -2.175e-13 -0.0119643898590053 0.0136500205626787 0.99983525158595 0.960530295846619 97.9410264961519 140.113495741705 0.0181110702634138 0.00327151640146335 -2.18e-13 -0.0117395769332733 0.0129628060801889 0.999847062301008 0.960408065860995 98.0975857588032 140.003292133642 0.01809682534519 0.00327694185719318 -2.185e-13 -0.0124955791646634 0.0133379418027996 0.999832965954716 0.960294197494443 98.2027483962026 139.92734300946 0.0180870081615045 0.00328217732724433 -2.19e-13 -0.0122593922823419 0.0126628464672538 0.999844667746053 0.960292327818425 97.7530461829605 139.940859275625 0.0180887552740502 0.00328726614443325 -2.195e-13 -0.0121739659766597 0.0124914944799314 0.999847866986802 0.960280347954023 98.224494745234 139.839573309279 0.0180756630501821 0.00329223696959843 -2.2e-13 -0.0118422492720082 0.0120223114066688 0.999857602441778 0.960338677822967 98.0950903090945 139.762092615719 0.0180656478958408 0.0032971066674327 -2.205e-13 -0.0106409694181884 0.01209718216978 0.999870205553397 0.960284606886048 98.6760411917586 139.665536873451 0.0180531671007306 0.00330187111745479 -2.21e-13 -0.01056002991474 0.0119843479231088 0.999872422448513 0.960308404599862 98.3712915673692 139.599025098032 0.018044569788733 0.0033064818767218 -2.215e-13 -0.00985579447545555 0.0118811175402963 0.999880844081559 0.960369717779198 98.4348495208148 139.710142943206 0.0180589328812446 0.00331092592958891 -2.22e-13 -0.00977528653816445 0.010875714259584 0.999893075589806 0.959995122386673 99.3484361561552 139.654596227907 0.0180517529129028 0.00331524333739554 -2.225e-13 -0.00911391258109566 0.0105865647260369 0.999902425862027 0.959955441909435 98.6134989235966 139.610033459809 0.0180459927295608 0.00331940284831617 -2.23e-13 -0.00907296226730361 0.0113496093478981 0.99989442828898 0.959920790394848 98.8679605679393 139.518861709908 0.0180342078692963 0.00332329059860996 -2.235e-13 -0.00904452771820225 0.0115699548097381 0.999892160517351 0.959775305420763 98.8972175049909 139.414547714166 0.0180207242423528 0.00332696123536965 -2.24e-13 -0.0091663578606119 0.0113655600830812 0.999893395281502 0.959749044895341 98.8527173905263 139.387721618222 0.0180172567012285 0.0033304877767792 -2.245e-13 -0.00877905071721655 0.011643800689312 0.999893669433911 0.959625050338618 99.1830921725694 139.331034775377 0.0180099293600017 0.00333383604700281 -2.25e-13 -0.00808515965230845 0.0116050425291979 0.999899971587804 0.959866112397184 98.3288947897949 139.232769815148 0.0179972276313802 0.00333703074253476 -2.255e-13 -0.00810659708440161 0.01224674066813 0.999892144396944 0.959614763766192 98.9315495866021 139.157327174918 0.0179874759158097 0.00334005299251855 -2.26e-13 -0.00815423075922125 0.012497576223476 0.999888653355594 0.959637081432709 99.1089884430721 139.102015044337 0.0179803262698882 0.00334291145414712 -2.265e-13 -0.00794738192236836 0.0121525464431927 0.999894571810211 0.959610684582224 98.4850984609392 138.937100647593 0.0179590094351959 0.0033455546811984 -2.27e-13 -0.008359652674655 0.01190762213317 0.999894156769752 0.959567552357631 99.4409594546788 138.831111912286 0.0179453093314186 0.00334792127712419 -2.275e-13 -0.00778658186282043 0.0112648238984471 0.999906232046501 0.959527996584709 99.7478059397541 138.799421004481 0.0179412129647201 0.00335008291790138 -2.28e-13 -0.00690298531833743 0.0114852973066208 0.999910214339004 0.959327362452073 100.48893673064 138.713499887948 0.0179301068013173 0.00335200680793712 -2.285e-13 -0.0059417548677903 0.0115150594906033 0.999916045952869 0.959270405293654 100.839784419169 138.564077382234 0.0179107924484379 0.00335368302223919 -2.29e-13 -0.00624714912366451 0.0110679511347952 0.999919233531141 0.959131938306507 100.918792381373 138.465190684896 0.0178980103540784 0.00335516165037006 -2.295e-13 -0.00538170259430478 0.0111588248774784 0.99992325600745 0.959419707496062 99.7601425951001 138.377575791897 0.017886685253132 0.00335642112007369 -2.3e-13 -0.00466737390304268 0.0107423123371022 0.999931406820739 0.959722710750512 98.4044596976294 138.350380113796 0.0178831699398188 0.00335744699393052 -2.305e-13 -0.00476027152185017 0.0108636904096787 0.99992965754883 0.959831871252046 98.1327765160007 138.311057232947 0.0178780870642953 0.00335820342356384 -2.31e-13 -0.00469954893676153 0.0112072806182979 0.999926152823764 0.959885344931745 98.4267629507297 138.272045983782 0.0178730444702828 0.0033587020982723 -2.315e-13 -0.00558739942296616 0.0108287923776685 0.999925756355605 0.959595634150094 98.6816378643867 138.211177101635 0.0178651765586618 0.00335893684708006 -2.32e-13 -0.00585827915966697 0.0106410934041492 0.999926221126565 0.959548907617914 98.5129609277452 138.272487107308 0.0178731014899092 0.0033588980465722 -2.325e-13 -0.00655284485940092 0.0113519289838064 0.999914093276315 0.959353510682328 99.3851294719141 138.191120867456 0.0178625840898598 0.00335869014658014 -2.33e-13 -0.00727971193840707 0.0111716890458021 0.999911095626985 0.959347515018589 99.6050492289572 138.16910309592 0.0178597380727419 0.00335832520538416 -2.335e-13 -0.00742848652096128 0.0107338864073138 0.999914797005526 0.959543040838561 98.4583675952459 138.124990373163 0.01785403606226 0.00335773539492837 -2.34e-13 -0.00723604016904213 0.0106686561185665 0.999916906297366 0.959513083501948 98.6756621566498 137.996114018467 0.0178373775048325 0.00335692165020741 -2.345e-13 -0.00782171556428435 0.0103447529409331 0.999915899889697 0.959323262459407 98.8790105804405 137.916124291486 0.017827038032835 0.00335590843095411 -2.35e-13 -0.00711002137969409 0.00907367390237005 0.999933555811532 0.959108008598645 99.2286589017167 137.765258380682 0.0178075371054156 0.00335467799094775 -2.355e-13 -0.00754646181828342 0.00830391141406753 0.999937046003023 0.959131933375827 99.0312457390249 137.71629583975 0.0178012082074433 0.00335324009067465 -2.36e-13 -0.00723794492770274 0.00815541405573558 0.999940548920186 0.959075364523746 99.3409934387029 137.629601000388 0.0177900020326287 0.00335156586558083 -2.365e-13 -0.00742878317013603 0.00740982734717755 0.999944952304524 0.959131401729606 99.7370834874324 137.591081066438 0.0177850229460203 0.00334966590038616 -2.37e-13 -0.00752370293662567 0.007236504127328 0.999945511966595 0.959246015226042 99.3014990836158 137.53361194134 0.0177775944869905 0.00334753330774377 -2.375e-13 -0.00783011348553659 0.00688095414512322 0.999945669420522 0.959327728920151 99.4062989698806 137.471332585109 0.0177695442574913 0.003345170229938 -2.38e-13 -0.00805666759629272 0.00699074234734402 0.999943108195999 0.959183784502661 100.334656095265 137.387745003241 0.0177587397267761 0.0033426051608389 -2.385e-13 -0.00748736494428478 0.00665525883400989 0.999949822189115 0.959294759093664 100.099447768537 137.428821937299 0.017764049331215 0.00333983483988246 -2.39e-13 -0.00798197491426643 0.00590903118398517 0.999950684497458 0.959272016668789 99.7960424284942 137.385427757796 0.0177584401996331 0.00333689732368057 -2.395e-13 -0.00767785619201158 0.00589907886815066 0.999953124597749 0.959191162274263 100.559432090014 137.328512271692 0.017751083303979 0.00333375030726139 -2.4e-13 -0.0083606757102588 0.00502505896356157 0.999952422810246 0.959262446215423 100.030134475143 137.369097598477 0.0177563293632624 0.00333041328219841 -2.405e-13 -0.00904798878663655 0.00517866041564303 0.999945656210985 0.959052286536833 100.177295437084 137.340173290688 0.0177525906072781 0.00332689993660391 -2.41e-13 -0.0090156219081882 0.00635713788682881 0.999939150828437 0.958834772202895 100.167839824813 137.349368066136 0.0177537791239396 0.00332317418708971 -2.415e-13 -0.00907422985263325 0.00741616885015745 0.999931327038096 0.958994610911056 100.509837008761 137.307660379484 0.0177483879884214 0.00331924259708879 -2.42e-13 -0.00944738495578465 0.00789626957403098 0.99992419504896 0.959043476193021 101.088801749789 137.314042605974 0.0177492129550086 0.00331511570248817 -2.425e-13 -0.00895249194002295 0.00816272575869858 0.999926608704985 0.958942079702162 101.580158652159 137.146802161586 0.0177275954554011 0.00331084142128296 -2.43e-13 -0.00908755620212536 0.00895454736756342 0.999918612889927 0.95892227103532 102.113560010484 137.147530854711 0.0177276896462734 0.00330646033542819 -2.435e-13 -0.00865028462768994 0.0088441660758591 0.999923473723006 0.959014743655871 101.806020606462 137.093185922122 0.0177206650203631 0.00330190323096469 -2.44e-13 -0.00863431356567019 0.00947388426076676 0.999917843698303 0.958776162895587 102.739667948963 137.042201392614 0.0177140747601502 0.0032971453778633 -2.445e-13 -0.00895751147162033 0.0102387882502591 0.999907460819951 0.958805365660981 102.478659809121 136.961513352568 0.0177036450242068 0.00329227508500038 -2.45e-13 -0.00941118168866827 0.0101502630915378 0.999904196320025 0.958777771891932 102.568195788751 136.849855450303 0.0176892121239164 0.00328736019424108 -2.455e-13 -0.00887141999509514 0.00940644629229188 0.999916404843635 0.959067413436706 102.197970252196 136.821284400264 0.0176855190300283 0.00328235669084085 -2.46e-13 -0.00924666808476423 0.00987423835297348 0.999908495086565 0.959243215821848 101.809550457939 136.775662064897 0.0176796218870226 0.00327723555596403 -2.465e-13 -0.00835799673092634 0.00974055657748111 0.99991762933164 0.95927428931975 101.121403103281 136.662451933182 0.0176649883455557 0.00327202310530858 -2.47e-13 -0.00803442544857795 0.00957062583119574 0.999921922516409 0.959318289985721 101.261989026297 136.588056948813 0.0176553720499803 0.00326670341522112 -2.475e-13 -0.00749603061457682 0.0105340392606079 0.999916418277988 0.959348621881745 101.345106596871 136.540471686162 0.0176492211789966 0.00326127482964935 -2.48e-13 -0.0071634636110487 0.0104561741619403 0.999919673379311 0.959360868152471 101.576850758395 136.48316588238 0.0176418138308799 0.00325570767061399 -2.485e-13 -0.00686722073471469 0.0104613671209195 0.999921697473028 0.959358678270104 101.340131266648 136.469281018704 0.0176400190734207 0.00324998040893024 -2.49e-13 -0.00700014527416017 0.0099721234682963 0.999925774605132 0.959588107394059 100.037701182512 136.462425641208 0.0176391329473352 0.0032441227138833 -2.495e-13 -0.00708199434389358 0.0106014619415834 0.999918723877503 0.959654505785468 99.9392088670038 136.449876353995 0.0176375108264876 0.00323816700963109 -2.5e-13 -0.00718929400896757 0.011093651996124 0.999912618650771 0.95995266119097 98.8290191356299 136.428260439837 0.0176347167534537 0.00323211512489447 -2.505e-13 -0.0072237241140221 0.0110974667211578 0.999912328177974 0.959768069689918 99.2492449002977 136.44871871945 0.0176373611906479 0.00322598202682543 -2.51e-13 -0.00670056273184616 0.011170387836858 0.999915158848315 0.959804624885806 98.1303183688255 136.41489531689 0.0176329891776803 0.00321978704231049 -2.515e-13 -0.00607845990284783 0.0104870636890497 0.999926534211585 0.959941888383653 97.1575915253044 136.353347046474 0.0176250334483326 0.00321357873838597 -2.52e-13 -0.00632667791300372 0.0105249975177244 0.999924595944033 0.959763881804164 97.4892188769709 136.394820631522 0.0176303943238778 0.00320736593213565 -2.525e-13 -0.00695314658675991 0.00984614286400629 0.999927350972682 0.959648721721695 98.2758022723281 136.293450987345 0.0176172912838134 0.00320111740074453 -2.53e-13 -0.00602638545854054 0.00942961200453797 0.999937380587279 0.959702940273131 98.1771315767974 136.331105270751 0.0176221584764337 0.00319488599564572 -2.535e-13 -0.00601953802032989 0.0090014294922595 0.999941367995703 0.959716958057746 98.1718281364215 136.316734814275 0.0176203009512498 0.00318864911605662 -2.54e-13 -0.00543919578767963 0.00938139198923159 0.999941200588078 0.959598201770823 98.4773151398261 136.28566507295 0.0176162848765295 0.00318241736534821 -2.545e-13 -0.00619603039592627 0.00881936288053304 0.999941912335769 0.959507636009807 98.3758153300938 136.310628679357 0.0176195116722588 0.00317622002322738 -2.55e-13 -0.00586247128670259 0.00843980663185971 0.99994719915325 0.959637255033844 97.6332791801275 136.335625463281 0.0176227427565139 0.00317001606919647 -2.555e-13 -0.00531857537291863 0.00690846436623222 0.999961992215756 0.959704531249312 97.2390758035036 136.244741517533 0.0176109950978137 0.00316385376204908 -2.56e-13 -0.00366176677984445 0.00591271408101964 0.999975815345674 0.95935029158873 98.3714284093798 136.152360793734 0.0175990539655847 0.00315770341718846 -2.565e-13 -0.00299276055361768 0.006056128664721 0.999977183084627 0.959563193024106 98.0687577042315 136.051859693811 0.0175860631935494 0.00315154447065054 -2.57e-13 -0.00296256330007393 0.00626874336754252 0.999975962748748 0.959600826464512 98.8518963927532 135.871827079397 0.0175627921780623 0.0031453947962807 -2.575e-13 -0.00419628978278569 0.0059904577147686 0.999973252426497 0.959617304293651 98.9411288601647 135.828622166732 0.0175572075111117 0.00313925566816438 -2.58e-13 -0.004432281512584 0.00575088179795128 0.999973640772165 0.959601160237348 98.7110285901619 135.844104637224 0.0175592087752258 0.00313310632123588 -2.585e-13 -0.00443849195871017 0.00516887908736979 0.999976790969727 0.959565589578433 98.5993163833867 135.862402275736 0.0175615739279543 0.00312692306603401 -2.59e-13 -0.00500185774643282 0.00476330981587503 0.999976145864831 0.959753493610146 98.201588595198 135.803280380388 0.0175539318318443 0.00312079840460659 -2.595e-13 -0.00509205917865864 0.00542912221409671 0.999972297398936 0.959652065025599 98.3471320046015 135.718259083317 0.017542941979104 0.0031147225365854 -2.6e-13 -0.0045688188547938 0.00589689562627127 0.999972175871031 0.959353170542695 99.1441889608091 135.675386626342 0.0175374002853755 0.00310857076507438 -2.605e-13 -0.00382722777963243 0.00556087693162355 0.999977214228041 0.959480917528873 98.5768020292372 135.65310665899 0.0175345203768266 0.00310236092553947 -2.61e-13 -0.00252209663517909 0.00602812337013835 0.999978650150691 0.959291018235247 99.0197648910522 135.592089711699 0.0175266333263053 0.00309617122549366 -2.615e-13 -0.00305465144673143 0.00678324106444838 0.99997232798973 0.959239692671906 98.5796528424347 135.479346851616 0.0175120601843689 0.00308997357805666 -2.62e-13 -0.00310819203457212 0.00657979314755359 0.999973522381674 0.959209796519066 98.6714067945761 135.393650118391 0.0175009830247521 0.00308376209208176 -2.625e-13 -0.00269401087781388 0.00630604389550697 0.999976487781477 0.959133979209046 98.5579349375993 135.384667382781 0.0174998219163597 0.00307758991215234 -2.63e-13 -0.0017766662384986 0.00580486433045197 0.99998157333382 0.958959737601354 98.9148950362864 135.319642229545 0.0174914167651435 0.00307151721823691 -2.635e-13 -0.00273176215452624 0.00553227308990345 0.99998096553384 0.958946368800329 98.2810930568746 135.264035910939 0.0174842290924783 0.00306558847063209 -2.64e-13 -0.00264326155261972 0.00586348657384271 0.99997931613287 0.958866002142525 98.523851101245 135.197599549118 0.0174756415284423 0.0030597737601782 -2.645e-13 -0.00240812439920866 0.00667367184066643 0.999974831203786 0.958663644727149 99.2157841021074 135.072477179068 0.0174594682110649 0.00305406594082036 -2.65e-13 -0.00291297351109549 0.00618588129873458 0.999976624455733 0.958701445168808 98.9212713024561 135.117143739309 0.017465241810579 0.00304848196985317 -2.655e-13 -0.00232144152945524 0.00636651691148485 0.999977038922215 0.958790192869136 98.3432218288065 135.057315626105 0.0174575084287501 0.00304294682457063 -2.66e-13 -0.00270565244461967 0.00638862951860497 0.999975932139231 0.95885282820982 98.1146581378731 134.856402052867 0.0174315383405547 0.00303746324067816 -2.665e-13 -0.00266027790928036 0.00647783150093568 0.99997548000963 0.959014458736136 97.3665356604626 134.773300003421 0.0174207965697596 0.00303207164877937 -2.67e-13 -0.00298315469748812 0.00598616502632754 0.999977633058024 0.95876553081161 97.5645098970604 134.726116673706 0.0174146976526267 0.00302672349940565 -2.675e-13 -0.00291898135512496 0.00532072653876195 0.99998158453891 0.959006703973974 97.6398480395043 134.59453057988 0.0173976888343229 0.0030214942070006 -2.68e-13 -0.00183731356031982 0.00620257406231724 0.999979075958033 0.958940887310212 97.7449096628792 134.500884037211 0.0173855840823486 0.00301636501389061 -2.685e-13 -0.00188568446331786 0.00584181833610129 0.999981158498815 0.958985463608371 97.665567146616 134.485761986717 0.017383629406123 0.00301132156027423 -2.69e-13 -0.00200481707751768 0.00621311217050243 0.999978688745736 0.958649664752873 98.769067866315 134.464583151724 0.0173808918299414 0.00300643259661237 -2.695e-13 -0.00276973041678003 0.00610084575380303 0.999977553885339 0.9583862844253 99.3134515541133 134.460912942182 0.0173804174186612 0.00300165815443075 -2.7e-13 -0.00316939408635934 0.00600334000771459 0.999976957159452 0.958681510581465 98.2956584039991 134.469213420885 0.0173814903385267 0.00299698608024033 -2.705e-13 -0.00297840100272972 0.00591582444329202 0.999978065833758 0.958767962090055 98.0093462654775 134.403906926408 0.0173730488211421 0.00299239959193066 -2.71e-13 -0.00335348032831942 0.00580653201218279 0.99997751892514 0.958557430511531 98.5984601639166 134.448161330083 0.0173787691452991 0.0029878598481648 -2.715e-13 -0.00307484735772802 0.00618281235791873 0.999976158788335 0.958452905778188 98.7229489140612 134.398922157228 0.0173724044898847 0.00298330122318405 -2.72e-13 -0.00389838383237709 0.00661009418923643 0.999970554195625 0.958750548168455 98.229557295591 134.355050178178 0.0173667335979342 0.00297872774264026 -2.725e-13 -0.00291093491217512 0.00666816008419654 0.999973530699202 0.958765482462472 98.1130740721464 134.234315675852 0.0173511274563326 0.00297421545947331 -2.73e-13 -0.00235710409443355 0.00674049494080841 0.999974504569112 0.958750676560056 98.4437818302847 134.09591499787 0.0173332377848904 0.00296981482114975 -2.735e-13 -0.00352258951955999 0.00717699526448648 0.999968040540322 0.958837307693218 98.443076805137 133.967454355139 0.0173166329623909 0.00296551495916663 -2.74e-13 -0.0041521218186586 0.00714897224324594 0.999965825456185 0.958664113512181 98.0311630719764 134.019913299916 0.0173234138055193 0.0029613049326141 -2.745e-13 -0.00436661736269285 0.00660786648811056 0.999968633884725 0.95854659985711 98.4530945488188 133.967333577225 0.0173166173506378 0.00295720118998746 -2.75e-13 -0.00397494459703166 0.00631255729106526 0.999972175330843 0.958366418736132 98.9014002250012 133.919159771879 0.0173103904046263 0.00295317538188035 -2.755e-13 -0.00551846155523187 0.00572090071032347 0.99996840843955 0.958306756829934 99.0216111438322 133.863957505605 0.0173032549597649 0.00294919885563486 -2.76e-13 -0.00566291740584614 0.00619611733059662 0.999964769127633 0.958018776057995 99.2754665035 133.870905657442 0.0173041530778617 0.00294527652607322 -2.765e-13 -0.00489048542566211 0.00617370570604605 0.999968983774075 0.958097686543094 99.2151394761253 133.852050482349 0.0173017158579556 0.002941404437748 -2.77e-13 -0.00594987589603499 0.00588504883367034 0.999964981975392 0.958458826506061 98.7426141388319 133.827933482958 0.0172985984946481 0.00293761352609945 -2.775e-13 -0.00635721545390461 0.00613766802961291 0.999960956659224 0.958458733956377 98.7402035369165 133.792420678349 0.0172940081095741 0.00293390778169049 -2.78e-13 -0.00584395127057571 0.00633750220163833 0.999962841459317 0.958466764820738 99.022026824964 133.808828611249 0.0172961289989577 0.00293028521072434 -2.785e-13 -0.00468440466880722 0.00699544260473384 0.999964559439815 0.958274148593146 99.6434955664252 133.685982172503 0.0172802498684574 0.0029267758600781 -2.79e-13 -0.00506270729712871 0.00736210551680771 0.999960083401924 0.958350266203509 99.5764086760868 133.538733341569 0.017261216484777 0.00292340052444783 -2.795e-13 -0.00485356204942013 0.00797551249916719 0.999956416118127 0.95849210259884 99.1283700608576 133.429930903631 0.0172471526818014 0.00292020894656067 -2.8e-13 -0.00512852283424144 0.00847078566102929 0.999950970819982 0.958383122730941 99.7258499726569 133.399962538574 0.0172432789709761 0.00291719902170724 -2.805e-13 -0.00467493197232302 0.00932831086382174 0.999945562332011 0.958338214373052 100.518434886233 133.36066339419 0.0172381991636281 0.00291432956869454 -2.81e-13 -0.00455348150358691 0.00992568101459911 0.999940371553521 0.958365810629989 100.143351825092 133.330838111216 0.0172343439475927 0.00291157687978617 -2.815e-13 -0.00511184254447092 0.00999848352420185 0.999936947708713 0.9583873759741 100.59378663151 133.282889654534 0.017228146130149 0.00290898296824036 -2.82e-13 -0.00494274280200116 0.00949385746653085 0.999942716341291 0.958628282419527 100.037336683881 133.254744726191 0.0172245081167508 0.00290656101139706 -2.825e-13 -0.00403925919422128 0.00955039820594918 0.999946235694335 0.958831720760437 99.4754597775504 133.215236912456 0.0172194013368027 0.0029042501766245 -2.83e-13 -0.00456128654506763 0.0102546310782933 0.999937016619798 0.959040115186803 98.9219751562782 133.035736649432 0.0171961991330555 0.00290198981486362 -2.835e-13 -0.00512318012300881 0.0103083868145936 0.999933742898352 0.958929317083308 99.0998116140328 132.916852288089 0.0171808321406748 0.00289981902471076 -2.84e-13 -0.00505184593306904 0.0101011325921906 0.999936220952628 0.959082360913199 98.8771455137159 132.929141151593 0.0171824205991541 0.00289777484460828 -2.845e-13 -0.00410581671868493 0.0102603342741277 0.99993893204018 0.959268165879353 97.8826249848645 132.892921915201 0.0171777389007088 0.0028958270380567 -2.85e-13 -0.00324965718675883 0.00981609526167756 0.999946540572036 0.959496931161892 97.4376969089263 132.862774370541 0.0171738420291282 0.00289403810185424 -2.855e-13 -0.00320079021759622 0.0100786188276551 0.999944086629102 0.959242892388062 98.4857146287572 132.878392833594 0.0171758608716406 0.00289243850490851 -2.86e-13 -0.00334464538543279 0.00964789013629282 0.999947864422522 0.959319782299572 98.6030590915759 132.799450932969 0.0171656568416763 0.00289100839063497 -2.865e-13 -0.00326000442141474 0.0095495767658486 0.999949087681351 0.959614458205668 97.7109852325686 132.65874428748 0.0171474691008774 0.00288973968680495 -2.87e-13 -0.00370504019558483 0.00875424475666782 0.999954816917189 0.959455397979768 97.923045638571 132.632791140802 0.0171441143971741 0.00288862675179707 -2.875e-13 -0.00338953242468379 0.00911894499781691 0.999952676836294 0.959369936903255 98.0217422166654 132.673417645285 0.0171493657790868 0.0028876295356754 -2.88e-13 -0.00333374687043967 0.00909089677591536 0.999953119764929 0.959540490029208 97.0407411399276 132.622185663304 0.0171427435331676 0.00288674711749615 -2.885e-13 -0.00447882143493235 0.00903904351478286 0.999949116630887 0.959475105520746 97.283091880758 132.522644986627 0.0171298769054397 0.00288595950345678 -2.89e-13 -0.00523854666900274 0.00880423630389031 0.999947520148884 0.959642587781313 96.7739076063714 132.547747753753 0.0171331216890833 0.00288522777611258 -2.895e-13 -0.00509490132178844 0.008711979169123 0.999949070402827 0.959462940455649 97.656068151682 132.532889685458 0.0171312011351962 0.00288461176698477 -2.9e-13 -0.00494801196696326 0.00878730976073051 0.999949148889454 0.959669588659327 97.361735620504 132.459591641476 0.0171217266301338 0.00288408590474692 -2.905e-13 -0.00510340360667664 0.00937516829489131 0.999943029122695 0.959458819408037 97.5521006583323 132.412098282316 0.0171155876385953 0.0028836717619886 -2.91e-13 -0.00469751397216316 0.00967312068234063 0.999942180377819 0.95954885501164 96.9141020068985 132.418325215552 0.0171163925319766 0.00288340197729922 -2.915e-13 -0.00460118676587551 0.00976248144870337 0.999941759822196 0.959553896959302 96.3868795441366 132.272333580987 0.0170975216534971 0.0028832632263621 -2.92e-13 -0.00533661646649226 0.010303474730085 0.999932677200408 0.959513379084707 96.7169384403127 132.117419597913 0.0170774974722618 0.00288324004008408 -2.925e-13 -0.00564339465015029 0.00995828277613078 0.99993449020472 0.95990790005871 96.0853553073683 132.088508371985 0.0170737604072389 0.00288334450930619 -2.93e-13 -0.00580391399250837 0.00986198946225895 0.999934525729667 0.960069038605579 95.3958971496983 131.965060615169 0.0170578035503657 0.00288358661095229 -2.935e-13 -0.00646726698136659 0.00996879136053945 0.999929396335862 0.959918864777198 96.0453697888066 131.799150250867 0.0170363579769083 0.00288389885072909 -2.94e-13 -0.00603389481073799 0.0108160810555733 0.999923299310508 0.959923272005921 96.3256223097252 131.704619874611 0.0170241389806058 0.00288431379280278 -2.945e-13 -0.00672099912193592 0.0109111237604093 0.999917884403058 0.959586388817741 96.451521179742 131.628507586858 0.0170143007063974 0.00288489535425314 -2.95e-13 -0.00714259177905666 0.0112716152198787 0.999910963072719 0.959634724796494 96.3493447338727 131.579121484965 0.0170079170589358 0.00288564265012243 -2.955e-13 -0.00649109490181443 0.0119338319694899 0.999907720412989 0.959392655413507 97.0861322775874 131.524090161691 0.0170008037101664 0.00288660952895622 -2.96e-13 -0.00622227334567452 0.0117474263043663 0.999911636740785 0.959483125109685 97.5125950640433 131.413707869728 0.0169865356952618 0.0028877798768221 -2.965e-13 -0.00623562880703826 0.0127960750524209 0.999898683565807 0.959171269589041 98.1128949842845 131.366485481701 0.0169804317294516 0.00288913808514977 -2.97e-13 -0.00550415900787698 0.0137481336181654 0.999890340515215 0.959244519186461 98.6154369544206 131.266725717181 0.0169675367824294 0.00289069008675031 -2.975e-13 -0.00495450741759834 0.0137842416047763 0.999892718015103 0.959542582443215 97.809578131135 131.237511683492 0.0169637605764756 0.00289244156446317 -2.98e-13 -0.00542304479292283 0.0136409230106984 0.99989225209749 0.959299048719051 99.0498528284321 131.211202678963 0.0169603598745871 0.00289434941533113 -2.985e-13 -0.00520960097361186 0.0132436337147518 0.999898727983852 0.9593370612655 98.7993352122032 131.162623645862 0.0169540805488364 0.00289641221867363 -2.99e-13 -0.00599018119914749 0.0127207785749067 0.999901144874657 0.959188871463164 99.3702740308692 131.115947697893 0.0169480472158674 0.00289874081467808 -2.995e-13 -0.00700982562974868 0.013310900237708 0.999886834736563 0.959186654389052 99.9482558206336 131.034935489303 0.0169375755778984 0.00290125129452683 -3e-13 -0.00745681216924648 0.0124538463399187 0.999894643281788 0.959402298121425 99.3864670895645 130.951742232778 0.0169268220176765 0.00290383040340473 -3.005e-13 -0.00796854956615258 0.0122576807093238 0.999893120029056 0.959399544032814 99.5071839924888 130.82312603587 0.0169101970882442 0.00290652607343814 -3.01e-13 -0.00908221166609325 0.0129804400851401 0.999874502928467 0.959332581725857 99.959431566375 130.893198055975 0.0169192545974649 0.00290943688970253 -3.015e-13 -0.00929927557302577 0.0122334342674964 0.999881926309222 0.959413066978168 99.7726390972727 130.879199824732 0.0169174451861139 0.00291250500421407 -3.02e-13 -0.00901961007293028 0.0120924491439913 0.999886203179058 0.959318662476633 100.265885804069 130.895682802721 0.0169195757758258 0.00291571895919148 -3.025e-13 -0.00794279867975512 0.0127697023013279 0.999886916932244 0.9591732571653 100.366310106178 130.949274626061 0.0169265030548357 0.00291918842858421 -3.03e-13 -0.0074401499730847 0.0128974149546494 0.999889144283438 0.959228110096308 100.455758108547 130.924488606321 0.0169232992139587 0.00292289614601442 -3.035e-13 -0.00599540753781797 0.0121118548562206 0.999908674860058 0.959218835060381 100.057476766812 130.939155943153 0.0169251951138971 0.00292681193734062 -3.04e-13 -0.00587231799809703 0.0123132311147388 0.999906945780878 0.959099433181682 100.192716790634 130.937277103738 0.016924952255117 0.00293093713961963 -3.045e-13 -0.00636324919163714 0.0128671715750464 0.99989696716981 0.958959475248344 100.271235408056 130.964809390883 0.0169285110785148 0.00293523522929059 -3.05e-13 -0.00651073515127015 0.0122575338046514 0.999903676957345 0.958897978883912 100.130388185196 130.853220639529 0.016914087116671 0.00293965915532463 -3.055e-13 -0.00647814901783155 0.0137420965647331 0.999884587523634 0.95866654938725 100.514047577786 130.683693534106 0.0168921740432613 0.002944225531808 -3.06e-13 -0.00645258498842096 0.0141970354505084 0.99987839677202 0.958660887954413 100.968577417589 130.670155776115 0.0168904241526824 0.00294895887930627 -3.065e-13 -0.00641894285543332 0.0146889649040887 0.99987150748617 0.958619529779038 100.448293438189 130.49974201241 0.0168683964698245 0.00295385234511839 -3.07e-13 -0.00662791058268988 0.0138031325653535 0.999882765294358 0.958559483493138 100.328542471153 130.413293007868 0.0168572220716184 0.00295886687174151 -3.075e-13 -0.00740042557196506 0.0133969365500371 0.999882871036617 0.958527956714283 100.611213051739 130.380391908619 0.0168529692755756 0.00296402732759896 -3.08e-13 -0.00683839468810577 0.0133495311448997 0.999887506860797 0.958435149763302 101.094007917061 130.402636899539 0.0168558446630707 0.00296937332571201 -3.085e-13 -0.00744554076821983 0.0136313527651997 0.999879367796165 0.958525403939085 100.735466728759 130.293238879213 0.0168417038751166 0.00297489059869268 -3.09e-13 -0.00670901048860463 0.0129888017436053 0.999893134393636 0.958883330202347 99.6549520505244 130.199198867039 0.0168295482632746 0.0029806005631447 -3.095e-13 -0.00619461549917059 0.0134827837451064 0.99988991458125 0.958889707587319 99.1824214604044 130.216619403639 0.0168318000418111 0.00298653949766958 -3.1e-13 -0.00675616380803936 0.013395167892542 0.999887455530736 0.958941011970468 99.3815296897632 130.15046994143 0.0168232495624186 0.00299264491494502 -3.105e-13 -0.00664539859383432 0.0139359506611967 0.999880806874848 0.959110233283437 98.903088633838 130.103440587105 0.0168171705481444 0.00299889077167282 -3.11e-13 -0.00671970710156827 0.0130716999894162 0.999891982264012 0.959068124789402 98.947942034901 130.023743090173 0.0168068688498026 0.00300532368002806 -3.115e-13 -0.00719155557456301 0.0127554448610231 0.999892784329808 0.959095797542874 98.934251410936 129.96669165423 0.0167994943812723 0.00301194543893214 -3.12e-13 -0.007943367948026 0.013430123015158 0.999878259940399 0.959090203339785 98.4804324353344 129.882553373535 0.0167886186672276 0.00301875112475194 -3.125e-13 -0.00810904692345406 0.0132757975380911 0.999878990957266 0.959219550959861 98.3770561806823 129.808775621422 0.0167790821550927 0.00302574444281952 -3.13e-13 -0.00717510175574471 0.013411580385333 0.999884317021905 0.959398539805317 97.5671805528779 129.844537346506 0.016783704715627 0.00303293689921865 -3.135e-13 -0.00675158472801602 0.0137638038606899 0.999882479997997 0.95934682721173 98.3563506635841 129.804240177681 0.0167784959036411 0.00304026583991296 -3.14e-13 -0.00646530149307367 0.0135422934956695 0.999887396741994 0.959489828953535 97.8960535519108 129.791420709123 0.0167768388591533 0.00304776648301506 -3.145e-13 -0.00674985604699529 0.0138833014841728 0.999880839592021 0.959269932475258 97.9864171059695 129.689221516771 0.0167636285916929 0.00305542317463877 -3.15e-13 -0.00727780822318483 0.0140808175265278 0.999874374151699 0.959247786361896 97.6582957023736 129.658808971537 0.0167596974661386 0.00306323186247713 -3.155e-13 -0.00688527215594667 0.013441550510527 0.999885952370175 0.958902653228228 98.557708242905 129.519995064292 0.0167417543806824 0.00307125779913987 -3.16e-13 -0.00698028464401669 0.0141263589013351 0.999875853099013 0.958634640481077 99.2309078103759 129.479972161474 0.0167365810203202 0.00307945748178098 -3.165e-13 -0.00687434477417596 0.0138900757427198 0.999879897377574 0.958611580064748 99.3850894030057 129.509455815242 0.0167403920773649 0.00308787898695601 -3.17e-13 -0.00701955644455592 0.0147273817247143 0.999866906170444 0.95842273612328 99.4157599523818 129.485541464727 0.0167373009084508 0.00309657121410203 -3.175e-13 -0.00846560145385212 0.0153476021254573 0.999846380551044 0.958318602064859 99.7299825586654 129.427083047746 0.0167297445735538 0.0031054289788865 -3.18e-13 -0.00859991481125803 0.0155319354858759 0.999842387801848 0.958604617632958 99.0434219607941 129.447005363329 0.0167323197320381 0.00311443283220214 -3.185e-13 -0.00796146804656381 0.0156868104131476 0.999845257530187 0.958580575893266 99.7959055378159 129.418809656562 0.0167286751550208 0.00312363196146233 -3.19e-13 -0.00877955308879719 0.0161564247796344 0.999830930400686 0.958463698790303 100.244059199286 129.363636347041 0.0167215434531095 0.00313297438791004 -3.195e-13 -0.00848675081849302 0.0163255311364551 0.999830711717567 0.958374651801385 100.308926564638 129.304561093867 0.0167139073859668 0.00314242833108988 -3.2e-13 -0.00912561535685242 0.0159211217287264 0.999831606335416 0.958362215655687 100.15462769112 129.203213488719 0.0167008071946673 0.00315202516929525 -3.205e-13 -0.00939216775097382 0.0169707323930714 0.999811873017609 0.958259246605262 101.047772510622 129.171695909718 0.0166967332324497 0.00316181466260914 -3.21e-13 -0.00943602766331115 0.0167953743982059 0.99981442117063 0.958344266778158 100.972981678139 129.04287256988 0.0166800815277226 0.00317173810743757 -3.215e-13 -0.00902797269450269 0.0174311278626233 0.999807307179971 0.958642194031222 100.52293747247 129.018952147363 0.0166769895739416 0.00318167556646446 -3.22e-13 -0.00903075266998584 0.0170027008264492 0.999814659659889 0.958635013457402 100.484073292211 128.964608292701 0.0166699650873641 0.00319166157124206 -3.225e-13 -0.00918138448382732 0.0178099857646172 0.999799233139346 0.958538715866433 100.211939093037 128.912085843953 0.0166631760357124 0.00320171963417456 -3.23e-13 -0.00947098071820215 0.0180279774015953 0.99979262477528 0.958497922211613 100.59054075579 128.782625321271 0.0166464419687318 0.00321186232879807 -3.235e-13 -0.00853955066234975 0.0184709487460494 0.999792928624176 0.958189667261208 101.08845073397 128.702108136384 0.0166360343175261 0.00322216787180541 -3.24e-13 -0.00921524739554822 0.0179465814613486 0.999796479004247 0.958147192854558 100.569710295202 128.702062566417 0.0166360284271522 0.00323262664490731 -3.245e-13 -0.0091947354758399 0.0181066046455233 0.99979378259106 0.957987343338403 101.709026678303 128.621927581668 0.0166256701791357 0.0032432189475139 -3.25e-13 -0.00899922954315366 0.0187583405437378 0.999783545837635 0.958113205657246 101.521511289036 128.650650425956 0.0166293828939482 0.00325392826155706 -3.255e-13 -0.00826984331999633 0.0184406852473302 0.999795754551434 0.958170428365992 101.818235064214 128.604734298413 0.0166234477753663 0.00326470324860703 -3.26e-13 -0.00868246963847583 0.0186621323948028 0.99978814732695 0.958030417843344 102.079118943698 128.543344668975 0.016615512551951 0.00327550030340393 -3.265e-13 -0.00968104645274526 0.0183645014387037 0.999784487990531 0.957996954394181 102.265089225621 128.426517533608 0.016600411476597 0.00328631158945213 -3.27e-13 -0.0105571851965104 0.0180091279232226 0.999782084832576 0.957886309262676 102.238222903322 128.417240425142 0.0165992123175698 0.00329714772957208 -3.275e-13 -0.009591111052181 0.0178664035970578 0.999794379965847 0.957876253070852 102.301978203496 128.328926768455 0.01658779689443 0.00330808125672336 -3.28e-13 -0.00940058939301722 0.0172461286575241 0.999807081373898 0.958031229869109 101.732706364216 128.276638043125 0.016581038053867 0.0033191198990863 -3.285e-13 -0.0101316900287126 0.0177377271154533 0.9997913391773 0.95810196111095 101.216596100021 128.266095895448 0.0165796753758731 0.00333024002062495 -3.29e-13 -0.00939465881485447 0.0169455055715339 0.999812277493469 0.957880548349408 102.235626830015 128.198094192629 0.0165708854758619 0.00334149747973632 -3.295e-13 -0.00971427403503285 0.0177880915621203 0.999794587242074 0.958051388688468 102.226102301984 128.154625869007 0.0165652667604114 0.0033528773307923 -3.3e-13 -0.0106499227786372 0.0175286405225627 0.999789640827629 0.957977287013427 102.723757580636 128.173751831307 0.0165677389822715 0.00336435567354715 -3.305e-13 -0.0107096740278111 0.01801453021058 0.999780365672136 0.958325779810518 101.253366606776 128.032275782757 0.016549451788434 0.00337595251317201 -3.31e-13 -0.0107674572747255 0.0185218447396379 0.999770475224828 0.958224407209327 101.630905524694 128.077606527313 0.0165553112404119 0.00338772845645683 -3.315e-13 -0.0115404402418659 0.0192308704705354 0.999748464294879 0.95819290961482 101.891687269515 127.96811556511 0.0165411584387907 0.0033996430492707 -3.32e-13 -0.0106314100875387 0.0198276195198419 0.999746887278839 0.958173094519868 102.07809918307 127.915561217776 0.0165343652639279 0.0034116102128601 -3.325e-13 -0.010594141894444 0.0195070487599892 0.999753589243968 0.957952794535886 102.214595696256 127.830773019301 0.0165234055415118 0.00342363825960394 -3.33e-13 -0.0104775261645782 0.0194810345198691 0.999755325436932 0.957940056725197 101.978704558126 127.79970146824 0.0165193892328651 0.00343572075550467 -3.335e-13 -0.011112958248453 0.0197840233365575 0.999742514140309 0.958046459549704 100.993115063771 127.755367228529 0.0165136585891022 0.00344788617417865 -3.34e-13 -0.0110368819188704 0.0197890157828626 0.999743258087723 0.957992891187718 100.569616486586 127.759895626452 0.0165142439298114 0.00346008535010251 -3.345e-13 -0.0107424321656995 0.020905006849186 0.999723752263494 0.958075919496469 100.02903818376 127.679174257532 0.0165038098857778 0.00347227247630455 -3.35e-13 -0.0108252300604501 0.0203023442385692 0.999735279567825 0.958250899921613 99.4141943808404 127.603296892681 0.0164940019777033 0.00348453132506358 -3.355e-13 -0.0111697711267113 0.0206380603594834 0.999724615420454 0.958225103299675 99.6066894080621 127.545657450075 0.0164865515034327 0.0034968303231806 -3.36e-13 -0.0105668708297815 0.0217591133252352 0.999707398306207 0.958386064124824 99.2793697804759 127.590545835409 0.0164923537760583 0.00350916623447595 -3.365e-13 -0.0111879692466903 0.0217697448783007 0.99970040889862 0.958323517860259 99.3021113696966 127.566087260999 0.0164891922607642 0.00352152406012433 -3.37e-13 -0.0108212970706909 0.0217955392036824 0.999703883157672 0.958370879035405 99.821320535041 127.560375916247 0.0164884540123496 0.00353386389361483 -3.375e-13 -0.0102692178524198 0.021020024545952 0.99972631341422 0.958331464228563 98.9548977653761 127.609497752974 0.0164948035008962 0.00354618780919677 -3.38e-13 -0.0108626261670097 0.0206915797165959 0.999726893647254 0.958319634854225 97.9303246167362 127.635791866776 0.0164982022780094 0.00355854541034722 -3.385e-13 -0.0109031803346346 0.0204794535340761 0.999730820091857 0.958352994998969 98.0088006762198 127.615944679032 0.0164956368305494 0.00357097542276807 -3.39e-13 -0.0119149661812403 0.0199779840097795 0.999729420261205 0.958607509359541 97.0897284112771 127.561814111879 0.0164886399135149 0.00358342606103687 -3.395e-13 -0.0115369436141362 0.0198718553548386 0.999735969292293 0.958692805915718 97.3528857368043 127.630246397483 0.0164974854706563 0.00359588121551305 -3.4e-13 -0.0112679552467533 0.0200597952044656 0.999735283863139 0.958623524129614 98.5708863584611 127.631737787971 0.0164976782477886 0.00360833323410379 -3.405e-13 -0.0106120188694663 0.0196015963319118 0.999751550374769 0.958450653899865 99.2783350121569 127.620647899519 0.016496244768823 0.00362072185930101 -3.41e-13 -0.0115341268236024 0.0196482950078987 0.999740420520097 0.958345577001347 99.7036339973146 127.593308514672 0.0164927108799759 0.00363310965642275 -3.415e-13 -0.0121326040309137 0.019117905068474 0.999743619947245 0.958455565047194 99.3474239395016 127.580600135288 0.0164910681948745 0.00364556680963797 -3.42e-13 -0.0127527648243425 0.0184227431253558 0.999748953250301 0.958336432567925 99.9079316858246 127.427648796219 0.0164712977050005 0.00365801266359471 -3.425e-13 -0.0119045515704982 0.0177950183558077 0.999770783216644 0.958280792879118 100.357307620424 127.348723974831 0.0164610958826985 0.00367041166352423 -3.43e-13 -0.0120536700651368 0.0175569307867352 0.999773205891872 0.95815570906037 100.27789296823 127.302623390042 0.0164551369211732 0.00368280174644349 -3.435e-13 -0.0126753133543238 0.0173519208247198 0.999769096979429 0.958268864092978 99.8594500551517 127.312046605612 0.0164563549660046 0.00369515870992374 -3.44e-13 -0.0133344787978885 0.0179711726721787 0.999749582959641 0.958476249432707 99.1314331337891 127.342075223281 0.0164602364650825 0.00370751102525246 -3.445e-13 -0.0134283763866693 0.0182969188454729 0.999742417559833 0.95868250488556 98.6609962869274 127.313465448159 0.0164565383655902 0.00371988051345166 -3.45e-13 -0.0137991760283189 0.0176744474278113 0.999748566715182 0.958964886363895 98.2438742809122 127.259756125308 0.0164495958985936 0.00373227405362772 -3.455e-13 -0.0136732768170748 0.0177942102374938 0.999748172082904 0.959024053539964 98.5516425664159 127.233595944299 0.0164462144336331 0.00374472275419159 -3.46e-13 -0.0141756226685251 0.0179888147989382 0.999737692729493 0.959044681346535 98.7301560662236 127.219709639023 0.0164444194898325 0.00375718915660652 -3.465e-13 -0.0140946335669809 0.0182067076510253 0.999734893409809 0.958857687829678 99.7557013790075 127.207554781218 0.0164428483529297 0.00376971074331186 -3.47e-13 -0.0146230182962784 0.0180762676146103 0.999729671403741 0.958867727281378 99.9599362711035 127.13988274734 0.0164341010659254 0.003782286653501 -3.475e-13 -0.0144834565979432 0.0183836042756869 0.999726098778466 0.959015501555191 100.402882782179 127.088398913407 0.0164274462656232 0.00379484812161653 -3.48e-13 -0.0147598882937897 0.0188608997003314 0.99971316494285 0.958918113469475 100.162937693485 127.089701679669 0.0164276146611885 0.00380738488760314 -3.485e-13 -0.0137551465908118 0.0191794366226689 0.999721433776981 0.958997178812349 99.8574300638843 127.056348696058 0.0164233034545736 0.00381986043365975 -3.49e-13 -0.0132796280899439 0.0193188856355031 0.999725178304315 0.959054105966032 99.9325402404972 126.950064375689 0.0164095651434715 0.00383226527502621 -3.495e-13 -0.0131962552800451 0.019660717722334 0.999719618205638 0.958877456676456 99.3852104027411 126.914277644686 0.0164049393506722 0.0038446490668335 -3.5e-13 -0.0125378513385858 0.0188048332920969 0.999744557638934 0.958921877655754 98.9525955617142 126.841397343629 0.0163955188430595 0.0038570011134089 -3.505e-13 -0.0120977541903958 0.0190114990463923 0.999746071383908 0.958534193198315 99.4595082618053 126.851169700886 0.0163967820179449 0.00386932174426699 -3.51e-13 -0.0125403218324349 0.0194561783020492 0.999732062831946 0.958566949056617 99.1975926492007 126.823616838504 0.0163932205349919 0.00388163050916461 -3.515e-13 -0.0127643448023436 0.0197620252388506 0.999723228628917 0.958355442832608 99.5589436481361 126.812006407383 0.0163917197706815 0.00389398187514705 -3.52e-13 -0.0134792866335004 0.0199282922925633 0.99971054410672 0.95801727942552 100.371202396147 126.766089185929 0.0163857845107007 0.0039063116731063 -3.525e-13 -0.0127721459096806 0.0197207027248563 0.999723944983264 0.957620851333671 101.930423671796 126.670991790642 0.016373492221519 0.00391855365070409 -3.53e-13 -0.0115973070744467 0.0193678280912759 0.999745162380718 0.957695079035206 101.821523119194 126.6012015738 0.0163644711381877 0.00393071198496422 -3.535e-13 -0.0125184884230034 0.0208302701692084 0.999704650030338 0.957884332368549 100.79721497623 126.51337258461 0.0163531183631679 0.00394273370985102 -3.54e-13 -0.0124902962084116 0.0206222199239482 0.99970931602443 0.958028058303826 100.774124135567 126.51908464005 0.0163538567034462 0.00395468684787545 -3.545e-13 -0.0123506106094814 0.020895496311444 0.999705376924357 0.957963129678072 101.297229063353 126.461841200177 0.0163464574164883 0.00396662191658158 -3.55e-13 -0.0112460461249719 0.0213326095295925 0.999709180820709 0.958164416910168 100.480773248485 126.421533096481 0.016341247191061 0.00397852948277159 -3.555e-13 -0.0113616764603855 0.0208273765383833 0.999718526733669 0.958204669125824 100.728411688263 126.439232351471 0.0163435349967363 0.00399039797068135 -3.56e-13 -0.0112790643856126 0.0204868934311492 0.999726497550268 0.958122169007597 101.182829580085 126.457431372376 0.016345887402153 0.00400221669925746 -3.565e-13 -0.0114986601181404 0.0215552532449077 0.999701531394764 0.958375593666878 100.472949691688 126.448179065961 0.0163446914490386 0.00401404821529473 -3.57e-13 -0.011264714406551 0.0217107687417378 0.999700829613531 0.958377825144997 101.169284374389 126.475459843589 0.0163482177623166 0.0040258245404542 -3.575e-13 -0.0104038337665163 0.0218807670299441 0.999706453053665 0.958462184750833 100.510673515381 126.552904530564 0.0163582282624466 0.00403752730448609 -3.58e-13 -0.00985077668116569 0.021883160110543 0.999712003280122 0.958389988254123 100.62799138209 126.604945248779 0.0163649550456103 0.0040492197705319 -3.585e-13 -0.00976828062326787 0.0215041769008992 0.999721036624457 0.9583279843415 100.326506323487 126.549682925647 0.0163578118377996 0.00406087553304319 -3.59e-13 -0.00848441021783259 0.0209323801976691 0.99974489258136 0.95813959248001 100.942428983406 126.474124916057 0.0163480452095858 0.00407251066892255 -3.595e-13 -0.00910500997486126 0.0211709053641792 0.999734410510821 0.957972647810088 100.65434872153 126.394130297182 0.016337705105262 0.00408413361394765 -3.6e-13 -0.00897081618077468 0.0218393501806444 0.999721244768129 0.957806680426507 101.205446983969 126.406053258521 0.0163392462672279 0.00409576096458539 -3.605e-13 -0.00860635676214907 0.0225666780898239 0.999708295285816 0.957754756059205 101.192172209882 126.329205831606 0.0163293129689325 0.00410735995478104 -3.61e-13 -0.00903894303501569 0.0220116912746464 0.999716851391453 0.957662679418892 101.723436506943 126.253904580161 0.0163195795292761 0.00411889751999137 -3.615e-13 -0.00848228994923778 0.0217041178218043 0.999728454144821 0.957772779066549 101.525337018745 126.174819363598 0.0163093569742939 0.00413034955745137 -3.62e-13 -0.00969444061631325 0.0213040268301968 0.999726040604102 0.957816029948979 101.541036176925 126.199381288111 0.0163125318486221 0.00414171394498973 -3.625e-13 -0.0102258713341861 0.0200908962209964 0.99974586142904 0.957775788211638 101.123261191862 126.159915147615 0.0163074304553568 0.00415301438808734 -3.63e-13 -0.0099869342732499 0.0196657223116219 0.999756730664907 0.957625971909779 101.282161276282 126.115215863533 0.016301652625959 0.00416427214624582 -3.635e-13 -0.0102248270726195 0.0193601758145894 0.999760289521325 0.957776689770811 100.555253189701 126.016494284024 0.0162888918747298 0.00417550740563435 -3.64e-13 -0.00994624599642455 0.0191925402042837 0.999766331995175 0.957873767352991 100.485068287702 126.147191947926 0.0163057858545829 0.00418665315148119 -3.645e-13 -0.0101367051395489 0.0201019758547832 0.999746546768553 0.957887430116551 100.509236626637 126.138387543294 0.0163046477972524 0.00419771456316959 -3.65e-13 -0.00908566980965384 0.0192621379385129 0.999773184600461 0.957853224651865 100.358395843932 126.059888095549 0.0162945009587468 0.0042086779063279 -3.655e-13 -0.00912937164122007 0.0190924079038763 0.999776042188384 0.958104728995362 100.351462230408 126.043961430857 0.016292442278091 0.00421948778212234 -3.66e-13 -0.00910541887823497 0.0195321950610365 0.999767765385117 0.958049843317409 100.942488430931 126.086609735464 0.0162979549978848 0.0042301781350226 -3.665e-13 -0.0094952413814751 0.0199211173431664 0.999756465082826 0.957942106345373 101.691786486201 126.032559555089 0.0162909684716453 0.00424073787954349 -3.67e-13 -0.00937684244775464 0.0197022318134374 0.999761920102621 0.957991630783086 101.088766308473 126.024330070414 0.0162899047284677 0.00425124801526859 -3.675e-13 -0.00939266066194071 0.019646972290264 0.999762859084851 0.958004761037061 100.934114759816 126.029332814624 0.0162905513831773 0.00426170507364037 -3.68e-13 -0.00939182736489296 0.0196386777795441 0.999763029879491 0.957960509866485 100.859624790243 126.013591511444 0.0162885166623502 0.00427203989371882 -3.685e-13 -0.00970465491298485 0.0193780487295671 0.999765127867768 0.95792151281325 101.496798809717 125.947965030677 0.0162800337835381 0.00428226930494047 -3.69e-13 -0.0102256884718473 0.0185593394612116 0.999775467899688 0.957898527242724 100.960886597743 125.95060844618 0.0162803754714224 0.00429238945664047 -3.695e-13 -0.0106129957648908 0.0182255339274349 0.999777572379954 0.957685592666969 101.326707319015 125.983741952402 0.0162846583083903 0.00430242314388309 -3.7e-13 -0.0100260245759656 0.0182877060145946 0.999782495665895 0.957645164659458 101.599352844431 125.975203552062 0.0162835546347742 0.0043123793276795 -3.705e-13 -0.00897768005225912 0.01818706369683 0.999794294830175 0.957786279153458 101.851708077644 125.95738760988 0.0162812517461128 0.004322268282464 -3.71e-13 -0.00935974521984311 0.0179431434166143 0.999795198415031 0.957903072200883 101.350345917669 125.909713376058 0.0162750893747157 0.00433211457543689 -3.715e-13 -0.010103294383077 0.0187508375435843 0.999773139034063 0.958042588974402 100.976718917486 125.887535918608 0.0162722227165967 0.00434189317641378 -3.72e-13 -0.0103815789407864 0.0186679703527233 0.999771838822041 0.958129262512588 100.07729770498 125.888888625222 0.0162723975674518 0.00435152637019403 -3.725e-13 -0.0109629957758911 0.0188390836515376 0.999762422603884 0.958041889346359 100.28026020806 125.942758615127 0.0162793608022714 0.00436108705675152 -3.73e-13 -0.0107032293166583 0.018715941275598 0.999767550195726 0.958117890852576 101.021901076982 125.910582416575 0.0162752017068917 0.00437066542390813 -3.735e-13 -0.0112506375200233 0.0181929833481858 0.999771193079839 0.957979721484305 101.339600524314 125.977311062578 0.0162838270515806 0.00438019144017085 -3.74e-13 -0.0105091830938869 0.0185597447621816 0.999772520599092 0.958058034678868 100.906693642707 125.980540903886 0.0162842445408636 0.00438962254913398 -3.745e-13 -0.0107497614067997 0.0188307444291535 0.999764895209839 0.958051281634695 101.018396635063 125.892679255572 0.0162728875443255 0.00439897670899463 -3.75e-13 -0.0104818869814137 0.0195069149828276 0.999754775088952 0.958075941951043 100.950330975159 125.798150131478 0.0162606687098775 0.00440823706352542 -3.755e-13 -0.0103227717236971 0.0193821320045451 0.99975885759662 0.958125620882906 100.76648759547 125.679206140075 0.0162452940097152 0.00441736917367407 -3.76e-13 -0.00992103375230879 0.0194489359860374 0.999761627578443 0.958059414436015 101.07791092199 125.66131795968 0.0162429817835424 0.00442641197453715 -3.765e-13 -0.0101078538179872 0.01963850767646 0.999756050398014 0.957980291704435 101.188248797549 125.732342072582 0.0162521623602766 0.00443538118266784 -3.77e-13 -0.00970343047762554 0.0202644540094007 0.999747565808823 0.957962621346124 101.133347370748 125.701962234053 0.0162482354623909 0.00444431345002509 -3.775e-13 -0.0105282459808424 0.0210072590688787 0.999723887432415 0.9578257493141 101.329620171025 125.580143002252 0.016232489108659 0.00445321493910914 -3.78e-13 -0.0110577892324424 0.0204958291555197 0.999728786363841 0.957792784101095 101.137888919439 125.606680407958 0.0162359193336833 0.00446201329820534 -3.785e-13 -0.010493996069417 0.0206127060046227 0.999732460410115 0.957996329247955 100.778926608565 125.507173570773 0.0162230570800481 0.00447065408511498 -3.79e-13 -0.0100217642635569 0.020536828891019 0.999738867354944 0.957871643572518 101.092804237752 125.570486228087 0.0162312408740438 0.00447906555337309 -3.795e-13 -0.0101514455757934 0.019268880307753 0.999762801070538 0.957722204802849 101.490494832715 125.587720228055 0.0162334685408555 0.0044873343777131 -3.8e-13 -0.00953074336557807 0.0187553756955633 0.999778675914534 0.957732883640956 100.440777135421 125.535641258147 0.0162267368132782 0.00449556521994602 -3.805e-13 -0.00907828917141849 0.0187549771206425 0.999782894181994 0.957934108439233 99.8055531866751 125.560148267836 0.0162299045893163 0.00450374859180541 -3.81e-13 -0.00920967914875254 0.0179198179578475 0.999797010364771 0.957977574859045 99.8630411751878 125.535654273587 0.0162267384956539 0.00451188078970001 -3.815e-13 -0.00972370085802516 0.0171896213410272 0.999804964260418 0.958056270280189 99.8136604924297 125.579585710758 0.0162324170731611 0.0045199222584412 -3.82e-13 -0.010548801119333 0.0174577080925765 0.999791953969974 0.957972047611986 99.8726822807644 125.622806590341 0.0162380038039955 0.00452785731474956 -3.825e-13 -0.0115236119493912 0.0182442825547208 0.999767149151093 0.957955960021146 99.4722296140617 125.648986954581 0.0162413878778405 0.00453570574272068 -3.83e-13 -0.011087091990558 0.0182682955871789 0.999771646811177 0.957978259442535 99.6075322465618 125.656795987153 0.0162423972733799 0.00454349286361604 -3.835e-13 -0.0112919486287174 0.017354817248336 0.999785628129572 0.957952577632589 100.078484017132 125.587378378859 0.016233424353429 0.00455122463031384 -3.84e-13 -0.0123607880798814 0.0173820743702928 0.999772511328767 0.95792832593332 100.125677450637 125.547605145715 0.0162282832653685 0.00455889355838397 -3.845e-13 -0.0128237325482705 0.0174075797132767 0.999766236703389 0.958020450045657 99.1718476982638 125.526029795893 0.0162254944356807 0.00456658311213604 -3.85e-13 -0.0122186475839036 0.0173107187292268 0.999775496633268 0.958241237172278 99.2596616162594 125.536135672367 0.0162268007212596 0.00457433181612315 -3.855e-13 -0.0127107148284564 0.0181463443375384 0.999754543833502 0.958131201146435 99.6045386983609 125.469874887451 0.0162182358522941 0.00458210434823174 -3.86e-13 -0.0132754176300047 0.0172850824838036 0.999762466394032 0.957897501149337 99.7479500638857 125.473004652594 0.0162186404057321 0.00458984795536195 -3.865e-13 -0.0133539075296052 0.0177069904196678 0.999754037573226 0.957909194029204 99.3923190971573 125.45080975137 0.0162157714928309 0.00459753047119589 -3.87e-13 -0.0125740798062642 0.0181240081787181 0.999756676819197 0.95793024049288 99.340546710445 125.377171048492 0.0162062529542001 0.00460516566199499 -3.875e-13 -0.0118794449479208 0.0179680456132232 0.999767987147303 0.957835138110529 99.092242808435 125.286626133922 0.0161945491186694 0.00461268721161745 -3.88e-13 -0.0118595534612449 0.0181618652506897 0.999764721143088 0.957987313882324 98.1136404916362 125.214017507633 0.016185163727737 0.00462011170567528 -3.885e-13 -0.0121912112041868 0.0177711188115291 0.999767753883651 0.957768885754668 98.3464237725484 125.165871248499 0.0161789403423487 0.00462745820085114 -3.89e-13 -0.0125972925235681 0.0180881044702323 0.999757034832839 0.957609650208506 98.3366692781234 125.141677086723 0.0161758130050315 0.0046346886334852 -3.895e-13 -0.0124066728401363 0.0189039526827498 0.999744324836109 0.957781424733013 98.7324248169709 125.12656165495 0.0161738591843416 0.00464179819868937 -3.9e-13 -0.0116879205810126 0.0188977624495394 0.999753103064398 0.957975407568773 98.2551889323329 125.03654765614 0.0161622239749815 0.00464884268124098 -3.905e-13 -0.0111158142116188 0.0189440389130803 0.999758751931721 0.958064917657445 97.8458970488596 124.999322362194 0.0161574122335381 0.00465583646524389 -3.91e-13 -0.0104721940210926 0.019950977944338 0.999746113586569 0.958164036259499 97.4475921836006 125.018062170805 0.016159834541173 0.0046627153922095 -3.915e-13 -0.0107710086276875 0.0198512872764602 0.999744923351256 0.958018441278906 97.9843171677306 125.031803060081 0.0161616106885016 0.0046694696034933 -3.92e-13 -0.0105056141692685 0.0200716844477192 0.999743346841757 0.958199001980118 98.0156263313239 124.983539008747 0.0161553720772937 0.00467606898880499 -3.925e-13 -0.0100805772164556 0.0200511516539477 0.999748134922158 0.95832774666356 97.186363080706 125.127800391016 0.0161740193033638 0.00468254703134979 -3.93e-13 -0.0104139749040575 0.0197281367329601 0.999751143909195 0.958365173211525 97.1942495853366 125.047873759579 0.0161636879870961 0.00468893577809745 -3.935e-13 -0.0103739680263288 0.0202054212742931 0.999742027594377 0.958320342808526 97.7295628352813 124.989097638676 0.0161560905857906 0.00469525812110951 -3.94e-13 -0.00995981771929148 0.0196322573729141 0.999757658886113 0.95829161038478 97.9223927799179 125.091014520979 0.0161692643618544 0.00470152590155558 -3.945e-13 -0.0107517199075567 0.0193687181291067 0.9997545965271 0.958153439492982 98.474172259229 125.051075874313 0.0161641018924422 0.00470774743713339 -3.95e-13 -0.0103411082076717 0.019572157618951 0.999754966042768 0.957956810191611 99.0731564789442 124.964969612695 0.016152971797186 0.00471392523063341 -3.955e-13 -0.00996852885365648 0.0195835683246634 0.999758526987476 0.958119917004975 98.5834688590097 124.930678193685 0.0161485392884127 0.00471999065220839 -3.96e-13 -0.0112114931517797 0.0193883467946136 0.999749165756031 0.957960791203726 99.0273081085878 124.992057093254 0.0161564731248851 0.00472591913557888 -3.965e-13 -0.0109951981957572 0.0190992311040945 0.999757133001745 0.9578787429791 99.2538223447589 125.048712461147 0.0161637963976597 0.00473179535548589 -3.97e-13 -0.0114630403325794 0.0202932817905496 0.999728353814427 0.957920416433174 99.1548790814254 125.005502357383 0.0161582110597077 0.004737648224163 -3.975e-13 -0.0121911049853272 0.0196321078483436 0.999732942990611 0.95784168727978 99.6667130218665 124.943143619683 0.0161501505693599 0.00474340185212765 -3.98e-13 -0.0125062755385275 0.0195211832325926 0.999731222117902 0.957856825748981 99.8446521089761 124.90174303087 0.0161447991293078 0.00474905864217768 -3.985e-13 -0.0121092325506541 0.0197287022994036 0.999732036494087 0.957992599071239 99.4516650011086 124.861291601611 0.0161395703776184 0.00475460528114863 -3.99e-13 -0.0114923175512018 0.0197624254931628 0.99973865243669 0.958047368293574 98.8994232031606 124.858333841356 0.016139188057532 0.00476004447486688 -3.995e-13 -0.0110514535906008 0.020432612973025 0.999730150440922 0.957784525151583 98.9997310673352 124.804975556464 0.0161322909657015 0.00476542666177119 -4e-13 -0.0112888749143896 0.0205312809800905 0.999725476220589 0.957959377330265 98.5048984126727 124.788262466391 0.0161301306317021 0.00477072751852205 -4.005e-13 -0.0119092003055594 0.0193119472585715 0.999742576687201 0.958099650227292 98.8189313841281 124.736345588428 0.0161234198561293 0.00477594278565095 -4.01e-13 -0.011623043417012 0.0188486362417276 0.999754786822025 0.957968037332789 99.0365771810897 124.754424369925 0.0161257567194003 0.00478110720930898 -4.015e-13 -0.0114271974022638 0.0193897398811256 0.999746696492102 0.958093161368651 98.8919063460044 124.653331042553 0.0161126893960458 0.00478622094196253 -4.02e-13 -0.0111965694045502 0.0202775509208491 0.999731692886757 0.958285889470354 98.3540289681254 124.669825412373 0.0161148214582655 0.00479125608931542 -4.025e-13 -0.0116370051726147 0.0203892041079958 0.999724392253413 0.958293677037287 98.6893913611208 124.544471730952 0.0160986182415806 0.0047961987514169 -4.03e-13 -0.0108679502623874 0.0204660653895114 0.999731477860213 0.958368780268326 98.4111917791067 124.495269556321 0.0160922583685566 0.00480109241944642 -4.035e-13 -0.0112605452788318 0.0205168987659873 0.999726090979449 0.958356457267038 98.1593004646686 124.400964745142 0.0160800685287957 0.00480595784241679 -4.04e-13 -0.0113623456921965 0.0200983212593627 0.999733441764817 0.958247046593679 98.9760047259217 124.426379824664 0.0160833536819391 0.00481078229802392 -4.045e-13 -0.0110548797895623 0.0203925500614309 0.999730930568236 0.95800982827074 99.4793022495764 124.358395545861 0.0160745660341562 0.00481549995784061 -4.05e-13 -0.0112586721623302 0.0199574438354316 0.999737436898657 0.957978540736291 99.9756329824968 124.33120340279 0.0160710511777809 0.0048200632474315 -4.055e-13 -0.0117806093199325 0.0201678143981019 0.999727201043592 0.958200016561312 99.2824322558373 124.297019568987 0.0160666325754714 0.00482456504156781 -4.06e-13 -0.0125036472142392 0.0198791588341985 0.99972420089262 0.95832198157761 98.7285162333385 124.317782766992 0.0160693164264165 0.00482909476722456 -4.065e-13 -0.013217635795576 0.0200891481244564 0.999710818302778 0.958139301096045 99.2043777211378 124.244284621575 0.0160598160562428 0.00483364234791152 -4.07e-13 -0.0135713422294751 0.0203362130327689 0.999701083879365 0.957811176519659 99.7855849519407 124.221134572113 0.0160568236808817 0.00483815137752728 -4.075e-13 -0.0137538310380753 0.0198456280734507 0.999708449088106 0.957945607543439 100.233785193992 124.187933939052 0.0160525321670987 0.00484260168947925 -4.08e-13 -0.0146496317798984 0.019196497233227 0.999708398875736 0.958051571297541 100.022010820624 124.121915610659 0.0160439986380631 0.00484700749721334 -4.085e-13 -0.0154374258961097 0.018519501899012 0.99970931471659 0.957985461623485 100.275089215745 124.041367527617 0.0160335869929618 0.00485132911482445 -4.09e-13 -0.0151302070671102 0.0176362767880895 0.999729982832945 0.957876456706524 99.6781627374288 123.948417820536 0.0160215723139547 0.00485551653002013 -4.095e-13 -0.0145887815738727 0.0178976702595458 0.999733384883925 0.958070513057612 99.4651163075904 123.943008803475 0.0160208731444169 0.00485966732496273 -4.1e-13 -0.0144740894363623 0.0172360440923322 0.999746677673417 0.958041301815894 100.543026473325 123.8895571971 0.0160139639898518 0.00486383936047582 -4.105e-13 -0.0143756529680771 0.0178084992776984 0.999738064672551 0.958083845893931 100.26807663206 123.835148784674 0.0160069311585378 0.00486794381249559 -4.11e-13 -0.0146951177370758 0.0175200759743416 0.999738516039342 0.958089482416508 100.637801037319 123.789547276958 0.0160010367077142 0.00487189448991016 -4.115e-13 -0.0147641502599789 0.0177185560594391 0.999734000941385 0.957881041333025 101.526792442635 123.792476438959 0.0160014153311904 0.00487573108998624 -4.12e-13 -0.014425095451819 0.0172475288769928 0.999747187727399 0.957828012469685 101.5200943505 123.734381318019 0.0159939059559389 0.00487953032671433 -4.125e-13 -0.0140345893601451 0.0169885270658698 0.999757180644192 0.957485894918936 102.543850499021 123.615737999633 0.0159785701207705 0.00488332063901453 -4.13e-13 -0.0136127007520464 0.0173417089839608 0.999756950217277 0.957687883832115 101.75392218795 123.543153115136 0.0159691877987021 0.00488711186473833 -4.135e-13 -0.0126265310367621 0.0173404335616563 0.999769913569053 0.957782704102194 102.002046531312 123.546296295029 0.0159695940861306 0.00489087425175472 -4.14e-13 -0.0120141049016554 0.0180057617299338 0.999765699465598 0.957889842629189 101.668429893468 123.536263556388 0.015968297254348 0.00489461771209959 -4.145e-13 -0.0116457453463749 0.0180917464160731 0.999768505868706 0.957729293385626 102.435485314366 123.363443527745 0.0159459585376875 0.00489827890712255 -4.15e-13 -0.0121163455276035 0.0174875609712821 0.999773664077191 0.957836810246999 101.830379742671 123.274863210538 0.0159345086460094 0.00490175388095183 -4.155e-13 -0.0127429090841752 0.0174174969249341 0.999767097412664 0.957671096653528 102.204049606437 123.190516315956 0.0159236059665338 0.00490510978745233 -4.16e-13 -0.012692659558813 0.017631800016252 0.999763980158073 0.957509624920421 101.765858971297 122.996553727004 0.0158985343625573 0.00490838502964439 -4.165e-13 -0.0126800796313776 0.0178584526572793 0.999760116852653 0.957610181389239 100.914400284573 122.956631309127 0.0158933739908785 0.0049115477820932 -4.17e-13 -0.0116204304615095 0.0177303277467576 0.999775275286342 0.957319643653562 101.451176475392 122.889358946538 0.0158846783653844 0.00491462836694053 -4.175e-13 -0.0124061982358369 0.0188361481256609 0.999745610527559 0.957005250157033 101.737695460452 122.848072302891 0.0158793416538844 0.00491764842815217 -4.18e-13 -0.012773557101381 0.0193689688380034 0.999730803409163 0.956888524066037 101.696839375574 122.833299025695 0.0158774320600948 0.00492059585821464 -4.185e-13 -0.0130566133872147 0.0201216955796426 0.999712279715447 0.956943727157347 101.534398005263 122.867695094568 0.0158818780959091 0.00492351402251319 -4.19e-13 -0.0127402077660876 0.020306304253435 0.999712629265853 0.956996319209731 100.726735548907 122.824016505898 0.0158762322015987 0.00492644997730593 -4.195e-13 -0.0134100913125577 0.02030967740346 0.999703799359968 0.956790317737691 100.646230804545 122.747787885002 0.0158663788901685 0.00492932929133546 -4.2e-13 -0.0143097649432953 0.0202518810433373 0.99969249869221 0.956573397042929 101.291980595468 122.801772673569 0.015873356963863 0.00493209867022913 -4.205e-13 -0.0141772887648548 0.0212903291102894 0.999672809658067 0.956483288796857 101.074518568755 122.799123135599 0.0158730144845887 0.00493475989574479 -4.21e-13 -0.0142541016895814 0.0209862769321382 0.999678146587966 0.956565600521071 101.036969976332 122.797758903146 0.0158728381439038 0.00493735790737235 -4.215e-13 -0.0137450865630422 0.0207245621056688 0.99969073473795 0.956425360678299 101.524682435306 122.724458180374 0.0158633632925808 0.00493994390753316 -4.22e-13 -0.0136514166076957 0.0215008327326593 0.999675623898275 0.956398629459277 101.739671986367 122.651079359115 0.0158538783462477 0.00494247276266001 -4.225e-13 -0.013425550487013 0.0216673804515066 0.999675086824959 0.956361211551472 101.382536993793 122.596164842525 0.0158467800959102 0.00494489131282254 -4.23e-13 -0.0128552935133473 0.0217296571274412 0.999681230908038 0.956136246874212 101.505059074594 122.544093124354 0.0158400493056923 0.0049471411838297 -4.235e-13 -0.0133553194881426 0.0213483286060812 0.999682891874767 0.956281276520414 101.353877858608 122.479868454033 0.0158317476248966 0.0049491796680491 -4.24e-13 -0.0135910770598951 0.0209241438626105 0.999688682954833 0.956191117376373 101.725569153949 122.374904163682 0.0158181799408726 0.00495111644038199 -4.245e-13 -0.0142278532133935 0.0207388095735216 0.999683684957603 0.956390051624779 101.460329353591 122.3308987663 0.0158124918032687 0.00495304642034953 -4.25e-13 -0.0138720053913189 0.0211307288380177 0.999680478835711 0.956558252775611 101.034205854011 122.28661974732 0.0158067682973373 0.00495492485136278 -4.255e-13 -0.0134659112293862 0.0214634398882466 0.99967894345281 0.956842875242803 100.621677199083 122.196594693364 0.015795131658989 0.00495666316091944 -4.26e-13 -0.0140570383881615 0.0217186510254197 0.999665293920615 0.956737769764713 100.695545221268 122.108547371555 0.0157837506622953 0.00495825757669366 -4.265e-13 -0.0137443986374009 0.0224353246347796 0.999653813934918 0.956724332550637 100.223252333532 122.059330640122 0.0157773889076591 0.00495964601496388 -4.27e-13 -0.0147379662739107 0.0222388777966035 0.999644048981665 0.956716626847067 100.159802300947 121.930302953142 0.0157607107890207 0.00496086337215893 -4.275e-13 -0.0149779592830116 0.022745625854995 0.999629079829204 0.956535852318394 100.211489766162 121.816382279439 0.0157459854028974 0.00496203577844212 -4.28e-13 -0.0155080918108518 0.0220429965133692 0.999636736716442 0.95619254724812 101.153609577673 121.773695605312 0.0157404677234594 0.0049631049428616 -4.285e-13 -0.0156113975190181 0.022223133698755 0.999631140269305 0.95647540419313 100.018039919915 121.753850284457 0.0157379025173135 0.00496407548277901 -4.29e-13 -0.0152905704092365 0.0211817432225133 0.999658707865147 0.956422765275855 100.289177810145 121.706709256145 0.01573180906806 0.00496494760443744 -4.295e-13 -0.0152741449417418 0.0203322116427612 0.999676598538754 0.956424154416324 100.614573813811 121.667904125898 0.0157267931169785 0.00496569876329904 -4.3e-13 -0.0151574519079911 0.0200987339931639 0.99968309605771 0.956287619458089 101.348561127575 121.694093534457 0.0157301783598922 0.00496631960788822 -4.305e-13 -0.0136611070553683 0.0206918388831833 0.999692563720294 0.956533908724917 100.709799378761 121.665051935195 0.0157264244428123 0.0049668014965986 -4.31e-13 -0.013373027829003 0.0214783508296899 0.999679870044566 0.956810181299595 99.9423351523317 121.703981183267 0.0157314564373635 0.00496719768864194 -4.315e-13 -0.0131265201477965 0.0215447938512867 0.999681707508302 0.956923550902727 100.159437686077 121.654194805482 0.0157250210502407 0.00496753956940432 -4.32e-13 -0.0140576095772244 0.022081138907461 0.999657344752453 0.956881325814567 100.404391569215 121.601534878262 0.015718214228122 0.00496778998771508 -4.325e-13 -0.013783409978204 0.0220553828707977 0.999661731635154 0.956784370285934 100.760896744553 121.610173710256 0.0157193308835335 0.00496798291134501 -4.33e-13 -0.0136323675500338 0.0228628090188677 0.999645662481835 0.956725946989496 100.692271225859 121.56740107437 0.0157138020926787 0.00496811993057479 -4.335e-13 -0.0134346630429613 0.0224223863409838 0.999658314835473 0.95681827649701 100.387951836833 121.506301078081 0.0157059043072439 0.00496822122143171 -4.34e-13 -0.0139886028936497 0.0219005320255986 0.999662285817605 0.956997226260075 100.455786089822 121.453691428404 0.0156991039840004 0.00496832015116176 -4.345e-13 -0.0134816490391431 0.0225545222329176 0.999654709720326 0.95684646211456 100.858743924207 121.444557198543 0.0156979232934613 0.00496838551491741 -4.35e-13 -0.0140738267083354 0.0234192039270879 0.999626664454888 0.956908423720637 100.606862419485 121.363634474198 0.0156874632222258 0.00496846881019327 -4.355e-13 -0.0139201861260057 0.0234631464778584 0.999627785315902 0.956965022867392 100.54872651807 121.438783947243 0.0156971770430064 0.00496856981361927 -4.36e-13 -0.0145087070211502 0.0233955448184242 0.999621001131541 0.956832650834748 100.666170347769 121.391818782934 0.0156911063259335 0.00496862783096439 -4.365e-13 -0.0151536403322292 0.0233950933170688 0.999611442908377 0.956789821097161 100.894159185545 121.349775854864 0.01568567185711 0.00496861202658838 -4.37e-13 -0.0147461005950336 0.0233938837261374 0.999617566232931 0.95666352105367 101.343825770419 121.292466330441 0.0156782640280634 0.00496853031963854 -4.375e-13 -0.0138007940400779 0.0238031843472881 0.999621401581015 0.956602192720694 101.26896744024 121.224657685168 0.0156694990826703 0.00496838248755536 -4.38e-13 -0.0135061517830419 0.0229938947094169 0.999644369098384 0.956496212788044 100.338583206146 121.136372424523 0.0156580873300029 0.00496815527223811 -4.385e-13 -0.013074630928705 0.0232511257775798 0.999644156275699 0.956493107257525 100.660532928335 120.994685531641 0.0156397728824274 0.0049678221622752 -4.39e-13 -0.0131188537500017 0.0237318253516327 0.999632280462054 0.956678710892365 99.581661253663 120.993351537653 0.0156396004503663 0.00496743805395103 -4.395e-13 -0.0131191022987693 0.0237301942997723 0.999632315920894 0.956848571386917 99.1829592128308 121.019464083875 0.0156429757580545 0.00496699189890755 -4.4e-13 -0.0130301297902029 0.0241889875283044 0.999622483040476 0.956923842329287 99.5313547011014 121.006234004605 0.0156412656380265 0.00496646118349768 -4.405e-13 -0.0132221451112739 0.0235584603167675 0.999635020307992 0.956977646787787 99.3538152366731 120.92276290122 0.0156304761633198 0.00496591838110044 -4.41e-13 -0.0128566613125665 0.0237176676511985 0.999636023010916 0.956980113620348 99.2440532788892 120.839830885622 0.0156197563710998 0.00496534183322285 -4.415e-13 -0.0122729774183221 0.023434323671153 0.999650042014387 0.9568689548519 99.7538492929221 120.857717076732 0.0156220683401375 0.00496468667840306 -4.42e-13 -0.0121919886097739 0.0226714708183476 0.999668625007643 0.956770354692646 99.99481143863 120.856016829814 0.0156218485662234 0.00496399082639998 -4.425e-13 -0.0125252167191592 0.0231942387639827 0.999652512743452 0.956753299259997 99.674136808313 120.856587436336 0.0156219223228215 0.00496332837068777 -4.43e-13 -0.0112161708423189 0.0232771827215492 0.999666129403304 0.956805544077112 99.7163437062601 120.806804628046 0.0156154873970917 0.00496269604528182 -4.435e-13 -0.0116861133131299 0.022472103401616 0.999679168195647 0.956783881907729 99.688358095626 120.738961199731 0.0156067179556426 0.00496201735707653 -4.44e-13 -0.0123230813691679 0.0221977601620478 0.999677648599466 0.956864741247684 99.3954148849828 120.710171190811 0.0156029965591299 0.00496130240639156 -4.445e-13 -0.0117457051693549 0.023324783770316 0.999658938274521 0.957058679284869 99.1521465418857 120.704465372713 0.0156022590250906 0.00496061471993727 -4.45e-13 -0.0123890694572003 0.0240848333696742 0.999633148589791 0.957344739257679 97.9906392088724 120.616353249006 0.0155908696521036 0.00496000366542416 -4.455e-13 -0.0131492117991634 0.0237604440604436 0.999631201757484 0.957569867700279 97.6303820540529 120.565385267451 0.0155842815308791 0.00495952523043228 -4.46e-13 -0.0131260512424787 0.0230941507383054 0.999647121228514 0.957461588351104 97.8402839196619 120.548967390792 0.0155821593561652 0.00495915567091714 -4.465e-13 -0.0127538893590452 0.0242847820980702 0.999623723040158 0.957302535044911 98.0965413540797 120.447768565911 0.0155690783962027 0.00495878986029174 -4.47e-13 -0.0118564850565338 0.0247447893347417 0.999623488701063 0.957038107676313 99.3969913236924 120.471983982022 0.0155722084808554 0.00495838718246955 -4.475e-13 -0.0110100229788022 0.0249288110255155 0.999628597917677 0.957254970281622 98.8887889420166 120.444854211805 0.0155687016867951 0.00495796957087076 -4.48e-13 -0.0106583904158879 0.024960400602396 0.999631620706103 0.957456955008475 98.9966353055659 120.46252129361 0.0155709853337646 0.0049574756236313 -4.485e-13 -0.0105043236483187 0.0245856612737372 0.99964253833279 0.957648471328334 98.8536250039679 120.45227283429 0.0155696606179271 0.00495690224991381 -4.49e-13 -0.0090313268585642 0.0250615256714913 0.999645114561258 0.957389904110777 99.315414765584 120.489897408879 0.0155745239703858 0.00495636488372968 -4.495e-13 -0.00997650263850935 0.0251082893716439 0.99963495497103 0.957331016988588 99.4812179270264 120.431603065872 0.0155669888436904 0.0049558921997868 -4.5e-13 -0.0106276793996172 0.0247203886496184 0.999637911853883 0.95749170191288 99.5216501369462 120.433483323526 0.015567231885792 0.00495543021776955 -4.505e-13 -0.0107221152161286 0.0250580303757664 0.999628496672128 0.957630811975608 99.702685945941 120.435066368357 0.0155674365101648 0.00495499547952466 -4.51e-13 -0.0113457519293091 0.0262682446813242 0.999590542789657 0.957664374895203 99.8768861767066 120.436416945941 0.0155676110858214 0.00495456567303109 -4.515e-13 -0.0111541498759911 0.0268247159458933 0.999577920702016 0.957722571492258 99.7328360387364 120.384635199869 0.0155609177773966 0.00495413428582433 -4.52e-13 -0.0112412423580134 0.0272600289165007 0.999565168107473 0.957816286579097 99.2946968255776 120.279851036302 0.0155473733765605 0.00495379373317973 -4.525e-13 -0.0120438847454555 0.0271463818844578 0.99955891211615 0.957863965016093 99.0067785303782 120.313577115371 0.0155517328094939 0.00495358573607825 -4.53e-13 -0.0130853017414851 0.0274692750539953 0.999536999718541 0.957901209427287 99.288759210986 120.267913854284 0.0155458303764296 0.00495342329001353 -4.535e-13 -0.0128352362299371 0.0278833806103659 0.99952877587224 0.958029678081256 98.9495049498644 120.296296447887 0.015549499110439 0.00495331486200293 -4.54e-13 -0.0125030462056916 0.0280236886776502 0.999529062463157 0.957877749516409 99.4878908122583 120.31521682994 0.0155519447589967 0.00495339270393705 -4.545e-13 -0.0126115916619906 0.028602408809795 0.999511305571892 0.957751897146694 100.617849541896 120.273343898404 0.015546532263925 0.00495360779483219 -4.55e-13 -0.0125654832478767 0.0284411887969708 0.99951648681278 0.957597781078806 100.936905831847 120.16945204818 0.0155331032035105 0.00495382503408104 -4.555e-13 -0.0136831763837068 0.027973604954308 0.999515006445582 0.957610193115251 100.454911154939 120.023255348865 0.0155142058183617 0.00495409265803089 -4.56e-13 -0.0126451140703566 0.0283060169706467 0.999519319719937 0.957645129178142 100.123165955379 120.088556087537 0.0155226465917511 0.00495451409576202 -4.565e-13 -0.0131923675606596 0.0285706202555902 0.999504717895996 0.957573444247756 99.6940071988705 120.005756290896 0.0155119438901532 0.00495509603002242 -4.57e-13 -0.0134346792689713 0.0282387730439773 0.999510920945795 0.95769526489168 99.2209287406597 119.977128092631 0.0155082434092856 0.00495583901939005 -4.575e-13 -0.0132115470200472 0.0286081204141506 0.999503391926064 0.957823417443136 98.5355571761816 119.994776999681 0.0155105247069861 0.00495669136324709 -4.58e-13 -0.0133459042274143 0.0285287120583006 0.999503876645132 0.957779126442733 97.916745326532 119.898793489742 0.0154981178786257 0.00495759153118747 -4.585e-13 -0.0138703218876359 0.0283984780741413 0.999500445529569 0.957789783438271 97.2251204275998 119.89686730439 0.0154978688999099 0.00495864910758346 -4.59e-13 -0.0133913065841183 0.028243484967095 0.999511369852731 0.957596662488454 97.8435253635062 119.856725110809 0.0154926801200238 0.00495991483049107 -4.595e-13 -0.0132024720657098 0.0281441097486481 0.999516685112265 0.957510246413232 98.1120114460666 119.806540037367 0.0154861931975008 0.00496127622853024 -4.6e-13 -0.0125598973934072 0.0285726074639711 0.999512808862486 0.957533531990311 98.0198533776589 119.775240785302 0.0154821474562228 0.00496272205704913 -4.605e-13 -0.012715188005837 0.0286349309240903 0.999509061852342 0.957414391653957 99.1480910262099 119.733687166763 0.0154767762355486 0.00496427881851325 -4.61e-13 -0.013175510658991 0.0284343661405634 0.999508825744455 0.957336291690346 99.5307042555661 119.723578044144 0.0154754695303731 0.00496599080939098 -4.615e-13 -0.014104015077855 0.0293643832758778 0.999469264036424 0.957205347087044 99.6680362007493 119.688275072463 0.0154709062683029 0.00496785025544759 -4.62e-13 -0.0146303810031852 0.028948136740495 0.999473840243433 0.957217525561778 99.6930030032179 119.665906277385 0.0154680148778825 0.00496981498228974 -4.625e-13 -0.0137393233878855 0.0283208135113332 0.999504458476749 0.957063825569397 98.8796891085168 119.776179073511 0.0154822687393554 0.00497189776985018 -4.63e-13 -0.0143396642742289 0.0280227388205713 0.999504427272584 0.956736429943342 98.8755496131742 119.708066201977 0.0154734644696762 0.00497412123001376 -4.635e-13 -0.0138180965606109 0.0288615825710435 0.99948790350806 0.956685775085734 99.0702991271916 119.725605261762 0.0154757315685195 0.00497654057480856 -4.64e-13 -0.0143936108380059 0.0295502302447402 0.999459657944995 0.956625085716226 99.110216751058 119.707496891786 0.0154733908806417 0.00497910334728496 -4.645e-13 -0.0155361690585846 0.0295724104962143 0.999441894253201 0.956433300993802 99.5824332213216 119.629207985301 0.0154632712566991 0.00498174382778589 -4.65e-13 -0.0150743099469523 0.030513415964122 0.999420680507375 0.956607745904158 99.227969802853 119.565203775531 0.0154549980726339 0.00498450188026695 -4.655e-13 -0.0154740266448111 0.0314013343566304 0.999387067506889 0.956605254525543 99.1861099903926 119.500605638098 0.0154466481174797 0.00498735744245996 -4.66e-13 -0.0155897549174509 0.0315241636973821 0.999381401990649 0.956491711918211 99.1034911691366 119.409196726621 0.0154348326017101 0.00499034118486994 -4.665e-13 -0.0159571816141587 0.0313631288208701 0.999380669467595 0.956526097990762 98.8374086966986 119.352942283321 0.0154275611524479 0.00499348979771069 -4.67e-13 -0.0158028513520048 0.0315890646896318 0.999376005756182 0.956427641248369 98.5244960007414 119.371983219188 0.0154300223837915 0.00499672126057264 -4.675e-13 -0.0151993606970874 0.0313383411806454 0.99939325983641 0.95626266219169 98.9874181813934 119.319667951524 0.0154232601123665 0.00500002977951075 -4.68e-13 -0.015556241604832 0.0314850501434746 0.999383157234799 0.956389153110067 99.0789102422502 119.266790130663 0.015416425125316 0.00500346249229409 -4.685e-13 -0.015122274107119 0.0314985194858907 0.999389393627942 0.956491935999898 99.0377123988448 119.24553749278 0.0154136780093729 0.00500703928060023 -4.69e-13 -0.0150021088737703 0.031408384191405 0.999394041473044 0.956569458091344 98.3294857038842 119.146364461852 0.015400858903534 0.00501070943525298 -4.695e-13 -0.0152063745062728 0.0311037652250243 0.999400481270247 0.956685667583362 97.7970679916155 119.054323574897 0.0153889616986151 0.00501442403678515 -4.7e-13 -0.0157774175924082 0.03118598677461 0.999389067041965 0.956399024250014 98.5617614273876 119.049696510222 0.0153883636042417 0.00501818731656048 -4.705e-13 -0.0159726419812178 0.0310053354239617 0.999391586858418 0.956246343288632 98.8191663476503 119.070092408673 0.0153909999780469 0.00502198432093977 -4.71e-13 -0.0158010042816196 0.0314896574346593 0.999379172155564 0.956269488754653 98.7234224007922 119.046002758423 0.0153878861498894 0.00502583503782963 -4.715e-13 -0.0160474454100228 0.031831541092692 0.999364414259121 0.956248473946298 99.6637265414098 119.027687019772 0.015385518657537 0.0050298118552846 -4.72e-13 -0.0160293101088659 0.0314375190979949 0.999377177851484 0.956078585274825 100.096094049133 118.9727071162 0.0153784119552782 0.00503388667323288 -4.725e-13 -0.0161000401769093 0.0316286023230866 0.999370011668046 0.956060897351223 100.351176482502 118.986400051206 0.015380181904038 0.00503799066421542 -4.73e-13 -0.0160642013265973 0.0317201835213354 0.999367685785923 0.95593329549264 100.74360016444 118.972069093241 0.0153783294844314 0.00504217111878945 -4.735e-13 -0.0169617673237626 0.0313954909795196 0.999363107981983 0.955846177487304 100.970867726219 118.89357241667 0.0153681830041277 0.00504652755849653 -4.74e-13 -0.0175837864289245 0.0317905570637813 0.999339867580793 0.956167569422264 100.634311969399 118.814987696414 0.0153580251432975 0.00505101685039976 -4.745e-13 -0.0172497327910644 0.0316622766283335 0.999349762073994 0.956058493573531 101.015965538209 118.759091228337 0.015350799965912 0.00505552010177288 -4.75e-13 -0.01668337804641 0.0316256457091545 0.999360537258921 0.956109843105982 100.662853981359 118.698639892095 0.0153429860262741 0.005060030300869 -4.755e-13 -0.0162893834938801 0.0321585364861518 0.999350031028397 0.956128222685571 101.177399866012 118.653776126958 0.0153371869360554 0.00506456106459475 -4.76e-13 -0.0152122351212035 0.0313377123307964 0.999393083670529 0.956124427858021 101.19729029083 118.67996571661 0.015340572202377 0.00506915524673625 -4.765e-13 -0.0142031606779982 0.0312883581036152 0.999409480080079 0.956279679984593 100.642722634714 118.673072510371 0.0153396811865483 0.00507378031127071 -4.77e-13 -0.0145032505799423 0.031930447296218 0.999384861931618 0.956275166897272 100.303273194513 118.570281345163 0.0153263944006774 0.00507839273672488 -4.775e-13 -0.0147434707397904 0.0327608824795759 0.999354468969697 0.956093402133979 100.785364295846 118.498308277112 0.0153170911620018 0.005082910111662 -4.78e-13 -0.0143772618938824 0.0329139281151725 0.999354775681021 0.956178390998108 100.297646396072 118.473583813681 0.0153138952778934 0.0050873538059746 -4.785e-13 -0.013876577275861 0.0323911086777508 0.999378935480298 0.956076983175289 100.460570757969 118.39126376035 0.0153032545879151 0.0050918398512523 -4.79e-13 -0.0132907442220166 0.0328143843756283 0.999373089639737 0.956066642818332 100.384061161774 118.364159247972 0.015299751058683 0.00509624523090075 -4.795e-13 -0.0135774096899533 0.0338470799400465 0.999334793312853 0.956264346535611 100.602427788164 118.385828689775 0.0153025520507002 0.00510060251756641 -4.8e-13 -0.0141002856646127 0.0343937056627478 0.999308888660038 0.956186639653663 100.518102244726 118.350091229201 0.0152979326265964 0.00510496268236135 -4.805e-13 -0.0141055681285407 0.0345660824116843 0.999302866449646 0.95612848612971 100.874033143546 118.305027506545 0.015292107689869 0.00510924637472788 -4.81e-13 -0.0139041148680915 0.0345952177326127 0.999304681515987 0.956353735381283 100.427901054606 118.230283711654 0.0152824463070459 0.00511350389440298 -4.815e-13 -0.0135633738732537 0.0341541918284436 0.999324534908315 0.956710394012673 99.350007630777 118.092075549896 0.0152645815202507 0.00511779932764663 -4.82e-13 -0.0139741312834947 0.0342634076125089 0.999315136757995 0.956559017837753 100.224682096693 117.992417148636 0.0152516996754433 0.00512206601251042 -4.825e-13 -0.0131971317984047 0.0340815546365369 0.999331918506485 0.956702328414106 99.8926598577477 117.994495688474 0.0152519683474998 0.00512618500885974 -4.83e-13 -0.0121922689370778 0.0325755933559619 0.999394906578812 0.956539452128293 100.752115240727 117.95530028545 0.0152469019497599 0.00513023196658842 -4.835e-13 -0.0117558785428052 0.0328941260668878 0.999389701662961 0.956666207370483 100.959130839933 117.859081840231 0.0152344647536655 0.00513425084061111 -4.84e-13 -0.0120721735180508 0.0331088501788165 0.999378840413577 0.95657305811937 101.068951876059 117.847734216271 0.0152329979598084 0.00513820002417312 -4.845e-13 -0.0121288597892038 0.0327353780016655 0.999390457122391 0.956559946565617 100.925332961492 117.841284804668 0.0152321643088735 0.00514212151903297 -4.85e-13 -0.0119955155915582 0.0328967595849364 0.999386767380129 0.956277936720885 101.076251055825 117.913463568205 0.0152414941357473 0.00514600559733157 -4.855e-13 -0.0130634258937547 0.0331953400545835 0.999363505588722 0.956282913795299 101.302986184982 117.786769666734 0.0152251176822205 0.00514982531651112 -4.86e-13 -0.0119899121778241 0.033109057113561 0.999379823862289 0.956063321945817 101.471535854641 117.729810894005 0.0152177551913373 0.00515357120854363 -4.865e-13 -0.0116767783340982 0.0337298633296156 0.999362771553705 0.956189521917401 100.97487998949 117.715076068574 0.0152158505678228 0.00515721410715395 -4.87e-13 -0.011922400492914 0.0345727239484854 0.999331067827508 0.956031636769947 101.626351315335 117.716104487017 0.0152159835011893 0.00516064789031953 -4.875e-13 -0.0116983717153126 0.0349405108229061 0.9993209238291 0.956100555216058 101.597839114582 117.623717900628 0.015204041611162 0.005163876814618 -4.88e-13 -0.012361244182714 0.0338386846767501 0.999350860839977 0.956185629847763 101.584385837064 117.581950652331 0.0151986427767055 0.00516704989312553 -4.885e-13 -0.0123167768220299 0.0336087117763585 0.999359170419449 0.956064499930397 101.886404725337 117.519561574459 0.0151905783645872 0.00517018450329564 -4.89e-13 -0.0135058497026939 0.0348051213976121 0.999302854768416 0.955960841441125 101.956273500035 117.505858211743 0.0151888070679417 0.00517319303594527 -4.895e-13 -0.0126140388131215 0.0344937719017113 0.999325305255908 0.956211045470459 101.538517271937 117.522910691066 0.0151910112713951 0.00517612374203467 -4.9e-13 -0.0123138293000955 0.0354788948069724 0.99929455999282 0.956317065627169 100.661900153759 117.514594695175 0.0151899363457779 0.00517902800041392 -4.905e-13 -0.0117731222221098 0.035700676963025 0.999293177829972 0.956343925011767 101.121272196427 117.452682496384 0.0151819335750489 0.00518178560704847 -4.91e-13 -0.0111973116538423 0.0365647719579323 0.999268551323112 0.956179025217812 101.676596033554 117.384390717715 0.0151731061798337 0.00518439298342874 -4.915e-13 -0.0114299134710449 0.0368087260381196 0.999256961329515 0.95620927159602 101.778311224315 117.425604788254 0.0151784335105339 0.00518692931032713 -4.92e-13 -0.0117062307466748 0.0366414052496477 0.99925991192634 0.955977930036204 101.939769299275 117.337548213236 0.0151670513177704 0.00518937750971648 -4.925e-13 -0.0108308799938334 0.0362960540833625 0.99928238676389 0.956060105365402 101.941761492596 117.402644816487 0.0151754657046154 0.00519174869044219 -4.93e-13 -0.0102544910194533 0.0361812462775235 0.999292631230581 0.955903361525765 101.988617578652 117.406751352028 0.0151759965153937 0.00519404370826155 -4.935e-13 -0.0105223329519431 0.0365819808645474 0.999275256966405 0.956089460858603 102.135803697867 117.369341364823 0.0151711609005 0.00519622658164671 -4.94e-13 -0.0104008596829388 0.0358729628017713 0.999302232889369 0.956213111645315 101.961847549822 117.311521550404 0.0151636871113691 0.00519825191080852 -4.945e-13 -0.0120558239134004 0.0358922658050578 0.999282944097991 0.955947671494637 102.960009218432 117.17790750872 0.015146416160528 0.00520009594987399 -4.95e-13 -0.0116246262438783 0.0367664779867253 0.999256270513797 0.95597964305363 102.724718316262 117.040244288293 0.0151286218128485 0.00520180177438866 -4.955e-13 -0.0111296629332891 0.0356150369858926 0.999303607390409 0.955906838987877 102.593500760019 116.952808608629 0.0151173198770174 0.00520338794584953 -4.96e-13 -0.0122466451957147 0.0361761238728456 0.999270387704443 0.956259471889562 101.95337293378 116.924090550759 0.0151136077808974 0.00520485189515367 -4.965e-13 -0.0116453594048328 0.0360254741937004 0.999283018375401 0.956319113468529 102.234136702267 116.903766587741 0.0151109807054661 0.00520615669157865 -4.97e-13 -0.0112940524617664 0.0367438214347046 0.999260894844467 0.956358746708485 102.335493492672 116.873682321014 0.0151070920131911 0.0052072945134205 -4.975e-13 -0.0104286379230346 0.0361704398893812 0.999291220210244 0.956434085328756 102.036944713215 116.784589659967 0.0150955758959489 0.00520828518312107 -4.98e-13 -0.0104380735893794 0.0357674505421839 0.999305626973778 0.956204634253362 103.103535868092 116.739020777482 0.0150896856622627 0.00520911032943317 -4.985e-13 -0.00996791947789618 0.0365884146112045 0.999280705556512 0.956155899067706 102.488119165544 116.723621471548 0.0150876951479992 0.0052097406864136 -4.99e-13 -0.0103583230814504 0.0361912301738772 0.999291198801151 0.956353105545411 102.070854782639 116.720755410803 0.0150873246809914 0.00521017339712611 -4.995e-13 -0.00968811579690451 0.0366028826115297 0.999282927602004 0.956457905886829 102.101142668247 116.638783101947 0.0150767289404633 0.00521039518547594 -5e-13 -0.00968649802680384 0.0360613674926679 0.999302631603928 0.956505486825601 102.314512911501 116.619654749008 0.0150742564095893 0.00521043068877361 -5.005e-13 -0.00925639417177635 0.0360660250616669 0.999306540058248 0.956774969888883 101.570913799875 116.633048266953 0.0150759876557001 0.00521034139217934 -5.01e-13 -0.0106958134053709 0.0365550313157836 0.999274401383874 0.956787799400192 100.886573585728 116.641886015308 0.0150771300230401 0.00521010725521437 -5.015e-13 -0.0110294998943435 0.0380029077349274 0.99921675783374 0.956874488901955 100.746321044418 116.602958265979 0.0150720982222163 0.00520974661763188 -5.02e-13 -0.0108306981106495 0.0371776594007291 0.999249977543117 0.956549473024309 101.094069684374 116.643216729028 0.0150773020310937 0.00520932347896229 -5.025e-13 -0.0113510737542266 0.0359042781956257 0.999290766459831 0.956514714418909 101.137060344204 116.725667472845 0.015087959614124 0.00520879182945796 -5.03e-13 -0.0111398561903297 0.0368914603822841 0.999257185991135 0.95655626665292 100.966414661286 116.624757403357 0.0150749159786832 0.00520819700137887 -5.035e-13 -0.0117883287507225 0.0368414459317857 0.999251591525838 0.956843224543201 100.243310882372 116.569874440716 0.0150678218070091 0.00520754303578769 -5.04e-13 -0.0119315977890908 0.0370332822805742 0.999242799812802 0.956821906330969 100.642042739201 116.576916173898 0.0150687320214303 0.0052067398294926 -5.045e-13 -0.0114478835338762 0.0359624061895811 0.999287571874909 0.956681181820927 100.57671770077 116.619098766349 0.0150741845432715 0.00520584689025659 -5.05e-13 -0.011452309915993 0.0357486368149744 0.999295191404151 0.956580603451274 100.467407674123 116.591004517758 0.015070553080738 0.00520479572692071 -5.055e-13 -0.0122211162439866 0.0352881861717152 0.999302450829808 0.956801716541343 100.825551042032 116.541412615494 0.0150641428315207 0.00520352867829009 -5.06e-13 -0.0131282897229289 0.0360125244368671 0.999265103009524 0.956714733531307 100.728568272033 116.611323159279 0.0150731794683126 0.0052020756912547 -5.065e-13 -0.0127480138514284 0.0355233674660106 0.999287535450492 0.956710350305472 100.365762431024 116.621225512423 0.0150744594464661 0.00520045937716884 -5.07e-13 -0.0126784618954658 0.0362666111307447 0.999261722233498 0.956738407144407 100.447135246584 116.605953578791 0.0150724853963461 0.00519869308390762 -5.075e-13 -0.0129355903943752 0.03692104177739 0.999234460562295 0.956784536268925 100.090152359256 116.55405127488 0.0150657765046153 0.0051967948162055 -5.08e-13 -0.0123081239887562 0.0375144283428942 0.999220284897171 0.956956541423171 99.7237132701858 116.45989598938 0.0150536059925434 0.00519479814143737 -5.085e-13 -0.0118620593789112 0.0367309387535469 0.999254787171707 0.956927252672695 99.7759949194384 116.401732876775 0.0150460878286896 0.00519264715314562 -5.09e-13 -0.0120484564445014 0.0364282529550816 0.999263637427053 0.956734737058441 100.165730232178 116.33790449383 0.0150378373719994 0.00519039908568264 -5.095e-13 -0.0119421906572673 0.0369589149523195 0.999245426653459 0.95683936607345 99.823216382582 116.363069719985 0.015041090229097 0.00518815001240375 -5.1e-13 -0.0123787559389241 0.0370239468383674 0.999237706335141 0.956789849215208 99.4997033450503 116.391122373424 0.0150447163150412 0.00518582316159464 -5.105e-13 -0.011747934123593 0.0365228966903085 0.999263761006661 0.956927252000172 99.0860726241503 116.364592946021 0.0150412871212923 0.00518338499650746 -5.11e-13 -0.012343910570375 0.0371795122244276 0.999232361236656 0.957081031728764 98.9428386466217 116.357313777571 0.0150403462159887 0.00518086743782413 -5.115e-13 -0.0126798863700185 0.0372815701155168 0.999224351690533 0.957052598103194 99.904652934123 116.314632831347 0.0150348292769394 0.00517821885495084 -5.12e-13 -0.0131701536063704 0.0366276293023856 0.999242194778459 0.957212147735459 99.1488771997992 116.280711848669 0.015030444650766 0.00517543575611534 -5.125e-13 -0.0139342144536707 0.0368165506158653 0.999224889235806 0.957130167882332 99.1953178535986 116.23375812907 0.0150243754130364 0.00517259098049471 -5.13e-13 -0.0138562132767532 0.0370824580226296 0.999216141112937 0.957071391732034 99.2964198072814 116.220034588791 0.015022601508239 0.00516970053018933 -5.135e-13 -0.0139019355685707 0.0383425240374668 0.999167947363146 0.957154655085218 99.6392255416253 116.177432349868 0.0150170947428955 0.0051667115480312 -5.14e-13 -0.0140059775234345 0.0381148448780489 0.999175205453746 0.957093617773884 99.5279019324078 116.235928527884 0.015024655958784 0.00516362224365978 -5.145e-13 -0.0139071831596487 0.0381602091636549 0.999174853913543 0.957107301731005 98.3348121637534 116.168023258802 0.0150158785237976 0.00516044389399569 -5.15e-13 -0.0131692340480055 0.0376557078864947 0.999203992655231 0.957011688705128 98.2536751984816 116.27146522803 0.0150292494325951 0.00515715270122549 -5.155e-13 -0.0139924211734824 0.0384892556946782 0.999161042748252 0.957160828858945 97.6447356773831 116.312251695838 0.0150345214913669 0.00515375600024068 -5.16e-13 -0.0139679815100751 0.0376140497439081 0.999194715135342 0.95691724082072 98.370066327451 116.311551494354 0.015034430983324 0.00515030005185487 -5.165e-13 -0.0144789174727632 0.0374424808839237 0.999193885877047 0.957148556254521 98.2249556460951 116.330691877928 0.015036905069278 0.00514680614883547 -5.17e-13 -0.0141230590517535 0.0377141293640845 0.999188762771745 0.957197981988029 98.028202653784 116.233660135717 0.0150243627464157 0.0051432144786187 -5.175e-13 -0.014588884887624 0.0380300199860068 0.999170096639006 0.957312702062292 98.3668322012975 116.244288785249 0.0150257366056392 0.00513953101450698 -5.18e-13 -0.0146208716336873 0.0381413655859078 0.999165384880758 0.957199533702285 98.5392431036108 116.209772513026 0.0150212750323401 0.00513574647832632 -5.185e-13 -0.0154037321039336 0.0376017288218389 0.999174076438575 0.957390635402644 98.126539503336 116.237766623537 0.0150248935510255 0.00513197690667407 -5.19e-13 -0.0145572233516315 0.0376108310965853 0.999186425364414 0.957571821917928 98.1322809215208 116.229888856021 0.0150238752708074 0.00512834331070173 -5.195e-13 -0.01534136444344 0.0379428998376935 0.999162138438462 0.957492904451583 99.374989654421 116.247310320998 0.0150261271693459 0.00512476753413566 -5.2e-13 -0.0153731827039807 0.0382398392423407 0.999150329003734 0.957196777433721 99.7805397809793 116.254721996508 0.0150270852025121 0.00512123517364015 -5.205e-13 -0.0149164434555449 0.0389058284569279 0.999131541002844 0.957241473381842 99.9791230328313 116.199289253342 0.015019919966208 0.0051177708633066 -5.21e-13 -0.0151633301471317 0.0389987743441824 0.999124200997304 0.957236786760945 99.6466760611489 116.259995141586 0.0150277668092374 0.00511439040403088 -5.215e-13 -0.0159417114048968 0.0396404991878526 0.999086829390529 0.95731560313035 99.1381025802108 116.293193965591 0.0150320580891818 0.0051110143704189 -5.22e-13 -0.0163225032653489 0.0392886763148878 0.999094578005794 0.95707609023737 99.3927043362924 116.347981283779 0.0150391398978541 0.00510762927045072 -5.225e-13 -0.0167270418960596 0.0399051312761991 0.999063454725092 0.957115305546002 98.9644881644449 116.40040399001 0.0150459160567881 0.00510423002951347 -5.23e-13 -0.0160899965673995 0.0396492318238236 0.999084105782012 0.957178580658804 98.453435422736 116.435679793179 0.0150504758070564 0.005100845301508 -5.235e-13 -0.0162730286477838 0.0389746703529983 0.999107683690554 0.957162104663809 99.0831347283763 116.450840945194 0.0150524355375446 0.00509758300417419 -5.24e-13 -0.0163936260287547 0.0398036667761778 0.999073028930719 0.957309565386433 99.2151575843124 116.470931653852 0.0150550324625175 0.00509444379985012 -5.245e-13 -0.0163420116835652 0.0388497172950904 0.999111424276705 0.957375987964058 98.8628831121598 116.481724879061 0.015056427594793 0.00509142199492612 -5.25e-13 -0.0162015870689189 0.0378635582918219 0.999151569848104 0.95737537535752 99.3780686327549 116.48377957952 0.0150566931853714 0.00508848228622475 -5.255e-13 -0.0168429347298714 0.0384953280788513 0.999116822631762 0.957529349864999 99.5402079116756 116.449453900881 0.0150522562481986 0.00508564588166588 -5.26e-13 -0.0167303807875913 0.0382135380460723 0.999129531076278 0.957618098818699 100.18672594765 116.41163094671 0.0150473672531955 0.00508283609262918 -5.265e-13 -0.0158113106738315 0.0378502649553037 0.999158325741015 0.957452803280967 100.623438944311 116.33506516261 0.0150374703600498 0.00508002785623854 -5.27e-13 -0.0147479060008251 0.0369238642013401 0.999209251118619 0.957364502566802 100.819530781191 116.218889470889 0.0150224534903006 0.00507730568695499 -5.275e-13 -0.0144531144276163 0.0362079852300854 0.999239755658731 0.957654992945839 100.431877250929 116.278680721024 0.0150301821072094 0.00507464672037694 -5.28e-13 -0.0138811197246909 0.0368340353356891 0.999224983853025 0.957675169222257 100.966294422884 116.313465947936 0.0150346784455914 0.00507196893369356 -5.285e-13 -0.0139001235945568 0.0364077288160178 0.999240343384171 0.957939922204101 100.060348648417 116.391822980799 0.0150448068755496 0.00506930795638006 -5.29e-13 -0.0146524972369847 0.0367572991223555 0.999216795938674 0.957825534451638 99.9544147347225 116.393622582956 0.0150450394921219 0.00506677769641175 -5.295e-13 -0.0146834353031235 0.0373238012262724 0.999195341557256 0.958175337020581 98.9550921901013 116.474845326487 0.015055538343837 0.00506439929625007 -5.3e-13 -0.0152103203773588 0.0368662488801255 0.999204446471055 0.958218687288803 99.0952297287566 116.413974277676 0.0150476701521528 0.00506222939143335 -5.305e-13 -0.0143495867069996 0.0372315396129043 0.999203633810141 0.958203354345685 97.9047813304812 116.473299336318 0.0150553385091499 0.00506022765013893 -5.31e-13 -0.0150146257713452 0.037537158926494 0.999182427143649 0.958238486549551 97.791607459053 116.423436226547 0.0150488932036506 0.00505831663686843 -5.315e-13 -0.0149208218619253 0.0371923735349593 0.99919672558801 0.958358572905375 97.4159479914081 116.430401958988 0.0150497935942163 0.00505649811713965 -5.32e-13 -0.015464266863681 0.0371998738439728 0.999188183395081 0.95840278756703 98.2501318918587 116.500955818699 0.0150589133860237 0.00505482974061048 -5.325e-13 -0.0153945824080197 0.0371270698850947 0.999191967298692 0.95824715538904 98.0257617562374 116.468418926774 0.0150547076674191 0.00505323384313815 -5.33e-13 -0.0161233130136499 0.0371517712559585 0.999179555770638 0.9582210880611 98.3707684396754 116.553823265714 0.0150657470321508 0.00505167322809624 -5.335e-13 -0.0161758370940041 0.0370547661846321 0.999182308989361 0.958262981303113 98.4482161201406 116.584814906096 0.0150697530115432 0.00505021652355223 -5.34e-13 -0.0159520338432387 0.0363719792668494 0.999210994605482 0.958253593275232 98.6202066099458 116.59451758961 0.0150710071804007 0.00504880475057566 -5.345e-13 -0.0166263511420932 0.0371219432131659 0.99917242044593 0.958274162122257 98.5309624260477 116.556917598418 0.0150661470055919 0.00504749963602677 -5.35e-13 -0.0170456121964698 0.0369393980451409 0.999172121296881 0.958252495132918 98.7182786059751 116.624913810974 0.0150749361959316 0.00504640711409575 -5.355e-13 -0.0174895933934833 0.0369751407169391 0.999163126367208 0.958420966316554 98.1747334593066 116.612773808622 0.0150733669792445 0.00504549141886917 -5.36e-13 -0.0175387589261681 0.0382281919054768 0.999115107121781 0.958144914501554 98.6015459768628 116.615147655513 0.0150736738226903 0.00504479491287871 -5.365e-13 -0.017654940330867 0.0387838568438289 0.999091645210904 0.958360157179846 98.7256388747927 116.58943507065 0.0150703502140069 0.00504437874045276 -5.37e-13 -0.0175406530664002 0.0385410968570457 0.999103052414044 0.958454016757098 98.6928004574563 116.639439369227 0.0150768137695711 0.00504420599096332 -5.375e-13 -0.0173109557569956 0.0381893828290085 0.999120564221315 0.958666102331743 97.7617120596915 116.570350733959 0.015067883372673 0.00504418374628018 -5.38e-13 -0.0175449987713514 0.0387937360917105 0.999093198384495 0.958500715129029 97.9418234040358 116.542829481139 0.015064325975572 0.00504431706170421 -5.385e-13 -0.0178096550150464 0.038218311110809 0.999110693008579 0.958475641479494 98.3318474653175 116.471129058409 0.0150550579790303 0.00504465067896174 -5.39e-13 -0.0187058660217167 0.0391561987912076 0.999057997652089 0.95838104168607 98.4279174199924 116.516374594504 0.0150609064169627 0.00504510959335888 -5.395e-13 -0.0195828767667218 0.038004867637419 0.999085652470999 0.9582666907225 98.5820120404259 116.446204238596 0.0150518361968563 0.0050456692773375 -5.4e-13 -0.0195463211800748 0.0383602364639951 0.999072786931339 0.958236521113126 99.0989288517946 116.478514816371 0.0150560126620941 0.00504627721011244 -5.405e-13 -0.0206170255306769 0.0390518408164069 0.999024470164328 0.958330004938929 98.4372509571812 116.466202919739 0.0150544212263527 0.00504688017587452 -5.41e-13 -0.0205825923648537 0.0392870705642617 0.999015957319011 0.958311085173867 98.46302403013 116.487622929063 0.015057189976728 0.00504754840373328 -5.415e-13 -0.0205969347130442 0.0399240010228806 0.998990410575973 0.958225046436466 98.5845422979384 116.468999810841 0.0150547827524927 0.00504831362166615 -5.42e-13 -0.020906140610407 0.0397301365903478 0.998991716447784 0.958267604163114 98.2311711742203 116.477154796223 0.0150558368658917 0.00504907202098635 -5.425e-13 -0.0214255199923694 0.0408586144747972 0.998935193451636 0.958209664582506 98.2244798366344 116.45411456371 0.0150528586854694 0.00504974707179826 -5.43e-13 -0.0217158811279616 0.0405540729245143 0.998941333450603 0.958071710976179 98.3024331990475 116.410590312321 0.0150472327407957 0.00505045399348909 -5.435e-13 -0.0227275428617863 0.0407634640328546 0.998910305680899 0.958105489010885 97.9969971219749 116.365942478957 0.0150414615619176 0.00505123654620166 -5.44e-13 -0.02228349027154 0.0409339572125497 0.998913338187172 0.958126660619844 98.0766177892142 116.353756530623 0.0150398864062531 0.00505217488655336 -5.445e-13 -0.0235385384770053 0.0406967014676506 0.998894246502611 0.957984660548699 98.3871809919426 116.306963578339 0.0150338379493063 0.0050533013705914 -5.45e-13 -0.0237600709740002 0.0405463448849557 0.99889511608766 0.957852266228201 98.5340220232623 116.263790393521 0.0150282573834972 0.00505445753931147 -5.455e-13 -0.0236248214404818 0.041123202067424 0.99887474192895 0.95780049953839 98.3754778871569 116.237352954758 0.0150248400801998 0.00505565038768592 -5.46e-13 -0.0232262836089783 0.0412967783532284 0.99887692727751 0.957795850053372 98.9408499302751 116.199331190998 0.0150199253870694 0.00505688942289947 -5.465e-13 -0.0230545693235407 0.0407514968369939 0.998903299793754 0.957947604208994 98.811431008356 116.142769145657 0.0150126141771677 0.0050582020538625 -5.47e-13 -0.0230966561335972 0.041316300200024 0.998879125727046 0.957899116688603 98.8868958957889 116.088962818972 0.0150056591714558 0.00505967459892447 -5.475e-13 -0.0235099129691558 0.0419656760919812 0.99884241300734 0.957900364450404 99.4188704846562 116.023492752144 0.0149971965107093 0.00506134124979022 -5.48e-13 -0.0234014671041162 0.041950044424409 0.998845616254166 0.957959266541091 99.0789621181589 116.030842289361 0.0149981465118796 0.00506311318059454 -5.485e-13 -0.0229953400853109 0.0416871436932335 0.998866055277213 0.957717886946944 99.2811589319888 115.957562149774 0.0149886743211392 0.00506495477647748 -5.49e-13 -0.0234510976975586 0.0417137916543587 0.998854346540373 0.957798172686125 99.3869996815136 115.886287390892 0.0149794613459059 0.00506689199884272 -5.495e-13 -0.0243304865302992 0.0415309229499376 0.998840933214156 0.957755135176319 98.8334779424788 115.897898722362 0.0149809622265954 0.0050689119775647 -5.5e-13 -0.024342579140617 0.0419397567542349 0.998823555811625 0.957679812415288 99.0102305309788 115.802536547931 0.014968635712062 0.00507107541536695 -5.505e-13 -0.025031426991468 0.041862714523014 0.998809762064596 0.957524414025754 99.3279146465246 115.798071463585 0.0149680585552657 0.00507336692052248 -5.51e-13 -0.0240710432527937 0.0416322094659637 0.998843002684458 0.957651791591552 98.9776730946456 115.723996444661 0.0149584836184234 0.005075800878998 -5.515e-13 -0.0242330890365836 0.0417209265314408 0.998835382675796 0.957888372918544 98.6572004634825 115.691701422205 0.0149543091638658 0.00507837867665558 -5.52e-13 -0.0257248716182234 0.0413638466252376 0.998812927015159 0.957722917730622 99.1384591386258 115.610797678 0.0149438515460031 0.00508102173721574 -5.525e-13 -0.026528069232655 0.0411937450133741 0.998798947193358 0.957710625778372 99.1701784871776 115.550744989867 0.0149360891356192 0.00508371013089486 -5.53e-13 -0.0265062887140296 0.0409267051308707 0.998810503281648 0.957852612061676 98.7070818478695 115.546663281856 0.0149355615340474 0.0050865043609892 -5.535e-13 -0.0266040272591494 0.0415399303378614 0.998782588915686 0.95796677144546 98.23109792857 115.379576389346 0.0149139638825555 0.00508951793483829 -5.54e-13 -0.0265122220116257 0.0408771033715136 0.998812377027818 0.957721122331331 98.2953158717579 115.307676901331 0.0149046701548353 0.005092651681419 -5.545e-13 -0.0268704277746047 0.0413273363931937 0.998784276697352 0.957832743964857 98.9540006341178 115.245601608147 0.0148966463025253 0.00509583371043289 -5.55e-13 -0.0274007965698378 0.0412402976922317 0.998773464902625 0.957816066670769 98.5695723023012 115.200891682719 0.014890867097627 0.00509914278088582 -5.555e-13 -0.02735319392159 0.0413679400719979 0.998769491082145 0.957934735493131 98.0912221343339 115.189534714283 0.0148893990959029 0.0051024938510014 -5.56e-13 -0.0266754091799269 0.0409329211773634 0.998805746133337 0.958118791903317 97.6407046805638 115.081342286548 0.0148754141428454 0.00510584712132145 -5.565e-13 -0.0272149217328638 0.0417412793641321 0.99875773520515 0.958432277702851 97.1671999456024 114.939850775284 0.0148571249502974 0.00510921792741778 -5.57e-13 -0.0262449727709627 0.041024937550009 0.998813373910897 0.958437816161555 96.9531644662808 114.975968466673 0.0148617935230358 0.00511261807227263 -5.575e-13 -0.0254620070767299 0.0417205944566377 0.998804824875115 0.958396597974107 97.8524902322512 114.880693038852 0.014849478221369 0.005116109259666 -5.58e-13 -0.0259067916051447 0.0415691905438532 0.998799699912979 0.958327133520951 98.3488651995582 114.783452027817 0.0148369088484188 0.00511967533552537 -5.585e-13 -0.024672220448105 0.0412774782661209 0.998843056403833 0.958122424024734 98.5704148609165 114.738681346311 0.01483112179019 0.00512332411622814 -5.59e-13 -0.0238209453646638 0.0403246965480908 0.998902638604102 0.958084042321666 98.4572086492811 114.600185757954 0.0148132198506329 0.00512703914535223 -5.595e-13 -0.024231191031221 0.0402043446175384 0.998897622409365 0.95801044715684 98.9070257830201 114.580385930504 0.0148106605249644 0.00513073991410554 -5.6e-13 -0.0237617757597062 0.0395174037348448 0.998936310689927 0.957997082143561 98.7216583040947 114.586548980422 0.0148114571607881 0.00513442328471245 -5.605e-13 -0.0240592060294259 0.0393531353476111 0.998935676279282 0.957958665889797 98.8375102986021 114.476342120877 0.0147972118222776 0.00513812596180084 -5.61e-13 -0.0235894287505395 0.0396113585177431 0.998936674232958 0.957863159374062 99.0909404095936 114.39204401525 0.0147863154492624 0.00514185077420992 -5.615e-13 -0.0240460585051418 0.0395467581838326 0.998928346272903 0.957924984514286 99.0579288564179 114.25146660206 0.0147681444130303 0.00514555283305379 -5.62e-13 -0.0234333478138653 0.0388921492317491 0.998968607584027 0.958044344015565 98.9067778403834 114.16673455742 0.0147571919490586 0.00514922689457701 -5.625e-13 -0.0234180550322441 0.0401286718753214 0.998920059059798 0.958072885509569 99.2677891714405 114.127236915886 0.0147520864839693 0.00515293260339824 -5.63e-13 -0.02284387756368 0.0406067408358942 0.998914035268572 0.957926858783929 99.7660228349986 114.022207711972 0.0147385104092184 0.0051567022745725 -5.635e-13 -0.0231988093893463 0.0399956679059532 0.998930508990327 0.957942751520007 99.8191944311084 113.880296890857 0.0147201670166797 0.00516052963739356 -5.64e-13 -0.0233191750296632 0.0400708083984462 0.998924695054753 0.95782784493477 101.2026676394 113.837284626373 0.0147146072514328 0.00516431024585587 -5.645e-13 -0.0231942116484966 0.0405387121833433 0.998908725239959 0.957763576825809 101.511261543328 113.698546230723 0.0146966739266053 0.005167995938433 -5.65e-13 -0.023150436831074 0.0405292988512567 0.998910122688301 0.958033478723651 101.076487568844 113.605497824224 0.0146846464897115 0.0051716203907161 -5.655e-13 -0.0235446370084569 0.0403158875167311 0.998909545094989 0.958032234420772 100.56507631992 113.560072442112 0.0146787748048832 0.00517519967975279 -5.66e-13 -0.0245965580618993 0.0405486988028341 0.998874773110676 0.958058524715462 100.669040837094 113.535467021154 0.0146755943082047 0.00517874324016089 -5.665e-13 -0.0235889507435196 0.0411920869552668 0.998872751342777 0.958152406117328 99.8999498063842 113.479255857535 0.014668328453274 0.0051822005756621 -5.67e-13 -0.0232513161962363 0.0408485218483703 0.998894776519502 0.957988414489925 100.910731680936 113.464374155369 0.0146664048444729 0.00518555601022448 -5.675e-13 -0.0239803104919386 0.0417760210703976 0.998839180635319 0.958242585516902 100.695973080137 113.317467869379 0.0146474157381514 0.00518885981277493 -5.68e-13 -0.0241198675741825 0.0431804948561834 0.998776089447569 0.958155091475982 100.435604754067 113.37774436562 0.0146552070779712 0.00519207046304354 -5.685e-13 -0.0235316269746704 0.0426692914049448 0.998812091488146 0.958013975423137 100.426303607854 113.312510490579 0.0146467749473747 0.00519509793608079 -5.69e-13 -0.0237827142160945 0.0424955838825491 0.998813550095811 0.958180197627931 100.429142078411 113.240748415518 0.0146374989816528 0.00519801567049292 -5.695e-13 -0.0244235090514444 0.0422027506844049 0.998810502568072 0.958230888752769 99.5513417713246 113.058200121888 0.0146139027894738 0.00520086022220781 -5.7e-13 -0.0249205178137569 0.0421749620954145 0.998799399461246 0.9583862310787 99.3274225548039 113.004156477492 0.0146069171080747 0.00520358650636387 -5.705e-13 -0.0248241839679444 0.0424770069678867 0.99878899862252 0.95836088199187 99.3251224483623 112.913316781653 0.0145951751691178 0.00520621237456828 -5.71e-13 -0.0250418140101884 0.0423055084302888 0.998790844725528 0.958487248047176 98.9441664899134 112.841335009474 0.0145858708053467 0.00520883974461615 -5.715e-13 -0.0252245804433309 0.0427651044243446 0.998766672644333 0.958419280289752 99.4795197166771 112.805111384445 0.0145811885396261 0.00521146581944776 -5.72e-13 -0.026086226191513 0.0422170733373428 0.9987678546699 0.95860748252483 99.4314589361635 112.813246361438 0.0145822400667409 0.0052139919987617 -5.725e-13 -0.0264727434316795 0.0414853822218845 0.998788344403911 0.958486183848762 99.9333618837083 112.74050815881 0.0145728379267711 0.00521642342178286 -5.73e-13 -0.0256740736444468 0.0426289265372695 0.998761040772406 0.95833338160589 100.265570984572 112.689752381736 0.0145662772350975 0.00521873829574101 -5.735e-13 -0.0258233539016257 0.0426781564781004 0.998755089775718 0.958324780901021 100.343200944413 112.685576862777 0.0145657375075228 0.0052208475632364 -5.74e-13 -0.0261194021037233 0.0427723076887692 0.998743363696961 0.9585587320701 99.1830009730744 112.63559385096 0.0145592767034853 0.00522277976025582 -5.745e-13 -0.0258127056932704 0.0431348942543693 0.998735743388839 0.958679246286137 98.8116289539781 112.519244496263 0.01454423738606 0.00522453961051137 -5.75e-13 -0.0255243953786091 0.0431972011330046 0.998740460307297 0.958651341338981 99.1034558291046 112.498347166395 0.0145415361972305 0.00522609248260634 -5.755e-13 -0.0252338077591318 0.0431025420629706 0.998751934072563 0.958485470334676 99.392452696056 112.481516231554 0.0145393606306166 0.00522745796844614 -5.76e-13 -0.0241719717075906 0.0425107947148237 0.998803558321896 0.95881435638993 98.4699677017583 112.47637341877 0.0145386958706433 0.00522861833279365 -5.765e-13 -0.0230021572009774 0.0434771275503297 0.998789587522855 0.958551897626802 98.6712062360975 112.463394156995 0.0145370181712844 0.00522960890462706 -5.77e-13 -0.0229139219062518 0.0442153413873908 0.998759208102168 0.958527532382013 99.2296825118015 112.473994928093 0.0145383884269417 0.00523041963767677 -5.775e-13 -0.024020427318231 0.0439875757126273 0.998743266437564 0.958454492939476 100.03587476991 112.425973036856 0.0145321811173476 0.0052309677640268 -5.78e-13 -0.0238706111538744 0.0441570878252118 0.998739378175276 0.95844721366194 100.883777066781 112.341319875533 0.0145212388498335 0.00523128406822019 -5.785e-13 -0.0241789108320048 0.0440634634936006 0.998736097002569 0.958297774966701 101.066707434675 112.375001018088 0.0145255924742731 0.00523153101948977 -5.79e-13 -0.0239572348955941 0.0438410990597675 0.998751224744876 0.958191928006316 101.026200432601 112.326822208197 0.014519364881374 0.00523178471071503 -5.795e-13 -0.0243776799223195 0.044384853024886 0.998717033770609 0.958482589295359 100.146333523356 112.329545023717 0.0145197168325043 0.00523188742251455 -5.8e-13 -0.0244453205557057 0.044325119323095 0.99871803333069 0.958399028020233 100.678551734705 112.206764890186 0.0145038462726159 0.00523173153679038 -5.805e-13 -0.024974335294622 0.0447699831800826 0.99868510111178 0.958403956817413 99.6667630115734 112.132908520122 0.0144942995983249 0.00523130859391064 -5.81e-13 -0.0241633391511959 0.0444912445150171 0.998717508709329 0.958423178115904 99.4901076816609 112.056142890053 0.0144843768730896 0.00523064920479492 -5.815e-13 -0.024173119169205 0.0452328426279632 0.998683959146949 0.958421678466493 100.185081445419 111.946044950452 0.0144701456135709 0.00522982197427257 -5.82e-13 -0.0239905469500419 0.0457338046000638 0.998665546003186 0.958535355787606 100.390832335448 111.806862859702 0.0144521549367155 0.00522887072582655 -5.825e-13 -0.0238195088368053 0.0457473950730592 0.998669017664413 0.958832774874794 99.9823700140943 111.718778699201 0.0144407691782525 0.00522782606630193 -5.83e-13 -0.0241656185155008 0.0458438601095089 0.998656278892805 0.958897584852256 98.7332853661486 111.682116958257 0.0144360302816694 0.00522662527665635 -5.835e-13 -0.024292612234273 0.0465524985633176 0.998620415307211 0.959020170903932 98.4261621508017 111.589130102106 0.0144240108007735 0.00522529252561536 -5.84e-13 -0.0240604612143462 0.0469110770822881 0.998609255441353 0.959110180032445 98.5760060290592 111.533522654899 0.0144168229822253 0.0052238100855322 -5.845e-13 -0.0233456624358628 0.047106717930071 0.998617012258097 0.959298431668334 98.3459219373975 111.521720664684 0.0144152974569866 0.00522209947919836 -5.85e-13 -0.0225727213035896 0.0475878648588809 0.998611970372438 0.95926964022669 98.8605808656144 111.602922603853 0.0144257936195299 0.00522021139975004 -5.855e-13 -0.0225776176225162 0.0465946968792061 0.998658693150581 0.958987944938651 99.4440861083424 111.454060403262 0.0144065516916899 0.00521822027050405 -5.86e-13 -0.0220884093318931 0.0458500755667309 0.99870409668916 0.959080302628682 99.3471244622983 111.454333236834 0.014406586958157 0.00521608576445354 -5.865e-13 -0.0226970143392126 0.0450553301342653 0.998726620635786 0.95917138044491 99.7196626602998 111.377425317024 0.0143966458405501 0.00521371320368288 -5.87e-13 -0.022840182252244 0.0444651149124924 0.99874980832564 0.95957660626898 98.4445028648182 111.335796783183 0.0143912649363241 0.00521107138623601 -5.875e-13 -0.023459923831941 0.0444216551235121 0.998737377156722 0.959623324056123 97.6864195739515 111.30248247933 0.0143869587294547 0.00520816211077797 -5.88e-13 -0.0234164520274427 0.044163961247501 0.998749825682776 0.959573908732495 97.4449830511759 111.323970931346 0.0143897363267323 0.00520497101723437 -5.885e-13 -0.0250209206569975 0.0436390320121277 0.998733992820171 0.959696037180322 97.4669423348069 111.275691153587 0.0143834956827267 0.00520151660013862 -5.89e-13 -0.0247193978410779 0.0429625086080993 0.998770831684863 0.959733820441266 97.67210712932 111.244408429391 0.0143794520778409 0.0051978294308726 -5.895e-13 -0.0241862879434513 0.0431057014821521 0.998777713996086 0.959730702607743 97.8552610776406 111.283880949693 0.0143845542957599 0.0051939098481503 -5.9e-13 -0.0246705564291728 0.0442695409548144 0.998714960030701 0.95984863369272 98.1641860576038 111.259608734953 0.0143814168693166 0.00518980270835477 -5.905e-13 -0.0247181240004459 0.0442706392946867 0.998713735182579 0.959735545370401 98.9423758764917 111.20679269521 0.0143745898680933 0.00518555183755961 -5.91e-13 -0.0245020049122097 0.0435307803167987 0.998751582186628 0.959736214705628 98.3747649146353 111.165868372452 0.0143692999901909 0.00518113857212606 -5.915e-13 -0.0242655433614869 0.0426493241659103 0.998795383726598 0.959919405215146 98.2765337271522 111.218473172585 0.0143760996865824 0.00517656867239923 -5.92e-13 -0.0249457266523304 0.0436541150159709 0.998735214640978 0.959698865891943 99.1861608376379 111.26386239675 0.0143819666976345 0.00517193011668081 -5.925e-13 -0.0261966816337624 0.0436539477526529 0.998703192503653 0.959581070374332 99.3555245574209 111.197398664365 0.0143733755956795 0.00516720795977315 -5.93e-13 -0.0258225310976999 0.0434239448288494 0.998722963540545 0.959528933194689 99.650815961101 111.205846697398 0.0143744675884175 0.00516240043442564 -5.935e-13 -0.0249107263068497 0.0432712924188591 0.998752747664439 0.959704029679098 99.0211640313308 111.288082831595 0.0143850974310086 0.00515748305497574 -5.94e-13 -0.0244612211442645 0.0436145826939677 0.998748925824986 0.959721148328415 99.0092038394893 111.255873625387 0.0143809340690593 0.00515237638970407 -5.945e-13 -0.0246610869145276 0.0434801582270023 0.998749871906249 0.959805537055149 98.1460818075243 111.327049497537 0.0143901342621938 0.00514715888378532 -5.95e-13 -0.0250134014720949 0.0439916344003486 0.998718712075418 0.95968647581836 98.3932337294487 111.364548723258 0.014394981412058 0.00514183770981156 -5.955e-13 -0.0255580317494266 0.0432039286870182 0.99873930910879 0.959632886055322 98.4749008509585 111.344183714366 0.0143923490310371 0.0051363959721557 -5.96e-13 -0.0247293066808199 0.0435839097891622 0.998743662907843 0.959630992034085 97.9480980959117 111.341899670863 0.0143920537955771 0.00513087450767619 -5.965e-13 -0.0248076450232199 0.0444090058778523 0.998705372442415 0.959565775700387 98.3718830635267 111.337071286111 0.0143914296785709 0.00512531728918441 -5.97e-13 -0.0237688234850991 0.0448582586431051 0.998710558501132 0.959572546027304 98.6732549514963 111.352541041799 0.0143934292991694 0.0051197511509687 -5.975e-13 -0.0238346063632999 0.0453060073804725 0.998688778967075 0.95962113777353 98.2612604546948 111.348696719571 0.0143929323820836 0.00511415952179185 -5.98e-13 -0.024556894099256 0.045994071542762 0.998639827132444 0.959778812381052 97.5704042120163 111.346699576044 0.0143926742313141 0.00510854018398328 -5.985e-13 -0.0241261876016612 0.0462228899968499 0.998639760630503 0.959771359859697 97.2406941426531 111.432286717937 0.0144037372251553 0.00510287352291849 -5.99e-13 -0.0237599167477286 0.0462223732769251 0.998648566095596 0.959901891616613 97.2070593492298 111.41838266001 0.0144019399866472 0.00509727113025035 -5.995e-13 -0.0236173290960179 0.0462467703841159 0.998650818852821 0.959928031306269 96.9476032156776 111.449710208667 0.0144059893855427 0.00509183409369024 -6e-13 -0.0234971466600937 0.0471094559994595 0.998613330200568 0.959850792770197 97.3860476981852 111.487498928402 0.0144108739554027 0.00508653932623145 -6.005e-13 -0.02275108551669 0.0476499292699344 0.998604963110229 0.959761056452231 97.6298236358945 111.567005528979 0.014421150978482 0.00508126221573205 -6.01e-13 -0.0230604177451377 0.0476316106926565 0.99859874163562 0.959718952392324 97.672485204167 111.611574205575 0.0144269119255564 0.00507596882127218 -6.015e-13 -0.0234299739526497 0.0478930848526843 0.998577632807721 0.959731630616316 97.5609342390732 111.633693554751 0.0144297710725999 0.005070746582911 -6.02e-13 -0.0238633640571896 0.0474519034673121 0.998588432094626 0.959907414569852 97.5256579930819 111.633615892919 0.0144297610340317 0.00506553500409973 -6.025e-13 -0.0240988779958117 0.0482238553589897 0.998545794570113 0.959924132133962 97.2426704214478 111.638486430726 0.0144303905997417 0.00506034763173303 -6.03e-13 -0.0239599142550022 0.0487872822063524 0.998521769218784 0.959593538534252 97.6947302254575 111.590466503321 0.0144241835439927 0.00505530661724255 -6.035e-13 -0.0233099696889603 0.0494254809408305 0.998505767207615 0.959536157957428 98.2910646146091 111.645788589309 0.0144313344767499 0.00505043403273483 -6.04e-13 -0.0236522193403452 0.0493105860183074 0.998503399406736 0.959600171222687 98.314099489263 111.607121968772 0.0144263364294335 0.00504569323134894 -6.045e-13 -0.023371010413806 0.0499885781426511 0.998476308145323 0.95947969637124 98.8799827112672 111.616079028189 0.0144274942189212 0.00504108097851524 -6.05e-13 -0.0239852116666882 0.0498256914304636 0.998469884420547 0.959605931923548 99.0194297813214 111.597841344741 0.0144251368159842 0.00503661519056742 -6.055e-13 -0.0245841355963449 0.0508850952124656 0.998401886698036 0.959526494936999 99.0108578640733 111.607484579308 0.0144263833004708 0.0050322819958091 -6.06e-13 -0.0243039350657787 0.0502555405548839 0.99844063388058 0.959417293887009 98.9001460699569 111.626074219204 0.0144287861972978 0.00502806331820755 -6.065e-13 -0.0243672314953201 0.0502775675427011 0.998437982165764 0.959185439549059 98.9324803808386 111.660614705687 0.0144332509005323 0.00502402794340422 -6.07e-13 -0.0237028889267497 0.0510056716854016 0.998417044381979 0.959372122507521 98.6167820692771 111.696584245816 0.014437900323239 0.00502021579844037 -6.075e-13 -0.0228515277262053 0.0510342221783393 0.998435433990216 0.959157354454237 99.4881477578713 111.721213578383 0.0144410839107321 0.00501654160604904 -6.08e-13 -0.0241402931946971 0.0503874684504646 0.998437954640962 0.959169367302065 99.0662254557831 111.760007142936 0.0144460983668319 0.00501303826415131 -6.085e-13 -0.0234250659733664 0.0505359350548034 0.998447487628809 0.959089381455742 99.8469971384983 111.742214342767 0.0144437984695069 0.00500973940150778 -6.09e-13 -0.0231208321783171 0.0521462383354406 0.998371772911697 0.958856776291191 100.216947744353 111.779908225029 0.0144486707806753 0.00500665702434655 -6.095e-13 -0.0231490746097637 0.0528056671564923 0.998336457243183 0.959084485621922 99.65962798194 111.717000271165 0.014440539298647 0.00500389006376072 -6.1e-13 -0.0231736180358654 0.0526834986198514 0.998342342285601 0.959171738131254 99.8246250988826 111.71248629274 0.0144399558218021 0.00500149637837499 -6.105e-13 -0.0226776037832657 0.0527381818019449 0.998350845377953 0.959266534191737 98.9162373405801 111.753822388864 0.0144452989255292 0.00499948899115807 -6.11e-13 -0.0231393974273206 0.0517802560897091 0.998390391262849 0.959406696573912 98.5769816056602 111.789609066013 0.0144499247113673 0.00499777890324888 -6.115e-13 -0.0233566842572727 0.0506842038855585 0.998441574042765 0.959535996704249 98.5169661779803 111.803133731484 0.0144516729096072 0.00499629469606251 -6.12e-13 -0.0235369152954135 0.0507739346437174 0.998432782504246 0.959227897759086 99.4677643841191 111.785858079339 0.0144494398588352 0.00499508444026806 -6.125e-13 -0.0230972599117048 0.0504614416537767 0.998458892238831 0.959200537584207 99.8095445233147 111.690003305161 0.0144370496708591 0.00499423562459584 -6.13e-13 -0.0230412512438102 0.0504740661489992 0.998459548197876 0.959205329014887 99.4738407576214 111.64219640619 0.0144308701511651 0.00499372782155657 -6.135e-13 -0.0227771522034174 0.050459596783755 0.998466339157171 0.959183041782055 99.3019093495771 111.670693103995 0.0144345536342835 0.00499344710901983 -6.14e-13 -0.0236301406228291 0.0505057004490508 0.998444185058081 0.959180609014134 99.0525643853892 111.653152227694 0.0144322863006374 0.00499342389764074 -6.145e-13 -0.0238557008969629 0.0502700138076874 0.998450715481986 0.959313698271587 99.1484320974755 111.554738653843 0.0144195653622192 0.00499374012186698 -6.15e-13 -0.0240719537967462 0.050877605722652 0.998414748627211 0.959216829297683 99.4561927523953 111.489868583784 0.0144111802570541 0.00499435532445585 -6.155e-13 -0.023533023289397 0.0513264237278722 0.998404624910245 0.959069609741844 99.5780499717869 111.444611994593 0.0144053303903987 0.00499521397011481 -6.16e-13 -0.0240010297047812 0.0517587590764748 0.998371164162895 0.959004526188183 99.9509150056526 111.407606257141 0.0144005470288273 0.00499635859954479 -6.165e-13 -0.0238485722615329 0.0519352923973913 0.998365649952303 0.959228901699262 99.5617404249101 111.368954204051 0.0143955508644991 0.00499782300976388 -6.17e-13 -0.0234299996991206 0.0521064302245367 0.998366643595105 0.95919508301101 99.7997532665553 111.269791433254 0.0143827330848847 0.0049995127656984 -6.175e-13 -0.0231128158779831 0.052541403410044 0.998351240130393 0.959205037770142 99.4552038189264 111.156186700572 0.0143680485372973 0.00500144619716911 -6.18e-13 -0.0237184433148743 0.0517089464618264 0.998380498759129 0.959077066092339 100.06042671888 111.096967063793 0.0143603938071301 0.00500369163631786 -6.185e-13 -0.0231210143267239 0.0526791280820275 0.998343792568983 0.959054621051783 100.972896276926 111.036219957218 0.0143525416362193 0.00500620873417442 -6.19e-13 -0.0234996220391207 0.0528877846996969 0.998323920375334 0.958754896953047 101.420766444264 110.990527576487 0.01434663543915 0.0050090352885938 -6.195e-13 -0.0236667705159019 0.0529343210966868 0.998317505417681 0.958955898994356 101.067824652113 110.964930918008 0.0143433268151108 0.00501217410969764 -6.2e-13 -0.0241301350027225 0.0534581383465747 0.998278500233912 0.958670911831381 101.956824517899 110.905252961304 0.0143356128425107 0.00501561847432384 -6.205e-13 -0.0232274348374838 0.0528062472642947 0.998334606492599 0.958509113438818 102.088124636497 110.895613772829 0.014334366881022 0.00501939264549501 -6.21e-13 -0.0228844154319987 0.0514214352957241 0.998414813352879 0.958459668861869 101.903931572709 110.845539118155 0.014327894231229 0.00502344932199521 -6.215e-13 -0.0227100641126942 0.0517428010849051 0.998402191265567 0.958337524886968 101.895796329264 110.767633201692 0.014317824112576 0.00502778211903626 -6.22e-13 -0.0222448416554889 0.0517844281424197 0.998410506766473 0.958050533466944 102.194178671857 110.69895449318 0.0143089467028099 0.00503242361248909 -6.225e-13 -0.0219343192877771 0.0519543258874535 0.998408550473684 0.958127778958407 102.289328438042 110.585719559221 0.0142943099554048 0.00503730643819909 -6.23e-13 -0.0229846071791313 0.0521846937037008 0.998372909075498 0.958092132529654 102.842584546552 110.518564543826 0.0142856294982089 0.0050423704001689 -6.235e-13 -0.0223713177151099 0.0515525266241757 0.998419681868478 0.958053242870812 102.827457548768 110.37885574927 0.0142675707396202 0.00504759443228452 -6.24e-13 -0.0224557158655837 0.0513259304272472 0.998429461549859 0.958285197883466 102.58230668453 110.270187988689 0.0142535243450397 0.0050530155105036 -6.245e-13 -0.023226995861853 0.0512145717348431 0.998417535054974 0.95852169379221 102.05936616367 110.131719476322 0.014235625905325 0.00505870146561623 -6.25e-13 -0.0228060960991032 0.0509999742450303 0.998438222729742 0.958608837985786 102.495279357214 110.072648400732 0.0142279903781769 0.00506456828685276 -6.255e-13 -0.0228414796005693 0.0509009564969105 0.998442466763787 0.9586927764827 102.247968620408 110.037819122146 0.0142234883456756 0.00507061547446523 -6.26e-13 -0.0232169840406206 0.0509047874527865 0.998433610344946 0.958650595676969 102.684652009497 109.996724675837 0.0142181764776033 0.0050769927427389 -6.265e-13 -0.0236435002927704 0.0511305223788501 0.998412066521219 0.958350686717967 103.8600255703 109.949421786762 0.0142120621062276 0.00508368136304217 -6.27e-13 -0.0246429566309087 0.0520765006935466 0.998339001924698 0.95858563273831 102.534158880308 109.914812392588 0.0142075884959852 0.00509051116346602 -6.275e-13 -0.0253935075508255 0.0521393219838018 0.99831691404951 0.958660130078897 102.037761134878 109.80511926411 0.0141934095623517 0.00509748191915295 -6.28e-13 -0.025143373097143 0.0525670198382558 0.998300815994168 0.958859259193661 101.373599923265 109.793354492974 0.0141918888480511 0.00510467066373119 -6.285e-13 -0.025474231996228 0.0531512829487186 0.998261491105967 0.959440318687813 99.5497543864774 109.77306197335 0.0141892658369929 0.00511209704293276 -6.29e-13 -0.0253132318411148 0.0533970170190196 0.998252472507446 0.959092818238011 100.173800819269 109.7065890571 0.0141806735479315 0.00511973039153594 -6.295e-13 -0.0259909894048358 0.0540983220705593 0.998197295137042 0.959018551839966 100.491366761877 109.689710409362 0.0141784918139485 0.00512754717965725 -6.3e-13 -0.0262017861629459 0.0543997474326187 0.9981754023623 0.959102642548677 100.06388622353 109.608290088659 0.0141679674234085 0.00513551975420022 -6.305e-13 -0.026541513758323 0.0546878023455353 0.998150686180214 0.959248940910376 99.8865391994119 109.490546966578 0.0141527479476131 0.0051436767055886 -6.31e-13 -0.0274040016273002 0.0551708616894099 0.998100794867562 0.959078912271994 100.121265086311 109.371406268834 0.0141373478211895 0.0051520568842963 -6.315e-13 -0.0270283168363602 0.0549526270970838 0.99812307801399 0.959197165782911 99.2681066088835 109.302227731148 0.0141284058035051 0.00516063466635111 -6.32e-13 -0.0274959982863595 0.0546647907599154 0.99812610963215 0.959253073289901 99.1015026685759 109.172267502669 0.0141116071445539 0.00516938123066323 -6.325e-13 -0.027672010042432 0.0554815498331654 0.998076178199 0.959132226447244 99.601133328081 109.107202487342 0.0141031968407638 0.00517819992147449 -6.33e-13 -0.0276892495630301 0.0556585523385107 0.99806584502738 0.959307674725714 98.9536536921333 109.002366626168 0.0140896457574952 0.00518702879820787 -6.335e-13 -0.0270682782716129 0.055678705970166 0.998081755174845 0.959176552282555 99.663309002198 108.989233715831 0.0140879481975234 0.00519593329359257 -6.34e-13 -0.0273275335451111 0.0568484437104731 0.998008747636031 0.95912945810224 99.652709859758 108.915497051382 0.0140784169963799 0.00520505289746172 -6.345e-13 -0.027806094816117 0.0568385431716806 0.997996092728422 0.959178925828862 99.2148188061538 108.806732198898 0.0140643580517002 0.0052143694786892 -6.35e-13 -0.0275694639734085 0.0579940388383604 0.997936178377873 0.959079457207041 98.6983788139508 108.727806349446 0.0140541560965104 0.00522375446964952 -6.355e-13 -0.0275315941127988 0.0586141887870026 0.997900991180212 0.959082308583164 99.1208191906375 108.651098275059 0.0140442408109226 0.00523318489120354 -6.36e-13 -0.0271869015593853 0.0589351588606773 0.997891536908529 0.958989473168386 99.4778479694216 108.543961961574 0.0140303923711916 0.00524255754256029 -6.365e-13 -0.026987593317835 0.0580062037633743 0.997951376637095 0.959063739624969 99.7525710531053 108.364672663638 0.0140072174367913 0.00525179123038684 -6.37e-13 -0.0269608801401042 0.0571436388670204 0.998001861460742 0.958996547691546 100.574032472958 108.271928166135 0.0139952292831739 0.00526097105724141 -6.375e-13 -0.0274349803106833 0.057695635183873 0.997957181213744 0.958965305343773 100.978668513664 108.225146745167 0.013989182316765 0.00527014613804048 -6.38e-13 -0.0274438721190476 0.0572681495297596 0.997981559415078 0.959093423494675 100.665743020374 108.159368695336 0.013980679846136 0.00527927091940764 -6.385e-13 -0.0280646305307111 0.0577445017854892 0.997936846211583 0.959395787142939 99.7684073016308 108.097863122404 0.013972729635865 0.00528832081119444 -6.39e-13 -0.027994875852681 0.0574925096368854 0.997953354752438 0.959627880399109 99.7580389151895 108.00615121469 0.0139608749548022 0.00529727918591093 -6.395e-13 -0.0290429880296839 0.0576469596132459 0.997914491774549 0.959722370967443 99.4498175889087 107.898546941332 0.0139469660265786 0.00530612095726404 -6.4e-13 -0.0291320820866668 0.0576936666300868 0.997909195580476 0.959592606530879 99.6342347737291 107.875565649461 0.0139439954648235 0.00531485589009669 -6.405e-13 -0.0287252527138485 0.0575410590152748 0.997929800328623 0.959585260077671 99.5493290337977 107.872726280746 0.0139436284480274 0.00532353629868663 -6.41e-13 -0.0277667413684933 0.0583603143489495 0.997909355494209 0.959535679507831 99.7780348389121 107.89152512781 0.0139460583869727 0.00533215543978265 -6.415e-13 -0.0272205635652075 0.0580265776456965 0.997943864756891 0.959631863000186 99.1857421594084 107.859890364709 0.0139419692775384 0.00534066227667674 -6.42e-13 -0.026608776688615 0.0578837601812305 0.997968658481025 0.95940407210994 99.5745059742907 107.78309647129 0.0139320428989826 0.00534910558560324 -6.425e-13 -0.0255399542572599 0.0582410777411446 0.9979757950973 0.959501778147734 99.3282091830732 107.736511079544 0.0139260212713108 0.00535743701219546 -6.43e-13 -0.0249371506276987 0.0578036019517471 0.998016473872038 0.959580293217748 99.7579902774792 107.751556020555 0.0139279659803648 0.00536568559551218 -6.435e-13 -0.0252551066175816 0.0585413674425624 0.997965474296425 0.959692953806795 99.3102571890401 107.677893120039 0.0139184443139471 0.00537391832182076 -6.44e-13 -0.0252395620129105 0.0591485760172795 0.997930062912489 0.95956252973225 100.07984274147 107.674575272516 0.013918015448981 0.00538209859563037 -6.445e-13 -0.0250126478682977 0.05914469407947 0.997936006269371 0.959667282266843 99.587505039363 107.619082742247 0.0139108424845961 0.00539024498853269 -6.45e-13 -0.0256916504302651 0.0596880934570179 0.997886401649825 0.959639682570445 99.248798362904 107.666053181792 0.013916913883546 0.00539832067038893 -6.455e-13 -0.0255270715982758 0.0596056512090716 0.997895553131468 0.959495189312692 99.7553473589997 107.586378963381 0.0139066151941858 0.00540627011778048 -6.46e-13 -0.0258583752671328 0.0592285138861726 0.997909478645924 0.95964267787818 99.993285507942 107.450293219304 0.0138890247510968 0.0054140640346951 -6.465e-13 -0.0253844810180046 0.058914609343729 0.997940227132529 0.959739351166153 99.8317336545838 107.322908618366 0.013872559017758 0.0054217024937154 -6.47e-13 -0.0257032612424262 0.0594833018402535 0.997898331075709 0.95973020822089 99.2651132714978 107.250085483204 0.0138631458994088 0.00542917472307552 -6.475e-13 -0.0249410162262284 0.0592113714458255 0.997933845102524 0.959576412288775 99.4846314835344 107.219425495999 0.0138591827895056 0.00543644454858644 -6.48e-13 -0.0241881082998269 0.0580662418069521 0.99801966262158 0.9594067320996 100.22843769222 107.114655616674 0.0138456402350507 0.00544350829782966 -6.485e-13 -0.0242777252915565 0.0583098781058419 0.998003281642876 0.959491639185476 100.618426164629 107.012723161603 0.013832464446051 0.00545040934845428 -6.49e-13 -0.0251463021404176 0.0584623149103486 0.997972855955505 0.959345465040412 100.99744437042 106.913986256134 0.0138197017137883 0.00545719862323334 -6.495e-13 -0.0251446250199953 0.0581054082965767 0.997993742144355 0.959163398303845 101.375578452052 106.869799402976 0.0138139901212109 0.00546378372787141 -6.5e-13 -0.0248124461097081 0.0588943774693935 0.997955808049908 0.959105730876488 101.157433985813 106.831795771589 0.013809077771871 0.00547006581528013 -6.505e-13 -0.0241836735334226 0.0580552312053867 0.998020410645052 0.95921242855598 100.454057544519 106.702966083804 0.0137924252466084 0.0054760911291079 -6.51e-13 -0.0234861452862313 0.0583633550831574 0.998019097894941 0.958981854223082 101.04037089111 106.661516672688 0.0137870674957856 0.00548183228218758 -6.515e-13 -0.0239099058074536 0.0592481283346703 0.997956900719223 0.958964324820075 100.447409731194 106.67374006009 0.013788647490824 0.0054873756199491 -6.52e-13 -0.0243650671599294 0.0584706769898328 0.997991745173597 0.958880213412398 100.068860396201 106.546328265465 0.0137721782424291 0.00549280872389089 -6.525e-13 -0.02445013573182 0.0581746702803518 0.998006963202396 0.958765018438359 100.449606505652 106.52117811392 0.0137689273338757 0.00549799494024158 -6.53e-13 -0.0244225262147776 0.0577236980533303 0.998033824525169 0.958703378415016 100.68228329409 106.454822220816 0.0137603501712259 0.0055028890949609 -6.535e-13 -0.0248214331130756 0.0577602395635341 0.998021869090941 0.958695396415174 100.871422187776 106.425451856597 0.0137565537579881 0.00550762766991244 -6.54e-13 -0.02482616636024 0.0575723174908553 0.998032609548699 0.958887223207101 100.7012232486 106.398563061015 0.0137530781123089 0.00551216282134473 -6.545e-13 -0.0253679190860729 0.0578412907216185 0.998003433746046 0.95856833954977 102.114948690574 106.420379609389 0.0137558981193211 0.00551636419210449 -6.55e-13 -0.0255994870903276 0.0575347243508333 0.998015241243633 0.958760643563589 101.100696770762 106.431627541322 0.0137573520269871 0.00552029426009834 -6.555e-13 -0.024958003972921 0.0574446685682654 0.998036676726246 0.958826303824041 101.122461328394 106.413775247929 0.013755044439568 0.00552401675262696 -6.56e-13 -0.0250744633084128 0.0584072746415102 0.99797788630748 0.95886145674064 100.723854677866 106.437057166637 0.0137580538603476 0.00552752333762541 -6.565e-13 -0.024811465148545 0.0582016631720407 0.997996471737847 0.958974963674792 100.336800972977 106.48149404941 0.0137637977717527 0.00553076911065715 -6.57e-13 -0.0244008022976868 0.0587746567924628 0.997973015950911 0.958862345306875 100.078731752577 106.484817935109 0.0137642274172135 0.00553376141160356 -6.575e-13 -0.0245245420356296 0.0595934732178494 0.997921422150951 0.958942190035954 100.202594517394 106.511280986817 0.0137676480312402 0.00553645420027532 -6.58e-13 -0.0247227972758612 0.0598676667300879 0.997900118135654 0.958691476197839 100.765725759988 106.450787701668 0.0137598286692865 0.00553885666227847 -6.585e-13 -0.0250209456588476 0.0589489352778752 0.997947381031656 0.958327130178476 101.879412901638 106.407438641179 0.0137542253697883 0.00554106429334917 -6.59e-13 -0.0254387737786082 0.0592465630330738 0.997919191897525 0.958485414442877 101.172822080063 106.346396234239 0.0137463350283528 0.00554313759854488 -6.595e-13 -0.0262310271099466 0.0593661649622239 0.997891573105232 0.958801374398448 100.41062954929 106.407660771124 0.0137542540823047 0.00554505655881134 -6.6e-13 -0.0258591035290913 0.0585608871885795 0.997948861042668 0.958722546079507 100.3621773405 106.519820407886 0.0137687518367956 0.00554679461483234 -6.605e-13 -0.0262590248022659 0.0586156867586397 0.997935200743138 0.9587193024151 100.778958140915 106.531528552495 0.0137702652315513 0.0055483904035997 -6.61e-13 -0.0261761821354019 0.0570594303365032 0.998027569207629 0.958660972812387 101.083711466479 106.522527861499 0.0137691018022459 0.00554982588537132 -6.615e-13 -0.0260610362911002 0.0566318476089503 0.998054936475859 0.958618311055262 101.379477346158 106.517598985879 0.0137684646957901 0.00555104984055756 -6.62e-13 -0.0252923282064475 0.0561462032493473 0.998102150080131 0.958608285088119 101.02538403763 106.561218689505 0.0137741029786197 0.00555210419716741 -6.625e-13 -0.0247196410226298 0.0569336976778089 0.998071887900087 0.95854953220736 100.767397811388 106.569409531286 0.0137751617268169 0.00555305903168493 -6.63e-13 -0.0249327549543551 0.0575675666401074 0.998030226496935 0.958368322170485 101.514637974789 106.553109207991 0.0137730547470506 0.00555388714792216 -6.635e-13 -0.0253990250392983 0.0579940511601891 0.997993777313808 0.958413784266394 101.396244396404 106.568394691359 0.0137750305486094 0.00555454135532882 -6.64e-13 -0.0264190553230317 0.0584627452530943 0.997939948560689 0.958590038385344 100.368576001744 106.611753541858 0.0137806351135641 0.00555502271390874 -6.645e-13 -0.0269917678832339 0.0581561514596453 0.997942536679312 0.958485894005571 99.7961898514486 106.62331328929 0.0137821293265009 0.00555534686550848 -6.65e-13 -0.0271240790347128 0.0579881136717395 0.99794872764552 0.958477341126983 99.8063064660699 106.69503700908 0.0137914003344206 0.00555553316864956 -6.655e-13 -0.0277065229237548 0.0581573197997048 0.997922880157174 0.958654466747039 99.3738342054351 106.73003504716 0.0137959241807739 0.00555558495434451 -6.66e-13 -0.0279822533878241 0.0583849126877408 0.997901896714193 0.9584375622745 99.3695573862256 106.738445639502 0.0137970113339282 0.00555544804804371 -6.665e-13 -0.0274295078587837 0.0587852992811515 0.997893737171975 0.958364474724261 99.1038295491508 106.7041685362 0.0137925806756034 0.00555508312577487 -6.67e-13 -0.0276451822321332 0.0591438668631534 0.99786659775334 0.958404014461058 98.7689830447326 106.777909381289 0.0138021124171364 0.0055545194771307 -6.675e-13 -0.0287156635737805 0.0584940555953979 0.997874669547995 0.958376034375236 98.7851111837514 106.788159458794 0.0138034373421403 0.00555378768093921 -6.68e-13 -0.0287744410020106 0.0582999841256453 0.997884333675988 0.958599774255607 98.6494002058636 106.820277482582 0.0138075889178502 0.00555300516502849 -6.685e-13 -0.0286856488757293 0.0581171224005775 0.997897556682275 0.958676300003117 98.8472065508469 106.820906478767 0.0138076702218962 0.00555228574983535 -6.69e-13 -0.0281856268991749 0.0581877213237351 0.997907690883005 0.958390937623579 99.0916630255358 106.856441081558 0.0138122634246032 0.00555162046930704 -6.695e-13 -0.0290389912350571 0.0579688659203011 0.997895960294441 0.958550912995689 98.4686583915473 106.814463065082 0.0138068373462522 0.00555098601149096 -6.7e-13 -0.0294549637646115 0.0579351966603016 0.997885723967207 0.95865238481379 98.1406886572832 106.824845264865 0.0138081793493817 0.00555039308407452 -6.705e-13 -0.0297615008152908 0.0574068565726443 0.997907162960398 0.958969170828588 97.4452246588401 106.879285207875 0.0138152162563389 0.00554980101003815 -6.71e-13 -0.0291265434377828 0.0583486812862292 0.997871272188715 0.958882706214723 97.5412660162536 106.960597307345 0.0138257266582026 0.00554913370067729 -6.715e-13 -0.0302096934960023 0.0581707167117585 0.997849458654019 0.958972236783223 97.1114680736339 106.909272016822 0.0138190923512215 0.00554837532072132 -6.72e-13 -0.0305190187096233 0.0585396652258488 0.997818469007388 0.958769115741429 97.4914911124021 106.89759974276 0.0138175835930926 0.00554752919355967 -6.725e-13 -0.0298098065345619 0.0592645564138568 0.997797117548172 0.958820954530498 97.9226212197039 106.935698779251 0.013822508274496 0.00554664994194058 -6.73e-13 -0.0301172164406661 0.058908106785117 0.997808993860478 0.959014154880374 97.3124883053123 106.940986835607 0.0138231918086532 0.00554580015917241 -6.735e-13 -0.0304314636837414 0.0584120916401733 0.997828619337151 0.958862966873883 97.841377030285 106.916085183389 0.0138199730211223 0.00554496234429246 -6.74e-13 -0.0298330296102887 0.0584022534843423 0.997847266435211 0.958862076649 98.3418681938792 106.927619830041 0.0138214639895324 0.00554410790968416 -6.745e-13 -0.03008350324607 0.0581953154873961 0.99785183674119 0.959116973410059 97.3204069731272 106.989375271212 0.0138294464977717 0.00554327403633456 -6.75e-13 -0.0300226390892881 0.0582439422174459 0.997850832708519 0.959040068925295 97.6751472554719 107.063482353743 0.0138390255791559 0.00554247038762099 -6.755e-13 -0.0310957460344385 0.0582703658594851 0.997816425521831 0.958900111567968 97.1466331983725 107.078703330011 0.013840993042527 0.00554173213662554 -6.76e-13 -0.0321816416639727 0.0580956952203542 0.997792178831181 0.958802180413532 97.5903943243984 107.135520579573 0.0138483372401259 0.00554109420019507 -6.765e-13 -0.0324129294012476 0.0582215767791071 0.997777354926932 0.958785049563794 97.6303202139397 107.078416375745 0.013840955950819 0.00554053243771184 -6.77e-13 -0.0324236634575865 0.0579426614045272 0.997793242128523 0.958583262311193 98.7155381507563 107.125643663983 0.0138470605500305 0.00554004822970962 -6.775e-13 -0.03277731611137 0.0574430941961976 0.997810572442336 0.958736350134089 97.9380184273549 107.215598017108 0.0138586880495895 0.00553966977270528 -6.78e-13 -0.0329341054805167 0.0576781658924709 0.997791848972259 0.958290923291655 99.3272324765431 107.21443425475 0.0138585376216687 0.00553939848733408 -6.785e-13 -0.032825678245485 0.0566680192061664 0.997853301065329 0.958358430941365 98.9992378918406 107.230682297123 0.0138606378436031 0.00553921067944332 -6.79e-13 -0.0329420939246365 0.0560186060712277 0.997886132893777 0.958325452667098 99.2795634527947 107.280334762732 0.0138670559212382 0.00553910197348792 -6.795e-13 -0.0338968549528832 0.0554248338626302 0.997887313786283 0.958368121506017 98.6297922842823 107.317707206236 0.0138718866832333 0.00553910217227937 -6.8e-13 -0.0345626265558117 0.0548891793725808 0.997894083975533 0.95825353805304 98.34273705121 107.338307885025 0.0138745495269447 0.00553927860652346 -6.805e-13 -0.0350296071699714 0.0557050918234073 0.997832585841164 0.958284717167039 99.0409828753993 107.371778818193 0.0138788759797192 0.00553963367113045 -6.81e-13 -0.0347518559067801 0.0561888497979411 0.997815174102608 0.958418163430443 98.6372246159731 107.445570093879 0.0138884142399109 0.00554005383596326 -6.815e-13 -0.0355348260827887 0.056232870228233 0.997785117368044 0.958268494274518 98.5440913221786 107.434536612507 0.0138869880521243 0.00554052644531989 -6.82e-13 -0.0348914596513661 0.0556477319189261 0.99784062654097 0.958342967741058 98.1671719878695 107.47609668684 0.0138923601072744 0.00554103835284127 -6.825e-13 -0.0358353831387902 0.0570332721722109 0.997728936726116 0.958438646656496 98.6626499838978 107.444778860856 0.0138883119651316 0.00554166156325912 -6.83e-13 -0.0359652742584635 0.0577235148247924 0.997684566826502 0.958622016396613 97.8606120146143 107.486827307024 0.0138937471472244 0.00554258613252594 -6.835e-13 -0.0356943015048984 0.0580574733926687 0.997674920313895 0.958713884022307 97.7717961709889 107.521093810497 0.0138981764354153 0.00554377908281253 -6.84e-13 -0.0354338671105768 0.0574874475957515 0.997717211653941 0.958601172741502 98.0363085483021 107.484585881372 0.0138934574205478 0.005545100269638 -6.845e-13 -0.0363117015341614 0.05823474449246 0.997642308077195 0.958523937028282 98.1050199782837 107.497183168085 0.0138950857458107 0.0055465043556181 -6.85e-13 -0.0359875847945967 0.0580914028387125 0.997662409162981 0.958361828218491 98.7581950458312 107.481457436291 0.013893053037741 0.00554806329955387 -6.855e-13 -0.0362719063311042 0.0580722456804814 0.997653227876667 0.958066037249214 99.1160839837542 107.537779138604 0.0139003331809031 0.00554982925161332 -6.86e-13 -0.0359690632929918 0.0574420448538807 0.997700675537924 0.958071065604915 99.4876881252697 107.601328330426 0.013908547549349 0.00555179111896921 -6.865e-13 -0.0348823105334068 0.0570940863977133 0.997759234339759 0.958082886706834 98.8733435440219 107.548562995185 0.0139017271021896 0.00555395638796063 -6.87e-13 -0.0344786941733139 0.0570397919142188 0.997776368624997 0.957991985342853 98.7326103473273 107.497927493147 0.0138951819572671 0.00555633486689402 -6.875e-13 -0.0349948314616735 0.0562608049033374 0.997802627578519 0.957860554407817 99.1632421243919 107.570931477951 0.0139046184522407 0.00555895046920089 -6.88e-13 -0.0347202720388862 0.0553661712293963 0.997862259930168 0.957844414215022 98.6998635352958 107.426457595514 0.0138859437583991 0.0055618780204893 -6.885e-13 -0.0349937709146709 0.054685068980851 0.997890264121126 0.957755852186515 98.3021056287623 107.469884454194 0.0138915571140913 0.00556505492811681 -6.89e-13 -0.0351528988524313 0.0549199010538938 0.997871774413176 0.957783288463033 98.4128728904291 107.42560044125 0.0138858329626401 0.00556831172011172 -6.895e-13 -0.0357195096133202 0.0550874220734772 0.997842418702614 0.957799949204992 98.689654100808 107.420556405592 0.013885180970598 0.00557170647548488 -6.9e-13 -0.0350600601030222 0.0551488872344127 0.997862411569039 0.958068841705191 97.5624819248876 107.397849442972 0.0138822458686416 0.00557539019662472 -6.905e-13 -0.0353391519062986 0.0562002229098697 0.997793906218827 0.958267329654993 97.5708547459204 107.393212570957 0.0138816465065714 0.00557939990867937 -6.91e-13 -0.0352355343200923 0.0554587789574289 0.997839055638598 0.958421018402012 97.2836507403181 107.361774946969 0.0138775828793387 0.00558367501336363 -6.915e-13 -0.0341763329071305 0.0564619665551834 0.997819635305771 0.958218349629979 98.3283027189339 107.350912535374 0.0138761788040311 0.00558820253720726 -6.92e-13 -0.0346577019983897 0.0562386951120827 0.997815640719407 0.958195898189125 98.0703366437195 107.36414141461 0.0138778887689426 0.00559291100146986 -6.925e-13 -0.0347722403185352 0.0571225013102159 0.997761450020642 0.95813465099447 98.5569876933052 107.333810515823 0.013873968197008 0.00559772639247213 -6.93e-13 -0.0345736750686391 0.0574810894857124 0.99774775637121 0.958130703409068 99.0345003693151 107.390810815208 0.0138813360556266 0.00560273668540716 -6.935e-13 -0.0343767596459832 0.0577348450386377 0.9977399090267 0.958138583073521 99.5595962129682 107.427390551047 0.0138860643522301 0.00560792421747953 -6.94e-13 -0.0348556353630703 0.0581747909168269 0.99769773898973 0.958277918481874 98.9702273537779 107.357379779407 0.0138770147599858 0.00561331380845088 -6.945e-13 -0.0352283719064791 0.0585950954581215 0.997660050618983 0.958163006359607 99.0959749175113 107.328428356515 0.0138732724991033 0.00561889511790371 -6.95e-13 -0.0347940530906376 0.058775342260729 0.997664689668658 0.958175340416271 99.4389423846022 107.250707591843 0.0138632263131706 0.00562465616007404 -6.955e-13 -0.0344158897381506 0.0587729261949929 0.997677948879301 0.957795696130388 100.422637064361 107.198980546076 0.0138565400753073 0.00563059431189555 -6.96e-13 -0.033973954746328 0.0592145783718032 0.997666980563727 0.957843764342513 100.195631217139 107.203176670823 0.0138570824663861 0.00563669215056095 -6.965e-13 -0.0340203436817078 0.0580596479778108 0.997733277731314 0.957692338812006 100.964154471636 107.179755857522 0.0138540550920917 0.0056430637871284 -6.97e-13 -0.0331038133995414 0.0586015887141453 0.997732424720469 0.957708703830875 100.760561264499 107.12023875653 0.0138463619117008 0.00564971293503664 -6.975e-13 -0.0329634183364144 0.0582101969147382 0.997759984177921 0.957663973554872 100.523088106496 107.059760179214 0.0138385444508816 0.00565657991037951 -6.98e-13 -0.0330898521615821 0.0578545025986331 0.99777648710169 0.957844487520922 100.11743927435 107.072605923059 0.0138402048917129 0.00566367535752856 -6.985e-13 -0.0317391739447158 0.0575045337273748 0.997840595204517 0.957916981339606 100.390050653688 107.098541908141 0.0138435573771083 0.0056708640106471 -6.99e-13 -0.0326857507726918 0.0580974959714043 0.997775687546193 0.957563220378178 101.054324288876 107.087248587336 0.0138420976024769 0.00567810731532324 -6.995e-13 -0.0326543871631157 0.0586260300842784 0.997745799086901 0.957523316251172 101.219852717785 107.091704915797 0.0138426736274876 0.00568546848074603 -7e-13 -0.0311341897593845 0.0584477346347491 0.997804852936732 0.957422486627668 100.810154367617 107.153577119912 0.0138506712285048 0.00569293067621388 -7.005e-13 -0.0310640538420051 0.0590041625688087 0.997774289786249 0.957610092324385 99.9626274541371 107.078274754793 0.013840937644895 0.0057005982569972 -7.01e-13 -0.0310051761484577 0.0596629368504342 0.997736945802041 0.957531455077402 99.6631650543087 107.025467540744 0.0138341117844809 0.00570843491599032 -7.015e-13 -0.0304366951007391 0.0598105334790199 0.997745612707117 0.95722122532053 99.9408831177667 107.067397739467 0.0138395316819092 0.00571638240935702 -7.02e-13 -0.0303492658227136 0.0596836090545241 0.99775587639174 0.957058874492917 100.062854478584 107.098072827746 0.0138434967437771 0.00572456971361911 -7.025e-13 -0.0299543508583644 0.0603058859365071 0.997730392934919 0.957198435430837 99.8044750313323 106.990354859591 0.0138295731193642 0.00573303179003787 -7.03e-13 -0.0307075747829595 0.0601298596811429 0.997718118922211 0.957394860927959 99.1683672861618 106.943684777296 0.0138235405445921 0.00574163431663258 -7.035e-13 -0.0299296088759423 0.0604834140920358 0.997720389253575 0.957354612456526 98.7823126625209 106.945146874428 0.0138237295352654 0.00575035605832552 -7.04e-13 -0.0304012242382405 0.0594661989773224 0.997767275843423 0.957242111892885 98.9882414792346 106.912134156929 0.0138194623114477 0.00575927317295739 -7.045e-13 -0.0306104433510393 0.0589190578227733 0.997793338013002 0.957380456719616 98.3653386939071 106.883705022259 0.01381578756154 0.00576832973366691 -7.05e-13 -0.0311971275899643 0.0587223356108135 0.997786764058607 0.957534419440107 98.0896447701508 106.808883624311 0.013806116147746 0.00577737924724756 -7.055e-13 -0.0316596258980405 0.059362403173193 0.997734319935673 0.957372023016123 98.5680435904086 106.780387856586 0.0138024327848498 0.00578639804383796 -7.06e-13 -0.0317151243961812 0.0590518861633404 0.997750983775554 0.957205728420835 99.1391806663471 106.75848488778 0.0137996016071326 0.00579543441741642 -7.065e-13 -0.032673066213511 0.0594618812469883 0.997695722864831 0.957358512540841 99.0707548874653 106.656646791918 0.013786438015004 0.00580443429737838 -7.07e-13 -0.0320425514010309 0.0583013429693767 0.997784660288822 0.957319292857728 99.8973817791796 106.54699949272 0.0137722650052632 0.00581348299314991 -7.075e-13 -0.0330826497864665 0.0587629168271682 0.997723638032631 0.957263685194316 99.6453139002074 106.463980204519 0.0137615339321866 0.00582256310518149 -7.08e-13 -0.0340947379001874 0.058835131283477 0.997685309190415 0.957033221458992 100.651267928816 106.47274528511 0.0137626669064915 0.00583158948050239 -7.085e-13 -0.0331715140899429 0.0590883705863669 0.997701465927774 0.957214151434896 100.189298105269 106.476140106921 0.013763105721154 0.00584064807594174 -7.09e-13 -0.0341308982840326 0.059270127260793 0.997658325177921 0.957120875305838 100.906973768832 106.451797986491 0.0137599592587013 0.00584980694340758 -7.095e-13 -0.0337089580528807 0.060100500641033 0.997622992903475 0.957006230860108 101.143141422922 106.344906147645 0.0137461424197617 0.00585905320493714 -7.1e-13 -0.0337853310887306 0.0597149480292158 0.997643561792032 0.957026987753744 101.023161092013 106.243846499766 0.0137330794498184 0.00586828433984475 -7.105e-13 -0.0338279695077354 0.0603575184314572 0.997603447491928 0.95708775754193 100.524986191577 106.188737687885 0.0137259560848718 0.00587740460640032 -7.11e-13 -0.0330252124622643 0.0602895084244961 0.997634457361891 0.957241844052488 100.503328789761 106.115353417215 0.0137164704341478 0.00588640478982925 -7.115e-13 -0.0337003189987437 0.059250942133314 0.997674102277742 0.956924354592799 100.671425635732 106.081737016899 0.0137121251782899 0.0058953696385541 -7.12e-13 -0.0338597858251279 0.0603729128111716 0.997601436598089 0.956947579908884 100.620341526549 106.05969017306 0.0137092754032862 0.0059042667649899 -7.125e-13 -0.0328050379471671 0.0609513910601787 0.997601502310975 0.957028869593351 101.387097198051 106.001713824001 0.013701781380488 0.00591302100034618 -7.13e-13 -0.0332659848123798 0.0618556267980462 0.997530578823468 0.957208783311399 101.116779558421 105.958183240763 0.0136961546173596 0.00592167338273148 -7.135e-13 -0.032734009292791 0.062707039909732 0.997495018424342 0.957067974859517 100.931388490102 105.956005198367 0.0136958730836025 0.00593026978849647 -7.14e-13 -0.0332995372988999 0.0618592517340323 0.997529234554349 0.957228808718619 100.980939584829 105.999826878155 0.0137015374738705 0.00593884272566871 -7.145e-13 -0.0332237717586697 0.0614172799594607 0.997559070287323 0.957247694787562 100.853851399217 105.946882084026 0.0136946938298555 0.00594733745241463 -7.15e-13 -0.0330601665859318 0.0614758028363684 0.997560900923314 0.957062928102349 101.891221934411 105.911595342356 0.0136901326656767 0.00595566501916205 -7.155e-13 -0.0336795026104084 0.0613251534169077 0.997549455747587 0.956981340830253 102.201352881302 105.864680773709 0.0136840684885991 0.00596389117170873 -7.16e-13 -0.033317959228921 0.0622415292605443 0.997504839902107 0.957111111513099 102.156445108134 105.780640726669 0.0136732054722363 0.00597213767889451 -7.165e-13 -0.033464621882786 0.062347341724314 0.997493322314567 0.957327130971057 101.524313139271 105.777235924055 0.0136727653674552 0.00598037964412351 -7.17e-13 -0.0327172100115298 0.0627894750066466 0.997490383912272 0.957324452623785 101.032119684425 105.768626836423 0.0136716525568 0.005988607781758 -7.175e-13 -0.0325101820527425 0.0624229008431089 0.997520159953286 0.957347531727416 100.855131957273 105.672134372639 0.0136591799410663 0.00599683190510645 -7.18e-13 -0.032630962185747 0.0627310950645692 0.997496882210081 0.957498424806074 100.636917218526 105.586659336687 0.0136481314380388 0.00600496846268437 -7.185e-13 -0.03285842942891 0.0623293920551275 0.99751459663581 0.957503390316367 101.069316635911 105.463809631586 0.0136322518853295 0.00601299048692367 -7.19e-13 -0.0320633277864274 0.0627086110783639 0.997516703172374 0.957351404028657 102.004442402067 105.367121554407 0.0136197539846087 0.00602093652055175 -7.195e-13 -0.0321185068534242 0.062009419958709 0.997558636549196 0.957370189026279 102.524048642536 105.226981906163 0.0136016395338728 0.00602881457300087 -7.2e-13 -0.0331836999283167 0.0616186790018874 0.997547984037424 0.957327701343401 102.566144127969 105.187209111254 0.0135964985024587 0.00603659947390065 -7.205e-13 -0.0335439033486769 0.06312598251597 0.997441685954386 0.957289339686773 102.802444249135 105.135616572687 0.0135898296509956 0.00604430433133424 -7.21e-13 -0.0324550654990717 0.0641106600800241 0.997414904634753 0.957116906808408 102.736934753382 105.129672979319 0.0135890613821253 0.00605191735703887 -7.215e-13 -0.0324563754214953 0.0645948551373374 0.997383621473847 0.957416749697543 101.259838887173 105.161449475422 0.013593168811967 0.00605940123368045 -7.22e-13 -0.0324079081390606 0.0645313684513556 0.99738930712929 0.957523559997463 100.704725079107 105.088683121205 0.0135837630331228 0.00606674977998647 -7.225e-13 -0.0320838930607282 0.0642763886885008 0.997416246941683 0.957532774294034 100.998165329006 105.002186036969 0.0135725824201356 0.00607402696728705 -7.23e-13 -0.0336424193225841 0.0656916599426701 0.997272677574243 0.957558985050234 100.4708979773 104.956093753699 0.0135666245316647 0.00608122095772775 -7.235e-13 -0.0340664458203549 0.0654261827190892 0.997275735132454 0.957568965884591 99.962526106681 104.898604734043 0.0135591935010643 0.00608824312780509 -7.24e-13 -0.0336321680428922 0.0657161273974053 0.997271411338269 0.957619537247712 99.9386350989561 104.853205736787 0.0135533252267426 0.00609508307224132 -7.245e-13 -0.0338137052188668 0.0651695071595994 0.99730114242186 0.957593942594134 99.5787302483513 104.761663405089 0.0135414924650755 0.00610173429290523 -7.25e-13 -0.0336012852453611 0.0644246675771959 0.997356714439436 0.957813923418065 99.0233373908768 104.753537811549 0.0135404421508659 0.00610819746568549 -7.255e-13 -0.0336987717217147 0.064405273257299 0.997354677916086 0.95769204524412 100.192562430625 104.77131573091 0.0135427401246975 0.00611446259832994 -7.26e-13 -0.0336907487286129 0.0637962665280842 0.9973940895289 0.957877287083203 99.7578310929616 104.780573100628 0.0135439367322944 0.00612059467818529 -7.265e-13 -0.032924106129623 0.0642076651645087 0.997393292021601 0.957929324274065 99.78712736696 104.736537768842 0.0135382447253693 0.00612658891041972 -7.27e-13 -0.0327780178464751 0.0647760690229651 0.997361349977022 0.957741347788486 100.03226572695 104.691557610012 0.013532430590102 0.00613237535368422 -7.275e-13 -0.0328956399371006 0.0651767409647263 0.997331373872469 0.957643875597359 100.46968355587 104.649246539678 0.0135269614612098 0.00613804542834114 -7.28e-13 -0.033284251002266 0.0655693853699702 0.997292742547254 0.957868778598357 99.9206754581963 104.538311347416 0.0135126219784133 0.00614363332715707 -7.285e-13 -0.0338071712260932 0.0668226365919924 0.997191962669467 0.95797550244125 99.4505462172037 104.565777219378 0.0135161722169847 0.00614903852731084 -7.29e-13 -0.0338047556354408 0.0672897726778375 0.997160631487923 0.95758391187094 100.161244088368 104.537403843194 0.0135125046744189 0.00615422227140641 -7.295e-13 -0.0331657563367948 0.0677625542025165 0.997150073386428 0.957648937189638 100.378129297334 104.471303342517 0.0135039605237939 0.00615926084647079 -7.3e-13 -0.0347290691726234 0.0689389596896437 0.997016204277199 0.957503756714259 100.756727589132 104.386129844519 0.0134929509975619 0.0061641790285676 -7.305e-13 -0.0345556887387101 0.0694106397018567 0.996989502187447 0.957692638742994 100.342837015702 104.338412366541 0.0134867830364253 0.00616890804582416 -7.31e-13 -0.0346564167071531 0.0691742050445775 0.997002438380905 0.957838394945974 99.6276265385681 104.326088829209 0.013485190096007 0.00617342913983713 -7.315e-13 -0.0343313325471587 0.0698575749591911 0.996966036947276 0.957628271515156 99.6298259949732 104.213376292504 0.0134706208736703 0.00617776501583937 -7.32e-13 -0.0334429240614151 0.0704109321130229 0.996957306743472 0.957602423808455 99.4479351417685 104.141449435315 0.0134613236082108 0.00618183013793839 -7.325e-13 -0.0329864803776602 0.0700369825822749 0.996998853150325 0.957434324475326 99.7129046646673 104.191352495718 0.0134677740777287 0.00618563324658004 -7.33e-13 -0.0327776185892991 0.0710032467748098 0.996937393554405 0.957354771659943 99.58917785051 104.164516754998 0.0134643052899208 0.00618935533798949 -7.335e-13 -0.0329439853735943 0.0710317347157852 0.996929880428393 0.957417292891992 100.179376771525 104.162505340642 0.0134640452945038 0.0061930195959 -7.34e-13 -0.0322060595383175 0.0712893336006893 0.996935605063729 0.957365890176398 100.245522199075 104.214746225234 0.0134707979511731 0.00619652124839617 -7.345e-13 -0.0325090245980831 0.071570170681193 0.996905649491639 0.957590539148792 100.001951626628 104.268717410765 0.0134777742665393 0.00619983385792556 -7.35e-13 -0.0317985723365022 0.0704305877307278 0.997009720669395 0.957600665160046 99.8294892591942 104.32977293961 0.0134856663041123 0.00620296479198075 -7.355e-13 -0.0324525104993507 0.0706014064583043 0.996976567411892 0.95774940929769 99.7261091248212 104.265869558213 0.0134774061531224 0.00620589127618523 -7.36e-13 -0.0325582262784516 0.070829471572221 0.996956943833785 0.957854237328227 98.7955312857441 104.285149140611 0.0134798982319162 0.00620864285651044 -7.365e-13 -0.0330144914328619 0.0712518734229056 0.996911838574082 0.957997692511796 98.2492398616368 104.305821323556 0.0134825703182547 0.00621127429766703 -7.37e-13 -0.0326024291307291 0.0708237640513595 0.996955904772309 0.957868801264969 98.3208505557338 104.199561988612 0.0134688352367686 0.00621380537121776 -7.375e-13 -0.0334434976912817 0.0710344533988575 0.996913054831011 0.957899482909487 98.6226068123097 104.148904357097 0.0134622872313899 0.00621628044304248 -7.38e-13 -0.0332329309182606 0.0702612785907998 0.996974886861935 0.958070005003038 98.3143792699413 104.154054106251 0.0134629528879584 0.00621867321402473 -7.385e-13 -0.0330463246165854 0.0702959541633865 0.996978645336797 0.958001736062506 98.8318747984265 104.101490032759 0.0134561584558924 0.00622093230166369 -7.39e-13 -0.0331348960680863 0.0706237312987965 0.996952540114118 0.958057370871319 98.9975899529105 104.128426785474 0.0134596403005106 0.0062230776359327 -7.395e-13 -0.0342248236472514 0.0717027520635581 0.996838691460572 0.95797384276366 99.0460265545272 104.19819430689 0.0134686584502311 0.00622508284867823 -7.4e-13 -0.0342230649941274 0.0716321132779461 0.996843830381541 0.957949621879179 99.4400598586958 104.250154801329 0.0134753748636696 0.00622698767382515 -7.405e-13 -0.0339946681066512 0.0723706562568288 0.996798299884824 0.957902847094794 98.7195442227478 104.263655723038 0.0134771199927908 0.00622880983394452 -7.41e-13 -0.0341498985151944 0.0722330574494677 0.996802974435221 0.958108364389332 98.497270356483 104.264019056828 0.0134771669573159 0.00623053626488886 -7.415e-13 -0.0349465604962653 0.0717997926143159 0.996806665151283 0.958181765276552 98.2724446261074 104.245519780413 0.0134747757408725 0.0062321987629162 -7.42e-13 -0.034766649256844 0.0718903228902334 0.996806431346723 0.958106887939504 98.3373841836902 104.232712371952 0.0134731202552727 0.00623380878973093 -7.425e-13 -0.0340288119032371 0.0726481201515708 0.996776951277916 0.958209184660617 98.1651091412706 104.21106015761 0.0134703214900771 0.0062354233629781 -7.43e-13 -0.0340505127513621 0.0722089274319184 0.996808122649741 0.958275045468274 97.7755787651511 104.181007003847 0.0134664368194639 0.00623697706728672 -7.435e-13 -0.0340473084986907 0.0725407477686431 0.996784139469103 0.958228363602572 97.984911860236 104.16309243004 0.0134641211816786 0.00623848898294618 -7.44e-13 -0.0334965506256365 0.0722255922130049 0.996825684322823 0.958161509369525 97.9037113179656 104.161621472587 0.0134639310457203 0.00624001386426111 -7.445e-13 -0.0332233101501942 0.0720610298544207 0.996846738289785 0.958412674745543 97.4473812497979 104.153506805295 0.0134628821438375 0.00624147847370694 -7.45e-13 -0.0332760202808506 0.0718318934714063 0.996861517741848 0.958544644096031 96.9918724925839 104.163041124483 0.0134641145499224 0.00624285748732889 -7.455e-13 -0.0334260891776882 0.0713841976151698 0.996888656216492 0.958467800764835 97.6373360750002 104.149733891787 0.0134623944570428 0.00624412191982668 -7.46e-13 -0.0339775275066329 0.07217379937818 0.996813157170317 0.958439741394958 97.0197862604578 104.113314479113 0.0134576868838116 0.00624533511080602 -7.465e-13 -0.0339881686301273 0.0719392908658087 0.996829746156732 0.958122184974797 97.6829102914157 104.072476075681 0.013452408111841 0.00624663975958262 -7.47e-13 -0.0338725653421487 0.0708115233125165 0.996914428365496 0.957968185961888 98.0715413337564 104.066334048098 0.0134516141933643 0.00624799853139046 -7.475e-13 -0.0341817380835199 0.0701675766109213 0.996949406928025 0.958039808165831 98.3356739261994 104.02727542255 0.0134465654754806 0.00624932115701353 -7.48e-13 -0.0339655946380458 0.0703331949028661 0.996945123903838 0.957947865939069 98.6765478943893 104.060619028917 0.0134508754699929 0.00625064276210799 -7.485e-13 -0.0331441409346835 0.0705150969288501 0.996959922477738 0.958149820067252 98.4568333761012 104.099401794337 0.0134558885301968 0.00625196210734906 -7.49e-13 -0.0328313572286757 0.070582362957533 0.996965511952071 0.958140871454501 98.495734518087 104.097497096287 0.0134556423289296 0.00625333670576517 -7.495e-13 -0.0334235014331064 0.0705625616965923 0.996947237540065 0.95820220312285 98.2205276572892 104.105458188526 0.0134566713797012 0.00625481119948986 -7.5e-13 -0.0341183604930879 0.0703106115309538 0.996941500482053 0.95818203143989 98.4223956292024 104.150470993439 0.0134624897348012 0.00625636079301561 -7.505e-13 -0.0348079747456072 0.0704021801133445 0.996911198617709 0.958164003342208 98.4454755247478 104.110644175194 0.0134573417203307 0.00625786304908868 -7.51e-13 -0.035198914158231 0.0702668697552544 0.99690701846104 0.958175851058089 98.3407616846344 104.097445766435 0.013455635694033 0.00625920874024864 -7.515e-13 -0.0355126679340193 0.0694190537825434 0.996955287557142 0.958286090570087 98.3146829428659 104.077472495042 0.0134530539490007 0.0062605249465974 -7.52e-13 -0.0359061346521663 0.0685081251303788 0.99700420575114 0.95823646671682 98.2518442577467 103.970531509739 0.0134392307573901 0.00626183541538694 -7.525e-13 -0.0349706563922516 0.0677376913361898 0.997090095409607 0.958181281919139 97.8672306262511 104.043939941369 0.0134487195311599 0.00626310222654645 -7.53e-13 -0.0350398463621773 0.0677551501369368 0.997086480099312 0.95826230600012 98.0231026099784 104.066512891353 0.0134516373106431 0.00626437746471899 -7.535e-13 -0.0340406828714216 0.0685491620831478 0.997066820372309 0.958297490598011 97.8814508447195 104.169059820198 0.0134648925265221 0.00626573096130612 -7.54e-13 -0.0346498825554016 0.0686627764620311 0.99703801771418 0.95853162780876 97.4248537158942 104.047907139708 0.0134492323312116 0.00626724778382127 -7.545e-13 -0.0342257928803132 0.0686023625211791 0.997056824337624 0.958417336092778 98.3483294985856 104.062583865851 0.0134511294448122 0.00626883258708774 -7.55e-13 -0.0343061977223424 0.0680757713919786 0.997090153470198 0.958678165123198 97.0479922801506 103.958043662751 0.0134376165783059 0.0062704159199103 -7.555e-13 -0.0341342136998409 0.0691687453979839 0.997020832337601 0.958510984402769 97.8360560813447 104.084373698826 0.0134539459985921 0.00627199541033904 -7.56e-13 -0.0339636014945189 0.0688708895145335 0.997047277891574 0.958215125928295 99.0142225359284 104.096403948375 0.013455501028632 0.00627357161356475 -7.565e-13 -0.0354610090336043 0.0677621713086592 0.997071113300277 0.95822481779285 99.5881212967433 104.112971810606 0.0134576425904807 0.00627516944008595 -7.57e-13 -0.0348087078932996 0.0690385303748812 0.997006537179409 0.958247158465257 99.5341886801625 104.077028796863 0.0134529965965747 0.0062768313366462 -7.575e-13 -0.0349785396074755 0.0690580777809596 0.99699923954842 0.958383102439792 99.3063523251795 104.030455019809 0.0134469764702179 0.00627856509300634 -7.58e-13 -0.0348440881646114 0.0680403818612704 0.997073916997205 0.958404817683909 99.3250651172514 104.028829890892 0.0134467664060563 0.00628027456114821 -7.585e-13 -0.0346678697133458 0.0679390960721002 0.99708696613407 0.958371081735106 99.8054509361407 104.033536194972 0.0134473747429151 0.00628203762600175 -7.59e-13 -0.0345406977471067 0.0681141399293675 0.997079437226957 0.958341504466392 99.5384368747809 104.036974218415 0.0134478191418206 0.00628389757701569 -7.595e-13 -0.0340450173383526 0.0677410580416096 0.997121901198562 0.958179067903736 101.069270765751 103.966513851007 0.013438711434828 0.0062858356070658 -7.6e-13 -0.0342210890332407 0.0670720811623998 0.997161096811304 0.958276972506406 100.47925406608 103.945267735228 0.0134359651619322 0.00628788166338519 -7.605e-13 -0.0351739096788683 0.0671764992678576 0.997120912439418 0.95820822496664 100.2620571495 103.934933697366 0.0134346293842126 0.00628997658790168 -7.61e-13 -0.0343355693980958 0.067864702246579 0.997103530664239 0.958375509249206 99.6873669588264 104.010885098305 0.0134444468621917 0.00629206545255793 -7.615e-13 -0.0351763313027752 0.068616808784642 0.997022747618272 0.958133091655327 99.8616573074097 104.009134259417 0.0134442205487595 0.0062942178586953 -7.62e-13 -0.0355761024247638 0.0684887750588072 0.997017366261595 0.958077880997548 99.7401643073817 103.952351067961 0.0134368807535114 0.00629651150342077 -7.625e-13 -0.0352898065034844 0.0675930766566382 0.9970886648363 0.958117860191833 99.3772126387849 103.98547955039 0.0134411629411037 0.00629893179633029 -7.63e-13 -0.0353874106210883 0.0671503983159064 0.997115116310825 0.958012670804126 99.9774066522264 103.923514327382 0.0134331533164645 0.00630147803692599 -7.635e-13 -0.0344052734150648 0.0685653700728131 0.997053191754589 0.958201678184593 99.6868527011668 103.895866035841 0.0134295794983386 0.00630413680472134 -7.64e-13 -0.0342743664088183 0.067981323593811 0.997097692029075 0.95832891913434 99.5964111842004 103.861971612691 0.0134251983052496 0.00630694953091144 -7.645e-13 -0.0344805847614095 0.0679109562658546 0.997095377230066 0.958475253563859 99.1420070750197 103.955212443795 0.0134372506149476 0.00630999322569511 -7.65e-13 -0.0344843999127369 0.0681210380299058 0.997080914640525 0.958668409094615 99.066353555899 103.960883277035 0.0134379836268443 0.0063132693832113 -7.655e-13 -0.0348493891451735 0.0680483718076603 0.997073186466538 0.958769979319647 98.5537475482363 103.939596821504 0.0134352321396321 0.00631668219132909 -7.66e-13 -0.0345156431641101 0.0674365017080284 0.997126365419324 0.958417792436426 99.7868826663968 103.859464616563 0.0134248742509337 0.00632015046135222 -7.665e-13 -0.0352843087404544 0.0683903854831773 0.997034489238046 0.95852628157841 99.660857695726 103.830870619786 0.0134211781909504 0.00632369186623078 -7.67e-13 -0.0360111214109981 0.0685127062731452 0.997000104420181 0.958700240398174 99.3597727994221 103.798917540574 0.0134170479359761 0.00632729018310498 -7.675e-13 -0.0352259937960213 0.0684252816893131 0.997034156981004 0.958745274996882 99.7478608648921 103.739983318736 0.0134094300985438 0.00633088263151883 -7.68e-13 -0.0352407008277605 0.0673178490025475 0.997109021226284 0.958664690903223 100.220419725785 103.58967796862 0.0133900016291983 0.00633461996259059 -7.685e-13 -0.0340934667267171 0.0674292268178612 0.997141381599069 0.958629730421133 100.311365257789 103.540327990067 0.0133836226510396 0.00633859479152032 -7.69e-13 -0.0337862412919106 0.0678924807095845 0.997120404445954 0.958512728366974 100.325922696867 103.53365668594 0.0133827603182775 0.00634270298669727 -7.695e-13 -0.0337132017101009 0.067651809920232 0.997139234332383 0.95834244934954 100.825214797744 103.556729532805 0.013385742714431 0.00634699994888548 -7.7e-13 -0.0339648828429357 0.0670020658035849 0.997174563409796 0.958397687322305 100.546592731293 103.506073285901 0.013379194888027 0.00635149161356731 -7.705e-13 -0.0340395039309392 0.0671918173372438 0.997159251000087 0.958026644286794 101.662325567226 103.518057943165 0.0133807440248082 0.00635609259046012 -7.71e-13 -0.0348046435542756 0.0666723471089877 0.997167706515829 0.957986700326237 101.643388693921 103.494639109499 0.0133777169064014 0.00636077202539942 -7.715e-13 -0.0357089143372721 0.067766012649286 0.997062004574676 0.958067283217875 101.063712708309 103.38722639969 0.0133638327396818 0.0063655833331871 -7.72e-13 -0.0364227399433622 0.067784862315907 0.997034902325807 0.958371140281456 99.5954673016297 103.349834952891 0.0133589995213209 0.00637056241861799 -7.725e-13 -0.0354286613803881 0.0684936117434118 0.997022284155744 0.958356244546017 100.036834571674 103.32882330936 0.0133562835563075 0.00637561967278745 -7.73e-13 -0.034945046597357 0.067635795331344 0.997097910392056 0.958226398458204 100.525483691216 103.296666086255 0.013352126913694 0.00638079190225308 -7.735e-13 -0.0344389540942276 0.0660477625708219 0.997221967016513 0.958459463613735 99.7262824415101 103.298067947718 0.0133523081183048 0.00638613975361342 -7.74e-13 -0.0335435987419634 0.066590822766497 0.997216370356363 0.958478859247973 99.3088560570316 103.186664421074 0.0133379080986067 0.00639156062582373 -7.745e-13 -0.0322874714424869 0.0671846347436022 0.997218002265412 0.958413379185097 98.806267310506 103.156798807384 0.0133340476694229 0.00639706520834979 -7.75e-13 -0.0318509564867424 0.0665423344409096 0.997275104621605 0.958493649749995 98.2238726359908 103.159997242146 0.0133344610990959 0.00640273181780024 -7.755e-13 -0.0314801523254378 0.0667577948840036 0.997272478729757 0.958625516750985 98.2519928455159 103.09364191751 0.0133258840099263 0.00640856118243375 -7.76e-13 -0.0316712270842559 0.0670293413756483 0.997248214222379 0.958338940927757 98.2386703900621 103.0484008548 0.0133200361502236 0.00641452181010501 -7.765e-13 -0.0314719727931385 0.0670392016690065 0.997253859540333 0.958299950220127 98.4781963073319 103.035689357087 0.0133183930620471 0.00642062385661561 -7.77e-13 -0.0312474818786481 0.0668212800433354 0.997275544375582 0.958580792007254 97.7271100699831 102.984626276707 0.0133117926483487 0.00642688205991322 -7.775e-13 -0.031040352015552 0.067678603968843 0.99722419902025 0.958497517772706 97.5211172330153 102.960801141046 0.0133087130113465 0.00643328538807018 -7.78e-13 -0.0309810750595511 0.068229284832027 0.997188516620335 0.95873409441913 96.9670702353909 102.888316908428 0.0132993436995398 0.00643983011905861 -7.785e-13 -0.0308501556251315 0.0683629333259188 0.997183422066864 0.95825795837045 97.8226510079324 102.84998382315 0.0132943887649904 0.0064464919510209 -7.79e-13 -0.0305015526058884 0.0672468199951359 0.997270033887097 0.958063769902432 98.1117405037873 102.882734258477 0.013298622086215 0.00645328953071895 -7.795e-13 -0.0315266549123478 0.0673328228458081 0.997232350557107 0.957851107254864 98.9134625662549 102.858978029519 0.0132955513560931 0.00646019672539835 -7.8e-13 -0.0317463891750779 0.0668625608483377 0.997257020397022 0.957869963175116 99.3747955555088 102.820428787242 0.0132905684810903 0.00646716458011872 -7.805e-13 -0.0315414188048293 0.0665234976387251 0.997286199223517 0.957653490760972 99.7957051662388 102.737884904193 0.013279898858883 0.0064741499462114 -7.81e-13 -0.0315811425517552 0.0657576029966958 0.997335735388668 0.957732185569503 99.9428898036319 102.675486656148 0.013271833261428 0.00648115148639679 -7.815e-13 -0.0316305357843202 0.0663934701521692 0.997292041644347 0.957371033546017 100.993388020447 102.589301779473 0.0132606930043897 0.00648828663653525 -7.82e-13 -0.0320469269263822 0.0662493242471982 0.99728833418995 0.957059893233589 101.578517236176 102.501205486542 0.0132493056776887 0.00649562903558693 -7.825e-13 -0.0327793914506092 0.0661893809507502 0.997268508148876 0.956863262758079 101.816310889475 102.374155201588 0.0132328831580334 0.00650298195520619 -7.83e-13 -0.0326523561429286 0.0661289099475831 0.997276687237529 0.956732402360809 102.182912282535 102.349244081667 0.0132296631467074 0.00651029634956815 -7.835e-13 -0.0330214462593178 0.0651607419501983 0.997328261805231 0.956575911589095 101.803081445905 102.305195788676 0.013223969464417 0.00651765697793773 -7.84e-13 -0.0323334577481017 0.0650181496894068 0.997360109349185 0.95649499030479 101.126320234408 102.290990733514 0.0132221333190067 0.00652496508643815 -7.845e-13 -0.0324133285766779 0.0642756600695452 0.997405642481135 0.956734966669832 100.236105367974 102.212504383747 0.0132119881735456 0.0065322307973534 -7.85e-13 -0.0331107243458365 0.0659067236326611 0.997276282538245 0.95664151171172 100.216703049573 102.205756034565 0.0132111158819398 0.00653953632265645 -7.855e-13 -0.0324125274854431 0.0664184748859859 0.997265267747667 0.956641913889279 99.7871420784685 102.044179960818 0.0131902305588735 0.00654687394810697 -7.86e-13 -0.0328402215640327 0.0669619011315131 0.997214933524603 0.956774650515158 99.6936375271194 101.950622573912 0.013178137331173 0.00655419161822123 -7.865e-13 -0.0330004709664235 0.066918403241041 0.997212563209902 0.95698534563731 99.2645028293191 101.894640899759 0.0131709011400503 0.0065614369333844 -7.87e-13 -0.0337748550346043 0.0672453237342718 0.997164643177477 0.956961077431691 99.4119942445732 101.840883026506 0.0131639523974289 0.00656862594427602 -7.875e-13 -0.0336648075229744 0.0668580397580298 0.997194405948085 0.956949738593646 98.6138776104079 101.762836820809 0.0131538641449898 0.00657579667108084 -7.88e-13 -0.0343791220676817 0.0672061848440235 0.997146631486346 0.956925117782982 98.7234577449529 101.683898067233 0.013143660521813 0.00658294728888236 -7.885e-13 -0.033802958219133 0.0665195894560824 0.997212366667316 0.956751425035729 99.5380519573378 101.639414379508 0.0131379105604 0.00659010374214635 -7.89e-13 -0.0320920100444065 0.0668839569529738 0.997244523270809 0.956675925019314 99.2599598083744 101.575271697407 0.0131296194774015 0.0065972405571351 -7.895e-13 -0.0322830123483576 0.0676058088127085 0.997189681920393 0.956637052744582 98.7927251532123 101.549512100774 0.0131262897919767 0.00660432782846901 -7.9e-13 -0.0322576739690681 0.0670996797571743 0.997224686540897 0.956795210020551 97.6174697778976 101.457119095506 0.0131143470722452 0.00661139012086672 -7.905e-13 -0.0329539622095001 0.0672290341852821 0.997193207626891 0.956849952077846 97.8840207031941 101.432150774154 0.0131111196670622 0.00661836736407065 -7.91e-13 -0.0332216576538732 0.0683906807491243 0.997105328563337 0.957053889534252 97.3663250461151 101.444951468101 0.0131127742847438 0.00662521264687154 -7.915e-13 -0.0333593996864719 0.0689616873638632 0.997061400380381 0.957129835682127 97.240450179352 101.429198882258 0.0131107381055198 0.0066319817945272 -7.92e-13 -0.0331101104478194 0.067898739872057 0.99714265865518 0.957173537488275 97.1670033999879 101.339025578645 0.0130990823044211 0.0066386580076555 -7.925e-13 -0.0324410052297604 0.0679157207152536 0.997163495149823 0.957147044467363 97.4857020257661 101.241092901753 0.0130864235267431 0.00664518761005629 -7.93e-13 -0.0323682326017492 0.0691986015393159 0.997077655482883 0.957060606590263 97.2261794705684 101.163823486386 0.0130764356822209 0.00665157598194674 -7.935e-13 -0.0330745962519483 0.0687340551496504 0.997086606441715 0.956941843394436 98.0448790258345 101.060463363531 0.0130630753528854 0.00665795494656638 -7.94e-13 -0.0333338224316592 0.0682443187257163 0.99711161323282 0.956999529671242 97.7368730562707 101.008209119606 0.0130563209693888 0.00666431958445478 -7.945e-13 -0.0332709330725449 0.0686311995102306 0.997087159412992 0.956887277137067 97.7417488039301 100.93554856625 0.0130469288663637 0.0066705096605498 -7.95e-13 -0.0338377541445227 0.067527185883658 0.997143462878381 0.956828465950448 97.9251947456456 100.923915990845 0.0130454252396832 0.00667651961351464 -7.955e-13 -0.0339335564945475 0.0672685241043683 0.99715769034213 0.956783172904164 98.2771127811219 100.936525574845 0.0130470551544933 0.00668241414332066 -7.96e-13 -0.0330572531957683 0.0678620256801123 0.997146911684403 0.956688331914658 97.9888569903709 100.923941587988 0.0130454285483698 0.00668815194489593 -7.965e-13 -0.0329702010754522 0.0686398751694097 0.997096551682821 0.956856087575 98.1361506775009 100.965218761659 0.0130507640357807 0.00669372620754702 -7.97e-13 -0.0327468209493339 0.0693798779450187 0.997052695826076 0.956741059221641 98.4093321222545 100.942725613429 0.013047856571472 0.0066992564649204 -7.975e-13 -0.0330198852836371 0.0693711052927598 0.997044300383045 0.956755740588932 98.8366100605728 100.932867712743 0.0130465823392432 0.00670471919837839 -7.98e-13 -0.0326038258656792 0.0689492645076876 0.997087252682918 0.956790849715811 99.0637770150024 100.87402435468 0.0130389762468624 0.00671001680652141 -7.985e-13 -0.0327954745950659 0.0688994498920314 0.997084410995709 0.956919624052028 99.177448699287 100.797107671502 0.0130290339965024 0.00671516856983109 -7.99e-13 -0.0322923031496719 0.0695615982197439 0.997054858676495 0.957082864776075 98.633114343057 100.812232745175 0.0130309890635043 0.00672015772161068 -7.995e-13 -0.0319558243994237 0.0693268452834716 0.997082049687986 0.957465284402421 98.2780771294225 100.743985602142 0.0130221674378913 0.00672496086492395 -8e-13 -0.0313485983390508 0.0697027466433503 0.997075118781203 0.957183550228835 99.0851796632629 100.712342077982 0.0130180771960026 0.00672968638735688 -8.005e-13 -0.031987928395456 0.068980595165332 0.997105034551327 0.957364100428343 98.6321330210766 100.754783853463 0.0130235632198419 0.0067342924264251 -8.01e-13 -0.0313580068329105 0.0690375139620099 0.997121104517105 0.957528508010324 98.1903909368405 100.749084087404 0.0130228264680892 0.00673872901233754 -8.015e-13 -0.0314579303950733 0.0691157199667877 0.997112539219486 0.957364583386623 98.9538008090073 100.716763067289 0.0130186486530743 0.00674300137647982 -8.02e-13 -0.0309894723870594 0.068755806212049 0.99715209056257 0.957634507909308 98.5028846599152 100.675459589428 0.0130133097655839 0.00674700501338932 -8.025e-13 -0.0308683231262209 0.069577524343531 0.99709884902832 0.957600537655544 98.9150112561311 100.63309219456 0.0130078333561825 0.00675076637962514 -8.03e-13 -0.0303263393712323 0.0695095121229572 0.997120223877126 0.958188641137247 97.6015027648415 100.692709270646 0.0130155394593539 0.00675431490630884 -8.035e-13 -0.0304477453029161 0.0699376038629895 0.997086589204705 0.958255591583405 98.2388283807534 100.586035977878 0.0130017508696801 0.00675761363334437 -8.04e-13 -0.0298935215970403 0.0711473216117555 0.997017771152551 0.958218586988773 98.9006424594505 100.646084041528 0.0130095126823033 0.00676077593612988 -8.045e-13 -0.0298029412180495 0.0723399281746943 0.996934661593443 0.958223457248627 99.1585900717267 100.584014775846 0.0130014896091082 0.00676390642826913 -8.05e-13 -0.0308106061712452 0.0732506587761663 0.996837523138158 0.957958405075913 99.7580816798131 100.553822947855 0.0129975870134644 0.00676694835728723 -8.055e-13 -0.0301287889910104 0.0723625664214896 0.996923224252916 0.958224791098693 98.5727941014326 100.545445915548 0.0129965041982802 0.00676989902035471 -8.06e-13 -0.0303222780295965 0.07208287988395 0.996937619855291 0.958183574008753 98.9076752560617 100.481186653113 0.0129881980461077 0.00677277777800131 -8.065e-13 -0.0309023015202199 0.0725761586765466 0.996884019809983 0.958402388069126 98.4096155866039 100.467111365862 0.0129863786744973 0.00677549574210021 -8.07e-13 -0.0299333419430215 0.0725533439908601 0.996915245803707 0.958566789834824 98.535984032551 100.458010436068 0.0129852022883249 0.00677801612238833 -8.075e-13 -0.0300987161895497 0.0728611423140818 0.996887817773107 0.958430052041043 98.9176482357538 100.445220274053 0.0129835490320008 0.00678038104702028 -8.08e-13 -0.0313607622588513 0.0728079838565447 0.996852797597162 0.958296812962625 99.4118068401846 100.415121379399 0.0129796584489199 0.00678261496814566 -8.085e-13 -0.0303977752043827 0.0729222870572719 0.996874272570499 0.958205220899648 99.9184498133817 100.40707532374 0.0129786184157768 0.00678470159780401 -8.09e-13 -0.0307664581642824 0.072377379039721 0.996902673311375 0.958295544381295 100.099755119359 100.381493438743 0.0129753117013578 0.00678657684729735 -8.095e-13 -0.0312084055110248 0.0739179135875754 0.996775891299704 0.958340483751567 99.170418539436 100.456992605173 0.0129850707235049 0.00678818342345866 -8.1e-13 -0.0310211529659281 0.0737669445658746 0.996792920298935 0.958504211512696 98.9973298953444 100.48635222106 0.0129888657474133 0.00678956193156566 -8.105e-13 -0.0308264243478946 0.0744680449693094 0.996746829360582 0.958518083659925 99.6909354251558 100.506486256288 0.0129914682727787 0.00679086292158051 -8.11e-13 -0.029905190920566 0.0749469068146136 0.99673900330775 0.958617772546348 99.273080278116 100.507451950977 0.0129915930984729 0.00679217605525066 -8.115e-13 -0.0296774189050078 0.0754963690964589 0.996704343855482 0.958613505476089 99.4488710762314 100.47480392823 0.0129873730150983 0.00679346042557155 -8.12e-13 -0.029370874951212 0.0762364614564977 0.996657089298617 0.958625775615823 99.6086228521828 100.416006787429 0.0129797728967607 0.00679461120518573 -8.125e-13 -0.0291442786530596 0.0750621896514104 0.996752867418263 0.958514245884606 100.116793729981 100.458792542902 0.0129853033834533 0.00679561674915292 -8.13e-13 -0.0293661638724132 0.0750195275983305 0.996749566791148 0.958487714806832 100.475850755142 100.495024858988 0.0129899867725798 0.00679658065649888 -8.135e-13 -0.0295683347738947 0.0760545761855412 0.996665146887327 0.958690721807885 99.6982811061281 100.554274168335 0.012997645338223 0.00679743328810102 -8.14e-13 -0.0289010784853381 0.0761895046110058 0.996674413762846 0.958738544813299 99.4775706712684 100.573808938553 0.0130001704025941 0.00679811129518548 -8.145e-13 -0.0294216638348974 0.0751971472037238 0.99673454577917 0.958546222177761 99.4271577546258 100.621417353316 0.0130063242662196 0.00679867374815816 -8.15e-13 -0.0290973028720215 0.0754547157823444 0.996724602300846 0.95856437950818 99.4040575644621 100.643796876129 0.0130092170433072 0.0067991494899805 -8.155e-13 -0.0296920030370335 0.0746034899146413 0.996771139353565 0.958351992266871 99.3286826979042 100.648059579064 0.0130097680402825 0.00679950458449659 -8.16e-13 -0.0299881164025478 0.0752884996184208 0.996710767825769 0.958066577508024 100.718806155993 100.593549375376 0.0130027220514302 0.00679973679366688 -8.165e-13 -0.0293937012856898 0.0751298362809391 0.996740446668603 0.958059633687723 101.15480797125 100.588928613678 0.0130021247717795 0.00679985953483191 -8.17e-13 -0.0290018916010451 0.0746580525484135 0.996787372248084 0.95812189230902 100.967394938487 100.645853122878 0.013009482833759 0.00679985240267189 -8.175e-13 -0.0284504553161497 0.0742106850969115 0.996836669575187 0.95845355833795 99.5725106592235 100.744569405294 0.0130222429002859 0.0067997365103811 -8.18e-13 -0.0288915040089978 0.0742793181885395 0.996818872155591 0.958383061832971 99.4280495768521 100.762290201136 0.0130245334903316 0.00679952595644727 -8.185e-13 -0.0289104098907916 0.0748881933408957 0.996772765828844 0.958543495388128 98.6823551715643 100.73541735163 0.0130210599058421 0.00679928340952957 -8.19e-13 -0.0286476037918404 0.0751653436120249 0.996759492513952 0.958649608683719 98.5495729397168 100.658703011255 0.0130111438103126 0.00679905687483823 -8.195e-13 -0.0290501024113153 0.0753251180998095 0.996735781505381 0.958763581177035 97.8805880452003 100.70657100186 0.0130173312267112 0.00679868873529988 -8.2e-13 -0.0291613958415681 0.0756907010524702 0.996704836331578 0.958695399417649 98.3628435893657 100.763330073315 0.0130246679042081 0.00679813141256666 -8.205e-13 -0.0293717081153004 0.0761265033610924 0.996665469577633 0.958714091360862 98.539342147761 100.780270134662 0.013026857576514 0.00679748751746187 -8.21e-13 -0.0296274846294674 0.0773012834504183 0.996567470737154 0.958807658437178 98.5238426279269 100.767631646583 0.0130252239255627 0.00679683253333114 -8.215e-13 -0.0299822915885969 0.077637540131979 0.996530719322466 0.958863583264275 99.2212170992866 100.867536307879 0.0130381376019418 0.00679615264626492 -8.22e-13 -0.0293509063400146 0.0772868579524857 0.996576773703287 0.958821970047742 99.0884626252105 100.845641183027 0.0130353074381341 0.00679535938982579 -8.225e-13 -0.0288181282173071 0.0769948113803374 0.996614927896706 0.958916587812135 98.5232225153106 100.832189428432 0.013033568664354 0.00679450450528233 -8.23e-13 -0.0292822122902819 0.077327505682022 0.996575641338069 0.959045472533154 98.2001844863587 100.878716136092 0.013039582706521 0.00679352111727091 -8.235e-13 -0.0295191398558451 0.0778908471858316 0.996524779574921 0.958916814034646 97.9113303767837 100.86886002903 0.013038308706136 0.00679240820225614 -8.24e-13 -0.0281283324070208 0.0777164687628703 0.996578620781637 0.95905926857841 98.0964768612962 100.948957022193 0.0130486620433601 0.00679129991983992 -8.245e-13 -0.0265424121484309 0.0774148381248297 0.996645595583229 0.95914950192254 97.831696732918 100.887360841999 0.0130407001211944 0.00679020485432334 -8.25e-13 -0.0268557820406776 0.0773202429574856 0.996644543957363 0.959304828870028 97.1935635769064 100.898493287414 0.0130421391010733 0.00678910425449745 -8.255e-13 -0.0275853928830363 0.0774726515719054 0.996612780551156 0.959380848009193 96.3340892913148 100.904183700264 0.0130428746438302 0.00678805357174013 -8.26e-13 -0.0272217395596483 0.0778958319888509 0.996589793372434 0.959494017634221 96.2137739467803 100.898807526854 0.0130421797196628 0.00678702434815237 -8.265e-13 -0.0275529230749592 0.0778004424982894 0.996588143405838 0.959436324235704 96.2752295899182 100.875825125041 0.0130392090144367 0.00678593946936318 -8.27e-13 -0.0271823438463819 0.0782324026584404 0.996564504363518 0.959206479116789 96.735364501092 100.880091946194 0.0130397605437329 0.00678478400320686 -8.275e-13 -0.0272283280954794 0.0783757826387874 0.996551983011866 0.95893156709066 96.9557269924358 100.905225338744 0.0130430092860187 0.00678358220150352 -8.28e-13 -0.0266195779057432 0.0786317933300427 0.996548262328434 0.958825491265428 97.1539456699106 100.925387361386 0.0130456154290372 0.00678244527523266 -8.285e-13 -0.0269322129906372 0.0787700251135035 0.996528945413552 0.958839690292952 97.9283274836996 100.880974561184 0.0130398746305453 0.00678135245376162 -8.29e-13 -0.0270450055118799 0.0792673465579166 0.996486455224821 0.958671365172795 98.8619010605546 100.90526381766 0.0130430142598033 0.00678025657825417 -8.295e-13 -0.0264590885780961 0.0803872850758821 0.996412465312305 0.958441092238247 99.0616285840663 100.906484669883 0.01304317206716 0.00677919286756952 -8.3e-13 -0.0265353172438173 0.0803533333895366 0.996413176725378 0.958575784727614 98.7192259247478 100.90298624361 0.0130427198605849 0.0067782238316618 -8.305e-13 -0.0268526521646457 0.0803288465985545 0.996406649654583 0.958647515696655 99.0156939934256 100.881119963431 0.0130398934252395 0.00677730037613593 -8.31e-13 -0.0258915754174957 0.0797285451743136 0.99648029855426 0.958451128161476 99.5707225045615 100.943820979126 0.0130479981584404 0.0067763882770274 -8.315e-13 -0.0258316484222623 0.0795951159206215 0.99649252052455 0.958343882364634 100.777763153432 100.921889296918 0.013045163269229 0.0067754599738681 -8.32e-13 -0.0250543729274061 0.0790275737024316 0.99655753521406 0.9580902312788 101.304313983142 100.82053936976 0.0130320627777864 0.00677452528940973 -8.325e-13 -0.0241285464392477 0.0791237180118908 0.996572752233726 0.958105642294267 101.32434445823 100.784586133338 0.0130274154624968 0.00677367811513454 -8.33e-13 -0.024029808629483 0.0786927122048912 0.996609264126653 0.957946848471835 100.737079390644 100.768145798736 0.0130252903848692 0.00677294364966061 -8.335e-13 -0.0244407938021344 0.0789659768842013 0.996577654823268 0.957668807780144 101.544045307708 100.778890987856 0.0130266793079998 0.00677228660655461 -8.34e-13 -0.0242888846036111 0.079372327518727 0.996549087455792 0.957774213964581 100.673981744154 100.787249872984 0.0130277597774797 0.0067715600720294 -8.345e-13 -0.0245137739546209 0.0785161748292266 0.996611401287728 0.957845338215525 100.659386015331 100.748504526746 0.0130227515540793 0.00677083961945596 -8.35e-13 -0.0249359486883535 0.0784197533644217 0.996608519301975 0.958157595775074 100.045695653893 100.817195374453 0.0130316305329577 0.00677015429678839 -8.355e-13 -0.0246951863823801 0.0784483246747367 0.996612265690758 0.958098146557275 100.077889264739 100.809248563838 0.0130306033282288 0.00676950331802989 -8.36e-13 -0.0246850349266201 0.0789366857933161 0.996573955452699 0.958027010510595 100.753562756895 100.785603338749 0.0130275469464668 0.00676900325207912 -8.365e-13 -0.0250090850326352 0.0790787628339816 0.996554612118411 0.958035801227424 100.561116974643 100.750266520063 0.013022979309333 0.00676862428296049 -8.37e-13 -0.0250257821481464 0.0788998566895734 0.996568373390526 0.958074598425375 101.094587110803 100.761564082847 0.0130244396322826 0.00676828384795137 -8.375e-13 -0.025259685435802 0.0792712386905674 0.996532999457694 0.958348265369201 100.158704548699 100.745806185827 0.0130224027665359 0.0067679076195879 -8.38e-13 -0.0252452603074945 0.0792736252718433 0.996533175146852 0.958507914816425 99.7099939109212 100.721388070467 0.0130192464809786 0.00676750934689224 -8.385e-13 -0.024823244722973 0.0791624025390564 0.996552618051685 0.958479248785143 99.7962817709959 100.719354183528 0.0130189835807557 0.00676716507809232 -8.39e-13 -0.024323432259412 0.0797057530689213 0.996521632264367 0.958521450060666 100.025425009784 100.73701550431 0.0130212664830553 0.00676684676032354 -8.395e-13 -0.0232970417380903 0.078398723363869 0.996649832198435 0.958565714936314 99.7481075751291 100.759550859345 0.0130241794030156 0.00676649793210645 -8.4e-13 -0.0235367381155126 0.0782870913234258 0.996652975358524 0.958640060505489 99.9062544909952 100.745818263838 0.0130224043277395 0.00676610531303827 -8.405e-13 -0.0240090312456709 0.0770003395138455 0.996741949620561 0.958690878923608 99.6592577403511 100.703960505373 0.013016993793939 0.0067657389030049 -8.41e-13 -0.0244036844530153 0.0770567953485325 0.996728002253239 0.958741010688235 99.6464311824705 100.754812097361 0.0130235668706482 0.00676544228399387 -8.415e-13 -0.0247068607841336 0.0769861220408181 0.996725994465535 0.958738736918663 99.8249612318091 100.743608536625 0.0130221186984031 0.00676515070978987 -8.42e-13 -0.0247962841348436 0.0765823933890009 0.996754875240606 0.958877286734872 99.3569169968463 100.765441430089 0.0130249408181817 0.00676475261949617 -8.425e-13 -0.0244104660823999 0.0770119769345678 0.996731300077543 0.958544214365114 100.2783709127 100.787725371894 0.0130278212404682 0.00676421612974119 -8.43e-13 -0.0236638780247972 0.0769926565424142 0.996750797198261 0.958403812004894 100.456192144975 100.759546574422 0.0130241788491464 0.0067637040251655 -8.435e-13 -0.0232859460437928 0.0779546128876891 0.996684926667588 0.958326685811007 100.279255174233 100.821988688799 0.0130322501167634 0.00676323728649229 -8.44e-13 -0.0239953126386899 0.0784111262793705 0.996632289386096 0.958145300105138 100.566295839494 100.854635310319 0.0130364700190153 0.00676274938931642 -8.445e-13 -0.0232971687625054 0.0788885320027874 0.996611178668038 0.958046300168345 100.835903226106 100.895011367208 0.0130416890280722 0.00676224468385121 -8.45e-13 -0.0237561193322049 0.0784764068092919 0.996632881440592 0.95805910755412 100.719540175698 100.831698158879 0.0130335051628523 0.00676182634587434 -8.455e-13 -0.0244838644964266 0.0786944805855886 0.996598072998682 0.958041381653872 100.645751353901 100.85851770301 0.0130369718570891 0.00676157918758441 -8.46e-13 -0.0241175177820638 0.080187616112733 0.99648797863205 0.958099553932363 101.200176646402 100.910800922726 0.0130437299859964 0.0067614169552728 -8.465e-13 -0.0236213251601379 0.0808384876617675 0.996447275027755 0.957874068582182 101.355145091968 100.848506053764 0.0130356777513216 0.00676122749821723 -8.47e-13 -0.0236524661230836 0.0813307286439738 0.996406480019343 0.957736978219183 101.702375147537 100.84330111928 0.0130350049614975 0.00676110658241039 -8.475e-13 -0.0229663161851502 0.0817549236511217 0.99638781645486 0.957796032750879 101.903322621788 100.857039268916 0.0130367807547002 0.00676111100311262 -8.48e-13 -0.0237813045816374 0.0819306039293881 0.996354267162118 0.957816149060649 101.714015166161 100.83783095792 0.0130342978884478 0.00676121090298424 -8.485e-13 -0.0239786863154866 0.0815172474448233 0.996383440735344 0.957902067232956 101.746420036239 100.919251272427 0.013044822278187 0.00676132425295163 -8.49e-13 -0.0244728627262845 0.0818213700797552 0.996346497152598 0.957930451636451 101.482778080675 100.973096525 0.0130517823154591 0.00676136111093426 -8.495e-13 -0.0253441305388059 0.081929306424138 0.996315845400489 0.957623342333589 102.34082400945 100.941873281004 0.0130477463989839 0.00676136077023229 -8.5e-13 -0.0255853425461141 0.0824027308525093 0.996270636019574 0.957733555921031 102.042260038379 100.950527432605 0.0130488650346077 0.00676144298252485 -8.505e-13 -0.0252963808453322 0.0833271853994902 0.996201120903569 0.95780463847224 101.987279392712 100.923969735619 0.0130454321867325 0.00676169875591805 -8.51e-13 -0.0259054950339676 0.0827011148956343 0.996237637776281 0.957685527309307 102.603537996097 100.870009676429 0.0130384573095572 0.00676211415851684 -8.515e-13 -0.0264943340360907 0.0830088410350634 0.996196558202245 0.957620077623785 103.063461118754 100.899327047432 0.013042246872892 0.00676263928882416 -8.52e-13 -0.0269263404639475 0.0840250789721539 0.996099773262168 0.957749587121051 102.991174227911 100.888743269756 0.0130408788138044 0.00676318752977699 -8.525e-13 -0.0263288759911282 0.0855434804983528 0.995986497515539 0.957626946522445 103.182669536727 100.873127334884 0.0130388602980847 0.0067636571440461 -8.53e-13 -0.0253800473247225 0.0869996123681846 0.995884993684301 0.957466009208096 103.613288942842 100.824975945257 0.0130326362495289 0.00676407263740532 -8.535e-13 -0.0249907040752304 0.0873400362322701 0.995865042453429 0.957271189131214 103.219632136196 100.83832990931 0.0130343623829037 0.00676442842503176 -8.54e-13 -0.0251095825105828 0.0883096147008566 0.995776541608372 0.957295227497587 102.809496369991 100.874575021007 0.013039047425991 0.00676478426020084 -8.545e-13 -0.0248268002335921 0.0893820358483873 0.99568794391504 0.957402011874119 102.22677858674 100.907019211192 0.0130432411619688 0.00676519339576912 -8.55e-13 -0.0243730958913022 0.0890723631572344 0.995726903482204 0.957471741690106 101.94827547767 100.920857152894 0.0130450298542938 0.00676553133168272 -8.555e-13 -0.0248344897718156 0.0899817695789445 0.9956337324846 0.957661391146899 101.004436884669 100.98480543233 0.0130532958088042 0.00676581314284443 -8.56e-13 -0.0245357895240884 0.089264324113118 0.995705717304595 0.957719976674169 100.559324661324 100.908109156526 0.0130433820483011 0.00676608489249614 -8.565e-13 -0.0242869136591875 0.0904070418970908 0.995608714606461 0.957522900738426 100.90883308051 100.959353611607 0.0130500059064932 0.00676633118467487 -8.57e-13 -0.0250466224736373 0.0901797132210548 0.995610509198267 0.957534594220386 100.876707020592 100.961396782072 0.0130502700067046 0.00676653101683949 -8.575e-13 -0.0251506520289792 0.0903145168738487 0.995595667298909 0.957622597306075 101.249082544112 100.983021328811 0.0130530651955859 0.00676670960512692 -8.58e-13 -0.0261627856072589 0.0894221469635683 0.995650133471439 0.957648103284452 101.252025091281 100.987731834406 0.0130536740755325 0.00676695313169047 -8.585e-13 -0.0257229289612534 0.0892949455245998 0.995673010395186 0.957721462259888 101.052761941417 100.970020208003 0.0130513846707284 0.00676715115880838 -8.59e-13 -0.0271141210689561 0.0905488833454828 0.995522839599145 0.957468980059615 102.236014233375 100.983650720439 0.0130531465507468 0.00676722489558459 -8.595e-13 -0.0273218815797076 0.0894856126284445 0.995613298384195 0.957439340528477 101.635466563502 100.984932376526 0.0130533122176108 0.0067673126543674 -8.6e-13 -0.0275462715677118 0.0895551346694946 0.995600864190588 0.957626091973078 102.159831664871 100.899176905686 0.0130422274655701 0.00676741923830931 -8.605e-13 -0.0288261082274073 0.0901569186058209 0.995510314116316 0.957761622602518 101.563767965334 100.874457897889 0.0130390322866568 0.00676744329592206 -8.61e-13 -0.0292810986979257 0.089889213312585 0.995521243665391 0.957916393077218 100.845721431753 100.884789827035 0.0130403677918038 0.00676726541895611 -8.615e-13 -0.0294374211205376 0.0898279628400308 0.995522162148981 0.95799758536428 100.870153406586 100.865849545876 0.0130379195710878 0.00676689910387008 -8.62e-13 -0.0297581116608399 0.0902522316857652 0.995474253542562 0.958265423451014 100.77663869498 100.756680149736 0.0130238083350956 0.00676650106950724 -8.625e-13 -0.0290602676037483 0.0906651730813525 0.995457345764713 0.958387442506924 100.019723330072 100.718822064961 0.0130189147991105 0.00676611490576335 -8.63e-13 -0.0289672394850076 0.0905697177038754 0.995468746506719 0.958583823731826 98.6386163368331 100.659064655657 0.0130111905564676 0.00676568403961602 -8.635e-13 -0.0292311013365036 0.091072244286014 0.995415184249951 0.959029468566423 97.7854875620603 100.634288745822 0.0130079880223969 0.00676516992494259 -8.64e-13 -0.0293911564852626 0.0908280128508642 0.995432786280431 0.958930724176155 98.4479036834319 100.643291387128 0.0130091517037996 0.00676465409753136 -8.645e-13 -0.0302442028698825 0.0911641864160006 0.995376501283747 0.959037267577326 98.6688125363411 100.651613165444 0.0130102273768531 0.00676417124140269 -8.65e-13 -0.0300948165175277 0.09066273326472 0.995426828458901 0.958993470655078 99.1074856435738 100.631234928507 0.0130075932859751 0.00676366124910639 -8.655e-13 -0.029578180961786 0.0908896830821758 0.995421617567256 0.959129552398887 98.9628140550064 100.616509708368 0.0130056899040406 0.00676307316810936 -8.66e-13 -0.0288551773283212 0.090031039467107 0.995520864007291 0.959086101655434 99.0646372236908 100.568836267498 0.0129995276351405 0.00676229584332825 -8.665e-13 -0.0291405117209203 0.0900280333219392 0.995512824524539 0.959245237888932 98.660148048369 100.641425305535 0.0130089104940954 0.006761316334071 -8.67e-13 -0.0295588369064934 0.08907119586258 0.995586559385142 0.959143198423228 98.647220725366 100.616696322859 0.0130057140258294 0.00676024470143543 -8.675e-13 -0.0296996689009107 0.088987035797729 0.995589894046294 0.958899366890114 99.394316384535 100.597599756356 0.0130032456036699 0.00675908820461436 -8.68e-13 -0.0294090428618353 0.0881194779693334 0.995675683041603 0.959060036745272 98.6133661134368 100.653746584901 0.0130105031426491 0.00675777142979832 -8.685e-13 -0.0293812237296656 0.087991397132648 0.995687831462649 0.959019910831567 98.9475375364789 100.717536854137 0.0130187486727612 0.00675630790707848 -8.69e-13 -0.0304151755708245 0.0879626948557081 0.995659319952722 0.958643361529706 99.1770176518135 100.691602639081 0.0130153964161593 0.00675468300624578 -8.695e-13 -0.0303467858008703 0.0881061960798264 0.995648718576938 0.958396794305299 99.9287119474525 100.716124900279 0.0130185661636075 0.00675297521156169 -8.7e-13 -0.0307025734456453 0.0878031173869008 0.995664584366119 0.958382716554808 100.065261772042 100.719126844245 0.0130189541948803 0.00675125767090786 -8.705e-13 -0.0312152096017996 0.0879041086129856 0.995639733226066 0.957994121249882 101.191727053025 100.689299187669 0.0130150986720331 0.00674943929730694 -8.71e-13 -0.0312799539432327 0.0882120895762842 0.995610461844337 0.958029676383176 100.185673702591 100.649897928262 0.0130100056652973 0.00674753855087602 -8.715e-13 -0.0317108397683884 0.0873229156544287 0.995675213632836 0.957773440512055 101.183536386989 100.688342878949 0.0130149750595693 0.00674556243233371 -8.72e-13 -0.0324532784202417 0.0874453905464019 0.9956405417579 0.957836039333061 100.891780180174 100.724588057387 0.0130196601112834 0.006743399506182 -8.725e-13 -0.0320457837438671 0.0874501012763734 0.995653326982335 0.95797022936289 101.248540008 100.774768977159 0.013026146496903 0.00674106330802103 -8.73e-13 -0.0320017640704867 0.087918761120733 0.995613468440123 0.957735292316981 101.921893016353 100.781805712898 0.0130270560653547 0.00673870788258726 -8.735e-13 -0.0317206361172413 0.08889535884231 0.995535743416887 0.957584647233746 102.076280333566 100.71496495561 0.0130184162291611 0.00673640924917577 -8.74e-13 -0.0318616916230146 0.0892625942774855 0.995498378637441 0.957578748693687 102.007326566255 100.788320211118 0.0130278981293855 0.00673409017897782 -8.745e-13 -0.0331148041791573 0.0885016756506067 0.995525420645405 0.95777525065264 101.682194250662 100.87740819882 0.0130394136425511 0.00673164446096757 -8.75e-13 -0.0333815303931848 0.0889262864290879 0.995478673307741 0.958090851866879 101.010046224671 100.923637666779 0.0130453892635147 0.00672908389516981 -8.755e-13 -0.0335647632999568 0.0884734796900978 0.995512857805535 0.957986190990042 101.767449929378 100.887389948119 0.0130407038834515 0.00672644161334849 -8.76e-13 -0.0337539835006799 0.0885833183842979 0.995496692260633 0.957875085978103 101.968835478653 100.871676625246 0.013038672779359 0.00672372080995649 -8.765e-13 -0.0341519949155949 0.0893998497791008 0.995410120554719 0.957902275781406 101.992685631984 100.829616901445 0.0130332361395193 0.00672098252958407 -8.77e-13 -0.033736011696994 0.0902805695691887 0.99534481476172 0.957882287189038 101.338625581878 100.859709166883 0.0130371258657077 0.00671822049427716 -8.775e-13 -0.0341578893690421 0.0907285655467126 0.995289689481253 0.958027439631584 100.558581664607 100.85910470988 0.0130370477335964 0.006715414265899 -8.78e-13 -0.0337895384096558 0.0913140207940913 0.995248721024287 0.957896608751143 100.226468458204 100.86861263753 0.0130382767283111 0.00671256253337951 -8.785e-13 -0.0339352093443811 0.0910529995862325 0.995267678985459 0.958195031157502 98.9526740874686 100.771519142438 0.0130257264232715 0.00670960244773529 -8.79e-13 -0.0334224541618438 0.0907229342066939 0.99531517056997 0.958505196352422 98.0313380247108 100.636808315211 0.0130083137019326 0.00670657381223574 -8.795e-13 -0.0329669946833005 0.0912036339994003 0.995286428324457 0.958391482402981 98.6449527986069 100.591937464295 0.013002513695806 0.00670345693444117 -8.8e-13 -0.03344071181742 0.091511647488174 0.995242350971433 0.95827916755046 99.3739656414779 100.59386237009 0.0130027625091264 0.00670034332852684 -8.805e-13 -0.0332456987061313 0.0907777731088683 0.995316090207998 0.958296098686972 99.1412973917145 100.64174101453 0.0130089513026397 0.0066973347775023 -8.81e-13 -0.0327363062741148 0.0901077304101614 0.995393857310692 0.958477341997797 98.3858769890092 100.591059154528 0.0130024001654868 0.00669434612830158 -8.815e-13 -0.0330159099036163 0.0894832450646096 0.995440956835684 0.958518459208588 98.558494887408 100.696387909047 0.0130160149601485 0.00669133395365674 -8.82e-13 -0.0332163426941576 0.0900874020674537 0.99537979413225 0.958422379809491 98.7935341242185 100.713101912538 0.0130181754122164 0.00668834259593822 -8.825e-13 -0.0332501196436849 0.0903431082599662 0.995355490432242 0.958200121878344 99.4509589491832 100.738571515448 0.0130214676130528 0.00668540629039393 -8.83e-13 -0.0332996185900459 0.090382676958217 0.995350243435759 0.958226224040057 98.853750571589 100.75208091235 0.0130232138376775 0.00668245605728768 -8.835e-13 -0.0343053048890149 0.0906571711083736 0.995291124939381 0.958089399119643 99.268742786858 100.697727819829 0.0130161881570143 0.00667944427360794 -8.84e-13 -0.0351570302568051 0.0898733718916659 0.995332487286708 0.958075698914167 99.6076335887499 100.735487732553 0.0130210690032802 0.00667643965747419 -8.845e-13 -0.0345671316167482 0.0909438509944891 0.995255911501199 0.957950657557553 100.213783646077 100.721925789788 0.0130193159865773 0.00667349128465094 -8.85e-13 -0.0347398121055686 0.0900366601264686 0.995332379302583 0.957947432887236 100.977048285451 100.706256266683 0.0130172905440428 0.00667061943484018 -8.855e-13 -0.0348732585458129 0.0901886012878687 0.995313956516302 0.957884044678739 100.811952675508 100.613415692907 0.0130052899716064 0.00666780634093578 -8.86e-13 -0.034174547522682 0.089507842958037 0.995399641526266 0.957887168597036 100.976896914128 100.598227839029 0.0130033267896353 0.00666498270338452 -8.865e-13 -0.032868920577746 0.0891126453639428 0.995479065825241 0.958015924759801 100.530872777675 100.547962819966 0.0129968295333416 0.00666219233007946 -8.87e-13 -0.0319730044457958 0.089092217266721 0.995510072178684 0.958060815573117 100.277441554513 100.499602329186 0.0129905784563712 0.00665945966370772 -8.875e-13 -0.0318396297148004 0.0884067232992157 0.995575456334235 0.958248283421338 100.024632159156 100.555937057628 0.0129978602832907 0.00665670796781434 -8.88e-13 -0.0318844851182257 0.0888173703548182 0.995537470079354 0.95820541515759 100.023657799528 100.535493116903 0.0129952176995412 0.00665390365305869 -8.885e-13 -0.0322983410878861 0.0895540994124308 0.995458125910577 0.958292853911838 99.453038094858 100.506807169999 0.0129915097540845 0.00665107806746112 -8.89e-13 -0.0316700067202684 0.0893936172188649 0.995492738233115 0.958425164124318 99.4599089177428 100.525070130802 0.0129938704243724 0.0066482811644865 -8.895e-13 -0.0310704930021909 0.0889481199037288 0.995551533789282 0.958502487197635 98.7670364765214 100.594510091223 0.0130028462335592 0.00664556151532943 -8.9e-13 -0.0301471059580213 0.0890523054448255 0.995570609699441 0.958386895956883 99.4749664618719 100.560890739855 0.0129985005962484 0.00664294523814973 -8.905e-13 -0.0300441559500279 0.0887824618795919 0.995597821992319 0.958728345447964 98.9843962173276 100.569570834658 0.0129996225852904 0.00664042581214117 -8.91e-13 -0.030502669887603 0.0884341670977643 0.995614877962083 0.958473123620713 100.19424442214 100.547765225025 0.0129968039922199 0.00663799054029407 -8.915e-13 -0.0310207421578606 0.0890188162082083 0.995546766313298 0.958447118152943 100.879223317149 100.536260332868 0.0129953168698758 0.00663561797222334 -8.92e-13 -0.0313396983840093 0.0904536673147428 0.995407432850747 0.958313941962744 101.125642115632 100.537408016032 0.0129954652193999 0.00663330641686107 -8.925e-13 -0.0321498287404725 0.090366971703982 0.995389470979581 0.958270346169905 101.214709656467 100.54089060207 0.0129959153784664 0.00663095706984643 -8.93e-13 -0.0322519366926693 0.0895360854300428 0.995461250870889 0.958411715614541 101.488685879533 100.496250526943 0.0129901452024179 0.00662858954450665 -8.935e-13 -0.0321985818435669 0.0896150168991822 0.995455875502989 0.958423220648717 100.858269803773 100.537246431723 0.0129954443330124 0.00662629135114445 -8.94e-13 -0.0326411961064261 0.0903881571850141 0.995371555429147 0.95838608862801 100.732793243379 100.650885996495 0.0130101333829957 0.00662414445632312 -8.945e-13 -0.0324505644982313 0.091073098425706 0.995315352843956 0.958308150512406 100.681100957264 100.650870494893 0.0130101313792586 0.00662211070540287 -8.95e-13 -0.0326776560610185 0.0912554388790251 0.995291221537372 0.958434532680535 99.8790569941231 100.641728379692 0.0130089496694605 0.0066200877036549 -8.955e-13 -0.0329841066991819 0.0913228436920077 0.995274930320895 0.958377693172301 100.591380061321 100.676855662519 0.0130134902219896 0.00661817514432479 -8.96e-13 -0.032682136295791 0.0918001166596045 0.995240984158322 0.958405133771603 100.263406528196 100.680808783756 0.0130140012024352 0.00661633056926464 -8.965e-13 -0.0323621032346951 0.0913247164055976 0.995295177546674 0.9584303097837 99.7214048075145 100.67449165218 0.0130131846500165 0.00661451047506249 -8.97e-13 -0.0325686256143852 0.0906860066685898 0.99534684046321 0.958337203548137 99.5848153836526 100.747782491304 0.013022658223779 0.00661280942987066 -8.975e-13 -0.0325830936782853 0.0905064067268543 0.995362713962978 0.958287813792461 99.374903780604 100.760480277271 0.0130242995395753 0.00661126761458294 -8.98e-13 -0.031498432083557 0.0903591329195231 0.995411008515733 0.958233921376944 99.1643843105542 100.705028918654 0.0130171318970382 0.00660982942748114 -8.985e-13 -0.0311857279800965 0.0898938298125704 0.995462982602558 0.958375727466333 98.5888702039958 100.739963376062 0.0130216475249539 0.00660847389391069 -8.99e-13 -0.0310229391313176 0.0906802057630484 0.995396743781305 0.958413227926342 98.0513128913049 100.805652652608 0.0130301385207483 0.00660732002954387 -8.995e-13 -0.0312528996663029 0.0905183453111094 0.995404282402174 0.958329386367663 98.3600306392311 100.743325731488 0.0130220821430114 0.00660648082314171 -9e-13 -0.0308644816568538 0.0904507374970229 0.995422547392964 0.958403928115677 97.9057995116698 100.777087674363 0.0130264462117002 0.00660586499315074 -9.005e-13 -0.0308249742853496 0.0905505074682179 0.995414700794375 0.958193205818121 98.0417416381394 100.76582055516 0.0130249898238878 0.00660541996770592 -9.01e-13 -0.0308202571732254 0.0900984483629887 0.995455866098723 0.957903650354184 98.357003629363 100.702524955504 0.0130168082347649 0.00660518247521153 -9.015e-13 -0.0310888355208364 0.0903388214365734 0.995425728845407 0.957920227500909 98.0780825733307 100.676715831935 0.0130134721474885 0.00660515648351361 -9.02e-13 -0.0301263970734485 0.0907378970774125 0.995419024448168 0.957837686026799 98.0247919283483 100.660086772984 0.0130113226753519 0.00660535090522098 -9.025e-13 -0.0295993059350091 0.0900231374727795 0.995499731696459 0.957832927237399 97.8719920281719 100.70466245798 0.013017084528332 0.00660574253883239 -9.03e-13 -0.028944542180026 0.0896384690183805 0.995553694358084 0.957839205378114 98.0885320141271 100.657137492219 0.0130109414513242 0.00660632512348829 -9.035e-13 -0.0292068267176439 0.0898734422548734 0.995524849338451 0.957568197813984 98.4637582665559 100.546787662066 0.0129966776324332 0.00660717136671306 -9.04e-13 -0.0294559535612872 0.0900209340276795 0.995504182932739 0.957609295430327 98.4389784016154 100.481923026912 0.0129882932297839 0.00660828369328695 -9.045e-13 -0.0288678779801988 0.0897794588141492 0.995543215734987 0.957620757560829 99.1354338579007 100.424705085534 0.0129808972387616 0.00660962767005793 -9.05e-13 -0.0289579114270425 0.0899642666119798 0.995523917391617 0.957679530832267 98.9353555264768 100.41885385874 0.0129801409091944 0.00661112466962597 -9.055e-13 -0.0293041052572035 0.0901945018019587 0.995492953897601 0.957610128437967 99.7585509040693 100.343084612076 0.0129703469764766 0.00661273726614728 -9.06e-13 -0.0284579622867456 0.0906379206938322 0.995477228124674 0.957639548183995 99.8052718795396 100.256102132901 0.0129591036213402 0.0066144920840996 -9.065e-13 -0.0287722114866021 0.0902092679048556 0.995507130979101 0.957578233189123 99.6338916094312 100.184051341787 0.0129497903361818 0.0066164057660165 -9.07e-13 -0.0290162273585363 0.0904839460791334 0.995475119755299 0.957658839524404 99.1567208454451 100.170283369136 0.0129480106880562 0.00661852295021206 -9.075e-13 -0.0295366069432181 0.091015926846904 0.99541131694917 0.957614355189707 98.7027090976005 100.101859208214 0.0129391661811111 0.0066208178302339 -9.08e-13 -0.0292726562052632 0.0912683189978008 0.995396004385191 0.957641018794763 98.4383563551787 100.064690639081 0.012934361771917 0.00662318437095119 -9.085e-13 -0.0296801394379659 0.0917581404755419 0.995338903579787 0.957676727260891 98.7679803574061 100.000061452711 0.0129260078033774 0.00662560788689778 -9.09e-13 -0.0303231388729937 0.092577733115838 0.995243623732411 0.957426392059147 99.8451423385431 99.9116604152068 0.0129145810853933 0.00662812298210519 -9.095e-13 -0.0304672651529104 0.0931075500152568 0.995189795910438 0.9576528529719 99.4079842530676 99.9379013847467 0.0129179729930793 0.00663074327825226 -9.1e-13 -0.030823223817323 0.0926537264757659 0.995221189406486 0.957620944692725 99.5358189576261 99.953554697204 0.0129199963402256 0.00663353730964919 -9.105e-13 -0.0300017259126417 0.0925754395621581 0.995253577954953 0.957594404385795 99.9707403585209 99.88222808712 0.012910776662706 0.00663642577073193 -9.11e-13 -0.0304040384522135 0.0921687878166913 0.995279111103111 0.957756053698473 100.242777014184 99.888378822864 0.0129115717067997 0.00663942170888697 -9.115e-13 -0.0296663587251551 0.0920848044142902 0.995309145921996 0.957644705841033 100.567660599269 99.8675022434381 0.0129088732001723 0.00664258839071325 -9.12e-13 -0.029436456301121 0.0920673473865096 0.995317586796116 0.957604953452189 100.893218356486 99.8167955926469 0.012902318858562 0.00664587208618566 -9.125e-13 -0.0288995812195866 0.0930390091650679 0.995242963792719 0.957713269252475 100.811782305174 99.7511991965663 0.0128938398684965 0.00664920827537458 -9.13e-13 -0.0297587271147072 0.0942742426138287 0.995101394502139 0.957561675234512 100.51305570798 99.6426449009597 0.0128798081403983 0.00665259737767397 -9.135e-13 -0.0293602485835751 0.0947577969155574 0.995067302109169 0.957478432421194 99.7556631562807 99.6114792944574 0.0128757796741455 0.00665610441756211 -9.14e-13 -0.0295489314289277 0.0949691711075821 0.995041565559222 0.957648101444326 99.8764598898618 99.5189951751005 0.0128638251770069 0.00665971942787093 -9.145e-13 -0.0285973789560406 0.0943322868521791 0.995129946074422 0.957538571497046 99.6617127021251 99.4404115411849 0.012853667456597 0.00666344664740816 -9.15e-13 -0.029088974351598 0.0939171945763391 0.995154958855194 0.957670988818854 98.648635001085 99.4939058955046 0.0128605821367615 0.00666727395180123 -9.155e-13 -0.0289337805465344 0.0937855436953191 0.995171898787872 0.957746502959595 99.1008147914681 99.4367726946458 0.0128531970992984 0.00667115885751666 -9.16e-13 -0.0295909798712722 0.0935567981379794 0.99517410508535 0.957808423423122 99.077471494222 99.4054874303125 0.0128491531660745 0.006675121414538 -9.165e-13 -0.0298147973184194 0.0938137262311062 0.995143237243512 0.957737237670946 99.629602521875 99.2900885192725 0.012834236702995 0.00667904983600655 -9.17e-13 -0.0301388347415213 0.0930567674146261 0.995204546150571 0.95775953563175 99.7708031206739 99.2021631866311 0.0128228714746209 0.00668289694783949 -9.175e-13 -0.028801218857657 0.0929130327321498 0.995257583814777 0.95758479377206 99.3950466746017 99.1462723279246 0.0128156470223028 0.00668682829086874 -9.18e-13 -0.0296894226533701 0.0924627926472341 0.995273414775249 0.957514099164181 99.6552253361774 99.1049613480485 0.0128103071651018 0.00669076491121387 -9.185e-13 -0.0280707721094129 0.0924587131135016 0.995320761424465 0.957682316039132 98.9345824489409 99.0106121842462 0.0127981115923208 0.00669467761558713 -9.19e-13 -0.0278674517178537 0.0922304214608045 0.995347655089374 0.957572530149107 99.8591846434074 99.0001090971969 0.0127967539633035 0.00669862516658585 -9.195e-13 -0.0273291025601163 0.0926728716076295 0.995321485260544 0.957937566939122 99.443339071449 98.9505824297041 0.0127903521463327 0.00670256035669403 -9.2e-13 -0.027643028534227 0.0928874670808528 0.995292811906506 0.958100153966906 98.5147719729821 98.9903817510739 0.0127954966065573 0.00670650781035106 -9.205e-13 -0.0278345498274271 0.0926344506956129 0.995311055087919 0.957902303091315 99.7361717078017 99.0015829648508 0.0127969444754344 0.006710388891657 -9.21e-13 -0.0272399650217852 0.0931373526561573 0.995280572424587 0.957745153219271 99.7717803311283 98.9453797951852 0.0127896796538021 0.00671410923481121 -9.215e-13 -0.0267808229156575 0.0941979155976719 0.995193217531658 0.95766417387317 99.8540491121254 98.8428263328796 0.0127764235934081 0.00671770136091243 -9.22e-13 -0.0267026105250578 0.094136682723049 0.995201113120884 0.957525991567541 100.159509705104 98.7454205768212 0.0127638329255163 0.00672118981944001 -9.225e-13 -0.0268893982182116 0.0940132996837111 0.995207747028751 0.957363342970582 100.415943447522 98.6723092301255 0.0127543825529448 0.00672461113804239 -9.23e-13 -0.0262119052508388 0.0939663483348786 0.995230255470426 0.957225500168422 100.719009510235 98.6488167138907 0.0127513459103292 0.00672799578629589 -9.235e-13 -0.0256958162827499 0.0944915348181411 0.995193988563675 0.957436212973538 99.9269073025988 98.5717239759329 0.0127413809031287 0.00673128300211908 -9.24e-13 -0.0259529256309168 0.0949067545856773 0.995147804893931 0.957431938502566 100.911948575427 98.4876050187924 0.0127305076868465 0.00673439491626069 -9.245e-13 -0.0271851050027382 0.0952321309721714 0.995083821241452 0.957378169687608 100.251944969665 98.4718307763031 0.0127284687082844 0.00673730792222675 -9.25e-13 -0.0271754993286596 0.0952767655376453 0.995079810962378 0.957444291064267 99.178406380768 98.4570717617301 0.0127265609580813 0.0067401106822559 -9.255e-13 -0.0269386429018286 0.0956557172507704 0.995049894867513 0.957735680405803 98.4143209185023 98.469827694717 0.0127282097899614 0.00674286484027595 -9.26e-13 -0.0260588438025979 0.0952609949797112 0.995111189513587 0.957991037320487 97.7943130971953 98.41605289296 0.0127212588591615 0.00674546886746577 -9.265e-13 -0.0266555016524919 0.0951251427790544 0.995108381756941 0.95758213750265 98.5221961062262 98.4054926620698 0.0127198938437315 0.00674789995440414 -9.27e-13 -0.0278657594959848 0.0955084356134819 0.995038510900145 0.957590009752866 98.9294342214267 98.3790413496563 0.0127164747471259 0.00675023804725744 -9.275e-13 -0.0278742489833347 0.0949664664093945 0.995090144912173 0.957674662829641 99.0515973630394 98.3617165761433 0.0127142353469259 0.00675245968413799 -9.28e-13 -0.028737505869297 0.0948364893528583 0.995077984905524 0.957677038260794 98.8448065040225 98.3394597147062 0.0127113584250477 0.00675457549258127 -9.285e-13 -0.0286160745661207 0.0950653458300068 0.995059646603483 0.957840484373483 98.4408509949899 98.3194871030483 0.0127087767652927 0.0067566476644064 -9.29e-13 -0.0284228552269075 0.0953229421545469 0.995040540882506 0.957670909212364 99.129026065713 98.2651788851356 0.0127017568851214 0.00675860979259756 -9.295e-13 -0.0282906860453187 0.0962480613830851 0.99495524912585 0.957611871889223 98.7098879137329 98.2811873072173 0.0127038261337372 0.00676039600378142 -9.3e-13 -0.0287879455022716 0.0957221686936968 0.994991718867214 0.957687568470974 98.4037075366343 98.2311064330393 0.0126973526800111 0.00676210436497112 -9.305e-13 -0.028668981100097 0.0951315953158744 0.995051792167292 0.957472501607378 98.7263598392164 98.1987910783558 0.01269317559731 0.00676366971331011 -9.31e-13 -0.0290893154696207 0.0958490177143325 0.994970742046572 0.957446120568608 98.5349114933097 98.1803359940694 0.012690790093141 0.00676501658158522 -9.315e-13 -0.0291459002846291 0.0962390390898463 0.994931436759168 0.957301772459014 99.2922502856282 98.1027261705061 0.0126807582474558 0.00676625253099413 -9.32e-13 -0.0292585062870367 0.0956709586144271 0.994982918188874 0.957396074412294 98.9462407435256 98.050253705614 0.0126739756567173 0.00676739850898352 -9.325e-13 -0.0292479310183159 0.095164694326598 0.995031778128153 0.957082753932349 99.0365930347778 98.0125362706438 0.0126691003011259 0.00676847892818584 -9.33e-13 -0.0294179283838865 0.0953908721517665 0.995005109031972 0.956980301131043 99.1386627651841 97.9591191571064 0.0126621956051048 0.00676950376371446 -9.335e-13 -0.0290900484006625 0.0952087797943879 0.995032189094459 0.956986641201146 98.6641656977648 97.9246802179178 0.0126577440278735 0.00677041870176337 -9.34e-13 -0.0304454073131098 0.0946269056134545 0.995047147580235 0.957173278580215 98.4658218609727 97.8960759591287 0.0126540466414225 0.00677125292204817 -9.345e-13 -0.0305716986638494 0.0942670048206656 0.995077435701839 0.957324135259828 97.7624662995895 97.9415926770443 0.0126599301323165 0.00677202095075136 -9.35e-13 -0.0305800574757408 0.0933244509548025 0.995166019787033 0.957295248879839 98.0039666325554 97.9314160637856 0.012658614703301 0.00677269954447416 -9.355e-13 -0.02969221710874 0.0922927066855331 0.995289118063604 0.957395269000046 97.869771718331 97.9355494032487 0.0126591489787542 0.00677331241082345 -9.36e-13 -0.0284868669399345 0.0925142723797826 0.995303776652126 0.95721584433606 98.2425109946307 97.9315473197026 0.0126586316694406 0.00677375723260839 -9.365e-13 -0.0293926297916373 0.0919215663986166 0.995332356022227 0.957373056264564 97.3583464124794 97.9689254840428 0.0126634631709109 0.00677404174152207 -9.37e-13 -0.0287368951185869 0.0917142472472617 0.995370628314304 0.957363897622935 97.6358135500077 97.9482182257062 0.0126607865507273 0.00677425658105646 -9.375e-13 -0.028934737569619 0.0921561459258372 0.995324080754541 0.957277447176138 97.3467776426539 97.9281334219164 0.0126581903890175 0.00677441336153948 -9.38e-13 -0.0287242289051512 0.0925672687526581 0.995292027210847 0.957053129383711 97.6993763959547 97.9101792549302 0.012655869633418 0.00677458089126374 -9.385e-13 -0.0288089437480637 0.0924424463142309 0.995301179985014 0.956985104477104 97.6105469718068 97.8868009922648 0.0126528477592186 0.00677477523259122 -9.39e-13 -0.0286757121817956 0.0920196486246511 0.995344205688596 0.956941500649267 97.7195262831506 97.8418202335426 0.0126470335464092 0.00677489275197297 -9.395e-13 -0.0288055611739461 0.0930586959784085 0.995243848887423 0.956929868348624 97.8820254783059 97.8397100729574 0.0126467607870549 0.00677490816647215 -9.4e-13 -0.0298584584409788 0.0936455844174082 0.995157764868792 0.957204964029282 97.715478748719 97.832385391815 0.0126458139987807 0.00677490311069829 -9.405e-13 -0.0301055732404916 0.0939424526092937 0.995122339241569 0.95731861400055 97.7308209865409 97.788001881535 0.012640076986304 0.00677488837989596 -9.41e-13 -0.0302529879993685 0.0935179118868919 0.995157855253841 0.957390816171107 98.4340790756909 97.6783926344535 0.0126259088951797 0.00677489023407139 -9.415e-13 -0.031717910913018 0.0936325310137868 0.995101463803197 0.957153070347112 98.9989273999203 97.6585930375047 0.0126233495993058 0.00677499888301179 -9.42e-13 -0.0312242465922645 0.0935657315127395 0.99512335934357 0.957192658810255 98.7167363189952 97.678953623049 0.0126259814085648 0.00677518076185608 -9.425e-13 -0.030657526828148 0.0930365294244205 0.995190594932167 0.957129346412484 99.2733335756059 97.5983291904252 0.0126155598945167 0.00677537910741241 -9.43e-13 -0.0303693354210395 0.0934562524638001 0.995160103873496 0.957122082950706 99.3900628240402 97.550983067814 0.0126094399347743 0.00677556892385862 -9.435e-13 -0.0304387038457151 0.0940805685318055 0.995099156834597 0.95708662185056 99.5971934935157 97.5840216189232 0.0126137104978444 0.0067756850277024 -9.44e-13 -0.0306540254811248 0.0947582483109828 0.995028243367412 0.957112961648656 99.6378626798239 97.6062463276861 0.012616583263668 0.0067757402871917 -9.445e-13 -0.0306823392730242 0.0946748560770938 0.995035308762215 0.956854651421643 100.188347892002 97.5853648454331 0.0126138841233012 0.00677573039663436 -9.45e-13 -0.0314197259543656 0.0952385450745298 0.994958501824593 0.956896401341478 100.053416543705 97.6280628646979 0.0126194032692116 0.00677576641121893 -9.455e-13 -0.03139787062315 0.0955077546686007 0.994933385970385 0.956586111754773 101.121745074428 97.6424820864139 0.0126212670977904 0.00677584771064409 -9.46e-13 -0.0313024367825737 0.0955522131361191 0.994932124326209 0.956626930383228 101.1284619541 97.6216779533223 0.0126185779555761 0.00677584768867845 -9.465e-13 -0.0314135883032942 0.095227774270965 0.994959726560482 0.956457857253166 101.727416717761 97.6071628408216 0.0126167017321546 0.00677581333100184 -9.47e-13 -0.0309576676709233 0.0942130336393703 0.995070614129894 0.956288127772253 101.425064753979 97.6137265388256 0.0126175501557494 0.00677573567478047 -9.475e-13 -0.0306373991885748 0.0945369018095399 0.995049809792059 0.956051128783175 101.441550706296 97.5570396635176 0.0126102228103264 0.00677559460816914 -9.48e-13 -0.030666348790855 0.094752783574689 0.995028384045745 0.955958152646089 101.593920780579 97.5982924398429 0.0126155551441365 0.00677546983826473 -9.485e-13 -0.0318063271018822 0.0948701250967057 0.994981415364339 0.955710297643004 102.183464549993 97.6602239969654 0.0126235604171234 0.00677537002211484 -9.49e-13 -0.0315003346687073 0.0954439014016654 0.99493627464325 0.955625080301321 102.209687689056 97.6429750316575 0.0126213308158919 0.00677528873154478 -9.495e-13 -0.0314763160152809 0.0959262390071514 0.994890646352678 0.95566392434235 101.87663639238 97.6271155006511 0.0126192808129362 0.00677523561371852 -9.5e-13 -0.0307468405488876 0.0957680083571111 0.994928701149773 0.955819509995951 101.945546457228 97.6270443098028 0.0126192716108073 0.00677522946788072 -9.505e-13 -0.0307899034339994 0.0966925811344175 0.994837939867639 0.956108990380272 101.740489769235 97.6604418699032 0.0126235885793791 0.00677523460918316 -9.51e-13 -0.0307917299625662 0.0973652583193012 0.994772273356233 0.956204534436235 101.690369276968 97.6027154646902 0.0126161268643221 0.00677517680729691 -9.515e-13 -0.0310434461909041 0.0965430473526539 0.994844583066348 0.956337863847702 101.504399856984 97.6086738175082 0.012616897040999 0.00677511424273609 -9.52e-13 -0.0322492472451169 0.0955429071843443 0.99490277863663 0.956399496791809 101.561386566633 97.569808232936 0.0126118732755916 0.00677506278220994 -9.525e-13 -0.0323997846175543 0.095612747166271 0.99489117823813 0.956534351017395 101.053691214231 97.6436603578637 0.0126214194011563 0.00677496188585203 -9.53e-13 -0.0322727282763449 0.0947253266497096 0.994980192516769 0.956428683730104 101.536628506445 97.6825147825871 0.0126264417240417 0.00677487015571275 -9.535e-13 -0.0324866486890435 0.0938258487263613 0.995058454447643 0.956503405240239 101.424525931089 97.7058996641309 0.0126294644537973 0.00677484621294127 -9.54e-13 -0.032751161314409 0.0939872935351268 0.995034547182408 0.956422373207438 101.673162808415 97.7432621960753 0.0126342939346241 0.00677478397553225 -9.545e-13 -0.0335492883371258 0.09426285325535 0.994981889155895 0.956769873640159 99.8502206150964 97.748203609129 0.0126349326616685 0.00677463054481777 -9.55e-13 -0.034014591343533 0.0945732488009276 0.994936635262251 0.956587576739826 100.189208360123 97.7085744701155 0.0126298101992151 0.00677445161425266 -9.555e-13 -0.0337251695952251 0.0944680642450626 0.994956480341509 0.956713001236457 99.6838205243966 97.6878031431614 0.0126271252975221 0.00677431633949887 -9.56e-13 -0.0327464404377501 0.0947970853503658 0.994957880137512 0.956661287310851 99.4531160540463 97.6308574867494 0.012619764502054 0.00677424142524301 -9.565e-13 -0.0323416509513611 0.0939126636706256 0.995054988036354 0.956305839361708 100.283868483487 97.6539495361838 0.0126227493803316 0.00677421802528935 -9.57e-13 -0.0324056850913414 0.0938366213101996 0.995060078625832 0.956504173379771 99.6304502892349 97.6315949329806 0.0126198598243528 0.00677425000228673 -9.575e-13 -0.0324373718568651 0.093728136887857 0.995069270584993 0.956410087047502 99.9286247655131 97.684439124176 0.0126266904644328 0.00677438257072355 -9.58e-13 -0.0326953946913613 0.0940036522405179 0.995034835838133 0.956360938141918 100.009531546133 97.7038410411771 0.0126291983561972 0.00677456552105945 -9.585e-13 -0.0338836565052297 0.0953975369855666 0.994862406445697 0.956222563048798 100.448783871975 97.6714008260096 0.01262500513403 0.00677468592921613 -9.59e-13 -0.0326439283442905 0.0964472383907884 0.994802645829334 0.956192271203884 100.249947416133 97.7351349207403 0.0126332434030257 0.0067747900673485 -9.595e-13 -0.0317797033664126 0.0971458053781177 0.994762656592707 0.956334607518003 99.6355462627386 97.7009802882766 0.0126288285752813 0.00677492430744212 -9.6e-13 -0.0315890648385765 0.0966537480802071 0.994816658467615 0.956161268237661 100.220454179039 97.667029001073 0.0126244400319449 0.00677513931728589 -9.605e-13 -0.0322925883424903 0.0954181288110405 0.994913347700362 0.956318250533488 99.6703545182853 97.6891184349988 0.0126272953121432 0.00677547450690847 -9.61e-13 -0.0314854234057988 0.0951083525261941 0.99496887860511 0.956358540643298 99.144007037522 97.7460209952703 0.0126346505370042 0.00677585424639624 -9.615e-13 -0.031073337837233 0.095502615672802 0.994944067812511 0.956449011056615 98.8266116667694 97.7272135432577 0.0126322194857834 0.006776205386662 -9.62e-13 -0.0310941255641444 0.0953529780782783 0.994957770423954 0.9565112649487 98.6806960691477 97.6445733852213 0.0126215374190713 0.0067765325071584 -9.625e-13 -0.0311543816916157 0.0960545095081502 0.994888403643626 0.956575523052725 99.1726261927146 97.6745184331774 0.0126254081159282 0.00677685935813678 -9.63e-13 -0.0309032220486341 0.0958574458372261 0.994915243095901 0.956616818045699 99.2878102674959 97.6244749401632 0.0126189394940912 0.00677730106378657 -9.635e-13 -0.0312016109299816 0.0957686874164958 0.994914477724541 0.956797106076263 98.9358187523809 97.5959619419653 0.0126152539039841 0.00677778729401737 -9.64e-13 -0.0320193848314082 0.0961077752199941 0.994855795850475 0.956964927078373 98.3799306757429 97.5674565518444 0.012611569297297 0.00677814724493906 -9.645e-13 -0.031650058749618 0.0954224278080356 0.994933582734227 0.957007517974874 97.8535622006331 97.6599704075928 0.0126235276381615 0.00677854704421092 -9.65e-13 -0.0314030254282128 0.0959192196799345 0.994893639184585 0.957100681260523 97.5153701777324 97.6701725970962 0.0126248463731624 0.00677911418829695 -9.655e-13 -0.0320307971283276 0.0958019025803701 0.994884929776959 0.957052084426053 98.0249804514202 97.7473304204604 0.0126348197933025 0.00677977939265873 -9.66e-13 -0.0321532546426578 0.0959642174839805 0.994865336203132 0.957145012403656 97.7094637090998 97.7735362055108 0.0126382071530414 0.00678050506993826 -9.665e-13 -0.031151114683401 0.0952875243678934 0.994962258456983 0.957290994717615 97.6416664570895 97.7361829358869 0.0126333788694621 0.00678126114631166 -9.67e-13 -0.0313721552288492 0.0951221784870901 0.99497113477536 0.957167153590858 97.9876813196969 97.694626602432 0.0126280072978579 0.00678202820704001 -9.675e-13 -0.0309648983622451 0.0945038937519256 0.99504280768977 0.957411859200662 97.9814528206124 97.643335123846 0.0126213773614077 0.00678289261285141 -9.68e-13 -0.0305502198779672 0.0944951558169283 0.995056455480061 0.957377945001224 98.3730945835797 97.7308946208922 0.0126326953018733 0.00678384231848175 -9.685e-13 -0.0303680114826306 0.0955265041872259 0.994963552536654 0.957374751879368 98.2181257723193 97.696302069657 0.012628223868749 0.00678477155555538 -9.69e-13 -0.0308189804393374 0.095007534122116 0.994999376333832 0.957433385462662 98.5761992892421 97.6952257666894 0.012628084745829 0.00678574527557068 -9.695e-13 -0.0307020013229196 0.0954535694876814 0.994960302317046 0.957363878239242 98.4065306000634 97.7368916720087 0.0126334704806922 0.00678679904681843 -9.7e-13 -0.0314312069927195 0.0957005464935555 0.994913807637534 0.957151935401853 99.3073518147534 97.7394906319272 0.0126338064222476 0.00678788648862461 -9.705e-13 -0.0324427200216878 0.0950798809702844 0.994940845554283 0.957185773704364 99.8263205824694 97.8114198193134 0.0126431039889085 0.00678903038602015 -9.71e-13 -0.0322213212993491 0.0958856053399847 0.994870713782604 0.957181379743565 100.233410839338 97.8028150626973 0.0126419917380803 0.00679022659227901 -9.715e-13 -0.0322252661194691 0.0947714734747804 0.99497733644488 0.95724980644987 99.7154683901531 97.7737945219558 0.0126382405430247 0.00679146964738713 -9.72e-13 -0.0320096035022636 0.0945315217256394 0.995007123936237 0.957343878176895 99.5635642159511 97.7562941267098 0.0126359784419597 0.00679277831385713 -9.725e-13 -0.0324807394788279 0.0944139874879737 0.995003015336903 0.957327348535395 99.5780089036557 97.6717296442549 0.012625047637076 0.00679411411248408 -9.73e-13 -0.0329432692854948 0.0947230290802939 0.994958435700023 0.957791190064096 98.5405182233549 97.6281546496467 0.0126194151333339 0.00679546430789521 -9.735e-13 -0.0327737813943519 0.0954591016622133 0.994893682341464 0.9575456899422 98.82437519361 97.6533697471193 0.0126226744367979 0.00679698762304316 -9.74e-13 -0.0327442590278496 0.094246807693322 0.995010227455143 0.957615254042936 98.8439044652833 97.6233024418224 0.0126187879369573 0.00679869683294178 -9.745e-13 -0.0333010173253704 0.0943564215072663 0.994981360612066 0.957481276971355 99.9692419889832 97.6630682414278 0.0126239280641586 0.00680041139824519 -9.75e-13 -0.0343181789939008 0.095403001889577 0.994846988144911 0.957395250017794 100.767602996796 97.7175101058387 0.0126309652194762 0.00680211471442933 -9.755e-13 -0.0346740889395803 0.0951228775638223 0.994861470617989 0.957517913818351 100.504244052179 97.6932213281649 0.0126278256521081 0.00680384461531709 -9.76e-13 -0.0352650033650087 0.0948846484876343 0.994863449433662 0.957587993790021 100.223848116895 97.7039883376776 0.0126292173957426 0.00680559641373371 -9.765e-13 -0.0352422337659601 0.0939767400548453 0.994950429563126 0.957540348929019 100.424411860379 97.8215668293331 0.0126444155914094 0.0068073985292194 -9.77e-13 -0.0346825597042023 0.0932772990061986 0.995035911684836 0.957411219565257 100.847994342124 97.7875373540148 0.0126400169414774 0.00680923146082372 -9.775e-13 -0.0343215979063889 0.0930028393495707 0.995074117737001 0.956941279835779 101.628592551976 97.8744737924274 0.0126512543453849 0.00681110687448922 -9.78e-13 -0.0338689085544329 0.0927587599651061 0.995112410475855 0.956845420783832 102.388878077637 97.978871004057 0.012664748728814 0.00681310898801363 -9.785e-13 -0.0339533803310577 0.0928561221344776 0.995100451485297 0.956998483950726 102.31192299457 97.9962276713422 0.012666992251603 0.00681521746486855 -9.79e-13 -0.0339033126171029 0.0929717054097193 0.995091366351249 0.957115126593523 101.822476017745 97.9728344650787 0.0126639684457941 0.00681731819735104 -9.795e-13 -0.0335622483713482 0.0929255883589994 0.995107235684875 0.957139835253542 102.712625312988 97.9865913482801 0.0126657466604975 0.00681941828732482 -9.8e-13 -0.0336827172007516 0.0931980305253755 0.995077686247745 0.957208131452566 102.412855074009 97.9124168328147 0.0126561588627322 0.00682157315925279 -9.805e-13 -0.0329613807761431 0.0923770921444825 0.995178386131984 0.957434939982193 101.837381968552 97.8618897944055 0.0126496277378182 0.00682376057878886 -9.81e-13 -0.0316818925084608 0.0928655559580499 0.995174480281566 0.957843278525775 101.333910285451 97.8824554707291 0.012652286057111 0.00682597873565072 -9.815e-13 -0.0309049526195202 0.0933932472586306 0.995149529101066 0.957774828036274 101.658826935588 97.8786221943808 0.0126517905678156 0.00682826327772798 -9.82e-13 -0.0307985781236537 0.0929373601293456 0.995195505756406 0.957830116786675 101.793338527407 97.8758164365835 0.0126514278955666 0.00683064175981271 -9.825e-13 -0.0309105788524191 0.0927439653561955 0.99521007481085 0.957701662844165 101.864193043281 97.8477887765175 0.0126478050402658 0.00683305129930681 -9.83e-13 -0.0310826571482118 0.0928569540691251 0.995194179296488 0.957695566286591 101.5642563799 97.7760115733969 0.0126385271190909 0.00683545792763806 -9.835e-13 -0.031270072343882 0.0922583306582883 0.995243981644579 0.957469906477119 101.785762070443 97.7497947000646 0.0126351383260806 0.00683789954074619 -9.84e-13 -0.0310563792048009 0.0921190246737602 0.995263576447889 0.957668107043826 101.790413959381 97.6934694823248 0.0126278577285145 0.00684037816603034 -9.845e-13 -0.0311629019923319 0.0907253663731645 0.995388256629478 0.957856846200125 101.799116343608 97.7459049160543 0.0126346355326049 0.00684288978544694 -9.85e-13 -0.0319041998004114 0.0910328644616562 0.995336696612257 0.957827140723672 101.18753321403 97.7553934788237 0.0126358620242152 0.00684536911277934 -9.855e-13 -0.0329987525579291 0.0917601500284713 0.995234222279546 0.957752401275016 101.585284352221 97.7567628205434 0.012636039025324 0.00684778374549313 -9.86e-13 -0.0326575297046744 0.0911973973268319 0.995297202083076 0.957710314326835 101.480539565139 97.7209353818807 0.0126314079706526 0.00685016989423845 -9.865e-13 -0.032049543140326 0.0919982909487679 0.995243257323054 0.957827594772626 100.908396684895 97.6805964843349 0.0126261937648123 0.00685259537443638 -9.87e-13 -0.030684019960486 0.0911522809425301 0.995364130656735 0.958058875292012 100.210363937418 97.659921894265 0.0126235213673288 0.00685500530249161 -9.875e-13 -0.030295874111463 0.0926772124955308 0.995235195466821 0.957936450540789 100.36258034966 97.7358959190345 0.0126333417696641 0.00685736494147932 -9.88e-13 -0.0307717082344605 0.0925343976239444 0.995233885691553 0.958065493823596 100.124092138086 97.7638295094439 0.0126369524655214 0.00685981145699958 -9.885e-13 -0.0296111808009973 0.0931118412017069 0.995215234509399 0.958366712084801 99.5618108868712 97.8225030034927 0.01264453660128 0.00686240435192675 -9.89e-13 -0.0296157763542356 0.0933003726332088 0.995197440841485 0.958180632426386 99.8674497653008 97.8031406179447 0.0126420338193511 0.0068651201789922 -9.895e-13 -0.0300594990708318 0.0929561207106804 0.995216351422158 0.957821966606797 100.478499606448 97.8241955843295 0.0126447553842766 0.00686790213794315 -9.9e-13 -0.0310263297154458 0.0926631659613451 0.99521399936818 0.957770573686749 100.291673477239 97.8736042051631 0.0126511419425363 0.006870742863413 -9.905e-13 -0.0308222056746849 0.0935546394486244 0.995136935840985 0.957844469017401 100.460188722451 97.8962035790232 0.0126540631375699 0.00687374676754455 -9.91e-13 -0.0312582421582346 0.0937134300600811 0.995108393755952 0.957588539971469 100.961520640442 97.9579766905836 0.0126620479298837 0.00687692511025184 -9.915e-13 -0.0318324307237343 0.0941742163415371 0.995046689020508 0.957502900306286 101.735444275297 98.0306767681074 0.0126714451418026 0.0068801641209489 -9.92e-13 -0.031812756785923 0.0940472486753033 0.99505932663449 0.957382322060029 101.97967726875 98.0902041005581 0.0126791396447118 0.00688351925739631 -9.925e-13 -0.0316786491782487 0.0946191716154031 0.995009384653761 0.957207067066595 101.84043110073 98.0520540879037 0.0126742083741295 0.00688705706378035 -9.93e-13 -0.0319652939436901 0.0943602655978949 0.995024803841285 0.957256358876109 101.826579869368 98.0617892799852 0.0126754667450444 0.00689073332030505 -9.935e-13 -0.0323832789424878 0.0947539560662811 0.994973874558886 0.957157421568048 102.305715857532 98.022839332851 0.0126704320749323 0.006894428062135 -9.94e-13 -0.0328007102645446 0.0945992370090488 0.994974923183216 0.957159333357004 102.439962527374 97.9789088005497 0.0126647536143886 0.00689815763271364 -9.945e-13 -0.0324234577842425 0.0946291614819965 0.994984442683667 0.957066208476589 102.234030990558 97.999483249158 0.0126674130675869 0.00690197612419197 -9.95e-13 -0.0329762696491027 0.0947023302649138 0.994959312877881 0.957105223530498 102.216763978708 97.9270633230669 0.0126580520680417 0.00690586285149715 -9.955e-13 -0.0324101908442846 0.0947154323250329 0.994976666263546 0.957140884515038 101.727450300109 97.9534581459105 0.0126614638628055 0.0069098093700335 -9.96e-13 -0.0321962165773866 0.0944023922462504 0.995013362712425 0.95712330196476 102.021178875002 97.9618416372657 0.0126625475128864 0.00691385837393847 -9.965e-13 -0.0329661820153958 0.0948938195284253 0.994941402223585 0.956976430278084 102.251157610318 97.9068440122225 0.0126554385199503 0.00691801451237062 -9.97e-13 -0.0324899476150836 0.0943108910945293 0.995012491944159 0.957108760669989 102.201147301616 97.988689754017 0.0126660179004201 0.00692222200032243 -9.975e-13 -0.0325523307213047 0.0945361426975539 0.994989077069934 0.956959911992673 103.168376635606 98.1388675776656 0.0126854298856946 0.00692655867626693 -9.98e-13 -0.0323429960919525 0.0947319534538344 0.994977279940912 0.957258353590448 102.526521495572 98.0937377540528 0.0126795964047576 0.00693100388634377 -9.985e-13 -0.0323036438429292 0.094455646527663 0.995004826839303 0.957241072202991 102.779986291852 98.1299179033446 0.0126842730508044 0.00693546324741068 -9.99e-13 -0.03227449283305 0.0938639591465292 0.995061764055733 0.957264712794537 102.123194936714 98.0295439134916 0.0126712987090166 0.00694000326235902 -9.995e-13 -0.0328083095256204 0.0946743653856072 0.994967526789143 0.957593599020596 101.297365265638 98.0663811945287 0.0126760602959119 0.00694471258076451 -1e-12 -0.0329972232388464 0.0948093528270557 0.994948425736249 0.957595693078607 100.866296233782 98.0796823103791 0.0126777795981281 0.00694958530956031 -1.0005e-12 -0.0329693920236379 0.0957761956496199 0.994856743223102 0.957627034189563 100.476649011019 98.0330268738673 0.0126717489164698 0.00695462932355416 -1.001e-12 -0.0342817750308573 0.0953913153832835 0.994849363898968 0.957658145703896 101.051295795222 98.0381459842676 0.012672410612673 0.00695978200138589 -1.0015e-12 -0.035284996959393 0.0960159908478009 0.994754189984184 0.957770022540709 101.398781275095 98.0085181001105 0.0126685809124084 0.00696498565618552 -1.002e-12 -0.0352952957223558 0.0956296975215014 0.99479103486703 0.958010981466917 100.299267219079 98.0384774972604 0.012672453464042 0.00697034162486725 -1.0025e-12 -0.0346178842901798 0.0954308908692231 0.994833929435048 0.957962848506415 100.488858748027 98.0422400127064 0.0126729398067833 0.00697588251149415 -1.003e-12 -0.0341059355194455 0.0958701430224746 0.994809379147178 0.958010763953188 99.9817075360479 98.0199776300065 0.0126700621712267 0.00698156973806005 -1.0035e-12 -0.0348549972957171 0.0952883516818352 0.994839313254796 0.957913923369388 99.9848264758315 97.9807745269692 0.012664994778183 0.00698744129847964 -1.004e-12 -0.0340228361010587 0.0945447760932167 0.994939059408728 0.958133267557515 98.0004388596716 97.9589418920538 0.0126621726918244 0.00699359195125974 -1.0045e-12 -0.03358197915655 0.0940470311714346 0.995001209347892 0.958015831951918 98.5310056633482 97.9147262698845 0.0126564573805647 0.00699995867848568 -1.005e-12 -0.0331311453806924 0.0948017014046185 0.994944704300974 0.958174870160222 97.9960326521021 97.8550210079035 0.0126487398784846 0.00700650333079879 -1.0055e-12 -0.033215212029573 0.0946110594347841 0.994960048003164 0.958083765778702 98.430158759497 97.7897241619669 0.0126402996082702 0.00701324489811781 -1.006e-12 -0.033017166990389 0.0947939736785913 0.994949229477641 0.958117670135612 98.4147700104954 97.7438965715073 0.0126343759339916 0.00702003413835371 -1.0065e-12 -0.0326295041561618 0.0954637939904143 0.994897974415205 0.9584386532972 98.2238532878276 97.808167229489 0.0126426835591523 0.00702690247889299 -1.007e-12 -0.0324191715347689 0.0951391808699282 0.994935944460948 0.958331119300682 98.5782660504714 97.7590754057045 0.0126363379500787 0.00703390491424699 -1.0075e-12 -0.0327025056702868 0.095746451795023 0.994868414963279 0.958014004968839 99.5913801549298 97.7600074379153 0.0126364584245609 0.00704101030601263 -1.008e-12 -0.0324765005711034 0.095492613310742 0.994900214953108 0.958162098431821 99.5103141459675 97.6810938175094 0.0126262580500977 0.00704819171142043 -1.0085e-12 -0.0330785790807216 0.0962525283512951 0.99480714633138 0.958341001725775 98.8424709719003 97.7099615983543 0.0126299894994093 0.00705547807398267 -1.009e-12 -0.0325201248773382 0.0967728401141988 0.994775079550244 0.958333168152064 98.7115720814412 97.6912724546843 0.0126275737407247 0.0070629228454974 -1.0095e-12 -0.0328743211837423 0.0974872422288225 0.994693679787565 0.958380282814718 98.2941443932529 97.6339032996659 0.0126201582038273 0.00707041241877608 -1.01e-12 -0.0328778597063745 0.098290436509781 0.994614516499656 0.958155918990206 99.2864138901975 97.5588595588385 0.0126104580499931 0.00707793983542876 -1.0105e-12 -0.0328677689996301 0.0969794454373954 0.994743533240424 0.958266888336194 98.7803981386173 97.5450854573556 0.0126086776096547 0.00708551146072105 -1.011e-12 -0.031838419094506 0.0970712497816599 0.994768057154726 0.958130152761201 99.452217064964 97.5513395926963 0.01260948601918 0.00709311065503726 -1.0115e-12 -0.0316103996257597 0.0975103859012629 0.994732379726772 0.957926174276022 99.687779433608 97.5606176929974 0.012610685306412 0.00710080336738636 -1.012e-12 -0.0325347351460344 0.0971277322819446 0.994740013586839 0.957769094984531 100.651903546047 97.5072312949643 0.012603784580677 0.00710865604253198 -1.0125e-12 -0.0333631729818368 0.0983646002076277 0.994591023544139 0.957855949025606 100.121970507525 97.4341774113215 0.0125943416357796 0.00711660592521123 -1.013e-12 -0.0335239175865747 0.0977142783743178 0.994649720631055 0.957592793924268 100.500931833741 97.4443192240445 0.012595652566478 0.00712461860411999 -1.0135e-12 -0.033441771921824 0.0972139674507179 0.99470150920928 0.957481759912515 101.073093885418 97.3953012366329 0.0125893165014938 0.00713269315478509 -1.014e-12 -0.0335364823258867 0.0974120531573639 0.994678941293557 0.957138301856687 102.153957786266 97.3219904261168 0.0125798403462291 0.00714082715310973 -1.0145e-12 -0.0345363128870007 0.0977841460925987 0.994608216266643 0.957492759601064 101.337822446164 97.333260963863 0.0125812971759224 0.00714900764059147 -1.015e-12 -0.0341198406282811 0.0987427109647812 0.994527884730653 0.957520247554779 101.174088888034 97.2978994208256 0.0125767263429188 0.00715724350488352 -1.0155e-12 -0.0342057855140437 0.0982562986388566 0.994573106420619 0.957650971587604 101.388175556258 97.31740970504 0.0125792482422291 0.00716561587342942 -1.016e-12 -0.0339051806577827 0.0990908161085025 0.994500602758749 0.957364794693456 102.110011567012 97.3774809403702 0.0125870130500238 0.00717410142482934 -1.0165e-12 -0.0342257976236922 0.0991365083438057 0.994485066499453 0.957280219005585 101.506230646084 97.4099509306099 0.0125912101209167 0.0071825928621438 -1.017e-12 -0.0336527787283136 0.0991265076176404 0.994505618873716 0.957330048009989 101.555388419858 97.3110526604937 0.0125784265306599 0.00719109282821359 -1.0175e-12 -0.0345677796682545 0.0992433872372897 0.994462577827077 0.957193153428514 101.873086607535 97.2864342892881 0.0125752443600324 0.00719959342318816 -1.018e-12 -0.0349454164155866 0.0984978411354914 0.994523500558528 0.957128428462766 102.44552104003 97.2201795541458 0.0125666802730606 0.00720805946808296 -1.0185e-12 -0.0349070805894791 0.0996829011686461 0.994406765332639 0.956852358289175 102.914611389002 97.2186406996583 0.0125664813607317 0.00721665455146899 -1.019e-12 -0.0342341762253107 0.100105015503807 0.994387754876918 0.956625114792649 103.393765217662 97.2104752827267 0.0125654258989506 0.00722533995346953 -1.0195e-12 -0.033663519613895 0.100297461266966 0.994387845214636 0.956622166891719 103.11299082222 97.1420833160998 0.0125565855534402 0.00723398115447004 -1.02e-12 -0.0338438667601438 0.100634212227937 0.994347699756973 0.956752779984971 102.714189904869 97.1522052971612 0.012557893920698 0.00724262101303947 -1.0205e-12 -0.0334472311095653 0.100989938627114 0.994325055013296 0.956644119647549 102.463732657447 97.0849729413273 0.012549203466477 0.00725130400557964 -1.021e-12 -0.0335948421812735 0.102087202979789 0.994208021274511 0.956579735142124 102.122151923465 97.0764444805905 0.0125481010776541 0.00726014920390945 -1.0215e-12 -0.0331423017935486 0.101286069366538 0.994305144301337 0.956407217686034 102.702126137327 97.0755664258716 0.0125479875803024 0.00726913920414316 -1.022e-12 -0.0334196918793547 0.101644367468574 0.994259295534421 0.956106884423043 102.985066151422 96.9899855944461 0.0125369254021521 0.00727811739122532 -1.0225e-12 -0.0327917399803312 0.101678793496739 0.994276684199177 0.956245955839741 102.030655164698 96.9620195787026 0.0125333105149963 0.00728711439171764 -1.023e-12 -0.0314847180323899 0.102264403038719 0.994258871924991 0.956135243205739 102.352829793379 96.9886662570791 0.0125367548646059 0.00729623188204421 -1.0235e-12 -0.0312734833951615 0.102271063772816 0.994264853422421 0.956271181032195 102.141205132518 96.9471373165613 0.0125313868338127 0.0073054162523147 -1.024e-12 -0.0304294922474933 0.101760195800482 0.994343456031269 0.955827510250429 103.083538790858 96.9128529019266 0.012526955230425 0.00731450533004554 -1.0245e-12 -0.0310090564832168 0.101943821273153 0.994306741262599 0.956050841012381 102.427262075924 96.9397266711548 0.0125304289337978 0.00732356780821973 -1.025e-12 -0.0317525664505709 0.101221338881452 0.994357086301922 0.956037231856563 102.214613564605 96.8967869857832 0.0125248785501268 0.00733269127235958 -1.0255e-12 -0.0303890582154881 0.101706771685127 0.994350158512667 0.956227322564434 101.050708921683 96.8608967209583 0.0125202393745458 0.00734188177630683 -1.026e-12 -0.0297240111273826 0.101637957024039 0.994377297032911 0.956322803567193 101.049541413702 96.8603867517421 0.0125201734559257 0.00735111730210371 -1.0265e-12 -0.0291191840099471 0.102742445695112 0.994281681906683 0.956517853595992 100.677983927442 96.8088382564332 0.0125135102974942 0.0073603618457594 -1.027e-12 -0.0287489704114196 0.102438838555217 0.994323780795643 0.956795047667652 100.043745280607 96.8402983320133 0.0125175768268196 0.00736959503308835 -1.0275e-12 -0.0299239401248851 0.103128895034866 0.994217777358809 0.956972890243615 99.382844925942 96.8039278984854 0.0125128755846327 0.00737883600559272 -1.028e-12 -0.0300541348191769 0.103128884043879 0.994213851370084 0.957014315789836 98.8645717673187 96.7975610281195 0.0125120526029781 0.0073880819089824 -1.0285e-12 -0.0308426138640304 0.103090834467533 0.99419364965726 0.956972703460395 98.5448248519768 96.735589818985 0.0125040422045722 0.00739726447288957 -1.029e-12 -0.0306585850943567 0.103318845497607 0.994175672265749 0.957070571869393 98.8535700107308 96.7248607556285 0.0125026553658577 0.00740645080558933 -1.0295e-12 -0.0311117473655263 0.104043875101565 0.99408597778548 0.957122194604667 98.9503962894261 96.6528489799057 0.0124933471238286 0.00741569421715999 -1.03e-12 -0.0312300691478747 0.103411848430639 0.994148214495795 0.95697252999454 99.7124206014246 96.5893203064428 0.0124851354075858 0.00742492557569007 -1.0305e-12 -0.0314971331633739 0.103617273669392 0.994118398984653 0.957011198655401 99.1973116521891 96.5050865326582 0.0124742473501043 0.00743409850338281 -1.031e-12 -0.030685420252428 0.103249533829931 0.994182045074157 0.95702337380368 99.0701685372166 96.4331093796776 0.0124649435834108 0.00744327538379093 -1.0315e-12 -0.0307980255596068 0.103325205341962 0.99417070142037 0.956940153545644 99.0960664367975 96.4027670524086 0.0124610215342305 0.00745248400217732 -1.032e-12 -0.0312279642719895 0.10305671638044 0.994185157531689 0.95696029741314 99.1447392721557 96.4008904585354 0.012460778965709 0.00746174010712349 -1.0325e-12 -0.0308482006738928 0.103131263548267 0.994189283282676 0.956760241863593 100.0450033399 96.4191199082952 0.0124631353043595 0.00747102094776783 -1.033e-12 -0.0308939963881768 0.102826090033418 0.994219470839114 0.956683469009877 100.266400252306 96.4226228380105 0.0124635880930496 0.00748032591640028 -1.0335e-12 -0.031609471115616 0.101746540713468 0.994308042202533 0.956797283545533 99.9713288726873 96.3505924277425 0.0124542774423192 0.0074897123595125 -1.034e-12 -0.0316118363942815 0.101816622490532 0.994300793112628 0.956711563532835 99.9271297937757 96.3102273090146 0.0124490598471289 0.00749912509861401 -1.0345e-12 -0.0317734866939557 0.100505435468675 0.994429033659296 0.956766565541596 100.008996140825 96.2963549081656 0.0124472667006146 0.00750854863974985 -1.035e-12 -0.0312789216845978 0.101282750289375 0.994365844924326 0.956944514022202 99.2482630953331 96.240501963345 0.0124400471490453 0.00751803888254899 -1.0355e-12 -0.0308257960181664 0.101304461171226 0.994377783564503 0.957006222339232 98.8587805776781 96.2887803670677 0.0124462876154429 0.00752756571779958 -1.036e-12 -0.0304890194801415 0.101601420386502 0.994357868710549 0.95721123394955 98.4892437167981 96.2038631831197 0.0124353112203646 0.00753715496765683 -1.0365e-12 -0.0301536352237995 0.10220078473963 0.994306671948546 0.957369422486799 97.6752424765548 96.1450642097793 0.012427710865153 0.00754679069614463 -1.037e-12 -0.0299343104032662 0.102402663063145 0.994292528212023 0.957511372548867 96.9566517584491 96.1338791794011 0.0124262650881419 0.00755647506499914 -1.0375e-12 -0.0300800824787882 0.102519468465003 0.994276092050755 0.95746987364891 96.9606836062637 96.0871649548144 0.0124202268075373 0.00756627772980709 -1.038e-12 -0.0313933971622671 0.102515749808995 0.994235875260852 0.957717407758841 95.8083326696253 96.0918128628246 0.0124208275961202 0.00757612260202774 -1.0385e-12 -0.0311151866701179 0.101493953180536 0.994349446938183 0.957500197620762 96.8366292064936 96.1627446195007 0.0124299962348888 0.00758597718412124 -1.039e-12 -0.0302898858231928 0.101184449966725 0.99440647116848 0.95731202376863 97.0630245563466 96.1922019952754 0.0124338038952402 0.00759590473420177 -1.0395e-12 -0.0305653819433445 0.101244392392845 0.994391940049627 0.957297721201697 96.9305698135331 96.1216461127117 0.0124246838419588 0.00760587738113552 -1.04e-12 -0.0313577868123207 0.101957296833398 0.994294422607639 0.957406726938126 96.9710580984462 96.2302940661471 0.0124387276762678 0.00761587090002016 -1.0405e-12 -0.0323196891915323 0.102332901771838 0.994225032326947 0.957298736802973 98.1130056509646 96.1297425123276 0.0124257303825618 0.00762594990142322 -1.041e-12 -0.0339428921582434 0.102548981712624 0.994148674204034 0.957037793586271 97.7026049173135 96.1872340877277 0.0124331617435176 0.0076361096425697 -1.0415e-12 -0.0339414278572049 0.102319055571907 0.99417241479629 0.957189280531619 97.3551480414458 96.0988494750084 0.0124217371486012 0.00764638687418736 -1.042e-12 -0.033822847262946 0.102439580807458 0.994164044454948 0.957041610828181 97.8329553590917 96.0709952252171 0.0124181367083122 0.00765679971919551 -1.0425e-12 -0.0331886180896572 0.102145609203429 0.994215665813891 0.956811394615844 98.2607721126664 96.0710586046551 0.0124181449007382 0.00766722877789987 -1.043e-12 -0.0326437987583631 0.102645080663604 0.994182261870622 0.956641744745312 99.4061273352143 95.9592663900701 0.0124036946392375 0.00767762761428441 -1.0435e-12 -0.0318789844649067 0.101974740755886 0.994276059551499 0.956631628126029 98.7112908640546 95.9166354015391 0.0123981841577196 0.0076880234231987 -1.044e-12 -0.0316970403042645 0.100787161800644 0.994402959394289 0.956519255269323 98.945640886281 95.8543866913423 0.0123901378895268 0.00769829955408978 -1.0445e-12 -0.0318537327127404 0.101362365577054 0.994339484560927 0.956331467487282 98.7191426644938 95.7254052503703 0.0123734657486473 0.0077084735394471 -1.045e-12 -0.0319749228971062 0.100398789779983 0.994433349861336 0.956304881733795 99.4300248598469 95.7167366822134 0.0123723452495395 0.00771860762869029 -1.0455e-12 -0.0312806533958872 0.10063278081248 0.994431779534963 0.956104880273549 100.20335976143 95.6773948177992 0.0123672599202004 0.0077286606492655 -1.046e-12 -0.0315069135360489 0.100876297995684 0.994399963245231 0.956057740271147 100.716405727901 95.6820714994981 0.0123678644280702 0.00773864404158677 -1.0465e-12 -0.0311830953263654 0.100998925094572 0.994397723094541 0.95589287123897 100.946355219513 95.7224170320134 0.0123730794915467 0.00774864817281801 -1.047e-12 -0.0305488463965336 0.100907337476595 0.994426707820755 0.956176332349965 100.096555170965 95.6529686284655 0.0123641025910013 0.0077587213544863 -1.0475e-12 -0.0302624781941832 0.1006500483071 0.994461537812964 0.956272266990618 99.4905270091033 95.6540977269756 0.0123642485382731 0.00776876646803048 -1.048e-12 -0.0320515890199011 0.0996617698865083 0.994505016208761 0.956373595760063 99.2670537652142 95.6625436126386 0.0123653402534421 0.00777869695745072 -1.0485e-12 -0.0324176654943587 0.100158751751727 0.994443220808223 0.956365091415658 98.8492749087701 95.6090291411714 0.0123584229729352 0.00778844117500192 -1.049e-12 -0.0327557738558698 0.101129225009861 0.994333917317522 0.956249733530793 98.8872804888455 95.5789957393978 0.012354540855464 0.00779797742227183 -1.0495e-12 -0.0326727021929879 0.102162682294636 0.994230999756985 0.956065028529742 98.5579006149067 95.5431421759094 0.0123499064238976 0.00780740342694693 -1.05e-12 -0.0326805888537702 0.102709822092846 0.994174366777693 0.956028231232539 99.0123676885316 95.5157749961906 0.0123463689422855 0.00781676694840061 -1.0505e-12 -0.0328855006946726 0.103234876382826 0.994113225011258 0.95618399482829 99.5708915029783 95.4921331478557 0.0123433129970028 0.00782599764573065 -1.051e-12 -0.0322286297334909 0.102490033867886 0.994211802576926 0.956141198008028 99.6812125959691 95.4434352282674 0.012337018303985 0.0078350865134705 -1.0515e-12 -0.0325009932039616 0.102472601996565 0.994204733081074 0.956312234163253 99.5597313956428 95.4089326927877 0.0123325585062972 0.00784407399839287 -1.052e-12 -0.0322946619422305 0.102609587580981 0.994197328173083 0.956411376145443 99.3849613961493 95.4209130872313 0.0123341070920662 0.00785299014428975 -1.0525e-12 -0.0317895857947553 0.102619312169665 0.994212602517602 0.956143686405065 100.681514852427 95.4702364213952 0.0123404826261712 0.00786181398430537 -1.053e-12 -0.0321622013294361 0.102636387046874 0.994198855792748 0.956059642782675 101.359587444141 95.4034463745537 0.01233184934481 0.00787046477306716 -1.0535e-12 -0.0311137321927385 0.103214533778915 0.994172367190841 0.956040163896597 101.285172982239 95.3520430897997 0.0123252049562946 0.00787889802040573 -1.054e-12 -0.0303769885172654 0.103261530089166 0.994190271010668 0.95592359914216 101.154814384981 95.3324018021861 0.0123226661234852 0.00788711126605422 -1.0545e-12 -0.0300802276287181 0.103198007364682 0.994205889733994 0.955932330370412 101.251243763 95.3043736115956 0.0123190431996087 0.00789508935984226 -1.055e-12 -0.029543814336474 0.103460572036894 0.994194685697047 0.955972671165783 100.81556056595 95.3329110323999 0.0123227319465819 0.0079027905841219 -1.0555e-12 -0.0288318291951068 0.103300175242809 0.994232266334215 0.955866290224278 100.462598360984 95.3518460963423 0.0123251794929206 0.00791028014957668 -1.056e-12 -0.0289800791157856 0.103325262778551 0.994225349247436 0.955651773231308 101.021824903579 95.4416519201925 0.0123367877935858 0.00791765971693754 -1.0565e-12 -0.0288878794033598 0.102583172875989 0.994304874304794 0.955889076905436 100.447454710686 95.3918048375235 0.0123303445597498 0.00792486286581535 -1.057e-12 -0.0282517765275438 0.103799473935116 0.994196915270728 0.955838758581203 100.451812658451 95.4445767147733 0.0123371658525292 0.00793186607427471 -1.0575e-12 -0.0282805954563317 0.104470178084587 0.994125842039935 0.955887988977813 100.361482641224 95.4383630792102 0.012336362678005 0.00793870655123607 -1.058e-12 -0.027658196327134 0.103932391937948 0.994199719413553 0.956003809168275 99.6712077184102 95.4440199736945 0.0123370938881781 0.00794533087231494 -1.0585e-12 -0.0275472293591978 0.103283673943564 0.994270402280663 0.956087663055423 99.4839660974388 95.4298302487943 0.0123352597243574 0.00795177833327723 -1.059e-12 -0.0273374404047321 0.103891006620723 0.994212916379309 0.956108110776689 100.161356043811 95.3696898496763 0.0123274859764516 0.00795808293003997 -1.0595e-12 -0.0272475989447369 0.104181883261887 0.994184944339711 0.955961014087207 100.063074445291 95.3391064123359 0.0123235327613838 0.0079642487477893 -1.06e-12 -0.0288307435957547 0.104701193015555 0.994085734936799 0.956180290420373 100.0368207069 95.4247118973626 0.0123345981262585 0.00797034852775068 -1.0605e-12 -0.0291661180970258 0.104560125208911 0.994090799560808 0.956091472153902 100.544301630599 95.4082755479517 0.0123324735637567 0.00797641752254969 -1.061e-12 -0.0296697526857317 0.104263507195199 0.994107049991561 0.956163770630834 100.786608470416 95.3895898408966 0.0123300582492889 0.00798230917414972 -1.0615e-12 -0.0294317532257644 0.104097831399034 0.99413148697749 0.956050162876417 100.55624408822 95.3109522423854 0.0123198935534154 0.00798797239297647 -1.062e-12 -0.029297085840342 0.103146301851806 0.994234640905033 0.956102917103119 101.150205808569 95.3378835042712 0.0123233746882891 0.00799343969480112 -1.0625e-12 -0.0289122079695951 0.103846311229296 0.994173037189398 0.955935340595547 101.649494705659 95.3492044546807 0.0123248380343231 0.00799868911382723 -1.063e-12 -0.0282112971688732 0.103943562371599 0.9941830105939 0.956062789690007 101.408317883971 95.3514826534346 0.0123251325142909 0.00800381571249535 -1.0635e-12 -0.028270148067571 0.103942551271618 0.994181444588152 0.955997585940996 101.419837930429 95.3702063474883 0.0123275527389581 0.00800880007852318 -1.064e-12 -0.0283197637250905 0.104256012858473 0.994147209806178 0.955868369849041 102.012578068158 95.3620312573301 0.0123264960268157 0.00801358908338592 -1.0645e-12 -0.0279656278477212 0.104388997097122 0.994143279886828 0.955895657687104 101.962179744731 95.3273165567275 0.0123220088046644 0.00801822958407149 -1.065e-12 -0.027321342280074 0.103829386826106 0.994219795964318 0.956045144769453 101.313640418468 95.3368581866707 0.0123232421557375 0.00802266714013304 -1.0655e-12 -0.0278481753747703 0.103653488449354 0.994223532944466 0.956232000052846 100.470373254453 95.3138118896348 0.0123202631914149 0.00802687633119681 -1.066e-12 -0.0274862595594841 0.104422043684194 0.994153178503315 0.956189435676728 100.655349052211 95.3209130003855 0.0123211810809805 0.00803096144438753 -1.0665e-12 -0.0278723857273782 0.105101293458366 0.9940708466841 0.956051775487401 100.793646137318 95.2370232916322 0.0123103374973445 0.00803493536156406 -1.067e-12 -0.0282368847628355 0.10519510205482 0.994050636960998 0.955902460212589 101.459548043375 95.2167843377657 0.0123077214101961 0.00803888535231231 -1.0675e-12 -0.0276564398004371 0.104616423086143 0.994128022619937 0.955914597133606 101.425806006311 95.2680482828314 0.0123143477876635 0.00804282584219122 -1.068e-12 -0.0283130911146213 0.105285632485993 0.994038884784473 0.956151945806656 100.685546911148 95.1520412155905 0.0122993527143144 0.00804664834227911 -1.0685e-12 -0.0276822742894525 0.104590536163187 0.994130027428636 0.955964041983601 101.367855041563 95.1365536806386 0.0122973507955682 0.00805033963624074 -1.069e-12 -0.02781797161796 0.10444601900753 0.994141433382867 0.956012552101005 101.791959002631 95.1091377320217 0.0122938070100883 0.008053911879072 -1.0695e-12 -0.0274631836134066 0.104538890177197 0.994141536194086 0.955950832741911 102.22146979864 95.0914666189609 0.0122915228420388 0.00805735263558447 -1.07e-12 -0.0268812411926104 0.102598663261817 0.99435954924204 0.955798797065488 102.98648350802 95.0610560655844 0.012287591973952 0.0080605885103487 -1.0705e-12 -0.0262718817841553 0.102796913342272 0.994355360439527 0.955739394191278 103.006374750523 95.0702927211894 0.0122887859040425 0.00806363519100977 -1.071e-12 -0.0244728138460951 0.102614661340001 0.994420088624788 0.955894387057477 102.188358443351 95.1121228771689 0.0122941928699459 0.00806646746722594 -1.0715e-12 -0.0245039081818236 0.102551424323402 0.994425846331972 0.956126575505746 101.480589274974 95.1876874830914 0.0123039603508016 0.0080690988670895 -1.072e-12 -0.0238790041125185 0.102597419074754 0.994436304024443 0.956063445741211 101.338588111269 95.222860471045 0.0123085068111753 0.00807173939782713 -1.0725e-12 -0.0236947851496306 0.102321085458038 0.994469181336155 0.956011859008081 101.095415786119 95.2588446628461 0.0123131581277571 0.00807438526149885 -1.073e-12 -0.0231279218258637 0.101862262318151 0.994529626882701 0.956037233994578 101.044159574165 95.2867346880542 0.0123167631923765 0.00807691511012976 -1.0735e-12 -0.0233767787683445 0.101997403753379 0.994509957638427 0.956298771220799 100.77450957543 95.2395509309934 0.0123106642200048 0.00807937112088244 -1.074e-12 -0.0232275907693502 0.10205360330304 0.994507687793271 0.956469453565256 100.667231707794 95.2357336130199 0.0123101707934889 0.00808174163343481 -1.0745e-12 -0.0236279526158422 0.102296476870396 0.9944733031485 0.956559061078957 100.332892845055 95.2723787905103 0.01231490754908 0.00808398729920397 -1.075e-12 -0.0239622191316371 0.102323874771319 0.99446248632418 0.956564876106468 100.311015202153 95.2292594510404 0.0123093339433205 0.00808619986310628 -1.0755e-12 -0.0237928831837319 0.102595886129304 0.99443852643547 0.956552272308776 100.33020032307 95.2490746234268 0.0123118952524754 0.00808846271521243 -1.076e-12 -0.023167166441906 0.102080110787095 0.994506376742124 0.956640665114425 100.107735988202 95.2351318540757 0.0123100930101286 0.00809073972185703 -1.0765e-12 -0.0229562028452429 0.102900459610636 0.994426723375256 0.956617772752768 100.226308398906 95.2321775729589 0.0123097111397556 0.00809300466734104 -1.077e-12 -0.02271667260113 0.102385685986822 0.994485356398444 0.956632875004316 99.6868390896927 95.2460271477796 0.0123115013357775 0.00809524695784139 -1.0775e-12 -0.0223351903533739 0.103226285954313 0.994407096294046 0.956530010770346 99.683109914622 95.3462794651714 0.0123244599501833 0.00809744418843565 -1.078e-12 -0.022015577936244 0.10280559965585 0.994457803532927 0.95638782080246 100.179996511857 95.2495744070787 0.0123119598545096 0.00809962583204309 -1.0785e-12 -0.022369207062301 0.10277825501385 0.994452738380116 0.956350086766744 100.89360988396 95.1913950098758 0.0123044395857086 0.00810178712553364 -1.079e-12 -0.0218607941417693 0.103289823191444 0.994411040819927 0.956355830655352 100.630077053871 95.2831799845847 0.012316303711411 0.0081038840495852 -1.0795e-12 -0.0215661073613391 0.103245596049772 0.994422068293743 0.956320937197392 100.640407622485 95.3208383624214 0.0123211714332774 0.00810595431719357 -1.08e-12 -0.0211886015937711 0.102900905260515 0.994465910355436 0.956304405084053 100.695608429483 95.3796501837102 0.0123287734492149 0.00810811041879102 -1.0805e-12 -0.0210280671701515 0.103876983655105 0.994367835691503 0.956459965470387 101.188570535052 95.4002721212259 0.0123314390408293 0.0081103369233905 -1.081e-12 -0.0217287888827122 0.104352843843366 0.994302943632117 0.956623100636293 100.743219155072 95.4513424780268 0.0123380403950779 0.00811259772414853 -1.0815e-12 -0.0216965343097921 0.10356183407311 0.994386346910675 0.956605359118454 100.544582681396 95.4026216830308 0.0123317427451849 0.00811489017424723 -1.082e-12 -0.0222556237865534 0.104033187633715 0.994324787521985 0.956546574639268 99.7485336376681 95.3973988078131 0.0123310676363416 0.00811714434445026 -1.0825e-12 -0.0220087766614705 0.104244448039779 0.994308155856497 0.956730915808353 99.2406309082263 95.4528036363605 0.012338229264402 0.00811942269696388 -1.083e-12 -0.0219593774436221 0.103967935853518 0.99433819903323 0.956755898107053 99.1183815033726 95.414241201629 0.0123332446841426 0.00812167826640807 -1.0835e-12 -0.0221892860353026 0.104111692966578 0.994318053226872 0.956911709380519 98.8249363410445 95.4578478819243 0.0123388812835765 0.00812379157162415 -1.084e-12 -0.0222374233279757 0.104125978811796 0.994315481897078 0.956953723794443 99.2497821803369 95.4656735444248 0.0123398928287004 0.00812590249106925 -1.0845e-12 -0.0216878599162305 0.103748264603321 0.994367102394308 0.956964438915283 98.9287213351347 95.4558582188499 0.0123386240997303 0.00812805884412624 -1.085e-12 -0.0218503618537473 0.102656772494614 0.994476821624239 0.956830353995005 98.6274776341215 95.459487604832 0.0123390932341573 0.00813023968740989 -1.0855e-12 -0.0212797308428317 0.102577735876491 0.994497351005878 0.956786300508384 98.8069815849783 95.459706532586 0.0123391215327585 0.00813253910321966 -1.086e-12 -0.0206873101747772 0.102590158221466 0.994508569411962 0.956669422068373 98.3990583095644 95.4607545548497 0.0123392570001148 0.00813492279278372 -1.0865e-12 -0.0204783774448393 0.10295109090568 0.994475594943665 0.957037818014094 97.3460716985328 95.4634175690847 0.0123396012213311 0.00813726533862982 -1.087e-12 -0.0217182126101912 0.103507159036729 0.994391566370695 0.957085382080873 97.5640239428772 95.4016344508459 0.0123316151355541 0.00813950414759407 -1.0875e-12 -0.0217809097765999 0.103642113706253 0.994376138207169 0.956917479149011 97.3752133169311 95.3802331952394 0.0123288488092843 0.00814166783766187 -1.088e-12 -0.0223913580001506 0.102768515054893 0.994453246462759 0.956628757160422 97.3859590426 95.3502639814938 0.0123249749887575 0.00814388058071097 -1.0885e-12 -0.0214984038115703 0.102791557348768 0.994470569886998 0.956547418185333 97.5669794793986 95.3924350495997 0.0123304260209618 0.0081461575906754 -1.089e-12 -0.0214125751737658 0.102733175140984 0.994478454442267 0.956654305843769 97.133846038716 95.3577102174121 0.0123259374892019 0.00814849514831517 -1.0895e-12 -0.0218133728387801 0.103161488352305 0.994425403982789 0.956657669974815 97.1763866882985 95.3832658160659 0.0123292408058481 0.0081509940327726 -1.09e-12 -0.021973909707418 0.103755624813939 0.994360054312139 0.956646501908204 97.4410616005547 95.3323143793354 0.0123226548232077 0.00815370372595595 -1.0905e-12 -0.0217782369944274 0.103640430808898 0.994376372152497 0.956562596633289 97.6693509530752 95.2636756591213 0.0123137825823289 0.00815654149329234 -1.091e-12 -0.0218587829084348 0.103775824288699 0.99436048388045 0.956307110150418 98.4015133852012 95.2201619910854 0.0123081580056595 0.00815954252527709 -1.0915e-12 -0.021146962334754 0.103705866399759 0.994383175269115 0.956391160626653 98.2457570402227 95.2281940276449 0.0123091962266939 0.00816264046095892 -1.092e-12 -0.0205750673286704 0.10355600015997 0.994410791089522 0.956562324365009 97.9203412615125 95.172992022102 0.0123020608155347 0.00816566536179989 -1.0925e-12 -0.0204197930329322 0.104469154931073 0.994318473991346 0.956642770563565 97.7571993439773 95.1240123374759 0.0122957297015685 0.00816862085609797 -1.093e-12 -0.02033883922686 0.105049846188164 0.99425895089496 0.956682717427474 98.2561954270465 95.0343997947277 0.0122841463844183 0.00817163615980382 -1.0935e-12 -0.0200770647727192 0.104796487023938 0.994291007591617 0.957020609211945 98.1091635247065 94.9205726510394 0.0122694330879846 0.00817473084085444 -1.094e-12 -0.0205896242074945 0.105367132852581 0.994220214383826 0.9571760354717 97.9093098926388 94.9110371590815 0.0122682005303074 0.00817790344197367 -1.0945e-12 -0.0201639758914741 0.104719615986629 0.994297347931624 0.95698883075611 98.8086150572498 94.8857200135827 0.0122649280361157 0.00818112785475458 -1.095e-12 -0.0197870626412365 0.105081469946456 0.994266743296749 0.956915922792617 99.0198757669908 94.8880829821935 0.012265233473435 0.00818433572969876 -1.0955e-12 -0.01989556989525 0.104858710511812 0.994288095638454 0.956756585092479 99.3789496020977 94.9288229276866 0.0122704995187324 0.00818745701853238 -1.096e-12 -0.0199371183943968 0.10447881598708 0.994327254137221 0.956762278089366 99.0176100305293 94.8810257594746 0.0122643212568362 0.00819044160541773 -1.0965e-12 -0.0204148107567411 0.103915092438071 0.994376633406756 0.956799488535667 98.755802133591 94.8422827783485 0.0122593133391501 0.00819336325792488 -1.097e-12 -0.0212934193978515 0.103064777208858 0.994446701432126 0.957077964760411 97.7804297506769 94.8319385588078 0.0122579762453468 0.00819627097053598 -1.0975e-12 -0.0205184206462518 0.104253172972052 0.994339112345201 0.957095175078702 98.2582105607846 94.7556471260244 0.012248114814852 0.00819921531605339 -1.098e-12 -0.0207776206598441 0.103966423477331 0.99436375299437 0.957051036683282 98.5647633608019 94.6429380017592 0.0122335460336073 0.00820220185371712 -1.0985e-12 -0.0210769071893423 0.103231960927323 0.99443397278373 0.957024628092805 98.4773870553669 94.6244331849056 0.0122311541010067 0.00820514451608199 -1.099e-12 -0.0218880788259695 0.102189902458249 0.994524075043375 0.957086882766121 98.7460890826347 94.5992746107682 0.0122279021037489 0.00820791928157567 -1.0995e-12 -0.0208694538654448 0.102168592467585 0.994548161030199 0.957109429670509 98.6290406202659 94.5732088792745 0.0122245328473325 0.00821065784559147 -1.1e-12 -0.0203270053381341 0.101280808509161 0.994650195134809 0.957085782977946 98.3155096497924 94.5986874070678 0.0122278262017994 0.00821347266336065 -1.1005e-12 -0.0202583167201697 0.101664285915631 0.994612474068634 0.957241078567668 98.7287942518666 94.6569503040671 0.012235357263784 0.00821618979356976 -1.101e-12 -0.019707699641658 0.100837137976701 0.99470773505563 0.957273224480168 99.037063035345 94.7601236990084 0.0122486934566696 0.00821874846297157 -1.1015e-12 -0.0203581149034307 0.100980809496819 0.994680060758708 0.95696355415223 100.442060200776 94.6338283045942 0.0122323685141645 0.00822120683555672 -1.102e-12 -0.0211167151338195 0.101222421134551 0.99463968641997 0.956863728024413 101.139645268363 94.6126470742937 0.0122296306283655 0.00822349801173131 -1.1025e-12 -0.0211934070309958 0.100616409685627 0.994699541369349 0.956731186921024 101.168180319434 94.6338766526776 0.0122323747636377 0.00822561789545356 -1.103e-12 -0.0213000446093232 0.100474498485572 0.994711608082319 0.956751593988468 100.963543633506 94.5918247623245 0.0122269391363495 0.00822771339616775 -1.1035e-12 -0.0218871977962537 0.100916335543618 0.994654132748201 0.95670902542093 101.328500142753 94.5578754974598 0.0122225508544206 0.00822977474585362 -1.104e-12 -0.0219426023919004 0.101272826785309 0.994616678301336 0.956746231466503 101.490626884662 94.4984906925705 0.0122148747746238 0.00823166337027793 -1.1045e-12 -0.0211869596638654 0.10137764111052 0.994622383934259 0.956820910338243 100.911946880659 94.4365298737171 0.0122068657192655 0.00823340410317455 -1.105e-12 -0.0214375430749569 0.101250801001723 0.99462993472116 0.956645302449583 101.464015983114 94.3591263658153 0.0121968605419425 0.00823505314227658 -1.1055e-12 -0.0209244857836316 0.100973526871994 0.994669046852128 0.956733596770405 101.625764907905 94.3576784886857 0.0121966733893468 0.00823661350258795 -1.106e-12 -0.0215426115917642 0.101060172016596 0.994647051731308 0.957027532714957 100.520987368809 94.4001550565255 0.0122021639104463 0.00823805302462745 -1.1065e-12 -0.0215440111364978 0.101464686807946 0.994605837965531 0.957225409431328 99.8087675070522 94.3528911121284 0.0121960545730597 0.00823932963966817 -1.107e-12 -0.0219261813477965 0.100860764256238 0.994658910785577 0.95716054391663 99.6477067784501 94.3677648573725 0.0121979771533491 0.00824037932839259 -1.1075e-12 -0.0217121235835355 0.101024236855475 0.994647016411984 0.957219110101458 99.702902044428 94.3538505540845 0.0121961785905256 0.00824121083265393 -1.108e-12 -0.0220034402497357 0.100525631888447 0.994691130929901 0.95714809851804 100.216759588833 94.3610908125623 0.0121971144663263 0.00824186765884937 -1.1085e-12 -0.0221876632177064 0.101847909689948 0.994552517915834 0.956956619963395 101.661460886973 94.2915315655976 0.012188123238161 0.0082423872929106 -1.109e-12 -0.0228473920896173 0.102313605066142 0.994489780185333 0.95695251240642 101.828392835328 94.302575198499 0.0121895507381344 0.00824270020326569 -1.1095e-12 -0.0226876098437424 0.102825329580899 0.994440658841018 0.956997695870122 101.615498808283 94.3352197820475 0.0121937703769582 0.00824277391526167 -1.11e-12 -0.0229997162682992 0.103576374371184 0.994355543919627 0.957024391120771 101.256428665553 94.3381527525897 0.0121941494927263 0.00824266149111535 -1.1105e-12 -0.0220513174378938 0.103660442109831 0.994368267867015 0.957001604819277 100.841642343726 94.2762865605555 0.0121861526688306 0.00824230216733236 -1.111e-12 -0.0221993588485802 0.104354923342518 0.99429233047474 0.957518394482051 99.4383578400279 94.2578855978199 0.0121837741604132 0.00824170886630408 -1.1115e-12 -0.0223854713019765 0.10495270902613 0.994225235820669 0.957311496711697 100.426126379834 94.2735941060535 0.0121858046421654 0.00824091987154025 -1.112e-12 -0.022056997266025 0.105462375886188 0.994178643979062 0.957307091616024 100.120456138094 94.2876442558969 0.0121876207645145 0.00823991068440192 -1.1125e-12 -0.0215700731695711 0.105557088433663 0.994179276099068 0.957235711968337 100.438021794151 94.2482435538038 0.0121825278298171 0.00823873015499603 -1.113e-12 -0.0222774031826096 0.105967887923154 0.994119974669328 0.957380086550483 99.7937177164267 94.2201806637083 0.0121789004206827 0.00823743014563917 -1.1135e-12 -0.022397978659537 0.105567754146992 0.994159836161332 0.957410874619568 99.6812761100577 94.2598646593372 0.0121840299739021 0.00823600045149204 -1.114e-12 -0.0213753129924621 0.105686041303119 0.994169782616707 0.957711231462622 99.3037504172416 94.2265329562297 0.0121797215180051 0.00823439326597371 -1.1145e-12 -0.020920911033306 0.10604391952958 0.994141339353887 0.957590260604244 99.1484711978949 94.2509048307256 0.0121828718264683 0.0082324791108547 -1.115e-12 -0.0200018673000743 0.105858762161689 0.994179987616983 0.957529538708423 99.2022984690145 94.2314250619122 0.0121803538715788 0.00823027854174676 -1.1155e-12 -0.020097440634324 0.104867991033477 0.994283056949354 0.957532535062422 99.3674461673648 94.3076127821893 0.0121902018961951 0.00822785728727447 -1.116e-12 -0.0196899334411711 0.105056307578006 0.994271330552761 0.957625291812873 99.8310213347675 94.2275501505467 0.0121798530005411 0.00822522199769299 -1.1165e-12 -0.0191496838825056 0.104840921086312 0.994304616741255 0.957892665940857 99.1664974878557 94.2706366281003 0.0121854223585694 0.00822247157670168 -1.117e-12 -0.0193998290233225 0.104743106170175 0.994310076557454 0.957623683873559 100.100461612422 94.3122356161522 0.0121907994437067 0.00821959393688288 -1.1175e-12 -0.0196087020159966 0.104865762501451 0.994293050694933 0.957829289031802 99.5099599675796 94.3153068013531 0.0121911964251015 0.00821651936368608 -1.118e-12 -0.0203244816320045 0.103723553840989 0.99439848140722 0.95776872206497 99.9906684715731 94.3374586667594 0.0121940597751929 0.00821327757155087 -1.1185e-12 -0.0206992791217771 0.103849409398719 0.994377614395746 0.957643438714814 100.330791402265 94.3183907917263 0.0121915950616928 0.00820986506059925 -1.119e-12 -0.0215829934577118 0.103362699406753 0.994409536742661 0.957463588771182 100.669508430493 94.3004794815043 0.0121892798457586 0.00820620627374947 -1.1195e-12 -0.0221612176334914 0.103060556020363 0.99442817851556 0.957476901804616 100.757175263076 94.3868044791638 0.0122004382148352 0.0082023962361519 -1.12e-12 -0.0212223185851294 0.103900661341263 0.994361235048269 0.957350105125242 100.596581949775 94.4642581448659 0.0122104498755554 0.00819857628802828 -1.1205e-12 -0.0218723106170981 0.103954837739562 0.994341487487478 0.957311689901271 100.296201234793 94.4703777422371 0.012211240894703 0.00819472787884607 -1.121e-12 -0.0213066925007048 0.102627513616708 0.994491638126502 0.957290601587251 100.620286433473 94.5072895075292 0.012216012109433 0.00819078880092593 -1.1215e-12 -0.0209866632102506 0.103055204104358 0.994454214569132 0.957238049634739 101.453582747421 94.5173590874644 0.0122173137033214 0.00818673500411188 -1.122e-12 -0.0215139615916142 0.103368527430043 0.994410426832693 0.957011954722428 102.31474377078 94.5225482365741 0.012217984452728 0.00818259400898787 -1.1225e-12 -0.0211716710144103 0.102856987247574 0.994470814313226 0.957218624055703 101.646363452359 94.4826734086611 0.0122128302325278 0.00817835425256519 -1.123e-12 -0.0218089397908645 0.104091161941478 0.994328617787335 0.957249160825246 101.492702322661 94.5205677506017 0.012217728455114 0.00817403576427833 -1.1235e-12 -0.0209701712250926 0.104551283013984 0.99429838637047 0.95716257408932 101.459951048766 94.5375778336497 0.012219927178425 0.00816974169315369 -1.124e-12 -0.0204203917874991 0.104530862640515 0.994311976371036 0.957515006103917 100.412762422285 94.5492292229997 0.012221433236996 0.00816546458432732 -1.1245e-12 -0.0208493543156553 0.104569745826148 0.994298985558406 0.957616395038864 99.5668613516604 94.5583195020967 0.0122226082464594 0.00816113570061526 -1.125e-12 -0.0202724145996791 0.104657345671138 0.994301699286173 0.957581860101604 99.8730730637284 94.5365008602426 0.0122197879688439 0.00815673746763806 -1.1255e-12 -0.0200359993426301 0.104465072199923 0.994326710604018 0.957319833031193 100.498559289913 94.4581948728518 0.0122096661370234 0.00815231896031278 -1.126e-12 -0.0200350068053032 0.104357628570322 0.994338012881681 0.957503099818924 99.6297528039774 94.4078667389245 0.0122031607225024 0.00814793245256185 -1.1265e-12 -0.0196829997081064 0.105658520789488 0.994207652609387 0.957601636954204 99.6937183649636 94.5231020818358 0.0122180560427658 0.00814358778931654 -1.127e-12 -0.0198768777739215 0.106511401208235 0.994112785926536 0.957377806362804 100.489458637437 94.5191764193851 0.0122175486116429 0.00813922476028226 -1.1275e-12 -0.0205172680361257 0.106416416135108 0.994109947686519 0.957427607070345 100.829269279974 94.5574467218844 0.0122224954308904 0.00813481111248215 -1.128e-12 -0.0199327500161371 0.107604704906792 0.993993919980759 0.957244573973673 100.799274691374 94.681964725389 0.012238590627849 0.00813050209183916 -1.1285e-12 -0.0196241178990334 0.107394327912691 0.994022812780907 0.957269649801827 100.642364457341 94.7074275516233 0.0122418819527324 0.00812628961174039 -1.129e-12 -0.0200916132442589 0.106446249310866 0.994115447563759 0.957283977628968 101.059769670723 94.7063151692267 0.0122417381661854 0.0081220094943249 -1.1295e-12 -0.0202866827686222 0.106378474151759 0.994118740764597 0.957236305992855 101.045085819629 94.6922738817056 0.0122399231893801 0.00811755430226776 -1.13e-12 -0.0214194023098192 0.107101978056859 0.994017291349098 0.957226574662397 100.963901531284 94.6092592293781 0.0122291927155364 0.00811299140980281 -1.1305e-12 -0.021353684282921 0.106908487890097 0.994039534115519 0.957251595676572 100.899409884116 94.6808611921913 0.0122384479851495 0.00810842843335754 -1.131e-12 -0.0209761254017696 0.106992509578445 0.994038532984127 0.957188810185255 100.130013276588 94.7472697062462 0.0122470319495832 0.008103840816862 -1.1315e-12 -0.0211861211294691 0.106607711861449 0.994075421707605 0.957106373474498 100.35031895064 94.7377472625338 0.0122458010785223 0.00809912517301195 -1.132e-12 -0.0212711761826094 0.105989912121623 0.994139666039063 0.957233225343692 100.38774235957 94.6818131258412 0.0122385710320917 0.00809433019341892 -1.1325e-12 -0.0215005362003405 0.105853747078233 0.994149239889361 0.957467438675476 100.495674802699 94.6820214620194 0.0122385979616258 0.00808954609320606 -1.133e-12 -0.021187256326988 0.106166916810854 0.994122570885609 0.957335287148041 101.084021581761 94.6421928472416 0.0122334497149354 0.00808483286568469 -1.1335e-12 -0.0204067556263563 0.106293859552544 0.994125334022944 0.957444072127989 101.038669578284 94.64533084151 0.0122338553320701 0.0080802173424414 -1.134e-12 -0.0211752103916079 0.107140835756722 0.994018335735424 0.957753179534819 100.017243436148 94.7374886185327 0.012245767646199 0.00807566880870146 -1.1345e-12 -0.0206651396773436 0.106346502348648 0.9941143663786 0.957748077328769 100.403644481017 94.730181371629 0.0122448231114745 0.00807121248489487 -1.135e-12 -0.0205976069281832 0.106025267317837 0.994150079856665 0.957843507951298 99.7680403838559 94.7257531261032 0.012244250716464 0.00806688149363781 -1.1355e-12 -0.0210844758242684 0.10597865188142 0.994144843684567 0.958011127878944 99.2284355205755 94.7433304682427 0.0122465227636844 0.00806263803392526 -1.136e-12 -0.0210213183393062 0.105548777040387 0.994191912982879 0.957994947171882 99.4827830681099 94.7557396707733 0.0122481267771861 0.00805846938330885 -1.1365e-12 -0.0211340788712394 0.10536834034778 0.994208661983297 0.957969251061379 100.065655156457 94.7176129600925 0.0122431985186169 0.00805441992135463 -1.137e-12 -0.0212741786481053 0.104737587186523 0.994272320419911 0.957763116682673 99.7516203024248 94.7847030789012 0.0122518705872802 0.00805049906292859 -1.1375e-12 -0.0212030799344893 0.104628074334665 0.99428536922873 0.957459413056935 100.425765470421 94.7643237063459 0.0122492363496122 0.00804670042915932 -1.138e-12 -0.0203478400707496 0.104487574084965 0.994318013648699 0.957338167735963 100.13170354396 94.7876349606767 0.0122522495623144 0.00804295066705563 -1.1385e-12 -0.0200439315963271 0.105169204780493 0.994252321682982 0.957039896041385 100.455120212103 94.8194844417738 0.0122563664261964 0.00803931925775619 -1.139e-12 -0.0205563966955314 0.104417599105079 0.994321074679616 0.956862925520921 100.617189240285 94.8110983045918 0.012255282434116 0.00803588998369703 -1.1395e-12 -0.0208373791096569 0.103794315698267 0.994380482340924 0.95696271065405 100.384166519817 94.915973239146 0.0122688385680097 0.00803262398278397 -1.14e-12 -0.021789320580088 0.103763667437257 0.994363277091742 0.956974741726547 99.8434118191404 94.8751774675592 0.0122635653066314 0.00802943481615548 -1.1405e-12 -0.0209191481901479 0.104093973151257 0.994347441286286 0.956960718674531 99.9472603620127 94.8269823636474 0.0122573356075673 0.00802627320566042 -1.141e-12 -0.0213445349657817 0.104240643897147 0.994323035530708 0.956980834649129 99.7816871318198 94.7839080812423 0.0122517678258839 0.00802318961330037 -1.1415e-12 -0.0208276571907247 0.103877906509688 0.994371957184589 0.956760550095001 100.715791154805 94.7632724839808 0.0122491004686108 0.00802020454963076 -1.142e-12 -0.0209858079208807 0.104116224594036 0.994343706995821 0.956918791178245 100.073559359689 94.8226680090858 0.0122567779341027 0.00801727398138441 -1.1425e-12 -0.0213027581795673 0.104656164644597 0.994280282262414 0.957095637653442 99.9210289027575 94.8534628876153 0.0122607584800583 0.00801441790165559 -1.143e-12 -0.0211545989279053 0.104765344437753 0.994271947481693 0.957207570081203 99.4658759851561 94.9165156309504 0.0122689086775735 0.00801178011420486 -1.1435e-12 -0.0206600989631046 0.104295308668013 0.994331759977865 0.957181175729003 99.2630752023202 94.9660806900551 0.012275315457044 0.00800933546412908 -1.144e-12 -0.019811054648974 0.104161327209577 0.994363082594901 0.957389568967446 98.8744062110072 94.9136548309517 0.0122685388905697 0.00800701403044461 -1.1445e-12 -0.0203650621351084 0.104014415007065 0.994367269028386 0.957531568149394 98.4819413863075 94.8157425273173 0.012255882746339 0.00800480438211619 -1.145e-12 -0.0208181391588612 0.103921663292314 0.994367584437728 0.957418980251945 98.875076899501 94.8019648951855 0.0122541018496289 0.00800258984935585 -1.1455e-12 -0.0203365521813503 0.103963644804935 0.994373161948897 0.957336476296003 98.7002964594326 94.8768462720481 0.0122637810162973 0.00800034484627029 -1.146e-12 -0.0209751285950264 0.103727921352623 0.994384514316412 0.957368779569736 99.1103032331539 94.8432865488887 0.0122594430865288 0.00799807869634747 -1.1465e-12 -0.0212958876694045 0.104576202264669 0.994288842886347 0.957418774006683 98.9999178458958 94.8950174776526 0.0122661298263083 0.00799584210586092 -1.147e-12 -0.020049925855558 0.104927526032191 0.994277735219868 0.957229073964726 99.6939981126608 94.9382039988674 0.0122717121159801 0.00799373376967953 -1.1475e-12 -0.0204996842908364 0.105104555360165 0.994249865670857 0.957241771189676 99.6315184693949 94.9662190611297 0.0122753333428889 0.00799173284518235 -1.148e-12 -0.0196603834611794 0.10533925233798 0.994241978212062 0.957220242639921 100.037954985414 94.8921954633119 0.0122657650527386 0.00798987229529501 -1.1485e-12 -0.0199358733928946 0.105707441546427 0.994197413874011 0.957157844357122 99.8819339634047 94.8710243213162 0.0122630284709539 0.00798822166765306 -1.149e-12 -0.0201577790570098 0.105628185876212 0.99420136305076 0.957198764442794 100.343050816923 94.9061243659148 0.0122675655026696 0.00798670617892705 -1.1495e-12 -0.0200704729922015 0.104638856692858 0.994307741991322 0.95712588303987 99.9440381212948 94.9449583137432 0.0122725851787115 0.00798532268093567 -1.15e-12 -0.019512125649805 0.104774616969038 0.994304559273273 0.957304776138894 99.0005050924125 94.818430852863 0.0122562302392953 0.00798408083462467 -1.1505e-12 -0.0192376466634773 0.104527305363362 0.994335936886687 0.957114591759434 99.6979424251559 94.8112923399352 0.0122553075151242 0.00798293673298638 -1.151e-12 -0.0200891835884168 0.104571293966415 0.994314471976014 0.957044358890795 100.447683653587 94.8959533841327 0.0122662508015787 0.00798189096081594 -1.1515e-12 -0.018694049139315 0.104199554314957 0.994380704462502 0.957311819765847 100.008071031014 94.8094266582049 0.0122550663571064 0.00798098826876646 -1.152e-12 -0.0186121965690681 0.103447418885644 0.994460767282839 0.957413077935865 99.658552050379 94.8284266843765 0.0122575223004627 0.00798029116047901 -1.1525e-12 -0.0185613801946836 0.103319339597438 0.994475031979394 0.957456790797612 99.9813800177416 94.8913161250419 0.0122656513894751 0.00797973620352964 -1.153e-12 -0.0177095628002946 0.10395672324054 0.994424140434308 0.957492069963944 100.52971714267 94.8676376183845 0.0122625907057377 0.00797925833269071 -1.1535e-12 -0.0174994072200743 0.103473101750184 0.994478299391768 0.957261434637892 100.196680207206 94.8439284317451 0.0122595260563059 0.00797878032681741 -1.154e-12 -0.0178507729152428 0.103473094968578 0.994472055174982 0.956931337706262 100.957854958775 94.8018315836033 0.012254084617774 0.00797830355881115 -1.1545e-12 -0.0181572622479118 0.102050706013896 0.994613476296056 0.957021616974616 100.461038062049 94.8413981085452 0.0122591989867326 0.00797786281902592 -1.155e-12 -0.0175698727825504 0.102300463655706 0.994598368541912 0.956851974293221 100.962563577055 94.7791156898429 0.0122511483613783 0.00797744833992634 -1.1555e-12 -0.017154823828147 0.10164411977302 0.994672903488877 0.956552464900472 101.080569364753 94.7660517249949 0.0122494597133004 0.00797709036373606 -1.156e-12 -0.0173028435678403 0.101698725408204 0.994664758023935 0.956390395203813 101.067462582452 94.7447130980197 0.0122467014824074 0.00797681811664742 -1.1565e-12 -0.0179221598012156 0.101353703966236 0.994689008122832 0.956522658887446 100.995871883064 94.7635289527774 0.0122491336197671 0.0079766616262993 -1.157e-12 -0.0186879232074872 0.101921722103135 0.994616873016803 0.956364609064082 100.698437427261 94.7549612450713 0.012248026157881 0.00797656782539618 -1.1575e-12 -0.0197478347366056 0.100453209236781 0.994745784498355 0.956494878479256 100.506153381138 94.8021123285029 0.0122541209068593 0.00797643563721296 -1.158e-12 -0.0191693920213247 0.100354709308215 0.994767041436937 0.956411510774179 100.474495234905 94.6895292580394 0.0122395684193288 0.00797631762836407 -1.1585e-12 -0.019226444453796 0.0999057171442971 0.994811133590466 0.956625609637938 100.344244224577 94.6556663687509 0.0122351913023068 0.00797625778314323 -1.159e-12 -0.0193267162348344 0.100355085758618 0.994763959340083 0.956735249813626 99.9179904105826 94.5669984636744 0.0122237300890208 0.00797623941849858 -1.1595e-12 -0.0191865705517503 0.0995688600482759 0.994845675277904 0.956821806840136 99.5313457812807 94.5735723832259 0.0122245798338528 0.00797628026752977 -1.16e-12 -0.0188661493953505 0.0997169669461074 0.994836969010532 0.956895122799477 99.5728264940483 94.5429278238738 0.0122206187181538 0.00797640227777688 -1.1605e-12 -0.019546852672677 0.0984060754017421 0.994954353161299 0.956456956310618 100.309347764998 94.4664450130542 0.0122107325501344 0.00797650963733787 -1.161e-12 -0.0194737511183994 0.0980591804229484 0.994990035202443 0.956244170030353 100.923250144932 94.4299257287312 0.0122060120674939 0.00797657316727757 -1.1615e-12 -0.0189071041639938 0.0980057629092837 0.995006227040163 0.95649010922933 99.1746449160662 94.4191811261521 0.0122046232201796 0.007976582088751 -1.162e-12 -0.0185897791683566 0.0978437596699312 0.995028149754631 0.956762741299101 98.6130931246641 94.4112498203734 0.0122035980196057 0.00797643530634143 -1.1625e-12 -0.0188726274523518 0.0979761667777446 0.995009796271667 0.956657303353545 99.4120847128363 94.3930562238669 0.0122012463153468 0.00797617378472081 -1.163e-12 -0.0192006567931794 0.0990670579953778 0.994895498431293 0.956730286643961 99.7356263236629 94.4591147360755 0.0122097850385424 0.00797586820696886 -1.1635e-12 -0.0193175764989549 0.0994136800706224 0.994858659033042 0.956606390531769 100.120587006641 94.3474469335269 0.0121953508585413 0.00797549888157134 -1.164e-12 -0.020010989265591 0.0999850878830621 0.994787687152203 0.956666011598308 100.139979645015 94.3627129361394 0.0121973241420176 0.0079750008362519 -1.1645e-12 -0.0199397499588419 0.0996185601746737 0.994825888706312 0.956612136114821 100.052464156222 94.4056044278756 0.0122028682961793 0.0079744657653212 -1.165e-12 -0.0194073969149326 0.100133921358287 0.994784675564717 0.956685460718763 99.2682141020204 94.3860256730639 0.0122003375463598 0.00797394975762625 -1.1655e-12 -0.019804664581275 0.099750611884185 0.994815355073269 0.956579699555916 100.150083770866 94.4146296927068 0.0122040349018988 0.00797337490714116 -1.166e-12 -0.0196842409895523 0.0999879603033414 0.994793917578431 0.956475241131843 99.9932766967666 94.4157258776231 0.0122041765947595 0.00797273856749304 -1.1665e-12 -0.0200415963766556 0.100363762637028 0.99474893795571 0.956551980083997 99.1601789540665 94.4581353824267 0.0122096584472911 0.00797205517265864 -1.167e-12 -0.0196827916543688 0.099680791021491 0.994824772316221 0.956586881950322 98.9593769520574 94.4940991642665 0.0122143071256813 0.0079712773632243 -1.1675e-12 -0.0192745204101981 0.100000467823909 0.994800683201392 0.956458831157503 98.8343256283861 94.502755196198 0.0122154260043567 0.00797047338744986 -1.168e-12 -0.0191608258071966 0.100190363033723 0.994783772439799 0.956548009879186 98.3585623710265 94.585084396761 0.0122260678767062 0.00796965071499202 -1.1685e-12 -0.0196534475087802 0.100177800470638 0.99477542706577 0.956528992141717 98.4047198085529 94.5891460880504 0.0122265928909166 0.00796879161157754 -1.169e-12 -0.0184865294471262 0.100210559598701 0.99479449735808 0.956374794232129 98.7893262028478 94.5522199562058 0.0122218198191661 0.00796796294609286 -1.1695e-12 -0.019136413419118 0.0994327403616426 0.994860255425669 0.956539093932706 98.1922415110672 94.6570080061446 0.0122353647223544 0.00796711153907014 -1.17e-12 -0.0197541810089559 0.0980717029983455 0.99498327292657 0.956624093568419 97.6448595048739 94.6534482750455 0.0122349045915175 0.00796627138132246 -1.1705e-12 -0.0199077957947151 0.0989946404960657 0.994888808269372 0.956627095009165 97.2019337699609 94.6291672586269 0.0122317660273693 0.00796545688757137 -1.171e-12 -0.0193482777179902 0.099482359083345 0.994851197104652 0.956714097256764 97.0248439447426 94.6676102846436 0.0122367351728584 0.00796466067191392 -1.1715e-12 -0.0197220388657348 0.0996518377007268 0.99482689570892 0.956746453985285 97.2217733817582 94.6334512200085 0.0122323197722115 0.00796401574750348 -1.172e-12 -0.0206157631361429 0.100386259573583 0.994734934140317 0.956749728911726 97.3953442168639 94.6183073791763 0.0122303622793667 0.00796348163972598 -1.1725e-12 -0.0200264974462483 0.0989969214632228 0.994886198990035 0.956594990447885 98.3849463492828 94.6403266202262 0.012233208486434 0.00796304374003801 -1.173e-12 -0.0198746590228468 0.0988197694724595 0.99490685548454 0.95663907514475 97.9542294987094 94.5654576419825 0.012223530922411 0.00796274502752483 -1.1735e-12 -0.0199998099556945 0.0990549955991301 0.994880955415568 0.956410543678321 98.5180913096832 94.5133024122278 0.0122167893374859 0.00796251353336175 -1.174e-12 -0.0189799446684137 0.0983322371154931 0.99497262919351 0.956326859083324 99.0693210759844 94.5370740703697 0.0122198620619841 0.00796228858396957 -1.1745e-12 -0.0189367539335385 0.0979834458301382 0.995007861121566 0.956165636354631 99.5934165943293 94.5648331831219 0.0122234502048596 0.00796216998071764 -1.175e-12 -0.0195435017992803 0.0984863437348887 0.994946476769055 0.95613185643213 99.4595838080035 94.5709691566091 0.0122242433407839 0.00796226069006857 -1.1755e-12 -0.0203256033131037 0.0996210034171011 0.994817835348828 0.955931138404379 100.864008731363 94.546067806403 0.0122210245922912 0.00796250290867774 -1.176e-12 -0.020051644691657 0.0991785317377425 0.994867604451721 0.95623938722441 99.8590752987534 94.4949931631081 0.0122144226839704 0.00796279290369555 -1.1765e-12 -0.0201661458875202 0.0990509379409102 0.994878001693207 0.956375651599348 98.9009466060526 94.5889691683076 0.0122265700222709 0.00796312066993298 -1.177e-12 -0.0201251728503685 0.0989420054680344 0.994889670753349 0.956228141460874 98.7614998235129 94.5115032044181 0.012216556771887 0.0079636434487425 -1.1775e-12 -0.0204894453076575 0.0995704966489054 0.994819530783385 0.95627816257361 98.6131069379911 94.4916744633884 0.0122139937088492 0.00796437786314252 -1.178e-12 -0.0191404000400318 0.100083697553498 0.994794902766559 0.956310601611684 98.5212421977665 94.4745595986623 0.0122117814414587 0.00796525276566458 -1.1785e-12 -0.0189398760476622 0.0996808069747368 0.994839191938157 0.956318208035335 98.6679012040698 94.5105468673474 0.0122164331557586 0.00796630751025969 -1.179e-12 -0.0185726168654863 0.0995582519391404 0.994858388100332 0.956372515045811 98.3999554235663 94.505461773848 0.0122157758565799 0.00796759348431688 -1.1795e-12 -0.0182513868482717 0.0979016324237467 0.995028721820069 0.956315043292062 98.5325080999393 94.5185415739607 0.0122174665515242 0.00796904821701089 -1.18e-12 -0.0185042856974592 0.0976570991540666 0.995048080444176 0.95621866915173 98.8835558624231 94.5483140085184 0.0122213149363734 0.00797066551532887 -1.1805e-12 -0.0185283243712202 0.0975876887018756 0.995054442837085 0.956176996526163 99.3491788701333 94.5662617130585 0.0122236348566372 0.00797240635176393 -1.181e-12 -0.0179028615907329 0.09664102590901 0.995158278696468 0.956290268050762 98.7082975335248 94.5306793665562 0.0122190354825781 0.00797432275211027 -1.1815e-12 -0.0177337306816468 0.0969194949993442 0.995134225260685 0.956147121172908 98.8135905578514 94.484086927504 0.0122130129439715 0.00797641719120813 -1.182e-12 -0.016462934760904 0.0967885884717999 0.995168800214664 0.956033523626221 98.6773824691762 94.5127209165517 0.0122167141733557 0.00797861172218956 -1.1825e-12 -0.0169170992083595 0.0961706330805746 0.995221091560692 0.955766239212348 99.2480471045242 94.4954412011151 0.0122144805973625 0.00798088653542584 -1.183e-12 -0.0168242343538199 0.0957347597136746 0.99526468887476 0.955690472892943 99.6338672019977 94.4604898946859 0.0122099627915424 0.00798320594276147 -1.1835e-12 -0.0167425940151255 0.095015886954573 0.995334952049751 0.955626003374166 99.8575195553983 94.4452619542609 0.0122079944279844 0.00798564403380014 -1.184e-12 -0.0164091190688149 0.0946454028878494 0.995375802661277 0.955736495673493 99.1811165115324 94.4326801705822 0.0122063681066437 0.00798826481163831 -1.1845e-12 -0.0158477434561694 0.0946233735892648 0.99538699318302 0.955696562532305 99.6202623872097 94.4312339849791 0.0122061811726947 0.00799105290371054 -1.185e-12 -0.0162984271529164 0.0944367911880478 0.995397435069252 0.955567662382541 99.8772607535467 94.453355071163 0.0122090405442638 0.00799391948372899 -1.1855e-12 -0.0164856079970318 0.0946010110860865 0.995378758780023 0.955517623557396 99.7661805884089 94.4147578670548 0.0122040514697148 0.00799680270623876 -1.186e-12 -0.0168540184367418 0.0949755632234543 0.995336920069241 0.955738221610192 99.1843487908158 94.4778555847993 0.0122122074806221 0.00799970545486169 -1.1865e-12 -0.0168472278143309 0.0956620761497036 0.99527128869555 0.955594307385436 99.5855007744048 94.4379853457665 0.0122070538535806 0.00800272778754363 -1.187e-12 -0.0169643298034526 0.0950923863882227 0.995323891788654 0.95549499101335 99.8610400799747 94.4208528140748 0.0122048393025581 0.00800595854010257 -1.1875e-12 -0.0170600669664446 0.094784734862113 0.995351600266067 0.955453323302152 99.5850233038238 94.4295334104854 0.012205961356438 0.0080093929645085 -1.188e-12 -0.0177178150093568 0.0939117260626395 0.995422858256344 0.955408792151361 99.9881623042495 94.4695380863173 0.01221113236078 0.00801295021084454 -1.1885e-12 -0.0174112741101606 0.0939780880640122 0.995422004226194 0.955600924329867 100.173775664404 94.4588112788645 0.0122097458136637 0.00801659787169214 -1.189e-12 -0.0163224579168387 0.0940152697164202 0.995436942466825 0.955818884030949 98.9315472354255 94.4402151267424 0.0122073420750664 0.00802033413939554 -1.1895e-12 -0.0157526371382103 0.0936495942934733 0.995480591429014 0.956141590266458 98.1564566372418 94.4203006681335 0.0122047679321745 0.00802413693222631 -1.19e-12 -0.0160317065794973 0.093078463306126 0.995529700236371 0.956580629862445 97.2262421999982 94.3623917749927 0.0121972826287282 0.00802803388176978 -1.1905e-12 -0.0149988586217526 0.0926433937483766 0.995586377887337 0.956541648158202 97.0280570732836 94.2793822166133 0.0121865528133283 0.00803206196395263 -1.191e-12 -0.0153587818499808 0.0924466022139227 0.995599183185274 0.956469214138927 97.8385575299631 94.2980866149847 0.0121889705438356 0.00803614390250945 -1.1915e-12 -0.0157730003499104 0.0915857543566563 0.995672266390344 0.956702488513497 97.3202345895492 94.2020876356155 0.0121765617158967 0.00804029933308475 -1.192e-12 -0.01571588478802 0.0924813295152438 0.995590384975881 0.95685481005147 97.1924783517305 94.1640768130514 0.0121716484370253 0.00804462587625709 -1.1925e-12 -0.0161636194247505 0.0924500420654903 0.995586122406887 0.956721436410204 98.0159275542552 94.1491819154867 0.012169723122587 0.00804907586002658 -1.193e-12 -0.016499025819395 0.0913172858327218 0.995685158800289 0.956651135996337 97.7277809313941 94.1367134395095 0.0121681114473996 0.00805363329433275 -1.1935e-12 -0.0168442734272816 0.0895804067425228 0.995837145913201 0.956780826312962 97.8253921527951 94.1658581989009 0.0121718786989577 0.0080582768583294 -1.194e-12 -0.0169498267756305 0.0895981552133348 0.99583375819192 0.956634048052665 98.443015265888 94.1614415427494 0.0121713078019898 0.00806305764677799 -1.1945e-12 -0.0175115547468007 0.0896786188818599 0.99581679578414 0.956596015665266 98.172479466329 94.0997589526893 0.012163334710485 0.00806803186445648 -1.195e-12 -0.0180151087381693 0.089604935367344 0.995814446277501 0.956872912082723 98.1902713757354 94.0878672242761 0.0121617975856869 0.00807309597754888 -1.1955e-12 -0.0185943188029617 0.0890089849591599 0.995857244741832 0.956666838832511 98.1892957177604 94.0237632927823 0.0121535115115918 0.00807820837302483 -1.196e-12 -0.0192954641730311 0.0896668357035615 0.995784888235033 0.956655546921744 97.8867699636185 94.0872581858782 0.0121617188613845 0.00808345229868868 -1.1965e-12 -0.0192505444363564 0.0898806090998357 0.99576648499874 0.956592551138041 97.7506295323306 93.9839165480622 0.012148360921425 0.0080889249284104 -1.197e-12 -0.0197064626988709 0.0904843290983415 0.995702888172732 0.956662811829903 97.5473116765284 94.0100081379238 0.012151733520294 0.00809459089046261 -1.1975e-12 -0.0192839009064071 0.0908280795673641 0.995679863775469 0.956789876176849 97.672759218251 93.9994283230034 0.0121503659734322 0.00810035870305578 -1.198e-12 -0.0198354567851595 0.0910028095549677 0.995653073769788 0.956647891968496 97.8250619185681 94.0775607043579 0.0121604653649367 0.00810617708412061 -1.1985e-12 -0.0198233757919589 0.0909870706851427 0.995654752783488 0.956642575955537 98.181250821862 94.0531871482644 0.0121573148391102 0.00811197723654156 -1.199e-12 -0.0204332375397652 0.0905053422932271 0.995686329031402 0.956669259573639 97.4651073999685 93.998366879971 0.0121502287713073 0.00811778226635662 -1.1995e-12 -0.0204547815162704 0.0906830032880502 0.995669721759069 0.956807889537217 96.6193801564895 93.9315007676663 0.0121415856577245 0.00812368250234914 -1.2e-12 -0.0207615518940102 0.0901815788248635 0.995708913690948 0.956929464736012 96.5187752432624 93.8920312556923 0.0121364838286619 0.00812967626663483 -1.2005e-12 -0.020706342279866 0.0906970134870644 0.995663245848674 0.956888460020156 97.4131094241437 93.865003560823 0.012132990228861 0.00813565426066629 -1.201e-12 -0.0211798954862102 0.0904186525192678 0.995678602413346 0.956952528086823 98.0583444969856 93.8843263505986 0.0121354878926403 0.00814153705074759 -1.2015e-12 -0.0219121108573776 0.0919350822118617 0.995523882213015 0.957097044588113 97.8766103728858 93.870855750827 0.0121337466829327 0.0081473436449123 -1.202e-12 -0.0213177948612432 0.091506432533794 0.995576277553454 0.957249471664755 97.7174498496415 93.8200295635548 0.0121271768900371 0.00815311612789472 -1.2025e-12 -0.0210119966769111 0.0913135136404113 0.995600491272625 0.957218408974321 98.513470416731 93.8553522911202 0.0121317427057527 0.00815900801906421 -1.203e-12 -0.021524538214227 0.0917183640967929 0.995552327073807 0.95721797985967 98.6876634822098 93.7913417034143 0.0121234686972755 0.00816505292980042 -1.2035e-12 -0.0217578840228902 0.0914328538067303 0.995573516987874 0.957146549468037 98.5228555378506 93.7235675820052 0.012114708214437 0.00817116196617146 -1.204e-12 -0.0221011658632108 0.0916443945455835 0.995546504898621 0.957124841426395 98.4100551453431 93.705234904987 0.0121123385326313 0.00817732998547677 -1.2045e-12 -0.0218090908530156 0.0919171447957672 0.995527800741275 0.957212915578862 98.1647496593018 93.7425345500144 0.0121171598846953 0.00818363316689569 -1.205e-12 -0.0214947881370744 0.0914957373067367 0.995573454918139 0.957135409158094 98.4468130008019 93.6842641544914 0.0121096278534516 0.00819006505710982 -1.2055e-12 -0.0221946541637021 0.0922632426823611 0.995487263291846 0.957201235448432 98.3515930866762 93.6872769696068 0.0121100172899292 0.00819640685343468 -1.206e-12 -0.0217792892316507 0.0905882685826591 0.995650253932454 0.957107082513073 98.9142207560287 93.6466180313192 0.012104761715623 0.0082025410908249 -1.2065e-12 -0.021378601515936 0.0903119413857254 0.99568404056727 0.95701588400767 98.648878189015 93.5725520312218 0.0120951879445542 0.00820859742030549 -1.207e-12 -0.021490327855922 0.0891620772282525 0.995785262892049 0.957083328885673 98.0607442017275 93.5754262099331 0.0120955594608904 0.00821458140486013 -1.2075e-12 -0.0223441315512825 0.0886017338255988 0.995816485376857 0.957019400043412 98.3567629215252 93.496724505217 0.0120853864786489 0.00822028070663523 -1.208e-12 -0.0221248907845487 0.0885719964163227 0.995824025949665 0.957082359652399 98.2974976496743 93.4871069421384 0.0120841433124589 0.00822579070650607 -1.2085e-12 -0.0223638410740989 0.0890012853256597 0.995780412451858 0.957113304384572 98.9395515820403 93.4582598375337 0.0120804145357581 0.00823121743213521 -1.209e-12 -0.0225242168937196 0.0885598680971416 0.995816152417675 0.956991534877833 99.4511771585283 93.4250159213758 0.012076117427202 0.00823654411492267 -1.2095e-12 -0.0225895787032039 0.0890663568348127 0.995769498937473 0.957001979378238 99.2024993630658 93.419672193637 0.012075426696962 0.0082417715501301 -1.21e-12 -0.0231727009347889 0.0891852372374518 0.995745459136162 0.956919333543647 99.3070963674612 93.3519270337863 0.0120666699576945 0.00824684586953141 -1.2105e-12 -0.0235740881279375 0.0886027127630737 0.995788040528686 0.956809840596807 99.4268379362677 93.2727347616576 0.01205643356471 0.00825173990394412 -1.211e-12 -0.0238076894642783 0.0887831726788062 0.995766409441219 0.956791526954209 99.424333294802 93.2381994272465 0.0120519695274324 0.00825635799540753 -1.2115e-12 -0.0240455309763769 0.0881549649105419 0.995816506491876 0.956671921103722 99.6829021394121 93.256965404645 0.0120543952176447 0.00826069457072954 -1.212e-12 -0.0235700343964819 0.0875737107465034 0.995879158665667 0.956164501016432 100.31563019623 93.1865798185177 0.0120452971768804 0.00826491824155794 -1.2125e-12 -0.0225588585827568 0.0873721150788663 0.995920283660338 0.956222539838038 100.030317577856 93.1095577931472 0.0120353413099888 0.0082689904926352 -1.213e-12 -0.022240374303417 0.0881505929969006 0.995858844769247 0.956162196271284 100.426203488612 93.1184642254678 0.0120364925554181 0.0082727529329771 -1.2135e-12 -0.022799244791659 0.0885807216332403 0.995808038826693 0.956537138349248 99.7904879272125 93.1442604016772 0.0120398269691188 0.0082762931230236 -1.214e-12 -0.022408543431598 0.0878835525685572 0.995878676531034 0.956807428745491 98.9922506005321 93.1644738243018 0.012042439756099 0.00827967139841944 -1.2145e-12 -0.0231146574222139 0.0880053416950283 0.995851782367936 0.956615977385296 99.5136476941657 93.2037250628128 0.012047513371134 0.00828283080965194 -1.215e-12 -0.022972232537125 0.0872862004188987 0.995918368014514 0.956418803829461 99.5385933312794 93.1761303024408 0.0120439464724469 0.00828586852779312 -1.2155e-12 -0.022103519403837 0.08823885046506 0.995854075504323 0.956363038502238 99.6767918554738 93.1800114294303 0.0120444481469162 0.00828885435279331 -1.216e-12 -0.0217409281491714 0.0882563479616257 0.995860506842042 0.955970551623436 101.140699911441 93.2628788771717 0.0120551595930952 0.0082917388941249 -1.2165e-12 -0.0216098645900109 0.0889258657932447 0.995803798017121 0.955941728611537 101.09128754302 93.2254502301349 0.0120503215662316 0.00829451475917984 -1.217e-12 -0.0215795835728089 0.088505873214679 0.995841870971155 0.955776174640952 101.272954548649 93.2175477345243 0.01204930008966 0.00829708735434965 -1.2175e-12 -0.0215513471760603 0.0878804731020916 0.995897867194347 0.955921712328562 100.522360180839 93.2110031054687 0.0120484541309175 0.00829939124602691 -1.218e-12 -0.0214188876339312 0.0879599494058449 0.995893708461423 0.955524055114456 100.932343284005 93.2088373479348 0.0120481741851017 0.00830140002796328 -1.2185e-12 -0.0215435085306138 0.087638663788394 0.995919345052388 0.955663500536386 100.718700601284 93.1882320426425 0.0120455107433685 0.00830319631348177 -1.219e-12 -0.0221143167322888 0.0881441563939851 0.995862221740064 0.955754773528827 100.237337842957 93.1114520465518 0.0120355861611813 0.00830483464929064 -1.2195e-12 -0.021021221115586 0.0875078691670522 0.995942006894303 0.9559842323647 99.6832997318466 93.1100460642094 0.0120354044239056 0.00830625651906698 -1.22e-12 -0.0203003706921985 0.0872390930404119 0.995980539767342 0.955810111171541 100.287678585817 93.0877189821699 0.0120325184253125 0.00830758175248607 -1.2205e-12 -0.020638621833891 0.0873789650579778 0.995961326435015 0.955868750781615 99.9734734502445 93.1038653058491 0.0120346054990886 0.00830879740671521 -1.221e-12 -0.0202074248590487 0.0874811352572993 0.995961199522682 0.955672851441322 100.83033496473 93.1230807675285 0.0120370892896384 0.00830979412096179 -1.2215e-12 -0.0201554433040974 0.0882164961396188 0.995897388245428 0.955902575183828 99.8335880293338 93.1942286729132 0.0120462858677888 0.00831058414872899 -1.222e-12 -0.0205660657480454 0.0878345465030061 0.995922752717427 0.955831057714126 100.294216623381 93.1743983947954 0.0120437226060671 0.00831114906261188 -1.2225e-12 -0.0208982615918718 0.0876929668568265 0.995928313798883 0.955787391004382 100.667975236319 93.2005339049608 0.0120471008820745 0.00831155774017649 -1.223e-12 -0.0208264198503273 0.0869745207613554 0.995992817732412 0.955744997797385 100.285818563256 93.184162720838 0.0120449847428377 0.00831195608368727 -1.2235e-12 -0.0205471049435912 0.0862507568036262 0.996061556044223 0.9556967619447 100.734573831712 93.1449635672366 0.0120399178602981 0.00831222798762428 -1.224e-12 -0.0214903545608776 0.0866420749985662 0.996007688474738 0.955663205264693 100.253254756988 93.1470201528031 0.0120401836945455 0.00831227730476778 -1.2245e-12 -0.0212629181645906 0.0865031621499516 0.996024643896518 0.955401194029181 100.62419926799 93.0584765880901 0.0120287385534947 0.00831213721403293 -1.225e-12 -0.0205492746171541 0.0869244699347761 0.996002943690061 0.955438616874232 100.047727426964 93.0394985310075 0.0120262854498627 0.00831175603466244 -1.2255e-12 -0.0214798823017057 0.0878672686903484 0.995900576237007 0.955698709090163 99.7395009998492 93.038465070233 0.0120261518647245 0.00831107266559192 -1.226e-12 -0.021900857897437 0.0876240767127883 0.995912834340229 0.955663673418078 99.7309533913457 92.9717231742018 0.0120175248073369 0.00831010508335859 -1.2265e-12 -0.0223752994409067 0.0878786753000877 0.995879854401339 0.955698451184904 100.262785435133 92.9982083694134 0.0120209482836329 0.00830893979950634 -1.227e-12 -0.0224421649173091 0.0883981639168867 0.995832372364922 0.955792677930797 99.8912231755916 93.019520700521 0.012023703115522 0.00830771467360253 -1.2275e-12 -0.0225750223281552 0.0887952154259887 0.99579404400927 0.955664196981825 100.15975256033 93.0053295514664 0.0120218687676151 0.00830637080530809 -1.228e-12 -0.0230222794894543 0.087893904669144 0.995863763859857 0.95564996087897 100.25270540983 93.0478733797825 0.0120273679828037 0.00830483058066826 -1.2285e-12 -0.0231074621852736 0.0884285696624757 0.995814457245327 0.955794529180292 99.5694784127254 93.0888980120547 0.0120326708267137 0.00830314256185949 -1.229e-12 -0.0221746109643471 0.0886871821754592 0.995812668299795 0.955636604705547 100.040516032062 93.1084268254098 0.0120351951211007 0.00830129889572894 -1.2295e-12 -0.0226139193743394 0.0889746280395559 0.995777146863571 0.955681937097425 99.8700039607399 93.1641107367073 0.012042392823397 0.00829931402944474 -1.23e-12 -0.0223539928832272 0.0885163925984908 0.995823853522061 0.955348087343536 101.08263192744 93.063913330811 0.0120294413068511 0.00829721371705164 -1.2305e-12 -0.0224617323046398 0.0886169363627971 0.995812486953014 0.955313946024121 100.623557495192 93.0667383107376 0.0120298064637525 0.0082951372514575 -1.231e-12 -0.0234997136226928 0.0880051694836709 0.995842785586059 0.955424732100724 99.9625473939904 93.0869814254393 0.0120324230887305 0.00829310065389109 -1.2315e-12 -0.0235769507722015 0.0882987712942131 0.995814969951857 0.955595430828962 99.2136964924068 93.0649388426108 0.012029573864505 0.00829094671246908 -1.232e-12 -0.0234285118644775 0.0891029130329215 0.995746843189002 0.955659995364416 99.6441740119757 93.0010231618021 0.0120213121236931 0.00828861892657145 -1.2325e-12 -0.0240002395051809 0.0895604778566585 0.995692175981001 0.955589745400962 99.7520483647603 92.9233364619766 0.0120112703409824 0.00828615035475846 -1.233e-12 -0.023770922577726 0.0890323213325641 0.995745042165884 0.95538995841089 100.039706614472 92.8658408766011 0.0120038384616973 0.00828361729854977 -1.2335e-12 -0.0243287646755963 0.0893747967268283 0.995700887274586 0.955418997984748 99.7941479100419 92.7638331296012 0.0119906529404629 0.00828095914522405 -1.234e-12 -0.0241495097373114 0.0887101995414748 0.995764681878585 0.955477684804131 99.0857084950714 92.8005195973071 0.0119953950332272 0.00827815470919449 -1.2345e-12 -0.0232904442239585 0.0884319598401328 0.995809893346458 0.955468159859378 99.3621019525128 92.7762352150044 0.0119922560340047 0.0082752906902846 -1.235e-12 -0.0224841559749607 0.0881610075025508 0.995852448652022 0.955641615699825 98.9361956588138 92.7952723095515 0.0119947167688192 0.00827230464620072 -1.2355e-12 -0.0223986320142755 0.0892198932167063 0.995760067455152 0.955672759716286 98.9125841421405 92.8648845563518 0.0120037148477432 0.00826929881185834 -1.236e-12 -0.0223742931579316 0.0892334631500154 0.995759398680192 0.955706795120172 99.5118413223376 92.9150072246726 0.0120101937037802 0.00826617855604421 -1.2365e-12 -0.0214167304073167 0.0891931109962608 0.995784069268769 0.955472973655991 99.6695652452844 92.9485559263815 0.0120145302089161 0.00826286840801219 -1.237e-12 -0.0212813394525257 0.0894327574089113 0.995765477656936 0.955378937220826 99.9054600834778 92.8982704394089 0.0120080303069404 0.00825959169548756 -1.2375e-12 -0.0217673409015151 0.0902620716484924 0.99568014005091 0.955444634372048 99.9586485863558 92.9747472917128 0.0120179157047622 0.00825633625712128 -1.238e-12 -0.0224125714083866 0.0895519981927935 0.99572994143118 0.955655972400863 99.8362740785903 92.9352499432359 0.0120128102775533 0.00825303786080462 -1.2385e-12 -0.0222869328124061 0.0896649066395122 0.995722600498323 0.955800910346298 99.1317717256767 92.9935447966109 0.012020345470219 0.00824972856522435 -1.239e-12 -0.021902718183094 0.0892629308801617 0.995767241933011 0.955964103686408 99.098191317108 93.0727840935178 0.0120305879416262 0.00824641390368993 -1.2395e-12 -0.0220069266934998 0.0892396145475922 0.995767034186664 0.955992652714215 98.4923108207191 93.0792041883808 0.0120314178030792 0.00824312261622878 -1.24e-12 -0.0222870135375071 0.0892594419518514 0.995759027601569 0.955984008365183 98.6385364231179 93.065113324446 0.0120295964180267 0.00823986520568446 -1.2405e-12 -0.0213056302808181 0.089500535893049 0.99575886849839 0.956140955584428 98.1253227174617 93.0428516324647 0.0120267188717524 0.00823654240676928 -1.241e-12 -0.0217150619564081 0.0893239514917661 0.99576588000098 0.956187415151452 97.4350853555343 92.944404152103 0.0120139935505787 0.00823321285788692 -1.2415e-12 -0.0221873015381762 0.0899088701400054 0.9957028265103 0.956060552743757 97.539123689829 92.9648383687845 0.0120166348773983 0.00822991169009473 -1.242e-12 -0.0212226239986721 0.0902033986974683 0.995697216574414 0.955974107085733 97.7265812811687 92.9512331968545 0.0120148762728937 0.00822660161444671 -1.2425e-12 -0.0210673653853456 0.0898278142821625 0.995734467565028 0.956118281598067 97.1531851449302 93.0154169502135 0.012023172664763 0.00822326533186088 -1.243e-12 -0.0204189731377286 0.0897018568470285 0.995759329564225 0.95614121524216 97.2772312803317 92.9848045260853 0.0120192157028631 0.0082199956890611 -1.2435e-12 -0.020896788354189 0.0905481631457382 0.995672814928384 0.95625492774309 96.9451200140173 92.9582855706332 0.0120157878627184 0.00821692599007201 -1.244e-12 -0.0201653917633185 0.0900323187161851 0.995734672772631 0.956469438228454 96.5092512553399 92.9376476127274 0.0120131202003084 0.00821392810579516 -1.2445e-12 -0.0199005408644933 0.0905168589304859 0.995696071460895 0.956497055007977 96.0836601792475 92.9641937164572 0.0120165515496394 0.00821098141009557 -1.245e-12 -0.0201774136115375 0.0900845488279322 0.995729705312851 0.956591527379194 96.5219492582489 93.0310711727156 0.0120251961295417 0.00820806613632796 -1.2455e-12 -0.0199996091872514 0.090200159982455 0.995722826278225 0.956658674353815 96.7557582884192 92.9865097604203 0.0120194361214508 0.00820518182129526 -1.246e-12 -0.0195694242321224 0.0899058556234803 0.995757990055733 0.956611267916737 96.8275310577815 92.9812144634969 0.0120187516513779 0.00820238343160906 -1.2465e-12 -0.0200476066527361 0.090032931613227 0.995736995743668 0.956514055999093 96.3913320355128 93.0163997722294 0.0120232997043354 0.00819958886934628 -1.247e-12 -0.0211155656074049 0.0901602179846748 0.995703403620795 0.956387184566259 96.0120907224608 93.0407049676873 0.0120264413938663 0.00819687705090317 -1.2475e-12 -0.0217981388077123 0.0914778985465426 0.995568498508278 0.956421096110265 95.7655421939115 93.0825240633683 0.0120318469301155 0.00819426926594581 -1.248e-12 -0.0217223746653902 0.0909326017596446 0.995620108463122 0.956674724562933 95.1317459590415 93.0014847208873 0.0120213717848198 0.00819168275020352 -1.2485e-12 -0.0220616170290863 0.0911061027392987 0.995596787408295 0.956614565981178 95.235395902146 93.0459890204127 0.0120271244105142 0.00818908672137157 -1.249e-12 -0.0220373827940066 0.0910730334000047 0.995600349712128 0.956246387746399 96.3560922109384 93.0725908632023 0.0120305629646759 0.00818652193803333 -1.2495e-12 -0.0224913675248921 0.0908214025053335 0.995613183537575 0.95638928289662 96.3145791359374 93.0299199468044 0.0120250473220821 0.00818405149608317 -1.25e-12 -0.0221899682532594 0.0900781588711853 0.995687466328314 0.956669658120026 95.9238560140803 93.011678939756 0.0120226894895365 0.0081815448101282 -1.2505e-12 -0.0219277416372753 0.0895605314465863 0.995739968743695 0.956543003135201 96.1049983696723 92.9944241147943 0.0120204591308861 0.00817887027529943 -1.251e-12 -0.0219907217502598 0.0888008281403397 0.995806618314265 0.956631379806928 95.8236156436179 92.8865224337065 0.0120065117597398 0.00817614074399551 -1.2515e-12 -0.0210541958799307 0.0886731622087475 0.995838235427698 0.956307395582826 96.0804420399484 92.8364785296308 0.012000043084769 0.00817340750305653 -1.252e-12 -0.0210228975634638 0.0890387644948361 0.995806274430559 0.956234505603319 95.9541733741057 92.7782119492757 0.0119925115466739 0.00817063748272826 -1.2525e-12 -0.0202426007463958 0.0897913656990792 0.995754863287605 0.956486242254292 95.9597960583673 92.6728098156507 0.0119788872670291 0.00816790292198163 -1.253e-12 -0.0200251475632661 0.0905937826346218 0.995686577198377 0.956557622409777 96.6426791730723 92.6949149677838 0.0119817445789629 0.00816520489125233 -1.2535e-12 -0.0203051444218561 0.091073828068404 0.995637112079986 0.956798120965174 95.9267041122909 92.6740654206859 0.0119790495665342 0.00816250854892413 -1.254e-12 -0.0194213829143881 0.0900226933168892 0.995750332449689 0.956721835694603 96.4830437549794 92.7057343584177 0.0119831430933811 0.008159867440526 -1.2545e-12 -0.0191752137167811 0.0896811627074863 0.995785920885784 0.956563718172597 97.6898014991865 92.7002930926363 0.0119824397553738 0.00815733988975788 -1.255e-12 -0.0187445069715276 0.0896472396509761 0.99579717607621 0.956790117039447 97.4939037071284 92.6886312688785 0.0119809323480511 0.0081548357931682 -1.2555e-12 -0.0188444356619291 0.0890888383016214 0.99584540272808 0.956753743113039 97.3198350662544 92.7039842730495 0.0119829168773488 0.00815229811463995 -1.256e-12 -0.0189310656306931 0.0892951885711144 0.995825277873652 0.956761314989169 97.3148232440632 92.6718684203537 0.0119787655822743 0.00814978245214468 -1.2565e-12 -0.0192103590277292 0.0908309390081155 0.995681024537944 0.956839144038999 97.0971551461801 92.6388771882985 0.011974501135665 0.00814737886520679 -1.257e-12 -0.0195292345977565 0.0916078075767348 0.995603645326296 0.956885259036531 97.5818796084749 92.6404614918074 0.0119747059227344 0.00814516095142616 -1.2575e-12 -0.0192703032435452 0.0911654910152515 0.995649289991636 0.956626084316247 97.9910518452874 92.5984502404109 0.0119692755484377 0.00814304401995891 -1.258e-12 -0.0196064599338234 0.0912259426908208 0.995637189998965 0.956745473457989 97.5639794439615 92.5717375620482 0.0119658226676699 0.00814092238271937 -1.2585e-12 -0.0188936920348962 0.0908018260651483 0.995689739218259 0.956734623291351 97.0054900410478 92.6378743118863 0.0119743715038614 0.00813877375362342 -1.259e-12 -0.0190029988144875 0.0919154328327202 0.995585475608815 0.956852064531462 96.2269487760834 92.6314855984256 0.0119735456987684 0.00813661193118547 -1.2595e-12 -0.019589669695704 0.0920962466039453 0.995557394730549 0.956738821982074 96.7242465777356 92.615385822369 0.0119714646417379 0.00813459109733754 -1.26e-12 -0.0188576825002219 0.0919195537254865 0.995587858229312 0.956635028076714 97.5918835435651 92.590778186185 0.0119682838587192 0.00813269700338623 -1.2605e-12 -0.0188303224431458 0.0930873231402148 0.995479868820699 0.956633204918527 97.6776860552905 92.5930718580577 0.0119685803387422 0.00813081051729444 -1.261e-12 -0.0190804140589634 0.0933883375640228 0.995446912801665 0.956411845172471 98.1122111629585 92.4854227253249 0.0119546656119959 0.00812884573924107 -1.2615e-12 -0.0180504858143997 0.0932952981449126 0.995474845139703 0.956215475761922 98.3771454414689 92.5449565517177 0.0119623609543121 0.00812684006683221 -1.262e-12 -0.0169072892885569 0.0929574465764577 0.99552652234629 0.956276231195357 98.2376500364085 92.5981730696389 0.0119692397213441 0.00812496841102946 -1.2625e-12 -0.015880091633504 0.0925458421372857 0.995581784582669 0.956306328294249 98.7729494183457 92.6338725086063 0.011973854230775 0.00812315403105403 -1.263e-12 -0.01557987934809 0.091407639291911 0.99569167458535 0.956365387811913 98.434096143417 92.6095119938232 0.0119707053906683 0.0081213516527723 -1.2635e-12 -0.0157031420769549 0.0907251149588973 0.995752160351463 0.956353425604363 98.1269445190169 92.6415630140932 0.0119748483055035 0.00811957357279813 -1.264e-12 -0.0158812478407515 0.0907043237768401 0.995751229783427 0.956376753766632 97.3065208824936 92.6829075252897 0.0119801924969629 0.0081178297016414 -1.2645e-12 -0.0162131652358261 0.0908382995912593 0.995733667503718 0.956206507300386 97.9570491118168 92.6906646631991 0.0119811951845982 0.00811618234986078 -1.265e-12 -0.0161139651886144 0.0910819472433019 0.995713020409128 0.956333382571208 97.5542643842106 92.6411439079251 0.0119747941318408 0.00811452663991359 -1.2655e-12 -0.0163517665929275 0.091616296312297 0.995660119709185 0.956071053959274 97.3871364610066 92.6039844456333 0.011969990899797 0.00811291966408382 -1.266e-12 -0.0165972323630594 0.0922508540769269 0.995597464741632 0.956268728107987 96.39375597951 92.6196217621226 0.0119720121793045 0.00811143359327545 -1.2665e-12 -0.0163115978055456 0.0914782100411838 0.995673475023158 0.95606222679639 96.7375531130837 92.6162561934419 0.0119715771459015 0.00810996428556975 -1.267e-12 -0.0167166609185038 0.0919853316311768 0.995620033954941 0.956232138774267 96.2497661129908 92.5692178607918 0.011965496971089 0.00810852509851405 -1.2675e-12 -0.017842728556666 0.0915608250032687 0.995639619723108 0.956181924951861 96.4971280314138 92.5389451720045 0.0119615839233788 0.008107020215839 -1.268e-12 -0.0169488746853458 0.0920263551656942 0.995612316919502 0.955978384853882 97.810125530581 92.4599742858653 0.011951376146747 0.00810539877703035 -1.2685e-12 -0.016757303880298 0.0925696762542259 0.995565190133148 0.955853748270146 97.4316929317904 92.4391595162986 0.0119486856296619 0.00810374450229817 -1.269e-12 -0.0148477811354599 0.0935367782604676 0.995505105214436 0.955654240832736 98.7715565062311 92.3664801522215 0.0119392910951631 0.00810205952960788 -1.2695e-12 -0.0148425716947986 0.0936495398857637 0.995494581474289 0.955652683554072 98.5925379872873 92.3709382888984 0.0119398673539037 0.00810034175512686 -1.27e-12 -0.0144896399468889 0.0944019982605762 0.995428708174834 0.955763362625077 98.8459227411393 92.316425880829 0.011932821080113 0.00809863416490697 -1.2705e-12 -0.0148183085454224 0.0928337880691207 0.995571346275389 0.955546285964044 99.0757268938502 92.3356403934541 0.011935304747988 0.0080969030569861 -1.271e-12 -0.0145897520284564 0.0922950971941122 0.995624805923234 0.955455825733592 99.3286830654052 92.2865785502063 0.0119289630141985 0.00809518160472827 -1.2715e-12 -0.0141088009555453 0.0916568068844605 0.995690700713501 0.955646885473312 98.2314084514534 92.3048978487657 0.0119313309667046 0.00809354679314671 -1.272e-12 -0.0134373707384107 0.0910688765656559 0.995753933855502 0.955592062021573 98.4381371616342 92.2294443041174 0.011921577841629 0.00809198036805827 -1.2725e-12 -0.0136224938818844 0.0914217543873511 0.995719082113613 0.955599931857992 98.9189240613992 92.124662103939 0.0119080336945806 0.00809039503958914 -1.273e-12 -0.013888944128724 0.090997534246124 0.99575425984131 0.955746067939877 97.8417009838486 92.1068556796446 0.0119057320362013 0.00808880674413286 -1.2735e-12 -0.0131686578848566 0.0900841858296667 0.995847089624164 0.955732090735113 97.47101877609 92.1216239697223 0.011907640985356 0.00808738674796384 -1.274e-12 -0.0139642507996521 0.0903524636869348 0.995811946104939 0.955762736847154 97.3887166189006 92.0455649296662 0.0118978095939449 0.00808607734940035 -1.2745e-12 -0.0138243374623044 0.0906586891830541 0.995786066265912 0.955944607763338 97.4355856805483 91.9549595971045 0.0118860979487848 0.00808470742537361 -1.275e-12 -0.0126975364863038 0.0900333750942462 0.995857803070457 0.956116112577204 96.7086523910805 91.9465654511951 0.0118850129214963 0.00808319080173439 -1.2755e-12 -0.0127543505229522 0.0907496506320292 0.995792060348395 0.955857910370958 98.2050477083288 91.932531415337 0.0118831988820409 0.00808165040088861 -1.276e-12 -0.0126413140991286 0.0909309415250415 0.995776963506998 0.956097939817702 97.6641697871507 91.9629547846409 0.0118871314067145 0.00808012880256126 -1.2765e-12 -0.0123507992655302 0.0921195325513856 0.995671356161267 0.955922000154314 98.3496880306414 91.8976742531472 0.0118786932453051 0.00807848497584612 -1.277e-12 -0.0121085732865303 0.0926099352186422 0.995628837645718 0.956037114344 97.959027157871 91.944758073275 0.0118847792998289 0.00807674409538592 -1.2775e-12 -0.0129997635299778 0.0923522514760671 0.995641535792609 0.955995477932025 97.7122290683905 91.9160343598304 0.0118810664726692 0.00807487181596661 -1.278e-12 -0.0133994892934047 0.0929339023325811 0.995582112878649 0.955945437313795 97.8503121955165 91.8487116510262 0.0118723643394234 0.00807290750701573 -1.2785e-12 -0.0135431361646042 0.0930372501215385 0.995570516614795 0.955957456926093 97.8289932808506 91.875009179548 0.0118757635579234 0.00807102954173526 -1.279e-12 -0.0132378390756168 0.0935403646485296 0.995527478173269 0.956082299553076 97.7159127322505 91.895918341135 0.0118784662761208 0.00806927813595657 -1.2795e-12 -0.0138260300909998 0.094447241044418 0.995433854935134 0.955880715817554 98.4538243055388 91.9087909098709 0.0118801301843376 0.00806752420542373 -1.28e-12 -0.013153929246682 0.0940601003166462 0.995479618914318 0.955770422003635 99.4796655412702 91.8746014865191 0.011875710859523 0.00806563021946003 -1.2805e-12 -0.0137570750651868 0.0942112542175426 0.995457172591774 0.955737888113001 99.5394719873731 91.8672696427538 0.0118747631454082 0.00806360451047592 -1.281e-12 -0.0142335288768812 0.0938745781821939 0.995482280217396 0.955903252167503 99.1519115662882 91.8325237637712 0.0118702718931395 0.0080616424685807 -1.2815e-12 -0.0147802435512693 0.0933621818399168 0.995522499696845 0.955873446398926 99.8287148976729 91.8531325786541 0.0118729357885224 0.00805972010036473 -1.282e-12 -0.0147912078334897 0.0928809090185372 0.995567354281325 0.955885264805615 99.0571012352675 91.8501749648517 0.0118725534873665 0.0080576133741528 -1.2825e-12 -0.0146402598737597 0.0926656627585632 0.995589643244818 0.955819759354662 99.3273149422353 91.8845865240242 0.011877001525457 0.00805528857474068 -1.283e-12 -0.0146139260034763 0.0925551316183187 0.995600311760638 0.955702502809916 99.4498291769891 91.9067747387983 0.0118798695740676 0.00805288973472254 -1.2835e-12 -0.0157662948238565 0.0923671931811744 0.995600183593474 0.955753573731051 99.0900585169902 91.8979581567012 0.0118787299426781 0.00805057226833888 -1.284e-12 -0.0160955045373164 0.0917796442319648 0.995649251312099 0.95560129646106 99.978801054278 91.9316441876302 0.0118830841989888 0.00804826346248837 -1.2845e-12 -0.016320763313854 0.0921594722665715 0.995610498315682 0.955605425108013 99.4774289850102 91.8579483248191 0.011873558271865 0.00804589182746459 -1.285e-12 -0.016713149763801 0.092644379191273 0.995558983500845 0.955567590276179 98.9380442942503 91.830418499715 0.0118699997667106 0.0080434896040871 -1.2855e-12 -0.0175367666726889 0.0927644983661489 0.995533630600968 0.955705454572248 98.7955618546432 91.8039814004417 0.0118665825072955 0.00804108039140426 -1.286e-12 -0.0166889845976845 0.0939109630596948 0.995440710846356 0.955843494752182 99.1658325123537 91.810526207435 0.0118674284890383 0.0080386998396883 -1.2865e-12 -0.0170755668009093 0.0938736032493371 0.995437678426638 0.955970198228635 98.608985653382 91.8549640027769 0.011873172518402 0.00803631531363656 -1.287e-12 -0.0173148586502813 0.0938914753459568 0.995431859308954 0.956233744064725 97.6373042038972 91.8053042755323 0.0118667535021279 0.00803389936278658 -1.2875e-12 -0.0166084575572478 0.0942376508200468 0.995411183534467 0.95591194031014 97.6888838140677 91.7856321306978 0.0118642106807141 0.00803150833348588 -1.288e-12 -0.016476134151484 0.0938093298083656 0.995453839534675 0.955917144871074 97.0270560193297 91.8060030100855 0.0118668438205553 0.00802920245749281 -1.2885e-12 -0.0168798633527485 0.0938870477151841 0.995439748294451 0.955916872830506 97.093879705587 91.7206060865101 0.0118558054143334 0.00802689930588142 -1.289e-12 -0.0168344901336585 0.0942722181036482 0.995404113330741 0.955757274307548 97.4888281374598 91.7724819716138 0.0118625108911693 0.00802449492478783 -1.2895e-12 -0.0169058683879548 0.0947536370546737 0.995357192106914 0.95604349889995 96.4953643920636 91.8124416072669 0.0118676760736179 0.00802197451256717 -1.29e-12 -0.0169685119858406 0.0953205725168713 0.995301993394991 0.955855144798978 96.4543883923953 91.8192897128848 0.0118685612597405 0.00801941787334029 -1.2905e-12 -0.0179780712694158 0.0951344864456891 0.995302073966566 0.956002127247788 96.6437526121841 91.8474317416276 0.0118721988983364 0.0080169503890602 -1.291e-12 -0.018207894474006 0.0951141755712845 0.995299837327535 0.9559671737965 97.0164830383831 91.8596741722133 0.0118737813548968 0.00801465263718659 -1.2915e-12 -0.0191301573416752 0.094850245404946 0.995307725292386 0.956107313728539 96.9381241683469 91.8008657291178 0.0118661797756246 0.00801249024951923 -1.292e-12 -0.0188264180634842 0.095085270873029 0.995291091714329 0.955956279868612 97.6367857374911 91.8428836991179 0.011871611018368 0.0080103974688514 -1.2925e-12 -0.0190437172645184 0.09573278870329 0.995224884134154 0.95589723838893 97.977100599941 91.8190591560941 0.01186853145797 0.00800845179050803 -1.293e-12 -0.019104638250866 0.0956123095306542 0.995235298340808 0.955876565212039 97.4644301587864 91.8691978444861 0.0118750123847614 0.00800664440208323 -1.2935e-12 -0.0184108373016331 0.0966181648568175 0.995151230361272 0.955937793145833 97.2531915881618 91.908645891773 0.0118801114392985 0.00800489442329653 -1.294e-12 -0.0168099984534879 0.0966025035666263 0.995181079129147 0.95605299423406 97.1763229892898 91.8876626715515 0.011877399148282 0.00800307266506095 -1.2945e-12 -0.016822699921759 0.0971432214656288 0.995128228566863 0.955671808937297 97.7823466191816 91.8753397622803 0.0118758062890469 0.00800122719064458 -1.295e-12 -0.016966087133485 0.0974364524711868 0.995097125720504 0.955882386534089 97.6324137878114 91.9207160195325 0.0118816716239958 0.00799936469273282 -1.2955e-12 -0.0171323979671248 0.0975726184573921 0.995080933928122 0.955822631857891 97.5843150825834 91.945998265538 0.011884939607079 0.00799747329232344 -1.296e-12 -0.0170400041971485 0.0973322764524308 0.995106057773516 0.955774627882952 97.3371893692454 91.9265834482877 0.0118824300478285 0.00799570745948097 -1.2965e-12 -0.0166803042047977 0.0977974266890484 0.995066545907677 0.955970052736811 96.1399601695877 92.04190701611 0.0118973367720437 0.00799406044091686 -1.297e-12 -0.0162302776916716 0.0972760775944544 0.995125089028454 0.956026814647998 95.9616918718926 92.0597566556412 0.0118996440164245 0.00799242097776568 -1.2975e-12 -0.0172398770287922 0.096307529513373 0.99520231430552 0.955786529314511 96.7362036886876 92.0639444701798 0.0119001853333259 0.00799081769326869 -1.298e-12 -0.017437981562797 0.0960875735442942 0.995220123896912 0.95566438156655 97.3001715750139 92.0781729183015 0.0119020245025102 0.00798933659391485 -1.2985e-12 -0.0177872089787574 0.0954191822890584 0.995278249962308 0.955594916724943 97.6611474232823 92.0946963857315 0.0119041603258871 0.00798798391597447 -1.299e-12 -0.0181501257000381 0.095423921261621 0.995271243525165 0.955463151616659 98.1213822152876 92.1622336672545 0.0119128901948022 0.0079867330813645 -1.2995e-12 -0.0179725331815551 0.094710049608276 0.995342651831135 0.955392415384968 98.2518359038424 92.2836166017283 0.0119285801527423 0.0079855618527221 -1.3e-12 -0.0181261788922081 0.0954719242503781 0.995267076376335 0.955424141054214 97.6052216772001 92.2681958223551 0.0119265868628222 0.00798443856707277 -1.3005e-12 -0.0193810429386629 0.095208490165862 0.995268666529268 0.955216562010343 98.1182617161653 92.2682394569114 0.0119265925030248 0.00798341033534213 -1.301e-12 -0.0199158534848516 0.0960584363343589 0.995176434401944 0.955151812942865 98.3586233256536 92.1968784404734 0.01191736837814 0.00798260214573387 -1.3015e-12 -0.0190102030068876 0.0972544668290876 0.995077977277875 0.9552340866485 98.7242852437758 92.1708300675272 0.0119140013654894 0.00798201373243624 -1.302e-12 -0.0192089077661831 0.0971724166258168 0.995082177164042 0.955169372132693 98.1336116099275 92.184781236815 0.011915804693612 0.00798152515036773 -1.3025e-12 -0.019654003307189 0.0982316634328095 0.994969477146522 0.955163768820617 98.2016334945215 92.1440824315421 0.0119105439660994 0.00798113663283623 -1.303e-12 -0.0200090382363234 0.0981565707295902 0.994969811608103 0.955322482306669 98.2557438448361 92.168146662108 0.0119136545085087 0.00798092647737558 -1.3035e-12 -0.0202533842619604 0.0990301586582555 0.994878298136037 0.9555064137321 98.5195833502271 92.2132049662722 0.0119194787448418 0.00798081368779645 -1.304e-12 -0.0210829822311274 0.0986154411042216 0.994902257830417 0.955411810708812 99.026090034279 92.2666240789104 0.0119263836992667 0.00798079079885477 -1.3045e-12 -0.0205643901954734 0.0993102825949399 0.994843994617649 0.955215437170426 99.7372965340577 92.2272871516964 0.0119212990081101 0.00798084634068763 -1.305e-12 -0.0213008997185972 0.0996792195784302 0.994791598705685 0.955045929376443 99.6742333278685 92.1978458111078 0.0119174934204668 0.00798097656497726 -1.3055e-12 -0.0215890189729447 0.0996046957160248 0.994792852231611 0.954856287779576 99.5761463821659 92.1620508285452 0.0119128665610709 0.00798129971200459 -1.306e-12 -0.0220149501600224 0.100417360345461 0.994701812459745 0.954767200063211 100.035998067019 92.176703676636 0.0119147605881946 0.00798188634771423 -1.3065e-12 -0.0216656082117242 0.099811095725398 0.994770499457494 0.954834912006895 98.8800797247972 92.1057795291394 0.0119055929329885 0.00798277605490296 -1.307e-12 -0.0216637304080091 0.101013952324417 0.994649116131216 0.954712399150065 98.4251205909675 92.0703882535537 0.0119010182567558 0.00798387870435941 -1.3075e-12 -0.021029413686913 0.101380495822039 0.994625436446737 0.954824087997139 97.9636136378044 92.1052504201043 0.0119055245403553 0.00798516274243962 -1.308e-12 -0.0216909301599191 0.101584787629044 0.994590385269815 0.954681641128043 98.4091937397039 92.0239487830972 0.0118950154908696 0.00798671526821198 -1.3085e-12 -0.0220417626797384 0.102279493754983 0.994511470952042 0.954689664707684 97.8053698131678 92.0176281577757 0.0118941984868494 0.00798850242602559 -1.309e-12 -0.0212799491225571 0.103517588512738 0.994399956070921 0.954691634476256 98.4280067346174 91.9617889049524 0.0118869807051076 0.00799047186934409 -1.3095e-12 -0.0211260085364749 0.103522647244666 0.99440271181789 0.954514333186027 98.5633611194385 91.916800743707 0.011881165535448 0.00799269063405273 -1.31e-12 -0.0215914526570009 0.10329731986716 0.994416146731549 0.954572475128894 98.4408384267854 91.9712803002894 0.0118882075628556 0.00799511747242492 -1.3105e-12 -0.0216628530518698 0.103855648955516 0.994356437590506 0.954528890330976 99.1385220530936 91.958417724225 0.0118865449462915 0.00799774800968316 -1.311e-12 -0.0219505641916597 0.103270374164533 0.994411083280745 0.954286941224228 99.6155197551078 91.950576329215 0.0118855313675835 0.00800062494503437 -1.3115e-12 -0.0219015063233216 0.104112642375831 0.994324334268398 0.95423423061956 98.9710959504613 91.8868819357146 0.0118772982303688 0.00800369753756451 -1.312e-12 -0.0211530276794021 0.104321340229119 0.994318664912208 0.954360418405572 98.2631677835067 91.8950545533121 0.0118783546229081 0.00800696923473671 -1.3125e-12 -0.0215498194138146 0.104646732649906 0.994275950945677 0.954357515183026 98.3807007053366 91.8984598204792 0.0118787947877373 0.00801040261472509 -1.313e-12 -0.022219534619691 0.105210874862452 0.99420167174068 0.954344237690808 97.7227855125277 91.8949335496906 0.0118783389819801 0.00801400163284639 -1.3135e-12 -0.0213815262124582 0.104623566726264 0.994282022175952 0.954371925017768 97.0460981059183 91.8394778720693 0.0118711707811684 0.00801785350471922 -1.314e-12 -0.0206292801049525 0.104245714714482 0.994337600498954 0.954556317224855 97.390727079066 91.8636410176292 0.0118742941093297 0.0080219356941701 -1.3145e-12 -0.0208040365541229 0.103919090352042 0.994368148485991 0.954530223828994 97.6328708153433 91.8528942356441 0.0118729049803053 0.00802618392817054 -1.315e-12 -0.0208298671896922 0.104466875246556 0.994310207434823 0.954393800445864 97.9515099532638 91.8318534650424 0.0118701852503268 0.00803070010795459 -1.3155e-12 -0.0208343349443155 0.104495670251701 0.994307088069916 0.954341716397857 98.486002683423 91.8350886350242 0.0118706034283941 0.00803546132895227 -1.316e-12 -0.0213145648788955 0.104486551854649 0.994297867746657 0.954344766985484 97.9725112800095 91.8879599118694 0.0118774375695651 0.00804036256603415 -1.3165e-12 -0.0219126104607957 0.104733792410348 0.994258854740625 0.954072891712438 98.1381162723426 91.8844187019251 0.0118769798327727 0.00804537354861775 -1.317e-12 -0.0207278659254406 0.104418969280037 0.994317371078607 0.953773187823053 98.6163221557807 91.8912963808694 0.0118778688415434 0.00805065406886032 -1.3175e-12 -0.0203924946572498 0.105231089315382 0.994238685629941 0.953550500657382 98.4960503862002 91.8776793194969 0.0118761087002094 0.00805625883896842 -1.318e-12 -0.020127366293953 0.106337668467838 0.99412634478264 0.953518711785172 98.3087642191586 91.9086576524665 0.0118801129594857 0.00806202659332272 -1.3185e-12 -0.0190240525816101 0.105978033576968 0.994186472359452 0.953859529751526 97.8670591198364 91.9212541972903 0.011881741188852 0.00806788887167532 -1.319e-12 -0.0191223759106688 0.10706253296684 0.994068382343114 0.953639835106588 98.1181538235943 91.8871026816803 0.0118773267639921 0.00807385447191159 -1.3195e-12 -0.019527637300096 0.106876015550244 0.994080574541913 0.953761926944514 98.1915110085967 91.9038979446474 0.0118794977196597 0.0080799206830789 -1.32e-12 -0.0194677518312501 0.105645029343933 0.994213324399526 0.953733730304268 98.4345768606793 91.8979283959291 0.0118787260958007 0.0080860329306999 -1.3205e-12 -0.0196002306321821 0.105028231776813 0.99427606905175 0.953584375486991 98.6141405634687 91.7757370079771 0.0118629316371651 0.0080923161991152 -1.321e-12 -0.0193983946934534 0.104012998135118 0.994386744934918 0.953325064417442 99.465288935706 91.7819307052163 0.0118637322344616 0.00809879690759923 -1.3215e-12 -0.019036287848515 0.104900302261161 0.994300531192891 0.953179232527692 99.4354409904386 91.7433612151266 0.0118587467422266 0.00810532128979016 -1.322e-12 -0.0197711108655409 0.105132874040675 0.99426162652045 0.953062730621165 98.8824433924719 91.7368083106246 0.0118578997137998 0.00811193048479092 -1.3225e-12 -0.0185256205731588 0.106303502547435 0.994161137204894 0.95316910488544 98.7514314383752 91.6760352807343 0.0118500441920413 0.00811870101723431 -1.323e-12 -0.0183061657060801 0.105231127515606 0.994279283752274 0.953100665150752 98.479843977885 91.6946338398601 0.0118524482417678 0.00812568098623919 -1.3235e-12 -0.0189216092371071 0.105765436691554 0.994211066678159 0.953321510871555 98.3094577195306 91.6801691584861 0.0118505785370737 0.00813285760755691 -1.324e-12 -0.0185455650597569 0.106024124326831 0.994190598968499 0.953130270900218 98.9333642885944 91.5553819670549 0.011834448544884 0.00814013655055824 -1.3245e-12 -0.018606595246004 0.106060503821894 0.994185578321471 0.953305540351417 98.6122789686601 91.6179230613049 0.0118425326066392 0.00814741270190259 -1.325e-12 -0.0177291464967377 0.10730693466384 0.994067854393022 0.953280517268154 98.992481412179 91.6144032013766 0.0118420776295498 0.00815477977897153 -1.3255e-12 -0.017807086705869 0.106850761658327 0.994115598105213 0.953084256658412 98.7570546149749 91.5597587550743 0.0118350142884972 0.00816223403179643 -1.326e-12 -0.0172127645201946 0.106872325781806 0.994123748192125 0.953125499847236 98.5489977799027 91.5224073144764 0.0118301862413378 0.00816973289220357 -1.3265e-12 -0.0172199937090535 0.10721209644058 0.994087037534177 0.953023988314817 98.8421999779687 91.4670264283233 0.0118230277080712 0.008177307701249 -1.327e-12 -0.016696553701975 0.106771941247663 0.994143338586887 0.953264436947274 98.9080986905163 91.5900083679959 0.0118389243534211 0.00818500867639954 -1.3275e-12 -0.0162002283614128 0.106497359409319 0.994181002151962 0.953114128511302 99.6251514912883 91.5042604265374 0.0118278405746283 0.00819284619846868 -1.328e-12 -0.0166245246179731 0.105687444932765 0.99426042321155 0.952965943901588 100.473313451639 91.5129931025251 0.0118289693603142 0.00820076455448072 -1.3285e-12 -0.0173876648322231 0.105888752191252 0.994225950813527 0.953196289415839 100.837683282689 91.4519712227831 0.0118210816722242 0.00820878317534139 -1.329e-12 -0.0179213097403435 0.106923648990112 0.994105708636577 0.953200002674146 101.219079498393 91.4138282248118 0.0118161513083598 0.00821683831357655 -1.3295e-12 -0.0188811320941001 0.107437821629738 0.994032503157871 0.953160653101719 100.952186328394 91.4475509545702 0.0118205103083612 0.00822505245396856 -1.33e-12 -0.0187363457513131 0.107216755757233 0.994059111236742 0.952943080911506 101.330043613531 91.4536006474453 0.0118212922916537 0.00823338852646126 -1.3305e-12 -0.0184675600529884 0.107358605125552 0.994048831361511 0.952913949258726 101.260079508422 91.4398669840347 0.0118195170783405 0.0082417676642355 -1.331e-12 -0.0179043832565752 0.107447237985597 0.994049558175782 0.953016444651699 101.434914049573 91.4364907700622 0.0118190806689272 0.00825018756129622 -1.3315e-12 -0.0174833939134497 0.107809716138935 0.994017804691299 0.952831494743292 101.542720814563 91.4129868729737 0.0118160425552224 0.00825860336682805 -1.332e-12 -0.0178683306684325 0.107475339666554 0.994047168962662 0.953037045450118 100.784644243615 91.4459432189373 0.0118203024924555 0.00826701455347342 -1.3325e-12 -0.0184812503462017 0.106892952777737 0.994098757685622 0.953189607781717 100.471258990347 91.3795597037305 0.0118117217593728 0.00827545629249625 -1.333e-12 -0.0176617559252101 0.107181665328362 0.994082568499759 0.953168805594213 100.604344070115 91.3876375095798 0.0118127658965456 0.00828399878048664 -1.3335e-12 -0.0177905779634496 0.10702598446589 0.9940970445509 0.953381678905892 99.8641605911025 91.3594408743276 0.0118091211995124 0.00829258968092481 -1.334e-12 -0.0178179308370113 0.106450276697257 0.994158367631518 0.953330155848063 99.8723334100611 91.3902541758763 0.0118131041268274 0.00830123660738214 -1.3345e-12 -0.0194139543469438 0.105665094579057 0.994212244022479 0.953448244765433 99.6074254221684 91.323813617496 0.0118045160203442 0.00831000740620163 -1.335e-12 -0.0196302436748987 0.106012667305654 0.99417099530413 0.953232101984429 99.9564320203853 91.3392012955526 0.0118065050315883 0.00831894315487425 -1.3355e-12 -0.0185156836438427 0.106268471901431 0.99416506745054 0.952999202438089 100.759899652384 91.292218972962 0.011800432096636 0.00832795930391668 -1.336e-12 -0.0179401833336507 0.10604026451072 0.994199985980915 0.952776802381211 101.087391428775 91.1819210323512 0.011786174984987 0.00833694935301338 -1.3365e-12 -0.0163266976279079 0.10616665943514 0.994214302536908 0.952795499607134 100.521271483712 91.1786485744317 0.0117857519870809 0.00834588142322368 -1.337e-12 -0.0155133882701701 0.106850582195492 0.994154056406181 0.952766312530534 100.499459499984 91.2021312873943 0.0117887873625256 0.00835484468296822 -1.3375e-12 -0.0156488063826054 0.106646448278997 0.994173852969527 0.95258250120225 100.971504419663 91.2293605371504 0.011792307015311 0.00836391537609705 -1.338e-12 -0.0156537670160846 0.105642681233285 0.994280937904398 0.952362283148845 101.329174232914 91.3080272336873 0.0118024754723952 0.0083730017319318 -1.3385e-12 -0.0146400147884905 0.106095976218607 0.99424811480697 0.952420466144544 101.297882423427 91.1984885617121 0.011788316503809 0.00838205218782532 -1.339e-12 -0.0150688345493568 0.106228167835347 0.994227592950261 0.95271188438251 101.251295856557 91.1294840255308 0.0117793969775588 0.00839099484070185 -1.3395e-12 -0.0152218293324931 0.106135854255738 0.994235121263163 0.952513079415344 102.080242863728 91.1721699073417 0.011784914554582 0.00839978363069382 -1.34e-12 -0.0153768675613391 0.106176655949923 0.994228379033355 0.95258246869064 102.590746235365 91.1330700099955 0.0117798605019057 0.00840854309477658 -1.3405e-12 -0.0153312905911044 0.10574279743387 0.994275320180316 0.952630116574365 102.72944528513 91.1508873559061 0.0117821635720132 0.00841734989867001 -1.341e-12 -0.0154923151322221 0.105589346779252 0.994289132002646 0.952662901765242 102.639385074662 91.0986772921968 0.0117754148992512 0.00842605272386355 -1.3415e-12 -0.0152882380809635 0.105450963390676 0.994306976791553 0.952563385968182 103.176466412259 91.1205802779935 0.0117782460791646 0.00843461094806796 -1.342e-12 -0.0152122982838455 0.105775690092897 0.994273649136039 0.952616277457271 103.431304292044 91.1112157151222 0.011777035615781 0.00844303185267071 -1.3425e-12 -0.015817344717315 0.106672871360682 0.994168350995826 0.952789673157232 103.427947051601 91.0857605558185 0.011773745281925 0.00845124578202697 -1.343e-12 -0.0156221295946589 0.106341811667045 0.994206904099091 0.952875381626847 103.073139283216 91.0698302724863 0.0117716861335238 0.00845929828989345 -1.3435e-12 -0.0152395574748357 0.106231245680045 0.994224661899531 0.952936990034895 102.821620415497 91.1189444696844 0.0117780346345849 0.00846726080964716 -1.344e-12 -0.0151869181622845 0.106834604873843 0.994160814314355 0.953023841061439 102.575519111169 91.1340007745577 0.0117799808125317 0.0084751626292342 -1.3445e-12 -0.0150917614268141 0.106704438136368 0.994176242735179 0.953054719403084 101.65101766832 91.1249431881746 0.0117788100289285 0.00848299135275422 -1.345e-12 -0.0154998946392815 0.107189719086552 0.994117758310512 0.952955540713198 102.028428247438 91.0531440706111 0.0117695292750928 0.00849067578901111 -1.3455e-12 -0.0152793634162648 0.107698496078949 0.994066182402322 0.95292520912987 101.814996316182 91.0348135248777 0.0117671598687769 0.00849812736501253 -1.346e-12 -0.0140513133869613 0.107667773097918 0.994087627540066 0.952766212404533 102.667794854173 91.0639671975598 0.011770928272467 0.00850530300100503 -1.3465e-12 -0.0131581500364312 0.1078261414399 0.994082685851535 0.95293666459692 103.054697456438 91.0725354596673 0.0117720358060151 0.00851226398353178 -1.347e-12 -0.0135297071950219 0.108367592873323 0.994018818653882 0.952970821736274 102.855443358419 91.097478223457 0.0117752599076276 0.00851911333104558 -1.3475e-12 -0.0144776079727976 0.108563235078299 0.993984115998198 0.952857808524 103.750045522834 91.0832435479974 0.0117734199334976 0.00852595166061851 -1.348e-12 -0.0147718796549018 0.10856033911466 0.993980102588966 0.952863919371293 103.098980977793 91.0798975886228 0.0117729874347935 0.00853270194465261 -1.3485e-12 -0.0144436815326707 0.10931558176704 0.993902149935655 0.953015320173268 102.717158962766 91.0471915216559 0.0117687598486232 0.00853928296301292 -1.349e-12 -0.0148276729687445 0.109195068856259 0.993909742910195 0.952736794986692 103.215533481273 91.0310166440282 0.0117666690839637 0.00854578975694218 -1.3495e-12 -0.0147994448130297 0.109329689235701 0.993895364454856 0.952838699614909 103.179393412523 91.0183591643265 0.0117650329781551 0.00855223042893935 -1.35e-12 -0.0150809917308113 0.108646877557918 0.993966005296625 0.952670775007438 103.836716650849 91.1031211296197 0.0117759893096703 0.00855855061667582 -1.3505e-12 -0.0147759172485529 0.108135725327485 0.994026326199343 0.952735188407592 103.975312425011 91.1325508524434 0.0117797933956013 0.00856472796833179 -1.351e-12 -0.0138275903142348 0.108334820002015 0.994018291844387 0.952887451588695 103.500974229134 91.0911321674737 0.0117744396164401 0.0085708091630889 -1.3515e-12 -0.0137928586219441 0.10918074033848 0.993926216069471 0.95298257783263 102.860308017788 91.0828832226938 0.0117733733578494 0.00857681978718906 -1.352e-12 -0.0139690830557072 0.109732137692011 0.993863030138522 0.953102311245084 102.273833332811 91.0730512529672 0.0117721024774563 0.0085828167718832 -1.3525e-12 -0.0134297674937825 0.109223993286177 0.993926436229404 0.952878732193601 102.692610397341 91.0424807441251 0.0117681509335261 0.00858885018722697 -1.353e-12 -0.0126326954607217 0.110082673544657 0.993842150439725 0.953140452422148 100.659473480876 91.0509657064867 0.0117692476997491 0.00859487095993572 -1.3535e-12 -0.0126983483555538 0.110846601120325 0.993756400215421 0.952984249125849 101.141936950752 91.0389734376478 0.0117676975790958 0.00860088592903433 -1.354e-12 -0.0124691153479049 0.110761089739232 0.993768837387357 0.953265615978023 100.604727758334 91.0480372454556 0.0117688691668803 0.00860689933058454 -1.3545e-12 -0.0110455722396284 0.110081042360201 0.993861237521009 0.953237210907191 99.9131785171579 91.0844896604734 0.0117735810059945 0.00861284437862685 -1.355e-12 -0.00933021820909704 0.109498501896618 0.993943169960218 0.95318378539254 100.657310756065 91.108527204206 0.0117766880988637 0.00861871844767421 -1.3555e-12 -0.0096608988816857 0.110291481252504 0.993852331182015 0.952810713023189 101.683558221444 91.1201837758748 0.0117781948273013 0.00862461481726346 -1.356e-12 -0.00948792914095623 0.109953311854458 0.99389146711945 0.952576977016323 102.602281097985 91.0474917422047 0.0117687986551309 0.00863060120484344 -1.3565e-12 -0.00888293690595764 0.110471398234132 0.993839606578506 0.95250788530688 102.350538725771 90.9933593142836 0.0117618014975736 0.00863663667842811 -1.357e-12 -0.00848260001102842 0.111263336246943 0.993754756217173 0.952601291415088 101.738488947917 91.0839716307117 0.0117735140454682 0.00864263373832241 -1.3575e-12 -0.00822943159703555 0.111472602895478 0.993733432696765 0.952806334386739 101.58670542966 91.1338980011563 0.011779967528042 0.00864852501097426 -1.358e-12 -0.00845564926426043 0.111282094982207 0.993752885445819 0.952799904096402 101.717436324897 91.1364585115948 0.0117802984996177 0.00865437493639977 -1.3585e-12 -0.00877517921770069 0.111806686898034 0.993691230209154 0.952763417028909 101.841101975917 91.097418443338 0.0117752521804495 0.00866029387772356 -1.359e-12 -0.00832819518220228 0.11207149474506 0.993665246061577 0.952907189915527 101.540600299937 91.0300388787521 0.0117665426980254 0.00866628395380236 -1.3595e-12 -0.0092109188846173 0.111886227120726 0.993678333845511 0.953125112777612 101.34106084777 91.0617783277805 0.0117706453391624 0.00867224542122874 -1.36e-12 -0.0102199278244187 0.111712081733767 0.993688061652132 0.953318626728707 101.22716248117 91.0691038383746 0.0117715922346515 0.00867814306255374 -1.3605e-12 -0.00970313727287692 0.111350375543976 0.993733839110493 0.953258518799252 101.374091392532 91.0973355485791 0.0117752414654731 0.00868392152817718 -1.361e-12 -0.0110062032809631 0.110953438538608 0.993764659245738 0.953385367353176 101.206770123863 91.1184135524948 0.0117779660082297 0.00868964704261187 -1.3615e-12 -0.0111716410357278 0.111208638787459 0.993734286967904 0.95320122215603 100.796239603661 91.0276001704813 0.0117662274705978 0.00869547496310978 -1.362e-12 -0.0112786298010811 0.1117569260542 0.993671566458821 0.953068276048168 101.391997288796 90.9726503393121 0.0117591246554978 0.00870136864016509 -1.3625e-12 -0.0105643438134275 0.111334099417199 0.993726880458989 0.95294300254941 101.850425479132 90.950078917738 0.0117562070735767 0.00870735717859725 -1.363e-12 -0.0105083849257237 0.111368732696323 0.993723592969327 0.9529872504855 101.484270590125 90.9914242960309 0.011761551377117 0.00871329290758814 -1.3635e-12 -0.0102178310411234 0.110270653160812 0.993849072535817 0.952910511930984 101.048385989633 91.0920293860928 0.0117745555909175 0.00871914606581104 -1.364e-12 -0.0100769010154929 0.109843425973987 0.993897820621527 0.953060139687462 100.45702618921 91.079244175059 0.0117729029745572 0.00872510496824746 -1.3645e-12 -0.00903617365162138 0.109507723473686 0.993944870737481 0.953008967491242 100.260217323911 91.0843179797545 0.011773558814545 0.0087312717815803 -1.365e-12 -0.00887409052218519 0.110434244138029 0.993843814811495 0.952696933862408 100.57679398684 91.0729408707569 0.0117720882094519 0.00873753295454683 -1.3655e-12 -0.00848367464812307 0.110474730890563 0.993842724528948 0.952669282511194 100.266177451514 91.0371275536661 0.0117674589801349 0.00874384250261038 -1.366e-12 -0.00885965465535081 0.110952534354078 0.993786215259497 0.952853177864455 99.8771868052432 91.0147529395207 0.0117645668375418 0.00875015483683384 -1.3665e-12 -0.00872011202515714 0.111490687909394 0.993727219188324 0.952893864980398 99.6368003869794 90.9846174094511 0.0117606715189672 0.00875639935228131 -1.367e-12 -0.00804013812513585 0.111304534952699 0.993753820962663 0.953199505458814 99.7401135357918 90.9135344783353 0.0117514833393907 0.00876262546864073 -1.3675e-12 -0.00863340289825463 0.110943052841124 0.993789265076197 0.953202039996793 99.0771353055873 90.9130422006657 0.0117514197075798 0.00876883725467755 -1.368e-12 -0.00920888599106427 0.111217814229132 0.993753387021598 0.952935966746366 100.00581508172 90.8754752052041 0.011746563797799 0.00877511458543747 -1.3685e-12 -0.00915638290205964 0.110962872936258 0.993782371287538 0.952987257766252 100.337770959214 90.9256556202878 0.0117530501181825 0.00878145874006941 -1.369e-12 -0.00887930169782872 0.11126437207483 0.993751174846175 0.952997683260745 99.9634187498427 90.7959944370732 0.0117362901138217 0.00878782150408724 -1.3695e-12 -0.00886472062853645 0.110589729672071 0.993826608830351 0.953035577814418 99.0964410201768 90.6876627608561 0.0117222871615055 0.00879410487502778 -1.37e-12 -0.00804322486090036 0.111201844395985 0.993765292378823 0.952870473342078 100.021143323922 90.6945550505445 0.011723178058861 0.00880035508430896 -1.3705e-12 -0.00856842873773903 0.111063424685864 0.993776382153457 0.952558946981137 101.109857736348 90.672986834125 0.0117203901512368 0.00880680187786802 -1.371e-12 -0.00953726919977815 0.111420436128573 0.993727591902896 0.952543741249197 101.010259475594 90.6801761530974 0.0117213194425971 0.0088134268015523 -1.3715e-12 -0.00877011307751117 0.111782201399166 0.99369402965247 0.952689983059027 100.253300690845 90.673316981387 0.0117204328260715 0.00882011187575969 -1.372e-12 -0.00906385256252301 0.11196095791578 0.993671268820482 0.952992840269885 99.5496198463559 90.6095802470354 0.0117121942158784 0.00882685905897385 -1.3725e-12 -0.00883133729314873 0.111635551665453 0.993709973325197 0.952756678628408 100.769337194182 90.6952389125943 0.0117232664548686 0.00883359765220551 -1.373e-12 -0.00881322364851802 0.112424495130601 0.993621185353629 0.952907836286402 100.854022839201 90.6185827101403 0.0117133578742467 0.00884029366192561 -1.3735e-12 -0.00870647005317266 0.112706133200922 0.993590219818064 0.952748016561289 100.493073126571 90.5363259263652 0.0117027253624911 0.00884698684865656 -1.374e-12 -0.00705688126265018 0.11283897906511 0.993588227199975 0.952751565281002 99.8901146877742 90.4570099367892 0.0116924729777896 0.00885365569070116 -1.3745e-12 -0.0073156057413274 0.112567309981594 0.993617171065469 0.952728847649902 100.077543303313 90.4214324209489 0.0116878742281418 0.00886023717222158 -1.375e-12 -0.00677867371953324 0.111462071384402 0.993745569160086 0.952842510083031 99.4380204241007 90.4009343771347 0.0116852246510271 0.0088667753339434 -1.3755e-12 -0.00666374009934155 0.112097732137879 0.99367484270129 0.952907528584266 99.1445031407575 90.402096256214 0.0116853748355153 0.00887329985318478 -1.376e-12 -0.00540991819082193 0.112063552054782 0.993686315235363 0.95292213439774 99.5198796999855 90.3670179418926 0.0116808406126552 0.00887969539858378 -1.3765e-12 -0.00495227317126738 0.112503448484785 0.993638993331818 0.952900345009235 99.4315018799281 90.323012296311 0.0116751524429689 0.00888596725240036 -1.377e-12 -0.00510078845972319 0.112068037552586 0.99368744427823 0.952959900546822 99.2126683065528 90.3466399283325 0.011678206550651 0.00889207764234729 -1.3775e-12 -0.00538452556715302 0.11187307542686 0.993707915777545 0.95309354099625 98.5287784203254 90.3154245149009 0.0116741716463545 0.0088979309251907 -1.378e-12 -0.00518841326442078 0.112000560600503 0.993694598351511 0.952870043097976 98.7275326253752 90.3667903651528 0.0116808111960862 0.00890366708838294 -1.3785e-12 -0.00464177229427333 0.111237504425078 0.993783010299154 0.953183979508247 98.0661582365985 90.3900216893878 0.0116838140770242 0.00890940526085196 -1.379e-12 -0.00459223116630847 0.111079310264505 0.993800934918094 0.953506022949042 97.091755356332 90.4097273432389 0.0116863612298134 0.00891504935119071 -1.3795e-12 -0.00594494275011896 0.11018071766088 0.99389379065946 0.953428997859145 96.8581695497307 90.4025236391431 0.0116854300790321 0.00892058753455967 -1.38e-12 -0.0059170213690611 0.111460850027973 0.993751210197583 0.953575872157254 97.0375425761847 90.421116808936 0.0116878334321335 0.00892608111187422 -1.3805e-12 -0.00594619494034685 0.112221105590287 0.99366546997761 0.953702571489102 96.9138120409288 90.3931289091099 0.0116842157162412 0.00893155876766069 -1.381e-12 -0.00559112932499719 0.112386968888676 0.993648785284261 0.953815218276392 97.0047539035861 90.412065640703 0.0116866634781404 0.00893698194116032 -1.3815e-12 -0.00596673763679861 0.111160310930611 0.99378457590958 0.953918357409701 96.8233327391159 90.34661687115 0.0116782035702796 0.00894234143225113 -1.382e-12 -0.00584646807731139 0.111105893576968 0.993791376106416 0.953684547319687 98.0653541896499 90.3369675243924 0.0116769562957312 0.00894760510749267 -1.3825e-12 -0.00546654268682231 0.111089636485159 0.993795355984646 0.953570323703647 97.8379927820094 90.2879901017409 0.0116706254741479 0.00895271583077397 -1.383e-12 -0.00568041917397404 0.111083047400891 0.993794893032833 0.953514261291213 97.6083284272521 90.2997940788136 0.0116721512562077 0.00895774493527562 -1.3835e-12 -0.00703996091060114 0.111581688822521 0.993730328444237 0.953447600960164 97.7512659682539 90.2311685927332 0.0116632807259731 0.0089627106608178 -1.384e-12 -0.00681229743128256 0.111210444885077 0.993773530313708 0.953438918597266 97.6507888593444 90.1647995438113 0.0116547018628023 0.00896752648308421 -1.3845e-12 -0.00664341497615653 0.110537695621997 0.993849728522393 0.953368987273957 97.4685006971624 90.1385982189598 0.0116513150795887 0.00897214197646357 -1.385e-12 -0.00677157660729232 0.110206759997879 0.993885615048845 0.953492648940737 96.7937565334371 90.1471382645811 0.0116524189658738 0.00897668941503117 -1.3855e-12 -0.00674055731481565 0.10961415744676 0.993951357650022 0.953345891859522 97.3461836968292 90.1321590866039 0.0116504827573494 0.00898122759296772 -1.386e-12 -0.00608739754888261 0.110852494860731 0.993818226827337 0.953373666142919 97.5917328814015 90.0960956081177 0.0116458211921708 0.00898570048409268 -1.3865e-12 -0.00628199207147253 0.111090203973048 0.9937904724623 0.953221970222457 97.7246869490383 90.0616574313014 0.0116413697134837 0.00898998298704262 -1.387e-12 -0.00690844720385161 0.111446417538152 0.993746431125739 0.953100448228416 98.2773463245658 90.0167978141288 0.0116355711594308 0.00899403223581913 -1.3875e-12 -0.00581067885509501 0.111580881208352 0.993738367458966 0.953018417726475 98.976304818762 90.0200984928322 0.0116359978051553 0.00899802005093694 -1.388e-12 -0.00542810621249364 0.112401668847794 0.993648026467711 0.953324922919938 97.5365108258196 90.0360055723208 0.0116380539542278 0.00900202190898924 -1.3885e-12 -0.00587244677301442 0.111740117712291 0.993720111732947 0.953247397419406 96.9641163438912 89.9758641876977 0.0116302800789356 0.00900599133178549 -1.389e-12 -0.00740969644374825 0.112263483480076 0.993650847468833 0.95341130875766 96.6688995710385 89.9753049428505 0.0116302077909474 0.00900977462147636 -1.3895e-12 -0.00755452051631141 0.112065846513795 0.993672066259747 0.953428680244025 96.3047153147675 89.9292488056773 0.0116242545747209 0.00901330421006317 -1.39e-12 -0.0079161306087428 0.112027696760541 0.993673553051863 0.953340440400628 96.7893935529022 89.8468532166279 0.0116136041209957 0.00901662454431496 -1.3905e-12 -0.00738293539756864 0.112604409147224 0.993612469379043 0.953032710479264 97.3099812829811 89.8213413392962 0.0116103064557675 0.00901979383873885 -1.391e-12 -0.0078461760120772 0.111863165588965 0.993692643480067 0.952828082414055 97.8795767375862 89.7856557987475 0.0116056937428462 0.00902285711611894 -1.3915e-12 -0.00797837791680056 0.112442394254933 0.993626214157031 0.952946398296068 98.0477997636108 89.7028277160268 0.0115949873849897 0.00902573869031527 -1.392e-12 -0.00809412469500309 0.112238548121686 0.993648324841822 0.953320705331872 97.1291491269041 89.6991373361894 0.0115945103664971 0.00902843899145512 -1.3925e-12 -0.00831858142721165 0.111877663537293 0.993687168883887 0.9534098507676 96.9176574607221 89.7106791469187 0.0115960022609358 0.00903104713750084 -1.393e-12 -0.00785143268102992 0.111920601608528 0.993686134521581 0.953096755425142 97.7701576848639 89.6512737383194 0.0115883235179034 0.00903351302919105 -1.3935e-12 -0.00776141717283981 0.111341707582516 0.993751872730854 0.952994778735878 98.6331246107286 89.6551952633823 0.0115888304142275 0.00903585461888946 -1.394e-12 -0.00809509547121395 0.111435995696888 0.993738641843193 0.95305834567416 98.7972455053177 89.6321111430312 0.0115858465608633 0.00903819211339509 -1.3945e-12 -0.00839696101827701 0.111172384777825 0.993765662472028 0.953027666394208 100.018504930038 89.6599499405095 0.0115894450037863 0.00904052603287775 -1.395e-12 -0.0086298865304768 0.111116412354854 0.993769927077619 0.953020438110861 99.2252023899655 89.6053577374318 0.0115823884156929 0.00904281892415823 -1.3955e-12 -0.00788724768970979 0.111799024203631 0.993699536837467 0.953094146697055 99.4765855650898 89.5611802968226 0.0115766780397816 0.0090449809859177 -1.396e-12 -0.00805447710711135 0.112010656107975 0.993674362312318 0.953020031182276 99.7239760743586 89.5540602538167 0.0115757577030327 0.00904702639172643 -1.3965e-12 -0.00717383645931269 0.112915309389164 0.993578718057107 0.953094002028361 98.8702767559234 89.5443757266944 0.0115745058810704 0.00904898035487801 -1.397e-12 -0.00743772423355229 0.11276971178261 0.993593313364524 0.952942524187798 99.4154648136393 89.515525887824 0.0115707767509384 0.00905081638110019 -1.3975e-12 -0.00787170731865811 0.113086765844248 0.993553933923457 0.9529296489375 99.360735062172 89.5082925545897 0.0115698417702947 0.00905256403840638 -1.398e-12 -0.00702344736075487 0.113893605925014 0.993468126170421 0.952862274127181 99.5353234033087 89.5258817624959 0.011572115351284 0.00905407328052732 -1.3985e-12 -0.00730538496752776 0.114668565845881 0.993376943238228 0.953006958855649 99.3928637523557 89.4955051737221 0.0115681888734616 0.00905526098998935 -1.399e-12 -0.00774898498778919 0.114867018273123 0.993350653769705 0.952887485524416 99.924743512459 89.4017701997643 0.0115560726908591 0.0090561962529685 -1.3995e-12 -0.00757411444724053 0.113435742982516 0.993516464385138 0.952864311536505 99.4723090985423 89.4475706196395 0.011561992853068 0.00905697331170156 -1.4e-12 -0.00772428573550072 0.113962859516183 0.993454982402711 0.953000702124678 98.5257172723654 89.5160266796504 0.0115708414832892 0.00905767395100701 -1.4005e-12 -0.00762115318710087 0.112884233344321 0.993578918801302 0.953115593164096 98.2524349723747 89.5191276171301 0.0115712423104635 0.00905835656810569 -1.401e-12 -0.00789006668840814 0.113224038093407 0.993538154297798 0.952970297167586 99.0284869361494 89.553087539211 0.0115756319699441 0.00905893615226314 -1.4015e-12 -0.00883540174609755 0.112013022543963 0.993667458688545 0.953012140122229 98.3857350458227 89.4584193377847 0.0115633951583603 0.0090593002281152 -1.402e-12 -0.00904321176026653 0.112090760390493 0.993656822930402 0.952923927768612 98.3144260449519 89.4830255326183 0.01156657575507 0.00905956891311416 -1.4025e-12 -0.00893136806974491 0.112244777990886 0.993640448290115 0.952574485245413 98.9390723642395 89.4853211570995 0.0115668724874872 0.00905983156086352 -1.403e-12 -0.00931049461681566 0.112184370668968 0.993643790131855 0.952424225313914 98.9417551160399 89.401337130792 0.0115560167123643 0.00905999997854406 -1.4035e-12 -0.00991149735119833 0.112383066881821 0.993615523479023 0.952471894015539 98.0777023923962 89.4061796789231 0.0115566426601289 0.00905994505351964 -1.404e-12 -0.0102773263157507 0.112332403954904 0.993617535868561 0.952086290306721 99.0116053888464 89.3657732329413 0.0115514197229779 0.00905968216252645 -1.4045e-12 -0.0104889368227538 0.111636276941816 0.993693777717712 0.952068802226851 99.5556078806575 89.3822745369945 0.0115535526815167 0.00905924727470995 -1.405e-12 -0.0110662299049625 0.11133952499228 0.993720810253154 0.951963826367443 99.5816250845713 89.3046673678998 0.0115435211789482 0.00905865753430191 -1.4055e-12 -0.0114725735267497 0.111755659888729 0.99366948858235 0.951816962382544 100.440020010951 89.3404197703821 0.011548142534443 0.00905785256098015 -1.406e-12 -0.0111369676666806 0.111989263042314 0.993647006192053 0.951803181591007 100.343716799366 89.2799989564731 0.0115403325401217 0.00905676559735992 -1.4065e-12 -0.0116170971975664 0.112196322595129 0.993618150120474 0.952192940907566 99.4294868265314 89.2365856446554 0.0115347209354969 0.009055455283394 -1.407e-12 -0.0113517630079858 0.112076997197187 0.993634683460613 0.95222490820803 99.1052838427085 89.1866534591877 0.0115282667012733 0.00905386127274243 -1.4075e-12 -0.0106379854863829 0.1118016176589 0.993673604134499 0.952238788826773 98.9646433798465 89.197356411775 0.0115296501649097 0.00905193851811974 -1.408e-12 -0.00989721842003162 0.111432521858236 0.99372271692855 0.952098599900087 99.0187815480466 89.2083599476147 0.011531072481937 0.00904987017462984 -1.4085e-12 -0.00982194537598481 0.110367452518613 0.993842318888456 0.952109523633601 100.008179423797 89.244060589381 0.0115356871468417 0.00904774309413286 -1.409e-12 -0.0109084241678641 0.110720116632699 0.993791759904969 0.952269626074077 99.2961143527291 89.2135968793289 0.011531749407723 0.00904542136694185 -1.4095e-12 -0.0118868046689091 0.110067228629941 0.993853062105505 0.952207394309166 99.7240533537959 89.2176665931663 0.0115322754589279 0.00904289147010674 -1.41e-12 -0.011979192589861 0.10985362401218 0.993875585894072 0.95209126931256 100.024395996592 89.233182866219 0.011534281092361 0.0090402769252173 -1.4105e-12 -0.0117410705862953 0.10944423756012 0.993923591694237 0.952180368145889 100.17472648397 89.2250941965546 0.0115332355509315 0.00903760130713351 -1.411e-12 -0.0119722501290117 0.109957147277851 0.993864221606435 0.952145924067559 100.223871415428 89.2711949506523 0.0115391945343416 0.00903483226918437 -1.4115e-12 -0.0123000248849159 0.10929950001162 0.993932758633621 0.95214441077534 100.39332197812 89.3185412085997 0.0115453145115776 0.00903203524642224 -1.412e-12 -0.0122494690448349 0.109716748747676 0.993887410903448 0.952207729234862 100.419010915311 89.2925482645409 0.011541954663665 0.00902921538436014 -1.4125e-12 -0.0129881988721884 0.110573450856582 0.993783084307498 0.952282967027163 100.341138858912 89.279758017346 0.0115403013963305 0.00902625422186556 -1.413e-12 -0.0126484110026458 0.110335463091919 0.993813917835427 0.952339947849411 100.706225750412 89.281692723554 0.0115405514764522 0.00902303842066677 -1.4135e-12 -0.0128053011531605 0.110299023354339 0.993815953640037 0.952259136126918 100.691860394503 89.2428559484641 0.0115355314349585 0.0090196704548129 -1.414e-12 -0.0130038413948712 0.11013430856826 0.99383164277717 0.95240549049346 100.818589101753 89.2894100078143 0.0115415490126049 0.00901625050793202 -1.4145e-12 -0.0124829949769785 0.109796265978867 0.993875724028665 0.952598424573738 100.8954268427 89.291521995741 0.0115418220081613 0.00901270361254679 -1.415e-12 -0.0128858644371156 0.109138438941797 0.993943034405421 0.952792304353961 100.537427974255 89.3170089831532 0.0115451164561186 0.00900906622971575 -1.4155e-12 -0.0134440876740826 0.109210979492943 0.993927672652695 0.952678948103294 100.859626852674 89.3334662008782 0.0115472437160587 0.00900539784264503 -1.416e-12 -0.0134482835951123 0.110156730343409 0.993823243050994 0.952731416892639 100.200172876921 89.3476454339124 0.0115490765237008 0.0090018027163973 -1.4165e-12 -0.0132591429679321 0.109500770020922 0.993898272708319 0.952615738428836 100.574016414387 89.372389406827 0.0115522749296051 0.00899823695991574 -1.417e-12 -0.0132441553034761 0.109393320806014 0.99391030466201 0.952554275943765 100.140542876976 89.4336397568446 0.0115601921497626 0.00899458994933118 -1.4175e-12 -0.0131411785355214 0.109069903520195 0.99394721468134 0.9525678226726 99.924670794439 89.3979720510545 0.0115555817421622 0.0089910223135358 -1.418e-12 -0.0134344478512697 0.109022302872176 0.993948516316302 0.952793789853726 99.6310327138169 89.3718048695346 0.0115521993723155 0.00898766173821438 -1.4185e-12 -0.0135201606720535 0.10831229126424 0.994024975952059 0.952839590176562 98.7433338829889 89.4000651227541 0.0115558522926071 0.00898443321819037 -1.419e-12 -0.0136037270507136 0.109364263853605 0.993908645903681 0.952949434815165 98.8795909672484 89.4717835829876 0.0115651226206765 0.00898136610836511 -1.4195e-12 -0.0133848525286242 0.109497588899057 0.993896938192326 0.952839450465387 98.682659579756 89.5322647914268 0.0115729404215947 0.00897846832733522 -1.42e-12 -0.0137363671567992 0.109203302328088 0.993924519758907 0.953017931928319 99.1377297070725 89.5646799572512 0.0115771304058837 0.00897567979191587 -1.4205e-12 -0.0129161337590889 0.1093667856979 0.993917541687854 0.953038703870638 98.4964793087813 89.4912675148626 0.0115676411136834 0.00897293133590431 -1.421e-12 -0.0130870369414674 0.10943049373571 0.993908293810275 0.953147283304482 98.3921925451614 89.4332049799514 0.011560135950502 0.00897019566368095 -1.4215e-12 -0.0133589016443317 0.108903547606297 0.99396255315058 0.953099799111393 99.1269938326709 89.373880338117 0.0115524676473816 0.00896761705802307 -1.422e-12 -0.01275590410148 0.10785781823357 0.994084492362922 0.953269801827258 98.7833820505158 89.3702778490326 0.0115520019896476 0.00896514508920387 -1.4225e-12 -0.0113037786151372 0.108417629330775 0.994041167275941 0.953013370883561 99.4269562290541 89.4282194968785 0.011559491526967 0.00896271274551249 -1.423e-12 -0.0114302528431852 0.107869168031544 0.994099387339175 0.953086650042278 99.6880344925581 89.4147178444722 0.0115577463033959 0.00896037208429477 -1.4235e-12 -0.0124599825554561 0.107772490574526 0.99409749980074 0.953219661947494 99.7372032248392 89.2996318876293 0.0115428702927755 0.00895814424188848 -1.424e-12 -0.0123372880728235 0.107789263887798 0.994097211500734 0.953218629698033 99.6430956982265 89.2261641222087 0.0115333738495201 0.00895609161353181 -1.4245e-12 -0.0129105453063335 0.106746225096577 0.994202474975558 0.953090599786962 100.35246106716 89.1676754424557 0.0115258136028571 0.00895426608704675 -1.425e-12 -0.0129014159995441 0.106894868522985 0.994186622595909 0.953110344632247 100.39943280679 89.1997964986013 0.0115299655705295 0.00895256649274746 -1.4255e-12 -0.0131660375379516 0.106434139666929 0.994232583135812 0.953022229541277 100.1573712115 89.2521226401768 0.0115367292475163 0.00895087357348015 -1.426e-12 -0.0145345616051806 0.105671535992678 0.994294862201296 0.952960055288687 99.8488867642608 89.183879726087 0.0115279081685366 0.0089492369221552 -1.4265e-12 -0.0136265651426482 0.105833384502026 0.994290506565993 0.952833059354655 99.858358753726 89.2089715596017 0.0115311515389015 0.00894765785158273 -1.427e-12 -0.0133521046071254 0.106550057983012 0.99421768564353 0.952811474889947 100.14763315996 89.1721234264879 0.0115263885492668 0.00894607154501339 -1.4275e-12 -0.0123830908615523 0.106443799422219 0.994241608777905 0.952868132217594 99.2980860468213 89.1593543119663 0.0115247380135417 0.00894451340776279 -1.428e-12 -0.0129472246426711 0.106543121560011 0.994223783975369 0.953241280125623 98.713461784477 89.1008861318637 0.0115171804166635 0.00894300534959568 -1.4285e-12 -0.0132676428549602 0.10690281588378 0.994180948122218 0.953259751020372 98.0250916471951 89.1075221534627 0.0115180381888061 0.00894155006339639 -1.429e-12 -0.0127793842433896 0.10804372189528 0.994064002716815 0.95323999767761 97.9554309170365 89.1070305491947 0.0115179746440391 0.00894018059814615 -1.4295e-12 -0.0129726904222804 0.107967250205682 0.994069807501581 0.95310513379713 97.7647287242314 89.050516942268 0.0115106696952868 0.00893896366351559 -1.43e-12 -0.0123027007891792 0.108253565980905 0.994047186508623 0.953087738377352 97.8520112423437 89.0834157940364 0.0115149222008204 0.00893791138803842 -1.4305e-12 -0.012025177682293 0.108147307559928 0.994062148444074 0.952780498715309 98.3670007381042 88.9888564036567 0.0115026994541523 0.0089370938965235 -1.431e-12 -0.0125742583806636 0.107837368201227 0.994089025211329 0.952635007784422 98.8785014422268 89.0306282649673 0.0115080988848868 0.00893650775004453 -1.4315e-12 -0.0128202745222451 0.108077033430548 0.994059855041952 0.95262776507724 98.7208080724912 89.0600908431457 0.0115119072177009 0.00893616742574068 -1.432e-12 -0.0133083473018911 0.108212596946794 0.994038692282208 0.952507761286102 99.589627549752 89.0653810387928 0.0115125910283828 0.00893604691149456 -1.4325e-12 -0.013453101522476 0.107593244374774 0.994103972341091 0.952637465057953 98.7425419773237 89.0666224640949 0.0115127514950156 0.00893601182697023 -1.433e-12 -0.0135682387377427 0.107538988395407 0.994108278243597 0.952621572893777 97.931541928516 89.0519262977181 0.0115108518685703 0.0089361339878773 -1.4335e-12 -0.0138801490027358 0.107962207815041 0.994058098476826 0.952768534759925 97.8466983933448 89.0310149233533 0.0115081488643492 0.00893640257845773 -1.434e-12 -0.0129498484562075 0.108010501498268 0.994065406797286 0.952504253605089 98.22212817285 88.9653785268049 0.0114996647038233 0.00893673563323861 -1.4345e-12 -0.0131032537914577 0.108094634287465 0.994054251426116 0.952406738994152 97.9329411608989 88.8821787254107 0.0114889102976115 0.00893720383905495 -1.435e-12 -0.0117264977936993 0.108047779918854 0.99407653956026 0.952397369935309 97.8894256384821 88.8929696313631 0.0114903051300998 0.00893796625531176 -1.4355e-12 -0.0113146785212723 0.107142602740989 0.994179279973108 0.952089203454731 98.7978603738242 88.8906259701517 0.011490002188455 0.00893890966008365 -1.436e-12 -0.011723088257793 0.107734736521152 0.994110555093556 0.95186747166852 99.9067307894274 88.8776765596041 0.0114883283476657 0.00893981751387622 -1.4365e-12 -0.0111382231904629 0.108648668380286 0.994017810123818 0.951937860479746 99.9188179624647 88.8545087193225 0.0114853336726633 0.00894083115030868 -1.437e-12 -0.0114032745512594 0.109300638475465 0.993943326230608 0.951978809536006 99.6424188176789 88.9115867285374 0.0114927115760545 0.00894206919379981 -1.4375e-12 -0.0115662126645531 0.108875932203811 0.993988055316234 0.951874389713084 99.4823529246979 88.9058592286166 0.0114919712394228 0.00894343814723523 -1.438e-12 -0.0120597526167128 0.109451961213997 0.993918925543343 0.951563714019203 100.042803724701 88.8826891306775 0.0114889762725956 0.00894486417699403 -1.4385e-12 -0.0132881566248532 0.108215951117447 0.99403859724724 0.951961664304268 99.2763362474572 88.9258024468596 0.0114945490997849 0.00894628034101442 -1.439e-12 -0.0128349872450147 0.108840946481487 0.993976313335199 0.952130077555841 99.1127267627841 88.9040585401227 0.0114917384824306 0.00894774683702884 -1.4395e-12 -0.0132122124898303 0.109119957465567 0.993940779082857 0.952076618624352 99.767119491148 88.9229792905291 0.0114941841786016 0.00894922387465282 -1.44e-12 -0.0135940300226356 0.109226924611745 0.993923881032951 0.951851871758241 99.6586464925792 88.8810968713064 0.0114887704571515 0.00895071122011114 -1.4405e-12 -0.0133322024161347 0.109885811705212 0.993854798632387 0.9515543438362 100.256790768197 88.8782545551889 0.0114884030593742 0.00895234279034361 -1.441e-12 -0.0131842596640223 0.109951721530139 0.993849482683203 0.951768747008305 99.9363496721082 88.8074085369599 0.0114792455031571 0.00895415280268498 -1.4415e-12 -0.0125804532174417 0.110512234144391 0.993795139000619 0.951762555250227 100.173367955267 88.706390421696 0.0114661879017195 0.00895604179351602 -1.442e-12 -0.0128539406849845 0.110396315664826 0.993804522879877 0.952087757478945 99.5311867404101 88.7162617297206 0.0114674638669809 0.00895779747628028 -1.4425e-12 -0.0133432501972156 0.110286894210895 0.99381022264791 0.952410124062088 98.3838655102495 88.6599623102529 0.0114601866040994 0.00895939172561756 -1.443e-12 -0.0130057599744933 0.110337612104584 0.99380906695529 0.952339938665713 99.1017069484462 88.6336037659175 0.0114567794986955 0.00896100752879735 -1.4435e-12 -0.0136307319016033 0.110867628487014 0.99374170290951 0.952239121796521 99.3239987408686 88.6069245912657 0.0114533309486173 0.00896264638488774 -1.444e-12 -0.0132023143107562 0.110057973235915 0.993837482400439 0.951989193240042 99.490560216397 88.624076995487 0.0114555480683629 0.00896428523436586 -1.4445e-12 -0.013302319628641 0.110891691128742 0.993743468472173 0.952168493539069 100.14544910184 88.6297667150445 0.011456283521505 0.008965962519545 -1.445e-12 -0.0132292215693988 0.111008062281564 0.993731451552763 0.952153841043408 99.6975270787804 88.6407139517525 0.0114576985613065 0.00896766585952454 -1.4455e-12 -0.0128028546273613 0.111139301976988 0.993722366896035 0.952070997358564 100.235129808155 88.5547374557699 0.0114465852395562 0.00896930429476965 -1.446e-12 -0.0125548036556343 0.111187112463806 0.993720183415397 0.952212006121823 100.353040693355 88.574123264359 0.0114490910491473 0.00897092173761515 -1.4465e-12 -0.0128586109600187 0.112054079511171 0.993618910543214 0.951999856372702 100.904250996385 88.5006962334344 0.0114395998712328 0.00897270524559861 -1.447e-12 -0.0124463584648976 0.111107786169127 0.99373042019129 0.951764925807673 101.069241290084 88.5087608987257 0.011440642309857 0.00897461266228737 -1.4475e-12 -0.0126365308515334 0.110936959088538 0.993747105251747 0.95186212916626 100.878857996466 88.5535418066946 0.0114464306899584 0.00897652227872456 -1.448e-12 -0.0137281211083178 0.111388498846119 0.993682112657586 0.951875383998493 101.031729643674 88.4842275819773 0.0114374711333685 0.00897837544994394 -1.4485e-12 -0.0134913064110229 0.110587029214824 0.993774870692937 0.951691293089016 100.937555323349 88.4899860754921 0.0114382154762321 0.00898016541926057 -1.449e-12 -0.0134069030729355 0.111182329238285 0.993709587663892 0.951743175890441 100.630474806651 88.4850463680383 0.0114375769696536 0.00898180750226183 -1.4495e-12 -0.013285868148289 0.110829140189709 0.993750666612283 0.951635851357917 101.047231494364 88.4251671813166 0.0114298369860618 0.00898332831100782 -1.45e-12 -0.0131194944721558 0.1097853983948 0.993868726323598 0.951642050098251 100.612992641862 88.4206810314468 0.0114292571063359 0.00898482453552005 -1.4505e-12 -0.0133877735455267 0.110212555054277 0.993817870752937 0.95161663325782 100.391802878754 88.3459662528069 0.0114195994741535 0.00898635808380883 -1.451e-12 -0.0131109279723772 0.110657615376131 0.993772104522446 0.951300680548956 100.582564011599 88.3117020843596 0.0114151704877879 0.00898783584378357 -1.4515e-12 -0.0130893301729741 0.110229646954769 0.993819950679121 0.951250630186387 100.552426102968 88.2026940214636 0.0114010801057306 0.00898926036808971 -1.452e-12 -0.0133016592633216 0.111329824173586 0.993694488316364 0.951311995399971 101.297288028016 88.1554255395823 0.0113949701818288 0.00899068792144234 -1.4525e-12 -0.0133090907769223 0.111190140905807 0.993710028463051 0.951287508488989 100.642136003646 88.169583627326 0.0113968002562308 0.00899199862901999 -1.453e-12 -0.01432112972732 0.111211400480848 0.993693579352519 0.951338080111148 99.5104481481957 88.1451885555038 0.0113936469492812 0.00899319300855666 -1.4535e-12 -0.0141696659000569 0.111201304580603 0.993696880556567 0.951252407469289 99.3367386453083 88.1252834630522 0.0113910740170587 0.00899426875275354 -1.454e-12 -0.0139896420099462 0.112195885821262 0.993587627298778 0.951240632949754 98.9707817511489 88.084319975797 0.0113857790767535 0.00899520581801195 -1.4545e-12 -0.0138476506631821 0.111694035607037 0.993646156828941 0.951303717809329 98.9216823796072 88.0870925694765 0.0113861374622086 0.00899605531611647 -1.455e-12 -0.0144126851316411 0.111924858974035 0.993612147898232 0.950991669426519 99.977518763102 88.0293151539 0.0113786691535521 0.0089968281273879 -1.4555e-12 -0.014095942434963 0.112087073211122 0.993598406010112 0.950989045010867 100.030903575176 88.0591020334707 0.0113825194055637 0.0089975004306099 -1.456e-12 -0.0139256892740291 0.112372915667591 0.993568519530791 0.950820176759167 101.045225767037 88.0215414097818 0.0113776643193982 0.0089981211929391 -1.4565e-12 -0.0145056788526047 0.112331193569211 0.993564939111854 0.950495342406421 101.402709644886 87.9493748171156 0.0113683360657312 0.00899872491317002 -1.457e-12 -0.0137192061982583 0.112059106757227 0.993606833699357 0.950434690493097 101.375717451524 87.9875594235129 0.0113732718079007 0.00899924882115131 -1.4575e-12 -0.014638474488017 0.111596310704738 0.993645801330512 0.950446756322263 101.344711038042 88.0292898321764 0.0113786658804661 0.00899959154677299 -1.458e-12 -0.0145607951142487 0.111530304568392 0.993654353590081 0.950452858113877 101.520930845608 87.9788517498064 0.0113721462540096 0.00899978955078671 -1.4585e-12 -0.0153440276654811 0.112111195103126 0.993577194156322 0.950633304561429 101.235476606069 87.9844648338509 0.0113728718012453 0.00899994755424696 -1.459e-12 -0.0159227828343861 0.110965921569711 0.993696648498421 0.950199193045771 102.07348289294 88.0046384763281 0.0113754794462437 0.00899999149264226 -1.4595e-12 -0.0159672872770623 0.111518306266138 0.993634094173778 0.950153241264435 102.195958833933 88.0123134959266 0.0113764715192662 0.00899993349191758 -1.46e-12 -0.0169260707620892 0.11102937298973 0.993672977624965 0.950189736633104 101.896939003814 88.0324660665795 0.0113790764405206 0.00899977401081244 -1.4605e-12 -0.0163434874294876 0.112368191273782 0.993532223940674 0.950177021670679 102.504852322895 88.0161078959663 0.0113769619834101 0.00899945071272764 -1.461e-12 -0.0156283404714756 0.111726414464811 0.993616104582119 0.950425547167078 102.175170559769 88.060496617394 0.0113826996694796 0.0089989855787643 -1.4615e-12 -0.0146691375067515 0.111021894108146 0.993709693740303 0.950593305674024 102.027159543879 88.1232799666785 0.0113908150451203 0.00899846679766389 -1.462e-12 -0.0143662650110435 0.111420466544528 0.993669507464445 0.950425474758673 101.921061417745 88.1669740302237 0.011396462939713 0.00899803873121294 -1.4625e-12 -0.0148676416110539 0.112674557099729 0.993520708095863 0.950115462739794 102.588469446634 88.179466697294 0.011398077741841 0.00899770398843008 -1.463e-12 -0.0150948683810028 0.112577511273762 0.993528282890812 0.950037475996726 102.46541527531 88.2210952595021 0.0114034586497337 0.00899731040912733 -1.4635e-12 -0.0150404401988773 0.111861779927148 0.993609947288248 0.950310390661377 102.049225389876 88.1843900786721 0.011398714138111 0.00899681819047568 -1.464e-12 -0.0151477880085467 0.111828018971125 0.99361211681996 0.950192325447823 102.460137571153 88.1570940263683 0.0113951858504284 0.00899623783801973 -1.4645e-12 -0.0147800910769761 0.111737616717416 0.993627824649686 0.950338374311453 102.6441946807 88.1993603808494 0.0114006491993495 0.00899544350477092 -1.465e-12 -0.0152651535247642 0.11227293667459 0.993560145526343 0.950413695826627 102.787538430468 88.1440185201351 0.011393495710511 0.00899450009863312 -1.4655e-12 -0.0154027529119368 0.112951890588415 0.993481064547904 0.950710826419798 101.675479604216 88.1615927756552 0.011395767358755 0.00899356488107578 -1.466e-12 -0.0155745392605079 0.112136285648407 0.993570776124077 0.950939329554997 100.965010860343 88.2055104367423 0.0114014441555656 0.00899252690636272 -1.4665e-12 -0.0157778165659191 0.112401875740643 0.993537557837849 0.950972258439926 101.455340284365 88.231803870951 0.0114048428448346 0.00899131553104726 -1.467e-12 -0.0167955675800431 0.113600463043412 0.993384539695473 0.950976396176935 101.13582649895 88.2367475722039 0.0114054818676516 0.0089898651219822 -1.4675e-12 -0.0165589306763904 0.113784488469152 0.993367450643853 0.951246161599268 100.286293662235 88.2311931327518 0.0114047639008158 0.00898823359042276 -1.468e-12 -0.015871065222368 0.113525710990596 0.993408285768136 0.951241306901252 100.120632235367 88.2278458519107 0.011404331231299 0.00898664569284875 -1.4685e-12 -0.015360629693922 0.114775393639452 0.993272701764382 0.951498574891351 99.6889928416023 88.2431332213947 0.0114063072766571 0.00898495873002876 -1.469e-12 -0.0153884899668286 0.114987353923019 0.993247755000898 0.951672774562232 99.5115698303053 88.3350211798731 0.0114181847140414 0.00898311347566171 -1.4695e-12 -0.0152845098271626 0.114771957458387 0.993274273068881 0.951579201208458 99.6850492397311 88.3757017105907 0.011423443079385 0.00898116543044285 -1.47e-12 -0.0145318424155973 0.114391332468918 0.993329476363202 0.951849450931052 99.206376936927 88.4266202233287 0.0114300248062702 0.00897915118553395 -1.4705e-12 -0.0145022874816181 0.113860812856023 0.993390859105099 0.952001299080848 98.6312730072887 88.5048045139013 0.0114401309075602 0.0089771685380235 -1.471e-12 -0.0148152581063705 0.114357444252458 0.993329191693915 0.952217694561655 97.4312297321239 88.481211076577 0.0114370812198847 0.00897522307765667 -1.4715e-12 -0.0153262651932699 0.114529613891775 0.993301602302657 0.952074141945428 97.8178626772276 88.529137258105 0.0114432761580419 0.00897326759382247 -1.472e-12 -0.015460955321784 0.11423504713227 0.99333343488842 0.951926194356785 98.5894141473514 88.6037783529211 0.0114529242658533 0.00897126389948726 -1.4725e-12 -0.0153888866121141 0.11381824679151 0.993382398105657 0.952233085491018 97.8621244303009 88.6016815875173 0.0114526532379601 0.00896927455072365 -1.473e-12 -0.0147836446997561 0.114540864950979 0.993308529161847 0.952241779411884 97.907979251724 88.6483899998237 0.0114586907672695 0.00896726892018091 -1.4735e-12 -0.0152148903829305 0.114739824180059 0.993279054373827 0.952137204259392 98.0158496594493 88.6922861038564 0.0114643647776153 0.00896519830319581 -1.474e-12 -0.0151868676633476 0.114475433353384 0.993309988980847 0.951928075838192 97.9455796284874 88.7349881523177 0.0114698844443396 0.00896311279310033 -1.4745e-12 -0.0152147808388057 0.113501330385442 0.993421339837615 0.951932382519119 98.7581581028512 88.7209571354217 0.0114680707951153 0.00896099797169784 -1.475e-12 -0.0153205174512366 0.113453364806349 0.993425193841561 0.951765831201532 99.5241091083796 88.7107531952248 0.0114667518338197 0.00895886078533096 -1.4755e-12 -0.0155505429320911 0.113931839481053 0.993366859003752 0.951786040883459 100.045968742823 88.7260875592866 0.0114687339536969 0.00895673369946139 -1.476e-12 -0.0152404226149264 0.11412863286053 0.993349074937861 0.951513518707108 101.021399702379 88.7774193832996 0.0114753691051969 0.0089547321672582 -1.4765e-12 -0.0158353707288907 0.113672112532819 0.993392113853439 0.951248826960376 101.193797300234 88.8729429981611 0.0114877164875202 0.00895277433848727 -1.477e-12 -0.0145909852138243 0.113792781151805 0.993397355597561 0.951351243431102 101.115701602432 88.9411166474826 0.011496528613336 0.00895071604483347 -1.4775e-12 -0.0139407904658779 0.113665923691858 0.993421215875956 0.951417406759827 100.791728572813 88.9467168694383 0.0114972524980182 0.008948631439852 -1.478e-12 -0.0142426715503669 0.113550557687738 0.993430126962089 0.951366971758823 100.966009189467 89.0230930262796 0.0115071248799446 0.008946670010078 -1.4785e-12 -0.0144413952005204 0.113328546621649 0.993452609149167 0.951400746328489 100.910801336961 89.0711568545236 0.0115133376103161 0.0089448859941117 -1.479e-12 -0.0149452375007793 0.11312427251865 0.993468438775572 0.951231707571269 101.132170688683 89.1366119390325 0.0115217983344481 0.00894315370172442 -1.4795e-12 -0.0140006538054947 0.112261297735319 0.993580083699246 0.951317478336653 100.767236436973 89.1831546737627 0.0115278144482742 0.00894149088554571 -1.48e-12 -0.01459196464279 0.111292119038088 0.99368060200845 0.951530650353104 100.009237895612 89.2384837214303 0.0115349662808982 0.00894002157961817 -1.4805e-12 -0.0142549571198466 0.110747534776523 0.993746335710695 0.951505200586935 99.634302864724 89.1723595730654 0.0115264190735731 0.00893873404108046 -1.481e-12 -0.0128797390948258 0.111267636648632 0.99370701182767 0.951413463137839 100.119811884096 89.2380153631357 0.0115349057409057 0.00893754159565263 -1.4815e-12 -0.0130497143280251 0.111618120439916 0.993665487045523 0.951416550103087 100.415333435833 89.2640332157325 0.0115382688084959 0.00893661324263232 -1.482e-12 -0.0132513425010313 0.111946821469253 0.993625840588323 0.95121116638934 100.272424023259 89.3045789445724 0.011543509749349 0.00893600172074279 -1.4825e-12 -0.0126625458164284 0.112591282897401 0.993560699176937 0.950974117045804 100.087105884488 89.240152889078 0.011535182037506 0.00893561227482225 -1.483e-12 -0.0121734829058286 0.112603729141317 0.993565401217962 0.950819666230323 100.655031840263 89.2907836006624 0.0115417265632145 0.00893542620367719 -1.4835e-12 -0.0119182251337865 0.113091057913461 0.993513144618467 0.950972957248626 100.320423727049 89.2639958851575 0.0115382639831459 0.00893541975591965 -1.484e-12 -0.0122623189097101 0.11237033075591 0.993590732797344 0.951262690756447 99.6926554317542 89.3084040386369 0.0115440041810024 0.00893563397730305 -1.4845e-12 -0.0116735590696579 0.111545764876104 0.993690731745472 0.951354300987022 99.4609162036044 89.3916455635551 0.0115547639803968 0.00893600813517669 -1.485e-12 -0.011920882652613 0.110688907714134 0.993783607364216 0.951214495725012 99.3260452741987 89.4138935359083 0.0115576397532721 0.00893654132338065 -1.4855e-12 -0.0120172869022838 0.111069717296269 0.993739957290253 0.951113411935602 100.268474332181 89.4300779687157 0.0115597317530341 0.00893728183239025 -1.486e-12 -0.0121658265617491 0.11102702434209 0.9937429207445 0.951218641819413 100.518841039556 89.4781906192675 0.0115659507941771 0.0089382427289105 -1.4865e-12 -0.0121334295593691 0.111313565987178 0.993711260837043 0.951196763607815 100.579164845388 89.4961723397317 0.0115682751113391 0.00893943461491687 -1.487e-12 -0.0114981062679612 0.110038459810145 0.993860820696169 0.951128469183954 101.312267434301 89.4616034361446 0.0115638067349098 0.00894084266703033 -1.4875e-12 -0.0113517074932065 0.109617161906016 0.993909058492103 0.951252290562892 101.297351576543 89.5026586358843 0.0115691135299707 0.00894247961841508 -1.488e-12 -0.0115861067937971 0.109030135330138 0.993970920962608 0.951318756665964 102.281009809155 89.4725003843496 0.0115652152744195 0.00894424465414024 -1.4885e-12 -0.0118310205992541 0.109097991340647 0.993960590384255 0.9516851893935 100.979385174147 89.5590203112032 0.0115763988400435 0.00894619253521647 -1.489e-12 -0.0110634798466747 0.109283910817133 0.993949005860057 0.951929409162695 100.312247787975 89.5478597242304 0.011574956222587 0.00894837106623783 -1.4895e-12 -0.0103591205035314 0.109819122931488 0.993897604816991 0.952110126679263 100.212605345464 89.5561978337109 0.0115760340066068 0.00895068870733391 -1.49e-12 -0.0103746759152945 0.110837114050482 0.993784433490791 0.952172418007149 101.177901723785 89.6182923526969 0.011584060344044 0.00895310564533036 -1.4905e-12 -0.0100134941398158 0.110691593943696 0.9938043574896 0.952282653246024 101.057199043572 89.5718706694445 0.0115780598773318 0.00895576982246081 -1.491e-12 -0.0102787544291364 0.110580994974648 0.993813961844873 0.95215632943401 101.201182046061 89.5408462181368 0.0115740496567992 0.00895873896908614 -1.4915e-12 -0.0110540350749957 0.109848500127493 0.993886872500236 0.95183073390804 101.669796190558 89.5392531882977 0.0115738437417644 0.00896186053858709 -1.492e-12 -0.0114796013408191 0.109952288244063 0.993870571585129 0.951692158708592 102.29336100119 89.6370233572249 0.0115864815136631 0.00896511812551839 -1.4925e-12 -0.0109659622227814 0.110844509395301 0.993777259957906 0.951887031146038 101.143195157557 89.5917163008634 0.0115806251236212 0.00896851336592459 -1.493e-12 -0.0101351714833468 0.110016256532574 0.9938781120427 0.951753592741939 101.136468480474 89.5702313216235 0.0115778479752347 0.00897209174629354 -1.4935e-12 -0.010282157362048 0.109828620920583 0.993897354492236 0.952017036463878 100.457908480304 89.5925589073952 0.0115807340389403 0.00897592807353619 -1.494e-12 -0.010563013389075 0.10984076417153 0.993893067323823 0.952006825287627 99.7997979393606 89.6268979048428 0.0115851726977023 0.00897999156920203 -1.4945e-12 -0.0100267098374201 0.109739592482211 0.993909798186774 0.951928443053803 100.329770535184 89.6542145338984 0.0115887036451358 0.00898421436812778 -1.495e-12 -0.011250719331727 0.109787028420967 0.99389145770804 0.95224466531811 99.0398133545589 89.5751764091781 0.0115784871772451 0.00898855582339112 -1.4955e-12 -0.0103021070471195 0.110503785776836 0.993822308020592 0.95216268652512 99.8080209401323 89.578221234436 0.0115788807513537 0.00899302660476304 -1.496e-12 -0.010895085309472 0.110814960570275 0.993781334917248 0.952212670847846 100.096516207695 89.5942089270303 0.011580947320476 0.00899762813798081 -1.4965e-12 -0.010627854548851 0.110252448720766 0.993846792145934 0.952125244919066 99.8561407467973 89.6021650498416 0.0115819757288995 0.00900240658733379 -1.497e-12 -0.0113435782496452 0.110011289780044 0.993865604271234 0.95190202393919 100.879862039204 89.6666625435658 0.011590312674848 0.00900742861234536 -1.4975e-12 -0.0115069311745782 0.110351270596336 0.99382603488373 0.951838793131312 101.04902448636 89.6525439124191 0.0115884877006057 0.00901267659489143 -1.498e-12 -0.0123548567452174 0.109530247252975 0.993906676932753 0.95200398893685 100.831657773034 89.644534007779 0.0115874523403432 0.00901818364328409 -1.4985e-12 -0.0133316250002452 0.109509358779231 0.993896356827318 0.951941388775128 100.248884614552 89.7436955286693 0.0116002699583946 0.00902404130070427 -1.499e-12 -0.0139404873118379 0.109278232430326 0.993913442272722 0.951698613091754 100.661882822617 89.6770239493525 0.0115916519901455 0.0090302213809964 -1.4995e-12 -0.013780588007694 0.109804900581688 0.993857625217218 0.9517475918979 100.343609185985 89.6352337408195 0.011586250187849 0.00903669038264184 -1.5e-12 -0.0141867704400152 0.108622262345655 0.993981860834187 0.951653773943914 100.123116798227 89.6541870634969 0.0115887000943117 0.00904333482494104 -1.5005e-12 -0.0142270924642038 0.108822725297782 0.993959357468291 0.951532849522472 100.388355010038 89.6526776041482 0.0115885049815984 0.00905004600030565 -1.501e-12 -0.0133865159015473 0.108738874422091 0.993980210256439 0.951659842339431 99.9941933081404 89.6222455359046 0.0115845713324999 0.00905692442357229 -1.5015e-12 -0.0128723915579255 0.108717418502963 0.993989348257631 0.951856557651124 99.6001889661543 89.5903603549657 0.0115804498540564 0.0090640843888525 -1.502e-12 -0.0131647761622271 0.10901376352752 0.993953061281147 0.95191247261186 99.6654178245101 89.543643386436 0.0115744112187696 0.00907148431867675 -1.5025e-12 -0.0140421405388638 0.108473986495945 0.994000106912854 0.951789541784624 99.7466997346078 89.5586241478632 0.0115763476319707 0.0090790157118316 -1.503e-12 -0.0135275922265291 0.108218903200254 0.99403504628292 0.951905553641253 98.8109274568236 89.5431304624324 0.0115743449182136 0.00908664186020619 -1.5035e-12 -0.0138614379515837 0.107580596733789 0.994099731286713 0.951733837784437 98.8079527033152 89.5156860567769 0.011570797454377 0.00909430756164045 -1.504e-12 -0.0128127429175698 0.108037486817254 0.99406425097231 0.951491497230761 99.435521054988 89.4612011401414 0.011563754734129 0.00910208307270163 -1.5045e-12 -0.0117750054197192 0.108710601656605 0.99400369935671 0.951544014666942 99.622524145616 89.4252036327568 0.0115591016963749 0.00910992459214295 -1.505e-12 -0.0121571160892309 0.108160299925126 0.994059130056406 0.951535088321344 99.4157523500132 89.4604180723135 0.0115636535147826 0.00911781623698644 -1.5055e-12 -0.0120903626196618 0.108017303751006 0.994075492717776 0.951635339684731 99.9073978455335 89.3362413515757 0.0115476024320339 0.0091258554300787 -1.506e-12 -0.0122953116244631 0.108628687609023 0.994006354879283 0.951898132004713 100.121269815208 89.2553099725232 0.0115371412420909 0.00913394289434222 -1.5065e-12 -0.0130841051532193 0.108991805354421 0.993956534541588 0.951912753339896 99.8922648875068 89.1910880156385 0.0115288399120339 0.00914207000165959 -1.507e-12 -0.0131690884356517 0.108580782716564 0.994000396747623 0.952112457597755 99.1849496841435 89.1296446122255 0.0115208977377948 0.00915026705125545 -1.5075e-12 -0.0125866556547903 0.108576810917128 0.994008376338195 0.952253158087008 98.9779437362602 89.1075081537965 0.0115180363792092 0.00915848770816572 -1.508e-12 -0.0133239015869612 0.108734660008822 0.993981512584247 0.952435604852814 98.9433857509487 89.092340854874 0.0115160758541717 0.00916676588965257 -1.5085e-12 -0.0135691437942542 0.1084412906887 0.994010243815656 0.952510351180218 98.6998833323349 88.9763030078392 0.0115010768022265 0.00917509210649241 -1.509e-12 -0.0132190811065394 0.1085863260542 0.993999127609652 0.952945337794388 98.7669995170742 88.9840611154975 0.0115020796152115 0.00918343713126167 -1.5095e-12 -0.0139515267853897 0.108595417189753 0.993988123805179 0.95304902401529 99.374624699302 88.961520390377 0.011499166001114 0.00919183232402505 -1.51e-12 -0.0135075345317551 0.108967815457748 0.993953500776188 0.953175993358673 99.3031198442178 88.8584295662863 0.0114858404813364 0.00920032065839468 -1.5105e-12 -0.0127287246568809 0.109648935072943 0.993888872362488 0.953275236657855 99.3620472883967 88.7865326777153 0.0114765470896203 0.0092088973498947 -1.511e-12 -0.0128972543018922 0.109996889092708 0.993848250600361 0.953340754702931 99.2340581698056 88.675279610615 0.0114621665183227 0.00921750427883771 -1.5115e-12 -0.0127754540843804 0.110070389133667 0.993841686189959 0.953389820309894 99.599174430467 88.6110345927431 0.0114538622074025 0.00922604225930335 -1.512e-12 -0.0135353097307115 0.109666273188282 0.99387630211988 0.953147951649415 100.294437370388 88.5415884275222 0.0114448855961833 0.0092342904831067 -1.5125e-12 -0.013412004833967 0.110000600621053 0.993841026517491 0.953234468111561 99.9162353821575 88.4558736540935 0.0114338061046899 0.00924227396276279 -1.513e-12 -0.013155381523693 0.109405364548585 0.993910157984592 0.953527811918484 99.5352994951318 88.3204614240034 0.011416302720018 0.00925003098557499 -1.5135e-12 -0.0137546719130516 0.108739461337844 0.993975119682842 0.953457877782438 99.6318680104688 88.2478096300461 0.0114069117492328 0.00925764123006963 -1.514e-12 -0.0128619571776137 0.10859551274576 0.994002809185692 0.953236279658 99.405727496741 88.1701022614359 0.0113968672948751 0.00926518341526601 -1.5145e-12 -0.0133569396020651 0.109002894203821 0.993951689580362 0.953482124121665 98.9931737181148 88.093881022744 0.0113870149376685 0.00927254655604613 -1.515e-12 -0.0139527326685221 0.11011831134608 0.993820546556253 0.953381291061707 98.5702811782593 88.0742703927367 0.0113844800676612 0.00927976400263725 -1.5155e-12 -0.0136257989274742 0.110675647337195 0.993763170322829 0.95372387675041 97.8267982322895 88.0473284545881 0.0113809975527738 0.00928692403047394 -1.516e-12 -0.0137373870736719 0.111180268659089 0.993705304432497 0.953522793905783 98.1552842332333 87.8903131702468 0.0113607017573397 0.00929391486319766 -1.5165e-12 -0.0131164876801745 0.111517269416724 0.993675931263696 0.953392641120349 97.7784295723333 87.7966091889914 0.0113485895808538 0.00930060340829098 -1.517e-12 -0.0135616684056749 0.112086170468137 0.993605943792529 0.953199065397799 97.9348990065194 87.8111754320599 0.0113504724134124 0.00930705039572221 -1.5175e-12 -0.0143303973561511 0.112212916216526 0.993580847815515 0.953218974762803 97.5082761184504 87.7591387663667 0.0113437461540778 0.00931320659767653 -1.518e-12 -0.0143752469329804 0.111683772172207 0.993639817695025 0.953113379867962 97.7682647219386 87.708678830804 0.0113372237028776 0.00931908615323388 -1.5185e-12 -0.0140108923980186 0.110983008575951 0.993723536352864 0.953365594662962 97.6909767005166 87.6301685297384 0.0113270754614717 0.0093247652906939 -1.519e-12 -0.014641647498766 0.110443349720599 0.993774566318245 0.953150627478808 98.2924234694433 87.6307263969567 0.0113271475713876 0.00933009756861669 -1.5195e-12 -0.0139436023726405 0.11049669201406 0.993778676067676 0.953260410306099 97.5350264418121 87.6155439334141 0.0113251850861713 0.00933499024909747 -1.52e-12 -0.0141604573507551 0.110813086059383 0.993740379277009 0.953324728053939 97.1408713543051 87.5206362700329 0.0113129173217356 0.00933947899197883 -1.5205e-12 -0.0143042656658608 0.111687844175075 0.99364038436815 0.953335637822124 97.1958029220032 87.4823407663268 0.0113079672449801 0.00934360380425094 -1.521e-12 -0.0131450007534899 0.111459662772904 0.993682017815428 0.953376179840044 97.7645781233574 87.3857451106714 0.0112954812906653 0.00934731160657356 -1.5215e-12 -0.0141379182518172 0.111657435533345 0.993646182681553 0.953475920307264 97.0913087520159 87.3399162534425 0.0112895574526441 0.00935057237272608 -1.522e-12 -0.0132546457748349 0.111748506243373 0.993648119666997 0.953345232771839 97.2964986534993 87.3393130048227 0.0112894794767283 0.00935329630946608 -1.5225e-12 -0.0130305924239663 0.111953808317889 0.99362797286721 0.953081038777257 97.9125538509262 87.2818413497997 0.0112820506906805 0.00935541959487023 -1.523e-12 -0.0117606367125764 0.112244725740124 0.993610994790033 0.953266562570842 97.9260170666094 87.3267857518749 0.0112878602040299 0.00935708678868901 -1.5235e-12 -0.0119320633879757 0.112666912547143 0.993561167055355 0.952867021019503 98.4852113516947 87.3125079393069 0.0112860146539973 0.00935827914987337 -1.524e-12 -0.0113915637117213 0.112441541832051 0.993593041414156 0.952874449992274 98.9626821278902 87.3268941543322 0.0112878742161313 0.00935897268844804 -1.5245e-12 -0.0116576079635191 0.113396003122871 0.993481477760067 0.953012853991975 98.1958367095019 87.3582670205559 0.0112919294727755 0.00935919844925153 -1.525e-12 -0.0106533000785865 0.113313395734334 0.993502179939526 0.952818942783505 98.2843735147953 87.3870168725292 0.0112956456786013 0.00935910210475968 -1.5255e-12 -0.0103122979041557 0.112796495748984 0.993564596319074 0.952828465070571 98.8146841692481 87.4031267612655 0.0112977280427968 0.00935871942525698 -1.526e-12 -0.0112948658874655 0.112325646775943 0.993607253939377 0.95279586907269 98.2118488753859 87.4547571618602 0.0113044017883054 0.00935779702012611 -1.5265e-12 -0.00978555199023625 0.112237750158475 0.993633197116325 0.952603098169465 99.1771982519196 87.4600277363934 0.0113050830627622 0.00935629891813985 -1.527e-12 -0.0096472857105719 0.112205746645643 0.9936381636683 0.952344857592976 99.4632638700131 87.479398000687 0.0113075868630976 0.00935435138037453 -1.5275e-12 -0.0100241582113434 0.112542469314782 0.993596351066511 0.952478419127515 99.4001528794045 87.468814072879 0.011306218784604 0.00935200853407656 -1.528e-12 -0.00938413216430395 0.112721966767188 0.993582254406579 0.952502557736691 99.6258321853656 87.4809527590586 0.0113077878311626 0.00934925147513453 -1.5285e-12 -0.00926124962368246 0.112744579000261 0.993580841784634 0.952609874279242 99.7381827165352 87.4614457854531 0.0113052663597816 0.0093460156091548 -1.529e-12 -0.00915774395124426 0.113193977072389 0.9935307037431 0.952483674656172 99.9710452335813 87.4663066068417 0.0113058946695475 0.00934228385197563 -1.5295e-12 -0.00925459388793139 0.113762102793732 0.993464914559099 0.952469463695218 100.026478359765 87.5036380432864 0.0113107201309701 0.00933816594241873 -1.53e-12 -0.00891855075046107 0.113792941667088 0.993464456273732 0.952630078536517 99.5177447294458 87.5357163765409 0.0113148665762817 0.00933378894547178 -1.5305e-12 -0.00810027130075089 0.113663654092622 0.993486265301724 0.952645810455971 99.3213759802411 87.5441714642511 0.0113159594809073 0.00932918405252568 -1.531e-12 -0.00710663005316791 0.113682597899471 0.993491702403253 0.952792566700529 98.6166165084776 87.5439452888676 0.0113159302454775 0.00932424119622497 -1.5315e-12 -0.00662761042341642 0.113372255093336 0.993530475906566 0.952716377678601 98.6469842888103 87.5829917156138 0.0113209773865441 0.00931888319930119 -1.532e-12 -0.00651870089730542 0.113576379939491 0.99350788243398 0.952624247470353 99.2163199383295 87.5928699739034 0.0113222542501967 0.00931313988086677 -1.5325e-12 -0.00646482265266119 0.114022541549939 0.993457128459282 0.952719693604164 98.7059696032127 87.56565782757 0.0113187368081998 0.00930704178080097 -1.533e-12 -0.00733055323284445 0.112851870878416 0.993584781600716 0.952577043428883 99.1380207088672 87.6136505160561 0.0113249403430463 0.00930066909903737 -1.5335e-12 -0.00769429123574988 0.112717999685753 0.993597227466553 0.952335284370996 99.9014225673104 87.6363087596153 0.011327869147577 0.00929394210942099 -1.534e-12 -0.00855375012614693 0.111989870572569 0.993672532702761 0.952420121614804 100.075946164372 87.6624709763619 0.0113312508756771 0.00928687009577236 -1.5345e-12 -0.00803103009617755 0.112266461816342 0.993645683383586 0.952249804522419 100.413733717171 87.6881398561269 0.0113345688350396 0.00927945183415301 -1.535e-12 -0.00889888791149846 0.112894630442925 0.993567115101488 0.952237469713193 100.414420467379 87.7813347337051 0.0113466152047849 0.00927172301581543 -1.5355e-12 -0.0100038182598952 0.112916052565777 0.993554169984297 0.952101607888378 100.90854361088 87.8193566682186 0.0113515299199868 0.00926365169581087 -1.536e-12 -0.00939485714345973 0.113242391199023 0.99352297280676 0.952075958033047 100.866613057652 87.8264420953777 0.0113524457822915 0.00925514187562113 -1.5365e-12 -0.00876520756761455 0.11329270829342 0.993522990868273 0.95188220524714 101.178132164858 87.8198416969568 0.0113515926148008 0.00924632151182091 -1.537e-12 -0.00880053153918422 0.114065945105075 0.993434200544713 0.95203112610227 101.331981482373 87.7855141948031 0.0113471554419205 0.00923725291878462 -1.5375e-12 -0.00822345351280486 0.113926371610644 0.993455160872375 0.952346323520767 100.84074097362 87.8318728414487 0.011353147760521 0.00922789842297979 -1.538e-12 -0.00801669767443579 0.113277818123464 0.993531010326091 0.952467165664111 101.140628467301 87.8903576627629 0.0113607075084422 0.00921831372948805 -1.5385e-12 -0.00799974524574044 0.11403641118186 0.993444362307606 0.952501906864028 101.452271566314 87.9382149888387 0.0113668935463438 0.00920848068970071 -1.539e-12 -0.0084788243012348 0.11488886908708 0.993342165267518 0.952364951053157 101.958381244677 88.0068075500158 0.0113757598207055 0.00919821878545781 -1.5395e-12 -0.00938150338846909 0.114983117453051 0.993323144850129 0.952312095222655 101.976045842163 88.0820025623855 0.0113854795278991 0.00918761777545487 -1.54e-12 -0.00894405611396285 0.115701936148856 0.993243709183016 0.952338858389699 102.315266695789 88.1849441944743 0.0113987857631188 0.00917690397649669 -1.5405e-12 -0.0084184749629558 0.115700277240289 0.993248496160864 0.952134743388461 102.267948103928 88.2132034759278 0.0114024385577999 0.00916601824206273 -1.541e-12 -0.00756959779680994 0.116157742365556 0.993201933182639 0.952156245522039 102.053250314202 88.2706680600671 0.0114098664298653 0.00915499109818787 -1.5415e-12 -0.00792593755318464 0.11588301932993 0.993231244647933 0.952035365507756 102.593806220544 88.3925986845515 0.0114256271822155 0.00914387843811095 -1.542e-12 -0.00852254302331026 0.115623831074169 0.993256510649766 0.951981252121252 102.952089236393 88.4668157272178 0.0114352204770466 0.00913259880710322 -1.5425e-12 -0.00807497460463515 0.116619493695955 0.993143840777978 0.95186265560217 102.947326159952 88.5024784326005 0.0114398302382945 0.00912126014563685 -1.543e-12 -0.00758235261194444 0.116722720020857 0.993135597267463 0.951851200267732 102.548995528197 88.5142908310881 0.0114413571089064 0.009109877983003 -1.5435e-12 -0.00770531718370533 0.117193202099419 0.993079242290757 0.951819607766637 102.154887787692 88.512698446341 0.0114411512772563 0.00909853101132339 -1.544e-12 -0.00713201532831476 0.116874350151763 0.993121100689115 0.951867389672529 100.99847754997 88.5454067273195 0.0114453791496098 0.00908732858354461 -1.5445e-12 -0.00714621943613663 0.117368587770898 0.993062710080504 0.95215197117417 99.5740089962093 88.5974690290597 0.0114521087226598 0.00907614132291096 -1.545e-12 -0.00741288584414991 0.118278459983229 0.992952795971419 0.95204631899546 100.210246057894 88.6153235076227 0.0114544165925339 0.0090648917764578 -1.5455e-12 -0.00683244696218136 0.118568138894355 0.992922410920228 0.952218219137187 99.8515745652637 88.6066816917537 0.0114532995514267 0.00905369426035586 -1.546e-12 -0.00635118341838088 0.119057897006026 0.992866999970131 0.951962008084288 100.221430998281 88.6205744701887 0.0114550953319478 0.00904258477734946 -1.5465e-12 -0.00736848231666255 0.119677051347634 0.992785530136839 0.951981401333607 100.040224912589 88.6139314821782 0.0114542366593268 0.00903154699556045 -1.547e-12 -0.00807207455372792 0.120141636060854 0.992723943952708 0.95198001548007 100.423305302269 88.6875632556522 0.011463754302263 0.0090205390709396 -1.5475e-12 -0.0078582945495467 0.120435549983477 0.992690045032663 0.952000023247243 99.7609642908257 88.736782892895 0.0114701164325041 0.0090096188964492 -1.548e-12 -0.00810470800204242 0.120217816870506 0.992714455528422 0.952000652547025 99.3380287372853 88.775996593803 0.0114751851954286 0.00899880020037625 -1.5485e-12 -0.00727998107730601 0.120506168719278 0.992685884444881 0.951953048605209 99.6726973842305 88.7936098113854 0.0114774618799086 0.00898811502151356 -1.549e-12 -0.0071280993819849 0.120267885393994 0.992715883796596 0.951791106431249 100.097399569587 88.8568542937184 0.0114856368616064 0.0089776258285536 -1.5495e-12 -0.00684668960792493 0.119855184876016 0.992767776219468 0.951719309089987 100.260688110567 88.9647613276936 0.011499584924667 0.00896728695480262 -1.55e-12 -0.00768081036941289 0.120347614051325 0.992702098791084 0.951654026051295 99.8636448888087 89.010225199703 0.0115054615846993 0.00895719055686434 -1.5505e-12 -0.00736916813981012 0.119866086776122 0.992762719184149 0.951556980006301 99.9836439444148 88.9655392713617 0.0114996854816645 0.00894737265446323 -1.551e-12 -0.00778430743498081 0.119637277557818 0.992787150589849 0.951598303167411 99.0479597403308 89.0272388411747 0.0115076607679721 0.00893772367822497 -1.5515e-12 -0.00785753883723213 0.120585955550552 0.992671791886614 0.951911323650282 98.4957258250783 89.154929084044 0.0115241660085866 0.00892826209010085 -1.552e-12 -0.00853354693074857 0.119955255116559 0.992742622912254 0.951864896195619 98.8953720083307 89.1039914436352 0.0115175818092587 0.00891916174665523 -1.5525e-12 -0.00917117447846333 0.120074964550669 0.99272246496533 0.951682142886254 98.6267234376988 89.1000088827966 0.0115170670234503 0.00891032405588225 -1.553e-12 -0.00963034128930894 0.120063366044216 0.992719519633206 0.951645196851929 98.4817639852816 89.1294799531761 0.0115208764539663 0.00890163975904856 -1.5535e-12 -0.00910560233734838 0.119780660813364 0.992758621871998 0.951527858349948 98.3593748559805 89.0807047393063 0.0115145717698897 0.00889321377954821 -1.554e-12 -0.00827364559355824 0.119249607466862 0.992829833308605 0.951517971223576 98.0315454218685 89.0841353931325 0.0115150152161985 0.00888506531503641 -1.5545e-12 -0.00823034815921908 0.119594095291672 0.992788755849171 0.951609400391752 97.629021665573 89.0451458312599 0.0115099754254855 0.00887720926231747 -1.555e-12 -0.00780796443111241 0.119714939720171 0.992777602939973 0.951595015994513 97.6259038506209 89.0925811136845 0.0115161069100252 0.00886974504561744 -1.5555e-12 -0.00839533751273977 0.120602430912716 0.992665387714304 0.951438540251475 98.7749154581362 89.0773331091555 0.0115141359529812 0.00886273941383887 -1.556e-12 -0.00745751419119589 0.120233673671965 0.992717607981964 0.951240941865721 99.5052171973869 89.2069032752508 0.0115308841924693 0.00885612659486234 -1.5565e-12 -0.0080036547302568 0.119853188373071 0.992759363968816 0.951219060883928 99.837222378199 89.2242772732993 0.0115331299554327 0.00884980766324977 -1.557e-12 -0.00808144616242065 0.120600633009922 0.99266821120933 0.951554686395003 99.2139915820108 89.2215310390448 0.0115327749771968 0.00884385066569818 -1.5575e-12 -0.00731837517805932 0.120671138422819 0.992665561876957 0.951689827316834 99.1186515749286 89.2101439344169 0.0115313030800685 0.0088382676168861 -1.558e-12 -0.00729708771898847 0.120672168694566 0.992665593346204 0.951552053390122 99.3943523790135 89.2397119995487 0.0115351250481261 0.00883293358798187 -1.5585e-12 -0.00753543508409067 0.121610205486682 0.992549331338035 0.951421419119167 99.4517491715452 89.2339438557457 0.0115343794578662 0.008827962575199 -1.559e-12 -0.00751026889766149 0.122289179366805 0.992466096383589 0.951201890606549 100.458623700948 89.1476667493553 0.0115232272792149 0.00882341393164678 -1.5595e-12 -0.00773713375650832 0.122128419404005 0.992484148959122 0.951506455181513 99.7606390384669 89.1403498012811 0.0115222814905171 0.00881929759807084 -1.56e-12 -0.0088874347029237 0.121760091087557 0.992519769940504 0.951539426655871 99.886618940501 89.1169790555863 0.0115192605879613 0.00881556771710221 -1.5605e-12 -0.00853969046457971 0.121784213175341 0.992519863331728 0.951548866849515 99.8248630468562 89.1120815438474 0.0115186275356008 0.00881207931588507 -1.561e-12 -0.00823192574899497 0.122013798657337 0.992494266147503 0.951601305231403 99.7218734417229 89.0987310178219 0.0115169018466254 0.00880892705146878 -1.5615e-12 -0.00788405335577484 0.122648877251444 0.992418810085562 0.951792285697157 99.505668667001 89.1417103929559 0.0115224573605951 0.00880627351030241 -1.562e-12 -0.00769743184226787 0.1230926295151 0.992365332980799 0.951944776119707 98.721301429903 89.2006837090441 0.0115300802513501 0.00880410839846154 -1.5625e-12 -0.00761455602808253 0.12386976153539 0.992269268250136 0.952030844830381 99.1373070967556 89.1245491122036 0.0115202390934691 0.00880248026087694 -1.563e-12 -0.00729358828019683 0.124191937954573 0.992231407544171 0.951911085904223 99.477834231606 89.1364977991694 0.0115217835807295 0.00880136786600497 -1.5635e-12 -0.00772779377071762 0.124400997162234 0.992201931619002 0.951984041829658 100.042509979156 89.0763324463645 0.0115140066073102 0.00880060187989575 -1.564e-12 -0.00700747392336517 0.124355011420105 0.992213044886993 0.952042988825874 100.170500007739 89.0918566458248 0.0115160132653107 0.0088002741742022 -1.5645e-12 -0.0060032595872652 0.12473921573102 0.992171400985302 0.952012430551472 99.9109748887464 89.0235457787967 0.0115071834027343 0.00880034529496702 -1.565e-12 -0.00598199928094598 0.125496150787099 0.992076071590392 0.951998820994964 99.616826936419 89.0273966339627 0.0115076811642677 0.0088005918586702 -1.5655e-12 -0.00658006571627996 0.126877681707355 0.991896545321001 0.95217286999297 99.1409789825066 89.107357332613 0.0115180168840633 0.00880102953595817 -1.566e-12 -0.00684509328113859 0.126433896074188 0.991951417470369 0.952077284239692 99.2336075387038 89.0608215946418 0.0115120016746382 0.00880170817841918 -1.5665e-12 -0.00730029134127082 0.127471847801081 0.991815322408618 0.951873111093269 100.327748209774 89.0645350630712 0.0115124816775622 0.00880263489986861 -1.567e-12 -0.00654518017789437 0.127691341090964 0.991792358322461 0.951879618086216 101.190151921738 89.0151684269983 0.0115061005462526 0.00880386803762007 -1.5675e-12 -0.00640179765748696 0.127657370575152 0.991797667230868 0.951773398527663 100.950323695496 88.9636404831375 0.0114994400443013 0.00880542565752894 -1.568e-12 -0.00589071922249095 0.128171274843963 0.991734553059394 0.951893511706629 100.284966172916 89.0040301629856 0.0115046608142619 0.00880737513454865 -1.5685e-12 -0.00545916308982084 0.127231040827311 0.991858084500176 0.952028925627886 100.216799424909 88.9868695263703 0.011502442630397 0.00880982694941579 -1.569e-12 -0.00627153785278731 0.12744986500047 0.991825186070773 0.951906177118926 99.8895801081072 88.8982059269934 0.0114909819736657 0.00881276805703453 -1.5695e-12 -0.00655420754727389 0.126865684306162 0.991898251086752 0.951832828834203 100.038317240371 88.8687126066643 0.0114871696671212 0.00881602888268494 -1.57e-12 -0.00636753536347687 0.12672654950614 0.991917252669628 0.951713456069962 100.402749080296 88.7488288215375 0.0114716734892236 0.00881954667282972 -1.5705e-12 -0.00661506990103037 0.127144957220153 0.99186208754226 0.951477130573187 100.841501207259 88.6563625484273 0.0114597212988908 0.00882340076937291 -1.571e-12 -0.00662141312424186 0.126780036056001 0.991908755554601 0.951356235017096 101.539683361244 88.5983616687685 0.0114522241052673 0.00882749246623988 -1.5715e-12 -0.00662003958176282 0.126938481702854 0.991888500255402 0.9513655878579 101.72832759805 88.5011981986975 0.011439664755262 0.00883172980958193 -1.572e-12 -0.00759174789849088 0.126681487370136 0.991914394553046 0.951595756204282 100.64119202657 88.4925821317021 0.0114385510424542 0.0088361056766661 -1.5725e-12 -0.00795169036943189 0.127261500224161 0.991837325966796 0.951768397150335 100.719927181764 88.4424487170363 0.0114320707973447 0.00884048436427005 -1.573e-12 -0.00844170308459652 0.127139606304037 0.991848908936178 0.951634306425354 100.811369783281 88.387074308082 0.0114249131013208 0.00884499434711573 -1.5735e-12 -0.00824124108459374 0.125222914726943 0.992094402550823 0.951589943039565 100.828463722252 88.3724065290548 0.0114230171442242 0.00884964404686149 -1.574e-12 -0.00802462196582106 0.125973619237121 0.992001135432116 0.951669215864183 101.910948779645 88.2670562308724 0.0114093995648287 0.00885438178245528 -1.5745e-12 -0.00807570821522707 0.12646042496693 0.99193878029544 0.951607311595298 102.0133681264 88.2860951115028 0.0114118605305123 0.00885926438527643 -1.575e-12 -0.00733415746396588 0.125558830337624 0.992059065912177 0.951443229846576 101.812075801491 88.2365715214699 0.011405459111334 0.00886416954406452 -1.5755e-12 -0.00766815370769108 0.125605446922397 0.992050639394048 0.951615299399302 101.171006033246 88.1910291859366 0.0113995723091067 0.00886906451366469 -1.576e-12 -0.00695895248457886 0.125546152849634 0.992063373220166 0.951287874030685 101.383650817811 88.1042586931145 0.011388356355326 0.00887400978650236 -1.5765e-12 -0.0070526837711503 0.126517787752456 0.991939266807121 0.951204207946711 101.318628290751 87.9582139234086 0.0113694786085983 0.00887903218132388 -1.577e-12 -0.00705183746173595 0.126405872434075 0.99195354074805 0.951143293206643 101.287528604456 87.8378399454032 0.0113539190683698 0.0088840795316514 -1.5775e-12 -0.00715529708604558 0.126814097892919 0.991900693768895 0.951117511292753 100.983242468804 87.8111076981296 0.0113504636581247 0.00888915101120794 -1.578e-12 -0.00846102645051507 0.128399337509307 0.991686453047824 0.951038974341092 100.507464001265 87.7944029654412 0.0113483044044008 0.00889415155350571 -1.5785e-12 -0.00859905987370096 0.128577449661219 0.991662188251576 0.951120295894642 100.15295691205 87.7092442781418 0.0113372967925997 0.00889903007659756 -1.579e-12 -0.009624541605599 0.12876506316801 0.991628421691422 0.951188612042243 100.703778845936 87.6884672991957 0.0113346111603302 0.00890378975842928 -1.5795e-12 -0.0100597780502717 0.128205531128545 0.991696598085134 0.951139228048013 100.418037499805 87.5901832240945 0.0113219069609202 0.00890845385443712 -1.58e-12 -0.0103654946827371 0.127596179301484 0.991772036078678 0.951239428633384 99.7660109814373 87.517796192704 0.011312550213344 0.0089130810677567 -1.5805e-12 -0.0104026767026032 0.128264386542936 0.99168544985907 0.951163732716707 99.9723676418467 87.4693213742939 0.0113062843583842 0.00891765959263788 -1.581e-12 -0.0102961926431634 0.127796089481174 0.99174701811015 0.951214984529905 99.9668235834481 87.3815230799975 0.0112949355509863 0.00892221995259542 -1.5815e-12 -0.0100404573625135 0.127647890277867 0.991768725723675 0.951249865099878 100.197684323422 87.3508993400014 0.0112909771263973 0.00892671365040669 -1.582e-12 -0.0104502510985539 0.127118067570508 0.991832540880323 0.951138717227938 101.000018907351 87.3754676268377 0.0112941528231194 0.00893109762046495 -1.5825e-12 -0.00920372545627617 0.127369616056697 0.991812619572515 0.951275268165779 100.675782686454 87.3140244156433 0.0112862106737264 0.00893526714710341 -1.583e-12 -0.00974701798269303 0.127188212951426 0.991830708400717 0.951048378782921 100.885490201009 87.2437905748502 0.0112771322475638 0.0089392815437329 -1.5835e-12 -0.0107329175032356 0.127389605133054 0.991794682878424 0.950950881054116 101.518027993847 87.1951019349075 0.011270838754033 0.00894323668948158 -1.584e-12 -0.0107972186857682 0.1283536273458 0.991669686143439 0.950938564794343 101.681707152646 87.019171468864 0.0112480979822385 0.00894701126182013 -1.5845e-12 -0.0107934157719256 0.128386490292406 0.991665473477005 0.950929750111646 101.862417534378 87.0082703183899 0.0112466888995435 0.00895060746716135 -1.585e-12 -0.0106511027513357 0.129012724639166 0.991585735522329 0.95114637621023 101.174280124604 86.9655335225678 0.0112411647413754 0.00895396404165613 -1.5855e-12 -0.0109678863834996 0.127778981336197 0.991742021594811 0.951313886750605 101.099925997303 86.9323869252939 0.0112368802122581 0.00895703026224885 -1.586e-12 -0.0112947654733053 0.128271354816969 0.991674789336868 0.951412582226728 101.015646366428 86.8926354254645 0.0112317419334459 0.00895988760252117 -1.5865e-12 -0.0104540592587126 0.128710198440356 0.991627146392463 0.95126960365718 101.949896487002 86.895243441545 0.0112320790456008 0.00896247799787842 -1.587e-12 -0.0108110107026103 0.129041871256996 0.991580212342946 0.951331826232901 101.89653042737 86.8445891897368 0.011225531477083 0.00896470942706024 -1.5875e-12 -0.0102930078787735 0.129654930093683 0.991505750407535 0.951565559341319 101.671091304554 86.8249104576189 0.011222987804197 0.00896665886974536 -1.588e-12 -0.0104205589774885 0.130115712890421 0.991444054503134 0.95168835878252 101.2422472945 86.7993116995304 0.0112196789087623 0.00896846927466531 -1.5885e-12 -0.0102810853657075 0.130523077546253 0.991391963610538 0.951582739588449 101.417297814857 86.7390065265295 0.0112118838621846 0.00897013739410266 -1.589e-12 -0.0106366383371129 0.130145380552761 0.991437865852249 0.951907209869627 100.677655872949 86.6603673561017 0.0112017189631252 0.00897156227808116 -1.5895e-12 -0.0115369025674922 0.130328909396434 0.991403689348937 0.951783034097954 100.652032463018 86.6092617461949 0.0111951130520602 0.00897273706200498 -1.59e-12 -0.012315539061962 0.129895439476168 0.991451210247336 0.951873053692424 100.471006092669 86.6219113227031 0.0111967481363019 0.00897364551495863 -1.5905e-12 -0.0125327668241375 0.131039840916361 0.9912978814909 0.951940730629608 100.437457027241 86.5741428374857 0.0111905735819696 0.00897438741765091 -1.591e-12 -0.0124367833854518 0.130891336567372 0.991318709815683 0.951914153852682 99.8408753086025 86.5877784947798 0.0111923361270123 0.00897500975940405 -1.5915e-12 -0.0127550677535664 0.130795674078353 0.991327292012578 0.952068409690968 99.7240226873122 86.5389888312477 0.0111860295751725 0.00897542521360025 -1.592e-12 -0.0128238734666247 0.129949625642858 0.991437664739742 0.952156427985998 99.0887293343352 86.5159640685583 0.0111830533943795 0.00897564352461431 -1.5925e-12 -0.0130914076676932 0.129226558958659 0.991528674070993 0.952094960607984 99.1116109505975 86.5091197503624 0.0111821686978191 0.00897562014609752 -1.593e-12 -0.0133950891730144 0.129767005490516 0.991454031144194 0.952286182104591 98.5571635262676 86.5299492588118 0.0111848611200521 0.00897533641592282 -1.5935e-12 -0.0129686282945659 0.128337637387175 0.991645735890613 0.95241437577993 98.5971889081534 86.5598933506792 0.011188731693325 0.0089748106725077 -1.594e-12 -0.0130832836903301 0.127151993510214 0.991796954136408 0.952428619486508 98.066153827521 86.5211948937141 0.0111837295308318 0.00897400367221234 -1.5945e-12 -0.0131119422912712 0.126155164243817 0.991923863763729 0.952515316988131 98.3616124059656 86.5403425103182 0.0111862045517273 0.0089728344296663 -1.595e-12 -0.0134860845137357 0.125978224867382 0.991941335152312 0.952751870472249 96.9559914719937 86.6005861923553 0.011193991649983 0.00897129193778715 -1.5955e-12 -0.0134374098051529 0.126479215592651 0.99187824053197 0.952731029792328 97.4904709650455 86.673199971204 0.0112033777069353 0.00896948937682647 -1.596e-12 -0.0149458559633297 0.12770203171585 0.991699960918204 0.952628299612041 97.2630063852806 86.6436479404906 0.0111995578114867 0.00896757948222237 -1.5965e-12 -0.015696551808428 0.128307679286012 0.991610184345423 0.952445767995496 97.7589740354392 86.730634776715 0.0112108017298153 0.00896553220918199 -1.597e-12 -0.014715531283755 0.128141137625561 0.991646762706894 0.952337238815326 98.0911999469716 86.7426212862469 0.0112123511060206 0.00896327244685232 -1.5975e-12 -0.0148170073433654 0.128563846801574 0.991590537262719 0.952519995444585 97.8037304014675 86.6762056262192 0.0112037662178984 0.00896077646754745 -1.598e-12 -0.0153145283374771 0.128562636662127 0.991583135030181 0.952352129427292 98.3684684083281 86.6496468926881 0.0112003332360394 0.00895811016272245 -1.5985e-12 -0.0156217173158438 0.12814618166006 0.991632249412075 0.952214964906855 97.943935262562 86.6796436387795 0.0112042106153971 0.00895542331676789 -1.599e-12 -0.0155224858667946 0.128464262328682 0.991592651110759 0.952086087620246 98.3463374095225 86.657415993721 0.011201337470028 0.0089526498327044 -1.5995e-12 -0.0143287731316704 0.127739046292464 0.99170430185254 0.952185950393358 98.4283899669656 86.6881283213278 0.0112053073454515 0.00894966904964384 -1.6e-12 -0.0140031674420532 0.1274373533377 0.991747766458726 0.952281756364166 98.6207140540347 86.8189707213729 0.0112222200338981 0.00894652721786329 -1.6005e-12 -0.014289606817785 0.127447836609529 0.991742333512361 0.952013921800147 98.9899836650732 86.8966038575647 0.0112322548929736 0.00894320693085974 -1.601e-12 -0.0143144985067091 0.126190719441089 0.991902715723393 0.951994328017946 99.9332535718873 86.9698084720605 0.0112417173213408 0.00893962112865167 -1.6015e-12 -0.0136122845981116 0.126233359586853 0.991907175412819 0.951704426858611 99.674433155065 87.0270630411476 0.0112491180468609 0.00893588612765544 -1.602e-12 -0.0141847200825658 0.126026682675287 0.991925435186558 0.951806463427334 99.1795004918555 87.0488978062072 0.0112519404085619 0.00893200020868199 -1.6025e-12 -0.0136082502722458 0.12706313587046 0.991801277992367 0.951762941723146 99.2462697047781 87.128334686123 0.0112622084195486 0.00892792645550728 -1.603e-12 -0.0143639304070393 0.127478470909596 0.991737322559665 0.951933944601357 99.1659057983707 87.1809138488923 0.0112690048020545 0.00892378265649239 -1.6035e-12 -0.0138843998645229 0.128061208875325 0.99166907293804 0.951980467874338 99.3796708075925 87.2299109051811 0.0112753381614818 0.00891961167953054 -1.604e-12 -0.013744340391653 0.128787955839014 0.991576903491609 0.95201335634649 98.9320807839415 87.3011681249329 0.0112845488696072 0.00891543825923686 -1.6045e-12 -0.01427652692918 0.128593428937535 0.991594630286453 0.951904246114223 99.3256335881891 87.3559400657199 0.0112916286905966 0.00891125337440963 -1.605e-12 -0.0139620296854741 0.128825474217551 0.991568988482236 0.95197717620298 99.032587682121 87.443555262445 0.0113029538308027 0.00890704503554346 -1.6055e-12 -0.0138165289128701 0.128830539751814 0.991570368433858 0.95169888476539 99.356009349217 87.3878657122719 0.0112957553996253 0.0089028851228497 -1.606e-12 -0.013661681579355 0.12959837142787 0.991472450741657 0.951753828810376 98.992016001711 87.3911445313605 0.0112961792197761 0.00889876379390093 -1.6065e-12 -0.0136764456691488 0.129747761133202 0.991452708561927 0.951688937461905 98.9546156750842 87.5374718649885 0.011315093490716 0.00889478884939897 -1.607e-12 -0.0135255797858478 0.129458290051171 0.991492617132616 0.951811678469394 99.036114127078 87.5371163680764 0.0113150475391856 0.00889097376628489 -1.6075e-12 -0.0133974351008562 0.128859283168881 0.991572384586178 0.951879520031174 99.2852260630247 87.5772578913323 0.0113202362324255 0.00888729906141128 -1.608e-12 -0.0136962492682559 0.127860094547289 0.991697639897535 0.952277138846763 99.4384173023575 87.6084291697517 0.0113242654318303 0.00888380996288405 -1.6085e-12 -0.0142672602211545 0.127969091484169 0.991675530055319 0.952116845359073 99.9631844646959 87.6494876187469 0.0113295726468899 0.00888047558519914 -1.609e-12 -0.0143940091290672 0.128360908259617 0.991623058289771 0.952168318897152 99.847739225154 87.7044817199572 0.0113366811843354 0.0088772794455081 -1.6095e-12 -0.0140727978790887 0.128905922636548 0.99155696733424 0.952024221709633 100.136274986626 87.7302324384854 0.0113400097221763 0.00887426988458496 -1.61e-12 -0.0126104454922819 0.128105850538831 0.991680325368114 0.952116569894597 100.618568380065 87.710999358953 0.0113375236543429 0.00887147805698031 -1.6105e-12 -0.0124909161057177 0.127467513713065 0.991764089873519 0.952210443887803 100.739043936724 87.7236134109642 0.0113391541466882 0.00886885325746117 -1.611e-12 -0.0125280788558796 0.127536452381539 0.991754758271475 0.952505980322152 99.9275493113051 87.6893330045257 0.0113347230613999 0.0088664273079106 -1.6115e-12 -0.0122516921212588 0.126900277597866 0.99183981347078 0.952548252739695 99.1252452945418 87.7523046020536 0.0113428627700082 0.00886414521765198 -1.612e-12 -0.0117237463588777 0.126709558072663 0.991870577073613 0.95261977393804 99.874891119125 87.7643238861168 0.0113444163826494 0.00886206498088484 -1.6125e-12 -0.0123814452624154 0.126561973647904 0.991881427711781 0.952704401298691 100.348043771151 87.7524780162354 0.0113428851855251 0.00886016360601519 -1.613e-12 -0.0125208065218223 0.126527192479761 0.991884115694587 0.952886326666399 99.8333657856634 87.8010592299415 0.0113491647931408 0.0088583960675207 -1.6135e-12 -0.0121288547504296 0.126427242497161 0.991901730635151 0.952905080597106 99.6817274902212 87.870458304666 0.0113581353174425 0.00885685090860731 -1.614e-12 -0.012670443325252 0.126728855095278 0.991856470035953 0.95315642682066 99.7126420015404 87.9124697824328 0.0113635657209998 0.00885550629142118 -1.6145e-12 -0.0124925303766205 0.127456184707351 0.991765525547563 0.952968913378667 100.163979112079 87.9849109834849 0.0113729294705464 0.00885444127574944 -1.615e-12 -0.0117561426415932 0.127481768115311 0.991771239706206 0.953113719515919 100.788969762824 88.0326038363827 0.0113790942486452 0.00885362710444801 -1.6155e-12 -0.011755930554535 0.127296545870739 0.991795033011446 0.9528842219111 100.832918613035 88.0705295858494 0.0113839965309682 0.00885301527945583 -1.616e-12 -0.011337680095071 0.127518532025053 0.991771385451424 0.952959504227138 100.223202920029 88.0528169332192 0.011381706993514 0.00885269261575517 -1.6165e-12 -0.0105930514615119 0.126300451821265 0.991935473269546 0.952649914122801 100.657711370443 88.0412554365145 0.0113802125544661 0.00885265076248385 -1.617e-12 -0.0109057339210929 0.12634827414351 0.991925994511989 0.9526043212754 100.792748657726 88.1154001487727 0.0113897964998688 0.00885289517466298 -1.6175e-12 -0.0109008670940844 0.125951137814495 0.991976553140159 0.952666950590355 100.05921824058 88.1472112873397 0.0113939084075954 0.00885350333232669 -1.618e-12 -0.0116758707987784 0.126056950636979 0.991954292917369 0.95255719975861 100.490341519464 88.1374489413813 0.0113926465267705 0.00885439618705903 -1.6185e-12 -0.0117667035503754 0.126652026756382 0.991877416219393 0.952472195907646 100.913395858637 88.1706535821221 0.0113969385585862 0.00885550734216277 -1.619e-12 -0.01181216021051 0.126524958001904 0.99189309296606 0.952301304787835 101.070613306997 88.1685187053593 0.0113966626044188 0.00885694811815389 -1.6195e-12 -0.0121269012924004 0.126197051636808 0.991931067374755 0.952472238621848 101.379182750767 88.1710843716883 0.0113969942424449 0.00885871685320226 -1.62e-12 -0.0115811336218287 0.12745162470767 0.99177717290902 0.952611809913797 101.994535265602 88.1887556111776 0.0113992784268366 0.00886068736603935 -1.6205e-12 -0.0116834228518159 0.126665999442546 0.99187661642751 0.952614533232262 102.702399686628 88.2257281052509 0.0114040574913687 0.00886291643604934 -1.621e-12 -0.0119522519044351 0.126907275052904 0.991842571789021 0.952743363973042 103.412824168365 88.2276731352655 0.0114043089059457 0.0088655230560927 -1.6215e-12 -0.0126913187254843 0.126312949627436 0.991909254511432 0.952820005031945 102.565266332302 88.280905002208 0.0114111896569921 0.00886844651638955 -1.622e-12 -0.0135831041879487 0.126610466298125 0.991859510769741 0.95274051425589 102.477560512144 88.344621566149 0.0114194256599579 0.0088716145151209 -1.6225e-12 -0.0136292685223248 0.127907939653178 0.991692392838236 0.95269807397053 102.484402135444 88.3286456259897 0.0114173606099553 0.00887500916518498 -1.623e-12 -0.0139670968579983 0.129524194969013 0.991477888368161 0.952694640121553 102.993773713146 88.2976565420053 0.0114133549610029 0.00887870066637819 -1.6235e-12 -0.014229279850567 0.130166349711203 0.991390058956511 0.952872547633872 102.751977066152 88.2678983744908 0.0114095084203116 0.00888266259356974 -1.624e-12 -0.0141380075899115 0.130014318907468 0.991411314047008 0.952947753003314 102.451330655727 88.27283554844 0.0114101465994094 0.00888683894422442 -1.6245e-12 -0.0135735265682285 0.129214680503824 0.991523739362198 0.952894511371379 102.785996314729 88.3256690149513 0.0114169758532167 0.00889126110201123 -1.625e-12 -0.0132723711249927 0.129923590303204 0.991435174304122 0.952829914783253 102.657030041868 88.3345853772888 0.0114181283821999 0.00889593540968951 -1.6255e-12 -0.0129923453184915 0.130765141038633 0.99132823870415 0.953079935772978 101.840110046579 88.3126404506229 0.0114152917810098 0.00890088966538325 -1.626e-12 -0.0121918380676798 0.131458607032085 0.991246686613234 0.953222280272458 101.079463631918 88.3590122049835 0.0114212857939136 0.00890613140077036 -1.6265e-12 -0.0118754007081883 0.132124090105323 0.991162045112635 0.952899876036002 101.5428148316 88.3339861278939 0.011418050923224 0.0089116316406395 -1.627e-12 -0.0122159390803647 0.133134572916721 0.991022682044497 0.952816240607781 101.722230355783 88.4059866039184 0.0114273577046541 0.00891741407559392 -1.6275e-12 -0.0112794850211777 0.13358745418884 0.990972837822007 0.952952168252324 101.507068095074 88.4699812635816 0.0114356296542726 0.00892339753885199 -1.628e-12 -0.0114868325285825 0.13415302880663 0.990894049603926 0.952861577148193 101.102037153406 88.4390121055579 0.0114316265809498 0.00892946050321973 -1.6285e-12 -0.0119439932410926 0.134824792241113 0.990797464885028 0.952733813163091 101.31952770503 88.4629855316847 0.0114347253859774 0.00893576519284203 -1.629e-12 -0.0106612038546089 0.135078239881493 0.990777577381971 0.952709336114692 101.511656163958 88.4760103722059 0.0114364089768449 0.00894237730123743 -1.6295e-12 -0.0103255392688201 0.134985687514469 0.990793746147529 0.95276913150711 101.770012903664 88.5056333408964 0.0114402380417364 0.00894923051158823 -1.63e-12 -0.0101615369326624 0.134966188257204 0.990798098097936 0.952711505750237 102.330242340115 88.5600969813967 0.0114472780118312 0.00895631155143776 -1.6305e-12 -0.0100879976522501 0.135044956752771 0.990788116581447 0.952804215172331 101.897177242735 88.5660707422371 0.0114480501801491 0.00896365504852871 -1.631e-12 -0.010319976514556 0.135827696403445 0.99067872439781 0.952955687228794 101.317037109013 88.5758668443573 0.0114493164242954 0.00897127816246253 -1.6315e-12 -0.0098466742117996 0.136341014637027 0.990613027743282 0.952776162284515 101.504697416781 88.5719618094685 0.0114488116594912 0.00897907606106725 -1.632e-12 -0.0102520273364157 0.135512746846345 0.990722560244618 0.952752574886929 101.6642835964 88.5606382926318 0.0114473479817207 0.00898705763202459 -1.6325e-12 -0.0102731657390022 0.135846252408778 0.990676666613376 0.952740985900726 102.154217921755 88.638819290274 0.0114574536573665 0.00899537995722425 -1.633e-12 -0.010202576506237 0.136493960958161 0.990588363577216 0.952735888786625 102.238875434207 88.6275067640928 0.0114559914002481 0.00900412334720733 -1.6335e-12 -0.0100407664363192 0.136843596461707 0.990541777572656 0.952596299546698 102.820168002594 88.6639320229537 0.0114606997291575 0.00901315015218318 -1.634e-12 -0.0102943073700499 0.135991254396831 0.990656552980571 0.952408925443733 102.835480586225 88.7151159555093 0.011467315764208 0.0090222671587793 -1.6345e-12 -0.0106382942363763 0.135334381638757 0.990742868680969 0.952520856367168 102.807201118774 88.7489636844334 0.0114716909216013 0.00903155614305451 -1.635e-12 -0.0110481177576556 0.135725752161515 0.990684843577514 0.952193256140529 103.784053481216 88.7324354854752 0.0114695544866271 0.0090411903376031 -1.6355e-12 -0.0117811909890406 0.136291203205547 0.990598764115756 0.952255852516151 104.53996882703 88.7339900842406 0.0114697554340614 0.00905119168851566 -1.636e-12 -0.0115980842777496 0.135619012391308 0.990693175468113 0.95225495894797 104.640554980369 88.744593147538 0.0114711259860083 0.00906149492135682 -1.6365e-12 -0.0106727914346946 0.135820773765326 0.990675935377851 0.952299953410681 105.183421345497 88.7296508127907 0.0114691945398398 0.00907198359389753 -1.637e-12 -0.00938188074840074 0.135395866166895 0.990747162367139 0.952394197171728 104.586399058567 88.8096819026048 0.0114795393583972 0.00908267180949835 -1.6375e-12 -0.00963411179144473 0.135331074210047 0.990753594110637 0.952478751061617 104.155546994668 88.7525470383674 0.0114721541059258 0.00909358847280512 -1.638e-12 -0.0102033503415179 0.135630335215511 0.990706971718245 0.952493351751213 103.798722935048 88.7337461797937 0.0114697239069729 0.0091046105004713 -1.6385e-12 -0.0109327416357798 0.135690757687448 0.990690917208052 0.952454208893301 103.356597287025 88.7361957327242 0.0114700405361813 0.00911568341285543 -1.639e-12 -0.0103766195938307 0.135653571530795 0.990701990659524 0.95236913505504 103.27373037692 88.6463091903817 0.0114584218018439 0.00912693167867742 -1.6395e-12 -0.0105391430854438 0.135563026064725 0.990712668954626 0.952575865845476 103.448931656052 88.5964645468581 0.0114519788832918 0.00913827746285084 -1.64e-12 -0.00950299441912314 0.135516713923329 0.990729485452256 0.952527508230778 103.300088170601 88.5204548938412 0.0114421538756493 0.00914959769562662 -1.6405e-12 -0.00946851236840732 0.135126479566203 0.99078311541607 0.952554613527815 103.143032654057 88.5059918643517 0.0114402843844777 0.00916097953643599 -1.641e-12 -0.00930833354336705 0.134433944884058 0.990878836886506 0.952620916238731 103.398745706041 88.4756611819631 0.0114363638405146 0.0091724490107149 -1.6415e-12 -0.0091895733888437 0.135319490503964 0.990759399264362 0.952604923472715 103.532038413316 88.500583739474 0.0114395853302636 0.00918391640184688 -1.642e-12 -0.00995280841341927 0.135104885503765 0.990781313670025 0.952752800176937 102.605718476089 88.5295447508074 0.011443328830548 0.0091953487260728 -1.6425e-12 -0.00977467006852763 0.135215820904266 0.990767953459455 0.952831840112944 102.178515595388 88.5611251656572 0.0114474109149273 0.00920680998201057 -1.643e-12 -0.00963059314342981 0.134922998773255 0.990809283403087 0.952803415715772 102.181704468421 88.5274170209046 0.0114430538001837 0.00921843386749171 -1.6435e-12 -0.0102416830106463 0.134904581509152 0.990805662991966 0.952732060446656 102.966913699607 88.4613110470802 0.0114345089420998 0.00923016058462981 -1.644e-12 -0.0096521686995621 0.135568721045674 0.990720928169702 0.95268674052036 103.161522388633 88.444128837898 0.0114322879697649 0.00924192541390075 -1.6445e-12 -0.00980338098769474 0.135882360701588 0.990676474824841 0.952424602330342 104.125119440878 88.4399795661333 0.0114317516349024 0.00925385168659159 -1.645e-12 -0.0111569506293819 0.135817674192653 0.990671026037177 0.952375695743787 104.366044044339 88.3575522623727 0.0114210970817337 0.00926593157568605 -1.6455e-12 -0.0111169466905907 0.135344148140017 0.990736279269378 0.952357536819903 103.811465466633 88.3398568510444 0.0114188097728902 0.00927798056272963 -1.646e-12 -0.0106858403237877 0.135618110102896 0.990703558603023 0.952391596751303 103.715372586056 88.3054065343071 0.011414356724997 0.00928988334334019 -1.6465e-12 -0.011143613583256 0.136121522715286 0.990629472068129 0.952527271038051 104.260440504627 88.2392207503822 0.0114058015506595 0.00930183030361817 -1.647e-12 -0.011990776208075 0.136849191632595 0.990519318355494 0.952703639546505 104.189477332997 88.196689697025 0.0114003039867621 0.00931378962895906 -1.6475e-12 -0.0123397751504414 0.136646198207474 0.990543056340652 0.952590571941983 104.445394305304 88.2398605558273 0.0114058842519104 0.00932557780070861 -1.648e-12 -0.0119937875988193 0.136443458851248 0.990575252868626 0.952500170131614 105.194455469875 88.2278427610542 0.0114043308317749 0.00933732145540051 -1.6485e-12 -0.0116044193113259 0.13628280750782 0.990602005767318 0.952552728325634 104.797990121149 88.1955591025167 0.0114001578461175 0.00934911179414435 -1.649e-12 -0.0123458943414666 0.136079427854273 0.990621001295532 0.952443479320891 105.423775789869 88.2097500408044 0.0114019921667807 0.00936084570740457 -1.6495e-12 -0.0126086287773481 0.136013740638904 0.990626713165846 0.95255105648775 104.338297330569 88.1629679558291 0.0113959451145423 0.00937243040936761 -1.65e-12 -0.0131981169339 0.136593826865223 0.990539214858106 0.9526541052476 102.967649668657 88.1295489716149 0.0113916253766896 0.00938378259665274 -1.6505e-12 -0.0135883648728699 0.136635731153714 0.990528158767923 0.952519799920385 102.426208992668 88.1151704500432 0.0113897668090113 0.00939500105408555 -1.651e-12 -0.0134529710247931 0.136504887753076 0.990548046886231 0.952693745260188 102.057382163863 88.0445035573812 0.0113806324065648 0.00940608683109237 -1.6515e-12 -0.0134803172414428 0.135781460055021 0.990647099704227 0.952882033928038 101.415454644778 87.9500486000522 0.0113684231589127 0.00941688293288799 -1.652e-12 -0.0133518873052872 0.135386901224773 0.990702838434483 0.952852457750555 101.101419216271 87.8820099658684 0.0113596284851533 0.00942747618924874 -1.6525e-12 -0.013893974473789 0.135767690933319 0.990643271602829 0.953100761376996 100.857399509564 87.832362403216 0.0113532110412744 0.00943795005890237 -1.653e-12 -0.0138009003017319 0.136070744468415 0.990602991945145 0.953048866476808 101.180065452794 87.8512831814581 0.0113556567410435 0.00944823046626099 -1.6535e-12 -0.0135151137599985 0.136309829879773 0.990574061833946 0.952871997582372 101.723791977899 87.8743367535676 0.0113586366457421 0.00945829328354053 -1.654e-12 -0.0131192604139059 0.136574543862694 0.990542921318854 0.952884140599733 101.296683780892 87.8819076727133 0.0113596152627403 0.00946821598089556 -1.6545e-12 -0.0140668362765977 0.136153143077159 0.990587929336603 0.952805123741816 101.504249900304 87.8569237066276 0.011356385835319 0.00947796417711718 -1.655e-12 -0.0140685418906099 0.135946836658428 0.990616239384172 0.952781481792772 101.399814254961 87.8474665674817 0.0113551634055262 0.00948752725567956 -1.6555e-12 -0.0136536145217671 0.135011287734925 0.990749984100251 0.952924376060202 100.374849285595 87.8211821173736 0.0113517658775421 0.00949697695126023 -1.656e-12 -0.0128812602767943 0.13495452843597 0.990768059834544 0.952728239681511 100.650825011305 87.805560464502 0.0113497466227137 0.00950627070512763 -1.6565e-12 -0.0128709914336719 0.134591049641004 0.990817635559666 0.952527353256912 100.828048484396 87.7933095172507 0.0113481630652892 0.00951545406971164 -1.657e-12 -0.0128574147307812 0.133917994004778 0.990909005796282 0.952725431281262 101.67467628329 87.7423081247232 0.0113415706253625 0.00952458695395145 -1.6575e-12 -0.0137800491251262 0.133493964557364 0.990953819142379 0.952835477145764 101.024966098642 87.7306832917712 0.0113400679994714 0.00953367197091509 -1.658e-12 -0.0135182315192948 0.134465204717594 0.990826102874185 0.952638112394111 102.201190422435 87.6719949250095 0.0113324819412659 0.00954264305396438 -1.6585e-12 -0.0126210226728321 0.133715267257809 0.990939421503083 0.952831462385298 101.616140265104 87.6025994194895 0.0113235118783196 0.00955136457812138 -1.659e-12 -0.0125745303548585 0.134954531096239 0.990771999868259 0.952904346386782 101.816591925567 87.6210558014381 0.0113258975502244 0.00955990745283215 -1.6595e-12 -0.0129563464220931 0.13564139825634 0.990673278213587 0.953019998384706 101.183975117631 87.6035064973076 0.0113236291271971 0.00956824848561289 -1.66e-12 -0.0137120553686223 0.135977664395856 0.990617006881578 0.952858341739471 101.751354473103 87.6346441402015 0.011327653978874 0.00957641499471966 -1.6605e-12 -0.0127679692975755 0.136549969025226 0.990550899711482 0.952686878589879 101.781778337371 87.6327008737306 0.0113274027922526 0.00958452985460273 -1.661e-12 -0.0127677767329892 0.137061146135975 0.990480300711321 0.952606937551972 101.781776118939 87.6985634465496 0.011335916188323 0.00959247832877611 -1.6615e-12 -0.0124662638941116 0.136885819527029 0.990508386979604 0.952766134078456 100.660033001172 87.7592980978998 0.0113437667492715 0.00960028673543913 -1.662e-12 -0.0125799992125638 0.136947519703731 0.990498420224287 0.952954598353079 100.270102435024 87.7170772465481 0.0113383092820849 0.0096079320788883 -1.6625e-12 -0.013120374145604 0.136800386059287 0.990511741553985 0.952956784432978 100.873066947038 87.7501936124063 0.0113425899034894 0.00961533820566936 -1.663e-12 -0.0119785611646984 0.136941409831301 0.990506720999832 0.953540879331312 99.8726987922179 87.6917135516223 0.0113350307709143 0.00962255444914501 -1.6635e-12 -0.0117933017564872 0.136435491614649 0.990578757424946 0.953739213319857 99.5725555675189 87.6640398280238 0.0113314536654407 0.00962957205537763 -1.664e-12 -0.0118885482523203 0.137098124833995 0.990486126398272 0.953687512087344 99.8549735145461 87.5957558139596 0.0113226272738784 0.00963646520272718 -1.6645e-12 -0.0122019934335006 0.136185925723559 0.990608149063527 0.953577969388704 100.195704704685 87.6049287674328 0.0113238129698315 0.00964332918975704 -1.665e-12 -0.0122528389075088 0.136177469269653 0.990608683992837 0.953473158364886 99.2049709572406 87.6167899331228 0.0113253461440919 0.00965016579211081 -1.6655e-12 -0.0126154729129437 0.135892523479527 0.99064326167675 0.953630297744004 98.9627532182813 87.6313145087987 0.0113272235907235 0.0096569438959486 -1.666e-12 -0.0130631065515098 0.135239453824102 0.990726826817858 0.953635291310812 99.2667825774864 87.6582598618074 0.0113307065470157 0.00966368259657599 -1.6665e-12 -0.0142819765140286 0.135425555227819 0.990684583577482 0.953994694974761 98.8601404258826 87.6244980100447 0.0113263424901041 0.0096703343817008 -1.667e-12 -0.0136606391238295 0.134800978608772 0.990778523740218 0.954090692820275 98.2830292586395 87.5544736373628 0.0113172911397892 0.00967682811405585 -1.6675e-12 -0.0124910121294218 0.134104611319141 0.990888453782223 0.954276631404538 97.7440856815912 87.5399824289693 0.0113154180062126 0.00968318696342047 -1.668e-12 -0.0118106875450468 0.133648554641975 0.990958410581304 0.954422073103505 97.5138435566072 87.6080880745996 0.0113242213418714 0.00968949085376236 -1.6685e-12 -0.0126645080248214 0.133959977088626 0.990905815289679 0.954685421311214 97.0955846693144 87.5675219119775 0.0113189777597477 0.00969575309381037 -1.669e-12 -0.0116499218684898 0.133819451341307 0.990937250164292 0.954713944275671 97.6152793857751 87.5918936204882 0.0113221280467556 0.00970188146532575 -1.6695e-12 -0.011636478016857 0.133356630751475 0.990999798897042 0.954935060085817 97.7475783752973 87.5621456758931 0.0113182828274789 0.00970789105354764 -1.67e-12 -0.0113764644446497 0.132627398395686 0.991100675638722 0.95493024844357 97.4601169192007 87.5660067934728 0.0113187819155319 0.00971379349511354 -1.6705e-12 -0.0115648072760236 0.132971089528991 0.99105244290206 0.954953268460721 97.417420255286 87.5558247862553 0.0113174657892932 0.00971949420370717 -1.671e-12 -0.0104451221096633 0.133983457906351 0.990928520344213 0.955331033848072 96.9399761421602 87.5428250630195 0.011315785445086 0.00972507466478557 -1.6715e-12 -0.0098842635954404 0.133921809187906 0.990942606994479 0.955179025077372 97.5815672491794 87.5318377617445 0.0113143652265385 0.00973061148726024 -1.672e-12 -0.0103439140315898 0.134223506612398 0.990897095421708 0.955263758257829 96.8452200862193 87.555620610318 0.0113174393975118 0.00973598463904136 -1.6725e-12 -0.0101490509399086 0.133778165820697 0.990959332724946 0.95525247025027 96.6162934251899 87.5750778870564 0.0113199544450758 0.00974114667942879 -1.673e-12 -0.0103632261142289 0.13420285361468 0.990899691001154 0.955447603972815 95.9635421878927 87.5111828846423 0.0113116953771532 0.00974622428173803 -1.6735e-12 -0.0113478202833707 0.135072454207512 0.990770739923811 0.955740458607722 95.2801009221978 87.5345841845325 0.0113147202291442 0.00975125582253742 -1.674e-12 -0.0108791138398645 0.135118453496659 0.990769725217081 0.955671064730141 96.025183421238 87.4659302702791 0.011305846024284 0.00975620055217655 -1.6745e-12 -0.0107683802600299 0.135552893725864 0.990711590216406 0.95571085473926 96.0968696750033 87.4392376295401 0.0113023957335794 0.00976104156732745 -1.675e-12 -0.0113223228090753 0.135751965829366 0.990678156002074 0.955295606813838 97.2896561688077 87.3819493817396 0.0112949906547489 0.00976578374743298 -1.6755e-12 -0.0113551690621694 0.134721805273175 0.990818396740546 0.955162142618385 96.0086302332111 87.4429972625838 0.0113028817037414 0.00977044396470244 -1.676e-12 -0.0115494466261013 0.134288637425437 0.990874952827576 0.955161841842185 95.7497819558638 87.3984648657957 0.0112971254461949 0.00977503273496736 -1.6765e-12 -0.0107604308205871 0.134455431652329 0.990861216330391 0.955347157668572 95.9604494210056 87.4535074318715 0.0113042402482088 0.00977955127735862 -1.677e-12 -0.0116018339970983 0.134680483311387 0.990821156850678 0.955059966960848 96.4217880358275 87.5261162850751 0.0113136256684722 0.00978408793684119 -1.6775e-12 -0.0123730035841894 0.133770263896234 0.990935126675524 0.954961565938921 96.519695260478 87.5357414623163 0.011314869818869 0.00978871123870951 -1.678e-12 -0.0120762059660815 0.13333631831865 0.990997271170154 0.955065392628781 96.8789983030725 87.473675136048 0.0113068471256224 0.00979343382322075 -1.6785e-12 -0.0120692202649774 0.133729458489266 0.990944380807704 0.954961323876943 97.7687254137303 87.486974093424 0.0113085661488342 0.00979829733629304 -1.679e-12 -0.0125342176892334 0.134290260493948 0.990862765131169 0.955082377092144 97.821993063755 87.5026017590726 0.0113105861808741 0.00980323031291196 -1.6795e-12 -0.0132733771129001 0.13494990754581 0.99076351361634 0.955077356479629 98.4160063612356 87.5646714080716 0.0113186093036168 0.00980820674418093 -1.68e-12 -0.0131292582632721 0.134846824897734 0.9907794691012 0.954831501393374 99.049181891977 87.6000876858192 0.0113231872116289 0.0098132493104887 -1.6805e-12 -0.0133175011259096 0.134885724074798 0.990771661688292 0.954657791147307 99.2801771260242 87.5034526857245 0.0113106961716519 0.00981840163050752 -1.681e-12 -0.0135032505385758 0.134964040859503 0.990758482123553 0.95465104400178 99.369622529055 87.4839441839501 0.0113081745027399 0.00982366919427596 -1.6815e-12 -0.0132824516673031 0.134949763998824 0.990763411554125 0.954806434797492 99.0643928688796 87.4562730914109 0.011304597737357 0.00982885977995277 -1.682e-12 -0.0131335024808969 0.135331301335869 0.990713354099623 0.954992707269753 98.9553799769121 87.4380262413102 0.0113022391495385 0.00983397866861597 -1.6825e-12 -0.0133231979720462 0.135941247867223 0.990627311113569 0.955052303779118 98.9669985539459 87.4506641949202 0.0113038727314045 0.00983906985907673 -1.683e-12 -0.0141372227923731 0.135466386254669 0.990681077404237 0.955111891255528 99.0959882738298 87.4651562910237 0.0113057459797265 0.00984410098218622 -1.6835e-12 -0.0140206808534507 0.135868831436624 0.990627619821117 0.955029409862426 99.4146803991493 87.5078440711699 0.0113112638021284 0.00984912312248364 -1.684e-12 -0.0138948484275029 0.136531828949188 0.990538233926872 0.954969741779954 100.152875503383 87.4544205184215 0.011304358273775 0.00985432556639425 -1.6845e-12 -0.0138643475908383 0.136599135957174 0.990529381654898 0.954732786078527 100.827506466964 87.4935013714555 0.0113094098647834 0.00985978712194778 -1.685e-12 -0.0133000195560734 0.13620978017713 0.990590735502764 0.954550811057204 101.368640682332 87.4874474207298 0.0113086273311211 0.00986540011022602 -1.6855e-12 -0.0132832595546666 0.135625404856283 0.990671138457749 0.954531485289754 100.70571513341 87.453811789809 0.0113042795895154 0.00987112280002937 -1.686e-12 -0.0127251010660691 0.135986674608924 0.990628939680072 0.954661467030722 99.5126122334133 87.3975623676783 0.0112970087892895 0.00987689383768022 -1.6865e-12 -0.0135668861628211 0.135813228218288 0.990641563150251 0.954500516581443 100.326077814362 87.2983567644856 0.0112841854731597 0.00988277243690381 -1.687e-12 -0.0136564570006047 0.136455644999079 0.990552047158591 0.954440819176334 100.361794901041 87.2400547285065 0.0112766493520707 0.00988875131461673 -1.6875e-12 -0.0127940002879767 0.136801841197706 0.990515809970517 0.954470783573 99.5431293588418 87.2241133566973 0.0112745887703729 0.00989484152766286 -1.688e-12 -0.0140549040710322 0.137013361349474 0.990469483872811 0.954387610614323 98.8652256074607 87.1601554844207 0.011266321575892 0.00990105102345965 -1.6885e-12 -0.0144536258122572 0.136532144073037 0.990530194560317 0.954174091909151 99.2603797805524 87.0986618455787 0.0112583729082214 0.00990725065986382 -1.689e-12 -0.0145528540496144 0.137246479017777 0.990430016930138 0.954276495997233 99.5192490111977 87.0555030587677 0.0112527942034986 0.00991338029462734 -1.6895e-12 -0.0142338513044601 0.137588054623264 0.990387259965529 0.954043038217557 99.6235659536389 87.0494802462703 0.0112520156947636 0.00991939291158885 -1.69e-12 -0.013443278014404 0.138714289895353 0.99024119488893 0.954012115339685 99.0156246624723 87.0022518241616 0.011245910948988 0.00992528307192453 -1.6905e-12 -0.0140332637978769 0.138705019989048 0.990234308099359 0.953831012664791 99.2591854189589 86.9592869914474 0.0112403573147715 0.00993112171133993 -1.691e-12 -0.0140155419459239 0.138278503561132 0.990294208827284 0.953807816141505 99.0925592915942 86.8997817390962 0.0112326656659359 0.00993689873879659 -1.6915e-12 -0.0146018091526363 0.13935793940397 0.990134411024357 0.953935007330342 98.6647154791047 86.8053975128559 0.0112204655609842 0.0099425630828047 -1.692e-12 -0.0153073018645728 0.140049135360331 0.990026225003384 0.954079511920536 98.1925149613646 86.8200643482021 0.0112223613961005 0.00994816267062054 -1.6925e-12 -0.0152065022300879 0.139610958911922 0.990089663839402 0.953781040949849 98.6210426290721 86.89694259287 0.0112322986778987 0.00995365681547857 -1.693e-12 -0.0158338734705245 0.139654562693458 0.99007367986924 0.953832544174529 98.6827271067217 86.9513060227336 0.0112393256947667 0.00995905326255851 -1.6935e-12 -0.0157458220395114 0.139739933391031 0.990063038449659 0.953782236252362 98.9831626017544 86.8567866689659 0.011227108123231 0.00996448859586976 -1.694e-12 -0.0164771427382879 0.139197408678714 0.990127560056942 0.953838212987903 99.2848714767717 86.7836266667213 0.0112176514614433 0.00996989891724994 -1.6945e-12 -0.0163688223334338 0.138909158497512 0.990169837624298 0.953795112440516 99.4548412180844 86.7362831064189 0.0112115318329049 0.00997519452654614 -1.695e-12 -0.0165820814855842 0.138353690205192 0.990244056271085 0.953758939447227 99.7066336477369 86.755582185026 0.0112140264317786 0.00998047633003568 -1.6955e-12 -0.0162786679498555 0.137672275328209 0.990344056162166 0.953766275542017 99.4080354688363 86.6746368825497 0.0112035634420939 0.00998571765891416 -1.696e-12 -0.0161222099848019 0.136788875508853 0.990469019143067 0.953826866328651 98.8233581153806 86.649294806225 0.0112002877253436 0.00999088976567219 -1.6965e-12 -0.0171771968904814 0.137104137719761 0.990407693491477 0.953960121879792 98.4968197520809 86.64844183182 0.0112001774698732 0.0099960018491713 -1.697e-12 -0.0167158654355688 0.137198536826207 0.990402514806726 0.954283606555545 97.5822975357461 86.6379152730346 0.0111988168068994 0.0100009939047273 -1.6975e-12 -0.0167513549395506 0.138074480049969 0.990280177559169 0.954077009215095 98.9093684538904 86.5663828938949 0.0111895705316719 0.0100059682807474 -1.698e-12 -0.0158777286778463 0.138025612280757 0.990301382452107 0.954190774181506 98.8127462464451 86.5411310551377 0.0111863064790295 0.0100108714452663 -1.6985e-12 -0.0159685249101443 0.138303577336764 0.990261140663435 0.954524861068748 98.2155754583248 86.5431900243399 0.0111865726213857 0.0100156309144445 -1.699e-12 -0.0152349223528574 0.137549264139678 0.990377754735806 0.954381684905491 99.0854642206101 86.4543730839359 0.0111750921437934 0.0100202794147107 -1.6995e-12 -0.014642173856624 0.136592901170304 0.99051904882977 0.953901220136689 100.182629320816 86.4031153209129 0.0111684665654168 0.0100247186898467 -1.7e-12 -0.0146250226080142 0.136265540498843 0.990564390227245 0.95386986546553 100.318473540818 86.3549758675433 0.0111622440597417 0.0100288829573485 -1.7005e-12 -0.0142667884350991 0.136755451842256 0.990502097493573 0.953504059128154 101.279545288685 86.3711319717771 0.0111643323977523 0.0100327208979409 -1.701e-12 -0.014438346287914 0.136807698153067 0.990492396680828 0.953305247988859 101.468818164054 86.3294520737483 0.0111589448541915 0.0100361850577995 -1.7015e-12 -0.0144513880987651 0.136487209388038 0.990536419853145 0.953528175146069 100.437006999201 86.3755422655283 0.0111649024723164 0.0100392227345059 -1.702e-12 -0.0145400553696702 0.136598910039184 0.990519724470923 0.953435006518759 100.132246452496 86.3744580279527 0.0111647623237689 0.0100417997332807 -1.7025e-12 -0.0148371168578681 0.137126729343825 0.990442386039093 0.952991942033587 101.121771825895 86.3886903122637 0.011166601988819 0.0100439912037177 -1.703e-12 -0.0152800498422106 0.137409612713186 0.990396445071786 0.952887055926208 101.419372062396 86.3778960897224 0.0111652067276284 0.0100459864497665 -1.7035e-12 -0.0147823625646756 0.137820221293593 0.990346943429217 0.95305996073193 100.788107819059 86.3062245842196 0.0111559424689275 0.0100478295041716 -1.704e-12 -0.0146662140690987 0.138386035375605 0.990269764951905 0.95304535977684 101.029618840046 86.2910923891147 0.0111539864814094 0.0100494703591502 -1.7045e-12 -0.014710736683123 0.138554979576137 0.990245480606146 0.953131795831377 101.523462768849 86.2815495390936 0.0111527529726291 0.0100509362130676 -1.705e-12 -0.0141358584354003 0.13840327167555 0.990275068804521 0.953361893074999 100.80809624412 86.3268662280802 0.011158610607784 0.0100522970246403 -1.7055e-12 -0.0145308330145525 0.1383073448728 0.990282754190004 0.953487999129878 99.9670875675986 86.3452435005325 0.0111609860539955 0.0100535594033609 -1.706e-12 -0.0150143998555923 0.139416690388212 0.990119969618922 0.953482618930886 99.3825772718796 86.307804833495 0.0111561467319466 0.0100546217793822 -1.7065e-12 -0.0140643652129499 0.139378521763905 0.990139293888524 0.953655015023245 99.3026200424525 86.3118229115737 0.0111566661087135 0.0100554015401223 -1.707e-12 -0.0138161606235037 0.138796534777559 0.990224537990938 0.953634594915849 99.1139886478419 86.3685853104614 0.0111640032163142 0.0100559119626159 -1.7075e-12 -0.0137591995723028 0.138823093798146 0.990221608053187 0.953776986965451 99.2091702649644 86.3650363393502 0.0111635444763134 0.0100562179117832 -1.708e-12 -0.0138096384604024 0.138228020260418 0.990304149390721 0.953614169497479 99.0203263258031 86.3673413336301 0.0111638424198707 0.0100563813718156 -1.7085e-12 -0.0139006376493557 0.138207835744577 0.990305693415796 0.953618091390264 98.7956292642876 86.3104949588109 0.0111564944575412 0.0100563388674767 -1.709e-12 -0.013488011628283 0.138230642790079 0.990308216130795 0.953350263879906 99.4448165822873 86.3687914944946 0.0111640298676621 0.0100560045501795 -1.7095e-12 -0.013268482369092 0.138442045892079 0.990281650493857 0.953594567264738 98.5272565766987 86.3202824357415 0.0111577595867956 0.0100554443981463 -1.71e-12 -0.0129119733207966 0.137897127071394 0.990362389880805 0.953697726874685 98.7659241389737 86.2918893611385 0.0111540894980121 0.0100547777225465 -1.7105e-12 -0.0122532318976625 0.13743715356615 0.990434696043963 0.953466945138498 99.7110734941327 86.2896052359585 0.0111537942519946 0.0100540141068381 -1.711e-12 -0.0119572465272589 0.137458037803616 0.990435415410145 0.95339947341609 99.9673974377916 86.3185676245601 0.0111575379303046 0.0100530034716851 -1.7115e-12 -0.0126715972093213 0.136792245798884 0.990518708613554 0.953442168195073 99.4503176812297 86.2604879710988 0.0111500305543796 0.0100518241138037 -1.712e-12 -0.0125129134756669 0.136431810964341 0.99057043563461 0.953354728375865 99.8949691169071 86.2887282019593 0.011153680886581 0.0100505450202883 -1.7125e-12 -0.0129829913648572 0.136873862898056 0.990503401099958 0.953241683395518 100.044037766372 86.2869656131566 0.0111534530543549 0.0100490170137378 -1.713e-12 -0.0130622676142884 0.137403956983724 0.990428962505635 0.95329197117325 100.128434597515 86.2604540363547 0.0111500261679746 0.0100472825400876 -1.7135e-12 -0.0128911725717584 0.137459386839056 0.990423512765905 0.953219998034352 100.722478552489 86.2689523291834 0.0111511246572937 0.0100454422299593 -1.714e-12 -0.0136580552605005 0.137189471399352 0.990450658268077 0.953067031908687 100.598766846866 86.3217391520906 0.0111579478819488 0.0100434341354651 -1.7145e-12 -0.0137983490113247 0.13832959770115 0.990290123127763 0.953493523664061 99.8482891749701 86.2821784045979 0.0111528342597833 0.0100412443161124 -1.715e-12 -0.0128331716776073 0.138041544846816 0.990343294823062 0.953523973375411 99.8904843244092 86.2789317352366 0.0111524145953062 0.0100389389963321 -1.7155e-12 -0.0124447411106675 0.138465321336113 0.990289090723499 0.953292870519799 100.986022616809 86.2729836899521 0.011151645750981 0.0100364467793974 -1.716e-12 -0.0123371702713711 0.138226060946919 0.990323861322544 0.953461255798327 100.335924117071 86.273049250928 0.0111516542253927 0.0100337049223096 -1.7165e-12 -0.0120595321579044 0.138150067063775 0.990337885094985 0.95351567900251 101.028602289415 86.3289592345996 0.0111588811498038 0.0100307564185891 -1.717e-12 -0.012472181791575 0.139375428218346 0.990161065024429 0.953480165516162 100.443219774004 86.3626733540271 0.0111632390368338 0.0100275103541702 -1.7175e-12 -0.0132861657026594 0.139155180070204 0.990181454916497 0.953532358428639 100.62993986498 86.3136383281904 0.0111569007694628 0.0100240372128662 -1.718e-12 -0.0132899857508018 0.139564789532936 0.990123752771021 0.953436763592763 100.667295451282 86.3282827084144 0.01115879370203 0.0100204684250442 -1.7185e-12 -0.0132918678646363 0.139705074907065 0.990103943176614 0.95342867633785 100.931846459356 86.4268963659968 0.0111715405032711 0.0100167098824403 -1.719e-12 -0.0134276100088437 0.139505307034458 0.99013027859907 0.953436450956342 100.290385663168 86.3710644577202 0.0111643236708854 0.01001275430776 -1.7195e-12 -0.0148792705428701 0.13905563401598 0.990172781870177 0.953644058149879 99.9004950558719 86.3854994751488 0.011166189541218 0.0100085554906942 -1.72e-12 -0.0159282994708473 0.139328888828832 0.990118048524362 0.95374779825486 100.000317230578 86.3559748940181 0.0111623731939024 0.0100040871604635 -1.7205e-12 -0.0152584253981986 0.138980729129327 0.990177528216556 0.954008536884826 100.112097826387 86.3580647893546 0.0111626433337707 0.0099994589434364 -1.721e-12 -0.01504277986332 0.139045300938003 0.990171762403394 0.954203440223484 99.9202575989303 86.3765974745761 0.0111650388686365 0.00999468250927306 -1.7215e-12 -0.0150128263105115 0.139670562866949 0.9900842130418 0.95440662707582 99.8462089877979 86.4219973890031 0.0111709072615117 0.0099897683125444 -1.722e-12 -0.0158241864228255 0.13932272831242 0.990120584827747 0.954337816983562 99.8131939977769 86.3966578223034 0.0111676318691556 0.00998459994578188 -1.7225e-12 -0.0158545605806853 0.14018069521658 0.989998992725442 0.954445296422753 100.174350314343 86.4338562306837 0.0111724401353708 0.00997915622670343 -1.723e-12 -0.0162335127022649 0.140595221123269 0.989934066927007 0.954335519344484 99.5121489085331 86.4861475151681 0.01117919930673 0.00997358664420823 -1.7235e-12 -0.0168277640173078 0.140924855997691 0.989877270837253 0.954433847014961 99.1161413189073 86.5174874612747 0.0111832503081199 0.00996792114203735 -1.724e-12 -0.0165735628344694 0.141309847622803 0.989826673705953 0.954199970671642 100.379623375297 86.5334303313594 0.0111853110834847 0.00996212450869023 -1.7245e-12 -0.016632914313554 0.141371615381818 0.989816858073135 0.954095146113201 100.756800866023 86.6300429453245 0.0111977992298306 0.00995614367308711 -1.725e-12 -0.0163659280309815 0.141280540675627 0.989834312006857 0.953922217840381 100.802059384112 86.7083832966092 0.011207925503528 0.00994997684550742 -1.7255e-12 -0.0159181421289198 0.141529147455715 0.989806098774715 0.954112344450863 100.374058459937 86.7485478571582 0.0112131171745683 0.00994385596206698 -1.726e-12 -0.0153520294104882 0.141757145163148 0.989782413961863 0.954169504493996 99.9162110459641 86.7752791232482 0.0112165724579857 0.00993789476470121 -1.7265e-12 -0.0147729547299344 0.142673265446486 0.989659587502381 0.954181346803949 99.4288094381416 86.7910495079583 0.0112186109378912 0.00993194878721758 -1.727e-12 -0.0142439608596069 0.141695865039795 0.989807754773448 0.954101004133266 99.9032909495491 86.7491775613751 0.0112131985701345 0.00992602013963878 -1.7275e-12 -0.0143991738555765 0.142302206348178 0.989718518499436 0.953904189182796 99.8997167054146 86.7810505251808 0.0112173184693914 0.00992017282984482 -1.728e-12 -0.0144621806724301 0.141769314111347 0.989794072980131 0.954110520164293 99.6498637639829 86.8071682974664 0.0112206944526005 0.00991433055843352 -1.7285e-12 -0.014791102835229 0.14148583293759 0.989829774433399 0.954292336289162 99.2736948938231 86.7675420919148 0.0112155723693263 0.00990848613971446 -1.729e-12 -0.014483503032996 0.142347634361613 0.989710755287395 0.954175189796868 99.262690373483 86.8188910337996 0.0112222097334825 0.00990272396713181 -1.7295e-12 -0.0147658175932044 0.142333063145072 0.989708679241799 0.954109346677639 99.1424067694977 86.883979989027 0.0112306231317441 0.00989702730432294 -1.73e-12 -0.014572903209257 0.142359769558088 0.989707697506401 0.954057340479808 98.718383150105 86.9318670381641 0.0112368130116485 0.00989139350980411 -1.7305e-12 -0.0147029573704248 0.142247953207592 0.989721851255601 0.953960593271434 98.5162517953025 86.9669825604909 0.0112413520440153 0.00988585157106537 -1.731e-12 -0.0151604844149253 0.141405275795372 0.989835697320287 0.953923665880253 98.7631220776906 87.0465000043942 0.0112516304687029 0.00988054358289858 -1.7315e-12 -0.0150841978717105 0.14079010518634 0.989924549274432 0.954027182046506 98.6361781991842 87.0731263238037 0.0112550721867125 0.00987549172511628 -1.732e-12 -0.0142634635482379 0.141644110333855 0.989814881488119 0.953938550031618 98.5242424725036 87.0530308015241 0.0112524746395308 0.00987062353867315 -1.7325e-12 -0.0150770841087407 0.142764012507168 0.989641914162709 0.953857963610574 98.7843459695107 87.1424978421481 0.0112640391490766 0.00986587982185867 -1.733e-12 -0.0157503884044688 0.14293772109504 0.989606352623741 0.953944445782688 99.1991014225337 87.1691091802576 0.0112674789306033 0.00986127404884799 -1.7335e-12 -0.015628245065423 0.143140936409993 0.989578915640307 0.953951655119326 100.179988692447 87.2562046676645 0.0112787368931836 0.00985676543294836 -1.734e-12 -0.0156681717007494 0.143711637252247 0.989495565282551 0.954081936189307 100.317792785294 87.3017919513194 0.011284629505405 0.00985239135168069 -1.7345e-12 -0.0162430317396385 0.144079386638051 0.989432814427492 0.954020857598868 100.617284567743 87.269445003601 0.0112804483389883 0.00984822677282028 -1.735e-12 -0.0160547349289554 0.143348772621336 0.989542002582163 0.953995485076657 100.299746336065 87.3194377878843 0.0112869104062147 0.00984421207237521 -1.7355e-12 -0.0160399664960211 0.143830874434307 0.989472283105631 0.95387543971706 99.8639849379969 87.4365534432036 0.0113020487756573 0.00984048814994284 -1.736e-12 -0.0155653393134044 0.144409821565182 0.989395534479296 0.953726517446686 100.34544941446 87.4731930996518 0.0113067848175985 0.00983713290467774 -1.7365e-12 -0.0161853526172687 0.143839175817427 0.989468708884126 0.953614359916586 100.403767295661 87.4502428652949 0.0113038182703377 0.0098342362019455 -1.737e-12 -0.0161939194077575 0.144027458127498 0.989441179797742 0.953541392156 100.33597018963 87.5589559658925 0.0113178705255687 0.00983179319998879 -1.7375e-12 -0.0163777251111919 0.145114017836207 0.989279380128594 0.953330129609764 100.593333001015 87.5786943932737 0.0113204219146644 0.00982967297239622 -1.738e-12 -0.0162048705500452 0.1445571583399 0.989363750166312 0.953326615709898 100.555793859313 87.5505099728803 0.0113167787965238 0.00982790334182996 -1.7385e-12 -0.0161152522598806 0.145006287597126 0.989299487112927 0.953215360830095 100.547828363675 87.5729021740787 0.0113196732124193 0.00982656785497827 -1.739e-12 -0.0158946428114865 0.145589873527811 0.98921734166767 0.953208928402489 101.026109810752 87.5773235479721 0.0113202447192026 0.00982570812899814 -1.7395e-12 -0.0147678709757186 0.146342472754911 0.989123748908509 0.953512235635098 99.4937860944482 87.6134709622405 0.0113249171339204 0.00982524231190948 -1.74e-12 -0.0158668114144323 0.146442083929753 0.989091987809956 0.953490184493642 100.491697094074 87.63499875023 0.0113276998157657 0.00982511808057053 -1.7405e-12 -0.016149461293508 0.146743834265311 0.989042689677774 0.953682932995247 100.170206780837 87.5698157981227 0.0113192742674676 0.00982524625269797 -1.741e-12 -0.015607111741208 0.147434489740906 0.988948678798822 0.953734860780568 100.103962440617 87.539729350274 0.0113153852932608 0.00982546749859818 -1.7415e-12 -0.0148089069819991 0.147911657789872 0.98888969949325 0.953764394371841 99.9540643947512 87.5557077176482 0.0113174506570052 0.00982594268193785 -1.742e-12 -0.0150471865749685 0.146842449501125 0.989045437379238 0.953698331736917 99.6687773992019 87.5846891197937 0.011321196793006 0.00982674770214028 -1.7425e-12 -0.0144011063430065 0.146675023277759 0.989079898533261 0.953398496535692 100.508320018344 87.508491804492 0.0113113475281367 0.00982791917544003 -1.743e-12 -0.0143989708819578 0.146375639203015 0.989124280303264 0.953138746102159 100.906479666958 87.4726264992823 0.0113067115788356 0.00982954296892209 -1.7435e-12 -0.0147961523947357 0.146037859416812 0.989168346385623 0.952975824755223 101.14893607119 87.4872327027668 0.0113085995766775 0.0098315216679577 -1.744e-12 -0.0146701749564529 0.145196071514854 0.9892941356257 0.953160053578832 100.860815572668 87.5023559896148 0.0113105544127143 0.00983382513755775 -1.7445e-12 -0.0145270726396472 0.145375082598892 0.989269957857757 0.953251216335116 100.555732089957 87.5026403402015 0.0113105911678707 0.0098364820510579 -1.745e-12 -0.0150512062637199 0.145040477252457 0.98931123573342 0.953188884545523 99.5786618031767 87.4995688414363 0.0113101941459447 0.00983945841928459 -1.7455e-12 -0.0149687906975049 0.145446220534564 0.989252916213678 0.953345087854379 98.8816921673475 87.427779729065 0.01130091468538 0.0098426413677423 -1.746e-12 -0.0145260421498318 0.144762005711949 0.989359871736122 0.953303082914453 98.296808996038 87.5006613163166 0.0113103353592462 0.00984599995771266 -1.7465e-12 -0.0141105124130645 0.144720766727043 0.989371918500509 0.952886288077053 99.6214537399033 87.4989803977001 0.0113101180837081 0.00984957808007303 -1.747e-12 -0.0140712021409619 0.143940055284287 0.989486362591756 0.952533604882469 100.339365089209 87.5076232529348 0.0113112352591637 0.00985333256667686 -1.7475e-12 -0.0143093816871703 0.143121942029184 0.989601612420638 0.952310247707951 100.980655192011 87.5107335796995 0.0113116372999969 0.00985727855211291 -1.748e-12 -0.0139669761175508 0.142724314693285 0.989663929611191 0.952401383528932 101.243551891574 87.4429311375237 0.0113028731564162 0.0098614643450322 -1.7485e-12 -0.0143635192929976 0.1426558551205 0.989668124329241 0.952552054524781 100.619174296953 87.3812100555394 0.0112948950894453 0.0098658127487036 -1.749e-12 -0.0142940077026176 0.143224785472865 0.989586955335431 0.952581267397429 99.9079910842697 87.3583631194695 0.0112919418945209 0.00987042183070058 -1.7495e-12 -0.0138198565435939 0.143733851505964 0.989519879283067 0.952721764473269 98.830914853182 87.3105522143691 0.0112857618569946 0.00987533640012469 -1.75e-12 -0.013909192302286 0.143341815321936 0.989575494012311 0.952983536214832 98.0526345306941 87.2372266698302 0.0112762837972101 0.00988055114387002 -1.7505e-12 -0.0130765174903263 0.144314366749665 0.989445485228958 0.952916901206332 98.2184019483189 87.2000834905799 0.0112714826699122 0.00988600853193563 -1.751e-12 -0.0120867255204913 0.144611132849177 0.989414741815721 0.952903736497551 98.3790654906177 87.1663591235044 0.0112671234582713 0.00989158039400261 -1.7515e-12 -0.0114342926188502 0.144896162462709 0.989380795778798 0.952839843834468 98.5943811087577 87.1993162573945 0.0112713834973518 0.00989729012060383 -1.752e-12 -0.0115427362194566 0.144494800704046 0.989438233448691 0.952751523716795 99.1007376114584 87.2178115848706 0.0112737742033554 0.00990316232263222 -1.7525e-12 -0.0123454717204303 0.144147846699814 0.989479149664007 0.952641082395636 99.4775750061874 87.2479784801187 0.011277673576193 0.00990917105368321 -1.753e-12 -0.0119819003896938 0.142848267381612 0.989672070217768 0.952537056093664 99.6903971868346 87.198810004709 0.0112713180591304 0.0099153247574748 -1.7535e-12 -0.0116369429584855 0.144032580466686 0.989504521122915 0.952525253186722 99.6535057708076 87.1087881939293 0.011259681839995 0.00992165175605127 -1.754e-12 -0.0118251691601165 0.144273144189064 0.989467243136495 0.95240970801078 100.129051504657 87.0610166380091 0.0112535068887436 0.00992811207654707 -1.7545e-12 -0.0122804461902915 0.144482996142486 0.989431076157939 0.952364552571976 99.418846418733 86.9725560614356 0.0112420724747396 0.00993471184005849 -1.755e-12 -0.0114777678292982 0.144786060356695 0.989396410733354 0.952464643619807 99.0868407044934 86.9053731272075 0.0112333884087553 0.00994145673708247 -1.7555e-12 -0.0113340439393043 0.14454329623872 0.98943356268141 0.952629368240067 98.3898217629667 86.8676681051534 0.0112285146576574 0.00994829199776377 -1.756e-12 -0.0116076278442216 0.144462670001256 0.989442166047081 0.952600358596222 98.5174392702622 86.7934510896735 0.0112189213663404 0.00995517443675655 -1.7565e-12 -0.0119898883092519 0.145013716198108 0.989356995574775 0.952694561854944 98.3355004692868 86.7024843197333 0.0112071630017852 0.00996201469013163 -1.757e-12 -0.0117142510828641 0.145597938446779 0.989274490038844 0.952623641287489 98.5817843490927 86.6791645327209 0.0112041486861487 0.0099687238148284 -1.7575e-12 -0.0122718018230069 0.14578432146351 0.989240281476366 0.952825823268122 99.0553490557388 86.5942827398906 0.0111931768657263 0.0099753086636796 -1.758e-12 -0.0117469788128681 0.14536556055499 0.989308274651185 0.952552974554024 99.4586257504983 86.5384522784134 0.0111859602203539 0.00998181511571121 -1.7585e-12 -0.0111968638044744 0.146969348751913 0.989077671757068 0.952654011932378 98.8788821940601 86.4998207697241 0.0111809667115948 0.00998820361700841 -1.759e-12 -0.0109073752315292 0.147466710592279 0.989006874815667 0.952475097391365 98.9394527186563 86.4384150773036 0.0111730294118785 0.00999436412454007 -1.7595e-12 -0.0110072411682395 0.146214938644575 0.989191605483502 0.952540337226416 98.2825955161677 86.4332716797215 0.0111723645763142 0.0100003701984031 -1.76e-12 -0.0114161846321196 0.146972669716001 0.989074671137117 0.95241723746267 98.7241257928254 86.4203486500185 0.0111706941455129 0.0100062894071306 -1.7605e-12 -0.0106403696653324 0.147059440586386 0.989070423917228 0.95250871896441 97.8155396989941 86.4409098398951 0.0111733518848876 0.010012114377392 -1.761e-12 -0.0105492717084931 0.146884528376939 0.989097390649629 0.952290697994312 98.6237315545318 86.3844585818368 0.01116605499535 0.0100178530894304 -1.7615e-12 -0.0103748024421927 0.146412813959694 0.98916917227676 0.952334395899105 97.5006412000865 86.4006329178091 0.0111681456899951 0.0100234667760915 -1.762e-12 -0.00962811260519225 0.145578688793654 0.989299825541672 0.952190608778975 96.9615236295998 86.3494097118067 0.011161524578459 0.0100290430881386 -1.7625e-12 -0.00953433738715751 0.146418634790676 0.989176768730757 0.952298371629939 96.6205628650965 86.3556423533832 0.0111623302097004 0.0100345657214966 -1.763e-12 -0.00961727123873859 0.147068866928873 0.989079499572293 0.952199752922899 97.3176380555176 86.3141657181551 0.0111569689398889 0.0100399216675292 -1.7635e-12 -0.0103696988154725 0.14578039998916 0.989262626568636 0.952092203245078 97.1325778423907 86.2607493978615 0.0111500643464025 0.0100450769762038 -1.764e-12 -0.0116692970561722 0.144802706720321 0.989391734164322 0.952098915478939 97.1550919984695 86.2326805991737 0.0111464361735234 0.0100500944970303 -1.7645e-12 -0.0119765741533926 0.144655998064542 0.98940952284456 0.951917821165581 98.2175814330719 86.1799307596765 0.0111396177293439 0.0100550300942883 -1.765e-12 -0.0117155411438519 0.144552403402875 0.989427788555668 0.952068785810863 98.2770996949248 86.1341311453542 0.0111336976712607 0.0100598494794151 -1.7655e-12 -0.0116739184899175 0.144345503034152 0.989458485931021 0.951868436491016 98.6115805133528 86.108689166855 0.0111304090411555 0.0100645332358531 -1.766e-12 -0.0107712765885209 0.144713878477281 0.989414914470525 0.951971000778275 98.5895462547571 86.0641383438437 0.0111246504018354 0.0100690631797794 -1.7665e-12 -0.0107893428248034 0.1448851054918 0.989389658470331 0.951651233669111 99.35852578725 86.0401471253026 0.0111215492969604 0.0100733819130753 -1.767e-12 -0.0104313291082315 0.144519177228889 0.989447014643089 0.951600788794484 99.4431477296818 86.0568533865938 0.0111237087482715 0.01007752904008 -1.7675e-12 -0.00975236346146369 0.144190364278311 0.989501910183201 0.951262138026191 99.7070153806388 86.0112835818495 0.0111178183953741 0.0100815655965479 -1.768e-12 -0.00990229152050865 0.145032698903349 0.989377309660704 0.951442576412589 99.4076702048266 86.015243674903 0.0111183302769966 0.0100854627130933 -1.7685e-12 -0.0100060782521018 0.145777949454815 0.989266732408789 0.951532803628484 99.4332307231844 85.9872527479138 0.0111147121698132 0.0100891662107593 -1.769e-12 -0.00997291968114292 0.146385400426257 0.989177362971413 0.951341683615101 99.7200760285598 86.0594356975034 0.0111240425377761 0.0100925191402259 -1.7695e-12 -0.0105054888815839 0.146922849150826 0.989092165119491 0.951341134401163 99.7612758528888 86.1067138396048 0.0111301537103579 0.0100954822022585 -1.77e-12 -0.00946291137379339 0.146769748949344 0.989125418792621 0.950955614660504 100.047339753963 86.1395990087405 0.0111344044472744 0.0100981291025576 -1.7705e-12 -0.00792896377387403 0.146284851827458 0.989210732685049 0.951062367096996 99.7008534708124 86.083457504301 0.0111271475964891 0.0101005747243766 -1.771e-12 -0.00714915644677439 0.146260615170749 0.98922025960449 0.951261045057359 99.5788447936451 86.1465470660989 0.0111353025531588 0.0101029140232136 -1.7715e-12 -0.0071922261146007 0.145958425013018 0.989264580408717 0.951406558931861 99.3690707306513 86.1870816836892 0.0111405420577718 0.010105035591415 -1.772e-12 -0.00818051433550864 0.146517556743388 0.989174243877768 0.951605053740064 99.2636761561481 86.1342006490144 0.0111337066553037 0.0101069088275624 -1.7725e-12 -0.00801533643823886 0.14716055451103 0.989080141130024 0.95158015512267 99.84707252935 86.135354531008 0.0111338558060886 0.0101085057775376 -1.773e-12 -0.00842683249554231 0.146875712343159 0.989119059374442 0.951369281707387 100.29790791593 86.2177301292625 0.0111445036758036 0.0101097402179439 -1.7735e-12 -0.00901638184785772 0.146248080912162 0.989206855863769 0.951453971433315 100.347212934703 86.2615139117099 0.0111501631674615 0.010110623854736 -1.774e-12 -0.00955242666282399 0.146243182897904 0.989202548824426 0.951445983745381 100.714325115567 86.2527764196743 0.0111490337592532 0.0101112353905523 -1.7745e-12 -0.00901187310625381 0.146983996783606 0.989097816615037 0.951282302687337 101.208204438779 86.2497436764053 0.0111486417468625 0.0101116498242176 -1.775e-12 -0.00905401031520487 0.146829757887617 0.989120340047598 0.951336524765019 101.562288528839 86.2850520548708 0.0111532057078135 0.0101118421844515 -1.7755e-12 -0.00944492107729472 0.14697754723346 0.989094734631157 0.95129003122875 102.328104501597 86.2630267937934 0.0111503587225975 0.0101119250527951 -1.776e-12 -0.00955032347354539 0.146898271638237 0.989105499484888 0.951144107565036 102.761036556489 86.3348552650796 0.0111596432706954 0.0101120011267136 -1.7765e-12 -0.00846257755622328 0.147217073458561 0.989068004771867 0.951062078784008 102.976732811068 86.40550777043 0.0111687758134381 0.0101120012023997 -1.777e-12 -0.00856413322425342 0.148072352865737 0.988939449076091 0.951194144453116 102.04028891296 86.411461666259 0.0111695454140046 0.0101117511803306 -1.7775e-12 -0.00889679744612345 0.147862445275426 0.988967918727586 0.951401290693104 101.190544135706 86.4575652178706 0.0111755047590214 0.0101112325808737 -1.778e-12 -0.0093214417125345 0.148120604371595 0.988925374982862 0.951437879335278 101.166224453144 86.4798146897634 0.0111783807257271 0.0101105551398203 -1.7785e-12 -0.00880399400869889 0.147933575760187 0.988958111778401 0.951377673055205 101.423373551846 86.4880488914601 0.0111794450786269 0.0101097459940499 -1.779e-12 -0.00843932853510876 0.147804333866614 0.988980614887938 0.951326376479442 101.462575065334 86.4356568001636 0.0111726728769792 0.0101088474081412 -1.7795e-12 -0.00871573183679893 0.148726396096461 0.988839974476511 0.951581535321447 101.071980629992 86.4891290679877 0.0111795847022433 0.0101078207676522 -1.78e-12 -0.00784622019047841 0.148532766376472 0.98887635938032 0.951474342181256 101.254310388156 86.4850894406388 0.0111790625400179 0.0101065934838047 -1.7805e-12 -0.00849316816945331 0.148716807351402 0.988843353269693 0.951332651912284 101.668216070411 86.5356709267787 0.0111856007028455 0.0101052052982913 -1.781e-12 -0.00849622073509403 0.148511569138695 0.988874172008342 0.951421536748552 101.916991478467 86.5910932041682 0.0111927645863433 0.0101037608815322 -1.7815e-12 -0.00821971492448931 0.148593438369908 0.988864210273569 0.951426746468703 102.008595835318 86.666113542703 0.0112024617151972 0.0101023880146662 -1.782e-12 -0.00871765275816738 0.147935109880358 0.988958647161283 0.951399822320135 102.135828733305 86.7157981333531 0.0112088839453151 0.0101010544585164 -1.7825e-12 -0.00883193128289603 0.147579947076175 0.989010695700915 0.951176590771934 102.241526043291 86.7040112582914 0.0112073603738611 0.0100996007838772 -1.783e-12 -0.00919178995569624 0.146972203957392 0.989097913384371 0.951199169074698 101.606318204368 86.7467232416708 0.0112128813247729 0.0100981377841357 -1.7835e-12 -0.0101246580285259 0.146922482135305 0.989096191248862 0.95108847023541 101.965450769207 86.7509162578643 0.0112134233140403 0.0100968037712682 -1.784e-12 -0.0106249237106885 0.147123579587739 0.989061051364087 0.95110089159069 101.720848716817 86.7993505459162 0.011219683930046 0.0100955419421592 -1.7845e-12 -0.00991594252679176 0.146720506790247 0.989128286407288 0.951287031596653 101.612901714559 86.8510761932526 0.0112263699871483 0.010094262716766 -1.785e-12 -0.00895901921782286 0.146106888702615 0.989228241129567 0.951271090264222 101.981173545197 86.8339513593623 0.0112241564311436 0.0100929328918574 -1.7855e-12 -0.00889946607990839 0.146900487419131 0.989111240609222 0.951044188747656 102.281916935746 86.8301927349097 0.0112236705913521 0.0100915541565534 -1.786e-12 -0.00940985148319618 0.147113922792463 0.989074794146367 0.950887352840419 102.64497555069 86.8869228038095 0.0112310035199787 0.0100900960160367 -1.7865e-12 -0.00939971064481089 0.14792236558217 0.988954305921345 0.950960228854684 102.090865985121 86.9628720083948 0.0112408207140571 0.0100886802587426 -1.787e-12 -0.0102708404240381 0.148048823165433 0.988926719123472 0.950726691287484 102.221702276561 86.9584314088736 0.0112402467221692 0.0100873166269098 -1.7875e-12 -0.00981093110949508 0.148441095190384 0.988872583748505 0.950723234546985 102.704781967904 86.9973821799162 0.0112452814987796 0.0100859703722481 -1.788e-12 -0.01044528393057 0.148572910478336 0.988846290540449 0.950814952761048 102.393492002005 87.0113016738526 0.0112470807325464 0.0100847201502476 -1.7885e-12 -0.0104614648017884 0.148466835913178 0.988862051242806 0.950863861165013 101.832907631234 87.0555794994229 0.0112528040842176 0.0100836434951337 -1.789e-12 -0.0111904952586948 0.148010830759639 0.988922427086021 0.950887941612131 102.365944000384 87.203855281885 0.0112719702116511 0.0100826885017461 -1.7895e-12 -0.0107101763802147 0.14885283382789 0.988801358202602 0.950874162635578 102.45972717495 87.1522668518702 0.0112653018912596 0.0100817768081428 -1.79e-12 -0.0112015631344129 0.149097540113859 0.988759044719866 0.951201278647243 101.521117785131 87.2134247156249 0.0112732071566429 0.0100808601458329 -1.7905e-12 -0.0102110837803624 0.149290981921932 0.98874058098412 0.951165537251931 100.706446164426 87.247073706314 0.0112775566251322 0.0100799915243548 -1.791e-12 -0.0108218732688027 0.149026912727677 0.988773920743165 0.951171460392315 100.53095729867 87.3008503523703 0.0112845077943262 0.0100792476908537 -1.7915e-12 -0.0111889768136243 0.148644209258615 0.988827439876011 0.951047739043184 101.131421609583 87.3356933368098 0.0112890115984461 0.0100786334190163 -1.792e-12 -0.0115419631555424 0.148497830929256 0.988845375827698 0.951425660629592 100.843656241975 87.3970786685966 0.0112969462663469 0.0100782078482426 -1.7925e-12 -0.0124398334600915 0.148609803443055 0.988817666136736 0.951415284715426 100.496740909688 87.3758541824535 0.0112942027892977 0.010077962560522 -1.793e-12 -0.0124580559410108 0.148712254434079 0.988802033889142 0.951130922685542 101.123454968475 87.4263515993433 0.0113007300853342 0.010078014901397 -1.7935e-12 -0.0131021617969955 0.149962931058873 0.988604801052714 0.951057449754466 101.357292383542 87.429473373451 0.011301133605851 0.0100784546250467 -1.794e-12 -0.0131888050682614 0.150328135463711 0.988548181480739 0.950919219132638 101.398657870781 87.5181073103581 0.0113125904284115 0.0100791385263316 -1.7945e-12 -0.0127419557587123 0.149599469599963 0.988664574696015 0.951082192343817 101.345904560706 87.5046149597399 0.0113108464071895 0.0100800277915132 -1.795e-12 -0.0121395811126858 0.149779264878996 0.988644932411387 0.9513159341225 100.901814944816 87.6124858403528 0.0113247897970665 0.0100811834398395 -1.7955e-12 -0.0116643090266814 0.15005045102279 0.988609531636625 0.951340984156324 101.360102265294 87.607369685743 0.0113241284829288 0.0100826575811797 -1.796e-12 -0.0108454877096461 0.150580634748942 0.988538237922512 0.951483732501467 101.527527191089 87.5887108629791 0.0113217166435245 0.0100844723038596 -1.7965e-12 -0.0106477361943228 0.15021201646809 0.988596467636076 0.951629225131237 100.793654543217 87.5742049775215 0.0113198416127905 0.0100864626868592 -1.797e-12 -0.0108051576216295 0.149345310266189 0.988726062602917 0.951286368210998 101.329957833876 87.595992732515 0.0113226578979705 0.0100886006864165 -1.7975e-12 -0.0106968793776442 0.149439200715193 0.988713053449374 0.951297316905784 101.482637882054 87.5832992871067 0.0113210171432348 0.0100910347112895 -1.798e-12 -0.0111392591017433 0.149644882820985 0.988677058473675 0.951394024054353 101.43668464532 87.5585735791207 0.0113178210982551 0.0100936846213968 -1.7985e-12 -0.0116635918270656 0.150102937407147 0.988601572327011 0.951740230712813 100.809502944437 87.4959305732084 0.0113097238633986 0.0100965171848731 -1.799e-12 -0.0113151156329819 0.150036623138267 0.988615688665458 0.951580902619953 101.065988349973 87.5952916602028 0.0113225672773644 0.0100995777002264 -1.7995e-12 -0.0105150687816139 0.149801978739211 0.988660103622238 0.95129975395774 101.759922355335 87.6227315614317 0.0113261141589588 0.0101027856228534 -1.8e-12 -0.00986157301182024 0.14983099595242 0.98866244089155 0.951087973422727 101.366248421948 87.5986627067759 0.0113230030188397 0.0101062031231186 -1.8005e-12 -0.00978872138470346 0.148907799546791 0.988802633576481 0.95084935855136 101.716437713827 87.5108948197219 0.011311658141882 0.0101098531810137 -1.801e-12 -0.00974724724258307 0.148456779049686 0.988870859073815 0.950752949661171 102.246367489089 87.4803998834539 0.0113077163664627 0.0101136773205713 -1.8015e-12 -0.0103824028563106 0.148409328643589 0.988871516872889 0.950605991777657 102.73744270768 87.4214246442268 0.0113000932271228 0.0101176678213727 -1.802e-12 -0.0103191203878839 0.149097040939865 0.988768723280321 0.950430905534162 103.326877419506 87.4661479702008 0.0113058741641755 0.0101218216948954 -1.8025e-12 -0.00967370793616135 0.14894754604316 0.98879777907441 0.950420161556883 102.769669101307 87.3980366173926 0.0112970700908069 0.0101262104912561 -1.803e-12 -0.00940520824152886 0.14922857971541 0.988757995190964 0.950264535474162 103.812050091321 87.3705001707192 0.0112935107297485 0.0101308248060964 -1.8035e-12 -0.00869862369604394 0.148811444794294 0.988827329640534 0.950310428559347 102.561176749499 87.3468221534181 0.0112904501092653 0.0101356773654849 -1.804e-12 -0.00823919081327736 0.150227074235096 0.988617186731803 0.950345584784208 103.023737758372 87.3692982045889 0.0112933553636081 0.0101407638600528 -1.8045e-12 -0.00796211269831769 0.150249604150237 0.988616033257642 0.950127340623303 103.129381990222 87.3199226633699 0.0112869730812193 0.0101459614478606 -1.805e-12 -0.00779974648075983 0.151033822505513 0.98849782418284 0.950160380556401 103.519084637214 87.3298392753282 0.0112882549024671 0.0101513107339014 -1.8055e-12 -0.0070407078637019 0.151275676153941 0.98846653875432 0.950501463529199 102.514060730682 87.3768396049714 0.011294330165011 0.0101568807342786 -1.806e-12 -0.00775513636300839 0.151131394721569 0.98848326206846 0.950740622161326 102.056951828915 87.2936046268049 0.0112835712118498 0.0101626437892153 -1.8065e-12 -0.00769770987813898 0.150625327207895 0.988560952124929 0.950744625367622 101.999989368778 87.1974346506203 0.0112711402808628 0.0101686257012493 -1.807e-12 -0.00756724890158923 0.151282332344629 0.988461629333395 0.951042547511496 101.414905539957 87.2197205230762 0.0112740209527052 0.0101748274944314 -1.8075e-12 -0.00656644504928059 0.152418869147432 0.988294171857364 0.951091440874924 100.917595424491 87.0853390259506 0.0112566508005749 0.0101812177798953 -1.808e-12 -0.00628260065459499 0.15326386346697 0.98816532882114 0.951377857419924 100.12665415673 86.961382729763 0.0112406282099032 0.0101877369905398 -1.8085e-12 -0.00613687784050846 0.153681815767151 0.988101329941865 0.951182623694654 100.428485336161 86.9729440439227 0.0112421226253553 0.0101942765073476 -1.809e-12 -0.00565228318248289 0.153795506660893 0.988086531547589 0.951315433284328 100.100856628821 86.9161595665963 0.0112347826638956 0.0102008356479087 -1.8095e-12 -0.00504896571382927 0.153361977765419 0.988157179663792 0.951303475240679 100.148140675869 86.9109470423002 0.0112341088930124 0.0102075149379719 -1.81e-12 -0.00573141743541845 0.153639532754573 0.988110340412009 0.951321284574997 100.52628732846 86.9043756138737 0.0112332594701832 0.0102143556071575 -1.8105e-12 -0.00605557139893089 0.153243188600377 0.988169952590455 0.951282298966149 100.710544119854 86.8209948288649 0.0112224816700297 0.0102212406656691 -1.811e-12 -0.00620553870742629 0.152892094694984 0.988223405242525 0.951252707246219 100.355941929567 86.7617401507037 0.0112148224104135 0.0102280949924144 -1.8115e-12 -0.00688300288398431 0.152752994535999 0.988240429719198 0.951193506414832 100.190212319874 86.6762499918987 0.0112037719526061 0.0102348694864501 -1.812e-12 -0.00660928120191246 0.152607780224676 0.988264733164597 0.951422525972442 99.8919575706241 86.7015485959272 0.0112070420501274 0.0102415641437611 -1.8125e-12 -0.0073657851334547 0.152621864679247 0.988257209248279 0.951147133689261 100.655236115264 86.6491293847862 0.0112002663429687 0.0102481780811301 -1.813e-12 -0.00742295789381168 0.153073602535721 0.988186911420528 0.951235733562768 101.055072283479 86.6326891952693 0.0111981412840948 0.0102547113843596 -1.8135e-12 -0.00858832849539173 0.153429796763751 0.988122228309175 0.951058883846606 101.503395040492 86.6242675328239 0.0111970527000188 0.0102610932840209 -1.814e-12 -0.00873574108779737 0.153445918183878 0.988118432689297 0.951267066018613 100.739160861746 86.5989624353959 0.0111937817631607 0.0102673168063919 -1.8145e-12 -0.00906370264234097 0.153242067413769 0.988147113576296 0.951286642511225 101.068414304903 86.5709481897227 0.0111901606418042 0.0102735932288718 -1.815e-12 -0.0101894967630705 0.153492197088292 0.98809732293369 0.951141282176918 101.017338373165 86.5750741461005 0.0111906939629199 0.0102798673284562 -1.8155e-12 -0.0104894420164553 0.153449038067801 0.988100887724654 0.951077866098457 101.175026551263 86.5166870385699 0.0111831468454822 0.0102858917305243 -1.816e-12 -0.0110720187108117 0.15266826791746 0.988215467584246 0.951194757521422 101.183172211509 86.6143629653456 0.0111957724356405 0.0102916873781767 -1.8165e-12 -0.0113526019336532 0.152866538577602 0.98818163300713 0.951266613193605 100.658814661785 86.5745111770702 0.0111906211935438 0.0102973643080926 -1.817e-12 -0.0111807972878706 0.153093807154025 0.988148407873581 0.951380214451433 100.499901635272 86.52176531529 0.0111838032635239 0.0103029098355638 -1.8175e-12 -0.0113815871872184 0.153545827767472 0.988075977973507 0.951532523099588 100.534343384472 86.5504879614156 0.0111875159527219 0.0103083104216906 -1.818e-12 -0.0116491089385196 0.153227033139743 0.988122347979303 0.951196861895961 101.152428069751 86.5413039000009 0.0111863288209563 0.010313424570376 -1.8185e-12 -0.0120724208198587 0.152481377489946 0.988232607321939 0.951135923024998 101.582637637672 86.4850702017695 0.0111790600532016 0.0103182048878248 -1.819e-12 -0.0111679468363902 0.152634490371513 0.988219605812639 0.951413235086991 101.364246433554 86.4843901115302 0.0111789721447382 0.0103226956569053 -1.8195e-12 -0.0106414375447798 0.152648729374625 0.988223216296446 0.95109936471511 101.858389044284 86.5279474110538 0.0111846023612137 0.0103269117222284 -1.82e-12 -0.0104038718314818 0.154277897293061 0.987972717162648 0.951202485905728 101.45870343663 86.514483229104 0.0111828619810737 0.0103307700506186 -1.8205e-12 -0.0115232680447337 0.154539282686486 0.987919442262534 0.951331474408047 101.493159938612 86.4905677323176 0.0111797706639926 0.0103343536140831 -1.821e-12 -0.0117821512976601 0.154841063517007 0.987869134025211 0.951577948101748 101.384911352854 86.3524919582327 0.0111619229896277 0.0103377969961488 -1.8215e-12 -0.0123395887986438 0.155269905582637 0.987795014650631 0.951721238396542 101.344455422514 86.3191996292165 0.0111576196232256 0.0103409819558906 -1.822e-12 -0.0120978301159083 0.154649524430935 0.98789532193435 0.951916051168572 101.144189777725 86.3295954457103 0.0111589633864511 0.0103439643997332 -1.8225e-12 -0.0119263159285872 0.154611220470848 0.987903402915936 0.951936414011872 101.072154432138 86.2852506836944 0.011153231382575 0.0103468250541195 -1.823e-12 -0.0114444826078728 0.154381267732082 0.98794506324556 0.951896377086997 101.339389275191 86.2239907504169 0.0111453129236853 0.0103495195114979 -1.8235e-12 -0.0117663380573165 0.154187762532492 0.987971501195224 0.952226349435381 100.876258650868 86.1351843756622 0.0111338338118088 0.0103518934448436 -1.824e-12 -0.0109405085116726 0.153576122216395 0.988076252097216 0.952212292471388 101.211488012164 86.154881170532 0.0111363798194861 0.0103539336022312 -1.8245e-12 -0.0114701210780823 0.15396778710654 0.988009289863192 0.952113283908212 101.00715666836 86.1246056370241 0.0111324664040673 0.0103557638432203 -1.825e-12 -0.0114427247426233 0.153825843622686 0.988031717043655 0.952109285959049 100.528403612345 86.1970634515596 0.0111418323010727 0.0103573115783247 -1.8255e-12 -0.0115244471240059 0.15314974087979 0.988135792281071 0.952377695393331 100.231149316417 86.1808149323842 0.0111397320175068 0.010358519648106 -1.826e-12 -0.0109265641579865 0.153579138047907 0.988075937644553 0.952127273203942 100.845164859452 86.2184249597327 0.0111445934895893 0.0103594251936213 -1.8265e-12 -0.0104192896831595 0.15350295468667 0.988093255368622 0.951831003441964 101.647850402359 86.2599218251134 0.0111499573743503 0.0103599598379765 -1.827e-12 -0.0103024617043156 0.152946651441028 0.988180743131441 0.951903368313018 101.449116347658 86.2319855939456 0.0111463463371486 0.0103600808712845 -1.8275e-12 -0.0106815325500488 0.154791953798226 0.987889343955946 0.951782803789149 101.372645828368 86.1932180013591 0.0111413352381852 0.0103597694128994 -1.828e-12 -0.0116878176018558 0.154086235792405 0.987988272632339 0.951692362051148 102.056897927898 86.1747155969265 0.0111389436174141 0.0103590884081854 -1.8285e-12 -0.0112801853056714 0.153627849108638 0.9880643913216 0.951928050358988 101.994061326993 86.1966479852966 0.0111417785979041 0.0103581734420367 -1.829e-12 -0.0125671825831976 0.153284307490107 0.988102214853908 0.951673859421346 102.188745685017 86.2019261747057 0.0111424608566598 0.0103570295805161 -1.8295e-12 -0.0124030846044201 0.153096349621612 0.988133427845062 0.95181639914518 101.26311896082 86.190123168942 0.0111409352001513 0.0103555906829966 -1.83e-12 -0.0115870056747788 0.152023117218771 0.988309017023816 0.952264585682503 100.096803067053 86.1362048266597 0.0111339657153034 0.0103537145026927 -1.8305e-12 -0.0120958754357688 0.151911200879251 0.988320128725944 0.952013497846416 100.35159006037 86.1539357212751 0.0111362576107165 0.0103514119209714 -1.831e-12 -0.0116344668122953 0.15158132747794 0.98837631514622 0.952198652501107 99.9452705413857 86.1675932034777 0.0111380229768469 0.010348682850976 -1.8315e-12 -0.0120652022444044 0.15127017667595 0.988418820411281 0.952315080856005 99.2262914929436 86.1945422597837 0.0111415064118273 0.0103454979203068 -1.832e-12 -0.0116797168800723 0.151311023805635 0.988417198498939 0.952219346555278 99.4986646932977 86.1410974959869 0.0111345981417337 0.0103419793489801 -1.8325e-12 -0.0121130529620981 0.150869828679701 0.988479422518291 0.952070441138858 99.8021484319175 86.1190081505469 0.0111317428729731 0.0103381796973545 -1.833e-12 -0.0114807905301163 0.150985905302772 0.988469244766222 0.951998719100563 100.712501067755 86.1697067254207 0.0111382961706903 0.0103341177789885 -1.8335e-12 -0.0112861514589426 0.149915175122627 0.988634443590349 0.9521617122305 99.7282566980575 86.2171026615186 0.0111444225693239 0.0103299208874499 -1.834e-12 -0.0108804299348423 0.149704953296868 0.988670846744666 0.951841108529301 100.265472034834 86.3156769015997 0.0111571642754588 0.0103255883363043 -1.8345e-12 -0.0112376130666563 0.15001354326476 0.988620075099487 0.951770148163884 100.577141611505 86.3436311418308 0.011160777640512 0.0103210426075966 -1.835e-12 -0.0123370559931356 0.149877645940074 0.988627578159179 0.951739139947989 100.887144119713 86.4702904370315 0.0111771496208323 0.0103162503326619 -1.8355e-12 -0.0125895724157782 0.149732199692074 0.988646433788016 0.951603663833564 100.81633158631 86.529754517145 0.0111848359477445 0.0103111140530513 -1.836e-12 -0.0127595482379076 0.149211725367669 0.988722941445968 0.951663659186904 101.271109702425 86.5129364814818 0.0111826620484782 0.0103057069628063 -1.8365e-12 -0.0127589605991829 0.149421363170429 0.98869128910531 0.951910827293688 101.090692284131 86.5514660951502 0.0111876423862871 0.010300068328963 -1.837e-12 -0.0137028812849685 0.149461483602722 0.988672592906147 0.951661142460148 101.395189239715 86.6013429982649 0.0111940894747138 0.0102941543414388 -1.8375e-12 -0.013534495265728 0.149199898164507 0.988714421774864 0.951834963691919 100.786773224241 86.6208874272936 0.0111966157875827 0.0102881356751359 -1.838e-12 -0.0135431436749065 0.149125716298847 0.988725494764728 0.951822285985357 100.139188859139 86.610363252876 0.0111952554328122 0.010282020304499 -1.8385e-12 -0.0130262338805608 0.149802308668974 0.988630156099001 0.952049680938029 99.9006018797952 86.633323620784 0.0111982232899359 0.0102758732125747 -1.839e-12 -0.013875469892593 0.149664004712816 0.988639548586128 0.952096636686462 99.3327560782856 86.621405682389 0.0111966827772356 0.0102697830151094 -1.8395e-12 -0.012860471132098 0.149586533379881 0.988664997516171 0.952152764498251 99.3225587031546 86.5772406470986 0.0111909740048358 0.0102636878392313 -1.84e-12 -0.013473049090702 0.14863805089597 0.988799882066157 0.952202334653663 99.2400343433771 86.5408519005615 0.0111862703955094 0.0102576876733191 -1.8405e-12 -0.0139945886229619 0.148325951440464 0.988839503467856 0.952113771788469 99.1408971279381 86.562314716573 0.011189044679077 0.0102518017741739 -1.841e-12 -0.0140273986049678 0.147786292692251 0.988919836882979 0.952313442644884 98.4218059929717 86.6010264907736 0.011194048562956 0.0102458623668127 -1.8415e-12 -0.0138809471016055 0.148034133607248 0.988884833837952 0.952271194637558 98.5626744198076 86.5956636487159 0.0111933553619991 0.0102398933405029 -1.842e-12 -0.0132490629619578 0.148086903347043 0.988885600758608 0.952531503650002 97.9680425344108 86.5930617664542 0.0111930190427016 0.0102339521570512 -1.8425e-12 -0.012791959643322 0.147517082063064 0.988976782471703 0.952648756612892 98.4195729883707 86.611154488015 0.0111953577078652 0.0102279870346308 -1.843e-12 -0.0125188755075444 0.147369905697035 0.989002218728994 0.952734787355521 98.2457304962259 86.6137351200156 0.011195691280354 0.0102221080938308 -1.8435e-12 -0.0127217499790371 0.148878850688266 0.988773606492008 0.95273096892527 98.5993442481347 86.6633868097613 0.011202109257701 0.0102163213963223 -1.844e-12 -0.0131889043372602 0.148887623472862 0.988766164661284 0.952704121115813 99.5259896601463 86.6538595701023 0.011200877766716 0.0102105125911737 -1.8445e-12 -0.0135751552381501 0.149640962436234 0.988647205792551 0.952885845678607 99.2283757470346 86.6880364063632 0.0112052954645233 0.0102047340796516 -1.845e-12 -0.0140318859245932 0.149330040056208 0.988687840177177 0.952730949572972 99.3264022405227 86.7619027521923 0.0112148434282817 0.010198976558933 -1.8455e-12 -0.0141180565790291 0.149328147196792 0.988686899343369 0.952762167427138 98.6938286658077 86.807791325425 0.0112207749851935 0.0101932372022927 -1.846e-12 -0.0151125281956222 0.149347188419512 0.988669322272479 0.952667685619105 98.8234029313679 86.8708291276714 0.0112289232514236 0.0101875323391566 -1.8465e-12 -0.0157869145068527 0.149274918501913 0.988669698148275 0.952739613694613 98.4392873344796 86.9318677971542 0.0112368131097555 0.0101818794480204 -1.847e-12 -0.0147950535623834 0.149524006892358 0.988647398091423 0.95256440474923 99.2852789418771 86.964432903211 0.0112410224753188 0.0101763135013573 -1.8475e-12 -0.013897083085047 0.149412694391885 0.988677256659768 0.952836160102505 99.0374775971528 87.0344224670983 0.0112500693262489 0.0101708910156277 -1.848e-12 -0.0132988313923327 0.148615616504423 0.98880561265327 0.952733234956186 98.802143759495 87.1124250022046 0.0112601519338276 0.0101656927693372 -1.8485e-12 -0.013539600287933 0.148379915941984 0.988837741881393 0.952696909386364 99.9707256722256 87.1611074206151 0.0112664446231632 0.0101607277732923 -1.849e-12 -0.013444302429292 0.14810204901625 0.988880697460203 0.952584340105759 99.5327297286295 87.2353639740265 0.0112760430251531 0.0101559379363638 -1.8495e-12 -0.0138724725636376 0.147872548770046 0.988909128193901 0.952606703870809 99.5744565022919 87.2729853005774 0.0112809059577704 0.0101512554170001 -1.85e-12 -0.0141775507785637 0.147432525203999 0.988970498834972 0.952630913348069 99.4295450560819 87.2268512865325 0.0112749426751796 0.0101467641519278 -1.8505e-12 -0.0131675898900157 0.147971492589443 0.988903964982111 0.952687136987207 99.8100508839339 87.2469345873152 0.0112775386426106 0.0101425828558506 -1.851e-12 -0.0127186711502636 0.147100267428582 0.989039810486216 0.95245477552822 100.589329991244 87.2191319165704 0.0112739448694291 0.0101386590924048 -1.8515e-12 -0.0123696441085155 0.146291082070901 0.989164248854129 0.952420865055761 101.011010584137 87.2531546191784 0.0112783426439206 0.010134915773442 -1.852e-12 -0.0127529887608046 0.145676511567609 0.989250077207558 0.952338517463095 101.589342147452 87.2924699768597 0.0112834245469994 0.0101313004222124 -1.8525e-12 -0.013332605984583 0.144953100805177 0.989348694942599 0.952622022587405 100.786029008421 87.296441656858 0.0112839379263505 0.0101279172479281 -1.853e-12 -0.0124180606661956 0.145058705472593 0.989345118619335 0.952621813536554 100.761426028141 87.2737530128563 0.0112810051922586 0.0101248495131386 -1.8535e-12 -0.0115214721038728 0.145043964247691 0.989358127330985 0.952812251361205 100.184876656259 87.3211888465314 0.011287136748053 0.0101220828554787 -1.854e-12 -0.012198182066595 0.144618959629554 0.989412229998162 0.952863946184259 99.660327461572 87.3739124064552 0.0112939517953349 0.0101196187311673 -1.8545e-12 -0.0117467588866921 0.144296726859362 0.989464738266773 0.952997596365044 99.4349471356761 87.4018043919274 0.011297557113338 0.0101174011810795 -1.855e-12 -0.0119876077238383 0.144665277916009 0.989408032424714 0.952879586647709 99.592359516425 87.3689687788422 0.0112933127820366 0.010115454836073 -1.8555e-12 -0.0124550208588811 0.144739119065888 0.989391459366532 0.952664673692089 100.346219929237 87.3460010320435 0.0112903439711175 0.0101137800844601 -1.856e-12 -0.012582703131291 0.145075711638066 0.989340544744133 0.952788101378526 100.136706580692 87.3383778074125 0.0112893585931124 0.0101123777052825 -1.8565e-12 -0.0125223102803573 0.14511764933252 0.989335160396843 0.953090196539613 99.0433715944202 87.3246081936033 0.0112875787328507 0.0101112761141782 -1.857e-12 -0.0126875451059804 0.14570360893156 0.989246927992957 0.953143114722357 99.3478963042572 87.2833050817065 0.0112822398926648 0.0101104724817357 -1.8575e-12 -0.0126597630512316 0.145363474420967 0.989297321690376 0.953318914655336 99.231722959656 87.3064148074638 0.0112852270557838 0.0101098485579778 -1.858e-12 -0.0132789111458358 0.145745058532228 0.989233060725438 0.953364770308492 99.2247051412695 87.2610239095379 0.0112793598283814 0.0101093220324666 -1.8585e-12 -0.0121255312168172 0.145490757929856 0.989285303059591 0.953359742133526 99.0558623754092 87.1797771914253 0.011268857877712 0.0101090300660552 -1.859e-12 -0.0113756988303999 0.144751248739023 0.989402683170313 0.953219731448236 99.8061850302349 87.184909276801 0.0112695212510604 0.0101088888149846 -1.8595e-12 -0.0106734499595378 0.144625487029642 0.989428898894408 0.953043137822029 100.725059115807 87.1125733634745 0.0112601711110051 0.010108805138022 -1.86e-12 -0.0109863668260913 0.144893011536514 0.989386332507096 0.953118824921986 101.0105788964 87.1000593143755 0.0112585535450361 0.0101088623491465 -1.8605e-12 -0.0108623701214527 0.144479314173297 0.98944819808384 0.9530474453022 101.068304163448 86.985446373566 0.0112437386764675 0.0101091431102758 -1.861e-12 -0.00955304991268456 0.145113734138026 0.989368861144257 0.953175054362187 100.583168642738 86.9390817001876 0.0112377455788515 0.0101097410757083 -1.8615e-12 -0.0104687681221017 0.144755517155699 0.989412070447391 0.95324285064022 100.231236602489 86.8749669307114 0.0112294581038388 0.0101105726819358 -1.862e-12 -0.0102318267421512 0.144600575178993 0.989437205374562 0.953064853962163 100.949186736841 86.8324158180558 0.0112239579470765 0.0101115125894687 -1.8625e-12 -0.0110040391239564 0.145457340107379 0.989303327262091 0.953118305692649 100.433837298991 86.7583639335724 0.0112143860005919 0.0101125420000944 -1.863e-12 -0.0110153183166381 0.144889488563848 0.989386526523426 0.953139729192538 100.686986313403 86.7315741100278 0.011210923148038 0.0101135887012731 -1.8635e-12 -0.0110446514841485 0.14421144760059 0.989485257118334 0.953131112821369 100.108642422518 86.7114473583203 0.0112083215641405 0.0101146461934023 -1.864e-12 -0.0108632282099838 0.144567588289306 0.989435294847051 0.953164726640083 100.300326643491 86.6763720057583 0.0112037877241174 0.0101158882847567 -1.8645e-12 -0.0112206124909831 0.144187129545565 0.989486821301192 0.953019203435144 99.5806586839652 86.681673673721 0.0112044730177108 0.0101173257630048 -1.865e-12 -0.0114674511911388 0.14403425950954 0.989506255488422 0.953083330554076 99.4921064287471 86.5586572518322 0.0111885719151897 0.0101187279048712 -1.8655e-12 -0.0114531356143501 0.144423920401426 0.989449623225196 0.953025627424379 99.8454972544416 86.4701673436092 0.0111771337097767 0.0101199710238376 -1.866e-12 -0.0123839431077886 0.143055821340283 0.989637140538773 0.953182815590495 99.7318669963399 86.3753982877066 0.0111648838617434 0.0101211930508094 -1.8665e-12 -0.0121786856001234 0.143817444499735 0.989529293287783 0.952958969466718 100.388869100808 86.3858289206341 0.011166232125341 0.0101223273941106 -1.867e-12 -0.0131042186020991 0.144099964200116 0.989476366454679 0.953141994665185 99.0712618894209 86.3031827349697 0.0111555492794977 0.0101232960641666 -1.8675e-12 -0.0122237269904788 0.144310803237019 0.989456907888135 0.952799057241466 99.0704833977426 86.3029801772902 0.0111555230968924 0.0101242470895051 -1.868e-12 -0.0123388747050263 0.144703737257229 0.989398090050109 0.952652672098683 99.4095692153769 86.2465214039535 0.0111482252359299 0.0101250793347417 -1.8685e-12 -0.0119515563589474 0.145381361879403 0.989303502429204 0.952605202218794 99.5320340959871 86.2183949734004 0.011144589613556 0.0101257078481019 -1.869e-12 -0.0122522493289897 0.146129709417561 0.989189562425686 0.952655995011066 99.9411552852901 86.2007267113231 0.0111423058140246 0.0101262566973513 -1.8695e-12 -0.0116604920417604 0.145939322660263 0.989224821275127 0.952718177513529 100.295266527266 86.1187068050914 0.0111317039210599 0.0101267002378596 -1.87e-12 -0.0115127498470026 0.146824436249941 0.989095567430593 0.952939552613101 100.213948422614 86.1134000305973 0.0111310179673962 0.0101269631983198 -1.8705e-12 -0.0114411041603697 0.146230259452944 0.989184417768454 0.952992173508612 100.97205739658 86.1385297483178 0.0111342662346736 0.0101271061880447 -1.871e-12 -0.0128090948260375 0.147529563004445 0.988974698932918 0.9533431006611 100.206842089814 86.0782042261591 0.0111264685577638 0.0101272065847961 -1.8715e-12 -0.0126556878178297 0.148331533798065 0.988856708349077 0.95326509099064 100.082600652483 86.0024055823608 0.0111166708251726 0.0101272049790264 -1.872e-12 -0.0127551284990184 0.148996583841869 0.988755442311407 0.953516485558133 99.1469993905691 85.988961705398 0.0111149330696552 0.0101270812618536 -1.8725e-12 -0.0124799151087724 0.149168413156176 0.988733045991357 0.95326077265137 99.5117789436914 85.9681251582691 0.0111122397376025 0.0101268346094533 -1.873e-12 -0.0124809140946353 0.148969219377937 0.988763064875145 0.95298547187678 100.065188393532 85.863236550174 0.011098681836267 0.0101264292082256 -1.8735e-12 -0.0119177011136236 0.149362394154286 0.988710697632359 0.953121859574905 99.458037529193 85.8295789676866 0.0110943312572018 0.0101258577988906 -1.874e-12 -0.0119625253426352 0.149343545756921 0.988713003519311 0.952912633164223 100.187364447933 85.832111113636 0.0110946585623836 0.0101250989845172 -1.8745e-12 -0.0124537222953229 0.150099929029942 0.988592391284799 0.952950837104709 100.858703185869 85.8266474180489 0.0110939523250997 0.0101240242239088 -1.875e-12 -0.0133296341940633 0.150478990566187 0.988523340265891 0.953029929100333 100.626738429565 85.7828756413094 0.0110882943852996 0.0101226700222119 -1.8755e-12 -0.0139529004711914 0.150673216188114 0.988485153399873 0.953402931400549 99.512804310045 85.8383248162442 0.0110954617455741 0.0101211613890556 -1.876e-12 -0.0135541074710618 0.150743374472308 0.988480005474751 0.953471608474475 99.7277140111436 85.8604964051334 0.0110983276451229 0.0101195890818226 -1.8765e-12 -0.0142890620387008 0.151325049403411 0.988380772844711 0.953727208640666 99.5386656034353 85.8106308471922 0.0110918820231732 0.0101179255866109 -1.877e-12 -0.0135380646132381 0.151525429862594 0.988360645165257 0.953549227924287 100.236464636938 85.7654001557784 0.0110860355040644 0.0101160936434989 -1.8775e-12 -0.0136749140574186 0.149865521805052 0.988611815678743 0.953621313027129 99.6977319316478 85.7638904658383 0.0110858403615448 0.0101140665384964 -1.878e-12 -0.0123966541382019 0.149459633027862 0.98869011376738 0.953599186656091 99.7099646925205 85.6774377408258 0.0110746654824307 0.0101117978641103 -1.8785e-12 -0.0125821038768408 0.149468901961341 0.988686369891132 0.953675864457624 99.7340755205908 85.6715643782412 0.0110739062915913 0.0101093116135463 -1.879e-12 -0.0128035701894186 0.149415055424672 0.988691665688978 0.953300440342174 100.985634194518 85.628264866525 0.0110683093967675 0.0101066088049439 -1.8795e-12 -0.0123079110651541 0.149759276347934 0.988645879206986 0.953395955019374 100.385430001631 85.6294042038352 0.0110684566675066 0.010103754355286 -1.88e-12 -0.0126050878001262 0.14965163697196 0.988658434098027 0.953456345847039 100.708622301869 85.6456039938143 0.0110705506523366 0.0101007400389018 -1.8805e-12 -0.0117732885678538 0.149156736700849 0.988743474098844 0.953550668855005 101.401914020838 85.6253650948006 0.0110679345722784 0.0100974833524472 -1.881e-12 -0.0117493229988411 0.149282197053124 0.98872482473743 0.953658396016519 101.370113262786 85.6094287698876 0.0110658746429425 0.0100940581342768 -1.8815e-12 -0.0115406870658986 0.149166002951973 0.988744818497361 0.95378111012069 101.276359447687 85.5617998359721 0.0110597181270112 0.0100904518023339 -1.882e-12 -0.0105882278509901 0.150399264184118 0.988568637355976 0.953758989794603 100.914889024084 85.4930007209469 0.0110508251534994 0.0100866396380197 -1.8825e-12 -0.0102502906746604 0.150295438000719 0.988587989436073 0.953600348628665 101.407290439456 85.5033926937701 0.011052168419892 0.0100826084202232 -1.883e-12 -0.00930485322401782 0.150270700229116 0.98860110072725 0.953547355140934 101.603171680352 85.5463898028366 0.0110577262261497 0.0100782556456427 -1.8835e-12 -0.00933460006625119 0.150912315935602 0.988503079479551 0.953183827150258 102.147497359577 85.5355401454578 0.0110563237994521 0.0100735498429961 -1.884e-12 -0.0101504738840339 0.150476722449897 0.988561441631559 0.953007927284492 101.868294109552 85.5519483030056 0.0110584447178738 0.0100684257944519 -1.8845e-12 -0.0110281418093419 0.150979839844567 0.988475324956947 0.952848681580464 102.030591448523 85.6274632354296 0.0110682057779332 0.0100628787492981 -1.885e-12 -0.0102988123965201 0.150182570099552 0.988604637912201 0.952721205721378 102.396029461882 85.6057574662853 0.011065400090244 0.0100570473363417 -1.8855e-12 -0.0098144073258042 0.150479608241304 0.98856439593604 0.952650473305026 103.018189955843 85.6011989174742 0.011064810852231 0.0100510741165718 -1.886e-12 -0.00958344490871133 0.1503317523722 0.988589157239945 0.952322952206128 104.196377983756 85.5975610250873 0.0110643406182662 0.0100449000940005 -1.8865e-12 -0.0104113480498176 0.1498315995001 0.988656712728451 0.952601528515799 103.826363118155 85.6814575435477 0.0110751850821249 0.0100384302546202 -1.887e-12 -0.00970209485209601 0.149770149384702 0.988673238086662 0.95246577691317 103.933549828798 85.6866132032298 0.0110758515026882 0.0100317670519682 -1.8875e-12 -0.0098755185097875 0.149665931360246 0.988687303005472 0.952445736807953 103.504616780737 85.759080073029 0.011085218570177 0.0100249750289768 -1.888e-12 -0.0103081797359349 0.150364236323285 0.988576925618561 0.952380817328169 104.316371857994 85.8015323210585 0.0110907059476979 0.0100179874446567 -1.8885e-12 -0.0105552602356024 0.150166461172891 0.98860438013402 0.952371516059858 104.074431537527 85.8215853570321 0.0110932980030997 0.0100108946800498 -1.889e-12 -0.0105850400123594 0.149291362166169 0.988736590862554 0.952557322069188 103.858832613431 85.8715403522817 0.0110997551857158 0.0100037824726897 -1.8895e-12 -0.0113855906106609 0.149272612273539 0.988730527267911 0.952529950618126 104.264618757877 85.8939581022498 0.0111026529040453 0.00999657763697268 -1.89e-12 -0.0122157167159399 0.148890510766556 0.988778231995825 0.952642768838432 104.673065024681 85.917200860314 0.0111056572629201 0.00998918317806514 -1.8905e-12 -0.0126428770066442 0.148312165337249 0.988859777356715 0.952452960976159 105.058169219897 85.9159368128901 0.0111054938721519 0.00998150218404083 -1.891e-12 -0.0126618204618498 0.149068248060707 0.988745839800453 0.95265748821231 104.333474195156 86.0185214053609 0.011118753956431 0.00997362618507432 -1.8915e-12 -0.0128654052703155 0.148534747710407 0.988823497935722 0.952550543688051 104.624265935588 86.0775873037546 0.0111263888143747 0.00996569572261528 -1.892e-12 -0.0116894973876158 0.148561666211595 0.988834054320167 0.952619854363161 104.4718923879 86.0853133111489 0.0111273874780797 0.00995776429931333 -1.8925e-12 -0.0115060781360636 0.148196729748024 0.988890964392899 0.952599208231902 105.274882621566 86.1275748865161 0.0111328502092525 0.00994983166661563 -1.893e-12 -0.0115010372664417 0.148098460930827 0.98890574475615 0.953002275431795 103.970107420414 86.2166206204729 0.0111443602606991 0.00994182186303683 -1.8935e-12 -0.0119384305196785 0.148885481113374 0.988782376152794 0.95276938572645 104.343697847443 86.2481942157845 0.0111484414635848 0.00993387841558933 -1.894e-12 -0.0118211693204654 0.148987134046381 0.988768473326563 0.952553493367177 104.859087657374 86.3169543081836 0.0111573293930321 0.00992606279594845 -1.8945e-12 -0.0115912341379356 0.148450460987355 0.988851912029198 0.952584205435168 104.253474196514 86.354048597955 0.011162124200876 0.0099182456392992 -1.895e-12 -0.012287991088402 0.148740630509918 0.988799893866562 0.952729646735574 103.684121220409 86.347279239143 0.0111612491935654 0.00991035704962323 -1.8955e-12 -0.0111837702495598 0.148476419847197 0.988852706944955 0.95236138546673 104.641714946556 86.3526169004663 0.0111619391396606 0.00990246836873081 -1.896e-12 -0.0117426757881698 0.14860695138982 0.988826619566826 0.952102905043172 104.619066449084 86.3563756665143 0.0111624249977547 0.00989459402658299 -1.8965e-12 -0.0113529569407027 0.148053855657037 0.988914134894323 0.951926290723106 105.072905752447 86.3750348676913 0.0111648368860727 0.009886751175773 -1.897e-12 -0.0113935303402838 0.148277058862623 0.988880225953293 0.951990505054942 104.529527942938 86.3958385065037 0.0111675259643965 0.00987905566264191 -1.8975e-12 -0.0118984996602382 0.148186614238291 0.988887836443763 0.951898571636546 104.470730439196 86.4213565328555 0.011170824424447 0.00987140746544786 -1.898e-12 -0.0119403411989612 0.147915216647106 0.988927963471704 0.951886168466415 104.751482482932 86.3926792092587 0.011167117593639 0.00986376306284372 -1.8985e-12 -0.0117280667307153 0.147943835249413 0.988926222760047 0.951974973591988 104.447806605723 86.4058820366127 0.0111688241910843 0.00985615794230109 -1.899e-12 -0.0122778346409104 0.148055542303527 0.98890283201624 0.951972383153973 104.384282895376 86.5418864962158 0.0111864041273422 0.00984855851456207 -1.8995e-12 -0.0134828408907071 0.14782377364129 0.988921809319607 0.951899366089751 104.591799345033 86.5081752454224 0.0111820466111119 0.00984099075931418 -1.9e-12 -0.0134310620029967 0.14746750508398 0.98897570319891 0.951622116703459 104.756766352475 86.5130603532597 0.0111826780601441 0.00983341345687053 -1.9005e-12 -0.0133950159689853 0.147755724170223 0.988933172424772 0.951712333482586 105.356745063047 86.536623733594 0.0111857238626531 0.00982575114546001 -1.901e-12 -0.0143267756618243 0.148160994833693 0.988859475916081 0.951772368145351 105.341458787937 86.5773024580387 0.0111909819945179 0.00981809941895561 -1.9015e-12 -0.013481733715485 0.147751403102712 0.988932639635888 0.951643973180347 104.833855545668 86.5955812995335 0.0111933447175439 0.00981043527364811 -1.902e-12 -0.0123405028654125 0.146805533077678 0.989088392130252 0.951623563971644 104.308745785402 86.5961449379213 0.0111934175734411 0.00980278694437079 -1.9025e-12 -0.0124133666725515 0.147903933934831 0.988923826517722 0.951544097876209 104.206574257833 86.6729496985852 0.011203345356697 0.00979523021359699 -1.903e-12 -0.0113353900041345 0.14724426644538 0.989035204091551 0.951233659274509 104.03507583871 86.782794239425 0.0112175438618922 0.00978768689312291 -1.9035e-12 -0.0118539761059052 0.147364854258147 0.989011164234234 0.950987362850549 104.456947896104 86.8300024445099 0.0112236459944153 0.00978023902813462 -1.904e-12 -0.0119775143995554 0.146328701951986 0.989163510312555 0.951026119246586 104.486209702925 86.9435121712616 0.0112383182615364 0.00977294731813221 -1.9045e-12 -0.0121044389394257 0.145772033699313 0.989244154265836 0.950612795847623 104.802964215491 86.9896697323342 0.011244284587816 0.00976583390516553 -1.905e-12 -0.012530205792678 0.146024690128415 0.989201589068524 0.951059193886344 103.884889136868 87.020295457505 0.0112482432690087 0.00975897491735458 -1.9055e-12 -0.0119761999017136 0.146371908152312 0.989157133695029 0.951123857114663 103.67554718279 87.1204300372354 0.0112611866646445 0.00975222333365038 -1.906e-12 -0.011946451358231 0.146680240276382 0.989111818457553 0.951122985433905 103.481691029671 87.1674612341516 0.011267265917092 0.00974561650966934 -1.9065e-12 -0.0123026627720927 0.147168278040069 0.989034955108988 0.951393198712707 102.940916824414 87.317815567972 0.0112867007180711 0.00973924173685277 -1.907e-12 -0.0131095008723941 0.14824174416096 0.988864260793661 0.951256952818083 102.872982058026 87.3733010580734 0.0112938727724439 0.00973295220168828 -1.9075e-12 -0.014125501055235 0.147457490618438 0.988967521549849 0.951321782248038 102.110189459203 87.4814689272689 0.0113078545510647 0.00972677047059005 -1.908e-12 -0.0134039348288831 0.146676420030813 0.989093707561648 0.95151110040803 101.427433964678 87.5237028474602 0.0113133137075295 0.0097208236039172 -1.9085e-12 -0.0143568746252425 0.146768193673632 0.98906672043739 0.951304961798474 101.771618909187 87.5251854698759 0.0113135053513009 0.00971511019571636 -1.909e-12 -0.0147928555996452 0.147348364404038 0.988974029452069 0.951572952866532 101.814738691739 87.5746444491693 0.0113198984188951 0.00970967046194552 -1.9095e-12 -0.0154977752657716 0.146720174885294 0.989056625903411 0.951590464905985 101.273848979273 87.6128125309499 0.0113248320250926 0.00970460014127364 -1.91e-12 -0.0156419617303294 0.147392159692989 0.988954437926371 0.951747311087363 101.466725749844 87.6112720014912 0.011324632896257 0.00969986551697394 -1.9105e-12 -0.0155694732207962 0.148701413069765 0.988759566959876 0.951691495490884 101.327027353593 87.6157359401657 0.0113252099049638 0.00969544318884234 -1.911e-12 -0.0158235982300353 0.148861786136596 0.988731400516478 0.95130986056405 102.401822946345 87.6608044354646 0.011331035458603 0.00969143647932176 -1.9115e-12 -0.0161939176436665 0.149108039550202 0.988688297479466 0.951581973636662 102.23234376636 87.6538789563143 0.0113301402711778 0.00968787982866456 -1.912e-12 -0.0158308628167778 0.148799052078389 0.988740727331007 0.951397875707367 102.560437437012 87.7138044803292 0.011337886244328 0.00968463344681477 -1.9125e-12 -0.0161554438826481 0.147763189513839 0.988890813718912 0.951443417313433 102.619901062705 87.8111725845865 0.011350472045348 0.0096817161946362 -1.913e-12 -0.0157584456382262 0.147272627736661 0.988970396175035 0.95133138285487 102.598823210004 87.9011514711816 0.0113621027161033 0.00967918996048214 -1.9135e-12 -0.0154681164670575 0.147736846516336 0.988905739468818 0.951382108447895 102.699555836106 87.9430835666595 0.0113675228587061 0.00967711345969445 -1.914e-12 -0.015604257080285 0.14718919640734 0.988985261579733 0.951412864967542 102.733309433142 88.0268861762487 0.0113783551839043 0.00967551148405532 -1.9145e-12 -0.0170310277244868 0.147317222398637 0.98894265762955 0.951892061383171 102.017492764707 88.0362096215643 0.0113795603324327 0.00967427805649127 -1.915e-12 -0.0168013745731075 0.147353511407773 0.988941179488575 0.952026138959166 101.210076676365 88.0217611430908 0.0113776927221254 0.00967356868395597 -1.9155e-12 -0.0162281819265035 0.147307306045693 0.98895763493535 0.951997790693162 101.108820092809 88.0347580529991 0.011379372702682 0.0096734366257614 -1.916e-12 -0.0157216832345754 0.14735142372849 0.988959244155925 0.95177992417589 101.249047950717 88.0562200714042 0.011382146883151 0.00967373542363028 -1.9165e-12 -0.0162171198806225 0.147120553113886 0.988985615605324 0.951932974254484 101.236093595393 88.046226325614 0.0113808550915842 0.00967452380532358 -1.917e-12 -0.0156227081501885 0.147509905251972 0.988937186500037 0.951850495615896 101.702238550612 88.0748207189526 0.0113845512028271 0.00967574792113042 -1.9175e-12 -0.0148555610188729 0.147730078014877 0.988916142226697 0.951976824476149 101.595571136982 88.0714643091762 0.0113841173533041 0.00967736298872422 -1.918e-12 -0.01526421732206 0.147977823000512 0.988872877355615 0.951962118869577 101.566201859439 88.1279921482572 0.0113914241417045 0.00967937560012137 -1.9185e-12 -0.0159234138617935 0.147346182540234 0.988956797530512 0.952025300047678 101.441808509599 88.0692807287709 0.0113838351037039 0.0096817287751696 -1.919e-12 -0.0161029767491329 0.148601794634101 0.988765998996396 0.952186623591656 100.881179627757 88.0086404389796 0.0113759967399304 0.00968449696685231 -1.9195e-12 -0.0162125043375934 0.148210633260259 0.988822917863303 0.952162127101273 100.862598022254 88.0800211012165 0.0113852234042312 0.0096878402511144 -1.92e-12 -0.0154713525730505 0.148119959772982 0.988848378047115 0.952089129343107 100.601653531583 87.9957515514325 0.0113743307223441 0.00969171807650884 -1.9205e-12 -0.01553807523024 0.147837579144437 0.988889588584515 0.951947381445481 101.444346137637 87.9694669446399 0.0113709331741069 0.00969602331267124 -1.921e-12 -0.0151081196280246 0.148412990709493 0.988810057043297 0.951836562034389 101.265107724313 87.9355034725584 0.0113665430557532 0.00970077799653233 -1.9215e-12 -0.0150427794898131 0.148398212586923 0.988813271192406 0.951667749857296 101.942113599225 87.9200475988531 0.0113645452295397 0.00970599640425652 -1.922e-12 -0.0150796187707787 0.148534157561413 0.988792298278688 0.951653097739424 101.564166688054 87.9274090550436 0.0113654967713566 0.0097116985640224 -1.9225e-12 -0.0147253221484005 0.148458634566421 0.988808979889594 0.951542221590659 102.047459081127 87.9535706048898 0.0113688784132531 0.00971784343031195 -1.923e-12 -0.0152621627739119 0.147910805071347 0.988882935503798 0.951564914336377 101.876570059074 87.9359510693922 0.0113666009121193 0.00972441382094778 -1.9235e-12 -0.0152746526985733 0.148716395472812 0.988761912040766 0.951659554895555 101.353384308503 87.9612181348614 0.0113698669329665 0.00973148598738182 -1.924e-12 -0.0158919005806818 0.14896546026744 0.988714690465983 0.951802835275275 100.50768685853 87.9724851110382 0.0113713233022913 0.00973895632529441 -1.9245e-12 -0.0151695593213625 0.148960639389837 0.988726763257962 0.951629273610349 100.430178133824 87.9968006801932 0.0113744663327263 0.00974664586707972 -1.925e-12 -0.0156163761085124 0.148946700731098 0.988721906877034 0.951850568518051 99.9632271119222 87.994986587793 0.0113742318431451 0.00975460538637199 -1.9255e-12 -0.0157910588403033 0.149468985494053 0.988640311152686 0.951667618307979 100.535495528224 87.9079163813676 0.0113629771483845 0.00976291324394682 -1.926e-12 -0.016025620464274 0.149233566731299 0.988672100369678 0.951773263013128 99.5489755807736 87.8143740363424 0.0113508858649975 0.00977164371900331 -1.9265e-12 -0.016056929440433 0.14882458236396 0.988733239403398 0.951697753166944 99.6602101809495 87.8244782109251 0.0113521919305899 0.00978070911819567 -1.927e-12 -0.0151458837113049 0.149003398443553 0.988720683236108 0.951431551820302 100.296250992261 87.7267655796832 0.0113395615960124 0.00979001607014269 -1.9275e-12 -0.0150976736108383 0.149511940218911 0.988644647982033 0.95148845397843 100.358989754064 87.641026505891 0.011328478963454 0.0097996869848078 -1.928e-12 -0.0151888609050298 0.149333249888018 0.988670257963842 0.951570915900943 99.9465200908393 87.6632559175598 0.0113313523371752 0.00980978812925392 -1.9285e-12 -0.0156093878273105 0.149390312533724 0.988655087243642 0.951506145484383 100.524654468436 87.6124620713087 0.0113247867246799 0.00982011349168706 -1.929e-12 -0.0156843631628454 0.149720897010003 0.988603891227774 0.951459867203044 100.801589965584 87.6060999355568 0.0113239643550215 0.00983068819416181 -1.9295e-12 -0.015702292822972 0.14916766342257 0.988687233754514 0.951502413460434 100.547903633435 87.5367325565643 0.0113149979277101 0.00984163729613055 -1.93e-12 -0.0156983326131329 0.149660238569404 0.988612854126688 0.951496129550608 100.55986438046 87.4213307269845 0.0113000810873802 0.00985278578760558 -1.9305e-12 -0.0159031968894292 0.150452489073045 0.988489320559621 0.951566149527961 100.613119230097 87.4533695638507 0.0113042224273886 0.0098640297587409 -1.931e-12 -0.0161376563539854 0.150783892539126 0.988435022547335 0.951373743815023 100.656784775895 87.4102532371955 0.0112986492110655 0.00987538798096489 -1.9315e-12 -0.015542552705449 0.149892631579457 0.988580107049289 0.951447099243146 100.491547488744 87.3699764002051 0.0112934430271725 0.00988701265414022 -1.932e-12 -0.0156029123280706 0.150047690311391 0.988555633112826 0.951418053373735 100.510686599494 87.2869815219948 0.0112827151093313 0.00989884891274875 -1.9325e-12 -0.0157772777788991 0.149327556432097 0.988661902975889 0.951384487458608 101.186850013095 87.2317179901392 0.011275571745281 0.00991075440735421 -1.933e-12 -0.0156957261029549 0.148330650025444 0.988813259642654 0.951543911866436 100.751532150995 87.1259792884192 0.0112619039608447 0.00992287865513597 -1.9335e-12 -0.0156786658492257 0.147657801348376 0.988914229414337 0.951544846171493 101.158942235168 87.1226920548959 0.0112614790530441 0.00993524549769109 -1.934e-12 -0.016962928773756 0.147835262132544 0.98886651997002 0.951363818977786 102.098726388818 87.0507556515821 0.0112521805536524 0.00994772890587345 -1.9345e-12 -0.0171018539073778 0.147479929943563 0.988917184023401 0.951473134027257 101.726506373058 86.943681223798 0.011238340113267 0.00996032155333331 -1.935e-12 -0.0170020592043135 0.146769222629863 0.989024633298604 0.951684873020243 100.772603653519 86.910362290984 0.0112340333080581 0.00997305463230589 -1.9355e-12 -0.0157683410616267 0.146357195056615 0.98910612720543 0.951643228625323 100.77155113069 86.8544873000021 0.011226810906802 0.00998594321887995 -1.936e-12 -0.0161280510072312 0.146243711617115 0.989117112774396 0.951834507516765 100.066261506493 86.7620311086917 0.0112148600196426 0.00999895883196352 -1.9365e-12 -0.015525938330581 0.146276195070804 0.989121943945519 0.951722260010396 100.2690388827 86.729483981453 0.0112106529780213 0.0100120880984123 -1.937e-12 -0.0150460074752955 0.145642128774762 0.989222921279632 0.951996176869679 99.9089099305915 86.6292900998405 0.0111977019170244 0.0100252660198304 -1.9375e-12 -0.014893863349934 0.145502541428152 0.989245764849394 0.951992317492935 99.3602501303106 86.5476152373043 0.0111871446244073 0.0100384354685071 -1.938e-12 -0.0150108752888121 0.146558329085427 0.989088130450847 0.952261419019517 98.5480528904388 86.4868816099842 0.0111792941958249 0.0100515050671502 -1.9385e-12 -0.015232157065998 0.146712267803826 0.989061925193249 0.952138926931669 99.6024582187726 86.499893309356 0.0111809760880675 0.0100645865689017 -1.939e-12 -0.0161129522735179 0.146605943059809 0.989063734159015 0.952245439751472 99.3620367449445 86.3820576642712 0.0111657446527488 0.0100778405749372 -1.9395e-12 -0.0174280970605082 0.146827597594476 0.989008553055778 0.952133251594943 99.6996116292506 86.3888404777732 0.0111666213992126 0.0100910720313632 -1.94e-12 -0.0170859113038809 0.146979501856363 0.988991960366196 0.952268966622664 100.127914153421 86.3171483364081 0.0111573544731201 0.0101041221490817 -1.9405e-12 -0.0167906037805613 0.146750656660645 0.989031000724625 0.952313083438491 100.373365697524 86.3057110356659 0.0111558760876422 0.0101169645842323 -1.941e-12 -0.0164250042120649 0.146704225188179 0.989044028114305 0.952388525604626 99.991140504518 86.2388445569136 0.0111472329266923 0.0101296190225743 -1.9415e-12 -0.0171527774039476 0.146483178435692 0.989064437062979 0.95235936354232 99.9135555320783 86.1715704846625 0.0111385370802073 0.0101421640754139 -1.942e-12 -0.0171922895812375 0.147468300715421 0.98891735016788 0.952530606063534 98.4670691758898 86.2059508201601 0.0111429810823256 0.0101546711423504 -1.9425e-12 -0.0173326371428514 0.146339376017052 0.989082588420509 0.952854828782852 98.0926562864881 86.1996686664006 0.0111421690511394 0.0101670219108017 -1.943e-12 -0.0176946963202362 0.147383314464024 0.988921157797594 0.952908068785405 97.5975857269949 86.1899872379748 0.0111409176297146 0.010179190708389 -1.9435e-12 -0.0170032906601559 0.146674125119476 0.989038719731014 0.952925154152761 98.3375741573185 86.1505350323506 0.0111358180376709 0.0101913253481693 -1.944e-12 -0.0176311960628692 0.146845891435173 0.989002237153184 0.952974799008884 98.6926454932456 86.1071611941605 0.0111302115354072 0.0102033738324146 -1.9445e-12 -0.0184048013522279 0.145881328357544 0.989130881796653 0.952637391049473 99.7690090651981 86.0673355574013 0.0111250636736554 0.0102152669319385 -1.945e-12 -0.0178377003862622 0.145697639004988 0.989168344839897 0.952714496415295 99.794903543895 86.0680490074518 0.0111251558942079 0.01022709630465 -1.9455e-12 -0.0168921339295287 0.145918135375685 0.989152442032971 0.95270350592861 99.4073423189905 86.0566635707005 0.0111236842126694 0.0102386998347721 -1.946e-12 -0.0169008844930067 0.145973771602495 0.989144083593233 0.952519354090144 100.304501167087 86.0423978482159 0.011121840225401 0.0102499160936232 -1.9465e-12 -0.0169464941390398 0.146546318185042 0.989058639799888 0.952713733004585 100.143113678458 86.0946379923428 0.0111285927863577 0.0102608790139313 -1.947e-12 -0.0172216702828745 0.146129924601991 0.989115493361865 0.952867464165021 99.828295212925 86.0736813308372 0.0111258839283209 0.0102715773061417 -1.9475e-12 -0.0168374731363678 0.146267371580375 0.989101792289019 0.952894864317963 100.489179862802 86.110362271872 0.0111306253067077 0.0102820404012641 -1.948e-12 -0.016721644759186 0.146245597454718 0.989106976935084 0.952618089037771 100.761690668091 86.0788946181701 0.0111265577978342 0.0102923986419149 -1.9485e-12 -0.0163925946818164 0.146032337632844 0.98914399316029 0.952642244537242 100.962685719299 86.0496249795389 0.0111227744043857 0.0103025505895527 -1.949e-12 -0.0158312158666598 0.146418854458075 0.989095997193077 0.952550496077377 101.198618524643 86.0322355351512 0.0111205266448285 0.0103125353852681 -1.9495e-12 -0.0153632768426301 0.147536397807781 0.988937298844856 0.952561675132744 101.679160958709 86.0437403108703 0.0111220137521219 0.0103223644326189 -1.95e-12 -0.0150676380542114 0.147868457711422 0.98889225171275 0.952837349406582 101.50950414345 86.0338488230803 0.011120735178424 0.0103319779253889 -1.9505e-12 -0.0159210669803644 0.146696922757443 0.989053351685188 0.953054323699297 100.526912744925 86.0179892292772 0.0111186851673512 0.010341319681605 -1.951e-12 -0.0165054924950075 0.147255963835471 0.988960691752905 0.953083930325772 99.8917266720832 86.0285112081757 0.0111200452383289 0.0103504322354397 -1.9515e-12 -0.0168326349402345 0.146651564942958 0.989044984265504 0.953251928132185 99.6831955599558 85.959948757063 0.011111182855994 0.0103594167922614 -1.952e-12 -0.0162102305819334 0.146597018768297 0.989063467383528 0.953329899542563 99.6426209178701 85.9523806354134 0.0111102046006002 0.0103682338843553 -1.9525e-12 -0.015598718876578 0.146343693701994 0.989110814460678 0.952974950636057 100.496488647496 85.9371876955305 0.0111082407612122 0.010376832030918 -1.953e-12 -0.0159773513125858 0.145969978104262 0.98915999198172 0.953021335834096 100.319876371912 85.8112154735647 0.0110919575919773 0.010385100885859 -1.9535e-12 -0.0163723305759621 0.146541932812428 0.989068960547802 0.953084056852981 100.304912216701 85.7538321560301 0.0110845402244331 0.0103930311554214 -1.954e-12 -0.016754061210492 0.146782254164035 0.989026931531937 0.953130516611412 100.112670335101 85.749298167392 0.0110839541610681 0.0104005718904877 -1.9545e-12 -0.0176806504372394 0.146104771086328 0.989111111284232 0.952791005867808 100.585399148555 85.6734238325942 0.0110741466446583 0.0104075991421597 -1.955e-12 -0.0180052146874546 0.146289126214464 0.989078006931439 0.952773918101247 101.021933930256 85.7336391264762 0.0110819300734612 0.01041422087058 -1.9555e-12 -0.0177289358040641 0.146309168766109 0.989080033147078 0.952627780471744 101.161832148498 85.7585298082358 0.0110851474429506 0.0104205590573331 -1.956e-12 -0.0171095306218161 0.146784589835162 0.98902049935723 0.952424310706629 101.3546799937 85.7114047908311 0.0110790560632669 0.0104265986803284 -1.9565e-12 -0.017296585902716 0.146528423640273 0.989055230602218 0.95251298885533 101.340037895305 85.7282300252656 0.0110812308930463 0.0104323395333509 -1.957e-12 -0.0169546317060332 0.148102450374318 0.988826680797416 0.952710060529957 101.223371267305 85.6714491487683 0.0110738913970298 0.0104378599007832 -1.9575e-12 -0.017070907884165 0.148281348798882 0.98879786898152 0.952609894902172 101.40117277397 85.6631103309684 0.0110728135214526 0.0104431873964072 -1.958e-12 -0.0167413999525716 0.148981491222459 0.988698255688135 0.95240830569643 102.67042208985 85.7072980851383 0.0110785252304948 0.01044824065343 -1.9585e-12 -0.0149125918794162 0.149474105038182 0.988653178079387 0.952668847073702 102.776089826998 85.6932562859793 0.0110767101875551 0.0104531275350029 -1.959e-12 -0.0153551057744066 0.149881230353105 0.988584764961759 0.952694854885716 102.263152680165 85.7504989051972 0.0110841093684351 0.0104578256031765 -1.9595e-12 -0.0154571011613211 0.149813904318832 0.988593380564748 0.952541316113896 102.570658343536 85.804260137773 0.0110910585452826 0.0104621543511975 -1.96e-12 -0.0156664603197221 0.148617668056167 0.988770625960641 0.952629856272617 102.224792417813 85.8679547951739 0.011099291716609 0.0104661584945097 -1.9605e-12 -0.0146310651281457 0.148626368952672 0.988785181111226 0.952775659248101 102.161373174391 85.9560076243542 0.0111106734251856 0.0104698973535621 -1.961e-12 -0.0153479063429404 0.148599939388647 0.988778286464958 0.952555799447748 102.219398363588 85.9423478508847 0.0111089077628861 0.01047343042837 -1.9615e-12 -0.0162109280534265 0.149292246068463 0.988660220235183 0.952522388825628 102.86908396321 85.9736128356467 0.0111129490747726 0.0104767796765859 -1.962e-12 -0.0155558739933735 0.14992185574167 0.988575465988953 0.952555935885235 103.59930808783 86.0857455014796 0.0111274433430012 0.0104798746556402 -1.9625e-12 -0.0161841663903231 0.149987914882742 0.988555359171846 0.952699536750555 103.266644356118 86.0501105415228 0.0111228371681271 0.0104828081125634 -1.963e-12 -0.0157430202146983 0.15002381636576 0.988557035197045 0.952801482585069 103.33353559016 86.0809117150248 0.0111268185277708 0.0104856709585248 -1.9635e-12 -0.0167154305711405 0.149989107249162 0.98854633785545 0.952834469960891 103.242385860972 86.1439970259437 0.0111349729349719 0.010488443805528 -1.964e-12 -0.0173436277749161 0.149642910642574 0.988587981855952 0.952757757166693 103.378853719854 86.1288667004886 0.0111330171891248 0.0104911059261774 -1.9645e-12 -0.0172643364806394 0.149167311084837 0.98866124430444 0.95284834673803 102.469865076783 86.119765152224 0.0111318407230088 0.0104936580406905 -1.965e-12 -0.0165499757320534 0.149417488020448 0.988635682431566 0.952980898788552 102.513015709857 86.1440138583329 0.0111349751107265 0.0104960185453484 -1.9655e-12 -0.0168097189272574 0.14909331605418 0.988680239742635 0.952944677026393 102.707440514186 86.219550459209 0.01114473897165 0.0104981875202386 -1.966e-12 -0.0158668769018617 0.149188857803074 0.988681408202256 0.952811041776676 103.013331173855 86.1997684475473 0.0111421819488503 0.0105002801643291 -1.9665e-12 -0.0163259054325027 0.14855696312524 0.988769079977127 0.953070814739646 102.551368076863 86.20862149449 0.0111433262936857 0.0105023050216188 -1.967e-12 -0.0162130825619685 0.149660129180447 0.988604562849844 0.953285839647134 102.293404225749 86.2649197255719 0.0111506034029565 0.0105042113295856 -1.9675e-12 -0.0149773075860507 0.149812151823099 0.988601031470029 0.953500750495859 102.300979762133 86.2907247884073 0.0111539389653425 0.0105059568585903 -1.968e-12 -0.0154941184855772 0.149271501081542 0.988674846072872 0.953582487564868 102.586993665347 86.466593363966 0.011176671737173 0.0105075510660321 -1.9685e-12 -0.0159499636339113 0.148187700580676 0.988830624554422 0.953529646458472 102.974332412152 86.4487606114077 0.0111743666756023 0.0105090680101054 -1.969e-12 -0.0163277603092723 0.147872221160784 0.98887168553471 0.953213324524216 103.956683788104 86.570429430534 0.0111900935869922 0.0105106926950704 -1.9695e-12 -0.0163503700298275 0.147834859531236 0.988876898156321 0.953280868222141 103.399171994538 86.6706252706785 0.011203044901149 0.0105124391884955 -1.97e-12 -0.0158789134866914 0.147575716410316 0.988923287233375 0.953160938833836 103.069436518854 86.6456397981327 0.0111998152790027 0.0105142505364335 -1.9705e-12 -0.0164223742580684 0.148074052305937 0.988839916597943 0.953095453412016 103.824990839163 86.7522466799304 0.0112135952843946 0.0105161951946519 -1.971e-12 -0.0167299738970163 0.148100066723377 0.988830864308925 0.953012435946797 103.572169384265 86.8202073994944 0.0112223798869104 0.0105181996046258 -1.9715e-12 -0.0166324316431594 0.148659366628286 0.988748580242375 0.953154368764461 102.741034959327 86.86672901248 0.0112283932705397 0.0105202453537743 -1.972e-12 -0.0163055385355099 0.148955440306349 0.988709465018015 0.952943201263796 102.909193659521 86.9262183764151 0.0112360828656387 0.0105223465652117 -1.9725e-12 -0.0158947180375128 0.149373785638685 0.988653038281113 0.953022883520587 102.627172636129 87.0456264290056 0.0112515175503494 0.0105245038951104 -1.973e-12 -0.0156611359425846 0.149424553599573 0.988649094270842 0.953319012204101 101.634030735859 87.1147313261073 0.011260450049252 0.0105268692118211 -1.9735e-12 -0.0154554812145575 0.149687840696381 0.988612501664874 0.953418175327589 101.725454247652 87.1355735220053 0.0112631441114646 0.0105293974337521 -1.974e-12 -0.0147301272627402 0.149724303375974 0.988618053815225 0.953207160221115 102.625209737004 87.158289077641 0.0112660803241543 0.0105318879862999 -1.9745e-12 -0.0141750074911094 0.149761601349481 0.988620519675708 0.953164652381281 102.364298357801 87.1543152039497 0.0112655666612465 0.0105344738765009 -1.975e-12 -0.0141721502167815 0.149424017780365 0.988671640671768 0.953250778080539 101.905620317954 87.1838578175553 0.0112693853394398 0.0105372009055935 -1.9755e-12 -0.0141355948741656 0.149248857762537 0.988698621124826 0.953319616298475 102.278251826589 87.1705347054883 0.0112676631939927 0.0105399081381539 -1.976e-12 -0.0137461187037628 0.149036630858284 0.988736126012898 0.953489785921006 102.589362213003 87.2315519067064 0.0112755502773367 0.0105425797496791 -1.9765e-12 -0.0128895980651829 0.148595670542422 0.988814029510993 0.953666922207675 102.116937136132 87.1579119410537 0.0112660315754795 0.0105451664030702 -1.977e-12 -0.0126628418354756 0.14840885305576 0.988845015546584 0.953881309509027 101.035954406017 87.2374218190467 0.0112763090221976 0.0105476963115735 -1.9775e-12 -0.0133718241266585 0.148982436455534 0.988749426269011 0.953843706987579 100.674614835481 87.2444558256454 0.0112772182378807 0.010550378424772 -1.978e-12 -0.0132973769546826 0.148846536730964 0.988770897766173 0.95420148002887 99.3252077984977 87.3027027099393 0.011284747230063 0.0105532099025635 -1.9785e-12 -0.0130290212081825 0.148674417247089 0.988800365221714 0.954125061871623 99.4368297130894 87.2921111657491 0.0112833781670758 0.0105561786795308 -1.979e-12 -0.0125904257242154 0.14914541317832 0.988735114632808 0.954284770748581 99.6348210402261 87.3282531574883 0.0112880498808774 0.0105593161565851 -1.9795e-12 -0.0131013923702867 0.149935505287355 0.988608971116581 0.95399351085855 101.125392279668 87.2782221333619 0.0112815828707688 0.0105625271780325 -1.98e-12 -0.013218110456211 0.150273519465522 0.988556093958968 0.954168483852323 100.857677255417 87.3333656323572 0.0112887107193718 0.0105658166196445 -1.9805e-12 -0.0120458762096562 0.150161610498243 0.988588077815485 0.954075866277926 101.275773912934 87.3006850350201 0.0112844864254057 0.0105692264191289 -1.981e-12 -0.012238611166028 0.1508033135778 0.988488025729539 0.954079374655612 101.060954891469 87.3160873074143 0.0112864773231138 0.0105726702546716 -1.9815e-12 -0.0129114865269224 0.150612702925262 0.988508526636575 0.953983863645455 101.200099644315 87.2752269896731 0.0112811957184998 0.0105761598415996 -1.982e-12 -0.0132116198838777 0.150802091000706 0.988475686322055 0.953828637527456 101.591868306614 87.3387818258401 0.0112894108165338 0.0105797745826881 -1.9825e-12 -0.0135833715318668 0.150922429091474 0.988452281303937 0.953964958480581 101.12002077343 87.3688199861173 0.0112932935490892 0.0105835876093703 -1.983e-12 -0.0143652618521047 0.151052938137483 0.988421291318613 0.954098313857229 100.500931682231 87.4495409206177 0.0113037275369697 0.0105877110472225 -1.9835e-12 -0.0147173110602143 0.150942296984544 0.988433014288873 0.954069233978139 101.083599671971 87.4366687858073 0.0113020636848421 0.0105920694264156 -1.984e-12 -0.0134253362301128 0.150589879119022 0.988505158638045 0.954086378794707 100.844381227351 87.4967580370369 0.0113098308213719 0.0105966495223798 -1.9845e-12 -0.0140127594570139 0.151083728952401 0.988421645563389 0.954277983997108 100.325203126884 87.4653706716086 0.0113057736905606 0.0106015137079597 -1.985e-12 -0.013712915982279 0.151792144528543 0.988317307748219 0.954226696196684 100.82876730413 87.4195145317417 0.0112998463259856 0.0106065236487595 -1.9855e-12 -0.0135817931745717 0.151403739323426 0.988378693929127 0.954292687345804 100.791624311446 87.4813765578421 0.0113078426113927 0.0106116632207461 -1.986e-12 -0.0135157757538724 0.150609195161027 0.98850098337772 0.954065895536933 100.800876215261 87.476710466958 0.0113072394724916 0.0106170648772262 -1.9865e-12 -0.0143169270347499 0.150787661556841 0.988462496366201 0.954180776255278 100.767295481278 87.4905856662225 0.0113090329807291 0.0106227298568936 -1.987e-12 -0.0132528994807264 0.149611221661722 0.988656079234959 0.954249346921708 100.755476151291 87.4766058623803 0.011307225951304 0.0106284666771373 -1.9875e-12 -0.0124189163844884 0.149542934607522 0.988677238144383 0.954308250279523 99.8728980902559 87.4478718866456 0.0113035117976408 0.0106342629260074 -1.988e-12 -0.0119157210060473 0.149841083368305 0.988638288418934 0.954435509065041 99.9608403843119 87.3982624326665 0.0112970992796889 0.0106401741845151 -1.9885e-12 -0.0119380762934511 0.150046207647378 0.988606907676176 0.954509444096927 100.056491426249 87.4227462138969 0.0113002640532165 0.0106461652131799 -1.989e-12 -0.0129429295882496 0.149601491234968 0.988661658199582 0.954385328063113 99.756577241596 87.4600930289693 0.0113050915024804 0.010652249752959 -1.9895e-12 -0.0124851353944701 0.149649227556333 0.988660320881735 0.954392558916421 100.406637012924 87.4167794576802 0.0112994927903162 0.0106583547189199 -1.99e-12 -0.0125507201417017 0.14976942938343 0.988641288560258 0.954324875099637 100.597161964766 87.3259187322527 0.0112877481330747 0.0106645699291604 -1.9905e-12 -0.0121746176804524 0.149836020635825 0.98863590143407 0.95416246608934 100.907938122902 87.3083404261357 0.0112854759612506 0.0106709370894354 -1.991e-12 -0.0126233827152316 0.149615606697703 0.98866365384862 0.953983112130108 101.08167295896 87.2217460236939 0.0112742827689122 0.0106773802291748 -1.9915e-12 -0.0137453789141311 0.148421827687214 0.98882861286701 0.953814124939384 101.048588295523 87.2329661052867 0.0112757330766432 0.0106838898044859 -1.992e-12 -0.0141156258993233 0.147800577460728 0.988916446626178 0.954044210798209 101.190133538527 87.1203423698171 0.0112611753327541 0.0106903158822377 -1.9925e-12 -0.0135311506626911 0.148545010702311 0.988813070179189 0.954196079936596 100.300890294875 87.1040165747389 0.0112590650605051 0.0106966771414043 -1.993e-12 -0.013685530105476 0.148543222235252 0.988811214233385 0.954223855481618 99.8503651214551 87.1397240567945 0.0112636806095857 0.0107030902483473 -1.9935e-12 -0.0119049843335114 0.148462489470953 0.988846378649437 0.954202218426132 100.186901302978 87.0924302351816 0.0112575674102702 0.0107095287149123 -1.994e-12 -0.0111890486422852 0.147623496927778 0.988980337693978 0.954083489525324 100.629640709462 87.1328631683775 0.0112627937711585 0.0107160126504865 -1.9945e-12 -0.0115799357185411 0.147544887349141 0.988987568832836 0.953893326601814 100.418848949414 87.1969470153967 0.0112710772491345 0.0107226252617046 -1.995e-12 -0.0120951531750536 0.146757652640514 0.989098528287813 0.953880052196815 100.364759543794 87.1314142323705 0.0112626064816922 0.0107293153003158 -1.9955e-12 -0.0125501689711038 0.146346667085964 0.989153752604532 0.954107254109643 99.6115195274676 87.0836781258378 0.0112564361126287 0.0107359944156681 -1.996e-12 -0.012925105932213 0.146293186449793 0.989156835509419 0.95419405454994 99.9561864250472 87.1035793145867 0.0112590085402585 0.0107427018992657 -1.9965e-12 -0.0128389777020563 0.14582904891746 0.989226490316245 0.954138640074217 99.1122404418517 87.1139417808263 0.0112603479926301 0.010749445748437 -1.997e-12 -0.0139533228206969 0.145476006578037 0.989263380648636 0.954018755081979 99.3275056623682 87.1203416517302 0.0112611752399342 0.0107562828547794 -1.9975e-12 -0.0145212874095026 0.145974611184065 0.989181755342077 0.953994816829001 98.8462676027847 87.1318773929625 0.0112626663498297 0.010763299763691 -1.998e-12 -0.014296649748276 0.145507656064567 0.989253823764443 0.954235641489668 97.9548881136191 87.12816833785 0.0112621869173711 0.0107704086871541 -1.9985e-12 -0.0147726176766591 0.145693402532075 0.989219491430292 0.954257081326769 98.3158268195801 87.0649086671287 0.0112540099724222 0.0107775297880028 -1.999e-12 -0.0149560389573513 0.146317007966607 0.98912468884282 0.954133201879994 98.665342161526 87.0461779841853 0.0112515888443711 0.0107847362623664 -1.9995e-12 -0.0151585848867422 0.146163897604148 0.989144242434538 0.954088121688294 99.315041664679 87.0132529931874 0.0112473329600809 0.0107919177957984 -2e-12 -0.0150641570785909 0.146032512249147 0.98916509063842 0.954271898498722 99.0271953027951 87.0749917348941 0.0112553133097474 0.0107990634660167 -2.0005e-12 -0.0149663415695395 0.146360602920091 0.989118083209933 0.954245369005113 99.0280731148854 86.9721480717623 0.011242019737995 0.0108062901878904 -2.001e-12 -0.0160873545456653 0.146540076853187 0.989073911747542 0.954327077872122 99.0320976297349 86.8975552350499 0.011232377868026 0.0108135851064152 -2.0015e-12 -0.0155361864929397 0.146290155981748 0.989119718321343 0.954228761693102 99.3400599402835 86.8559678824595 0.0112270022868884 0.0108209116814331 -2.002e-12 -0.0152686399128999 0.145140021192986 0.989293304780392 0.954294319627621 98.8065322656212 86.7850605001057 0.0112178367987446 0.0108281576925806 -2.0025e-12 -0.0157342807532424 0.144185025373157 0.98942564696258 0.954445767689021 98.1009297659789 86.8144724264096 0.0112216385842975 0.0108353081184975 -2.003e-12 -0.014957740032624 0.143715132361707 0.989506051898306 0.954417829364264 98.6065533183183 86.8268368301343 0.0112232368071056 0.0108423749618144 -2.0035e-12 -0.0153632632127583 0.144147653601964 0.989436922751776 0.954542126293468 98.4906142636221 86.7900721124619 0.0112184845997507 0.0108493064938916 -2.004e-12 -0.0156617833064256 0.144576021971902 0.989369739993316 0.954423761595895 99.0113688957199 86.6817209246064 0.0112044791253602 0.0108562295093284 -2.0045e-12 -0.0155007560209844 0.144638438164443 0.989363153128379 0.954880155196473 98.0091794152825 86.6191204178257 0.0111963873839414 0.010863231999526 -2.005e-12 -0.0159145821385715 0.145847698181847 0.989179040927582 0.954741149509015 97.9148075638881 86.5066626545178 0.0111818510936136 0.0108701478121857 -2.0055e-12 -0.016312142173608 0.144817778592971 0.989323872663096 0.954855268346627 98.2146963517302 86.4674317998157 0.0111767801133898 0.0108768902574932 -2.006e-12 -0.0164797957065675 0.144595151759608 0.98935365689984 0.954842430132659 97.8049443346642 86.4900706622363 0.0111797064127146 0.0108835449473752 -2.0065e-12 -0.0165016040510155 0.144643523206677 0.989346222643066 0.954814186823242 98.3676718213302 86.4151920941955 0.0111700276091144 0.0108899777339671 -2.007e-12 -0.0161749145451504 0.145308668565283 0.989254144787497 0.954864133565204 97.8715780337056 86.4281795685457 0.0111717063700308 0.0108960619148921 -2.0075e-12 -0.0151928748021856 0.144280245606388 0.989420227852153 0.95444597266693 98.4988000607315 86.4072409143256 0.0111689998396156 0.0109019545710475 -2.008e-12 -0.0145238083880244 0.144508642041141 0.989396943276728 0.954501118557416 98.4273315189241 86.3572806657496 0.0111625419779546 0.0109077453392267 -2.0085e-12 -0.014484046298481 0.144145950839992 0.989450431936465 0.954453123262494 98.9703514481985 86.3413859128604 0.0111604874222184 0.0109134013132533 -2.009e-12 -0.0134043136947761 0.144274732380634 0.989446878801924 0.954180928289173 99.8470550642436 86.3040168699348 0.0111556570997821 0.0109188206397603 -2.0095e-12 -0.0133925480719287 0.144799907487175 0.98937031815587 0.953812503723137 100.172403682495 86.3283895547545 0.0111588075129878 0.0109239776044336 -2.01e-12 -0.0126143097635344 0.145059961102451 0.989342451769934 0.953630174440147 100.082372781015 86.3053996336885 0.011155835835823 0.0109290204556107 -2.0105e-12 -0.0123500675313684 0.144224054280799 0.989467987354204 0.953562466452636 100.001896723203 86.300604365239 0.01115521599943 0.0109339756250359 -2.011e-12 -0.0114300623384875 0.143189410140343 0.989629297514276 0.953357029362873 100.433214844072 86.2024236208849 0.0111425251565522 0.0109388329895967 -2.0115e-12 -0.0112511576867854 0.14322201643748 0.989626629319507 0.953319224781586 100.430837410016 86.1619610063213 0.0111372949590504 0.0109435364122034 -2.012e-12 -0.0115189057198309 0.143665423759035 0.989559276055333 0.953148236230937 100.313434431674 86.1180525087239 0.0111316193467124 0.0109479698203043 -2.0125e-12 -0.0109547306748393 0.142863743606842 0.989681739064877 0.953113326385279 100.440906261125 86.0408256169556 0.0111216369987905 0.0109521173329404 -2.013e-12 -0.0117416575030794 0.143321049871884 0.989606593623295 0.953019382846743 99.7942248845129 85.9798446087477 0.011113754593755 0.0109560395505666 -2.0135e-12 -0.0127633912201701 0.142618618270169 0.989695420605384 0.95296727744391 100.379555799106 85.8257294762587 0.0110938336719452 0.0109597308894383 -2.014e-12 -0.0128947734552447 0.141445113155629 0.989862114024943 0.952783586101413 100.474364979732 85.8007599992635 0.0110906061173837 0.0109631268182927 -2.0145e-12 -0.0132749303745193 0.142293026533484 0.989735556006499 0.952810595797951 101.009539005129 85.7741888404956 0.0110871715294386 0.0109663619581745 -2.015e-12 -0.0126769672027699 0.142731730719549 0.989680224895063 0.952814532790935 100.924831733378 85.8013903849366 0.011090687601035 0.0109694171001322 -2.0155e-12 -0.0125515310621365 0.141991603198247 0.989788282254942 0.95257488548552 101.53451210898 85.7956283896625 0.0110899428055339 0.0109721378741017 -2.016e-12 -0.0128982372095548 0.14222746074896 0.989749960791002 0.952691120267423 101.345335325445 85.8192202547311 0.0110929922899796 0.0109746154160399 -2.0165e-12 -0.013521403313317 0.141723310147137 0.989813959799202 0.952566784168729 100.900796599389 85.8397220627058 0.0110956423536497 0.0109768902624523 -2.017e-12 -0.0134585170841122 0.141460645395308 0.989852390067448 0.952445578620984 100.755998738799 85.8302965993113 0.0110944240182646 0.0109788917136053 -2.0175e-12 -0.01373544005793 0.140901845250721 0.989928284115247 0.952529263110987 101.590931947712 85.8345200400483 0.0110949699402083 0.010980728499698 -2.018e-12 -0.0133296480534101 0.141522888146628 0.989845236697843 0.952408672624395 101.990500375832 85.801161929579 0.0110906580708958 0.010982412456823 -2.0185e-12 -0.0130015553186368 0.141544159375839 0.989846559071599 0.952476446522399 101.737508031047 85.795402051639 0.0110899135490813 0.010983904581613 -2.019e-12 -0.0137090806984337 0.141674733994032 0.989818332247956 0.952444048229385 102.112232418084 85.7389077063444 0.0110826110900876 0.0109851421880667 -2.0195e-12 -0.0140523809224455 0.141831443202781 0.98979107508071 0.95241468397371 102.308009034821 85.6883442433002 0.0110760752569253 0.0109860143151957 -2.02e-12 -0.0137023856085884 0.14135200245424 0.989864564488905 0.952541039655074 101.707422182208 85.7209003107966 0.0110802834541643 0.0109865167282189 -2.0205e-12 -0.0141972337118769 0.14203514864448 0.989759796670117 0.952150347157504 101.98574312083 85.7565435344095 0.0110848906971986 0.0109867627154168 -2.021e-12 -0.0147198757098855 0.142188103878163 0.989730199789123 0.952333472213212 101.023513052871 85.8468810346086 0.0110965677223479 0.0109868031985937 -2.0215e-12 -0.015076692474819 0.141991607169266 0.989753038306783 0.952303894781343 101.734876642296 85.7534584364925 0.0110844919174462 0.0109865048602136 -2.022e-12 -0.014387162481345 0.142823932549477 0.989643538778907 0.952136489215851 102.095956647245 85.7829582045341 0.0110883050574219 0.0109858764933452 -2.0225e-12 -0.0155675163605867 0.143447241715782 0.989535517946929 0.952124377047463 101.660385068575 85.8333933404676 0.0110948243030221 0.0109848888581783 -2.023e-12 -0.0150879237915841 0.144194357577857 0.989434354466414 0.952074650991403 102.137362413559 85.8726631189316 0.0110999003145314 0.0109836492532858 -2.0235e-12 -0.0154169574885715 0.143727098139326 0.989497265626461 0.952082947713591 101.951941554024 85.8385792091146 0.0110954946283961 0.010982244245487 -2.024e-12 -0.0156818603610716 0.142990491180895 0.989599817445144 0.952189390384981 101.710899209405 85.9216288141831 0.011106229620231 0.0109805458206306 -2.0245e-12 -0.0157891924179317 0.142974140837681 0.989600473147884 0.952343366958939 100.790582845399 85.8559022266248 0.0110977338016153 0.0109787505774587 -2.025e-12 -0.0165996826612807 0.143174270334722 0.989558274610275 0.952420546542293 100.889374381072 85.9347144036568 0.0111079210635081 0.010976811804676 -2.0255e-12 -0.0170336940319662 0.142508644887728 0.989646977158971 0.952504530152536 100.585139650061 85.9478016211965 0.0111096127172289 0.0109746071242683 -2.026e-12 -0.0162863710728777 0.14331656737305 0.989542882160082 0.952358542373939 101.027076179337 85.9492870353954 0.0111098047218662 0.0109722686078525 -2.0265e-12 -0.0168034725311473 0.144119682908726 0.98941758641596 0.952543177740843 100.417259043659 85.933092911991 0.0111077114694976 0.0109698014035051 -2.027e-12 -0.0173031208415328 0.143976725671463 0.989429787541323 0.952662406422953 100.262300428158 85.8926041724491 0.0111024778950811 0.0109671976371656 -2.0275e-12 -0.017401161942684 0.143279024555236 0.989529343013912 0.952349418138707 100.730565682547 85.8785497143365 0.0111006612158452 0.010964432712265 -2.028e-12 -0.0178420958694681 0.142976676840292 0.989565222456151 0.952496605135162 100.248167799478 85.8323177656973 0.0110946852742288 0.010961552097073 -2.0285e-12 -0.0184472106250058 0.141934485338762 0.98970414887065 0.95253466907905 100.026306687233 85.8592527660385 0.0110981668923352 0.0109585547141686 -2.029e-12 -0.0188845808297099 0.142154858527375 0.989664270752435 0.95267639524698 100.043241024002 85.8629075650433 0.0110986393116494 0.0109553333103518 -2.0295e-12 -0.0182100458511014 0.142425627069536 0.989637981781192 0.952781625986045 100.198172882434 85.8722225275919 0.0110998433636954 0.0109520076820217 -2.03e-12 -0.0174229024552656 0.142675417943972 0.989616171848736 0.952975971878063 100.369854885634 85.8898076220813 0.0111021164129845 0.010948600395345 -2.0305e-12 -0.0182863781535289 0.143472854160242 0.989485294733146 0.952967740717076 100.787542553667 85.9604761185931 0.0111112510227447 0.0109451005576905 -2.031e-12 -0.0174727774150943 0.14364917614359 0.989474414142514 0.953030847839402 100.64912041685 85.9706870489904 0.0111125708875935 0.0109415073148714 -2.0315e-12 -0.0167255821514978 0.143714567692142 0.989477830946583 0.952977976401584 100.751658479215 85.9861091306809 0.0111145643458513 0.0109378270863364 -2.032e-12 -0.0167606230903049 0.142857521388411 0.989601338972611 0.95296224910236 100.241481032269 86.0370888778864 0.0111211539879037 0.0109340889232409 -2.0325e-12 -0.0172095971128257 0.143023052217609 0.989569722809653 0.953116749159552 100.20922010932 86.0565932664021 0.0111236751251359 0.0109301731567047 -2.033e-12 -0.0167660611215334 0.14239195234296 0.989668343993294 0.953287786101455 99.6167865254429 86.0751313895179 0.0111260713629039 0.0109261948086092 -2.0335e-12 -0.0170256235513362 0.142522516423007 0.989645118441526 0.953310511094221 99.4898564451058 86.1212909236841 0.0111320379442256 0.0109221747107291 -2.034e-12 -0.0175757804850484 0.14319000412868 0.989539142559793 0.952958306797673 101.230892445419 86.1566913039467 0.0111366137973288 0.0109180402523593 -2.0345e-12 -0.0162976711280981 0.143314685738245 0.989542968631251 0.952854002800095 101.384483399273 86.2257104461035 0.0111455352115474 0.0109140572932493 -2.035e-12 -0.0158600958698175 0.143970804112434 0.989454832178922 0.952744472928802 100.606019611261 86.3182226512261 0.011157493339052 0.0109102612705157 -2.0355e-12 -0.0158736075295542 0.14362921924273 0.98950425767842 0.952799483817611 100.664353487108 86.3025823612506 0.0111554716751916 0.0109064267467422 -2.036e-12 -0.0152461379208788 0.143707940811132 0.989502694804982 0.952758782382921 100.493188461609 86.2664326130757 0.0111507989587932 0.0109026628949228 -2.0365e-12 -0.0151900137918607 0.143665136665447 0.98950977356866 0.952778455283184 101.236988029218 86.2822611300292 0.0111528449528724 0.0108989941571922 -2.037e-12 -0.0148270243871975 0.142637035590515 0.989664001278096 0.95269881310012 101.746683786353 86.2125959183246 0.011143840027705 0.0108953945708093 -2.0375e-12 -0.0147907314408022 0.142540766696533 0.98967841448271 0.952881489402238 100.699624159281 86.3168955781139 0.0111573218015834 0.0108918927345966 -2.038e-12 -0.0151730591500424 0.14261928565252 0.989661314610203 0.952882516690289 101.171544792435 86.2627467155549 0.0111503225196848 0.0108884307522812 -2.0385e-12 -0.0148972547725992 0.142710864145365 0.98965230311212 0.952961839247159 100.438450279138 86.2502095110206 0.0111487019606442 0.0108850153976388 -2.039e-12 -0.01426762431834 0.141628506388631 0.989817054346123 0.952919870316905 100.5992269825 86.3065153106454 0.0111559800482249 0.0108817107334011 -2.0395e-12 -0.0146557081123518 0.141668373861958 0.989805678942607 0.953175980968525 99.6077161621109 86.3428943316303 0.0111606824004265 0.010878396484335 -2.04e-12 -0.0147850763937415 0.141008486652479 0.989897978686697 0.952877646372065 100.652024274409 86.3883238482234 0.0111665546196777 0.0108749408466575 -2.0405e-12 -0.0146729350413518 0.141294159514234 0.989858911898276 0.952870263174995 100.899855886971 86.3636829185033 0.0111633695331366 0.0108716021879657 -2.041e-12 -0.0153581415152848 0.140619172190729 0.989944632745484 0.952773719490769 102.036574101286 86.3804796030814 0.0111655406725616 0.010868363544029 -2.0415e-12 -0.0148066592831778 0.14125020123283 0.9898631943317 0.952840616233182 102.008944002772 86.4455644902056 0.0111739535449802 0.0108650958826629 -2.042e-12 -0.013671985117275 0.141703767178845 0.989814689318297 0.952670083975643 102.937539150531 86.4480079050222 0.011174269380776 0.010861926743671 -2.0425e-12 -0.0139751141842422 0.141628580058528 0.989821216934726 0.952849052184028 102.527584118439 86.4200508288869 0.0111706556491539 0.0108588028983852 -2.043e-12 -0.0140635353436344 0.142312115945022 0.989721919848646 0.953098490795655 101.975400744101 86.4355078047495 0.0111726536178322 0.0108557532650211 -2.0435e-12 -0.0146076751625264 0.142285610878222 0.989717849067782 0.953258584120881 102.52276611618 86.3989202492123 0.0111679243104547 0.0108529146088225 -2.044e-12 -0.0144993722668495 0.141730323520803 0.989799112748923 0.953308873282447 102.44833622514 86.4194774339933 0.0111705815321307 0.0108501649839866 -2.0445e-12 -0.0153845640448789 0.142671107811214 0.98965057984375 0.953629100766725 101.779760752679 86.4728828700816 0.0111774847187247 0.0108474571437143 -2.045e-12 -0.0151491767154593 0.142775189227178 0.989639200813098 0.953538061638772 101.90644306567 86.5224254227596 0.0111838885890145 0.0108447238935428 -2.0455e-12 -0.015015291571687 0.142165683504853 0.989728982829449 0.95351283127473 101.029892003147 86.508319625999 0.011182065273745 0.0108418552599805 -2.046e-12 -0.0155234584447714 0.141502182078929 0.989816222692281 0.953732309346892 101.11856815407 86.5341431296534 0.0111854032197912 0.0108389837786153 -2.0465e-12 -0.0148187580862971 0.14172185086899 0.989795595764624 0.953911129004882 100.736097838123 86.5548756844683 0.0111880831097975 0.0108362120283721 -2.047e-12 -0.0146562751123442 0.141983316376263 0.989760542490268 0.954023843632239 99.8355895739538 86.5716103542688 0.0111902462331925 0.0108335906557958 -2.0475e-12 -0.0140794989940704 0.141861549199797 0.989786375217758 0.954171236582079 99.326351181062 86.5514470601607 0.0111876399258243 0.0108311467683725 -2.048e-12 -0.0145499673666916 0.140288523820714 0.990003751777655 0.954074512403945 99.9098397474451 86.5581667635214 0.0111885085146713 0.0108287970396778 -2.0485e-12 -0.0148094084351961 0.14040010412325 0.989984086833713 0.954084401335838 100.126856580151 86.5204811344239 0.011183637270307 0.0108264993626291 -2.049e-12 -0.016404703996941 0.141298856313405 0.989831055731884 0.953970932658978 101.25709128774 86.507809591067 0.0111819993466304 0.0108243113698529 -2.0495e-12 -0.0168127245296921 0.141572963696297 0.989785041432803 0.9541251155828 100.705464690527 86.4599712888657 0.0111758157677548 0.0108222251222788 -2.05e-12 -0.0161368372089767 0.142004050177996 0.989734536235821 0.954177727948238 100.629351689025 86.4719746937084 0.011177367327848 0.0108201762531378 -2.0505e-12 -0.0160016782622571 0.141690718709329 0.989781635778531 0.954151652460807 100.516269952857 86.4248983238335 0.0111712822363439 0.010818247969336 -2.051e-12 -0.0152843458525372 0.14260853546814 0.989661151295479 0.953843546318539 100.935810921285 86.4141711232273 0.0111698956384085 0.0108164935025607 -2.0515e-12 -0.014896077781527 0.142423061338913 0.989693780148981 0.953808687860157 100.959697157713 86.3431444096884 0.0111607147255159 0.0108148541189774 -2.052e-12 -0.0150786534396413 0.143068499217123 0.989597917713152 0.953931837073775 101.232216082469 86.2901438370423 0.0111538638715699 0.0108131654345969 -2.0525e-12 -0.0153339929901253 0.142968374501833 0.989608464268209 0.953775850177568 101.543820174709 86.3192623805032 0.0111576277344569 0.0108114428084978 -2.053e-12 -0.0154298435592736 0.142990221009737 0.989603818011694 0.954061228059714 100.395969810277 86.3024970095723 0.0111554606426338 0.0108097423608749 -2.0535e-12 -0.0154037285443252 0.142851843036667 0.989624209530042 0.954324127975537 100.322104210984 86.3238958378159 0.0111582266551426 0.0108080323986961 -2.054e-12 -0.0153735141258182 0.143015441327656 0.989601050224422 0.954452276866365 100.462188787255 86.3058660548218 0.0111558961254181 0.0108061159744593 -2.0545e-12 -0.0153110145360122 0.142971887446012 0.989608312532793 0.954443271916202 100.449288799956 86.3770487031449 0.0111650971944406 0.0108039309319549 -2.055e-12 -0.0152683604593324 0.142973658804829 0.989608715633024 0.954576022316237 100.069889695663 86.4066765199517 0.0111689268859996 0.0108016556546269 -2.0555e-12 -0.0142298703025388 0.142411468852376 0.989705251239217 0.954693913006872 99.2499024644986 86.3671185964895 0.0111638136288683 0.0107992937170478 -2.056e-12 -0.0132780185406811 0.143258879339927 0.989596174059854 0.954856773665819 99.1811420127552 86.4036941856231 0.0111685413894685 0.0107969437774548 -2.0565e-12 -0.0137757661786923 0.143987840237131 0.989483567387572 0.954879835870363 98.699097456491 86.4543496769078 0.011175089118201 0.0107944552076234 -2.057e-12 -0.0140719250209163 0.144909954193305 0.989344776153339 0.954662280400689 98.6724365927244 86.4731510078802 0.0111775193782162 0.0107918445089846 -2.0575e-12 -0.0142863404114604 0.144864150579878 0.98934841100313 0.954609670242009 98.7601632623001 86.4995684386012 0.0111809340952742 0.0107892073834141 -2.058e-12 -0.0133989284843992 0.145342514947988 0.989290666115911 0.954894715719086 98.702002057565 86.4250822609433 0.0111713060120544 0.0107865909887417 -2.0585e-12 -0.0126477410406568 0.145575637721694 0.989266277777875 0.954714276600194 99.6218774862347 86.3433969689687 0.0111607473713281 0.0107840113485826 -2.059e-12 -0.0124441506884984 0.145507485064305 0.989278886312602 0.954615310122809 99.6893517092811 86.4166816922074 0.0111702201545514 0.0107813582065209 -2.0595e-12 -0.0116537922267789 0.145782643033743 0.989248002331484 0.95450595025117 99.5438739817868 86.419861710878 0.0111706312037603 0.0107786607227682 -2.06e-12 -0.0116336408681882 0.146761866538856 0.989103438943663 0.954559689633762 99.7091286653956 86.3856532852168 0.0111662094227072 0.0107758608050017 -2.0605e-12 -0.0112552039984937 0.146656039483593 0.989123514261965 0.954799166764308 98.8652899164488 86.3352812978627 0.0111596983396923 0.0107730024025037 -2.061e-12 -0.0110256955397786 0.146510645357643 0.989147645619576 0.955004288501877 98.9468554233649 86.3351489125087 0.0111596812275617 0.0107701035730385 -2.0615e-12 -0.0105846422608021 0.14747958430874 0.989008461824434 0.955109578157727 98.5527273924212 86.3425584151052 0.0111606389798569 0.0107670579083537 -2.062e-12 -0.0107452929395847 0.148106594271171 0.988913027223849 0.954939640426095 98.9539837224479 86.3264040220059 0.0111585508630275 0.0107638749500179 -2.0625e-12 -0.0110156645417089 0.148055914763685 0.988917641281716 0.954685274323952 99.2396005782618 86.377390427764 0.0111651413657644 0.0107606354585385 -2.063e-12 -0.01138072213029 0.148089005430917 0.988908552715707 0.954569204419128 99.568179971408 86.4562716730066 0.0111753375554141 0.010757266908111 From f806c0521d300a45ff2bd06da2397a065aad59e5 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:09:23 +0100 Subject: [PATCH 140/248] Delete output_old --- output_old | 1008 ---------------------------------------------------- 1 file changed, 1008 deletions(-) delete mode 100644 output_old diff --git a/output_old b/output_old deleted file mode 100644 index 6e5290834..000000000 --- a/output_old +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:07:30 process id : 58900 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.000608211189625126 0.00190447067477602 0.999998001533302 0.996586394127767 14.7964003312018 0.174857058628579 -1e-15 0.000676290795670892 0.00310004439527163 0.999994966165084 0.99357502527976 27.761815257318 0.349144503393894 -1.5e-15 0.00190794693366254 0.00173602699505351 0.999996672968851 0.990212850479075 42.1095252264778 0.528443107252475 -2e-15 0.000148790602481182 0.00210071089626123 0.999997782435085 0.987122838568498 55.1471603089595 0.699901405404196 -2.5e-15 0.000425255309274074 0.00477930058074979 0.999988488655685 0.984298301979492 67.0932075243925 0.872440095201738 -3e-15 -0.00106174446200014 0.00296343599113159 0.999995045360638 0.981550929392112 78.192663910814 1.04432081122954 -3.5e-15 -0.0008300369654886 0.00226165454015922 0.999997097974478 0.979094801433145 88.4852268685931 1.23219243101238 -4e-15 -0.00124681069727926 0.00455360072200105 0.99998885502967 0.976205513545771 99.9859602187827 1.37885313529437 -4.5e-15 -0.00135451839732929 0.00546704689350323 0.99998413821329 0.97440275012889 107.01803720746 1.54945750091729 -5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 -5.5e-15 -0.002294886123584 0.00634689101773716 0.999977224976694 0.970096140029403 123.450826430734 1.90489936459054 -6e-15 -0.00363617952243362 0.00417198692697011 0.999984686244525 0.968054303759313 131.08370971472 2.09459045369093 -6.5e-15 -0.00444028852100046 0.00322147034519975 0.999984952870125 0.966061143442637 138.182499795779 2.25055286126375 -7e-15 -0.00535530972615967 0.00380663266667482 0.99997841486978 0.964175067131616 145.348282695845 2.42738478237691 -7.5e-15 -0.00319812995314795 0.00687645074305015 0.999971242781502 0.963244806131138 148.485039244017 2.5809330842394 -8e-15 -0.00227347227544198 0.00464974147498442 0.999986605524308 0.9618037444115 153.608352739937 2.73397269630078 -8.5e-15 -0.00424295767735295 0.00381766549054159 0.999983711237513 0.95956397315891 162.201625911008 2.88305999874412 -9e-15 -0.00416426278362523 0.00464294038208974 0.999980550820903 0.958043294475082 168.520384718253 3.01688109596851 -9.5e-15 -0.00341939743299249 0.00348359574860442 0.999988086069957 0.955704133722902 177.141691966187 3.15501597885947 -1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 -1.05e-14 -0.00222694915808496 0.00686905584715553 0.999973928044735 0.953365165977421 185.725051813323 3.44407436675245 -1.1e-14 -0.0034898298437055 0.00669229335024862 0.99997151674304 0.95179658983786 190.677295985842 3.55666876550983 -1.15e-14 -0.00400452601756458 0.00507125346574089 0.999979122861903 0.951092371751663 193.810906099104 3.67873325567659 -1.2e-14 -0.0058355816441509 0.00442242939668598 0.999973193693264 0.950239946041373 197.195921583173 3.77037333406439 -1.25e-14 -0.0058109533929552 0.00434857161606664 0.999973661025912 0.949142266214136 200.379599209463 3.88778466378191 -1.3e-14 -0.00617927106005199 0.00716774186165665 0.999955219040218 0.948152593729235 202.631860754001 3.9805572459949 -1.35e-14 -0.00421052852649699 0.00751155518357237 0.999962923306785 0.947258656162263 206.032340397201 4.10237247632189 -1.4e-14 -0.00438902003471519 0.00768035638740184 0.999960873549009 0.946740493085699 208.085075516671 4.1806739095533 -1.45e-14 -0.00533475395686063 0.00831691100104974 0.999951183504285 0.946063578379283 210.295125078019 4.2743922378083 -1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 -1.55e-14 -0.00760657922696157 0.00769643763473126 0.999941450686088 0.944417682829981 217.234403214521 4.44079049833626 -1.6e-14 -0.00676418563413485 0.00713034635709713 0.999951700810362 0.943355179774529 220.667308770487 4.5241241030348 -1.65e-14 -0.00901303689544058 0.00801034595236977 0.999927297118968 0.942584646282636 223.769067698332 4.61749117344779 -1.7e-14 -0.00923590613824005 0.00692122702091224 0.99993339510906 0.941421885963111 226.856708814848 4.68467967207579 -1.75e-14 -0.0082035687855692 0.00562238295732681 0.999950543911578 0.940548199386761 230.20125963106 4.72505134770026 -1.8e-14 -0.00802477836003644 0.00730951559276942 0.99994108522156 0.939539340827513 232.975696599033 4.85010577534852 -1.85e-14 -0.00771781766231327 0.00885156766799002 0.999931040142444 0.938785364171152 236.029994517827 4.88584299062454 -1.9e-14 -0.00820726231415688 0.0087770131863382 0.999927799835985 0.938677612053756 236.920424610501 4.95685266829204 -1.95e-14 -0.00706197321623787 0.00686412544870015 0.999951504982175 0.938202729085127 236.992689475041 5.00256055282327 -2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 -2.05e-14 -0.00594827733939324 0.0062050730817095 0.999963056849974 0.936977149141238 239.558219588535 5.06917696696059 -2.1e-14 -0.00658895472711663 0.00542023345137463 0.999963602710087 0.936808643382668 240.33085686341 5.09584561051575 -2.15e-14 -0.00781640435254345 0.00790359182022563 0.999938216621075 0.935706263975474 243.301449350073 5.1262654560195 -2.2e-14 -0.00761817223238819 0.00795271229817117 0.999939357070688 0.93500067367246 242.20136586341 5.10491635004445 -2.25e-14 -0.00981545451772937 0.00659652413503295 0.999930068915795 0.933108439647761 245.781784113454 5.15441951302257 -2.3e-14 -0.0114642958871714 0.00432724502388841 0.999924919616625 0.93137923981724 249.768291443153 5.14809704387368 -2.35e-14 -0.0116406938788821 0.00452890291179592 0.999921988599327 0.930763865628291 250.239376142534 5.11296106276371 -2.4e-14 -0.0114032764522247 0.00527051752363523 0.999921090352227 0.930139535910097 251.042892193416 5.10355554306803 -2.45e-14 -0.0143856067206655 0.00517513540062662 0.999883129317054 0.930091966716462 252.121662514613 5.16363627595067 -2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 -2.55e-14 -0.013610879791637 0.0011454725127321 0.999906711570645 0.929356800062633 255.251667060088 5.10397260434194 -2.6e-14 -0.0142283958334059 0.0025014071192586 0.999895642411963 0.92897274439148 255.499317288602 5.08261823037762 -2.65e-14 -0.0121835355782344 -0.000339501055297418 0.99992572034119 0.928106984452343 256.869705593564 5.06737533277221 -2.7e-14 -0.0116035391337194 -0.00178019302152496 0.999931092022034 0.926843207652103 261.358190241504 5.04751259351331 -2.75e-14 -0.0117217061120382 -0.00152432992931892 0.999930136571595 0.926042771126358 261.668533527626 5.03367752372159 -2.8e-14 -0.011932431336686 -0.00136393295082078 0.999927875783699 0.925264036165128 264.566838289721 5.02782963588713 -2.85e-14 -0.0124479632947939 -0.00220484367642307 0.999920090244302 0.924101109316129 266.318863842869 5.02104465104081 -2.9e-14 -0.0120427549812322 -0.00148976123403033 0.999926373621542 0.92355517504097 267.093550679531 4.98319821363292 -2.95e-14 -0.0115623809178079 -0.00284821401021506 0.999929096998614 0.923133811056182 267.585652360213 5.00363701553091 -3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 -3.05e-14 -0.00989138320672347 -0.0054860668356204 0.999936029758371 0.921657077834628 270.417674405135 5.01830027993912 -3.1e-14 -0.0101106208292314 -0.00295831028484097 0.999944510333801 0.921557576691582 270.17684018065 5.01009515672323 -3.15e-14 -0.0134145105740753 -0.00460395625204394 0.999899422188496 0.921448393023467 269.608000842809 5.00360311038603 -3.2e-14 -0.0140793299683945 -0.00187891741459816 0.999899115979702 0.920381234027818 274.447926382409 4.99722779073943 -3.25e-14 -0.0156605946453398 -0.000716200524189016 0.999877108864966 0.920202042767339 271.700567636321 5.00806378498817 -3.3e-14 -0.0172346126641451 -0.000108317652299255 0.9998514671658 0.919659923275056 272.168833309655 5.0247824579052 -3.35e-14 -0.0187198716547466 0.000818296633827077 0.999824432986036 0.919338958258387 272.343172910609 5.02599920475028 -3.4e-14 -0.0179482977682671 0.0031613547157116 0.999833918430248 0.918339279020974 275.351978251795 5.0761497025928 -3.45e-14 -0.0175787918186522 0.00347983122364086 0.999839425534346 0.917663499780347 275.286653300383 5.08546911037471 -3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 -3.55e-14 -0.0154287525522148 0.00158262536829325 0.999879717211839 0.917091103120271 279.415567133818 5.1243007638005 -3.6e-14 -0.0156226561419432 0.00268975018612923 0.999874341034416 0.916462570999488 281.815705415358 5.20429370008292 -3.65e-14 -0.0137172375189362 0.00236002983567345 0.99990312913503 0.915476271446739 286.145774726069 5.23476941246818 -3.7e-14 -0.0161219451209652 0.00329256811902319 0.999864611775363 0.915613954823983 286.1175872415 5.29585381247849 -3.75e-14 -0.016036631374013 0.00186067909713712 0.99986967367126 0.915252547165759 285.854818591623 5.33652455555829 -3.8e-14 -0.0163242609314574 -3.72771507849003e-05 0.999866749679904 0.915141486956986 286.527935327377 5.39267965511639 -3.85e-14 -0.0173865549539968 0.00176804214880426 0.999847279205075 0.914602001457236 287.929195134525 5.46933982883832 -3.9e-14 -0.0173144662375385 0.000360831038516012 0.999850028284178 0.913951290400269 290.816019961051 5.53280303722071 -3.95e-14 -0.0153311467596804 -0.000738814188968028 0.999882198107671 0.914544249804171 287.77582997929 5.59932985193951 -4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 -4.05e-14 -0.0138841697401782 -0.00100412004871617 0.999903106092562 0.91383117741306 290.852015120696 5.7130158926968 -4.1e-14 -0.0157844926760373 -0.00210075566765389 0.999873210270475 0.914398356187669 289.632782912226 5.84029392091378 -4.15e-14 -0.0159720602590963 -0.00267775747061066 0.999868852853217 0.914031819848671 290.769713058171 5.939320398907 -4.2e-14 -0.0156066123341595 -0.00284168989650283 0.999874171308562 0.914245373011995 289.606061139165 5.95807210978966 -4.25e-14 -0.0148659598526568 -0.00206468669750321 0.999887363809794 0.913553813414872 289.960854659849 6.03110494401988 -4.3e-14 -0.0151135448046506 -0.00094394449106266 0.999885338292464 0.9138508910896 288.888651764667 6.09679499925274 -4.35e-14 -0.0133413735420059 -0.00196876852058175 0.999909061716377 0.914518599568498 287.341292079906 6.16907781638977 -4.4e-14 -0.0157551254609967 -0.00127902415767497 0.999875062254736 0.914290565959728 289.286233115062 6.26369994832274 -4.45e-14 -0.0153484052086312 0.0005151999154914 0.999882073559977 0.914214180207124 288.53315340451 6.34798664039714 -4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 -4.55e-14 -0.0145081377170091 0.00305512662331536 0.99989008402989 0.912299952758029 292.747037369036 6.55569168098844 -4.6e-14 -0.0138392946069308 0.00452022770044084 0.999894015116762 0.912333772258596 291.3700959288 6.66015486331297 -4.65e-14 -0.0130145892458889 0.00386032272069392 0.999907854942271 0.912779703172909 289.831866967389 6.79866044584428 -4.7e-14 -0.0119896671840772 0.00441252230050663 0.999918385433413 0.911973156324572 291.570948102735 6.89366320111074 -4.75e-14 -0.0145961494516706 0.00441208844620754 0.999883736189727 0.911326247936491 291.82823221054 7.0130643452491 -4.8e-14 -0.0136445831547846 0.00531942899134099 0.999892758762528 0.910418892840655 295.79689767498 7.11506245264726 -4.85e-14 -0.0114022580759361 0.00894073031755985 0.999895020415723 0.911789968658109 290.964009962127 7.24410084351397 -4.9e-14 -0.0108249499496633 0.00804636079579094 0.999909034130871 0.911753689645976 289.364814914192 7.38135263117376 -4.95e-14 -0.00894063872325081 0.00803217574241857 0.999927771957587 0.910821279393415 292.242456041514 7.5272678253049 -5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 -5.05e-14 -0.00938015286065086 0.00978612625448696 0.999908118011471 0.910550523607083 295.31278489713 7.79753131355561 -5.1e-14 -0.00822816563286207 0.0107877517178456 0.999907956615604 0.910520904067386 294.856424614239 7.96540468923617 -5.15e-14 -0.00618809537813682 0.0104027183236677 0.999926742780225 0.910518105611369 294.173844173637 8.08785918672982 -5.2e-14 -0.00615624049236115 0.0107066592821003 0.999923731166541 0.910714871601613 293.618179415228 8.20498552872668 -5.25e-14 -0.00475812130281647 0.0118802580395811 0.999918106522019 0.910441829010405 293.466818962423 8.35653301138375 -5.3e-14 -0.00454099173112285 0.0140242172182208 0.999891344459744 0.910474343007054 293.374144648191 8.54344755789116 -5.35e-14 -0.00432577901571842 0.0154306309179756 0.999871583387277 0.909513417379769 293.79481964649 8.7058942055541 -5.4e-14 -0.00496543220956472 0.0150797470316319 0.999873964913796 0.908404517340819 296.295364745939 8.83369584837743 -5.45e-14 -0.0046699129618805 0.0131650293747589 0.999902432197507 0.909068021780203 293.647444663694 9.01364791126497 -5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 -5.55e-14 -0.00534110228055903 0.0135714950838067 0.999893637917363 0.908986890997045 291.781632206759 9.39243847867846 -5.6e-14 -0.00637282042384016 0.0147311838387274 0.999871181394161 0.909250737521266 291.990560100813 9.55597853716401 -5.65e-14 -0.00724953123481376 0.0155218922211384 0.999853246811126 0.910213933150016 288.473705974694 9.73412668466243 -5.7e-14 -0.00625972111138649 0.013453228522173 0.999889907206757 0.910024061065977 288.748481445433 9.95929647873248 -5.75e-14 -0.00454773123224285 0.0111712151327592 0.999927258400878 0.90950086557306 290.85673076819 10.1365893678282 -5.8e-14 -0.00206477048772407 0.012175373650023 0.99992374559229 0.910198216970327 287.108445143518 10.2149184321089 -5.85e-14 -0.00447699541599615 0.0133059604742317 0.999901449107812 0.909818449282925 287.545970962321 10.3834158078519 -5.9e-14 -0.00318776163064882 0.0129527065640571 0.999911028826291 0.910120579224149 286.324131069897 10.5642684749081 -5.95e-14 -0.00339892524747051 0.0120166383163531 0.999922020814991 0.909680669800224 288.197942632814 10.6635726183773 -6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 -6.05e-14 -0.00367374018302387 0.0123792687904254 0.999916625192962 0.90906143091951 289.071415872173 10.9013591988118 -6.1e-14 -0.00283270665128944 0.0111641606290861 0.999933666445168 0.908816108360248 288.880708884712 11.1276089090253 -6.15e-14 -0.00328205815539329 0.0114278509836619 0.999929313659801 0.908879349237011 286.77190007768 11.3128657026383 -6.2e-14 -0.00130201000408444 0.0120214571268029 0.999926891996859 0.908068194695044 289.717003495445 11.4429191721834 -6.25e-14 0.00144795265223874 0.0119682965138855 0.9999273290153 0.907063591452864 290.937163472739 11.614093557399 -6.3e-14 0.00183907560766296 0.0125696695786203 0.999919307348145 0.906098508604632 295.88789662024 11.7096291343982 -6.35e-14 0.000769098332860583 0.0148580243725909 0.99988931767446 0.906185181352085 294.746190967529 11.7992209898712 -6.4e-14 -5.57464471111077e-05 0.0142359724166483 0.999898661856133 0.906607707663119 294.361016686305 11.8615800133842 -6.45e-14 -0.000667410945403097 0.0132306265368189 0.999912248691891 0.906553924915894 294.724802861233 11.9305741938332 -6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 -6.55e-14 0.000981191907760654 0.0109749475743832 0.999939292051362 0.90548731743207 299.540504592783 12.2189041459746 -6.6e-14 0.0010811130106551 0.0121296863983465 0.999925848202023 0.905985968146086 298.080668042025 12.3884369472314 -6.65e-14 8.74168617677981e-05 0.0122075942057381 0.999925480724439 0.906091728138872 298.47433637567 12.5086179444484 -6.7e-14 0.000144756367490587 0.0139069767965077 0.999903282843884 0.907233668913432 293.911840928636 12.6561284526272 -6.75e-14 0.00195849337605086 0.0123077314269705 0.999922339009794 0.906488651642056 296.92894181061 12.7832376379989 -6.8e-14 0.002806170349917 0.0130406318868093 0.999911029706123 0.907636529864076 293.415334637595 12.8700929909108 -6.85e-14 0.00147797488267268 0.0128248393885668 0.99991666607018 0.907707613947917 292.342924037525 12.9891633059797 -6.9e-14 0.00322541985700044 0.0123412802053018 0.999918641425211 0.908110481370667 288.806218201823 13.1427516518788 -6.95e-14 0.00249971321450124 0.0116150575249947 0.99992941844539 0.907834906252589 287.65678146894 13.2128885379984 -7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 -7.05e-14 0.00262557724488226 0.0128746807381684 0.99991367074364 0.907642422949942 289.432663937466 13.4220787391734 -7.1e-14 0.00450404589208355 0.012560620826191 0.999910968224203 0.907402349490622 289.268771415939 13.5018664561467 -7.15e-14 0.00457620653423678 0.0148531661903122 0.999879213599262 0.907583594648946 289.378335253387 13.5592890981676 -7.2e-14 0.00573287690889872 0.0155083058787374 0.999863303942653 0.907518970586154 288.827725172033 13.6565749807227 -7.25e-14 0.0071180282158938 0.0153281974464442 0.999857179819878 0.907435998615459 289.37714885572 13.7382778550174 -7.3e-14 0.00900431769583565 0.0140268253482032 0.999861075566743 0.907338023789181 287.947189006681 13.897587167926 -7.35e-14 0.00966687376989833 0.0149222559451036 0.999841926420885 0.907480528286678 285.466561003558 14.0157305234989 -7.4e-14 0.00976427352922784 0.0155712924291463 0.999831082640729 0.908404829941021 282.333942346244 14.1070990923546 -7.45e-14 0.0101111582741416 0.0177762052999701 0.999790863632734 0.90765997994384 284.257328654952 14.143755362361 -7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 -7.55e-14 0.0117292445583266 0.0172778478809813 0.999781926619347 0.906521648147065 289.090647612959 14.2862509201486 -7.6e-14 0.013232820875521 0.0178634851315118 0.999752863637125 0.907085647618868 289.528717693746 14.3768651623162 -7.65e-14 0.014530696174735 0.0174279543689045 0.999742529492065 0.906732082700822 292.976943268356 14.4029896855924 -7.7e-14 0.0152399509689075 0.0194044039755232 0.999695560158602 0.907632926331521 289.939015347938 14.5467473769179 -7.75e-14 0.014492250117073 0.0178670123996728 0.999735337254043 0.907441565470685 289.936826186345 14.56192766893 -7.8e-14 0.014528890022517 0.0191777195685822 0.999710521314477 0.907568369288246 289.86908737506 14.584278605271 -7.85e-14 0.0152112069911988 0.0196267751039918 0.999691656902711 0.906926551559903 293.32708968543 14.6263345065548 -7.9e-14 0.0154052883868614 0.0206044998126152 0.999669011061756 0.906671706710947 295.376102371402 14.7254756347733 -7.95e-14 0.0154395588990823 0.022227879949429 0.999633703600452 0.907002635829807 293.619273236992 14.7829943735498 -8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 -8.05e-14 0.0138468429731291 0.0182123131981659 0.99973825403835 0.905548804198899 296.760386574551 14.8816531853898 -8.1e-14 0.014566364377611 0.0171012801000526 0.999747651784068 0.905772085605336 296.80519630117 14.8503013511981 -8.15e-14 0.0136743885099154 0.0161089189890466 0.99977673198964 0.905892873873502 295.243785494321 14.8388997011584 -8.2e-14 0.0120695462314214 0.019321630561465 0.999740466644326 0.905978010968669 292.371160926446 14.8882265811976 -8.25e-14 0.0106251785606406 0.0174264626278488 0.999791690293951 0.905163944450401 295.609561513178 14.8383982890371 -8.3e-14 0.0109235387658974 0.0200068335625771 0.999740167699402 0.905278500775956 295.473729298121 14.8782071146041 -8.35e-14 0.00848855515877263 0.0206798160034683 0.999750113599083 0.904810851667566 298.201187793291 14.8647103340995 -8.4e-14 0.00809353398448062 0.0234972476439445 0.999691139332945 0.904187989205261 299.271209915427 14.8113422566177 -8.45e-14 0.00792361806769002 0.026690883335672 0.999612331368256 0.90377589494701 301.593291791385 14.8517168262441 -8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 -8.55e-14 0.00581166716619115 0.0250918697527942 0.999668256271578 0.902808687216706 303.54240220762 14.9898560941458 -8.6e-14 0.00254650805825866 0.0240697956635306 0.999707037203112 0.90274722637568 304.802487482761 15.0056120621439 -8.65e-14 0.00477167293150842 0.0229654812366526 0.999724871056534 0.902300513091908 302.727239648492 15.0009308305174 -8.7e-14 0.00291180882489614 0.0212267491836805 0.999770446896917 0.902187637158672 302.72259195919 15.0662159074027 -8.75e-14 0.0042841969379243 0.020975469622556 0.999770811401648 0.902099297264111 303.306315284879 15.1224551187797 -8.8e-14 0.00610657938715822 0.0191186586938991 0.99979857300255 0.902714680705862 298.804733626887 15.153726087499 -8.85e-14 0.00600583864522849 0.0201185061819534 0.999779563509464 0.9029434560021 298.652050525718 15.1437359817107 -8.9e-14 0.00692715141805064 0.0187057341685132 0.999801035247738 0.902064723100457 301.829978809873 15.1757693037517 -8.95e-14 0.00711609772413635 0.0168619567529775 0.999832503756325 0.903061950425716 298.78779428222 15.1960282714974 -9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 -9.05e-14 0.00934189953060267 0.0157143610523766 0.999832879920377 0.902566845489038 302.287271557474 15.2336553565124 -9.1e-14 0.00927152757986468 0.0136039339357827 0.99986447669562 0.903386697458138 301.667403301231 15.2385636238211 -9.15e-14 0.0114409489066649 0.0124291568368363 0.999857300192603 0.903666700078329 298.447632238022 15.3000581991664 -9.2e-14 0.0106762577508713 0.0142506278738703 0.999841455994718 0.903967349541063 297.248883609886 15.354231384377 -9.25e-14 0.0116223538691663 0.0139563452770654 0.999835057055436 0.903190408605707 296.234224513174 15.356830648772 -9.3e-14 0.0136048527673119 0.0149495280678987 0.999795688924356 0.903779071021845 295.934586061523 15.4481595046021 -9.35e-14 0.0151309464674664 0.017412644549114 0.999733891727596 0.904814053376818 295.122570897341 15.5705336210459 -9.4e-14 0.0140704560484757 0.0152724794793525 0.999784363569035 0.904383968001851 296.790635955114 15.6181543935746 -9.45e-14 0.0163089070342248 0.0156026975332402 0.999745255243072 0.904918916993227 293.517877858216 15.6867247140222 -9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 -9.55e-14 0.0200520781501071 0.0142654739308543 0.999697159351466 0.905622936795881 289.555932047604 15.7494571831735 -9.6e-14 0.0205869349167093 0.0152906317817815 0.999671133268561 0.905594085116852 292.085915741967 15.7582837869118 -9.65e-14 0.0183024131221668 0.0165625461400845 0.999695305450247 0.90432097892187 294.728401012202 15.8066031039175 -9.7e-14 0.019440866547311 0.015547306996972 0.999690118963387 0.90390788404008 297.033608850522 15.9118798982866 -9.75e-14 0.0214226913902931 0.0157296052343783 0.999646761517671 0.904047506467346 297.778542296997 16.0153391641164 -9.8e-14 0.021373455740392 0.0143615274793989 0.99966840598179 0.903545283293098 301.573327302211 16.0683484118149 -9.85e-14 0.0234046696007465 0.0125785389443126 0.999646938573268 0.903385277467329 302.331445966576 16.099077635937 -9.9e-14 0.0223262428453262 0.0113268982780305 0.999686571009039 0.903150051628726 303.147195809595 16.1928708267489 -9.95e-14 0.0228555124292695 0.00867538800196004 0.999701136937741 0.903360832736365 301.861193121962 16.2464589443794 -1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 -1.005e-13 0.022856738509155 0.00518739869074602 0.99972529246766 0.904135940014689 298.857195948092 16.5455427210923 -1.01e-13 0.0236501731604034 0.00283588971022558 0.999716273269088 0.903847103184947 300.885288032563 16.6388996225257 -1.015e-13 0.0234538498862471 0.00174693015539837 0.999723394324923 0.903740421077129 300.720743097606 16.7153356230556 -1.02e-13 0.0256000345617105 0.00337331696478947 0.999666573895063 0.903354605286504 303.231255421704 16.8392282374304 -1.025e-13 0.0259509273957793 0.00323677067935635 0.999657977851859 0.903619894701787 301.716830315174 16.9666858252532 -1.03e-13 0.025690723397123 0.00417855217274448 0.99966120582579 0.902901232081044 301.616838141715 17.082254130245 -1.035e-13 0.02664747154444 0.00129747303223002 0.999644051062186 0.903715082011833 297.838625020741 17.2373696603764 -1.04e-13 0.0270658730289517 0.000634012994289266 0.999633451093301 0.904095075740598 296.178065805919 17.3419843804478 -1.045e-13 0.0282294172256616 0.000779934994546276 0.999601166318099 0.904239746500393 295.166988530961 17.4660310797522 -1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 -1.055e-13 0.0295666105033366 -0.00202345979967538 0.999560764112809 0.903909706210402 298.340532913899 17.6953246569418 -1.06e-13 0.0299350353079504 -0.00496183363990089 0.999539530918133 0.903588790776779 299.613132358893 17.81178066194 -1.065e-13 0.0294303851506586 -0.0052287842389997 0.999553156287981 0.904449623220632 294.33574443434 17.9162960483484 -1.07e-13 0.0272083481240603 -0.00257540511539487 0.999626466776891 0.904880039682284 294.290870824206 18.136481055251 -1.075e-13 0.0271466616453266 -0.00413485413494938 0.999622909772879 0.904222873104146 297.093045791479 18.1921830814059 -1.08e-13 0.0276986080882078 -0.00394362889345691 0.999608540830423 0.903435139402226 299.827385601589 18.248786817648 -1.085e-13 0.0263050660934889 -0.0060117248738112 0.999635885041078 0.904493083237218 297.524752415722 18.380899639451 -1.09e-13 0.0250835074119751 -0.00760338013951953 0.999656444117862 0.904822980443975 297.618773508596 18.5646426456082 -1.095e-13 0.0269754910472421 -0.0075440820820617 0.999607627876208 0.904771012689838 298.962257201514 18.6380537039157 -1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 -1.105e-13 0.0251736237613325 -0.00623881147123226 0.999663626375467 0.904956560246562 298.802785163438 18.9661830329374 -1.11e-13 0.0257479565255376 -0.00697506435848828 0.999644132285062 0.905057534612184 298.163945660636 19.0106468605925 -1.115e-13 0.0251875136844523 -0.00702348793284693 0.999658071428252 0.905458000537674 297.548799723311 19.1283383855064 -1.12e-13 0.0268536949347992 -0.00746101072863868 0.999611530739445 0.904786317990956 301.90929943405 19.2801981998321 -1.125e-13 0.0249048551255836 -0.00604258312489859 0.999671563754993 0.904159483228364 303.183052693239 19.3682826951308 -1.13e-13 0.0275868394873383 -0.00603791621188318 0.999601175396927 0.904377704649855 302.38384100472 19.528207544982 -1.135e-13 0.0264572382226352 -0.00751807443138118 0.999621674986329 0.904288573674382 304.322068212007 19.6619339646478 -1.14e-13 0.0288571585757735 -0.00783563882525242 0.999552833602673 0.904017740239487 305.563562278528 19.8330749075843 -1.145e-13 0.0286777975628631 -0.00925558974759155 0.999545855869238 0.903959739837226 305.451251634363 19.9090862398183 -1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 -1.155e-13 0.0282768984633639 -0.00961850126094052 0.999553851199017 0.90364455140724 307.173635280692 20.1377056207501 -1.16e-13 0.0295537578578465 -0.00785701493387449 0.999532311990367 0.902743118448165 311.421274209849 20.1908440184802 -1.165e-13 0.0287317138113822 -0.00692050950805952 0.999563202188641 0.901964003149715 312.051008530002 20.3608554477359 -1.17e-13 0.0296906318664239 -0.00664878223302917 0.99953702286318 0.902790060094061 309.19536985836 20.4439370612799 -1.175e-13 0.0281787273887578 -0.0068529185918287 0.999579409966774 0.902884494811192 309.287293696428 20.6039647979209 -1.18e-13 0.0272333388123914 -0.00522981592866681 0.99961542319158 0.902700969599716 309.453050118724 20.6959058784999 -1.185e-13 0.0271050296788708 -0.00526827904770453 0.999618708609429 0.902978958777984 309.866388102894 20.8843887182513 -1.19e-13 0.0271339427527877 -0.00611817514702026 0.999613083689664 0.903544081343212 308.875054175844 20.9594468801163 -1.195e-13 0.0287329683699502 -0.0104553080362546 0.999532442226123 0.904230791465179 304.654868078589 21.1600034974775 -1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 -1.205e-13 0.028657037704513 -0.00796685401680943 0.999557553834234 0.904676173732854 301.945867300781 21.3502056509868 -1.21e-13 0.0266928053295494 -0.00744956189873714 0.999615925328901 0.905027494724693 299.285101284206 21.5301917573946 -1.215e-13 0.0268336616651992 -0.00577378144326938 0.999623238049958 0.905190497054543 298.828442285986 21.6772209363952 -1.22e-13 0.0276990092487993 -0.00540922145394244 0.999601673272858 0.905042555338293 299.931785905281 21.7854506189805 -1.225e-13 0.0268432642153521 -0.00772111780859082 0.999609835638911 0.905149305960668 301.264206919705 22.0239400148467 -1.23e-13 0.0255535438612862 -0.00872898802960318 0.99963534409509 0.906396232852756 296.700373289931 22.151632432147 -1.235e-13 0.0250289766444864 -0.00922329885044497 0.999644177238304 0.906794742345572 295.34651624614 22.3400690920027 -1.24e-13 0.0235323049213029 -0.00747225710195879 0.999695151533153 0.906782034401249 296.099110749601 22.5340940909768 -1.245e-13 0.0230802942376253 -0.00884432480730069 0.999694492300827 0.906959225167621 297.082796754755 22.7001000289636 -1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 -1.255e-13 0.0167776221346105 -0.00713191787675082 0.999833809761856 0.906329670553764 299.869033298124 22.9346183624849 -1.26e-13 0.0188982693659136 -0.00571915037617949 0.999805054365074 0.906745932623871 298.078357185539 23.0334823450041 -1.265e-13 0.0189415622685593 -0.00788981300187014 0.999789461871659 0.906263689301466 297.218183733134 23.1765819085872 -1.27e-13 0.0190320708093329 -0.00988889580889098 0.999769968552961 0.906081910665003 299.752941122146 23.3069696328885 -1.275e-13 0.0173743067560742 -0.0106729598342502 0.999792089083086 0.906056592473529 297.987842392911 23.4590870553345 -1.28e-13 0.0174480440684473 -0.0115876738627614 0.999780621722904 0.906221519399615 294.780755405589 23.5284042442455 -1.285e-13 0.0167156189806911 -0.0128147625639964 0.999778160364849 0.905539073998665 298.143603715377 23.5787156936615 -1.29e-13 0.0163891595403775 -0.0106820131644103 0.99980862671029 0.905469945707115 295.981562367273 23.7250195046205 -1.295e-13 0.0157949781717405 -0.00965356262034823 0.999828649016065 0.905007538723996 295.410862260878 23.8506214626053 -1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 -1.305e-13 0.0122127816793421 -0.0109333862980227 0.999865645488288 0.905128725177975 293.121573432794 24.0687956255583 -1.31e-13 0.0109977320393218 -0.0112458065057156 0.999876283210091 0.905778925628547 291.545913096375 24.1682533543252 -1.315e-13 0.0105234112492989 -0.0153353166697554 0.999827027979498 0.906167206819198 289.487599274566 24.331797870255 -1.32e-13 0.00971436770582221 -0.0135028731651731 0.999861642166736 0.906369975909706 290.720930175737 24.3503408379302 -1.325e-13 0.00948971579109981 -0.0146440684014013 0.999847736685371 0.906143162740766 292.618822916006 24.3820024765358 -1.33e-13 0.00792982852031639 -0.0149288331736209 0.999857113671605 0.906516200642725 289.342701304318 24.346042139253 -1.335e-13 0.00881197131398382 -0.0164821485555304 0.999825328715249 0.907302658136188 288.567137790511 24.3646734747406 -1.34e-13 0.00897143562875138 -0.0127693374449965 0.999878221266958 0.906972708604232 289.511600522182 24.4128663519168 -1.345e-13 0.00876134669381233 -0.0132088906891393 0.999874374114505 0.907559802445373 286.973271879732 24.5190653578888 -1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 -1.355e-13 0.00886593985782658 -0.0163213365627833 0.999827489661713 0.90627423810691 288.838542809784 24.519850427116 -1.36e-13 0.00455903190514516 -0.0155592318697931 0.999868554126846 0.905453815667403 291.604017958611 24.575274727378 -1.365e-13 0.00443655014777765 -0.015243651268984 0.999873966117118 0.905895902851361 291.201260183562 24.6414713564413 -1.37e-13 0.00459218378601747 -0.015474110776057 0.999869723385885 0.905316968262819 290.843435343905 24.6483682362888 -1.375e-13 0.0031400097087892 -0.0168818534671804 0.999852560812114 0.904883102304789 292.566790413992 24.7113631857788 -1.38e-13 0.00336293562892603 -0.0179869013080723 0.999832567005741 0.904794533398697 291.744679146997 24.7587564499844 -1.385e-13 0.00600922717255527 -0.0204996745026482 0.999771800229469 0.904156122818112 292.557547773594 24.875782983919 -1.39e-13 0.00684506564170131 -0.0218303099841035 0.999738257066498 0.905032873209629 288.241895758581 24.9776932827806 -1.395e-13 0.00878588786324008 -0.0215575137333418 0.999729004168675 0.905384335889102 286.802924451256 24.9098177086539 -1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 -1.405e-13 0.00821254164905988 -0.0201859926777742 0.999762511729298 0.904685577782679 293.54129057803 24.9257420500394 -1.41e-13 0.00581689479926804 -0.0187199886645997 0.999807844417762 0.905090421512242 293.184481926472 25.0479768224179 -1.415e-13 0.00444389718922113 -0.0181450284495626 0.999825489633234 0.905056681002938 294.530435325326 25.0624494200621 -1.42e-13 0.00516269247887794 -0.016482830807331 0.999850820320184 0.904636164105841 296.997548955672 25.1128137016095 -1.425e-13 0.00439259318475673 -0.0163242330546222 0.999857102060235 0.903866592893583 298.504410524104 25.1230017714592 -1.43e-13 0.00514166290685602 -0.0148438193351269 0.999876604551831 0.904063417997543 296.184345635404 25.1774423805382 -1.435e-13 0.00626054484047202 -0.0159178063834483 0.999853703807832 0.903625553752486 295.368682050818 25.1607661832508 -1.44e-13 0.00433507171054816 -0.0155268084431277 0.999870054243468 0.904072161745367 292.967431305361 25.1459306720177 -1.445e-13 0.00411702420835523 -0.0153712458315008 0.999873379440245 0.904071918114736 293.944112638997 25.1692605516865 -1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 -1.455e-13 0.0030213489204206 -0.0177764901230859 0.99983742070879 0.904529032960743 293.805028559217 25.2213164737236 -1.46e-13 0.00314763349416652 -0.0176132625702874 0.999839919879686 0.90560697858659 291.144069586727 25.3017581256363 -1.465e-13 0.00288514139105137 -0.0191787077479696 0.999811908875 0.904856290393888 293.773674076996 25.2548756237793 -1.47e-13 0.00306178619527738 -0.0181030167181528 0.999831438919079 0.905083835734619 292.970148839367 25.2907361108294 -1.475e-13 0.00702158278027335 -0.0189061060617205 0.999796607580183 0.905113846227999 292.277946405872 25.2480120019712 -1.48e-13 0.00678551422530703 -0.0188588211838792 0.99979913065588 0.904613251053757 295.54822206938 25.3162394079725 -1.485e-13 0.00639334898052997 -0.0190448175351928 0.999798189643222 0.904882804136061 294.00884316489 25.2714131069109 -1.49e-13 0.00691595809485059 -0.0179328824325637 0.999815273563717 0.904981099904803 294.066870384713 25.3548181158965 -1.495e-13 0.00532116927472054 -0.0167955412808639 0.999844785429535 0.903811570831548 294.931035920161 25.2378739490502 -1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 -1.505e-13 0.00631275571795852 -0.0175772107571067 0.999825580177486 0.903211715031537 296.550991528122 25.3339206283094 -1.51e-13 0.00519176161926019 -0.018807243830235 0.999809648478549 0.903595216886837 294.352956998376 25.2853053839373 -1.515e-13 0.00631788641600278 -0.0198539038713028 0.999782929846426 0.903258095573293 293.633934665608 25.3862026742385 -1.52e-13 0.00804172176451671 -0.0220834519496302 0.999723787783931 0.903512013620589 295.331558953633 25.4634741127673 -1.525e-13 0.00776571458099812 -0.0234909993759272 0.999693886459934 0.903457524515899 294.91265009216 25.5644277103383 -1.53e-13 0.00680097122187421 -0.021066915651774 0.999754935899474 0.903584363642198 296.046149865458 25.6624509871582 -1.535e-13 0.00914640793356526 -0.0225139030174358 0.999704690092446 0.90396704073275 295.008171676105 25.7432170119208 -1.54e-13 0.00864392011025664 -0.0201726937218873 0.999759143530646 0.903077755634798 296.699170875407 25.8744887648964 -1.545e-13 0.00685153195455296 -0.0230765675938668 0.999710222283418 0.902318706310858 299.129838370136 26.0108329782262 -1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 -1.555e-13 0.00443421340188338 -0.0223098807918015 0.999741270014678 0.901917543099956 298.736521177355 26.2466183195582 -1.56e-13 0.0043059088387397 -0.0217114234252799 0.99975500661008 0.901700885488647 299.582112520924 26.205374750061 -1.565e-13 0.00420972502778028 -0.0233722654951885 0.999717967939365 0.901755681550213 299.449777244596 26.23517449209 -1.57e-13 0.00326022591402687 -0.0237596839658516 0.999712382810592 0.902260555937447 298.354462293697 26.27568758113 -1.575e-13 0.00322459146548291 -0.0238130645406124 0.999711228288982 0.902479517970134 297.70290174422 26.2892194954196 -1.58e-13 0.00137614408387839 -0.0238574134148915 0.999714424249551 0.903186256374918 295.386442209835 26.3533748536075 -1.585e-13 0.00141614753757196 -0.0238009561204224 0.999715714097716 0.903380209875271 295.609825333435 26.3827463427305 -1.59e-13 0.00274042657954092 -0.0247895998114298 0.99968893452081 0.902514015345081 298.368481920163 26.4548224853381 -1.595e-13 0.00432572521523745 -0.0274275714167978 0.999614433883154 0.901996040589048 300.82202249368 26.5779819043199 -1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 -1.605e-13 0.00494783502407049 -0.0292916652015415 0.999558661249201 0.90206009110918 297.662371285273 26.7108867468664 -1.61e-13 0.00580751156172361 -0.0266840619942274 0.999627047275607 0.902624249898207 297.251346767553 26.7015177204599 -1.615e-13 0.00865789800329078 -0.0278014736148641 0.999575969532585 0.902103394349946 298.079241063084 26.840700167548 -1.62e-13 0.00752852081095044 -0.0286345433219051 0.999561596052562 0.90222827639951 299.527106493623 26.9654803244868 -1.625e-13 0.0105670106191275 -0.0288259129630162 0.999528591401178 0.902043741223875 300.146731884057 27.0956772183712 -1.63e-13 0.0124852145717051 -0.0276441631878993 0.999539853962182 0.901570864422891 298.959657439646 27.2559793552477 -1.635e-13 0.0152130542208262 -0.0302549070723377 0.999426437302575 0.901411396054533 299.079598290346 27.2606437771708 -1.64e-13 0.0159205521436604 -0.0309260504254664 0.999394874623901 0.902231320076908 297.854537522496 27.4249635910492 -1.645e-13 0.0148072528348137 -0.0326751132739774 0.999356333965027 0.903511308279736 295.59461474309 27.5248187969683 -1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 -1.655e-13 0.0129011639618656 -0.0324482271542651 0.999390150303161 0.902193724923677 302.077653163909 27.7472164237955 -1.66e-13 0.0133475585026878 -0.0329283444085627 0.999368584065223 0.902686399721211 302.737767642896 28.035028150286 -1.665e-13 0.0134306211552638 -0.0337811218924796 0.999339008654755 0.902662302963524 300.044366053343 28.1538920265361 -1.67e-13 0.0119262252262129 -0.0338405251235228 0.999356084692147 0.902371323252147 302.067192215984 28.2834884814517 -1.675e-13 0.0109303230495955 -0.0331554046719101 0.999390437806503 0.901987018021857 300.786494194139 28.3561700503286 -1.68e-13 0.0104240386235585 -0.0309311234705024 0.999467160550874 0.901681811070103 301.922865556568 28.3158418838762 -1.685e-13 0.0093259404717828 -0.0311279339738672 0.999471899835526 0.90131669548254 303.925533873188 28.4203452752295 -1.69e-13 0.00902231217356765 -0.0308193160873577 0.999484250820867 0.900022481696827 306.976273218929 28.5502516810594 -1.695e-13 0.00981919215039122 -0.0284695261046513 0.99954643191244 0.900980737642815 303.100838050125 28.6108589829699 -1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 -1.705e-13 0.00872413300555767 -0.0259020583176797 0.999626416656847 0.89997826923231 307.67238208509 28.8281143450206 -1.71e-13 0.00868830511943071 -0.0244702305069787 0.999662803735883 0.900146664233074 308.47886149818 28.8325473602482 -1.715e-13 0.00891411075580707 -0.0267925361496703 0.999601269825175 0.900354807147409 307.286806619405 28.9801956638245 -1.72e-13 0.0102642066316354 -0.0278592554621771 0.999559156802296 0.900876225854585 307.982741764724 29.1470185561404 -1.725e-13 0.010934037845127 -0.0261106686013794 0.999599259604363 0.900899207290511 306.256363493243 29.2090337069911 -1.73e-13 0.0116713013016195 -0.0265866597099838 0.9995783762424 0.899970949869235 308.451764521025 29.2290624759706 -1.735e-13 0.00989491379073788 -0.0279846935694119 0.999559376729016 0.899071590001855 311.022906321209 29.3875433495345 -1.74e-13 0.00989380360946026 -0.0278915652992264 0.999561990691571 0.899416852672942 306.788524456734 29.5335277370668 -1.745e-13 0.0096839108742073 -0.0282817935037801 0.999553081144963 0.899075498023171 309.006256242433 29.702361920404 -1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 -1.755e-13 0.00919043375766319 -0.0282132916375492 0.999559676108596 0.89854438727404 308.268674488621 30.0957659434422 -1.76e-13 0.00832975067478051 -0.0271794808232268 0.999595863874934 0.899233654788422 307.134744770413 30.3608685429768 -1.765e-13 0.00777415597385928 -0.0272832513484013 0.999597512349223 0.899228845568882 307.406150662705 30.5367743436245 -1.77e-13 0.00733552776632781 -0.0281611633450434 0.999576479771029 0.900349298733618 303.25339390623 30.7478370914872 -1.775e-13 0.005643388945909 -0.0279261574212001 0.999594058552216 0.901014561206382 299.806873234331 30.9269020168859 -1.78e-13 0.00667330707758411 -0.0301624905745407 0.999522731674968 0.901596582551976 297.750264843921 31.0859037871475 -1.785e-13 0.00498660154651167 -0.0271626990010848 0.999618588056461 0.901922774155088 296.963662310117 31.2592131097396 -1.79e-13 0.00494097228980339 -0.0280095103596203 0.999595445228841 0.902455770617289 294.827349807182 31.3399200071277 -1.795e-13 0.00228312702623732 -0.02685688338754 0.999636681572705 0.902113518456386 293.554389255863 31.5117703871469 -1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 -1.805e-13 0.0019070932892313 -0.0285900647087917 0.999589401301921 0.90339638083192 289.08420819143 31.661899450367 -1.81e-13 0.00171757213693864 -0.0295276173066563 0.999562489173211 0.904056921461682 287.849671783639 31.8073473043605 -1.815e-13 0.00147135984081162 -0.0288955224982266 0.999581354307779 0.905692304724578 280.836045917911 31.9603878157595 -1.82e-13 0.00331777904759315 -0.0295920496434034 0.999556553147491 0.905013590226745 284.989076378787 32.052927483411 -1.825e-13 0.0053378581008943 -0.0284886809396873 0.999579862907017 0.904733587464943 285.320196340809 32.2143062077086 -1.83e-13 0.00620358203641346 -0.0304469136214794 0.999517133930601 0.905281709593176 284.181255920113 32.3210998498686 -1.835e-13 0.00630361035831228 -0.0311904141552798 0.999493583051574 0.905294941721462 284.185640210398 32.4977907341742 -1.84e-13 0.00667094629598642 -0.0324435444143171 0.999451306918627 0.90525210980933 282.5781564592 32.7126244646758 -1.845e-13 0.00524935878347686 -0.0342810499169352 0.999398445990865 0.904492005155058 286.093116039769 32.7062798440693 -1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 -1.855e-13 0.0053657541702582 -0.0377192688584564 0.999273969159093 0.90445549285419 290.030978025056 33.0479551119277 -1.86e-13 0.00461525259603216 -0.0379528600596047 0.999268872654788 0.904693419983895 288.722057732926 33.2168541135204 -1.865e-13 0.00465555138161387 -0.0380839221708973 0.999263699287337 0.9049870293638 288.32942588398 33.3129552779508 -1.87e-13 0.0046914912378489 -0.037333978879824 0.999291831213968 0.904374644739314 289.920761818919 33.3633021642229 -1.875e-13 0.00715032098925546 -0.0386521137765115 0.99922714485264 0.903907638557142 291.15498183303 33.3581176139806 -1.88e-13 0.00890511064403594 -0.0385252809713563 0.999217945060283 0.903733842966595 294.525567064772 33.5298613577697 -1.885e-13 0.00827207681172356 -0.0400622638744574 0.999162943547485 0.904443115270923 291.869370752482 33.5925123389051 -1.89e-13 0.0076154796016222 -0.0393732924947038 0.999195550584851 0.905182668828256 291.001697563612 33.6474680098274 -1.895e-13 0.0079655372562423 -0.0400498942380239 0.999165930257704 0.905265848396172 290.091457917697 33.6677832761288 -1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 -1.905e-13 0.0110588081152309 -0.0414114510304723 0.99908097493978 0.905172956821111 287.885495840418 33.9574685689125 -1.91e-13 0.0107449566507161 -0.0393844430701573 0.999166358296069 0.904335772676323 289.836535500911 33.9377061817334 -1.915e-13 0.00896893991842049 -0.0391933515464785 0.999191392732791 0.905076032882265 286.643007809745 34.022967520718 -1.92e-13 0.00785877213272011 -0.0385723455424796 0.999224906545027 0.906098796324476 284.294633958104 34.0277527955503 -1.925e-13 0.00733814187772552 -0.0386237408077708 0.999226880302865 0.90596497204412 284.431661076265 34.1126343327849 -1.93e-13 0.00638382473370171 -0.0374823040191174 0.999276900397076 0.905698685955353 287.258105011911 34.1596459833347 -1.935e-13 0.00464086172575153 -0.0350392850923695 0.999375160238966 0.906557966547785 284.161194226158 34.2779634316346 -1.94e-13 0.00468057740928863 -0.0363456208837512 0.999328318440787 0.906185624169507 285.066756565607 34.4013544211914 -1.945e-13 0.00696525794269694 -0.0374838428221654 0.999272959060273 0.905395525282416 284.56175200896 34.3969992380035 -1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 -1.955e-13 0.00514790794455638 -0.0371081117546848 0.99929799713889 0.90491176853514 284.807743558629 34.4277240869365 -1.96e-13 0.00366538536643878 -0.0381976729708529 0.999263480134107 0.904605787943939 287.21900708338 34.4112286602381 -1.965e-13 0.00368205657679975 -0.0390845614708518 0.999229122631039 0.90543439206519 285.844916911479 34.4976079989816 -1.97e-13 0.00304672777552775 -0.0390565440713089 0.999232357269853 0.906005836782606 286.274880489795 34.6366315278045 -1.975e-13 0.00305270828512807 -0.0375388212814046 0.999290507244479 0.905094049836748 290.950502168149 34.5838176497163 -1.98e-13 0.00281784719672446 -0.0369995537213826 0.999311309233311 0.904763398470477 291.339909512516 34.5436110150146 -1.985e-13 0.0046579038212609 -0.0364664418592518 0.999324022802473 0.905738408047354 287.437726474278 34.5670431787432 -1.99e-13 0.0042854314002172 -0.0350321039218118 0.99937699932134 0.905967782711422 287.353245403804 34.6290864230073 -1.995e-13 0.00310998896284063 -0.0334423920534496 0.999435808034911 0.905732420058314 288.279979055953 34.5959514604747 -2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 -2.005e-13 0.00232629710622637 -0.0321902907873092 0.999479051066505 0.906012092849353 288.604739658437 34.4931085167953 -2.01e-13 0.000357355331731627 -0.0326192247289556 0.999467787612612 0.904826270730135 291.024076943899 34.4922686547224 -2.015e-13 -0.00105261057639083 -0.0338466433952276 0.999426483910573 0.904383968580431 294.988262487609 34.5306126314219 -2.02e-13 -0.000536217965709843 -0.0355187319826876 0.999368866909829 0.904749448133834 293.932783440452 34.5378460252255 -2.025e-13 -0.00291973691888838 -0.0338194992786141 0.999423692237115 0.904632695840455 294.069969022734 34.525740788085 -2.03e-13 -0.00451585548572161 -0.0329778072353027 0.999445882116277 0.905622013833533 292.44667743453 34.6713773053627 -2.035e-13 -0.0026749890129452 -0.0335706215782152 0.999432768024259 0.905709512045916 292.470075089003 34.6816446707777 -2.04e-13 -0.00386764731239478 -0.0343177388470533 0.999403489139743 0.906041009401402 290.035607947939 34.6971859647274 -2.045e-13 -0.00476313874990901 -0.0343281650627343 0.99939926435468 0.906316160668357 289.659618000448 34.6246046399004 -2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 -2.055e-13 -0.00522263962707094 -0.0371557679018185 0.999295838551803 0.907192729122974 286.511217001692 34.6036621067466 -2.06e-13 -0.00556892766384843 -0.0376447430438266 0.999275667854391 0.90763512381154 286.797734634203 34.5830513859757 -2.065e-13 -0.00515033392267252 -0.0376812401883127 0.999276537400111 0.907300618705024 287.387421432579 34.6369394277394 -2.07e-13 -0.00592573522358276 -0.0389044080104467 0.99922536632104 0.907761082810146 285.040183094375 34.639676288592 -2.075e-13 -0.00541966231520439 -0.0393141527739646 0.999212202013193 0.907033054276 287.730682010685 34.563610014325 -2.08e-13 -0.00618431309120785 -0.0394183004037262 0.999203658852824 0.906637476730606 288.801518150553 34.7405953553025 -2.085e-13 -0.00596630726773482 -0.0404265499761278 0.999164699754057 0.906460573202 290.759837599357 34.7203080178737 -2.09e-13 -0.00737289634195249 -0.0413910051452282 0.999115821660631 0.905870999116736 291.954190391159 34.7231391307239 -2.095e-13 -0.00753996387833817 -0.0424680383701866 0.999069374298753 0.905796706298916 292.478579385936 34.7837665964778 -2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 -2.105e-13 -0.00694662538817667 -0.0408937620587289 0.99913935195267 0.905033508453263 292.425920760477 34.8896363457049 -2.11e-13 -0.00855110487091286 -0.0409997185385604 0.999122565897321 0.904292982506332 293.342736150503 34.8953911233039 -2.115e-13 -0.00774097112608743 -0.0386691994753939 0.999222082611247 0.903699126685531 294.380772484863 34.9129490364159 -2.12e-13 -0.0105306098133911 -0.0383716372501622 0.999208048262072 0.902231681062642 296.940017816765 34.9317061630807 -2.125e-13 -0.010928008910227 -0.0390189611440025 0.999178712389581 0.902876073089899 293.994034705911 34.9021721682621 -2.13e-13 -0.010621339790172 -0.0398789499717641 0.999148065348781 0.902832756540135 293.376664742252 34.8470597792961 -2.135e-13 -0.0104071092935063 -0.0408434839284964 0.999111356104381 0.902255350007973 294.617912836289 34.8182586385903 -2.14e-13 -0.0117095322312536 -0.0390257413634055 0.999169594396248 0.902458766848499 294.013122553485 34.780210660709 -2.145e-13 -0.0114530811175041 -0.0394692708881337 0.999155144904171 0.902403149741229 293.593577094586 34.8840521905534 -2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 -2.155e-13 -0.0126335514272342 -0.0418425463392368 0.999044340704748 0.902190130587123 296.767914762105 34.9912395567624 -2.16e-13 -0.0126480284171618 -0.0424826247563874 0.999017143982508 0.90220350375525 296.732007795017 35.0570075122017 -2.165e-13 -0.0121680213751569 -0.0445632336642294 0.99893245890861 0.902500887908256 295.972429989055 35.1792949597943 -2.17e-13 -0.0102704338063096 -0.044682673400293 0.99894843554972 0.903423268530301 295.712479939574 35.3511401759638 -2.175e-13 -0.00869355500099695 -0.0443730177440806 0.998977205644717 0.903039401555567 300.292615911868 35.3455307663878 -2.18e-13 -0.00810509069994657 -0.043153266780796 0.999035586488735 0.902533687736726 303.454095215192 35.387441981866 -2.185e-13 -0.00611154036829176 -0.0434154136148056 0.999038413142849 0.902365693380037 305.177603935024 35.4539323394103 -2.19e-13 -0.00664621473886147 -0.0448131069824404 0.99897327955868 0.902969503778363 303.660201938658 35.5789825184048 -2.195e-13 -0.00669727266667341 -0.0435429240005724 0.999029108839331 0.902864450423999 304.206110642947 35.6846129212485 -2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 -2.205e-13 -0.00631603989001524 -0.0474111561013752 0.998855490007057 0.902614280124365 303.477163087869 35.859244704737 -2.21e-13 -0.00635314970385624 -0.0476133056771196 0.998845639031046 0.902787337533753 301.403502620627 35.8412966235286 -2.215e-13 -0.00573163692240142 -0.0491901490445914 0.998772986005909 0.902070970234281 301.460576423893 35.9874503627089 -2.22e-13 -0.00508871597527325 -0.0497661000825684 0.998747936294386 0.902961791089329 299.012172517983 36.1337732209008 -2.225e-13 -0.00442545595657169 -0.0491777575071237 0.998780237843214 0.902198878275795 301.054149708143 36.3010179561977 -2.23e-13 -0.00312951355160594 -0.0513707853712183 0.998674746128726 0.902440126513648 299.362871948801 36.3714531937507 -2.235e-13 -0.00228542736298709 -0.0508905030963581 0.998701623867894 0.901629774766549 302.38745885086 36.5209201466705 -2.24e-13 -0.000855732810760472 -0.0524250634859296 0.99862449421184 0.901638198856382 301.974925441376 36.6622843431271 -2.245e-13 -0.00198466096386789 -0.0537453706021152 0.998552700792352 0.901916538088741 302.408407807312 36.950798255414 -2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 -2.255e-13 -0.00426442404159408 -0.0533465359507161 0.998566954084528 0.90070696389697 305.150904486601 37.21117295238 -2.26e-13 -0.00515445586933998 -0.0505702340680272 0.998707205847137 0.900034095500745 308.480346076296 37.3933153349852 -2.265e-13 -0.00272506232403361 -0.0504700082911544 0.998721859327421 0.901016895081858 304.747584937961 37.6019532193374 -2.27e-13 -0.00269248746758582 -0.048007322663897 0.998843354826912 0.901137807387901 305.521373184987 37.7967071632581 -2.275e-13 -0.00632263258155469 -0.0471895498470673 0.99886594230781 0.901402441877001 305.493010465455 37.9025427082132 -2.28e-13 -0.00594706996392609 -0.0477892376062001 0.99883973745935 0.900671586968733 309.34766618953 38.0612581226041 -2.285e-13 -0.00528470751531759 -0.0467363251973331 0.998893281473815 0.901337331674512 306.565123324628 38.3441628565356 -2.29e-13 -0.00422308914789797 -0.0457516094135347 0.998943920224814 0.901135439066214 308.15439878794 38.4792466660522 -2.295e-13 -0.00255137564631179 -0.0449947798708591 0.998983963968734 0.901409182759018 309.271617102076 38.6228015788208 -2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 -2.305e-13 0.00123816574997777 -0.0456657892200478 0.998956006358881 0.900992861558878 310.716083000135 39.0114341141531 -2.31e-13 0.00164961982743089 -0.044053410224438 0.999027815329494 0.900848408309035 311.687300398739 39.0175385073806 -2.315e-13 0.00150969207311759 -0.0424333905880087 0.99909815743652 0.901718026388634 308.736655322272 39.2056061144084 -2.32e-13 0.00291833371854023 -0.0421617836553891 0.999106534523373 0.902667410459578 306.079534434763 39.3018035313025 -2.325e-13 0.001170994367393 -0.0411383889679445 0.999152771964985 0.902756042615489 307.088810234663 39.4525580262781 -2.33e-13 0.00236312945578021 -0.0411782750460301 0.9991490205587 0.902065702813763 308.670811434807 39.5939139500027 -2.335e-13 0.00237427628471405 -0.0429123418487529 0.999076019995065 0.902764790363688 307.16930064513 39.7122985201999 -2.34e-13 0.00073037343697595 -0.041228962218613 0.999149457903581 0.902837304455834 305.406044936585 39.8260554946735 -2.345e-13 -0.00136406175840919 -0.0389741275925645 0.999239289016359 0.90323197371902 304.135947668968 39.9573778691424 -2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 -2.355e-13 -0.000895391768763658 -0.0398241750399957 0.999206301699486 0.904369263500465 300.994557837042 40.3000224485656 -2.36e-13 -0.000144964619170677 -0.0390464986208039 0.999237384173908 0.903431205333023 302.651849687286 40.4473254051616 -2.365e-13 -0.00123016390484074 -0.0386425197868784 0.999252341684165 0.903724146626393 302.609291629106 40.5423016776652 -2.37e-13 -0.00193952938902135 -0.038783261018374 0.9992457640093 0.903969983511186 302.613292802055 40.6793620869749 -2.375e-13 -0.0015306801598749 -0.0399678895406607 0.999199792245732 0.903975566139633 300.487529620832 40.793761525714 -2.38e-13 1.47219974525685e-05 -0.0394572264035641 0.999221260316153 0.904077873048337 297.967435944554 40.8993692316551 -2.385e-13 0.000510074853799827 -0.0387791235245655 0.999247676705986 0.904427496106466 293.872267823947 41.0299228086741 -2.39e-13 0.00152811953419867 -0.0372816427835761 0.999303629515097 0.904469496991641 294.383989060003 41.1287389445436 -2.395e-13 0.00367758578379444 -0.0371793040087171 0.999301843646969 0.904075307312566 293.643726781513 41.3352882309599 -2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 -2.405e-13 0.00347256606214645 -0.0358691677503163 0.999350461094527 0.902545398573052 295.979582210977 41.5680730324745 -2.41e-13 0.00472054858825664 -0.0358621567400863 0.999345596945809 0.902582502361565 296.051639619137 41.5693402608898 -2.415e-13 0.00477919329091185 -0.0338945239292048 0.999413988574855 0.902916848739745 293.869220619895 41.5142875994986 -2.42e-13 0.00352424756823411 -0.0344784509536399 0.999399227585711 0.902759790999208 294.077977992022 41.6094324138245 -2.425e-13 0.00427452796289563 -0.0335027752528812 0.999429483485978 0.902561805629918 295.207026315762 41.783894658866 -2.43e-13 0.00169569823146353 -0.0320728729323355 0.999484094635514 0.902504484310552 298.257050941199 41.7418569208733 -2.435e-13 5.37351783988911e-05 -0.0319258454132136 0.999490238825363 0.902852759044194 296.10457721808 41.7962791880748 -2.44e-13 0.00105847129675526 -0.0324218354279122 0.999473713624325 0.902729857319345 294.96509387608 41.8218333042928 -2.445e-13 0.00112898410744883 -0.0327008317852931 0.999464547142836 0.902800456784534 293.487762029626 41.8536761747338 -2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 -2.455e-13 0.00494942947885407 -0.0351302833595106 0.999370485024905 0.902839051222216 294.490050649753 41.8845912949892 -2.46e-13 0.00594654324724474 -0.0372873436144094 0.999286892053323 0.902323034017457 296.805575395845 41.987956750777 -2.465e-13 0.0063458926680531 -0.0380952410691747 0.999253962841342 0.902029825949884 298.245289455781 42.0509878597173 -2.47e-13 0.00567559284538056 -0.0372467766467936 0.999289980573846 0.902331952658879 294.939296930023 42.0530743717441 -2.475e-13 0.00816747404381879 -0.0370163216849843 0.999281283871892 0.902817216648138 293.388439596032 42.0219748120163 -2.48e-13 0.00723231487954047 -0.0391759618059359 0.999206153723076 0.902437092099148 293.91776754102 42.1129016741873 -2.485e-13 0.00747352810452839 -0.0369463314850704 0.999289304939999 0.902136115405122 295.51890850545 42.2575588674855 -2.49e-13 0.00533230578961873 -0.0351990324246329 0.99936609639878 0.90277916686152 291.706523227583 42.3537008795321 -2.495e-13 0.00558530014190968 -0.0337614814575446 0.999414311880772 0.901922050704792 295.27888423872 42.4795059876015 -2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 -2.505e-13 0.00674394310883757 -0.0348172207099612 0.999370942329913 0.902279025337516 295.594762070441 42.5515325366354 -2.51e-13 0.00730564867109747 -0.0360084078290033 0.999324783072608 0.902892559471608 294.291079253927 42.7386075203945 -2.515e-13 0.00791701985388562 -0.0363129940813849 0.999309104960762 0.902554569679377 295.903104645175 42.8023692445368 -2.52e-13 0.00774612361206233 -0.0365919128865294 0.99930026992906 0.902456334675596 296.636740148156 42.7288227357044 -2.525e-13 0.00832152172812784 -0.0364933666498071 0.999299247706457 0.902877667729733 297.220441255668 42.8024668784442 -2.53e-13 0.00785058970094463 -0.035472422747861 0.999339819813933 0.902963099186217 297.776513703538 42.8122018016746 -2.535e-13 0.00569406584819041 -0.0349047837493551 0.999374421168326 0.90204455189975 298.591688563184 42.7070062717171 -2.54e-13 0.0068991441266128 -0.0343101359709811 0.999387420563203 0.901780506941161 298.244406186331 42.6688881787956 -2.545e-13 0.00544963056644772 -0.0353202870283704 0.999361185383404 0.901581501610176 297.902323272596 42.6161678100727 -2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 -2.555e-13 0.00343208479719563 -0.0353021882144502 0.999370790198121 0.901649143519239 296.010141473874 42.6629318321478 -2.56e-13 0.00250081781667235 -0.0366160028529021 0.99932628017346 0.902472633778189 295.272395119297 42.6463625956255 -2.565e-13 0.00211451974304022 -0.0368508537107914 0.999318539499314 0.901885540154978 298.871259174565 42.6641981567613 -2.57e-13 0.00410712164293454 -0.0371220930239712 0.999302297486266 0.901417783888346 301.539925495088 42.7493000059239 -2.575e-13 0.00475480188413529 -0.038322565537644 0.999254108237567 0.901611376803196 297.801561730447 42.7733447099915 -2.58e-13 0.00444449542909845 -0.0398186801792131 0.999197037209962 0.900913478102885 300.759565403464 42.830997332811 -2.585e-13 0.00515277177207918 -0.0395424977454391 0.999204603579826 0.900879657165173 302.508413902439 42.8224472927578 -2.59e-13 0.00575103898614258 -0.0405340159274679 0.999161608101198 0.900767146270999 302.512141350005 42.8957240725316 -2.595e-13 0.00452016473114147 -0.0404820269269078 0.999170042388528 0.90111108814543 301.519183555613 42.9242687563143 -2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 -2.605e-13 0.00517630313471449 -0.0411166472815671 0.999140944613011 0.900584603406958 301.800507580703 42.8335776998563 -2.61e-13 0.00474193890099693 -0.0412982212241081 0.999135611886186 0.900972903689961 299.741720785916 42.8593371428299 -2.615e-13 0.00621822026350956 -0.0402691824811426 0.999169518489758 0.901143495544317 298.933816487608 42.8181416134933 -2.62e-13 0.00698247181490568 -0.0380122355192739 0.999252878423766 0.900608826808182 300.455126488541 42.8516692131268 -2.625e-13 0.00720305473750738 -0.0376391009403884 0.999265437250207 0.900354097415595 301.8927500262 42.7689341912387 -2.63e-13 0.00649425458786622 -0.0375980868395784 0.999271839152566 0.899849186255813 302.422984286718 42.888822692636 -2.635e-13 0.00716640865159737 -0.0387525266580579 0.99922314037689 0.900309693104425 298.397203277361 42.9722702242605 -2.64e-13 0.00927866476915315 -0.0402164362460798 0.999147909288593 0.9008474877117 295.854531510209 42.9036870250171 -2.645e-13 0.00634106360680885 -0.0392788175518735 0.999208169204026 0.899408690059534 298.52629111779 42.8611028318273 -2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 -2.655e-13 0.0053847912600286 -0.0413563769643626 0.999129948558979 0.900539779849022 296.172388324952 42.8964313483724 -2.66e-13 0.0059207142943979 -0.0416966265856005 0.999112774652404 0.899849308519306 299.450148431824 43.0274033354292 -2.665e-13 0.00547188457467619 -0.0411190157836776 0.999139272083819 0.900167963638378 299.75920157211 43.0247956410645 -2.67e-13 0.00717780540328084 -0.041439672993557 0.999115224892394 0.899039321923308 303.597911118928 43.0791409581508 -2.675e-13 0.00629470074588935 -0.0414584668769283 0.999120399284658 0.899305188868832 299.696224930046 43.1548786951209 -2.68e-13 0.00425748891079557 -0.0392657237506139 0.999219733955708 0.899337884696095 300.046731004185 43.3468769977911 -2.685e-13 0.00521131815533364 -0.0420963197475463 0.999099965982782 0.899326271112755 301.440310264918 43.4271043279234 -2.69e-13 0.00323763331183951 -0.0411154715478926 0.999149155897123 0.899297385870145 299.423888146019 43.4241782083606 -2.695e-13 0.0021688040368529 -0.0391478508013419 0.999231075410831 0.899622658331819 299.223317335615 43.2581748132258 -2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 -2.705e-13 0.00510268043576253 -0.0386837386333068 0.999238475549116 0.899783577778408 300.511183093826 43.2996366288721 -2.71e-13 0.00553734346823111 -0.0399900045869927 0.999184736352816 0.899287259708187 302.411953759892 43.3520030456864 -2.715e-13 0.00401880394160723 -0.0395750981318795 0.999208517188845 0.898218308985359 304.163268131094 43.4321071719997 -2.72e-13 0.00273569566932235 -0.0376806544898843 0.999286087287529 0.897535173762202 305.086003558981 43.4302217534628 -2.725e-13 0.00211052954243912 -0.0374881711852081 0.999294842719725 0.896792242727838 307.868379044305 43.4947418992841 -2.73e-13 -0.000526614360018445 -0.0402500283020708 0.999189500494775 0.896732547367271 307.506798218887 43.6321620267024 -2.735e-13 0.00134780247369624 -0.0387037085700915 0.999249821802042 0.896328394476296 309.039741128633 43.7045229233304 -2.74e-13 2.20509878926655e-05 -0.0382429303934283 0.999268471327239 0.895542391927138 309.60569262118 43.722370642876 -2.745e-13 0.000808331022982978 -0.0400015296013834 0.999199291548241 0.896531629310241 305.996114302557 43.7776927801342 -2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 -2.755e-13 0.00206407549449795 -0.0428785784563998 0.999078158655223 0.89632760483847 309.807837110843 44.1334346878101 -2.76e-13 0.00171213713011414 -0.0419997744714971 0.999116153172789 0.89614615390223 310.635741838232 44.2698607720021 -2.765e-13 0.00130358567167598 -0.0398913300367849 0.999203173760118 0.897351891555188 305.717349382415 44.411134994999 -2.77e-13 -0.00047438816772485 -0.0368678252498115 0.999320038034471 0.898029132211951 303.009536957971 44.5054564789612 -2.775e-13 -0.0010851495845055 -0.0360066377906191 0.999350961617286 0.898277037596633 304.745382597666 44.6012961179172 -2.78e-13 -0.000799380032936326 -0.0343782971802792 0.999408571943701 0.898842088958754 305.047565815031 44.5895647159841 -2.785e-13 -0.00111060557111206 -0.0363711501727873 0.999337733696859 0.899677613907445 304.323571443117 44.666730847631 -2.79e-13 -0.00505830991220919 -0.0365343658883547 0.999319595329726 0.899716806600855 302.272515700288 44.7569126178964 -2.795e-13 -0.00586826037185042 -0.0366631745013285 0.999310449838134 0.900615640329853 298.500239766549 44.7407199333492 -2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 -2.805e-13 -0.00430678401050909 -0.0376983799008617 0.999279882597632 0.90005075985934 300.028551692376 44.9532764406259 -2.81e-13 -0.00209448459373131 -0.0360584044881739 0.999347489414995 0.900742131040621 298.847075951826 45.0798271600364 -2.815e-13 -0.00136007202798344 -0.0329316325042655 0.999456681294734 0.900202135983795 300.403177674942 45.2244762302531 -2.82e-13 -0.00592377390917967 -0.0297701016047126 0.99953921881691 0.899161738438146 303.843162723822 45.3659187565629 -2.825e-13 -0.00919787199696442 -0.0288075246489918 0.999542658256427 0.898670245467228 303.344371275088 45.523007400749 -2.83e-13 -0.0101862785953526 -0.0307340739911148 0.999475690762055 0.898253608018164 303.804667155039 45.6376986488261 -2.835e-13 -0.0118429730033925 -0.0302997582442928 0.999470694238094 0.898285646250331 303.829746546148 45.7924365684303 -2.84e-13 -0.0117646806985738 -0.0299987662541618 0.999480698318526 0.898584293329589 302.611007047165 45.9778596125208 -2.845e-13 -0.0126256184052561 -0.030418616137145 0.999457503624934 0.898899042557588 305.36895880274 46.128096168239 -2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 -2.855e-13 -0.0132903584685658 -0.034554082514316 0.999314455891323 0.899053520302934 305.236352395932 46.3617614545314 -2.86e-13 -0.0131259734771839 -0.0353388952749863 0.99928918302012 0.899938584033235 301.83165446618 46.5861898939999 -2.865e-13 -0.0134000937006702 -0.033740261896248 0.999340798834905 0.900075447373721 301.619168095959 46.7359298665059 -2.87e-13 -0.0131477010331337 -0.0321741145201273 0.999395799627149 0.899396122196471 305.227858759174 46.8255379548748 -2.875e-13 -0.0133811779851945 -0.0314438374742646 0.999415944019616 0.899331885399767 303.138000681664 46.9155183823988 -2.88e-13 -0.0154669476304481 -0.0310522874727058 0.999398083335019 0.899390210393145 305.531235076328 47.14226613539 -2.885e-13 -0.0160423667865525 -0.030000709868873 0.999421132393772 0.899209859433257 305.153191698244 47.2277301641962 -2.89e-13 -0.0130569628952413 -0.0297940147538896 0.999470776163464 0.899528406428252 303.279025322503 47.2385422377578 -2.895e-13 -0.0135526988007976 -0.0280873099394634 0.999513595393069 0.899245294372744 304.755288663937 47.3133304197594 -2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 -2.905e-13 -0.0138659003888619 -0.0202800722701756 0.999698182190566 0.898645840695453 306.363226804951 47.532048745471 -2.91e-13 -0.0149438352596249 -0.0204118298378952 0.999679968285052 0.899251533097279 304.280705199457 47.7013723061344 -2.915e-13 -0.0155811690060853 -0.019784655506178 0.999682846996439 0.899934775244384 302.216443697633 47.8180980741179 -2.92e-13 -0.0155370997946665 -0.0185726578706121 0.999706784467121 0.900586362467754 300.476406531751 48.0791374295529 -2.925e-13 -0.0135501095016175 -0.0178236303568229 0.999749324947708 0.900763198074004 300.149767007983 48.2960229188875 -2.93e-13 -0.0158110588298054 -0.0197927851549899 0.999679076541311 0.901383049526458 298.069573094987 48.4135608503657 -2.935e-13 -0.0146369401183948 -0.0205515892328297 0.999681645407164 0.901046745452821 297.03384863211 48.4897557957141 -2.94e-13 -0.016143887501202 -0.020950748348009 0.999650159325755 0.900737419416616 299.849706672588 48.5055427675981 -2.945e-13 -0.0145484152759865 -0.0207335091703909 0.99967918114285 0.9011211939615 296.278344714368 48.8237877387336 -2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 -2.955e-13 -0.014426764835783 -0.0230572208814313 0.999630048078587 0.899797155507368 299.399032880754 49.0272709619655 -2.96e-13 -0.0131944598123505 -0.0206922620668493 0.999698822906588 0.899791720449034 300.322177820139 49.1975576076047 -2.965e-13 -0.0130742797038187 -0.0214954351138021 0.999683454639265 0.899392693452697 301.67488731073 49.267451321448 -2.97e-13 -0.0146307267471965 -0.0223667305158129 0.999642771794445 0.900106273510587 299.89515370848 49.5455911567063 -2.975e-13 -0.0153613703517569 -0.0214776627994317 0.999651308357864 0.90094377647181 300.310221487263 49.5765749534491 -2.98e-13 -0.017289243385666 -0.0190795099735469 0.999668472225828 0.901090580749933 300.021724184792 49.6497919863926 -2.985e-13 -0.0167639348316493 -0.017127623237185 0.99971276625399 0.9002580242356 301.949693790721 49.7713572742159 -2.99e-13 -0.017091371918972 -0.0175560045908555 0.999699790791582 0.899724242951253 303.24751606629 49.7484902907631 -2.995e-13 -0.0180132572705028 -0.0180153308262039 0.999675432536845 0.899822203910607 301.999237764653 49.8130343260989 -3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 -3.005e-13 -0.0174126139874865 -0.0185942033547023 0.999675475579814 0.899754303322978 303.834036435346 49.968797542014 -3.01e-13 -0.0135874784684214 -0.0183083336064922 0.999740058890021 0.900302526089613 303.609147788173 50.1558782577245 -3.015e-13 -0.0145712741033737 -0.018584607118242 0.99972110628378 0.899789179989741 306.486204998651 50.1346826189828 -3.02e-13 -0.0162957407786981 -0.0174260139609652 0.999715350922404 0.899525829017944 306.375460167674 50.1063808041806 -3.025e-13 -0.0170455104902995 -0.0184613415264698 0.99968426487625 0.898490021316125 307.692063376884 50.2578324583095 -3.03e-13 -0.0183137182975187 -0.0161850239126929 0.999701281745235 0.899256670587927 304.141198872202 50.3902653736659 -3.035e-13 -0.018882177556683 -0.0157619192336188 0.999697466873249 0.898789831040625 305.251427608701 50.4593990572135 -3.04e-13 -0.0180809123173307 -0.0147400587499952 0.999727868611163 0.899362572193568 302.81761940796 50.6675057048238 -3.045e-13 -0.0196499899641721 -0.0146786016797547 0.999699163022124 0.900238049782946 300.185388363519 50.6407665529512 -3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 -3.055e-13 -0.0179436757225671 -0.0134468147957324 0.999748572228744 0.899465447028783 299.643039619765 50.8472109223746 -3.06e-13 -0.0180440355079122 -0.0115072867012893 0.999770971340618 0.900301068565562 296.589800979691 50.9119119237182 -3.065e-13 -0.0165180391706122 -0.0116896163873564 0.999795232660506 0.899830141285516 300.209830321883 50.8846358448704 -3.07e-13 -0.0141586596207834 -0.0114428424074889 0.999834283126649 0.900278478444559 299.616673624838 50.9290183764886 -3.075e-13 -0.0132855375623097 -0.0126603720116033 0.999831590555234 0.900761742693059 298.041586456463 50.9645895625836 -3.08e-13 -0.0130313093262952 -0.0113677465838027 0.999850468477586 0.900451434235191 297.677925408969 50.9368804384606 -3.085e-13 -0.0117642042513297 -0.0117618187865099 0.999861621984346 0.900397584781383 299.024729493669 50.8431028145336 -3.09e-13 -0.0115745817550006 -0.0105719437780264 0.999877123981718 0.900335680744635 299.370352809209 50.9891664415208 -3.095e-13 -0.0138136176431551 -0.0135755417982837 0.999812426724379 0.90013142905207 301.563855857842 50.9867069174399 -3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 -3.105e-13 -0.015641566652901 -0.0134948132051427 0.999786592933313 0.899876464225487 303.350054807138 51.1198189075449 -3.11e-13 -0.0155233770901326 -0.0126527230927766 0.999799446570188 0.899876867220881 303.74477322351 51.2174125161557 -3.115e-13 -0.0163158719732858 -0.011608532393013 0.999799497047999 0.89944456268584 305.148841885987 51.2887799175876 -3.12e-13 -0.0161984592190346 -0.0119977345849784 0.999796811499095 0.899873209121155 303.228038032671 51.2554181218517 -3.125e-13 -0.017599249853375 -0.0117327999782224 0.999776278879065 0.901061467697532 299.270229992531 51.2935307074193 -3.13e-13 -0.0175167619824753 -0.0112154416332494 0.999783665058907 0.901037210976585 301.256292321304 51.2796421307254 -3.135e-13 -0.013363852726136 -0.00930243413138819 0.999867427292011 0.90195456040849 297.75254758779 51.3229064594313 -3.14e-13 -0.0156485111938894 -0.0085240752203343 0.999841219513905 0.902372850188635 296.903863853265 51.6188826943009 -3.145e-13 -0.0152814176804641 -0.00704828064990625 0.999858389980079 0.901098539905088 300.73335410804 51.7126190653106 -3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 -3.155e-13 -0.0156114996864234 -0.00711564626233505 0.999852813495972 0.901789495079881 297.922343962499 51.7063073193996 -3.16e-13 -0.01443470428482 -0.00632224659297168 0.99987582654559 0.900635902150361 299.809475689648 51.6011057871936 -3.165e-13 -0.0148190630402165 -0.0054036997549506 0.999875589960855 0.900015652229847 297.870554987849 51.6310994137262 -3.17e-13 -0.0166053224658779 -0.00596367522193604 0.999844336806311 0.900199881157034 296.137229380836 51.6935549201386 -3.175e-13 -0.0153387487226344 -0.00780188809836197 0.999851915700382 0.900389552014158 294.948148886971 51.8021823119737 -3.18e-13 -0.01496187001294 -0.0109889676590622 0.999827677670259 0.901189556050066 292.898319799331 51.8431869532648 -3.185e-13 -0.0140574134008356 -0.0109541865970495 0.999841184851112 0.901108315029881 294.117954198484 51.9491465974223 -3.19e-13 -0.0117894058830331 -0.0113205948805884 0.999866418098175 0.900775142121214 294.578357023049 52.1217144832327 -3.195e-13 -0.0121937477102057 -0.0111848639940647 0.999863096295795 0.899841361083153 296.168554665888 52.2234418037204 -3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 -3.205e-13 -0.00969962164920153 -0.0129363103751076 0.999869276062497 0.898408526397568 302.296327582427 52.2448640902671 -3.21e-13 -0.0107186315967805 -0.0132414003023843 0.999854877597106 0.898647775687182 300.716846873478 52.2895239317541 -3.215e-13 -0.0116570870849347 -0.0131734112629667 0.999845274808253 0.898765198532454 303.170862243205 52.3678672337334 -3.22e-13 -0.0111866029473187 -0.0116914881972401 0.999869075938562 0.899186784057723 300.783687836156 52.4054304405799 -3.225e-13 -0.0122843514420808 -0.0122282587362096 0.999849770914575 0.899867695441103 299.460390046352 52.4670933771058 -3.23e-13 -0.0128395765858725 -0.00996251095045814 0.999867938104157 0.899534452284893 300.094135376882 52.5157938519567 -3.235e-13 -0.0145710198015012 -0.00985347903415175 0.999845285198099 0.899227599161952 300.144293175201 52.7045523726723 -3.24e-13 -0.0153489542248198 -0.00996142156213997 0.999832575826906 0.898920412908131 302.008137055093 52.7444267057977 -3.245e-13 -0.0158432071969016 -0.00758847372512253 0.999845692020643 0.898961337693566 303.014588251373 52.7789766069864 -3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 -3.255e-13 -0.0160127711320612 -0.00822608362369633 0.999837948224055 0.899966818098907 301.922614982355 53.0319011206426 -3.26e-13 -0.0149325027564194 -0.0055193245433045 0.999873270678847 0.899252261538201 303.69015446364 53.0342402255437 -3.265e-13 -0.0163855857318612 -0.00525939772080238 0.99985191469329 0.899484065031676 301.421838106435 52.8592002906665 -3.27e-13 -0.0175089941502377 -0.00332500194816683 0.999841177130594 0.899907913585943 299.764031625493 52.9071869619293 -3.275e-13 -0.0147581014805377 -0.00526343479600254 0.999877239812387 0.899639691415155 300.902102686033 53.0391921684375 -3.28e-13 -0.0163217630127779 -0.0056807533373482 0.999850653394633 0.89863937629238 303.232066255892 53.1898439656913 -3.285e-13 -0.0170305164784858 -0.00457527949847885 0.999844502073191 0.898966248966133 302.329943090391 53.1831616135254 -3.29e-13 -0.0195403454132822 -0.00425863103640947 0.999799999481309 0.898852197629849 302.608007861291 53.2814075908098 -3.295e-13 -0.019144511703509 -0.00341094578679183 0.999810908682474 0.898762189541514 302.204489585634 53.2885613429888 -3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 -3.305e-13 -0.0206419196629756 0.00399406027788832 0.999778954887091 0.899263250680798 303.004004995271 53.4181973799783 -3.31e-13 -0.0196661401218756 0.00280421765692742 0.99980267017849 0.898482352884819 303.631706744145 53.5034941863479 -3.315e-13 -0.0166281502478211 0.00249918726772301 0.999858619346924 0.899958088688069 298.080909140651 53.5192916837851 -3.32e-13 -0.016672156886465 0.000430575992964466 0.999860917222524 0.899454408122327 301.334670681955 53.5386401711281 -3.325e-13 -0.017373184298216 0.00199100138052476 0.99984709250007 0.898887429010978 301.918192178567 53.5788425074504 -3.33e-13 -0.0158176311231122 0.00209359257421074 0.999872701605452 0.89882731696667 303.459572305972 53.5768058980597 -3.335e-13 -0.0158933621618439 0.00152262302939322 0.999872533205259 0.898787766731322 301.835685584061 53.6369546988885 -3.34e-13 -0.0149801184375247 -1.33039534286237e-05 0.999887791641944 0.899515910040467 298.675805832745 53.732715249181 -3.345e-13 -0.0162498673107107 -0.00172752840355032 0.999866469813844 0.899252234928308 301.459174521535 54.0099656958416 -3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 -3.355e-13 -0.0152438018295236 -0.00260682441752222 0.999880408335036 0.899567531988536 305.219110808396 53.9362751573591 -3.36e-13 -0.0147737785187725 -0.00281960277293521 0.999886886256881 0.900035106433082 299.553388750875 53.8874629749338 -3.365e-13 -0.0146257616044915 -0.00408491420948494 0.999884693638916 0.89985796946646 297.49366018948 53.9359899291847 -3.37e-13 -0.0179808267255397 -0.00308305512521761 0.999833578472618 0.900491304792953 298.438724244175 53.8333871845772 -3.375e-13 -0.019322133266146 -0.00340682052237454 0.999807505842987 0.900611332372573 297.996592948149 54.0397581544011 -3.38e-13 -0.0206872412798558 -0.0037471014971871 0.9997789742131 0.901067386640996 295.917600289948 54.1411403813941 -3.385e-13 -0.0187563892197561 -0.00316936944198847 0.999819060110767 0.901451504768204 293.978017488987 54.2095947017987 -3.39e-13 -0.0205320547675758 -0.00324735327366871 0.999783921366881 0.901273605185364 295.197818013099 54.2630092787731 -3.395e-13 -0.0193252665708766 -0.00495596815395244 0.999800966418627 0.9005863421702 295.932531285936 54.3789682978482 -3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 -3.405e-13 -0.0186738885408942 -0.00304945075054331 0.999820977343885 0.899463167095865 298.329082759725 54.7269224966915 -3.41e-13 -0.0170224967308983 -0.00338460644035352 0.999849378178679 0.899209930789832 300.187408865104 54.7022488429592 -3.415e-13 -0.0174217132445556 -0.00230438882769427 0.999845574926326 0.900683691454216 295.332284380551 54.9361343928229 -3.42e-13 -0.0174392143912204 -0.00179383135810495 0.999846316175879 0.900867358728191 296.098576295181 55.1430201114512 -3.425e-13 -0.0205075506798244 -0.00163605378007225 0.999788359450711 0.900306441241273 299.31664785661 55.443457764294 -3.43e-13 -0.0207048074990729 -0.00312672897905578 0.999780743219391 0.899772663054448 300.587141347524 55.5298397388799 -3.435e-13 -0.0176354529704497 -0.0015290443024533 0.999843314135794 0.900132962521232 299.385061189975 55.5311956893987 -3.44e-13 -0.0181710089588055 -0.00260240573222984 0.999831506763927 0.900242601703751 301.727967394452 55.6334331148707 -3.445e-13 -0.0182541198656013 -0.000403139800341231 0.999833298398405 0.900663378331817 299.67948860903 55.761332769713 -3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 -3.455e-13 -0.0165515265982581 -0.000274458306531595 0.999862976432223 0.900290162826674 297.578117903994 55.7443474155137 -3.46e-13 -0.0161470976038673 0.00148267996459493 0.999868527807078 0.90000130911133 298.721584112879 55.9082625880791 -3.465e-13 -0.0151869328492308 0.00201991122751474 0.999882631626965 0.900692097233433 296.00697559064 55.9636479556916 -3.47e-13 -0.0144280071061179 0.00330578246228447 0.999890446205612 0.901363662433431 294.722094102244 56.11960797227 -3.475e-13 -0.0152081107963284 0.00317779446009438 0.999879300209968 0.899890185221396 298.436995817055 56.0122429501451 -3.48e-13 -0.0175895673210102 0.00404447601836696 0.999837111401251 0.900763712774477 295.67456313665 56.0900920492167 -3.485e-13 -0.0161395348227992 0.00324568916253266 0.99986448127612 0.899997678316293 297.692132788863 56.0931133068263 -3.49e-13 -0.0149749477929842 0.00420692086814892 0.999879019059509 0.899419853181372 299.135282668771 56.131432693454 -3.495e-13 -0.0149987833334305 0.00624268060559972 0.999868024009856 0.899588657388737 299.253406113328 56.2239462361361 -3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 -3.505e-13 -0.0191612129506355 0.00959213975862227 0.999770393026875 0.901139085613331 295.990253148813 56.6455330472018 -3.51e-13 -0.0192837130606319 0.010128395476026 0.999762748863787 0.901754648592562 295.336382964821 56.8505186657035 -3.515e-13 -0.0188673931574733 0.0081824909764984 0.9997885117948 0.901340800625505 298.226162840145 56.8860689271948 -3.52e-13 -0.0206032265181428 0.00781620367351041 0.999757177527212 0.90107630459995 299.33515808519 57.0523049960372 -3.525e-13 -0.0230026270736806 0.0085136639750494 0.999699153082281 0.900103725258141 300.616318490466 57.269139511279 -3.53e-13 -0.0214601562314503 0.0103537081775246 0.999716090908562 0.899622814272462 301.748173658044 57.4591530263229 -3.535e-13 -0.020743207281663 0.0112756728315645 0.99972125042627 0.899947244797543 302.40330560224 57.7349155325238 -3.54e-13 -0.0202891422350902 0.0118670855373982 0.999723723329707 0.900348801577173 302.5766100441 57.7250178185567 -3.545e-13 -0.0185355659206349 0.0101810907955064 0.999776364086597 0.90103606402093 300.639836874443 57.8975755153673 -3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 -3.555e-13 -0.0179188765889526 0.0111576991571669 0.999777184982388 0.901182031428992 298.472947943073 58.2615086372022 -3.56e-13 -0.0165159980704489 0.0119811953458467 0.999791814712354 0.901772457698024 296.734618216115 58.4664305154998 -3.565e-13 -0.0169540808102011 0.010064668076579 0.999805611906829 0.901427448184224 298.427774579983 58.5020075980649 -3.57e-13 -0.0149243566653682 0.00965170535957214 0.999842041605461 0.900540791068482 299.988727156929 58.4599635428955 -3.575e-13 -0.0146471494220852 0.00994667285961888 0.999843250071145 0.900929810214862 297.542491004373 58.5365891414367 -3.58e-13 -0.0146579375902668 0.0113322386988119 0.999828347883612 0.901297014434392 294.511619729569 58.7233362781788 -3.585e-13 -0.0148340198464263 0.0130577996968038 0.999804703790832 0.902967252279958 290.704492957237 58.9311830926581 -3.59e-13 -0.0138426218238749 0.0136676236283444 0.999810771038898 0.902873683043506 290.535419860346 58.9944640434734 -3.595e-13 -0.0143623304355994 0.0145785902622222 0.999790572155201 0.903565602072052 290.406526873891 59.208308500492 -3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 -3.605e-13 -0.0154765861479219 0.0152564016715781 0.999763830856689 0.903358984504104 293.266050096682 59.4528359707436 -3.61e-13 -0.0151442817905421 0.0171520183751567 0.999738195226484 0.902465476522854 295.769352935245 59.5006062054618 -3.615e-13 -0.0167670874419854 0.0189314822405561 0.999680180737264 0.902149454446982 295.101882017262 59.7034475542819 -3.62e-13 -0.0183059069688831 0.0194000805523703 0.999644202026205 0.901877981520695 297.219856384212 59.7808582891231 -3.625e-13 -0.0176381262832172 0.0195949886144337 0.999652406050432 0.902234907165567 294.910304203013 59.997343967755 -3.63e-13 -0.0165087534129787 0.0198499424846874 0.999666664865896 0.902785808972942 294.253383158979 60.0281310326399 -3.635e-13 -0.0151047331682158 0.0188426675343823 0.999708357930504 0.902528721945 293.721272833658 60.1137839366389 -3.64e-13 -0.0183507844696295 0.0206717202305041 0.999617891342517 0.902033358612076 295.45899596849 60.2050741799695 -3.645e-13 -0.0178072226302773 0.0204103731757161 0.999633092433931 0.901984080309007 296.147553918423 60.2329280863982 -3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 -3.655e-13 -0.0147201225768726 0.0219514259850394 0.999650665426951 0.902551350781669 294.195432163142 60.5647781064127 -3.66e-13 -0.0139526115449389 0.0211423476274528 0.999679111399191 0.903078757007059 292.849095716794 60.813047332797 -3.665e-13 -0.0140690445418015 0.0216152369404803 0.9996673664363 0.903017696817391 292.390842394018 60.868852544884 -3.67e-13 -0.0159713646425178 0.022655846002508 0.999615740248905 0.902702554668112 291.128788716433 60.9573987555445 -3.675e-13 -0.0154765626118146 0.0231691136656032 0.999611758725193 0.90307273260319 288.876375632566 61.0342251312797 -3.68e-13 -0.0176125229670545 0.0231266399626812 0.99957738947956 0.90224996817129 289.907896866486 60.9495960511825 -3.685e-13 -0.0153197496860338 0.0225580636060374 0.999628150381882 0.902309054125624 291.546966415927 60.9573071320562 -3.69e-13 -0.0149855444091375 0.0223357345497984 0.999638208763992 0.90249585343595 293.109750518564 60.9880142082372 -3.695e-13 -0.0154999728619278 0.0199469422304656 0.999680884251036 0.902298029826628 293.32671612598 60.9670989019787 -3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 -3.705e-13 -0.017619435694491 0.0216411704318711 0.999610531771323 0.903110446087399 290.584279389579 60.9583869671336 -3.71e-13 -0.0179523444526926 0.0208072571023363 0.999622314367046 0.903007758134891 291.894912481244 61.077207599948 -3.715e-13 -0.0176663472432683 0.0227675646212585 0.999584682843978 0.90272647392652 291.1106648268 61.0273158896235 -3.72e-13 -0.0164139765419825 0.023519999562174 0.999588610876832 0.901937531406014 293.245127394251 61.012719498419 -3.725e-13 -0.0164824004055971 0.0239029454786444 0.999578400964284 0.901529806162488 293.858998724376 60.9372131429126 -3.73e-13 -0.0162905923068009 0.024273817445203 0.999572607862446 0.900882164252647 294.711151817002 60.8915977002135 -3.735e-13 -0.0154289821530444 0.0235718012367905 0.999603079575175 0.901244128457274 294.112622936093 60.8361412268923 -3.74e-13 -0.0146086370785268 0.025513087414448 0.999567741622993 0.901324460727316 293.197432510007 60.8241485001731 -3.745e-13 -0.013859867372546 0.0228674962850308 0.99964242691578 0.900908751860878 294.40136040274 60.9207975505529 -3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 -3.755e-13 -0.0131755548640892 0.0256181540377252 0.999584971344469 0.90034534453131 292.805273897157 60.8049579477364 -3.76e-13 -0.0126755753307526 0.0245390563892483 0.999618509483273 0.899745225015806 294.644992683046 60.7797176133193 -3.765e-13 -0.0145468792716193 0.0252730834940422 0.999574739353771 0.900653273468774 292.699186939133 60.7901067356269 -3.77e-13 -0.0129349123780405 0.026564884949538 0.999563402155856 0.900610519918198 293.196630818459 60.7645039420515 -3.775e-13 -0.0114328076103534 0.0273408801637353 0.999560787137039 0.900410476138732 293.157121541649 60.8708016501123 -3.78e-13 -0.0103435975806286 0.0273413691689651 0.999572638441577 0.901065577992132 294.078512939291 60.916688836897 -3.785e-13 -0.0109399563932274 0.0266103100203608 0.999586018687104 0.901958094683979 291.477723294502 61.0520677689306 -3.79e-13 -0.00810814504220674 0.0265674545788014 0.999614139726514 0.902045593683004 293.593225291189 61.0770477964703 -3.795e-13 -0.0067052267732583 0.026644454790059 0.999622485222726 0.902602734056312 291.823988530842 61.0773515719413 -3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 -3.805e-13 -0.00767798338155904 0.0275891897429274 0.999589858482228 0.903238304022218 292.242372090068 61.0282696085933 -3.81e-13 -0.0102309763727078 0.0239709594751057 0.999660302414927 0.902787145689239 294.624245524551 61.1976139162731 -3.815e-13 -0.0080162631291962 0.0259490218967758 0.999631125859956 0.903119590846395 292.301044194432 61.3385968902273 -3.82e-13 -0.00686671368688796 0.0254301254168221 0.999653018284058 0.902896965839363 293.236856158044 61.3645611378644 -3.825e-13 -0.00885582795574368 0.0280129114499787 0.999568332383191 0.902801412725578 294.778184737275 61.3280367447089 -3.83e-13 -0.0110834677439857 0.0294615980232665 0.999504462713741 0.90333572590259 290.536961296957 61.261136535396 -3.835e-13 -0.00941950894248374 0.0281479839950442 0.999559384853295 0.903282122347005 290.545596686815 61.209246277451 -3.84e-13 -0.0105057328117613 0.0294555114358179 0.999510881593663 0.903596520237008 289.292351986794 61.0422499107944 -3.845e-13 -0.0110075644296495 0.0293905349306789 0.999507393660405 0.90296046552783 290.561759758669 61.0065124352705 -3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 -3.855e-13 -0.00913776611089984 0.0301397541400485 0.999503925180327 0.902057427705906 290.416210708209 61.1772479431659 -3.86e-13 -0.0102313032310041 0.0281129402979481 0.999552391334241 0.902393914653046 288.272522755198 61.3458101315015 -3.865e-13 -0.00970701110796948 0.0274952269582668 0.99957480281861 0.902023251064469 289.731955472297 61.2900617872276 -3.87e-13 -0.00771847812601033 0.0244366146653724 0.999671584551204 0.901925432039233 291.34959763754 61.4570684361964 -3.875e-13 -0.00917938423910957 0.0248761636145748 0.999648395881678 0.901502194257064 289.923369315565 61.4613329436855 -3.88e-13 -0.00755552319417782 0.0257508371494728 0.999639839369842 0.900833047937276 291.112222840584 61.6143500195372 -3.885e-13 -0.00941506607547069 0.0248349978358322 0.99964722748242 0.901148144551899 290.780169087822 61.7439431059758 -3.89e-13 -0.00917038818178874 0.0241227695857418 0.999666942520412 0.900736715529265 291.988634106931 61.7265363118668 -3.895e-13 -0.00907489832486978 0.0252940188245777 0.999638864206517 0.900261550444202 291.137272386974 61.6819434283895 -3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 -3.905e-13 -0.0110640680929264 0.0253679523649885 0.999616953332647 0.900625196577201 292.735385926995 61.7298727848488 -3.91e-13 -0.01068227661555 0.0246874134585217 0.999638144821933 0.901408256452684 293.06367574349 61.8555927380904 -3.915e-13 -0.0128911651541428 0.0234837748509244 0.999641100685501 0.901936224986311 290.977532429979 61.8319648579407 -3.92e-13 -0.0150842121972424 0.0243532455994552 0.999589608775102 0.900784935425411 291.210762734923 62.0578970123526 -3.925e-13 -0.0139488096935415 0.0243588400568722 0.999605961176311 0.900635468995819 293.831537149979 62.1662843614113 -3.93e-13 -0.0143223005756357 0.0255447951119696 0.999571075586378 0.900280371376492 296.531690668817 62.279821801915 -3.935e-13 -0.0136822561228234 0.0252018218672634 0.999588747456653 0.900595964194148 298.556387965066 62.3186576061517 -3.94e-13 -0.0140221343822718 0.0249812400263361 0.999589574472499 0.901174033774911 298.565441804523 62.3638957413203 -3.945e-13 -0.0140654318312042 0.0247420132343924 0.999594916157796 0.901295077765862 296.00356445109 62.3774846191317 -3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 -3.955e-13 -0.0164065900984648 0.0266429035632171 0.999510369876702 0.901635612727627 292.701321175038 62.4377527698128 -3.96e-13 -0.0163028782566258 0.0287272548314297 0.999454331618208 0.901964418867187 290.504881872496 62.3934280748632 -3.965e-13 -0.0132339910305506 0.0289833734887261 0.999492283883481 0.902921015534195 289.019223393275 62.4272856482288 -3.97e-13 -0.0142733092497722 0.0280451888696888 0.999504747374581 0.902802803953253 290.231177967549 62.635255735154 -3.975e-13 -0.0154513000952461 0.0265735164022336 0.999527441119746 0.902253600925594 290.04965485294 62.6253813007362 -3.98e-13 -0.0175224942805854 0.0265596512298928 0.999493645362857 0.901942114446378 289.676139378718 62.8153458005429 -3.985e-13 -0.0174270173592625 0.0261076239794699 0.999507224104011 0.901951706635476 291.533623145783 62.9699493593853 -3.99e-13 -0.0173048269434298 0.0249464728721194 0.999539001968257 0.900750710049687 295.851737283355 62.9617180568092 -3.995e-13 -0.0171562374233364 0.022841162341356 0.999591889132945 0.901083389910415 294.30610904119 62.9163321925286 -4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 -4.005e-13 -0.0189589209182776 0.0233902119554504 0.999546625877099 0.901261239583172 293.568926900271 63.2846055748934 -4.01e-13 -0.01804110401295 0.0252706630409849 0.999517839838521 0.901574758606445 293.978211832536 63.3951973430242 -4.015e-13 -0.018671676433245 0.0264002319168999 0.999477061394561 0.901345895080704 295.386887318697 63.4831023558337 -4.02e-13 -0.0202768210665448 0.0244208489963755 0.999496109377986 0.901965690975979 293.614045990612 63.6135888234972 -4.025e-13 -0.0191487580668908 0.0255779970194305 0.999489415218075 0.900837317760126 297.225331773176 63.7012443622078 -4.03e-13 -0.0193078742903953 0.0249544774493659 0.999502116078608 0.901553759452259 293.756776631918 63.8482934191912 -4.035e-13 -0.0197294000863575 0.0225436605618392 0.999551166344527 0.900056848431517 297.218128975399 63.985008336342 -4.04e-13 -0.0201948273003819 0.0218836693696239 0.999556538653632 0.899866375545818 297.152062957051 64.0236573945386 -4.045e-13 -0.0199498383853937 0.0209116832360641 0.999582265475249 0.900946012592393 297.15394844929 64.1281956966187 -4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 -4.055e-13 -0.0187823113127928 0.0183583180774587 0.999655038970502 0.900811417344693 298.686173951073 64.4469357318856 -4.06e-13 -0.0190766441242132 0.0195945937797296 0.999625996832598 0.900751184197713 301.832655530914 64.6035381305556 -4.065e-13 -0.0174205151080951 0.0182091138321974 0.999682426486939 0.901071143735848 299.074909307078 64.6989977534135 -4.07e-13 -0.0188878243096826 0.0191648410835133 0.999637913926383 0.901049617414452 298.838276611991 64.8648938908241 -4.075e-13 -0.0203417357895311 0.0185824676876298 0.999620380784479 0.90217541620824 295.573949423705 65.0695286604625 -4.08e-13 -0.0203140388207591 0.0194047942886656 0.999605319006158 0.902285879483993 294.280050470157 65.2331168129009 -4.085e-13 -0.019703381166113 0.0185653206968824 0.999633485652639 0.902072114350138 295.802327721168 65.4737430162568 -4.09e-13 -0.0205327827278847 0.0191184703802082 0.999606366988411 0.901754744362201 294.893718470119 65.5899796077826 -4.095e-13 -0.0193888926876816 0.0152884501811802 0.999695120589974 0.901696088018927 296.904407331283 65.8725327889067 -4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 -4.105e-13 -0.0203193618973499 0.0166239124215457 0.999655325133561 0.903336315041367 293.948173005414 66.1736910538041 -4.11e-13 -0.0219252324162952 0.0149740512140909 0.999647468847758 0.903840097596561 293.561590738673 66.3100519494419 -4.115e-13 -0.020593057448607 0.0139834730920209 0.999690146227922 0.903288315509133 297.69313405721 66.4764890275797 -4.12e-13 -0.0221982606527841 0.0128309250085714 0.999671248254853 0.902849572032367 298.328314199179 66.5926591174009 -4.125e-13 -0.0230359614880661 0.0115223276861248 0.999668235187562 0.902969068788573 295.515620675828 66.7563733334306 -4.13e-13 -0.022383837864361 0.0121687500606263 0.999675389976378 0.903081011364513 294.780711006984 66.8186016593305 -4.135e-13 -0.0224352643145524 0.0137953501649315 0.999653113449342 0.901161479640532 301.459576460715 66.8590120040552 -4.14e-13 -0.0229221020863024 0.013214225963085 0.999649919455877 0.900839335383888 302.187489883989 67.1388193192431 -4.145e-13 -0.0227283272931245 0.0125870432374774 0.999662437766366 0.90041138363967 302.217640003547 67.2684771257489 -4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 -4.155e-13 -0.020320910564055 0.0079801612363213 0.999761660407364 0.901104839898378 300.999533119467 67.6679364272544 -4.16e-13 -0.0198906997477467 0.00707270781761587 0.999777143601349 0.901338496280843 300.405225202801 67.8104208478168 -4.165e-13 -0.0195233667636603 0.00553835206723943 0.9997940611979 0.901246546356532 302.804495493037 67.7911091063942 -4.17e-13 -0.0211503905858976 0.0062162548135841 0.99975698004773 0.902320062258461 300.824130092382 68.0530593820332 -4.175e-13 -0.0199741395337479 0.00709741076028078 0.999775305011274 0.902220580685246 301.094599789602 68.1403848672038 -4.18e-13 -0.0220555044043528 0.00665128564794467 0.999734622349701 0.903003451887254 298.704323850386 68.298120525519 -4.185e-13 -0.0218828520530963 0.00833642295072618 0.999725784822223 0.902822419899458 297.056993545646 68.3077528680111 -4.19e-13 -0.0222100572596479 0.00939822507241859 0.999709151064454 0.902462423881532 298.707481556173 68.3745401250489 -4.195e-13 -0.0242772891931506 0.00952442262188879 0.999659891464668 0.901821524620127 299.88649271795 68.5293126527511 -4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 -4.205e-13 -0.0246626217469978 0.013692677087368 0.999602053660728 0.901659533040628 299.64785101912 68.7756259646067 -4.21e-13 -0.0232933000105937 0.0140089322110159 0.999630517737891 0.901648815708862 300.178643727977 69.0081473258232 -4.215e-13 -0.022435119951125 0.0146015439108515 0.999641665952454 0.901082964328153 302.15221285017 69.0034074021689 -4.22e-13 -0.021694121339439 0.0158962204721522 0.99963827221351 0.900208785341262 307.131469571946 69.2064698911585 -4.225e-13 -0.0211538393945993 0.0165138120471198 0.999639839687545 0.900410703017964 305.209989947422 69.3017548558832 -4.23e-13 -0.0250450205289009 0.0179921004166256 0.99952440253818 0.900328827933147 304.971319992469 69.4080019332537 -4.235e-13 -0.024250925431486 0.0179778844139461 0.999544240285399 0.900080591203001 305.475680361251 69.3464005965671 -4.24e-13 -0.0239577493598271 0.0165078977706888 0.999576668173484 0.900322513066659 305.345442707261 69.396335494537 -4.245e-13 -0.023866185386996 0.0186888219599164 0.999540460976355 0.900623244439075 305.7588148177 69.5654921850208 -4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 -4.255e-13 -0.0201529917158951 0.0187668928524567 0.999620758416692 0.901995644558832 302.595757467435 69.7310602484402 -4.26e-13 -0.0224075601096225 0.0171272303785676 0.999602200492522 0.901803190711344 303.508008721282 69.8266338482375 -4.265e-13 -0.0217723904589577 0.0186972048031004 0.999588103943946 0.90186871373862 301.79868976566 69.6656175939885 -4.27e-13 -0.0227068977120758 0.0186101495781466 0.999568936656683 0.90237556855317 301.700353555617 69.7107825974864 -4.275e-13 -0.0212221755566083 0.017599225992805 0.999619871005523 0.902121595465442 302.036514184178 69.6873569410771 -4.28e-13 -0.0229843835405328 0.0184700101100467 0.999565193891722 0.902631092972223 300.558619258118 69.7566536580848 -4.285e-13 -0.0243629327535962 0.0182999337141256 0.999535672166683 0.903485350823612 298.688225888169 69.8714173907564 -4.29e-13 -0.0239316333595246 0.0165182258751243 0.99957712315693 0.904252282105126 295.281508289874 69.889095451504 -4.295e-13 -0.0222986025769895 0.0164575392033805 0.999615887091878 0.904794433817174 295.627329728633 69.9506975643061 -4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 -4.305e-13 -0.0245459306378743 0.0170369360781019 0.999553520377069 0.905313446067842 293.709123628518 69.990628721414 -4.31e-13 -0.0238654345176786 0.0148457266808549 0.999604944682948 0.905868618695985 294.58737278157 69.9403715357468 -4.315e-13 -0.0233101292072421 0.0152655881761663 0.999611724468044 0.905480264447116 294.637668279442 70.1262592045414 -4.32e-13 -0.0250160024563995 0.0156520334198693 0.999564511910524 0.905570452859429 293.745244156762 70.0618311501755 -4.325e-13 -0.0226994063244742 0.0162727728417614 0.999609890815691 0.905555452933147 294.376597962416 70.1500786953861 -4.33e-13 -0.0223842135571358 0.0168377867289066 0.999607640987953 0.9064348839915 293.212342862366 70.0457901025506 -4.335e-13 -0.0228020303071543 0.015320689588569 0.999622600727096 0.905771858674472 295.404927051222 70.1392623871904 -4.34e-13 -0.0198409128515227 0.0142834368153847 0.999701116139198 0.905995601306066 292.816032625591 70.2505429053436 -4.345e-13 -0.0197385907625159 0.0174175518092802 0.999653448412839 0.905996785476283 291.913492077958 70.0679022280342 -4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 -4.355e-13 -0.0182531426198618 0.0167674796800352 0.999692790015852 0.906320323916215 291.342781592184 70.2043307300662 -4.36e-13 -0.0195034296062638 0.0176762366709087 0.999653523422364 0.907333408294327 287.471158181905 70.2870532280597 -4.365e-13 -0.0167455353195908 0.0148107477457587 0.999750083169825 0.908017160487558 284.077176077064 70.2210449457406 -4.37e-13 -0.01789901051968 0.0151463684975524 0.99972506867826 0.908641979664252 282.463698143107 70.1843754849814 -4.375e-13 -0.0170474494865973 0.0143996092594093 0.999750986855816 0.908742020949068 282.990114790017 70.3504832932688 -4.38e-13 -0.0182745399736074 0.0134045922928093 0.999743146060135 0.907743523007522 286.699345005307 70.3961288198966 -4.385e-13 -0.0180545408562433 0.0105816633970525 0.999781006998143 0.907300419125589 289.069021477435 70.3748830920618 -4.39e-13 -0.0177315443037108 0.00975546341370886 0.999795190661662 0.907004218140368 290.234231713915 70.4506628543284 -4.395e-13 -0.01590794333863 0.0127168941311059 0.999792587461216 0.906241697232621 291.194008180552 70.3598386754418 -4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 -4.405e-13 -0.0152031942897665 0.0141105963712006 0.999784853832782 0.904649454753084 294.244086198438 70.3892856958334 -4.41e-13 -0.0150096545216062 0.0161045436664308 0.999757647604877 0.905224044474455 290.499729858239 70.1634145074418 -4.415e-13 -0.0156583104612623 0.01581995760654 0.999752242435508 0.905025542478861 290.451393140978 70.2163621099651 -4.42e-13 -0.0148639469108245 0.0150479632771856 0.999776285917725 0.905232082309659 290.11734004089 70.230131452281 -4.425e-13 -0.0152526025467542 0.0157968818067967 0.999758879250758 0.905814727679489 288.087783834865 70.2925787588829 -4.43e-13 -0.0147608685568077 0.0137586722292272 0.999796387119866 0.905219328276477 289.515559046035 70.4364570759525 -4.435e-13 -0.0148613998763772 0.0136077849641273 0.999796962879006 0.905724215384595 285.25138888242 70.3831713818298 -4.44e-13 -0.0120952670423222 0.0137169443038622 0.999832760992627 0.906012112761395 284.255498298369 70.2839897852196 -4.445e-13 -0.0127158753161586 0.0116827096320765 0.999850899289787 0.905466160101733 287.002361438218 70.3892943767184 -4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 -4.455e-13 -0.0127334046039618 0.011730824994063 0.999850112842995 0.904673097043444 287.210392520632 70.507180459847 -4.46e-13 -0.0131915621862596 0.0125911452882244 0.999833709047368 0.904324900355252 289.778909998317 70.4478965151124 -4.465e-13 -0.012089331413171 0.0113668990760239 0.999862311356608 0.904155099589855 289.4565630055 70.5960671519765 -4.47e-13 -0.0116509939870248 0.0108675305835693 0.999873067503135 0.904957017966298 287.590268592875 70.7828690971256 -4.475e-13 -0.0127113236551007 0.00976342413730371 0.999871540649123 0.905597686507355 285.792193139713 70.7718723722204 -4.48e-13 -0.012004600477113 0.0122787221801478 0.999852550403812 0.905148329057953 289.295461297833 70.6880247758168 -4.485e-13 -0.0116715360332204 0.0140599932098857 0.999833031979622 0.90548514405025 288.820174486707 70.7152002112355 -4.49e-13 -0.0113490914501589 0.0128405332463041 0.999853148631941 0.905549744978616 290.533595958367 70.7173349861392 -4.495e-13 -0.0114047199840906 0.0133648544986135 0.999845644600363 0.905220617838492 292.134201478404 70.7661145963571 -4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 -4.505e-13 -0.0157955507782835 0.0146294021889377 0.999768213721163 0.906049959748922 287.552748252346 71.0712394834656 -4.51e-13 -0.0149621700539185 0.0174434538384422 0.999735894816958 0.90402998046296 292.562518939397 71.1130466273268 -4.515e-13 -0.0159282192668069 0.0160310225277433 0.999744616463476 0.904317814946444 292.939360654911 71.0235714517472 -4.52e-13 -0.0173958349991543 0.0174983352958336 0.999695550248453 0.903696630854641 294.819743997148 71.0212095680324 -4.525e-13 -0.0180051006408023 0.0173782340399058 0.999686857637215 0.903591106382449 296.558026182945 70.9311982540274 -4.53e-13 -0.0195620034712772 0.0177813791007001 0.999650514218578 0.903236374932706 297.171916198958 70.8525270334693 -4.535e-13 -0.0185838135243984 0.0174480828958692 0.999675050342935 0.90292487074393 297.070648304047 71.0648613521148 -4.54e-13 -0.0173772444994403 0.0164977950876854 0.999712885848158 0.902466442533007 298.279312238547 71.1124007489595 -4.545e-13 -0.0166656134398006 0.0158552696428359 0.999735398869735 0.902324619611245 299.134400977797 71.0324248554002 -4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 -4.555e-13 -0.0200223150163074 0.0173168186338989 0.999649555941375 0.902053259925599 297.523774340405 71.215914732176 -4.56e-13 -0.0217792442142326 0.0178385050339413 0.999603647582186 0.902036232219784 294.958799960041 71.1124782810478 -4.565e-13 -0.0211890000671707 0.0166602587627265 0.999636665020903 0.901084112193675 298.609535129235 71.2240675079051 -4.57e-13 -0.0197322318943332 0.0177812835948698 0.999647170244675 0.900689815049647 300.955233006684 71.4681704572164 -4.575e-13 -0.0205238633921957 0.0221231964741401 0.999544563893589 0.900288401050034 300.456109592431 71.5443338726137 -4.58e-13 -0.0222668933767615 0.0220085636602375 0.999509784136684 0.901476911892296 296.891071483288 71.6675777071609 -4.585e-13 -0.0219711140634588 0.0203949922867808 0.99955055621836 0.900771195358058 296.341395160068 71.6584079375911 -4.59e-13 -0.0227059919112107 0.018056029716529 0.999579120291237 0.899622300890431 299.908766344993 71.8409438149402 -4.595e-13 -0.0246056762208338 0.0180468955694506 0.999534326703201 0.900342280966669 299.280856046966 71.9755274883404 -4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 -4.605e-13 -0.022348699415584 0.0205666789025075 0.999538667262729 0.900613766044601 297.231293553552 72.1252070208199 -4.61e-13 -0.0236607602124567 0.0204824041897031 0.999510199820281 0.900534974223402 298.501606536914 72.1840437447087 -4.615e-13 -0.0232840632770679 0.0189337553859133 0.999549581213606 0.900448654353883 296.905350864331 72.3026666066837 -4.62e-13 -0.0210499094176324 0.0187698217124157 0.999602218438111 0.899399638082478 301.518268467266 72.3637979781134 -4.625e-13 -0.0226165687050571 0.0191892962810774 0.999560034079117 0.899398957560209 301.192897786537 72.5231903169327 -4.63e-13 -0.0210025310388258 0.020211525335243 0.999575103698359 0.899075863502044 301.386163073164 72.6519034520785 -4.635e-13 -0.0213927681724865 0.0212370962968123 0.999545564349519 0.899069718369073 301.089339525373 72.8200859666417 -4.64e-13 -0.0217693704875436 0.0195855152339457 0.999571159098539 0.898428559212122 303.612605182526 72.9201667164051 -4.645e-13 -0.02029162683923 0.0187690697129855 0.999617912955909 0.89808525809812 302.574918508967 72.9811890028984 -4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 -4.655e-13 -0.0198051565875085 0.0178584334513766 0.999644352821146 0.897925474893256 299.96982917243 73.0223418417281 -4.66e-13 -0.0199537228843244 0.016757701145822 0.999660456552805 0.8985280797668 298.465837314897 73.2222654322991 -4.665e-13 -0.0197399688052166 0.0183663694900706 0.999636438963348 0.898666429671449 299.445018536615 73.273335182595 -4.67e-13 -0.0201585792927456 0.0172253597386774 0.999648397519233 0.898978163550433 298.579847752066 73.4589372079587 -4.675e-13 -0.0207059344745746 0.0162540029011272 0.9996534757941 0.898859011074 298.703296306028 73.7884498876364 -4.68e-13 -0.0195057752095546 0.0166888799484351 0.999670448707743 0.898761447489112 300.169021245778 73.9293359303873 -4.685e-13 -0.0189824542340846 0.0174462368299057 0.999667592378449 0.898569598131925 302.572865891268 74.0571027275859 -4.69e-13 -0.0210911367834559 0.0159370913149489 0.999650525468576 0.899595934060054 300.465999786509 74.2233356000717 -4.695e-13 -0.0185491195921743 0.0153823399106721 0.999709614728811 0.899428002848133 298.632905542801 74.2991514524425 -4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 -4.705e-13 -0.020848975362028 0.0133374851153482 0.999693668939216 0.89800112716841 302.389107803623 74.9813342980554 -4.71e-13 -0.0237429444204533 0.0113656462910404 0.999653487301792 0.898648755523526 302.029593498103 75.0589525601969 -4.715e-13 -0.022025309099897 0.0106778929656514 0.999700389297147 0.898661838808492 299.604188094006 75.3161840883092 -4.72e-13 -0.0218691540519882 0.0123951265361756 0.999684000541772 0.899700059901924 297.222574103147 75.4533188134927 -4.725e-13 -0.0209540553781821 0.0100158807465096 0.999730268470491 0.899066957814127 297.972437226013 75.6207600993823 -4.73e-13 -0.020283183889852 0.0107258402306569 0.999736739748338 0.899278575421225 299.048150660003 75.6997660327485 -4.735e-13 -0.0213017564164314 0.0102418113267277 0.999720631213702 0.899979449878974 298.189018975997 75.8541779607391 -4.74e-13 -0.0202913330926061 0.0105482907775468 0.999738463480823 0.900196685145262 298.726344587108 76.0220561690624 -4.745e-13 -0.0224608313574501 0.0116746630203937 0.999679555306646 0.899900956353251 298.105716306735 76.1427195920407 -4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 -4.755e-13 -0.0223960883931686 0.00931392497132235 0.999705789733316 0.898183839302294 303.37884213413 76.1793442451558 -4.76e-13 -0.0220589910115863 0.00872165132748539 0.99971862727153 0.898474858776702 301.166399599787 76.2897136219556 -4.765e-13 -0.022649282947447 0.00800896396780965 0.999711391591658 0.898047173727806 302.866037237101 76.2555762300939 -4.77e-13 -0.0201836385092205 0.00665069368189535 0.99977416900522 0.89765590501878 305.384381559092 76.3617321399899 -4.775e-13 -0.01989200203984 0.00763757599874777 0.999772962070745 0.898190434823334 304.656949090341 76.6453299215644 -4.78e-13 -0.0205431124607034 0.00675033468729159 0.999766179419986 0.898586180814629 303.315635575793 76.7255067145579 -4.785e-13 -0.0199886296665085 0.00511395270012925 0.999787128428765 0.89859804904187 304.745256905173 76.9311729507751 -4.79e-13 -0.0201673301764909 0.0042321142517798 0.999787661457428 0.897889692120843 308.115093937519 77.0802373953822 -4.795e-13 -0.0194963401087941 0.00584697538129041 0.9997928313412 0.898428105160375 305.151952494065 77.1374129867413 -4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 -4.805e-13 -0.0193751926546821 0.00638321685039005 0.999791906574681 0.899419471907083 304.31482791715 77.2628969893192 -4.81e-13 -0.0200745387687612 0.00309417972712853 0.999793698192301 0.89935202921112 302.480700998435 77.4359701736712 -4.815e-13 -0.0185873981136942 0.0042770321760688 0.999818091268171 0.899611617886541 300.035788829949 77.5021672158484 -4.82e-13 -0.0170675360998117 0.00270683506717195 0.999850674978719 0.899993054158666 298.831514286687 77.3876466067396 -4.825e-13 -0.0162744131826756 0.00293227663628899 0.999863263266177 0.900725187663046 297.743732631193 77.3728864376836 -4.83e-13 -0.015615259535543 0.000954729823530009 0.999877618591696 0.901255527425018 296.572120494096 77.425773200138 -4.835e-13 -0.0145098445260828 -0.000210607039071313 0.999894704484679 0.901234019746943 296.635962518422 77.5707956118186 -4.84e-13 -0.0160073512372307 -0.000215822488386072 0.999871850852409 0.90135203276642 295.570879347515 77.7063333871777 -4.845e-13 -0.0179481072870311 -0.00156859168350101 0.999837689310092 0.901123161070342 294.293201208607 77.7792435751403 -4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 -4.855e-13 -0.0147832219350227 1.04455985187372e-07 0.999890722203786 0.90097124166578 294.634983016046 77.9824518095963 -4.86e-13 -0.0125204241222614 0.00136486712617475 0.999920684913322 0.902022406096005 291.084705270262 78.1020164821617 -4.865e-13 -0.0131124276676474 0.000415304159269442 0.999913942178584 0.902450568188976 292.900511753264 78.1028165501717 -4.87e-13 -0.0151877571172192 -0.000844454120979569 0.999884302772569 0.902389083796902 295.677565459097 77.9982671155705 -4.875e-13 -0.015336691573959 -0.00339214087030638 0.999876632026112 0.903010798488332 295.971192642595 78.0832789321172 -4.88e-13 -0.0135588088528499 -0.00389624501427964 0.999900484036927 0.902607997143034 296.161780737686 78.0532472480279 -4.885e-13 -0.0123440734411536 -0.00668533867124929 0.999901460193818 0.90421752661286 292.104269962968 77.9681193966329 -4.89e-13 -0.0127225868931913 -0.00643738742227215 0.999898342745862 0.903829407676411 292.128961252892 77.9563888983124 -4.895e-13 -0.0106049555676385 -0.00637008333972952 0.999923475549831 0.903798177968645 291.905982876536 77.9365800849979 -4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 -4.905e-13 -0.010170468024418 -0.0101789975800137 0.999896469434926 0.904088333981924 292.686814489662 78.098488042446 -4.91e-13 -0.00884920745191506 -0.00900669283590022 0.999920282328363 0.904094950139133 292.457532677212 78.0935204772609 -4.915e-13 -0.0089064659642873 -0.00846331160675339 0.999924520761779 0.90307696286402 295.449267742038 78.0858584722476 -4.92e-13 -0.00798271309059278 -0.0093177239035335 0.999924725323347 0.903862833755356 295.211871454958 78.2446805412359 -4.925e-13 -0.00819512512347177 -0.00860060718777407 0.999929432250202 0.904687106527813 293.283430524833 78.2956459705231 -4.93e-13 -0.0076348916638792 -0.00914269661220516 0.999929057247532 0.904074502807973 292.641141945367 78.3945271353503 -4.935e-13 -0.00706732776076906 -0.00635281942746556 0.999954846262392 0.903234624613458 294.673965400493 78.6201681886522 -4.94e-13 -0.00810846938269213 -0.00656952894099895 0.999945545524237 0.902774824866325 297.658679639619 78.6909615707163 -4.945e-13 -0.00639149073872319 -0.0074942354056455 0.999951491464372 0.902950915145305 298.348351509852 78.4557723084659 -4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 -4.955e-13 -0.00534694036716399 -0.00970722586628318 0.999938588111635 0.90410990826352 293.497507648122 78.4322026196053 -4.96e-13 -0.00541978947297647 -0.0103371625778268 0.999931882155934 0.904481832590872 292.651640955654 78.3869071477447 -4.965e-13 -0.00572979881036655 -0.0118233125608507 0.999913685617754 0.904546746832508 292.621471722758 78.4531830895173 -4.97e-13 -0.00651201326798905 -0.0117011584628781 0.99991033426694 0.905229460978236 291.575754976769 78.4515030837989 -4.975e-13 -0.00573293455127346 -0.011498663849364 0.999917453688608 0.905335363847671 290.642366686551 78.6820338181582 -4.98e-13 -0.00453566426991817 -0.00995807891344663 0.999940130414808 0.905359262393883 291.404741060695 78.6627048687011 -4.985e-13 -0.00283258576797555 -0.00999109739962744 0.999946075761397 0.904692210071962 293.908419985668 78.5815123821555 -4.99e-13 -0.00339164940951467 -0.00959920799220589 0.999948174617168 0.905496117655975 292.735430265458 78.4036536303381 -4.995e-13 -0.00405897484850592 -0.00989487013639692 0.999942806498533 0.905672620496697 292.389700920679 78.4701528355343 -5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 From da8693566f02fe790282c9d95d4da5345edb4fed Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:09:40 +0100 Subject: [PATCH 141/248] Delete output_old_np1 --- output_old_np1 | 1008 ------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_old_np1 diff --git a/output_old_np1 b/output_old_np1 deleted file mode 100644 index 2fe71b624..000000000 --- a/output_old_np1 +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:46:03 process id : 63812 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.000629781747853295 0.00296058613455333 0.999995419141853 0.996542581394141 14.9995743183916 0.17479902562508 -1e-15 -0.000529294760367376 0.00548683634372526 0.999984807121585 0.993129612261485 29.2785898740265 0.347108604670117 -1.5e-15 0.000665030439489748 0.00668686007176783 0.999977421563555 0.989944209061809 42.9052664618229 0.521651731880079 -2e-15 0.00146264364066051 0.00823893238227002 0.99996498972053 0.98703218665339 55.1380422163697 0.698891594251715 -2.5e-15 -0.00082099773878025 0.00855855698398702 0.999963037849432 0.984459923917486 65.8309325710444 0.855727753990402 -3e-15 -0.00161672040531895 0.00756550235043042 0.999970074246883 0.981362695606002 78.4108972761192 1.01424813398977 -3.5e-15 -0.00246849198213885 0.0107222775031174 0.999939467824168 0.978646688215992 87.9480693603518 1.19182059540374 -4e-15 -0.00395434387703924 0.0104717260846209 0.999937351096213 0.97608932870801 97.6752373914766 1.38132612497391 -4.5e-15 -0.00198334668758808 0.00972611053465218 0.99995073334129 0.974116879749899 105.611598166107 1.55548969983363 -5e-15 -0.00230097370712867 0.0103693182379135 0.999943589788584 0.971798397386612 114.463942288802 1.73098886736191 -5.5e-15 -0.0030356417690755 0.0100945393853935 0.999944441033424 0.969515483788476 123.585369126541 1.90463782587309 -6e-15 -0.00450008648087859 0.0103255939943542 0.999936563653079 0.967131154684057 132.276698984788 2.06288323912504 -6.5e-15 -0.00399764066022578 0.00768465228439682 0.999962481790402 0.964923043284177 141.048369373634 2.23142271471406 -7e-15 -0.00437911116278437 0.00697528739274342 0.999966083800452 0.963004940273928 148.338554409034 2.402434746151 -7.5e-15 -0.00377034244481458 0.00482078380925445 0.99998127210529 0.961254775337616 154.943114985285 2.55288388663151 -8e-15 -0.00279334708218035 0.00193328606481796 0.999994229791887 0.959497889053802 160.488899857711 2.6694939849391 -8.5e-15 -0.0046451180678309 0.00381828782407002 0.9999819216147 0.957343835545302 168.553828651347 2.80645573033188 -9e-15 -0.00474211454925608 0.00362786856596614 0.999982175300775 0.956003228886592 173.038976270265 2.97450643131161 -9.5e-15 -0.00622983457913287 0.00365113928342447 0.999973928831672 0.954489887803416 178.402174227104 3.13132296452093 -1e-14 -0.00819532258157869 0.0043562731849441 0.999956928858299 0.953019330079831 183.960850213674 3.28400598080609 -1.05e-14 -0.00953285832495224 0.00268238713937779 0.999950963503406 0.951608751109995 188.895528369181 3.42767430701771 -1.1e-14 -0.0100396919317254 0.00256025117847515 0.999946323409321 0.949598967230045 194.177594727805 3.52865788937866 -1.15e-14 -0.0108655254720675 0.00225220913245054 0.999938432059814 0.948288764531762 197.483819449853 3.68693070699055 -1.2e-14 -0.0104019436346434 0.00435830899774784 0.999936400333192 0.947120340378963 201.971378914668 3.82116198345009 -1.25e-14 -0.0111548594099785 0.00719645261612084 0.999911886208624 0.946284647484367 203.563011207819 3.92171364597877 -1.3e-14 -0.0124464620749544 0.00698400232453459 0.999898149459907 0.944889445646818 209.154214447968 4.02652217113253 -1.35e-14 -0.0125437439040453 0.00653326232632322 0.999899980484171 0.943610009186921 212.437893784723 4.16244269820486 -1.4e-14 -0.0108775479701881 0.00849147318305281 0.999904782383471 0.942546263001395 216.741252018704 4.25598058617135 -1.45e-14 -0.0148231248074763 0.00812682189986543 0.999857104658836 0.941570461817299 220.529905414617 4.38384327447104 -1.5e-14 -0.0162123861198187 0.00928797435757536 0.999825430797114 0.941026023447375 220.249800555061 4.48553550583189 -1.55e-14 -0.014634440087937 0.0120228200688595 0.999820626393007 0.93998450045975 224.38720798672 4.56418092479856 -1.6e-14 -0.0131466768953592 0.00992443044031172 0.999864326079816 0.93856822696081 228.189147031741 4.63869611140806 -1.65e-14 -0.0135016968676232 0.00877182349269206 0.999870371245347 0.937673615629321 231.028478376169 4.71255929405416 -1.7e-14 -0.0116726384977939 0.0110704227001657 0.999870589252299 0.936391070386808 234.669783287944 4.7390847942538 -1.75e-14 -0.0119835400197923 0.0115022093465095 0.99986203745754 0.935433553653904 237.982522003481 4.81976980757446 -1.8e-14 -0.0120202303280536 0.0100252495720961 0.999877496713411 0.934846194737312 239.438308050332 4.87697286229854 -1.85e-14 -0.0110753371675027 0.00985951535696174 0.999890057388087 0.933256575759301 246.4300628126 4.94222146749445 -1.9e-14 -0.0114235533249584 0.00777617791967366 0.999904512184235 0.932418665379712 247.459363411065 4.98311551686548 -1.95e-14 -0.0100108012041491 0.0079072369882927 0.999918626420401 0.932263080146387 246.974269017088 5.03305506382658 -2e-14 -0.00996484875584279 0.00836485502139676 0.999915361913069 0.932260434024948 246.4177356568 5.13238289920609 -2.05e-14 -0.0104788581779306 0.0103774134581516 0.999891245496832 0.931572651615274 249.47842554821 5.15268024681857 -2.1e-14 -0.0102091701473912 0.00905853167585538 0.999906853586262 0.930621959908341 251.782333223651 5.15954480498804 -2.15e-14 -0.00839716320933043 0.0106549338361821 0.999907975783263 0.929602722008616 254.112680539917 5.19563203749587 -2.2e-14 -0.00948263274215858 0.0104198697182509 0.999900748070193 0.928941719224186 255.888710086515 5.25912986606091 -2.25e-14 -0.0108736933514581 0.00647984731369014 0.999919883976556 0.92958880809289 253.579636194816 5.27702683490532 -2.3e-14 -0.0103970565902486 0.00444891839764436 0.99993605212501 0.929337292739472 252.628505123936 5.26104043095472 -2.35e-14 -0.0101064527489786 0.00509234982474177 0.999935961742598 0.928964356184787 255.372031757212 5.29263963415943 -2.4e-14 -0.0107052524084282 0.00513325046819351 0.999929521171619 0.928285044124255 257.900983525824 5.32082374157177 -2.45e-14 -0.0120982241226011 0.00649772261560417 0.999905701840874 0.928048030380357 258.117093863904 5.32380260353161 -2.5e-14 -0.0150579685625536 0.00635531094849191 0.999866424881602 0.928516877062579 255.882763185762 5.3414685753331 -2.55e-14 -0.0148433185653394 0.00756318954266562 0.999861227400038 0.927564148935516 260.391923831837 5.31609963118847 -2.6e-14 -0.0151043549942691 0.00434764391384287 0.999876470596546 0.926974438267804 261.73048195477 5.3141119703403 -2.65e-14 -0.0159727097114369 0.00509204332948016 0.99985946194413 0.926789280540157 260.539880976369 5.30031105005582 -2.7e-14 -0.0188967018674908 0.00700308896556247 0.999796915079993 0.926136106323646 262.356815675982 5.29020687178395 -2.75e-14 -0.0183265942104609 0.00812466314830241 0.999799042704769 0.925966070315489 261.55914622336 5.3433040439092 -2.8e-14 -0.0189267833404468 0.00769603002428733 0.999791252209304 0.925131052956932 264.201471642773 5.31747919455745 -2.85e-14 -0.0198911991802697 0.00882499080851915 0.999763201829513 0.923929549472049 269.0040009287 5.33698805199918 -2.9e-14 -0.0223358525264063 0.00940313484629036 0.999706302244305 0.924333666298573 267.039729267023 5.35082381639346 -2.95e-14 -0.0225919788625299 0.00688948855255297 0.999721029807095 0.924077806615658 265.797231803594 5.33726859522147 -3e-14 -0.0237311489168648 0.00457995064609868 0.999707885646185 0.923066821981987 268.522286723822 5.31152889168778 -3.05e-14 -0.0227564746446645 0.00432002015066955 0.999731704152491 0.922508552564638 270.38657757256 5.31357253056934 -3.1e-14 -0.0205016194845312 0.00384838250512589 0.999782413103274 0.921974492163046 271.585938312745 5.30833536166805 -3.15e-14 -0.0209942617330289 0.00271027544667113 0.9997759225853 0.92165016826544 273.534328380395 5.3445403130677 -3.2e-14 -0.0203043795943254 0.000503528374686211 0.999793718038109 0.921756551508606 275.736346106186 5.37682942891067 -3.25e-14 -0.0203575708530047 0.000671017369261332 0.999792538002087 0.921499167807831 275.984867738166 5.38977642520386 -3.3e-14 -0.0218594302804236 0.00118608834920813 0.999760350535189 0.921180985764454 276.784913259597 5.39844660349316 -3.35e-14 -0.0207084091393811 -0.00161982995228565 0.999784245695961 0.920953937484059 276.290610062998 5.34475544296407 -3.4e-14 -0.0182735427413821 -0.00095596823795437 0.999832567863443 0.920082000329232 277.016565167594 5.35350295048643 -3.45e-14 -0.0182143961889632 -0.00204901322854333 0.999832004546894 0.919871130641449 277.143907685112 5.35405342413425 -3.5e-14 -0.0156392298448943 -0.000949005036528438 0.999877249405795 0.919812273757386 278.321968556711 5.38956562982262 -3.55e-14 -0.0136159009526542 0.000470546698817254 0.999907188606548 0.91945426259411 279.028781651121 5.42072199044771 -3.6e-14 -0.0138814095734786 -0.00046595334048853 0.999903540025606 0.918804537236265 280.269785414348 5.44345234092407 -3.65e-14 -0.0147171722301334 -0.000827158175633326 0.99989135442352 0.918792839406044 278.976210398524 5.51914655531088 -3.7e-14 -0.0146299177901919 -0.000653925771704672 0.999892763193402 0.91897692932928 278.144290515399 5.60136504146104 -3.75e-14 -0.0143290178742838 -0.000716657629611973 0.999897077527782 0.918241812676373 279.745019299607 5.6444276195274 -3.8e-14 -0.0150767640682173 0.00111429012805614 0.999885718241211 0.91828087849224 280.354839207326 5.62739594990446 -3.85e-14 -0.0151345510733828 -0.000107932630520081 0.999885460297505 0.918075759700402 282.311917783922 5.67368499146276 -3.9e-14 -0.0163027271979252 -0.00339492638793943 0.999861338166813 0.917420378662467 282.717795724145 5.70284926331915 -3.95e-14 -0.0176201039725185 -0.0023630644728652 0.999841961443055 0.917232073254048 282.205187496967 5.7448222948264 -4e-14 -0.0178015708035721 0.000209304766822407 0.999841517575881 0.91740829557789 280.547102672728 5.7453079836338 -4.05e-14 -0.0176147401666023 0.00172957477010116 0.999843352480766 0.917388817335209 280.459889264949 5.8573186128177 -4.1e-14 -0.018310327849739 0.000269170196277712 0.999832315661702 0.916817443909283 281.659220737576 5.87551208136901 -4.15e-14 -0.0180122683676183 -0.00178121241516992 0.999836179316684 0.915657487404236 284.418227806731 5.96337612295159 -4.2e-14 -0.0163397498112437 -0.00381285910402267 0.999859227432321 0.915923131738905 281.776247636658 6.00304750408484 -4.25e-14 -0.0176151873785028 -0.00169922737821361 0.999843396637662 0.9165989030642 280.075625054344 6.06475467786643 -4.3e-14 -0.0177882593457039 -0.00348907994309014 0.999835688576178 0.915686709792511 282.738540399928 6.11158671721085 -4.35e-14 -0.0188386212497817 -0.0018731445450796 0.999820782780054 0.915185136667874 282.441635995802 6.1856218797859 -4.4e-14 -0.0192556721372764 -0.00151819784236528 0.99981343968055 0.915216520483164 282.643367952544 6.28786969883699 -4.45e-14 -0.0213199503265452 -0.00082766868078481 0.999772361431655 0.915537719876005 282.734890019376 6.43328036233381 -4.5e-14 -0.0224135092282052 -0.0013877795907472 0.999747822539207 0.915690614817463 281.576371584295 6.56219447942208 -4.55e-14 -0.021292830028595 -0.0034519514702834 0.999767322640833 0.915833150242546 282.237660350335 6.70070435206144 -4.6e-14 -0.0212125409452466 -0.00427914686078178 0.999765831086855 0.915928998598622 283.174608114255 6.82816731825911 -4.65e-14 -0.0220682896401974 -0.00296044402580075 0.999752082450208 0.91634113531408 284.02745496061 6.96228938776373 -4.7e-14 -0.0207847449468421 -0.00355805581165114 0.999777642586758 0.917291803172311 281.157252399855 7.060747174681 -4.75e-14 -0.0197888751212592 -0.00332813291460023 0.999798641703787 0.916651274706433 284.208679446816 7.21394803010517 -4.8e-14 -0.0198934564327621 -0.00203718553101558 0.999800030139162 0.915758879091329 288.130412803755 7.3294005453332 -4.85e-14 -0.0204821111878657 -0.00312947701937307 0.999785321704051 0.916011146803938 286.36868519734 7.50856676764757 -4.9e-14 -0.020066908121452 -0.00235396433726003 0.999795868190274 0.915956936282341 287.239543973213 7.67585834966163 -4.95e-14 -0.0205800949317074 -0.00041375888904074 0.999788121801906 0.915533338282196 287.844072200756 7.80724814746836 -5e-14 -0.0207742709591289 0.00113538568485653 0.99978354685675 0.914999228891038 287.708042057665 7.9350140676849 -5.05e-14 -0.0191685477410212 0.00173209139455623 0.999814766162663 0.915486221178828 286.755506685123 8.06885210405093 -5.1e-14 -0.018713519734802 0.00153803490892793 0.999823703773697 0.915035712421428 288.07498931119 8.2122618543355 -5.15e-14 -0.019082160473014 0.00183509191482136 0.999816234909869 0.915215250289443 288.336364555313 8.3361265681724 -5.2e-14 -0.0191332913364291 0.000473987562815745 0.999816829473492 0.914750477202877 289.273408092071 8.5062828024801 -5.25e-14 -0.0214464654541816 0.000554433327836433 0.999769844375798 0.914979273421763 290.919555799395 8.73385379763756 -5.3e-14 -0.0233832722239251 0.00148156129280565 0.999725476096432 0.914381106814237 291.828326645221 8.9081251557065 -5.35e-14 -0.0244531364071167 0.00184558515161156 0.999699273749513 0.915276581845886 288.345972855001 9.06952279257922 -5.4e-14 -0.0244269544412939 0.00226846564299601 0.999699043692825 0.914920984877954 289.24487263365 9.20886996970567 -5.45e-14 -0.0245577063862765 0.000949775509693132 0.999697962878552 0.914865859427977 288.18473098121 9.4109675413241 -5.5e-14 -0.0248199206942993 0.000747860280158505 0.99969165858365 0.914613890680079 289.675846327626 9.558718604455 -5.55e-14 -0.0265721831247526 0.00133779304883613 0.999646002039594 0.914776754069921 288.55801224421 9.71761288737391 -5.6e-14 -0.0282654659496649 0.000125007663593961 0.9996004440814 0.914107227345363 292.635000652659 9.93712441280375 -5.65e-14 -0.0265167461031852 -0.00120998987295691 0.999647636970451 0.914520797797237 290.588678313016 10.1008747517449 -5.7e-14 -0.0274295390358566 -0.000899346262189889 0.999623334843971 0.914392234045134 286.82034810588 10.3078265923117 -5.75e-14 -0.0272421140439662 -0.00149505624959074 0.999627746728364 0.914208908537094 286.417675521284 10.4387348452963 -5.8e-14 -0.026661359722513 -0.00124547348372055 0.999643746888634 0.914241072105264 287.075950214222 10.6133959970693 -5.85e-14 -0.0230555405725904 -0.00124770539566939 0.999733407104189 0.914257626307294 284.045820360179 10.8334099279228 -5.9e-14 -0.0230564341210581 -0.00161926748831923 0.999732853725645 0.913399806944702 286.193609335168 10.9884495366772 -5.95e-14 -0.02439814735477 -0.000773229434625775 0.999702021865464 0.912977209705484 285.675141890122 11.1732818952935 -6e-14 -0.0245232018913042 -0.000929529063462026 0.99969882892035 0.912866419795398 286.484721718264 11.3245360213022 -6.05e-14 -0.0257333471934044 -0.000491506534749853 0.999668721759139 0.912952847962536 285.752410344592 11.5154884590017 -6.1e-14 -0.0270934578412305 -0.00327069834459406 0.999627554179327 0.913818062613 283.590622908864 11.6948531358431 -6.15e-14 -0.025217270691427 -0.00115734234893185 0.999681324131627 0.912919983235981 286.509240766854 11.891416210766 -6.2e-14 -0.0266688245164586 0.000359373583065212 0.999644259048957 0.912947906761368 287.758871135001 12.0484559671102 -6.25e-14 -0.0264412413663659 0.00217260879886289 0.999648008313933 0.913136977629947 288.380392581479 12.1777429521956 -6.3e-14 -0.0260752300503835 2.21656218775044e-05 0.999659983137519 0.913336445786859 286.562572497878 12.3529473368373 -6.35e-14 -0.029039041311763 -0.000786432521010675 0.999577968746602 0.913366822508236 286.571942951606 12.4774869168208 -6.4e-14 -0.0294779777480437 -4.38028676627341e-05 0.999565429028633 0.912768270876728 289.737804608753 12.5982499929029 -6.45e-14 -0.0289426588172807 0.0014337680822292 0.999580045223829 0.912259138027696 289.870355524773 12.7151977721388 -6.5e-14 -0.0277408323635276 -0.000803162675607322 0.999614826395395 0.912753927854128 287.879263436755 12.891842799742 -6.55e-14 -0.0253723078549768 -0.000343608286313315 0.999678012125633 0.913427856690454 284.503227928709 13.0330155457154 -6.6e-14 -0.0245629893034119 -0.000536289696294296 0.999698140415317 0.913288612076072 285.618879055612 13.2038404362397 -6.65e-14 -0.023805483595078 -0.000108615488948026 0.999716603419929 0.913547757414792 287.229629789787 13.2826061200304 -6.7e-14 -0.0247529562785241 0.000403392722241056 0.999693517249054 0.913465123382612 288.566477153146 13.3790763446475 -6.75e-14 -0.022919328885731 0.000285334029147393 0.999737276962262 0.913394558633349 288.580484037103 13.5142798259314 -6.8e-14 -0.0218392657651031 0.000205913823863699 0.999761473587744 0.913727819028921 287.036309200196 13.6488151424143 -6.85e-14 -0.0242939207251693 0.000323202460742892 0.999704806908504 0.913836190224026 285.155593767629 13.7898064528403 -6.9e-14 -0.0237361266159113 0.000188468031995315 0.999718240692383 0.914104622201433 286.306146426075 13.9497789416493 -6.95e-14 -0.0252168551758066 -0.00149379002455419 0.999680888487124 0.914163355641887 285.244931992626 14.090207115562 -7e-14 -0.0236868972651476 -0.00178084705062371 0.999717839933715 0.913766825479859 285.048213342507 14.1865912799238 -7.05e-14 -0.0242172420618211 -0.00266461617628614 0.999703168449291 0.912440928728124 291.159157285732 14.3526522014885 -7.1e-14 -0.0248314258759724 -0.00134376698466713 0.999690749471684 0.912118684044185 291.427164821802 14.5068825042447 -7.15e-14 -0.0254605202327976 -0.000839888004121288 0.999675475590762 0.911564438812628 291.688750707929 14.5614787956313 -7.2e-14 -0.0277348842985594 -5.06174273649475e-05 0.999615312823299 0.911619594868638 293.273195665134 14.6553359007109 -7.25e-14 -0.0268216146753867 -0.00177137690179212 0.999638666324026 0.912033879149726 292.331026662697 14.8439433310425 -7.3e-14 -0.0252445002134181 -0.00160437564067663 0.999680019400097 0.912178893168271 293.568916494737 14.9643878746753 -7.35e-14 -0.0226407395765875 -0.0012146430529423 0.999742927733764 0.912099645718333 293.809901611117 15.0146588064149 -7.4e-14 -0.0215028630861757 -0.00116974460845023 0.999768102400076 0.91228946920507 294.212123859011 15.0619750568459 -7.45e-14 -0.02184227128422 -0.00191963099910172 0.99975958620159 0.911976775138068 292.287462279594 15.1046589709616 -7.5e-14 -0.0200949138323997 -0.00219856234712306 0.999795659503318 0.911758177771229 292.901807612308 15.1852657598263 -7.55e-14 -0.0177391951105481 -0.00297946759973837 0.999838208776626 0.911635314277124 293.170587647099 15.276040488588 -7.6e-14 -0.0175798371527321 -0.00378288346685731 0.999838306486784 0.911656488442165 295.312283735634 15.3168979131254 -7.65e-14 -0.0170396033779886 -0.00302351698938389 0.999850243917426 0.911968441766009 292.981791758509 15.3144193680527 -7.7e-14 -0.0171463844900795 -0.00422731195180576 0.999844053506636 0.911911416582533 293.344482724941 15.3455353715511 -7.75e-14 -0.0147310805092401 -0.00296547066359651 0.999887094251533 0.911757348935637 292.875675878205 15.3749144533368 -7.8e-14 -0.0158681186864695 -0.0021387827329494 0.999871805992035 0.911664272263594 293.117921949828 15.3715732636967 -7.85e-14 -0.0168704485559366 -0.000889303049661686 0.999857288369499 0.911212279192509 294.655996013686 15.3858952469168 -7.9e-14 -0.0165645002343929 -0.00138950560420919 0.999861833758125 0.911212899545117 292.367985318506 15.3258515145042 -7.95e-14 -0.0157456676122045 -0.00271673202760048 0.99987233851054 0.910256303370908 295.206005226761 15.3201821242728 -8e-14 -0.0132044762247563 -0.00224159105520477 0.999910304515946 0.910605643155541 292.376394331091 15.31220562732 -8.05e-14 -0.0122753325012435 -0.00504335687197114 0.999911936504133 0.909728285671539 296.733106816824 15.307658605222 -8.1e-14 -0.0115433920625907 -0.00355609067111253 0.999927049498526 0.910063180571746 294.565331803565 15.3043821889032 -8.15e-14 -0.0111630732935517 -0.00317514664189977 0.999932649851201 0.909294539112419 297.681896512119 15.2975845572534 -8.2e-14 -0.0113800121737166 -0.00107935102352809 0.999934663027687 0.90958839198195 298.392021157884 15.3616456119502 -8.25e-14 -0.0124744341056733 -0.000653997652309737 0.99992197734664 0.908495937584202 299.154742067695 15.3769267643187 -8.3e-14 -0.0118403653474842 0.000137435836903564 0.999929890972277 0.90784698430677 298.999924236027 15.4081365609591 -8.35e-14 -0.0114555407838852 0.00258379899063796 0.99993104490666 0.907977063518491 297.407966311724 15.3586280593171 -8.4e-14 -0.0130716088078278 0.00337788995332592 0.999908857297823 0.907410919838788 297.796090595868 15.3592552698201 -8.45e-14 -0.0125691022607079 0.00627020184238751 0.999901346252327 0.906756736807906 299.163456209323 15.3737973888408 -8.5e-14 -0.0109040641957578 0.00497756257988534 0.9999281600469 0.906665323115315 299.967683620379 15.3488440837897 -8.55e-14 -0.0107451403413493 0.00494879452276915 0.999930023247535 0.906222256082013 299.614987786793 15.3474011838878 -8.6e-14 -0.00979354350586181 0.00384647157578731 0.999944644048867 0.906762631956252 297.093998343518 15.3517532905991 -8.65e-14 -0.0106680563123628 0.0042574426446175 0.999934031202381 0.907130741609433 294.052784072277 15.2761207215475 -8.7e-14 -0.0110043818533075 0.00658733890041534 0.999917751890743 0.906379441604195 295.477823579545 15.336510477991 -8.75e-14 -0.0124999468562462 0.00307393053213667 0.999917147707586 0.905459676603529 298.634655989161 15.3745511366755 -8.8e-14 -0.0119067179272047 0.00238629417968545 0.999926265115728 0.90484602265847 299.460017378043 15.4471710199094 -8.85e-14 -0.0117990101633703 0.00127304313299921 0.999929578880606 0.904981306386755 296.406988048621 15.4664523369734 -8.9e-14 -0.0117665946662019 -0.000547358125563894 0.999930621417828 0.905465008292252 294.244665248805 15.4384852284468 -8.95e-14 -0.00932292908288931 -0.000446895600499898 0.999956440690112 0.90504702607984 296.626121237104 15.3869225384508 -9e-14 -0.00884848421147406 -0.0012974641076969 0.999960009657411 0.904787228128185 298.612265312201 15.436264034516 -9.05e-14 -0.0075889388551128 -0.000514744692861688 0.999971071104037 0.904286423741958 299.234075237273 15.4469843599279 -9.1e-14 -0.00986087613322792 -0.00165062127509249 0.999950018036547 0.904086655995659 301.805697317322 15.4968181051793 -9.15e-14 -0.0110469199810512 -0.00182705981064641 0.999937311740781 0.903309507618184 302.009304577049 15.5547724463725 -9.2e-14 -0.00963765271617837 -0.00316725619978369 0.999948540745116 0.903569341132063 302.512655765156 15.6161897365942 -9.25e-14 -0.00750545364598864 -0.00325546609817871 0.999966534493056 0.903814007049691 302.034972880694 15.6543235056855 -9.3e-14 -0.0092495692541673 -0.00476806624222135 0.999945854040569 0.904656313008255 299.635928179872 15.7663241615756 -9.35e-14 -0.00935526557639622 -0.00503075542708951 0.999943583661512 0.904765421767175 297.891383571797 15.7580062346094 -9.4e-14 -0.00882329190095667 -0.00503138017247986 0.999948416036343 0.904654519835856 296.380363132876 15.8052941875941 -9.45e-14 -0.00769082126902999 -0.00438190161212896 0.999960824335868 0.904719354639169 294.800628442547 15.8819752110795 -9.5e-14 -0.0078174091757158 -0.00357819442182038 0.999963041636269 0.90447227511414 297.542010459951 15.8608114872141 -9.55e-14 -0.00812317627999578 -0.00372892267784789 0.999960053773543 0.904805333600084 295.082380588173 16.0106207334451 -9.6e-14 -0.00951060154037181 -0.00427589680250472 0.999945631104449 0.905611581312069 291.826610848892 16.0562900989678 -9.65e-14 -0.00966574112139841 -0.00510000198009445 0.999940279930945 0.905342453839828 295.076499406579 16.1541015877466 -9.7e-14 -0.0118073478394638 -0.00308773565390321 0.999925523439386 0.904951575295402 296.924107639156 16.1813102481333 -9.75e-14 -0.0109830305382649 -0.00475702553618957 0.999928369308644 0.90496672065507 295.228902147559 16.2115475785989 -9.8e-14 -0.0104086551763128 -0.00493871408143474 0.999933632297985 0.904591308589451 294.686241053217 16.2882963695943 -9.85e-14 -0.00839138414110956 -0.00649706951511235 0.999943684794255 0.905238840723055 291.979232090791 16.2996491423613 -9.9e-14 -0.00919187797469237 -0.00437757590026358 0.999948171761185 0.904785377451432 293.748979164859 16.2979740745916 -9.95e-14 -0.00978722833988661 -0.00471600773255401 0.99994098297474 0.904078495909133 294.24841630539 16.3772118755542 -1e-13 -0.0108947187842808 -0.00471708072829611 0.999929524642619 0.904118066498637 292.137665871913 16.4409608318607 -1.005e-13 -0.0097093620376945 -0.00348035788827661 0.999946806284109 0.904075739571155 290.239222611919 16.511465313736 -1.01e-13 -0.0107207466608426 -0.00407208775672716 0.999934239683958 0.903760693251668 294.459110965314 16.5560828233975 -1.015e-13 -0.0108086266965727 -0.00501429736408447 0.99992901268584 0.902822697644315 298.403906585879 16.6612516709344 -1.02e-13 -0.0123651825661712 -0.00431894188929532 0.999914220821497 0.902072685014208 298.562608996729 16.811416398928 -1.025e-13 -0.013203305221772 -0.00334457004091082 0.999907238988929 0.901914140613041 298.285732719847 17.002257817472 -1.03e-13 -0.0131886885573174 -0.00435200570694643 0.999903554619377 0.903425285084122 295.603640175132 17.1508571643801 -1.035e-13 -0.0137506461541764 -0.00229141827777096 0.99990282984529 0.902850601734708 297.92153909689 17.2752967139775 -1.04e-13 -0.0129920795837333 -0.00473172887010275 0.999904403735672 0.903065945272251 297.063950973713 17.3303054505951 -1.045e-13 -0.0140546483277116 -0.00793387241825383 0.999869751782118 0.904354723583081 293.662612708086 17.4252806473912 -1.05e-13 -0.0165525923544272 -0.00838225131401162 0.999827859958532 0.905449605485723 290.69715235337 17.5303953470254 -1.055e-13 -0.0159885220171795 -0.00880037600613155 0.999833446402878 0.905079144061844 291.728349683073 17.5675958824482 -1.06e-13 -0.0130506496480029 -0.00769525908222349 0.999885225179082 0.905173975452941 290.092168897575 17.659649632391 -1.065e-13 -0.0138145510124276 -0.00485312183322409 0.999892796948151 0.904875933613167 290.253816426663 17.7579490348773 -1.07e-13 -0.0146067910272672 -0.00458660298318296 0.999882795496032 0.904787560983236 291.888929273003 17.8446951191554 -1.075e-13 -0.0144667780957175 -0.00279191480937949 0.999891452880375 0.905130537060728 290.718736535221 17.98320865312 -1.08e-13 -0.013416777251495 -0.00129707086186907 0.999909149720795 0.905221537454927 294.205993267684 18.1271825639285 -1.085e-13 -0.0131258814279359 -0.00181731409284616 0.999912200448733 0.905514354599456 291.661710439522 18.2917274523256 -1.09e-13 -0.0133540388333116 -0.00126044692975864 0.999910036413464 0.905218180265943 292.658498817725 18.4393191313484 -1.095e-13 -0.0147795410305006 -0.00132258083338025 0.999889901912639 0.905369001528826 292.426595414936 18.6064920067328 -1.1e-13 -0.0170254883187097 -0.000762900101664658 0.999854764818843 0.904791601242258 292.230759628449 18.7028900046658 -1.105e-13 -0.0160272644950263 0.000394857739258325 0.999871477181029 0.905010586176176 290.804203679898 18.7371855364748 -1.11e-13 -0.0124234713529093 0.00133280848670349 0.999921937443659 0.904868191633587 287.282113041075 18.8770961418182 -1.115e-13 -0.00987527050753164 0.00260127427817786 0.999947854842708 0.904525635649813 285.803383834913 19.0547566430285 -1.12e-13 -0.0104341645063328 0.00466971524784837 0.999934658850547 0.904554210032649 283.807805754435 19.3510402783209 -1.125e-13 -0.0118737276245401 0.00319380376358814 0.99992440424755 0.904040619189234 282.823757099159 19.5301105978328 -1.13e-13 -0.0135635157446243 0.0029274494951742 0.999903725905699 0.90390095496417 283.167157246275 19.6466004749158 -1.135e-13 -0.0126783012773664 0.00305478045548724 0.999914960880719 0.904414107252175 283.364448962328 19.7459241474397 -1.14e-13 -0.0142149859768545 0.0017831292413391 0.999897372045645 0.90351780988805 285.566285492036 19.9300450399174 -1.145e-13 -0.0154202109425681 0.00177821304992447 0.999879520268735 0.902987615988691 288.892252263043 20.1340271228883 -1.15e-13 -0.0156676262292078 0.00250377845323665 0.999874120368059 0.902567026455151 289.092803749423 20.3027287729858 -1.155e-13 -0.0164806544218505 0.00349092046210301 0.99985809068295 0.903212399902691 288.731447661274 20.5471576759447 -1.16e-13 -0.0173237176953511 0.00368713417694945 0.999843134620013 0.903106604390835 288.434248562791 20.6750132675624 -1.165e-13 -0.0185877064709587 0.00491866147232261 0.999815134881179 0.902916520322748 291.527274644518 20.7969816700998 -1.17e-13 -0.016907251464086 0.00700335696419334 0.999832534897301 0.903445488000185 288.988585338337 20.9766711933072 -1.175e-13 -0.0148296060061619 0.00594653699344488 0.999872352594814 0.904252839244397 285.087845991972 21.1914701247534 -1.18e-13 -0.0149398207908831 0.00549333831810292 0.999873304468551 0.90467137711969 285.828288279423 21.3754558665041 -1.185e-13 -0.0147011067767281 0.00522134736810815 0.999878300090166 0.903853243888586 288.910295576871 21.4471491335653 -1.19e-13 -0.0145893705586508 0.00394917385310163 0.999885770622115 0.904012751003834 288.609693626586 21.5805322010917 -1.195e-13 -0.0122465862629102 0.00426451106903289 0.999915913999896 0.904603348481841 287.721873030548 21.7090764590847 -1.2e-13 -0.0134832441798598 0.00362973477036207 0.999902508823677 0.904687127291036 289.280454450859 21.783173919804 -1.205e-13 -0.0120141082321987 0.00611678408618383 0.999909118948231 0.905343062238063 289.402533304035 21.979815996108 -1.21e-13 -0.0121098568292329 0.00446698164565317 0.999916695251436 0.904519061980789 291.668745364167 22.0569476446555 -1.215e-13 -0.0111142281491398 0.00582683591122304 0.999921257857794 0.904135013813 293.15992721775 22.1640622178916 -1.22e-13 -0.0104215897793338 0.00632277419564391 0.999925703736504 0.902929766190882 294.905443078933 22.2373701927038 -1.225e-13 -0.0117070513393577 0.00635705634072323 0.999911262454633 0.903267264618142 293.163047317839 22.2878356470913 -1.23e-13 -0.00998186782015966 0.0059779018801986 0.99993231121108 0.903198321105521 293.473045426456 22.3668565821919 -1.235e-13 -0.0107352836865227 0.00482155617455914 0.999930750742383 0.903131978142736 292.525974780027 22.5739695605811 -1.24e-13 -0.00932194491447276 0.00508752202396642 0.999943607641285 0.903074545910783 293.012400618613 22.7100375023019 -1.245e-13 -0.0100768685081637 0.00274266918307467 0.999945465756419 0.90225119136231 293.590666845451 22.856105467877 -1.25e-13 -0.00998927474916196 0.00175052752115417 0.99994857369936 0.901901611012047 295.792171583557 22.8774966808506 -1.255e-13 -0.0106061443689803 -0.000383204709681928 0.999943679841907 0.902256435843773 293.747751462065 22.986297410414 -1.26e-13 -0.00894697690789064 -0.000197566830116311 0.999959955483997 0.902073695541705 293.641081162144 23.0471267650456 -1.265e-13 -0.00890996042324387 -0.000448395090869486 0.999960204981728 0.901754894670999 294.559070616517 23.2011556688557 -1.27e-13 -0.00634522194863237 -0.000142256688248754 0.999979858757894 0.902149711561131 295.230773867408 23.3593038494648 -1.275e-13 -0.00559947604484585 0.00257115961519894 0.999981017322957 0.902020138376314 296.602442830621 23.5329231159728 -1.28e-13 -0.00546937652415433 0.00426427092889118 0.999975950667756 0.902130946160748 297.838745770538 23.7278190642846 -1.285e-13 -0.00569582546641707 0.0056516332327326 0.99996780778886 0.901649491950206 299.733873884368 23.9092000442109 -1.29e-13 -0.00612554740988052 0.0066521681071027 0.999959112328301 0.902755480344885 295.699180746053 24.0872859616441 -1.295e-13 -0.00539676444057474 0.00759894464814035 0.999956564543584 0.902515829755513 296.355164272974 24.1313927102135 -1.3e-13 -0.00508134500821459 0.00815440256284318 0.999953841760584 0.902635388598274 296.899257022741 24.2309426371798 -1.305e-13 -0.00401583574607432 0.00639376279014224 0.999971496024084 0.901797379603042 299.532864681039 24.4110463217145 -1.31e-13 -0.00447475858655449 0.00737290272245158 0.999962807728886 0.90218848317726 298.145188334313 24.452827434214 -1.315e-13 -0.00362506644340838 0.00546722342296071 0.999978483949192 0.902405282154665 298.202294627509 24.5505651813805 -1.32e-13 -0.00557935839261839 0.00518029622077454 0.999971017225495 0.901477835452735 299.865172866846 24.6790460665346 -1.325e-13 -0.00753457787666331 0.0032781172587741 0.99996624147191 0.9017036256191 298.094551646715 24.7097534436318 -1.33e-13 -0.00963960003230875 0.00588795035277801 0.999936203040904 0.901516486030466 297.362178852316 24.7469641770337 -1.335e-13 -0.00899225758938943 0.00578064981656979 0.999942860063086 0.901074331073765 299.82571312362 24.7562437666437 -1.34e-13 -0.00634195986476511 0.00465917713952208 0.999969035327323 0.90075438208306 301.929928360142 24.8013496434133 -1.345e-13 -0.00531321233203763 0.00435375699187818 0.999976407009071 0.900545060437338 300.936964043883 24.7920767443372 -1.35e-13 -0.00649792861415816 0.00356504642576762 0.999972533306644 0.900455968369005 300.24834026782 24.7089604249422 -1.355e-13 -0.00664238745993545 0.00380617048375479 0.999970695448162 0.900288963612345 298.240760156758 24.7461325525587 -1.36e-13 -0.00658131118494598 0.0039107033239439 0.999970695941936 0.900088370582585 298.436443351797 24.8088495806072 -1.365e-13 -0.00639455025283063 0.00504899790789961 0.999966808122745 0.899932223900306 298.070530051997 24.9366183753987 -1.37e-13 -0.00804133646157167 0.00529672052760068 0.999953639755146 0.900364264639814 297.50157622403 25.036766500436 -1.375e-13 -0.00760257126079051 0.00516291887578349 0.999957771697839 0.900214180578526 297.672352230953 25.166140125386 -1.38e-13 -0.0084192660166398 0.0031109704854667 0.999959718099874 0.900261288975811 296.943614794893 25.2279190462198 -1.385e-13 -0.00710599304610688 0.00235101825127061 0.99997198839568 0.900150471051282 297.714631458177 25.2318331497364 -1.39e-13 -0.00868098109599425 0.00389136435683809 0.99995474790145 0.900585247657006 294.447076362108 25.3344885634728 -1.395e-13 -0.00856342512670016 0.00370262229529879 0.999956478222046 0.900567375727049 293.447192718318 25.2962366830666 -1.4e-13 -0.00821072061670339 0.00545825787094437 0.99995139456274 0.900391948884158 292.885265550469 25.3698052082196 -1.405e-13 -0.00914514959333725 0.00600024536992901 0.999940179857983 0.899795138454556 293.638790296062 25.345524295631 -1.41e-13 -0.00991227139041218 0.00600046875953016 0.999932868371947 0.899967847288169 292.750827449534 25.389987976035 -1.415e-13 -0.00982109914897817 0.00708669571587671 0.999926659688268 0.899877965504916 292.120847586318 25.381447193157 -1.42e-13 -0.009171936947431 0.00775261669944697 0.999927883653088 0.899385605533861 294.315993960565 25.330301173621 -1.425e-13 -0.00620611622578044 0.0085967646305451 0.999943788299762 0.90045316100304 290.533908542896 25.2568102827787 -1.43e-13 -0.00612768568261667 0.00760417380283788 0.999952312867444 0.900782590044155 288.732271127507 25.2967493530332 -1.435e-13 -0.00935226026285415 0.00700884220852913 0.999931703347219 0.900862316772059 287.23446908987 25.3519774519133 -1.44e-13 -0.0111416405889545 0.00623170823886984 0.999918511508519 0.900738948140576 288.105044178889 25.4239060811082 -1.445e-13 -0.0107686040167799 0.00265278255401097 0.999938498064881 0.900892249637911 287.985591179604 25.4029953057617 -1.45e-13 -0.0113358247086342 0.00373619231165868 0.999928767435554 0.901008689611042 289.266710437508 25.4634728952088 -1.455e-13 -0.013170750266829 0.00348083453513572 0.999907203258556 0.901354763308226 288.187789347709 25.5238020255496 -1.46e-13 -0.013291532206814 0.00221985994089531 0.99990919957436 0.901136680350206 288.088068383319 25.4987575464157 -1.465e-13 -0.0138911408541257 0.0045110385601338 0.999893337680015 0.901127020389456 288.069284857626 25.5214218985858 -1.47e-13 -0.0145003344595861 0.00543620583789569 0.999880086793736 0.901300562220754 287.817353027955 25.5083129731124 -1.475e-13 -0.0137781268653377 0.00574877178536489 0.999888551211105 0.901868879479555 285.26020698765 25.497278332593 -1.48e-13 -0.010767610766861 0.00534220636558996 0.999927757085241 0.901364449834374 286.291207635543 25.4524406898297 -1.485e-13 -0.00978705388377421 0.00587505864659892 0.999934846508599 0.9010453223766 286.703747533849 25.4841742195997 -1.49e-13 -0.0101115292581892 0.00276104838056442 0.999945065285039 0.900839437678128 286.353579258391 25.438595788711 -1.495e-13 -0.0104711500527344 0.00427652674693401 0.999936031121769 0.900040302403314 287.892886535192 25.4778582126543 -1.5e-13 -0.00904156653917402 0.00471661635886374 0.999948000450344 0.89980875602908 290.69829402855 25.4808815059217 -1.505e-13 -0.00852365064026206 0.00750898983612566 0.999935479144231 0.899847975191174 290.975184905047 25.548110253181 -1.51e-13 -0.00795748037584688 0.00853025029914643 0.999931954352846 0.899415578668462 293.311271089301 25.5815631489413 -1.515e-13 -0.0077848636783324 0.00629006030211125 0.999949914265162 0.898894609788436 293.680419978325 25.6812735476808 -1.52e-13 -0.010180030207062 0.00592926872799529 0.999930602970693 0.898606617291567 296.322079970685 25.6798553137247 -1.525e-13 -0.0123595799399047 0.00474633416406212 0.999912352706832 0.898555139685686 296.776733066629 25.7586393380946 -1.53e-13 -0.0135302514141431 0.00262205539116948 0.999905024050882 0.898663761419797 295.16692428039 25.7929446871048 -1.535e-13 -0.0165811227954112 0.00487352679582431 0.999850646398458 0.898266687069505 295.594025113817 25.893277994992 -1.54e-13 -0.0151492751666865 0.00375194101245457 0.999878203783122 0.897577611977052 297.900873387456 25.9636425525059 -1.545e-13 -0.0162475056377236 0.00182939044947702 0.999866327011334 0.898515696101442 295.410705704137 25.9092232008849 -1.55e-13 -0.0184950570364795 -0.000509963255283728 0.999828821750351 0.89845905829609 293.620826361655 26.0083891278775 -1.555e-13 -0.0174929061002998 -0.0026381151496496 0.99984350704729 0.897642131091249 298.30116300817 26.0098278651846 -1.56e-13 -0.0187542895028801 -0.00301508633234305 0.999819576663535 0.897238415801438 299.819967143819 26.057830135282 -1.565e-13 -0.0173577022663502 -0.00276301908997418 0.999845526017665 0.896764605584431 301.463101393218 26.1036876473362 -1.57e-13 -0.0161104995000552 -0.0034246301394421 0.999864352657033 0.896481116875973 301.006890975381 26.2091079809996 -1.575e-13 -0.0141323351549761 -0.00102800124294098 0.99989960511869 0.897445395042517 297.507398979362 26.2124070502172 -1.58e-13 -0.0146324186538201 -0.00108795408484874 0.999892348545707 0.898176750479336 295.643792951209 26.3165432452267 -1.585e-13 -0.0147003183419906 -0.00270670438113831 0.999888280955446 0.898243468165488 293.390031365383 26.3615963846495 -1.59e-13 -0.0170785838377027 -0.00515519824348518 0.999840860289861 0.897923170884327 293.491365166678 26.5305304917102 -1.595e-13 -0.0187733781152701 -0.0043079571737401 0.999814483681413 0.898077768132562 290.011055170336 26.6244729725484 -1.6e-13 -0.0191540223926591 -0.00348837478627145 0.999810459370941 0.897958450044253 292.943285121842 26.7363078832728 -1.605e-13 -0.0184867185120149 -0.0013684416868022 0.99982816954015 0.898492106686718 291.716972052114 26.9122408015597 -1.61e-13 -0.0190696164242534 -3.99779643030225e-05 0.999818157532256 0.899014544719789 290.513830997383 27.032043618292 -1.615e-13 -0.0185471472622709 0.000261406826544671 0.999827952697314 0.898891356221703 292.766985742622 27.2127298026672 -1.62e-13 -0.0180050446581416 0.000644458881309751 0.999837688347268 0.898536576317636 293.613562336038 27.2611357705224 -1.625e-13 -0.0180841703139176 0.00168318257345062 0.999835051236194 0.898406039462006 295.658141384385 27.2766411262673 -1.63e-13 -0.018459330545775 0.00191517304804374 0.999827777783753 0.897924336873428 295.190221684813 27.3022966229828 -1.635e-13 -0.0180438233599859 0.00364965375116731 0.99983053587398 0.897178442022618 298.634167517434 27.4081235814776 -1.64e-13 -0.0164681616512904 0.00512552471200954 0.999851253261331 0.897182125088542 299.717259716926 27.4426897623873 -1.645e-13 -0.0173493150626988 0.00426687342483068 0.999840384790508 0.896743147839752 300.00528471298 27.518910809019 -1.65e-13 -0.0160250151950933 0.00116709734563799 0.999870910053784 0.8959893757123 299.923135883537 27.6584067434829 -1.655e-13 -0.0167324901941176 -4.36416931365244e-05 0.999860001133812 0.896253369419883 299.903869849418 27.789421941431 -1.66e-13 -0.0190048568343609 -0.0018239846512982 0.999817727636741 0.896194685080785 300.790155342395 27.9973909835852 -1.665e-13 -0.0181746007894826 -0.00237766744237361 0.999832001180036 0.89619873897979 300.506101627174 28.0096833873495 -1.67e-13 -0.0200653963459676 -0.00198493824361637 0.999796699279233 0.896089639767148 300.762450387591 28.2506504374829 -1.675e-13 -0.0191294021119893 -0.000124379481303379 0.999817008509348 0.896595737870226 297.919226766794 28.4314300090212 -1.68e-13 -0.018705656090486 0.000137862666864659 0.999825024403825 0.895840763556119 298.637207493838 28.4566178125601 -1.685e-13 -0.019512280417726 0.000224330397787317 0.999809592166815 0.894410975124394 302.328962064078 28.548853761401 -1.69e-13 -0.0213221427877664 0.00193071404859247 0.99977079301718 0.895072098166452 301.272840259774 28.6659616303697 -1.695e-13 -0.0220632753038833 0.00187730197519293 0.999754813751931 0.8950343186815 302.170972204038 28.8615705103502 -1.7e-13 -0.0232866284228333 0.00286199280914368 0.99972473308099 0.894831144028546 301.309601912718 28.8994753789957 -1.705e-13 -0.0231697199310881 0.00373327060770761 0.999724575455102 0.895686382836005 300.748018195294 29.0246853430033 -1.71e-13 -0.0247634846808757 0.00235560107817555 0.999690562609261 0.895418508670224 299.211256539693 29.2308859722602 -1.715e-13 -0.0233085311507389 0.00360598883982695 0.999721815916849 0.89502617379713 301.417907866524 29.4206695107051 -1.72e-13 -0.0231441733240681 0.00293126080944593 0.999727840440193 0.894724819614901 304.056413253625 29.5253925018369 -1.725e-13 -0.0234000204559156 -0.000590578095395562 0.999726007594169 0.894044158059719 306.422986565842 29.5788615081148 -1.73e-13 -0.0214216744687826 -0.000811357107316699 0.999770200377366 0.894588156978617 305.351077919977 29.6884437646335 -1.735e-13 -0.0215171795445004 -0.00151741892359901 0.999767327143801 0.895067080158542 304.167872796148 29.7793472138169 -1.74e-13 -0.0192718278028017 -0.000304877439890895 0.999814234597051 0.89490025110922 305.117842130501 29.9713714945851 -1.745e-13 -0.0198574063354997 -0.000135877378394804 0.999802813034133 0.894745455228741 304.418469183132 30.2239362000599 -1.75e-13 -0.0177967528443476 -0.00139009466050864 0.999840658917726 0.895394580238724 303.304216604021 30.2977785879696 -1.755e-13 -0.0180247417961647 -0.00160861958816125 0.999836247105596 0.894737245218407 305.398396878387 30.464768974273 -1.76e-13 -0.0175997278426488 -0.00114853902142511 0.999844453121575 0.894512075782103 306.548845091069 30.4477261549038 -1.765e-13 -0.0159906787880016 0.000466522740412514 0.999872032086322 0.894455128560828 305.490278889251 30.5485296461489 -1.77e-13 -0.0139360747209104 0.00363015822638306 0.999896298509313 0.895251135639278 304.901910661996 30.7329802813361 -1.775e-13 -0.0159343125851168 0.00327426025211757 0.999867679696789 0.894707958994087 306.187326266501 30.8743214674075 -1.78e-13 -0.0163238979910163 0.00264427255545144 0.999863259739566 0.895734984798298 304.492458546652 30.9784239117278 -1.785e-13 -0.0170470856996582 0.00112976587909758 0.999854049598344 0.89580079179636 303.561750154328 31.106055034992 -1.79e-13 -0.0168992474924058 0.000732833204476652 0.999856928960181 0.895539594858053 303.524226867722 31.2553669699546 -1.795e-13 -0.0171846805146491 0.00224391702873141 0.999849814518149 0.895840189920398 302.652041403253 31.3697254176237 -1.8e-13 -0.018608854787662 0.002591369883652 0.999823482083521 0.896320795814423 304.910631951883 31.4837663675338 -1.805e-13 -0.0180858953927885 0.00234257774665971 0.999833692529584 0.89615135083419 303.795114623559 31.6436718483024 -1.81e-13 -0.0201092218399166 0.00140105911566573 0.999796807471572 0.895914132744008 306.01361872514 31.7638135488807 -1.815e-13 -0.0218477528535724 6.30316305476879e-05 0.999761307374046 0.896826239393579 304.149574222181 31.8681699425039 -1.82e-13 -0.0234080852814254 -0.00134703894211893 0.999725085725844 0.896554343928629 304.109544312779 32.1025249479014 -1.825e-13 -0.023586867739418 0.000502934698732815 0.999721664628176 0.896057769632015 306.308794316181 32.2281830977646 -1.83e-13 -0.0240222067763523 0.00180310033865098 0.999709799097099 0.896017706741958 303.885840918828 32.3158039000493 -1.835e-13 -0.0229912197896169 0.00278886447023467 0.999731777052001 0.89629805193634 304.873395285739 32.4311194667424 -1.84e-13 -0.0214305944124566 0.00127715058898453 0.999769522694857 0.895297299667686 307.454978038416 32.4667947155526 -1.845e-13 -0.0221998212583885 0.000469618953304964 0.999753443301964 0.895781640706021 306.782810426478 32.6743014582072 -1.85e-13 -0.0211629259968183 -0.00108902956465569 0.999775447076923 0.895592372271996 308.371051381102 32.8587593293775 -1.855e-13 -0.0211129453513002 -0.0026688771123477 0.999773534673504 0.895502882367216 306.419113129015 33.0280566374596 -1.86e-13 -0.0218699808800206 -0.003595913201058 0.999754356501915 0.895043597494445 305.940209286869 33.1172908820909 -1.865e-13 -0.0203926273344154 -0.00309997089358224 0.999787242832623 0.894994108766479 306.039948167898 33.1707859800546 -1.87e-13 -0.0175701853114597 -0.00338339261707216 0.999839907806505 0.894825572592432 305.646867079743 33.1766163627108 -1.875e-13 -0.0164210668088814 -0.00182915742087315 0.999863492056785 0.895533396475292 304.57724770009 33.2543595880786 -1.88e-13 -0.0140894973308676 -0.00411265988103637 0.99989228024506 0.895992542542512 304.887021764131 33.4502904375754 -1.885e-13 -0.0161579514528004 -0.00534239294331435 0.999855179234717 0.897409630546516 301.426138733444 33.5622427853592 -1.89e-13 -0.0156317478855228 -0.00814411094945501 0.99984464889046 0.897595543299191 301.706043837522 33.5947299342537 -1.895e-13 -0.0162126957661459 -0.00817581740217728 0.99983513866327 0.897724997666685 302.585332607883 33.6476483670687 -1.9e-13 -0.0168837605639193 -0.00793938535591581 0.999825937245774 0.898604273649131 298.844048315971 33.7457368867622 -1.905e-13 -0.0169982013687014 -0.00804133326113538 0.999823183422755 0.89921502728273 296.066871139522 33.8078002560323 -1.91e-13 -0.0174792056158327 -0.00788569231990655 0.999816129709696 0.898361118576162 297.338132678616 33.9467316737532 -1.915e-13 -0.0187833576659036 -0.0086636272806398 0.999786040629262 0.898038308541037 296.740196768783 34.021941796093 -1.92e-13 -0.0195754953798016 -0.00914412527497397 0.9997665652309 0.897140887536497 296.446524680473 34.0555797193464 -1.925e-13 -0.018150542140322 -0.00896049484931871 0.999795112686628 0.896516263281736 295.53623330206 34.1292597348979 -1.93e-13 -0.0163239038995401 -0.00964062192058772 0.999820278135257 0.896089643107552 295.583163442153 34.2840558581063 -1.935e-13 -0.0162501702896387 -0.00974294059072694 0.999820487424719 0.895223010141866 298.829794263335 34.4003925583204 -1.94e-13 -0.0157901745654117 -0.0103440256370342 0.999821819886331 0.896359596197344 296.67951129116 34.4586404759042 -1.945e-13 -0.0154049369894968 -0.0101204387136621 0.99983011788833 0.896170685282586 300.067260285835 34.5285529368953 -1.95e-13 -0.0155167538177997 -0.0121721901825362 0.999805515156382 0.895554996111805 300.394454611545 34.5365048313874 -1.955e-13 -0.0158002128112873 -0.0100467196859076 0.99982469298306 0.895420018233524 300.443364626548 34.635514963783 -1.96e-13 -0.0167955152898742 -0.0113923035384244 0.999794041833735 0.895530414284562 302.787134090299 34.6939365427129 -1.965e-13 -0.0163484530143117 -0.0124137158198297 0.999789291672792 0.895307533549183 303.099770740049 34.7522503209291 -1.97e-13 -0.0177714122143614 -0.0125510413170016 0.99976329612052 0.895246997163368 302.026565890341 34.6989912667427 -1.975e-13 -0.0172065789074415 -0.012283817602579 0.999776495756631 0.895033629165963 303.746829221933 34.6760625798101 -1.98e-13 -0.018158050054411 -0.0124166285650202 0.999758027001184 0.895740742983723 300.678744961481 34.6143624345638 -1.985e-13 -0.016331071722319 -0.0106046694514593 0.99981040056714 0.895828079550571 298.690440934507 34.4997053227145 -1.99e-13 -0.017733336063498 -0.00992174018174333 0.999793522615457 0.896689886544666 295.993568767587 34.5939626260879 -1.995e-13 -0.018344244786477 -0.00977056966934465 0.999783988995398 0.896547927912807 295.110245869546 34.5590897507118 -2e-13 -0.0171486745505782 -0.00940476860608841 0.999808718349977 0.89771423746592 290.661045100905 34.6781573332887 -2.005e-13 -0.0178734975246851 -0.00833709327260249 0.999805496565206 0.897522478739253 291.148687214542 34.721572259656 -2.01e-13 -0.0208057086009691 -0.00796483627265667 0.999751811137525 0.897359963989925 291.016924539576 34.7680652924305 -2.015e-13 -0.0199678463242882 -0.0108702390092486 0.999741528104665 0.898331628927725 290.723651653479 34.8572610536898 -2.02e-13 -0.0192547908079498 -0.0125024354039262 0.999736436337054 0.898021572991978 292.909539351143 34.9881101470536 -2.025e-13 -0.0195152729588235 -0.012231889064788 0.999734732322154 0.898426554872668 292.845501355941 35.0270160953877 -2.03e-13 -0.0188186505344589 -0.0138748813277403 0.999726635666072 0.898311422361026 291.699590883575 35.0891252608648 -2.035e-13 -0.020963276854018 -0.0117441814823767 0.999711265928743 0.897274156587445 293.796596693355 35.1596206878125 -2.04e-13 -0.0239017697909942 -0.0121386431138933 0.999640614793243 0.896963979860182 293.077633131871 35.1695093847523 -2.045e-13 -0.0239913865763386 -0.0152725121212778 0.999595500061725 0.896548529845598 293.675913292542 35.1522846091469 -2.05e-13 -0.0207845399990703 -0.0166170261000619 0.999645875968393 0.896129980507073 293.505085277481 35.1339487060933 -2.055e-13 -0.0220859386836037 -0.0190921724977083 0.99957375929032 0.896479165822687 294.324923435637 35.3154307885408 -2.06e-13 -0.0217583939678036 -0.0171198694758693 0.999616667708713 0.896490601607424 292.575421124529 35.2289069663302 -2.065e-13 -0.0232117375265905 -0.0146748438310287 0.999622860982847 0.896869628111451 290.645265327433 35.2318485227586 -2.07e-13 -0.0240066931727476 -0.0160622976083929 0.999582753591942 0.896681457016708 294.841775954353 35.2145176950058 -2.075e-13 -0.0250745810400233 -0.01403903815849 0.999587000112172 0.896695751314944 295.486912465665 35.3427709944052 -2.08e-13 -0.0239484492615352 -0.0151383561695519 0.999598570402365 0.896222030864443 293.974052333327 35.3383852839313 -2.085e-13 -0.0218953805944225 -0.0170765086412611 0.99961441824398 0.896678626905663 294.035881934035 35.4869338132069 -2.09e-13 -0.0205963951349597 -0.0184838053488166 0.999616995377365 0.897627959022132 292.893499413001 35.5113135005961 -2.095e-13 -0.0184250346347066 -0.0205945034581014 0.999618119346595 0.897541811996487 293.496396663484 35.5643903350948 -2.1e-13 -0.0190811128091469 -0.0214472737293329 0.999587877869447 0.896907017467588 294.37511773591 35.5983874422932 -2.105e-13 -0.0219721746582863 -0.0209164240836615 0.999539757460572 0.897362170562565 292.785269486496 35.6755518361165 -2.11e-13 -0.0215859534954673 -0.0205840712388955 0.999555072331146 0.897989984607231 291.770621826119 35.6328779718944 -2.115e-13 -0.0233454196731411 -0.0209989979858836 0.999506895155743 0.89833662224654 292.842118714545 35.7219445783349 -2.12e-13 -0.0267024456059732 -0.0202043223547326 0.999439225144204 0.89824516576945 292.462953294919 35.8919596857993 -2.125e-13 -0.0265335742412072 -0.0203296343044683 0.999441181564495 0.898115445825886 292.167760328824 35.8233431918731 -2.13e-13 -0.0257308046109177 -0.0212292778537682 0.999443466863375 0.898859067796365 290.968925117145 35.852467693618 -2.135e-13 -0.0252891822146899 -0.0210006580794869 0.999459568778618 0.898141653058816 294.533256751723 35.8978653986181 -2.14e-13 -0.0262030021905506 -0.0207475981849998 0.999441313857775 0.897181293950903 298.163664288827 36.0399904025784 -2.145e-13 -0.0244754818867601 -0.0213531264017406 0.999472358186699 0.897994472168906 296.774615485892 36.0287106908922 -2.15e-13 -0.0245608655269119 -0.0198069118167901 0.999502101112774 0.898111112237371 297.593941306311 36.1017828794455 -2.155e-13 -0.0250692565333278 -0.0189338581680764 0.999506398874833 0.898165488571379 300.317344680955 36.2151418805358 -2.16e-13 -0.0240363969382638 -0.0190321164429095 0.999529904588117 0.898292170057991 298.422080551586 36.2875352978685 -2.165e-13 -0.026263063200151 -0.0198750945997088 0.999457468892998 0.898669722116397 296.218812924705 36.3769999740008 -2.17e-13 -0.0278586437001425 -0.0200640893395551 0.999410490384288 0.898631276572757 294.708423808923 36.5290810714267 -2.175e-13 -0.0281462145200637 -0.0195235533567873 0.999413138533067 0.898509044157046 294.673651493623 36.5328120703622 -2.18e-13 -0.0266753921258424 -0.0215605968979308 0.999411608956159 0.898527082649839 294.070043427577 36.4916790351389 -2.185e-13 -0.0276352124936844 -0.0211323183769905 0.999394676867174 0.898153429844524 297.194084698699 36.5794717588591 -2.19e-13 -0.0299087059223001 -0.021388967310806 0.999323762044829 0.897285585394407 300.198972937324 36.5024485742079 -2.195e-13 -0.0278468490697203 -0.023514633512251 0.999335586781374 0.897537818573102 298.61323139544 36.6966088107443 -2.2e-13 -0.0275629075349945 -0.0258252585560821 0.99928641647364 0.897991356648225 294.709234334606 36.7647191623241 -2.205e-13 -0.0301561963317167 -0.0274584170951919 0.999167973442619 0.898589283939774 293.796827385975 36.9330501251725 -2.21e-13 -0.0315951001278141 -0.0273178535048545 0.999127361514938 0.899242862542052 290.80136093702 36.9987301264968 -2.215e-13 -0.0306980016713054 -0.0279363480314979 0.999138225248164 0.899670699461392 290.955859078929 37.088514998965 -2.22e-13 -0.0311988480533186 -0.028707220250208 0.999100859465976 0.899315097391979 291.395776044306 37.1858808830447 -2.225e-13 -0.0302368449898243 -0.0302004575616745 0.999086415465713 0.899985672752612 288.989937303732 37.2626700740693 -2.23e-13 -0.0287715531035453 -0.0284725451087406 0.999180420097912 0.899754928479811 288.634424719643 37.2713620749421 -2.235e-13 -0.0282155108087958 -0.0264184908453775 0.999252694913179 0.898992976011168 291.782044158415 37.4435173088819 -2.24e-13 -0.0263458367479834 -0.0299121263814942 0.999205264988824 0.899033766712622 289.942363886284 37.5377469119674 -2.245e-13 -0.0236416186153369 -0.0296428692924868 0.999280928552805 0.899511082585538 290.522343063053 37.7359356737674 -2.25e-13 -0.0239472912825068 -0.0306611218656199 0.999242924841689 0.898834674405275 291.535311505376 37.8107696023394 -2.255e-13 -0.0241213051693519 -0.0287864534910935 0.999294502502807 0.900409150703118 285.702692374219 37.9021896835207 -2.26e-13 -0.0221833730679026 -0.0303092022726903 0.999294376155957 0.899909069109046 288.426244400052 38.097903419791 -2.265e-13 -0.0222662704898456 -0.0295435617366956 0.999315461282564 0.899926063502618 290.844341608722 38.2524731685768 -2.27e-13 -0.0212541236908865 -0.0306297492843001 0.999304798690026 0.899893003582559 291.574137388192 38.3447358532964 -2.275e-13 -0.0219361871941683 -0.032149188175259 0.999242329663358 0.900547736345509 291.089638793979 38.5523977732082 -2.28e-13 -0.0186697896251238 -0.0320700260998022 0.999311238994795 0.90095348175696 289.608960758953 38.6116022718222 -2.285e-13 -0.021630067695005 -0.0317536962974493 0.999261648890299 0.900854256159881 290.078979443783 38.7939796052014 -2.29e-13 -0.0210243289107111 -0.0318600355833267 0.999271192282898 0.900981142516227 289.392635566607 38.9071093427813 -2.295e-13 -0.019778004418146 -0.0301167856029572 0.999350694084004 0.901409911316754 290.201301864007 38.9766341493998 -2.3e-13 -0.0189609053051531 -0.0298022005792197 0.99937596174345 0.902042876166616 288.646853235589 39.0281574582308 -2.305e-13 -0.020883732939015 -0.0265847618602718 0.999428396702517 0.901904699518603 289.482512135246 39.0644164848194 -2.31e-13 -0.0235037979654919 -0.0276244324991955 0.999342014632776 0.901321766521534 290.296003754284 39.2555160382307 -2.315e-13 -0.0242325905752518 -0.0273611015285308 0.999331852628124 0.900957862893244 290.933477036867 39.5299696419187 -2.32e-13 -0.0227674911382041 -0.0254234822838017 0.999417474279811 0.900710866274767 290.760611104622 39.6779951045552 -2.325e-13 -0.0228311260577781 -0.0248778206861928 0.999429754270324 0.900737122561661 290.854780422285 39.8057159197345 -2.33e-13 -0.0241340203177076 -0.0279258112318383 0.999318616923726 0.900477327919139 290.515051464257 39.9410421079137 -2.335e-13 -0.0239051823894374 -0.0286666964486871 0.999303138576902 0.900562245388774 288.084976426441 40.1180901791087 -2.34e-13 -0.0242898400536251 -0.0271409289494679 0.999336466684734 0.90011360625497 288.645023068788 40.2225369153268 -2.345e-13 -0.0230177002009944 -0.0256551385825441 0.999405823147818 0.899876322858969 289.298861741589 40.4387115882209 -2.35e-13 -0.0227185470454323 -0.026526225874331 0.999389927386207 0.900625784697501 286.380270742341 40.6135665479728 -2.355e-13 -0.0223441807408737 -0.0251512522598785 0.999433915822742 0.900641020560526 287.880113327945 40.5789270479525 -2.36e-13 -0.0224070088271824 -0.0245569682527989 0.999447287887485 0.900254880669395 289.532262831807 40.7805239282824 -2.365e-13 -0.0210195037438759 -0.0264523379151287 0.999429064156724 0.899402854361265 291.337369291611 40.9299370586063 -2.37e-13 -0.019497226523103 -0.0261582353967858 0.999467660746876 0.899743962101109 290.35285759272 41.0018380316986 -2.375e-13 -0.0186665974127966 -0.0273534774622004 0.999451522291979 0.8995809872526 290.345960817606 41.1912278185617 -2.38e-13 -0.0196186238433314 -0.0254318106194613 0.999484033192682 0.900071804575214 287.160017105346 41.2986430887088 -2.385e-13 -0.0188369390203147 -0.0236009455971192 0.999543978569861 0.899931919806952 289.765304766856 41.5874555718374 -2.39e-13 -0.0189229685466644 -0.0238435206883624 0.99953659651989 0.899696474246181 291.198632326739 41.7253354572373 -2.395e-13 -0.0211803404546763 -0.0231449284475861 0.999507731568586 0.899444908282566 295.751298723999 41.9233942204337 -2.4e-13 -0.0217622503574027 -0.0240800648069319 0.999473138677711 0.899589521665396 293.186818753012 42.151817693084 -2.405e-13 -0.02031856339039 -0.0259297789795646 0.999457253985293 0.899327389650948 294.231541282936 42.2809825645308 -2.41e-13 -0.0225638616442009 -0.0286591041064651 0.999334542532938 0.899944845610598 295.365425463401 42.3635162135922 -2.415e-13 -0.0243171041357985 -0.0292957949180148 0.999274954577853 0.900177998173308 293.936953284729 42.3271772353579 -2.42e-13 -0.0235972560311786 -0.0295736455682502 0.999284028189985 0.900818738655044 293.394235762227 42.4327610968695 -2.425e-13 -0.021715886179078 -0.0292032537522534 0.99933757572591 0.900672458423223 294.815025697844 42.5000268118529 -2.43e-13 -0.0214910000239413 -0.0291221667942301 0.999344803518375 0.900831073136752 295.192630172938 42.710033735508 -2.435e-13 -0.0209902293703433 -0.0309759279882981 0.999299705872189 0.90109847244942 293.597669955556 42.7777134123146 -2.44e-13 -0.0204393897842246 -0.0311348339623849 0.999306186040787 0.900777879829298 295.759372089923 42.8440531938568 -2.445e-13 -0.0194508221348154 -0.0335875408223201 0.99924648741929 0.900482541561282 297.995419051144 43.0709547506129 -2.45e-13 -0.020465905355824 -0.0344981912045639 0.999195186898726 0.901026922408998 295.474269687949 43.3016480754358 -2.455e-13 -0.0204006264665462 -0.0325981962810553 0.999260312450662 0.900732550239708 295.157547088718 43.3987352657832 -2.46e-13 -0.0213238090569368 -0.0310692139380298 0.999289747326858 0.900314188974673 294.534700043986 43.5064368330384 -2.465e-13 -0.0226939133039019 -0.0286401705167593 0.999332140447672 0.900273865383935 296.177963392313 43.7316919498793 -2.47e-13 -0.0258013407610614 -0.0264149796213826 0.999318037296702 0.900511046229166 296.103134859247 43.8520230993026 -2.475e-13 -0.0267496753825668 -0.0236194077280903 0.99936308639328 0.90026311088402 297.549922311988 43.8823452130833 -2.48e-13 -0.0278472108745819 -0.0243849776364989 0.999314718050412 0.899979000907639 300.493596103926 44.0350427817595 -2.485e-13 -0.0313344575966331 -0.0257113129051806 0.999178202402263 0.900341538397728 299.014347262392 43.9757947838184 -2.49e-13 -0.0332668127997466 -0.0256302921806914 0.999117814518828 0.900274844897952 297.789883527198 43.9027428221261 -2.495e-13 -0.033704356726314 -0.0255465397627567 0.999105295073455 0.900136093224761 296.432510196917 43.8933608292598 -2.5e-13 -0.0322195797652043 -0.023647426222093 0.999201029779706 0.900457931611819 297.046260565548 43.9923396904771 -2.505e-13 -0.0332636768017168 -0.0231272095375385 0.999178992966044 0.900209789981737 299.79476541008 44.2177617472325 -2.51e-13 -0.0325451655500807 -0.0261313943195707 0.999128601547485 0.900537012829915 298.628875207832 44.1818862134106 -2.515e-13 -0.0326074743311508 -0.0227141897185513 0.999210097128313 0.899958148603499 298.265147071501 44.0813886984138 -2.52e-13 -0.0311509432784193 -0.0219313463711441 0.99927405389073 0.899878823985463 297.838302454685 43.982285538004 -2.525e-13 -0.0297866350504036 -0.0243280055417162 0.99926017859151 0.899304481589512 299.314402771978 44.1266585785324 -2.53e-13 -0.0297690327790106 -0.024745575132701 0.999250449686541 0.899768088635373 296.699831078982 44.16898814901 -2.535e-13 -0.0310538210208545 -0.0257151526078536 0.99918686496889 0.899608107428198 295.565845229872 44.1029858602043 -2.54e-13 -0.0314590037851548 -0.027103683530596 0.999137488747129 0.898693888322667 300.512175192021 44.0681982213866 -2.545e-13 -0.0298351462589937 -0.0284283239437561 0.999150486386037 0.898575555065969 302.501028196636 44.1734050235309 -2.55e-13 -0.0288155063744577 -0.0264924701322195 0.999233614135692 0.89886431001943 303.807959508227 44.2338507590544 -2.555e-13 -0.0276901414418075 -0.0256090216510122 0.999288463896692 0.899617470082182 301.580221873124 44.1779223884524 -2.56e-13 -0.0284160997848043 -0.0261677191495652 0.999253609324244 0.900095099763219 300.137990277892 44.2084109047621 -2.565e-13 -0.0291275826658117 -0.026863869867825 0.999214649824436 0.899969885271725 300.699043957474 44.1023136003849 -2.57e-13 -0.0268061936880755 -0.0272096118507397 0.999270266245769 0.900328155999488 300.099578398741 44.0744301420333 -2.575e-13 -0.0269604475245263 -0.0254295294248295 0.999313000667213 0.900149952733415 300.227342852042 44.0859739161034 -2.58e-13 -0.0268412292898165 -0.0268810119109155 0.999278219320754 0.899365569809553 299.617253720366 44.0088549771775 -2.585e-13 -0.0283233203326457 -0.0271856244523119 0.999229068506552 0.899062271370255 303.041792736252 44.0543746609558 -2.59e-13 -0.029606284841496 -0.0275700316779977 0.999181345528007 0.899920291952996 301.081976133158 44.2592268743683 -2.595e-13 -0.0300051683304617 -0.027382744362282 0.999174596947226 0.900177334293422 300.621455775067 44.2305592537331 -2.6e-13 -0.0321946544653065 -0.0264951941678329 0.999130376332273 0.900282606061573 299.08058144382 44.2913499360142 -2.605e-13 -0.0299927956702482 -0.027521875946054 0.999171145776484 0.901240720051363 296.047328586001 44.2754054002725 -2.61e-13 -0.0324849639082938 -0.0269335200634477 0.999109259599204 0.901161070896833 297.665066351717 44.2241497021373 -2.615e-13 -0.0318639708040245 -0.024758609235436 0.999185517625895 0.901329393490837 297.677182087476 44.1880053887984 -2.62e-13 -0.0328397957125003 -0.0243622667285885 0.999163664159884 0.901723596839131 298.564477475434 44.1682789820856 -2.625e-13 -0.034745980819349 -0.0222179155149004 0.999149178574989 0.9007265957757 300.997321589276 44.1622472616695 -2.63e-13 -0.0344186762549178 -0.0230317837800839 0.999142077815146 0.900229801705778 299.965813561379 44.3136533158349 -2.635e-13 -0.0331515044194151 -0.0262827633266642 0.999104696268937 0.900161875048614 299.810045142573 44.3941695707396 -2.64e-13 -0.0309518972938982 -0.0261680715696447 0.999178268420723 0.899479562763661 301.576331087332 44.4154923182285 -2.645e-13 -0.0312155583079722 -0.0254756477541486 0.999187960441392 0.89978879145605 301.384463354642 44.5763909467403 -2.65e-13 -0.0302204079613982 -0.0262118230575013 0.999199513247804 0.900245902969616 298.957571511807 44.4598106672777 -2.655e-13 -0.0285492964638656 -0.0268071534205149 0.999232862848749 0.899776854627381 301.807138517635 44.5186745407547 -2.66e-13 -0.0258782782392228 -0.0277462953403027 0.999279969683303 0.900403163665218 299.316435095887 44.4162207058723 -2.665e-13 -0.0261720057283277 -0.0277202200208436 0.999273043526219 0.89998884872838 298.046495785886 44.4644167604909 -2.67e-13 -0.0259715693914896 -0.0290595857947265 0.999240220395867 0.899423947640267 300.40149723037 44.5865150950374 -2.675e-13 -0.0236607945430939 -0.0287831508334137 0.999305607424321 0.899446879347589 299.991405072359 44.6408675244665 -2.68e-13 -0.0250493179933603 -0.0276361626286919 0.999304144984513 0.899322427233444 300.241664621979 44.7340247017995 -2.685e-13 -0.0234436650286737 -0.027178787544899 0.999355646443053 0.899125350382809 302.097927561769 44.6665315505909 -2.69e-13 -0.0246808505372946 -0.0263390137358236 0.999348343658096 0.900241405832295 299.520714810678 44.7729398150586 -2.695e-13 -0.0239296656992241 -0.0256563319171665 0.999384372367349 0.899517769236519 299.792143843403 44.7625084728618 -2.7e-13 -0.0266663402665554 -0.0252609287739893 0.999325168188145 0.898957326664383 301.352652187321 44.86488819898 -2.705e-13 -0.0278847699516136 -0.0254532260312137 0.999287032283192 0.897797622956589 300.817337750592 44.8692351736503 -2.71e-13 -0.028026498829679 -0.0254783509441652 0.999282427042784 0.898222311284483 300.073000349101 44.9445409577708 -2.715e-13 -0.0253471404556192 -0.0261876880083357 0.999335643048671 0.898833689320545 297.622145660493 44.9878271878653 -2.72e-13 -0.0254582470553699 -0.0244312062938884 0.99937730303219 0.899132872300004 297.984766308537 44.8988892618325 -2.725e-13 -0.0234282912835935 -0.0244110297953606 0.999427444486022 0.899714238088242 298.267269386883 44.9715486841109 -2.73e-13 -0.0241482809012342 -0.0223538743644111 0.9994584357693 0.899705982147036 296.417546432048 45.0688962113696 -2.735e-13 -0.0247821738880844 -0.0214706819780946 0.999462282266207 0.900121727033034 295.680873444162 45.1168450643568 -2.74e-13 -0.0245331896700444 -0.0216341986773057 0.999464898859487 0.899586551203166 295.557741584576 45.2316216781318 -2.745e-13 -0.0237898164416766 -0.0232057070815085 0.999447617332954 0.898576946082373 299.034465178147 45.3217720755942 -2.75e-13 -0.024799349072559 -0.0228704780439307 0.999430804768204 0.89981050791041 297.656053968138 45.4494554607855 -2.755e-13 -0.0247619817335576 -0.0228047131237385 0.999433234048163 0.899695950601898 299.173446384757 45.6159808424587 -2.76e-13 -0.0254938919579877 -0.0225177259003388 0.999421339322466 0.900176371075272 297.953370377444 45.6313255862468 -2.765e-13 -0.0240892279206359 -0.0227112809319813 0.999451803148414 0.899390386449706 301.02923383159 45.7828517331794 -2.77e-13 -0.0254988481006148 -0.0228578302472945 0.99941349217525 0.899195810885569 301.132091681869 45.9341452380289 -2.775e-13 -0.0263968108385779 -0.0218754901302671 0.999412162878316 0.899054116715317 300.966612063144 45.923732255307 -2.78e-13 -0.0239539289887475 -0.0230901423126011 0.99944637405615 0.90021917660003 298.794499022747 45.9563498394845 -2.785e-13 -0.0236477934955791 -0.0246963732701284 0.999415264547272 0.901750281350915 296.73377043874 45.9407455676849 -2.79e-13 -0.0221883527426696 -0.0257193392021964 0.999422929791772 0.902222578468282 293.763666216776 46.1144370124181 -2.795e-13 -0.0252078698385527 -0.0267945128350037 0.999323079579441 0.901814226650125 293.073403434313 46.1604111160409 -2.8e-13 -0.0232229511293826 -0.0273103292106293 0.999357213642474 0.90169032343625 295.675336191214 46.2154853736954 -2.805e-13 -0.0233422662654523 -0.0257881334977702 0.999394872298379 0.901705567416093 296.674294450814 46.3820723791199 -2.81e-13 -0.022304209495648 -0.025564602221674 0.99942432097284 0.901792304888449 295.641758975101 46.4257377492654 -2.815e-13 -0.0213895868688769 -0.025197757967456 0.99945363002342 0.90187681314922 294.603744225343 46.532559406951 -2.82e-13 -0.0196279834480678 -0.0253088140027724 0.999486971500647 0.90231774520851 293.948867001953 46.6919062413545 -2.825e-13 -0.019768803905828 -0.0249707479369177 0.999492699392849 0.901605753791909 294.975310578178 46.7779263583405 -2.83e-13 -0.0187906049674765 -0.0229258887194258 0.999560561842743 0.900822523529906 296.25822764703 46.7703272626891 -2.835e-13 -0.0186661778057747 -0.0225752415511102 0.999570874062981 0.9010847464038 296.49926521799 46.9306633850962 -2.84e-13 -0.0159216816857065 -0.0215444895421396 0.999641103107844 0.901383701890028 294.860086370174 46.9721407573385 -2.845e-13 -0.0162254757616611 -0.0227206899402969 0.99961017611114 0.902050287306311 292.345023832749 47.1572843626797 -2.85e-13 -0.0175084576281522 -0.023303275667662 0.999575115363843 0.902194537209582 294.730145268348 47.2317446617642 -2.855e-13 -0.0215991154115116 -0.0236638628540681 0.999486618123657 0.902381248153041 293.096379506512 47.2816046812748 -2.86e-13 -0.0218741509484013 -0.0251589299289505 0.999444120381483 0.902491377115734 292.501998419351 47.5137829101103 -2.865e-13 -0.021054999620171 -0.0236732948891024 0.99949800505058 0.90155255992648 295.902261044424 47.5462129607499 -2.87e-13 -0.0201308992420491 -0.0232166181639327 0.999527756261294 0.901095868373532 298.002953357079 47.6362038134811 -2.875e-13 -0.018155201548616 -0.023513423669819 0.999558656389935 0.900693825918474 301.427751864881 47.7427933496877 -2.88e-13 -0.0198683359681127 -0.0244063835760402 0.99950466615549 0.900044921405913 302.935577663746 47.776269530332 -2.885e-13 -0.0203476288535931 -0.0263810253951544 0.999444853655837 0.899494556501997 301.081793588231 48.0145788229909 -2.89e-13 -0.0221989352764236 -0.0230486077718948 0.999487853329079 0.899162788210737 300.737745748005 48.1732574430416 -2.895e-13 -0.0223877990016476 -0.0235444338440601 0.999472083697601 0.900045726981537 296.428484289332 48.2616487356773 -2.9e-13 -0.0226681003109328 -0.0209415923591178 0.999523690033287 0.899359511428619 297.661460974875 48.4082931211916 -2.905e-13 -0.023299230752373 -0.018133635036597 0.999564063543056 0.899645579563053 294.64089268916 48.5746677194002 -2.91e-13 -0.0216406050083656 -0.017677261770249 0.999609523079476 0.899545418267163 295.11975284688 48.7517802369919 -2.915e-13 -0.0210624216967958 -0.0200480296892441 0.999577136041959 0.899559732690378 294.94039242749 48.8972862561172 -2.92e-13 -0.0187860142595448 -0.0193779867537469 0.999635723300049 0.898718311215518 300.099695874739 49.0494637833608 -2.925e-13 -0.0202143198604101 -0.0199116268310291 0.999597373140567 0.898440962539631 301.611046714912 49.2730418876757 -2.93e-13 -0.0181920190581581 -0.0209982537896634 0.999613987387318 0.898538045101539 301.732814962882 49.3798524000197 -2.935e-13 -0.0171228122586326 -0.0192133539717131 0.999668773309196 0.897997356553473 303.376558610962 49.6297422751061 -2.94e-13 -0.0156487489936709 -0.0197624968240905 0.999682229698123 0.897910263524967 302.781543192101 49.8360479623559 -2.945e-13 -0.0168981548264026 -0.0201823813534153 0.999653501892715 0.898864321278192 299.717602255288 50.0480814410341 -2.95e-13 -0.0133663814594761 -0.0204666130972915 0.999701184152047 0.898748647741736 298.981720265649 50.1718138129196 -2.955e-13 -0.012134791461993 -0.0219650267967701 0.999685092633671 0.898518521266398 300.587263947492 50.4185335279422 -2.96e-13 -0.0142201421184877 -0.0205058780193447 0.999688599777344 0.898792588833546 298.897309422912 50.6177674884667 -2.965e-13 -0.0139668111657435 -0.0207215383984166 0.999687724258062 0.89930670957809 297.015899762854 50.6998355935398 -2.97e-13 -0.0150754040765545 -0.0202167160246428 0.999681957717107 0.899024842678041 296.654822026739 50.790437912675 -2.975e-13 -0.0142699803776885 -0.0233251889490421 0.999626081702809 0.898820440434628 297.257093600433 50.7170063701178 -2.98e-13 -0.0139524391950898 -0.0249569053266289 0.999591157582451 0.898564436055654 296.939430829877 50.8474401072506 -2.985e-13 -0.0161311635962229 -0.0232070672495306 0.999600529006817 0.898366503728218 297.778377858494 51.0244431273086 -2.99e-13 -0.0174618058984433 -0.0226731959482432 0.999590421883012 0.897927388762224 299.096416134334 51.1435482842653 -2.995e-13 -0.0183678550148236 -0.0210389895425786 0.999609915327565 0.897226490800415 301.58082772543 51.3436888297106 -3e-13 -0.0199935285481428 -0.0236420114709396 0.99952054211497 0.897652418575653 299.055352664464 51.3999556416562 -3.005e-13 -0.0224700100983967 -0.0243158059764357 0.99945176983479 0.897691384725778 299.910303289718 51.5593695978191 -3.01e-13 -0.022608181392768 -0.0247428254577676 0.999438173536752 0.897551416661919 300.383123638517 51.6916490558768 -3.015e-13 -0.0240001590868104 -0.0267492773967012 0.999354025619831 0.896773324630251 302.774674702575 51.796813327416 -3.02e-13 -0.0246531052998525 -0.0279250717451342 0.999305966542332 0.896499588689064 304.207384025618 51.9236157067799 -3.025e-13 -0.0265659026037348 -0.027626522049847 0.999265244116035 0.897738429012092 299.122931169693 52.1404161639852 -3.03e-13 -0.0278094167725172 -0.0261596171697975 0.999270889583151 0.897833603838255 298.236017590812 52.3169359197722 -3.035e-13 -0.0288028798933788 -0.0263491510517798 0.999237767675291 0.898472742212222 292.959244173426 52.446022846541 -3.04e-13 -0.0300339441412994 -0.026999658866226 0.999184157510729 0.898249684208136 294.073178775546 52.6069847356267 -3.045e-13 -0.0297476032175842 -0.0264795879810798 0.999206641052371 0.899136766604902 290.388062164133 52.6040504292169 -3.05e-13 -0.029349055491251 -0.023671470401967 0.999288894379789 0.898264854904061 292.066193681929 52.6589818168911 -3.055e-13 -0.027909051818298 -0.0205148588331098 0.999399932656422 0.897463858241759 292.110732832564 52.8339056877671 -3.06e-13 -0.0281510597510471 -0.020491520263011 0.999393623870096 0.897478970235427 294.183126761035 52.9561173126635 -3.065e-13 -0.0277045921763493 -0.0193846213735831 0.999428182525661 0.896017402645118 295.737386698601 53.0493803791326 -3.07e-13 -0.0283051723222838 -0.0206047223261845 0.999386943399636 0.895997338968606 295.611930724806 53.0728145204624 -3.075e-13 -0.0276660755914718 -0.019094571532778 0.999434833092857 0.895773222327608 293.527216981097 53.141591594039 -3.08e-13 -0.0281968138210943 -0.0182951018154491 0.999434954831929 0.895526745609272 294.947224228708 53.1176602641873 -3.085e-13 -0.0296108291323477 -0.0187843262358444 0.999384984821145 0.894623746812652 297.539333258626 53.1386666922044 -3.09e-13 -0.0277482957895753 -0.0170516017551434 0.999469496762337 0.894258197984129 298.037233528506 53.2461070934374 -3.095e-13 -0.0271501102347475 -0.0139707481328137 0.999533736154438 0.89435673487464 299.718156882006 53.2357342289392 -3.1e-13 -0.0253262990379212 -0.0126433764917087 0.999599281516314 0.894103829158726 301.483634572899 53.4223358798602 -3.105e-13 -0.0232716899235103 -0.0122420615174094 0.999654220407191 0.893791119286941 302.220705385088 53.3651469550531 -3.11e-13 -0.0248933672534006 -0.0119316253515164 0.999618905675187 0.893202430985038 305.077884906812 53.3399710210739 -3.115e-13 -0.0257669153075793 -0.0130363879210446 0.999582972376733 0.894083480997855 302.882440291581 53.3294617237659 -3.12e-13 -0.026865721827414 -0.0136297316581261 0.999546128703233 0.894653015737577 301.122102143862 53.2883286268217 -3.125e-13 -0.0269110753234236 -0.0154900533479253 0.999517809882453 0.894657628443841 300.654722488036 53.2241681712036 -3.13e-13 -0.0284083956168805 -0.0148738965753176 0.999485732894243 0.895992974529096 297.724383429251 53.3491257514711 -3.135e-13 -0.0297526794345061 -0.013714398355181 0.999463202596385 0.895796706956824 300.482902467552 53.3572116187055 -3.14e-13 -0.0307871011930194 -0.0135148204892584 0.99943459217063 0.896005159048645 299.935668830032 53.3479566109085 -3.145e-13 -0.0324607607133603 -0.0142350042764382 0.999371634411924 0.89571612118836 300.304748952037 53.2566936061039 -3.15e-13 -0.0351358781448662 -0.0139777555629035 0.999284790445853 0.895326432012156 301.379896274163 53.1773903259536 -3.155e-13 -0.0376255962297371 -0.0137805790079418 0.999196882576483 0.895319688830919 301.564462972089 53.1033653604623 -3.16e-13 -0.0384680991574573 -0.0132635467691059 0.999171798878609 0.895165033288576 301.985588033515 52.9819912590824 -3.165e-13 -0.0377285816889604 -0.0133331495102983 0.999199069879409 0.894550728158526 304.270672430519 53.0498190264319 -3.17e-13 -0.0370783270854082 -0.0124540292686945 0.999234754607506 0.893380978270626 304.410141305783 52.9098907777054 -3.175e-13 -0.0394823332050713 -0.0126389807125348 0.999140331250436 0.893248784431479 303.762875611021 52.8914459708186 -3.18e-13 -0.0444931382266964 -0.0109955685833517 0.99894917694659 0.89300670883923 303.558141955413 52.8876473889395 -3.185e-13 -0.0434292449304724 -0.0122943538379193 0.998980855446428 0.893446029893959 304.562472901952 52.8920737513505 -3.19e-13 -0.04315856828726 -0.0136078447769944 0.998975557530773 0.894466377867403 299.154526243386 52.8345507866667 -3.195e-13 -0.04393938745649 -0.0155434170888252 0.998913275722748 0.894258272691222 297.441143808397 52.8104158283711 -3.2e-13 -0.0466041416970116 -0.0165842735760895 0.998775758539743 0.894245032367977 299.457343962694 52.7949453420655 -3.205e-13 -0.0475899632907304 -0.0162256077226957 0.998735162617206 0.894350198561055 298.000933016009 52.9325868585071 -3.21e-13 -0.0482363300051613 -0.012896521086943 0.998752690214894 0.894610162445521 296.763058115199 52.9061713542851 -3.215e-13 -0.0489873579818881 -0.0125737848190413 0.998720250467206 0.893439758797465 301.645024147197 53.002784649646 -3.22e-13 -0.0495901736189933 -0.0155941515593716 0.99864790447764 0.893408370437269 300.844969085934 52.9608693892211 -3.225e-13 -0.0499671017608006 -0.0147501710097173 0.998641938432795 0.894033487786329 301.721908685437 53.1112520436882 -3.23e-13 -0.0484360721974652 -0.0158813770247927 0.998700019412175 0.893136500136768 303.178991138963 53.1313979168346 -3.235e-13 -0.0474613015461459 -0.012925616452412 0.998789443924429 0.893609130149476 302.338675368065 53.1011868217597 -3.24e-13 -0.0471526845291241 -0.0107344867565068 0.998830013133251 0.894064729372198 301.659430890553 53.0258882505498 -3.245e-13 -0.0468710557352156 -0.0120480115910909 0.998828288321355 0.893635008129074 302.93785025616 52.9740425214349 -3.25e-13 -0.046617613176351 -0.0106328482281542 0.99885621621948 0.893099175865475 302.643910963079 53.129338235369 -3.255e-13 -0.0483678557306709 -0.00915527873806241 0.998787630782062 0.892689125037618 304.835920216987 53.2363939672601 -3.26e-13 -0.0480958196120514 -0.00839647229462083 0.998807434588295 0.892326391099963 308.166383510695 53.1533222825072 -3.265e-13 -0.0461488795745651 -0.00795543658977564 0.998902894150717 0.892329197437469 309.762993527131 53.1751447536915 -3.27e-13 -0.0452245178164926 -0.00853299845312502 0.998940404091087 0.892956508340929 309.234608030925 53.2166309333326 -3.275e-13 -0.0433545175253035 -0.0100412078247926 0.999009289223863 0.892744944829861 309.005797940027 53.3314071783503 -3.28e-13 -0.0415783501966011 -0.0100017107407278 0.99908518484521 0.893091437959735 307.053038153635 53.4255009358568 -3.285e-13 -0.0437275382375345 -0.00891238207456922 0.999003739655384 0.893751574703992 306.782000818264 53.3801649466079 -3.29e-13 -0.0471477714400342 -0.00986266820610305 0.998839234023221 0.893384379237245 307.268854427722 53.4704713626961 -3.295e-13 -0.0458137886216297 -0.0128512286714893 0.998867329876078 0.89328610714928 307.908622956556 53.3853707159471 -3.3e-13 -0.0481849615909069 -0.0137445771170513 0.998743859093189 0.893073681031331 308.250153440858 53.4466540721459 -3.305e-13 -0.0468873067010139 -0.0136520505127736 0.998806889236914 0.893222114544325 309.356782163274 53.5734210540396 -3.31e-13 -0.0467258330602109 -0.0141414747808816 0.998807646754795 0.893817343055769 307.77882121361 53.5952804402205 -3.315e-13 -0.0458705511141757 -0.0171128825612685 0.99880080185737 0.893689650824064 307.138164433443 53.5578814236998 -3.32e-13 -0.047437893419238 -0.0183210306092674 0.998706156036579 0.893680551318355 308.728412007242 53.5647525227694 -3.325e-13 -0.0474400542073898 -0.0197789561935579 0.998678243554296 0.893429155065548 309.063615053124 53.6687254894534 -3.33e-13 -0.0471431443181082 -0.0203494164531215 0.998680842508666 0.893311613456877 309.43780897409 53.8487277342153 -3.335e-13 -0.0475242467879275 -0.0166992852420178 0.998730484084493 0.893831821169733 307.119966215553 54.0430656255746 -3.34e-13 -0.0481650714479741 -0.0168614059059853 0.998697060616124 0.893825430095701 307.021341950777 53.974857307299 -3.345e-13 -0.0486138873963853 -0.0166239464423953 0.99867929504766 0.894388931925231 307.320762287894 54.0484806245136 -3.35e-13 -0.0472012071280232 -0.0178360292009327 0.998726149706716 0.894362544001806 307.507607450808 54.1379021127377 -3.355e-13 -0.0486436834789518 -0.0187714432341524 0.998639787399093 0.894530247151071 306.018657882021 54.1803959723021 -3.36e-13 -0.04960926270266 -0.0188418452881959 0.998590960263628 0.894084290153445 307.491876758843 54.1687405910167 -3.365e-13 -0.0511587323106698 -0.0193503543297292 0.998503053523463 0.894645451395706 305.720767800423 54.278707828597 -3.37e-13 -0.0502612710098293 -0.0181700108277836 0.998570806374288 0.89479257640175 306.841005648905 54.466051265465 -3.375e-13 -0.0504941481642173 -0.017496406780987 0.998571087479967 0.895031438182499 306.452135880436 54.7043937311189 -3.38e-13 -0.0520789289705492 -0.0169286382865356 0.998499477397482 0.895475137418151 306.542981372869 54.7149085817409 -3.385e-13 -0.0518906068883604 -0.0176649829406515 0.998496526430846 0.895949394292801 303.46006256487 54.8491944591332 -3.39e-13 -0.0507850744269091 -0.0170217764376392 0.998564537394735 0.896731688870297 300.251057231595 54.8140635777455 -3.395e-13 -0.0499401316292545 -0.0168182945523099 0.998610598892884 0.896253028258449 301.372875866982 55.0012290334868 -3.4e-13 -0.0479440241200835 -0.0186839357817717 0.998675263083489 0.896993803397899 299.959447729825 55.1546019208224 -3.405e-13 -0.0502866838766339 -0.0187976100665812 0.998557909828206 0.897277719108471 297.59022384105 55.2451172035768 -3.41e-13 -0.0520709493081752 -0.0148759064662214 0.998532585169334 0.896298006499535 300.06940079711 55.4048900781916 -3.415e-13 -0.0535308164609385 -0.0136993112074718 0.998472223229803 0.896853338460337 294.925792852055 55.528947509744 -3.42e-13 -0.052764188061279 -0.0161862240881977 0.998475811729058 0.896418575841587 296.812472815887 55.6658949894044 -3.425e-13 -0.0542188669166301 -0.0166551207223089 0.998390164927521 0.897016853683967 294.81403241984 55.8783990508724 -3.43e-13 -0.0521344696397893 -0.0154178487768234 0.998521049860479 0.897048328672796 293.113120897024 56.0306769388193 -3.435e-13 -0.050084396002626 -0.0175263069587936 0.99859119855997 0.897052262471898 293.746551447065 56.0920762351918 -3.44e-13 -0.0510069861618076 -0.0179984889503496 0.998536099376579 0.896500640128809 295.213391505422 56.28242059638 -3.445e-13 -0.0496824170472245 -0.0195578015722459 0.998573557547969 0.897117902690853 294.396449620862 56.5280417587865 -3.45e-13 -0.0525936769581949 -0.018959486902144 0.998435998449788 0.895920357895029 297.931996308886 56.7116742800913 -3.455e-13 -0.0515457059125874 -0.0171845377986093 0.998522774834215 0.895614829388726 300.19522084529 56.8067142648399 -3.46e-13 -0.0518148805641378 -0.0161295611291473 0.99852644201839 0.895457460879414 300.872068950888 56.7922627064132 -3.465e-13 -0.0506800603955746 -0.0159640560841217 0.998587342395068 0.895468664004583 301.564252709368 57.0492272603888 -3.47e-13 -0.0487431987329674 -0.0186056320817595 0.998638038045876 0.895188285835649 304.456741535942 57.183067112869 -3.475e-13 -0.0485945642104174 -0.0197982297635013 0.998622350254305 0.89430184292207 308.080861484363 57.5277656729459 -3.48e-13 -0.0468238722457906 -0.0195614164789342 0.998711608009663 0.894324675935195 309.370463812838 57.6706334203387 -3.485e-13 -0.0456004390876665 -0.0194035496309783 0.998771296251915 0.894784457576461 309.107094959772 57.8287675712781 -3.49e-13 -0.0424709233884965 -0.0192043184130187 0.998913116752813 0.895300566214107 305.585237194142 57.7697540766067 -3.495e-13 -0.0420040796367798 -0.020389622262626 0.998909365557183 0.895738536653743 307.012683864251 57.7649649367124 -3.5e-13 -0.0400860194119097 -0.0201049799268379 0.99899394434093 0.895505825475104 310.151456525663 57.9932693966628 -3.505e-13 -0.0378391652880665 -0.0224300580659937 0.99903207659487 0.896072589893345 307.328514754853 58.2590315409829 -3.51e-13 -0.0370014007645766 -0.0216699108446235 0.999080232666749 0.896409316242366 304.669810059148 58.2704981452375 -3.515e-13 -0.0374940664057075 -0.0232145910248927 0.999027165670639 0.896081389608234 306.33746162544 58.6917774849573 -3.52e-13 -0.0384608865862779 -0.0245755958697944 0.998957857114424 0.895775391705197 307.028345424613 58.7401366809377 -3.525e-13 -0.0391382093544739 -0.0254019655882622 0.99891087726222 0.896516668033445 306.210404003992 58.8902321810299 -3.53e-13 -0.0401132551706216 -0.0267675563654251 0.99883653551812 0.896765071986315 303.540039406067 59.0766014649523 -3.535e-13 -0.0408989343808551 -0.0284743204936415 0.998757473183022 0.897208995742884 301.425032525943 59.282234200413 -3.54e-13 -0.043084548238993 -0.0269877228646423 0.998706856148301 0.897140370166999 300.680872284494 59.3397769502915 -3.545e-13 -0.0436629203596215 -0.0287203347337628 0.998633412097978 0.897029331374631 301.292615501723 59.6170178397315 -3.55e-13 -0.0444849525168152 -0.0285412193436221 0.998602267070307 0.896663995305383 302.859821307628 59.6739468685822 -3.555e-13 -0.0443402101719819 -0.0250280339561643 0.998702930444381 0.896022014628532 304.870765801731 59.9192119488083 -3.56e-13 -0.0443596297662617 -0.0236282527840636 0.998736165820269 0.895847408461798 306.070775996342 59.9624821891418 -3.565e-13 -0.0459070127715949 -0.026296270216208 0.998599545539204 0.896540426132492 303.019883470633 60.0600133789316 -3.57e-13 -0.045674603476503 -0.0259488511911495 0.998619290680449 0.896937654069614 303.35312974041 60.0765956305104 -3.575e-13 -0.0458252899318346 -0.0241086743149043 0.998658507511673 0.897488430671105 301.010823098278 60.3106402235338 -3.58e-13 -0.046145246832853 -0.0259873662424576 0.998596651802176 0.898118410116945 298.015396156219 60.5920575710993 -3.585e-13 -0.0452039480185522 -0.0261264179498943 0.99863607654072 0.898212541069039 299.266009891758 60.7197085823677 -3.59e-13 -0.044710868465126 -0.0258614119263813 0.998665171924138 0.898153027774488 301.129420497937 60.7767374443694 -3.595e-13 -0.045969483579519 -0.0233927310903588 0.998668907452098 0.899146798637839 299.571590560257 60.874888742608 -3.6e-13 -0.0455964625390922 -0.0261308029734009 0.998618117069727 0.899426352435586 299.577428342292 60.8823916498693 -3.605e-13 -0.0487361089424666 -0.0224602596128411 0.998559126152914 0.898303196947079 302.142072887552 60.9252354719387 -3.61e-13 -0.0489274740468999 -0.0213496956562057 0.998574129836527 0.898280312202064 301.975021963387 61.0466666512553 -3.615e-13 -0.0475810073345181 -0.0222081304890955 0.998620471791567 0.898525330879086 301.521850858562 61.1508874019594 -3.62e-13 -0.0496362186875952 -0.0226472936329998 0.998510563732552 0.898571084856217 300.335332876469 61.3283520085173 -3.625e-13 -0.0488474449331411 -0.0241117783637677 0.998515172277137 0.898373903329802 298.313473936922 61.4467528521723 -3.63e-13 -0.0470397930194303 -0.0227377528394889 0.99863419352058 0.898565393231519 297.542919712238 61.5888534490437 -3.635e-13 -0.048285675781771 -0.024434869435529 0.998534641697506 0.898950336481276 294.974670953708 61.6500208660544 -3.64e-13 -0.0472843686959454 -0.0226977287590279 0.998623553490607 0.899142928359834 294.457408320251 61.6089976149415 -3.645e-13 -0.0483997800778858 -0.0234570511381012 0.998552566488273 0.899097157325399 294.717670854675 61.6255683500563 -3.65e-13 -0.0503859004005365 -0.02262278342522 0.998473570361741 0.899412918967846 294.464406002807 61.7202958672329 -3.655e-13 -0.0517321488702915 -0.0229303648720171 0.998397707900062 0.898791838452645 296.26584349066 61.8390406062328 -3.66e-13 -0.0539786502771357 -0.0250125878208518 0.998228769253202 0.898930486914621 298.034859955497 61.9746318428926 -3.665e-13 -0.0536581420107261 -0.0248622037921537 0.998249805719267 0.899313487850561 298.206312120663 61.9476667612349 -3.67e-13 -0.0542562799287627 -0.0239968081664813 0.998238653472261 0.89877700872281 301.765490659488 62.0392627439449 -3.675e-13 -0.056663355898038 -0.0230890011110094 0.998126325735409 0.898518080791974 302.138291408062 62.0780676005938 -3.68e-13 -0.0564365034022658 -0.0230705717029042 0.998139604366557 0.897587632650271 306.243710272899 62.1023913064065 -3.685e-13 -0.0531988107396489 -0.0245875665280081 0.998281191903422 0.8984578012891 304.436674664322 62.265308895273 -3.69e-13 -0.0529123262980942 -0.0251663261855447 0.998281995105615 0.897846976643565 306.693161176726 62.4276714426183 -3.695e-13 -0.0533283461699831 -0.0258436697117414 0.99824255180322 0.897419370998513 309.852916845645 62.3426694821411 -3.7e-13 -0.0501905350075263 -0.0280504577482181 0.998345672608328 0.895910807765512 314.564702093935 62.3691402760539 -3.705e-13 -0.050833248388024 -0.0270487642336526 0.998340796127131 0.896349361912589 313.19744463037 62.4670201901267 -3.71e-13 -0.0529678230139185 -0.0275348023911167 0.998216531811835 0.896236165672963 313.72363525354 62.6365262016835 -3.715e-13 -0.0548158630526239 -0.0282259704767573 0.998097448022206 0.895655821708593 314.945957786266 62.5611859861696 -3.72e-13 -0.0540845111394508 -0.028701572245843 0.998123782606858 0.894548494361757 318.074468951687 62.5154109743779 -3.725e-13 -0.0535491715303254 -0.0295933611641073 0.99812660479692 0.89417573594009 319.644578906771 62.5972095363551 -3.73e-13 -0.0531257614708538 -0.0294370077876097 0.998153853892602 0.894775246824287 319.836961173251 62.6205074158526 -3.735e-13 -0.0520741514119601 -0.0298290239274902 0.998197631777524 0.894709727317796 320.207946915784 62.5374227507673 -3.74e-13 -0.0531688909301422 -0.0300245014715781 0.998134058305117 0.893291754773824 325.515753944432 62.4953590590191 -3.745e-13 -0.053417787058263 -0.0307743336481033 0.998097931274438 0.893744310085393 325.861376207047 62.6807282193131 -3.75e-13 -0.0544947281453208 -0.0317610562029229 0.998008797512949 0.89411436668863 322.576543816734 62.6915830827307 -3.755e-13 -0.0544284800584921 -0.0318347639675344 0.9980100642587 0.894310052535029 324.907886820568 62.8156600323745 -3.76e-13 -0.053466733435423 -0.0334525260942139 0.998009136688468 0.894661267845464 322.992192354279 62.8013390235333 -3.765e-13 -0.0540853516211057 -0.0335399970609928 0.997972867034555 0.894695941493944 321.423904096589 62.7446671653232 -3.77e-13 -0.0524970643411515 -0.031822360932403 0.998113919139619 0.895000416457721 316.931087414086 62.7110522551976 -3.775e-13 -0.0507175247391098 -0.0329226813577804 0.998170240859019 0.895111907961933 316.527486124006 62.8339421346987 -3.78e-13 -0.0500693874716043 -0.0321533240215757 0.998228040175481 0.894790091117932 316.978709167425 62.8796322608675 -3.785e-13 -0.0481100967494996 -0.0341957647405349 0.998256514261021 0.894779074202258 317.703620686347 63.0286456247988 -3.79e-13 -0.0485257328020869 -0.0330594845825537 0.998274673491798 0.895316516720888 315.738277443511 63.0181102735244 -3.795e-13 -0.0502219549923376 -0.0339145367124001 0.998162090762984 0.895310000212233 315.030469522325 63.0257324430754 -3.8e-13 -0.0506240569972006 -0.035957157675194 0.998070281926611 0.895213892498399 317.137978347412 63.0105695882913 -3.805e-13 -0.0507514499934236 -0.0375379689915027 0.998005606801664 0.894935177620927 314.68180517297 63.0368509949968 -3.81e-13 -0.0533012289158855 -0.0379601399032712 0.997856706533849 0.895348925886734 314.15109670137 63.035307219056 -3.815e-13 -0.0538834626844356 -0.0386125062549564 0.997800404294289 0.896004443572455 312.461368090845 63.0713596672461 -3.82e-13 -0.0519302447335793 -0.0370989971578543 0.997961379058224 0.896054697820201 309.192937031413 62.9849207165286 -3.825e-13 -0.0510665262008052 -0.0379468438788396 0.997974071277114 0.895960016455359 309.083309368044 62.9609919544818 -3.83e-13 -0.0502391242753324 -0.0353514661819917 0.99811136865123 0.896163497780675 308.853778287427 62.8567563878836 -3.835e-13 -0.0515237293592407 -0.032987253906795 0.998126818792384 0.896008472512814 311.769240564367 62.8385986944101 -3.84e-13 -0.0513278811747727 -0.0350547553730653 0.998066437037056 0.895426948807733 313.364096764935 62.9305836325424 -3.845e-13 -0.0535813778775438 -0.0378037269815857 0.997847640760375 0.894815489153018 315.350840366858 62.9870489365011 -3.85e-13 -0.0538386746416536 -0.0374803193781946 0.997845991509781 0.895303852626257 316.361923635828 63.0540002331987 -3.855e-13 -0.0554591421763902 -0.0372859541872716 0.997764521903542 0.895656315303338 314.789348484883 63.0378036497226 -3.86e-13 -0.0560992572931139 -0.0375699565018605 0.997718082275554 0.895278919200466 316.155389030056 62.9294004145366 -3.865e-13 -0.0575459572096044 -0.0368698698386252 0.997661804173595 0.896061933847744 310.780205976364 63.090013159569 -3.87e-13 -0.0555353979638225 -0.0386882735342152 0.997706889353753 0.896360680391065 307.064822731905 63.2920677038675 -3.875e-13 -0.0581997996651133 -0.035018003454352 0.997690594700086 0.895318345344249 308.523987400661 63.456482809927 -3.88e-13 -0.0575530289718636 -0.0344757249997302 0.997746998613329 0.895047178732505 310.386003208313 63.3034472988351 -3.885e-13 -0.0588071502384543 -0.0347655701710684 0.997663808209716 0.895838055627171 303.667305759569 63.2893292320921 -3.89e-13 -0.0565848010644807 -0.0336804513077862 0.997829538292086 0.89538394375609 306.952218858801 63.4400970762879 -3.895e-13 -0.0577509601762322 -0.0331737135558561 0.997779700799549 0.895002223477127 310.958437337187 63.5332298126742 -3.9e-13 -0.0578047025196737 -0.0315559513509388 0.997829062666021 0.894076560862064 314.277291061408 63.5595790970137 -3.905e-13 -0.0586821791191054 -0.0307782561506069 0.997802135096012 0.893748182027791 312.925752590254 63.6434406385943 -3.91e-13 -0.0592135674273798 -0.0294917784736866 0.997809595281075 0.89409649404423 310.904918284656 63.6511208373258 -3.915e-13 -0.0597577825528722 -0.0315446911765022 0.997714357861479 0.894213988533449 312.029257762911 63.649106659969 -3.92e-13 -0.062150162464255 -0.0304813820277501 0.99760124431325 0.893319277734218 312.686005038625 63.689963290665 -3.925e-13 -0.0601693343180364 -0.0291729559626545 0.997761790132357 0.894074458672558 311.138654468376 63.7350304510084 -3.93e-13 -0.0615636436768989 -0.0290482671847979 0.997680367628222 0.893752410333963 311.20819492782 63.7415519115358 -3.935e-13 -0.0623011919616869 -0.0295061363572157 0.997621145223688 0.893601743368471 310.883775224947 63.7516458209672 -3.94e-13 -0.0629853850348333 -0.0287154513009636 0.997601255075692 0.893616889956894 310.189632528311 63.7708657557095 -3.945e-13 -0.0632681504127081 -0.0259604879099347 0.997658856629275 0.893580011211604 310.249195376389 63.8175553972602 -3.95e-13 -0.0629747468327782 -0.0238304070776578 0.997730571326679 0.893944642430101 307.910272174303 63.7955868417197 -3.955e-13 -0.0643373729533576 -0.0222335479212587 0.997680495844383 0.894534847428782 305.663009933831 63.9025615807194 -3.96e-13 -0.0633857944488513 -0.0216428401694009 0.997754392890099 0.894697510763372 304.661618511006 63.9777768843886 -3.965e-13 -0.0618481346724727 -0.0236647125635919 0.997804985764662 0.8945257672719 307.139184407821 63.9262541536384 -3.97e-13 -0.0629990836323816 -0.0260317080211923 0.997674027746027 0.895467448607649 306.72027714461 64.0493033473954 -3.975e-13 -0.0613296421262365 -0.0274844248078992 0.997739084826112 0.897195024258795 299.919334082523 64.1680459098059 -3.98e-13 -0.0639396637729697 -0.0289642828773643 0.997533352682505 0.89648576408016 300.718599177349 64.0977618784192 -3.985e-13 -0.0640547422932189 -0.0299147158314231 0.997497919680274 0.896510632323096 300.368068954417 64.1562898262911 -3.99e-13 -0.0649307977630633 -0.0293060278550203 0.997459346656902 0.896741227519247 300.287572573537 64.2118376731382 -3.995e-13 -0.066010496835384 -0.0290950958680221 0.9973946509301 0.896998229821842 301.222327874648 64.3067353671169 -4e-13 -0.0644366082852516 -0.027138759044468 0.997552711023442 0.897439880819517 301.369865487711 64.4675566672242 -4.005e-13 -0.0653387205115517 -0.0283958617703193 0.997459035066721 0.898158017138655 301.436045316855 64.6521884775414 -4.01e-13 -0.0645763515493998 -0.0297731918493796 0.997468521742751 0.897545139614494 302.691170960479 64.6065662809719 -4.015e-13 -0.0645303475813092 -0.0282481320571136 0.997515853145362 0.898165714027428 302.597822195144 64.6271433412839 -4.02e-13 -0.0644883749375851 -0.029366036660997 0.997486283308565 0.897989492961251 304.317653096379 64.5934738652489 -4.025e-13 -0.0673894400152231 -0.0264401193408451 0.997376349962078 0.89750264205655 305.99816629613 64.6722939414515 -4.03e-13 -0.0702138120941918 -0.0282629017043855 0.997131500344087 0.898201236677102 305.247427720434 64.8222185337927 -4.035e-13 -0.0718983029834011 -0.0252491048176517 0.997092331097785 0.898566958391166 305.565439396513 64.9403605100309 -4.04e-13 -0.0724104883674741 -0.0233346812702193 0.997101907441963 0.897804676905651 307.436596014946 65.0618135766336 -4.045e-13 -0.0738691866596178 -0.0207939437745972 0.997051129664144 0.897739175992706 306.276552748708 65.1106030248687 -4.05e-13 -0.0752934757830503 -0.0216878909694875 0.996925537785949 0.898140862470062 305.799330226804 65.2055634445223 -4.055e-13 -0.0756965584819522 -0.0199975538142039 0.996930353071586 0.897995687434921 303.480435952603 65.2665935905212 -4.06e-13 -0.0748931175362894 -0.0230074448022153 0.996926114829664 0.897645663747952 301.916916288187 65.4260675988289 -4.065e-13 -0.0738565899409808 -0.0209539188768512 0.997048713657458 0.897178444885031 305.100020589511 65.5398180141579 -4.07e-13 -0.0734595872365714 -0.0201922295808637 0.997093758333481 0.897921521512066 302.525018971009 65.5620707921142 -4.075e-13 -0.0746569341609321 -0.0203936759242685 0.997000722248478 0.898546338892428 302.779897143002 65.7559891008794 -4.08e-13 -0.0764544703447452 -0.0201086658394391 0.996870280188181 0.898929687652688 301.572323919751 65.8495918354648 -4.085e-13 -0.0755958704919886 -0.0204662003563066 0.996928482393564 0.899012767046568 302.288397392814 66.1203408163435 -4.09e-13 -0.0762022282305004 -0.0207168149827037 0.996877140870267 0.899330487627194 300.917995446294 66.0663501403351 -4.095e-13 -0.0762445671584938 -0.0212714719607807 0.996862222405602 0.898779621715551 302.366391957254 66.3873709401472 -4.1e-13 -0.0756588416586201 -0.0214111994371015 0.996903857058212 0.898584246934656 300.077349122657 66.674670209289 -4.105e-13 -0.0760715682827799 -0.0198472176074057 0.996904812132153 0.899348828911358 297.261561137522 66.8740657625902 -4.11e-13 -0.0757392485986363 -0.0222981405030177 0.996878307092607 0.900202468806474 294.085936118285 67.1499570284324 -4.115e-13 -0.0756447156427154 -0.0214119250922329 0.99690491344921 0.901711489371565 289.831762950957 67.273429497958 -4.12e-13 -0.0749453378796791 -0.022646748421416 0.996930449487846 0.900848384992073 292.690951531233 67.4661636964486 -4.125e-13 -0.0747019987106199 -0.0218183702166122 0.996967186074712 0.899815728259959 296.031558700744 67.7252030670813 -4.13e-13 -0.0747599230581851 -0.0215765744065273 0.996968106481453 0.899239141882829 297.226645742937 67.9468203797048 -4.135e-13 -0.0728786105527596 -0.0218526576115257 0.997101383751528 0.899134708391936 298.715830599907 67.9794629960085 -4.14e-13 -0.0726776721220982 -0.0222553222447592 0.997107143995416 0.899202069635997 298.630784545257 68.145445783269 -4.145e-13 -0.0733079070052143 -0.0206143223830604 0.997096284459631 0.899677597203852 297.208132163645 68.3864061120545 -4.15e-13 -0.0716782945580827 -0.0229905688577437 0.99716280307322 0.900348071418041 295.177611258362 68.3758422071668 -4.155e-13 -0.0725070956754263 -0.02432212884915 0.997071288888091 0.900200476093157 294.177897675204 68.4545913916067 -4.16e-13 -0.0723251719870984 -0.0220558593330648 0.997137206489717 0.899616553650807 297.511549436852 68.4916168168403 -4.165e-13 -0.0742255294146533 -0.0192347157885722 0.997055964573528 0.899473497306702 298.458100675435 68.5569144886436 -4.17e-13 -0.0733502371326258 -0.0197867528433993 0.997109937331136 0.899844194371289 297.577233146285 68.6503259082056 -4.175e-13 -0.073927227511012 -0.0179476688276174 0.99710212426621 0.900036333926644 297.920743874453 68.6801807646817 -4.18e-13 -0.0743520773296122 -0.0192398208801594 0.997046437177964 0.900033868125983 298.057254399794 68.8194801970242 -4.185e-13 -0.0763605655854511 -0.0177013567695216 0.996923129429741 0.900577623292978 295.372129368969 68.842972761647 -4.19e-13 -0.0762231454589996 -0.0161148428858985 0.996960552848055 0.901127389698669 296.145952191685 68.9551097253909 -4.195e-13 -0.07476777357608 -0.0176475377755719 0.997044805635602 0.90055869963137 297.499790807567 68.935236620708 -4.2e-13 -0.0710330103987291 -0.0184721730269318 0.997302907975986 0.901675501422411 295.340710629738 69.0106075844814 -4.205e-13 -0.0713240280244997 -0.0189750076383577 0.997272696964819 0.901838771214501 292.538206010944 69.0370795114827 -4.21e-13 -0.0698233595410154 -0.0177275310647238 0.997401841338162 0.901341979640343 289.701976508453 69.180102362698 -4.215e-13 -0.0690068582976887 -0.0163568240018508 0.997482083957629 0.901730289864136 288.394172559401 69.4105031754438 -4.22e-13 -0.0673123358435688 -0.0143115737415506 0.997629304050519 0.900955143595118 288.794024781594 69.4805475564936 -4.225e-13 -0.0663380428862387 -0.0157214332349011 0.997673343636615 0.902149071782847 285.580746342482 69.6009400631179 -4.23e-13 -0.0686734434616904 -0.0158323136529393 0.997513556803871 0.902413222200515 284.136768239808 69.705922877813 -4.235e-13 -0.0688622416865802 -0.01446503069909 0.997521305314715 0.902441436185187 283.332771149248 69.820229351579 -4.24e-13 -0.0697171842117019 -0.0121882019707771 0.997492336791773 0.902665529627819 281.035790516413 69.8321985053352 -4.245e-13 -0.068726199564621 -0.0141306272981457 0.997535480504611 0.902638598586433 281.440991680958 69.82202482802 -4.25e-13 -0.0691672295425592 -0.0143683109843646 0.997501602002154 0.902528716429494 283.007656275658 69.9188445139332 -4.255e-13 -0.0698207821369185 -0.0162833346382408 0.997426644618464 0.901874349524543 286.272124004921 69.9441325194339 -4.26e-13 -0.0702983423724978 -0.0172944520577035 0.99737608001581 0.901784873464464 284.395014108184 70.1496153974229 -4.265e-13 -0.0689365826520036 -0.0172447306942766 0.997471987995425 0.901239021580407 284.454479896813 70.2544778209128 -4.27e-13 -0.0688887037576644 -0.0162400797699102 0.997492158517377 0.901647720212818 284.317618046647 70.3371994305261 -4.275e-13 -0.0673671611206761 -0.0145550724978727 0.997622080482946 0.901077016397968 285.842041754929 70.3283425165123 -4.28e-13 -0.0659262941650632 -0.0158882396717039 0.997697994173485 0.901223227689944 286.538742076866 70.5446681839624 -4.285e-13 -0.0659675123327245 -0.0194294586794855 0.997632589409575 0.900191661930628 287.718683186419 70.608021598522 -4.29e-13 -0.0653423543665517 -0.0192786707190127 0.997676655826498 0.900711125934952 287.857572159032 70.6481929814058 -4.295e-13 -0.0652993712252429 -0.018880077420143 0.99768709262684 0.900561969127198 288.895575083107 70.7067365658465 -4.3e-13 -0.0672093601726042 -0.0178275567178248 0.997579610921686 0.900082916151395 293.577818672905 70.7916828409907 -4.305e-13 -0.0664650110674067 -0.0162937241155301 0.997655710582692 0.899806861560821 293.413798537802 70.8096586072286 -4.31e-13 -0.0665120112622126 -0.017662747595302 0.997629279695238 0.899491904201474 296.169367632593 70.9305412565719 -4.315e-13 -0.0680682884430123 -0.0188615183710368 0.997502356505075 0.899741834044359 293.171740191936 70.8566614107467 -4.32e-13 -0.068734818567367 -0.0188562953160029 0.997456748357274 0.900609129501108 288.172384886865 71.0016772417701 -4.325e-13 -0.0697608802493164 -0.0168033685173575 0.997422210697812 0.900626758868981 286.836201152134 71.0323598545231 -4.33e-13 -0.0687962082893691 -0.0157977491087238 0.997505645521921 0.900433547690551 285.265436220368 70.9104045342317 -4.335e-13 -0.0676354238980714 -0.0191126649244525 0.997527019921573 0.900336278572962 286.931534441324 71.0293847872538 -4.34e-13 -0.0675069564660734 -0.0179415936811956 0.997557472051043 0.900683774864656 286.80771271971 70.9976666992577 -4.345e-13 -0.0670821311655687 -0.018790412542098 0.997570502809091 0.901560966097998 283.761840341679 71.0776026302591 -4.35e-13 -0.0670385192585674 -0.0200243911076136 0.997549427695885 0.901132322590916 286.246844383489 71.1278165188442 -4.355e-13 -0.068657170776234 -0.0218944349511519 0.997400033396416 0.90128169344131 285.633557498033 70.9370594905079 -4.36e-13 -0.0675899815051628 -0.0248957760514483 0.997402523926488 0.900617131872698 287.243948278696 71.0201244041959 -4.365e-13 -0.0683958211314008 -0.0254460189306313 0.997333701311824 0.900370935676167 287.986520275801 71.0714364120879 -4.37e-13 -0.0669987000058628 -0.0257936470197414 0.997419601757929 0.900548390940065 285.107394512421 71.0977420445032 -4.375e-13 -0.0668696169719779 -0.0270132612222934 0.997395978558244 0.900594310388048 285.606525069739 70.9702351878692 -4.38e-13 -0.0660700110793898 -0.028386657775471 0.997411124510002 0.901482665160355 283.932548148743 70.9764526049097 -4.385e-13 -0.0670955500655939 -0.0274813600954968 0.997368017337982 0.901833447714336 283.867761496274 70.8829842199081 -4.39e-13 -0.067930394307408 -0.029671818589115 0.997248737633122 0.902503870673891 284.255684045879 70.9406109167037 -4.395e-13 -0.0680745324692173 -0.0299607425220074 0.997230270266917 0.902547609389719 284.627972776 70.9240319924841 -4.4e-13 -0.0655444160962197 -0.029199685727376 0.997422331749208 0.90188579540088 284.064840754753 70.8067950987217 -4.405e-13 -0.0646724127697606 -0.028881601600173 0.99748851227247 0.901551221393052 284.980893636203 70.7822803954136 -4.41e-13 -0.063667667347499 -0.0292376497043075 0.997542775009822 0.901971014520179 283.158643610293 70.8464249084374 -4.415e-13 -0.0660345823247815 -0.0282974266808872 0.997416006278439 0.901747055348952 285.187144314775 70.8151230627485 -4.42e-13 -0.0687117205194991 -0.0304072348556494 0.997173053953868 0.901696283380589 284.693320137305 70.7433832157786 -4.425e-13 -0.068430632311663 -0.0300092375896113 0.997204439531191 0.902000915414485 285.025448950814 70.6254520625179 -4.43e-13 -0.068695719786847 -0.027862211529338 0.997248512283504 0.901562487589289 288.031727366841 70.621798463141 -4.435e-13 -0.070005251866207 -0.0290857596197326 0.997122501650871 0.901552374066656 290.160041505687 70.7780796434513 -4.44e-13 -0.0680527496451791 -0.028487267640606 0.997274936438344 0.902843402242171 286.451962530031 70.7617993123152 -4.445e-13 -0.0675461622562918 -0.0278501770116111 0.997327370327752 0.902316601141466 289.776559252741 70.6991687347605 -4.45e-13 -0.0683549410453148 -0.027105631098891 0.997292778875603 0.901945839824173 290.916947394556 70.5470869355467 -4.455e-13 -0.0690702214491187 -0.0272037236474813 0.997240824439454 0.902208452352462 290.012120797023 70.7160374087222 -4.46e-13 -0.0676807714347835 -0.0279804829692191 0.997314597181251 0.902016791606817 289.773701429887 70.7636618656261 -4.465e-13 -0.0683174052051018 -0.0269907424227476 0.997298466844059 0.901521861951415 290.70138489407 70.864085051894 -4.47e-13 -0.067613891042774 -0.0286196917826152 0.997300995176644 0.900748059307318 293.189805860811 71.0500081741895 -4.475e-13 -0.068644113581777 -0.0255531390382826 0.997313903821591 0.900287097136788 295.085574207761 70.9197494232293 -4.48e-13 -0.0696251427934039 -0.0274868936844932 0.997194469582827 0.900437674765848 293.076860669794 71.0113574253326 -4.485e-13 -0.0674317101269246 -0.0279197314528526 0.997333170542803 0.90066195873613 289.476803696022 71.1196744791444 -4.49e-13 -0.066911210953171 -0.0271955899289574 0.997388234208323 0.901215722556796 289.512968854594 71.30693648892 -4.495e-13 -0.0677511186621256 -0.0286184085332672 0.997291718913304 0.901989674190608 287.713698784818 71.0910935181563 -4.5e-13 -0.0689599478769306 -0.0301525219597239 0.997163653072192 0.902753110350869 286.314872540288 70.9548585116807 -4.505e-13 -0.069347361260818 -0.0290707530938599 0.997168909864682 0.902775548049019 285.437181429314 71.3096128968045 -4.51e-13 -0.0680043133935409 -0.0317372267186729 0.997180104996124 0.903342008677133 282.188936248819 71.3577730643446 -4.515e-13 -0.0656398025771778 -0.0318632732220697 0.997334521681269 0.902940062309563 282.288894324895 71.4086755722606 -4.52e-13 -0.0652493144045128 -0.0332835033298547 0.997313759744561 0.90303278880629 284.302728112145 71.5026225052771 -4.525e-13 -0.0642803770159122 -0.0330376070282729 0.997384855335461 0.903042549004875 281.882839429186 71.4927427043398 -4.53e-13 -0.0625580858884628 -0.032216701522818 0.997521212823548 0.901934611670284 283.975087984029 71.5513159132815 -4.535e-13 -0.0632000591921542 -0.0333624286698329 0.997443081519622 0.902355231520721 284.537315389729 71.5647754144565 -4.54e-13 -0.0614939213337863 -0.0348997513519115 0.997497120293873 0.902667741485543 282.916507704772 71.7571288078681 -4.545e-13 -0.0629408451203569 -0.03341087262643 0.997457850541002 0.901086699267979 287.968261121418 71.9074442499653 -4.55e-13 -0.0644703366785947 -0.0333770607045496 0.997361292364644 0.90111283931523 288.887493307686 72.0594494825455 -4.555e-13 -0.0651258666730978 -0.0351127559646728 0.997259101667487 0.901463288496343 288.185677739077 72.2173499628907 -4.56e-13 -0.0644996135972358 -0.0351368677862618 0.997298952354798 0.901875305774687 287.751441641399 72.4034150958033 -4.565e-13 -0.0635152576133883 -0.0363329503825341 0.997319271230034 0.901661394687114 289.443913757043 72.4504804755827 -4.57e-13 -0.0635143630652866 -0.0373098825128352 0.997283258834364 0.901815723829786 288.436629032537 72.5301291059276 -4.575e-13 -0.0627808283132663 -0.0358107503399416 0.997384658873592 0.901202539168656 291.72052391507 72.6730747412415 -4.58e-13 -0.0638235691718652 -0.0345096401780937 0.997364345037932 0.901315241541195 290.189885665286 72.7576776216036 -4.585e-13 -0.0650210594680563 -0.0347205338787051 0.997279673087158 0.90164367863215 288.481887706458 72.9334812635706 -4.59e-13 -0.0622046869202918 -0.0346209264828239 0.997462765407621 0.902527846183023 286.810570484227 73.1004328876254 -4.595e-13 -0.0636352758257592 -0.0368023186115952 0.997294410400154 0.90185016395338 289.648716890537 73.1266421051192 -4.6e-13 -0.0624399857439683 -0.0384499279838449 0.997307801643169 0.901732815749972 289.314506880875 73.221299237366 -4.605e-13 -0.0597325626406512 -0.0402133681230712 0.997404083601315 0.901837250021574 289.558168408878 73.1998573582558 -4.61e-13 -0.0598390241683752 -0.0405852690887175 0.99738263826857 0.90232279446842 287.370453475925 73.2229612920731 -4.615e-13 -0.0568901216982008 -0.0422777155908897 0.997484891523466 0.902497856536212 287.480117207046 73.1819718256557 -4.62e-13 -0.0572898246445342 -0.0427357551371144 0.997442495197121 0.902185341956134 286.573738107805 73.4562898193356 -4.625e-13 -0.0573467190457485 -0.0442635632071585 0.997372593761676 0.901179949064936 287.011191797867 73.4987659934298 -4.63e-13 -0.0593981209082595 -0.0439312239929445 0.997267221355966 0.901069687678263 286.689437478649 73.6784065684358 -4.635e-13 -0.0572852624102835 -0.0454577631381928 0.997322410497757 0.900930984895612 286.286755579784 73.8164905272596 -4.64e-13 -0.0561183530538298 -0.0465294181658923 0.997339332271454 0.900809701972092 287.047768577449 74.0350259331508 -4.645e-13 -0.0558283654284439 -0.0460026352113154 0.997380043497564 0.900171775271278 287.505903704912 74.1435887443878 -4.65e-13 -0.0568423366251842 -0.0466246182521795 0.997293885341642 0.900998910961409 282.843404881666 74.3239661625759 -4.655e-13 -0.058949104156909 -0.0463971412415943 0.997182184158795 0.900514044467673 284.002655498788 74.5312533676092 -4.66e-13 -0.0585083370478805 -0.0473362456703498 0.99716400573914 0.900365311152546 285.339596929868 74.7335783243091 -4.665e-13 -0.0573379837002197 -0.0461614032177314 0.997287060217951 0.90097241116125 285.036402461133 74.9257046517981 -4.67e-13 -0.0568418407032326 -0.0482189723462993 0.997218098437516 0.901163233439246 285.337899772392 75.1871315835194 -4.675e-13 -0.0574182762030793 -0.0498595634195533 0.997104390469463 0.902518603403836 283.158882808087 75.1779296550759 -4.68e-13 -0.0580498190608095 -0.0513572242520291 0.996991802385623 0.902501073131649 284.04086693459 75.4368752140617 -4.685e-13 -0.05882102511963 -0.0523703624084061 0.996893892119461 0.902221501073945 284.163898651513 75.6365144743746 -4.69e-13 -0.058738373093542 -0.0528871461398412 0.996871482839943 0.902059549019322 283.668942441421 75.7720825728869 -4.695e-13 -0.059834493801954 -0.0511930334633444 0.996894731993446 0.90193028149872 281.569396972777 75.9375912945173 -4.7e-13 -0.0590826631639172 -0.0516628204861103 0.996915338377778 0.902138951042303 281.786591553842 75.9913909156351 -4.705e-13 -0.0571404777019239 -0.0496805364331798 0.997129284550257 0.901907220362315 281.324034755887 76.0655435783206 -4.71e-13 -0.0568349338212243 -0.0506940571667997 0.997095734052406 0.902733214646623 277.900836847088 76.005549901309 -4.715e-13 -0.0567676341018429 -0.0501277538075361 0.99712819838609 0.902694666453213 280.026080263606 76.1944464255879 -4.72e-13 -0.0578459306200177 -0.050175968030945 0.997063799635139 0.902208946774499 279.697276795597 76.2297910804875 -4.725e-13 -0.0580010104961792 -0.049865722560635 0.997070354837074 0.902362722536624 277.445473310021 76.3635124188082 -4.73e-13 -0.057239633447536 -0.0483629133726551 0.997188373865691 0.901916288164839 278.294879729196 76.4259309462003 -4.735e-13 -0.0597585537546835 -0.0470169394778231 0.997104970730408 0.901590461257413 279.471489094397 76.6514445461718 -4.74e-13 -0.0618674361208581 -0.049553095728267 0.996853505311376 0.900934460605375 284.635293508117 76.7966669424278 -4.745e-13 -0.0633519595610706 -0.0506194885450182 0.996706675305836 0.901021413159511 286.220897013968 76.9288019891405 -4.75e-13 -0.0639492074270712 -0.0482303976748959 0.99678700212712 0.900171895391881 291.215146814391 77.0265306404059 -4.755e-13 -0.0609028853561153 -0.047925698766829 0.996992460329069 0.900219706297235 292.162531103144 77.1661235889878 -4.76e-13 -0.0618661944924065 -0.0478056215940418 0.99693891313512 0.900088625904134 291.002132634693 77.3186582036014 -4.765e-13 -0.0624513554476506 -0.0503117309899421 0.996779091839083 0.90041607642206 290.383038298925 77.441853062313 -4.77e-13 -0.0616290631328532 -0.0503864001007579 0.996826499077073 0.899621003363812 292.554122217174 77.4314788550705 -4.775e-13 -0.0628538950185946 -0.0465597053389822 0.996936097109408 0.899783923711484 292.54083154235 77.7019162408942 -4.78e-13 -0.0624204014269798 -0.0458653464847345 0.996995518283573 0.899617192554083 293.885245459198 77.8023732134902 -4.785e-13 -0.0633704507323811 -0.0460962477222658 0.996924932941243 0.899686143244112 292.682500140225 77.6683160469204 -4.79e-13 -0.0626776064667678 -0.0445342707158973 0.997039726580341 0.899993663576391 291.056237555748 77.6376120408193 -4.795e-13 -0.0636114413634952 -0.0433162874926053 0.997034244028517 0.898940662225909 291.616713704494 77.7370762440671 -4.8e-13 -0.0654200108191751 -0.0420630138077243 0.996970874726955 0.89988632552324 288.013182273776 77.6610233429446 -4.805e-13 -0.0651841647699454 -0.0406698369679054 0.997044125916325 0.899602749441101 288.535675146372 77.783348269209 -4.81e-13 -0.0649552941087314 -0.0405232878108466 0.99706502943 0.900333496179116 287.348737710218 77.8387850424496 -4.815e-13 -0.0658007382215347 -0.0416852170208818 0.996961687093051 0.900387665039751 286.716738481114 77.9567462481366 -4.82e-13 -0.0649604741857689 -0.0397799211107791 0.997094626738095 0.899742230758251 290.409803009493 77.8383683487147 -4.825e-13 -0.0663448804018337 -0.0397490426924794 0.997004699311642 0.899991462143808 288.865149912275 77.8451322313664 -4.83e-13 -0.0669231549385136 -0.0399845539684994 0.996956632345167 0.900286108057721 288.059048359296 78.0397680028821 -4.835e-13 -0.0686601278178666 -0.0399615948960112 0.996839434302938 0.900129933452639 288.711081734282 78.257228800914 -4.84e-13 -0.0693155632813452 -0.0392542479839008 0.996822179078199 0.900769224974271 287.259196642724 78.2611339318403 -4.845e-13 -0.0687027248361841 -0.0389474654350699 0.996876637571705 0.900650605030948 288.232526506863 78.3853334927602 -4.85e-13 -0.0718103272112971 -0.0402884505879615 0.996604293415911 0.901095400490363 286.456152904805 78.3016952768023 -4.855e-13 -0.0706250305528323 -0.0401719529384885 0.996693693797909 0.901071838825108 286.325734466272 78.3291769731529 -4.86e-13 -0.0702861170826621 -0.0387041001413636 0.996775729227839 0.90045243400678 291.123149926992 78.5202356865108 -4.865e-13 -0.0698999291906568 -0.0393662680603476 0.996776954407626 0.900553209698709 292.075555554816 78.5371070223537 -4.87e-13 -0.0710417546183256 -0.04011511608426 0.996666366725744 0.900034132894188 294.259266795981 78.6126479740532 -4.875e-13 -0.0716834356615796 -0.0402024246105641 0.996616902378835 0.899241917749125 297.794256321362 78.5777261855511 -4.88e-13 -0.0716913114802401 -0.0376907332982724 0.996714484936224 0.899889299150098 295.524290935925 78.584376635522 -4.885e-13 -0.0692739199857259 -0.03553729644424 0.996964505171195 0.899591747411736 298.564278720298 78.6999679403306 -4.89e-13 -0.0703784209063245 -0.0358353145554413 0.996876475849162 0.899162040867143 300.40684398376 78.6786476968368 -4.895e-13 -0.0695072465527857 -0.0349247552685318 0.996969911354442 0.898891062599035 302.89222951595 78.7386513868919 -4.9e-13 -0.0710043066829106 -0.0331391727683162 0.996925365140596 0.898420068948109 304.247204751038 78.856540198192 -4.905e-13 -0.0698141260979959 -0.0329852180610477 0.99701452506302 0.89902561885684 303.904141482832 78.8702649442324 -4.91e-13 -0.0680829982852222 -0.0339336274237556 0.997102409120728 0.898474657445298 305.792482853399 78.8443234409688 -4.915e-13 -0.0676286657618174 -0.0335213896431927 0.997147270970375 0.898421989943474 305.893960016642 78.8002924183864 -4.92e-13 -0.0695639793385145 -0.0323668113597819 0.997052276613915 0.897986326518556 305.721655435208 78.8755694950734 -4.925e-13 -0.0692067891262868 -0.029667588748157 0.99716109757486 0.897784313940376 304.626489126961 78.8696057099557 -4.93e-13 -0.0690633699967159 -0.030232787522008 0.997154065068857 0.896895757946742 306.999267508956 78.8926087562527 -4.935e-13 -0.0694470038569615 -0.0299135516626451 0.997137048294876 0.897238101728981 304.03745346675 78.8632889101734 -4.94e-13 -0.0689644326137648 -0.0285364023157356 0.997210900851538 0.89829569353409 299.293334467976 78.9726643882962 -4.945e-13 -0.0683007930700159 -0.0267002025549642 0.997307425445901 0.898326513862745 300.272020274363 79.1482653117537 -4.95e-13 -0.0703824907620057 -0.0274641598641719 0.997141928171257 0.897668146659478 304.174948780156 79.19844718591 -4.955e-13 -0.0710801375481839 -0.0289983401267885 0.997049000960345 0.898522235353182 300.948272343425 79.0592596123806 -4.96e-13 -0.0700372835902658 -0.0270603969719375 0.997177273017701 0.897769128513862 303.276342629528 78.9953772867333 -4.965e-13 -0.0692841098456643 -0.0260316817699616 0.997257270551146 0.898756174095302 301.368740188081 78.9772932812687 -4.97e-13 -0.0706240041402353 -0.026854724852286 0.997141451245664 0.898886747703676 299.529090897041 78.9992293268908 -4.975e-13 -0.0695904355725195 -0.0281141716468103 0.99717940443505 0.898403144620387 300.862394480366 78.9412315502514 -4.98e-13 -0.0678190585110221 -0.0317509016921299 0.997192286143658 0.897682080020862 301.909471242526 78.9313803893685 -4.985e-13 -0.0697826962126599 -0.0309950264820387 0.997080580315688 0.897833701242156 302.4271893197 78.8970585038168 -4.99e-13 -0.0710339939964601 -0.0319839852312682 0.996960980372671 0.898192659879488 299.015359536552 78.8749093221169 -4.995e-13 -0.0722176602339355 -0.0310425977429659 0.996905695979165 0.898681538347788 296.458540920401 78.9065186251978 -5e-13 -0.074416874586842 -0.0306298110315697 0.996756712268794 0.89805760722521 297.305161674922 78.8409343764472 From f9602b5953f0262e22a0e7f77a90a22785bbfa7d Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:09:52 +0100 Subject: [PATCH 142/248] Delete output_old_np2 --- output_old_np2 | 1008 ------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_old_np2 diff --git a/output_old_np2 b/output_old_np2 deleted file mode 100644 index 7fd45f52d..000000000 --- a/output_old_np2 +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:41:41 process id : 62897 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.000730445579729391 0.00279446997725676 0.999995828684701 0.996534674585211 14.9284191461216 0.17936847868794 -1e-15 -0.00142440749620612 0.00357120215453383 0.999992608761913 0.993378231945707 28.0177145706064 0.354973668043128 -1.5e-15 -0.00199573881103455 0.00465052040427531 0.999987194761297 0.990146924532931 41.4582843389794 0.539320534048943 -2e-15 -0.00220709122315195 0.00691819439766987 0.999973633319703 0.987158396076868 53.7294067758473 0.717030255276674 -2.5e-15 -0.00249712055751618 0.00675934723544181 0.99997403746991 0.984425304436059 65.9966077353487 0.894014065654631 -3e-15 -0.00271884732031323 0.0066584593170338 0.999974136059914 0.981678502288907 77.2194017624194 1.07967618500065 -3.5e-15 -0.000967022009678349 0.00805231013561284 0.999967112044147 0.979252222840371 88.1215045054703 1.25036371667465 -4e-15 -0.003313980823845 0.00981323815129316 0.999946357505284 0.977142223387216 96.9595476444458 1.44388502240494 -4.5e-15 -0.00437520539783936 0.00908139291402968 0.99994919164949 0.974938848260133 105.862296558871 1.63657538338385 -5e-15 -0.00470137141485143 0.00758595521032593 0.999960174402144 0.972781152360285 115.036127422744 1.81580599958595 -5.5e-15 -0.00663660848929292 0.00550390076323356 0.999962830561291 0.970266401273006 124.039259340381 2.00074095349663 -6e-15 -0.00777665512609601 0.0041207082928154 0.999961270949138 0.968041016336485 133.325911849893 2.15405736858016 -6.5e-15 -0.00738297167643435 0.00237181052035159 0.999969932670018 0.966244693155422 139.238632552098 2.31053684277873 -7e-15 -0.00659176416157805 0.00133545891359011 0.999977382341585 0.964392357658063 145.839684393437 2.43847911812233 -7.5e-15 -0.00801875585280562 -0.000374519993217165 0.999967779125582 0.962745977169719 151.611889718052 2.62028087077674 -8e-15 -0.00975567415489454 -0.000576991937267059 0.999952245810813 0.961066412009544 157.772912316809 2.7529722487757 -8.5e-15 -0.0115328928631473 0.00231499221290846 0.999930814203293 0.959261460796054 163.735620653573 2.91125431464998 -9e-15 -0.0127760123257912 0.000857638652674929 0.999918015621777 0.957699567945618 170.291593993184 3.0433817676659 -9.5e-15 -0.0150126497289986 -0.000119363758602495 0.999887296699187 0.956435700203842 174.716084017143 3.19169820709887 -1e-14 -0.0152400352148911 0.00048684293685279 0.999883745397736 0.954473500427084 181.900055487641 3.30659719902144 -1.05e-14 -0.0134548182017384 0.000787562004446678 0.99990916968155 0.953113103629196 186.013889539916 3.43669582223828 -1.1e-14 -0.016415329469105 0.000723054610453931 0.999864997962451 0.951706759395334 191.456242733592 3.57002269338379 -1.15e-14 -0.0169047156213947 -0.00120859941700446 0.99985637462448 0.950286575030501 194.742647809783 3.71779535780214 -1.2e-14 -0.016042147290926 -0.00117129437848158 0.999870630421644 0.949073233236533 198.409767175393 3.80030939786733 -1.25e-14 -0.0164530676880256 0.0016717179975395 0.999863241609866 0.947351963247715 204.051571211201 3.93340154131491 -1.3e-14 -0.0177367338082704 0.00223496667264212 0.999840193829887 0.946519522719396 206.95602050022 4.04807551960633 -1.35e-14 -0.0171429574292922 0.00156081589584805 0.999851830455051 0.945302818644414 210.780437686379 4.14645272152416 -1.4e-14 -0.0169671241450597 0.000155683821492957 0.999856035867561 0.94437565476899 212.572572695788 4.24093645774327 -1.45e-14 -0.0174965707681052 -0.000245665368983496 0.999846893109081 0.943428966368231 215.121999405439 4.39276985300275 -1.5e-14 -0.0198552032935964 0.00011169509645615 0.999802859781055 0.942762238193188 217.484477964119 4.47819383056799 -1.55e-14 -0.0206098414188367 -0.00196265469031383 0.999785668242577 0.941139538475281 222.503073402073 4.5737437769969 -1.6e-14 -0.0180205208201092 -0.00342159546594259 0.999831762605009 0.941172930762294 223.730860084449 4.627220853824 -1.65e-14 -0.0155032222392764 -0.00434254815118606 0.999870387788214 0.940197664792838 227.31472248018 4.68822247709615 -1.7e-14 -0.0160654438073953 -0.00465012616386856 0.999860129139037 0.93966602240388 228.628408500962 4.75081580132102 -1.75e-14 -0.0166631165321259 -0.00458207594775453 0.999850661412716 0.938122674504491 233.019655312472 4.80157680731104 -1.8e-14 -0.014202867505624 -0.00294510724514041 0.999894796915122 0.936881698627716 239.340394551884 4.89489662367726 -1.85e-14 -0.0149267560531814 -0.00257086633784831 0.999885284720203 0.936349980975621 239.917365226901 4.95310414000419 -1.9e-14 -0.0169195843440646 -0.00471125936636377 0.999845753954482 0.935582189911275 242.713744772727 5.03075411204602 -1.95e-14 -0.0166918328464162 -0.00468352643406821 0.999849712354996 0.936112542943056 239.940265979514 5.09722109464035 -2e-14 -0.0165452788620155 -0.00321859441507311 0.999857937107752 0.935442341358787 240.630542190243 5.14164469044489 -2.05e-14 -0.0173753758016996 -0.00230989448153943 0.999846368550306 0.935589202357395 239.777357472239 5.13417928977675 -2.1e-14 -0.0169093640878522 -0.00148598196211055 0.999855922252678 0.934314496678744 242.169965049538 5.17443225447474 -2.15e-14 -0.0206984835703326 -6.12206772402861e-05 0.999785761565905 0.934194782903148 241.692410616704 5.23852098291719 -2.2e-14 -0.0223733006659706 0.00118160766591806 0.999748988106832 0.932484769512814 247.378877224261 5.20582667301457 -2.25e-14 -0.0226139648964201 0.00406841170706687 0.999735993459196 0.932901634922101 245.82021145834 5.21526151265947 -2.3e-14 -0.0184956189704203 0.00269671788926796 0.999825304636528 0.93283126510245 244.055120402316 5.21452790897939 -2.35e-14 -0.0203564274903469 0.00253958917010676 0.999789561031059 0.932094388662551 244.820348470425 5.2444924214163 -2.4e-14 -0.0188732040511738 0.000713519595102057 0.999821630621498 0.931925385820252 247.788705710087 5.29512960822514 -2.45e-14 -0.0168549405290508 -0.000755655955954199 0.99985765985156 0.930963635327922 249.548318869939 5.31729710805342 -2.5e-14 -0.0171996611320824 -0.000503578738342826 0.999851948073011 0.930465645717013 250.983713857478 5.29987957221582 -2.55e-14 -0.0158035201992283 -0.00381974871567738 0.999867820398807 0.930360492171028 250.587474677061 5.30918819494495 -2.6e-14 -0.0156932042977637 -0.00377320012237333 0.999869734665324 0.930594382515193 248.901333727376 5.29424337994299 -2.65e-14 -0.0143382880902502 -0.00274934885829891 0.999893421608271 0.929967938057697 252.376221021726 5.35155845030629 -2.7e-14 -0.0142354545026436 -0.00284637884117948 0.999894619428765 0.929563044030601 253.194299710584 5.3174958081305 -2.75e-14 -0.0137208525555458 -0.00134714916132661 0.999904957180574 0.92966059854069 253.624594904848 5.35123043667752 -2.8e-14 -0.0117698325001458 -0.00097347022858705 0.999930259267432 0.928754110814236 257.981552864619 5.37116411477232 -2.85e-14 -0.0106906550761339 -0.00029341881076363 0.999942810264389 0.92757825032765 262.170733423578 5.38789502878742 -2.9e-14 -0.0100688606184377 -0.000885118872494135 0.999948916000426 0.927200472011663 262.133551608883 5.38622496048902 -2.95e-14 -0.0086613513875759 -0.00159524787472364 0.999961217336132 0.92674937536916 263.125106190978 5.43334910000734 -3e-14 -0.00760702585895473 -0.0013556966220518 0.999970147176529 0.92637203665673 265.133843284855 5.37828248784428 -3.05e-14 -0.00604845277114504 -0.000833021269850387 0.999981360973613 0.925497345367578 268.050639047422 5.38004481800099 -3.1e-14 -0.00746654757594821 -0.00418944387273115 0.999963348942017 0.924847322765084 269.145194710299 5.38211172495869 -3.15e-14 -0.00830434385387372 -0.00057724406228235 0.999965351730973 0.924048372397306 270.022750580421 5.36049921623518 -3.2e-14 -0.00721827664705026 0.00265006058712536 0.999970436393562 0.924224756706838 269.786810566621 5.33034534450108 -3.25e-14 -0.0081137998216454 0.00427476521152914 0.999957945433127 0.92404264399793 270.694297597202 5.3747857143996 -3.3e-14 -0.00657605831197504 0.00553168239085431 0.999963077291859 0.923149297544822 272.366597818574 5.36552160962543 -3.35e-14 -0.00590247106715725 0.00355420473446236 0.999976263950303 0.922684519072564 274.152288069626 5.35071655572729 -3.4e-14 -0.00591291103009049 0.00313823992937441 0.999977594215638 0.922277089235413 275.477236260532 5.35727173094199 -3.45e-14 -0.00563972373941052 0.00363769887904999 0.999977480077931 0.922565198359783 275.50401668464 5.38107400563563 -3.5e-14 -0.00644415975490433 0.00324731957328329 0.999973963521372 0.921947062566367 279.99298760006 5.40705035302893 -3.55e-14 -0.00526842342267196 0.00412496295846521 0.999977613947048 0.921378675380341 280.731132465562 5.39974703655464 -3.6e-14 -0.00639573877332541 0.00489893358025463 0.99996754696106 0.920702863228018 284.114291049678 5.44635938060415 -3.65e-14 -0.00662117126620191 0.00658648265054974 0.999956388217685 0.920828801960308 281.205667283478 5.48668959288682 -3.7e-14 -0.0036391300733178 0.00638610169452361 0.999972986853873 0.920885986685534 281.353059693981 5.55576416107461 -3.75e-14 -0.0040305217431962 0.00759353387983051 0.999963045886043 0.921040874387629 281.284728870325 5.59212882988141 -3.8e-14 -0.00547989202531494 0.00800946452899606 0.999952908521871 0.920754736666516 280.824594390896 5.61910695109871 -3.85e-14 -0.00418951534143037 0.00771575290325821 0.999961456816381 0.920716670543553 279.451144201113 5.63653872727473 -3.9e-14 -0.00341233755462199 0.00707750330155929 0.999969131973297 0.920134381618522 280.462749260468 5.67406803002573 -3.95e-14 -0.00443824949386716 0.00684720509892521 0.999966708307713 0.919816019223153 279.819426338874 5.7205273911374 -4e-14 -0.00389747778988966 0.00752894799738537 0.999964061658683 0.918823290296429 283.217117829228 5.78363741350325 -4.05e-14 -0.00388592605748112 0.00627087704983453 0.99997278746959 0.917047725816517 288.720901422881 5.86367697169457 -4.1e-14 -0.00370711401989899 0.00657259615001545 0.99997152873744 0.9167873396311 290.159361913701 5.93614525817376 -4.15e-14 -0.00419592570799815 0.00664300286691999 0.999969131883761 0.916841854131496 289.892439331138 5.99893288723156 -4.2e-14 -0.00425290907397505 0.00592975039647932 0.999973375057878 0.916494866122183 290.570306710009 6.09213667367503 -4.25e-14 -0.00776573582400815 0.00689334460216097 0.999946086120301 0.917048510053362 287.207424365203 6.20490344508774 -4.3e-14 -0.0103292026952511 0.00754922934449902 0.999918155004691 0.916901262545601 286.865454053811 6.29467773536612 -4.35e-14 -0.0120398649628131 0.00838665421270443 0.999892347046818 0.917282266318218 284.778325588527 6.4106159007676 -4.4e-14 -0.0118074899169558 0.00863791669616609 0.999892979061765 0.917185921982617 284.780566065655 6.4615772577065 -4.45e-14 -0.0116834256347743 0.00623831177857594 0.999912286668981 0.91666280682319 286.863482932563 6.54085622023446 -4.5e-14 -0.0113191045367695 0.00773095520282575 0.999906050688832 0.916167473118824 288.912438315779 6.62870156348057 -4.55e-14 -0.0103220107650213 0.010292007007726 0.999893759699259 0.915575417059783 290.509984635871 6.69376007669903 -4.6e-14 -0.0118222593087222 0.00894133357373385 0.999890137334478 0.915213901482496 293.34358275087 6.80296656413491 -4.65e-14 -0.0125572217951627 0.011827408474688 0.99985120322454 0.915243442494811 291.821438820966 6.88676451021815 -4.7e-14 -0.0128414427135024 0.0126400453485392 0.99983765012257 0.915186636972357 291.416179361895 7.02627501317159 -4.75e-14 -0.011849858195435 0.0106204106858739 0.999873385853235 0.91492150127586 289.853698423475 7.14175721979701 -4.8e-14 -0.0109650748524008 0.0108126954953673 0.999881419344117 0.914291394510543 290.829075975623 7.24843471420602 -4.85e-14 -0.0101991665362735 0.00994213155739961 0.999898560366031 0.914147237962779 289.680792662229 7.36578898558836 -4.9e-14 -0.0114969140139522 0.00944375845776846 0.999889312071265 0.914388988399783 289.034910061957 7.58382857838375 -4.95e-14 -0.0113478336500428 0.00892990735659144 0.999895736277565 0.914501176451237 286.802934435983 7.69039514641404 -5e-14 -0.0134566712191121 0.0086538741756011 0.9998720060395 0.913658029622194 290.040638360366 7.84721201537438 -5.05e-14 -0.0131492738170518 0.0097934806017218 0.999865583133947 0.913807406174582 290.206323604412 7.95057539492338 -5.1e-14 -0.015322410466935 0.0101173224923424 0.999831417551513 0.913512684346287 293.796088005847 8.10715414178661 -5.15e-14 -0.0171949220191731 0.00642899178155766 0.999831487162425 0.913467758174908 291.590137059605 8.26703130684809 -5.2e-14 -0.0171381777587244 0.00648440543641663 0.999832103580019 0.913582650067268 291.413674886821 8.34086191351414 -5.25e-14 -0.0170850945129647 0.00626651367993078 0.999834401464454 0.913682749895278 292.264097847042 8.47580097148903 -5.3e-14 -0.014969543576789 0.00627489476816859 0.999868260552734 0.912842608728733 294.774176545202 8.61600173464869 -5.35e-14 -0.0149061711432294 0.00685707366699425 0.999865384240586 0.912619151438584 293.557650872638 8.80631047642583 -5.4e-14 -0.0147519405359467 0.00722821201665998 0.999865057495993 0.912245285710286 295.8138765219 9.00806831231598 -5.45e-14 -0.0143449098668062 0.00528396407408342 0.999883144814721 0.912240201807463 295.959859718959 9.18964206379984 -5.5e-14 -0.0126758747125882 0.00506001905751292 0.999906854865696 0.911638489421265 295.891101737448 9.34570635731503 -5.55e-14 -0.0130615119952143 0.00485396878807394 0.999902913232781 0.911260321898797 295.992439806626 9.51326848515924 -5.6e-14 -0.0159241620235033 0.00553202871360359 0.9998578987647 0.911510405739039 295.260438376342 9.72382378955901 -5.65e-14 -0.0169767495587811 0.00622555367703225 0.999836502862259 0.911523867488747 293.961661953571 9.88978815165617 -5.7e-14 -0.0162254258747803 0.00676503718581329 0.999845472974227 0.910931549586503 297.511548456516 10.1020728694066 -5.75e-14 -0.0156575990926801 0.00748422011635942 0.999849401680024 0.910699960015601 295.97219323357 10.316665346561 -5.8e-14 -0.0167123627326457 0.00761883357104198 0.999831310925453 0.910136165633997 295.81067025372 10.3951675673773 -5.85e-14 -0.0157691733143906 0.00488758938228918 0.999863713034437 0.910373059812723 294.829576273708 10.5104370816322 -5.9e-14 -0.0139554396174 0.00644151357487104 0.999881869326547 0.910315212391629 295.732893184768 10.66777408617 -5.95e-14 -0.0116481162264421 0.00769528953695629 0.999902547205135 0.911182819667358 293.976503085438 10.7829476854087 -6e-14 -0.010130950216015 0.00809642045797998 0.999915902375539 0.911095930373436 294.684534918507 10.9287929732842 -6.05e-14 -0.00849191818982957 0.00828500959192711 0.999929620494122 0.910139099315821 297.428522328852 11.1380640171888 -6.1e-14 -0.00963960691294969 0.0079726647479102 0.999921754236491 0.910885577359374 295.160039933915 11.3341813082914 -6.15e-14 -0.00730064487786294 0.0100786594458717 0.999922557605408 0.910770927070245 296.160134092536 11.4473023416438 -6.2e-14 -0.00431084687376302 0.0101115863605927 0.999939584385228 0.910905764757228 296.537387620019 11.5855846237583 -6.25e-14 -0.00330442171225598 0.0109041157318229 0.999935088421871 0.910486399552094 297.591791827516 11.6938644601937 -6.3e-14 -0.00470097988468366 0.00970098807441078 0.999941894121105 0.910168060686975 298.328212076991 11.8388495834263 -6.35e-14 -0.00422074477602273 0.00773819036771044 0.999961152107105 0.910307281999958 296.539667712038 12.0024734601353 -6.4e-14 -0.00219547597376175 0.00809133913369232 0.999964854440531 0.909462222663073 299.212699892353 12.2298209922843 -6.45e-14 -0.00295312076487935 0.00557425743667178 0.999980103167947 0.909478473590083 297.493191226274 12.4012229801941 -6.5e-14 -0.00383511105763078 0.00585747282857757 0.999975490667265 0.910274401341004 291.706674208862 12.5208076801615 -6.55e-14 -0.00305985312438996 0.00602900472151283 0.999977143939263 0.909832528954013 292.041605106892 12.6597560935354 -6.6e-14 -0.00420112526827124 0.00401166125646093 0.999983128417897 0.909347406961436 294.336176061252 12.8154048477776 -6.65e-14 -0.00393479507377763 0.00454377001515251 0.999981935607727 0.909685197187691 291.327680968039 12.8763383290054 -6.7e-14 -0.00394286073645881 0.00431702925484699 0.999982908407752 0.908525798264305 295.515574442766 13.0919404075919 -6.75e-14 -0.00526589428893982 0.00433077621227222 0.999976757097252 0.907902072401543 295.239029998195 13.1938632573719 -6.8e-14 -0.00531938820934113 0.00472933810960927 0.999974668414217 0.90796444948637 295.828805545931 13.3211431372365 -6.85e-14 -0.00847031694187402 0.00742879505667529 0.999936531353321 0.908211604952319 293.250542923141 13.4463612928857 -6.9e-14 -0.00624164332454865 0.00655284826073697 0.999959050195697 0.90894334120824 289.77314625005 13.5968303368347 -6.95e-14 -0.00710461687516859 0.00843045362999448 0.999939224088469 0.909303347593288 285.811465278158 13.7327677813546 -7e-14 -0.00949374396599821 0.0092862454757431 0.999911813346793 0.909008632354006 285.860645857543 13.8821587665522 -7.05e-14 -0.0085123050378904 0.00981686306163131 0.999915581368033 0.908333789242451 286.866896839961 14.0039918613375 -7.1e-14 -0.00975657963161292 0.0107606646697059 0.999894503060077 0.90776530687726 290.051133707401 14.0423293387372 -7.15e-14 -0.0105546006762688 0.0111979051386095 0.999881596652859 0.907515186505444 291.376096210294 14.1839392303533 -7.2e-14 -0.00984094041123241 0.0107336140958279 0.999893967088643 0.90805928940739 288.362899017701 14.2644824192673 -7.25e-14 -0.00868008717616882 0.010427427675896 0.999907958183491 0.907806583121698 290.625460141607 14.3351925500494 -7.3e-14 -0.00847733359450744 0.00902860182009907 0.999923306641215 0.90884618413433 287.059495891573 14.5127666974834 -7.35e-14 -0.00735983244350062 0.00685709890571627 0.999949405250586 0.908874991516979 286.210130905569 14.6822599883915 -7.4e-14 -0.00726888276552111 0.00514674393797229 0.999960336398488 0.908891045878501 285.040713308854 14.763097857939 -7.45e-14 -0.00489149450926249 0.00482514043608886 0.99997639537203 0.908432251771456 286.507492492851 14.8127026616089 -7.5e-14 -0.00461411401789958 0.00706969149449572 0.999964364072042 0.907561595001454 288.9098032648 14.9201759852798 -7.55e-14 -0.00712522135111307 0.00827905776598999 0.99994034243209 0.907986247844573 285.849185201874 14.9764079606364 -7.6e-14 -0.00846492069821502 0.0081418915631801 0.999931024980897 0.907540550011249 286.994494297205 14.9946353665157 -7.65e-14 -0.00828243077863259 0.00740515616699437 0.999938280596627 0.908054529291529 285.983180552394 15.0611384808451 -7.7e-14 -0.00870204421123673 0.0080204004742955 0.999929971349383 0.907493769923042 288.500163318341 15.0498136818311 -7.75e-14 -0.00769700551305144 0.00900860239442328 0.999929798130364 0.907712034145516 286.165312956822 15.1989918746627 -7.8e-14 -0.00833685039303966 0.00836270328450431 0.999930278629115 0.906664207895127 288.678671031885 15.2075836947462 -7.85e-14 -0.00742268123448497 0.00909125606414186 0.999931124061286 0.906529304805458 288.728447683899 15.2225504408881 -7.9e-14 -0.00914301235304837 0.00911937061678969 0.999916617726031 0.906617110624475 288.245429682462 15.2600107191468 -7.95e-14 -0.0102173773132722 0.00993949006581373 0.999898400707827 0.906402993559532 287.872443681458 15.3325260344396 -8e-14 -0.0120409340490926 0.0126543134414621 0.999847430490548 0.905079327444284 291.259429630657 15.3823137978752 -8.05e-14 -0.0124810201435247 0.0102969483945598 0.999869089926245 0.905021638924853 292.463570032229 15.502747509324 -8.1e-14 -0.0126622165524074 0.00884497924689283 0.999880710192022 0.905501793247985 291.060558896953 15.5377430618659 -8.15e-14 -0.0107082365126857 0.00445849064367311 0.999932725503055 0.90524104138581 289.465904082183 15.5734405053479 -8.2e-14 -0.013156292538151 0.00307038124357582 0.999908738198477 0.904353920093387 289.818000930103 15.6739170771279 -8.25e-14 -0.0136402361158769 0.00397734887576647 0.999899057232591 0.904455688083044 290.540005338496 15.6396875640255 -8.3e-14 -0.0147111995024984 0.00485815193657727 0.999879982282353 0.903496718253225 293.52905791293 15.6095741021297 -8.35e-14 -0.0179236383372468 0.00925304419372846 0.999796541483268 0.903544337775659 293.457444284648 15.6859475573598 -8.4e-14 -0.0176102132674088 0.0113588024777805 0.999780404886467 0.90346544830667 295.649574363056 15.7308977423511 -8.45e-14 -0.0167999156992706 0.0108827175263455 0.999799644574721 0.902813777832311 299.349263419352 15.7030335161886 -8.5e-14 -0.0159421404813868 0.00941521677428282 0.999828586233643 0.903108555847216 299.309575585336 15.7112999540299 -8.55e-14 -0.0149777747690229 0.00815426466234132 0.999854576541401 0.902153055121635 300.652905024773 15.7246991187355 -8.6e-14 -0.013402688762114 0.00993522589522793 0.999860819924632 0.902575522592379 299.262389292278 15.7503926674884 -8.65e-14 -0.0126928555026415 0.00995844138716129 0.999869851962908 0.902111183486469 300.138945835525 15.7861816903875 -8.7e-14 -0.0135733911845846 0.00819642288744196 0.999874282949412 0.902556260586885 298.165769329714 15.8258454676963 -8.75e-14 -0.0147383031444107 0.00885963727624481 0.999852133691656 0.902925457896937 298.470616030127 15.8386297895194 -8.8e-14 -0.0150262198768882 0.00705743005190881 0.99986219320328 0.903042170911705 296.827011842897 15.8449649677458 -8.85e-14 -0.014541443934527 0.00583199908772304 0.999877259564863 0.902900188238001 297.567985357686 15.9114303907444 -8.9e-14 -0.0123219745016881 0.00498439157108862 0.999911658490412 0.903644300157681 294.762947247262 15.9154696640156 -8.95e-14 -0.01514207459602 0.00455243584570176 0.999874988638479 0.903807426038239 292.643500060562 15.9221915575162 -9e-14 -0.0178471597877756 0.0068768152914895 0.999817077419143 0.903303855893609 293.53027555474 15.9565167359301 -9.05e-14 -0.0199436986533909 0.00623648019754933 0.999781653761844 0.90352580440683 293.655559514756 15.947202689074 -9.1e-14 -0.0223375244456307 0.00778167439230999 0.999720201128942 0.902806799648475 296.268014080433 15.9577372552138 -9.15e-14 -0.0236980730456808 0.00930226236515645 0.999675882098198 0.903092936559186 297.575418352176 15.9551355617402 -9.2e-14 -0.0233974467947835 0.00927631785364885 0.999683204525595 0.90221695877451 300.756827118732 15.9979544794445 -9.25e-14 -0.0241760380096138 0.0110866035401117 0.999646240631206 0.901457455497744 301.468702173324 16.0504152611655 -9.3e-14 -0.0232964592357626 0.0117399819694526 0.999659665991598 0.900626835949606 303.32185774158 16.0079915411405 -9.35e-14 -0.0224214359890373 0.0116690215857062 0.999680505533354 0.90122855104994 302.559323354926 16.0860452683673 -9.4e-14 -0.0210412823448822 0.0144386084742369 0.999674342484897 0.901636919678011 303.969930877812 16.1081489571461 -9.45e-14 -0.021240949392633 0.0135466389956492 0.999682604950602 0.901827224950637 302.079220668149 16.1746046971854 -9.5e-14 -0.0220330505866512 0.0136513326241973 0.999664036463966 0.902151134266181 301.363079447851 16.2820537441011 -9.55e-14 -0.0227874884385837 0.012167409337754 0.99966628657801 0.901182773474844 305.27464724089 16.3044505633751 -9.6e-14 -0.0243521603949219 0.0107778275626533 0.999645342467582 0.901466878602962 304.459923844677 16.3569015426899 -9.65e-14 -0.0228327198862332 0.0109181145825683 0.999679679535679 0.901188175184392 305.280137687311 16.5061562537989 -9.7e-14 -0.0229538926215116 0.0131051525070278 0.9996506258645 0.900659029179674 306.568355728203 16.593782090216 -9.75e-14 -0.0209347254716237 0.0148115370658617 0.99967112373979 0.900180549661691 307.242522170779 16.6020452318151 -9.8e-14 -0.0233288324741227 0.0160437878619977 0.999599100863158 0.899169494654168 307.094253574319 16.5857198213121 -9.85e-14 -0.0226565084708877 0.016436462343163 0.999608185905633 0.898790206812343 304.45241697612 16.6615033237216 -9.9e-14 -0.0236141441142359 0.0162231164211001 0.999589507093457 0.899125067008836 304.526884124653 16.7334683709499 -9.95e-14 -0.0237048278427582 0.0159425048495676 0.999591875555252 0.899534219755995 302.995252977355 16.7495614907866 -1e-13 -0.0229224116609204 0.0167087813574976 0.999597608875289 0.900748970303272 299.722195118368 16.8436212240722 -1.005e-13 -0.0243163808602597 0.0176368673092628 0.999548725442324 0.90123778576999 300.877155994131 16.9469305566909 -1.01e-13 -0.0234730172509895 0.0157087062046187 0.999601047423677 0.90137310313724 300.244041536522 17.0341338434715 -1.015e-13 -0.0229675320605321 0.0153761689791065 0.999617959971996 0.901459012680371 296.55922688069 17.0558760549465 -1.02e-13 -0.0227868435992538 0.0146663463466051 0.999632761589787 0.901736781535947 295.322052537852 17.1732206648047 -1.025e-13 -0.0234858105290518 0.0133100822520179 0.999635562799883 0.901405132759207 295.211589037277 17.2489966394579 -1.03e-13 -0.0248924815955526 0.012041531946143 0.999617609823079 0.900850717383382 293.070882055625 17.2230267325334 -1.035e-13 -0.0234561750146009 0.00876275121962906 0.999686461869294 0.901420231064108 291.358752471655 17.3644962635966 -1.04e-13 -0.024051083939563 0.00918314484638834 0.999668552677367 0.900837493217358 293.608337772161 17.430152813232 -1.045e-13 -0.0244407862998034 0.00975845832299672 0.999653650249028 0.90156494122977 290.626644424356 17.550547043932 -1.05e-13 -0.024357716389665 0.0102951588547369 0.999650294531261 0.901632719206395 290.11051600289 17.6510446430758 -1.055e-13 -0.0240583459476428 0.011909111607625 0.99963961958847 0.902093107108259 288.560537354605 17.7876905136685 -1.06e-13 -0.0256801969080014 0.0118361826798193 0.999600136187634 0.90281194785968 287.088321622008 17.9613326054426 -1.065e-13 -0.0246142641609872 0.0122965133024846 0.999621395209414 0.903325770251105 287.867748214826 18.2011473406805 -1.07e-13 -0.0224343402617757 0.0155090985511093 0.99962801493313 0.903281999792737 289.108256026648 18.2553349508171 -1.075e-13 -0.0247529915173579 0.0166202652398093 0.999555429275585 0.903196267926225 290.928331275924 18.3196982276632 -1.08e-13 -0.0281776637412485 0.0187318780882729 0.999427404071637 0.902290838343472 293.831417348283 18.4588307487919 -1.085e-13 -0.0297255232199235 0.0197084632687493 0.999363782486081 0.900307070160956 299.869831263837 18.6041136518364 -1.09e-13 -0.030757455994866 0.0212173286414796 0.999301658092312 0.901058735532862 296.775153703963 18.7018133054564 -1.095e-13 -0.0311416422511308 0.0225389836891359 0.999260822974744 0.901566441588597 297.873599595016 18.7318309391866 -1.1e-13 -0.0300997501743965 0.0200851182939226 0.999345082072533 0.901789071085743 299.664291488392 18.7901386547215 -1.105e-13 -0.0293226228243522 0.0207610734952547 0.999354372391508 0.901639115413025 302.385518590131 18.9495042389537 -1.11e-13 -0.0276629323015631 0.0183477708426065 0.999448908890088 0.90165894923184 301.123453840271 19.111516042475 -1.115e-13 -0.0273927637095557 0.0186724084273412 0.999450337765652 0.902064191367351 298.9448209852 19.1788288830643 -1.12e-13 -0.0286495536052704 0.0168574041560247 0.999447362797731 0.902438297790105 298.161978815882 19.2936524153321 -1.125e-13 -0.0283058567555405 0.0138993856785602 0.999502669106538 0.902264749641539 299.027557601982 19.4431666410932 -1.13e-13 -0.0288907145845237 0.0154063512280894 0.999463841743478 0.902293771106645 298.348820218514 19.5160349863496 -1.135e-13 -0.0276646870333471 0.0138123218062337 0.999521828104653 0.901860427076627 300.899578300407 19.6924456065069 -1.14e-13 -0.025413787912446 0.0146690565454163 0.999569386367954 0.902217023929706 300.063332968954 19.8235104209807 -1.145e-13 -0.0237358434210259 0.0144374528999387 0.999614010351423 0.901936342194827 302.474022045614 19.9613406668639 -1.15e-13 -0.0253961116550489 0.0147827513337468 0.99956816064529 0.901906803295876 300.619358077492 20.1192019336838 -1.155e-13 -0.0259923557268235 0.0139609762752506 0.999564649527589 0.901540437623168 303.567386168514 20.1770624510716 -1.16e-13 -0.0247856694202099 0.012767182486666 0.999611259261691 0.901140311490312 304.304063919593 20.3080909286736 -1.165e-13 -0.0218767658856447 0.0100932825926161 0.99970972425044 0.902056016417377 300.477690074302 20.4033837527462 -1.17e-13 -0.0223353891693727 0.0109895136555215 0.999690132481194 0.902523185417217 298.113994286414 20.6443533914059 -1.175e-13 -0.0233660617980473 0.0115940072590262 0.999659745189196 0.901831732946581 298.07580374202 20.7329314381814 -1.18e-13 -0.0239498790630829 0.0121951109531855 0.999638776039477 0.901938640319441 297.550968706649 20.8281077743788 -1.185e-13 -0.0239255469693123 0.0117160845790443 0.999645087800843 0.901957539835961 299.322344290988 21.0294192140041 -1.19e-13 -0.0245923063871596 0.0118727734962406 0.999627058315283 0.901719928798667 300.621632602025 21.159540354391 -1.195e-13 -0.0251791454252226 0.0118987184196535 0.999612140350259 0.901781672277085 301.522972196899 21.3363359328307 -1.2e-13 -0.0250822703983647 0.0112856043262835 0.999621685862534 0.902608007817691 298.555736646853 21.4435995152478 -1.205e-13 -0.0267712575580874 0.0112597473792 0.999578169958566 0.903140706271278 298.319739801333 21.5486265713967 -1.21e-13 -0.0268347720994088 0.011826036895638 0.999569927447658 0.903293254105414 297.52919739447 21.6766943936794 -1.215e-13 -0.0255968082355363 0.0108779062348341 0.999613162460409 0.902604570894445 298.146415416454 21.8368808195731 -1.22e-13 -0.0240127773805363 0.0117999908759397 0.999642009290226 0.902678898129586 298.336255572978 21.9535533500364 -1.225e-13 -0.0236371205956587 0.0131212026649418 0.999634493487781 0.902798545259263 297.998772888317 22.0109842475725 -1.23e-13 -0.020490045088092 0.0133723919048224 0.999700623780455 0.903144590929989 299.937253057045 22.0919443498111 -1.235e-13 -0.0211216272323265 0.0130435259435804 0.999691824160835 0.904039798204066 298.465348524763 22.2285285055835 -1.24e-13 -0.0215690676348689 0.0133411537634178 0.999678342737114 0.904464385841409 296.674731530281 22.3772147279677 -1.245e-13 -0.0228495895885385 0.00976955908744945 0.999691178300015 0.904319067247617 295.905185630516 22.467942863738 -1.25e-13 -0.0240914684412985 0.00813753931422212 0.999676638519802 0.904359041166351 293.927275037576 22.6310075443283 -1.255e-13 -0.0241282247550431 0.00776977437064901 0.999678678064306 0.904405599406882 294.202490136539 22.8192892718249 -1.26e-13 -0.0236884572722531 0.00743011404340288 0.999691777698188 0.904405032194454 294.586374059622 22.8728836116474 -1.265e-13 -0.0221058517192382 0.00700890258740938 0.999731067139702 0.904241035923528 295.94059756245 23.0632915528639 -1.27e-13 -0.0240171772895382 0.00422136795199235 0.999702633410384 0.904512842887999 296.175090861688 23.1257598101608 -1.275e-13 -0.0222761382115136 0.00379632536662335 0.999744648187772 0.904569937588108 294.494660073981 23.2532106016544 -1.28e-13 -0.0234495864285204 0.00179884791494088 0.999723402268102 0.904333293147317 296.004280790018 23.4041460993035 -1.285e-13 -0.0214973222636381 0.00190045672332152 0.999767099578565 0.904667019515001 293.10432786936 23.4968658836209 -1.29e-13 -0.02222958587606 0.00186858363559311 0.999751145989328 0.904558129997526 291.600666282222 23.5142182683898 -1.295e-13 -0.0225707469580807 0.00458535859991266 0.999734732750775 0.904974789702337 289.453587634677 23.7680108128842 -1.3e-13 -0.025427422677765 0.00432640852638224 0.999667308840911 0.90470700787389 289.800952316625 23.8259555162852 -1.305e-13 -0.0262719573110644 0.0035700684644988 0.999648457644088 0.904457508685568 288.642032371914 23.9026562401896 -1.31e-13 -0.0271267886118749 0.00176673401097834 0.999630439707866 0.905032028982587 286.658494388629 24.1439009992701 -1.315e-13 -0.0276457844426939 0.00233766158126053 0.999615048876756 0.904819267986427 286.638530558795 24.2244319341324 -1.32e-13 -0.0268167742476594 0.0026359939874006 0.999636890152944 0.905052900311809 286.208824211509 24.357809119089 -1.325e-13 -0.0293188324263248 0.00176053973735109 0.99956856021235 0.904479095471585 287.964637491484 24.4432713790208 -1.33e-13 -0.0308505332651107 0.0039214324545477 0.999516316507521 0.90430090154662 289.963896370829 24.5343633185958 -1.335e-13 -0.034453353112399 0.00176714410662277 0.999404744666053 0.903044238545836 293.213041610081 24.60645060842 -1.34e-13 -0.0369703041736153 0.00162038319898865 0.999315050906169 0.902331973499754 293.473203541455 24.7387212737124 -1.345e-13 -0.038391158550899 0.00366594060177336 0.999256063191324 0.90149005049814 294.799545246682 24.7867377278331 -1.35e-13 -0.0388405651919614 0.00308117550772524 0.999240670135608 0.902035425222779 293.451273307719 24.8235760732125 -1.355e-13 -0.0374706354298745 0.00367208940542607 0.999290982266867 0.902144640308425 293.604264164051 24.9170805925244 -1.36e-13 -0.0380380296426781 0.00396070310206157 0.999268442978082 0.903011705168949 290.420041143739 24.8901310842187 -1.365e-13 -0.0390626415183379 0.00503430437691299 0.999224081884064 0.903155867455445 285.737237823042 24.9873887069704 -1.37e-13 -0.040276645486301 0.00671757241480856 0.999165985234297 0.902839470752044 287.495190329326 25.1186037830241 -1.375e-13 -0.0410955272888697 0.00509822818671831 0.999142214955512 0.901664675958457 292.508818596421 25.1107528496662 -1.38e-13 -0.0402665371324246 0.00654980896431808 0.99916750647221 0.901535976482462 294.513385762746 25.2558558146978 -1.385e-13 -0.0401118739618886 0.00423867653084639 0.999186204462678 0.901287656493684 298.487203206234 25.2922062585441 -1.39e-13 -0.0413867233100844 0.00530181031743712 0.999129135768251 0.90118144721838 296.198894582782 25.340160166062 -1.395e-13 -0.0413666658677067 0.00720462528372855 0.999118057253251 0.900459313960165 298.740046059105 25.3738519574979 -1.4e-13 -0.0391389873773959 0.00861889270546793 0.999196604455601 0.900864163255128 299.642564785034 25.4845059157509 -1.405e-13 -0.0373295745916532 0.00998686131953659 0.999253103803931 0.901090218523553 300.222325740868 25.5993122434942 -1.41e-13 -0.0354866747973211 0.00941720157317815 0.999325778826084 0.900411798942244 302.692641356907 25.6126015155188 -1.415e-13 -0.0364850964918085 0.00957220158618145 0.999288352124039 0.900802759706511 300.783302508692 25.6952831341601 -1.42e-13 -0.0374145418008476 0.0126555342985122 0.999219690315124 0.90022868873215 301.550069451269 25.6568594489902 -1.425e-13 -0.0364980839575701 0.012721912756297 0.999252742204517 0.900149506664088 302.285339649707 25.6303512062436 -1.43e-13 -0.0372808721171078 0.0109099008270407 0.999245270510765 0.899698738700533 303.276163675987 25.6928235682605 -1.435e-13 -0.0378054144641696 0.0126995488015546 0.999204419574608 0.899776026879761 303.345838667334 25.886278537593 -1.44e-13 -0.0373078773434403 0.0106555637095035 0.999247007125945 0.899560354165727 305.915443172012 25.939776888046 -1.445e-13 -0.0367709704707848 0.00762529735072872 0.999294626509594 0.900308815917644 304.135475994471 25.9504942071763 -1.45e-13 -0.0370783841609412 0.00838456108319878 0.999277185051003 0.90047113137249 304.680513833301 25.9986136722775 -1.455e-13 -0.0361592281243041 0.0078108746210599 0.999315515970361 0.900074107235906 306.185935289108 26.091647044952 -1.46e-13 -0.0351198256040307 0.00873275446615007 0.99934495388178 0.899562813480581 308.337849659038 26.2435085350117 -1.465e-13 -0.0360110807158362 0.00618355336516325 0.999332259928327 0.899811359883955 305.329518029053 26.218765126173 -1.47e-13 -0.037588541221137 0.00660122322342938 0.999271497352357 0.899203132930663 305.324744016281 26.2766070363309 -1.475e-13 -0.0378259718881753 0.0077601782017884 0.999254209640866 0.900398200722897 303.069799241985 26.3031614152989 -1.48e-13 -0.0396069257543399 0.00927836843651271 0.999172259078206 0.901017081694553 298.512802215806 26.3083034018323 -1.485e-13 -0.0386524472461345 0.00912360512179168 0.999211062864832 0.900539182941125 300.022863739271 26.3606177123726 -1.49e-13 -0.039573241174705 0.01203129171297 0.999144237136284 0.900336467221819 302.456501939247 26.3328349714028 -1.495e-13 -0.0384379469147209 0.0128687657564606 0.999178121810564 0.900007088199437 305.230061536584 26.3088725853748 -1.5e-13 -0.0392089172278631 0.0137674358543915 0.999136186172743 0.89946219419288 307.647291094694 26.3547522998777 -1.505e-13 -0.0403749821380125 0.0115251906136202 0.999118126548946 0.899472972266532 308.242486093052 26.4023679010558 -1.51e-13 -0.0405613631018084 0.0109055735226528 0.999117532770527 0.900015252701127 304.876160365376 26.4392296407781 -1.515e-13 -0.0409264909415141 0.0108041588856177 0.99910374460813 0.899736751827929 305.927400875299 26.4747803213162 -1.52e-13 -0.0420573832089384 0.0119510956248615 0.999043716676594 0.900024272380747 306.428448091784 26.4727842925536 -1.525e-13 -0.0406875355715345 0.0125076019316923 0.999093631419515 0.899650029623982 309.510480927311 26.6056452726491 -1.53e-13 -0.0402023045171936 0.013336565567193 0.999102552659325 0.899484543127039 309.779516932051 26.7083823994088 -1.535e-13 -0.0403533336299046 0.0124132666251633 0.999108362129277 0.899697337784795 309.652387999953 26.6933321365352 -1.54e-13 -0.0400821722825658 0.0157679600003456 0.999071964826628 0.900193062799247 306.793463024021 26.7251075139354 -1.545e-13 -0.0390446880312934 0.0150404023898884 0.999124265861104 0.899794539956717 306.656963338374 26.7724245678862 -1.55e-13 -0.0385640628354417 0.0157805743729501 0.999131516132928 0.90007096079561 306.115891200608 26.7567928313133 -1.555e-13 -0.0393660263466199 0.0151214631309538 0.999110432996501 0.901434833577404 304.10175961516 26.8382730834233 -1.56e-13 -0.0391615402334453 0.0145165016933011 0.999127441793655 0.901096316570263 307.473123233076 26.8549191461565 -1.565e-13 -0.0411411297039536 0.0138516815159368 0.999057324864726 0.901146934617589 306.450438806035 26.9243804232076 -1.57e-13 -0.041941552042854 0.0146054812718738 0.99901330628228 0.900929528099914 308.974761117084 27.0033723077757 -1.575e-13 -0.0432753352020461 0.0146558906805747 0.998955679813429 0.90207317204441 305.947493133311 27.0628274293996 -1.58e-13 -0.0456258660326352 0.014740137625137 0.998849842915122 0.901665563895544 305.613300621552 27.094248474636 -1.585e-13 -0.0448400824978535 0.0129393183953882 0.998910376881254 0.901529926554378 304.663893965996 27.1288615462822 -1.59e-13 -0.0458392413736724 0.0143954471307756 0.998845100629818 0.900811834164027 306.073968378768 27.1412936584302 -1.595e-13 -0.0476105901608462 0.0147709623345615 0.998756752355771 0.900529500950453 307.862209948927 27.0712003516853 -1.6e-13 -0.0483431983393371 0.0150127794401222 0.998717953992921 0.900895284656042 308.842311010643 27.1030383112476 -1.605e-13 -0.0490139081431903 0.0178932191266528 0.998637806973988 0.900314044970475 311.235730790372 27.0692144112446 -1.61e-13 -0.0500380764189506 0.0175255215261302 0.998593534429063 0.900932643052394 309.299716054739 27.1900909531052 -1.615e-13 -0.0488270305141032 0.0196165243885973 0.998614596860113 0.900603210499694 309.486089685736 27.2394843814611 -1.62e-13 -0.0480748556562563 0.0206803992653544 0.998629625707076 0.901129667406379 306.48204164268 27.2863660826047 -1.625e-13 -0.0490665819281635 0.0192687392349604 0.998609626543917 0.901818702653974 306.242016415071 27.2840542831261 -1.63e-13 -0.0499277167714027 0.0182523755760981 0.998586037296649 0.902881872583356 302.479992439783 27.4101748819718 -1.635e-13 -0.0506861926230637 0.0169176048732162 0.998571331714831 0.902911056269183 300.903618817475 27.5184115983928 -1.64e-13 -0.0510603411468057 0.0162500830294605 0.998563356209063 0.902851307625767 300.198640687004 27.6031865871692 -1.645e-13 -0.0503901473208561 0.0150381715235806 0.998616386031298 0.903860711363993 297.481228572242 27.7380183641873 -1.65e-13 -0.0489640410106564 0.0164431521897372 0.998665181847236 0.902743910827213 299.102610672248 27.7917213666507 -1.655e-13 -0.0473764642611187 0.0125326577028996 0.998798479737037 0.901959976859131 299.478136886384 27.8616211745898 -1.66e-13 -0.0481227423518664 0.0127390968371536 0.998760189975707 0.902639384991646 298.470102679168 27.9463324798926 -1.665e-13 -0.0479887080136224 0.0111580998484167 0.998785552914616 0.902901939241331 298.323961289442 28.0083947804306 -1.67e-13 -0.0457866953582155 0.0133308554918905 0.998862286213684 0.902848606757009 297.177105558472 28.1809742440998 -1.675e-13 -0.0460227214300039 0.0161466528972027 0.998809889174308 0.903347617612485 295.561708898479 28.2579062988013 -1.68e-13 -0.0455272154202705 0.0173600057982093 0.998812246047656 0.902974187635965 297.258519396617 28.3169745317729 -1.685e-13 -0.0443252278166623 0.016158015915132 0.998886476382921 0.903497509152058 296.307942707424 28.4016186655139 -1.69e-13 -0.0441791288602978 0.0195221138827194 0.998832864718966 0.9036736139874 294.706231918846 28.5192606947072 -1.695e-13 -0.0454508070850019 0.0186659977220722 0.99879217290904 0.904182550897491 294.06281208047 28.6464067444624 -1.7e-13 -0.0450309196668891 0.0186711751265773 0.998811094999123 0.904477561451794 293.317244292376 28.7226198488251 -1.705e-13 -0.0443948602727159 0.0171565894380894 0.998866731761659 0.90463770227375 292.58281112875 28.9471581728692 -1.71e-13 -0.0421608019538929 0.0161521178370404 0.998980268007323 0.904595765584025 292.607666690567 29.0949611394469 -1.715e-13 -0.0416216071836129 0.0157748328453134 0.999008907099509 0.904789209924691 292.477013454106 29.1507755131639 -1.72e-13 -0.0398700689596844 0.0151673724270395 0.99908974992981 0.90540124688663 289.047079372359 29.1876603805214 -1.725e-13 -0.0406427026195946 0.0124335348563641 0.999096380703459 0.905982419150577 289.342026543271 29.4076846780279 -1.73e-13 -0.040512260847458 0.0129676062963955 0.999094889341332 0.906494961947777 289.977911876273 29.5264309311416 -1.735e-13 -0.0392108658335317 0.0135080537565104 0.999139650141208 0.907000619947168 288.419609243861 29.5600299279396 -1.74e-13 -0.039676057034898 0.0124349558407675 0.999135217261108 0.907327245087793 291.5970250824 29.623163292396 -1.745e-13 -0.0396197348737737 0.0127893167215391 0.99913297913057 0.90748855849145 291.676386727943 29.6698413520114 -1.75e-13 -0.0377373082579733 0.0110588112170818 0.999226499978812 0.907802309421319 290.425898089308 29.8521990801374 -1.755e-13 -0.0384249711933905 0.0121302402760072 0.999187859643838 0.908102770030868 287.596042135317 29.9529392577121 -1.76e-13 -0.039552797873103 0.0125322337731925 0.999138888892362 0.906921778765543 289.760455845395 30.0856140301316 -1.765e-13 -0.0423827291643466 0.0116477910095892 0.999033549603405 0.906502079905618 291.928194710441 30.2009354506532 -1.77e-13 -0.0447893942265345 0.0104169208551535 0.998942139427864 0.907229413529015 288.991593264659 30.4080971690411 -1.775e-13 -0.0429610775524371 0.0103898042326547 0.999022721354995 0.907457206309265 287.072980645411 30.5176292198462 -1.78e-13 -0.042624011316057 0.0125269766867303 0.999012646824062 0.90716992336071 287.841944596155 30.5880772020164 -1.785e-13 -0.0428946234369087 0.012659853571216 0.998999389082777 0.906802138314578 290.205010810935 30.6889194221778 -1.79e-13 -0.0414444059797388 0.0126821772660576 0.999060320297418 0.907467454117569 287.265013045603 30.7173393497626 -1.795e-13 -0.0427346663631001 0.0150784143675548 0.998972667149104 0.906784798154045 289.519454822228 30.8310253258522 -1.8e-13 -0.0434159001325058 0.0134471718499517 0.998966582616717 0.906622854018644 290.211198729599 31.002259111178 -1.805e-13 -0.0438725217239304 0.0140686651318296 0.99893807340545 0.906990461646179 288.547126127724 31.0490413118491 -1.81e-13 -0.0431087158690406 0.0145370889724573 0.99896461982411 0.906899532966904 290.84928327333 31.1445863404659 -1.815e-13 -0.0426046636304162 0.0144374716021128 0.998987688638192 0.906855685282079 291.327136554179 31.2705578075224 -1.82e-13 -0.0395049934173415 0.017391660174152 0.999068008521684 0.907168612546709 289.668062009009 31.324714000985 -1.825e-13 -0.0395231838086628 0.016444530623911 0.999083327532887 0.907948382759411 288.121444287992 31.4707251415019 -1.83e-13 -0.0408722747210816 0.0168888294088841 0.999021633699852 0.908478858259423 285.504393972117 31.4970245313314 -1.835e-13 -0.041793457192105 0.0158825350620753 0.999000026034 0.908334130190731 285.389290741493 31.6232683174672 -1.84e-13 -0.0415379359272948 0.0156535352797251 0.999014297551415 0.908338521018542 286.28637988845 31.7298729621884 -1.845e-13 -0.0434514115825364 0.0134905861386431 0.998964453280056 0.90812939946525 288.063945520571 31.9065647152157 -1.85e-13 -0.0425655087085975 0.0123635030397343 0.999017177660607 0.908373759437847 289.07170124463 31.9666803161537 -1.855e-13 -0.0431230778150464 0.0141188293742963 0.998969998957354 0.908580653444972 286.473637543868 32.1444584475346 -1.86e-13 -0.0438528752102012 0.0161101348684277 0.998908098320521 0.908614803186679 284.950361234998 32.2786702213165 -1.865e-13 -0.0454654666908128 0.0159291370459784 0.998838902892532 0.90831585753474 284.702114216079 32.390455160038 -1.87e-13 -0.0466334252128021 0.016725792194354 0.99877203181126 0.907598991535201 286.446183558821 32.5358009315608 -1.875e-13 -0.0473848064017699 0.015237220844582 0.998760485413395 0.907703555044187 286.879531635626 32.6610448697547 -1.88e-13 -0.0492686987777671 0.0165875636827436 0.998647809816762 0.907815547143615 284.819710853003 32.794747885188 -1.885e-13 -0.0499173472384491 0.0161029419915695 0.99862352951645 0.907957990159502 285.57758676536 32.9488193583374 -1.89e-13 -0.0522365553693196 0.0134419394526242 0.998544268696636 0.906620177267354 291.198267507794 33.1611762485443 -1.895e-13 -0.0522225741952234 0.0138021709673253 0.998540085735677 0.907327794108052 290.444114221328 33.2821790169726 -1.9e-13 -0.0523469193461482 0.0159882694247779 0.998500964083545 0.907604292412457 289.292779356799 33.3437644412668 -1.905e-13 -0.0530769939210114 0.0146909244801354 0.998482353101059 0.907603645046578 290.213839169926 33.3748464131564 -1.91e-13 -0.0555511851824566 0.0151075256362392 0.998341539000544 0.907405548441146 292.516166546917 33.4444371277712 -1.915e-13 -0.0552348197437044 0.0133788184931453 0.998383754827575 0.907112539863189 293.803303687984 33.5019909213951 -1.92e-13 -0.0556266635636583 0.0170156568218106 0.998306637122932 0.907211888821102 292.465840867347 33.6573395062121 -1.925e-13 -0.0557664150618164 0.011526787683943 0.998377303486434 0.905739564968539 296.552296627023 33.7683289649479 -1.93e-13 -0.055989031102047 0.0080402486435902 0.998399009814214 0.906235392393613 297.974568965984 33.8381229476186 -1.935e-13 -0.0569725381102125 0.00699730795683078 0.998351224561095 0.905556276376845 299.154513906941 34.0444701062216 -1.94e-13 -0.0544639195919082 0.005275376018993 0.998501803639104 0.905745596935668 296.325195956192 34.2095221783478 -1.945e-13 -0.0571588301647845 0.00712683269453634 0.998339659830229 0.905034769113367 297.352625425273 34.2852920288955 -1.95e-13 -0.058054383363839 0.00813991980119709 0.998280236345423 0.904735518716674 298.083874821181 34.4119006714022 -1.955e-13 -0.0559083414702638 0.00791074944984922 0.998404565993759 0.904990392233604 295.278123726472 34.4186749678686 -1.96e-13 -0.0537902246620462 0.0105624381320265 0.998496392898599 0.905740740995792 291.977345763514 34.4066417874193 -1.965e-13 -0.0532097929236285 0.00825558873416252 0.998549229227922 0.905917169539536 291.708655129294 34.5186313954234 -1.97e-13 -0.0533802269253517 0.00621205644909072 0.998554936760152 0.906219030109001 289.938634143597 34.5888575950028 -1.975e-13 -0.0518664208980135 0.00624248540620843 0.998634520612613 0.9070504921389 285.744535158025 34.6431724670576 -1.98e-13 -0.0500314727822533 0.00518882198823722 0.998734162756843 0.906775838597948 285.246837633625 34.7051518147047 -1.985e-13 -0.0501227461040869 0.00450075390786726 0.998732924027863 0.906882252044243 287.390681809069 34.7135213215313 -1.99e-13 -0.0505110720554329 0.00508378720241228 0.998710562028605 0.906726107332138 287.728172006182 34.6996222918464 -1.995e-13 -0.0503196064051149 0.00467226229767005 0.998722237249305 0.90621769533757 286.356336707261 34.8060672599473 -2e-13 -0.0493035420973686 0.00489425046571801 0.998771849347503 0.905055562107197 290.369961689042 34.9861547581686 -2.005e-13 -0.0488127178007321 0.0031953065571051 0.998802837699669 0.904807926885853 289.10246633702 34.9947906260422 -2.01e-13 -0.0505164074672862 0.00175365279298122 0.998721691603061 0.905629136588352 288.714158722361 35.1104758467375 -2.015e-13 -0.0500408662637278 0.00090098840124368 0.998746764662332 0.905742206359046 289.366174633642 35.1448832745031 -2.02e-13 -0.0477273833988706 -0.00044512732646105 0.998860299909632 0.906014803716685 287.870765785304 35.245220287867 -2.025e-13 -0.0462019342838745 -0.000880164949119066 0.998931732691524 0.905042295964522 292.159859174985 35.3958760269526 -2.03e-13 -0.0463205035755531 -0.000641925730346905 0.998926423156312 0.904449641994597 293.334300275466 35.3438645117302 -2.035e-13 -0.0458669904177808 0.00104454875497466 0.998947009659628 0.904348064551528 291.347501549257 35.4717080570638 -2.04e-13 -0.0455991176311229 0.000418175359753369 0.99895973172127 0.904381140716158 290.443338857716 35.5104474108033 -2.045e-13 -0.0486649272592221 0.0007671989366255 0.998814865858857 0.903927508483777 293.446544927496 35.5338322795542 -2.05e-13 -0.0466011540068363 0.0012843895068585 0.9989127503385 0.904256747014769 293.58777940903 35.4195399107077 -2.055e-13 -0.0468416887441199 0.00264316326086441 0.99889882865262 0.903964556280631 290.933777088421 35.5283062964807 -2.06e-13 -0.0467001196113552 0.00175331722682588 0.99890741548303 0.904570006940964 290.218047748264 35.5180143045597 -2.065e-13 -0.0459330235536201 0.00207306152228024 0.998942370591591 0.903840522547644 293.919757432017 35.6665313386574 -2.07e-13 -0.0438481062130851 0.0027878708631922 0.999034319409286 0.903036272167679 296.611171046581 35.6615573173582 -2.075e-13 -0.0418609184086103 0.00276635373287325 0.999119617862152 0.90273360163004 298.34007381311 35.7742592974049 -2.08e-13 -0.0415969530535538 0.00406338632592885 0.999126209439141 0.902673465837647 299.124472828942 35.8097471010898 -2.085e-13 -0.0409184895316193 0.00621563643764572 0.999143154446912 0.902365624012567 299.442129404787 35.8510034721212 -2.09e-13 -0.0412872433918211 0.00500924484522767 0.999134761180485 0.901254151325816 301.576977854886 36.0225433559707 -2.095e-13 -0.040598688021676 0.0027235766488762 0.999171821390674 0.90110882874982 302.825173624295 36.1446220505707 -2.1e-13 -0.0385597891348387 0.0061845159477391 0.999237156246889 0.901372223801564 303.114834353435 36.1246901779352 -2.105e-13 -0.0371835813726138 0.00663507972772554 0.999286423901232 0.900081769420913 304.570118681443 36.2112442565791 -2.11e-13 -0.035970011642305 0.0083875757342678 0.999317670631193 0.901039393702308 300.174594610927 36.2392695931845 -2.115e-13 -0.0356269446114314 0.00775034518486442 0.999335105441198 0.900511524169558 304.680395462705 36.4267379917863 -2.12e-13 -0.0340451935128931 0.0075037890960142 0.999392124217453 0.899954599074407 306.813171660653 36.4878132326161 -2.125e-13 -0.0336153795168966 0.00861289784280196 0.999397730761224 0.900004146540007 306.873506318005 36.4984435216671 -2.13e-13 -0.035536997381073 0.00766079852441368 0.999338998530081 0.899478426175277 309.307038030146 36.5290951784928 -2.135e-13 -0.0344226625127868 0.00609211061124418 0.999388796462033 0.899531325700118 310.135056222218 36.6604824629752 -2.14e-13 -0.0341720067941529 0.00746275782300286 0.999388103389937 0.899980603850632 307.737891235614 36.6198450427389 -2.145e-13 -0.0333502020417062 0.00533744151235175 0.999429475121621 0.900575815693965 306.569931346482 36.6506718865841 -2.15e-13 -0.0348427921221926 0.00609385808619658 0.999374226569184 0.901293719328703 305.133143593624 36.671403163446 -2.155e-13 -0.0339438010671115 0.00521236690537792 0.999410150839164 0.901814755392162 303.205510953706 36.7715974618521 -2.16e-13 -0.0319279137622512 0.00309392404378528 0.999485385564392 0.902447149760723 299.778963759263 36.7262132223789 -2.165e-13 -0.0346672694074467 0.000880843384964203 0.999398521385119 0.903178942379893 298.823632564675 37.0274213060334 -2.17e-13 -0.033901886355065 0.00146376144345847 0.999424093918095 0.903060831194245 298.351745986434 37.0826302791635 -2.175e-13 -0.0362341548603197 -0.00289416164799573 0.99933913655471 0.903454756491674 296.569345314216 37.2026923731387 -2.18e-13 -0.0370437632490026 -0.00323735109892447 0.999308400426122 0.903731545466274 295.322520637307 37.1811420079849 -2.185e-13 -0.0366409426590509 -0.00264032075848063 0.999325007206038 0.903566338112642 294.810690310994 37.2985554781303 -2.19e-13 -0.0371718130307052 -0.000726820679077166 0.999308625024177 0.903371055455422 295.184217066063 37.3501887730393 -2.195e-13 -0.0366927628229439 -0.000170060557033875 0.999326579370241 0.903196865477687 294.753122043322 37.4248199094826 -2.2e-13 -0.0382196980036639 -0.00131030655692757 0.999268501345477 0.902909495186761 295.850765833089 37.5110309395274 -2.205e-13 -0.0401712611928796 0.00127862215726132 0.999191991010513 0.90216983169087 300.198961651039 37.5588156021435 -2.21e-13 -0.0421121466200638 0.00182824854293202 0.999111217339849 0.902221211759004 300.037391778671 37.5882081768244 -2.215e-13 -0.0444998322926166 0.00146098025135771 0.999008323520197 0.903694808509012 296.162259095332 37.6321596027426 -2.22e-13 -0.0433706839151026 0.00253934102912523 0.999055822025914 0.904352556172992 295.577273183283 37.7313865706188 -2.225e-13 -0.045066498431286 0.00121267947525586 0.998983253176765 0.904070060663505 294.978270756407 37.932709964906 -2.23e-13 -0.0462639215954298 0.00157889993213754 0.998928003728805 0.90411574811042 295.545293356287 37.9817113681308 -2.235e-13 -0.0473732530123777 -0.000386866870724745 0.998877182256682 0.90435070370237 294.036017879154 38.0552965137736 -2.24e-13 -0.0482084531662846 -0.00202918540991864 0.998835235386641 0.904207949511759 294.850786507157 38.098745578907 -2.245e-13 -0.0512555466367777 -0.00401138541949249 0.998677514378882 0.904352101554487 294.500768531124 38.2234872416408 -2.25e-13 -0.0507967579877431 -0.00322980678332701 0.998703788781277 0.903116649390541 299.550082922439 38.3105912755354 -2.255e-13 -0.05179783117532 -0.00322548920706493 0.998652382415878 0.902263050618337 299.569455051238 38.4829264657361 -2.26e-13 -0.0506723489629508 -0.00299130841739947 0.998710851610479 0.902170047129402 300.259950413836 38.6767757447559 -2.265e-13 -0.0508732475228718 -0.00388131566511589 0.998697575883302 0.902743851864835 297.137748910427 38.7053275152096 -2.27e-13 -0.05133025714184 -0.00502092184273918 0.998669111891222 0.90276693328729 297.081426224243 38.6944728747768 -2.275e-13 -0.0503899943936865 -0.00328446029857117 0.99872421658111 0.902571867834623 299.162663767076 38.7764276852863 -2.28e-13 -0.0523501824285139 -0.00215107646214501 0.998626472345769 0.902873588818166 296.806855647746 38.8492528117831 -2.285e-13 -0.0513264928378483 -0.00241091512238202 0.998679016812328 0.903459123956023 295.264379436019 39.0072617133183 -2.29e-13 -0.0525977154907731 -0.00211076749288558 0.998613551372974 0.902582717785261 297.114715927812 39.1882843003336 -2.295e-13 -0.0513673762352561 -0.000512528486652222 0.998679693381845 0.903117302314145 296.17518342667 39.3229738490232 -2.3e-13 -0.0529756432186465 -0.00119372413453936 0.998595091239818 0.903382502964064 296.029020070824 39.3408051084285 -2.305e-13 -0.0513187038918874 -0.00181212174523801 0.998680683124309 0.902875847124291 295.95598519389 39.3180061744496 -2.31e-13 -0.0516697234221632 -0.00312633218297187 0.998659334171848 0.902065024127507 296.27017125339 39.4555829998637 -2.315e-13 -0.0521042469536059 -0.00247803588701631 0.998638576657011 0.901485938264469 299.978493650512 39.6106697983066 -2.32e-13 -0.0536482905522057 -0.00244329197670158 0.998556904360058 0.901306705529632 303.266149239189 39.6716104618348 -2.325e-13 -0.0527774686837407 -0.00374366011536259 0.998599280897136 0.901170459957401 304.00592310134 39.7679664437064 -2.33e-13 -0.0507834370802162 -0.00157187976315987 0.998708451807799 0.901413801522722 302.950725261717 39.7873019113586 -2.335e-13 -0.0475477038246006 -0.000171203237702836 0.998868953642298 0.90248220281849 300.78091943953 40.0656547062274 -2.34e-13 -0.0461212293696419 -0.00235851732676885 0.998933065624245 0.901906215873646 299.840757381118 40.2624815104335 -2.345e-13 -0.0461513564549445 -0.00368357759736903 0.99892766682751 0.902167433819296 298.263471702633 40.3139246700181 -2.35e-13 -0.0442543108619772 -0.0037078479693633 0.999013417244017 0.902325439325365 299.398371553946 40.3912601354955 -2.355e-13 -0.044886673366254 -0.00461722532947416 0.99898141513462 0.901472876985528 301.639689163058 40.3978061367399 -2.36e-13 -0.0460267336249631 -0.0046111589834112 0.998929565587407 0.901344366425216 302.314902775071 40.5437706226149 -2.365e-13 -0.0462603658284818 -0.00321286159084393 0.998924249417248 0.901694248095049 298.929772000885 40.566907146798 -2.37e-13 -0.0451424518529361 -0.00305066136469925 0.998975901864476 0.900889729225779 302.519107167892 40.7373085079748 -2.375e-13 -0.0472253989879757 -0.00474832829235709 0.998872972438865 0.900697391990537 303.519631082409 40.8474536900633 -2.38e-13 -0.0481198809811644 -0.00561260333473166 0.998825798494495 0.900496431503552 304.112307121038 41.0383351644938 -2.385e-13 -0.0487936565329564 -0.00774568888271856 0.998778846084495 0.901210056109326 303.688934276828 41.0963147148941 -2.39e-13 -0.0487349907746388 -0.00898147810899621 0.998771362087026 0.901317926425079 301.692739713963 41.1299271548723 -2.395e-13 -0.0472226461466682 -0.00894181284618993 0.998844365090944 0.902560205763995 298.503269232552 41.310201356255 -2.4e-13 -0.0480123331631162 -0.00958408137193686 0.9988007615378 0.902391746848688 297.522502097911 41.4362647216662 -2.405e-13 -0.0494791652778597 -0.0107122529080071 0.998717707783857 0.902160441162467 297.573986120983 41.4661549075758 -2.41e-13 -0.0487834953686476 -0.0116668986685233 0.998741234782601 0.902047946146743 297.286810201238 41.4974320327612 -2.415e-13 -0.0467746231987096 -0.00865840191814171 0.998867942573413 0.902653511462301 295.392807066673 41.6350047317876 -2.42e-13 -0.0497327269364064 -0.00714576739463206 0.99873699935459 0.90375448185808 292.327052214181 41.799778590468 -2.425e-13 -0.0529316769697527 -0.00791584996845003 0.998566761359723 0.90415740579081 292.474668259326 41.9528166184767 -2.43e-13 -0.0533345316153607 -0.00801984816027824 0.998544495639957 0.903346785587249 293.862206777292 42.0023973403068 -2.435e-13 -0.0547620575306576 -0.00828594946811208 0.998465052015553 0.904451701455886 291.347263854539 42.0274902063661 -2.44e-13 -0.0567003678225017 -0.00801107678647867 0.998359099191025 0.90492027649464 291.06321396731 42.1334257629396 -2.445e-13 -0.0555476637921818 -0.00773161255215473 0.9984261010283 0.904698266863739 293.114389262383 42.3441051786836 -2.45e-13 -0.055864584781477 -0.00741257254371686 0.998410838250205 0.904205370328848 292.96921738529 42.3651923898806 -2.455e-13 -0.055217521349961 -0.00616882105144485 0.998455292430664 0.904096109459243 292.988204656919 42.4653534787158 -2.46e-13 -0.0552422011937626 -0.00255840969642667 0.998469705973643 0.904650733430766 291.624692485876 42.6668843616399 -2.465e-13 -0.0557700973394977 -0.00242019852188378 0.998440703738513 0.904532700674518 289.615412896817 42.7286044769996 -2.47e-13 -0.0581140624622813 -0.00308607297014943 0.998305179741021 0.904262059515332 292.853760647494 42.8853266578925 -2.475e-13 -0.0574092304373781 -0.00318134761340139 0.998345661225585 0.904476847227399 290.667635538173 43.0225748108569 -2.48e-13 -0.0563998797797072 -0.00273861982152999 0.998404503957343 0.903983467502897 292.051493338843 43.1370422014772 -2.485e-13 -0.0568385912844344 -0.00261736447096697 0.998379949690511 0.90294060091592 296.169598941663 43.2894946607135 -2.49e-13 -0.0595870020562619 -0.00262380370974127 0.998219667628343 0.903008711536709 297.92473879123 43.2756028771088 -2.495e-13 -0.0584915278916042 0.000384557257030481 0.998287830878761 0.902311353340365 299.008973754686 43.4064856448684 -2.5e-13 -0.0599603313841552 -0.000389650112943739 0.998200684648679 0.902343931267473 298.404385822053 43.4951773809868 -2.505e-13 -0.0609119588654302 0.00241056699881859 0.998140231848171 0.902016749221117 298.345553834511 43.6443533531366 -2.51e-13 -0.0595663382756648 0.00199372550267471 0.998222358196333 0.901554621958079 297.797988937689 43.7196118518271 -2.515e-13 -0.0599667911382213 0.002706542974908 0.998196703353457 0.901351593900583 298.482154907701 43.7598100635349 -2.52e-13 -0.0586084335913475 0.00238240295791552 0.998278205545986 0.901158668341925 297.298593290566 43.8709572004442 -2.525e-13 -0.0559222596343539 -5.24879785135179e-06 0.998435126009616 0.901299231863209 298.165242103521 44.118441312948 -2.53e-13 -0.055339877950663 3.04712691285734e-05 0.99846757432573 0.901517727353128 295.535539202915 44.0671500066042 -2.535e-13 -0.0545527196072514 0.000317428598423885 0.998510841214324 0.902540483818061 292.707732525768 44.0929204259806 -2.54e-13 -0.055491592840959 0.00167500864050112 0.99845774946666 0.9024021496587 292.119897959399 44.2337446433917 -2.545e-13 -0.0548753789443864 0.00118268123863983 0.9984925107635 0.902218353579645 293.170069057939 44.2179812129415 -2.55e-13 -0.0559423279566623 0.00141042149639452 0.998433005591257 0.901747823415011 293.191365607407 44.4026709763524 -2.555e-13 -0.0545039708055752 -0.00176967590184565 0.998511985613406 0.900890499516257 294.428744695282 44.4725353846571 -2.56e-13 -0.0565689481565796 -0.0040806951174006 0.998390355538262 0.901589867389 290.407748204582 44.4563993655631 -2.565e-13 -0.0577515217613326 -0.00153764522165038 0.998329803913227 0.901455434448924 292.372963043646 44.4796012245566 -2.57e-13 -0.0548961335001454 0.00062581688892103 0.998491874218291 0.901427758030111 293.030274045664 44.5999274832148 -2.575e-13 -0.0558348517503477 0.000666021800524566 0.998439795753844 0.901110817411066 295.161750752791 44.7230951166231 -2.58e-13 -0.0552011613310506 -0.000590780100220299 0.998475078690789 0.902003125983383 293.686704599889 44.7827825009594 -2.585e-13 -0.0583325618362406 0.000321156481837724 0.998297154703015 0.902694585026064 292.439257243619 44.8734239958426 -2.59e-13 -0.0601066110306335 0.000217084236390625 0.99819193955113 0.902029860314039 296.94483958475 44.8537475280775 -2.595e-13 -0.0620847714544636 -0.000752221338568823 0.998070596359047 0.90181745157591 295.696028522245 44.8715787314422 -2.6e-13 -0.0604531367604317 0.00317232495034278 0.998165995518899 0.901284810486545 299.533270173979 44.9947063656153 -2.605e-13 -0.0607606151071638 0.00234059124330363 0.998149622694128 0.901390619970036 298.817564982729 44.9079835286028 -2.61e-13 -0.0613557445341 0.00234589884304254 0.998113204687366 0.901273703258456 297.256708966402 45.0447144000076 -2.615e-13 -0.0626740216189841 0.00286806324489674 0.998029930025812 0.901874556293104 294.606470816128 45.0321393371487 -2.62e-13 -0.0619154407561132 0.00122060783756062 0.998080652208269 0.902205231803678 293.989341069412 45.1689936092303 -2.625e-13 -0.0609863096682148 0.000289442084205003 0.998138560649939 0.901971846601332 295.068904785089 45.0462735751604 -2.63e-13 -0.0598029405152559 0.000708029606810254 0.998209951362841 0.902277393513882 294.040525009756 45.15205937766 -2.635e-13 -0.0588802529324063 0.002217973255859 0.998262588905971 0.901608529554644 292.529256162359 45.2783914018605 -2.64e-13 -0.0599019030498741 0.00126944088955234 0.998203461490107 0.901319903265226 292.919219056926 45.2397419762766 -2.645e-13 -0.0584598526606924 0.00226319555905128 0.998287194935782 0.901296425886113 293.185017647893 45.2331626489308 -2.65e-13 -0.0595596672039363 0.00291242092291869 0.998220498610865 0.901043508004931 293.422011271239 45.217282454769 -2.655e-13 -0.0601687917802403 0.00384889000195219 0.998180796520079 0.900957645196439 294.774328308384 45.2634897834807 -2.66e-13 -0.0605613281974114 0.00208966924385057 0.998162290817188 0.90205762422918 291.685199965383 45.323078825198 -2.665e-13 -0.0594038864525299 0.00183180665716613 0.998232349084473 0.902827204979551 292.554152711979 45.2738459913382 -2.67e-13 -0.0582454959639056 0.00148431569135774 0.998301186519803 0.902383336226416 293.861169940691 45.2744255262785 -2.675e-13 -0.0593538727418176 0.000212892361426753 0.998236982117669 0.902457374115803 294.404988183456 45.2672333490393 -2.68e-13 -0.0581936464628609 0.00156796734019279 0.99830408242668 0.901683846178942 295.879615377901 45.3224685372877 -2.685e-13 -0.0573535178587647 0.00283167839424819 0.998349916405413 0.901693583677236 295.767585745942 45.4898443497375 -2.69e-13 -0.0578019811468683 0.00171505809469962 0.998326594632853 0.902243425786935 294.479815679581 45.4143232015803 -2.695e-13 -0.0557252549521833 0.00426720859525782 0.998437021995538 0.90287262392446 294.82425219651 45.5842955935108 -2.7e-13 -0.052279619563239 0.00463641085209877 0.998621722712226 0.903178066525397 293.830062431888 45.4660952365866 -2.705e-13 -0.0520687327568813 0.0038422366324132 0.998636112048204 0.902124184182878 297.144034163751 45.30780469843 -2.71e-13 -0.0552813179937164 0.00277408449180262 0.998466965070007 0.902012847186195 297.90262712463 45.2478695598483 -2.715e-13 -0.0551357228706458 0.00371295588345628 0.998471965566454 0.902069246012625 295.84367054115 45.1914297463255 -2.72e-13 -0.0554832197372176 0.00450487575799689 0.998449457119386 0.902021906771381 297.471471593099 45.0920275589284 -2.725e-13 -0.0560043111341823 0.0072283356689454 0.998404361117199 0.90326252219385 294.7078973049 45.240750191163 -2.73e-13 -0.0567686923160095 0.0067439501452886 0.998364580055386 0.903666470220246 295.168741160727 45.2627930642942 -2.735e-13 -0.0587092516922859 0.00938661617316299 0.998230992908229 0.90408063606261 294.43623607513 45.3021819416821 -2.74e-13 -0.0605965120719357 0.0111177716459235 0.9981004247461 0.904018881716133 295.939087217451 45.4197292493887 -2.745e-13 -0.0585311129209004 0.0130040966157281 0.998200882734257 0.904183732854858 295.684154774595 45.5034571621453 -2.75e-13 -0.0576627817592009 0.0131894028777798 0.998248988605307 0.903799590142148 296.764787734958 45.6349364151611 -2.755e-13 -0.0582272996180747 0.0124002778724127 0.998226334399105 0.903761314783161 297.112640673818 45.6464002903363 -2.76e-13 -0.0590208631159573 0.0161444520964292 0.998126191612841 0.904275962484614 294.902809428209 45.6653429778193 -2.765e-13 -0.0583014366796463 0.0145900173044965 0.998192403235039 0.903681425154993 297.197618678399 45.6492618922439 -2.77e-13 -0.0588831258200594 0.0129016514506325 0.998181508986971 0.904687931094335 293.202630350867 45.8979174559918 -2.775e-13 -0.0579591407217403 0.0150799892609398 0.99820505505166 0.905539208433534 293.254531941314 45.9562806041742 -2.78e-13 -0.056520446387324 0.0148407037169745 0.99829113621897 0.904757202583133 293.59258738001 45.9978862521677 -2.785e-13 -0.0545645428215428 0.0145185861967859 0.998404688150813 0.904297618286225 293.394803114921 46.0824251773432 -2.79e-13 -0.0534144963775038 0.013884077873938 0.998475900539581 0.904310310466272 292.820737687132 46.2022582329118 -2.795e-13 -0.0541459498648322 0.0161112861644316 0.99840304615489 0.903405155018593 294.667484317887 46.1708507125933 -2.8e-13 -0.0548617479965898 0.0169781194498288 0.998349604130089 0.903188782598089 293.725043908176 46.2356058208125 -2.805e-13 -0.0523215613384677 0.0193353656987563 0.998443086937057 0.903505257241145 292.706088025784 46.1885122165094 -2.81e-13 -0.0510571286159479 0.0193442810735484 0.998508371726167 0.903482753754702 292.82280546811 46.2961840023857 -2.815e-13 -0.0520309534060449 0.0204052097587428 0.998436982138763 0.904193896468409 292.764334180786 46.3713670981152 -2.82e-13 -0.0521036925674688 0.0182576895718486 0.99847476782958 0.904798149435524 292.835616660175 46.5508960811152 -2.825e-13 -0.0535270469569651 0.0189621615002753 0.998386343894639 0.904488647486465 292.789667677269 46.490415577391 -2.83e-13 -0.0538313803801272 0.0184316371397596 0.998379916283735 0.904420687574836 294.036944066635 46.5214575895927 -2.835e-13 -0.0537044516312789 0.0190081947146204 0.998375941421204 0.904696116443798 294.412591070119 46.6150984193993 -2.84e-13 -0.0528392308642539 0.0188431180066138 0.998425236352459 0.904414137859036 296.26465271017 46.9317461444969 -2.845e-13 -0.055412055967975 0.0203672248057416 0.998255819019912 0.903894772947785 298.540889055538 47.1414562043594 -2.85e-13 -0.0563489863072003 0.0218892704549728 0.9981711534507 0.904120835620952 297.38832285838 47.2245277263477 -2.855e-13 -0.0566762789460882 0.02158453737018 0.998159259412715 0.904790412895064 295.198524639899 47.3411824595634 -2.86e-13 -0.057390147544443 0.0215042639421213 0.998120201978266 0.903953682672888 297.660071891601 47.5612853961009 -2.865e-13 -0.057642775126946 0.0210250527865398 0.998115853812065 0.903884450678975 299.955662234185 47.7600085801987 -2.87e-13 -0.0571001457548734 0.021771375066188 0.998131043792597 0.903797894139328 301.541579442034 47.915521663021 -2.875e-13 -0.0578650264167648 0.0196578108531171 0.998130857748747 0.904428597304807 299.914259112403 48.0386385411187 -2.88e-13 -0.0571945570431244 0.0162045479406753 0.998231533899165 0.904617126792572 300.466505870417 48.0603409942262 -2.885e-13 -0.0582367284485935 0.0169117270310258 0.998159544836612 0.903862171100513 302.224142785203 47.9678007828527 -2.89e-13 -0.0581365566543503 0.0192012960768828 0.998123965752423 0.903742816822278 302.038516076339 48.0374041598352 -2.895e-13 -0.0580628979356085 0.0204786444617945 0.998102862937647 0.903560684109215 303.391082003981 48.1717449556664 -2.9e-13 -0.0564955519261471 0.0218784698560779 0.998163105493945 0.903369304604472 302.48031979787 48.2883065980337 -2.905e-13 -0.0567114743245747 0.0239796985717152 0.998102591288262 0.903371930208737 302.819050850874 48.3394181272201 -2.91e-13 -0.0534083165462524 0.0234761701503813 0.998296760066247 0.904361023465248 300.085177630004 48.4323644685934 -2.915e-13 -0.053848036172113 0.0211882015015325 0.998324320608056 0.904268247934513 298.792595286788 48.7442586746362 -2.92e-13 -0.0540077469474834 0.0200342067633668 0.998339518314796 0.904016301898176 299.562183389191 48.7914282110928 -2.925e-13 -0.053939001893214 0.0205647375695321 0.998332447455986 0.903788074166225 300.852349150473 49.0496844709248 -2.93e-13 -0.0536186864804752 0.019887734139102 0.998363418045213 0.902951802445403 302.707533866788 49.2718491061097 -2.935e-13 -0.0550497247030113 0.0198590732794068 0.998286103789192 0.902598157094538 304.20375618895 49.4728244277944 -2.94e-13 -0.05603707293516 0.0193911537384676 0.998240366652016 0.902259476366269 303.04824503084 49.6119577970614 -2.945e-13 -0.0556703772254932 0.0213657137879009 0.998220574509414 0.901150016266554 305.708929595049 49.8441435104219 -2.95e-13 -0.0598850863858358 0.0206122024746109 0.997992441623536 0.901031737734813 305.694726165451 49.9647926853417 -2.955e-13 -0.0626465656282035 0.0214412778306109 0.997805431644858 0.90195285121819 302.454655272487 50.0342276262306 -2.96e-13 -0.0634184893486558 0.0215817708549745 0.997753638116894 0.90155983924774 304.959825435371 50.0586616967338 -2.965e-13 -0.0621938140774644 0.0199999262742037 0.997863684297371 0.901569232463521 304.606129348326 50.2764487649163 -2.97e-13 -0.062351400599012 0.0194113039974232 0.997865473959522 0.901192314426129 305.892861421804 50.4310022104342 -2.975e-13 -0.0625361376620696 0.017448900728749 0.997890157958114 0.90212037513237 304.322676572945 50.5047317055246 -2.98e-13 -0.0614712654061283 0.0161323353571467 0.997978472355639 0.901846391911574 303.252956480435 50.5002727808704 -2.985e-13 -0.0603877370058509 0.0151580110786575 0.998059895957879 0.901606432813814 304.952377854947 50.5344245904955 -2.99e-13 -0.0613403497017731 0.0154409236752066 0.997997464613273 0.90202660437195 304.676715051378 50.6987677957912 -2.995e-13 -0.0628635789114788 0.015635062815422 0.997899651897523 0.901825737994923 303.305186759795 50.7800905370429 -3e-13 -0.0608687330965574 0.0150689627540373 0.998032025384325 0.901861754249803 300.044621038074 50.8567314791628 -3.005e-13 -0.0591062968071405 0.015850200696539 0.998125852192811 0.902319631107382 298.664079892516 51.0264141241549 -3.01e-13 -0.0576990640168738 0.0137319067889798 0.998239576828887 0.901697353491853 300.388070726765 50.9829983629194 -3.015e-13 -0.0551601857416388 0.0133746654198422 0.998387936742955 0.902738743475773 297.346988766348 51.1065659409841 -3.02e-13 -0.0558809502728893 0.0132255950296561 0.998349840002346 0.902909513929839 295.343264828333 51.1661995164513 -3.025e-13 -0.0565651896905585 0.0131041079326493 0.998312907695058 0.902426618085271 296.948618717795 51.3299355751785 -3.03e-13 -0.0589097120000321 0.0113527697574085 0.998198757989063 0.902311838823173 295.581167437609 51.5068244678128 -3.035e-13 -0.0613201701279767 0.00993082095641831 0.998068742888288 0.902443856990126 295.448283585326 51.5306294416943 -3.04e-13 -0.060510386894725 0.0116868788777278 0.998099148351479 0.9010355678899 299.792582831369 51.6137808743571 -3.045e-13 -0.0606434607036376 0.0129373257355849 0.998075646570288 0.901932038475207 296.081058501772 51.5751730432253 -3.05e-13 -0.059822536409533 0.0116601459904882 0.998140924485621 0.901681788792893 296.949920989982 51.5627362542751 -3.055e-13 -0.0595461786704765 0.00902049400958893 0.998184794160664 0.901673553063047 298.269489252948 51.7856865185587 -3.06e-13 -0.0596262343317352 0.00842744149464429 0.998185198452307 0.902069833717967 297.269364787254 51.8390534840526 -3.065e-13 -0.0600144713399711 0.0100218696381149 0.998147196238481 0.902245952176292 298.052771565499 52.08089900578 -3.07e-13 -0.0613130998445188 0.0108180146953727 0.998059955286007 0.903122181959642 296.681952052859 52.3192007593516 -3.075e-13 -0.0647459721016616 0.00969634880703558 0.997854668735094 0.902021617670891 300.432120087841 52.3062307755005 -3.08e-13 -0.0675722771469237 0.0114834549931189 0.997648293549686 0.902234448979963 299.363344757198 52.4727529539267 -3.085e-13 -0.0672828659319262 0.0115978675181363 0.997666530169785 0.901790807551181 300.17101135622 52.5942734287531 -3.09e-13 -0.0690943106626729 0.0125257271825286 0.997531494436441 0.902493031683985 300.100990337536 52.5511051380058 -3.095e-13 -0.0696326201131506 0.0122626008850502 0.997497331743655 0.902256988170719 300.450257979732 52.567851163395 -3.1e-13 -0.0679726515444106 0.0126427739341565 0.997607076412989 0.901875498898916 301.511140423787 52.6621805214193 -3.105e-13 -0.0665199483665302 0.0118665109501332 0.997714529505903 0.901654313703547 301.756815929126 52.6479436506489 -3.11e-13 -0.0645911644085644 0.0103819409894865 0.997857803888729 0.901493213442072 302.049941198204 52.6928058071174 -3.115e-13 -0.0658842233740924 0.0102752397476203 0.997774367559381 0.902935889407398 298.068623766332 52.857057985352 -3.12e-13 -0.0656339994284637 0.0100351505521476 0.997793302178573 0.903765682452556 294.873478074792 53.0211452565851 -3.125e-13 -0.0656717771434708 0.0102215124305596 0.997788924758363 0.90365382198051 294.330508295885 53.2446493516314 -3.13e-13 -0.0636017470352949 0.0118438943325759 0.997905075616462 0.90360602598306 297.035447127458 53.354004695614 -3.135e-13 -0.0657142593267541 0.010935023986155 0.997778563295263 0.90371986673533 295.905032093443 53.5056842529058 -3.14e-13 -0.0625965499470263 0.0103017490033895 0.997985744338165 0.90324147571723 299.319469621964 53.5582298819139 -3.145e-13 -0.0642419941314224 0.0146120828209176 0.997827366444543 0.90411985908221 295.615805179383 53.5502121811313 -3.15e-13 -0.0641740189383767 0.0139620593315834 0.997841047558437 0.904984186538018 293.776199143177 53.5830442394087 -3.155e-13 -0.0671213212239516 0.0134402157388798 0.997654293248941 0.90561155197747 290.510074702543 53.6750295622705 -3.16e-13 -0.0663096025580958 0.0121655058576515 0.997724930567446 0.906121991477111 286.661174434692 53.7302197257406 -3.165e-13 -0.0665354102395169 0.0101571073581573 0.997732365093152 0.906234446802922 285.119412987591 53.8627893602739 -3.17e-13 -0.0652144251402859 0.0114276385409164 0.997805836739293 0.905986454369904 288.275757996064 53.806839601911 -3.175e-13 -0.0665006625065227 0.0115804292489713 0.997719176694827 0.906907797061949 287.534954701798 53.8647520091131 -3.18e-13 -0.0694313533019272 0.0130499283233495 0.997501371703026 0.906746263860094 287.458692390846 53.7637949494944 -3.185e-13 -0.0690139550794524 0.0132783049115772 0.997527323246319 0.907255136787126 284.694823376087 53.8202679767388 -3.19e-13 -0.0683116640640001 0.0163574379465656 0.997529924752451 0.906921497461302 287.141975614648 53.934466122108 -3.195e-13 -0.0677309960666647 0.016053719659632 0.997574453490519 0.90631424385328 291.454343505009 53.9523423317003 -3.2e-13 -0.0684817999380979 0.0157164830891318 0.997528563619382 0.906144622078095 292.684292100696 54.0159925993412 -3.205e-13 -0.0686188057515602 0.015174574703991 0.997527539359081 0.90667445673684 291.392255206552 53.968004148801 -3.21e-13 -0.0690696342048824 0.013396931301951 0.997521883400306 0.906649982744566 290.949839796954 54.1229444914872 -3.215e-13 -0.0666495054830256 0.0131063123322406 0.997690366795189 0.907570374775742 288.338771012646 54.1634123291814 -3.22e-13 -0.0668129990373805 0.0156698424287616 0.99764246060294 0.906658280463761 291.166503932017 54.1264066295932 -3.225e-13 -0.0642584213695029 0.0167946528068759 0.997791959739201 0.906713487730304 292.256569687943 54.1807721718231 -3.23e-13 -0.0645885010730966 0.0166943310037385 0.997772331166518 0.905370104266945 296.461951633414 54.2186788793445 -3.235e-13 -0.0694349539765919 0.0161786970490296 0.997455280665787 0.90561345556097 295.519710864434 54.2920617096116 -3.24e-13 -0.0712713798742241 0.0144300070402352 0.997352578232815 0.906208836575096 293.614931599975 54.3047287776551 -3.245e-13 -0.0728080028383073 0.0155968964940109 0.997224012718533 0.906064504893532 293.390590731067 54.3152945242615 -3.25e-13 -0.0735773673251206 0.0151531463032267 0.997174384535933 0.905765050412277 293.259779008158 54.3970361453528 -3.255e-13 -0.0759081597189731 0.0163953351915174 0.996980011972174 0.904556801421197 297.230161853274 54.3890840960323 -3.26e-13 -0.0755791806960754 0.0147372880089863 0.997030892092843 0.905296971074896 295.763419939188 54.408213229986 -3.265e-13 -0.0780179300098701 0.0139001277806483 0.996855049164449 0.905179824230543 294.583486830896 54.4005509775324 -3.27e-13 -0.0793315845920885 0.0146827653413988 0.996740144715782 0.905018162367356 294.413477664201 54.4658386898206 -3.275e-13 -0.0759457413008971 0.0134733774368145 0.997020918776884 0.904973374496399 293.566884981022 54.5236338694439 -3.28e-13 -0.075592584335308 0.0125754350608694 0.997059486503458 0.905364108253016 291.29369788218 54.5816678696041 -3.285e-13 -0.0762018697007238 0.00848567871031726 0.997056301474966 0.905240888892378 290.758378733688 54.5689808634863 -3.29e-13 -0.0756883011034685 0.00805146455034423 0.997099019653848 0.905784956509336 290.556986644006 54.4940199291848 -3.295e-13 -0.0753102687109092 0.00859674747143763 0.997123091378192 0.905779814746703 291.633594052353 54.5672812319345 -3.3e-13 -0.0756703847158634 0.00873726189037446 0.997094605908392 0.905449658281401 288.408399899379 54.6827592390118 -3.305e-13 -0.0779734733269615 0.00922490254131196 0.996912753770576 0.906800565127779 284.492162409814 54.6741050651921 -3.31e-13 -0.0759425652052445 0.0103779666542306 0.997058185161814 0.905650761615552 284.773600723207 54.5755857504198 -3.315e-13 -0.0725712982878112 0.00948610304767125 0.997318114000638 0.906358500048548 281.551781338727 54.5943846388111 -3.32e-13 -0.0719195215479278 0.0121158328073716 0.997336848319414 0.906523623036079 280.648338215271 54.7405068792022 -3.325e-13 -0.0721982450792354 0.0123077949582057 0.997314359462825 0.906465939245899 282.16010112034 54.7079095160087 -3.33e-13 -0.0730346751985178 0.0103018945811076 0.997276194033873 0.905919983217186 284.447856328761 54.7778052479571 -3.335e-13 -0.0717667732486183 0.0110387123462103 0.997360354679902 0.906868268399743 280.570939875165 54.7407123695742 -3.34e-13 -0.0719567999415962 0.0110586320059051 0.997346442115438 0.906679249262031 279.86546400572 54.8561131745787 -3.345e-13 -0.0738599002968898 0.012487017727411 0.997190447966891 0.905497309720462 282.12927724506 55.0018494319143 -3.35e-13 -0.0745813464645077 0.014338573318718 0.997111843312838 0.905084302314476 282.854320436928 55.0391938543447 -3.355e-13 -0.0732011012297258 0.0158193381933703 0.997191730470063 0.90500369665946 283.512405613184 54.9842869805916 -3.36e-13 -0.0752026789546621 0.0165858658368112 0.997030323577215 0.905692359562428 280.936425876594 55.1222469983107 -3.365e-13 -0.0761235260214468 0.0161947648611057 0.996966869247497 0.905798944900089 280.292049520811 54.9946676805881 -3.37e-13 -0.0766651591798821 0.0155900807333184 0.996935004275932 0.906084602421862 279.652837420329 55.0545601846139 -3.375e-13 -0.0755516640217343 0.0151971220867584 0.997026074655938 0.906823393916088 281.223103579298 55.1026043080209 -3.38e-13 -0.074730601200516 0.0158867205088026 0.99707720330759 0.906452796413166 282.198443625963 55.1650914903679 -3.385e-13 -0.0754071462387447 0.0150038484197652 0.997039942443995 0.906035415778694 281.51285181691 55.2865195990937 -3.39e-13 -0.0739981199388721 0.0154018703498569 0.997139438912752 0.90584584491791 281.158059815847 55.3122186937531 -3.395e-13 -0.0742206560448388 0.0156749489974547 0.997118643988869 0.905593102131138 283.199155883157 55.3325734997599 -3.4e-13 -0.0764682020128706 0.0132352637216272 0.996984173332324 0.905911238051554 283.021937700155 55.285565746129 -3.405e-13 -0.0785162556397408 0.012891173114872 0.996829481534348 0.90567814377963 283.992100310865 55.3177921066932 -3.41e-13 -0.0774610009897357 0.0128246402882786 0.996912895857579 0.904748722497616 285.645986537356 55.4339039638998 -3.415e-13 -0.0785469409930711 0.014349535513943 0.996807137259342 0.904981212402156 285.927863031786 55.5055212165957 -3.42e-13 -0.0795121218013743 0.0121579726275282 0.996759753495411 0.905428219905835 286.114314597547 55.5983164205197 -3.425e-13 -0.0784342311200995 0.00996361479267315 0.996869498865755 0.905427388991845 285.144268219238 55.7082175076981 -3.43e-13 -0.0762628430169413 0.0105408934171297 0.997032029746759 0.905438785243729 285.970121510277 55.779055624898 -3.435e-13 -0.076179890984269 0.0099952892050169 0.997043990204712 0.905693269685984 285.586875019366 55.9470524166795 -3.44e-13 -0.0738042272500479 0.0107672048792824 0.997214622505662 0.904704167508205 289.059907026213 55.8702174595143 -3.445e-13 -0.0717510759353652 0.0123121755448263 0.997346576389307 0.905009276918554 288.111458616135 55.8421809807586 -3.45e-13 -0.0709314392535008 0.0087346415129502 0.997442949227206 0.904385694636381 290.953765474528 56.0204040252697 -3.455e-13 -0.071070405801934 0.00869316188401022 0.997433419510098 0.903374491529426 294.189299529873 56.0799939750602 -3.46e-13 -0.0733089589722737 0.00827723513282851 0.997274928950366 0.903741919995022 293.097760228583 56.1287106057668 -3.465e-13 -0.072586084871785 0.00940694346002297 0.997317787717499 0.902858268327468 296.971870286446 56.3183986756345 -3.47e-13 -0.0739114416877275 0.00959789273021652 0.997218621588456 0.903101521377257 295.963727795901 56.4470110778394 -3.475e-13 -0.0745872792406802 0.0113255437260614 0.997150174163742 0.903673380521688 295.489032964576 56.6562686702057 -3.48e-13 -0.0734930527836982 0.0106219516574263 0.997239161553296 0.903848779607024 294.363693463761 56.8478861624794 -3.485e-13 -0.0748485589838193 0.00899806769484207 0.997154315036446 0.904580444257675 290.975053005204 56.8550934006712 -3.49e-13 -0.0748817622793096 0.00858016120555043 0.997155505681853 0.904821128823161 290.601612932758 56.9211377610786 -3.495e-13 -0.0741938917464298 0.00778074098419208 0.997213480904293 0.904563063039922 292.108223244787 57.0404862648668 -3.5e-13 -0.0763630921778444 0.00877163803279516 0.997041491874465 0.90497505738477 291.583783543428 57.1952177342623 -3.505e-13 -0.077995304867035 0.00574755564763091 0.996937158512399 0.904958433700712 291.816520713301 57.2426151846274 -3.51e-13 -0.0772363568320989 0.00259183270591516 0.997009442074913 0.905026388647954 292.154130582935 57.3502345514927 -3.515e-13 -0.0778621463560172 0.00150909805837282 0.996962992687233 0.905990910090847 288.809576745424 57.5148850829549 -3.52e-13 -0.0767045142493597 -0.000571783453824286 0.997053704951469 0.9055568113115 289.885927493682 57.6777254604992 -3.525e-13 -0.0768535948741709 0.000662429109106506 0.997042168688262 0.905648003144281 288.374616688825 57.7573491113696 -3.53e-13 -0.0794755890231225 0.000112610177917335 0.996836806136479 0.90470651160684 289.405328647777 57.8680409932711 -3.535e-13 -0.0807019474831342 -2.63358267013383e-06 0.996738278418911 0.905059093067558 287.684597074594 57.9676101301462 -3.54e-13 -0.0838061126144126 0.00125916438383547 0.996481284316728 0.906374219979154 286.187927045213 58.1506670984588 -3.545e-13 -0.0840219474742089 -0.000494220564261936 0.996463781624137 0.906511799934607 284.707919572833 58.2475701775854 -3.55e-13 -0.0849873790586118 -0.000805733205861835 0.996381702057374 0.907075221150142 285.11774386335 58.4431630782463 -3.555e-13 -0.0839026507596117 -0.000888170488454677 0.996473560285818 0.907469482868666 282.913858760497 58.5637365468941 -3.56e-13 -0.0836045866563521 -0.00227657720306585 0.996496407563148 0.906262646633239 285.994552051271 58.5687554140556 -3.565e-13 -0.0845151667287443 -0.00365959648750918 0.996415472554677 0.906555034235122 284.035064372824 58.7033061508696 -3.57e-13 -0.0874971305325166 -0.00369743224036987 0.99615790974293 0.906576645586582 283.856765860188 58.8691975788355 -3.575e-13 -0.0885541149622365 -0.00137030888736901 0.996070424707414 0.907140708145745 283.609132256601 59.0067692530387 -3.58e-13 -0.0893873536417601 -4.34886884016277e-05 0.995996937303352 0.906672760406091 283.369120883952 59.1774757275092 -3.585e-13 -0.0893501355878974 0.0019473626881665 0.995998374019248 0.907027523562225 285.32917797722 59.3280888600089 -3.59e-13 -0.0896075571134777 0.00530262636528373 0.995963035389258 0.907167098955672 286.94521729985 59.4236106059072 -3.595e-13 -0.0888988646635442 0.00644675590306768 0.996019794582346 0.90702349846721 286.18980693575 59.7264110992248 -3.6e-13 -0.0900638716599118 0.00753394794550363 0.995907495026512 0.907007613778629 286.59503799989 59.90120563526 -3.605e-13 -0.0883056812460074 0.00558170233360135 0.99607778373917 0.906805866117482 286.684560905678 59.8616666091851 -3.61e-13 -0.0862072980496568 0.00783451961698811 0.996246416337519 0.907310662010495 288.53406536996 60.0307522629994 -3.615e-13 -0.0841294453998021 0.0069358077867013 0.996430695526321 0.906668374151172 289.697769865217 60.3401986686647 -3.62e-13 -0.0846212556207514 0.00684481315694154 0.996389678604718 0.907094570990585 287.421161966864 60.4554441127334 -3.625e-13 -0.0865401174720034 0.00789950864051072 0.996217047550969 0.907169523484155 288.483549154194 60.6291416696527 -3.63e-13 -0.0868927658580585 0.00778921268811213 0.996187219054348 0.906680654182284 288.848163368197 60.7230093345253 -3.635e-13 -0.0891928701816555 0.00943344254580862 0.995969699373677 0.906143022829853 290.264383393517 60.7667799358227 -3.64e-13 -0.0873564691140412 0.00939757283373455 0.996132788803161 0.905541172203866 293.601259772525 60.8869721022557 -3.645e-13 -0.0886856251108414 0.0100931979731524 0.996008527701131 0.906019496471657 291.450719003996 60.9534930608138 -3.65e-13 -0.0896258267692634 0.00916267689089554 0.995933359481506 0.905825812526657 292.794598117854 60.9658704048918 -3.655e-13 -0.0886029076324207 0.00977955969410055 0.996019018378299 0.90537165240897 294.35253113788 61.123141830758 -3.66e-13 -0.08946979897237 0.0102148387270219 0.995937152706748 0.905715999728751 295.388468084652 61.2006738853781 -3.665e-13 -0.0909530132703806 0.0103892111731696 0.99580099099581 0.905243431985079 295.959211051784 61.3878028798415 -3.67e-13 -0.0910531370172844 0.00961608404530305 0.995799606932512 0.904262516772774 299.74196522314 61.52857219624 -3.675e-13 -0.0886756261595572 0.0074235123485053 0.996032893427532 0.903822454628913 300.346515807704 61.5189519993403 -3.68e-13 -0.0877085202555509 0.00674628286335168 0.996123337314265 0.903949197011782 299.395433926198 61.4704038672064 -3.685e-13 -0.0870193564289154 0.00751602933616592 0.996178267635725 0.904296099962916 297.446697542339 61.5573648175457 -3.69e-13 -0.0880485491959359 0.00694732763464821 0.996091957413184 0.904562178228758 295.25561012735 61.7111471577956 -3.695e-13 -0.0884101316941671 0.00448698013725621 0.996074051274838 0.904525208872306 294.134929138062 61.7221633309801 -3.7e-13 -0.086334523532666 0.00430370712566567 0.996256908709477 0.904241967887842 293.509547257922 61.8222812439938 -3.705e-13 -0.0856118723153718 0.00242287870518066 0.996325617946982 0.90478568019346 292.172310462842 61.9798560060014 -3.71e-13 -0.0867003480452101 0.00154415443796473 0.996233238371372 0.90489872831009 292.932531381487 62.14207500677 -3.715e-13 -0.0851446678623493 0.00243030822967138 0.996365635264745 0.904155354691409 295.477059605524 62.1543917621136 -3.72e-13 -0.0847517036974935 0.00272930441157698 0.996398363917666 0.903675237186841 297.783632689405 62.1724215459498 -3.725e-13 -0.0841768143123821 0.00279677294481815 0.996446908768005 0.903616860263845 299.454167637287 62.3173795319037 -3.73e-13 -0.0847986493976866 0.0027594864061513 0.996394286562856 0.903345270163921 297.864920927735 62.3959764331591 -3.735e-13 -0.0842785989336506 0.00107758360319607 0.996441647350892 0.903216049430847 298.860823952199 62.4953067530942 -3.74e-13 -0.0824666917654041 0.000955067823337614 0.996593363711962 0.903255599008017 300.176372503553 62.5891899417609 -3.745e-13 -0.082938510038436 0.00110076705370444 0.996554058676446 0.903139754970606 299.962719919148 62.6215363501991 -3.75e-13 -0.084380855510389 0.00242909751862694 0.996430615100008 0.902107622213621 301.813455974274 62.7741074934589 -3.755e-13 -0.084413097575129 0.0038798226024519 0.996423291545488 0.900781431436122 305.272962557605 62.7548082676695 -3.76e-13 -0.087554784801056 0.00412750843782544 0.996151154861819 0.902050982119506 299.785799456492 62.7748935975775 -3.765e-13 -0.0857005822367962 0.00456195200624977 0.996310493168755 0.9015787332553 300.623082334614 62.7127593733128 -3.77e-13 -0.085757512695214 0.00646275523124265 0.99629507768088 0.902000253836458 299.314368387532 62.8467270954852 -3.775e-13 -0.0843071185843333 0.00707486692615499 0.996414700821894 0.901637076197904 301.563871457602 62.9212335015322 -3.78e-13 -0.0870871715491712 0.00540104064154802 0.996186053562061 0.901248320812898 303.613377124265 62.9155653190944 -3.785e-13 -0.0895823860695764 0.00436890010792772 0.995969833287097 0.901026347779869 302.66111539697 62.8720415812064 -3.79e-13 -0.0877887255213337 0.00357926307382306 0.996132686215641 0.90147679240606 299.645463455384 62.7951129325603 -3.795e-13 -0.0868025948883169 0.00434717601992554 0.996216046639135 0.900785507898926 301.406699703499 62.7364135402951 -3.8e-13 -0.0863274422008502 0.00184443408784499 0.996265110693913 0.900595016512425 302.073733579326 62.7297579723748 -3.805e-13 -0.0881810848333429 0.00161194344612463 0.996103156262413 0.900291625797776 302.159697623907 62.913562727001 -3.81e-13 -0.0866914241205189 0.00221822087865675 0.996232742124093 0.900334493229656 303.678462089401 63.09197134511 -3.815e-13 -0.0842070197514296 0.00189376534606308 0.996446481993587 0.899609170733778 304.524981342304 63.1114278038909 -3.82e-13 -0.0822262864026816 0.00137682115139864 0.996612734309542 0.900118442903655 303.805824150719 62.9855514128724 -3.825e-13 -0.0833244393296176 0.000602652228095984 0.996522290077195 0.899481221599218 307.024013281839 62.9193595384526 -3.83e-13 -0.0840410722509776 0.000426450500982668 0.996462200143526 0.897999678546828 312.022169344335 63.0209277192934 -3.835e-13 -0.0810056546984751 0.00432439289757958 0.996704260818092 0.897504017231894 313.2844464517 63.1549722620278 -3.84e-13 -0.0798260594752652 0.00360731410813703 0.996802281053558 0.898307752512779 310.485192689936 63.0831602713545 -3.845e-13 -0.0802733682545476 0.0028622429647213 0.996768776554664 0.898950277564318 309.258210470667 63.0712963891372 -3.85e-13 -0.0806361187536584 0.000500993145177081 0.996743480218564 0.898636028631328 310.90437721314 63.0640101993751 -3.855e-13 -0.0813228476843099 0.00191921700159379 0.996685964108362 0.897710259028971 314.417756304098 63.0912660707798 -3.86e-13 -0.0811997483738535 0.00338989356104488 0.996692083587337 0.896960774815169 315.882790976709 63.1447618518911 -3.865e-13 -0.0827717647992867 0.00655606930374211 0.996546964727351 0.897110557174027 315.994100629951 63.1989462725104 -3.87e-13 -0.0834184141964134 0.00629143649019229 0.996494749609774 0.896796020093334 317.182247804207 63.3556199430984 -3.875e-13 -0.0849369699276605 0.00469605536113605 0.996375259730767 0.897455162432537 315.975680964351 63.3649914258837 -3.88e-13 -0.0858559187504844 0.00556260325590044 0.996292034827403 0.897503543975767 315.722051799802 63.4552226678748 -3.885e-13 -0.0835008320548877 0.00569054168232021 0.9964914594624 0.897876504331266 313.430234633554 63.5432526217564 -3.89e-13 -0.0866901691481069 0.00392908119136549 0.996227572843707 0.898457463850625 312.855680112667 63.6162707369884 -3.895e-13 -0.0854886652309463 0.00457554365761424 0.996328636804779 0.898709584854633 307.589662498343 63.6460211825769 -3.9e-13 -0.0850730458300644 0.00467644405010298 0.996363742688503 0.898677867261488 307.734323060973 63.7174958739717 -3.905e-13 -0.0852138469851025 0.0043188720458989 0.996353324692727 0.899173726446026 305.59837194596 63.7121906860738 -3.91e-13 -0.0870956604412505 0.007336560402071 0.996172937202055 0.898869623962492 306.880196039954 63.8229924022717 -3.915e-13 -0.0899186602741939 0.00667921414020032 0.995926715493145 0.89933322428782 307.562835101005 63.7967344174704 -3.92e-13 -0.0885258366932178 0.00812987465797736 0.996040702670233 0.899222323885862 309.926771481134 63.9171471106037 -3.925e-13 -0.0883009757590956 0.00947648340150452 0.99604876082566 0.899877128244686 307.637795268062 63.8287524058093 -3.93e-13 -0.087314530416641 0.00912254552496336 0.996139022396606 0.898755704026304 312.631044997569 63.7319013690246 -3.935e-13 -0.087359589719995 0.00842325694962043 0.996141230361596 0.899141018211666 312.144379819953 63.9402769528181 -3.94e-13 -0.0883559939802213 0.00842963209185651 0.996053291561532 0.899415904297065 312.939674261137 64.0251478929606 -3.945e-13 -0.0887992007244651 0.00730923531033984 0.996022729173323 0.900157806079326 308.095410274329 64.0436819693763 -3.95e-13 -0.0882857437157907 0.00956824839896237 0.996049233762632 0.900110085168549 307.501654783331 64.2489751277638 -3.955e-13 -0.0875156502426051 0.0120353064790488 0.996090438846077 0.89974345434465 309.566124471888 64.1508811021462 -3.96e-13 -0.0866447153765435 0.0130138255498056 0.996154272009048 0.900134744918512 309.215951498119 64.224308202602 -3.965e-13 -0.0880865944279599 0.0155246332035422 0.995991836134202 0.900470752406259 306.402233064746 64.3587201787699 -3.97e-13 -0.0862822114337134 0.0140351225179333 0.996171870374794 0.900515094987588 306.649893543747 64.2626376310696 -3.975e-13 -0.0853776633769241 0.0146302163491933 0.996241241550395 0.900012870299328 308.237080718705 64.3067115174931 -3.98e-13 -0.0864987211755223 0.0108757521364353 0.996192596464392 0.899933496900116 308.79472535805 64.3656830278095 -3.985e-13 -0.0870987858090777 0.00951455883956632 0.996154242414634 0.90015706500508 308.094783266841 64.4554663199864 -3.99e-13 -0.0865703406668276 0.0110554332420288 0.996184397344518 0.899877254247378 308.49036499508 64.5471422411897 -3.995e-13 -0.0885595363938703 0.00953247516698626 0.996025270980056 0.900007428176022 307.809796640327 64.5464518405358 -4e-13 -0.0891995031360395 0.00790927469129779 0.995982375353169 0.899156814234655 312.18732893981 64.6631574221147 -4.005e-13 -0.0905884107856971 0.00396514767663831 0.995880523675016 0.898775845130529 314.127428727698 64.7430575259824 -4.01e-13 -0.0921322407484253 0.00476685835948461 0.995735370103952 0.898910715386593 315.512209158955 64.9033066186005 -4.015e-13 -0.0921213315412926 0.004295031930601 0.995738526409305 0.899195136311983 315.006308068853 65.1144665527087 -4.02e-13 -0.0910295450569844 0.00402461453088741 0.995840059650442 0.899322137702507 316.256666995943 65.2297918204821 -4.025e-13 -0.0904631241109384 0.00218333229700757 0.995897412506012 0.899514893539818 315.337084688512 65.288045093286 -4.03e-13 -0.0903054485206363 9.70896128604739e-06 0.995914115711402 0.900541398016907 313.91029803436 65.4899030640281 -4.035e-13 -0.0893746070468344 -0.000150810309585469 0.995998070716743 0.900922742350232 311.692929404299 65.5604485946381 -4.04e-13 -0.0901824994945023 -0.000249440267248289 0.99592522538817 0.900549988393055 311.113202302488 65.7086697349818 -4.045e-13 -0.091851454894762 2.3231487129116e-05 0.995772719898478 0.899954158005951 311.523092369065 65.9053270017818 -4.05e-13 -0.0910619149716484 -0.000716259873051094 0.995844975191164 0.900774435179275 306.703420284829 65.8333465936076 -4.055e-13 -0.0905046218445038 -0.001123543836928 0.995895401673303 0.900744028800413 306.731707975267 66.0603938075151 -4.06e-13 -0.0914714984552674 0.000226041377295892 0.995807669118713 0.900574853950414 304.433936100494 66.0187121674814 -4.065e-13 -0.0918686143002258 0.00126825278792768 0.995770329564716 0.901301737548346 304.231862344502 66.2704523105052 -4.07e-13 -0.0925336293490135 0.000958282598653121 0.995709098649782 0.901334524982114 302.667560975448 66.4105248439585 -4.075e-13 -0.0942231953157377 0.00236497849455794 0.995548289306557 0.9010725087254 302.422507543251 66.5066177671615 -4.08e-13 -0.0946273922235886 0.00286210178412821 0.995508646378493 0.90025241416005 304.268474388519 66.6995419557556 -4.085e-13 -0.0950666671897274 0.00289250607766987 0.995466705720502 0.899837247374661 305.405651059189 66.9586025035749 -4.09e-13 -0.0939263534465938 0.00450499165103151 0.995568955511596 0.90052392211382 301.408905649633 67.0192351665672 -4.095e-13 -0.0943986663528154 0.00707462304135283 0.995509337725987 0.90005515822187 301.308377857904 67.1534706467442 -4.1e-13 -0.0949182566999494 0.00554550331655467 0.995469623814815 0.8995448334628 303.10363818899 67.0701092789592 -4.105e-13 -0.0942235531889691 0.0041576700819292 0.995542382726087 0.899267966232203 302.209199587299 67.0125326644941 -4.11e-13 -0.0933190315408263 0.00227460657372104 0.995633659795217 0.898355326141521 305.833536239818 67.0600224637113 -4.115e-13 -0.0941368825563304 0.00331948777026358 0.995553729511129 0.898820651633443 301.996978177452 67.1016930181965 -4.12e-13 -0.0949616984902156 0.00206901216106564 0.995478776774538 0.899042479624831 303.056653809433 66.9288809658856 -4.125e-13 -0.0965288560249153 0.000244290070775698 0.995330156418905 0.899797422146616 301.93767351674 67.1272055494311 -4.13e-13 -0.0986761738150941 -0.000349856543903446 0.995119535694889 0.900144541988525 301.21574912286 67.0598893453325 -4.135e-13 -0.0956035950476982 -0.00125852425728178 0.995418690165425 0.90122138274515 300.089360677156 67.0690094994225 -4.14e-13 -0.0933968942792999 -0.00209513123998004 0.99562675263578 0.901289159785119 301.061462947969 67.1830115141691 -4.145e-13 -0.0946750376054715 -0.00260908029588448 0.995504811617911 0.901061118796352 301.668910062469 67.4509787292477 -4.15e-13 -0.0930995072023984 -0.00229825932567284 0.995654156704396 0.901141517388208 299.168751728888 67.3756911705418 -4.155e-13 -0.0929182392603174 -0.00298516512287123 0.995669267177586 0.901143663401133 299.924195163262 67.3624891430092 -4.16e-13 -0.0915386660507486 -0.0042619415536926 0.995792402296705 0.900508379326411 300.333378415546 67.4831084864115 -4.165e-13 -0.0913236033204249 -0.00388688011666332 0.995813683195573 0.900748782710141 298.124589885569 67.5280238556699 -4.17e-13 -0.0936009457324709 -0.00351037521380104 0.995603605971697 0.900473056330458 297.599928088228 67.5194041935252 -4.175e-13 -0.0928519803721055 -0.002774087704184 0.995676058855684 0.89948013406942 302.283307803379 67.6119054534567 -4.18e-13 -0.090284816994051 -0.00124177218680999 0.995915212165266 0.900146665928112 301.081870671537 67.7935975746005 -4.185e-13 -0.0900197658738654 -0.000239832315838025 0.995939950113698 0.901100963506681 296.601483798642 67.8549048799324 -4.19e-13 -0.0915672512604462 0.00131305935605609 0.995798028905327 0.900554809671975 299.016444020803 67.8216213889862 -4.195e-13 -0.0937095842904004 3.18575424311932e-05 0.995599574526434 0.89992420140226 301.550035571726 67.9701467363013 -4.2e-13 -0.0946916928542853 -0.000301379639959883 0.995506600919704 0.899728905433668 302.143246685699 68.0980133279053 -4.205e-13 -0.0942728131138467 0.00114523278338973 0.995545742369216 0.899170809151822 305.592834714146 68.1984383684718 -4.21e-13 -0.0922943133148414 0.00160044458796326 0.995730484773296 0.898510071386724 307.775310991173 68.2891097775179 -4.215e-13 -0.0925412312073575 0.000337610981899227 0.995708796057086 0.899183725609806 305.361343455773 68.310221729411 -4.22e-13 -0.0942959478905413 -0.00026674533858132 0.995544174338009 0.899079893862446 304.081250112475 68.3710313165907 -4.225e-13 -0.0928899744324615 -0.000316135435350256 0.995676329289957 0.899322786939879 303.068631811089 68.5498063729905 -4.23e-13 -0.0924713370734865 -0.00252712865040301 0.995712139847971 0.898431845336167 304.213069327639 68.7060094675281 -4.235e-13 -0.0911496920853956 -0.00166505412710774 0.995835810376134 0.898305403501064 304.7448323982 68.575794220585 -4.24e-13 -0.089562651767931 -0.00316332390658291 0.995976166778181 0.898086496701922 304.869377619382 68.7251736374631 -4.245e-13 -0.090541813372656 -0.00307949703093648 0.995887893655319 0.898225557764628 303.867133786895 68.7163599731975 -4.25e-13 -0.0903052394728837 -0.00103959551433638 0.995913592117766 0.899536093062339 300.937334494372 68.7151821853733 -4.255e-13 -0.0903266015033755 -0.00166395598718931 0.995910807407633 0.900186152686272 299.664501957597 68.905106329866 -4.26e-13 -0.09235815483617 -0.00169056032228093 0.995724416312593 0.900026556611021 299.703892451512 69.0413250630332 -4.265e-13 -0.0946798064581475 -0.0010745321627669 0.995507197176233 0.900000151061997 300.153338616341 69.1207474464014 -4.27e-13 -0.0952051987728609 -0.00381807049870592 0.995450346558927 0.90029939525016 302.637272325052 69.3332145714742 -4.275e-13 -0.0948536011192911 -0.00415945496617998 0.995482542935378 0.898837367083015 305.972661291682 69.3851771974561 -4.28e-13 -0.0967595165322978 -0.000984239839122667 0.995307302913213 0.899053658825872 303.728635254422 69.336966942959 -4.285e-13 -0.0972433479655167 -0.00164169504281195 0.995259280847882 0.899407113893642 303.614706232844 69.3824635408494 -4.29e-13 -0.0979911877416352 -0.00168007856193769 0.995185864279135 0.899725168777494 302.395007299578 69.4270740957031 -4.295e-13 -0.0973782522687473 0.000319888374444384 0.995247393192523 0.899379982952813 303.129792492814 69.4861446122258 -4.3e-13 -0.0981447105746826 1.5908101988597e-05 0.995172153716704 0.898805592822639 305.769309352851 69.6424688244792 -4.305e-13 -0.100048883625496 0.00209340021052211 0.994980320690239 0.898334453995302 307.842465485806 69.8905644551218 -4.31e-13 -0.0988640002777552 0.00225819469946484 0.995098392123 0.898782740365068 304.991943009804 69.9239763664162 -4.315e-13 -0.100306985537409 0.00169074264377953 0.99495509951038 0.898887698563892 305.266106871714 70.0136396082184 -4.32e-13 -0.0991141751095332 0.00101131760285797 0.995075553678746 0.89866181417441 304.097677871584 70.2239707221019 -4.325e-13 -0.100561685331338 -0.000750834608839452 0.994930542143878 0.898920727770236 303.063806206784 70.3964612534239 -4.33e-13 -0.10242812235985 -0.000957139324746075 0.994739947742197 0.900111802165057 300.970186893631 70.3875810200713 -4.335e-13 -0.10092289263497 0.00231152674496993 0.994891565240302 0.899359610659366 301.326414598849 70.5295791881818 -4.34e-13 -0.102485741813638 0.00454333901458399 0.994724097825878 0.898871108369897 304.566206363505 70.6839832882322 -4.345e-13 -0.103267903622356 0.0039106957511345 0.994645890023272 0.897820936836945 310.506945418739 70.683205019155 -4.35e-13 -0.103906082939456 0.0040283855663334 0.99457895515535 0.897438972294689 311.865439915304 70.7622071380772 -4.355e-13 -0.103805564378688 0.00119552546750742 0.994596890967833 0.897720777981218 311.764510132683 70.8576198003334 -4.36e-13 -0.102934544578631 0.000400854647959176 0.994688051023003 0.898111116308621 311.97423943346 70.9090974085806 -4.365e-13 -0.106005603911407 -0.000321459349794252 0.994365480396049 0.897871360448647 313.168386528835 70.9715773864555 -4.37e-13 -0.106753597673301 0.00079704916326022 0.994285187507306 0.89828373382772 311.422329013901 70.9711839735192 -4.375e-13 -0.106233001380283 0.00180746671647188 0.994339621297374 0.899445799861438 307.216404731347 70.948705118882 -4.38e-13 -0.107168480700784 -0.000818173081028645 0.994240537967093 0.899386138195598 309.880286566021 70.9087167582546 -4.385e-13 -0.106520302215747 -0.000548061582073809 0.994310376514481 0.9005439364475 306.619891240545 70.8991569642008 -4.39e-13 -0.108325518121664 -0.00173701280110684 0.994113959720012 0.899666300179411 307.367773943711 70.9282888739791 -4.395e-13 -0.108881953822244 0.000453879030233326 0.994054583071612 0.899207694795894 306.889198874823 70.8551133235667 -4.4e-13 -0.109840988868268 0.00011229053970351 0.993949165981478 0.899162695342864 305.672281827383 71.0310192303873 -4.405e-13 -0.110610405163221 0.000906746591253096 0.993863429290085 0.899287881368917 302.964341360538 71.2312048766014 -4.41e-13 -0.108527379361412 0.000173865472159107 0.994093445154801 0.899459972785558 303.841783396902 71.2475061278637 -4.415e-13 -0.107091121040168 0.000188006489895287 0.994249192329529 0.898725528515736 306.650679475863 71.2609462754124 -4.42e-13 -0.106335527741303 -0.00036106317443499 0.994330239494587 0.899085153992839 303.925546692231 71.2261235805594 -4.425e-13 -0.10715099199467 -0.00210324065835713 0.994240534927686 0.899184825895364 302.724776426464 71.2605750833396 -4.43e-13 -0.11005491076291 -0.00332026938332524 0.993919962787844 0.899224233168599 302.26485655522 71.2480424510199 -4.435e-13 -0.109404963951936 -0.0023915443930768 0.993994383474118 0.900497468179772 296.84841182574 71.2331964882089 -4.44e-13 -0.108503998481988 -0.00387626931976291 0.99408845524409 0.901620771897015 292.954991504845 71.4562528864234 -4.445e-13 -0.108563164900703 -0.00573952344577896 0.994072983788091 0.902145919810604 291.466856647221 71.535529177685 -4.45e-13 -0.110803341582405 -0.00537369916332052 0.993827823544639 0.901732258260022 292.132623337229 71.4417700073644 -4.455e-13 -0.11140015758654 -0.0054365702178408 0.993760760240593 0.901703337597991 290.89006370769 71.4577279749276 -4.46e-13 -0.112249028264904 -0.00574667362038903 0.99366349001857 0.902733659169069 286.835305922822 71.5985147123309 -4.465e-13 -0.112801164072111 -0.0051757380979464 0.993604100796247 0.902379050344714 289.65105758869 71.637695037458 -4.47e-13 -0.11231224242081 -0.00747920791675347 0.993644816647955 0.902378652405031 288.369329093541 71.8542980242063 -4.475e-13 -0.110408376106722 -0.00545521444239588 0.993871335294898 0.903321137287498 285.534360798845 71.7569108004008 -4.48e-13 -0.111141269603701 -0.00468104324785325 0.993793593270247 0.903851652268501 282.807209926247 71.7619234669798 -4.485e-13 -0.110841672168252 -0.00337413241857467 0.993832349514428 0.904104722721487 283.915640034448 71.8459899300933 -4.49e-13 -0.110003440975147 -0.0042982269150014 0.993921912535897 0.904085090371756 284.790770981545 71.9888050548238 -4.495e-13 -0.111557454491683 -0.00241337781237568 0.993755055310347 0.904590103141009 283.532901219286 72.0041513961931 -4.5e-13 -0.111324618332256 -0.00298032886261175 0.993779626976247 0.904896618809065 280.39822356777 71.9184931166644 -4.505e-13 -0.109777498284793 -0.00337829455968499 0.993950445442931 0.904534157636546 280.214692473565 71.859060664503 -4.51e-13 -0.108671911303942 -0.0056518735369632 0.994061603734432 0.904116335907738 283.304550856009 71.9820365896165 -4.515e-13 -0.1103359059418 -0.00707394092953539 0.993869180133748 0.903133484509945 286.846265920768 72.0530382379337 -4.52e-13 -0.108316711431335 -0.00742031352844511 0.994088743006297 0.903856198503341 285.814536127287 72.0310596910098 -4.525e-13 -0.108030768113356 -0.00974000767983409 0.994099836732325 0.903371658168614 286.827382792821 72.0517288317254 -4.53e-13 -0.1065604692799 -0.0115286904596821 0.994239385501868 0.902425139722104 290.806467534991 72.1070559896533 -4.535e-13 -0.105851698158481 -0.0134275460993783 0.994291264671834 0.902431807953812 290.662993317772 71.8598016904145 -4.54e-13 -0.104812402428699 -0.0134113261776542 0.994401577144405 0.902574795396802 289.460269133849 71.9708070867456 -4.545e-13 -0.103043983973467 -0.0122424501559843 0.994601457761376 0.901663209153244 292.248643571213 71.8904633583422 -4.55e-13 -0.10110073978839 -0.0141354387499014 0.994775768595912 0.901596224531767 292.553664007493 71.9339096280232 -4.555e-13 -0.100453123430681 -0.0123260925606691 0.994865436848223 0.901703741888942 292.364463249665 71.9013123369606 -4.56e-13 -0.100318536147288 -0.00970127517375705 0.994908074429627 0.900691429702035 294.930074267939 72.0343040214989 -4.565e-13 -0.0995909775900479 -0.00880481412700381 0.994989503678731 0.900652063036148 294.64144399271 72.2102579943717 -4.57e-13 -0.0994470156336806 -0.00706701828044176 0.995017762823448 0.90050637214688 294.177975360903 72.1857518941739 -4.575e-13 -0.0975102249050915 -0.00720440794979804 0.995208446781402 0.900244294766749 296.230311725143 72.3883777665436 -4.58e-13 -0.0953518421695392 -0.00956098435427373 0.995397716379263 0.900113851686511 296.265041295103 72.5270115663476 -4.585e-13 -0.0950906315236993 -0.011203244923664 0.995405575180089 0.900122895115939 297.560496163269 72.6195632606123 -4.59e-13 -0.0942840051872746 -0.00976987607658083 0.995497401245877 0.899796212439915 298.630417303932 72.7384978060962 -4.595e-13 -0.093109696060207 -0.00821736545973778 0.99562194602393 0.899757278512404 299.685962209067 72.7024269177218 -4.6e-13 -0.0912901168071099 -0.00875301472079101 0.995785870208371 0.898956442842231 299.84265261258 72.7138220995273 -4.605e-13 -0.0914473228304157 -0.00825154427342148 0.995775727342384 0.900275877132146 296.048321565657 72.760233544756 -4.61e-13 -0.0917627565377644 -0.0075490445161919 0.995752282668477 0.900782174493266 296.170625197067 72.7068667371161 -4.615e-13 -0.0929858017036219 -0.00656437907584874 0.995645795254961 0.900963105174383 295.725713693375 72.7208495581103 -4.62e-13 -0.0930815251757497 -0.00693970414640422 0.995634305444181 0.899534385003168 297.987327281008 72.5988713474773 -4.625e-13 -0.0927167970069384 -0.00831501128220135 0.995657800722794 0.899605195807624 297.174609854654 72.8440941472281 -4.63e-13 -0.0914218331281834 -0.00918358997747226 0.995769908213041 0.899835914122348 297.276224886643 72.8688718555291 -4.635e-13 -0.0892373194018904 -0.0109661094253019 0.99595002147198 0.900087002023626 295.106321665068 73.093872349027 -4.64e-13 -0.0892797660798566 -0.00936735766285153 0.9959625374376 0.900745729231634 292.381513122004 73.299282135972 -4.645e-13 -0.0898774045546672 -0.0104218874912409 0.99589830626005 0.900115822176792 292.799637251954 73.3232168271278 -4.65e-13 -0.090234497764584 -0.00803943845193845 0.995888097550398 0.900304293105085 293.367651153165 73.4492851390443 -4.655e-13 -0.0901402125991444 -0.00870827872851467 0.995891012086246 0.899453426694336 294.911576553751 73.4898694188541 -4.66e-13 -0.0903533098046742 -0.0070410538216485 0.995884884395993 0.899761855595143 293.214293314002 73.4993220155605 -4.665e-13 -0.0893382452185936 -0.00872727849617313 0.995963108027257 0.900320662878149 292.426211187073 73.3971017845834 -4.67e-13 -0.0907737344255618 -0.0068059686956904 0.995848285598038 0.900485832811602 292.913655265211 73.5997881892263 -4.675e-13 -0.0908070957383695 -0.00480682278411611 0.995856900271462 0.901224528757432 291.646074757123 73.5886726150533 -4.68e-13 -0.0920052175335231 -0.00422649832095107 0.995749555188729 0.900633584730193 293.087002537189 73.7186607920732 -4.685e-13 -0.091086564454745 -0.00320960878133911 0.995837806164891 0.900392575429902 293.855952766034 74.0486077230103 -4.69e-13 -0.0914455573577853 -0.00393443142280226 0.995802304822048 0.89986856710648 296.093703220991 74.1802723886957 -4.695e-13 -0.0913763051667945 -0.00229152466267184 0.995813797739711 0.898881465896214 297.809398479441 74.1609417257294 -4.7e-13 -0.0914367740308028 -0.00145482888421666 0.995809821114332 0.898295602186408 301.328066653013 74.2182365323927 -4.705e-13 -0.0907783506059647 0.000699801258750597 0.995870875836551 0.898843273054129 301.40335799944 74.2831706771978 -4.71e-13 -0.0899975291868656 0.000318321779005702 0.995941937771226 0.898770142115655 301.413047983883 74.3255227376796 -4.715e-13 -0.0927023988128679 0.000522618818752836 0.995693724055701 0.899611046848089 297.651225040251 74.4096030782132 -4.72e-13 -0.0917831697539054 0.00164990639261833 0.995777649658206 0.899940656213266 295.50794049619 74.430747354276 -4.725e-13 -0.0916814858986617 0.00107919930271222 0.995787798917158 0.899467504250435 298.272211208831 74.3252569315883 -4.73e-13 -0.0950063051235402 -9.28740113391252e-05 0.995476666407199 0.899604141958558 296.953681243122 74.3106046139848 -4.735e-13 -0.0941664403356437 0.000435372898998279 0.99555637307234 0.899431719346573 297.272929023976 74.4869105803284 -4.74e-13 -0.0945337579951402 -0.00311710661150782 0.995516776476262 0.899798084513431 296.579357616294 74.7126639438428 -4.745e-13 -0.0955995414691087 -0.00168167546050595 0.995418454539869 0.900978527367973 294.507797984295 74.6352785472879 -4.75e-13 -0.0950996788951461 -0.00149764179019826 0.995466628342261 0.901342171494858 292.916970709476 74.9951363947151 -4.755e-13 -0.0939223963584875 -0.00253377182092262 0.995576297157902 0.900968783111776 292.532737491001 75.1338074356508 -4.76e-13 -0.0928415230982066 -0.00226429980135506 0.995678323825127 0.900607441301013 293.061457925009 75.1318944147732 -4.765e-13 -0.0928955094745549 -0.00435349946944677 0.995666345399819 0.899723484247889 294.36853527945 75.1785817593498 -4.77e-13 -0.0917476078003771 -0.00431922307030017 0.995772926311505 0.900441818178367 294.045518684259 75.233498326068 -4.775e-13 -0.0895566306887156 -0.00412973101968565 0.995973169930491 0.901044420261393 288.884479299327 75.3934461836492 -4.78e-13 -0.0913166828367773 -0.0055057026888127 0.995806683384677 0.900710049746806 292.053573831107 75.6236860798379 -4.785e-13 -0.0926746730511794 -0.00636684049737711 0.995676086042513 0.900343904065641 292.086565676581 75.6660656408671 -4.79e-13 -0.0937208545884038 -0.0084475114973183 0.99556267555826 0.900771222606941 290.727519418205 75.828378788572 -4.795e-13 -0.093524482945376 -0.00752610074591643 0.995588533932248 0.901123048891206 291.506505042614 75.9454090152359 -4.8e-13 -0.0939108116633332 -0.00759144837147856 0.995551670866137 0.901500357569005 290.270311775648 76.0933677281889 -4.805e-13 -0.0957842860772208 -0.0072868281439783 0.995375443074761 0.901083492495351 291.869294396246 76.0819081207789 -4.81e-13 -0.0966113753432446 -0.00646082567356357 0.99530121063219 0.902242062952935 288.312176699801 76.2278255546755 -4.815e-13 -0.0979499674576381 -0.00660476656440666 0.995169423230878 0.901946343852523 288.205735082154 76.2911103951253 -4.82e-13 -0.0993470764577136 -0.00573124140028198 0.995036336658776 0.902219910760138 287.212012228152 76.3852633815994 -4.825e-13 -0.0984941428196145 -0.00679758149059267 0.995114413882197 0.900776549305913 291.562249445344 76.3683574416089 -4.83e-13 -0.0993166280847079 -0.00714028421314729 0.9950302627193 0.900683897797723 293.891142989766 76.4638785436099 -4.835e-13 -0.0996323479379492 -0.00597509343890661 0.995006378624161 0.901036537242363 292.304444128536 76.4476545529863 -4.84e-13 -0.102254336721709 -0.00566466509008509 0.994742158647667 0.901339016250022 292.905559832094 76.564046276181 -4.845e-13 -0.101914303470506 -0.00525584179591694 0.994779297570641 0.900064669489971 297.120269030585 76.5045328820731 -4.85e-13 -0.102851595503689 -0.00585569820343274 0.994679476062966 0.899488529795392 298.505731406479 76.6641955844847 -4.855e-13 -0.103450646956457 -0.00498470623503292 0.994622097255053 0.89939412519727 300.768632527521 76.7856036712609 -4.86e-13 -0.105129581385205 -0.00415319735675578 0.994449859002196 0.899734021546805 298.584706997729 76.8863630680149 -4.865e-13 -0.107399849891915 -0.00776466147430465 0.994185587440989 0.899217084043051 300.109891270697 77.1587449537729 -4.87e-13 -0.108716951837468 -0.00545488211738574 0.994057779328875 0.899966846084126 298.405649145552 77.1596970827345 -4.875e-13 -0.111856098284217 -0.00788571234683623 0.993693126079382 0.8996459231869 296.851791883617 77.2618835474258 -4.88e-13 -0.113481606237036 -0.0113457664429811 0.993475313548195 0.898883775203725 298.723753495245 77.2415394969999 -4.885e-13 -0.113653554243478 -0.0130069834565764 0.993435296327438 0.899143458555105 299.858308377605 77.231713556829 -4.89e-13 -0.111358873917196 -0.0132518774907348 0.993691898398525 0.899157414198271 299.333145977979 77.3080443490299 -4.895e-13 -0.11118719344997 -0.0136134466061453 0.993706235305093 0.899586345335219 299.763667108285 77.531042111552 -4.9e-13 -0.111903944875441 -0.0125620608254012 0.993639623681108 0.899495214462709 299.694698475514 77.5307188884728 -4.905e-13 -0.111695449358355 -0.0157984505123617 0.993616895767198 0.898659097507564 301.31730366595 77.5709859927921 -4.91e-13 -0.110616294949631 -0.0132996050681089 0.993774197590503 0.898924280653098 302.308268609023 77.4495166887245 -4.915e-13 -0.109666161107858 -0.0149650645434215 0.99385581446761 0.898069670793697 304.745293668101 77.4046262180281 -4.92e-13 -0.11050285935814 -0.0162991875852251 0.99374214691626 0.897432091487685 306.746451362133 77.4378385665995 -4.925e-13 -0.110746575679722 -0.0149362761233911 0.993736435696499 0.897510796840449 306.071406541754 77.4898611384912 -4.93e-13 -0.110923952007665 -0.0174915607016983 0.993674958009519 0.897273920196808 305.436367534559 77.5492598142088 -4.935e-13 -0.113863002000631 -0.0174457460791808 0.99334327536816 0.897400321442202 304.46137725561 77.756372037406 -4.94e-13 -0.113729428230753 -0.0157776224091251 0.993386472519845 0.89771402041251 301.845106426455 77.8382168862736 -4.945e-13 -0.111985603209147 -0.0131583841116609 0.993622705860456 0.897732872335033 302.803605408718 77.7868075083928 -4.95e-13 -0.109561585456053 -0.0126637047126711 0.993899335735419 0.897712887351174 302.761777713127 77.9885322591648 -4.955e-13 -0.109091570202161 -0.0127715960752556 0.993949654481814 0.898191741403876 303.017365793743 78.0351180567502 -4.96e-13 -0.110468006051627 -0.011570077370589 0.993812332862003 0.898579131720159 301.201158952583 78.0638535867964 -4.965e-13 -0.108359072594518 -0.0110349492907752 0.994050572798289 0.898448895608274 299.428818198509 78.1569518126171 -4.97e-13 -0.109188574269269 -0.0117694346900291 0.993951374895232 0.898486427856807 301.218882828974 78.1902152346079 -4.975e-13 -0.10850832360312 -0.0118946732814305 0.994024376188214 0.899343515940321 301.547603060357 78.278337199216 -4.98e-13 -0.107696534042023 -0.0117473520699744 0.994114408040986 0.899116144518783 303.519365433545 78.2971480257346 -4.985e-13 -0.108145716952048 -0.0129399844961524 0.994050834065425 0.898806272627014 304.565988830486 78.3804868228474 -4.99e-13 -0.106888374051624 -0.0113920486351677 0.994205761761867 0.899038950419993 302.814682132932 78.5151035435886 -4.995e-13 -0.10830226898403 -0.0108384822822826 0.99405892472968 0.898651551529163 303.624199730291 78.384977081138 -5e-13 -0.107686685952355 -0.0121051787084019 0.994111182070213 0.898383835005869 304.792260529376 78.2356319576586 From e752d52bb046e3ad48ee8c83385d6f649762b722 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:10:04 +0100 Subject: [PATCH 143/248] Delete output_s_wdamp --- output_s_wdamp | 1008 ------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_s_wdamp diff --git a/output_s_wdamp b/output_s_wdamp deleted file mode 100644 index 5aaa37fa8..000000000 --- a/output_s_wdamp +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:23:17 process id : 61768 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.0332613563172132 0.0772705567015184 0.996455188778189 0.899683897119795 293.387490441589 77.6475047880562 -1e-15 0.0332764379340239 0.0772995318302327 0.996452437930306 0.899641170217082 293.156748667185 77.5334152921181 -1.5e-15 0.0332909441831292 0.0773239878054026 0.996450055921151 0.899592564215665 292.937035148612 77.4191228754008 -2e-15 0.0333019577851546 0.077342968372219 0.996448214836601 0.899548902302847 292.777189899009 77.3050097407313 -2.5e-15 0.033307161168399 0.0773573354951463 0.996446925661369 0.899518251468638 292.706220384571 77.1914344107849 -3e-15 0.0333056538228523 0.077369294274858 0.9964460475745 0.899504489454028 292.727578075656 77.078722798759 -3.5e-15 0.0332983844498581 0.0773814850517828 0.996445343892082 0.899507079545328 292.82093923893 76.9671682211074 -4e-15 0.0332880528682418 0.0773959462294962 0.996444565966156 0.899521965371719 292.950474221324 76.8570393514726 -4.5e-15 0.0332784939661127 0.0774132925511876 0.996443537776091 0.899543208419927 293.076800634812 76.7485934634736 -5e-15 0.0332737094858195 0.0774323815607069 0.996442214352087 0.899564837788516 293.168947351833 76.6420913624491 -5.5e-15 0.0332768175467513 0.0774505782435624 0.996440696350615 0.899582389292361 293.212887675491 76.5378102862742 -6e-15 0.0332892129192097 0.0774645282929931 0.99643919792407 0.89959375849767 293.214417085414 76.4360517672786 -6.5e-15 0.0333101660220388 0.077471182785119 0.996437980346724 0.899599225927486 293.195962540841 76.3371428360468 -7e-15 0.0333369567858956 0.0774687402598406 0.996437274290162 0.899600761513159 293.188733948785 76.2414306852247 -7.5e-15 0.0333654845551496 0.07745721195126 0.996437215662451 0.899600908939847 293.222878007293 76.1492725574539 -8e-15 0.0333911676320027 0.077438453274776 0.996437813352435 0.899601638451476 293.318609453005 76.0610237463502 -8.5e-15 0.0334098847345785 0.0774156843390452 0.996438955190101 0.899603523710718 293.480679622765 75.9770269078844 -9e-15 0.0334187287628029 0.0773926770701364 0.996440445838985 0.899605467372185 293.697332114621 75.8976052893234 -9.5e-15 0.0334164250336736 0.0773728662114793 0.996442061593242 0.899605020715946 293.943571054604 75.8230611377852 -1e-14 0.0334033752581587 0.0773586308939964 0.996443604398949 0.899599171229433 294.187536979864 75.7536787818643 -1.05e-14 0.0333813848292825 0.0773509128649205 0.996444940488858 0.899585352648951 294.398245522927 75.6897301456551 -1.1e-14 0.033353187390719 0.0773492267117231 0.996446015606454 0.89956238697632 294.552873175192 75.6314792712044 -1.15e-14 0.033321892080452 0.0773520151464985 0.996446846179441 0.899531097751189 294.642029247497 75.5791822662341 -1.2e-14 0.0332904591080059 0.0773572313955839 0.996447491884639 0.899494423276155 294.671899158071 75.5330802194684 -1.25e-14 0.0332612789090381 0.0773629958807688 0.996448018811663 0.899456984628102 294.662735206665 75.493384883985 -1.3e-14 0.0332359031838717 0.0773681709948051 0.996448463723273 0.899424200087934 294.643921017306 75.460259669514 -1.35e-14 0.0332149548177356 0.0773727213559458 0.996448808904116 0.899401156737677 294.646696964889 75.4338007303947 -1.4e-14 0.0331982220290667 0.0773777759892356 0.9964489740258 0.899391521458982 294.696389508013 75.4140237883635 -1.45e-14 0.0331849147841499 0.077385379464083 0.996448826822516 0.899396771978525 294.806294023983 75.4008613859428 -1.5e-14 0.0331740302764819 0.0773979975529478 0.996448209236189 0.899415945368995 294.974958931889 75.3941727914455 -1.55e-14 0.0331647476990144 0.0774179063106294 0.99644697164101 0.899445955725266 295.187558595845 75.3937655422766 -1.6e-14 0.0331567608333851 0.0774466186398866 0.996445006245847 0.899482370130547 295.420719373658 75.3994245568711 -1.65e-14 0.0331504662206042 0.077484479849853 0.996442272272586 0.899520407290044 295.649109212114 75.4109426763028 -1.7e-14 0.0331469543293929 0.0775305039786046 0.996438809145604 0.899555876713777 295.851689080688 75.4281459536282 -1.75e-14 0.0331477949841732 0.0775824513430194 0.996434737918794 0.899585818483263 296.015813198462 75.4509082028151 -1.8e-14 0.0331546566318919 0.0776370922460117 0.996430253781571 0.899608715200594 296.138167091067 75.4791520522812 -1.85e-14 0.033168840425698 0.077690578308734 0.996425612911907 0.899624291171536 296.222577528178 75.5128373443532 -1.9e-14 0.0331908335933869 0.0777388514979919 0.996421115559656 0.899633045335617 296.275748143793 75.5519411113633 -1.95e-14 0.0332199850578202 0.0777780485929987 0.996417085235808 0.89963574207794 296.302687618567 75.5964354102382 -2e-14 0.0332543805965203 0.0778048874958395 0.996413842563873 0.899633077783739 296.303721400813 75.6462692915306 -2.05e-14 0.0332909545885028 0.07781703596698 0.996411672581117 0.899625647010084 296.274363003241 75.7013591620093 -2.1e-14 0.0333258342027279 0.0778134553434659 0.996410786243406 0.899614183763901 296.208119569839 75.7615885873327 -2.15e-14 0.033354878896001 0.0777946841909296 0.996411280127572 0.899599914140985 296.100997677911 75.8268153957979 -2.2e-14 0.0333743525570385 0.0777629928073406 0.996413101851358 0.899584791896719 295.955657460855 75.8968818935572 -2.25e-14 0.0333816399187614 0.0777223194157626 0.996416031174212 0.89957143081925 295.78323290289 75.9716236659479 -2.3e-14 0.0333758887512025 0.0776779124343368 0.99641968666316 0.899562678456563 295.601774175802 76.0508737258984 -2.35e-14 0.0333584334234738 0.0776356587827275 0.996423564256137 0.899560935926496 295.431661737455 76.1344610310681 -2.4e-14 0.0333328544983501 0.0776011653738444 0.996427107190292 0.899567450138418 295.289602285111 76.2222047071596 -2.45e-14 0.0333045738780515 0.0775787520899243 0.996429798120756 0.89958184111546 295.183439815413 76.3139068357621 -2.5e-14 0.0332799803043849 0.0775705759941744 0.996431256359851 0.89960206715413 295.109770760784 76.4093469071323 -2.55e-14 0.0332652060276203 0.0775761133247217 0.996431318611258 0.899624895654383 295.055350461579 76.5082800371046 -2.6e-14 0.0332647939858703 0.0775921710394419 0.996430082080255 0.899646780304385 295.001912093477 76.6104393131741 -2.65e-14 0.033280565072218 0.0776134940390098 0.996427894797978 0.899664898411191 294.932802713377 76.7155409310534 -2.7e-14 0.0333109893468243 0.0776338990874696 0.996425288569701 0.899678025671834 294.839201760863 76.8232898158391 -2.75e-14 0.0333512766437252 0.0776477279108921 0.99642286339511 0.899686952309504 294.723810424268 76.9333835541365 -2.8e-14 0.0333942449906367 0.0776512998135497 0.996421145921127 0.899694274919315 294.600701942045 77.04551355793 -2.85e-14 0.0334318315353089 0.0776439927415278 0.996420454944271 0.899703595480974 294.491235470471 77.159363856657 -2.9e-14 0.0334569269397026 0.0776286236482684 0.996420810114997 0.89971835750159 294.417212717173 77.2746090240996 -2.95e-14 0.0334650949496186 0.0776109482910487 0.996421912708355 0.899740678521463 294.393431890366 77.3909129679037 -3e-14 0.0334557308099975 0.0775983336535488 0.996423209630407 0.899770549302801 294.422133453095 77.5079296271437 -3.05e-14 0.0334323331293942 0.0775979072570859 0.996424028158116 0.899805655480004 294.49133523137 77.6253055271293 -3.1e-14 0.0334017877455287 0.0776146687384651 0.996423747093585 0.899841875434377 294.577788434075 77.7426833139274 -3.15e-14 0.0333728236391681 0.0776500880388346 0.996421958042832 0.899874288636493 294.653648885646 77.8597052849171 -3.2e-14 0.0333540192871206 0.0777015894640929 0.996418572885988 0.899898367550824 294.694566191806 77.9760164972473 -3.25e-14 0.0333518488508169 0.0777630709898064 0.996413849245617 0.899910978216154 294.686326449673 78.0912677854598 -3.3e-14 0.0333692355247683 0.0778263161021179 0.996408329271923 0.899910895528456 294.627714132241 78.2051193635933 -3.35e-14 0.0334049397524406 0.0778829129332593 0.996402710691398 0.899898720912187 294.528715790481 78.3172453217274 -3.4e-14 0.0334538972295582 0.077926171210716 0.9963976859671 0.899876308192604 294.405013062416 78.4273384210574 -3.45e-14 0.0335083921686179 0.0779525494608387 0.996393791473446 0.899845976736426 294.271171494868 78.5351136761736 -3.5e-14 0.033559760584861 0.0779622577233121 0.996391303073331 0.89980984958845 294.135412184139 78.6403088678676 -3.55e-14 0.0336002107994863 0.0779589350258637 0.996390199813237 0.899769571180382 293.998130739875 78.7426806696003 -3.6e-14 0.033624347914673 0.0779485471521338 0.996390198277856 0.89972646747232 293.854684228307 78.8419963952817 -3.65e-14 0.0336300912085092 0.0779378400162128 0.996390842018791 0.899681995346042 293.701083741028 78.9380230182111 -3.7e-14 0.0336188444647259 0.0779327682408366 0.996391618256184 0.899638185594171 293.53989968892 79.0305164289159 -3.75e-14 0.0335949667386884 0.0779372823271994 0.996392070539141 0.899597779607476 293.383474153819 79.1192143259569 -3.8e-14 0.0335647426266638 0.0779527229551282 0.996391881257714 0.899563895161568 293.252551630658 79.2038354061523 -3.85e-14 0.0335351321944401 0.0779778861462868 0.99639090932267 0.899539271949675 293.170307979855 79.28408581252 -3.9e-14 0.0335125825726183 0.0780096454915292 0.996389182006509 0.899525352362538 293.153755281566 79.3596716784581 -3.95e-14 0.0335021196672705 0.0780438947637345 0.996386851814047 0.899521564727033 293.205828148614 79.4303148147929 -4e-14 0.0335068366535172 0.0780765316600586 0.996384136315613 0.899525148099017 293.311536112363 79.495767717398 -4.05e-14 0.0335277873498767 0.0781042415792299 0.996381259821136 0.899531691873966 293.440272469473 79.5558243421913 -4.1e-14 0.0335642058638835 0.0781249375211856 0.996378411158149 0.899536310558477 293.554117207474 79.610324308389 -4.15e-14 0.033613928439309 0.0781378321187171 0.996375723814397 0.899535121365478 293.619598510478 79.6591499101368 -4.2e-14 0.0336738932750696 0.0781432209610981 0.996373276402737 0.899526538179052 293.618838736858 79.7022170634434 -4.25e-14 0.0337406261271404 0.0781421132349169 0.99637110570697 0.89951191165457 293.555979112183 79.739462698961 -4.3e-14 0.0338106600360939 0.0781358470615754 0.996369223065372 0.899495241700335 293.456329467337 79.7708318529078 -4.35e-14 0.0338808654808065 0.0781257854714871 0.99636762723341 0.8994820012761 293.358251719916 79.7962676485356 -4.4e-14 0.033948675965114 0.0781131308857538 0.996366311244735 0.899477424066085 293.30038431903 79.8157065050014 -4.45e-14 0.0340121929737719 0.0780988471603551 0.996365264750502 0.899484805060731 293.308494406649 79.8290794841387 -4.5e-14 0.0340701597011105 0.0780836533589439 0.996364475127481 0.899504370280519 293.386432893719 79.8363191033785 -4.55e-14 0.034121814951419 0.0780680529575866 0.996363929923114 0.89953308903407 293.514329253987 79.8373696641371 -4.6e-14 0.0341666731582068 0.0780523767193944 0.99636362084018 0.899565494557929 293.654745862814 79.8321984817342 -4.65e-14 0.0342043078081462 0.0780368344688204 0.996363547001521 0.899595251030763 293.764792853037 79.8208054086238 -4.7e-14 0.0342342253685465 0.0780215801449439 0.996363714135105 0.89961696529853 293.81009362771 79.803228549043 -4.75e-14 0.0342558942249001 0.0780067907475344 0.996364127369168 0.899627669518253 293.775777153009 79.7795448264488 -4.8e-14 0.0342689405161349 0.0779927448470882 0.996364778315211 0.899627520676903 293.670712026463 79.7498649108644 -4.85e-14 0.0342734558693012 0.0779798689318792 0.996365630812375 0.899619533016007 293.523675475441 79.7143228884119 -4.9e-14 0.0342703051258939 0.0779687128685682 0.996366612246816 0.899608484193212 293.373123073116 79.673061973959 -4.95e-14 0.0342612993909198 0.0779598296676705 0.996367617058199 0.899599400366933 293.25449917782 79.6262185059564 -5e-14 0.0342491253152618 0.0779535704612575 0.9963685253296 0.899596138281388 293.189711302382 79.5739072748688 -5.05e-14 0.0342369923198085 0.0779498512848002 0.996369233287324 0.899600510385757 293.182289231633 79.5162116453073 -5.1e-14 0.0342280543581203 0.0779479832635795 0.996369686511989 0.899612175983886 293.219400912838 79.4531816066383 -5.15e-14 0.034224749698577 0.0779466618834896 0.996369903403997 0.89962923396873 293.279280643802 79.3848416045551 -5.2e-14 0.0342282496528158 0.077944174187313 0.996369977787349 0.899649208000146 293.340736726214 79.3112078374689 -5.25e-14 0.0342381955452709 0.0779388114752172 0.996370055567526 0.899670001981619 293.39090124396 79.232312120598 -5.3e-14 0.0342528315744251 0.077929392328433 0.996370289270237 0.89969045997516 293.428377161476 79.1482272279698 -5.35e-14 0.0342695285398548 0.0779157385831613 0.996370782939111 0.899710361490607 293.460976523096 79.0590876620139 -5.4e-14 0.0342855736797504 0.0778989334684098 0.996371544957971 0.899729936161586 293.499485712391 78.9651005876967 -5.45e-14 0.0342990133945466 0.0778812375151785 0.996372465759299 0.899749185702272 293.550441274191 78.8665441313075 -5.5e-14 0.0343093074939269 0.0778656318142132 0.996373331036846 0.899767372662381 293.611169311128 78.7637537131478 -5.55e-14 0.0343175950513386 0.0778550697097637 0.996373870989389 0.899782948250768 293.669291015892 78.65710051425 -5.6e-14 0.0343264704993265 0.0778516126683748 0.996373835379067 0.899793985103885 293.707003585205 78.5469684881748 -5.65e-14 0.0343392970832708 0.0778556774902283 0.996373075789568 0.899798943813378 293.708474182585 78.4337367321003 -5.7e-14 0.0343592115222979 0.0778656168074136 0.996371612553653 0.899797434743258 293.66738072805 78.3177722931299 -5.75e-14 0.0343880692366656 0.0778777913326599 0.996369665491338 0.899790610691613 293.591467697767 78.1994350581303 -5.8e-14 0.034425619049905 0.0778871797513333 0.996367634953793 0.899780955132149 293.502009348647 78.0790923212156 -5.85e-14 0.0344691628736089 0.0778884321200247 0.99636603161322 0.899771466318967 293.427914035751 77.9571372889636 -5.9e-14 0.0345138473627146 0.0778771396306424 0.996365367454717 0.899764488777829 293.396203068828 77.834004308182 -5.95e-14 0.0345535712483405 0.0778510082469296 0.996366032755494 0.899760614444462 293.422050784407 77.7101744738069 -6e-14 0.0345823171309528 0.0778106187112124 0.996368190458544 0.899758099451735 293.501966284404 77.5861681645303 -6.05e-14 0.0345955837379387 0.0777595409481538 0.996371717471629 0.899753103391793 293.612859278674 77.4625249784163 -6.1e-14 0.0345915482187411 0.0777037282668438 0.996376211782107 0.899740793738936 293.717874713336 77.3397752567049 -6.15e-14 0.0345716449363002 0.0776503037893217 0.99638106750772 0.899717050172642 293.777563921509 77.2184098044884 -6.2e-14 0.0345403914316637 0.0776060163228923 0.996385601858155 0.899680254800794 293.762965813088 77.0988549062538 -6.25e-14 0.0345044824588297 0.0775757394598332 0.996389203743953 0.899632558897519 293.666256967502 76.9814582273979 -6.3e-14 0.0344713574999826 0.0775613883307091 0.996391467522841 0.899580124946949 293.505214504452 76.8664881658217 -6.35e-14 0.0344475788382959 0.0775615309072264 0.996392278791595 0.899532134676633 293.319683951122 76.7541455520295 -6.4e-14 0.0344374045326671 0.0775717993435305 0.996391831116484 0.899498738722753 293.1608809899 76.6445833679724 -6.45e-14 0.0344418939171994 0.0775860064481778 0.996390569780154 0.899488471328785 293.076731367113 76.5379283604855 -6.5e-14 0.0344587562601942 0.0775976959161736 0.996389076468375 0.89950584518299 293.097724351811 76.4342986728682 -6.55e-14 0.0344829785350027 0.0776017479233825 0.996387922904824 0.899549815338725 293.227512360384 76.3338138648946 -6.6e-14 0.0345080879026825 0.0775956495893505 0.996387528542036 0.899613571005918 293.440898791288 76.2365971486334 -6.65e-14 0.0345277590785642 0.077580122764499 0.99638805613318 0.899685756506197 293.689561457948 76.142772991173 -6.7e-14 0.0345373969275462 0.0775589567416557 0.996389369896435 0.899752844807966 293.913684180074 76.0524650201695 -6.75e-14 0.0345353266210148 0.077538082684276 0.99639106627309 0.899802090979787 294.056265335597 75.9657985816811 -6.8e-14 0.0345233076646742 0.0775241059835729 0.996392570335276 0.899824349985025 294.076494999829 75.8829095430618 -6.85e-14 0.0345062381698742 0.0775226420700054 0.996393275516174 0.899816081100739 293.959113626043 75.8039572269325 -6.9e-14 0.0344911013704883 0.0775368511103129 0.996392693994766 0.899780063121074 293.717765690783 75.7291364028718 -6.95e-14 0.0344853865396199 0.0775665247863808 0.996390582225553 0.899724657829925 293.391734487633 75.6586824281417 -7e-14 0.0344953472966344 0.0776079510853298 0.996387011629127 0.899661809075792 293.036869823898 75.5928653523939 -7.05e-14 0.0345245060662227 0.0776545980262634 0.996382367309992 0.899604268755874 292.712808313697 75.5319724370387 -7.1e-14 0.0345727579758099 0.0776984581103292 0.996377274938175 0.899562724841767 292.469495489504 75.4762827017324 -7.15e-14 0.034636281841692 0.077731732696196 0.996372473381431 0.899543521192009 292.336274301757 75.4260402578996 -7.2e-14 0.0347082678807823 0.0777484535282009 0.996368663755886 0.899547496741121 292.3162251034 75.3814341789573 -7.25e-14 0.0347802752990718 0.0777456605167161 0.996366370729633 0.899570174635299 292.387095511793 75.3425910973353 -7.3e-14 0.0348438906304898 0.0777238743898558 0.996365847786625 0.899603182822402 292.508404893624 75.3095830765244 -7.35e-14 0.034892304257435 0.0776867858112894 0.996367046029684 0.899636484529961 292.632677759555 75.2824487527581 -7.4e-14 0.0349214653643895 0.077640278066616 0.996369649516956 0.899660820520197 292.717735763632 75.2612217539165 -7.45e-14 0.0349305961219252 0.0775910568175626 0.996373163707504 0.899669753594385 292.736822353445 75.2459582499495 -7.5e-14 0.0349220085683902 0.0775452395653472 0.996377031619207 0.899660849912553 292.684042726324 75.2367557959927 -7.55e-14 0.0349003310819626 0.0775072429750856 0.996380747594397 0.899635783646693 292.573949447187 75.2337582222327 -7.6e-14 0.0348713779616229 0.0774792054225359 0.996383941925074 0.899599442449413 292.435722583964 75.2371453611607 -7.65e-14 0.0348409582515669 0.077461023411375 0.996386419759008 0.899558366705077 292.303853128629 75.247110675893 -7.7e-14 0.034813905843171 0.0774509073207107 0.996388151733621 0.899519009455682 292.208145136374 75.2638331292093 -7.75e-14 0.0347935266204029 0.0774462234233859 0.996389227652914 0.899486314245948 292.165951016811 75.2874509661915 -7.8e-14 0.0347815228805921 0.0774443272559811 0.996389794127768 0.899462972181685 292.178812969242 75.3180440829184 -7.85e-14 0.0347783091564296 0.0774431288198369 0.996389999453434 0.899449479885263 292.234308841803 75.3556286421578 -7.9e-14 0.034783522615797 0.0774412515716457 0.996389963372501 0.899444854085542 292.312283268827 75.4001635622063 -7.95e-14 0.0347964932276416 0.0774378117480386 0.996389777833321 0.899447652431536 292.393252131107 75.4515647993633 -8e-14 0.0348164875653731 0.0774319912137697 0.996389531724556 0.899456868835688 292.46602546241 75.5097212132675 -8.05e-14 0.0348426563564348 0.0774226503605531 0.996389342831995 0.899472338543447 292.531772830666 75.5745059314275 -8.1e-14 0.0348737532538572 0.0774082012006465 0.996389377563244 0.89949448006469 292.602877214816 75.6457793916734 -8.15e-14 0.034907796224836 0.0773868482414015 0.996389844128285 0.899523457879236 292.696703575763 75.7233837661667 -8.2e-14 0.0349418743777449 0.0773571524308604 0.996390955590605 0.899558091161997 292.826295809955 75.8071319615043 -8.25e-14 0.034972254236537 0.07731873965171 0.996392871277332 0.899594979204072 292.991355890687 75.896796594402 -8.3e-14 0.0349948340118955 0.0772729061407515 0.996395634057598 0.899628304326902 293.173125553764 75.9921044977138 -8.35e-14 0.0350058733971278 0.0772228880173274 0.996399124043155 0.899650590426095 293.335784080792 76.0927404053074 -8.4e-14 0.0350028301066895 0.077173651255506 0.996403045678011 0.899654379020089 293.434908929938 76.1983602249291 -8.45e-14 0.0349850891040017 0.0771311917754691 0.996406956416745 0.899634429712772 293.431012942604 76.308610924283 -8.5e-14 0.0349543843654224 0.0771014735169984 0.996410334046743 0.899589785012107 293.304014492645 76.4231517335968 -8.55e-14 0.0349147783973133 0.0770892373706006 0.996412669395109 0.899524974536709 293.063572285592 76.5416708895152 -8.6e-14 0.0348721631206672 0.0770969579386328 0.996413564397783 0.899449822725963 292.751071396383 76.663893588459 -8.65e-14 0.0348333536197307 0.0771241977940232 0.996412813842853 0.899377726068895 292.43160059183 76.7895795591062 -8.7e-14 0.0348049402704005 0.0771675195165537 0.996410452606975 0.899322752663501 292.177694674144 76.9185116656539 -8.75e-14 0.0347921256648156 0.0772209893665505 0.996406757701379 0.89929631934705 292.049632407884 77.0504792048356 -8.8e-14 0.03479778724317 0.0772771747557229 0.99640220406458 0.899304374673598 292.078469841589 77.1852604544715 -8.85e-14 0.0348219684535399 0.0773284302285833 0.99639738277025 0.899345895041212 292.257194482243 77.3226085162599 -8.9e-14 0.0348619139662525 0.0773682056901049 0.99639289825997 0.899413124827248 292.542742167366 77.462242965214 -8.95e-14 0.0349126441387967 0.0773921088463162 0.996389265682624 0.89949348380806 292.86814223475 77.6038478772883 -9e-14 0.0349679394462391 0.0773985123710782 0.996386829245363 0.899572589920635 293.160967421827 77.747075044586 -9.05e-14 0.0350215115146249 0.0773886023532036 0.996385717459383 0.899637549140947 293.362519057145 77.8915500364362 -9.1e-14 0.0350681014757987 0.0773658922889933 0.996385842417088 0.899679630239659 293.442202898136 78.0368784327985 -9.15e-14 0.0351042783547256 0.0773353439500221 0.996386940007408 0.899695667521441 293.403209502013 78.1826500096371 -9.2e-14 0.0351287982931684 0.0773023139236375 0.996388638931882 0.899687936366626 293.278328199546 78.3284396544293 -9.25e-14 0.0351425014539414 0.0772715651456989 0.996390540807917 0.899662693268726 293.117673022526 78.4738049920198 -9.3e-14 0.0351478332025195 0.0772465441868092 0.996392292840708 0.899627929479999 292.972422974206 78.6182817985549 -9.35e-14 0.0351481499533856 0.0772290400596042 0.996393638541679 0.899591057937213 292.879691832203 78.7613790896582 -9.4e-14 0.0351469910855781 0.0772192334132986 0.996394439470982 0.899557200600665 292.853035921956 78.9025762139647 -9.45e-14 0.0351474673079817 0.0772160471863831 0.99639466959571 0.899528497082554 292.881091033959 79.0413243129267 -9.5e-14 0.0351518506888527 0.0772176498896596 0.996394390760339 0.899504499066567 292.934100867753 79.1770540351243 -9.55e-14 0.0351613805211993 0.0772219567079349 0.996393720735956 0.899483362815403 292.975604675374 79.3091903471764 -9.6e-14 0.0351762488240568 0.0772270173423063 0.996392803723049 0.899463316082394 292.975114654355 79.4371737420305 -9.65e-14 0.0351957123691242 0.0772312496683835 0.996391788357115 0.899443829798873 292.917630768203 79.5604854213459 -9.7e-14 0.0352182889023805 0.0772335431311651 0.996390812855174 0.899426077667711 292.807185761162 79.6786725971147 -9.75e-14 0.035242015249127 0.0772332899754282 0.996389993567153 0.899412557110175 292.663750974948 79.7913693547707 -9.8e-14 0.0352647557060424 0.0772303976019901 0.996389413177013 0.899406064479654 292.515040883037 79.8983087622995 -9.85e-14 0.0352845425753044 0.0772253017533908 0.996389107640358 0.899408451778955 292.386344903145 79.9993230625192 -9.9e-14 0.0352999119391124 0.0772189598052662 0.996389054769112 0.899419663176988 292.292020152824 80.0943306629287 -9.95e-14 0.0353101794909037 0.0772127793205615 0.996389169920024 0.899437440588122 292.231564396386 80.1833109910507 -1e-13 0.035315595793502 0.0772084437690285 0.996389313925292 0.899457843521587 292.191496178331 80.2662707826869 -1.005e-13 0.0353173341435299 0.0772076346500939 0.996389315007308 0.899476436553619 292.152164555167 80.3432075345516 -1.01e-13 0.0353172959743223 0.0772117013695907 0.996389001232287 0.899489757414879 292.096829031083 80.4140770797354 -1.015e-13 0.0353177605255246 0.0772213717154711 0.996388235348974 0.899496570046062 292.019551706503 80.4787720049217 -1.02e-13 0.0353209457812791 0.0772366030185229 0.996386941877138 0.89949846609487 291.928944221711 80.5371157176428 -1.025e-13 0.0353285749479941 0.0772566371241732 0.996385118221066 0.899499584710705 291.846414089637 80.5888736607961 -1.03e-13 0.0353415487494107 0.0772802511575624 0.99638282688584 0.899505503308892 291.799603398332 80.6337791793004 -1.035e-13 0.0353598048584585 0.0773061178107439 0.996380172599497 0.899521615065583 291.813388885384 80.6715678761542 -1.04e-13 0.0353824029281197 0.0773331370085567 0.996377273668688 0.899551465862019 291.901513219991 80.7020120110606 -1.045e-13 0.0354078138859658 0.0773606014948173 0.996374238954509 0.899595528059902 292.061499588909 80.7249464131134 -1.05e-13 0.0354343302530894 0.077388119006672 0.996371159395997 0.899650748381746 292.274264693786 80.7402797494931 -1.055e-13 0.0354604719575817 0.0774153148857757 0.99636811668664 0.89971097619341 292.508314237681 80.7479892537444 -1.06e-13 0.0354852603082634 0.0774414414998336 0.996365203848108 0.89976813422524 292.727084547142 80.7481018479213 -1.065e-13 0.0355082791716109 0.0774650789432771 0.996362546292554 0.899813809566094 292.897222802247 80.740668354506 -1.07e-13 0.0355295230423706 0.0774840949131379 0.996360310343539 0.899840864844816 292.995517060673 80.7257389193019 -1.075e-13 0.0355491145296963 0.077495942340831 0.996358690119608 0.899844706303424 293.01275749421 80.7033465207792 -1.08e-13 0.0355670235681622 0.0774982461912912 0.996357871786928 0.899823970919813 292.95383655289 80.6735022263753 -1.085e-13 0.0355829165437711 0.077489516973468 0.996357983261768 0.899780561774592 292.834556047087 80.6362020092496 -1.09e-13 0.0355962082037069 0.0774697710710485 0.996359043985509 0.899719118084408 292.67652628051 80.5914417942251 -1.095e-13 0.0356063057216759 0.0774408545697213 0.996360931106979 0.899646112708525 292.501906643856 80.5392357822725 -1.1e-13 0.0356129545535229 0.0774063472406201 0.996363374916417 0.899568805216048 292.329440223616 80.47963315437 -1.105e-13 0.0356165483576209 0.0773710376952179 0.996365988986504 0.899494248132525 292.172443802906 80.4127295848775 -1.11e-13 0.0356182669254224 0.0773400751864153 0.996368331407311 0.899428475434337 292.038521155515 80.3386719426857 -1.115e-13 0.0356199570109191 0.0773179885777865 0.996369985148502 0.899375932768075 291.930207317106 80.2576564601478 -1.12e-13 0.0356237547604987 0.077307799306848 0.99637064000456 0.899339166122053 291.845766627366 80.1699220226871 -1.125e-13 0.0356315370688285 0.0773104360877854 0.996370157139418 0.899318774234624 291.77985776194 80.0757408792517 -1.13e-13 0.0356443528952451 0.0773245910366949 0.996368600332069 0.89931363041641 291.724361426541 79.9754090773085 -1.135e-13 0.0356620041488802 0.077347056918601 0.996366224962547 0.899321362995397 291.669921362309 79.8692385204023 -1.14e-13 0.0356829150478235 0.0773734760414583 0.996363425050795 0.899339033779099 291.608487819635 79.7575519392766 -1.145e-13 0.0357043596019554 0.0773993358363164 0.996360648318425 0.899363881204134 291.536517915957 79.6406813376193 -1.15e-13 0.0357230278888942 0.0774209837935442 0.996358297274073 0.899393934630385 291.457842945099 79.5189696302311 -1.155e-13 0.0357358232442891 0.0774364197773981 0.99635663887441 0.899428300271528 291.384923287876 79.3927743332032 -1.16e-13 0.0357407128601508 0.0774456651244932 0.996355744901224 0.899466990656244 291.337463063784 79.262471554205 -1.165e-13 0.0357374201708279 0.0774506035654431 0.996355479137282 0.899510306616316 291.338097308377 79.12845846522 -1.17e-13 0.0357277620018372 0.0774543221140425 0.996355536446802 0.89955793967644 291.405856215763 78.9911530160833 -1.175e-13 0.0357155014914812 0.0774601177132419 0.996355525461199 0.899608086462067 291.549033242517 78.8509906270844 -1.18e-13 0.0357056993984532 0.0774704357720034 0.996355074565169 0.89965690920078 291.75963186335 78.7084185293461 -1.185e-13 0.0357036754588699 0.0774860341838761 0.996353934134444 0.899698617477667 292.011517376102 78.5638889169643 -1.19e-13 0.035713801959192 0.0775056078143166 0.996352048779423 0.899726294579885 292.263661091161 78.4178520366856 -1.195e-13 0.0357384102282799 0.0775259808490113 0.996349581385848 0.899733379151693 292.468515468989 78.2707499604779 -1.2e-13 0.0357770787593645 0.0775428192097769 0.996346883281343 0.899715490022881 292.583902462545 78.1230113640569 -1.205e-13 0.0358264915367867 0.0775516810012292 0.996344417999142 0.899672112499571 292.585345393844 77.9750473807392 -1.21e-13 0.0358809279952106 0.0775491459054563 0.996342656406689 0.899607612420885 292.475110515581 77.8272485512247 -1.215e-13 0.0359333035600568 0.0775337571120546 0.996341966497121 0.899531152232658 292.284747883111 77.6799829581659 -1.22e-13 0.0359765544837991 0.0775065618834307 0.9963425216222 0.899455346150364 292.069610789962 77.5335957144581 -1.225e-13 0.036005078960215 0.0774711276525115 0.996344247069916 0.899393845394704 291.896193671349 77.3884100163052 -1.23e-13 0.0360159247188393 0.0774330177774606 0.996346817591406 0.899358382272766 291.825379316611 77.2447299772849 -1.235e-13 0.0360094571072441 0.077398817618283 0.996349708701786 0.899356011082772 291.896078861888 77.1028454213362 -1.24e-13 0.0359893452627344 0.0773748933162985 0.996352293574844 0.899387289163955 292.113836353416 76.9630386723618 -1.245e-13 0.0359618492271884 0.0773661279844725 0.996353967042261 0.899445931399752 292.447726410903 76.8255930518042 -1.25e-13 0.0359345477968994 0.0773748982817984 0.996354271025379 0.899520100446278 292.836658157404 76.6908022685433 -1.255e-13 0.0359147784256247 0.0774005188361962 0.996352993860372 0.899595064748127 293.203635609332 76.5589793036911 -1.26e-13 0.0359081322078082 0.0774392941103601 0.996350220439096 0.899656586859302 293.474334242486 76.4304630535876 -1.265e-13 0.0359173386958665 0.0774851920953502 0.996346320205456 0.899694200325136 293.595156808337 76.3056211994245 -1.27e-13 0.035941788297429 0.0775310172978182 0.996341873661219 0.899703553453979 293.546069477682 76.1848486172026 -1.275e-13 0.0359777957081599 0.0775698418210798 0.996337552165848 0.899687237399647 293.344942009591 76.0685618869706 -1.28e-13 0.0360195399880216 0.0775963811150693 0.99633397732733 0.899653905701633 293.042393546881 75.957191593208 -1.285e-13 0.036060462306067 0.0776079967793437 0.996331592339704 0.899615924342466 292.708613434501 75.8511745880964 -1.29e-13 0.0360947945705659 0.077605082554393 0.996330576147613 0.899586152331796 292.415609902361 75.7509479369801 -1.295e-13 0.0361188570729206 0.0775907332856024 0.99633082170128 0.899574656906387 292.219368344158 75.6569450334689 -1.3e-13 0.0361318141858328 0.0775697797698832 0.996331983462386 0.899586172798175 292.146309769051 75.5695929042054 -1.305e-13 0.03613570816739 0.0775474454458973 0.996333580835283 0.899618925465923 292.187333221541 75.4893087195974 -1.31e-13 0.03613477325608 0.0775279893330164 0.996335128875677 0.899665097859646 292.300879304771 75.4164935173666 -1.315e-13 0.0361342177396156 0.0775137048497786 0.996336260440624 0.89971280743553 292.424244313839 75.3515222239208 -1.32e-13 0.0361387980009533 0.077504540691829 0.996336807234981 0.899749076578897 292.490272085954 75.2947308022078 -1.325e-13 0.0361515567921448 0.0774984292467405 0.996336819758154 0.899763028984553 292.445079297621 75.2464029997548 -1.33e-13 0.0361730466546411 0.0774922062578554 0.996336523803585 0.899748500446242 292.262103149358 75.2067599698118 -1.335e-13 0.0362012266897075 0.0774828422580219 0.996336228560308 0.899705429151696 291.948727876922 75.1759556180803 -1.34e-13 0.0362320456657202 0.0774686251430245 0.996336213828107 0.899639733215764 291.543859531864 75.1540790394172 -1.345e-13 0.0362605522155754 0.0774499514635462 0.996336628540432 0.899561786214018 291.107444139051 75.1411634064151 -1.35e-13 0.0362822438973848 0.0774294930084783 0.996337428981879 0.899483947272154 290.705184780008 75.1371988211483 -1.355e-13 0.0362943097299927 0.0774116760067972 0.996338373997028 0.89941780184859 290.392850738784 75.142145474234 -1.36e-13 0.0362964490228835 0.0774015994677289 0.996339078922515 0.899371786311679 290.204288415856 75.1559432798251 -1.365e-13 0.0362910581313166 0.0774036765240748 0.996339113936749 0.899349720297181 290.145803678356 75.1785150705341 -1.37e-13 0.0362827405284519 0.0774203626501869 0.996338120412372 0.899350509452902 290.197621118664 75.2097623188689 -1.375e-13 0.0362772706705825 0.0774513122220952 0.996335914171405 0.899368979563569 290.321294336743 75.249554783664 -1.38e-13 0.0362802787505484 0.077493187412435 0.996332548539113 0.899397535733795 290.470669338408 75.297717746655 -1.385e-13 0.036295983169864 0.0775401696247746 0.99632832123768 0.899428170541693 290.60344695733 75.3540217894793 -1.39e-13 0.0363262676842926 0.0775850477166714 0.99632372382019 0.899454310247948 290.690543278449 75.4181797950942 -1.395e-13 0.0363702967411305 0.0776206265602199 0.996319346317917 0.8994720875371 290.721227454084 75.4898540063077 -1.4e-13 0.0364247213871089 0.0776411398701367 0.996315759722558 0.899480822359301 290.703249704202 75.5686730829206 -1.405e-13 0.036484390288397 0.0776433657709914 0.996313403009834 0.899482713139886 290.658540640977 75.6542560728899 -1.41e-13 0.0365433793952425 0.077627220204557 0.99631249922185 0.899481922947519 290.616151379058 75.7462379812221 -1.415e-13 0.0365961085279678 0.0775957215364615 0.996313017499945 0.899483347334294 290.604574161871 75.8442908461626 -1.42e-13 0.0366383254520625 0.0775543530713135 0.996314686947733 0.899491364919922 290.645351814986 75.9481351472352 -1.425e-13 0.0366677935061606 0.0775099686017392 0.996317056808096 0.899508818533108 290.74915252556 76.0575387324364 -1.43e-13 0.0366845927652159 0.0774694639571419 0.996319588690217 0.899536385924013 290.914603517282 76.172303612541 -1.435e-13 0.0366910128002126 0.0774384636741529 0.99632176224525 0.899572404105708 291.129454565319 76.2922440354194 -1.44e-13 0.0366910654989633 0.0774202532261629 0.996323175532391 0.899613129565874 291.373246459641 76.4171613369201 -1.445e-13 0.0366896843301691 0.0774151404234981 0.996323623677047 0.899653356777828 291.620612004664 76.54682156792 -1.45e-13 0.0366917162792248 0.0774203675257116 0.996323142684475 0.899687281000017 291.844563609222 76.6809407136322 -1.455e-13 0.0367008622012274 0.0774306199287096 0.99632200909703 0.89970947482033 292.019488953131 76.8191798852632 -1.46e-13 0.0367187694745698 0.0774390834716566 0.996320691504168 0.899715844556268 292.123910726151 76.9611500045388 -1.465e-13 0.0367444995551712 0.077438892581145 0.996319757742586 0.899704434773704 292.1431891984 77.1064231468025 -1.47e-13 0.0367745530350599 0.0774247038822367 0.996319751624858 0.899675952840253 292.072154975128 77.2545465458537 -1.475e-13 0.0368035252195611 0.0773940573019727 0.996321062923871 0.899633895581235 291.917221088446 77.4050554948094 -1.48e-13 0.0368253049508442 0.0773481842233798 0.996323820508485 0.899584191386041 291.69709626817 77.5574826818054 -1.485e-13 0.0368345639479869 0.0772920113735199 0.996327837549768 0.899534339528044 291.441140021254 77.7113632272638 -1.49e-13 0.0368281698316144 0.077233284533709 0.996332628024893 0.899492136825897 291.184872958342 77.8662361718831 -1.495e-13 0.0368061396664707 0.077180960766424 0.996337496723888 0.899464208624439 290.963101815432 78.0216439728053 -1.5e-13 0.0367718498406008 0.0771432290931537 0.996341684997863 0.899454662987735 290.802174183046 78.1771316047637 -1.505e-13 0.0367314113931314 0.0771256476377612 0.996344537744612 0.899464215574306 290.713571385892 78.3322463128714 -1.51e-13 0.0366923517253388 0.0771298791490293 0.996345649394486 0.899490057248975 290.691021889802 78.4865382584681 -1.515e-13 0.036661941163337 0.0771533575799446 0.996344951050728 0.899526560816237 290.712472441822 78.6395616160767 -1.52e-13 0.0366456023496638 0.0771899672672681 0.996342716529663 0.89956668939916 290.746783256717 78.7908754280757 -1.525e-13 0.036645811111807 0.077231541246093 0.996339487105028 0.899603747924969 290.763368159164 78.9400438240625 -1.53e-13 0.0366617520319577 0.0772697715732599 0.996335936488775 0.899632989709153 290.741786891934 79.0866359038309 -1.535e-13 0.0366897794816978 0.0772980333790957 0.996332712560071 0.899652609525992 290.678067041803 79.2302262621381 -1.54e-13 0.036724520375757 0.0773126742584494 0.996330296639713 0.899663830765373 290.585506462112 79.3703973480542 -1.545e-13 0.0367602967029316 0.0773134872750019 0.996328914200371 0.89967007519134 290.489589824665 79.5067443628178 -1.55e-13 0.0367924807838443 0.0773033157772909 0.996328515464456 0.899675494092498 290.41872683116 79.6388823362795 -1.555e-13 0.0368184347636001 0.0772869668843478 0.996328825042905 0.899683339055639 290.393981025849 79.7664538240745 -1.56e-13 0.0368378144040913 0.0772697786041387 0.996329441873719 0.899694693652792 290.421287435096 79.8891348740094 -1.565e-13 0.0368522016693058 0.0772562517035278 0.996329958801223 0.899707964251768 290.488793015696 80.0066369235578 -1.57e-13 0.0368642215098869 0.0772491076072631 0.996330068073001 0.899719282558449 290.570230235028 80.1187032314339 -1.575e-13 0.0368764410166893 0.077248985783266 0.99632962532156 0.899723683276836 290.633212648136 80.225100103843 -1.58e-13 0.0368904001601781 0.0772547946227968 0.996328658166476 0.899716677923751 290.649663385424 80.3256050343917 -1.585e-13 0.0369060672659324 0.0772645393803345 0.996327322295894 0.899695727680433 290.604836497928 80.4199952377739 -1.59e-13 0.0369218695692128 0.0772763239382044 0.996325822864243 0.899661164114631 290.501897703761 80.508040289952 -1.595e-13 0.0369352676764587 0.0772891913552846 0.996324328168953 0.899616301302418 290.360666731697 80.5895014422657 -1.6e-13 0.0369436788698034 0.0773035330296628 0.99632290366763 0.899566755356618 290.211261208733 80.6641379882187 -1.605e-13 0.036945453505821 0.0773209348356017 0.99632148752368 0.899519235674822 290.085144262479 80.7317186607938 -1.61e-13 0.0369405957876246 0.0773435028966853 0.996319915961999 0.899480205999282 290.006765023803 80.7920343776637 -1.615e-13 0.0369309963093023 0.077372877243285 0.996317991094559 0.899454793306363 289.98840869945 80.8449083543841 -1.62e-13 0.036920088516509 0.0774092536791579 0.996315569741218 0.899446174708413 290.02940943099 80.890200705539 -1.625e-13 0.0369120151096083 0.0774507560470409 0.996312643465037 0.899455470851366 290.119199589289 80.9278066488647 -1.63e-13 0.036910542342848 0.0774934165238329 0.996309380794651 0.899482003042636 290.242417167395 80.9576495548827 -1.635e-13 0.0369180418884928 0.0775318463822133 0.996306113089589 0.899523689709884 290.383847062 80.9796716301732 -1.64e-13 0.0369348437880482 0.0775604632174172 0.996303262997694 0.899577381880883 290.531380341444 80.9938255343896 -1.645e-13 0.0369591549541315 0.0775749521724523 0.996301233393053 0.899639042331139 290.67620914356 81.0000696185692 -1.65e-13 0.0369875717262587 0.0775735421678092 0.996300288614499 0.899703807714866 290.810728921985 80.9983680127611 -1.655e-13 0.0370160443230332 0.0775577079241132 0.996300463918507 0.899766079022098 290.925632001491 80.9886950444167 -1.66e-13 0.0370410244206328 0.0775320576322784 0.996301531941598 0.899819816696958 291.008059944431 80.9710420849587 -1.665e-13 0.0370604757561174 0.0775033905387617 0.996303039035677 0.899859154629815 291.042261241564 80.9454243829725 -1.67e-13 0.0370744613086984 0.0774791433886863 0.996304404616594 0.899879311095459 291.013104730314 80.9118858619241 -1.675e-13 0.0370851300979175 0.0774656225436043 0.996305058930021 0.899877616768351 290.911454806897 80.870500952853 -1.68e-13 0.0370960872420857 0.0774664881906267 0.996304583708586 0.899854366927783 290.739399642914 80.8213737730778 -1.685e-13 0.0371113044169988 0.0774818964877479 0.99630281882625 0.89981319056189 290.513113680392 80.7646358319978 -1.69e-13 0.0371338671690179 0.0775085302833673 0.996299906475147 0.899760729506359 290.261860439839 80.7004436325477 -1.695e-13 0.0371649164215826 0.0775405095863784 0.996296260336483 0.899705606044985 290.02299888922 80.6289770255263 -1.7e-13 0.0372030993896337 0.0775709391244115 0.996292466497244 0.899656863897253 289.834257736171 80.5504382337239 -1.705e-13 0.0372447080462883 0.0775936878221283 0.996289140426969 0.899622225380712 289.725417861819 80.4650505639721 -1.71e-13 0.0372844916533268 0.0776049440272354 0.996286775654823 0.899606568652803 289.711622850265 80.3730554705707 -1.715e-13 0.0373169413022659 0.0776041563420871 0.996285622103559 0.89961098156705 289.78993073706 80.2747071196543 -1.72e-13 0.0373377124450575 0.0775941291107565 0.996285624887218 0.899632614404905 289.939776282277 80.1702648165318 -1.725e-13 0.0373448094162296 0.0775802532645363 0.99628643949071 0.899665372761676 290.127089226757 80.0599850552433 -1.73e-13 0.0373392120951423 0.0775690702862206 0.996287520033773 0.899701307153091 290.31111805144 79.9441158075792 -1.735e-13 0.0373247646173265 0.0775665410323517 0.996288258316105 0.899732403869566 290.452589477006 79.8228954690184 -1.74e-13 0.0373073364773202 0.0775764765455303 0.996288137504281 0.899752389798964 290.521660597146 79.6965575978818 -1.745e-13 0.0372934603706972 0.0775995530256444 0.996286859887151 0.899758151136661 290.504158424851 79.5653407040109 -1.75e-13 0.0372887956798253 0.0776331760953541 0.996284415057315 0.899750439567356 290.404841135831 79.4295006046441 -1.755e-13 0.0372968176772204 0.0776722196666105 0.996281071627487 0.899733690517987 290.246865475996 79.2893219303093 -1.76e-13 0.0373180725855858 0.0777104154048552 0.996277297139758 0.899714977436334 290.067305766581 79.1451255723992 -1.765e-13 0.0373501851085268 0.0777419907803802 0.996273630355568 0.899702328603113 289.909389187116 78.9972701507411 -1.77e-13 0.0373886044413951 0.0777631020935658 0.996270541675659 0.899702788923445 289.812946741417 78.8461475285173 -1.775e-13 0.0374278842637796 0.0777726921073336 0.996268318196416 0.899720678375834 289.805202676957 78.6921743925949 -1.78e-13 0.0374631603350583 0.077772583313407 0.996267000809757 0.899756461822472 289.894192581885 78.5357833091261 -1.785e-13 0.0374914450431526 0.0777668349214444 0.996266385528929 0.899806506847399 290.066651191254 78.3774169779315 -1.79e-13 0.0375124089841084 0.0777605801594779 0.996266084610668 0.899863795539383 290.291159600292 78.2175284640784 -1.795e-13 0.0375284522331229 0.0777586727085744 0.996265629283469 0.89991941996088 290.525918228412 78.056588170759 -1.8e-13 0.0375440497168089 0.0777644859472756 0.996264587876242 0.899964488535357 290.729124745535 77.895095786114 -1.805e-13 0.0375645382870011 0.0777791346692425 0.996262672026503 0.899991960205688 290.86905325858 77.7335931918185 -1.81e-13 0.0375946477082412 0.0778012596891534 0.996259808711801 0.899997944705674 290.930912128604 77.5726731863248 -1.815e-13 0.0376371296849859 0.0778273765681829 0.996256164811837 0.899982163428406 290.918496882485 77.4129793852239 -1.82e-13 0.0376918029344618 0.0778526787119465 0.996252120905609 0.899947513549512 290.850301733797 77.2551948051529 -1.825e-13 0.0377552298440137 0.0778721188779316 0.996248199858292 0.899898939720164 290.751566144768 77.1000198047137 -1.83e-13 0.0378211052798682 0.077881565890603 0.996244962692327 0.899842005478771 290.645062652012 76.9481432337242 -1.835e-13 0.0378813001169902 0.0778788299149676 0.996242889536745 0.899781608798184 290.543776766672 76.8002127948314 -1.84e-13 0.0379273791425124 0.0778643617467344 0.996242267262915 0.899721191886923 290.447848946272 76.6568110684229 -1.845e-13 0.0379523162203055 0.0778414651213583 0.996243106877671 0.899662597454854 290.346541172293 76.5184422834682 -1.85e-13 0.037952071355907 0.0778159289541633 0.996245111145243 0.899606498827189 290.224184345184 76.3855321809517 -1.855e-13 0.0379266912640283 0.0777950932111127 0.996247704921842 0.899553157352598 290.067747376364 76.2584400260929 -1.86e-13 0.0378806620588601 0.0777864919153742 0.996250127787938 0.899503187934628 289.873294810392 76.1374789034581 -1.865e-13 0.0378223809734207 0.077796334263484 0.996251573586042 0.899458052506852 289.649205656889 76.0229386665257 -1.87e-13 0.0377628020087754 0.0778281492748004 0.996251348789504 0.899420125721462 289.415283223013 75.9151057623087 -1.875e-13 0.0377135045787975 0.0778819038851329 0.996249015366947 0.899392337692533 289.198295165261 75.8142755701259 -1.88e-13 0.0376845813068697 0.0779538083735907 0.996244486103577 0.899377539065147 289.025577502043 75.7207553240957 -1.885e-13 0.0376827967234449 0.0780368720353662 0.996238050585318 0.899377807847705 288.91879808785 75.634858257354 -1.89e-13 0.0377104133456527 0.0781221064046202 0.99623032538475 0.899393905527393 288.889689768653 75.5568915014442 -1.895e-13 0.0377649283314297 0.0782001335141159 0.996222138534622 0.899425007576612 288.938659925345 75.4871411009129 -1.9e-13 0.0378397534404786 0.0782628724471558 0.99621437243993 0.899468725564322 289.056035636035 75.4258573743873 -1.905e-13 0.0379256589963157 0.0783049636917837 0.996207798127943 0.89952135682601 289.224820299839 75.3732431824517 -1.91e-13 0.0380126421447208 0.0783246478358389 0.996202935439647 0.899578274277751 289.423620560861 75.3294468341026 -1.915e-13 0.0380918069620567 0.0783239304231646 0.996199967960967 0.899634397565308 289.628905423247 75.2945605370956 -1.92e-13 0.0381568697591753 0.0783080149762224 0.996198729210525 0.899684730760106 289.816628047187 75.2686244455465 -1.925e-13 0.038205013137641 0.0782841400792471 0.996198760480661 0.899724969178418 289.963913839474 75.2516354406662 -1.93e-13 0.0382369743357473 0.0782600803033502 0.996199424625692 0.899752147697199 290.051569568952 75.2435588827222 -1.935e-13 0.0382564258760233 0.0782426360790523 0.996200048071969 0.899765237010561 290.067555039618 75.2443409080737 -1.94e-13 0.0382688502545836 0.0782364287845335 0.99620005837745 0.899765529326013 290.010628867888 75.2539186519771 -1.945e-13 0.0382801970816564 0.0782432365892758 0.996199087752756 0.899756633392498 289.892660686698 75.2722261902441 -1.95e-13 0.0382956281783678 0.0782619739920921 0.996197022826953 0.899743949301429 289.738028716204 75.2991949676651 -1.955e-13 0.038318606961435 0.0782892661791724 0.996193994742822 0.899733618920076 289.579243219079 75.3347488011821 -1.96e-13 0.0383504886034921 0.078320435348575 0.9961903178764 0.899731119989286 289.449255228827 75.3787948893279 -1.965e-13 0.0383906403253197 0.0783506324491799 0.996186396780354 0.899739835567087 289.372343872307 75.4312132979508 -1.97e-13 0.0384369941520082 0.0783758344161407 0.996182626861226 0.899760017652675 289.3564234777 75.4918478732722 -1.975e-13 0.0384868356230047 0.0783934863426854 0.996179313568981 0.899788519641945 289.389591743004 75.5605013256872 -1.98e-13 0.0385375856686483 0.0784026832831656 0.996176627784868 0.899819484318741 289.442620537041 75.636936337858 -1.985e-13 0.0385873537276935 0.078403924643132 0.996174603537376 0.899845888629157 289.477191410851 75.720883132061 -1.99e-13 0.0386351264085995 0.0783985944304821 0.996173171390756 0.899861557663794 289.457668093604 75.8120522872828 -1.995e-13 0.0386805855437281 0.0783883855873813 0.996172210667914 0.899863073746667 289.362827583867 75.9101501448367 -2e-13 0.0387236822203234 0.0783748747480173 0.996171599396174 0.899850995724822 289.193765190943 76.0148933175662 -2.005e-13 0.0387641817269186 0.0783593690594188 0.996171244061809 0.899829980663821 288.975249719565 76.1260189210313 -2.01e-13 0.0388014012666239 0.0783430203460015 0.996171080900672 0.899807713429452 288.749793714641 76.2432881963099 -2.015e-13 0.0388342798045574 0.0783270828902859 0.996171052981344 0.899792903625172 288.565981125022 76.3664828885515 -2.02e-13 0.038861777139473 0.0783131271005665 0.996171077878339 0.899792896396654 288.464442505011 76.4953955413839 -2.025e-13 0.038883454433209 0.0783030378904785 0.9961710250898 0.899811575350908 288.465701625634 76.6298161819446 -2.03e-13 0.0388999999427502 0.0782987160664564 0.996170718836284 0.899848168122712 288.563649923836 76.7695183055523 -2.035e-13 0.0389134648569735 0.0783015276073595 0.996169971956181 0.899897312387656 288.726743568787 76.9142465712917 -2.04e-13 0.0389270602513794 0.0783116626526613 0.996168644092335 0.899950374756564 288.906660595134 77.0637075151172 -2.045e-13 0.0389445029554007 0.0783276337369108 0.996166706672499 0.899997648091101 289.051851511212 77.217563437443 -2.05e-13 0.0389690413445996 0.0783461392002156 0.996164291815915 0.900030798979483 289.121910171144 77.3754289558963 -2.055e-13 0.0390024035993199 0.0783624398468301 0.996161704009308 0.900044875373618 289.098459586376 77.5368697527487 -2.06e-13 0.0390439642260942 0.0783712597852144 0.996159382075574 0.900039331034545 288.989348298981 77.7014035915292 -2.065e-13 0.0390904038385379 0.0783680579393543 0.99615781270969 0.900017828168831 288.825031716005 77.8685042400789 -2.07e-13 0.0391360385950202 0.0783503710483698 0.996157412179256 0.899986944441495 288.648427699856 78.037609046837 -2.075e-13 0.0391738329714883 0.0783188524403163 0.996158405155904 0.89995422237688 288.501547278795 78.2081304053252 -2.08e-13 0.0391969179624872 0.0782776609411797 0.996160734731007 0.899926164896778 288.413176024731 78.3794704180219 -2.085e-13 0.0392002690810124 0.0782339976143624 0.996164032938979 0.899906754819064 288.391479658501 78.5510371502999 -2.09e-13 0.0391821104825695 0.0781968118933345 0.996167667025913 0.899896873974854 288.423717112712 78.7222602986358 -2.095e-13 0.039144641969501 0.078174938192911 0.996170856853188 0.899894690746455 288.482804109763 78.8926040124078 -2.1e-13 0.039093838994356 0.0781751037059846 0.996172838875484 0.89989677754864 288.538125905345 79.0615749527941 -2.105e-13 0.0390383157872934 0.0782003085086365 0.99617303800577 0.899899513429012 288.566605820294 79.2287243591588 -2.11e-13 0.0389874999483251 0.0782489984019894 0.996171204711753 0.899900284625732 288.560122420654 79.3936438752138 -2.115e-13 0.0389495642015234 0.0783152518507786 0.996167482292039 0.899898120936942 288.526896384909 79.5559560832659 -2.12e-13 0.0389296346796121 0.0783899439094438 0.996162386480029 0.899893642428973 288.486832584389 79.7153018758769 -2.125e-13 0.0389287209654874 0.0784626074329756 0.996156701487678 0.899888446813938 288.463060470611 79.8713275850426 -2.13e-13 0.0389436152914569 0.0785235524539841 0.996151317088944 0.899884248732041 288.473171123722 80.0236748356931 -2.135e-13 0.0389677512739056 0.0785657668229849 0.996147044689774 0.899882128179837 288.523439080459 80.1719752810505 -2.14e-13 0.0389927772893013 0.0785862040509766 0.996144453305908 0.899882152557179 288.607817246852 80.3158509459982 -2.145e-13 0.0390104524710765 0.0785862310644196 0.996143759145783 0.899883456488241 288.711430986644 80.4549193372822 -2.15e-13 0.0390144421706714 0.0785712037307626 0.996144788294558 0.899884677328168 288.81659581894 80.5888012874234 -2.155e-13 0.0390016590323475 0.0785493093978452 0.996147015548331 0.899884526691866 288.908719053608 80.7171290041854 -2.16e-13 0.0389729226146175 0.0785299316365282 0.996149668041925 0.899882265244894 288.979956079444 80.839552040966 -2.165e-13 0.0389328501831337 0.0785218461368508 0.996151872384868 0.899877926006767 289.029771215617 80.9557396951804 -2.17e-13 0.0388890171497806 0.0785315586932117 0.996152818916023 0.899872252118998 289.062917536849 81.0653793779799 -2.175e-13 0.0388505316881152 0.0785620610448351 0.996151915498805 0.899866422784172 289.086205338635 81.1681714801863 -2.18e-13 0.0388262579174745 0.0786122172105593 0.996148905034466 0.899861697980802 289.105533446527 81.2638219757434 -2.185e-13 0.038822994234008 0.0786769039084334 0.996143925298995 0.899859109394268 289.124159601842 81.35203437796 -2.19e-13 0.0388439538530345 0.0787479138129839 0.996137497195626 0.89985927746945 289.142455556238 81.4325027457448 -2.195e-13 0.0388878805496465 0.0788154959109757 0.996130438421928 0.899862370952044 289.158786184736 81.5049073452678 -2.2e-13 0.0389490442465913 0.0788702711092911 0.996123713344595 0.899868173318643 289.170857700242 81.5689144017929 -2.205e-13 0.0390181960984219 0.0789051540475447 0.996118244506122 0.899876196836149 289.176898704756 81.624181121497 -2.21e-13 0.0390843457314859 0.0789168702485192 0.996114723066033 0.899885791265683 289.176263415452 81.6703667053987 -2.215e-13 0.0391370060880894 0.0789067104413172 0.996113460305497 0.899896219416546 289.169357293658 81.7071492610469 -2.22e-13 0.0391684001097155 0.0788803169557746 0.996114316747732 0.89990669998023 289.157081441023 81.734247294187 -2.225e-13 0.0391750958783375 0.0788465224487604 0.996116728983436 0.899916437187558 289.140185007398 81.751443023918 -2.23e-13 0.0391586570461516 0.0788154997644971 0.99611983042966 0.89992466262991 289.118928437302 81.7586035522842 -2.235e-13 0.0391251398442848 0.0787966614943147 0.996122637816005 0.899930709100158 289.093276000934 81.7556954638805 -2.24e-13 0.0390835693561456 0.0787968104967292 0.996124257942716 0.899934123567567 289.063538581623 81.7427891007945 -2.245e-13 0.0390437967556742 0.0788189662671886 0.996124064808934 0.899934810077264 289.031142424984 81.7200505638834 -2.25e-13 0.0390142948713079 0.0788620996542529 0.99612180682576 0.899933177209164 288.999151387825 81.6877220580017 -2.255e-13 0.0390004461786085 0.078921759962463 0.996117624079755 0.899930253151635 288.972338761901 81.6460938932194 -2.26e-13 0.03900371935811 0.0789913498393494 0.996111979913298 0.899927728010621 288.956863706049 81.5954735785918 -2.265e-13 0.0390218692994176 0.0790636608176311 0.996105532187475 0.899927888013091 288.959772253465 81.5361584127997 -2.27e-13 0.0390500116320832 0.0791322618822397 0.996098981889317 0.89993341688256 288.98850450625 81.4684174425253 -2.275e-13 0.0390822000178171 0.0791924309959024 0.996092937689414 0.899947053548201 289.050390979871 81.3924866191152 -2.28e-13 0.0391130328751249 0.0792414952362477 0.996087825491323 0.899971114993584 289.151921106651 81.3085778234315 -2.285e-13 0.0391388563878719 0.0792786379888509 0.996083855646342 0.900006924771371 289.29752737852 81.2168988899609 -2.29e-13 0.0391582902970581 0.079304379481196 0.996081042735035 0.900054233697871 289.487814158035 81.1176787806193 -2.295e-13 0.0391720271249452 0.079319996292209 0.996079259135098 0.900110768566546 289.717511433028 81.0111905060922 -2.3e-13 0.0391820743822278 0.0793271044048967 0.996078297903252 0.900172072612739 289.973803955835 80.8977648025284 -2.305e-13 0.0391907583401254 0.0793275117831191 0.996077923826758 0.900231780647562 290.235899181645 80.777789960535 -2.31e-13 0.0391998453817429 0.0793233001094906 0.996077901663212 0.900282389537423 290.476603024796 80.6516970235348 -2.315e-13 0.0392100564847187 0.0793169802690876 0.996078003025596 0.900316454258373 290.666203170334 80.5199338069353 -2.32e-13 0.039221084616647 0.0793115284967195 0.99607800295409 0.90032799870324 290.778189810963 80.3829345907339 -2.325e-13 0.0392320357098993 0.079310164162302 0.996077680321473 0.900313827517759 290.795516192286 80.2410937934594 -2.33e-13 0.0392420705435569 0.0793158518102526 0.996076832152555 0.90027440223611 290.715568992484 80.0947508799727 -2.335e-13 0.0392509762686898 0.0793306465037356 0.996075303070633 0.900214020619907 290.55209072059 79.9441904622136 -2.34e-13 0.0392594516979729 0.0793550942622084 0.996073021654041 0.900140199390432 290.333064170954 79.7896571078177 -2.345e-13 0.0392690178113506 0.0793879096182879 0.996070029689966 0.9000623644439 290.094818275521 79.6313802874332 -2.35e-13 0.0392816080968943 0.0794260764649539 0.996066490573147 0.899990138648321 289.873890532777 79.4696025000426 -2.355e-13 0.0392989981707254 0.0794653870079666 0.996062669218384 0.899931627437572 289.698981026434 79.3046035572947 -2.36e-13 0.0393222695610453 0.0795012963574163 0.996058885304508 0.899892101246966 289.585332283669 79.1367160516378 -2.365e-13 0.0393514682709529 0.0795298749699119 0.99605545073163 0.899873360891717 289.533064163465 78.9663302710156 -2.37e-13 0.0393855388773639 0.0795486169612449 0.996052607479591 0.899873881731501 289.529690890682 78.7938900812989 -2.375e-13 0.0394225241214074 0.0795569118184715 0.996050481840055 0.899889622884413 289.555720691231 78.6198835512669 -2.38e-13 0.0394599492946931 0.079556088471414 0.996049065653288 0.899915222265387 289.591333245277 78.4448327557016 -2.385e-13 0.0394952785375081 0.0795490578612526 0.99604822692811 0.899945226206103 289.621923575808 78.2692862441754 -2.39e-13 0.0395263386971454 0.0795396757864433 0.99604774409914 0.899975043015677 289.640842000927 78.0938156406708 -2.395e-13 0.0395516434229959 0.0795319957342987 0.996047352868858 0.900001443755621 289.648766503056 77.9190156271353 -2.4e-13 0.0395705944628658 0.079529574371094 0.996046793506313 0.900022607722049 289.650435810417 77.74550504461 -2.405e-13 0.0395835673559491 0.0795349432361396 0.996045849346204 0.900037857366016 289.650460244609 77.5739265235905 -2.41e-13 0.0395918936840369 0.0795492954452579 0.996044372279004 0.900047293951428 289.650191380919 77.4049428583776 -2.415e-13 0.0395977368988009 0.079572383501785 0.996042295796889 0.900051514278425 289.647025848064 77.2392297106705 -2.42e-13 0.0396038423167094 0.079602599721988 0.996039638664674 0.900051486578637 289.636293985704 77.0774654485087 -2.425e-13 0.0396131453014072 0.0796372127214914 0.996036501875951 0.900048545795821 289.614607936422 76.9203194879159 -2.43e-13 0.0396282550718996 0.0796727462564452 0.996033059142071 0.900044392756533 289.582832557789 76.7684403149559 -2.435e-13 0.0396508871886722 0.0797054910200745 0.9960295386415 0.900040981191805 289.547043867505 76.6224437286128 -2.44e-13 0.0396813728867343 0.0797321227561725 0.996026193052481 0.900040244854363 289.516844118073 76.4829012519 -2.445e-13 0.0397184004222685 0.0797503604098379 0.996023257099149 0.900043713828751 289.501697542505 76.3503285270986 -2.45e-13 0.0397591210109875 0.0797595481236286 0.996020896758471 0.900052142847534 289.506891633621 76.2251739789743 -2.455e-13 0.039799673007533 0.079761007358856 0.996019160324536 0.900065288920446 289.530875926587 76.1078088831706 -2.46e-13 0.0398360560722959 0.0797580075050102 0.996017946060931 0.900081926841036 289.565064902178 75.998520739634 -2.465e-13 0.0398651568931851 0.0797552657361882 0.996017001287243 0.900100105111233 289.596094661779 75.8975120155238 -2.47e-13 0.0398856388617878 0.0797580090652267 0.996015961620364 0.900117560909412 289.609541440582 75.8049056241135 -2.475e-13 0.0398984061512206 0.0797707817187116 0.996014427390777 0.90013216445003 289.593661553144 75.7207570924831 -2.48e-13 0.0399064569432113 0.0797963013384889 0.996012060663392 0.900142265973901 289.541905522242 75.6450717490467 -2.485e-13 0.0399141259491069 0.0798346985316452 0.996008676397992 0.900146867692956 289.453609109589 75.5778240518363 -2.49e-13 0.0399259176259273 0.0798833867913556 0.996004299998986 0.900145616765735 289.33304117246 75.5189758154134 -2.495e-13 0.0399452707539086 0.0799376255041702 0.995999172375736 0.900138683140047 289.18757500252 75.4684906598231 -2.5e-13 0.0399736184833604 0.079991624104255 0.995993699728322 0.900126618749519 289.025938695062 75.4263432476771 -2.505e-13 0.0400100100124751 0.0800398711762602 0.995988362442498 0.90011027752587 288.857247364577 75.3925233555115 -2.51e-13 0.0400513821467768 0.0800783165994874 0.995983609302244 0.900090818407617 288.690966026344 75.3670360733567 -2.515e-13 0.0400933767103061 0.0801051004581795 0.995979765871049 0.900069747007002 288.53737687285 75.3499000679531 -2.52e-13 0.0401314545089648 0.08012067740358 0.995976979358151 0.900048912326802 288.407819584041 75.3411457064512 -2.525e-13 0.0401619960823216 0.0801273709833766 0.995975209776818 0.900030384055756 288.314084055002 75.3408140241289 -2.53e-13 0.0401831118403536 0.0801285478792833 0.99597426339117 0.900016187963273 288.266782419341 75.348956405126 -2.535e-13 0.0401949903328779 0.080127682292067 0.995973853714364 0.900007944900494 288.273063834285 75.3656339215184 -2.54e-13 0.040199754492202 0.0801275694663448 0.995973670510512 0.900006511543229 288.334398992138 75.3909149213617 -2.545e-13 0.040200924659715 0.0801298597669992 0.995973439018443 0.900011737843839 288.445217468435 75.4248697648605 -2.55e-13 0.0402026650068301 0.080134961004269 0.995972958343344 0.900022432836802 288.592958618388 75.4675623905458 -2.555e-13 0.0402090011484968 0.0801422453229997 0.995972116447659 0.900036575210136 288.759714167546 75.5190393238531 -2.56e-13 0.0402231547446526 0.0801504336759808 0.995970886022247 0.90005173397932 288.925214135102 75.5793175205868 -2.565e-13 0.0402470776012828 0.0801580245589658 0.995969308685444 0.900065598913633 289.07052543008 75.6483728792128 -2.57e-13 0.0402812136975248 0.0801636675042008 0.995967474486657 0.900076482515654 289.181583511487 75.7261312725141 -2.575e-13 0.0403244860216384 0.0801664282465649 0.995965501214414 0.900083660561227 289.251658697728 75.8124635282298 -2.58e-13 0.0403744906523928 0.080165930385722 0.995963515451219 0.900087465559795 289.282120849042 75.9071849978581 -2.585e-13 0.0404278694964226 0.0801623812191695 0.995961635809961 0.900089118909378 289.281350072661 76.0100593726177 -2.59e-13 0.040480816137922 0.0801565015784529 0.995959958421779 0.900090357239179 289.262178817832 76.1208055218284 -2.595e-13 0.0405296471534701 0.0801493873349477 0.995958545026573 0.900092955990533 289.238644396139 76.2391056465092 -2.6e-13 0.040571352645102 0.0801423360750065 0.995957414407357 0.900098270175358 289.222949599265 76.3646131341773 -2.605e-13 0.04060403508471 0.0801366743085936 0.995956538090693 0.900106899814937 289.223357544955 76.4969590880542 -2.61e-13 0.0406271614004602 0.0801336153846202 0.995955841110403 0.900118551993903 289.243375532999 76.6357572492205 -2.615e-13 0.0406415887974687 0.0801341649887199 0.995955208260682 0.90013212180453 289.282165951948 76.7806075154957 -2.62e-13 0.040649371285113 0.0801390723399069 0.995954495797185 0.900145962773846 289.335821410099 76.9310982520136 -2.625e-13 0.0406533971787157 0.0801488073640988 0.995953548101488 0.900158276450439 289.399049771491 77.0868072172617 -2.63e-13 0.040656934532326 0.0801635354218249 0.995952218363465 0.900167528770353 289.466897182543 77.2473006275692 -2.635e-13 0.0406631653745149 0.0801830676806716 0.995950391655649 0.900172797852289 289.536249622915 77.4121300823508 -2.64e-13 0.0406747747543303 0.0802067864496698 0.995948007732382 0.900173969924796 289.606866466211 77.5808278583485 -2.645e-13 0.0406936379104225 0.0802335719776813 0.995945079691304 0.900171725779562 289.681628209593 77.752902083781 -2.65e-13 0.0407206289594805 0.0802617767038566 0.995941703905145 0.900167302559308 289.7656872156 77.9278339159149 -2.655e-13 0.040755561486726 0.0802892933362459 0.995938057101679 0.900162075030302 289.864452935266 78.1050786243612 -2.66e-13 0.0407972622042569 0.0803137418384558 0.995934378495161 0.900157064386634 289.980802998811 78.2840714312972 -2.665e-13 0.0408437675732353 0.0803327652360922 0.995930938107631 0.900152525742992 290.112366803507 78.4642375040571 -2.67e-13 0.0408926171815899 0.0803443889600579 0.995927995902653 0.900147762473192 290.249904940719 78.6450042035705 -2.675e-13 0.0409411998584212 0.0803473758238981 0.995925758956141 0.900141258396249 290.37757739512 78.8258129817289 -2.68e-13 0.040987096286975 0.0803415045382558 0.995924344810635 0.900131124010995 290.475348936775 79.0061283403268 -2.685e-13 0.0410283620544291 0.0803277122357555 0.995923758203458 0.900115753199526 290.523145791382 79.185441947688 -2.69e-13 0.0410637097029856 0.0803080649965704 0.995923885867758 0.900094514406306 290.505855452728 79.3632711706193 -2.695e-13 0.0410925734375072 0.0802855489776166 0.995924510710348 0.900068275191339 290.417952721996 79.5391526504648 -2.7e-13 0.0411150676099351 0.0802637043012105 0.995925343079128 0.900039586540077 290.266475837508 79.712632792771 -2.705e-13 0.0411318712256322 0.0802461508144527 0.995926063746171 0.900012427397068 290.071303374284 79.883257804672 -2.71e-13 0.0411440793085872 0.080236074726597 0.995926371299765 0.899991515769676 289.862228226837 80.0505659776913 -2.715e-13 0.0411530563042052 0.0802357531189281 0.99592602630831 0.899981307468193 289.67314044061 80.2140842689339 -2.72e-13 0.0411603101625806 0.0802461868867805 0.995924885901267 0.899984898844227 289.534522294223 80.3733300797148 -2.725e-13 0.0411673857520592 0.0802668940954527 0.995922924760049 0.900003099136089 289.466123267576 80.5278177793055 -2.73e-13 0.0411757613697331 0.080295891724467 0.995920241007178 0.900033924035274 289.471833229247 80.6770683087418 -2.735e-13 0.0411867283659048 0.0803298720673986 0.995917047278612 0.900072681861041 289.538284105253 80.8206194437678 -2.74e-13 0.0412012425642558 0.0803645649724678 0.995913648017712 0.900112690377908 289.637698208317 80.9580342512158 -2.745e-13 0.0412197543928791 0.0803952667456643 0.995910404068902 0.900146505408603 289.734294075718 81.0889060249294 -2.75e-13 0.0412420474927086 0.0804175033380084 0.995907685820072 0.900167404367626 289.792573801802 81.2128593316357 -2.755e-13 0.0412671367707384 0.0804277708428833 0.99590581738435 0.900170791849232 289.785373727574 81.3295482336315 -2.76e-13 0.0412932880782389 0.0804242581985872 0.995905017083906 0.900155206459404 289.699757461126 81.4386536783379 -2.765e-13 0.0413182131801644 0.0804074157139119 0.995905343272044 0.900122703977708 289.539519180824 81.539882055223 -2.77e-13 0.0413394589486678 0.0803802108684752 0.995906657691659 0.90007853934287 289.323972895135 81.6329660530682 -2.775e-13 0.0413549521419897 0.0803479340778594 0.995908619012183 0.900030224583581 289.083573874748 81.7176676579848 -2.78e-13 0.0413635968025346 0.0803174933279576 0.995910715438423 0.899986163771578 288.853574342557 81.793782036242 -2.785e-13 0.0413657740560441 0.0802962561822032 0.995912337497566 0.899954137181127 288.667236504398 81.8611406193137 -2.79e-13 0.0413635849868735 0.0802906273300981 0.995912882234171 0.899939918051265 288.55003884647 81.919612079971 -2.795e-13 0.0413607153387635 0.0803046476883648 0.995911870993771 0.899946261576503 288.515845470658 81.9691008393491 -2.8e-13 0.0413618803296472 0.0803389336963191 0.995909057388341 0.899972422911989 288.565352574206 82.0095438494872 -2.805e-13 0.0413719117834463 0.0803902295329315 0.995904501401126 0.90001426362775 288.686580868332 82.0409071974572 -2.81e-13 0.0413946545545324 0.0804517290748263 0.995898590150213 0.900064918078194 288.856981792237 82.0631842382117 -2.815e-13 0.0414319183174553 0.08051416364098 0.995891994946103 0.900115922922943 289.046857845848 82.0763963703969 -2.82e-13 0.0414827580895168 0.0805674805155862 0.995885566651439 0.900158657266048 289.223992426167 82.0805963852771 -2.825e-13 0.0415433135327749 0.0806027936987816 0.995880184936255 0.900185885153281 289.359310723377 82.0758729488465 -2.83e-13 0.0416073216948331 0.0806142068822587 0.995876588955744 0.900193139229716 289.432932569289 82.0623537342614 -2.835e-13 0.0416672533655093 0.0806001126892514 0.995875224027315 0.900179660448752 289.439352230541 82.040204436357 -2.84e-13 0.0417158539099474 0.0805636663223443 0.99587613848373 0.900148648734682 289.390118358454 82.0096215695614 -2.845e-13 0.0417477463854126 0.0805122984709096 0.995878956232468 0.900106699438142 289.312641095079 81.9708184920199 -2.85e-13 0.0417607170408182 0.0804563359557178 0.995882935146906 0.900062480191404 289.244672357206 81.9240061837109 -2.855e-13 0.0417563643473316 0.0804069942423702 0.995887102694578 0.900024892887803 289.225310308663 81.8693724128183 -2.86e-13 0.0417399370253382 0.080374149773098 0.995890442621764 0.900001110165827 289.284603165703 81.8070643969618 -2.865e-13 0.0417193758911964 0.0803643581168183 0.995892094365509 0.899994933702209 289.434514138493 81.7371802490344 -2.87e-13 0.0417037595136833 0.0803795396915497 0.995891523230015 0.900005874286744 289.663878005467 81.6597729925767 -2.875e-13 0.0417014882666961 0.0804166147793312 0.995888625270806 0.900029205093979 289.939020651857 81.5748678849255 -2.88e-13 0.0417185946345599 0.0804681643785647 0.995883744913663 0.900057016557539 290.210192630088 81.4824900046012 -2.885e-13 0.0417575321050806 0.0805239714168344 0.995877602188017 0.900080054229308 290.422346802763 81.3826957944426 -2.89e-13 0.0418166858948315 0.0805731103245789 0.995871145617442 0.900089917019147 290.527573398783 81.2756007065903 -2.895e-13 0.0418906957449319 0.080606143028003 0.995865362042558 0.900081095059773 290.496070196208 81.1613959114671 -2.9e-13 0.0419715172820352 0.080616965936131 0.995861082952987 0.90005236564976 290.322980990629 81.0403500361019 -2.905e-13 0.042050003086328 0.0806039331370801 0.995858826944499 0.900007227176512 290.029587099301 80.9127961900196 -2.91e-13 0.0421176809011029 0.0805700365568095 0.995858709940696 0.899953281308279 289.658781724195 80.7791088249347 -2.915e-13 0.0421683628405566 0.0805221239299409 0.995860440389696 0.89990070801981 289.266068216022 80.6396779522104 -2.92e-13 0.0421992486541215 0.080469341744997 0.995863398490051 0.899860164636127 288.908205421697 80.4948889450278 -2.925e-13 0.0422112895824822 0.0804211595366803 0.995866780312788 0.899840550230421 288.631962364343 80.3451142519935 -2.93e-13 0.0422087412658452 0.0803854231773918 0.995869773565472 0.89984709912538 288.465263544377 80.1907193406736 -2.935e-13 0.0421980203244112 0.080366871886305 0.9958717251654 0.899880201343571 288.412403701843 80.0320803467051 -2.94e-13 0.0421861440353551 0.0803664357113349 0.995872263527047 0.89993520391101 288.454133656023 79.8696068966756 -2.945e-13 0.0421791317860598 0.0803814350965692 0.995871349991348 0.900003249972232 288.552452209053 79.703761825962 -2.95e-13 0.0421807513480173 0.0804065817614828 0.995869251370455 0.900073001246137 288.659071203289 79.5350706019343 -2.955e-13 0.0421918978598147 0.0804354889046679 0.995866444800534 0.900132906009367 288.725882559417 79.3641166874887 -2.96e-13 0.042210722395131 0.0804622892869566 0.995863482068493 0.900173554833825 288.715396457855 79.1915235386905 -2.965e-13 0.042233427519647 0.080482959899365 0.995860849097794 0.900189632367178 288.609053085085 79.0179279138418 -2.97e-13 0.0422554772923814 0.0804960576852565 0.995858855127535 0.900181036162541 288.411581761023 78.8439515231009 -2.975e-13 0.0422728784921518 0.0805027470392233 0.995857575892821 0.900152891003799 288.150256253619 78.6701782505104 -2.98e-13 0.0422832021967903 0.0805061918848302 0.995856859131968 0.900114418636152 287.868955398314 78.4971423551286 -2.985e-13 0.0422861191386062 0.0805105373625126 0.995856383974012 0.900076883009861 287.618182356574 78.3253298153361 -2.99e-13 0.0422833774530569 0.0805197799252142 0.995855753124898 0.900051055902749 287.443263432464 78.1551912402681 -2.995e-13 0.0422783033895423 0.08053680918552 0.995854591508578 0.900044774294172 287.373480503959 77.9871615629268 -3e-13 0.0422750084023065 0.0805628175976312 0.995852627694136 0.900061151761494 287.414718280085 77.8216799361688 -3.005e-13 0.042277518363451 0.0805971514521467 0.995849742992801 0.900097862287101 287.547406315045 77.6592033559351 -3.01e-13 0.0422890096227309 0.0806375597824283 0.995845983883785 0.900147671009388 287.73034326267 77.5002094555229 -3.015e-13 0.0423112695954684 0.080680718188978 0.995841542705329 0.900200097822061 287.909669910791 77.3451870528052 -3.02e-13 0.0423444283265669 0.0807228756902181 0.995836716901922 0.900243829771705 288.031042624232 77.1946164955777 -3.025e-13 0.0423869541959297 0.0807604890350617 0.995831858058784 0.900269310471371 288.052190959752 77.0489447277674 -3.03e-13 0.0424358779528535 0.0807907520159777 0.995827319695068 0.90027088232939 287.952784806939 76.9085615777597 -3.035e-13 0.0424871983205413 0.0808119746620415 0.99582340941057 0.900247965494473 287.739078692303 76.7737836481744 -3.04e-13 0.042536418599735 0.0808238006225502 0.995820348429191 0.900205006155182 287.44210774236 76.6448503327728 -3.045e-13 0.0425791584816931 0.0808272628934133 0.995818240863336 0.900150249037792 287.109940141502 76.5219332858455 -3.05e-13 0.0426117755071598 0.0808246733791121 0.995817055869846 0.90009369070535 286.796099290718 76.4051569284543 -3.055e-13 0.0426319184903471 0.0808193356430363 0.995816626950992 0.900044765165599 286.547239029422 76.2946243943749 -3.06e-13 0.0426389271321957 0.0808150794467681 0.995816672298184 0.900010351637019 286.393214574599 76.1904417763915 -3.065e-13 0.0426339964746793 0.0808156487474676 0.995816837205579 0.899993574426731 286.341883500109 76.0927342640955 -3.07e-13 0.0426200489433666 0.0808240250181925 0.995816754432222 0.899993627563445 286.379584567694 76.001650615308 -3.075e-13 0.0426013020600938 0.0808418149193367 0.995816112554588 0.900006571334047 286.476689855351 75.9173563981614 -3.08e-13 0.0425825800469424 0.08086885146 0.995814718077658 0.900026794451643 286.596335734784 75.8400201203403 -3.085e-13 0.0425684792352511 0.0809031347481298 0.995812536255456 0.900048684938512 286.703763596282 75.7697983749266 -3.09e-13 0.0425625442202023 0.0809411713953941 0.995809698990045 0.900068043928453 286.773818152091 75.7068257973935 -3.095e-13 0.0425666289711128 0.0809786753162347 0.995806475296311 0.900082901544656 286.79497496145 75.6512131971236 -3.1e-13 0.04258059411429 0.0810114925364801 0.995803209013651 0.900093600660417 286.769461661797 75.6030537455065 -3.105e-13 0.0426024262300758 0.0810365382835977 0.995800237368079 0.900102229262911 286.710151289797 75.5624339603282 -3.11e-13 0.0426287675397593 0.0810525121225028 0.995797810028056 0.900111641503307 286.635593727449 75.529444593907 -3.115e-13 0.0426557386264734 0.0810602002583974 0.995796029263171 0.900124378112069 286.564703679866 75.5041869141731 -3.12e-13 0.0426798548151907 0.0810622778708698 0.995794826808886 0.900141778279746 286.512350551541 75.4867719385831 -3.125e-13 0.0426988071822821 0.0810626613494209 0.995793983111045 0.900163489264273 286.486601642254 75.477312976713 -3.13e-13 0.0427119150923477 0.0810655884823116 0.995793182680601 0.900187459279043 286.487844049295 75.4759142063192 -3.135e-13 0.0427201502651279 0.0810746812322083 0.995792089155372 0.900210377981811 286.509587071489 75.482659095221 -3.14e-13 0.0427257550662377 0.0810922432426812 0.995790418682511 0.900228435677378 286.540503842102 75.497602028683 -3.145e-13 0.0427315921536256 0.0811189614006912 0.995787992061206 0.900238222157813 286.567216278824 75.5207648549744 -3.15e-13 0.04274043232715 0.0811540443888988 0.995784754112962 0.900237577379349 286.577385877518 75.5521379524299 -3.155e-13 0.0427543888491681 0.081195688132739 0.995780760239314 0.900226226801262 286.56272152282 75.5916836618779 -3.16e-13 0.0427746381368204 0.0812416598762356 0.995776141024085 0.900206072600731 286.521472348652 75.6393391410625 -3.165e-13 0.0428014524470596 0.0812897761168601 0.99577106202545 0.900181063907341 286.459870910328 75.695016139018 -3.17e-13 0.0428344529020815 0.0813381210273936 0.995765695187534 0.90015663542418 286.391963383847 75.7585966849783 -3.175e-13 0.0428729170513458 0.0813849823335677 0.995760210911278 0.900138782642646 286.337453423316 75.8299256927143 -3.18e-13 0.0429159741878079 0.0814286172924423 0.995754788813668 0.900132924337524 286.317650483931 75.9088032543701 -3.185e-13 0.0429625943561942 0.0814670459460373 0.995749635154847 0.900142772979374 286.350267206237 75.9949802472136 -3.19e-13 0.0430113932995285 0.0814980658667513 0.995744990098575 0.900169470070994 286.44442957227 76.088160407305 -3.195e-13 0.0430603862700607 0.0815195903246909 0.995741110694727 0.900211223681968 286.597541744601 76.188010287728 -3.2e-13 0.043106879491689 0.0815302638202154 0.995738225148505 0.900263593614165 286.795329699226 76.2941760190059 -3.205e-13 0.0431476595881347 0.081530162720661 0.99573646716328 0.900320410248293 287.015444918424 76.4063033329102 -3.21e-13 0.0431795321118149 0.0815213053319159 0.995735810736756 0.900375123530169 287.233733464456 76.5240557545762 -3.215e-13 0.0432001090848581 0.0815077162101418 0.995736030669406 0.900422225062169 287.431184320617 76.6471258299677 -3.22e-13 0.0432086134227505 0.0814949161843742 0.995736709357542 0.900458337804333 287.599155612691 76.7752358828149 -3.225e-13 0.0432064145949601 0.0814889006899068 0.99573729708302 0.900482658778023 287.74095960886 76.9081276635679 -3.23e-13 0.0431970651636475 0.0814948528225345 0.995737215596907 0.900496646377049 287.86912363355 77.045543469475 -3.235e-13 0.043185756734025 0.0815159419774556 0.995735979875608 0.900503090691862 287.999198067844 77.1872038162997 -3.24e-13 0.0431783003780811 0.0815525438889096 0.995733306142618 0.900504901927298 288.142295209643 77.3327876925602 -3.245e-13 0.0431798892813819 0.0816020926945951 0.995729177853853 0.90050403113457 288.299123743355 77.4819205376948 -3.25e-13 0.0431939660865283 0.0816595925325348 0.99572385340572 0.900500877425748 288.457877516147 77.6341727074545 -3.255e-13 0.0432214798103412 0.081718643423323 0.995717814945608 0.900494361207328 288.597025463674 77.7890681491327 -3.26e-13 0.0432607031794912 0.0817727266082214 0.995711671491036 0.900482611972304 288.692254674943 77.9461002755233 -3.265e-13 0.0433076377201411 0.0818164662060627 0.995706038132065 0.900464006655852 288.725191932108 78.1047503691297 -3.27e-13 0.0433569039725977 0.0818466220186474 0.99570141575778 0.900438172103926 288.690724868418 78.2645036175054 -3.275e-13 0.0434029214041907 0.0818626424672091 0.995698093892856 0.900406578003966 288.600141068053 78.4248589791555 -3.28e-13 0.0434411319960019 0.0818666924416094 0.995696094558765 0.900372493239256 288.478798207066 78.5853310924131 -3.285e-13 0.0434690111398585 0.081863158826283 0.995695168361033 0.900340306467188 288.359045902669 78.7454448212175 -3.29e-13 0.0434866407101217 0.0818577263298863 0.995694845180917 0.900314435733771 288.270827525515 78.9047252388684 -3.295e-13 0.0434966964123254 0.0818562030979545 0.995694531176907 0.900298189670592 288.233138841076 79.0626873896491 -3.3e-13 0.0435038226820058 0.0818633414607739 0.995693632969966 0.900292948048711 288.249092997726 79.2188306138161 -3.305e-13 0.0435135146829053 0.0818819178402979 0.995691681983301 0.900297908078557 288.306001345263 79.3726413052441 -3.31e-13 0.043530761522369 0.0819122880131393 0.99568843011945 0.900310446050019 288.380181024201 79.5236057464297 -3.315e-13 0.0435587839042191 0.0819525218392035 0.995683893868421 0.900326945084684 288.444727666001 79.6712316377819 -3.32e-13 0.04359819069104 0.0819990728962718 0.995678336518687 0.90034380643267 288.477673069989 79.8150740028658 -3.325e-13 0.0436467770383055 0.0820477971085965 0.995672193969378 0.900358332963505 288.467980146033 79.9547592959651 -3.33e-13 0.0437000185444855 0.0820950438283491 0.995665964145623 0.900369249260461 288.417665487533 80.0900014344221 -3.335e-13 0.0437521309366978 0.0821385302714546 0.995660089028049 0.900376767034314 288.339707339924 80.2206051935189 -3.34e-13 0.0437974182451736 0.0821777786786385 0.995654859299397 0.900382260179199 288.252832635672 80.3464553943888 -3.345e-13 0.0438315661106851 0.082214023899338 0.995650364378261 0.900387723613692 288.175261407631 80.4674936887091 -3.35e-13 0.0438525668792465 0.082249649031062 0.995646497313363 0.900395218537718 288.119643764774 80.5836875844698 -3.355e-13 0.0438610760112987 0.0822873341674201 0.995643008636504 0.900406453587453 288.090710520689 80.6949979840634 -3.36e-13 0.0438601575803592 0.0823291711537327 0.995639590491542 0.900422550965272 288.085913695275 80.8013515826442 -3.365e-13 0.0438545315745178 0.0823759872820959 0.995635965993435 0.90044395148298 288.098128899866 80.902623039211 -3.37e-13 0.0438495437214072 0.0824270404140795 0.995631960376926 0.900470367402628 288.118846507995 80.9986292879091 -3.375e-13 0.0438501150105619 0.0824801280968006 0.99562753873258 0.900500712511191 288.140406781505 81.0891353924741 -3.38e-13 0.0438598935956648 0.0825320369404167 0.99562280639419 0.90053300623821 288.156572373961 81.1738687626519 -3.385e-13 0.0438807486572152 0.0825791836312366 0.995617978106101 0.900564323111786 288.161667469528 81.2525370219565 -3.39e-13 0.0439126472973023 0.082618282583357 0.99561332794932 0.900590901296991 288.149214463192 81.324844689179 -3.395e-13 0.0439538725728265 0.0826469086772105 0.995609132929159 0.900608511797454 288.111204256761 81.390505045643 -3.4e-13 0.0440014916610367 0.0826638800494244 0.995605620548005 0.900613121820954 288.038818031819 81.4492456642313 -3.405e-13 0.0440519691935188 0.0826694365388742 0.995602927010823 0.900601779189451 287.924741576222 81.5008083911479 -3.41e-13 0.0441018291090978 0.0826652175299791 0.995601069947172 0.900573531775418 287.766445480947 81.5449463661551 -3.415e-13 0.0441482806703019 0.0826540499276864 0.995599938401167 0.900530118858027 287.569229776573 81.5814213831886 -3.42e-13 0.044189727798115 0.0826395576732629 0.995599302663826 0.90047617048903 287.347674547001 81.610004341553 -3.425e-13 0.0442260762279144 0.0826256162171843 0.99559884578389 0.900418746514896 287.124494803506 81.6304799978214 -3.43e-13 0.0442587546244147 0.0826157081463118 0.995598215851444 0.90036622182884 286.926587648748 81.6426553720701 -3.435e-13 0.0442903938245887 0.0826122839647006 0.995597092981392 0.900326724351781 286.779032117478 81.6463697828337 -3.44e-13 0.0443241748994382 0.0826162738387543 0.995595258534553 0.900306486542928 286.698619891336 81.6415041316843 -3.445e-13 0.0443629536069631 0.0826269037521237 0.995592649191226 0.900308524214804 286.688862629511 81.627987765632 -3.45e-13 0.0444083649866599 0.0826419218701464 0.995589378141822 0.900331989170316 286.738188073293 81.6058025364012 -3.455e-13 0.0444601641587248 0.0826582380422858 0.995585711773087 0.900372374758728 286.822229497049 81.5749848426875 -3.46e-13 0.044516033022254 0.0826728481610942 0.995582002137892 0.900422532796555 286.909920294821 81.5356269353134 -3.465e-13 0.0445719704872242 0.0826838017831078 0.995578589750492 0.900474245747361 286.971853315007 81.4878784498016 -3.47e-13 0.0446232145213218 0.0826909232758374 0.995575702763769 0.900519949361495 286.988470282471 81.4319482770303 -3.475e-13 0.0446654725793325 0.0826960413295239 0.995573382683412 0.900554165048525 286.955499181215 81.3681059551113 -3.48e-13 0.0446961230946796 0.0827026133930374 0.995571461181098 0.900574295360026 286.88482576085 81.2966811744483 -3.485e-13 0.0447150365148506 0.0827148120858053 0.995569598456625 0.900580634867974 286.800468040014 81.2180599433494 -3.49e-13 0.0447247581897222 0.0827363123354174 0.995567375231836 0.900575687654719 286.730980370051 81.1326764602712 -3.495e-13 0.0447299706817372 0.0827691244872031 0.995564413664145 0.900563079956469 286.70080589752 81.041000624155 -3.5e-13 0.0447363586778365 0.0828128232727969 0.995560492644137 0.900546446382149 286.723381604483 80.9435221486778 -3.505e-13 0.0447491759520049 0.082864419596366 0.995555623366457 0.900528626189694 286.798111837175 80.8407331716836 -3.51e-13 0.0447719083520863 0.0829189390467867 0.995550061910433 0.900511356209223 286.911951420921 80.7331118379032 -3.515e-13 0.044805408286903 0.0829705618891285 0.995544253786865 0.900495448786858 287.044768736765 80.6211094160385 -3.52e-13 0.0448477450589216 0.083014009558569 0.99553872550501 0.900481268739472 287.176414514579 80.5051430147738 -3.525e-13 0.0448948074810284 0.0830457882335411 0.99553395387496 0.900469233155514 287.292914749931 80.385594925021 -3.53e-13 0.0449414742603483 0.0830649464015497 0.995530249952564 0.900460081325231 287.389622674286 80.2628182179147 -3.535e-13 0.0449830051556147 0.0830731545718604 0.995527689336992 0.900454786788821 287.470385018233 80.1371467964881 -3.54e-13 0.0450162548458221 0.0830741191391135 0.99552610590025 0.900454157291437 287.543366891361 80.0089070475161 -3.545e-13 0.0450403850616666 0.0830725300066255 0.995525147081577 0.900458317214838 287.615507599207 79.8784279346428 -3.55e-13 0.0450569174714923 0.0830728538718038 0.99552437194554 0.900466325584384 287.688070883381 79.7460469725918 -3.555e-13 0.0450691681698876 0.0830782941562878 0.995523363422755 0.900476125806532 287.755167934596 79.6121108819464 -3.56e-13 0.0450812681029197 0.0830901551220365 0.995521825671355 0.900484879718513 287.805725223047 79.4769714365281 -3.565e-13 0.0450970571430528 0.0831077121838647 0.995519645015908 0.900489577667078 287.827805456354 79.3409785530049 -3.57e-13 0.0451191319296402 0.083128553156328 0.995516904720383 0.900487712269319 287.813219320612 79.204473561972 -3.575e-13 0.0451482497167311 0.083149255796177 0.995513855658502 0.900477797257039 287.760428335908 79.0677855541812 -3.58e-13 0.0451831799961953 0.0831662224839138 0.995510853624001 0.900459594608573 287.674728656679 78.9312326839371 -3.585e-13 0.045220989693725 0.0831764978047648 0.995508278370428 0.900434034070081 287.566048871883 78.7951285845163 -3.59e-13 0.0452576701663368 0.0831784305071114 0.995506449998938 0.900402911595739 287.445698367071 78.659792115204 -3.595e-13 0.0452889716391527 0.0831720873515349 0.99550555645534 0.900368499769661 287.323633329942 78.5255571728629 -3.6e-13 0.0453112961351336 0.0831593686973568 0.995505603118542 0.900333188353497 287.207272121398 78.3927788617285 -3.605e-13 0.0453225014478423 0.0831438101966039 0.995506392590475 0.900299217339558 287.101953056837 78.2618332112517 -3.61e-13 0.0453224785920565 0.0831300862529866 0.995507539747361 0.900268501260607 287.012269989559 78.1331096595693 -3.615e-13 0.0453133852220106 0.083123267009984 0.995508523118365 0.900242503500613 286.943129798158 78.0069979958743 -3.62e-13 0.0452994570269908 0.0831279255363667 0.995508768012156 0.900222121276666 286.899607628573 77.8838734545789 -3.625e-13 0.0452863861104253 0.0831472391794439 0.995507749768877 0.900207582350146 286.88541357336 77.7640843930387 -3.63e-13 0.0452803459377614 0.0831822614140006 0.995505098760328 0.900198406866337 286.9006711588 77.6479461601569 -3.635e-13 0.0452868358346508 0.0832315368777607 0.995500684966641 0.90019351368572 286.940282503494 77.5357426884032 -3.64e-13 0.0453095823462741 0.0832911798987499 0.995494661511894 0.900191521875389 286.994077384993 77.4277348021314 -3.645e-13 0.0453497417743916 0.0833554409527423 0.995487454157294 0.900191216794479 287.049196400938 77.3241721450812 -3.65e-13 0.0454055885303504 0.0834176704424783 0.995479695819138 0.900192052638464 287.094082296132 77.2253046656079 -3.655e-13 0.0454727632023087 0.0834714894722123 0.995472118269536 0.900194501732303 287.122573778629 77.131389975275 -3.66e-13 0.0455450261250172 0.083511923801496 0.995465423396636 0.900200074891973 287.136349647515 77.0426943655889 -3.665e-13 0.0456153534055344 0.083536265586564 0.995460160863075 0.900210932154075 287.144496020027 76.9594872772645 -3.67e-13 0.0456771484591218 0.0835444937966713 0.995456636757675 0.900229147481644 287.160058801907 76.8820309295103 -3.675e-13 0.0457253319867374 0.0835391876275441 0.995454869969118 0.90025583078842 287.194654592547 76.8105680903381 -3.68e-13 0.0457571116443427 0.0835249785961992 0.995454602020841 0.900290391937006 287.253060116886 76.7453112732195 -3.685e-13 0.0457723062834116 0.0835076780249836 0.995455354944848 0.900330220401448 287.329845179695 76.6864359403518 -3.69e-13 0.0457731925570607 0.0834932678015908 0.995456522945601 0.900370948556782 287.409490247307 76.6340788535213 -3.695e-13 0.045763936573791 0.0834869470496405 0.99545747864065 0.900407295597766 287.470257796019 76.5883410617122 -3.7e-13 0.0457497518204235 0.0834923918567446 0.995457673992425 0.900434305110837 287.490784247556 76.5492937360729 -3.705e-13 0.0457359695029953 0.0835113246453184 0.995456719174473 0.900448650913704 287.457383550633 76.5169845743255 -3.71e-13 0.0457272074824224 0.0835434224413157 0.995454428420835 0.900449639195283 287.369736602918 76.491442879877 -3.715e-13 0.0457267794611843 0.0835865349344096 0.995450828930172 0.900439598612469 287.243077525605 76.4726824111151 -3.72e-13 0.0457364114641288 0.0836371431917323 0.995446135632215 0.900423507417613 287.106011296722 76.4607022216188 -3.725e-13 0.0457562528330197 0.0836909701989072 0.995440699807802 0.900407911947113 286.994354725063 76.4554865022562 -3.73e-13 0.0457851098287556 0.0837436513859709 0.995434942409856 0.900399384527424 286.942493115296 76.4570046108391 -3.735e-13 0.0458208075046488 0.0837913806708417 0.995429283337042 0.900402898263263 286.974404975262 76.4652120423033 -3.74e-13 0.0458605991193805 0.0838314593036711 0.995424076401324 0.900420529678615 287.096618794546 76.4800523301714 -3.745e-13 0.0459015758908779 0.0838626869182125 0.995419557309174 0.900450831606312 287.294962843562 76.5014591901051 -3.75e-13 0.0459410604446254 0.0838855455184842 0.995415809708832 0.900489063821459 287.536148856478 76.5293579595922 -3.755e-13 0.0459769768916789 0.0839021397479565 0.995412752852613 0.900528260758238 287.774122278942 76.5636656485392 -3.76e-13 0.0460081750596826 0.0839158758014636 0.995410153462456 0.900560901365283 287.959912244149 76.6042895002608 -3.765e-13 0.0460346579820563 0.0839308926307843 0.995407662983702 0.900580780696871 288.052720053119 76.6511245215626 -3.77e-13 0.0460576421738487 0.0839513047135911 0.995404878446088 0.90058461499473 288.029523826203 76.7040506902006 -3.775e-13 0.0460793894484832 0.0839803688924424 0.995401420286682 0.900572965855517 287.890748484345 76.7629304274723 -3.78e-13 0.0461027935713186 0.0840197320694075 0.99539701478752 0.900550232157136 287.660498009127 76.8276065903607 -3.785e-13 0.0461307730696753 0.0840689309464203 0.99539156447376 0.900523686120126 287.381182841345 76.8979009318479 -3.79e-13 0.0461655878106135 0.084125284623552 0.995385189255449 0.90050176339734 287.103730404593 76.9736128791775 -3.795e-13 0.0462082350848898 0.0841842459517171 0.995378225472047 0.900492002282853 286.875632724511 77.0545186370597 -3.8e-13 0.0462580755829357 0.0842401755078659 0.995371178643308 0.900499124048161 286.729650590467 77.1403709539438 -3.805e-13 0.0463127925043224 0.0842874010421829 0.995364636339872 0.900523731146571 286.675921096838 77.2309002092821 -3.81e-13 0.0463687139746062 0.0843213529586656 0.995359157188781 0.900561968169624 286.69946260192 77.3258175505385 -3.815e-13 0.0464214511942136 0.0843395406258054 0.995355158099887 0.900606264909944 286.763770493339 77.4248204371439 -3.82e-13 0.0464667397249193 0.0843421593065687 0.995352823004407 0.90064701500735 286.819687453944 77.5276001195485 -3.825e-13 0.0465013281678122 0.0843321861443737 0.995352052722422 0.900674808692819 286.817453356269 77.6338495503693 -3.83e-13 0.0465237399445854 0.0843149220787932 0.995352467991322 0.900682697321209 286.719135939151 77.7432694653312 -3.835e-13 0.0465347414542678 0.0842970475171992 0.995353467677522 0.900667952548278 286.508618405982 77.8555703563044 -3.84e-13 0.0465373869242376 0.0842853636581255 0.995354333436732 0.90063288957827 286.196861960858 77.9704689842436 -3.845e-13 0.0465365799152023 0.08428546794795 0.995354362336646 0.900584523735707 285.821089735211 78.0876797260101 -3.85e-13 0.0465381901552821 0.0843006421100423 0.995353002003262 0.900533085939013 285.43772646812 78.2069028633622 -3.855e-13 0.0465478761459279 0.0843312018043725 0.995349960380033 0.900489692776212 285.110282167524 78.3278132644131 -3.86e-13 0.0465698599944743 0.0843744676799998 0.995345265394783 0.900463695662766 284.894703854438 78.4500532923077 -3.865e-13 0.04660594724219 0.084425383285624 0.995339258915639 0.90046035525066 284.825685925539 78.5732330096347 -3.87e-13 0.0466550553298449 0.0844776548656707 0.995332523150211 0.900479447245326 284.907596680599 78.6969389652942 -3.875e-13 0.0467134051936306 0.0845251578475896 0.995325753442588 0.900515192228585 285.112767182505 78.8207504969191 -3.88e-13 0.0467753638835639 0.0845632796875489 0.995319605484613 0.900557563279853 285.387989658848 78.9442602288755 -3.885e-13 0.0468347473290458 0.0845898731236195 0.99531455319791 0.900594657342233 285.667700436964 79.0670940148616 -3.89e-13 0.0468862558139073 0.0846055842046308 0.995310792736191 0.900615528545294 285.890257088419 79.1889254759622 -3.895e-13 0.0469266658497658 0.0846134790208782 0.995308217187122 0.900612758788396 286.012710739757 79.3094815984348 -3.9e-13 0.0469554614291173 0.0846180820750713 0.995306467791662 0.900584118755424 286.019934334181 79.4285381786619 -3.905e-13 0.046974741958956 0.0846241031088669 0.99530504609939 0.900532929915016 285.925776969511 79.5459065126796 -3.91e-13 0.0469884491987396 0.0846352152210286 0.995303454222072 0.900467101137927 285.766438661423 79.6614148531841 -3.915e-13 0.0470011492079511 0.084653224243314 0.995301323016474 0.90039717370495 285.588595950353 79.7748892269302 -3.92e-13 0.0470167281863476 0.0846778422429593 0.995298493068149 0.900333954285769 285.436165508013 79.8861379920079 -3.925e-13 0.0470373761999247 0.0847070876226307 0.995295028896819 0.900286372586741 285.339606815227 79.9949431653573 -3.93e-13 0.0470631376755289 0.0847381434184733 0.99529116750935 0.900260061881455 285.310485939573 80.1010595338642 -3.935e-13 0.0470921338871741 0.0847683755512791 0.995287221575938 0.900256889806894 285.342162523442 80.2042205259895 -3.94e-13 0.0471213641879146 0.0847961824259695 0.995283469411128 0.900275367798462 285.415547303615 80.3041483812053 -3.945e-13 0.0471478272331073 0.0848214205326671 0.995280065612699 0.900311639810061 285.507451742406 80.4005656680955 -3.95e-13 0.0471696160334145 0.0848452992673301 0.995276997883251 0.900360652743545 285.598479620995 80.4932056326321 -3.955e-13 0.0471866534678613 0.0848698129271839 0.995274100229785 0.900417148600906 285.677834006993 80.5818198209894 -3.96e-13 0.0472008433593775 0.0848969243010785 0.995271115139177 0.900476258483787 285.743706738071 80.6661823923398 -3.965e-13 0.047215586722599 0.0849277877612593 0.995267782677817 0.90053366745004 285.799667882147 80.7460911216975 -3.97e-13 0.0472348043339627 0.0849622777146264 0.995263927119372 0.900585496056097 285.849051044216 80.8213652162078 -3.975e-13 0.0472617580907254 0.0849989780587566 0.995259513871202 0.900628150436478 285.890106381993 80.8918399928679 -3.98e-13 0.0472980258814804 0.0850356271445072 0.995254660307529 0.900658385800952 285.914318921824 80.9573586165955 -3.985e-13 0.0473429356825092 0.0850698570684234 0.995249599778528 0.9006737036128 285.908895429382 81.0177617690296 -3.99e-13 0.047393620129433 0.0850999713438867 0.995244612971252 0.900673007116738 285.862585299109 81.0728772197334 -3.995e-13 0.047445663274307 0.0851255033655838 0.99523994981774 0.900657259997772 285.772483829273 81.122512288847 -4e-13 0.0474941422241716 0.085147385056688 0.995235765671832 0.900629816657531 285.648880729504 81.1664524365519 -4.005e-13 0.0475347718067098 0.0851676923165576 0.995232088336563 0.900596163324736 285.515782209365 81.2044682400919 -4.01e-13 0.0475648618029222 0.085189067598905 0.995228821268405 0.900563003013719 285.406237646302 81.2363309218827 -4.015e-13 0.0475838781698302 0.0852140048503588 0.995225777356918 0.900536856853681 285.353511227816 81.2618340217184 -4.02e-13 0.0475935220187218 0.08524419811912 0.995222730522611 0.900522547495438 285.380789957792 81.2808166648246 -4.025e-13 0.0475973588617209 0.0852801103484346 0.995219470372414 0.900522007966685 285.492904566014 81.2931829247768 -4.03e-13 0.0476001150179634 0.0853208395482384 0.995215847637617 0.900533794353241 285.673104796373 81.2989123582492 -4.035e-13 0.0476067975436016 0.085364276506597 0.995211803147525 0.900553489891037 285.886341043699 81.2980587596386 -4.04e-13 0.0476217950530099 0.0854074857583356 0.995207378395261 0.900574925977585 286.088292185332 81.2907370244277 -4.045e-13 0.047648094314659 0.0854472120453518 0.995202709533017 0.90059189263296 286.2373769862 81.2771009702978 -4.05e-13 0.0476867167544258 0.0854804173242712 0.995198008086457 0.900599851901774 286.305974165385 81.2573172489812 -4.055e-13 0.0477364497247262 0.0855047765736353 0.995193531204243 0.900597161221241 286.287420205009 81.2315414510921 -4.06e-13 0.0477939209865717 0.0855190861136145 0.995189543266518 0.900585465124751 286.196851239133 81.1999018743088 -4.065e-13 0.0478540346393337 0.0855235503808597 0.995186270855356 0.900569168947943 286.065974771472 81.162494369159 -4.07e-13 0.0479107426390876 0.0855199086474637 0.995183855357743 0.90055417731653 285.933663111801 81.1193887918524 -4.075e-13 0.0479580632686388 0.0855113542319042 0.99518231116964 0.900546275769868 285.835310960361 81.0706446976432 -4.08e-13 0.0479911855520496 0.0855022061831636 0.995181500454626 0.900549604047284 285.793981281929 81.0163317816435 -4.085e-13 0.0480074413352664 0.0854973318697339 0.995181135180725 0.900565609087584 285.815575540285 80.9565497427998 -4.09e-13 0.0480069155142915 0.0855013841173517 0.995180812403867 0.900592707122627 285.888929098951 80.8914428593557 -4.095e-13 0.047992519956941 0.0855179848724121 0.995180080332974 0.900626680537305 285.990287135696 80.8212063674818 -4.1e-13 0.0479694734807542 0.08554902852314 0.995178523347809 0.900661644694178 286.090486765477 80.7460841457479 -4.105e-13 0.0479442776888583 0.0855942717373587 0.995175847216282 0.900691293310587 286.162644351081 80.6663594842779 -4.11e-13 0.0479234110707424 0.0856513220079476 0.995171943791441 0.900710099108109 286.188294168735 80.5823421935249 -4.115e-13 0.0479120405298246 0.0857160499115719 0.995166918240264 0.900714210384424 286.160615828844 80.494355614441 -4.12e-13 0.0479130486607762 0.0857833538658456 0.995161070363766 0.900701913018154 286.084373505713 80.4027262637028 -4.125e-13 0.0479265989567142 0.0858481236678266 0.995154832563836 0.900673669202087 285.97317879727 80.3077772832279 -4.13e-13 0.0479503315610385 0.0859061984677975 0.995148677720067 0.900631847072584 285.845396219182 80.2098251741417 -4.135e-13 0.0479801320604671 0.0859551084427681 0.995143017992917 0.900580289485685 285.720213093813 80.1091781040169 -4.14e-13 0.0480112806703398 0.0859944320984507 0.995138118341599 0.900523838392685 285.615022088478 80.0061338124115 -4.145e-13 0.048039700372779 0.0860256871017396 0.995134045416379 0.90046786409577 285.544469638399 79.9009758828152 -4.15e-13 0.0480630013505782 0.0860517837486584 0.995130663990839 0.900417787132019 285.520663488469 79.7939685756313 -4.155e-13 0.0480810712589749 0.0860761786843963 0.995127681279986 0.900378556771687 285.553510661008 79.6853519038308 -4.16e-13 0.0480960744209541 0.0861019419564143 0.99512472746718 0.900354074581612 285.650214360378 79.5753395025919 -4.165e-13 0.0481118699883991 0.0861309699260334 0.995121451877016 0.900346610960481 285.813546869295 79.4641216496538 -4.17e-13 0.0481330023235709 0.0861635327134551 0.995117610997643 0.900356327634198 286.03933651283 79.3518745086237 -4.175e-13 0.0481635192959892 0.086198249800216 0.995113127810303 0.900381056685496 286.314274147069 79.2387746979397 -4.18e-13 0.0482059089012122 0.0862324701211284 0.995108110430126 0.900416471870114 286.615358001268 79.1250163090868 -4.185e-13 0.0482604031674674 0.0862629305187633 0.995102829010363 0.900456712594307 286.911937597213 79.010826214532 -4.19e-13 0.0483247949801206 0.086286510787654 0.99509765965267 0.900495398279484 287.170474536215 78.8964734271648 -4.195e-13 0.0483947817082164 0.0863009084351145 0.995093009877312 0.900526835896182 287.361081340048 78.7822695505851 -4.2e-13 0.0484647301115924 0.086305110686633 0.99508924112593 0.900547125998237 287.464027069095 78.6685597155342 -4.205e-13 0.0485286816742187 0.0862996146043334 0.995086601042395 0.900554860360425 287.474111781562 78.5557061598111 -4.21e-13 0.0485813967916774 0.0862864045979897 0.995085174378215 0.90055119936571 287.401334317925 78.4440688843305 -4.215e-13 0.0486192588019635 0.0862687216080248 0.995084858364182 0.90053929797522 287.267494292323 78.333988797714 -4.22e-13 0.0486409026125874 0.0862506560949866 0.995085366647614 0.900523252606503 287.09981367426 78.2257780545927 -4.225e-13 0.0486474798868635 0.0862365919311387 0.995086264055916 0.900506890079726 286.923717759004 78.1197201141107 -4.23e-13 0.0486425185284022 0.0862305438805292 0.995087030713034 0.900492758505156 286.757127729526 78.016079139395 -4.235e-13 0.0486313838213821 0.0862354724873861 0.995087147838065 0.900481599416728 286.607934381745 77.9151156873303 -4.24e-13 0.0486204075075807 0.0862527080966998 0.995086190397486 0.900472416795276 286.475084607143 77.817104004975 -4.245e-13 0.0486158160595627 0.0862816383451782 0.995083906669852 0.900463072436269 286.352439682146 77.7223460444217 -4.25e-13 0.0486226462505544 0.0863197839927708 0.995080264683726 0.900451187997169 286.233711645452 77.6311784451642 -4.255e-13 0.048643864222159 0.0863633007472465 0.995075451791258 0.900435062921701 286.116593245529 77.5439707498765 -4.26e-13 0.0486798848752319 0.0864078209174247 0.995069825335306 0.90041433857434 286.004668954156 77.4611153700161 -4.265e-13 0.0487286136756235 0.0864494301827607 0.995063826209318 0.900390238827616 285.906623901645 77.3830116857621 -4.27e-13 0.0487860128355489 0.0864855089093714 0.995057878568024 0.900365359100876 285.833310695454 77.3100477386758 -4.275e-13 0.0488470577421145 0.0865151881506147 0.995052303735438 0.900343110273246 285.794010633853 77.2425831302497 -4.28e-13 0.0489068396257733 0.0865392817431371 0.995047272119873 0.900327006683005 285.79344469797 77.1809361075533 -4.285e-13 0.0489615269233399 0.0865597255661525 0.995042804502021 0.90031999623467 285.830665075698 77.1253766783949 -4.29e-13 0.0490089414604077 0.0865787233739815 0.995038817491992 0.900323973594111 285.900067611565 77.0761262600354 -4.295e-13 0.0490486268518418 0.0865979008765796 0.995035193230731 0.900339528045181 285.993804363102 77.0333630878368 -4.3e-13 0.0490814464370736 0.0866177636039294 0.995031846045089 0.900365898048717 286.104289172267 76.9972315881701 -4.305e-13 0.049108892067602 0.0866376392403268 0.995028761487202 0.900401066120048 286.225550446882 76.9678532880789 -4.31e-13 0.0491323635859661 0.0866561047364784 0.995025994816395 0.90044193733771 286.352843558219 76.945336664992 -4.315e-13 0.0491526660442353 0.0866717214273699 0.995023631943262 0.900484584796754 286.480848125777 76.9297836300088 -4.32e-13 0.0491698748725809 0.0866837935582445 0.995021730084005 0.9005245845222 286.601504940711 76.9212910058148 -4.325e-13 0.0491835755183209 0.0866928642833974 0.995020262698993 0.900557473333708 286.702784738132 76.9199462662839 -4.33e-13 0.0491933466263013 0.0867007643154177 0.995019091331833 0.900579335253591 286.76936388563 76.9258177957469 -4.335e-13 0.0491992739286164 0.0867101909185034 0.995017976840506 0.90058746455613 286.78546601267 76.9389408708442 -4.34e-13 0.0492022827424677 0.0867239584260684 0.995016628206707 0.900580989587181 286.7392812552 76.9593013725209 -4.345e-13 0.0492041551453696 0.0867441693994814 0.995014773855959 0.900561298171335 286.627674886723 76.9868198296128 -4.35e-13 0.0492072192211608 0.0867715752549406 0.995012232741034 0.900532105049338 286.459571838277 77.0213387040907 -4.355e-13 0.049213814539138 0.0868053270071262 0.995008962603701 0.900499054936448 286.256585905869 77.0626157502038 -4.36e-13 0.0492257096024804 0.0868431898673379 0.995005070282457 0.900468855452974 286.0501480958 77.1103256959968 -4.365e-13 0.0492436546113795 0.0868821537843291 0.995000780820956 0.900448058798248 285.875407160823 77.1640713274092 -4.37e-13 0.0492672024047501 0.0869192581867368 0.994996374527805 0.900441724198306 285.763216658099 77.2234033647923 -4.375e-13 0.0492948447486747 0.0869523924422026 0.994992110385696 0.900452258945592 285.732240188936 77.2878465983391 -4.38e-13 0.0493244188152141 0.0869808449640071 0.994988157878217 0.900478729734948 285.783354505051 77.3569281020475 -4.385e-13 0.0493536650351095 0.087005446967679 0.994984556636713 0.900516852147762 285.898051261535 77.4302025606034 -4.39e-13 0.0493807796320505 0.0870282709295169 0.994981215230694 0.900559719203309 286.041556220841 77.507270234465 -4.395e-13 0.0494048101571018 0.0870519687052298 0.994977949242034 0.900599152935033 286.170148550952 77.5877848677038 -4.4e-13 0.0494257872862213 0.0870789366767373 0.994974547583196 0.900627401509379 286.240996497218 77.6714514381697 -4.405e-13 0.0494445593961799 0.0871105464546718 0.994970847936002 0.900638805088901 286.222074595128 77.7580162379659 -4.41e-13 0.0494623801853974 0.0871466635028274 0.994966799439419 0.900631048181891 286.099656049802 77.8472534907971 -4.415e-13 0.0494803728518012 0.0871855949126301 0.994962494138436 0.900605708134922 285.881533152199 77.9389530043119 -4.42e-13 0.0494990363259322 0.0872244832214835 0.994958157376253 0.900567972115478 285.595286399759 78.0329121924441 -4.425e-13 0.049517954057742 0.0872600320827836 0.994954098954744 0.900525583354643 285.282193278859 78.1289336823105 -4.43e-13 0.0495358095292677 0.0872893526731115 0.994950638214876 0.900487245611728 284.988347775331 78.2268274397644 -4.435e-13 0.0495507176027153 0.0873106888450968 0.994948023767297 0.900460828506142 284.755040853165 78.3264146786835 -4.44e-13 0.0495607765850517 0.0873238245263621 0.994946369958892 0.900451756261155 284.610433891959 78.4275302396189 -4.445e-13 0.0495646701751716 0.0873300817433103 0.994945626802356 0.900461922567795 284.564166672535 78.5300207114961 -4.45e-13 0.0495621311432158 0.0873319431023226 0.994945589904551 0.900489361711777 284.605912262472 78.6337370546375 -4.455e-13 0.0495541267235649 0.0873324339889395 0.994945945515751 0.900528742562689 284.708120755709 78.7385223783177 -4.46e-13 0.0495427188083723 0.0873344461031808 0.994946337013673 0.900572572905281 284.832374451101 78.8441972735684 -4.465e-13 0.0495306519115569 0.0873401699133547 0.994946435362589 0.900612847832382 284.938034503437 78.950546201228 -4.47e-13 0.0495207917263863 0.0873507477409417 0.994945997557601 0.900642781595857 284.991345099696 79.0573085604108 -4.475e-13 0.0495155584027393 0.0873661901972294 0.994944902136036 0.900658245701094 284.973004512406 79.1641771597065 -4.48e-13 0.0495164762610069 0.0873855395476027 0.994943157198776 0.900658598661708 284.882474217639 79.2708051312269 -4.485e-13 0.049523915865755 0.087407223354399 0.994940882194915 0.900646723262112 284.737959030224 79.3768203445425 -4.49e-13 0.0495370571643818 0.0874295181074528 0.994938269105672 0.900628262935712 284.571956433201 79.4818446400356 -4.495e-13 0.0495540663937496 0.0874510300316752 0.994935531504551 0.90061023519046 284.42335820094 79.5855141485622 -4.5e-13 0.0495724550126738 0.087471097115229 0.99493285143947 0.900599351373938 284.328017623316 79.6874968206729 -4.505e-13 0.0495895688577659 0.0874900259076009 0.994930334258228 0.900600443128008 284.310161337894 79.7875040469458 -4.51e-13 0.0496031340117492 0.0875091033658441 0.994927980270089 0.900615360460241 284.376811095245 79.8852947111282 -4.515e-13 0.0496117646831128 0.0875303682687611 0.994925679352866 0.900642573507703 284.516505623685 79.9806718288217 -4.52e-13 0.0496153287742906 0.0875561808101898 0.994923230381396 0.900677524546238 284.702365412563 80.0734736271323 -4.525e-13 0.0496150817796096 0.0875886782552704 0.994920382292723 0.900713600313382 284.898373452325 80.1635620315285 -4.53e-13 0.0496135237792811 0.087629233065586 0.99491688887592 0.900743477837449 285.067056551421 80.2508116876441 -4.535e-13 0.0496139973216792 0.0876780280933248 0.994912566339088 0.900760558737936 285.176718542174 80.3351017981984 -4.54e-13 0.0496201039688002 0.087733833129934 0.994907342322115 0.90076023381441 285.206880909663 80.4163115218001 -4.545e-13 0.0496350522238062 0.0877940208768806 0.994901287308952 0.900740781628727 285.151308144173 80.4943180788588 -4.55e-13 0.0496610501301123 0.0878548155701054 0.99489462330496 0.900703775453719 285.018597551184 80.5689956964099 -4.555e-13 0.049698830507901 0.0879117374152473 0.994887708573575 0.900653941135652 284.830618541385 80.6402134937587 -4.56e-13 0.049747365651291 0.0879601934004372 0.994880999912911 0.900598475903716 284.619139632727 80.7078313183597 -4.565e-13 0.0498038091281725 0.0879961609500772 0.99487499529055 0.900545910367885 284.420970934037 80.7716939383785 -4.57e-13 0.0498636979745167 0.0880169007294411 0.994870160779933 0.900504672895602 284.272052975717 80.8316252634488 -4.575e-13 0.0499214442645346 0.0880216096585921 0.994866848194095 0.900481587524328 284.201188493762 80.8874248838442 -4.58e-13 0.0499711181653182 0.088011890867669 0.994865214194971 0.900480584454408 284.224445152685 80.9388689699523 -4.585e-13 0.0500074618671457 0.0879918960006475 0.99486515669 0.900501902165972 284.341469487482 80.9857165592419 -4.59e-13 0.0500269849521106 0.0879680145382846 0.994866287093293 0.900541993094352 284.534856252839 81.0277208056547 -4.595e-13 0.0500289102090782 0.0879480604426744 0.99486795445811 0.9005942081703 284.773202998776 81.0646433040037 -4.6e-13 0.0500157072915565 0.0879400289136635 0.994869328273211 0.900650152921498 285.017591810247 81.0962685508303 -4.605e-13 0.0499930001895643 0.0879506303008601 0.994869532432131 0.900701427352179 285.230210123409 81.1224153024366 -4.61e-13 0.0499687643411422 0.0879839073975815 0.9948678076153 0.90074134158693 285.383010886685 81.1429422249926 -4.615e-13 0.049951909219739 0.0880402675212403 0.994863668077235 0.900766185085724 285.464062623974 81.1577467487655 -4.62e-13 0.0499505197307171 0.0881161956645751 0.99485701567624 0.900775733154492 285.47971661132 81.1667580873574 -4.625e-13 0.049970148603484 0.0882047705458278 0.994848180729856 0.90077287536028 285.451823635764 81.1699273357643 -4.63e-13 0.0500125710096174 0.0882969160637192 0.994837874909598 0.900762489398161 285.410643600509 81.1672186844125 -4.635e-13 0.0500753195781042 0.0883831359049848 0.99482706218556 0.900749890758104 285.385379467124 81.1586055398916 -4.64e-13 0.0501521350637006 0.0884553509248104 0.994816774205844 0.900739302173632 285.395037257156 81.1440736718177 -4.645e-13 0.0502342461269995 0.0885084264348177 0.994807910586805 0.900732774102003 285.442316446769 81.1236309343699 -4.65e-13 0.0503121935036624 0.0885410509763946 0.994801068292976 0.900729852069056 285.512437717991 81.0973205560346 -4.655e-13 0.050377791232288 0.0885557874628529 0.994796436793674 0.900728066762834 285.577417589546 81.0652333774339 -4.66e-13 0.0504257957649587 0.0885583146972434 0.994793779644532 0.900724079677681 285.604684545152 81.0275143184752 -4.665e-13 0.0504549282348001 0.0885560587177889 0.994792503329811 0.900715119893462 285.567565444605 80.9843598128376 -4.67e-13 0.0504680407650236 0.088556537395624 0.994791795576259 0.900700255571332 285.454484408764 80.9360054958595 -4.675e-13 0.0504714009263278 0.0885657870397844 0.994790801653572 0.900681089364038 285.273978438468 80.8827062779425 -4.68e-13 0.0504732548173948 0.0885872046886515 0.994788800556977 0.900661641971751 285.053841697353 80.8247132080092 -4.685e-13 0.0504819849020645 0.0886210363114585 0.994785344244391 0.900647440618465 284.834532755614 80.7622525517907 -4.69e-13 0.0505042711396045 0.0886645910683434 0.994780331976533 0.900644077218077 284.658820552283 80.6955120121869 -4.695e-13 0.0505436671733547 0.0887130952401634 0.994774006717897 0.90065566113925 284.560848517664 80.6246372271238 -4.7e-13 0.0505999082238907 0.0887609529867453 0.994766878475866 0.900683612140137 284.557916929318 80.5497391889119 -4.705e-13 0.0506690905735708 0.0888030912836737 0.99475959620348 0.90072612071411 284.647288319892 80.4709107500588 -4.71e-13 0.0507446475479274 0.0888360590883041 0.994752801127444 0.900778395167852 284.808602338981 80.3882484967716 -4.715e-13 0.0508188529790189 0.0888586305493545 0.99474699695892 0.900833591352284 285.010685071753 80.3018753172853 -4.72e-13 0.0508844660497618 0.0888718074792506 0.994742465641335 0.900884150405161 285.220275939742 80.2119590675791 -4.725e-13 0.0509361234837852 0.0888782846838692 0.994739243136661 0.900923193613573 285.40985509476 80.1187237650303 -4.73e-13 0.0509711832815324 0.0888815823403159 0.99473715261649 0.900945650445716 285.562373868163 80.0224514877789 -4.735e-13 0.0509898919682103 0.0888851205824646 0.994735877635924 0.900948906895478 285.671986291533 79.9234752292479 -4.74e-13 0.0509949290072669 0.0888914943972898 0.994735049869743 0.900932917302612 285.741357931776 79.8221648456359 -4.745e-13 0.0509905243643695 0.0889021133205175 0.994734326678331 0.900899873280381 285.777253870833 79.7189094608732 -4.75e-13 0.0509814153284816 0.0889172369037106 0.994733441818719 0.900853619689273 285.786486235365 79.6140999863462 -4.755e-13 0.0509719012676189 0.0889363111019209 0.994732224193399 0.900799020513112 285.773829154548 79.5081148056064 -4.76e-13 0.0509651870865366 0.0889584332293822 0.994730590090909 0.900741411662024 285.742420600548 79.4013104665912 -4.765e-13 0.0509631056308231 0.0889827635705672 0.994728520578256 0.900686172247169 285.695948560672 79.2940178299138 -4.77e-13 0.0509662043430826 0.0890087539272945 0.994726036524213 0.90063835670423 285.641088281139 79.1865429030697 -4.775e-13 0.0509740952907671 0.0890361507493694 0.994723180321552 0.900602302176957 285.58856126083 79.0791707570792 -4.78e-13 0.0509859169684741 0.0890648184181778 0.994720008037951 0.900581169934089 285.551846306117 78.9721705389296 -4.785e-13 0.0510007504575067 0.0890944875679879 0.994716590661767 0.900576468955159 285.543689233095 78.8657996555143 -4.79e-13 0.0510178716894288 0.089124549291651 0.994713019660365 0.900587693652193 285.571648593559 78.7603057006445 -4.795e-13 0.0510367941735705 0.0891539900132282 0.994709410684953 0.900612238074832 285.634517401508 78.6559255878275 -4.8e-13 0.0510571396406932 0.0891815069336324 0.994705899908489 0.900645702987251 285.721309622837 78.5528824884522 -4.805e-13 0.0510784384369159 0.0892057792962223 0.994702629968877 0.90068260128046 285.813620295957 78.4513822464648 -4.81e-13 0.0510999822980361 0.0892258160612587 0.994699726328173 0.900717331561524 285.890872051225 78.3516115447223 -4.815e-13 0.0511208208235165 0.0892412723283986 0.994697269017835 0.9007451829019 285.936751701214 78.2537399245289 -4.82e-13 0.0511399237322768 0.0892526336429154 0.994695267701853 0.900763101805711 285.944530552089 78.1579267664662 -4.825e-13 0.0511564554848326 0.0892612062973685 0.994693648372486 0.900770015180149 285.919250919225 78.0643328069404 -4.83e-13 0.0511700606501433 0.089268908615887 0.994692257357817 0.900766643269173 285.875879618658 77.973134185595 -4.835e-13 0.0511810559253131 0.0892779129843386 0.994690883524892 0.900754904573432 285.834047715453 77.8845359075306 -4.84e-13 0.0511904634501431 0.0892902240464648 0.994689294373621 0.900737147708671 285.81130928162 77.7987813157968 -4.845e-13 0.0511998777812552 0.0893072874002056 0.994687277958455 0.900715491608202 285.817435892967 77.7161548085733 -4.85e-13 0.0512112093033406 0.0893297078849474 0.994684681359314 0.900691496127825 285.85187722185 77.6369764529924 -4.855e-13 0.0512263724583136 0.0893571261703061 0.994681437831905 0.900666240799779 285.905287205936 77.561588988023 -4.86e-13 0.0512469849504832 0.0893882673853817 0.99467757800572 0.900640714986776 285.964394683602 77.4903394898571 -4.865e-13 0.0512741231525461 0.0894211445454279 0.994673224332053 0.900616287821365 286.018126757917 77.4235592066509 -4.87e-13 0.0513081535243776 0.0894533775872296 0.994668571243786 0.900594989137416 286.062363113816 77.3615454155832 -4.875e-13 0.0513486420114416 0.0894825772343177 0.994663855448204 0.90057941353207 286.10128620091 77.3045485521337 -4.88e-13 0.0513943384180313 0.0895067399878477 0.994659321313243 0.900572228321024 286.144784024687 77.2527665504103 -4.885e-13 0.0514432383086622 0.0895246029278703 0.994655185832219 0.90057545019392 286.20310847674 77.2063467468498 -4.89e-13 0.0514927331341601 0.0895359113737801 0.994651606849776 0.900589771729795 286.281194845125 77.1653942672587 -4.895e-13 0.0515398602624726 0.0895415571540499 0.994648657741291 0.900614213357772 286.375157935153 77.1299848030203 -4.9e-13 0.0515816513733237 0.0895435516365818 0.994646311812349 0.900646250835566 286.472470205003 77.1001791467806 -4.905e-13 0.0516155499247909 0.0895448101868761 0.994644439975692 0.900682380262463 286.555691646727 77.076036745795 -4.91e-13 0.0516398342875401 0.0895487486138281 0.994642824905731 0.900718916112948 286.608113381379 77.0576257922014 -4.915e-13 0.0516539572011872 0.0895587292490791 0.994641192953895 0.900752743021819 286.618946139908 77.0450280020483 -4.92e-13 0.0516587093485082 0.0895774388649293 0.994639261337922 0.90078178444262 286.585997117433 77.0383372187809 -4.925e-13 0.0516561430240442 0.0896063188188146 0.994636793264567 0.900805083734344 286.514937868361 77.0376521725815 -4.93e-13 0.0516492471174829 0.0896451822083157 0.994633649430299 0.900822552964064 286.4157362048 77.043064858007 -4.935e-13 0.0516414311244433 0.0896921304388077 0.994629822762603 0.900834564041366 286.297977700006 77.0546467569852 -4.94e-13 0.0516359314600383 0.0897438210743166 0.994625445663459 0.90084159179901 286.167175494081 77.0724353656728 -4.945e-13 0.051635278052151 0.0897960530433217 0.994620765376592 0.900844063592527 286.023640961713 77.096423221996 -4.95e-13 0.0516409432985447 0.0898445483043075 0.994616091823992 0.900842454541282 285.864316966186 77.1265510457204 -4.955e-13 0.0516532432606139 0.0898857489170854 0.994611730577452 0.900837541853234 285.68667106468 77.1627058479289 -4.96e-13 0.0516714890164482 0.0899174375496509 0.994607918552496 0.900830647300117 285.492856975259 77.2047240062651 -4.965e-13 0.0516943172801524 0.0899390356359474 0.994604779512855 0.900823688513918 285.292235261764 77.2523983745156 -4.97e-13 0.0517200852546647 0.0899515247277784 0.994602310464036 0.900818932112596 285.101019638311 77.3054876335849 -4.975e-13 0.0517472087623616 0.0899570435550028 0.994600400512763 0.900818466604636 284.938974317316 77.3637255677265 -4.98e-13 0.051774356387458 0.0899582996325573 0.994598874093412 0.900823540118374 284.824237571607 77.426828071831 -4.985e-13 0.0518004740405908 0.0899579716865256 0.994597543843346 0.900833985666059 284.768030753564 77.4944966084438 -4.99e-13 0.0518246822163954 0.089958258664259 0.994596256785267 0.900847954000552 284.771003499151 77.5664183617589 -4.995e-13 0.0518461369116968 0.0899606646791935 0.994594921009459 0.900862092322621 284.822343775871 77.642264971517 -5e-13 0.0518639550150246 0.089966023179148 0.994593507340325 0.900872175725141 284.901857595595 77.7216927946116 From dbcbeb3d900252216a9657a0a1fff7841b3f14c0 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:10:14 +0100 Subject: [PATCH 144/248] Delete output_serial --- output_serial | 412 -------------------------------------------------- 1 file changed, 412 deletions(-) delete mode 100644 output_serial diff --git a/output_serial b/output_serial deleted file mode 100644 index 71a4670ec..000000000 --- a/output_serial +++ /dev/null @@ -1,412 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2023-11-23 12:40:09 process id : 52365 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 23cdedd55ac966c83535e5b5f3268dea0f55a15c -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -5.62763209239028e-05 0.000889417757442648 0.999999602884435 0.998837258096143 4.67211557116491 159.983379829127 0.0206794514527362 1.10014900159103e-09 -1e-15 0.000532591064831978 0.000511712657946664 0.999999727248419 0.997737813472474 9.03454455014317 159.980798394321 0.0206791177764768 1.1193454733863e-08 -1.5e-15 0.000320552704129419 0.000133437488388888 0.999999939720198 0.996667242433478 13.3541431676583 159.920592076924 0.0206713355079744 3.97104704200388e-08 -2e-15 0.000947771296621139 0.000604373833964425 0.999999368230719 0.99567892529849 17.0924353776306 159.891670458687 0.0206675970996416 9.61620441575891e-08 -2.5e-15 0.00115487854250063 0.000187202287930433 0.999999315605194 0.994786180194328 20.4655688776172 159.822588423209 0.0206586675558324 1.90390266658131e-07 -3e-15 -0.000211692242198967 4.69119608115579e-05 0.999999976492831 0.993944310857419 23.5717152561246 159.769178190111 0.020651763749177 3.33336049774897e-07 -3.5e-15 -0.000899588378877682 0.000598100502565544 0.999999416508099 0.993107890417793 26.8283392866454 159.799683711942 0.020655706892886 5.36671058383314e-07 -4e-15 -0.000587339675313055 0.00131885046820097 0.999998957832231 0.992241510105441 30.072115022625 159.744078424391 0.0206485193534951 8.11800357399328e-07 -4.5e-15 -0.000517437909945457 0.000382289316665365 0.999999793056423 0.991216051289874 34.1123323688597 159.769616896386 0.0206518204563493 1.17114703497462e-06 -5e-15 -0.0012503179642806 0.00116772394103967 0.999998536561822 0.990410913950472 36.8947660996457 159.72360211758 0.0206458725861054 1.62683644874821e-06 -5.5e-15 -0.00189506973164901 0.00130812072316439 0.999997348761928 0.989726586462047 39.5704499434289 159.720019220305 0.0206454094608085 2.1916383002389e-06 -6e-15 -0.00109688576069287 0.000736098941867273 0.999999127499607 0.988917605071355 42.5151196391397 159.722156650625 0.0206456857450488 2.87994189330677e-06 -6.5e-15 -0.000642820760662275 0.000289297965394758 0.999999751544048 0.988318679137061 44.2526326220953 159.704954590933 0.020643462206837 3.70409363014523e-06 -7e-15 -0.000530169610606993 -0.000509498227734923 0.999999729665833 0.987661620751036 46.1300869196629 159.755134589281 0.0206499484733534 4.67948360196672e-06 -7.5e-15 -0.000470170997034327 -0.000309370603359442 0.999999841614519 0.987023376651956 48.6635339446796 159.877980637586 0.0206658275533852 5.82156969311465e-06 -8e-15 -0.00057962213836092 -0.000789334403693532 0.999999520494573 0.986386467371027 50.832970536641 159.855517926258 0.0206629240233503 7.14281555736454e-06 -8.5e-15 -8.21719914982266e-05 -0.000820947192130736 0.999999659646678 0.985806942506155 52.7127407613449 159.88709282454 0.0206670053946582 8.65691095557138e-06 -9e-15 0.000722500967104053 -0.00162057506326275 0.999998425863169 0.985090974697907 55.3732697765561 159.959265740129 0.0206763344656262 1.0379263899196e-05 -9.5e-15 0.0012252381827995 -0.00207738222506694 0.999997091633014 0.98458430909833 57.0134229663433 159.970713168751 0.0206778141602337 1.23290334564764e-05 -1e-14 0.00120085277204431 -0.000824459883144926 0.999998939108698 0.984213812674537 58.2422163690124 160.030378663056 0.0206855265219441 1.45257043871368e-05 -1.05e-14 0.000657239886102696 -0.000566315534819252 0.999999623661153 0.983784400706924 59.6318960868232 160.015040106621 0.0206835438601607 1.69844093732798e-05 -1.1e-14 0.000954861612378904 -0.000825071258436515 0.999999203748043 0.983097459235688 61.8678895234454 160.07518098096 0.0206913176694937 1.97145546784923e-05 -1.15e-14 0.00101322186542369 -0.000149279266746242 0.999999475548438 0.982751138676408 63.2664648808876 160.113357438844 0.0206962523583864 2.27297056424667e-05 -1.2e-14 0.00110193159295514 0.000250691289068513 0.999999361450117 0.98216416004203 64.7381212648501 160.243159018176 0.020713030510349 2.60481894118999e-05 -1.25e-14 0.00018140255039756 0.00123461885938325 0.99999922140439 0.981614786788599 66.3207010865828 160.198751100712 0.0207072903429999 2.96803810298605e-05 -1.3e-14 -0.000586990638199569 0.000190714759281005 0.999999809534917 0.981118563820651 67.7218163691967 160.360325256003 0.0207281754180865 3.36362651870447e-05 -1.35e-14 9.74403282110908e-05 0.000233788937531732 0.999999967924057 0.980790366403254 68.7441287397367 160.413801008645 0.0207350876937981 3.79308965995088e-05 -1.4e-14 -0.000663352643246069 1.37359810264586e-06 0.999999779980668 0.980369924471472 69.9420746950411 160.413559594937 0.0207350564886627 4.25756830748584e-05 -1.45e-14 -0.000337007243514066 -0.00015569458570937 0.999999931092655 0.979941710976913 71.2893543640229 160.431955664529 0.0207374343645923 4.75775426880894e-05 -1.5e-14 -0.00012059655383573 -0.000456711568792929 0.999999888435501 0.979630251510814 72.2034319609394 160.464099447549 0.0207415892699404 5.29462321717826e-05 -1.55e-14 0.000643110056074663 -0.000579487467603797 0.999999625301795 0.979105147123875 73.5205341492699 160.430294835333 0.0207372196858128 5.87017014432733e-05 -1.6e-14 0.00134784944183034 -0.00112864804627466 0.999998454726541 0.978819364504201 74.3371175587666 160.431788626957 0.0207374127733159 6.4857133609666e-05 -1.65e-14 0.00206725638753222 -0.00119433823427762 0.999997149999544 0.978506684744632 75.4781000276817 160.50222631001 0.0207465175481288 7.14228889418718e-05 -1.7e-14 0.00154469863174179 -0.000228232448328505 0.9999987809073 0.978182257025624 76.014229069067 160.564114569606 0.0207545172244775 7.84136532590504e-05 -1.75e-14 0.000631498736905857 -0.000691038504429956 0.999999561837469 0.977682727322034 77.2829383079263 160.621150246671 0.020761889656015 8.58374707950672e-05 -1.8e-14 0.000756983229813574 0.000894068380107201 0.999999313808825 0.977505116394111 77.2065432914499 160.726132194077 0.02077545962239 9.37080145815546e-05 -1.85e-14 0.00012633837453119 0.000290324325777098 0.999999949875199 0.97710481679458 78.517685321511 160.789342806005 0.0207836302259991 0.000102043769155904 -1.9e-14 -0.000413272003896312 0.000323475474244892 0.999999862284925 0.976718958418204 79.1178432122833 160.722672676953 0.0207750124452113 0.00011084853813221 -1.95e-14 -0.000374503767832859 0.000208868636262298 0.999999908060406 0.976353167823749 80.2652123758972 160.848574571839 0.0207912865239679 0.000120119606130687 -2e-14 -0.000639759000814333 0.000240572141647029 0.999999766416706 0.976122420545558 81.4585549708461 160.900500236192 0.0207979984352695 0.000129853929614778 -2.05e-14 -0.00123304148157388 8.75566410035848e-05 0.999999235970978 0.97602260414858 81.9141970690053 160.914371135596 0.020799791387707 0.000140041394632819 -2.1e-14 -0.00194640691997684 -0.000197599519534171 0.999998086225435 0.97572977945635 82.3989260235741 160.871616066498 0.0207942648675352 0.000150702208178666 -2.15e-14 -0.00327611369080954 1.33794570927292e-05 0.999994633435638 0.97565170996048 82.5413682192575 160.9011920274 0.0207980878562001 0.000161854698167165 -2.2e-14 -0.00320662202814421 0.000538246624533263 0.999994713918898 0.975275287701154 83.657378958206 160.937881820649 0.020802830378824 0.000173510012797677 -2.25e-14 -0.00255055262916631 0.00051177694174209 0.999996616377099 0.974898968982424 84.7490054658278 161.07458793642 0.0208205010111572 0.000185662986381827 -2.3e-14 -0.00265308753054068 -0.000386492353299261 0.999996405868649 0.974872776704532 84.9095888292817 161.064024882769 0.0208191356308571 0.000198315593018124 -2.35e-14 -0.00193806411674904 -0.000954075292047804 0.999997666821186 0.974776515316188 85.2182865165155 161.03932617473 0.0208159430758904 0.000211477276019162 -2.4e-14 -0.00143944014621802 -0.000859366345780199 0.999998594749787 0.974536840947453 86.3601778770137 161.028884791365 0.0208145934226914 0.000225137356885775 -2.45e-14 -0.00110232023472448 -0.00043767057921026 0.999999296667035 0.974336546842483 86.5543619246793 161.035988543491 0.0208155116536812 0.000239300149182711 -2.5e-14 -0.000845193521342223 -0.00135624088758133 0.999998723128468 0.974206931011336 86.9625522983563 160.973625465215 0.0208074506022707 0.000253958352528161 -2.55e-14 -0.000507591141699412 -0.00140389126263433 0.999998885719657 0.974042127753229 87.6253814558261 161.002157862135 0.0208111386998564 0.000269125181584378 -2.6e-14 -0.000519352730647637 -0.00173859820337696 0.999998353773159 0.973775669904793 88.2918320269341 161.043537932422 0.0208164874876838 0.000284812957247596 -2.65e-14 -0.000439003514581898 -0.00257990010620219 0.999996575689815 0.973528498613206 88.9380033422009 161.053658173067 0.0208177956299755 0.000300999838085067 -2.7e-14 -4.97626709311915e-05 -0.00183247090600601 0.999998319785616 0.973290131760153 89.6453753302534 161.046182742333 0.0208168293558093 0.000317681412343096 -2.75e-14 -0.000681312551708536 -0.00170106510918056 0.999998321093941 0.97325105108581 89.5718413479295 161.029376838674 0.0208146570247257 0.000334858679043755 -2.8e-14 -0.000162845650619362 -0.00192560144087558 0.999998132768449 0.973046265058917 89.7920641600205 161.017367880371 0.0208131047467925 0.000352520759770912 -2.85e-14 -0.000997310793848909 -0.00225505786361879 0.999996960037985 0.9729940348282 89.8382133309952 160.974418323091 0.0208075530870784 0.000370656114103121 -2.9e-14 -0.00203710902629123 -0.00376781360508108 0.999990826841653 0.97289755335963 90.1569492020008 160.948474389109 0.0208041995742083 0.000389284147109655 -2.95e-14 -0.00132563948999644 -0.00352602256134426 0.999992904897249 0.972782573321019 90.4514236912542 160.975325898288 0.0208076704002474 0.000408407506430549 -3e-14 -0.00168103476357953 -0.00409811438533786 0.999990189742184 0.97277952255676 90.2191108839961 160.978976187459 0.0208081422366204 0.000428009192252682 -3.05e-14 -0.00264001359005245 -0.00433870795331058 0.999987102887602 0.972582940352047 90.5023095150834 160.967254271363 0.020806627061762 0.000448082862870244 -3.1e-14 -0.00205831997176046 -0.00455177070313344 0.999987522273333 0.972472342952301 91.0186317793827 160.890417946803 0.0207966951985572 0.000468608613899685 -3.15e-14 -0.00152210205419569 -0.00466677988476298 0.999987952112846 0.972104904528706 91.6767184467562 160.821143976818 0.020787740845294 0.000489592012206746 -3.2e-14 -0.00176404258257062 -0.0054305555226063 0.999983698477372 0.971934758056884 91.576464376709 160.830412608131 0.0207889389085644 0.000511010210334009 -3.25e-14 -0.0011069211929908 -0.00520076518157685 0.999985863283576 0.971724915295234 91.6912665050015 160.874445595402 0.0207946306124374 0.000532856212645892 -3.3e-14 -0.00221808273538638 -0.00536259671770201 0.999983161190938 0.971606341781143 91.6955850944671 160.746460013487 0.0207780871962983 0.000555151716248377 -3.35e-14 -0.0013157923196189 -0.00550913786539386 0.999983958916618 0.971552609250338 91.7729350091907 160.83891045199 0.02079003733985 0.000577875046571076 -3.4e-14 -0.000443499244085496 -0.00603650957185853 0.999981681762526 0.971405326513461 92.2416034064264 160.841200131602 0.0207903333038332 0.000601014066412008 -3.45e-14 -0.00157461662329268 -0.00645462547605222 0.999977928952661 0.971089703494854 92.7770438989448 160.805964437383 0.0207857787380476 0.000624549050360149 -3.5e-14 -0.00209947325627211 -0.00618297666076691 0.999978681278585 0.970866949556527 92.7092427404349 160.715543561382 0.0207740909357424 0.000648502601228307 -3.55e-14 -0.00244672206527602 -0.00652878442533654 0.99997569396714 0.970637072542571 93.1833465232452 160.70381439084 0.0207725748231746 0.00067288521324131 -3.6e-14 -0.00308835846118867 -0.00636239322660511 0.99997499068449 0.970558819583882 92.9540449377639 160.716965941176 0.0207742747925526 0.000697644068222145 -3.65e-14 -0.00354936550503757 -0.00574209644602721 0.999977214906878 0.970443639980258 92.7672423775748 160.678487035452 0.0207693010092526 0.000722784160388083 -3.7e-14 -0.00300127243592677 -0.00567326063548347 0.999979403026646 0.970331493952515 93.0678811514924 160.678300160022 0.0207692768537347 0.000748306451510987 -3.75e-14 -0.00243389778788912 -0.00527485979891498 0.999983125855462 0.970313503025621 92.6754612068026 160.643954021636 0.0207648372719351 0.000774202671346932 -3.8e-14 -0.00276891481254612 -0.00567896465047804 0.99998004103645 0.970200376990083 92.6188643451213 160.544607280159 0.0207519957122708 0.000800448578305403 -3.85e-14 -0.00285715514144074 -0.00565639141301675 0.999979920748752 0.97003286981461 93.0723347391529 160.537025679606 0.020751015714594 0.000827059808424517 -3.9e-14 -0.00269481268777436 -0.00516600035813582 0.999983025068365 0.969780162072306 93.1367881929068 160.476129886833 0.0207431443245056 0.000854050746429938 -3.95e-14 -0.00240480568817772 -0.0048681610075685 0.999985258850353 0.969527453777559 94.1498905186599 160.386342633185 0.0207315384242247 0.000881388018282056 -4e-14 -0.00346309745666404 -0.00459891871414078 0.999983428314023 0.969437559617061 94.0169560903141 160.441705761201 0.0207386946620744 0.000909059107152079 -4.05e-14 -0.00335574776125043 -0.00481920345726823 0.999982756968839 0.969484154640809 93.6957798551687 160.454358176933 0.0207403301133143 0.000937050272538407 -4.1e-14 -0.00309289366588925 -0.00481366309939624 0.9999836311942 0.969316941568656 93.6691223226968 160.358855703332 0.0207279854637104 0.000965345692387258 -4.15e-14 -0.00312273574931832 -0.00451503377375216 0.999984931382199 0.969037156151053 94.4841721412945 160.257370311994 0.0207148674621679 0.000993913252917989 -4.2e-14 -0.00271846529992382 -0.00352178206532827 0.999990103449778 0.969170508669555 93.8335209911482 160.217830991894 0.0207097566097072 0.00102273976981118 -4.25e-14 -0.00309636715624476 -0.00358709034680948 0.999988772583611 0.969055894268566 94.7180540111339 160.22898653929 0.0207111985757481 0.00105181453007046 -4.3e-14 -0.00296157376001447 -0.00331876236410532 0.999990107399686 0.968958970419897 95.3476164707793 160.216687091206 0.0207096087491059 0.00108110972635258 -4.35e-14 -0.00264714316825956 -0.00233736736274647 0.999993764653989 0.969052331463638 95.0762272948573 160.070966099129 0.020690772853874 0.00111059604772353 -4.4e-14 -0.00239000787413525 -0.00244527097010105 0.999994154239036 0.968870870337554 95.3227437524487 160.04336821595 0.0206872055515331 0.00114026681431527 -4.45e-14 -0.00190857854359991 -0.00225424416959043 0.999995637846069 0.968719454930178 95.826278683333 160.05882472068 0.0206892034593127 0.00117014059012552 -4.5e-14 -0.0021894955492542 -0.00329738462092285 0.99999216665127 0.968995097612888 94.7419105842759 159.93402659617 0.0206730720539132 0.00120016186994597 -4.55e-14 -0.00179404908629435 -0.00385127433617279 0.999990974496202 0.968686418167845 95.5760583064601 159.922484620063 0.0206715801380979 0.00123029760574987 -4.6e-14 -0.00219150907048409 -0.00393075421986956 0.999989873178352 0.96853850973314 96.2865234167343 159.845676141891 0.020661651874317 0.00126058172547609 -4.65e-14 -0.00242454904267627 -0.00393177739144048 0.999989331287331 0.968450974472634 96.5967764658802 159.746282230891 0.0206488042175201 0.00129097172887726 -4.7e-14 -0.00202738339158325 -0.002914981333647 0.999993696280336 0.968185543909593 97.1962993406977 159.57763229652 0.0206270045272394 0.00132141337295424 -4.75e-14 -0.00143199189833268 -0.00312456679619563 0.999994093223325 0.968164332711111 96.4448666317049 159.500655420003 0.0206170544962887 0.00135187982245128 -4.8e-14 -0.00010197937017491 -0.00252111727445994 0.999996816778882 0.968280458732963 95.6098929110161 159.445333500719 0.0206099035850794 0.0013823736233242 -4.85e-14 0.000441993080840939 -0.00171388648746019 0.999998433616386 0.968126641834024 95.9082668413528 159.371739519884 0.0206003908272198 0.00141290111774945 -4.9e-14 0.000470417838422076 -0.00134598951932219 0.999998983509119 0.968131766101492 95.803515305735 159.240118495002 0.0205833774937278 0.00144348649673309 -4.95e-14 -0.00103535185458296 -0.00147818355512173 0.999998371508631 0.967944993379876 96.3089467447255 159.111841929779 0.0205667964650866 0.00147413283214704 -5e-14 -0.000515325922548251 -0.00258624513751212 0.999996522881596 0.968045380716879 95.85427414048 159.093733251882 0.020564455737407 0.00150480077835069 -5.05e-14 -0.00161317183036274 -0.00191185002405389 0.999996871248171 0.967809673687204 96.5362102782315 158.939001241802 0.0205444550780007 0.00153546168771299 -5.1e-14 -0.000705416423177555 -0.00111650621707114 0.999999127900388 0.967561880467728 96.7266766228671 158.818611197926 0.0205288934610979 0.00156610631948328 -5.15e-14 -0.00164767529724918 -0.00139852769670836 0.999997664640471 0.967098525482669 98.22644346102 158.733489497737 0.0205178906302505 0.00159672552975035 -5.2e-14 -0.00255184754804208 -0.000791009077924725 0.999996431182997 0.966994511617493 98.429846651437 158.610131709145 0.0205019454026699 0.001627288878141 -5.25e-14 -0.00234418750517982 -0.000805514516818301 0.999996927960933 0.966957625819634 98.9172867721305 158.571325516204 0.0204969293142247 0.0016577978714049 -5.3e-14 -0.00219938580072758 -0.00126369325779305 0.99999678288555 0.967050358535639 98.6921475302309 158.446777801456 0.0204808302767905 0.00168825732139979 -5.35e-14 -0.00191075747490036 -0.0014480897040448 0.999997126016911 0.966973065818314 99.2814616901169 158.406653746406 0.0204756438414912 0.00171863025603274 -5.4e-14 -0.00132918288940875 -0.00163587505204293 0.999997778590363 0.966882217234228 99.5210734564439 158.383609482152 0.0204726651399259 0.00174889437606398 -5.45e-14 -0.00101894235420002 -0.00116047988806617 0.999998807520743 0.966986325643046 98.663164664067 158.34570005251 0.0204677649671035 0.00177907744961455 -5.5e-14 -0.00200669891094891 -0.00176192331015242 0.999996434386508 0.967047029725167 98.6508698204945 158.316995419281 0.0204640546062525 0.00180917703037648 -5.55e-14 -0.00163956341128193 -0.00156751728313078 0.999997427357385 0.967117381532502 98.4885931407567 158.259558510597 0.0204566303115165 0.00183913012187333 -5.6e-14 -0.00121105486357673 -0.00171158903425169 0.999997801902132 0.967094256758635 98.410632644119 158.16740111912 0.020444718047223 0.00186891996976651 -5.65e-14 -0.00150562358568588 -0.00036279161314046 0.999998800739213 0.967063369043939 98.5200080817149 158.126949707083 0.0204394892977598 0.00189855757562379 -5.7e-14 -0.00117204921741755 -4.95854740822056e-05 0.99999931192072 0.966899777057194 99.0408381820489 158.01108651423 0.0204245128216137 0.00192799873535165 -5.75e-14 -0.000776943976277137 -0.000148723534779722 0.999999687119635 0.967078554223917 98.1374787148143 157.943795957022 0.0204158148442833 0.00195725981806626 -5.8e-14 0.000382062053290652 -0.000868822058977501 0.999999549588307 0.96675142805914 99.3846859945505 157.965178641075 0.0204185787699942 0.00198639050281677 -5.85e-14 0.00120891196406539 -0.000982632641896777 0.999998786481741 0.966677540615642 99.346597425179 157.869756853749 0.020406244549898 0.00201532303329451 -5.9e-14 0.00130521446922728 -0.00118824294587995 0.999998442245732 0.966641009340299 99.7591292325542 157.799952579168 0.0203972216494633 0.002044029962951 -5.95e-14 0.000275789559022747 -0.00111943717482063 0.999999335400045 0.966409864151746 100.937298547316 157.746044110705 0.0203902534409053 0.0020725126906599 -6e-14 0.000964410256473247 -0.000589832106571256 0.999999361005268 0.966723711776057 99.9375993480199 157.723725244553 0.0203873685042977 0.00210072554503561 -6.05e-14 0.000807251929952776 -0.000772233457071651 0.99999937599971 0.966655059965218 99.7367285351605 157.599078633385 0.0203712566835128 0.00212867597915056 -6.1e-14 0.0010811915279423 7.62407427454681e-05 0.999999412605942 0.966585957002743 99.7983244041678 157.540294804846 0.0203636582859178 0.00215639058494314 -6.15e-14 0.000577680254980334 -2.50832125441143e-05 0.999999832828164 0.966638633050556 99.7852100714587 157.3872273716 0.0203438727897108 0.00218384967270483 -6.2e-14 0.000669238149339736 0.000215420264576109 0.999999752857174 0.966668228223634 99.8962326402623 157.26896570088 0.0203285862863193 0.00221105856696607 -6.25e-14 0.000497488950770038 -7.62403391894612e-05 0.999999873346069 0.96656757793284 99.9849630574596 157.221694285318 0.0203224759832099 0.00223799522947773 -6.3e-14 0.00121258824691416 0.000595164308345042 0.999999087704179 0.966593308841951 99.2812269115345 157.170814721699 0.0203158992908877 0.00226463205237655 -6.35e-14 0.00158571883605813 0.000713218364573015 0.999998488406526 0.966298113392928 99.9956589019118 157.194340299754 0.0203189402070742 0.00229102256269151 -6.4e-14 0.00216536106049956 0.000961359182904921 0.999997193496061 0.966257113389399 99.9643538719228 157.075916573366 0.0203036327563671 0.00231719686585293 -6.45e-14 0.00202652735947015 0.00126811888832724 0.999997142526591 0.966132354095816 100.213725505438 156.986055834494 0.0202920173573861 0.0023431132985882 -6.5e-14 0.003455822182338 0.000379609463511162 0.999993956576588 0.965990767339754 100.535031110143 156.903465401441 0.0202813417181256 0.00236871256402767 -6.55e-14 0.00384544435644987 0.000747358245984816 0.999992326977239 0.965795753787093 100.616496015349 156.867545550608 0.020276698718257 0.00239394551641936 -6.6e-14 0.00422730090761283 0.00116105412788743 0.999990390894007 0.965762852027679 100.412593882393 156.823884515084 0.0202710550928665 0.00241881413435998 -6.65e-14 0.00326263456893182 0.00149629836633588 0.999993558132685 0.965914795649945 99.5774827952882 156.676946290926 0.0202520618582173 0.00244330114495221 -6.7e-14 0.00325688514652395 0.00162323410572381 0.999993378883171 0.96597226673431 99.1554720320335 156.487968352627 0.0202276345701774 0.00246740128355577 -6.75e-14 0.00185360457388321 0.0014407237826039 0.999997244228736 0.965931892140421 99.4935289743388 156.305589657862 0.0202040603003475 0.002491160650619 -6.8e-14 0.001756310344709 0.00218095076698785 0.999996079406177 0.965837366952632 100.191501791566 156.223576782684 0.0201934593162168 0.00251453029734289 -6.85e-14 0.00205002555917858 0.00290944805444309 0.999993666233554 0.965852269048379 99.7115298412404 156.21983908232 0.020192976181073 0.00253751165663797 -6.9e-14 0.00259941656862364 0.00295902649550357 0.99999224356777 0.965938049780294 99.2450710624745 156.142103791711 0.0201829281175177 0.00256017889227947 -6.95e-14 0.00363963132193841 0.00305452598851267 0.999988711413697 0.965962090792745 98.8702668420016 156.046570757772 0.0201705795176844 0.00258247546391693 -7e-14 0.00373886504884885 0.00307859919385167 0.999988271488796 0.965998202334002 98.7422899313492 156.029999224773 0.0201684374813522 0.00260437118677199 -7.05e-14 0.00336574284857975 0.00369656785517721 0.999987503502503 0.966069515411276 98.4207482240791 155.914464569561 0.0201535034719812 0.00262591642062841 -7.1e-14 0.00336045741301703 0.0036090941350137 0.999987840808827 0.966023031372211 98.4518271583228 155.858377314979 0.0201462536335324 0.00264710105400766 -7.15e-14 0.00248694512096678 0.00341916303768602 0.999991062174101 0.966016921033682 98.4047566915623 155.85673016499 0.0201460407229272 0.00266792899471405 -7.2e-14 0.00327011044506428 0.0037067993993994 0.999987782933317 0.966203732467503 97.7202352643015 155.713629626614 0.020127543547537 0.00268838238719015 -7.25e-14 0.00328921154759393 0.00442798977318202 0.999984786881262 0.966033248569707 97.4532946673281 155.639346237516 0.0201179416767662 0.00270842753976627 -7.3e-14 0.00300726517422843 0.00474415900735795 0.99998422453131 0.965935908275129 97.2264585725868 155.462911630166 0.0200951357396671 0.00272809331236342 -7.35e-14 0.00365682937245141 0.00540097061642334 0.999978728331429 0.966001681764431 97.0455656415615 155.404255620036 0.0200875538638799 0.00274737245782329 -7.4e-14 0.00343643684939836 0.00640627533586373 0.999973574919908 0.965956547758773 97.2047887545308 155.300692546668 0.0200741673011614 0.00276626919704817 -7.45e-14 0.00266346442433799 0.00629148715276126 0.999976661300986 0.965755043648871 97.4842659527958 155.24490297711 0.0200669559414783 0.0027847670598996 -7.5e-14 0.00227240325767029 0.00653578149371923 0.999976059585279 0.965618522663494 97.8401195108557 155.222196190323 0.0200640208622499 0.00280283311560035 -7.55e-14 0.00147363992907139 0.00615558165604349 0.999979968399285 0.965455788118816 97.9808727113599 155.120930552546 0.0200509312660528 0.00282048685149996 -7.6e-14 0.00135567506930261 0.0060735254109223 0.999980637029632 0.965501484117551 97.9173725620549 155.153207731539 0.0200551034141642 0.00283769274128825 -7.65e-14 0.000536215484339219 0.00572414963665069 0.999983473155378 0.965376362840034 98.2685050826651 155.047739763953 0.0200414706248218 0.00285455224154274 -7.7e-14 0.00169378970830384 0.00582243782751281 0.99998161497808 0.965370374663123 98.0494445087889 155.006173785358 0.0200360978064868 0.00287107279431531 -7.75e-14 0.00115350310613552 0.00583567668153969 0.999982306997605 0.965357882760377 98.2841924266393 154.985204384124 0.0200333873017127 0.00288716962715092 -7.8e-14 0.00108914355655796 0.0060051510959488 0.999981375789883 0.965345840984034 98.7540410133647 154.92339710607 0.0200253980930377 0.00290286070867788 -7.85e-14 0.00198470306302041 0.00556552349594225 0.999982542798607 0.965202190007381 99.7668162388932 154.843482570071 0.0200150683402265 0.0029181236863751 -7.9e-14 0.00181520755106838 0.00650948517200626 0.999977165551465 0.965176205239663 99.1546295639546 154.806691086737 0.0200103126731422 0.00293294609132625 -7.95e-14 0.00164054835093935 0.00631079048867045 0.999978741036286 0.965262403292548 99.0990228410749 154.737897884411 0.0200014204639059 0.00294735096905073 -8e-14 0.000993823066562795 0.00770436812255979 0.999969827058569 0.965133489278253 99.4794246828651 154.791153602591 0.0200083042979633 0.00296134156009685 -8.05e-14 0.000675347823087554 0.00802391226079462 0.999967579843141 0.964985213811484 98.8134858606476 154.660094421618 0.0199913635884143 0.00297490380338827 -8.1e-14 -0.00017613555240774 0.00804699139517707 0.999967606928221 0.964882741362869 99.1943695333667 154.583337515508 0.0199814419908377 0.00298802692579317 -8.15e-14 -0.000422478122427327 0.00788221723748491 0.99996884559653 0.964950094779034 98.7013372246327 154.527285442743 0.0199741966999908 0.00300072825035039 -8.2e-14 -0.00145388325991113 0.00758941995435787 0.999970143018392 0.964891183164651 98.3713895216683 154.510317414513 0.0199720034126853 0.00301307733975098 -8.25e-14 -0.00221971379294985 0.00756963546189741 0.999968886260793 0.965088591472367 97.3978541472888 154.491530849114 0.0199695750612683 0.00302502431026901 -8.3e-14 -0.00201088366918724 0.00818082671685967 0.999964514580941 0.964996518336795 97.8527919877971 154.427191762723 0.0199612585910516 0.00303656960358544 -8.35e-14 -0.0013848711815907 0.00819154026539744 0.999965489804469 0.96503553198399 98.1270221237692 154.377551309601 0.0199548420661505 0.00304774836189085 -8.4e-14 -0.00125540227098937 0.00838829601461296 0.999964029580619 0.964965644356728 98.1310167937665 154.213875673234 0.0199336853536227 0.00305855849906918 -8.45e-14 -0.00114592790591819 0.00841378379589146 0.999963946895822 0.964812451087453 98.6240433594569 154.033964442373 0.0199104300281735 0.00306897932318799 -8.5e-14 -0.0014378133697647 0.008222462852698 0.999965161291807 0.964796715905467 98.5481077707812 153.92746411716 0.0198966637962857 0.00307897537956249 -8.55e-14 -0.000350270935214467 0.00797275008064593 0.999968155776184 0.964674228374237 98.9371345608655 153.901880725067 0.0198933568870595 0.00308858919321715 -8.6e-14 -0.000377143920680813 0.00873449519344522 0.999961782447799 0.964563345126019 99.307969381246 153.905124340189 0.0198937761567456 0.00309782711483013 -8.65e-14 -5.97850907257953e-05 0.00926236687715441 0.99995710157265 0.9644129606928 99.8850208809061 153.90896878027 0.0198942730890652 0.00310667168038207 -8.7e-14 -5.60751305571791e-05 0.00925209022545292 0.999957196924968 0.964288585672909 100.429616235535 153.793029490432 0.019879286776623 0.00311511317424645 -8.75e-14 0.000811148431000093 0.00921828014919392 0.999957181757956 0.964398588245144 100.075586860853 153.685855875651 0.0198654335153266 0.00312319007844686 -8.8e-14 0.00122485387171509 0.00929916666984852 0.999956011648632 0.964321091568046 100.289499436626 153.674257454899 0.0198639343034762 0.00313086363180607 -8.85e-14 0.000209869757454646 0.00925420047951923 0.999957156946321 0.964239505521508 100.23000407683 153.617655795975 0.0198566179731229 0.00313812833215639 -8.9e-14 0.000773682517924604 0.00988848657136132 0.999950808414439 0.964157440655196 100.946466093272 153.550906184191 0.0198479899183974 0.00314502797455456 -8.95e-14 0.000450155221843746 0.00937085502981606 0.999955991249758 0.96423225670077 100.710637320306 153.461368918803 0.0198364163315987 0.00315152498904825 -9e-14 -7.56565381603793e-05 0.00861426431752412 0.999962893674738 0.964107640554698 100.533869141206 153.515398402135 0.0198434001825382 0.00315761837669089 -9.05e-14 -0.00112645735355023 0.00969458874648045 0.999952371887215 0.963898852437871 100.781150285907 153.393362043647 0.0198276257630112 0.00316330691927367 -9.1e-14 -0.00182092398291435 0.00956070318558309 0.999952637473619 0.963822850624316 101.476309682492 153.357987691869 0.0198230532743498 0.0031685418551862 -9.15e-14 -0.00162479946059291 0.00930513289376153 0.999955386269079 0.964093937695533 100.62878463767 153.295807471747 0.019815015859184 0.0031733721161784 -9.2e-14 -0.00176277080694581 0.00813387773902816 0.999965365736238 0.963995386269618 100.884476469929 153.187908373542 0.019801068821901 0.00317787522651101 -9.25e-14 -0.00233990583883199 0.00836475359964162 0.999962277157435 0.963910943406594 100.646872299332 153.241206648439 0.0198079581568397 0.00318205201013464 -9.3e-14 -0.00229454488395836 0.00835427077178964 0.99996246990757 0.963884622343955 100.668251310221 153.293332923736 0.0198146959991114 0.00318588517433719 -9.35e-14 -0.00244085993719767 0.00836854563244423 0.999962004101538 0.963947064200671 100.733690511426 153.197823569589 0.0198023504601281 0.0031893248629303 -9.4e-14 -0.00231899820586812 0.00841612137040023 0.999961894848199 0.964026756093517 100.8129240421 153.183867540663 0.0198005465038487 0.00319236430324392 -9.45e-14 -0.00242493562185412 0.00930641002168618 0.999953754140529 0.964376566490914 99.8702930413097 153.162130386599 0.0197977367593448 0.00319508400820109 -9.5e-14 -0.00268767119726305 0.00905085871389032 0.999955428196716 0.964243489499906 100.016874601132 153.147674257607 0.0197958681601316 0.00319754076623936 -9.55e-14 -0.00315903339827736 0.00975349813012196 0.999947443510015 0.964123104298472 100.050631911316 153.05675369888 0.0197841157688379 0.00319973445661672 -9.6e-14 -0.0034999333698024 0.00911348775947893 0.999952346268193 0.964118015315424 100.226544564164 153.095202263051 0.0197890856301887 0.00320163394699773 -9.65e-14 -0.00310243470203697 0.00865495102012413 0.999957732467607 0.964277402422087 99.4001296410054 153.092010417097 0.0197886730521852 0.00320325270105819 -9.7e-14 -0.00304098053983583 0.00854802209905725 0.999958841030745 0.964333714790785 98.9250891756944 152.998072359358 0.0197765306189731 0.00320456047999035 -9.75e-14 -0.00212400368101113 0.00879410863623693 0.999959075293413 0.964256846456728 98.8235467658067 153.01179806489 0.0197783048036512 0.00320545066165712 -9.8e-14 -0.00242435284072542 0.00939658964043121 0.999952912199586 0.964428141562163 98.3340531116558 152.936573988774 0.0197685813396777 0.00320597916993033 -9.85e-14 -0.00232490190808682 0.00944339809479375 0.999952707413476 0.964658994002289 98.0913559341483 152.867165538323 0.0197596096034696 0.00320622246255716 -9.9e-14 -0.00178607091879097 0.00903541603162294 0.999957584704376 0.964637313250152 97.7348863463207 152.789628903972 0.0197495872182221 0.00320618767253841 -9.95e-14 -0.00144787837140954 0.00865666405010478 0.999961482166061 0.964686935993664 97.0350727640293 152.726272139327 0.0197413977229127 0.00320588547887738 -1e-13 -0.00180763555845503 0.00819629976080331 0.999964775941592 0.964578990943838 96.9095274899706 152.663666068663 0.0197333052623062 0.0032052778205381 -1.005e-13 -0.00240568793607586 0.00741618517377306 0.999969605969613 0.964712497928188 96.3600513327584 152.546964291958 0.0197182203908128 0.00320436314709407 -1.01e-13 -0.00230860671824438 0.00722903706715505 0.999971205264483 0.964611915821619 97.108885365306 152.555470264515 0.0197193198728134 0.00320318760266659 -1.015e-13 -0.00189513374577256 0.00657221557475946 0.999976606951645 0.964691808377395 97.026718029369 152.506704206157 0.0197130163721786 0.00320176239700783 -1.02e-13 -0.00263722707475492 0.00684244884638612 0.999973112602104 0.964493128866856 97.5264558075655 152.487020179371 0.0197104720149036 0.00320008520349997 -1.025e-13 -0.00298299915840544 0.0073776421574853 0.99996833555479 0.96429496549474 98.5947019681666 152.553683465439 0.0197190889111675 0.0031982218636614 -1.03e-13 -0.00303665078357206 0.00740920116447387 0.999967940731163 0.964212760725002 98.3322061520826 152.52206801703 0.0197150022983504 0.00319622781410326 -1.035e-13 -0.00310932334117481 0.00760921332219175 0.99996621541979 0.964241273789105 98.3928769096789 152.374216376659 0.019695890995523 0.00319409856412228 -1.04e-13 -0.00420570605997676 0.00741117525999904 0.999963692599788 0.964373821234714 97.8380232053702 152.314093144196 0.019688119466579 0.00319177640816931 -1.045e-13 -0.00358054682970396 0.0066102482640825 0.99997174175188 0.96407181185118 99.0693102082379 152.268032183857 0.0196821656269102 0.00318921325370348 -1.05e-13 -0.00401483739761222 0.00677268530581578 0.999969005426878 0.963918454012608 99.507319588461 152.205194651152 0.0196740432475205 0.00318644445681335 -1.055e-13 -0.00423159272538974 0.00672185298937402 0.999968454660144 0.964016496560172 99.9331224375588 152.158807515861 0.0196680472464779 0.00318348169354968 -1.06e-13 -0.00451003289160676 0.00670486060095525 0.999967351690863 0.963894925955403 100.079113833955 152.052284655348 0.0196542781016772 0.00318036223390462 -1.065e-13 -0.00569215370804508 0.00614636734010691 0.999964910161694 0.963980456267776 99.7128588495359 152.056402299996 0.0196548103484185 0.00317704660798241 -1.07e-13 -0.00632803718160957 0.00656913080863561 0.999958400367659 0.963804137661567 100.411786367975 151.954761307896 0.0196416722339219 0.00317356279176274 -1.075e-13 -0.00564895565817539 0.00634133093649429 0.99996393776072 0.963727904230837 100.624437464054 151.789041490086 0.0196202512905039 0.00316996023952246 -1.08e-13 -0.00525416199709428 0.00582083574378979 0.999969255353859 0.964026021223114 100.176062299804 151.69217635661 0.0196077305034863 0.00316623861584674 -1.085e-13 -0.00493993837494742 0.00570311346439883 0.999971535347714 0.964071406349993 100.234338280312 151.634497944697 0.0196002749920432 0.00316245900280825 -1.09e-13 -0.00437706257492953 0.00593486198956407 0.999972808998515 0.963829880038318 101.013144987436 151.499062567114 0.0195827686153264 0.00315865475375665 -1.095e-13 -0.00464893423941011 0.00625238860568077 0.99996964706293 0.963943502413405 100.691305277702 151.362783097936 0.0195651531313313 0.00315481621244202 -1.1e-13 -0.00492002774813188 0.0060731552385436 0.999969454589692 0.963772075104676 101.544956158962 151.269366928915 0.0195530781574546 0.00315094400994188 -1.105e-13 -0.00486777118370764 0.00659827367895192 0.999966383229037 0.963593876952147 101.774966598282 151.261170478162 0.0195520186842416 0.00314702796004527 -1.11e-13 -0.00555446301563577 0.00644276346154244 0.999963818715251 0.963664657617261 101.905330098873 151.173766444156 0.0195407208389284 0.00314300854852879 -1.115e-13 -0.00620833629467165 0.00583199378766597 0.999963721546393 0.963849498049766 101.109339892207 151.116156428381 0.0195332741683698 0.00313888650219674 -1.12e-13 -0.0058837625455807 0.00499191912927555 0.999970230597748 0.963929731598905 100.791543459908 151.031131996464 0.0195222839104192 0.003134653020673 -1.125e-13 -0.00533190864231555 0.00451047306938535 0.999975612894095 0.963994090328184 99.9785266739007 151.053384186757 0.0195251602285054 0.0031303628862479 -1.13e-13 -0.00578535507399281 0.00408123230443967 0.999974936290678 0.964090460721518 99.0331088915757 150.975706834463 0.0195151196540568 0.00312611086141226 -1.135e-13 -0.00581943297062788 0.0044567244392583 0.999973135542737 0.964149358944836 98.1541265847867 150.895480312058 0.0195047495738829 0.0031218686457759 -1.14e-13 -0.00636718335956835 0.00381891236919296 0.999972437062333 0.964183071044929 97.6145238731314 150.888474517976 0.0195038440049496 0.0031176274658323 -1.145e-13 -0.00529324568155582 0.00406102958561082 0.999977744546777 0.964020368033327 98.6582355417124 150.847143613824 0.0194985015723368 0.00311342433166038 -1.15e-13 -0.00535408536441691 0.00429335862379924 0.999976450143521 0.964261619286554 98.2874089177322 150.732953101191 0.0194837413068338 0.00310923955627633 -1.155e-13 -0.00578595978085479 0.00478206373462738 0.999971826871063 0.964254695237428 98.1161091513863 150.644299361753 0.0194722819245982 0.00310508920050297 -1.16e-13 -0.0063914978493244 0.00506423387205737 0.999966750592504 0.964041663897441 98.5636151279755 150.63984478488 0.0194717061259977 0.00310101934950602 -1.165e-13 -0.00662660279998161 0.00559606008143615 0.99996238541602 0.964259148150464 98.3207173223257 150.530864711051 0.0194576193618074 0.00309701546132515 -1.17e-13 -0.00695605963650474 0.00533099269815221 0.999961596138164 0.96404552508103 99.2812223905193 150.533725172906 0.0194579891051026 0.00309306412469051 -1.175e-13 -0.00720001715131317 0.0045190938872246 0.999963868118973 0.963969017126764 99.3958814383183 150.536867634584 0.0194583952996947 0.00308919209863282 -1.18e-13 -0.00735192532842922 0.00407361808056157 0.999964676790985 0.964044827627432 98.8834469800694 150.399937780982 0.0194406957470099 0.00308542119565648 -1.185e-13 -0.00691580557616778 0.00392683423029835 0.99996837530302 0.964114966427454 98.5039113844683 150.352950568514 0.019434622179992 0.00308170004722908 -1.19e-13 -0.0068964160562151 0.00393311298451953 0.999968484537303 0.964186344756029 98.2470026781088 150.231097465296 0.0194188714480406 0.00307801971320269 -1.195e-13 -0.00644070490084733 0.00320416948376143 0.999974124974391 0.964156051893319 98.286335786704 150.079964230356 0.0193993359663038 0.00307445663654853 -1.2e-13 -0.00581963138916642 0.00288925902497051 0.999978891813613 0.96439934777574 97.2649867185027 149.983370920459 0.0193868503152016 0.00307100579674967 -1.205e-13 -0.00497453973508356 0.00370598453812141 0.999980759631418 0.964374079233069 97.0027752059363 149.918031443692 0.0193784045345265 0.00306760701802338 -1.21e-13 -0.00555786392647715 0.0040445114376295 0.999976375758851 0.964329961933887 97.1745934064067 149.741780221137 0.0193556223017457 0.00306422146263105 -1.215e-13 -0.00522907225554046 0.00443856287223409 0.999976477704839 0.964134221227081 98.0197185361879 149.662529321525 0.0193453783305727 0.00306084860795527 -1.22e-13 -0.00531389182872758 0.00549099553024324 0.999970805334696 0.964036672810002 98.4477263906156 149.62471305794 0.0193404902003947 0.00305750820025099 -1.225e-13 -0.00530023996475192 0.00539170997033697 0.999971418051492 0.964052117942461 98.6467167168795 149.539139549326 0.0193294289687911 0.00305421601773369 -1.23e-13 -0.005160173910079 0.006225773246548 0.99996730564189 0.963916588676574 99.255030062772 149.471366552495 0.0193206686313156 0.00305101846081111 -1.235e-13 -0.00480162502550607 0.00589106676235614 0.999971119447715 0.96388177967829 100.063968879446 149.373750179213 0.0193080507390417 0.00304792591994476 -1.24e-13 -0.00469485331932558 0.00570149826388654 0.999972725262973 0.963517028070764 100.629658373765 149.267282390023 0.0192942887127602 0.00304491444296726 -1.245e-13 -0.00409873859464045 0.00685502954197911 0.999968103947277 0.963444065151971 100.620974717542 149.209737111392 0.0192868504101249 0.003042034899837 -1.25e-13 -0.00444231281116427 0.00666046111571076 0.999967951543755 0.963446463721851 99.7765938393755 149.135789648703 0.0192772919612012 0.0030392724740874 -1.255e-13 -0.00518222639104129 0.00630854279740684 0.999966672853353 0.96337274136329 100.266780922585 148.943002008993 0.0192523722311622 0.00303658214323645 -1.26e-13 -0.0053270921228706 0.00604245372388966 0.999967554894912 0.963428106015046 99.4910653307295 148.808579433198 0.0192349967692031 0.00303402585001352 -1.265e-13 -0.00562382383663526 0.00581480971026368 0.999967279761437 0.963400264160958 99.8326430951422 148.744027675858 0.0192266528091399 0.00303161358739023 -1.27e-13 -0.00650278415314124 0.00485917288034306 0.999967050575756 0.963293961070455 100.024734321145 148.62565869014 0.0192113524342115 0.0030293252104232 -1.275e-13 -0.00565674217052223 0.00565554804315704 0.999968007510414 0.96304771082291 100.90143401857 148.556350220663 0.0192023936215441 0.00302714552114753 -1.28e-13 -0.00577022628127218 0.00640693883367142 0.999962827120811 0.963318580780771 99.6603107587437 148.540931956859 0.0192004006567863 0.00302505355465861 -1.285e-13 -0.00523397574257628 0.00626915318093777 0.999966651052084 0.963288860028707 99.806397915332 148.543295320091 0.0192007061451145 0.00302303152925562 -1.29e-13 -0.00491228419541469 0.00630726976860115 0.999968043395412 0.963588037176128 98.868925107549 148.476151588082 0.0191920271464087 0.00302112167390516 -1.295e-13 -0.00469647057507351 0.00665057889615614 0.999966855932977 0.963755801260308 97.759078514696 148.37685701005 0.0191791923293914 0.00301940355655703 -1.3e-13 -0.00511865526274612 0.00707921356260993 0.999961841323776 0.96364362192502 97.464651248372 148.25692466404 0.0191636898745141 0.00301784333594636 -1.305e-13 -0.00478250249227314 0.00659801451427751 0.99996679638595 0.963786079366281 97.3587242939596 148.094644282551 0.0191427135126301 0.00301638016701573 -1.31e-13 -0.005176932382398 0.00588955335795002 0.999969255793573 0.963633505439916 97.6531485234363 147.99437624129 0.019129752865757 0.00301502585124792 -1.315e-13 -0.00525969715622919 0.00623041332815831 0.999966758215284 0.963622086191517 97.4140067718753 147.845842737832 0.019110553425308 0.00301378050306629 -1.32e-13 -0.00553501964180231 0.00623837670994421 0.999965222502058 0.963674431150618 97.0269538922161 147.770848296964 0.0191008596439864 0.00301265046252691 -1.325e-13 -0.00600334191407487 0.0054540441669722 0.99996710610304 0.963520381685974 97.9310738098617 147.655049184481 0.019085891450869 0.00301162797711755 -1.33e-13 -0.00577410340923149 0.00547010945670268 0.999968368315894 0.96335801818866 98.4291601846461 147.615081272537 0.0190807251986271 0.00301064842035992 -1.335e-13 -0.00558650589262239 0.00542175656080384 0.999969697294727 0.96355474009973 97.6940986065613 147.444493471723 0.0190586750197325 0.0030097200767727 -1.34e-13 -0.00522162308507428 0.00494121205152269 0.999974159204036 0.96358929388076 97.2569230487713 147.381111735456 0.0190504822965915 0.00300885192165651 -1.345e-13 -0.00489904741300127 0.00515511068317637 0.999974711764397 0.963735747268424 97.1299260023685 147.315739938137 0.0190420323381614 0.00300803599376016 -1.35e-13 -0.00502695904589523 0.00528496315529204 0.999973399069794 0.963934004926735 97.1907130099182 147.219274330184 0.0190295631938125 0.00300725506938084 -1.355e-13 -0.00451250379718313 0.00558370059411637 0.999974229466518 0.963718838921749 97.7137726516021 147.093699527729 0.0190133313950232 0.00300649211147129 -1.36e-13 -0.00380130390009238 0.0066945559957202 0.999970366065255 0.963692560298821 98.0534799663419 147.029907457781 0.0190050856321509 0.00300577129205866 -1.365e-13 -0.00323611360198946 0.00610617160135082 0.999976120833458 0.963533248990972 98.1855889385926 146.958925135854 0.018995910457318 0.00300509333151396 -1.37e-13 -0.00381793980203524 0.00599566878016873 0.999974737326672 0.963688247524186 98.530693877292 146.819107908726 0.0189778376827351 0.00300448270622352 -1.375e-13 -0.00386627415430744 0.00567740783616688 0.99997640920395 0.963747237031311 97.9503046349051 146.779162366366 0.0189726743219856 0.00300394976171184 -1.38e-13 -0.00373846378247235 0.00536680285956438 0.99997861042905 0.963693801443726 97.7552608830907 146.691954304943 0.0189614018080881 0.00300346758909818 -1.385e-13 -0.00315575684710506 0.00615563667691864 0.999976074381694 0.963521868045314 97.9640845862806 146.549949017715 0.0189430462048599 0.00300298455676372 -1.39e-13 -0.0040995313580643 0.00656179343976725 0.999970067906784 0.963355142249998 98.256440271152 146.480875856924 0.0189341178081928 0.00300251713560589 -1.395e-13 -0.00471109321661096 0.00677255336704695 0.999965968481725 0.963382119453274 98.8162683200779 146.424780076411 0.0189268668676823 0.00300217757152488 -1.4e-13 -0.00451295371439838 0.00646425030817098 0.999968922875469 0.963209439465938 99.0096759908333 146.375717369179 0.0189205250222139 0.00300193482830022 -1.405e-13 -0.00503497618395438 0.00685969045098401 0.999963796175513 0.963203569195615 99.2931964227076 146.305933312516 0.0189115047351474 0.00300173298129429 -1.41e-13 -0.00513453512433506 0.00761696403142551 0.999957808313931 0.963122030432766 99.3366598598088 146.158050633562 0.0188923894202731 0.00300158175127525 -1.415e-13 -0.00444032769261614 0.00658876463022424 0.999968435337151 0.963296472089931 98.8335076623555 146.001424722666 0.0188721439552498 0.00300146681174694 -1.42e-13 -0.00451817489252928 0.00684487024755066 0.999966366357856 0.963229908654433 98.4934868571577 145.86973645818 0.0188551219303667 0.00300139175694501 -1.425e-13 -0.00507102144002456 0.00709122998521672 0.999961998877383 0.963229196465658 97.979926689574 145.771327946701 0.0188424016463106 0.00300133593564428 -1.43e-13 -0.00535200238856794 0.00656760856665047 0.999964110650051 0.963208452330266 97.5953758205383 145.757407062775 0.0188406022328739 0.00300128426031571 -1.435e-13 -0.00438184146579007 0.00684390895912164 0.999966979642592 0.962819986988069 98.5576698524185 145.665335931953 0.0188287011186327 0.00300121127729469 -1.44e-13 -0.00437976217203556 0.00611993647260318 0.999971681629479 0.962912600520614 98.729003083827 145.489088610114 0.0188059193900587 0.00300113752661903 -1.445e-13 -0.00479519241690131 0.00585500052640337 0.999971362139197 0.963025942792916 98.3361228328574 145.487691204076 0.0188057387613562 0.00300105954369043 -1.45e-13 -0.00385876579437276 0.00626569488921498 0.999972925130526 0.963020030072638 98.0028211905025 145.497967421955 0.0188070670652647 0.00300097345018006 -1.455e-13 -0.00350587139050983 0.00664242982142888 0.999971793098116 0.962925436646158 99.0399680706611 145.378826655513 0.0187916669299612 0.00300089017464354 -1.46e-13 -0.00357582790592015 0.00643591457410305 0.999972895861874 0.962933098584553 99.0072067515727 145.31057189855 0.0187828443201717 0.00300079025527261 -1.465e-13 -0.00391351486394606 0.00589863921337511 0.999974944914541 0.96295397051488 99.2597465578905 145.160121046847 0.0187633970432913 0.0030007094305342 -1.47e-13 -0.00342546509014752 0.00649433768334384 0.999973044520187 0.962806226264896 99.7309422039966 145.094233266872 0.0187548803889439 0.00300062415249677 -1.475e-13 -0.00399280615498476 0.00691588437536318 0.999968113512784 0.962794047909932 99.5202441147362 145.047838353653 0.0187488833825263 0.00300049339949802 -1.48e-13 -0.00405655888810248 0.00774479407865269 0.999961780516969 0.96292485761972 98.953515127304 145.048932376051 0.0187490247958598 0.00300029752807562 -1.485e-13 -0.00449422941109992 0.00654937821556625 0.999968453275897 0.962622304580284 99.9286969469817 144.944904532586 0.0187355781569591 0.00300004847586582 -1.49e-13 -0.00336072824500422 0.00719530933579603 0.999968466017417 0.962204144998167 101.009879436971 144.827130252231 0.0187203546536452 0.00299979308126754 -1.495e-13 -0.00319584090658157 0.00699920969930205 0.999970398394115 0.962327549909224 100.369870282967 144.652410497251 0.0186977703783613 0.00299954007407994 -1.5e-13 -0.00369126914038116 0.00734084648196008 0.999966242682753 0.962268134347132 100.819315638122 144.606285039553 0.0186918082017638 0.00299924096914268 -1.505e-13 -0.00390902327556026 0.00718568462247097 0.999966542177056 0.962346037157362 100.315949537711 144.578115213075 0.0186881669700326 0.00299886796777859 -1.51e-13 -0.00447207737821698 0.00793345989301972 0.999958529509124 0.962215395398483 100.490687608077 144.513820170587 0.0186798561929308 0.00299843975759291 -1.515e-13 -0.00378849456738613 0.00769283974174831 0.999963233086907 0.962261633912126 99.5193629409105 144.485792680233 0.0186762333595667 0.00299799566668471 -1.52e-13 -0.00447831351932481 0.00827396056707925 0.999955742162901 0.962209680377429 99.3315297214288 144.462815655905 0.0186732633494343 0.00299754420570276 -1.525e-13 -0.0040708070913468 0.00824443002760292 0.999957728058114 0.962256784221067 99.6923330541549 144.424600026402 0.0186683235972182 0.00299708965117244 -1.53e-13 -0.00456020813218317 0.00909257760760935 0.999948263428784 0.962584342696161 98.7462368340679 144.352860828459 0.0186590505885925 0.00299661485076802 -1.535e-13 -0.00493495064370687 0.00955029611422417 0.999942217383722 0.96247308734921 98.9095667395533 144.252866143766 0.0186461252757894 0.00299605240244756 -1.54e-13 -0.00429071852040304 0.00949171695582348 0.999945747050213 0.962458881529904 98.491713776858 144.052780402745 0.018620262193185 0.00299542864364427 -1.545e-13 -0.00390227495202061 0.010187006770866 0.999940496801309 0.962438643652464 98.4124515809668 144.047836853878 0.0186196231900653 0.00299477354558062 -1.55e-13 -0.00433513898313084 0.0106371797998492 0.999934026311688 0.962335388130808 97.9959469029615 143.975045942451 0.0186102142369562 0.00299409101121233 -1.555e-13 -0.00428553975694688 0.0105588512744342 0.999935070296445 0.962069802741933 99.0035443222261 143.791124693875 0.0185864405766228 0.00299334413893713 -1.56e-13 -0.00427142294549272 0.0101934526391581 0.999938922369419 0.962082229558476 99.1203120409314 143.683544761386 0.0185725347946997 0.00299251155086609 -1.565e-13 -0.00347448706989879 0.0103951866141544 0.99993993221336 0.961889903699768 100.191966969633 143.619009399638 0.0185641929539306 0.00299164806849669 -1.57e-13 -0.00351532995785211 0.00999503922863729 0.999943869247722 0.961814378224881 100.820931814532 143.554503006284 0.0185558548576161 0.00299070804679162 -1.575e-13 -0.00372684507123433 0.00928353826888575 0.999949962019613 0.961838389865321 100.668193012516 143.532406675802 0.0185529986859687 0.00298965993548302 -1.58e-13 -0.00389584019192543 0.00970784405628193 0.99994528859982 0.961694425533644 100.429055989 143.611700392601 0.0185632481916914 0.00298851271302023 -1.585e-13 -0.00382692444188032 0.00921205388500369 0.999950245118494 0.961709810563126 99.7043269594235 143.586681616979 0.0185600142647894 0.00298726013298898 -1.59e-13 -0.00478253251947459 0.00963926427076368 0.999942104307554 0.961926792384758 98.9350110262042 143.507486916655 0.0185497775579364 0.00298593206748632 -1.595e-13 -0.00418471570286155 0.00882497878021607 0.999952302814497 0.961785749080614 99.3045641977642 143.524766633743 0.0185520111341429 0.00298456335951711 -1.6e-13 -0.00411391916133036 0.00892735114565995 0.999951687868297 0.961683850936313 99.8340395408745 143.570010633387 0.0185578593734735 0.00298316889607875 -1.605e-13 -0.00438287322907641 0.0099030919573238 0.999941357876522 0.961706153467408 99.7125099742798 143.469612987731 0.0185448819739367 0.0029817488759288 -1.61e-13 -0.00496718371357394 0.0101922579335754 0.999935720416153 0.961724703348874 99.8671620419199 143.503354493998 0.0185492434009895 0.0029803258869519 -1.615e-13 -0.00490150132001895 0.0109346454735898 0.9999282018291 0.961884382152088 99.9399186606393 143.430466368727 0.0185398218820189 0.00297887251151738 -1.62e-13 -0.00510572679722769 0.0111483650229178 0.999924819929572 0.961933394616051 99.680487674191 143.391938583731 0.0185348417805843 0.00297730094211874 -1.625e-13 -0.00635781759550362 0.0117621474926718 0.999910611025697 0.962095839047101 98.9771055027047 143.295305171524 0.0185223509458579 0.00297561476972386 -1.63e-13 -0.00555642777761465 0.0119675144662127 0.99991294856495 0.961871933410273 99.3599010589568 143.359966468678 0.0185307090650374 0.00297385535682522 -1.635e-13 -0.00557755473838015 0.0119184440904924 0.999913417038497 0.961801807146335 99.2638138085123 143.282587345645 0.0185207070397026 0.00297207144037612 -1.64e-13 -0.00518073588361093 0.0120467389574577 0.99991401433133 0.96154873904673 99.869659748133 143.244053798488 0.018515726193451 0.00297026247106216 -1.645e-13 -0.00465678898617878 0.011679742135025 0.999920945845219 0.961604911494856 99.9094126422398 143.251069396453 0.0185166330296339 0.00296841028485397 -1.65e-13 -0.00436067009140792 0.0118905112584204 0.999919796932918 0.961699874102137 99.4282500661638 143.152484029095 0.0185038898851874 0.0029665128115345 -1.655e-13 -0.00528620215407989 0.0124571293158839 0.999908433805813 0.96156624690628 99.9599944226399 143.17422674438 0.0185067003485345 0.00296457757282445 -1.66e-13 -0.00543737673013303 0.0125178706817467 0.999906864586842 0.96148496551987 99.9457227103961 143.165833756514 0.0185056154709349 0.00296263513543941 -1.665e-13 -0.00565740060610925 0.0130008490466876 0.999899480819171 0.961357600267597 100.005859547319 143.16486938944 0.0185054908168481 0.00296071832843175 -1.67e-13 -0.00468183963202993 0.0127220539990608 0.999908110638025 0.961302468664485 99.5532202484444 143.200786360155 0.0185101334444325 0.00295885372809496 -1.675e-13 -0.00434863032340063 0.0126158373244663 0.999910961067491 0.961223581858532 98.6317911284404 143.09704853648 0.0184967242934895 0.0029570134408262 -1.68e-13 -0.0043640547509345 0.010932992973055 0.999930709944835 0.961570369888143 97.8770972534391 143.088432768421 0.0184956106193222 0.00295520116163698 -1.685e-13 -0.00474888338071863 0.0107048446105406 0.999931424852975 0.961621147342134 97.2545189667428 143.007016373275 0.0184850867361997 0.00295341754003666 -1.69e-13 -0.00566058449977618 0.0107036750273795 0.999926691874974 0.961434412979502 97.7782007290566 142.940325378801 0.0184764662583473 0.00295164998545381 -1.695e-13 -0.00543564034484169 0.0106770526082958 0.999928224604967 0.961375228792381 97.713986703175 142.914483640694 0.0184731259553159 0.00294985928668237 -1.7e-13 -0.00433030314875339 0.010442284143015 0.999936101546752 0.96127740483417 97.8609287158747 142.882135463563 0.0184689446299852 0.00294808434150988 -1.705e-13 -0.00518861676388526 0.0103295107619137 0.999933187499793 0.961066859646037 98.7234703924629 142.891911992281 0.0184702083440736 0.00294639508688142 -1.71e-13 -0.00506395719722521 0.0102106151844092 0.999935047728131 0.961276248619123 98.1710592868113 142.888461616282 0.0184697623484767 0.00294478218699053 -1.715e-13 -0.00500347281424763 0.0119866146178251 0.999915639606563 0.961082582345752 98.711408260337 142.897279756955 0.0184709021813278 0.00294326797331548 -1.72e-13 -0.00593678006181502 0.0117469168726183 0.999913378541604 0.960813688406003 99.48746897431 142.791674498918 0.0184572516458216 0.00294182031205763 -1.725e-13 -0.00644287714607197 0.0119895912587983 0.999907365227163 0.960838049678258 99.6247108359088 142.898445532805 0.0184710528695125 0.00294046215063248 -1.73e-13 -0.00675151140358529 0.0108664552414466 0.999918165273665 0.960861328815849 100.101831004238 142.934978975707 0.018475775182291 0.00293918819022868 -1.735e-13 -0.00619794503820333 0.0105797535738667 0.999924824320118 0.960887939580085 99.8012618102029 142.932791345688 0.0184754924092379 0.00293792271904346 -1.74e-13 -0.00637871911111608 0.0110578026103164 0.999918515152076 0.960772561638128 100.311659919127 142.961543385764 0.0184792088978977 0.00293673565920165 -1.745e-13 -0.00740087014952505 0.0107703296752407 0.999914609914125 0.960959496509666 99.5928716128522 142.948692636849 0.018477547810111 0.00293564068840028 -1.75e-13 -0.00765938232356739 0.0105670622463337 0.999914831902149 0.960989291196043 99.7294409645995 142.918474297466 0.0184736417876046 0.00293458587762348 -1.755e-13 -0.00803758552935224 0.0102374188727442 0.999915292649174 0.960911043219865 99.7604459909417 142.944914699465 0.0184770594739299 0.00293360750352499 -1.76e-13 -0.00791512589301921 0.0107774536792221 0.999910594640486 0.961021950734154 99.714306710164 142.960078181957 0.0184790195056556 0.00293277028170253 -1.765e-13 -0.00804092583109696 0.0113659428488409 0.999903074730214 0.960917254424214 100.217689588131 142.875271123032 0.0184680573453377 0.00293206631374413 -1.77e-13 -0.00700193730866216 0.0111823236029855 0.999912960468442 0.960856321083078 100.944240972952 142.949318292097 0.0184776286823075 0.00293150436213814 -1.775e-13 -0.0064998319655686 0.0121101439285888 0.999905543838241 0.960763078117388 101.989379752357 142.998792157481 0.0184840236740778 0.00293106647944043 -1.78e-13 -0.00667609623648933 0.0120566740541454 0.999905028665119 0.960690032951244 101.991570386027 142.982626083346 0.0184819340473576 0.00293072435398674 -1.785e-13 -0.00713280483039133 0.0120667035004508 0.999901754054809 0.960764091559032 102.398758369722 143.067857633893 0.0184929510774621 0.00293053590832095 -1.79e-13 -0.00682027882545529 0.0120798998794232 0.999903775278225 0.960890282428889 101.804177836097 143.075312752657 0.0184939147261029 0.00293050123553547 -1.795e-13 -0.00695884745592954 0.0120502606673092 0.999903178142731 0.961111939541749 101.266631854853 142.96081201411 0.0184791143607987 0.00293054467837207 -1.8e-13 -0.00733223633325383 0.0120778036332513 0.99990017750261 0.961306638107455 100.382325820869 142.939871916847 0.0184764076438559 0.00293066852934371 -1.805e-13 -0.00759135293795196 0.0116623942042876 0.999903175273484 0.961284975368769 100.625736529844 142.871646979557 0.0184675888885574 0.00293093546543549 -1.81e-13 -0.00820742654433857 0.0119319942897599 0.999895127331756 0.961402558558995 100.318032141077 142.973406489675 0.0184807423226927 0.00293134979127065 -1.815e-13 -0.00840273929324789 0.0124332233261613 0.999887398125455 0.961437233174748 100.1039184377 142.955436543527 0.0184784195274787 0.00293188091064595 -1.82e-13 -0.00789412809374722 0.0128266985508969 0.999886572840102 0.96131457947679 99.7755767635612 142.999898604804 0.0184841666934571 0.00293255282979476 -1.825e-13 -0.00803672488902232 0.0129184783913201 0.999884255286136 0.961230165856967 100.394618665737 142.987213452182 0.0184825270106468 0.00293341278888694 -1.83e-13 -0.0091054982297904 0.0131466849243783 0.999872119111982 0.9612349777929 99.6978431694496 143.002175537947 0.018484461009832 0.0029344495582313 -1.835e-13 -0.0084757345519104 0.0130500157486643 0.999878922176463 0.961260153741377 99.400957887817 142.91186497762 0.0184727874669307 0.00293564602858504 -1.84e-13 -0.0089247868978026 0.0132072530782425 0.999872950251659 0.961318959667398 99.3236198644144 143.012590329087 0.0184858072257202 0.00293699606174273 -1.845e-13 -0.00908301874763975 0.0121785726931015 0.999884583908357 0.961356432165543 99.2915652080575 142.963467448507 0.0184794576022451 0.00293850161256964 -1.85e-13 -0.00895297298672956 0.0122455045316316 0.999884939327253 0.961595471431508 98.832065452589 142.985018021353 0.0184822432292611 0.00294012009397746 -1.855e-13 -0.00925046430952436 0.0125893671477023 0.999877960925671 0.961442654562356 98.9979756943575 142.934089348982 0.0184756601891418 0.00294185011867529 -1.86e-13 -0.0104533001403355 0.0111783542275707 0.999882879597875 0.961475365981147 99.3776469053753 142.853148152855 0.0184651977302435 0.00294376654505034 -1.865e-13 -0.00948463562523351 0.0118483912598374 0.999884822022822 0.961745852760579 98.3276993515975 142.867510367181 0.0184670541900474 0.00294587017942563 -1.87e-13 -0.00996839787811862 0.0118231971530519 0.999880414376051 0.961640043251494 99.4522212377123 142.768049555195 0.0184541978856293 0.00294818535796119 -1.875e-13 -0.00930158117236736 0.0107082591900223 0.99989940182641 0.961691268183875 99.2199625501294 142.803174300395 0.0184587381101447 0.00295074475190621 -1.88e-13 -0.00894872820608597 0.0107784070526025 0.999901868287535 0.96161050668911 99.6378314204597 142.699412579516 0.0184453258702489 0.00295346416965555 -1.885e-13 -0.00944263520532917 0.00967804232589958 0.999908581889923 0.961549019314814 99.9075469555641 142.662582824943 0.0184405652562244 0.00295636127307033 -1.89e-13 -0.00987019826351314 0.0100172044696091 0.999901112511059 0.961447346348811 99.9914800767015 142.526142737028 0.0184229290106516 0.00295949432179616 -1.895e-13 -0.00963568460654088 0.0106838589358395 0.999896499013974 0.961227768724819 100.542865652388 142.436586995082 0.0184113530355731 0.00296282766592774 -1.9e-13 -0.00981068910275295 0.0101989674206694 0.999899860707502 0.961348233208371 99.6029686857284 142.436831033007 0.018411384579915 0.00296636849616463 -1.905e-13 -0.0101520552190292 0.0117860467462984 0.999879005118581 0.961356834876892 100.077234397869 142.395521075725 0.0184060448548945 0.00297012685687279 -1.91e-13 -0.0103182387362808 0.0111263329027224 0.999884862704461 0.96126239347048 100.316158918723 142.311723225504 0.0183952131448923 0.00297405389014506 -1.915e-13 -0.0110798266182822 0.0107344169693566 0.999880997786455 0.961253771290346 100.703376420592 142.27736483203 0.0183907719789998 0.00297810843227904 -1.92e-13 -0.0111603306702483 0.00975050505585617 0.99989018130517 0.961344793699909 101.09176563353 142.207515126206 0.0183817432061228 0.00298227393070494 -1.925e-13 -0.0112569390710233 0.0102209368601415 0.99988440020457 0.961355954757171 101.036002176737 142.147749297884 0.0183740178752376 0.00298655028474346 -1.93e-13 -0.0116731391986078 0.00968296896921253 0.999884982352066 0.961385954073352 101.300340755205 142.127764292267 0.0183714346134395 0.00299097741277225 -1.935e-13 -0.0115911045015734 0.00926261275241102 0.999889919091813 0.961213282697627 101.375863811311 142.043581024609 0.01836055308438 0.0029955573251602 -1.94e-13 -0.011521300736645 0.00920189983141298 0.999891286425093 0.961292069949246 101.013750937134 142.131750956562 0.0183719499296607 0.00300026969073588 -1.945e-13 -0.0127467027790787 0.00968171860986544 0.999871884739751 0.961326111261281 101.466617562054 142.190595352502 0.0183795561561975 0.0030051291605228 -1.95e-13 -0.0122089275532568 0.00926259674707578 0.999882566299413 0.961419242668565 100.469882317139 142.090854425455 0.0183666636441071 0.00301014979300158 -1.955e-13 -0.0122327526733565 0.00926645397782619 0.999882239362571 0.961382257013849 100.53889603685 142.084506913607 0.0183658431647345 0.00301524607917604 -1.96e-13 -0.0131500263418361 0.0094331122050847 0.999869038025148 0.961671802387543 99.7209494841051 141.991894503362 0.0183538720847159 0.00302038823617294 -1.965e-13 -0.0121810105561408 0.00879199111381465 0.99988715557011 0.96164255017274 99.8881463550169 141.914935570661 0.0183439243731826 0.00302561756804417 -1.97e-13 -0.0126878507347822 0.00913236492450082 0.999877801711098 0.961482233518624 99.9213617653233 141.938420817324 0.0183469600761335 0.00303094585147659 -1.975e-13 -0.0137470194623419 0.00920038618303839 0.9998631768147 0.961649272725339 99.3808049863077 142.009380787789 0.0183561323618164 0.00303641307486708 -1.98e-13 -0.0134022563049489 0.008342807885357 0.999875380776287 0.961646423101173 99.3030859727148 141.96736145883 0.0183507009434141 0.00304199230417605 -1.985e-13 -0.0138314838670984 0.00841594173855541 0.999868922398675 0.961549471149953 99.6454172316428 141.945271029891 0.0183478455346003 0.00304770701925415 -1.99e-13 -0.014155850136124 0.00895608679471649 0.999859690364728 0.96164821824374 99.2313651834402 141.977514636493 0.0183520133431445 0.00305360806700204 -1.995e-13 -0.0142299257893104 0.00853774572802758 0.999862298574116 0.96162188453992 99.1521935467907 142.011205389196 0.0183563682097919 0.0030596117468703 -2e-13 -0.0140924016593375 0.00851446207896309 0.999864444887895 0.961737454642731 99.446233100889 141.856081487775 0.0183363168945112 0.00306568210992806 -2.005e-13 -0.0136134683212943 0.00855212233957126 0.999870758990258 0.961782699904929 99.4842104801865 141.783426572007 0.0183269255202008 0.00307184567396368 -2.01e-13 -0.0130840579682042 0.00876520744136695 0.999875981592515 0.961461705689366 100.701748653992 141.799715677729 0.0183290310499837 0.00307803526201369 -2.015e-13 -0.0130071734486655 0.00882736796588405 0.999876437873036 0.961408964870379 101.202280095716 141.784393893968 0.0183270505562362 0.00308428522941911 -2.02e-13 -0.0131630535681058 0.0110458803128699 0.999852350374232 0.961548139769356 100.534891469137 141.67690498727 0.0183131565403069 0.00309064530680423 From 57a327204ca51b1e1b91e89531ae4c0d9b410841 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:10:55 +0100 Subject: [PATCH 145/248] Delete output_s --- output_s | 1008 ------------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_s diff --git a/output_s b/output_s deleted file mode 100644 index 5aaa37fa8..000000000 --- a/output_s +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:23:17 process id : 61768 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.0332613563172132 0.0772705567015184 0.996455188778189 0.899683897119795 293.387490441589 77.6475047880562 -1e-15 0.0332764379340239 0.0772995318302327 0.996452437930306 0.899641170217082 293.156748667185 77.5334152921181 -1.5e-15 0.0332909441831292 0.0773239878054026 0.996450055921151 0.899592564215665 292.937035148612 77.4191228754008 -2e-15 0.0333019577851546 0.077342968372219 0.996448214836601 0.899548902302847 292.777189899009 77.3050097407313 -2.5e-15 0.033307161168399 0.0773573354951463 0.996446925661369 0.899518251468638 292.706220384571 77.1914344107849 -3e-15 0.0333056538228523 0.077369294274858 0.9964460475745 0.899504489454028 292.727578075656 77.078722798759 -3.5e-15 0.0332983844498581 0.0773814850517828 0.996445343892082 0.899507079545328 292.82093923893 76.9671682211074 -4e-15 0.0332880528682418 0.0773959462294962 0.996444565966156 0.899521965371719 292.950474221324 76.8570393514726 -4.5e-15 0.0332784939661127 0.0774132925511876 0.996443537776091 0.899543208419927 293.076800634812 76.7485934634736 -5e-15 0.0332737094858195 0.0774323815607069 0.996442214352087 0.899564837788516 293.168947351833 76.6420913624491 -5.5e-15 0.0332768175467513 0.0774505782435624 0.996440696350615 0.899582389292361 293.212887675491 76.5378102862742 -6e-15 0.0332892129192097 0.0774645282929931 0.99643919792407 0.89959375849767 293.214417085414 76.4360517672786 -6.5e-15 0.0333101660220388 0.077471182785119 0.996437980346724 0.899599225927486 293.195962540841 76.3371428360468 -7e-15 0.0333369567858956 0.0774687402598406 0.996437274290162 0.899600761513159 293.188733948785 76.2414306852247 -7.5e-15 0.0333654845551496 0.07745721195126 0.996437215662451 0.899600908939847 293.222878007293 76.1492725574539 -8e-15 0.0333911676320027 0.077438453274776 0.996437813352435 0.899601638451476 293.318609453005 76.0610237463502 -8.5e-15 0.0334098847345785 0.0774156843390452 0.996438955190101 0.899603523710718 293.480679622765 75.9770269078844 -9e-15 0.0334187287628029 0.0773926770701364 0.996440445838985 0.899605467372185 293.697332114621 75.8976052893234 -9.5e-15 0.0334164250336736 0.0773728662114793 0.996442061593242 0.899605020715946 293.943571054604 75.8230611377852 -1e-14 0.0334033752581587 0.0773586308939964 0.996443604398949 0.899599171229433 294.187536979864 75.7536787818643 -1.05e-14 0.0333813848292825 0.0773509128649205 0.996444940488858 0.899585352648951 294.398245522927 75.6897301456551 -1.1e-14 0.033353187390719 0.0773492267117231 0.996446015606454 0.89956238697632 294.552873175192 75.6314792712044 -1.15e-14 0.033321892080452 0.0773520151464985 0.996446846179441 0.899531097751189 294.642029247497 75.5791822662341 -1.2e-14 0.0332904591080059 0.0773572313955839 0.996447491884639 0.899494423276155 294.671899158071 75.5330802194684 -1.25e-14 0.0332612789090381 0.0773629958807688 0.996448018811663 0.899456984628102 294.662735206665 75.493384883985 -1.3e-14 0.0332359031838717 0.0773681709948051 0.996448463723273 0.899424200087934 294.643921017306 75.460259669514 -1.35e-14 0.0332149548177356 0.0773727213559458 0.996448808904116 0.899401156737677 294.646696964889 75.4338007303947 -1.4e-14 0.0331982220290667 0.0773777759892356 0.9964489740258 0.899391521458982 294.696389508013 75.4140237883635 -1.45e-14 0.0331849147841499 0.077385379464083 0.996448826822516 0.899396771978525 294.806294023983 75.4008613859428 -1.5e-14 0.0331740302764819 0.0773979975529478 0.996448209236189 0.899415945368995 294.974958931889 75.3941727914455 -1.55e-14 0.0331647476990144 0.0774179063106294 0.99644697164101 0.899445955725266 295.187558595845 75.3937655422766 -1.6e-14 0.0331567608333851 0.0774466186398866 0.996445006245847 0.899482370130547 295.420719373658 75.3994245568711 -1.65e-14 0.0331504662206042 0.077484479849853 0.996442272272586 0.899520407290044 295.649109212114 75.4109426763028 -1.7e-14 0.0331469543293929 0.0775305039786046 0.996438809145604 0.899555876713777 295.851689080688 75.4281459536282 -1.75e-14 0.0331477949841732 0.0775824513430194 0.996434737918794 0.899585818483263 296.015813198462 75.4509082028151 -1.8e-14 0.0331546566318919 0.0776370922460117 0.996430253781571 0.899608715200594 296.138167091067 75.4791520522812 -1.85e-14 0.033168840425698 0.077690578308734 0.996425612911907 0.899624291171536 296.222577528178 75.5128373443532 -1.9e-14 0.0331908335933869 0.0777388514979919 0.996421115559656 0.899633045335617 296.275748143793 75.5519411113633 -1.95e-14 0.0332199850578202 0.0777780485929987 0.996417085235808 0.89963574207794 296.302687618567 75.5964354102382 -2e-14 0.0332543805965203 0.0778048874958395 0.996413842563873 0.899633077783739 296.303721400813 75.6462692915306 -2.05e-14 0.0332909545885028 0.07781703596698 0.996411672581117 0.899625647010084 296.274363003241 75.7013591620093 -2.1e-14 0.0333258342027279 0.0778134553434659 0.996410786243406 0.899614183763901 296.208119569839 75.7615885873327 -2.15e-14 0.033354878896001 0.0777946841909296 0.996411280127572 0.899599914140985 296.100997677911 75.8268153957979 -2.2e-14 0.0333743525570385 0.0777629928073406 0.996413101851358 0.899584791896719 295.955657460855 75.8968818935572 -2.25e-14 0.0333816399187614 0.0777223194157626 0.996416031174212 0.89957143081925 295.78323290289 75.9716236659479 -2.3e-14 0.0333758887512025 0.0776779124343368 0.99641968666316 0.899562678456563 295.601774175802 76.0508737258984 -2.35e-14 0.0333584334234738 0.0776356587827275 0.996423564256137 0.899560935926496 295.431661737455 76.1344610310681 -2.4e-14 0.0333328544983501 0.0776011653738444 0.996427107190292 0.899567450138418 295.289602285111 76.2222047071596 -2.45e-14 0.0333045738780515 0.0775787520899243 0.996429798120756 0.89958184111546 295.183439815413 76.3139068357621 -2.5e-14 0.0332799803043849 0.0775705759941744 0.996431256359851 0.89960206715413 295.109770760784 76.4093469071323 -2.55e-14 0.0332652060276203 0.0775761133247217 0.996431318611258 0.899624895654383 295.055350461579 76.5082800371046 -2.6e-14 0.0332647939858703 0.0775921710394419 0.996430082080255 0.899646780304385 295.001912093477 76.6104393131741 -2.65e-14 0.033280565072218 0.0776134940390098 0.996427894797978 0.899664898411191 294.932802713377 76.7155409310534 -2.7e-14 0.0333109893468243 0.0776338990874696 0.996425288569701 0.899678025671834 294.839201760863 76.8232898158391 -2.75e-14 0.0333512766437252 0.0776477279108921 0.99642286339511 0.899686952309504 294.723810424268 76.9333835541365 -2.8e-14 0.0333942449906367 0.0776512998135497 0.996421145921127 0.899694274919315 294.600701942045 77.04551355793 -2.85e-14 0.0334318315353089 0.0776439927415278 0.996420454944271 0.899703595480974 294.491235470471 77.159363856657 -2.9e-14 0.0334569269397026 0.0776286236482684 0.996420810114997 0.89971835750159 294.417212717173 77.2746090240996 -2.95e-14 0.0334650949496186 0.0776109482910487 0.996421912708355 0.899740678521463 294.393431890366 77.3909129679037 -3e-14 0.0334557308099975 0.0775983336535488 0.996423209630407 0.899770549302801 294.422133453095 77.5079296271437 -3.05e-14 0.0334323331293942 0.0775979072570859 0.996424028158116 0.899805655480004 294.49133523137 77.6253055271293 -3.1e-14 0.0334017877455287 0.0776146687384651 0.996423747093585 0.899841875434377 294.577788434075 77.7426833139274 -3.15e-14 0.0333728236391681 0.0776500880388346 0.996421958042832 0.899874288636493 294.653648885646 77.8597052849171 -3.2e-14 0.0333540192871206 0.0777015894640929 0.996418572885988 0.899898367550824 294.694566191806 77.9760164972473 -3.25e-14 0.0333518488508169 0.0777630709898064 0.996413849245617 0.899910978216154 294.686326449673 78.0912677854598 -3.3e-14 0.0333692355247683 0.0778263161021179 0.996408329271923 0.899910895528456 294.627714132241 78.2051193635933 -3.35e-14 0.0334049397524406 0.0778829129332593 0.996402710691398 0.899898720912187 294.528715790481 78.3172453217274 -3.4e-14 0.0334538972295582 0.077926171210716 0.9963976859671 0.899876308192604 294.405013062416 78.4273384210574 -3.45e-14 0.0335083921686179 0.0779525494608387 0.996393791473446 0.899845976736426 294.271171494868 78.5351136761736 -3.5e-14 0.033559760584861 0.0779622577233121 0.996391303073331 0.89980984958845 294.135412184139 78.6403088678676 -3.55e-14 0.0336002107994863 0.0779589350258637 0.996390199813237 0.899769571180382 293.998130739875 78.7426806696003 -3.6e-14 0.033624347914673 0.0779485471521338 0.996390198277856 0.89972646747232 293.854684228307 78.8419963952817 -3.65e-14 0.0336300912085092 0.0779378400162128 0.996390842018791 0.899681995346042 293.701083741028 78.9380230182111 -3.7e-14 0.0336188444647259 0.0779327682408366 0.996391618256184 0.899638185594171 293.53989968892 79.0305164289159 -3.75e-14 0.0335949667386884 0.0779372823271994 0.996392070539141 0.899597779607476 293.383474153819 79.1192143259569 -3.8e-14 0.0335647426266638 0.0779527229551282 0.996391881257714 0.899563895161568 293.252551630658 79.2038354061523 -3.85e-14 0.0335351321944401 0.0779778861462868 0.99639090932267 0.899539271949675 293.170307979855 79.28408581252 -3.9e-14 0.0335125825726183 0.0780096454915292 0.996389182006509 0.899525352362538 293.153755281566 79.3596716784581 -3.95e-14 0.0335021196672705 0.0780438947637345 0.996386851814047 0.899521564727033 293.205828148614 79.4303148147929 -4e-14 0.0335068366535172 0.0780765316600586 0.996384136315613 0.899525148099017 293.311536112363 79.495767717398 -4.05e-14 0.0335277873498767 0.0781042415792299 0.996381259821136 0.899531691873966 293.440272469473 79.5558243421913 -4.1e-14 0.0335642058638835 0.0781249375211856 0.996378411158149 0.899536310558477 293.554117207474 79.610324308389 -4.15e-14 0.033613928439309 0.0781378321187171 0.996375723814397 0.899535121365478 293.619598510478 79.6591499101368 -4.2e-14 0.0336738932750696 0.0781432209610981 0.996373276402737 0.899526538179052 293.618838736858 79.7022170634434 -4.25e-14 0.0337406261271404 0.0781421132349169 0.99637110570697 0.89951191165457 293.555979112183 79.739462698961 -4.3e-14 0.0338106600360939 0.0781358470615754 0.996369223065372 0.899495241700335 293.456329467337 79.7708318529078 -4.35e-14 0.0338808654808065 0.0781257854714871 0.99636762723341 0.8994820012761 293.358251719916 79.7962676485356 -4.4e-14 0.033948675965114 0.0781131308857538 0.996366311244735 0.899477424066085 293.30038431903 79.8157065050014 -4.45e-14 0.0340121929737719 0.0780988471603551 0.996365264750502 0.899484805060731 293.308494406649 79.8290794841387 -4.5e-14 0.0340701597011105 0.0780836533589439 0.996364475127481 0.899504370280519 293.386432893719 79.8363191033785 -4.55e-14 0.034121814951419 0.0780680529575866 0.996363929923114 0.89953308903407 293.514329253987 79.8373696641371 -4.6e-14 0.0341666731582068 0.0780523767193944 0.99636362084018 0.899565494557929 293.654745862814 79.8321984817342 -4.65e-14 0.0342043078081462 0.0780368344688204 0.996363547001521 0.899595251030763 293.764792853037 79.8208054086238 -4.7e-14 0.0342342253685465 0.0780215801449439 0.996363714135105 0.89961696529853 293.81009362771 79.803228549043 -4.75e-14 0.0342558942249001 0.0780067907475344 0.996364127369168 0.899627669518253 293.775777153009 79.7795448264488 -4.8e-14 0.0342689405161349 0.0779927448470882 0.996364778315211 0.899627520676903 293.670712026463 79.7498649108644 -4.85e-14 0.0342734558693012 0.0779798689318792 0.996365630812375 0.899619533016007 293.523675475441 79.7143228884119 -4.9e-14 0.0342703051258939 0.0779687128685682 0.996366612246816 0.899608484193212 293.373123073116 79.673061973959 -4.95e-14 0.0342612993909198 0.0779598296676705 0.996367617058199 0.899599400366933 293.25449917782 79.6262185059564 -5e-14 0.0342491253152618 0.0779535704612575 0.9963685253296 0.899596138281388 293.189711302382 79.5739072748688 -5.05e-14 0.0342369923198085 0.0779498512848002 0.996369233287324 0.899600510385757 293.182289231633 79.5162116453073 -5.1e-14 0.0342280543581203 0.0779479832635795 0.996369686511989 0.899612175983886 293.219400912838 79.4531816066383 -5.15e-14 0.034224749698577 0.0779466618834896 0.996369903403997 0.89962923396873 293.279280643802 79.3848416045551 -5.2e-14 0.0342282496528158 0.077944174187313 0.996369977787349 0.899649208000146 293.340736726214 79.3112078374689 -5.25e-14 0.0342381955452709 0.0779388114752172 0.996370055567526 0.899670001981619 293.39090124396 79.232312120598 -5.3e-14 0.0342528315744251 0.077929392328433 0.996370289270237 0.89969045997516 293.428377161476 79.1482272279698 -5.35e-14 0.0342695285398548 0.0779157385831613 0.996370782939111 0.899710361490607 293.460976523096 79.0590876620139 -5.4e-14 0.0342855736797504 0.0778989334684098 0.996371544957971 0.899729936161586 293.499485712391 78.9651005876967 -5.45e-14 0.0342990133945466 0.0778812375151785 0.996372465759299 0.899749185702272 293.550441274191 78.8665441313075 -5.5e-14 0.0343093074939269 0.0778656318142132 0.996373331036846 0.899767372662381 293.611169311128 78.7637537131478 -5.55e-14 0.0343175950513386 0.0778550697097637 0.996373870989389 0.899782948250768 293.669291015892 78.65710051425 -5.6e-14 0.0343264704993265 0.0778516126683748 0.996373835379067 0.899793985103885 293.707003585205 78.5469684881748 -5.65e-14 0.0343392970832708 0.0778556774902283 0.996373075789568 0.899798943813378 293.708474182585 78.4337367321003 -5.7e-14 0.0343592115222979 0.0778656168074136 0.996371612553653 0.899797434743258 293.66738072805 78.3177722931299 -5.75e-14 0.0343880692366656 0.0778777913326599 0.996369665491338 0.899790610691613 293.591467697767 78.1994350581303 -5.8e-14 0.034425619049905 0.0778871797513333 0.996367634953793 0.899780955132149 293.502009348647 78.0790923212156 -5.85e-14 0.0344691628736089 0.0778884321200247 0.99636603161322 0.899771466318967 293.427914035751 77.9571372889636 -5.9e-14 0.0345138473627146 0.0778771396306424 0.996365367454717 0.899764488777829 293.396203068828 77.834004308182 -5.95e-14 0.0345535712483405 0.0778510082469296 0.996366032755494 0.899760614444462 293.422050784407 77.7101744738069 -6e-14 0.0345823171309528 0.0778106187112124 0.996368190458544 0.899758099451735 293.501966284404 77.5861681645303 -6.05e-14 0.0345955837379387 0.0777595409481538 0.996371717471629 0.899753103391793 293.612859278674 77.4625249784163 -6.1e-14 0.0345915482187411 0.0777037282668438 0.996376211782107 0.899740793738936 293.717874713336 77.3397752567049 -6.15e-14 0.0345716449363002 0.0776503037893217 0.99638106750772 0.899717050172642 293.777563921509 77.2184098044884 -6.2e-14 0.0345403914316637 0.0776060163228923 0.996385601858155 0.899680254800794 293.762965813088 77.0988549062538 -6.25e-14 0.0345044824588297 0.0775757394598332 0.996389203743953 0.899632558897519 293.666256967502 76.9814582273979 -6.3e-14 0.0344713574999826 0.0775613883307091 0.996391467522841 0.899580124946949 293.505214504452 76.8664881658217 -6.35e-14 0.0344475788382959 0.0775615309072264 0.996392278791595 0.899532134676633 293.319683951122 76.7541455520295 -6.4e-14 0.0344374045326671 0.0775717993435305 0.996391831116484 0.899498738722753 293.1608809899 76.6445833679724 -6.45e-14 0.0344418939171994 0.0775860064481778 0.996390569780154 0.899488471328785 293.076731367113 76.5379283604855 -6.5e-14 0.0344587562601942 0.0775976959161736 0.996389076468375 0.89950584518299 293.097724351811 76.4342986728682 -6.55e-14 0.0344829785350027 0.0776017479233825 0.996387922904824 0.899549815338725 293.227512360384 76.3338138648946 -6.6e-14 0.0345080879026825 0.0775956495893505 0.996387528542036 0.899613571005918 293.440898791288 76.2365971486334 -6.65e-14 0.0345277590785642 0.077580122764499 0.99638805613318 0.899685756506197 293.689561457948 76.142772991173 -6.7e-14 0.0345373969275462 0.0775589567416557 0.996389369896435 0.899752844807966 293.913684180074 76.0524650201695 -6.75e-14 0.0345353266210148 0.077538082684276 0.99639106627309 0.899802090979787 294.056265335597 75.9657985816811 -6.8e-14 0.0345233076646742 0.0775241059835729 0.996392570335276 0.899824349985025 294.076494999829 75.8829095430618 -6.85e-14 0.0345062381698742 0.0775226420700054 0.996393275516174 0.899816081100739 293.959113626043 75.8039572269325 -6.9e-14 0.0344911013704883 0.0775368511103129 0.996392693994766 0.899780063121074 293.717765690783 75.7291364028718 -6.95e-14 0.0344853865396199 0.0775665247863808 0.996390582225553 0.899724657829925 293.391734487633 75.6586824281417 -7e-14 0.0344953472966344 0.0776079510853298 0.996387011629127 0.899661809075792 293.036869823898 75.5928653523939 -7.05e-14 0.0345245060662227 0.0776545980262634 0.996382367309992 0.899604268755874 292.712808313697 75.5319724370387 -7.1e-14 0.0345727579758099 0.0776984581103292 0.996377274938175 0.899562724841767 292.469495489504 75.4762827017324 -7.15e-14 0.034636281841692 0.077731732696196 0.996372473381431 0.899543521192009 292.336274301757 75.4260402578996 -7.2e-14 0.0347082678807823 0.0777484535282009 0.996368663755886 0.899547496741121 292.3162251034 75.3814341789573 -7.25e-14 0.0347802752990718 0.0777456605167161 0.996366370729633 0.899570174635299 292.387095511793 75.3425910973353 -7.3e-14 0.0348438906304898 0.0777238743898558 0.996365847786625 0.899603182822402 292.508404893624 75.3095830765244 -7.35e-14 0.034892304257435 0.0776867858112894 0.996367046029684 0.899636484529961 292.632677759555 75.2824487527581 -7.4e-14 0.0349214653643895 0.077640278066616 0.996369649516956 0.899660820520197 292.717735763632 75.2612217539165 -7.45e-14 0.0349305961219252 0.0775910568175626 0.996373163707504 0.899669753594385 292.736822353445 75.2459582499495 -7.5e-14 0.0349220085683902 0.0775452395653472 0.996377031619207 0.899660849912553 292.684042726324 75.2367557959927 -7.55e-14 0.0349003310819626 0.0775072429750856 0.996380747594397 0.899635783646693 292.573949447187 75.2337582222327 -7.6e-14 0.0348713779616229 0.0774792054225359 0.996383941925074 0.899599442449413 292.435722583964 75.2371453611607 -7.65e-14 0.0348409582515669 0.077461023411375 0.996386419759008 0.899558366705077 292.303853128629 75.247110675893 -7.7e-14 0.034813905843171 0.0774509073207107 0.996388151733621 0.899519009455682 292.208145136374 75.2638331292093 -7.75e-14 0.0347935266204029 0.0774462234233859 0.996389227652914 0.899486314245948 292.165951016811 75.2874509661915 -7.8e-14 0.0347815228805921 0.0774443272559811 0.996389794127768 0.899462972181685 292.178812969242 75.3180440829184 -7.85e-14 0.0347783091564296 0.0774431288198369 0.996389999453434 0.899449479885263 292.234308841803 75.3556286421578 -7.9e-14 0.034783522615797 0.0774412515716457 0.996389963372501 0.899444854085542 292.312283268827 75.4001635622063 -7.95e-14 0.0347964932276416 0.0774378117480386 0.996389777833321 0.899447652431536 292.393252131107 75.4515647993633 -8e-14 0.0348164875653731 0.0774319912137697 0.996389531724556 0.899456868835688 292.46602546241 75.5097212132675 -8.05e-14 0.0348426563564348 0.0774226503605531 0.996389342831995 0.899472338543447 292.531772830666 75.5745059314275 -8.1e-14 0.0348737532538572 0.0774082012006465 0.996389377563244 0.89949448006469 292.602877214816 75.6457793916734 -8.15e-14 0.034907796224836 0.0773868482414015 0.996389844128285 0.899523457879236 292.696703575763 75.7233837661667 -8.2e-14 0.0349418743777449 0.0773571524308604 0.996390955590605 0.899558091161997 292.826295809955 75.8071319615043 -8.25e-14 0.034972254236537 0.07731873965171 0.996392871277332 0.899594979204072 292.991355890687 75.896796594402 -8.3e-14 0.0349948340118955 0.0772729061407515 0.996395634057598 0.899628304326902 293.173125553764 75.9921044977138 -8.35e-14 0.0350058733971278 0.0772228880173274 0.996399124043155 0.899650590426095 293.335784080792 76.0927404053074 -8.4e-14 0.0350028301066895 0.077173651255506 0.996403045678011 0.899654379020089 293.434908929938 76.1983602249291 -8.45e-14 0.0349850891040017 0.0771311917754691 0.996406956416745 0.899634429712772 293.431012942604 76.308610924283 -8.5e-14 0.0349543843654224 0.0771014735169984 0.996410334046743 0.899589785012107 293.304014492645 76.4231517335968 -8.55e-14 0.0349147783973133 0.0770892373706006 0.996412669395109 0.899524974536709 293.063572285592 76.5416708895152 -8.6e-14 0.0348721631206672 0.0770969579386328 0.996413564397783 0.899449822725963 292.751071396383 76.663893588459 -8.65e-14 0.0348333536197307 0.0771241977940232 0.996412813842853 0.899377726068895 292.43160059183 76.7895795591062 -8.7e-14 0.0348049402704005 0.0771675195165537 0.996410452606975 0.899322752663501 292.177694674144 76.9185116656539 -8.75e-14 0.0347921256648156 0.0772209893665505 0.996406757701379 0.89929631934705 292.049632407884 77.0504792048356 -8.8e-14 0.03479778724317 0.0772771747557229 0.99640220406458 0.899304374673598 292.078469841589 77.1852604544715 -8.85e-14 0.0348219684535399 0.0773284302285833 0.99639738277025 0.899345895041212 292.257194482243 77.3226085162599 -8.9e-14 0.0348619139662525 0.0773682056901049 0.99639289825997 0.899413124827248 292.542742167366 77.462242965214 -8.95e-14 0.0349126441387967 0.0773921088463162 0.996389265682624 0.89949348380806 292.86814223475 77.6038478772883 -9e-14 0.0349679394462391 0.0773985123710782 0.996386829245363 0.899572589920635 293.160967421827 77.747075044586 -9.05e-14 0.0350215115146249 0.0773886023532036 0.996385717459383 0.899637549140947 293.362519057145 77.8915500364362 -9.1e-14 0.0350681014757987 0.0773658922889933 0.996385842417088 0.899679630239659 293.442202898136 78.0368784327985 -9.15e-14 0.0351042783547256 0.0773353439500221 0.996386940007408 0.899695667521441 293.403209502013 78.1826500096371 -9.2e-14 0.0351287982931684 0.0773023139236375 0.996388638931882 0.899687936366626 293.278328199546 78.3284396544293 -9.25e-14 0.0351425014539414 0.0772715651456989 0.996390540807917 0.899662693268726 293.117673022526 78.4738049920198 -9.3e-14 0.0351478332025195 0.0772465441868092 0.996392292840708 0.899627929479999 292.972422974206 78.6182817985549 -9.35e-14 0.0351481499533856 0.0772290400596042 0.996393638541679 0.899591057937213 292.879691832203 78.7613790896582 -9.4e-14 0.0351469910855781 0.0772192334132986 0.996394439470982 0.899557200600665 292.853035921956 78.9025762139647 -9.45e-14 0.0351474673079817 0.0772160471863831 0.99639466959571 0.899528497082554 292.881091033959 79.0413243129267 -9.5e-14 0.0351518506888527 0.0772176498896596 0.996394390760339 0.899504499066567 292.934100867753 79.1770540351243 -9.55e-14 0.0351613805211993 0.0772219567079349 0.996393720735956 0.899483362815403 292.975604675374 79.3091903471764 -9.6e-14 0.0351762488240568 0.0772270173423063 0.996392803723049 0.899463316082394 292.975114654355 79.4371737420305 -9.65e-14 0.0351957123691242 0.0772312496683835 0.996391788357115 0.899443829798873 292.917630768203 79.5604854213459 -9.7e-14 0.0352182889023805 0.0772335431311651 0.996390812855174 0.899426077667711 292.807185761162 79.6786725971147 -9.75e-14 0.035242015249127 0.0772332899754282 0.996389993567153 0.899412557110175 292.663750974948 79.7913693547707 -9.8e-14 0.0352647557060424 0.0772303976019901 0.996389413177013 0.899406064479654 292.515040883037 79.8983087622995 -9.85e-14 0.0352845425753044 0.0772253017533908 0.996389107640358 0.899408451778955 292.386344903145 79.9993230625192 -9.9e-14 0.0352999119391124 0.0772189598052662 0.996389054769112 0.899419663176988 292.292020152824 80.0943306629287 -9.95e-14 0.0353101794909037 0.0772127793205615 0.996389169920024 0.899437440588122 292.231564396386 80.1833109910507 -1e-13 0.035315595793502 0.0772084437690285 0.996389313925292 0.899457843521587 292.191496178331 80.2662707826869 -1.005e-13 0.0353173341435299 0.0772076346500939 0.996389315007308 0.899476436553619 292.152164555167 80.3432075345516 -1.01e-13 0.0353172959743223 0.0772117013695907 0.996389001232287 0.899489757414879 292.096829031083 80.4140770797354 -1.015e-13 0.0353177605255246 0.0772213717154711 0.996388235348974 0.899496570046062 292.019551706503 80.4787720049217 -1.02e-13 0.0353209457812791 0.0772366030185229 0.996386941877138 0.89949846609487 291.928944221711 80.5371157176428 -1.025e-13 0.0353285749479941 0.0772566371241732 0.996385118221066 0.899499584710705 291.846414089637 80.5888736607961 -1.03e-13 0.0353415487494107 0.0772802511575624 0.99638282688584 0.899505503308892 291.799603398332 80.6337791793004 -1.035e-13 0.0353598048584585 0.0773061178107439 0.996380172599497 0.899521615065583 291.813388885384 80.6715678761542 -1.04e-13 0.0353824029281197 0.0773331370085567 0.996377273668688 0.899551465862019 291.901513219991 80.7020120110606 -1.045e-13 0.0354078138859658 0.0773606014948173 0.996374238954509 0.899595528059902 292.061499588909 80.7249464131134 -1.05e-13 0.0354343302530894 0.077388119006672 0.996371159395997 0.899650748381746 292.274264693786 80.7402797494931 -1.055e-13 0.0354604719575817 0.0774153148857757 0.99636811668664 0.89971097619341 292.508314237681 80.7479892537444 -1.06e-13 0.0354852603082634 0.0774414414998336 0.996365203848108 0.89976813422524 292.727084547142 80.7481018479213 -1.065e-13 0.0355082791716109 0.0774650789432771 0.996362546292554 0.899813809566094 292.897222802247 80.740668354506 -1.07e-13 0.0355295230423706 0.0774840949131379 0.996360310343539 0.899840864844816 292.995517060673 80.7257389193019 -1.075e-13 0.0355491145296963 0.077495942340831 0.996358690119608 0.899844706303424 293.01275749421 80.7033465207792 -1.08e-13 0.0355670235681622 0.0774982461912912 0.996357871786928 0.899823970919813 292.95383655289 80.6735022263753 -1.085e-13 0.0355829165437711 0.077489516973468 0.996357983261768 0.899780561774592 292.834556047087 80.6362020092496 -1.09e-13 0.0355962082037069 0.0774697710710485 0.996359043985509 0.899719118084408 292.67652628051 80.5914417942251 -1.095e-13 0.0356063057216759 0.0774408545697213 0.996360931106979 0.899646112708525 292.501906643856 80.5392357822725 -1.1e-13 0.0356129545535229 0.0774063472406201 0.996363374916417 0.899568805216048 292.329440223616 80.47963315437 -1.105e-13 0.0356165483576209 0.0773710376952179 0.996365988986504 0.899494248132525 292.172443802906 80.4127295848775 -1.11e-13 0.0356182669254224 0.0773400751864153 0.996368331407311 0.899428475434337 292.038521155515 80.3386719426857 -1.115e-13 0.0356199570109191 0.0773179885777865 0.996369985148502 0.899375932768075 291.930207317106 80.2576564601478 -1.12e-13 0.0356237547604987 0.077307799306848 0.99637064000456 0.899339166122053 291.845766627366 80.1699220226871 -1.125e-13 0.0356315370688285 0.0773104360877854 0.996370157139418 0.899318774234624 291.77985776194 80.0757408792517 -1.13e-13 0.0356443528952451 0.0773245910366949 0.996368600332069 0.89931363041641 291.724361426541 79.9754090773085 -1.135e-13 0.0356620041488802 0.077347056918601 0.996366224962547 0.899321362995397 291.669921362309 79.8692385204023 -1.14e-13 0.0356829150478235 0.0773734760414583 0.996363425050795 0.899339033779099 291.608487819635 79.7575519392766 -1.145e-13 0.0357043596019554 0.0773993358363164 0.996360648318425 0.899363881204134 291.536517915957 79.6406813376193 -1.15e-13 0.0357230278888942 0.0774209837935442 0.996358297274073 0.899393934630385 291.457842945099 79.5189696302311 -1.155e-13 0.0357358232442891 0.0774364197773981 0.99635663887441 0.899428300271528 291.384923287876 79.3927743332032 -1.16e-13 0.0357407128601508 0.0774456651244932 0.996355744901224 0.899466990656244 291.337463063784 79.262471554205 -1.165e-13 0.0357374201708279 0.0774506035654431 0.996355479137282 0.899510306616316 291.338097308377 79.12845846522 -1.17e-13 0.0357277620018372 0.0774543221140425 0.996355536446802 0.89955793967644 291.405856215763 78.9911530160833 -1.175e-13 0.0357155014914812 0.0774601177132419 0.996355525461199 0.899608086462067 291.549033242517 78.8509906270844 -1.18e-13 0.0357056993984532 0.0774704357720034 0.996355074565169 0.89965690920078 291.75963186335 78.7084185293461 -1.185e-13 0.0357036754588699 0.0774860341838761 0.996353934134444 0.899698617477667 292.011517376102 78.5638889169643 -1.19e-13 0.035713801959192 0.0775056078143166 0.996352048779423 0.899726294579885 292.263661091161 78.4178520366856 -1.195e-13 0.0357384102282799 0.0775259808490113 0.996349581385848 0.899733379151693 292.468515468989 78.2707499604779 -1.2e-13 0.0357770787593645 0.0775428192097769 0.996346883281343 0.899715490022881 292.583902462545 78.1230113640569 -1.205e-13 0.0358264915367867 0.0775516810012292 0.996344417999142 0.899672112499571 292.585345393844 77.9750473807392 -1.21e-13 0.0358809279952106 0.0775491459054563 0.996342656406689 0.899607612420885 292.475110515581 77.8272485512247 -1.215e-13 0.0359333035600568 0.0775337571120546 0.996341966497121 0.899531152232658 292.284747883111 77.6799829581659 -1.22e-13 0.0359765544837991 0.0775065618834307 0.9963425216222 0.899455346150364 292.069610789962 77.5335957144581 -1.225e-13 0.036005078960215 0.0774711276525115 0.996344247069916 0.899393845394704 291.896193671349 77.3884100163052 -1.23e-13 0.0360159247188393 0.0774330177774606 0.996346817591406 0.899358382272766 291.825379316611 77.2447299772849 -1.235e-13 0.0360094571072441 0.077398817618283 0.996349708701786 0.899356011082772 291.896078861888 77.1028454213362 -1.24e-13 0.0359893452627344 0.0773748933162985 0.996352293574844 0.899387289163955 292.113836353416 76.9630386723618 -1.245e-13 0.0359618492271884 0.0773661279844725 0.996353967042261 0.899445931399752 292.447726410903 76.8255930518042 -1.25e-13 0.0359345477968994 0.0773748982817984 0.996354271025379 0.899520100446278 292.836658157404 76.6908022685433 -1.255e-13 0.0359147784256247 0.0774005188361962 0.996352993860372 0.899595064748127 293.203635609332 76.5589793036911 -1.26e-13 0.0359081322078082 0.0774392941103601 0.996350220439096 0.899656586859302 293.474334242486 76.4304630535876 -1.265e-13 0.0359173386958665 0.0774851920953502 0.996346320205456 0.899694200325136 293.595156808337 76.3056211994245 -1.27e-13 0.035941788297429 0.0775310172978182 0.996341873661219 0.899703553453979 293.546069477682 76.1848486172026 -1.275e-13 0.0359777957081599 0.0775698418210798 0.996337552165848 0.899687237399647 293.344942009591 76.0685618869706 -1.28e-13 0.0360195399880216 0.0775963811150693 0.99633397732733 0.899653905701633 293.042393546881 75.957191593208 -1.285e-13 0.036060462306067 0.0776079967793437 0.996331592339704 0.899615924342466 292.708613434501 75.8511745880964 -1.29e-13 0.0360947945705659 0.077605082554393 0.996330576147613 0.899586152331796 292.415609902361 75.7509479369801 -1.295e-13 0.0361188570729206 0.0775907332856024 0.99633082170128 0.899574656906387 292.219368344158 75.6569450334689 -1.3e-13 0.0361318141858328 0.0775697797698832 0.996331983462386 0.899586172798175 292.146309769051 75.5695929042054 -1.305e-13 0.03613570816739 0.0775474454458973 0.996333580835283 0.899618925465923 292.187333221541 75.4893087195974 -1.31e-13 0.03613477325608 0.0775279893330164 0.996335128875677 0.899665097859646 292.300879304771 75.4164935173666 -1.315e-13 0.0361342177396156 0.0775137048497786 0.996336260440624 0.89971280743553 292.424244313839 75.3515222239208 -1.32e-13 0.0361387980009533 0.077504540691829 0.996336807234981 0.899749076578897 292.490272085954 75.2947308022078 -1.325e-13 0.0361515567921448 0.0774984292467405 0.996336819758154 0.899763028984553 292.445079297621 75.2464029997548 -1.33e-13 0.0361730466546411 0.0774922062578554 0.996336523803585 0.899748500446242 292.262103149358 75.2067599698118 -1.335e-13 0.0362012266897075 0.0774828422580219 0.996336228560308 0.899705429151696 291.948727876922 75.1759556180803 -1.34e-13 0.0362320456657202 0.0774686251430245 0.996336213828107 0.899639733215764 291.543859531864 75.1540790394172 -1.345e-13 0.0362605522155754 0.0774499514635462 0.996336628540432 0.899561786214018 291.107444139051 75.1411634064151 -1.35e-13 0.0362822438973848 0.0774294930084783 0.996337428981879 0.899483947272154 290.705184780008 75.1371988211483 -1.355e-13 0.0362943097299927 0.0774116760067972 0.996338373997028 0.89941780184859 290.392850738784 75.142145474234 -1.36e-13 0.0362964490228835 0.0774015994677289 0.996339078922515 0.899371786311679 290.204288415856 75.1559432798251 -1.365e-13 0.0362910581313166 0.0774036765240748 0.996339113936749 0.899349720297181 290.145803678356 75.1785150705341 -1.37e-13 0.0362827405284519 0.0774203626501869 0.996338120412372 0.899350509452902 290.197621118664 75.2097623188689 -1.375e-13 0.0362772706705825 0.0774513122220952 0.996335914171405 0.899368979563569 290.321294336743 75.249554783664 -1.38e-13 0.0362802787505484 0.077493187412435 0.996332548539113 0.899397535733795 290.470669338408 75.297717746655 -1.385e-13 0.036295983169864 0.0775401696247746 0.99632832123768 0.899428170541693 290.60344695733 75.3540217894793 -1.39e-13 0.0363262676842926 0.0775850477166714 0.99632372382019 0.899454310247948 290.690543278449 75.4181797950942 -1.395e-13 0.0363702967411305 0.0776206265602199 0.996319346317917 0.8994720875371 290.721227454084 75.4898540063077 -1.4e-13 0.0364247213871089 0.0776411398701367 0.996315759722558 0.899480822359301 290.703249704202 75.5686730829206 -1.405e-13 0.036484390288397 0.0776433657709914 0.996313403009834 0.899482713139886 290.658540640977 75.6542560728899 -1.41e-13 0.0365433793952425 0.077627220204557 0.99631249922185 0.899481922947519 290.616151379058 75.7462379812221 -1.415e-13 0.0365961085279678 0.0775957215364615 0.996313017499945 0.899483347334294 290.604574161871 75.8442908461626 -1.42e-13 0.0366383254520625 0.0775543530713135 0.996314686947733 0.899491364919922 290.645351814986 75.9481351472352 -1.425e-13 0.0366677935061606 0.0775099686017392 0.996317056808096 0.899508818533108 290.74915252556 76.0575387324364 -1.43e-13 0.0366845927652159 0.0774694639571419 0.996319588690217 0.899536385924013 290.914603517282 76.172303612541 -1.435e-13 0.0366910128002126 0.0774384636741529 0.99632176224525 0.899572404105708 291.129454565319 76.2922440354194 -1.44e-13 0.0366910654989633 0.0774202532261629 0.996323175532391 0.899613129565874 291.373246459641 76.4171613369201 -1.445e-13 0.0366896843301691 0.0774151404234981 0.996323623677047 0.899653356777828 291.620612004664 76.54682156792 -1.45e-13 0.0366917162792248 0.0774203675257116 0.996323142684475 0.899687281000017 291.844563609222 76.6809407136322 -1.455e-13 0.0367008622012274 0.0774306199287096 0.99632200909703 0.89970947482033 292.019488953131 76.8191798852632 -1.46e-13 0.0367187694745698 0.0774390834716566 0.996320691504168 0.899715844556268 292.123910726151 76.9611500045388 -1.465e-13 0.0367444995551712 0.077438892581145 0.996319757742586 0.899704434773704 292.1431891984 77.1064231468025 -1.47e-13 0.0367745530350599 0.0774247038822367 0.996319751624858 0.899675952840253 292.072154975128 77.2545465458537 -1.475e-13 0.0368035252195611 0.0773940573019727 0.996321062923871 0.899633895581235 291.917221088446 77.4050554948094 -1.48e-13 0.0368253049508442 0.0773481842233798 0.996323820508485 0.899584191386041 291.69709626817 77.5574826818054 -1.485e-13 0.0368345639479869 0.0772920113735199 0.996327837549768 0.899534339528044 291.441140021254 77.7113632272638 -1.49e-13 0.0368281698316144 0.077233284533709 0.996332628024893 0.899492136825897 291.184872958342 77.8662361718831 -1.495e-13 0.0368061396664707 0.077180960766424 0.996337496723888 0.899464208624439 290.963101815432 78.0216439728053 -1.5e-13 0.0367718498406008 0.0771432290931537 0.996341684997863 0.899454662987735 290.802174183046 78.1771316047637 -1.505e-13 0.0367314113931314 0.0771256476377612 0.996344537744612 0.899464215574306 290.713571385892 78.3322463128714 -1.51e-13 0.0366923517253388 0.0771298791490293 0.996345649394486 0.899490057248975 290.691021889802 78.4865382584681 -1.515e-13 0.036661941163337 0.0771533575799446 0.996344951050728 0.899526560816237 290.712472441822 78.6395616160767 -1.52e-13 0.0366456023496638 0.0771899672672681 0.996342716529663 0.89956668939916 290.746783256717 78.7908754280757 -1.525e-13 0.036645811111807 0.077231541246093 0.996339487105028 0.899603747924969 290.763368159164 78.9400438240625 -1.53e-13 0.0366617520319577 0.0772697715732599 0.996335936488775 0.899632989709153 290.741786891934 79.0866359038309 -1.535e-13 0.0366897794816978 0.0772980333790957 0.996332712560071 0.899652609525992 290.678067041803 79.2302262621381 -1.54e-13 0.036724520375757 0.0773126742584494 0.996330296639713 0.899663830765373 290.585506462112 79.3703973480542 -1.545e-13 0.0367602967029316 0.0773134872750019 0.996328914200371 0.89967007519134 290.489589824665 79.5067443628178 -1.55e-13 0.0367924807838443 0.0773033157772909 0.996328515464456 0.899675494092498 290.41872683116 79.6388823362795 -1.555e-13 0.0368184347636001 0.0772869668843478 0.996328825042905 0.899683339055639 290.393981025849 79.7664538240745 -1.56e-13 0.0368378144040913 0.0772697786041387 0.996329441873719 0.899694693652792 290.421287435096 79.8891348740094 -1.565e-13 0.0368522016693058 0.0772562517035278 0.996329958801223 0.899707964251768 290.488793015696 80.0066369235578 -1.57e-13 0.0368642215098869 0.0772491076072631 0.996330068073001 0.899719282558449 290.570230235028 80.1187032314339 -1.575e-13 0.0368764410166893 0.077248985783266 0.99632962532156 0.899723683276836 290.633212648136 80.225100103843 -1.58e-13 0.0368904001601781 0.0772547946227968 0.996328658166476 0.899716677923751 290.649663385424 80.3256050343917 -1.585e-13 0.0369060672659324 0.0772645393803345 0.996327322295894 0.899695727680433 290.604836497928 80.4199952377739 -1.59e-13 0.0369218695692128 0.0772763239382044 0.996325822864243 0.899661164114631 290.501897703761 80.508040289952 -1.595e-13 0.0369352676764587 0.0772891913552846 0.996324328168953 0.899616301302418 290.360666731697 80.5895014422657 -1.6e-13 0.0369436788698034 0.0773035330296628 0.99632290366763 0.899566755356618 290.211261208733 80.6641379882187 -1.605e-13 0.036945453505821 0.0773209348356017 0.99632148752368 0.899519235674822 290.085144262479 80.7317186607938 -1.61e-13 0.0369405957876246 0.0773435028966853 0.996319915961999 0.899480205999282 290.006765023803 80.7920343776637 -1.615e-13 0.0369309963093023 0.077372877243285 0.996317991094559 0.899454793306363 289.98840869945 80.8449083543841 -1.62e-13 0.036920088516509 0.0774092536791579 0.996315569741218 0.899446174708413 290.02940943099 80.890200705539 -1.625e-13 0.0369120151096083 0.0774507560470409 0.996312643465037 0.899455470851366 290.119199589289 80.9278066488647 -1.63e-13 0.036910542342848 0.0774934165238329 0.996309380794651 0.899482003042636 290.242417167395 80.9576495548827 -1.635e-13 0.0369180418884928 0.0775318463822133 0.996306113089589 0.899523689709884 290.383847062 80.9796716301732 -1.64e-13 0.0369348437880482 0.0775604632174172 0.996303262997694 0.899577381880883 290.531380341444 80.9938255343896 -1.645e-13 0.0369591549541315 0.0775749521724523 0.996301233393053 0.899639042331139 290.67620914356 81.0000696185692 -1.65e-13 0.0369875717262587 0.0775735421678092 0.996300288614499 0.899703807714866 290.810728921985 80.9983680127611 -1.655e-13 0.0370160443230332 0.0775577079241132 0.996300463918507 0.899766079022098 290.925632001491 80.9886950444167 -1.66e-13 0.0370410244206328 0.0775320576322784 0.996301531941598 0.899819816696958 291.008059944431 80.9710420849587 -1.665e-13 0.0370604757561174 0.0775033905387617 0.996303039035677 0.899859154629815 291.042261241564 80.9454243829725 -1.67e-13 0.0370744613086984 0.0774791433886863 0.996304404616594 0.899879311095459 291.013104730314 80.9118858619241 -1.675e-13 0.0370851300979175 0.0774656225436043 0.996305058930021 0.899877616768351 290.911454806897 80.870500952853 -1.68e-13 0.0370960872420857 0.0774664881906267 0.996304583708586 0.899854366927783 290.739399642914 80.8213737730778 -1.685e-13 0.0371113044169988 0.0774818964877479 0.99630281882625 0.89981319056189 290.513113680392 80.7646358319978 -1.69e-13 0.0371338671690179 0.0775085302833673 0.996299906475147 0.899760729506359 290.261860439839 80.7004436325477 -1.695e-13 0.0371649164215826 0.0775405095863784 0.996296260336483 0.899705606044985 290.02299888922 80.6289770255263 -1.7e-13 0.0372030993896337 0.0775709391244115 0.996292466497244 0.899656863897253 289.834257736171 80.5504382337239 -1.705e-13 0.0372447080462883 0.0775936878221283 0.996289140426969 0.899622225380712 289.725417861819 80.4650505639721 -1.71e-13 0.0372844916533268 0.0776049440272354 0.996286775654823 0.899606568652803 289.711622850265 80.3730554705707 -1.715e-13 0.0373169413022659 0.0776041563420871 0.996285622103559 0.89961098156705 289.78993073706 80.2747071196543 -1.72e-13 0.0373377124450575 0.0775941291107565 0.996285624887218 0.899632614404905 289.939776282277 80.1702648165318 -1.725e-13 0.0373448094162296 0.0775802532645363 0.99628643949071 0.899665372761676 290.127089226757 80.0599850552433 -1.73e-13 0.0373392120951423 0.0775690702862206 0.996287520033773 0.899701307153091 290.31111805144 79.9441158075792 -1.735e-13 0.0373247646173265 0.0775665410323517 0.996288258316105 0.899732403869566 290.452589477006 79.8228954690184 -1.74e-13 0.0373073364773202 0.0775764765455303 0.996288137504281 0.899752389798964 290.521660597146 79.6965575978818 -1.745e-13 0.0372934603706972 0.0775995530256444 0.996286859887151 0.899758151136661 290.504158424851 79.5653407040109 -1.75e-13 0.0372887956798253 0.0776331760953541 0.996284415057315 0.899750439567356 290.404841135831 79.4295006046441 -1.755e-13 0.0372968176772204 0.0776722196666105 0.996281071627487 0.899733690517987 290.246865475996 79.2893219303093 -1.76e-13 0.0373180725855858 0.0777104154048552 0.996277297139758 0.899714977436334 290.067305766581 79.1451255723992 -1.765e-13 0.0373501851085268 0.0777419907803802 0.996273630355568 0.899702328603113 289.909389187116 78.9972701507411 -1.77e-13 0.0373886044413951 0.0777631020935658 0.996270541675659 0.899702788923445 289.812946741417 78.8461475285173 -1.775e-13 0.0374278842637796 0.0777726921073336 0.996268318196416 0.899720678375834 289.805202676957 78.6921743925949 -1.78e-13 0.0374631603350583 0.077772583313407 0.996267000809757 0.899756461822472 289.894192581885 78.5357833091261 -1.785e-13 0.0374914450431526 0.0777668349214444 0.996266385528929 0.899806506847399 290.066651191254 78.3774169779315 -1.79e-13 0.0375124089841084 0.0777605801594779 0.996266084610668 0.899863795539383 290.291159600292 78.2175284640784 -1.795e-13 0.0375284522331229 0.0777586727085744 0.996265629283469 0.89991941996088 290.525918228412 78.056588170759 -1.8e-13 0.0375440497168089 0.0777644859472756 0.996264587876242 0.899964488535357 290.729124745535 77.895095786114 -1.805e-13 0.0375645382870011 0.0777791346692425 0.996262672026503 0.899991960205688 290.86905325858 77.7335931918185 -1.81e-13 0.0375946477082412 0.0778012596891534 0.996259808711801 0.899997944705674 290.930912128604 77.5726731863248 -1.815e-13 0.0376371296849859 0.0778273765681829 0.996256164811837 0.899982163428406 290.918496882485 77.4129793852239 -1.82e-13 0.0376918029344618 0.0778526787119465 0.996252120905609 0.899947513549512 290.850301733797 77.2551948051529 -1.825e-13 0.0377552298440137 0.0778721188779316 0.996248199858292 0.899898939720164 290.751566144768 77.1000198047137 -1.83e-13 0.0378211052798682 0.077881565890603 0.996244962692327 0.899842005478771 290.645062652012 76.9481432337242 -1.835e-13 0.0378813001169902 0.0778788299149676 0.996242889536745 0.899781608798184 290.543776766672 76.8002127948314 -1.84e-13 0.0379273791425124 0.0778643617467344 0.996242267262915 0.899721191886923 290.447848946272 76.6568110684229 -1.845e-13 0.0379523162203055 0.0778414651213583 0.996243106877671 0.899662597454854 290.346541172293 76.5184422834682 -1.85e-13 0.037952071355907 0.0778159289541633 0.996245111145243 0.899606498827189 290.224184345184 76.3855321809517 -1.855e-13 0.0379266912640283 0.0777950932111127 0.996247704921842 0.899553157352598 290.067747376364 76.2584400260929 -1.86e-13 0.0378806620588601 0.0777864919153742 0.996250127787938 0.899503187934628 289.873294810392 76.1374789034581 -1.865e-13 0.0378223809734207 0.077796334263484 0.996251573586042 0.899458052506852 289.649205656889 76.0229386665257 -1.87e-13 0.0377628020087754 0.0778281492748004 0.996251348789504 0.899420125721462 289.415283223013 75.9151057623087 -1.875e-13 0.0377135045787975 0.0778819038851329 0.996249015366947 0.899392337692533 289.198295165261 75.8142755701259 -1.88e-13 0.0376845813068697 0.0779538083735907 0.996244486103577 0.899377539065147 289.025577502043 75.7207553240957 -1.885e-13 0.0376827967234449 0.0780368720353662 0.996238050585318 0.899377807847705 288.91879808785 75.634858257354 -1.89e-13 0.0377104133456527 0.0781221064046202 0.99623032538475 0.899393905527393 288.889689768653 75.5568915014442 -1.895e-13 0.0377649283314297 0.0782001335141159 0.996222138534622 0.899425007576612 288.938659925345 75.4871411009129 -1.9e-13 0.0378397534404786 0.0782628724471558 0.99621437243993 0.899468725564322 289.056035636035 75.4258573743873 -1.905e-13 0.0379256589963157 0.0783049636917837 0.996207798127943 0.89952135682601 289.224820299839 75.3732431824517 -1.91e-13 0.0380126421447208 0.0783246478358389 0.996202935439647 0.899578274277751 289.423620560861 75.3294468341026 -1.915e-13 0.0380918069620567 0.0783239304231646 0.996199967960967 0.899634397565308 289.628905423247 75.2945605370956 -1.92e-13 0.0381568697591753 0.0783080149762224 0.996198729210525 0.899684730760106 289.816628047187 75.2686244455465 -1.925e-13 0.038205013137641 0.0782841400792471 0.996198760480661 0.899724969178418 289.963913839474 75.2516354406662 -1.93e-13 0.0382369743357473 0.0782600803033502 0.996199424625692 0.899752147697199 290.051569568952 75.2435588827222 -1.935e-13 0.0382564258760233 0.0782426360790523 0.996200048071969 0.899765237010561 290.067555039618 75.2443409080737 -1.94e-13 0.0382688502545836 0.0782364287845335 0.99620005837745 0.899765529326013 290.010628867888 75.2539186519771 -1.945e-13 0.0382801970816564 0.0782432365892758 0.996199087752756 0.899756633392498 289.892660686698 75.2722261902441 -1.95e-13 0.0382956281783678 0.0782619739920921 0.996197022826953 0.899743949301429 289.738028716204 75.2991949676651 -1.955e-13 0.038318606961435 0.0782892661791724 0.996193994742822 0.899733618920076 289.579243219079 75.3347488011821 -1.96e-13 0.0383504886034921 0.078320435348575 0.9961903178764 0.899731119989286 289.449255228827 75.3787948893279 -1.965e-13 0.0383906403253197 0.0783506324491799 0.996186396780354 0.899739835567087 289.372343872307 75.4312132979508 -1.97e-13 0.0384369941520082 0.0783758344161407 0.996182626861226 0.899760017652675 289.3564234777 75.4918478732722 -1.975e-13 0.0384868356230047 0.0783934863426854 0.996179313568981 0.899788519641945 289.389591743004 75.5605013256872 -1.98e-13 0.0385375856686483 0.0784026832831656 0.996176627784868 0.899819484318741 289.442620537041 75.636936337858 -1.985e-13 0.0385873537276935 0.078403924643132 0.996174603537376 0.899845888629157 289.477191410851 75.720883132061 -1.99e-13 0.0386351264085995 0.0783985944304821 0.996173171390756 0.899861557663794 289.457668093604 75.8120522872828 -1.995e-13 0.0386805855437281 0.0783883855873813 0.996172210667914 0.899863073746667 289.362827583867 75.9101501448367 -2e-13 0.0387236822203234 0.0783748747480173 0.996171599396174 0.899850995724822 289.193765190943 76.0148933175662 -2.005e-13 0.0387641817269186 0.0783593690594188 0.996171244061809 0.899829980663821 288.975249719565 76.1260189210313 -2.01e-13 0.0388014012666239 0.0783430203460015 0.996171080900672 0.899807713429452 288.749793714641 76.2432881963099 -2.015e-13 0.0388342798045574 0.0783270828902859 0.996171052981344 0.899792903625172 288.565981125022 76.3664828885515 -2.02e-13 0.038861777139473 0.0783131271005665 0.996171077878339 0.899792896396654 288.464442505011 76.4953955413839 -2.025e-13 0.038883454433209 0.0783030378904785 0.9961710250898 0.899811575350908 288.465701625634 76.6298161819446 -2.03e-13 0.0388999999427502 0.0782987160664564 0.996170718836284 0.899848168122712 288.563649923836 76.7695183055523 -2.035e-13 0.0389134648569735 0.0783015276073595 0.996169971956181 0.899897312387656 288.726743568787 76.9142465712917 -2.04e-13 0.0389270602513794 0.0783116626526613 0.996168644092335 0.899950374756564 288.906660595134 77.0637075151172 -2.045e-13 0.0389445029554007 0.0783276337369108 0.996166706672499 0.899997648091101 289.051851511212 77.217563437443 -2.05e-13 0.0389690413445996 0.0783461392002156 0.996164291815915 0.900030798979483 289.121910171144 77.3754289558963 -2.055e-13 0.0390024035993199 0.0783624398468301 0.996161704009308 0.900044875373618 289.098459586376 77.5368697527487 -2.06e-13 0.0390439642260942 0.0783712597852144 0.996159382075574 0.900039331034545 288.989348298981 77.7014035915292 -2.065e-13 0.0390904038385379 0.0783680579393543 0.99615781270969 0.900017828168831 288.825031716005 77.8685042400789 -2.07e-13 0.0391360385950202 0.0783503710483698 0.996157412179256 0.899986944441495 288.648427699856 78.037609046837 -2.075e-13 0.0391738329714883 0.0783188524403163 0.996158405155904 0.89995422237688 288.501547278795 78.2081304053252 -2.08e-13 0.0391969179624872 0.0782776609411797 0.996160734731007 0.899926164896778 288.413176024731 78.3794704180219 -2.085e-13 0.0392002690810124 0.0782339976143624 0.996164032938979 0.899906754819064 288.391479658501 78.5510371502999 -2.09e-13 0.0391821104825695 0.0781968118933345 0.996167667025913 0.899896873974854 288.423717112712 78.7222602986358 -2.095e-13 0.039144641969501 0.078174938192911 0.996170856853188 0.899894690746455 288.482804109763 78.8926040124078 -2.1e-13 0.039093838994356 0.0781751037059846 0.996172838875484 0.89989677754864 288.538125905345 79.0615749527941 -2.105e-13 0.0390383157872934 0.0782003085086365 0.99617303800577 0.899899513429012 288.566605820294 79.2287243591588 -2.11e-13 0.0389874999483251 0.0782489984019894 0.996171204711753 0.899900284625732 288.560122420654 79.3936438752138 -2.115e-13 0.0389495642015234 0.0783152518507786 0.996167482292039 0.899898120936942 288.526896384909 79.5559560832659 -2.12e-13 0.0389296346796121 0.0783899439094438 0.996162386480029 0.899893642428973 288.486832584389 79.7153018758769 -2.125e-13 0.0389287209654874 0.0784626074329756 0.996156701487678 0.899888446813938 288.463060470611 79.8713275850426 -2.13e-13 0.0389436152914569 0.0785235524539841 0.996151317088944 0.899884248732041 288.473171123722 80.0236748356931 -2.135e-13 0.0389677512739056 0.0785657668229849 0.996147044689774 0.899882128179837 288.523439080459 80.1719752810505 -2.14e-13 0.0389927772893013 0.0785862040509766 0.996144453305908 0.899882152557179 288.607817246852 80.3158509459982 -2.145e-13 0.0390104524710765 0.0785862310644196 0.996143759145783 0.899883456488241 288.711430986644 80.4549193372822 -2.15e-13 0.0390144421706714 0.0785712037307626 0.996144788294558 0.899884677328168 288.81659581894 80.5888012874234 -2.155e-13 0.0390016590323475 0.0785493093978452 0.996147015548331 0.899884526691866 288.908719053608 80.7171290041854 -2.16e-13 0.0389729226146175 0.0785299316365282 0.996149668041925 0.899882265244894 288.979956079444 80.839552040966 -2.165e-13 0.0389328501831337 0.0785218461368508 0.996151872384868 0.899877926006767 289.029771215617 80.9557396951804 -2.17e-13 0.0388890171497806 0.0785315586932117 0.996152818916023 0.899872252118998 289.062917536849 81.0653793779799 -2.175e-13 0.0388505316881152 0.0785620610448351 0.996151915498805 0.899866422784172 289.086205338635 81.1681714801863 -2.18e-13 0.0388262579174745 0.0786122172105593 0.996148905034466 0.899861697980802 289.105533446527 81.2638219757434 -2.185e-13 0.038822994234008 0.0786769039084334 0.996143925298995 0.899859109394268 289.124159601842 81.35203437796 -2.19e-13 0.0388439538530345 0.0787479138129839 0.996137497195626 0.89985927746945 289.142455556238 81.4325027457448 -2.195e-13 0.0388878805496465 0.0788154959109757 0.996130438421928 0.899862370952044 289.158786184736 81.5049073452678 -2.2e-13 0.0389490442465913 0.0788702711092911 0.996123713344595 0.899868173318643 289.170857700242 81.5689144017929 -2.205e-13 0.0390181960984219 0.0789051540475447 0.996118244506122 0.899876196836149 289.176898704756 81.624181121497 -2.21e-13 0.0390843457314859 0.0789168702485192 0.996114723066033 0.899885791265683 289.176263415452 81.6703667053987 -2.215e-13 0.0391370060880894 0.0789067104413172 0.996113460305497 0.899896219416546 289.169357293658 81.7071492610469 -2.22e-13 0.0391684001097155 0.0788803169557746 0.996114316747732 0.89990669998023 289.157081441023 81.734247294187 -2.225e-13 0.0391750958783375 0.0788465224487604 0.996116728983436 0.899916437187558 289.140185007398 81.751443023918 -2.23e-13 0.0391586570461516 0.0788154997644971 0.99611983042966 0.89992466262991 289.118928437302 81.7586035522842 -2.235e-13 0.0391251398442848 0.0787966614943147 0.996122637816005 0.899930709100158 289.093276000934 81.7556954638805 -2.24e-13 0.0390835693561456 0.0787968104967292 0.996124257942716 0.899934123567567 289.063538581623 81.7427891007945 -2.245e-13 0.0390437967556742 0.0788189662671886 0.996124064808934 0.899934810077264 289.031142424984 81.7200505638834 -2.25e-13 0.0390142948713079 0.0788620996542529 0.99612180682576 0.899933177209164 288.999151387825 81.6877220580017 -2.255e-13 0.0390004461786085 0.078921759962463 0.996117624079755 0.899930253151635 288.972338761901 81.6460938932194 -2.26e-13 0.03900371935811 0.0789913498393494 0.996111979913298 0.899927728010621 288.956863706049 81.5954735785918 -2.265e-13 0.0390218692994176 0.0790636608176311 0.996105532187475 0.899927888013091 288.959772253465 81.5361584127997 -2.27e-13 0.0390500116320832 0.0791322618822397 0.996098981889317 0.89993341688256 288.98850450625 81.4684174425253 -2.275e-13 0.0390822000178171 0.0791924309959024 0.996092937689414 0.899947053548201 289.050390979871 81.3924866191152 -2.28e-13 0.0391130328751249 0.0792414952362477 0.996087825491323 0.899971114993584 289.151921106651 81.3085778234315 -2.285e-13 0.0391388563878719 0.0792786379888509 0.996083855646342 0.900006924771371 289.29752737852 81.2168988899609 -2.29e-13 0.0391582902970581 0.079304379481196 0.996081042735035 0.900054233697871 289.487814158035 81.1176787806193 -2.295e-13 0.0391720271249452 0.079319996292209 0.996079259135098 0.900110768566546 289.717511433028 81.0111905060922 -2.3e-13 0.0391820743822278 0.0793271044048967 0.996078297903252 0.900172072612739 289.973803955835 80.8977648025284 -2.305e-13 0.0391907583401254 0.0793275117831191 0.996077923826758 0.900231780647562 290.235899181645 80.777789960535 -2.31e-13 0.0391998453817429 0.0793233001094906 0.996077901663212 0.900282389537423 290.476603024796 80.6516970235348 -2.315e-13 0.0392100564847187 0.0793169802690876 0.996078003025596 0.900316454258373 290.666203170334 80.5199338069353 -2.32e-13 0.039221084616647 0.0793115284967195 0.99607800295409 0.90032799870324 290.778189810963 80.3829345907339 -2.325e-13 0.0392320357098993 0.079310164162302 0.996077680321473 0.900313827517759 290.795516192286 80.2410937934594 -2.33e-13 0.0392420705435569 0.0793158518102526 0.996076832152555 0.90027440223611 290.715568992484 80.0947508799727 -2.335e-13 0.0392509762686898 0.0793306465037356 0.996075303070633 0.900214020619907 290.55209072059 79.9441904622136 -2.34e-13 0.0392594516979729 0.0793550942622084 0.996073021654041 0.900140199390432 290.333064170954 79.7896571078177 -2.345e-13 0.0392690178113506 0.0793879096182879 0.996070029689966 0.9000623644439 290.094818275521 79.6313802874332 -2.35e-13 0.0392816080968943 0.0794260764649539 0.996066490573147 0.899990138648321 289.873890532777 79.4696025000426 -2.355e-13 0.0392989981707254 0.0794653870079666 0.996062669218384 0.899931627437572 289.698981026434 79.3046035572947 -2.36e-13 0.0393222695610453 0.0795012963574163 0.996058885304508 0.899892101246966 289.585332283669 79.1367160516378 -2.365e-13 0.0393514682709529 0.0795298749699119 0.99605545073163 0.899873360891717 289.533064163465 78.9663302710156 -2.37e-13 0.0393855388773639 0.0795486169612449 0.996052607479591 0.899873881731501 289.529690890682 78.7938900812989 -2.375e-13 0.0394225241214074 0.0795569118184715 0.996050481840055 0.899889622884413 289.555720691231 78.6198835512669 -2.38e-13 0.0394599492946931 0.079556088471414 0.996049065653288 0.899915222265387 289.591333245277 78.4448327557016 -2.385e-13 0.0394952785375081 0.0795490578612526 0.99604822692811 0.899945226206103 289.621923575808 78.2692862441754 -2.39e-13 0.0395263386971454 0.0795396757864433 0.99604774409914 0.899975043015677 289.640842000927 78.0938156406708 -2.395e-13 0.0395516434229959 0.0795319957342987 0.996047352868858 0.900001443755621 289.648766503056 77.9190156271353 -2.4e-13 0.0395705944628658 0.079529574371094 0.996046793506313 0.900022607722049 289.650435810417 77.74550504461 -2.405e-13 0.0395835673559491 0.0795349432361396 0.996045849346204 0.900037857366016 289.650460244609 77.5739265235905 -2.41e-13 0.0395918936840369 0.0795492954452579 0.996044372279004 0.900047293951428 289.650191380919 77.4049428583776 -2.415e-13 0.0395977368988009 0.079572383501785 0.996042295796889 0.900051514278425 289.647025848064 77.2392297106705 -2.42e-13 0.0396038423167094 0.079602599721988 0.996039638664674 0.900051486578637 289.636293985704 77.0774654485087 -2.425e-13 0.0396131453014072 0.0796372127214914 0.996036501875951 0.900048545795821 289.614607936422 76.9203194879159 -2.43e-13 0.0396282550718996 0.0796727462564452 0.996033059142071 0.900044392756533 289.582832557789 76.7684403149559 -2.435e-13 0.0396508871886722 0.0797054910200745 0.9960295386415 0.900040981191805 289.547043867505 76.6224437286128 -2.44e-13 0.0396813728867343 0.0797321227561725 0.996026193052481 0.900040244854363 289.516844118073 76.4829012519 -2.445e-13 0.0397184004222685 0.0797503604098379 0.996023257099149 0.900043713828751 289.501697542505 76.3503285270986 -2.45e-13 0.0397591210109875 0.0797595481236286 0.996020896758471 0.900052142847534 289.506891633621 76.2251739789743 -2.455e-13 0.039799673007533 0.079761007358856 0.996019160324536 0.900065288920446 289.530875926587 76.1078088831706 -2.46e-13 0.0398360560722959 0.0797580075050102 0.996017946060931 0.900081926841036 289.565064902178 75.998520739634 -2.465e-13 0.0398651568931851 0.0797552657361882 0.996017001287243 0.900100105111233 289.596094661779 75.8975120155238 -2.47e-13 0.0398856388617878 0.0797580090652267 0.996015961620364 0.900117560909412 289.609541440582 75.8049056241135 -2.475e-13 0.0398984061512206 0.0797707817187116 0.996014427390777 0.90013216445003 289.593661553144 75.7207570924831 -2.48e-13 0.0399064569432113 0.0797963013384889 0.996012060663392 0.900142265973901 289.541905522242 75.6450717490467 -2.485e-13 0.0399141259491069 0.0798346985316452 0.996008676397992 0.900146867692956 289.453609109589 75.5778240518363 -2.49e-13 0.0399259176259273 0.0798833867913556 0.996004299998986 0.900145616765735 289.33304117246 75.5189758154134 -2.495e-13 0.0399452707539086 0.0799376255041702 0.995999172375736 0.900138683140047 289.18757500252 75.4684906598231 -2.5e-13 0.0399736184833604 0.079991624104255 0.995993699728322 0.900126618749519 289.025938695062 75.4263432476771 -2.505e-13 0.0400100100124751 0.0800398711762602 0.995988362442498 0.90011027752587 288.857247364577 75.3925233555115 -2.51e-13 0.0400513821467768 0.0800783165994874 0.995983609302244 0.900090818407617 288.690966026344 75.3670360733567 -2.515e-13 0.0400933767103061 0.0801051004581795 0.995979765871049 0.900069747007002 288.53737687285 75.3499000679531 -2.52e-13 0.0401314545089648 0.08012067740358 0.995976979358151 0.900048912326802 288.407819584041 75.3411457064512 -2.525e-13 0.0401619960823216 0.0801273709833766 0.995975209776818 0.900030384055756 288.314084055002 75.3408140241289 -2.53e-13 0.0401831118403536 0.0801285478792833 0.99597426339117 0.900016187963273 288.266782419341 75.348956405126 -2.535e-13 0.0401949903328779 0.080127682292067 0.995973853714364 0.900007944900494 288.273063834285 75.3656339215184 -2.54e-13 0.040199754492202 0.0801275694663448 0.995973670510512 0.900006511543229 288.334398992138 75.3909149213617 -2.545e-13 0.040200924659715 0.0801298597669992 0.995973439018443 0.900011737843839 288.445217468435 75.4248697648605 -2.55e-13 0.0402026650068301 0.080134961004269 0.995972958343344 0.900022432836802 288.592958618388 75.4675623905458 -2.555e-13 0.0402090011484968 0.0801422453229997 0.995972116447659 0.900036575210136 288.759714167546 75.5190393238531 -2.56e-13 0.0402231547446526 0.0801504336759808 0.995970886022247 0.90005173397932 288.925214135102 75.5793175205868 -2.565e-13 0.0402470776012828 0.0801580245589658 0.995969308685444 0.900065598913633 289.07052543008 75.6483728792128 -2.57e-13 0.0402812136975248 0.0801636675042008 0.995967474486657 0.900076482515654 289.181583511487 75.7261312725141 -2.575e-13 0.0403244860216384 0.0801664282465649 0.995965501214414 0.900083660561227 289.251658697728 75.8124635282298 -2.58e-13 0.0403744906523928 0.080165930385722 0.995963515451219 0.900087465559795 289.282120849042 75.9071849978581 -2.585e-13 0.0404278694964226 0.0801623812191695 0.995961635809961 0.900089118909378 289.281350072661 76.0100593726177 -2.59e-13 0.040480816137922 0.0801565015784529 0.995959958421779 0.900090357239179 289.262178817832 76.1208055218284 -2.595e-13 0.0405296471534701 0.0801493873349477 0.995958545026573 0.900092955990533 289.238644396139 76.2391056465092 -2.6e-13 0.040571352645102 0.0801423360750065 0.995957414407357 0.900098270175358 289.222949599265 76.3646131341773 -2.605e-13 0.04060403508471 0.0801366743085936 0.995956538090693 0.900106899814937 289.223357544955 76.4969590880542 -2.61e-13 0.0406271614004602 0.0801336153846202 0.995955841110403 0.900118551993903 289.243375532999 76.6357572492205 -2.615e-13 0.0406415887974687 0.0801341649887199 0.995955208260682 0.90013212180453 289.282165951948 76.7806075154957 -2.62e-13 0.040649371285113 0.0801390723399069 0.995954495797185 0.900145962773846 289.335821410099 76.9310982520136 -2.625e-13 0.0406533971787157 0.0801488073640988 0.995953548101488 0.900158276450439 289.399049771491 77.0868072172617 -2.63e-13 0.040656934532326 0.0801635354218249 0.995952218363465 0.900167528770353 289.466897182543 77.2473006275692 -2.635e-13 0.0406631653745149 0.0801830676806716 0.995950391655649 0.900172797852289 289.536249622915 77.4121300823508 -2.64e-13 0.0406747747543303 0.0802067864496698 0.995948007732382 0.900173969924796 289.606866466211 77.5808278583485 -2.645e-13 0.0406936379104225 0.0802335719776813 0.995945079691304 0.900171725779562 289.681628209593 77.752902083781 -2.65e-13 0.0407206289594805 0.0802617767038566 0.995941703905145 0.900167302559308 289.7656872156 77.9278339159149 -2.655e-13 0.040755561486726 0.0802892933362459 0.995938057101679 0.900162075030302 289.864452935266 78.1050786243612 -2.66e-13 0.0407972622042569 0.0803137418384558 0.995934378495161 0.900157064386634 289.980802998811 78.2840714312972 -2.665e-13 0.0408437675732353 0.0803327652360922 0.995930938107631 0.900152525742992 290.112366803507 78.4642375040571 -2.67e-13 0.0408926171815899 0.0803443889600579 0.995927995902653 0.900147762473192 290.249904940719 78.6450042035705 -2.675e-13 0.0409411998584212 0.0803473758238981 0.995925758956141 0.900141258396249 290.37757739512 78.8258129817289 -2.68e-13 0.040987096286975 0.0803415045382558 0.995924344810635 0.900131124010995 290.475348936775 79.0061283403268 -2.685e-13 0.0410283620544291 0.0803277122357555 0.995923758203458 0.900115753199526 290.523145791382 79.185441947688 -2.69e-13 0.0410637097029856 0.0803080649965704 0.995923885867758 0.900094514406306 290.505855452728 79.3632711706193 -2.695e-13 0.0410925734375072 0.0802855489776166 0.995924510710348 0.900068275191339 290.417952721996 79.5391526504648 -2.7e-13 0.0411150676099351 0.0802637043012105 0.995925343079128 0.900039586540077 290.266475837508 79.712632792771 -2.705e-13 0.0411318712256322 0.0802461508144527 0.995926063746171 0.900012427397068 290.071303374284 79.883257804672 -2.71e-13 0.0411440793085872 0.080236074726597 0.995926371299765 0.899991515769676 289.862228226837 80.0505659776913 -2.715e-13 0.0411530563042052 0.0802357531189281 0.99592602630831 0.899981307468193 289.67314044061 80.2140842689339 -2.72e-13 0.0411603101625806 0.0802461868867805 0.995924885901267 0.899984898844227 289.534522294223 80.3733300797148 -2.725e-13 0.0411673857520592 0.0802668940954527 0.995922924760049 0.900003099136089 289.466123267576 80.5278177793055 -2.73e-13 0.0411757613697331 0.080295891724467 0.995920241007178 0.900033924035274 289.471833229247 80.6770683087418 -2.735e-13 0.0411867283659048 0.0803298720673986 0.995917047278612 0.900072681861041 289.538284105253 80.8206194437678 -2.74e-13 0.0412012425642558 0.0803645649724678 0.995913648017712 0.900112690377908 289.637698208317 80.9580342512158 -2.745e-13 0.0412197543928791 0.0803952667456643 0.995910404068902 0.900146505408603 289.734294075718 81.0889060249294 -2.75e-13 0.0412420474927086 0.0804175033380084 0.995907685820072 0.900167404367626 289.792573801802 81.2128593316357 -2.755e-13 0.0412671367707384 0.0804277708428833 0.99590581738435 0.900170791849232 289.785373727574 81.3295482336315 -2.76e-13 0.0412932880782389 0.0804242581985872 0.995905017083906 0.900155206459404 289.699757461126 81.4386536783379 -2.765e-13 0.0413182131801644 0.0804074157139119 0.995905343272044 0.900122703977708 289.539519180824 81.539882055223 -2.77e-13 0.0413394589486678 0.0803802108684752 0.995906657691659 0.90007853934287 289.323972895135 81.6329660530682 -2.775e-13 0.0413549521419897 0.0803479340778594 0.995908619012183 0.900030224583581 289.083573874748 81.7176676579848 -2.78e-13 0.0413635968025346 0.0803174933279576 0.995910715438423 0.899986163771578 288.853574342557 81.793782036242 -2.785e-13 0.0413657740560441 0.0802962561822032 0.995912337497566 0.899954137181127 288.667236504398 81.8611406193137 -2.79e-13 0.0413635849868735 0.0802906273300981 0.995912882234171 0.899939918051265 288.55003884647 81.919612079971 -2.795e-13 0.0413607153387635 0.0803046476883648 0.995911870993771 0.899946261576503 288.515845470658 81.9691008393491 -2.8e-13 0.0413618803296472 0.0803389336963191 0.995909057388341 0.899972422911989 288.565352574206 82.0095438494872 -2.805e-13 0.0413719117834463 0.0803902295329315 0.995904501401126 0.90001426362775 288.686580868332 82.0409071974572 -2.81e-13 0.0413946545545324 0.0804517290748263 0.995898590150213 0.900064918078194 288.856981792237 82.0631842382117 -2.815e-13 0.0414319183174553 0.08051416364098 0.995891994946103 0.900115922922943 289.046857845848 82.0763963703969 -2.82e-13 0.0414827580895168 0.0805674805155862 0.995885566651439 0.900158657266048 289.223992426167 82.0805963852771 -2.825e-13 0.0415433135327749 0.0806027936987816 0.995880184936255 0.900185885153281 289.359310723377 82.0758729488465 -2.83e-13 0.0416073216948331 0.0806142068822587 0.995876588955744 0.900193139229716 289.432932569289 82.0623537342614 -2.835e-13 0.0416672533655093 0.0806001126892514 0.995875224027315 0.900179660448752 289.439352230541 82.040204436357 -2.84e-13 0.0417158539099474 0.0805636663223443 0.99587613848373 0.900148648734682 289.390118358454 82.0096215695614 -2.845e-13 0.0417477463854126 0.0805122984709096 0.995878956232468 0.900106699438142 289.312641095079 81.9708184920199 -2.85e-13 0.0417607170408182 0.0804563359557178 0.995882935146906 0.900062480191404 289.244672357206 81.9240061837109 -2.855e-13 0.0417563643473316 0.0804069942423702 0.995887102694578 0.900024892887803 289.225310308663 81.8693724128183 -2.86e-13 0.0417399370253382 0.080374149773098 0.995890442621764 0.900001110165827 289.284603165703 81.8070643969618 -2.865e-13 0.0417193758911964 0.0803643581168183 0.995892094365509 0.899994933702209 289.434514138493 81.7371802490344 -2.87e-13 0.0417037595136833 0.0803795396915497 0.995891523230015 0.900005874286744 289.663878005467 81.6597729925767 -2.875e-13 0.0417014882666961 0.0804166147793312 0.995888625270806 0.900029205093979 289.939020651857 81.5748678849255 -2.88e-13 0.0417185946345599 0.0804681643785647 0.995883744913663 0.900057016557539 290.210192630088 81.4824900046012 -2.885e-13 0.0417575321050806 0.0805239714168344 0.995877602188017 0.900080054229308 290.422346802763 81.3826957944426 -2.89e-13 0.0418166858948315 0.0805731103245789 0.995871145617442 0.900089917019147 290.527573398783 81.2756007065903 -2.895e-13 0.0418906957449319 0.080606143028003 0.995865362042558 0.900081095059773 290.496070196208 81.1613959114671 -2.9e-13 0.0419715172820352 0.080616965936131 0.995861082952987 0.90005236564976 290.322980990629 81.0403500361019 -2.905e-13 0.042050003086328 0.0806039331370801 0.995858826944499 0.900007227176512 290.029587099301 80.9127961900196 -2.91e-13 0.0421176809011029 0.0805700365568095 0.995858709940696 0.899953281308279 289.658781724195 80.7791088249347 -2.915e-13 0.0421683628405566 0.0805221239299409 0.995860440389696 0.89990070801981 289.266068216022 80.6396779522104 -2.92e-13 0.0421992486541215 0.080469341744997 0.995863398490051 0.899860164636127 288.908205421697 80.4948889450278 -2.925e-13 0.0422112895824822 0.0804211595366803 0.995866780312788 0.899840550230421 288.631962364343 80.3451142519935 -2.93e-13 0.0422087412658452 0.0803854231773918 0.995869773565472 0.89984709912538 288.465263544377 80.1907193406736 -2.935e-13 0.0421980203244112 0.080366871886305 0.9958717251654 0.899880201343571 288.412403701843 80.0320803467051 -2.94e-13 0.0421861440353551 0.0803664357113349 0.995872263527047 0.89993520391101 288.454133656023 79.8696068966756 -2.945e-13 0.0421791317860598 0.0803814350965692 0.995871349991348 0.900003249972232 288.552452209053 79.703761825962 -2.95e-13 0.0421807513480173 0.0804065817614828 0.995869251370455 0.900073001246137 288.659071203289 79.5350706019343 -2.955e-13 0.0421918978598147 0.0804354889046679 0.995866444800534 0.900132906009367 288.725882559417 79.3641166874887 -2.96e-13 0.042210722395131 0.0804622892869566 0.995863482068493 0.900173554833825 288.715396457855 79.1915235386905 -2.965e-13 0.042233427519647 0.080482959899365 0.995860849097794 0.900189632367178 288.609053085085 79.0179279138418 -2.97e-13 0.0422554772923814 0.0804960576852565 0.995858855127535 0.900181036162541 288.411581761023 78.8439515231009 -2.975e-13 0.0422728784921518 0.0805027470392233 0.995857575892821 0.900152891003799 288.150256253619 78.6701782505104 -2.98e-13 0.0422832021967903 0.0805061918848302 0.995856859131968 0.900114418636152 287.868955398314 78.4971423551286 -2.985e-13 0.0422861191386062 0.0805105373625126 0.995856383974012 0.900076883009861 287.618182356574 78.3253298153361 -2.99e-13 0.0422833774530569 0.0805197799252142 0.995855753124898 0.900051055902749 287.443263432464 78.1551912402681 -2.995e-13 0.0422783033895423 0.08053680918552 0.995854591508578 0.900044774294172 287.373480503959 77.9871615629268 -3e-13 0.0422750084023065 0.0805628175976312 0.995852627694136 0.900061151761494 287.414718280085 77.8216799361688 -3.005e-13 0.042277518363451 0.0805971514521467 0.995849742992801 0.900097862287101 287.547406315045 77.6592033559351 -3.01e-13 0.0422890096227309 0.0806375597824283 0.995845983883785 0.900147671009388 287.73034326267 77.5002094555229 -3.015e-13 0.0423112695954684 0.080680718188978 0.995841542705329 0.900200097822061 287.909669910791 77.3451870528052 -3.02e-13 0.0423444283265669 0.0807228756902181 0.995836716901922 0.900243829771705 288.031042624232 77.1946164955777 -3.025e-13 0.0423869541959297 0.0807604890350617 0.995831858058784 0.900269310471371 288.052190959752 77.0489447277674 -3.03e-13 0.0424358779528535 0.0807907520159777 0.995827319695068 0.90027088232939 287.952784806939 76.9085615777597 -3.035e-13 0.0424871983205413 0.0808119746620415 0.99582340941057 0.900247965494473 287.739078692303 76.7737836481744 -3.04e-13 0.042536418599735 0.0808238006225502 0.995820348429191 0.900205006155182 287.44210774236 76.6448503327728 -3.045e-13 0.0425791584816931 0.0808272628934133 0.995818240863336 0.900150249037792 287.109940141502 76.5219332858455 -3.05e-13 0.0426117755071598 0.0808246733791121 0.995817055869846 0.90009369070535 286.796099290718 76.4051569284543 -3.055e-13 0.0426319184903471 0.0808193356430363 0.995816626950992 0.900044765165599 286.547239029422 76.2946243943749 -3.06e-13 0.0426389271321957 0.0808150794467681 0.995816672298184 0.900010351637019 286.393214574599 76.1904417763915 -3.065e-13 0.0426339964746793 0.0808156487474676 0.995816837205579 0.899993574426731 286.341883500109 76.0927342640955 -3.07e-13 0.0426200489433666 0.0808240250181925 0.995816754432222 0.899993627563445 286.379584567694 76.001650615308 -3.075e-13 0.0426013020600938 0.0808418149193367 0.995816112554588 0.900006571334047 286.476689855351 75.9173563981614 -3.08e-13 0.0425825800469424 0.08086885146 0.995814718077658 0.900026794451643 286.596335734784 75.8400201203403 -3.085e-13 0.0425684792352511 0.0809031347481298 0.995812536255456 0.900048684938512 286.703763596282 75.7697983749266 -3.09e-13 0.0425625442202023 0.0809411713953941 0.995809698990045 0.900068043928453 286.773818152091 75.7068257973935 -3.095e-13 0.0425666289711128 0.0809786753162347 0.995806475296311 0.900082901544656 286.79497496145 75.6512131971236 -3.1e-13 0.04258059411429 0.0810114925364801 0.995803209013651 0.900093600660417 286.769461661797 75.6030537455065 -3.105e-13 0.0426024262300758 0.0810365382835977 0.995800237368079 0.900102229262911 286.710151289797 75.5624339603282 -3.11e-13 0.0426287675397593 0.0810525121225028 0.995797810028056 0.900111641503307 286.635593727449 75.529444593907 -3.115e-13 0.0426557386264734 0.0810602002583974 0.995796029263171 0.900124378112069 286.564703679866 75.5041869141731 -3.12e-13 0.0426798548151907 0.0810622778708698 0.995794826808886 0.900141778279746 286.512350551541 75.4867719385831 -3.125e-13 0.0426988071822821 0.0810626613494209 0.995793983111045 0.900163489264273 286.486601642254 75.477312976713 -3.13e-13 0.0427119150923477 0.0810655884823116 0.995793182680601 0.900187459279043 286.487844049295 75.4759142063192 -3.135e-13 0.0427201502651279 0.0810746812322083 0.995792089155372 0.900210377981811 286.509587071489 75.482659095221 -3.14e-13 0.0427257550662377 0.0810922432426812 0.995790418682511 0.900228435677378 286.540503842102 75.497602028683 -3.145e-13 0.0427315921536256 0.0811189614006912 0.995787992061206 0.900238222157813 286.567216278824 75.5207648549744 -3.15e-13 0.04274043232715 0.0811540443888988 0.995784754112962 0.900237577379349 286.577385877518 75.5521379524299 -3.155e-13 0.0427543888491681 0.081195688132739 0.995780760239314 0.900226226801262 286.56272152282 75.5916836618779 -3.16e-13 0.0427746381368204 0.0812416598762356 0.995776141024085 0.900206072600731 286.521472348652 75.6393391410625 -3.165e-13 0.0428014524470596 0.0812897761168601 0.99577106202545 0.900181063907341 286.459870910328 75.695016139018 -3.17e-13 0.0428344529020815 0.0813381210273936 0.995765695187534 0.90015663542418 286.391963383847 75.7585966849783 -3.175e-13 0.0428729170513458 0.0813849823335677 0.995760210911278 0.900138782642646 286.337453423316 75.8299256927143 -3.18e-13 0.0429159741878079 0.0814286172924423 0.995754788813668 0.900132924337524 286.317650483931 75.9088032543701 -3.185e-13 0.0429625943561942 0.0814670459460373 0.995749635154847 0.900142772979374 286.350267206237 75.9949802472136 -3.19e-13 0.0430113932995285 0.0814980658667513 0.995744990098575 0.900169470070994 286.44442957227 76.088160407305 -3.195e-13 0.0430603862700607 0.0815195903246909 0.995741110694727 0.900211223681968 286.597541744601 76.188010287728 -3.2e-13 0.043106879491689 0.0815302638202154 0.995738225148505 0.900263593614165 286.795329699226 76.2941760190059 -3.205e-13 0.0431476595881347 0.081530162720661 0.99573646716328 0.900320410248293 287.015444918424 76.4063033329102 -3.21e-13 0.0431795321118149 0.0815213053319159 0.995735810736756 0.900375123530169 287.233733464456 76.5240557545762 -3.215e-13 0.0432001090848581 0.0815077162101418 0.995736030669406 0.900422225062169 287.431184320617 76.6471258299677 -3.22e-13 0.0432086134227505 0.0814949161843742 0.995736709357542 0.900458337804333 287.599155612691 76.7752358828149 -3.225e-13 0.0432064145949601 0.0814889006899068 0.99573729708302 0.900482658778023 287.74095960886 76.9081276635679 -3.23e-13 0.0431970651636475 0.0814948528225345 0.995737215596907 0.900496646377049 287.86912363355 77.045543469475 -3.235e-13 0.043185756734025 0.0815159419774556 0.995735979875608 0.900503090691862 287.999198067844 77.1872038162997 -3.24e-13 0.0431783003780811 0.0815525438889096 0.995733306142618 0.900504901927298 288.142295209643 77.3327876925602 -3.245e-13 0.0431798892813819 0.0816020926945951 0.995729177853853 0.90050403113457 288.299123743355 77.4819205376948 -3.25e-13 0.0431939660865283 0.0816595925325348 0.99572385340572 0.900500877425748 288.457877516147 77.6341727074545 -3.255e-13 0.0432214798103412 0.081718643423323 0.995717814945608 0.900494361207328 288.597025463674 77.7890681491327 -3.26e-13 0.0432607031794912 0.0817727266082214 0.995711671491036 0.900482611972304 288.692254674943 77.9461002755233 -3.265e-13 0.0433076377201411 0.0818164662060627 0.995706038132065 0.900464006655852 288.725191932108 78.1047503691297 -3.27e-13 0.0433569039725977 0.0818466220186474 0.99570141575778 0.900438172103926 288.690724868418 78.2645036175054 -3.275e-13 0.0434029214041907 0.0818626424672091 0.995698093892856 0.900406578003966 288.600141068053 78.4248589791555 -3.28e-13 0.0434411319960019 0.0818666924416094 0.995696094558765 0.900372493239256 288.478798207066 78.5853310924131 -3.285e-13 0.0434690111398585 0.081863158826283 0.995695168361033 0.900340306467188 288.359045902669 78.7454448212175 -3.29e-13 0.0434866407101217 0.0818577263298863 0.995694845180917 0.900314435733771 288.270827525515 78.9047252388684 -3.295e-13 0.0434966964123254 0.0818562030979545 0.995694531176907 0.900298189670592 288.233138841076 79.0626873896491 -3.3e-13 0.0435038226820058 0.0818633414607739 0.995693632969966 0.900292948048711 288.249092997726 79.2188306138161 -3.305e-13 0.0435135146829053 0.0818819178402979 0.995691681983301 0.900297908078557 288.306001345263 79.3726413052441 -3.31e-13 0.043530761522369 0.0819122880131393 0.99568843011945 0.900310446050019 288.380181024201 79.5236057464297 -3.315e-13 0.0435587839042191 0.0819525218392035 0.995683893868421 0.900326945084684 288.444727666001 79.6712316377819 -3.32e-13 0.04359819069104 0.0819990728962718 0.995678336518687 0.90034380643267 288.477673069989 79.8150740028658 -3.325e-13 0.0436467770383055 0.0820477971085965 0.995672193969378 0.900358332963505 288.467980146033 79.9547592959651 -3.33e-13 0.0437000185444855 0.0820950438283491 0.995665964145623 0.900369249260461 288.417665487533 80.0900014344221 -3.335e-13 0.0437521309366978 0.0821385302714546 0.995660089028049 0.900376767034314 288.339707339924 80.2206051935189 -3.34e-13 0.0437974182451736 0.0821777786786385 0.995654859299397 0.900382260179199 288.252832635672 80.3464553943888 -3.345e-13 0.0438315661106851 0.082214023899338 0.995650364378261 0.900387723613692 288.175261407631 80.4674936887091 -3.35e-13 0.0438525668792465 0.082249649031062 0.995646497313363 0.900395218537718 288.119643764774 80.5836875844698 -3.355e-13 0.0438610760112987 0.0822873341674201 0.995643008636504 0.900406453587453 288.090710520689 80.6949979840634 -3.36e-13 0.0438601575803592 0.0823291711537327 0.995639590491542 0.900422550965272 288.085913695275 80.8013515826442 -3.365e-13 0.0438545315745178 0.0823759872820959 0.995635965993435 0.90044395148298 288.098128899866 80.902623039211 -3.37e-13 0.0438495437214072 0.0824270404140795 0.995631960376926 0.900470367402628 288.118846507995 80.9986292879091 -3.375e-13 0.0438501150105619 0.0824801280968006 0.99562753873258 0.900500712511191 288.140406781505 81.0891353924741 -3.38e-13 0.0438598935956648 0.0825320369404167 0.99562280639419 0.90053300623821 288.156572373961 81.1738687626519 -3.385e-13 0.0438807486572152 0.0825791836312366 0.995617978106101 0.900564323111786 288.161667469528 81.2525370219565 -3.39e-13 0.0439126472973023 0.082618282583357 0.99561332794932 0.900590901296991 288.149214463192 81.324844689179 -3.395e-13 0.0439538725728265 0.0826469086772105 0.995609132929159 0.900608511797454 288.111204256761 81.390505045643 -3.4e-13 0.0440014916610367 0.0826638800494244 0.995605620548005 0.900613121820954 288.038818031819 81.4492456642313 -3.405e-13 0.0440519691935188 0.0826694365388742 0.995602927010823 0.900601779189451 287.924741576222 81.5008083911479 -3.41e-13 0.0441018291090978 0.0826652175299791 0.995601069947172 0.900573531775418 287.766445480947 81.5449463661551 -3.415e-13 0.0441482806703019 0.0826540499276864 0.995599938401167 0.900530118858027 287.569229776573 81.5814213831886 -3.42e-13 0.044189727798115 0.0826395576732629 0.995599302663826 0.90047617048903 287.347674547001 81.610004341553 -3.425e-13 0.0442260762279144 0.0826256162171843 0.99559884578389 0.900418746514896 287.124494803506 81.6304799978214 -3.43e-13 0.0442587546244147 0.0826157081463118 0.995598215851444 0.90036622182884 286.926587648748 81.6426553720701 -3.435e-13 0.0442903938245887 0.0826122839647006 0.995597092981392 0.900326724351781 286.779032117478 81.6463697828337 -3.44e-13 0.0443241748994382 0.0826162738387543 0.995595258534553 0.900306486542928 286.698619891336 81.6415041316843 -3.445e-13 0.0443629536069631 0.0826269037521237 0.995592649191226 0.900308524214804 286.688862629511 81.627987765632 -3.45e-13 0.0444083649866599 0.0826419218701464 0.995589378141822 0.900331989170316 286.738188073293 81.6058025364012 -3.455e-13 0.0444601641587248 0.0826582380422858 0.995585711773087 0.900372374758728 286.822229497049 81.5749848426875 -3.46e-13 0.044516033022254 0.0826728481610942 0.995582002137892 0.900422532796555 286.909920294821 81.5356269353134 -3.465e-13 0.0445719704872242 0.0826838017831078 0.995578589750492 0.900474245747361 286.971853315007 81.4878784498016 -3.47e-13 0.0446232145213218 0.0826909232758374 0.995575702763769 0.900519949361495 286.988470282471 81.4319482770303 -3.475e-13 0.0446654725793325 0.0826960413295239 0.995573382683412 0.900554165048525 286.955499181215 81.3681059551113 -3.48e-13 0.0446961230946796 0.0827026133930374 0.995571461181098 0.900574295360026 286.88482576085 81.2966811744483 -3.485e-13 0.0447150365148506 0.0827148120858053 0.995569598456625 0.900580634867974 286.800468040014 81.2180599433494 -3.49e-13 0.0447247581897222 0.0827363123354174 0.995567375231836 0.900575687654719 286.730980370051 81.1326764602712 -3.495e-13 0.0447299706817372 0.0827691244872031 0.995564413664145 0.900563079956469 286.70080589752 81.041000624155 -3.5e-13 0.0447363586778365 0.0828128232727969 0.995560492644137 0.900546446382149 286.723381604483 80.9435221486778 -3.505e-13 0.0447491759520049 0.082864419596366 0.995555623366457 0.900528626189694 286.798111837175 80.8407331716836 -3.51e-13 0.0447719083520863 0.0829189390467867 0.995550061910433 0.900511356209223 286.911951420921 80.7331118379032 -3.515e-13 0.044805408286903 0.0829705618891285 0.995544253786865 0.900495448786858 287.044768736765 80.6211094160385 -3.52e-13 0.0448477450589216 0.083014009558569 0.99553872550501 0.900481268739472 287.176414514579 80.5051430147738 -3.525e-13 0.0448948074810284 0.0830457882335411 0.99553395387496 0.900469233155514 287.292914749931 80.385594925021 -3.53e-13 0.0449414742603483 0.0830649464015497 0.995530249952564 0.900460081325231 287.389622674286 80.2628182179147 -3.535e-13 0.0449830051556147 0.0830731545718604 0.995527689336992 0.900454786788821 287.470385018233 80.1371467964881 -3.54e-13 0.0450162548458221 0.0830741191391135 0.99552610590025 0.900454157291437 287.543366891361 80.0089070475161 -3.545e-13 0.0450403850616666 0.0830725300066255 0.995525147081577 0.900458317214838 287.615507599207 79.8784279346428 -3.55e-13 0.0450569174714923 0.0830728538718038 0.99552437194554 0.900466325584384 287.688070883381 79.7460469725918 -3.555e-13 0.0450691681698876 0.0830782941562878 0.995523363422755 0.900476125806532 287.755167934596 79.6121108819464 -3.56e-13 0.0450812681029197 0.0830901551220365 0.995521825671355 0.900484879718513 287.805725223047 79.4769714365281 -3.565e-13 0.0450970571430528 0.0831077121838647 0.995519645015908 0.900489577667078 287.827805456354 79.3409785530049 -3.57e-13 0.0451191319296402 0.083128553156328 0.995516904720383 0.900487712269319 287.813219320612 79.204473561972 -3.575e-13 0.0451482497167311 0.083149255796177 0.995513855658502 0.900477797257039 287.760428335908 79.0677855541812 -3.58e-13 0.0451831799961953 0.0831662224839138 0.995510853624001 0.900459594608573 287.674728656679 78.9312326839371 -3.585e-13 0.045220989693725 0.0831764978047648 0.995508278370428 0.900434034070081 287.566048871883 78.7951285845163 -3.59e-13 0.0452576701663368 0.0831784305071114 0.995506449998938 0.900402911595739 287.445698367071 78.659792115204 -3.595e-13 0.0452889716391527 0.0831720873515349 0.99550555645534 0.900368499769661 287.323633329942 78.5255571728629 -3.6e-13 0.0453112961351336 0.0831593686973568 0.995505603118542 0.900333188353497 287.207272121398 78.3927788617285 -3.605e-13 0.0453225014478423 0.0831438101966039 0.995506392590475 0.900299217339558 287.101953056837 78.2618332112517 -3.61e-13 0.0453224785920565 0.0831300862529866 0.995507539747361 0.900268501260607 287.012269989559 78.1331096595693 -3.615e-13 0.0453133852220106 0.083123267009984 0.995508523118365 0.900242503500613 286.943129798158 78.0069979958743 -3.62e-13 0.0452994570269908 0.0831279255363667 0.995508768012156 0.900222121276666 286.899607628573 77.8838734545789 -3.625e-13 0.0452863861104253 0.0831472391794439 0.995507749768877 0.900207582350146 286.88541357336 77.7640843930387 -3.63e-13 0.0452803459377614 0.0831822614140006 0.995505098760328 0.900198406866337 286.9006711588 77.6479461601569 -3.635e-13 0.0452868358346508 0.0832315368777607 0.995500684966641 0.90019351368572 286.940282503494 77.5357426884032 -3.64e-13 0.0453095823462741 0.0832911798987499 0.995494661511894 0.900191521875389 286.994077384993 77.4277348021314 -3.645e-13 0.0453497417743916 0.0833554409527423 0.995487454157294 0.900191216794479 287.049196400938 77.3241721450812 -3.65e-13 0.0454055885303504 0.0834176704424783 0.995479695819138 0.900192052638464 287.094082296132 77.2253046656079 -3.655e-13 0.0454727632023087 0.0834714894722123 0.995472118269536 0.900194501732303 287.122573778629 77.131389975275 -3.66e-13 0.0455450261250172 0.083511923801496 0.995465423396636 0.900200074891973 287.136349647515 77.0426943655889 -3.665e-13 0.0456153534055344 0.083536265586564 0.995460160863075 0.900210932154075 287.144496020027 76.9594872772645 -3.67e-13 0.0456771484591218 0.0835444937966713 0.995456636757675 0.900229147481644 287.160058801907 76.8820309295103 -3.675e-13 0.0457253319867374 0.0835391876275441 0.995454869969118 0.90025583078842 287.194654592547 76.8105680903381 -3.68e-13 0.0457571116443427 0.0835249785961992 0.995454602020841 0.900290391937006 287.253060116886 76.7453112732195 -3.685e-13 0.0457723062834116 0.0835076780249836 0.995455354944848 0.900330220401448 287.329845179695 76.6864359403518 -3.69e-13 0.0457731925570607 0.0834932678015908 0.995456522945601 0.900370948556782 287.409490247307 76.6340788535213 -3.695e-13 0.045763936573791 0.0834869470496405 0.99545747864065 0.900407295597766 287.470257796019 76.5883410617122 -3.7e-13 0.0457497518204235 0.0834923918567446 0.995457673992425 0.900434305110837 287.490784247556 76.5492937360729 -3.705e-13 0.0457359695029953 0.0835113246453184 0.995456719174473 0.900448650913704 287.457383550633 76.5169845743255 -3.71e-13 0.0457272074824224 0.0835434224413157 0.995454428420835 0.900449639195283 287.369736602918 76.491442879877 -3.715e-13 0.0457267794611843 0.0835865349344096 0.995450828930172 0.900439598612469 287.243077525605 76.4726824111151 -3.72e-13 0.0457364114641288 0.0836371431917323 0.995446135632215 0.900423507417613 287.106011296722 76.4607022216188 -3.725e-13 0.0457562528330197 0.0836909701989072 0.995440699807802 0.900407911947113 286.994354725063 76.4554865022562 -3.73e-13 0.0457851098287556 0.0837436513859709 0.995434942409856 0.900399384527424 286.942493115296 76.4570046108391 -3.735e-13 0.0458208075046488 0.0837913806708417 0.995429283337042 0.900402898263263 286.974404975262 76.4652120423033 -3.74e-13 0.0458605991193805 0.0838314593036711 0.995424076401324 0.900420529678615 287.096618794546 76.4800523301714 -3.745e-13 0.0459015758908779 0.0838626869182125 0.995419557309174 0.900450831606312 287.294962843562 76.5014591901051 -3.75e-13 0.0459410604446254 0.0838855455184842 0.995415809708832 0.900489063821459 287.536148856478 76.5293579595922 -3.755e-13 0.0459769768916789 0.0839021397479565 0.995412752852613 0.900528260758238 287.774122278942 76.5636656485392 -3.76e-13 0.0460081750596826 0.0839158758014636 0.995410153462456 0.900560901365283 287.959912244149 76.6042895002608 -3.765e-13 0.0460346579820563 0.0839308926307843 0.995407662983702 0.900580780696871 288.052720053119 76.6511245215626 -3.77e-13 0.0460576421738487 0.0839513047135911 0.995404878446088 0.90058461499473 288.029523826203 76.7040506902006 -3.775e-13 0.0460793894484832 0.0839803688924424 0.995401420286682 0.900572965855517 287.890748484345 76.7629304274723 -3.78e-13 0.0461027935713186 0.0840197320694075 0.99539701478752 0.900550232157136 287.660498009127 76.8276065903607 -3.785e-13 0.0461307730696753 0.0840689309464203 0.99539156447376 0.900523686120126 287.381182841345 76.8979009318479 -3.79e-13 0.0461655878106135 0.084125284623552 0.995385189255449 0.90050176339734 287.103730404593 76.9736128791775 -3.795e-13 0.0462082350848898 0.0841842459517171 0.995378225472047 0.900492002282853 286.875632724511 77.0545186370597 -3.8e-13 0.0462580755829357 0.0842401755078659 0.995371178643308 0.900499124048161 286.729650590467 77.1403709539438 -3.805e-13 0.0463127925043224 0.0842874010421829 0.995364636339872 0.900523731146571 286.675921096838 77.2309002092821 -3.81e-13 0.0463687139746062 0.0843213529586656 0.995359157188781 0.900561968169624 286.69946260192 77.3258175505385 -3.815e-13 0.0464214511942136 0.0843395406258054 0.995355158099887 0.900606264909944 286.763770493339 77.4248204371439 -3.82e-13 0.0464667397249193 0.0843421593065687 0.995352823004407 0.90064701500735 286.819687453944 77.5276001195485 -3.825e-13 0.0465013281678122 0.0843321861443737 0.995352052722422 0.900674808692819 286.817453356269 77.6338495503693 -3.83e-13 0.0465237399445854 0.0843149220787932 0.995352467991322 0.900682697321209 286.719135939151 77.7432694653312 -3.835e-13 0.0465347414542678 0.0842970475171992 0.995353467677522 0.900667952548278 286.508618405982 77.8555703563044 -3.84e-13 0.0465373869242376 0.0842853636581255 0.995354333436732 0.90063288957827 286.196861960858 77.9704689842436 -3.845e-13 0.0465365799152023 0.08428546794795 0.995354362336646 0.900584523735707 285.821089735211 78.0876797260101 -3.85e-13 0.0465381901552821 0.0843006421100423 0.995353002003262 0.900533085939013 285.43772646812 78.2069028633622 -3.855e-13 0.0465478761459279 0.0843312018043725 0.995349960380033 0.900489692776212 285.110282167524 78.3278132644131 -3.86e-13 0.0465698599944743 0.0843744676799998 0.995345265394783 0.900463695662766 284.894703854438 78.4500532923077 -3.865e-13 0.04660594724219 0.084425383285624 0.995339258915639 0.90046035525066 284.825685925539 78.5732330096347 -3.87e-13 0.0466550553298449 0.0844776548656707 0.995332523150211 0.900479447245326 284.907596680599 78.6969389652942 -3.875e-13 0.0467134051936306 0.0845251578475896 0.995325753442588 0.900515192228585 285.112767182505 78.8207504969191 -3.88e-13 0.0467753638835639 0.0845632796875489 0.995319605484613 0.900557563279853 285.387989658848 78.9442602288755 -3.885e-13 0.0468347473290458 0.0845898731236195 0.99531455319791 0.900594657342233 285.667700436964 79.0670940148616 -3.89e-13 0.0468862558139073 0.0846055842046308 0.995310792736191 0.900615528545294 285.890257088419 79.1889254759622 -3.895e-13 0.0469266658497658 0.0846134790208782 0.995308217187122 0.900612758788396 286.012710739757 79.3094815984348 -3.9e-13 0.0469554614291173 0.0846180820750713 0.995306467791662 0.900584118755424 286.019934334181 79.4285381786619 -3.905e-13 0.046974741958956 0.0846241031088669 0.99530504609939 0.900532929915016 285.925776969511 79.5459065126796 -3.91e-13 0.0469884491987396 0.0846352152210286 0.995303454222072 0.900467101137927 285.766438661423 79.6614148531841 -3.915e-13 0.0470011492079511 0.084653224243314 0.995301323016474 0.90039717370495 285.588595950353 79.7748892269302 -3.92e-13 0.0470167281863476 0.0846778422429593 0.995298493068149 0.900333954285769 285.436165508013 79.8861379920079 -3.925e-13 0.0470373761999247 0.0847070876226307 0.995295028896819 0.900286372586741 285.339606815227 79.9949431653573 -3.93e-13 0.0470631376755289 0.0847381434184733 0.99529116750935 0.900260061881455 285.310485939573 80.1010595338642 -3.935e-13 0.0470921338871741 0.0847683755512791 0.995287221575938 0.900256889806894 285.342162523442 80.2042205259895 -3.94e-13 0.0471213641879146 0.0847961824259695 0.995283469411128 0.900275367798462 285.415547303615 80.3041483812053 -3.945e-13 0.0471478272331073 0.0848214205326671 0.995280065612699 0.900311639810061 285.507451742406 80.4005656680955 -3.95e-13 0.0471696160334145 0.0848452992673301 0.995276997883251 0.900360652743545 285.598479620995 80.4932056326321 -3.955e-13 0.0471866534678613 0.0848698129271839 0.995274100229785 0.900417148600906 285.677834006993 80.5818198209894 -3.96e-13 0.0472008433593775 0.0848969243010785 0.995271115139177 0.900476258483787 285.743706738071 80.6661823923398 -3.965e-13 0.047215586722599 0.0849277877612593 0.995267782677817 0.90053366745004 285.799667882147 80.7460911216975 -3.97e-13 0.0472348043339627 0.0849622777146264 0.995263927119372 0.900585496056097 285.849051044216 80.8213652162078 -3.975e-13 0.0472617580907254 0.0849989780587566 0.995259513871202 0.900628150436478 285.890106381993 80.8918399928679 -3.98e-13 0.0472980258814804 0.0850356271445072 0.995254660307529 0.900658385800952 285.914318921824 80.9573586165955 -3.985e-13 0.0473429356825092 0.0850698570684234 0.995249599778528 0.9006737036128 285.908895429382 81.0177617690296 -3.99e-13 0.047393620129433 0.0850999713438867 0.995244612971252 0.900673007116738 285.862585299109 81.0728772197334 -3.995e-13 0.047445663274307 0.0851255033655838 0.99523994981774 0.900657259997772 285.772483829273 81.122512288847 -4e-13 0.0474941422241716 0.085147385056688 0.995235765671832 0.900629816657531 285.648880729504 81.1664524365519 -4.005e-13 0.0475347718067098 0.0851676923165576 0.995232088336563 0.900596163324736 285.515782209365 81.2044682400919 -4.01e-13 0.0475648618029222 0.085189067598905 0.995228821268405 0.900563003013719 285.406237646302 81.2363309218827 -4.015e-13 0.0475838781698302 0.0852140048503588 0.995225777356918 0.900536856853681 285.353511227816 81.2618340217184 -4.02e-13 0.0475935220187218 0.08524419811912 0.995222730522611 0.900522547495438 285.380789957792 81.2808166648246 -4.025e-13 0.0475973588617209 0.0852801103484346 0.995219470372414 0.900522007966685 285.492904566014 81.2931829247768 -4.03e-13 0.0476001150179634 0.0853208395482384 0.995215847637617 0.900533794353241 285.673104796373 81.2989123582492 -4.035e-13 0.0476067975436016 0.085364276506597 0.995211803147525 0.900553489891037 285.886341043699 81.2980587596386 -4.04e-13 0.0476217950530099 0.0854074857583356 0.995207378395261 0.900574925977585 286.088292185332 81.2907370244277 -4.045e-13 0.047648094314659 0.0854472120453518 0.995202709533017 0.90059189263296 286.2373769862 81.2771009702978 -4.05e-13 0.0476867167544258 0.0854804173242712 0.995198008086457 0.900599851901774 286.305974165385 81.2573172489812 -4.055e-13 0.0477364497247262 0.0855047765736353 0.995193531204243 0.900597161221241 286.287420205009 81.2315414510921 -4.06e-13 0.0477939209865717 0.0855190861136145 0.995189543266518 0.900585465124751 286.196851239133 81.1999018743088 -4.065e-13 0.0478540346393337 0.0855235503808597 0.995186270855356 0.900569168947943 286.065974771472 81.162494369159 -4.07e-13 0.0479107426390876 0.0855199086474637 0.995183855357743 0.90055417731653 285.933663111801 81.1193887918524 -4.075e-13 0.0479580632686388 0.0855113542319042 0.99518231116964 0.900546275769868 285.835310960361 81.0706446976432 -4.08e-13 0.0479911855520496 0.0855022061831636 0.995181500454626 0.900549604047284 285.793981281929 81.0163317816435 -4.085e-13 0.0480074413352664 0.0854973318697339 0.995181135180725 0.900565609087584 285.815575540285 80.9565497427998 -4.09e-13 0.0480069155142915 0.0855013841173517 0.995180812403867 0.900592707122627 285.888929098951 80.8914428593557 -4.095e-13 0.047992519956941 0.0855179848724121 0.995180080332974 0.900626680537305 285.990287135696 80.8212063674818 -4.1e-13 0.0479694734807542 0.08554902852314 0.995178523347809 0.900661644694178 286.090486765477 80.7460841457479 -4.105e-13 0.0479442776888583 0.0855942717373587 0.995175847216282 0.900691293310587 286.162644351081 80.6663594842779 -4.11e-13 0.0479234110707424 0.0856513220079476 0.995171943791441 0.900710099108109 286.188294168735 80.5823421935249 -4.115e-13 0.0479120405298246 0.0857160499115719 0.995166918240264 0.900714210384424 286.160615828844 80.494355614441 -4.12e-13 0.0479130486607762 0.0857833538658456 0.995161070363766 0.900701913018154 286.084373505713 80.4027262637028 -4.125e-13 0.0479265989567142 0.0858481236678266 0.995154832563836 0.900673669202087 285.97317879727 80.3077772832279 -4.13e-13 0.0479503315610385 0.0859061984677975 0.995148677720067 0.900631847072584 285.845396219182 80.2098251741417 -4.135e-13 0.0479801320604671 0.0859551084427681 0.995143017992917 0.900580289485685 285.720213093813 80.1091781040169 -4.14e-13 0.0480112806703398 0.0859944320984507 0.995138118341599 0.900523838392685 285.615022088478 80.0061338124115 -4.145e-13 0.048039700372779 0.0860256871017396 0.995134045416379 0.90046786409577 285.544469638399 79.9009758828152 -4.15e-13 0.0480630013505782 0.0860517837486584 0.995130663990839 0.900417787132019 285.520663488469 79.7939685756313 -4.155e-13 0.0480810712589749 0.0860761786843963 0.995127681279986 0.900378556771687 285.553510661008 79.6853519038308 -4.16e-13 0.0480960744209541 0.0861019419564143 0.99512472746718 0.900354074581612 285.650214360378 79.5753395025919 -4.165e-13 0.0481118699883991 0.0861309699260334 0.995121451877016 0.900346610960481 285.813546869295 79.4641216496538 -4.17e-13 0.0481330023235709 0.0861635327134551 0.995117610997643 0.900356327634198 286.03933651283 79.3518745086237 -4.175e-13 0.0481635192959892 0.086198249800216 0.995113127810303 0.900381056685496 286.314274147069 79.2387746979397 -4.18e-13 0.0482059089012122 0.0862324701211284 0.995108110430126 0.900416471870114 286.615358001268 79.1250163090868 -4.185e-13 0.0482604031674674 0.0862629305187633 0.995102829010363 0.900456712594307 286.911937597213 79.010826214532 -4.19e-13 0.0483247949801206 0.086286510787654 0.99509765965267 0.900495398279484 287.170474536215 78.8964734271648 -4.195e-13 0.0483947817082164 0.0863009084351145 0.995093009877312 0.900526835896182 287.361081340048 78.7822695505851 -4.2e-13 0.0484647301115924 0.086305110686633 0.99508924112593 0.900547125998237 287.464027069095 78.6685597155342 -4.205e-13 0.0485286816742187 0.0862996146043334 0.995086601042395 0.900554860360425 287.474111781562 78.5557061598111 -4.21e-13 0.0485813967916774 0.0862864045979897 0.995085174378215 0.90055119936571 287.401334317925 78.4440688843305 -4.215e-13 0.0486192588019635 0.0862687216080248 0.995084858364182 0.90053929797522 287.267494292323 78.333988797714 -4.22e-13 0.0486409026125874 0.0862506560949866 0.995085366647614 0.900523252606503 287.09981367426 78.2257780545927 -4.225e-13 0.0486474798868635 0.0862365919311387 0.995086264055916 0.900506890079726 286.923717759004 78.1197201141107 -4.23e-13 0.0486425185284022 0.0862305438805292 0.995087030713034 0.900492758505156 286.757127729526 78.016079139395 -4.235e-13 0.0486313838213821 0.0862354724873861 0.995087147838065 0.900481599416728 286.607934381745 77.9151156873303 -4.24e-13 0.0486204075075807 0.0862527080966998 0.995086190397486 0.900472416795276 286.475084607143 77.817104004975 -4.245e-13 0.0486158160595627 0.0862816383451782 0.995083906669852 0.900463072436269 286.352439682146 77.7223460444217 -4.25e-13 0.0486226462505544 0.0863197839927708 0.995080264683726 0.900451187997169 286.233711645452 77.6311784451642 -4.255e-13 0.048643864222159 0.0863633007472465 0.995075451791258 0.900435062921701 286.116593245529 77.5439707498765 -4.26e-13 0.0486798848752319 0.0864078209174247 0.995069825335306 0.90041433857434 286.004668954156 77.4611153700161 -4.265e-13 0.0487286136756235 0.0864494301827607 0.995063826209318 0.900390238827616 285.906623901645 77.3830116857621 -4.27e-13 0.0487860128355489 0.0864855089093714 0.995057878568024 0.900365359100876 285.833310695454 77.3100477386758 -4.275e-13 0.0488470577421145 0.0865151881506147 0.995052303735438 0.900343110273246 285.794010633853 77.2425831302497 -4.28e-13 0.0489068396257733 0.0865392817431371 0.995047272119873 0.900327006683005 285.79344469797 77.1809361075533 -4.285e-13 0.0489615269233399 0.0865597255661525 0.995042804502021 0.90031999623467 285.830665075698 77.1253766783949 -4.29e-13 0.0490089414604077 0.0865787233739815 0.995038817491992 0.900323973594111 285.900067611565 77.0761262600354 -4.295e-13 0.0490486268518418 0.0865979008765796 0.995035193230731 0.900339528045181 285.993804363102 77.0333630878368 -4.3e-13 0.0490814464370736 0.0866177636039294 0.995031846045089 0.900365898048717 286.104289172267 76.9972315881701 -4.305e-13 0.049108892067602 0.0866376392403268 0.995028761487202 0.900401066120048 286.225550446882 76.9678532880789 -4.31e-13 0.0491323635859661 0.0866561047364784 0.995025994816395 0.90044193733771 286.352843558219 76.945336664992 -4.315e-13 0.0491526660442353 0.0866717214273699 0.995023631943262 0.900484584796754 286.480848125777 76.9297836300088 -4.32e-13 0.0491698748725809 0.0866837935582445 0.995021730084005 0.9005245845222 286.601504940711 76.9212910058148 -4.325e-13 0.0491835755183209 0.0866928642833974 0.995020262698993 0.900557473333708 286.702784738132 76.9199462662839 -4.33e-13 0.0491933466263013 0.0867007643154177 0.995019091331833 0.900579335253591 286.76936388563 76.9258177957469 -4.335e-13 0.0491992739286164 0.0867101909185034 0.995017976840506 0.90058746455613 286.78546601267 76.9389408708442 -4.34e-13 0.0492022827424677 0.0867239584260684 0.995016628206707 0.900580989587181 286.7392812552 76.9593013725209 -4.345e-13 0.0492041551453696 0.0867441693994814 0.995014773855959 0.900561298171335 286.627674886723 76.9868198296128 -4.35e-13 0.0492072192211608 0.0867715752549406 0.995012232741034 0.900532105049338 286.459571838277 77.0213387040907 -4.355e-13 0.049213814539138 0.0868053270071262 0.995008962603701 0.900499054936448 286.256585905869 77.0626157502038 -4.36e-13 0.0492257096024804 0.0868431898673379 0.995005070282457 0.900468855452974 286.0501480958 77.1103256959968 -4.365e-13 0.0492436546113795 0.0868821537843291 0.995000780820956 0.900448058798248 285.875407160823 77.1640713274092 -4.37e-13 0.0492672024047501 0.0869192581867368 0.994996374527805 0.900441724198306 285.763216658099 77.2234033647923 -4.375e-13 0.0492948447486747 0.0869523924422026 0.994992110385696 0.900452258945592 285.732240188936 77.2878465983391 -4.38e-13 0.0493244188152141 0.0869808449640071 0.994988157878217 0.900478729734948 285.783354505051 77.3569281020475 -4.385e-13 0.0493536650351095 0.087005446967679 0.994984556636713 0.900516852147762 285.898051261535 77.4302025606034 -4.39e-13 0.0493807796320505 0.0870282709295169 0.994981215230694 0.900559719203309 286.041556220841 77.507270234465 -4.395e-13 0.0494048101571018 0.0870519687052298 0.994977949242034 0.900599152935033 286.170148550952 77.5877848677038 -4.4e-13 0.0494257872862213 0.0870789366767373 0.994974547583196 0.900627401509379 286.240996497218 77.6714514381697 -4.405e-13 0.0494445593961799 0.0871105464546718 0.994970847936002 0.900638805088901 286.222074595128 77.7580162379659 -4.41e-13 0.0494623801853974 0.0871466635028274 0.994966799439419 0.900631048181891 286.099656049802 77.8472534907971 -4.415e-13 0.0494803728518012 0.0871855949126301 0.994962494138436 0.900605708134922 285.881533152199 77.9389530043119 -4.42e-13 0.0494990363259322 0.0872244832214835 0.994958157376253 0.900567972115478 285.595286399759 78.0329121924441 -4.425e-13 0.049517954057742 0.0872600320827836 0.994954098954744 0.900525583354643 285.282193278859 78.1289336823105 -4.43e-13 0.0495358095292677 0.0872893526731115 0.994950638214876 0.900487245611728 284.988347775331 78.2268274397644 -4.435e-13 0.0495507176027153 0.0873106888450968 0.994948023767297 0.900460828506142 284.755040853165 78.3264146786835 -4.44e-13 0.0495607765850517 0.0873238245263621 0.994946369958892 0.900451756261155 284.610433891959 78.4275302396189 -4.445e-13 0.0495646701751716 0.0873300817433103 0.994945626802356 0.900461922567795 284.564166672535 78.5300207114961 -4.45e-13 0.0495621311432158 0.0873319431023226 0.994945589904551 0.900489361711777 284.605912262472 78.6337370546375 -4.455e-13 0.0495541267235649 0.0873324339889395 0.994945945515751 0.900528742562689 284.708120755709 78.7385223783177 -4.46e-13 0.0495427188083723 0.0873344461031808 0.994946337013673 0.900572572905281 284.832374451101 78.8441972735684 -4.465e-13 0.0495306519115569 0.0873401699133547 0.994946435362589 0.900612847832382 284.938034503437 78.950546201228 -4.47e-13 0.0495207917263863 0.0873507477409417 0.994945997557601 0.900642781595857 284.991345099696 79.0573085604108 -4.475e-13 0.0495155584027393 0.0873661901972294 0.994944902136036 0.900658245701094 284.973004512406 79.1641771597065 -4.48e-13 0.0495164762610069 0.0873855395476027 0.994943157198776 0.900658598661708 284.882474217639 79.2708051312269 -4.485e-13 0.049523915865755 0.087407223354399 0.994940882194915 0.900646723262112 284.737959030224 79.3768203445425 -4.49e-13 0.0495370571643818 0.0874295181074528 0.994938269105672 0.900628262935712 284.571956433201 79.4818446400356 -4.495e-13 0.0495540663937496 0.0874510300316752 0.994935531504551 0.90061023519046 284.42335820094 79.5855141485622 -4.5e-13 0.0495724550126738 0.087471097115229 0.99493285143947 0.900599351373938 284.328017623316 79.6874968206729 -4.505e-13 0.0495895688577659 0.0874900259076009 0.994930334258228 0.900600443128008 284.310161337894 79.7875040469458 -4.51e-13 0.0496031340117492 0.0875091033658441 0.994927980270089 0.900615360460241 284.376811095245 79.8852947111282 -4.515e-13 0.0496117646831128 0.0875303682687611 0.994925679352866 0.900642573507703 284.516505623685 79.9806718288217 -4.52e-13 0.0496153287742906 0.0875561808101898 0.994923230381396 0.900677524546238 284.702365412563 80.0734736271323 -4.525e-13 0.0496150817796096 0.0875886782552704 0.994920382292723 0.900713600313382 284.898373452325 80.1635620315285 -4.53e-13 0.0496135237792811 0.087629233065586 0.99491688887592 0.900743477837449 285.067056551421 80.2508116876441 -4.535e-13 0.0496139973216792 0.0876780280933248 0.994912566339088 0.900760558737936 285.176718542174 80.3351017981984 -4.54e-13 0.0496201039688002 0.087733833129934 0.994907342322115 0.90076023381441 285.206880909663 80.4163115218001 -4.545e-13 0.0496350522238062 0.0877940208768806 0.994901287308952 0.900740781628727 285.151308144173 80.4943180788588 -4.55e-13 0.0496610501301123 0.0878548155701054 0.99489462330496 0.900703775453719 285.018597551184 80.5689956964099 -4.555e-13 0.049698830507901 0.0879117374152473 0.994887708573575 0.900653941135652 284.830618541385 80.6402134937587 -4.56e-13 0.049747365651291 0.0879601934004372 0.994880999912911 0.900598475903716 284.619139632727 80.7078313183597 -4.565e-13 0.0498038091281725 0.0879961609500772 0.99487499529055 0.900545910367885 284.420970934037 80.7716939383785 -4.57e-13 0.0498636979745167 0.0880169007294411 0.994870160779933 0.900504672895602 284.272052975717 80.8316252634488 -4.575e-13 0.0499214442645346 0.0880216096585921 0.994866848194095 0.900481587524328 284.201188493762 80.8874248838442 -4.58e-13 0.0499711181653182 0.088011890867669 0.994865214194971 0.900480584454408 284.224445152685 80.9388689699523 -4.585e-13 0.0500074618671457 0.0879918960006475 0.99486515669 0.900501902165972 284.341469487482 80.9857165592419 -4.59e-13 0.0500269849521106 0.0879680145382846 0.994866287093293 0.900541993094352 284.534856252839 81.0277208056547 -4.595e-13 0.0500289102090782 0.0879480604426744 0.99486795445811 0.9005942081703 284.773202998776 81.0646433040037 -4.6e-13 0.0500157072915565 0.0879400289136635 0.994869328273211 0.900650152921498 285.017591810247 81.0962685508303 -4.605e-13 0.0499930001895643 0.0879506303008601 0.994869532432131 0.900701427352179 285.230210123409 81.1224153024366 -4.61e-13 0.0499687643411422 0.0879839073975815 0.9948678076153 0.90074134158693 285.383010886685 81.1429422249926 -4.615e-13 0.049951909219739 0.0880402675212403 0.994863668077235 0.900766185085724 285.464062623974 81.1577467487655 -4.62e-13 0.0499505197307171 0.0881161956645751 0.99485701567624 0.900775733154492 285.47971661132 81.1667580873574 -4.625e-13 0.049970148603484 0.0882047705458278 0.994848180729856 0.90077287536028 285.451823635764 81.1699273357643 -4.63e-13 0.0500125710096174 0.0882969160637192 0.994837874909598 0.900762489398161 285.410643600509 81.1672186844125 -4.635e-13 0.0500753195781042 0.0883831359049848 0.99482706218556 0.900749890758104 285.385379467124 81.1586055398916 -4.64e-13 0.0501521350637006 0.0884553509248104 0.994816774205844 0.900739302173632 285.395037257156 81.1440736718177 -4.645e-13 0.0502342461269995 0.0885084264348177 0.994807910586805 0.900732774102003 285.442316446769 81.1236309343699 -4.65e-13 0.0503121935036624 0.0885410509763946 0.994801068292976 0.900729852069056 285.512437717991 81.0973205560346 -4.655e-13 0.050377791232288 0.0885557874628529 0.994796436793674 0.900728066762834 285.577417589546 81.0652333774339 -4.66e-13 0.0504257957649587 0.0885583146972434 0.994793779644532 0.900724079677681 285.604684545152 81.0275143184752 -4.665e-13 0.0504549282348001 0.0885560587177889 0.994792503329811 0.900715119893462 285.567565444605 80.9843598128376 -4.67e-13 0.0504680407650236 0.088556537395624 0.994791795576259 0.900700255571332 285.454484408764 80.9360054958595 -4.675e-13 0.0504714009263278 0.0885657870397844 0.994790801653572 0.900681089364038 285.273978438468 80.8827062779425 -4.68e-13 0.0504732548173948 0.0885872046886515 0.994788800556977 0.900661641971751 285.053841697353 80.8247132080092 -4.685e-13 0.0504819849020645 0.0886210363114585 0.994785344244391 0.900647440618465 284.834532755614 80.7622525517907 -4.69e-13 0.0505042711396045 0.0886645910683434 0.994780331976533 0.900644077218077 284.658820552283 80.6955120121869 -4.695e-13 0.0505436671733547 0.0887130952401634 0.994774006717897 0.90065566113925 284.560848517664 80.6246372271238 -4.7e-13 0.0505999082238907 0.0887609529867453 0.994766878475866 0.900683612140137 284.557916929318 80.5497391889119 -4.705e-13 0.0506690905735708 0.0888030912836737 0.99475959620348 0.90072612071411 284.647288319892 80.4709107500588 -4.71e-13 0.0507446475479274 0.0888360590883041 0.994752801127444 0.900778395167852 284.808602338981 80.3882484967716 -4.715e-13 0.0508188529790189 0.0888586305493545 0.99474699695892 0.900833591352284 285.010685071753 80.3018753172853 -4.72e-13 0.0508844660497618 0.0888718074792506 0.994742465641335 0.900884150405161 285.220275939742 80.2119590675791 -4.725e-13 0.0509361234837852 0.0888782846838692 0.994739243136661 0.900923193613573 285.40985509476 80.1187237650303 -4.73e-13 0.0509711832815324 0.0888815823403159 0.99473715261649 0.900945650445716 285.562373868163 80.0224514877789 -4.735e-13 0.0509898919682103 0.0888851205824646 0.994735877635924 0.900948906895478 285.671986291533 79.9234752292479 -4.74e-13 0.0509949290072669 0.0888914943972898 0.994735049869743 0.900932917302612 285.741357931776 79.8221648456359 -4.745e-13 0.0509905243643695 0.0889021133205175 0.994734326678331 0.900899873280381 285.777253870833 79.7189094608732 -4.75e-13 0.0509814153284816 0.0889172369037106 0.994733441818719 0.900853619689273 285.786486235365 79.6140999863462 -4.755e-13 0.0509719012676189 0.0889363111019209 0.994732224193399 0.900799020513112 285.773829154548 79.5081148056064 -4.76e-13 0.0509651870865366 0.0889584332293822 0.994730590090909 0.900741411662024 285.742420600548 79.4013104665912 -4.765e-13 0.0509631056308231 0.0889827635705672 0.994728520578256 0.900686172247169 285.695948560672 79.2940178299138 -4.77e-13 0.0509662043430826 0.0890087539272945 0.994726036524213 0.90063835670423 285.641088281139 79.1865429030697 -4.775e-13 0.0509740952907671 0.0890361507493694 0.994723180321552 0.900602302176957 285.58856126083 79.0791707570792 -4.78e-13 0.0509859169684741 0.0890648184181778 0.994720008037951 0.900581169934089 285.551846306117 78.9721705389296 -4.785e-13 0.0510007504575067 0.0890944875679879 0.994716590661767 0.900576468955159 285.543689233095 78.8657996555143 -4.79e-13 0.0510178716894288 0.089124549291651 0.994713019660365 0.900587693652193 285.571648593559 78.7603057006445 -4.795e-13 0.0510367941735705 0.0891539900132282 0.994709410684953 0.900612238074832 285.634517401508 78.6559255878275 -4.8e-13 0.0510571396406932 0.0891815069336324 0.994705899908489 0.900645702987251 285.721309622837 78.5528824884522 -4.805e-13 0.0510784384369159 0.0892057792962223 0.994702629968877 0.90068260128046 285.813620295957 78.4513822464648 -4.81e-13 0.0510999822980361 0.0892258160612587 0.994699726328173 0.900717331561524 285.890872051225 78.3516115447223 -4.815e-13 0.0511208208235165 0.0892412723283986 0.994697269017835 0.9007451829019 285.936751701214 78.2537399245289 -4.82e-13 0.0511399237322768 0.0892526336429154 0.994695267701853 0.900763101805711 285.944530552089 78.1579267664662 -4.825e-13 0.0511564554848326 0.0892612062973685 0.994693648372486 0.900770015180149 285.919250919225 78.0643328069404 -4.83e-13 0.0511700606501433 0.089268908615887 0.994692257357817 0.900766643269173 285.875879618658 77.973134185595 -4.835e-13 0.0511810559253131 0.0892779129843386 0.994690883524892 0.900754904573432 285.834047715453 77.8845359075306 -4.84e-13 0.0511904634501431 0.0892902240464648 0.994689294373621 0.900737147708671 285.81130928162 77.7987813157968 -4.845e-13 0.0511998777812552 0.0893072874002056 0.994687277958455 0.900715491608202 285.817435892967 77.7161548085733 -4.85e-13 0.0512112093033406 0.0893297078849474 0.994684681359314 0.900691496127825 285.85187722185 77.6369764529924 -4.855e-13 0.0512263724583136 0.0893571261703061 0.994681437831905 0.900666240799779 285.905287205936 77.561588988023 -4.86e-13 0.0512469849504832 0.0893882673853817 0.99467757800572 0.900640714986776 285.964394683602 77.4903394898571 -4.865e-13 0.0512741231525461 0.0894211445454279 0.994673224332053 0.900616287821365 286.018126757917 77.4235592066509 -4.87e-13 0.0513081535243776 0.0894533775872296 0.994668571243786 0.900594989137416 286.062363113816 77.3615454155832 -4.875e-13 0.0513486420114416 0.0894825772343177 0.994663855448204 0.90057941353207 286.10128620091 77.3045485521337 -4.88e-13 0.0513943384180313 0.0895067399878477 0.994659321313243 0.900572228321024 286.144784024687 77.2527665504103 -4.885e-13 0.0514432383086622 0.0895246029278703 0.994655185832219 0.90057545019392 286.20310847674 77.2063467468498 -4.89e-13 0.0514927331341601 0.0895359113737801 0.994651606849776 0.900589771729795 286.281194845125 77.1653942672587 -4.895e-13 0.0515398602624726 0.0895415571540499 0.994648657741291 0.900614213357772 286.375157935153 77.1299848030203 -4.9e-13 0.0515816513733237 0.0895435516365818 0.994646311812349 0.900646250835566 286.472470205003 77.1001791467806 -4.905e-13 0.0516155499247909 0.0895448101868761 0.994644439975692 0.900682380262463 286.555691646727 77.076036745795 -4.91e-13 0.0516398342875401 0.0895487486138281 0.994642824905731 0.900718916112948 286.608113381379 77.0576257922014 -4.915e-13 0.0516539572011872 0.0895587292490791 0.994641192953895 0.900752743021819 286.618946139908 77.0450280020483 -4.92e-13 0.0516587093485082 0.0895774388649293 0.994639261337922 0.90078178444262 286.585997117433 77.0383372187809 -4.925e-13 0.0516561430240442 0.0896063188188146 0.994636793264567 0.900805083734344 286.514937868361 77.0376521725815 -4.93e-13 0.0516492471174829 0.0896451822083157 0.994633649430299 0.900822552964064 286.4157362048 77.043064858007 -4.935e-13 0.0516414311244433 0.0896921304388077 0.994629822762603 0.900834564041366 286.297977700006 77.0546467569852 -4.94e-13 0.0516359314600383 0.0897438210743166 0.994625445663459 0.90084159179901 286.167175494081 77.0724353656728 -4.945e-13 0.051635278052151 0.0897960530433217 0.994620765376592 0.900844063592527 286.023640961713 77.096423221996 -4.95e-13 0.0516409432985447 0.0898445483043075 0.994616091823992 0.900842454541282 285.864316966186 77.1265510457204 -4.955e-13 0.0516532432606139 0.0898857489170854 0.994611730577452 0.900837541853234 285.68667106468 77.1627058479289 -4.96e-13 0.0516714890164482 0.0899174375496509 0.994607918552496 0.900830647300117 285.492856975259 77.2047240062651 -4.965e-13 0.0516943172801524 0.0899390356359474 0.994604779512855 0.900823688513918 285.292235261764 77.2523983745156 -4.97e-13 0.0517200852546647 0.0899515247277784 0.994602310464036 0.900818932112596 285.101019638311 77.3054876335849 -4.975e-13 0.0517472087623616 0.0899570435550028 0.994600400512763 0.900818466604636 284.938974317316 77.3637255677265 -4.98e-13 0.051774356387458 0.0899582996325573 0.994598874093412 0.900823540118374 284.824237571607 77.426828071831 -4.985e-13 0.0518004740405908 0.0899579716865256 0.994597543843346 0.900833985666059 284.768030753564 77.4944966084438 -4.99e-13 0.0518246822163954 0.089958258664259 0.994596256785267 0.900847954000552 284.771003499151 77.5664183617589 -4.995e-13 0.0518461369116968 0.0899606646791935 0.994594921009459 0.900862092322621 284.822343775871 77.642264971517 -5e-13 0.0518639550150246 0.089966023179148 0.994593507340325 0.900872175725141 284.901857595595 77.7216927946116 From c858d6d00500f3568b32614a17e8333711ec5919 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:04 +0100 Subject: [PATCH 146/248] Delete output_p2_s --- output_p2_s | 508 ---------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p2_s diff --git a/output_p2_s b/output_p2_s deleted file mode 100644 index ad0d13e05..000000000 --- a/output_p2_s +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:37:45 process id : 70562 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.0414194775646031 0.0978739325627677 0.994336522613433 0.899127369507263 282.890929479429 229.328309069752 -1e-14 0.0428674272342895 0.0971813155871658 0.994343087461798 0.896989928980796 296.076603105672 230.405705866489 -1.5e-14 0.043046084529879 0.0948029502279405 0.994564947720723 0.896092463769137 302.112270574512 230.921745063784 -2e-14 0.0420526397793176 0.0906106407313952 0.994998134306712 0.898770038667245 293.447184457574 231.250814247537 -2.5e-14 0.0395893755584859 0.094983063144853 0.994691358692992 0.89970186290513 286.623750594607 232.41323562678 -3e-14 0.0437661062859806 0.09956591000713 0.994067984347658 0.897662802920724 289.395214761377 232.680610706188 -3.5e-14 0.0437117988978128 0.102074345906859 0.993815931923414 0.896881186793964 298.358661288359 232.305217993603 -4e-14 0.0459330465864072 0.105461218975656 0.993362011818179 0.897145118271646 294.124762589691 232.16505538492 -4.5e-14 0.0473735043876415 0.103770578696254 0.993472404286641 0.894900663034124 293.534263149866 230.539718816918 -5e-14 0.0568470061595969 0.100610235787055 0.993300557910628 0.895313031821198 302.139579669636 230.368474751499 -5.5e-14 0.06378749083362 0.106185864461456 0.992298200241099 0.899610996236821 294.495350799842 229.435532457707 -6e-14 0.0661189553949817 0.100059001260051 0.992782191623277 0.898705883985254 292.210545786808 228.324429103277 -6.5e-14 0.0672928469915332 0.101659983477448 0.992540639219946 0.898329750490748 295.407352154826 228.175615676954 -7e-14 0.0671471902640704 0.0930224598309893 0.993397240184727 0.89538744416704 301.087859788208 229.055271066999 -7.5e-14 0.0642866016291593 0.0970998038743146 0.993196285201744 0.898062836574815 299.289744094459 229.104566859504 -8e-14 0.0585998118688244 0.0926371661265502 0.993974052730241 0.897560224167721 301.718067868228 230.793650642824 -8.5e-14 0.0493042589782009 0.0951562407257828 0.994240604631267 0.895239952467419 298.39909008196 231.027834329619 -9e-14 0.0423191260476803 0.098575435148272 0.994229337303969 0.896624414161099 296.071123354199 232.920758632983 -9.5e-14 0.0299874347791281 0.093013738439658 0.995213142104166 0.89508830274646 306.77752616908 234.298963231837 -1e-13 0.032298792285519 0.100785976735416 0.994383716132955 0.898518801903869 299.209629159992 235.221122714202 -1.05e-13 0.0200863455442915 0.0955893516578403 0.995218174357919 0.897735474487146 300.093965633335 235.407620957572 -1.1e-13 0.0228726563414092 0.0979431771565848 0.99492913096379 0.895821267265444 304.751746676619 233.876257156927 -1.15e-13 0.0132221420292341 0.0993209216333066 0.994967602229374 0.894679543640278 311.20506543246 232.324000799858 -1.2e-13 0.0168328060555397 0.107382488551768 0.994075277729371 0.895255020963817 304.133793045261 232.519168263952 -1.25e-13 0.0220348836580688 0.105937445652168 0.994128624228711 0.897676200823692 299.984253287701 231.892415119828 -1.3e-13 0.0196904398898414 0.106928056777177 0.994071766650075 0.900494966058644 296.236560645862 231.402787456643 -1.35e-13 0.0240259290244657 0.100649448391192 0.994631812920268 0.899108224322654 300.91294804879 231.001995519212 -1.4e-13 0.0216906814307928 0.108023944024606 0.993911636845266 0.898905944224019 299.752774735602 233.20380924822 -1.45e-13 0.0163304776674396 0.102277140460463 0.994621888980121 0.900588091116548 298.942415883149 234.639466266886 -1.5e-13 0.0117293490645223 0.10676586539299 0.994215003084046 0.899904004931849 288.458912615797 235.593333528316 -1.55e-13 0.0103562963061346 0.110091559681775 0.993867493991857 0.899073303023897 287.480268476448 236.345279363892 -1.6e-13 0.00965504114875658 0.121287419996691 0.992570472022497 0.898114910099588 291.330965281683 237.338851114716 -1.65e-13 0.0188667781120824 0.119841414631451 0.992613761753685 0.899723988004806 294.781545502142 237.57694853705 -1.7e-13 0.0213445763247428 0.120895174792193 0.992435774130237 0.900455285666014 293.469606744353 237.041208754971 -1.75e-13 0.0184926301099078 0.124331592334757 0.992068383620364 0.895828548640991 304.553868568349 236.982445136032 -1.8e-13 0.00983973199822175 0.118358348726876 0.992922192803067 0.896042188051835 306.875075473019 235.981269249175 -1.85e-13 0.0112296157758803 0.118825252956733 0.992851678242674 0.89654118662936 304.539844496269 235.583408460184 -1.9e-13 0.00680746364072801 0.125663507629499 0.992049565943674 0.897028218878857 299.99765879514 235.766887736806 -1.95e-13 0.00358923328341582 0.12708618469652 0.991885184415877 0.895765905606394 304.517744636008 235.742101629342 -2e-13 0.00578901376564462 0.127466839799439 0.991825938394014 0.895174155042651 310.285192513784 236.520842179671 -2.05e-13 0.00895156613447398 0.128343484542668 0.991689376488014 0.894236500819439 309.825903257964 236.80552198582 -2.1e-13 0.0123813383044036 0.121459522259138 0.99251916198851 0.894878361380543 303.896107381744 238.413687600605 -2.15e-13 0.0143394378833869 0.122485756902224 0.992366676121925 0.896559408536842 309.064413547518 238.378245477471 -2.2e-13 0.0171753871256812 0.119950355989835 0.992631310293502 0.896893390556229 304.20275247447 238.127108418448 -2.25e-13 0.0184310286442773 0.119163591468911 0.992703548725068 0.89993366812365 298.222559697459 238.551111178766 -2.3e-13 0.0201666185201861 0.124169633051995 0.992056051705343 0.90261353035852 288.589001555463 238.116738205055 -2.35e-13 0.0188023835006223 0.129246690215411 0.991434195215728 0.898419167646458 298.909079786778 240.168380243823 -2.4e-13 0.0245870477356297 0.125993432957323 0.991726339236422 0.89919545585684 294.363391350505 240.807644487365 -2.45e-13 0.0232860665474715 0.130210283134051 0.991212914196994 0.899701477197041 296.475236960729 241.041932499144 -2.5e-13 0.0200278162681306 0.130486701638784 0.991247752719249 0.901417988609177 292.065073313128 241.448676130881 -2.55e-13 0.0235488084295872 0.125064896208917 0.991869056558274 0.900277159903362 294.87585087003 242.199511168884 -2.6e-13 0.0232415865831731 0.138443132234776 0.990097635483552 0.901466869428783 294.756978332009 240.149576274422 -2.65e-13 0.0230999207674859 0.131285473915838 0.99107543507002 0.899515385766926 302.577134580049 238.849405145816 -2.7e-13 0.0317632012327552 0.129410001844027 0.991082312661353 0.899642767270054 297.527139841874 238.560606215352 -2.75e-13 0.0274500256616061 0.132541815152863 0.990797236233106 0.902118001285122 288.038728672692 238.466375267799 -2.8e-13 0.029078075575761 0.133224656764495 0.990659202930449 0.899535359004662 299.948857875216 238.812865242003 -2.85e-13 0.0319475701161642 0.129211940224956 0.991102228464337 0.900286432829186 296.079292967964 239.304939226833 -2.9e-13 0.0357288282549462 0.132869969981779 0.99048928409578 0.90110379115298 292.58921734546 241.672597944293 -2.95e-13 0.0400933331002494 0.133762123528301 0.990202110152323 0.903816606792258 292.393748396385 242.996218157981 -3e-13 0.0450428307484837 0.133042170330496 0.990086321646711 0.902506525221848 296.065575722382 243.316017198327 -3.05e-13 0.0391620635455826 0.134213530453775 0.990178297591896 0.902580188421682 291.01435850811 243.596484452923 -3.1e-13 0.0402875789677123 0.136608771369492 0.989805513505476 0.899410541942123 301.449128095041 242.721526304428 -3.15e-13 0.0454082373394824 0.131615729772801 0.990260264606277 0.902130592402817 295.062668245471 242.539740429555 -3.2e-13 0.03954713295789 0.129424007283543 0.990800409070101 0.897836874308293 301.78490257413 240.969158255343 -3.25e-13 0.0449457469310371 0.13520674212276 0.989797462472682 0.898956514568939 296.927821921432 239.13960161712 -3.3e-13 0.037332768903676 0.133101649539497 0.990399018202184 0.89843222223286 306.425385661302 239.258619705334 -3.35e-13 0.0366168433635564 0.133457885694539 0.990377806459753 0.898374808514357 302.174844556344 239.888137402383 -3.4e-13 0.0443601563998613 0.13060961895938 0.990440964398921 0.900847427460294 302.681346590375 240.915233567045 -3.45e-13 0.0444260862561729 0.133336200199855 0.990074633841421 0.899802198141678 300.6040073464 240.625173162014 -3.5e-13 0.0503093236336311 0.133213092838742 0.989809700827317 0.899356601671988 300.889654894496 241.709848845578 -3.55e-13 0.0558888882508185 0.141910494314323 0.988300482532287 0.900110095411658 294.79031385768 242.73180745374 -3.6e-13 0.0548888221633448 0.144552632359247 0.987973559200616 0.902544422759715 289.16274510608 243.098267062607 -3.65e-13 0.0506914768113413 0.152112063756986 0.987062457111137 0.90269286158989 283.797744123641 242.835876717819 -3.7e-13 0.051522674287548 0.150608623170189 0.987249946397081 0.903775889234281 280.601822743437 243.486828208092 -3.75e-13 0.0596475634210401 0.148322406620652 0.987138608237055 0.902015869151802 291.200712706293 243.685329198941 -3.8e-13 0.0595164631815543 0.143001256111362 0.987931390006883 0.900441307768446 300.932857240725 243.54647214209 -3.85e-13 0.064467991804401 0.141930487748249 0.987775083042821 0.897108066465435 301.45733857467 243.456932238478 -3.9e-13 0.0562451828956705 0.135910304307592 0.989123282803539 0.899897007398257 298.430766195566 242.27030404957 -3.95e-13 0.0568596022871243 0.134849744436042 0.989233305167838 0.899867036537 291.030926513409 242.140893549223 -4e-13 0.0536169833309948 0.132343356623487 0.989752724197369 0.897960489633057 293.322932593839 241.255460744872 -4.05e-13 0.0515190868737225 0.142928803466997 0.988391188157397 0.897261690403378 300.780323111193 241.083499615763 -4.1e-13 0.0516313160814511 0.140702742496002 0.988704680606803 0.896626258575204 297.795592212964 240.494587282854 -4.15e-13 0.0586365768945515 0.138393376705347 0.988639987626528 0.897693099157248 292.893897290805 241.439249214139 -4.2e-13 0.050975348022332 0.138642528798296 0.989029707896793 0.8978475391765 295.140602902645 243.173862687321 -4.25e-13 0.0572228228226894 0.141333279972822 0.988306861516365 0.898805193879283 292.726433157266 245.16072000755 -4.3e-13 0.0543406109316943 0.14290155060456 0.988244020896855 0.899196450041351 293.367920573066 246.755856626376 -4.35e-13 0.0473875083853677 0.14776563909985 0.987886501552906 0.900645642212634 288.088494149199 248.083486031862 -4.4e-13 0.0477274278059471 0.154646373241987 0.986816392181508 0.900384309673797 287.306295757652 247.545871294729 -4.45e-13 0.0483817617253288 0.157726312502389 0.986296920545102 0.901180046024929 287.87241709609 246.05171693752 -4.5e-13 0.0474313624422001 0.151814436428402 0.987270298727154 0.901381926642757 290.341028343757 243.735579894433 -4.55e-13 0.0455820568634342 0.155886956322274 0.986722622088232 0.901621404546706 289.582141751368 241.542302562734 -4.6e-13 0.0485807505289759 0.155445610727218 0.986649163980634 0.90170511350873 293.886491143511 241.549940205924 -4.65e-13 0.0570796390259472 0.156871685361827 0.985968148136849 0.903966559125332 289.744277473045 242.085768330183 -4.7e-13 0.0559329355957231 0.155017713009247 0.986327032666665 0.902516763605262 290.870685334801 242.536683615908 -4.75e-13 0.0511411558377295 0.159810840384972 0.985822031339851 0.903593826132423 288.887460116328 244.58078660775 -4.8e-13 0.0570069081852324 0.167467628440408 0.984228025329347 0.901568824683673 291.032314991611 247.694360280619 -4.85e-13 0.0554211723187417 0.164174445160442 0.984873212761459 0.900197258201624 288.968584694305 250.13131327064 -4.9e-13 0.0657969582482182 0.167873351852869 0.983610338509597 0.898570711040903 289.135636527204 250.553117322508 -4.95e-13 0.0723608183460088 0.166956541336115 0.983305357085671 0.899368815813216 289.797050391978 251.017174937588 -5e-13 0.073404611310847 0.16891056615745 0.982894187427453 0.898846411499751 294.873811752754 249.92001859655 -5.05e-13 0.0716329311423935 0.162803644846634 0.984054722259184 0.898138773711018 293.798490846522 248.525306467068 -5.1e-13 0.0678210944057999 0.163272153485212 0.984247175789649 0.898426597391384 297.158671136346 246.542346735135 -5.15e-13 0.0737493379792248 0.160616130709801 0.984257839035808 0.898393044422214 299.151810117 243.626579235285 -5.2e-13 0.0796375966879472 0.159695920623468 0.983948711127765 0.896320478203078 304.3295854165 242.040507646001 -5.25e-13 0.081963971992319 0.158393367471697 0.983968215155458 0.897570138309956 301.921493828846 242.287031427339 -5.3e-13 0.0778700488261472 0.162700936767785 0.983597814490607 0.89886504475294 287.427178415792 243.490818031864 -5.35e-13 0.0789240232386963 0.161717860884285 0.983675928355893 0.900574828527352 284.904075087183 246.677899133601 -5.4e-13 0.0810636256810951 0.16168707459991 0.983506979384874 0.901612981398248 284.97073152928 250.306491295376 -5.45e-13 0.0748580648996548 0.158386837951102 0.984535362332573 0.897769635741087 291.045045218297 253.335428129238 -5.5e-13 0.0766790436740064 0.163066944048846 0.98363077220053 0.897690715451357 288.591976061424 254.973383032547 -5.55e-13 0.0836044411110372 0.167090937637866 0.982390409147916 0.897731211212593 286.223422637285 256.045845566299 -5.6e-13 0.0940244474698539 0.169885250186913 0.980968095835394 0.897740600297722 285.941852904858 254.073935336041 -5.65e-13 0.0879398675373643 0.166990525020417 0.982028891759767 0.901292880840373 269.909929755336 250.256475340965 -5.7e-13 0.0874882988005504 0.171808634782831 0.981237784936478 0.897902344177713 286.329509519226 245.222300777318 -5.75e-13 0.0871662510519515 0.172908808640788 0.98107318206746 0.897648636591777 289.479835104467 242.329165204828 -5.8e-13 0.083094095731232 0.171440405018339 0.981684042236481 0.896349175329469 295.368224576505 240.755744728326 -5.85e-13 0.0877577087096218 0.171333454804866 0.98129681127917 0.897094886236262 302.208213003872 240.641852487894 -5.9e-13 0.0868270220423105 0.170595660184502 0.981508119665588 0.896705646307176 301.678606490927 243.710267934164 -5.95e-13 0.0892703404766978 0.167880918389417 0.981756998218959 0.899894288864181 297.096187837398 248.170402566435 -6e-13 0.0914453886799961 0.173551460347292 0.980570054356387 0.902064551756818 290.04585738215 253.096042646852 -6.05e-13 0.0875847341099984 0.173272886738931 0.980971671900896 0.898753591858942 293.763338612155 256.488567764899 -6.1e-13 0.0859794521610471 0.174796442522886 0.980843380712451 0.90002575088977 300.89179383765 257.642820179706 -6.15e-13 0.0798312274062904 0.180973753470268 0.980242559617612 0.900252794113748 297.843131812846 258.367964703494 -6.2e-13 0.0808254285349079 0.179140538170885 0.980497790760384 0.89901256720507 301.318454560195 255.766605684273 -6.25e-13 0.0906994876058434 0.187617072099354 0.978045723473552 0.900593039660682 295.844735613821 250.89545551358 -6.3e-13 0.089642434232978 0.192011963031704 0.977289946759659 0.901195786738622 295.633808024042 246.104191430202 -6.35e-13 0.0902362719576549 0.197785854669882 0.976083075826893 0.897817209000877 303.716566375225 242.954800957577 -6.4e-13 0.0844721598571671 0.201702655245795 0.975797362712085 0.89601146055536 313.053733219716 243.120416789159 -6.45e-13 0.0940375777210604 0.201033689366388 0.975060197996049 0.898495487912682 301.500836956601 244.52074890731 -6.5e-13 0.0944691466619673 0.208638800559446 0.973419452872232 0.898832101318108 303.225066286224 247.390356999697 -6.55e-13 0.0962266561827217 0.202284286564687 0.974587860610272 0.898333941956983 300.432620287478 251.357127016678 -6.6e-13 0.0998081804208235 0.198699139009758 0.974965116954379 0.900511210851948 290.04761074893 255.673329652673 -6.65e-13 0.10003158741963 0.195287635094757 0.97563129362347 0.901011949387078 290.063428448622 258.709626805774 -6.7e-13 0.106693298778162 0.187282541866085 0.976494643870622 0.898347586909452 298.02874406618 259.288087489271 -6.75e-13 0.106322941352127 0.185793500592511 0.976819434327457 0.89516615036705 304.964895443431 258.223399193059 -6.8e-13 0.109183091639831 0.184770459761941 0.976697972609409 0.895113247497074 305.728129721201 254.756481014298 -6.85e-13 0.104834928706407 0.181767050838981 0.977737376268506 0.897234480187354 298.776254553315 250.243232005428 -6.9e-13 0.109488471003317 0.187298779920379 0.976182074081313 0.900566787683286 288.949296865476 245.58992672147 -6.95e-13 0.0958978202532799 0.194400401762719 0.976223382154496 0.898647905416025 296.801152192895 243.40641851978 -7e-13 0.102084071491557 0.199002320452992 0.974667594004249 0.895858999097894 304.012884670202 242.648740753428 -7.05e-13 0.104661316831999 0.199908101959175 0.974208786415967 0.897407522383736 303.034427386374 245.411943572396 -7.1e-13 0.110828807647979 0.204706731186535 0.972528729448262 0.901972086066732 290.384888318608 250.666614956738 -7.15e-13 0.0992987187292513 0.206900702860213 0.973309747004867 0.902622679879277 281.514693306609 254.431876033433 -7.2e-13 0.106924281227985 0.211893826464999 0.971425861499425 0.900818635009516 291.393875080243 259.140346783752 -7.25e-13 0.117568735704313 0.204334897083481 0.971815230493314 0.900146609142151 292.698332087056 261.914868067763 -7.3e-13 0.124241592353838 0.20570995139346 0.970694309567684 0.895890974578865 301.263387505485 262.200442037908 -7.35e-13 0.128574307697503 0.196591497662051 0.972018739761276 0.897853844921492 292.222615483575 260.987555260268 -7.4e-13 0.138273517681985 0.193285457275032 0.9713501769773 0.896469080815272 299.816887879893 257.267959095899 -7.45e-13 0.133957962647376 0.1961464824206 0.971381398667583 0.897739553768493 293.246492872812 252.224878071139 -7.5e-13 0.12541940615073 0.197893298112913 0.972166763021032 0.899107093853131 288.0194053368 247.788172452587 -7.55e-13 0.122647458698776 0.20087906417574 0.971908021600095 0.89890944483985 288.311839355824 245.522457223868 -7.6e-13 0.116002225459157 0.199184016304343 0.973072048379458 0.897519794454835 297.637449245221 246.329404981932 -7.65e-13 0.116842253577887 0.199033623512785 0.973002314740418 0.898309301009258 296.285035078487 247.867457083467 -7.7e-13 0.116083784433619 0.203003504602471 0.972272663459527 0.900172140107372 299.487250789021 251.0774875222 -7.75e-13 0.11979107173168 0.203814677244008 0.971653063841872 0.898672375991935 302.599145461014 256.292836285321 -7.8e-13 0.126084865547597 0.205429123549062 0.970516090478519 0.900972903117172 295.629341838155 262.019045993432 -7.85e-13 0.117412241466172 0.208022572805217 0.971051478943 0.903191515559371 296.483721058169 264.79334557533 -7.9e-13 0.12213240329758 0.206090595616126 0.970881219544053 0.901378865571881 295.485676893803 265.399326844261 -7.95e-13 0.125017761088809 0.206176044160985 0.970495748690569 0.898541395948464 306.173535485841 264.193653200227 -8e-13 0.123010326751736 0.203736443428321 0.971267172888907 0.901321583555742 298.191687562287 261.074911352168 -8.05e-13 0.117436987396403 0.205233834007513 0.971641717594419 0.900850490041094 299.737370288888 256.0803156847 -8.1e-13 0.121224705491821 0.196099605293284 0.973061927927631 0.90218657806804 301.198440957948 251.632486339323 -8.15e-13 0.12508642193358 0.186178565438207 0.974520871412832 0.901913691480808 298.541486545964 248.043561065858 -8.2e-13 0.124598397808659 0.183955846043179 0.975005377405711 0.902382894624018 299.131793372864 247.320040712585 -8.25e-13 0.129301345364951 0.184634606501662 0.974264452891919 0.903846763800238 299.090255189597 250.259756361888 -8.3e-13 0.132759301094195 0.180471522542413 0.974579395187588 0.904176025141784 294.233687782404 254.898944732897 -8.35e-13 0.132690119802919 0.182115433349364 0.97428296764475 0.903147240397617 295.274148969697 260.418190133903 -8.4e-13 0.141357722791307 0.177786302463588 0.973863452884223 0.901124101501924 303.40627941807 265.410533414733 -8.45e-13 0.132314913820241 0.176974798991612 0.975280823200487 0.90252346070217 297.681114081014 269.056998257433 -8.5e-13 0.132920692502153 0.172776768631024 0.975950960717889 0.899101991581274 305.054261817602 269.862211748574 -8.55e-13 0.127260872209547 0.17538741931497 0.976239685502746 0.899182057454517 303.456199760979 267.382086776154 -8.6e-13 0.125886593456782 0.173631492934794 0.976731626522394 0.900136115952242 296.941930691699 262.956964708498 -8.65e-13 0.13006700440699 0.169486622043485 0.976911899463243 0.901537210176062 297.844376629126 257.765594718124 -8.7e-13 0.130380118860305 0.171992094402303 0.976432150263951 0.899901664047818 299.942609777535 252.687411786339 -8.75e-13 0.129643973131082 0.172342050136229 0.976468462360986 0.897000680560627 305.245877881134 249.986391513271 -8.8e-13 0.13748069483244 0.169885809465005 0.975826762438297 0.898517134614178 303.339536150255 250.072447569776 -8.85e-13 0.145106911159889 0.170083153003217 0.97468749114684 0.897576693942567 302.500533907234 252.449610383353 -8.9e-13 0.15129654781625 0.173211148524069 0.973194355021574 0.900314939999125 296.84963194447 256.605868019681 -8.95e-13 0.144701519933718 0.170889309844139 0.974606748339999 0.901568148982872 286.690851751778 260.393955198466 -9e-13 0.146602949946281 0.173593790368759 0.973844325861406 0.901102369027254 288.862031316415 264.886548872548 -9.05e-13 0.140821990136066 0.182328953324307 0.973100878570038 0.899649226079013 293.725550270236 266.237769648958 -9.1e-13 0.142129086353843 0.179041167689445 0.973521228882361 0.900403628346899 285.786835247447 266.05839670548 -9.15e-13 0.138253551202576 0.175930587790777 0.974645773529783 0.89997272080425 282.211334237622 264.123834774851 -9.2e-13 0.128458385987042 0.175322844852113 0.976094433516843 0.898646201964375 287.889760007711 261.42949877139 -9.25e-13 0.12414895392033 0.174952205451589 0.976718364242279 0.896036989697158 294.467007446914 258.660863874371 -9.3e-13 0.124111471579211 0.176277159732514 0.976484872171136 0.896801658172364 291.924611309133 255.974962479177 -9.35e-13 0.128621272714741 0.175774367084516 0.975991772547944 0.898074876499709 289.991899721914 253.802319144354 -9.4e-13 0.136525903773422 0.17212300811266 0.9755687303707 0.894595588033816 303.474340432133 253.669278772873 -9.45e-13 0.144775601035122 0.172896166120893 0.974241726208448 0.897821365429074 293.447166781055 255.08197775564 -9.5e-13 0.150569301688622 0.174671374950706 0.973046142873929 0.897118924975918 301.866159972608 256.967539514247 -9.55e-13 0.149762426571786 0.166544651433245 0.974594323124401 0.894449567869455 315.066133331199 259.423650498883 -9.6e-13 0.143681793240755 0.167485251369022 0.975348262347853 0.895002425910128 310.43778967625 263.393060489434 -9.65e-13 0.152814486889044 0.171346349246953 0.973287296329598 0.894770349971045 308.831606503826 265.977109509774 -9.7e-13 0.158185450140489 0.171482348238345 0.972404837301067 0.896707102866894 296.960227054232 266.397664766356 -9.75e-13 0.156804977158623 0.16890311895009 0.97307961418746 0.896692202061003 301.550985363172 265.42001208008 -9.8e-13 0.160123024792039 0.168552675252796 0.972599924221966 0.897676222651232 294.010463950502 262.282185949816 -9.85e-13 0.161731760416817 0.169610150021972 0.972149800535906 0.900168081764427 288.21671043764 259.955264189254 -9.9e-13 0.171703506660846 0.167461525186297 0.970811281033882 0.89971966419526 294.865860350192 257.520077531666 -9.95e-13 0.172512052091808 0.168629138526269 0.970465767311223 0.898863591062391 292.598599332329 256.40800188417 -1e-12 0.17620424263432 0.163666199188712 0.97065206954953 0.898508586900466 292.389515610231 256.134816574487 -1.005e-12 0.175464421985409 0.161747693085025 0.971107574061185 0.899761520428038 290.698555645366 257.621451846259 -1.01e-12 0.174850125621325 0.166792755461892 0.970364679023117 0.898640597969143 292.85146842921 259.340241941178 -1.015e-12 0.178820330274065 0.176758663593954 0.967873785328001 0.899712724146286 294.088918266309 261.710661314612 -1.02e-12 0.182731300505355 0.178898471597195 0.966749506685061 0.9013809691872 289.206864976194 264.498617295156 -1.025e-12 0.183009185547621 0.180838294909899 0.966335940084646 0.897999498238251 293.958370721959 265.667662666516 -1.03e-12 0.181762520709754 0.177253026924173 0.967235106120252 0.896912528617455 295.415037377097 266.659311195992 -1.035e-12 0.17571173258978 0.178904263546267 0.968048889010914 0.896258490738388 303.654116793786 265.959094280237 -1.04e-12 0.175804169055431 0.183907395019266 0.967094082393206 0.897303070462583 303.740609831699 265.028172731923 -1.045e-12 0.176288159712775 0.180730928918569 0.967604679648313 0.897608811202666 302.314839281185 262.737929332624 -1.05e-12 0.179093481115827 0.184557261567487 0.966366463731293 0.895400838080735 306.345954801233 259.677940383571 -1.055e-12 0.182163828288864 0.185748687256843 0.965563962068544 0.896285777179893 312.397323437483 258.334855459993 -1.06e-12 0.182750684370406 0.185796083469967 0.965443940749213 0.896617119677209 307.955989851038 257.452168726553 -1.065e-12 0.193317170990147 0.188458671382594 0.962866450023612 0.898142954882643 300.391195021771 257.427564884624 -1.07e-12 0.187387414223954 0.188839815085966 0.963963423179925 0.901694452933809 292.601440312396 258.463000081488 -1.075e-12 0.182866007733667 0.1931810081007 0.963971535536578 0.900187056630627 298.991316339377 261.270010203864 -1.08e-12 0.184778781058461 0.191370077347571 0.963967995094512 0.899003607583869 298.819536727128 265.06342321886 -1.085e-12 0.184712511356913 0.184876890257405 0.965247027240682 0.898330592642422 300.153061499006 267.595160423314 -1.09e-12 0.186478576473829 0.18231194452078 0.96539530525135 0.902152285509107 295.196832783393 268.261413464179 -1.095e-12 0.189872237550656 0.181995574696736 0.964793316829212 0.898454918084028 296.19236711082 266.616435537493 -1.1e-12 0.181394077924651 0.180253186059951 0.966749697392817 0.899028736494988 290.828471565271 264.214343386243 -1.105e-12 0.181957239935347 0.18375785823486 0.965983753679143 0.89917341803633 289.595119756705 260.756323147512 -1.11e-12 0.183382363297427 0.177212010051115 0.966936819200249 0.898672478489321 294.51327034221 257.851796912406 -1.115e-12 0.176422850349794 0.176032950323671 0.968445857172614 0.897850532136983 297.8796768412 256.724284279701 -1.12e-12 0.168520258834933 0.179661941865271 0.969186519204331 0.898535108967196 297.506014794828 258.001623240396 -1.125e-12 0.1691356108626 0.178315519589145 0.969327973707449 0.900818896897822 286.415160604045 259.944871175045 -1.13e-12 0.167422312667204 0.177071522408211 0.969853311162674 0.898867452688167 290.575930804929 262.4766245731 -1.135e-12 0.160873700827154 0.172460423768083 0.971790643408295 0.900146447348689 291.453883080998 263.947711724508 -1.14e-12 0.159542808115938 0.164585215429063 0.973374439381192 0.899082308099681 296.105308146013 265.749190497001 -1.145e-12 0.159576503097087 0.163198260935041 0.973602417461606 0.897198888929805 296.005750307837 266.004186326162 -1.15e-12 0.159017108870097 0.158367500103357 0.974491300113864 0.896073482120678 302.828231101177 265.756370387191 -1.155e-12 0.159252752007981 0.151603964660341 0.975527959044307 0.8962553707925 299.723569743256 263.45032676587 -1.16e-12 0.156250887373912 0.150723731792877 0.976149587342685 0.896496459209136 303.666728548354 262.049136619491 -1.165e-12 0.1581115845464 0.146011270954245 0.976566145013512 0.894360117717848 305.575693530044 261.037409226606 -1.17e-12 0.158206336856273 0.148346093137468 0.976198848406086 0.895432669885948 302.917872782315 260.451263268539 -1.175e-12 0.14802782832889 0.151586468726636 0.97729693775189 0.897443412673273 290.731219192526 260.373060783388 -1.18e-12 0.144632678433399 0.159944043537354 0.976472883016268 0.894874914342831 301.416402274332 261.255165564703 -1.185e-12 0.142535021674494 0.160303443640269 0.976722362574607 0.894660112338466 297.092478197143 262.327905211748 -1.19e-12 0.138811855996453 0.165730361287663 0.976352762060046 0.894869186847704 298.068355532917 262.628426447408 -1.195e-12 0.136496186442518 0.164743607416489 0.976846116285493 0.895151427915548 297.634524120673 262.991484462581 -1.2e-12 0.127354538737238 0.160164465895253 0.978840214400447 0.892581664729358 303.583092153359 263.322646320801 -1.205e-12 0.125831693056919 0.163554503885948 0.978476524644843 0.889962758374308 307.740718657665 263.011682025873 -1.21e-12 0.13026346271925 0.167386853349115 0.977247702277305 0.892749340335135 302.60121936536 262.918684959715 -1.215e-12 0.123713339580053 0.171898891689841 0.977315599305442 0.896206275985221 298.480976463259 263.064867028874 -1.22e-12 0.121054563186288 0.175508638565076 0.977006914264587 0.899011381944213 295.982517555937 262.992984033689 -1.225e-12 0.120735923429835 0.172883550526699 0.977514252965565 0.896305924131028 298.152578538133 262.577681804894 -1.23e-12 0.125106248375771 0.173635940123891 0.976831094363111 0.89578815959802 294.467076631792 262.297377901898 -1.235e-12 0.120193117936064 0.172254618405312 0.977692160569393 0.895513657236044 293.848486239661 262.394844338163 -1.24e-12 0.134451405214746 0.172394124837289 0.975808938961601 0.892474246101401 299.053727024816 262.753521618204 -1.245e-12 0.130446237089083 0.176076868976167 0.97569499098891 0.892617029734989 299.025868539888 262.624056795701 -1.25e-12 0.126712448830765 0.174056823773012 0.976549116741888 0.891760189742725 296.768953885854 262.669662245656 -1.255e-12 0.124903128198039 0.175964449315349 0.976440331583804 0.891574380265638 299.913048741423 263.031724649138 -1.26e-12 0.113289767428413 0.179878688037779 0.977143329397394 0.891845377857516 301.093023526851 263.965734191214 -1.265e-12 0.108679159715495 0.186260682551017 0.976471094492389 0.894206619045579 295.267898540674 264.549149528929 -1.27e-12 0.10840152531729 0.189983318068911 0.975784529578335 0.89371020401319 302.714682873742 264.807470878113 -1.275e-12 0.109254609207054 0.19153946665027 0.975385084508854 0.895741827457091 299.881476508222 265.728963906454 -1.28e-12 0.109090077377267 0.196973974185248 0.974320588159509 0.896001948491561 298.527657535087 264.684962166374 -1.285e-12 0.104655442919679 0.187121136789345 0.976746086981642 0.894988429395473 294.911764074962 265.228231017081 -1.29e-12 0.0998658080424995 0.187700834215933 0.97713623268133 0.894897847211281 290.81235983234 263.480796465191 -1.295e-12 0.102409017948071 0.198616562842256 0.974712190345252 0.891929233189621 300.812995940384 264.539104029468 -1.3e-12 0.102764454017162 0.195440023300527 0.97531669947912 0.890813659558884 301.355191624959 264.94782712148 -1.305e-12 0.106456481002657 0.192483835645121 0.97550858051986 0.891928645894896 298.203993466654 265.00138411473 -1.31e-12 0.108041263795281 0.190438484816984 0.975735757681417 0.891882163392251 298.35774959717 263.988511611889 -1.315e-12 0.108226400524031 0.183696834466731 0.977006918724998 0.894017173105339 296.804003079738 263.014030075255 -1.32e-12 0.109941625066618 0.186821629958064 0.976222575879867 0.895611454724197 296.422788036221 263.209178170401 -1.325e-12 0.113386431199594 0.185235733242789 0.976130749618014 0.894638405392989 293.956972600347 263.398718490634 -1.33e-12 0.109947378326389 0.191866423148229 0.975242969555515 0.896731911514648 293.838981568512 263.205126038992 -1.335e-12 0.104719909962504 0.184242338552089 0.977286294359182 0.896985035067185 293.982665360114 263.293511966769 -1.34e-12 0.107544190891567 0.189240456702338 0.976023717208024 0.895442600918869 299.563757465064 263.913684553386 -1.345e-12 0.0995985974152316 0.182989197711127 0.978056784094848 0.895325553673374 296.303439967928 264.866320425185 -1.35e-12 0.10019944061925 0.18006462462328 0.978538094842948 0.895320239215445 298.13656633379 265.552264755321 -1.355e-12 0.102551112593128 0.182364496047945 0.977868324411365 0.894754584749507 291.766620356742 265.831877138551 -1.36e-12 0.102970295687543 0.182857943773097 0.977732115973028 0.894551108692005 292.448127191656 266.666834476701 -1.365e-12 0.102648743990952 0.183473124273325 0.977650677914389 0.892822239671672 287.036145285693 265.264808607878 -1.37e-12 0.100699920037974 0.180485859965741 0.978409106895869 0.890003542386131 296.399718229697 263.63217651834 -1.375e-12 0.0995828072761619 0.180872212029468 0.978452097657604 0.886993251543311 303.776325394146 262.70275010698 -1.38e-12 0.102380141000263 0.184415572982042 0.977501510571964 0.886590348998511 304.110815247697 260.695438082977 -1.385e-12 0.103369818974466 0.186673940665204 0.976968536034662 0.886990642372288 305.171635517154 259.405412370648 -1.39e-12 0.106539515765394 0.18858127811739 0.976261457358677 0.889074839611587 304.016606384792 259.847772048623 -1.395e-12 0.107006165243338 0.186527200982787 0.976604978429581 0.887537505047851 301.638010767791 261.7267094656 -1.4e-12 0.105302329402718 0.18855860048592 0.976400058175517 0.887104267868875 307.941396321083 264.395222304382 -1.405e-12 0.102680422576203 0.187966771220878 0.976793337270669 0.890838265442162 298.183082374103 266.603972138312 -1.41e-12 0.097705634128022 0.178501380326071 0.979076537499152 0.888188350563031 312.632026714474 268.045464713287 -1.415e-12 0.0932196543510607 0.179297922576521 0.979368342863099 0.890744398630447 305.582816144543 269.147207461831 -1.42e-12 0.101224966272614 0.183939757189958 0.977711446147588 0.892725590701797 294.846992278002 269.202249010529 -1.425e-12 0.0956613298194504 0.184541214566774 0.978158192780388 0.888688714695302 305.198955523686 267.006709940851 -1.43e-12 0.0960858571344459 0.188078785299441 0.977442519322249 0.890238900557955 302.772905385859 264.588405852301 -1.435e-12 0.0964725690257192 0.186294229771156 0.97774613442322 0.89199565530142 301.684990113986 262.02667053244 -1.44e-12 0.0953480918989053 0.191649707344699 0.976820930900812 0.896023011993249 287.572466730665 260.321238541463 -1.445e-12 0.0967149748102191 0.192334306503628 0.976551958775992 0.895259658621093 299.262356313641 260.768033742638 -1.45e-12 0.0880227127805059 0.194867563584066 0.976871861964286 0.892187121110728 304.598894752258 261.804021631565 -1.455e-12 0.0924809088750958 0.198698422349955 0.975687561901491 0.893656674202542 296.413119342486 263.648908087155 -1.46e-12 0.0869239662910851 0.199498718832509 0.976035084035617 0.894874268432385 292.001085111916 265.530993569912 -1.465e-12 0.0846675040171705 0.190270836371045 0.978073832893082 0.892287401668153 293.217592446996 267.006281113528 -1.47e-12 0.0875173697087857 0.19139211419018 0.977604096055795 0.891465029800581 293.674961253163 267.976448799373 -1.475e-12 0.0816562541698087 0.186139010472029 0.979124366429234 0.891436069023215 302.310244819997 267.574030294245 -1.48e-12 0.0797736392284935 0.200418410728447 0.97645718140906 0.891232656101249 298.105652610885 266.454653125878 -1.485e-12 0.0799122930594793 0.201964171143848 0.976127296510119 0.891773032952706 300.07392954649 265.166652809263 -1.49e-12 0.0833423704367684 0.19926125322819 0.976395924946388 0.8919298788068 301.964588130882 263.501072822746 -1.495e-12 0.0855038908017322 0.199551483353466 0.976149727321171 0.894467977613076 301.551021228543 262.675448117463 -1.5e-12 0.0832005838603288 0.201697878921733 0.975907592184718 0.892064041503149 309.653219899225 261.574378169351 -1.505e-12 0.0860575459587956 0.193506155333018 0.977317485074213 0.893643123405677 305.263032127157 262.884422933206 -1.51e-12 0.0890222996310278 0.198250737354113 0.976100238350014 0.89312045343161 309.801654596076 263.38442979569 -1.515e-12 0.0889161612529786 0.192153550891341 0.977328465331837 0.895174619439248 300.711605313988 264.380042042543 -1.52e-12 0.0875476157632309 0.201716579667809 0.975523365410227 0.89220754756336 313.956375248142 266.048240806902 -1.525e-12 0.0849374507042839 0.197058063133041 0.976705559123174 0.891188937442143 308.778665655989 266.686295757948 -1.53e-12 0.0837942079514072 0.198871144037551 0.976436786885353 0.892914620843796 306.102417348181 268.923837480477 -1.535e-12 0.0906329614218257 0.201430759655047 0.975300628200711 0.896296650298369 296.90077825081 269.434595555926 -1.54e-12 0.0934157376560873 0.196713336666743 0.976000698327417 0.893997378082684 297.073423356035 269.148284513691 -1.545e-12 0.0982295029242336 0.20311969544387 0.974214223914868 0.896408265362231 294.360040054468 268.623843029616 -1.55e-12 0.0927891833139117 0.20226339985724 0.974925476402236 0.897541314738957 294.680250164751 267.399290001746 -1.555e-12 0.0922109158760521 0.201360240328631 0.975167268015132 0.893561441070139 302.501312374209 265.857669655094 -1.56e-12 0.0863530754304729 0.203513622781215 0.975256556863969 0.89714954987749 285.595282290018 264.837065898481 -1.565e-12 0.083690382705016 0.212601144049636 0.973548495654671 0.896056404959402 289.978037984783 265.748118941219 -1.57e-12 0.0830498691905855 0.206086999666942 0.975003009121359 0.896167530650776 288.057119678533 265.443768237985 -1.575e-12 0.0799817670959206 0.215695300968414 0.973179559008696 0.896099441684091 296.20533054005 266.530014417557 -1.58e-12 0.0788373030347584 0.212094434747729 0.974063976543249 0.898320712261915 287.458742222576 267.458654748104 -1.585e-12 0.0786119255498192 0.210321703755873 0.974466493056881 0.899195684628566 285.241492688861 267.681429332732 -1.59e-12 0.0802749786564736 0.21400730354769 0.973528017999456 0.897534259319821 293.850302030508 267.254719788796 -1.595e-12 0.0919304353008233 0.221817298995471 0.970745013343749 0.896534176736752 288.679928695097 267.617777623636 -1.6e-12 0.0902349717595556 0.217248185407752 0.971936662446989 0.894919713923334 295.906551476013 268.21870737917 -1.605e-12 0.090443948689957 0.21981425398008 0.971340097953621 0.893873035250745 298.894163535483 268.018223441485 -1.61e-12 0.0834014747301093 0.227958754930203 0.970092263686045 0.894281680069853 298.713733897086 268.211278587007 -1.615e-12 0.078722012397944 0.230327723482059 0.969923700380391 0.891400554908604 306.936996350795 268.256781315654 -1.62e-12 0.0777819909064818 0.233722239527401 0.969187224761511 0.893761451041187 297.015241681821 268.51083948425 -1.625e-12 0.0825491805981332 0.234753884013499 0.968543363367461 0.892689195744496 299.827607334142 267.908499010158 -1.63e-12 0.0898866762525172 0.229586765219974 0.969128630610046 0.894211867090727 296.514501120017 267.10330835579 -1.635e-12 0.0837247779027159 0.233464010378923 0.968754208983337 0.893847285651167 297.947635782408 267.063336891635 -1.64e-12 0.0825631236795401 0.234077610020412 0.96870583930077 0.892765296276244 297.767939890968 267.570166512672 -1.645e-12 0.0818685183195131 0.241784566432782 0.966870089072508 0.891739751597325 302.905328091054 267.852874333642 -1.65e-12 0.0782086307268566 0.236646237996882 0.968443063954589 0.893672879727345 294.652968421561 267.110259514748 -1.655e-12 0.0802158690048569 0.238498773873463 0.967824234673141 0.890317111714145 307.975159950071 268.83332115619 -1.66e-12 0.0773897265161151 0.242032689131325 0.967176823348048 0.890967351810112 306.492508209982 269.660384769488 -1.665e-12 0.0739226112316266 0.244772291882134 0.966758487252874 0.893684971580085 304.622402877259 268.807206453291 -1.67e-12 0.0684968438201667 0.248080781885089 0.966314704455002 0.893268000731168 301.317050554862 269.158714446038 -1.675e-12 0.0748096353599949 0.243395876469083 0.967037727172602 0.894753431909368 296.485811458449 268.24023973837 -1.68e-12 0.0727849112494397 0.249180187280643 0.96571817367242 0.895256596852151 301.1977212483 266.946908462187 -1.685e-12 0.0773686041910994 0.244817015120539 0.966477484576331 0.894990726357044 297.294950668515 265.794328321326 -1.69e-12 0.0812469196515971 0.244156681791968 0.966326266218332 0.895553726940543 289.718415868774 266.244532011075 -1.695e-12 0.0824603795296893 0.243154554258548 0.966476150016723 0.895796169067687 296.212798845872 266.519388949639 -1.7e-12 0.0792882636337892 0.242828236255916 0.966823571768283 0.897285196436319 287.854294426094 267.11385520005 -1.705e-12 0.0808904851235799 0.244370804133489 0.966302043619708 0.897058963642334 288.381314826477 267.276478699077 -1.71e-12 0.0763723537178152 0.241670123878911 0.967348342021607 0.896584311673586 290.355273132501 268.720839133155 -1.715e-12 0.0708952525883379 0.239992646454663 0.968182520400014 0.895720621853845 292.664883311143 269.294287251907 -1.72e-12 0.0697961282832799 0.236001675111975 0.969242853892153 0.895831278340152 295.514260339988 269.776326631714 -1.725e-12 0.0613134561359239 0.240418694542799 0.968730876668543 0.895287497212663 297.489913450127 270.839145592184 -1.73e-12 0.0695314481383108 0.242099755559694 0.967756728769026 0.892756156735115 307.152895894112 271.847723249746 -1.735e-12 0.0586642904703519 0.245931869242842 0.967510215302315 0.893908666043846 302.64400753292 271.532169160341 -1.74e-12 0.0548879465493983 0.245588545240939 0.96781898088952 0.894098281050499 295.606458075932 271.633450193723 -1.745e-12 0.059111154444576 0.246070731351382 0.967447707420109 0.89404164557431 301.223248615246 271.340382997052 -1.75e-12 0.0588864642687751 0.24255712669179 0.968348297162206 0.89393765218669 297.151544109791 270.783218219916 -1.755e-12 0.0560487124679506 0.236963041786027 0.969900540601045 0.892805805041992 302.782673211294 269.724536799624 -1.76e-12 0.0546971353555228 0.235855168608366 0.970247681174564 0.892835485587036 304.814156735484 268.063242537237 -1.765e-12 0.0526589068571975 0.232653027779841 0.971133156777935 0.891337680331658 307.783398510055 266.65772150123 -1.77e-12 0.0517063286684076 0.225941113092964 0.972767736404712 0.891934411717614 311.020482584631 265.530038291442 -1.775e-12 0.0469591647621087 0.222215813107577 0.973865991422733 0.892960595256832 309.388546711514 265.520598071186 -1.78e-12 0.0539688489637102 0.216152889239111 0.974866807217846 0.895577092652617 304.144596321434 267.355276456275 -1.785e-12 0.0574545366128671 0.211134942225831 0.975766884247409 0.893841289937315 308.385105774719 270.219440600062 -1.79e-12 0.0566009571282603 0.212261724657427 0.975572289426888 0.888919020457159 313.389369895116 273.108943575073 -1.795e-12 0.0576948217129735 0.217651578121528 0.974319813043293 0.889925637494988 312.45409924861 275.659945382659 -1.8e-12 0.0615597192906675 0.217399439311319 0.974139561227229 0.891056643770239 306.018419344975 277.303768540168 -1.805e-12 0.0642683402414385 0.219751903480457 0.973436531757118 0.89548484552182 299.685106709966 276.64999338529 -1.81e-12 0.0688569290860578 0.217372171653576 0.973657055799138 0.896823449319262 291.349214867795 274.188714417295 -1.815e-12 0.0666615146956542 0.21287952696862 0.974801800088663 0.896094364174956 294.958574696636 271.151822792579 -1.82e-12 0.0749064620411997 0.209405909529379 0.974955479495676 0.896156971726087 296.037184812451 266.609933609826 -1.825e-12 0.0716267999279549 0.213913988134958 0.974222976126245 0.893604578096079 302.738108416847 262.637549733925 -1.83e-12 0.0703511607855262 0.212177425009218 0.974695570161569 0.891297274304952 311.788435324732 261.747845078687 -1.835e-12 0.0756061356276522 0.21840209536727 0.972925607122476 0.893972625357144 299.213328825015 263.750756722275 -1.84e-12 0.08538813576221 0.221026238778325 0.971522654415511 0.895129630337153 297.529620683425 267.379544889726 -1.845e-12 0.0857596106411222 0.219876991346155 0.97175068708967 0.895381908757013 299.57593267618 271.354730169106 -1.85e-12 0.0839999962432146 0.219022469908993 0.97209729878552 0.893737648609664 293.872194014942 275.398861741461 -1.855e-12 0.0897474936180137 0.222560251755653 0.970779234289519 0.893910141703058 301.227753160311 277.857740870296 -1.86e-12 0.0966982114965785 0.2226938862238 0.970080867212576 0.893367137616239 302.251170071731 277.935364317289 -1.865e-12 0.0906007116217639 0.225173009200113 0.970097225530202 0.895161182500754 284.970161808708 275.767831737736 -1.87e-12 0.0893345970486012 0.220661837149919 0.971250577037557 0.894178249000822 284.124675158663 272.286765038382 -1.875e-12 0.0876912933510854 0.225156321131633 0.970368418759021 0.894537138124442 295.289094131076 268.856632846334 -1.88e-12 0.0824210659941138 0.225579690744244 0.970731976914393 0.894245010768706 295.64186258789 266.65557250632 -1.885e-12 0.0868390503853872 0.223960418976952 0.970721746979963 0.893760617084434 299.187790631645 264.645999447086 -1.89e-12 0.0906651962950258 0.227054051345608 0.969652659434465 0.892995216005492 300.184066433226 264.632296094277 -1.895e-12 0.0908959611077886 0.220671832047427 0.971103427444844 0.89415574613975 299.342526264101 266.737915223977 -1.9e-12 0.0934401569883122 0.21560374171156 0.971999981287024 0.893975078481156 294.470814308885 269.33546308957 -1.905e-12 0.100608608730337 0.213997334476739 0.971639361433138 0.89335447627989 296.979725084779 272.683727218488 -1.91e-12 0.107747986642108 0.210627396661294 0.971610246523913 0.893383003349382 295.457251298732 275.367075532391 -1.915e-12 0.110265144328201 0.212163724733636 0.970993384042049 0.892742257441049 294.987553303304 277.453574332649 -1.92e-12 0.114152700192588 0.219311402787729 0.968953904809728 0.891664084533388 289.737393712679 276.610203997226 -1.925e-12 0.115062045846036 0.211142913014431 0.970659258385508 0.890795260672523 300.124833853317 273.910297341954 -1.93e-12 0.111731908057225 0.218799892889638 0.969351632584056 0.892279677429153 292.312628332606 271.00311622517 -1.935e-12 0.118099305658545 0.2182560378356 0.968719183226633 0.891951116619005 291.990531060802 268.373575032228 -1.94e-12 0.115063466213864 0.214757671542255 0.969865733623268 0.892693766719092 289.525875926053 266.758358511179 -1.945e-12 0.104098535538881 0.21500127965064 0.971049918720581 0.890293660440296 292.971345619321 266.828484493571 -1.95e-12 0.100902719721951 0.212783814034524 0.97187534675885 0.89099575632291 291.876096154607 266.539717534033 -1.955e-12 0.102984772821809 0.212384346922047 0.971744321181933 0.891735768675807 296.205432774553 267.413234274012 -1.96e-12 0.103358401133207 0.217123440504629 0.970656711973198 0.892833027123541 292.617236835301 270.400917453064 -1.965e-12 0.101132816270331 0.213496994663663 0.971695007058704 0.893494840395834 285.137840217088 273.025454474132 -1.97e-12 0.100265257400312 0.208411135268937 0.972888316742658 0.895333003695622 283.34395022382 275.124085838147 -1.975e-12 0.101331155071307 0.212954415689867 0.971793400806006 0.893210794808133 291.881902018914 276.519355668412 -1.98e-12 0.101917492897128 0.209706228405433 0.972438235781344 0.893526050321541 286.304858511817 275.45658968368 -1.985e-12 0.107539032077272 0.202605963637803 0.973337649574022 0.892714690047387 287.970872005958 273.673117047978 -1.99e-12 0.112019101577479 0.206828058160388 0.97194334980974 0.890021279492098 300.154382389173 271.195316310322 -1.995e-12 0.111454266665383 0.198857077393781 0.973670277461773 0.889779183091699 297.707948154324 268.57498945053 -2e-12 0.112697142755162 0.202000786616929 0.972879764524355 0.889780885146252 292.023687527573 266.821122610478 -2.005e-12 0.112638702401423 0.197330067452219 0.973844631961704 0.890573417325535 297.095169133761 266.744428682341 -2.01e-12 0.111231410792804 0.198207594619843 0.973828179243165 0.893465681376744 285.375251233358 267.092148914751 -2.015e-12 0.111879016412892 0.198196281872483 0.973756293709266 0.892897839846656 285.422667059643 267.258154524393 -2.02e-12 0.109390620687358 0.195801510413819 0.974523196555783 0.893214472687065 285.401120188035 269.398292814018 -2.025e-12 0.115192395579807 0.193369733371909 0.97434021687307 0.891792718157235 294.836394059302 271.740061037193 -2.03e-12 0.122913847588486 0.193596528713083 0.973351205958691 0.891521542744123 296.143082655466 274.786952186324 -2.035e-12 0.125398388497208 0.191267470759205 0.973494734855654 0.892551585068376 298.219157308683 276.764047289783 -2.04e-12 0.117550598557779 0.197935563197728 0.973140981358974 0.89254059678014 297.231086621351 276.696691670277 -2.045e-12 0.112853292358524 0.201263190373999 0.973014523326513 0.891912841682024 300.910575608673 275.489785990784 -2.05e-12 0.111657212920543 0.205514666840811 0.972263538612925 0.892040012918267 296.219493305076 274.169796230276 -2.055e-12 0.103619428245752 0.210132766404063 0.972166258709589 0.891170180189056 302.176135877683 272.262165162341 -2.06e-12 0.10135770354482 0.207128329569926 0.973049058897696 0.891177149144929 302.805088741888 270.816289814213 -2.065e-12 0.101914634474714 0.212916407885534 0.97174071157537 0.892899916366105 297.414187199872 268.966140351851 -2.07e-12 0.0996103736119563 0.218212866690248 0.970804263628725 0.892800621498818 292.773959645655 268.591773870626 -2.075e-12 0.105688636119906 0.223019997632953 0.969067589413097 0.893234504189235 293.215307752731 269.281927962757 -2.08e-12 0.110417085645082 0.222864031042636 0.968576115163426 0.891115724661355 302.925966726442 271.883838157595 -2.085e-12 0.11729995226455 0.219912171588277 0.968441716359876 0.890845298624013 302.061522783586 272.913457849745 -2.09e-12 0.117627988556267 0.21572975877689 0.969342213816293 0.89105046187225 300.333975959851 273.734071183809 -2.095e-12 0.115040593517009 0.214838782302806 0.96985048304463 0.890456618900702 303.751671549166 275.18009401084 -2.1e-12 0.112860455622128 0.219556381044182 0.969049799081321 0.889818342444437 299.762655726566 276.193925960997 -2.105e-12 0.118052964076209 0.220804980047412 0.968147023162848 0.894521223532147 289.187524477915 276.764005104421 -2.11e-12 0.117433426822333 0.221569580780814 0.968047680198335 0.891589897891466 297.291948304794 276.676885934289 -2.115e-12 0.119746256832918 0.232793893180559 0.965125814219236 0.894882883454865 294.518797369162 274.566424135409 -2.12e-12 0.111773139658416 0.241560718194272 0.963926960239399 0.895588295565216 287.525308465964 273.934359605527 -2.125e-12 0.10302834279639 0.23658773414234 0.966132187971203 0.896440191152927 287.076600368346 273.466132267016 -2.13e-12 0.0937487025735717 0.238307038927956 0.966654507030905 0.895652872729163 292.574674456576 272.874008861829 -2.135e-12 0.09923658327505 0.243817946478138 0.964730485428484 0.894230685097009 298.087600910786 272.748619384614 -2.14e-12 0.0980129731913322 0.241825545467315 0.96535685766748 0.895431503329152 293.149251109618 272.887737392312 -2.145e-12 0.0928127614847253 0.248206904093956 0.964250550461691 0.893683318242499 300.062183400742 272.785529021567 -2.15e-12 0.0996006137512879 0.250320392682079 0.963026177602591 0.893342568398645 297.349147080272 274.459941606819 -2.155e-12 0.103839683532337 0.257287010162139 0.96073967052773 0.894571334997087 292.382222173634 274.871491868567 -2.16e-12 0.103770063034424 0.245847175880577 0.963738003883512 0.895834534992186 295.241964666867 276.074864955814 -2.165e-12 0.0992956662399247 0.243638081527805 0.964769846074918 0.894452658582139 297.655512103969 277.20729111743 -2.17e-12 0.0849097223936463 0.246187052132392 0.965495869698777 0.894780789194796 300.423302659918 278.414765540754 -2.175e-12 0.0850936640027667 0.2522222415082 0.963920644677332 0.895260099708773 301.983655179129 277.992936604534 -2.18e-12 0.0816841917470957 0.252535256580749 0.964133619890064 0.894757133723869 301.624894336497 277.214043700358 -2.185e-12 0.0893641806834958 0.24782610806864 0.964674174719277 0.893938348826846 303.407628089574 275.292669528386 -2.19e-12 0.0820448101304272 0.251840222378057 0.964284787561866 0.893789666667425 300.67247621065 272.430651991178 -2.195e-12 0.0785278146722081 0.243051412989935 0.966829557350417 0.893891818596196 295.884226563621 271.706160002659 -2.2e-12 0.0834588970682418 0.242645296323434 0.966518428521808 0.895266197350995 295.649419497679 271.782617211408 -2.205e-12 0.0857621740221116 0.238041010349999 0.967461279276102 0.894000025963622 301.917443780341 271.304245944075 -2.21e-12 0.0866577590459024 0.231481579301364 0.968971986819685 0.892064086195911 306.687840553382 272.883324910021 -2.215e-12 0.0833963477088092 0.225511652084737 0.970664485784271 0.894310683957328 305.620488900533 274.713931729905 -2.22e-12 0.0767233478069049 0.226046170250586 0.971090447289203 0.89655816349481 300.663096427708 277.106173919966 -2.225e-12 0.0720928476904681 0.230191908462066 0.97047117761965 0.895138614560669 304.559370922858 278.821967023912 -2.23e-12 0.0724872585303033 0.228805249161121 0.970769671604484 0.894000125932444 307.407380907057 278.822811407247 -2.235e-12 0.0714297566716202 0.223775033248888 0.972019816853696 0.891806467413518 305.884862479923 278.040661667624 -2.24e-12 0.0610460349071132 0.232144567285978 0.970763761943 0.89289950514104 307.517113405995 277.464309540707 -2.245e-12 0.0542684338106404 0.230633098195312 0.971526279165197 0.893210883394546 310.26254754053 275.931192885171 -2.25e-12 0.0612303174317163 0.234541343491259 0.970175863655928 0.895771331765982 304.323189901987 274.199883669963 -2.255e-12 0.0644312084700008 0.233460808325595 0.970229184446157 0.894422069809991 307.663349515045 273.253943619836 -2.26e-12 0.0603321300553699 0.238985511605734 0.969147026681467 0.89410484009562 307.918592607462 274.164883170331 -2.265e-12 0.0596799430044246 0.235359345909466 0.970074369672788 0.893355997247856 317.968681283778 276.380792066722 -2.27e-12 0.0616603468532022 0.235439676203845 0.969931008110871 0.897034470728842 302.66039403785 276.946849061394 -2.275e-12 0.0645786485603343 0.228868858970013 0.971312845351015 0.896223970400483 307.57256476959 277.002689142138 -2.28e-12 0.0639777294777366 0.229489021557676 0.971206280413885 0.896101964531428 306.249183496259 276.743303405902 -2.285e-12 0.060765312465394 0.237475287682459 0.969491136906943 0.896508777783733 307.287896910316 276.400764234178 -2.29e-12 0.066887712601064 0.238797932413112 0.968762912883343 0.896119963896723 305.615195959859 277.041604568281 -2.295e-12 0.0691107371664466 0.234887984629281 0.969562448058455 0.89798979897622 301.504381808443 276.772669616484 -2.3e-12 0.0682577564111004 0.229469890265045 0.970919382931184 0.901107368819729 290.468012368582 277.568348981467 -2.305e-12 0.0716141476673219 0.224668737110329 0.971800068130854 0.89876269487627 298.5996665483 278.69403052034 -2.31e-12 0.0680891728834952 0.217506410781919 0.973681069860562 0.900232462917883 290.991067113123 279.992021598972 -2.315e-12 0.0811252492913469 0.219356115604121 0.972266212759905 0.901791350622294 288.317271036137 279.417496758886 -2.32e-12 0.084788482591718 0.217123400782145 0.972454802061561 0.902613885920998 294.043271476022 279.714268779166 -2.325e-12 0.082761126984829 0.221212217025485 0.971707646825356 0.902689386398631 299.436831302232 277.733763425202 -2.33e-12 0.0819644599184932 0.22038602654051 0.971962873064581 0.902722801608584 294.302674821878 276.585098744469 -2.335e-12 0.0770533049265743 0.220616856371715 0.972312187974909 0.901908730978436 290.926941499054 275.451893219219 -2.34e-12 0.0810525966285718 0.216563238597289 0.972898165415075 0.90059911665078 302.607041823142 275.73040015471 -2.345e-12 0.0822382479169734 0.215301511307262 0.973078686339576 0.89905544802178 308.13777011091 276.127268879454 -2.35e-12 0.0850105070247098 0.212485247938723 0.973459415231997 0.89562698836869 315.886795392918 277.276921657504 -2.355e-12 0.0860854437159689 0.208260822197628 0.974277540702747 0.89676169502966 307.256942205471 278.233165776345 -2.36e-12 0.0838261838901265 0.207610599518178 0.974613261690052 0.893903116731433 313.801446586368 279.820534389858 -2.365e-12 0.0883026526321217 0.207619062116962 0.97421607797439 0.893811896161621 317.226841226881 280.540926120328 -2.37e-12 0.09107766767033 0.21002909046543 0.973443701304804 0.896047088038942 310.544756362584 279.342814504823 -2.375e-12 0.084127276525863 0.204785896517504 0.975184771175116 0.895155362178822 312.702336382424 278.137788857809 -2.38e-12 0.0800449380242234 0.205368882545985 0.975405777088957 0.898285840885742 306.211523019135 276.9293251665 -2.385e-12 0.076640747480774 0.206334121575396 0.975475487185248 0.90018379679484 300.756981056295 275.78779884054 -2.39e-12 0.0780909103759162 0.201706256022307 0.976328016600018 0.904095248723536 288.767767229599 274.797342816729 -2.395e-12 0.0839699556562519 0.197129111184075 0.976774876863069 0.9018164888094 296.003026917319 274.78113562691 -2.4e-12 0.0814463251180701 0.191059692887286 0.978193585073311 0.898839460580134 304.282590689386 274.908621335155 -2.405e-12 0.0867423713475599 0.195658534994286 0.976828285164231 0.899401548857683 299.629155458137 275.781706331873 -2.41e-12 0.0818225416304823 0.196696701412793 0.977044256589462 0.89735909180606 308.969806820861 277.964560136175 -2.415e-12 0.0859329057990986 0.197830452334794 0.976462312549713 0.895057267302068 318.278247166384 279.557884245995 -2.42e-12 0.079133986626954 0.193467509226253 0.977910085352593 0.897428524557186 303.603624531373 279.660710063555 -2.425e-12 0.0781594637996785 0.190424501642724 0.978585513582062 0.898650226945022 301.887682154304 279.988050115221 -2.43e-12 0.0814359293289867 0.188271423867832 0.978734928552723 0.896987564245979 304.395028797055 279.966050306038 -2.435e-12 0.0845306480075626 0.188177071173869 0.978490653727385 0.89898607413173 295.845725282324 279.379240868528 -2.44e-12 0.0851220408307645 0.188703296632705 0.978338031564119 0.898865962762593 297.542455672856 277.013125731636 -2.445e-12 0.0864877461740879 0.188972376803258 0.978166300056925 0.89986302528396 303.304150959316 275.626323412957 -2.45e-12 0.0849152309091451 0.181086168794673 0.979794469789922 0.900116260594281 297.106766766787 275.088531659771 -2.455e-12 0.0859596260833408 0.182400916095417 0.979459467508056 0.898794198478807 300.219296426032 275.522988057164 -2.46e-12 0.0821160152742764 0.184550167865353 0.979386642535186 0.90047931215536 286.795076425305 276.028361320323 -2.465e-12 0.076192890957552 0.185121524562798 0.979757451878308 0.896594015784619 296.603901562406 277.308690589836 -2.47e-12 0.0754184198314873 0.185212476031191 0.979800184054135 0.899213255165797 295.118853041621 277.501782634977 -2.475e-12 0.0681259870359862 0.190955351088303 0.979231792672764 0.89819135034757 297.259595551807 277.288104505417 -2.48e-12 0.0674876049538409 0.182586701220807 0.980870796646989 0.897102288454785 294.266385908306 276.664295691336 -2.485e-12 0.0745889911450078 0.179948918842727 0.980843957521941 0.896618688411076 298.938106178265 277.771460294189 -2.49e-12 0.0717208374676236 0.184494836793645 0.980213128186635 0.898668454792132 294.51553476093 277.531686202994 -2.495e-12 0.0757993289368541 0.177350226301273 0.981224418246718 0.898656906793207 287.318824916097 277.451722061431 -2.5e-12 0.0749003228859359 0.172551868208403 0.982148560254187 0.89723763764855 289.31225964239 277.831143374331 From 4351189e11533437ef47dfdf6a5b905eac028d7e Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:19 +0100 Subject: [PATCH 147/248] Delete output_p2_p --- output_p2_p | 508 ---------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p2_p diff --git a/output_p2_p b/output_p2_p deleted file mode 100644 index 556475fec..000000000 --- a/output_p2_p +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:49:18 process id : 72957 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.0152688579856791 0.0236263433971136 0.999604250627965 0.895702371072018 304.754126316028 218.774575992262 -1e-14 0.0126487285066888 0.0242930085070534 0.999624859337162 0.897735751206088 306.94253902563 175.84329956978 -1.5e-14 0.00918113186199748 0.0283737531400897 0.999555219560419 0.90168336085254 296.463559053683 116.567201072503 -2e-14 0.00673036443442265 0.0265875201232478 0.999623832233043 0.901858139618283 297.924225776832 59.042748702437 -2.5e-14 -0.000398551526607637 0.0238624533835468 0.999715171674012 0.900118098702426 295.588335667038 18.9395967823655 -3e-14 0.00357173967712763 0.0189114894056376 0.99981478196921 0.897238449983116 297.923320245839 7.74597032339901 -3.5e-14 -0.00358734602301331 0.0259258197400742 0.999657432733492 0.896166782823387 299.139291299168 28.340545456189 -4e-14 -0.000694106689483376 0.0216296813342452 0.999765810128193 0.897404979088981 300.182610139451 74.4399769636506 -4.5e-14 0.000183355791642487 0.0235823858080929 0.999721880054774 0.897905775861439 297.22937375877 132.570265491626 -5e-14 0.00530005960811142 0.0307161892066718 0.999514094492304 0.896498478195089 301.549375798489 186.265139114952 -5.5e-14 0.00946156813526101 0.0364844375448714 0.999289429817736 0.896331031464233 298.801673910786 221.538958051752 -6e-14 0.0135442178465186 0.0343671914395622 0.999317492249326 0.897815459883517 294.309915610154 228.723717497778 -6.5e-14 0.0160670002451837 0.035430176998226 0.999242990498805 0.894511213774729 303.48638164114 206.21376606998 -7e-14 0.0187276465224311 0.0348368219322327 0.999217529416589 0.898597798378635 288.934394838933 162.588686232452 -7.5e-14 0.026716299783729 0.0391145218689028 0.998877516768114 0.898112232022162 285.110114422588 109.036491153537 -8e-14 0.0313927970094001 0.0406096356299518 0.998681806077356 0.896486214948916 295.45761138919 60.8878068224003 -8.5e-14 0.0205423002438116 0.0485656567481841 0.998608727623242 0.893719535477449 304.744424255311 31.2342435309229 -9e-14 0.0227175392115802 0.0383664230878769 0.999005470951792 0.894215829450757 302.642751785184 28.6055741277938 -9.5e-14 0.0340781322145154 0.0358006062840144 0.998777751801905 0.896528766691036 294.408425997488 52.943133237062 -1e-13 0.0368832943566942 0.0285971746357188 0.998910318397128 0.895422703286535 303.066063775591 97.3244223828943 -1.05e-13 0.047166345411445 0.0203039334678442 0.998680672760949 0.895934479140859 299.295615226867 149.229296759863 -1.1e-13 0.0413639217505092 0.014547723551729 0.999038232359943 0.8969974609619 299.970880728859 194.216295535629 -1.15e-13 0.0427684258375842 0.0125330248282262 0.999006398898441 0.895909371881646 307.829559624532 220.332657880176 -1.2e-13 0.0444189433152047 0.0116039990772746 0.998945596456672 0.897557094443569 302.927438157635 221.243428654203 -1.25e-13 0.0345109721295672 0.0119979480752499 0.999332298109421 0.900112908755504 297.68490753412 198.519695091019 -1.3e-13 0.0295888604535178 0.0102843388289497 0.999509245435936 0.898365864444215 297.926946421409 157.182544106892 -1.35e-13 0.0230757072882458 0.00573335019639287 0.999717280249108 0.901109831108446 286.886738268928 109.05026215177 -1.4e-13 0.024782851467353 -0.00157741642948962 0.99969161346415 0.89843957664138 290.251469955936 68.3836099535057 -1.45e-13 0.0192311977902567 0.00218507295524435 0.999812675698669 0.898193408864944 294.587105387713 45.9029064219175 -1.5e-13 0.0205096848239316 0.000155334529403795 0.999789642224607 0.899202618082574 293.664916524942 47.694067335183 -1.55e-13 0.0181396121835294 -0.00345800084344112 0.999829483812114 0.897529990232525 295.468905044893 73.1267704644284 -1.6e-13 0.0175605115214766 -0.00903233818997268 0.999805003639173 0.898144438331466 298.293175476406 114.23885739515 -1.65e-13 0.0266078483868147 -0.0140681282715653 0.999546952459543 0.898959032721235 299.350932265799 160.159841742334 -1.7e-13 0.0218104938229679 -0.00872392753492171 0.999724059652244 0.896836702761064 305.17849995444 198.806974025867 -1.75e-13 0.0209638797932727 -0.00949589480811345 0.999735136786642 0.895531109809353 306.999551101528 219.080099292489 -1.8e-13 0.0153098575328365 -0.00853341782833047 0.999846382722112 0.899162251822271 290.367418195851 216.67131701936 -1.85e-13 0.0180442445280362 -0.0172280243323223 0.999688751770778 0.900605645983641 289.836262603644 192.260976383224 -1.9e-13 0.0209673235739112 -0.0227738356434374 0.999520747034414 0.901991157577776 288.482728677245 153.845288506508 -1.95e-13 0.016770364339049 -0.01767533240253 0.999703124684721 0.900974164825541 288.774186599767 110.621695894028 -2e-13 0.014657862687422 -0.0132744412563528 0.99980444901529 0.902654433151371 289.258166867358 75.6104348122828 -2.05e-13 0.007073921332966 -0.0159442636500431 0.999847858473294 0.90396460898863 287.875557179775 57.9534697733814 -2.1e-13 0.00393720177024991 -0.0221445193485423 0.999747027354942 0.903142180078445 291.841386290856 63.2408905466888 -2.15e-13 -0.00150842208105175 -0.0197728626738331 0.999803359948599 0.899983348605264 295.215887758237 89.4707488756087 -2.2e-13 0.00572185286139981 -0.0263658228694075 0.999635985638898 0.899927160961569 305.067731010365 129.258429054273 -2.25e-13 0.00821862424904056 -0.0326447596205025 0.999433226326188 0.899512064613552 302.749836331041 171.967516437174 -2.3e-13 0.0094870169658432 -0.0263950643575622 0.999606571150195 0.898841039217995 310.277023757108 204.876801332896 -2.35e-13 0.009677585472522 -0.0196393130134207 0.99976029213196 0.900816961251454 304.162221772661 218.737353879877 -2.4e-13 0.0160180464260231 -0.0159530552181073 0.999744428450542 0.900412369135972 297.108772955551 212.902665634652 -2.45e-13 0.0150267867087917 -0.0138475342193246 0.999791198939685 0.899377780776627 297.630478311208 186.520110693353 -2.5e-13 0.0173841822803424 -0.0140945649967058 0.99974953535573 0.899836916620702 295.995025058037 147.938780158512 -2.55e-13 0.0146454207133607 -0.0139252269157712 0.999795779000628 0.899884621521277 297.058115292157 108.741046169368 -2.6e-13 0.0161587524057177 -0.0193477124361735 0.999682229883165 0.899840655518004 300.225713375771 79.9693901956869 -2.65e-13 0.0171558142667939 -0.0195677765133727 0.999661332731824 0.899073520928164 296.101965815784 69.1721379780292 -2.7e-13 0.0144601486012571 -0.0174180711443722 0.999743724611482 0.897837538234019 301.817337379213 79.4475219079714 -2.75e-13 0.0111303398708622 -0.0212743950237412 0.999711716271612 0.895374153097601 306.798679468453 106.86291029535 -2.8e-13 0.00545004366378374 -0.0179319484790682 0.999824355698443 0.899794589055949 296.036460034537 144.514399985902 -2.85e-13 -0.000344862120932907 -0.0107849368388871 0.999941781409047 0.897483713497941 304.427898699975 181.321728972215 -2.9e-13 -0.00257014823487575 -0.00511004532298867 0.999983640753611 0.897947050653465 304.334249310869 207.532980413358 -2.95e-13 -0.00429536092494597 -0.00323763583371765 0.999985533689729 0.899126601803405 296.675910715767 216.26483420538 -3e-13 -0.00872994295056465 -2.76153177100969e-05 0.999961892940663 0.898187014909316 302.307975657204 205.876575793796 -3.05e-13 -0.00827383846884174 0.00453149324549043 0.999955503593014 0.897706343296366 302.778176620173 179.408780255889 -3.1e-13 -0.006907982164983 0.00672881899899929 0.999953500307533 0.898407917877868 303.559123733296 144.763492265784 -3.15e-13 -0.00503670148395472 0.0142259322478838 0.999886120760679 0.899934459762816 300.979438796808 111.944508208413 -3.2e-13 -0.00110540862097079 0.0071045596043764 0.999974151318227 0.898666010062206 295.79520209351 90.9572766157121 -3.25e-13 -0.00689961186733166 0.0114009162581512 0.99991120328985 0.898471598803154 303.647892703478 86.5566298159873 -3.3e-13 -0.0104921807244978 0.0206572271985843 0.999731560524179 0.898441036978705 303.287161331419 99.2346000021346 -3.35e-13 -0.00414426779395811 0.0151336693110787 0.999876890970901 0.898926313690547 301.811825837535 125.132196141386 -3.4e-13 -0.00945883771056554 0.0155255219299589 0.999834730622 0.900004693797111 296.89632460181 157.447651114925 -3.45e-13 -0.00647332523045644 0.0185466147736005 0.999807040953853 0.900331633051319 298.803736227808 186.652052478356 -3.5e-13 -0.00855856199436542 0.0269085080669834 0.999601262109146 0.901019868597936 295.208086582193 205.574941475243 -3.55e-13 -0.00672045363729191 0.0290333309376829 0.999555851965047 0.901748462756887 296.869017831165 209.488305017932 -3.6e-13 -0.00280827081839159 0.0346719107896889 0.999394802976883 0.903400468219538 293.631973000744 197.668453597696 -3.65e-13 -0.00657937629635153 0.0391620178736982 0.999211212989332 0.902118276897348 295.225156343759 173.725465361545 -3.7e-13 -0.00664235221394971 0.0400252123391585 0.999176591766576 0.902501605236362 293.212615521371 144.373524013885 -3.75e-13 -0.00469684108857247 0.0435183488092643 0.999041587222826 0.900452353432339 294.767534576942 118.351395101322 -3.8e-13 0.00227441236515358 0.0471662509866253 0.998884463697509 0.902687694024165 294.175916800827 103.012628436226 -3.85e-13 -0.000522449091060546 0.0494971083641126 0.99877413027698 0.901736499121262 292.994569687073 101.780869717776 -3.9e-13 -0.00201634627925477 0.044935973934603 0.998987834057168 0.899715400723941 293.36470277507 114.846515101881 -3.95e-13 -0.00369040500734262 0.0435492924264916 0.999044463495011 0.901333500873132 294.150672343074 138.320154745795 -4e-13 -0.0105078099320679 0.0412790274284885 0.999092402045471 0.900364835045068 296.453261359819 165.3877843294 -4.05e-13 -0.00993494872107196 0.0362520538396046 0.999293292975751 0.900573925531774 294.158780273315 189.356286376636 -4.1e-13 -0.0109970951275119 0.0328327608765135 0.999400357070169 0.901392073830415 295.341020257722 204.666847187869 -4.15e-13 -0.0126100982108089 0.0284668494612146 0.999515194434215 0.899992226885627 301.834924401239 206.212352178675 -4.2e-13 -0.0153193194464452 0.0314068766592303 0.999389276783681 0.900896845000287 299.222695586383 195.246239648821 -4.25e-13 -0.0113429221325192 0.0366002364880503 0.999265610739464 0.900467439174709 303.296563514072 174.629280330143 -4.3e-13 -0.0129611246421547 0.0342109932957567 0.999330584534331 0.903991671032817 295.705895261025 150.482456493977 -4.35e-13 -0.00953372353562399 0.0354691351949666 0.999325296669742 0.906022718730497 290.560875274693 129.596648490729 -4.4e-13 -0.00629946237736598 0.0312805555620041 0.999490792162433 0.904520194296711 292.988246040972 117.644324185412 -4.45e-13 -0.000422554117210781 0.0278376150599831 0.999612369189072 0.903943048015694 287.64188175885 117.470511069824 -4.5e-13 -0.00498931758786071 0.0329829590342043 0.999443460693678 0.90457015367552 290.259914599821 129.658111766606 -4.55e-13 -0.0101148988265995 0.0360658079516204 0.999298226916532 0.902103034844431 297.792828131112 149.766805864947 -4.6e-13 -0.0147857009234253 0.0377236992672445 0.999178815608997 0.899426622548905 299.448741468274 172.131247367217 -4.65e-13 -0.00979771532476141 0.0374405826185285 0.999250823140817 0.897533464727423 302.381139375997 190.900168062204 -4.7e-13 -0.0106771898844471 0.0329313905964186 0.999400580913158 0.897631092801598 301.702383650524 201.197249854511 -4.75e-13 -0.0125589233276784 0.0288852026846492 0.999503836166083 0.897512783877407 304.021252387633 200.980642348299 -4.8e-13 -0.00934635685298569 0.0248104859802615 0.999648480916667 0.898133537279572 304.003880450681 190.377537191202 -4.85e-13 -0.00654104972118577 0.0171658188256751 0.999831260429773 0.899926352628958 295.368626289072 172.809629072485 -4.9e-13 0.000410345981860351 0.00963111324995094 0.999953535557399 0.902935421633802 293.041136580161 152.733751542357 -4.95e-13 0.00673577661537936 0.011254485538243 0.999913979234543 0.903528053198268 292.474173852198 136.926032038429 -5e-13 0.00572846692526242 0.00860331388699993 0.999946582401704 0.904953630554888 289.395332001098 128.061433118364 -5.05e-13 0.00772582974290496 0.00405811714115556 0.999961920895017 0.902994832564724 301.20728565831 129.553081841607 -5.1e-13 0.00774445432793884 0.00491371121825996 0.99995793855003 0.902596819728304 297.508012579799 140.93153115456 -5.15e-13 2.70430178553812e-05 0.0098726416529678 0.999951263920131 0.900147182261545 301.259380844087 159.144148201252 -5.2e-13 -0.000368339256366014 0.00233633799122689 0.99999720292158 0.902742705563777 298.246355714998 178.743697405961 -5.25e-13 0.00292529910788703 -0.000852539884008594 0.999995357889663 0.903205407092121 290.679975582267 193.559866326008 -5.3e-13 -0.00362538033426428 -0.00388331890663934 0.999985888126278 0.900961642365755 296.94926968845 202.008993584736 -5.35e-13 0.00628829070744764 -0.0017977992772662 0.999978612430155 0.902361694739051 301.076630829037 200.402817349417 -5.4e-13 -5.92222572115951e-05 0.00219863073998067 0.999997581254871 0.903101717110106 296.979728329583 189.395253010654 -5.45e-13 -0.00303575047845539 -0.00301610454931407 0.99999084362427 0.901259277836687 301.261890532337 172.274795946207 -5.5e-13 -0.00293298044064079 -0.00373616244969223 0.999988719294315 0.900612855456999 304.845499804786 155.381797669661 -5.55e-13 -0.0121098718567068 -0.00867294438322429 0.999889059365758 0.90127798140275 300.901985165992 143.33742190294 -5.6e-13 -0.0117692961534217 -0.0016371440099129 0.999929399221537 0.900180150993552 300.127717755788 137.996633707165 -5.65e-13 -0.0107160993857386 0.00187753146118907 0.999940818293546 0.898572987591227 299.89910719941 140.895104439998 -5.7e-13 -0.0157809672653675 0.00298752226871475 0.999871009572166 0.900091908643725 296.149199994545 152.01074889193 -5.75e-13 -0.020924312478279 0.00881130667527418 0.999742233789283 0.901388955785902 287.928680982194 166.895995966548 -5.8e-13 -0.0124610548359895 0.0133324190723634 0.999833470490988 0.902022268257731 296.161267961349 182.809690343629 -5.85e-13 -0.0169420942728023 0.0116308814409603 0.999788821721146 0.902787051042698 294.815970124007 193.866364990206 -5.9e-13 -0.0120018709375785 0.0125727883847551 0.999848928631836 0.904115890477656 289.256651937838 199.340841555135 -5.95e-13 -0.00483717655761613 0.015414832714384 0.999869483810431 0.902683587091683 290.583522625037 197.014462081903 -6e-13 -0.00079437785367242 0.0126886496844198 0.999919180300594 0.901434723402753 290.62710481006 189.328520856611 -6.05e-13 -0.0019238036417935 0.0103104485350279 0.999944995302519 0.901076252415175 282.034779249933 176.629287743094 -6.1e-13 0.00294391502937526 0.0102511605180392 0.999943121918609 0.90178006087014 282.343007337014 163.297472572328 -6.15e-13 0.00568749381765545 0.00536606605299952 0.999969428407283 0.901319210188476 284.249163845058 152.324623232609 -6.2e-13 0.0034111864982818 0.0118210845193068 0.999924310019244 0.901417020536773 287.253401710113 146.778868553836 -6.25e-13 -0.00187391409425373 0.00589443447968594 0.999980871861123 0.899202390594038 294.090298312525 148.656142749005 -6.3e-13 -0.00455062193903093 0.0139088959876739 0.999892911492212 0.899329838651204 291.726910490544 158.125103613851 -6.35e-13 -0.00473979362540618 0.0111737886448848 0.999926337688786 0.898279381033105 292.355984278689 171.694058019225 -6.4e-13 -0.00629295795779723 0.00441500666998687 0.999970452761603 0.896433536128106 297.029091710149 184.670322849162 -6.45e-13 -0.00948411630859973 0.00625537257907617 0.999935458843091 0.896242356716865 287.879863031016 196.26256723696 -6.5e-13 -0.00844906993803741 0.0123926978827766 0.999887510801274 0.895893490045814 291.378632076401 201.37024445131 -6.55e-13 -0.00649386917292229 0.011441860603937 0.999913452999351 0.897784943571146 293.970394557039 200.837754811388 -6.6e-13 -0.00788013881971059 0.00967212594656456 0.999922173667459 0.89496636915683 297.493824044083 193.612954720767 -6.65e-13 -0.00872996548570161 0.010805145596222 0.99990351361082 0.894106253510002 302.267877950611 181.954331826248 -6.7e-13 -0.00772529126860228 0.0125036645864371 0.999891983289558 0.894626550654114 293.199299486202 168.6833781882 -6.75e-13 -0.0058360425207847 0.0138986338583313 0.999886377837286 0.89647614185538 287.327562047582 158.422684210728 -6.8e-13 -0.0121590426147381 0.0128602565822961 0.999843373475731 0.897053920969924 294.447458871315 152.779163454552 -6.85e-13 -0.0098814889220195 0.00997263767027405 0.999901446480893 0.892821984608017 306.493939475384 154.16938744217 -6.9e-13 -0.00646304114676341 0.00422923875939291 0.999970170874437 0.893442852197562 303.302116539147 161.086543297677 -6.95e-13 -0.00816866102798772 0.00128987329368954 0.999965804017265 0.891680943869861 306.451730275059 174.762402112489 -7e-13 -0.00401840169266754 0.00776009222142239 0.999961815979266 0.893519990252703 306.566568181555 189.28744174899 -7.05e-13 0.00151633967440579 0.011846228988057 0.999928681243195 0.89354159010305 310.982743039785 201.230825432082 -7.1e-13 0.000151418412126812 0.0103933073921744 0.999945976657697 0.892686103390715 315.234974190728 208.872171603162 -7.15e-13 0.0046097677824777 0.00759144293888658 0.999960559239762 0.893488788197577 303.781452227414 209.234904509417 -7.2e-13 0.00932071254162456 0.0100543385415211 0.999906012880315 0.894690176248154 295.32626359082 200.987213683093 -7.25e-13 0.00367986134627938 0.00865652850810807 0.999955760588767 0.899214788921601 291.72498790187 188.830641080883 -7.3e-13 0.000351980889639896 0.00506216495564932 0.999987125214828 0.895844756732675 299.499486227331 174.405615550773 -7.35e-13 0.00366802599087953 0.00287202727277144 0.999989148463459 0.897309555471476 299.022259036548 163.240087942771 -7.4e-13 0.00321170591300916 -0.00424854258189726 0.999985817314955 0.895298809705917 303.626682788879 156.747586483662 -7.45e-13 0.00697070319884671 -0.0106509421138372 0.999918980082387 0.896709539991112 300.129687578167 157.683409692183 -7.5e-13 0.00203297539450296 -0.00805860398824817 0.999965462359979 0.895715410916844 301.677599177195 165.489090444022 -7.55e-13 0.00160529987762588 -0.0172138469877891 0.999850542073256 0.896469238878073 305.950642132748 179.526319559362 -7.6e-13 0.00239904981271271 -0.00716913109726934 0.999971423651349 0.896018562528699 300.946849123434 195.026932849285 -7.65e-13 0.000136424953161853 0.00209944760321699 0.999997786851548 0.896184193178097 304.783381831785 208.727946629487 -7.7e-13 -0.000849788573362013 0.00582734242546767 0.999982659819478 0.896207469734873 302.107912509771 215.517647765965 -7.75e-13 0.0031209042885534 0.00519543198000614 0.999981633552818 0.894568893783502 305.690889480732 214.423835312641 -7.8e-13 -0.00168178879873734 0.00280416894979945 0.999994654097179 0.894621147405897 296.349387220688 205.66077270475 -7.85e-13 0.0047039097632866 0.00897838003905877 0.99994862964295 0.8953955762656 297.720025368843 192.68005890628 -7.9e-13 -0.000225414382640539 0.0162962793378279 0.999867181413661 0.895896110563763 299.981019060721 177.795349750946 -7.95e-13 -0.000388028692488643 0.0146528624871908 0.999892565756274 0.898602289869741 290.638092217416 165.887219922124 -8e-13 0.0119292141990361 0.0121606723034002 0.999854895421192 0.900223937740431 286.686679369457 159.278952635109 -8.05e-13 0.0113248089843773 0.0185644256258242 0.99976352744169 0.899536634451214 297.587619220514 161.004214114962 -8.1e-13 0.0120329335214745 0.0198524798661546 0.999730507463902 0.899391086445494 299.894437018161 170.266056638109 -8.15e-13 0.0129444633793437 0.0175859047672907 0.999761559983848 0.899534040422585 300.028886514326 184.669692385356 -8.2e-13 0.0137760903165331 0.0227738748735668 0.999645722223045 0.898434189762115 305.446015279823 201.839873449384 -8.25e-13 0.0137323493371765 0.0293477422030937 0.999474928454567 0.897317154356729 306.895050284991 214.399437613057 -8.3e-13 0.010444581240816 0.0252618017577418 0.999626306223809 0.901121984448937 297.044466488814 221.55094591272 -8.35e-13 0.0130523734138136 0.0264437813479391 0.99956508641323 0.902785146462094 294.370671554884 220.924118023056 -8.4e-13 0.0117953560648028 0.0249478722758713 0.999619164104116 0.904227055883097 295.81059389466 211.881523464353 -8.45e-13 0.0122371358151221 0.0203659027659997 0.999717701409537 0.903474429568383 293.124744965446 198.102743559807 -8.5e-13 0.0236818681858712 0.0191530588112864 0.999536057107195 0.905619260932963 293.589958127007 182.614024372878 -8.55e-13 0.0269788746835914 0.0238737479480278 0.999350881562488 0.90460148037454 295.310603204573 170.140497455253 -8.6e-13 0.0286830545389176 0.0211329930684468 0.999365137968244 0.904191027723323 291.283096823173 163.230775374536 -8.65e-13 0.0285018593916886 0.0208727785961995 0.999375790743848 0.901210090210687 298.161979397444 164.51653680825 -8.7e-13 0.0266078334543604 0.0265263634480297 0.999293938359024 0.901679173963126 296.670852062366 172.23850526644 -8.75e-13 0.0221802010911533 0.0263684146425779 0.999406196393035 0.897246913042016 306.240098671988 186.639734587325 -8.8e-13 0.0241153384041086 0.0282361874034457 0.999310346276157 0.897431837520182 310.525626916903 203.391879193931 -8.85e-13 0.0371951414543706 0.030616504350191 0.998838901481898 0.895457655675798 311.654348754098 218.911919965461 -8.9e-13 0.0396947849811657 0.0322890140089056 0.998690013777865 0.896921114603667 307.839518794567 228.078389087874 -8.95e-13 0.0423096691466331 0.0329479903326786 0.998561125735295 0.899178339582574 308.874997278334 229.166992611945 -9e-13 0.0435720574824275 0.0310986844903861 0.99856614584599 0.900910702126012 304.637357405512 222.116830343357 -9.05e-13 0.040370460835837 0.0358568592103269 0.998541191708922 0.902031415532641 300.818334692477 206.964772944757 -9.1e-13 0.0422785912252663 0.0385487637793738 0.998361915106485 0.902549711481683 292.537817656665 189.605746894567 -9.15e-13 0.03721215296786 0.0394661594373036 0.998527755213027 0.901882652928426 294.995691210392 173.668682433976 -9.2e-13 0.0343774617004763 0.0472644930731823 0.998290668002845 0.900546263703384 302.500917862356 163.391368827695 -9.25e-13 0.0310927055563093 0.0515007436223655 0.998188818344271 0.898690177071409 310.230889084901 162.763512213204 -9.3e-13 0.0286154137597655 0.0495432669711144 0.998361969825166 0.898325565465989 303.652952189909 171.273674358783 -9.35e-13 0.0263692329438025 0.044719475742783 0.998651506804674 0.896619586518473 298.639715371455 187.953738704434 -9.4e-13 0.0253690708434151 0.047310252092959 0.998558035514933 0.894901177959687 303.212296558798 207.347316211388 -9.45e-13 0.0217921588708887 0.0442260603782867 0.998783839174004 0.894527624852226 306.179087157576 225.820307056583 -9.5e-13 0.0206690825647761 0.0392964841619224 0.999013801385367 0.897946883977735 294.12762131516 238.009883104555 -9.55e-13 0.0187337972073251 0.035654806226588 0.99918856060062 0.895235813064321 298.984318877463 239.247484536258 -9.6e-13 0.0119715304385557 0.0261714997103414 0.999585781742553 0.894743471891041 294.076505599394 229.903862540853 -9.65e-13 0.0072872445677159 0.0263112763710701 0.999627236925013 0.894271364757488 293.123327673688 212.701750325086 -9.7e-13 0.00202615380262282 0.0218938776126299 0.999758247189715 0.89273455836706 304.048078669558 191.062715101149 -9.75e-13 0.00539859638733062 0.0278208378353972 0.999598347407189 0.893294457825571 299.232094490027 171.43802902065 -9.8e-13 0.0157418757273883 0.0248771572417313 0.999566566265676 0.893200445066209 300.084152740005 158.80425926305 -9.85e-13 0.0134169676987606 0.0265349790470456 0.999557842180603 0.892648286863399 309.720396700722 157.907853698065 -9.9e-13 0.0198442854312121 0.0351076878086203 0.999186496402177 0.892786867301574 305.12730327989 169.367703432427 -9.95e-13 0.020457566751043 0.0341470628048051 0.999207418939847 0.892736617864534 304.423761099831 189.893902141634 -1e-12 0.0199505085542501 0.0377493991039517 0.999088064224429 0.893286497575931 301.537039533041 215.147679260786 -1.005e-12 0.014545692847561 0.0342622512950234 0.999307020367505 0.896291470281329 293.884084907537 237.607269285127 -1.01e-12 0.0156044318415258 0.0412998281882194 0.999024937575898 0.895305116557325 296.40927434199 251.337096439249 -1.015e-12 0.0179742229023957 0.041523502011018 0.998975838592604 0.895547425247113 294.598963078048 251.988094299602 -1.02e-12 0.0233634178475248 0.0415845888633101 0.998861788575152 0.897284337819159 294.788088843418 239.357264836886 -1.025e-12 0.0255476901561785 0.0425930240925637 0.998765813304768 0.898951332860847 291.376852675799 217.359781715814 -1.03e-12 0.0289148734143527 0.0465717283348256 0.998496371658575 0.898313965493273 292.415223333776 191.16038772226 -1.035e-12 0.0257947130556089 0.0495401585257625 0.998438984350882 0.899558675636151 289.857612065773 168.613015380787 -1.04e-12 0.0282078547681467 0.05698759144701 0.997976318030868 0.895181184631049 303.733260307108 155.544125923966 -1.045e-12 0.0307038695822714 0.0508719791534291 0.998233096090131 0.897452476105158 300.662265778897 156.301109872385 -1.05e-12 0.0212908650271598 0.054239077582929 0.998300967408801 0.895572632905851 299.173737881144 171.382646832986 -1.055e-12 0.0213411178947881 0.0629656687894948 0.997787493026893 0.895865664258086 300.768186616645 197.148622372228 -1.06e-12 0.0241265664869221 0.0570355056835717 0.998080587869021 0.896405484889627 290.870714535993 225.827545413631 -1.065e-12 0.0247196565292038 0.0617033656483202 0.997788370972897 0.894525016223401 295.818784161543 249.745030421686 -1.07e-12 0.0278380981215622 0.0574474542325158 0.997960335030996 0.895160268142093 294.864028291675 261.700386242631 -1.075e-12 0.0244788530538351 0.0588878206407842 0.997964433400984 0.896181106133084 293.995784039522 257.742775687474 -1.08e-12 0.0224573954163199 0.0578955540094656 0.998070022702341 0.897932924438272 298.810992854736 240.905392571616 -1.085e-12 0.0245959760120651 0.0586486536601476 0.997975637672516 0.896099133261435 303.639056119069 214.81749509776 -1.09e-12 0.0269660468987171 0.0606714219382843 0.997793471052323 0.895636966734231 307.340676359938 187.913066923385 -1.095e-12 0.0326724647396908 0.0553075916836404 0.997934657354874 0.89718127147967 299.585266080417 164.903310204316 -1.1e-12 0.0422113196748582 0.0533877876726243 0.997681286092272 0.898210249398709 294.683380602891 153.547981384097 -1.105e-12 0.0412950183277236 0.048626441435197 0.997963020684966 0.899014050773181 301.169425823947 157.660729008218 -1.11e-12 0.0370047785300246 0.0438675703108613 0.998351783010861 0.899137817726056 297.988707870925 175.095538847177 -1.115e-12 0.0408790754939845 0.0446196390065862 0.99816731513393 0.899026617429459 297.522630085419 203.032149456821 -1.12e-12 0.0369585914015588 0.0370060019612533 0.998631372599748 0.897504631059926 293.28406896344 232.831084234236 -1.125e-12 0.0345142309639075 0.0343594526782258 0.998813393919316 0.896966596468503 300.651780388245 257.273357169604 -1.13e-12 0.0437911385717683 0.0380929105866707 0.998314212232614 0.89658439375709 301.082178241887 269.400693009045 -1.135e-12 0.0457964130723848 0.0356693057670431 0.998313772906996 0.896116689038858 303.885829255961 266.835700888232 -1.14e-12 0.0364892955504665 0.0393087768004662 0.998560639809462 0.894554528535329 306.103781822946 246.985269875611 -1.145e-12 0.0382334219855063 0.0347944762025622 0.998662880990911 0.893151560880484 306.02795485157 218.912173752345 -1.15e-12 0.0338700897584084 0.0278982403812728 0.999036788713702 0.892110549912009 311.388502019574 187.437872450982 -1.155e-12 0.038719070078012 0.0251088127501353 0.998934623053267 0.89307097394841 317.670594260084 163.37190277249 -1.16e-12 0.0374924079447052 0.0193414791263456 0.999109716963914 0.893428530233908 315.752633286564 151.921930419401 -1.165e-12 0.0330968497394579 0.0218184854695467 0.999213967190781 0.893238498905465 313.570853036247 156.497452625455 -1.17e-12 0.0280643587970763 0.0161294597741106 0.999475978847268 0.893814511584131 311.45396120802 177.213032681666 -1.175e-12 0.0202962343542382 0.0117277802217999 0.999725223269928 0.895877012767263 313.222335136505 208.631112173639 -1.18e-12 0.0205517818509698 0.00606007448929577 0.999770423527289 0.899000882321555 305.509900051222 242.176476062247 -1.185e-12 0.013788545502631 0.00243485887353755 0.999901968932549 0.900509749400262 294.437676693023 269.148290787961 -1.19e-12 0.0116269179514233 -0.00296716025944532 0.999928002777673 0.900385768968616 294.211119881059 280.397152206159 -1.195e-12 0.00651399982806315 -0.000976777722037194 0.99997830662046 0.902083510067403 292.892500247306 274.090164697641 -1.2e-12 0.00717740710043797 -0.00505124957562744 0.999961484110783 0.903336673138393 286.212128512612 251.27756986598 -1.205e-12 0.00133662523417651 -0.00951580895399821 0.999953830340648 0.901535166537564 293.208974596067 217.566171521405 -1.21e-12 0.00191784531480022 -0.0109370104496651 0.999938349935521 0.901082043766749 297.996500593609 182.09264031001 -1.215e-12 -0.000321203285354399 -0.00897655979428739 0.999959658287628 0.902179815198892 299.873215688166 155.063848448304 -1.22e-12 -0.000250981308114497 -0.00504305729805834 0.999987252209483 0.902141699532348 296.14772866338 143.847542399355 -1.225e-12 -0.00914115318089593 -0.0153307675833851 0.999840690752196 0.90142497035185 300.051527676172 152.475943899331 -1.23e-12 -0.00596095623815484 -0.0121787941624817 0.999908067760969 0.902105748352735 296.394209439125 179.31393797203 -1.235e-12 -0.00372591266414422 -0.00303684216277401 0.999988447515519 0.903510615105762 296.88854394347 216.841638747818 -1.24e-12 -0.00845237537608782 -0.00362792127201714 0.999957696874096 0.903670164265468 303.294552861941 254.104422806206 -1.245e-12 -0.0059985110634469 -0.00201287375633436 0.999979982901789 0.904042328270117 299.009633452484 281.916634281767 -1.25e-12 -0.00848540764845911 -0.00802608307000625 0.99993178759733 0.904032809900262 301.377787522724 292.747828621827 -1.255e-12 -0.00933007311095517 0.000470584674315807 0.999956363190819 0.903014184155023 303.117004422324 281.912457510933 -1.26e-12 -0.00960301323853071 -0.000713142962447307 0.999953635707104 0.905691472224075 290.489328347549 252.302586533809 -1.265e-12 0.001751204669332 -0.00336366348040629 0.999992809499247 0.902086940595258 303.06577680817 213.982863804624 -1.27e-12 0.00149189391287441 0.00507145853962511 0.999986027182797 0.90236799536168 298.645122613379 175.462311377956 -1.275e-12 0.0025719952176968 0.00548987001145327 0.99998162291507 0.899973200147536 305.883305409495 149.961058317526 -1.28e-12 -0.00208416685045171 0.0066019448418294 0.999976034999262 0.898794812641499 306.783657351227 142.275064956398 -1.285e-12 -0.00625920739060705 0.0106111100433906 0.999924110453633 0.902342195493412 297.589763044574 155.964323687158 -1.29e-12 -0.0048412324495319 0.0171314459849461 0.999841525456327 0.900514732273625 301.961785634655 186.995702860509 -1.295e-12 -0.00949495768758028 0.0189873973605348 0.999774636865721 0.901749545473391 295.114422114442 226.238989517013 -1.3e-12 -0.00837954936339185 0.0177429091623586 0.999807467629104 0.901090501885543 301.558602447142 263.124259187451 -1.305e-12 -0.0143838448225228 0.0324780120086319 0.999368942755421 0.898837544816472 306.666820699748 287.925075915794 -1.31e-12 -0.00238928516240045 0.0325101116293418 0.999468550759983 0.898770386258348 300.832181483325 292.730797965853 -1.315e-12 0.00489503043592707 0.0308660478313941 0.999511543589318 0.899083387432451 299.720357432709 276.66726990321 -1.32e-12 0.00085396848201377 0.0314562733154446 0.999504764174206 0.897853619221494 299.458758066614 245.882765438301 -1.325e-12 -0.00882670913651826 0.0328473137727378 0.99942140420532 0.89697025469953 303.917345907404 207.362448783759 -1.33e-12 -0.012314553675622 0.0281230523835779 0.999528611742756 0.898245509804042 304.667386489304 173.296847730711 -1.335e-12 -0.00644444400366615 0.0214712771449244 0.999748695122554 0.900557854679117 301.530699012467 152.904718611166 -1.34e-12 -0.00896325120788393 0.0244888864059039 0.999659919457804 0.902178315821952 293.799227878951 150.767142937421 -1.345e-12 -0.00266138254835839 0.0209176261332373 0.999777660262461 0.899818915345313 294.712422941337 167.617434524361 -1.35e-12 -0.00794133578862081 0.0188682510781068 0.999790440185915 0.898330616053273 303.021313884076 199.633959266933 -1.355e-12 -0.010683023027997 0.0135393817022438 0.999851268020451 0.900100146759754 299.283078168406 237.025523749219 -1.36e-12 -0.00508607820370417 0.0121541878715926 0.999913199995723 0.902258477277752 292.78122642765 269.315976490062 -1.365e-12 -0.00301667825269055 0.00973285910509995 0.999948084205355 0.903461659506308 296.462185347028 288.279034518896 -1.37e-12 -0.00928982131831793 0.00805744254611187 0.999924385560973 0.902047223299747 294.55018235926 289.505041638181 -1.375e-12 -0.00247033951877238 0.00569776045272313 0.999980716288312 0.903966313970981 288.535644261859 272.154481233002 -1.38e-12 -0.00651827882979304 0.00987075792754389 0.999930037642151 0.902615244592722 292.732121748606 241.681586121378 -1.385e-12 -0.00617783581599283 0.0127905677276694 0.999899112771801 0.900451207985436 295.424164096782 206.429545219434 -1.39e-12 -0.00938922820047244 0.00574233243834167 0.999939432171753 0.899761572785363 299.844334256099 175.568058706356 -1.395e-12 -0.011414545135388 0.0105449683648569 0.999879248610319 0.898377669534969 294.202876671472 157.220910636801 -1.4e-12 -0.0192454812029587 0.00368049381871614 0.99980801428 0.894926674239217 305.020650896157 157.915155293578 -1.405e-12 -0.0241104749796329 0.00795742858951985 0.999677630202106 0.895008525411566 311.270657182059 176.525909121019 -1.41e-12 -0.027101823675747 0.00718525515256451 0.999606854349169 0.89711601844949 299.200269954211 207.073373250437 -1.415e-12 -0.030608640057893 0.0010276883836016 0.999530917485994 0.897195836598804 298.274696158397 241.696401494995 -1.42e-12 -0.0297728584578907 0.00121491387482698 0.999555951852383 0.89790620355098 296.372773863201 272.082161910774 -1.425e-12 -0.0323422939798894 0.00235534487856533 0.999474075887225 0.896602055300795 292.172130739577 289.183467196898 -1.43e-12 -0.0341948734341867 -0.000632093415705264 0.999414984422754 0.896080697724419 292.186832163811 288.220249191921 -1.435e-12 -0.0362744746204141 0.00362079162485235 0.999335305269969 0.893966147991855 300.489654358273 270.292098436331 -1.44e-12 -0.0414506514465054 -0.00181650957817683 0.99913890114819 0.896319989824294 300.4462839989 239.30776628923 -1.445e-12 -0.0427144888215699 -0.00161101105769184 0.999086020865112 0.898470682034741 292.344352498223 204.278956024605 -1.45e-12 -0.0482690323767233 -0.00485103663619227 0.998822590832311 0.896285240874493 294.247041007202 175.156604338935 -1.455e-12 -0.0429660097982865 -0.0129993296768252 0.99899196164432 0.895985218261059 296.758631329919 160.109573857219 -1.46e-12 -0.0495913780851566 -0.014958504948251 0.998657568112978 0.894875256711302 301.606575705512 163.168222911308 -1.465e-12 -0.0464350671239907 -0.0209788548480557 0.998700992384835 0.897972693418292 288.086656506364 183.698786329739 -1.47e-12 -0.0476488088348659 -0.0229870645942426 0.998599612396259 0.896602635570981 291.531666457562 215.681841313645 -1.475e-12 -0.0452340782289325 -0.022650132017204 0.998719605137689 0.896051829361561 291.930078610641 250.623935804795 -1.48e-12 -0.0458242335356722 -0.0254749022284907 0.998624638679277 0.893299860752852 297.386021528822 279.219377675723 -1.485e-12 -0.0466728394346084 -0.0281010874225404 0.998514884688647 0.897513390730826 290.667322796715 292.26339442964 -1.49e-12 -0.0461414206259955 -0.02791508514224 0.998544799858332 0.894752583220274 300.593502546156 286.895033172259 -1.495e-12 -0.0477091317761886 -0.0277205538372782 0.998476544361517 0.889150445377346 314.116772790077 263.293530025346 -1.5e-12 -0.0521300002518435 -0.0318263983709289 0.99813302892975 0.891094377573945 306.424693445463 229.72839236106 -1.505e-12 -0.0579965651468412 -0.0365624938009781 0.997647022988703 0.890266085922271 301.424690470288 196.772878856866 -1.51e-12 -0.0558106702947716 -0.0356100781020512 0.997806139196795 0.89136836782038 306.381853685786 171.397830677208 -1.515e-12 -0.0502556016404986 -0.0370305453752696 0.998049654683053 0.891561080473166 305.289322060712 162.438246100114 -1.52e-12 -0.0500851434209909 -0.0394057538610294 0.997967266482795 0.890898444553342 310.996346415331 171.047629144104 -1.525e-12 -0.0461555896462971 -0.0500729552501103 0.997678485633986 0.889313975984556 312.960188432888 196.045054808457 -1.53e-12 -0.0494264329876635 -0.0477000487457877 0.997638077196217 0.893420170783758 303.612937942673 229.538873733079 -1.535e-12 -0.0508534454721701 -0.0462210279194726 0.997635977529718 0.895765136843347 299.646487730183 262.8160844325 -1.54e-12 -0.0494897092880953 -0.0493476187195049 0.997554801101821 0.897182489837208 289.282044579325 285.968177586944 -1.545e-12 -0.0456854174006407 -0.044048223264466 0.997984266741802 0.897952428652946 293.513950247684 292.199571312068 -1.55e-12 -0.0457142148093932 -0.0447899173038428 0.997949935554022 0.901060245791516 290.419448157592 280.692962847328 -1.555e-12 -0.0399379556563014 -0.0455291683466698 0.998164342444497 0.9027397075788 286.981528669994 255.768020466696 -1.56e-12 -0.0363828359796847 -0.0482007663191676 0.998174822048884 0.900983807001868 292.822060730279 224.075474966349 -1.565e-12 -0.0284073281011718 -0.0478895293539878 0.998448604930873 0.900839340116584 297.029712312976 194.851082608863 -1.57e-12 -0.0273996646058312 -0.0517317191417495 0.998285073320305 0.904452245943585 289.200774153073 175.621215843214 -1.575e-12 -0.0272144383569367 -0.0511932518911664 0.998317897919157 0.903806773087117 295.153555301896 173.189055449793 -1.58e-12 -0.0251093148902377 -0.0496173794083496 0.998452621793539 0.901334701458219 300.610400421221 186.395678980333 -1.585e-12 -0.0330976113323486 -0.0577548807819968 0.997782001175582 0.900271887716485 304.108999087499 211.688674739753 -1.59e-12 -0.0374122242178342 -0.0502472772162541 0.998035839342169 0.897340122804743 311.883556868298 241.314724785099 -1.595e-12 -0.0359765342967178 -0.054715139543355 0.997853667871571 0.900380071444093 295.002175683717 268.232841004094 -1.6e-12 -0.0325812320212482 -0.0516465658713056 0.998133806437633 0.899187958012591 301.438237883707 284.725017458553 -1.605e-12 -0.0354790273556431 -0.0481725932562431 0.998208715588512 0.899408356641495 305.122977702256 286.426755958582 -1.61e-12 -0.033091634653611 -0.0479533032990648 0.998301269366447 0.899358814363864 313.192003026531 273.199188584867 -1.615e-12 -0.0334881776101116 -0.0510224834249669 0.998135886613392 0.900733965092479 308.819924654936 248.797087609143 -1.62e-12 -0.0336739863376704 -0.0573075212876009 0.997788509979946 0.902800424404202 295.882008099955 219.627055241195 -1.625e-12 -0.0360484771135821 -0.0573580206807287 0.997702643457148 0.900403367067392 301.54221542576 195.283014029583 -1.63e-12 -0.0370555712173231 -0.0556172346942296 0.997764304756752 0.898007996123998 306.542535509678 181.497825738932 -1.635e-12 -0.0340377943560372 -0.0527713622582093 0.998026358309633 0.899608345329976 301.762216499889 182.140025516838 -1.64e-12 -0.0353753723656251 -0.0458369284047024 0.998322372294849 0.8986836255108 308.848498591479 196.947413540018 -1.645e-12 -0.0389778787404275 -0.0416313965785054 0.998372451436747 0.900208571478162 305.346872736543 222.74778392113 -1.65e-12 -0.0350565138577309 -0.0427746810174696 0.998469512554087 0.899926137966565 301.763818055976 250.509620441642 -1.655e-12 -0.0356093914871817 -0.0463697486056358 0.998289445828294 0.897847146828389 304.925275128428 273.266236833732 -1.66e-12 -0.0396077671238253 -0.0464732708640703 0.998133988940693 0.896457665441626 302.701706946825 284.709835941791 -1.665e-12 -0.0371464409868798 -0.0540259099235916 0.997848356705034 0.893322407535744 314.626592433917 282.75904279947 -1.67e-12 -0.039738152701089 -0.0483029916859162 0.998041933094043 0.891794099450059 311.396117524589 267.47217054353 -1.675e-12 -0.0421405365548435 -0.0480849405119081 0.997953913602645 0.894386416370534 299.953472293188 244.11800600041 -1.68e-12 -0.0432555595834011 -0.0485393146224962 0.99788420746152 0.895253058459167 302.263684811826 218.894330011349 -1.685e-12 -0.0464950856793866 -0.0504873062409353 0.997641838996441 0.900350098532212 294.010284450106 197.540472823671 -1.69e-12 -0.0544972040960716 -0.0477838952636298 0.997369918384922 0.900827545566177 294.09803004483 187.230412232904 -1.695e-12 -0.0579876615661114 -0.0495645449737495 0.997086148227744 0.895652527137549 310.475919182092 192.6191905581 -1.7e-12 -0.0548964312297853 -0.0414172645063696 0.997632693950556 0.896410549309795 303.666916583807 209.115457810562 -1.705e-12 -0.0544844985204413 -0.0473254306241658 0.997392471917255 0.897031645006277 299.782277966457 233.149448593478 -1.71e-12 -0.0590679554122141 -0.0403577766085708 0.997437830900068 0.896236547370208 300.230298564551 257.194734231822 -1.715e-12 -0.0564476749753732 -0.0431653135493832 0.997472012487598 0.893610643685327 305.480626500223 275.282845758825 -1.72e-12 -0.0540804014630892 -0.0356332861292226 0.997900585778576 0.895575035998323 297.771773371842 282.652664326364 -1.725e-12 -0.0623340409715318 -0.0281005794924363 0.997659673820862 0.897146663467121 296.365269276753 278.143691212765 -1.73e-12 -0.0552215475990135 -0.0238480068561107 0.998189287284612 0.897058245116632 298.194764713158 262.233422331776 -1.735e-12 -0.0561689729158414 -0.0262367784799927 0.998076489021043 0.896299696546434 297.56257454559 237.182022963669 -1.74e-12 -0.0512026736417445 -0.033831105910876 0.998115094808602 0.897094736284337 296.502066130824 215.174900302613 -1.745e-12 -0.0483321399391434 -0.037510436035709 0.998126731150566 0.898159446502047 297.124240994239 198.419754453969 -1.75e-12 -0.0538792471909614 -0.0401796759719971 0.997738753562735 0.897115298867611 299.774845009999 193.855496560916 -1.755e-12 -0.059019379111384 -0.0365230854472083 0.997588480847049 0.893343890389636 308.159382916527 201.860909816732 -1.76e-12 -0.0633392966605477 -0.033273106685186 0.997437233047806 0.896074444326351 301.275208767839 219.924628357827 -1.765e-12 -0.0656091671501751 -0.0296201766215682 0.997405675902623 0.89716290267938 297.976694391884 245.025470952848 -1.77e-12 -0.067107377541533 -0.0259212591889759 0.997408987427703 0.899429953809359 299.087308454258 267.750641840651 -1.775e-12 -0.0723473330552218 -0.0254510582192564 0.997054716169237 0.89846439649032 297.801283349256 282.55388780037 -1.78e-12 -0.0772131575545583 -0.0204086800514379 0.996805705280128 0.897041400991603 304.909344048341 284.978101701253 -1.785e-12 -0.0697055672575836 -0.0197997162819176 0.997371096998732 0.898144307862591 295.229824192806 273.760938879527 -1.79e-12 -0.0710600020954538 -0.0216199242715793 0.997237712371872 0.899447651394876 293.420221600675 253.770021915012 -1.795e-12 -0.0665623339378225 -0.0243861817956046 0.997484220345456 0.900306736826147 284.262876316953 230.947727965636 -1.8e-12 -0.0698509519622613 -0.0254033011046652 0.997233932837703 0.900816817352645 281.509979412638 210.79752127276 -1.805e-12 -0.0701675148827113 -0.0318890642960777 0.997025379533292 0.898999668183367 283.372538645066 199.887201064928 -1.81e-12 -0.0694231858583831 -0.0287065671235239 0.997174184518059 0.89761197645522 284.520117730705 201.046048612917 -1.815e-12 -0.0605342239339057 -0.021479035604057 0.997934997262968 0.896581853375405 286.252479934909 213.206558612865 -1.82e-12 -0.0580739371308053 -0.0178580659197369 0.998152547112782 0.89590823447954 288.046150124168 232.526810480191 -1.825e-12 -0.0603374234742767 -0.0163474230610109 0.998044165900362 0.894349215044819 298.071338285292 254.443882460466 -1.83e-12 -0.0635554897371299 -0.00943779225246082 0.997933679059722 0.894988517670529 294.005977823231 272.46738430639 -1.835e-12 -0.0657992669219682 -0.0170132504229179 0.997687829825832 0.893041024232275 301.158374794631 281.782502606867 -1.84e-12 -0.0615134670587649 -0.0165208676502899 0.997969515718036 0.893609817155291 302.079271171785 279.43311364381 -1.845e-12 -0.0605474669732934 -0.0168262807310539 0.998023486958036 0.89433422529331 293.698875486795 265.581478071894 -1.85e-12 -0.0597703363608625 -0.0173524686279858 0.998061320122077 0.892319028911185 296.57324697139 246.159802388763 -1.855e-12 -0.0624747177000037 -0.0174284283536064 0.997894362912943 0.889530868363383 304.716232990084 227.200872793464 -1.86e-12 -0.0629653455138403 -0.0243970166357618 0.997717470451228 0.89004488288164 303.430517661295 212.395029241896 -1.865e-12 -0.0542882580405763 -0.0161508626469435 0.998394678809277 0.89091182264251 309.101959360198 206.348259711677 -1.87e-12 -0.0436832484578031 -0.0232458822065035 0.998774951009793 0.892912589462264 296.773235388302 210.605691876164 -1.875e-12 -0.0456098236968152 -0.0173469717388046 0.998808703683462 0.894742973409386 296.206267592375 224.016393910352 -1.88e-12 -0.0479805245258826 -0.020612272107959 0.998635570919026 0.896221680942668 290.755668430872 242.391613944363 -1.885e-12 -0.0531522050690878 -0.0221219215322405 0.998341356292533 0.893406812222887 300.258261516456 261.034436311673 -1.89e-12 -0.054210467633689 -0.0306090611683098 0.998060274018224 0.89215195624807 304.857526165021 275.304553367886 -1.895e-12 -0.0507843693688014 -0.0352124533347767 0.998088688923965 0.892669903896779 301.7862454435 280.457770790485 -1.9e-12 -0.0498357446933978 -0.0423455146979113 0.997859336748333 0.895256875461033 300.989297052248 275.351086615574 -1.905e-12 -0.0475401783729265 -0.0409347826311849 0.99803019744455 0.895722921195394 302.764198630123 262.121837360318 -1.91e-12 -0.0467726968007704 -0.045158790643327 0.997884261055166 0.893375799289302 307.719475525425 243.779149217352 -1.915e-12 -0.0501805320351217 -0.0430664052411294 0.997811204058302 0.894258535543548 299.312432154614 225.675571064176 -1.92e-12 -0.0465006786755877 -0.0393646225985857 0.99814233121854 0.892213660503345 309.951879378108 212.761936287647 -1.925e-12 -0.0403266261999497 -0.0476424626083062 0.998050078390832 0.895025320162097 304.420066619587 209.45445147414 -1.93e-12 -0.0346581622466125 -0.051525179061381 0.99807012164095 0.897050719493995 298.421050440094 215.379106418599 -1.935e-12 -0.0360347470943219 -0.0516067897327807 0.998017152285132 0.89659732598686 295.593043074205 229.481238241664 -1.94e-12 -0.0317545185102687 -0.0461548406207202 0.998429457318571 0.896426618025634 300.487927588283 248.41859085847 -1.945e-12 -0.0317127524035214 -0.041774037041743 0.998623668437829 0.897975404868069 296.530145005882 266.730897557919 -1.95e-12 -0.0257906870548001 -0.0366015133151702 0.998997081919803 0.896036783017928 299.063631895745 278.548163901747 -1.955e-12 -0.0261225055482736 -0.0377876624514835 0.9989442963801 0.896822963861522 288.280567608733 281.902634936412 -1.96e-12 -0.0312320351926491 -0.0268937782622468 0.999150281323338 0.898837677335113 289.014178074278 274.569980382613 -1.965e-12 -0.0363117784089205 -0.0329784456264588 0.998796213885918 0.90222484600095 280.881585239545 260.04557241658 -1.97e-12 -0.0292270321483791 -0.0211172859893294 0.999349708972911 0.899777886033718 286.933666917749 242.830695555143 -1.975e-12 -0.0345011924428747 -0.021976147447261 0.999163008053939 0.900137014554499 289.976225883661 227.385322606839 -1.98e-12 -0.0343287105791833 -0.0248152055740014 0.999102469820934 0.900034169101044 291.00087644099 217.025458000926 -1.985e-12 -0.0365913760929118 -0.0241821185152938 0.99903768514493 0.900911270054728 293.304636947483 214.567700486839 -1.99e-12 -0.0381914894102271 -0.0258446472494533 0.998936166301521 0.900446896327902 295.822629282473 221.598969793418 -1.995e-12 -0.0283254649071149 -0.0275390473259256 0.999219329732055 0.898123273673005 292.829531456158 236.215438213319 -2e-12 -0.030731542950827 -0.0231321673786649 0.999259963723268 0.901389050393802 286.577986292151 254.50328641842 -2.005e-12 -0.0301219166579761 -0.0243310653723109 0.999250053487463 0.89923805025665 297.699898514016 270.812432932361 -2.01e-12 -0.0336941179232414 -0.0323774504625406 0.998907606898116 0.901743985000857 297.711501961995 281.259859071731 -2.015e-12 -0.032317250397206 -0.0316006224316871 0.99897797572754 0.901834032865625 302.862711422758 282.332427195287 -2.02e-12 -0.0357466169492599 -0.0327476712987948 0.998824193440061 0.901139934130075 298.225407963789 275.463536086019 -2.025e-12 -0.0349911232944564 -0.0270435530283066 0.999021655185811 0.902478028363104 296.602359127615 260.711515120916 -2.03e-12 -0.035454577815644 -0.0249719773713886 0.999059244118224 0.901639403598262 301.618929315529 243.186027442727 -2.035e-12 -0.0351157565172659 -0.0239229364937072 0.999096880564512 0.896858064462143 309.165186123867 227.760842750771 -2.04e-12 -0.0351201742016131 -0.02628413066248 0.999037395616083 0.896944998444792 314.47763768729 219.157895652992 -2.045e-12 -0.0355867065110581 -0.0260198499102722 0.999027804282915 0.899808285797911 306.160292356729 220.808621854478 -2.05e-12 -0.0212914755612129 -0.0250450027348344 0.99945956441791 0.901913554444324 295.585232649751 230.238828903524 -2.055e-12 -0.0296186056921134 -0.0126440797334346 0.999481298196494 0.899348709500659 299.628202131696 246.240125806814 -2.06e-12 -0.0266155484624006 -0.0143987849054489 0.999542038922472 0.898520707417803 305.191062611518 263.685604091174 -2.065e-12 -0.0249265197333469 -0.00549196626217708 0.999674200387585 0.901391334024268 301.712585392655 278.063346924447 -2.07e-12 -0.0229507502356717 -0.000526667251420017 0.999736458115451 0.903558399141039 296.982870945133 284.62724105059 -2.075e-12 -0.0285816659583591 -0.00881461572699684 0.999552595374866 0.901669478835748 300.073718892024 282.106550729113 -2.08e-12 -0.0254421375456828 -0.00765645202307702 0.999646975876747 0.901434668539602 291.641048450315 271.82424069096 -2.085e-12 -0.0257314293408227 -0.00545586695617603 0.999654003673188 0.901307853906592 293.835638903672 255.955454031683 -2.09e-12 -0.0249181093125505 -0.000603732088074727 0.999689313404847 0.903242200826184 281.679116313297 240.075432701562 -2.095e-12 -0.0310509592522265 0.00855041833323335 0.999481229576546 0.901767537213307 293.363680479788 227.779636092266 -2.1e-12 -0.0270073825120289 0.00989221695138379 0.999586287087631 0.903542558771915 284.401748445166 223.985022018729 -2.105e-12 -0.0207282805515985 0.00511755563871297 0.999772048523892 0.904945310260909 280.119791122196 229.267435152996 -2.11e-12 -0.020011478020968 0.0123494583895464 0.999723477580126 0.902466508424676 282.97166895309 241.306894018979 -2.115e-12 -0.0145007905264988 0.0183849929082567 0.999725821968138 0.900764259121525 288.658554692896 255.781631507498 -2.12e-12 -0.0129609416444622 0.0275716265103415 0.999535801961722 0.899605501458486 300.267141969888 270.004667251154 -2.125e-12 -0.0141055536941387 0.0226799177517617 0.999643263712488 0.900866725258528 292.476015545453 280.36718677882 -2.13e-12 -0.0131258748923205 0.0248965763640786 0.999603857482382 0.904858414881253 277.113989674543 283.878758158083 -2.135e-12 -0.00906908689894373 0.0288384564188547 0.999542943096592 0.90584780527447 282.057083954633 278.278768972388 -2.14e-12 -0.00694106321204601 0.02876365990613 0.999562140894848 0.90241370528481 289.463439112742 266.937417898712 -2.145e-12 -8.36876865573584e-05 0.0255561048780264 0.999673385911536 0.904311544921632 288.993747625307 252.671524749125 -2.15e-12 -0.00353575325223543 0.0296151643751338 0.999555121285451 0.903188793331331 299.503377130507 238.881869578258 -2.155e-12 0.0007163500803243 0.027118924118758 0.999631957671024 0.90175119946363 297.894760308292 230.448776850303 -2.16e-12 0.00456511835196018 0.02602655489901 0.999650828106755 0.899068343588662 302.165985244402 229.60788324011 -2.165e-12 0.000642901500517151 0.0313233342267939 0.999509097212515 0.898794259590946 304.69090575896 235.719892106725 -2.17e-12 0.00558650953085039 0.0319002590863612 0.999475444611565 0.899183699651642 304.74126403407 246.728113049486 -2.175e-12 0.00129345400847146 0.0315821529826669 0.99950032245603 0.898420177539353 310.13723741065 260.251935917653 -2.18e-12 0.00282217371118315 0.0264915961052779 0.999645052341749 0.900656678091491 300.348124490698 272.040642673834 -2.185e-12 0.00832102777530403 0.0276424542671564 0.999583240765296 0.901219295638449 300.099869375019 280.237402703568 -2.19e-12 0.0146781679912193 0.0254034328546411 0.999569515833502 0.901230726698029 303.659143536183 281.821864556622 -2.195e-12 0.0142834252284733 0.0244673519359861 0.999598585659755 0.899875801049952 298.916780116484 275.395532594729 -2.2e-12 0.0153309966292115 0.0276324438830274 0.999500579583327 0.900004223379745 298.423473677953 264.337784147764 -2.205e-12 0.0193591681016429 0.0264682809742338 0.999462181732096 0.897918575415077 305.178538198702 252.397932281159 -2.21e-12 0.0220883830633567 0.0242033297023506 0.999463006901689 0.899281138780754 303.940040930272 240.881590270627 -2.215e-12 0.0194561952175243 0.0162441171032409 0.999678740959911 0.899714281696743 297.181394180402 234.799322954403 -2.22e-12 0.0188900511391098 0.0238006674942083 0.999538240486472 0.898148442294426 301.940011452792 235.120771826096 -2.225e-12 0.0255441726095334 0.0196952527452999 0.999479660756032 0.899338539931608 296.129318923743 241.01649878446 -2.23e-12 0.0245154508683453 0.0169034826932988 0.999556534139795 0.899613394441243 305.208568493696 251.61375894668 -2.235e-12 0.0247556366211452 0.0205383443875958 0.999482533546884 0.898415708100893 307.712726910069 263.534040637856 -2.24e-12 0.0146814555234669 0.0172391351861207 0.999743600670566 0.899431054882127 298.866012456754 274.167474919687 -2.245e-12 0.016436708220579 0.0238507493797299 0.999580400156434 0.899908300622627 302.9697943947 279.632398482083 -2.25e-12 0.0211018859940273 0.0259830464317276 0.999439638850502 0.901520425674841 300.159784078095 278.216156152447 -2.255e-12 0.0229124565297564 0.0240328276708618 0.999448569227009 0.903578331166855 294.90899108748 270.783417780822 -2.26e-12 0.0179360168460749 0.0219344486529546 0.999598509033496 0.904566131623336 294.925372792049 261.191621135155 -2.265e-12 0.0207887616540921 0.0206589189987968 0.999570425960417 0.90601033666271 291.578476719425 251.186100891718 -2.27e-12 0.0184755881990919 0.025786720934434 0.999496722187795 0.906150188255363 291.456500877448 243.309295136996 -2.275e-12 0.0183536516776162 0.025611436325323 0.999503475631501 0.906108515938686 288.945767454807 240.383054324597 -2.28e-12 0.0164496944898936 0.0251421093402413 0.999548539036055 0.902203450623159 295.555529625508 241.917754908844 -2.285e-12 0.0148707511124839 0.0244056185995167 0.99959152984713 0.901417960843056 304.554598294407 248.778503871114 -2.29e-12 0.0132371440659908 0.0186854999343068 0.999737780675103 0.900250693421314 308.659118838446 259.42136810562 -2.295e-12 0.013926933976714 0.0189508506967523 0.999723414634207 0.903732796835324 299.78591562588 269.316418654686 -2.3e-12 0.0172515256408085 0.0171113254951384 0.999704750115185 0.901944653511157 303.757923439671 275.395562686834 -2.305e-12 0.01923836238556 0.0124473954468604 0.999737439410624 0.903703798144476 294.823131419777 277.795412469303 -2.31e-12 0.0209124311124867 0.0179570315477244 0.999620035434944 0.905173897260007 292.68523105743 274.240413913088 -2.315e-12 0.0181342479041769 0.0164623930522612 0.999700024341273 0.904234732835907 294.144904350639 267.567971670384 -2.32e-12 0.0187998984441161 0.0190340664195079 0.999642070010075 0.904098838263419 294.851251037466 259.070300764896 -2.325e-12 0.0167428596658473 0.023269107073496 0.999589028204197 0.90343784068511 297.105359586699 250.206600114654 -2.33e-12 0.0160986110983411 0.0216403492627485 0.999636198826598 0.903818263822481 299.284773472891 244.346650223789 -2.335e-12 0.0193017015620097 0.0262327384742997 0.999469503161027 0.902652788392192 299.320986720763 243.854505785555 -2.34e-12 0.0288707964318823 0.0249882013632819 0.999270767563035 0.901268637628579 300.588288440331 247.01955513985 -2.345e-12 0.0303735234316634 0.0230040942127212 0.999273866727134 0.900972092805378 303.158032829457 254.163459148935 -2.35e-12 0.039419938992575 0.0250445569172598 0.998908823956741 0.903733174776811 297.777958976587 262.474165147364 -2.355e-12 0.0353187970839012 0.0264356848270573 0.999026394616414 0.902972200981841 298.458626693443 269.061788043137 -2.36e-12 0.0327115237130311 0.0219589135730187 0.999223579751331 0.902789927151513 300.768253561568 273.689469130574 -2.365e-12 0.030406619788226 0.0236463262580404 0.999257868984554 0.900746020883789 311.450742909353 274.697572163009 -2.37e-12 0.024859062559445 0.0188996581871222 0.99951229603696 0.901490398961378 305.291211685918 271.423862132491 -2.375e-12 0.0244538699494216 0.0193259124367996 0.999514140646835 0.899430785115132 305.81566396824 265.213896739503 -2.38e-12 0.0222680261789439 0.020231362652747 0.999547311023999 0.900801352470646 300.43288311846 259.144780236138 -2.385e-12 0.0227134981822724 0.0201199459887993 0.99953953637349 0.89992155243303 301.995618789143 253.452348779702 -2.39e-12 0.0224421947323041 0.0230001425881199 0.999483537301402 0.900076631477445 303.151969508042 251.228302240514 -2.395e-12 0.0196161979752677 0.0196707177616392 0.999614059344774 0.90090175002693 298.822777906268 251.364212645231 -2.4e-12 0.0158629309572971 0.0201650875246838 0.999670814151622 0.90108947266153 296.159400746161 254.693382063105 -2.405e-12 0.00881465896982992 0.01912258213617 0.999778289742126 0.9045870309269 286.076921646879 259.970884788563 -2.41e-12 0.00882881235042818 0.0226229637900962 0.999705083302987 0.899091698497661 297.755543790554 264.842340673578 -2.415e-12 0.00509606445051355 0.0176033321468332 0.999832062310688 0.901470005833644 294.366091801833 269.575549707596 -2.42e-12 0.00524130726609465 0.0202093510101189 0.999782031659847 0.904668321398019 292.803641858875 270.960940533696 -2.425e-12 0.00272774430679686 0.0214891097926765 0.999765361257988 0.903912937440563 292.440996783203 270.630840385712 -2.43e-12 0.00741931554702293 0.0195829666207595 0.999780706542762 0.902697767364457 287.279033251942 267.935114552261 -2.435e-12 0.00261446488274309 0.0310579529126281 0.999514166049813 0.90246124545011 289.078963015655 264.359368510949 -2.44e-12 0.00717833638108456 0.0333949302235839 0.99941645479858 0.898903896431968 296.924325364712 259.495107395877 -2.445e-12 0.0188348194043688 0.0221780364490405 0.999576602505916 0.899198502440788 294.562735404413 256.378021806934 -2.45e-12 0.0290228016210212 0.0209706865033516 0.999358748044788 0.899165802914899 303.124491327726 255.142984911677 -2.455e-12 0.0322947388766836 0.0125135163087172 0.999400050905781 0.899041902509189 299.863406876928 256.93979978924 -2.46e-12 0.03567953980897 0.0282976913117565 0.998962567419543 0.898909753848608 301.599485832056 260.577535811111 -2.465e-12 0.0319734216617366 0.0277712251959912 0.999102827219678 0.897241955844182 302.334630612925 264.869233589974 -2.47e-12 0.0375441827062389 0.0265170790512559 0.998943080892755 0.895433133882413 311.291130347707 268.75956900035 -2.475e-12 0.0349503653638195 0.0232789958494652 0.999117891098531 0.898651518107406 292.804226988529 270.742778513319 -2.48e-12 0.0346828080345104 0.0236672549232715 0.99911809305569 0.899243094723487 296.037488212462 269.984569073533 -2.485e-12 0.0271931568714186 0.0219128722538852 0.999389993070248 0.89805571001186 300.968445745432 268.265665595694 -2.49e-12 0.0201452283920437 0.0304429883287337 0.99933347498953 0.899902606650987 291.522889632896 263.988031322943 -2.495e-12 0.0220564551370433 0.0385233204874415 0.999014247428639 0.895988629700986 304.187323357399 260.687901405397 -2.5e-12 0.0221366649342767 0.0409253638415495 0.998916954836599 0.896879145724864 299.755364081379 257.787402759024 From 345dd2cd46551752f85ad280310f2d859aa31534 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:28 +0100 Subject: [PATCH 148/248] Delete output_old_s --- output_old_s | 1008 -------------------------------------------------- 1 file changed, 1008 deletions(-) delete mode 100644 output_old_s diff --git a/output_old_s b/output_old_s deleted file mode 100644 index b1c8e564c..000000000 --- a/output_old_s +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:18:21 process id : 60916 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.000125510019337548 0.00290457728984254 0.999995773830071 0.996560862563361 15.1384577428973 0.184480912331104 -1e-15 0.00021909520223357 0.00338911694397798 0.999994232925187 0.993096280152623 30.0998464743678 0.358938313243738 -1.5e-15 0.00163457704949204 0.00349009750318907 0.999992573661068 0.990090941439164 42.6041828536302 0.535097408663026 -2e-15 0.00294454071499821 0.00624464867855132 0.999976166737418 0.986899269408627 55.6963772425441 0.705686105083261 -2.5e-15 0.00407501000331707 0.00563016468998718 0.999975847477846 0.984086790259601 67.1761439208971 0.894207823185508 -3e-15 0.00424883474904446 0.00380190687072068 0.99998374632162 0.981467680068634 78.2288530873111 1.0581795733678 -3.5e-15 0.00514240578845548 0.00566661319032456 0.999970722150233 0.979077827676978 87.5976003057809 1.23206381967289 -4e-15 0.00420501285634122 0.00445818757418086 0.999981221038891 0.976916530187126 95.4365017679061 1.40435691075258 -4.5e-15 0.00531354281009514 0.00404788700749269 0.999977690187926 0.974816898522731 103.62311551431 1.56275222700897 -5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 -5.5e-15 0.00697537854866638 0.0044401938124799 0.999965813802157 0.971148707576357 118.822868494346 1.86573746640938 -6e-15 0.00765929674580301 0.00330614941973445 0.999965201669225 0.968666115942349 128.15710912957 2.04382640731046 -6.5e-15 0.00757378071407839 0.00496268304070178 0.999959003971029 0.966634905424606 136.504655549678 2.1988897716322 -7e-15 0.00585112773612758 0.00666739071700624 0.99996065432858 0.964673638537432 144.061815380481 2.34337381933995 -7.5e-15 0.00418572678954366 0.00788581672555304 0.999960145998736 0.962337154251439 153.455458672551 2.49832520027971 -8e-15 0.00427319877043432 0.00611749937473857 0.999972157599235 0.961206881963545 159.316558779562 2.66542769281808 -8.5e-15 0.005965340752175 0.00422070493654486 0.999973299823325 0.959184069570755 167.522050878693 2.81230372936466 -9e-15 0.00673533403733908 0.00410392711931157 0.999968896045075 0.957601506428507 174.089665301674 2.94377139509719 -9.5e-15 0.00797085564715787 0.00722934697831746 0.999942099325016 0.956006454768711 179.503999971366 3.10897343839097 -1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 -1.05e-14 0.00961490077386217 0.00550469340356449 0.999938624133322 0.95316641527242 189.206513040367 3.34077208957797 -1.1e-14 0.0100391718578236 0.00558000398503582 0.999934037116417 0.951993003066141 192.424173041316 3.4723114712649 -1.15e-14 0.0136626409689551 0.00587111012680274 0.999889425040405 0.950925893667799 194.792102100244 3.60316161826929 -1.2e-14 0.0119990075423423 0.006273962545649 0.999908326403963 0.949344702045356 199.799325324966 3.75218814343318 -1.25e-14 0.012924007903968 0.00525481965128309 0.999902673708862 0.947986778057193 204.603646879847 3.8396387511348 -1.3e-14 0.0129133451672146 0.00384886423393639 0.999909211759098 0.946628529186606 209.5815995767 3.93089753295733 -1.35e-14 0.0130428952763171 0.00143756964652253 0.999913904431938 0.946127973849685 210.915726102915 4.01344172531073 -1.4e-14 0.0123620480934084 0.00130942475591004 0.999922729601515 0.944276219249677 216.648877708158 4.12352963309517 -1.45e-14 0.0107334761564018 0.000938877995588644 0.999941953814175 0.942772939794219 222.091000791337 4.22115923689584 -1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 -1.55e-14 0.0123272533707349 0.0027753114932402 0.999920165048415 0.940816541454356 230.388626608994 4.40212638426407 -1.6e-14 0.0113497762026892 0.00386599231436853 0.999928115758115 0.940365710307973 231.063156920084 4.47425305809325 -1.65e-14 0.0114941959991231 0.0036432380091492 0.999927302495108 0.940080911611283 232.00264107219 4.53986897817185 -1.7e-14 0.0115166364389997 0.00304781246365177 0.999929036444246 0.939487678097721 233.175810972634 4.62362414128449 -1.75e-14 0.01296640147131 0.00178548047969862 0.999914338577231 0.93917602332298 233.562929494116 4.690631164828 -1.8e-14 0.0105851458363467 0.00134606650427797 0.999943069775769 0.93874521187422 234.172024323845 4.72147300813158 -1.85e-14 0.0116848126472144 0.000738384758188247 0.999931457621645 0.938785833960778 233.650757609765 4.78324738973744 -1.9e-14 0.0125320132488149 -0.000419458456246679 0.999921383258972 0.938233894408306 235.853622971761 4.85761563614984 -1.95e-14 0.00954459842378876 -0.000128146747557098 0.999954441071862 0.937977654576881 237.25876420959 4.83871225172964 -2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 -2.05e-14 0.0107643847912415 0.00171093424015212 0.999940598597783 0.937353893730681 238.328697136368 4.94985874996777 -2.1e-14 0.0130074648760752 0.00115012205774689 0.999914737903562 0.936349065099722 241.054114246856 5.0171736316406 -2.15e-14 0.0130540231936399 0.00032490317661999 0.999914739823544 0.935371458940098 243.010301910734 5.07160339742102 -2.2e-14 0.0133892387974507 0.000268880768982342 0.999910323972883 0.934273103082839 245.883227630317 5.09115417803391 -2.25e-14 0.0121374793289577 0.00158216242657463 0.999925086372772 0.933972219299954 246.410816635475 5.10038680245055 -2.3e-14 0.0122602699960803 0.00321456420170258 0.999919672952091 0.933496017372611 247.030613816645 5.1228688653924 -2.35e-14 0.0127199371205146 0.00394871246984944 0.999911301501028 0.93221057340305 250.057615558405 5.12333456715522 -2.4e-14 0.010751517215954 0.00505432918544221 0.999929426826734 0.931945901312149 250.480588727722 5.17567518243524 -2.45e-14 0.00951195243721068 0.00716998336172361 0.999929054533083 0.931798253555909 249.13989544435 5.14398009653901 -2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 -2.55e-14 0.0101357836467615 0.00425713357775416 0.999939569525862 0.929793473941239 255.330761488517 5.16486047848143 -2.6e-14 0.00915253406188087 0.00707376649969801 0.999933094235686 0.929507492199222 256.245734806913 5.16034188620465 -2.65e-14 0.00932376918320222 0.00783464727453663 0.999925840065303 0.928879897337159 259.811911546864 5.16936066619329 -2.7e-14 0.00854009064136842 0.00830601543153219 0.999929035961797 0.929111970521236 258.061466774889 5.15830725069602 -2.75e-14 0.00977437341476605 0.00787209608542923 0.999921242762434 0.92791542203521 261.155966168697 5.19963707499245 -2.8e-14 0.011754207601252 0.00796489197206064 0.999899194468892 0.927936660871148 259.503930542329 5.15866057562169 -2.85e-14 0.0130515664003132 0.00920019931644949 0.999872498345182 0.927177521428297 261.766330994993 5.16686521057566 -2.9e-14 0.0147708148515292 0.00977221348500194 0.999843151135329 0.926807933886867 261.53678115165 5.17207114161422 -2.95e-14 0.0152931271786503 0.00866573956939905 0.999845500674386 0.925903287516472 265.561158140049 5.1445973942357 -3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 -3.05e-14 0.0145732376759187 0.0119023008729089 0.999822962317615 0.925825707121861 266.278073759621 5.16596788305329 -3.1e-14 0.0146855910688822 0.00961993068927613 0.999845883298267 0.924915837801776 268.572602493101 5.15309635569322 -3.15e-14 0.0156923653787927 0.00843833364748245 0.999841259497763 0.92417902303671 269.672584144656 5.18486333393737 -3.2e-14 0.0156667265071188 0.00817221413631316 0.999843872110372 0.924298181897009 269.02937409524 5.17391832795773 -3.25e-14 0.0143829060344621 0.00721183443253342 0.999870552350714 0.92372186885827 272.447327104418 5.20865046128359 -3.3e-14 0.0146074717321504 0.00926107058047999 0.99985041598296 0.922862928432648 275.589656205868 5.26480144763944 -3.35e-14 0.012718967106653 0.00992618681292103 0.999869840874849 0.922518012636277 276.172327680297 5.26008436881584 -3.4e-14 0.0120816071975127 0.0123188364198715 0.99985112943717 0.92261192661701 274.303332373581 5.24718175383192 -3.45e-14 0.0131998825947637 0.0124704508988456 0.999835111882886 0.921953956127877 277.244349433842 5.32725154145922 -3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 -3.55e-14 0.0115299153090391 0.0161886413342696 0.999802474964289 0.920968408264675 280.702071809774 5.3686377158258 -3.6e-14 0.0103053366713683 0.0163255769459245 0.999813620418062 0.92123451275672 279.610252879976 5.40513719862737 -3.65e-14 0.0100889820501272 0.0144467519880367 0.999844739846236 0.921096982582705 279.939020066613 5.43618884012644 -3.7e-14 0.00964556933017904 0.0144621543159264 0.999848893125776 0.920719067256247 280.275728034668 5.5129694339403 -3.75e-14 0.00946099302829249 0.0144017912556348 0.999851527987805 0.921072408952732 276.938440836816 5.58758162448986 -3.8e-14 0.0110694652730989 0.0120946759280759 0.99986558384253 0.920164571874539 281.255013837871 5.62383911938587 -3.85e-14 0.0119228931515403 0.0113138802351792 0.999864911241974 0.920679886989994 278.10091538573 5.66217904770451 -3.9e-14 0.0107649719541922 0.0132959159598721 0.999853656290566 0.920668693011802 276.206281034509 5.6841113785663 -3.95e-14 0.010757724240547 0.0123280713786152 0.999866136052846 0.919930573163938 278.126608561788 5.69761130629788 -4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 -4.05e-14 0.0135204201708526 0.0134237546835458 0.99981848405028 0.918606098916264 282.742163101476 5.79284218309646 -4.1e-14 0.0141254102938637 0.0141891882624732 0.999799549770094 0.918470947808971 283.373242205605 5.8570513972687 -4.15e-14 0.0143233314170924 0.0130512808660594 0.999812235494681 0.918916860072229 281.848142574275 5.9211391977842 -4.2e-14 0.0133598535682657 0.0119954431920012 0.999838798834723 0.919426795933719 279.235336122379 5.99004021351822 -4.25e-14 0.0126140799850047 0.0116505910890242 0.999852563487941 0.918956802399432 281.221665638917 6.06693067828676 -4.3e-14 0.0109445709426942 0.0107941227337603 0.999881844660302 0.918192474385777 280.454610553578 6.12644235445133 -4.35e-14 0.0123123165860963 0.0136003639124251 0.999831704319149 0.917383437578535 280.13668326867 6.19144648829082 -4.4e-14 0.0130672393678099 0.0120971734429472 0.999841440254401 0.917006111055267 280.088898031607 6.20718043657785 -4.45e-14 0.0136950087549732 0.0121890508765334 0.999831922761986 0.916484057588136 280.360601880012 6.29439048245159 -4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 -4.55e-14 0.0146980349039456 0.0122523354040796 0.999816907262079 0.914660062919098 284.503852584773 6.48887369574909 -4.6e-14 0.0149723213316016 0.0114909713511151 0.999821877721903 0.913837967333902 286.962604643286 6.6842664897861 -4.65e-14 0.017246555861827 0.0115030029353118 0.999785095525221 0.913399352632494 288.926173980677 6.8105856384215 -4.7e-14 0.0178508242811776 0.00946497291661265 0.999795860343585 0.913160728835697 289.383862303681 6.94108282702343 -4.75e-14 0.0189770227553622 0.0105788828378027 0.999763952063309 0.913146515283561 290.928153579054 7.03226670117841 -4.8e-14 0.0212360524245782 0.0111586295260701 0.99971221612248 0.912674534904204 291.377019022797 7.11663091270853 -4.85e-14 0.0210697194514522 0.0120568791873464 0.999705305870935 0.913352449670036 290.577337143949 7.24788188122056 -4.9e-14 0.0208493482066398 0.0130313860750761 0.999697698134951 0.914677327280132 286.676153714367 7.36042322064107 -4.95e-14 0.0211242239271583 0.010397072105651 0.999722795606415 0.913895976201416 289.541913213009 7.46184021166912 -5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 -5.05e-14 0.0264880350332885 0.0119925947309641 0.999577191452313 0.914255540320097 289.305478952085 7.76281778396297 -5.1e-14 0.0287024027981614 0.0137652577465518 0.999493216461614 0.914740919175292 289.940283410139 7.86788726965362 -5.15e-14 0.0288949033062745 0.0130093739850109 0.999497794270422 0.914395708994306 292.71172311636 8.05787802378986 -5.2e-14 0.0269839680764881 0.0121990989503667 0.999561427552927 0.914526614008139 292.120306315576 8.16303558086007 -5.25e-14 0.0286558362840617 0.0108122603245637 0.999530858990124 0.915315017946486 289.974763792611 8.34698404396303 -5.3e-14 0.0290764392952575 0.0103774606055273 0.999523320883155 0.915001462648993 291.104435327635 8.49433442478176 -5.35e-14 0.0278579334666519 0.0126694373162507 0.999531600751601 0.915513065307698 288.994607391707 8.59701493094581 -5.4e-14 0.0281297109654273 0.0147776235883159 0.999495043110312 0.9161670561235 287.765036799 8.73746136475512 -5.45e-14 0.0291618037104316 0.0161534310146628 0.999444173463835 0.916358196536601 286.674046220791 8.85338533247693 -5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 -5.55e-14 0.030237804551183 0.0135947601472656 0.999450277738949 0.916615754311025 288.126576312571 9.17456664069645 -5.6e-14 0.0294890125442476 0.0119817506203589 0.999493289517862 0.916509857182198 286.957283905543 9.33660497601243 -5.65e-14 0.0322599568521391 0.0129485229107959 0.999395632839331 0.916747673666997 284.399811137493 9.45875433962677 -5.7e-14 0.0311780178175854 0.0120059869784236 0.999441737912541 0.916048171095171 286.143293423749 9.57715993946307 -5.75e-14 0.0325487721795006 0.00941275893736673 0.999425823860277 0.915863676006305 285.118380547631 9.74167868311433 -5.8e-14 0.0335576533740412 0.00972412260728221 0.999389476300179 0.91588425006167 284.177276364425 9.81377641866959 -5.85e-14 0.0326055473665327 0.00962950234584667 0.999421908387794 0.915894462306603 282.345096964347 9.97964681410452 -5.9e-14 0.0317166914906062 0.00820719287721529 0.999463202657289 0.915642903545466 283.900354585761 10.1226994371629 -5.95e-14 0.0361076533115844 0.0103445385142644 0.999294364987243 0.915678794097634 285.827793628771 10.3005222720139 -6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 -6.05e-14 0.0320217011654938 0.00734979966865022 0.999460149830547 0.915110332846849 287.707083910249 10.7072540011434 -6.1e-14 0.0327602427796647 0.00788812250300106 0.999432110759103 0.914713272688766 289.261671895851 10.9253820871903 -6.15e-14 0.0320782141185739 0.00580225998545794 0.99946851974338 0.914703977356402 289.789063053408 11.1197820107831 -6.2e-14 0.0322473422748743 0.0055853347139927 0.999464312995887 0.914487487587032 288.621997855732 11.3189905188114 -6.25e-14 0.032696868272462 0.00551386613477033 0.999450104850373 0.914538411630764 288.040346962991 11.4372369071685 -6.3e-14 0.0339567540350887 0.00531613020151792 0.999409164264107 0.91500058241901 287.499079720053 11.6165950793412 -6.35e-14 0.0357992959655629 0.00353680343942674 0.999352741242951 0.914275712471371 289.65997458945 11.744416369662 -6.4e-14 0.0348311723115065 0.00565153236980885 0.999377230887956 0.913627204088831 293.266053848368 11.9413702945069 -6.45e-14 0.0350053248809278 0.0069278083163869 0.999363113538774 0.914343161523098 290.540759963716 12.1577367445415 -6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 -6.55e-14 0.0353655711842768 0.00725111636336753 0.999348136380058 0.913448024367502 294.96036053302 12.4639642561616 -6.6e-14 0.0359936156504111 0.00498626123091284 0.999339580338609 0.913258079686918 294.427805119435 12.6615189849112 -6.65e-14 0.0357284642707891 0.00451640966932753 0.999351329055278 0.91148340851256 299.920220842967 12.8176113389124 -6.7e-14 0.032975738035285 0.00519429595795286 0.999442654678361 0.910399375558429 301.42527909917 12.9556317450898 -6.75e-14 0.0337017410530087 0.00434688297189651 0.999422481865615 0.910240950841461 301.179609768163 13.0887638882747 -6.8e-14 0.0331809338362088 0.00331790418573263 0.999443853921555 0.90972416209019 301.630591621041 13.2276417760149 -6.85e-14 0.0334482853390192 0.00234631252227278 0.999437695419493 0.909724931371192 299.442853618711 13.4442089867089 -6.9e-14 0.0308505101951379 -0.000523074910742514 0.999523872858141 0.909817895050613 299.703348973112 13.5170840225419 -6.95e-14 0.0321556254366197 0.000795550463217396 0.999482557552777 0.910110603006643 298.794063970374 13.5457858374 -7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 -7.05e-14 0.0347331890775887 -0.00121985850110744 0.999395876278133 0.91068267903945 298.434721234956 13.6875411071703 -7.1e-14 0.0335995875659271 -0.00291952857338803 0.999431110216361 0.910850570034021 296.453308440812 13.8144463638642 -7.15e-14 0.0336390477604714 -0.00357129402218018 0.999427666379501 0.911072959078975 295.118292593626 13.8543829035884 -7.2e-14 0.0324499199075145 -0.00127889396069376 0.999472544459443 0.911136337831765 296.56778105443 13.9590021461589 -7.25e-14 0.033252535756634 0.000731545189818137 0.99944671379088 0.911008464152193 297.867991139867 14.0000851648182 -7.3e-14 0.033130164053715 0.00175223795957158 0.999449509426018 0.911485861201124 295.445409637188 14.0272306258163 -7.35e-14 0.0315279659581039 0.00188234735827474 0.999501097613688 0.911655859260858 297.310204573674 14.2031932370523 -7.4e-14 0.0299605745749927 0.00274732341587909 0.999547305626495 0.911631704190122 297.142574835649 14.3203822024619 -7.45e-14 0.0289899002648151 0.0032775815892003 0.999574330973721 0.912416782116295 293.945578469136 14.4191038736461 -7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 -7.55e-14 0.031286633204968 0.00282568431316818 0.999506459254196 0.91192646374704 295.782647449982 14.6789044318974 -7.6e-14 0.0290155793364575 0.000756641612235388 0.999578673066428 0.911482292612046 296.725434855138 14.7377988947254 -7.65e-14 0.0302505763792366 0.00157881787536464 0.999541099686671 0.910301576063603 301.27672233255 14.82638276767 -7.7e-14 0.0300584205569895 0.00149538728261205 0.999547024992068 0.909663947482956 304.22900814833 14.8708754734349 -7.75e-14 0.0295599593622272 0.00159106960124257 0.999561742615246 0.909667716328092 302.380906010566 14.885223240778 -7.8e-14 0.0280957070055888 -0.000574224225004244 0.999605072773441 0.910020186484094 300.781654863303 14.8505897251281 -7.85e-14 0.0254165542539588 -0.00169083683144173 0.999675517275813 0.909959687693296 299.407902549585 14.9104400364002 -7.9e-14 0.0245400802174782 -0.00264609509240736 0.99969534491448 0.909846821274022 299.610852921362 14.9188202485732 -7.95e-14 0.0251326959056349 -0.0023108931924901 0.999681452948472 0.909190458170816 302.66908243205 14.9962208806689 -8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 -8.05e-14 0.0237277514599136 -0.000682866537615126 0.999718224053132 0.910036916785048 297.278326677755 14.9628491415854 -8.1e-14 0.0231199753630153 0.000459579869277343 0.999732592009262 0.90967964522675 296.010824809402 14.9671167124262 -8.15e-14 0.0224819468825614 0.000369023559104681 0.999747180984264 0.909998499043119 295.145014692485 14.9689386420067 -8.2e-14 0.0220754274285894 0.00085826927844954 0.99975593965612 0.909494546446681 296.788833673482 14.959613448025 -8.25e-14 0.019939045207332 -0.000838421400847594 0.999800845931716 0.909866849718889 294.146241529404 14.9131142527584 -8.3e-14 0.0180158809554755 -0.00169600621758769 0.999836262393152 0.909530754018185 294.088060447416 14.9228895802169 -8.35e-14 0.0162577254761132 -0.000102039701844484 0.999867829240566 0.909058165841082 295.43781509756 14.9025725449668 -8.4e-14 0.0155395473151541 -0.000343231001959883 0.99987919503394 0.909295334644475 293.303627613249 14.850640741094 -8.45e-14 0.015559889628269 -0.000245438444718221 0.999878907465662 0.908819934896541 294.728460748387 14.8371513881428 -8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 -8.55e-14 0.0116637302317819 0.00091148329438761 0.999931560955691 0.908909042838957 294.807606106552 14.8203095798159 -8.6e-14 0.00979743375995436 0.00263907876589535 0.999948521452473 0.908613796948937 296.344182798799 14.8787730925775 -8.65e-14 0.00714632829784628 0.00395667462401976 0.999966636802338 0.908682634254609 295.770113552393 14.8869567371743 -8.7e-14 0.00512431185563217 0.0032635777550015 0.99998154507383 0.908552412505433 295.211304121122 14.9588173523945 -8.75e-14 0.00592488538154497 0.00425824982187915 0.999973381166554 0.908323896931993 295.788228543539 15.0408910132733 -8.8e-14 0.0044824698354913 0.00328385204100813 0.999984561770804 0.907589841862149 298.979934726801 15.0932018779016 -8.85e-14 0.00468017445286874 0.00458639864364874 0.99997853022681 0.907989196663232 297.110923601627 15.1388708365891 -8.9e-14 0.00400662421283545 0.00634341249488094 0.99997185364406 0.907712962791781 297.566578049723 15.0771709127045 -8.95e-14 0.00594753657947239 0.00491458745857172 0.999970236376437 0.907532478488475 296.809965915993 15.235671111402 -9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 -9.05e-14 0.00468167841491038 0.00237384618882918 0.999986223275847 0.907239761551992 298.283799767023 15.4828248663643 -9.1e-14 0.00371204739086822 0.00353164034242436 0.999986874024184 0.906867380273012 299.135372988562 15.4433411136721 -9.15e-14 0.00480962080356838 0.00342578387050378 0.99998256562432 0.907428398381566 298.760343883356 15.4560425614279 -9.2e-14 0.00371196794565655 0.00124689890978003 0.99999233323915 0.907270662373092 297.480246640694 15.4484022268164 -9.25e-14 0.00377954362085529 0.00118171083093382 0.999992159274027 0.90663484763833 301.28903978168 15.5091456636648 -9.3e-14 0.00226639566577011 0.000302379095491297 0.999997386005368 0.905968044287848 301.347378506041 15.5272336900114 -9.35e-14 -0.00117639610541042 0.000578909174876712 0.999999140477816 0.905921410118079 301.844953184441 15.5641571202417 -9.4e-14 -0.00134663853875769 -0.000698563131940658 0.999998849286436 0.90533746899942 304.354381162251 15.5555757153968 -9.45e-14 -0.00212377206493888 -0.000870587980909418 0.999997365830922 0.905339941634972 304.640125073953 15.5387766270658 -9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 -9.55e-14 -0.00866697598209349 -0.00116533567451036 0.999961762028975 0.905643790898904 304.901905637167 15.4840978446041 -9.6e-14 -0.00850785117370167 -0.000398014323667118 0.999963728368687 0.905451309838611 306.807680919781 15.467294038962 -9.65e-14 -0.0106017073981655 0.00062388160582912 0.999943605695834 0.905563972894808 305.21990149114 15.495753285815 -9.7e-14 -0.0129756132426663 0.00337693353798986 0.999910110850399 0.906876992338276 301.655719824381 15.5418479258828 -9.75e-14 -0.0148187997416632 0.00326085239760034 0.999884878381435 0.906392392721056 302.56104837023 15.5754911319575 -9.8e-14 -0.0148562265545429 0.00460559825091585 0.99987903318217 0.907234017509477 299.250527119258 15.556967925052 -9.85e-14 -0.0137693698529608 0.00331009076547763 0.999899718848334 0.907545508415557 296.227613335994 15.6622533749542 -9.9e-14 -0.0107137004032008 0.0058798007408459 0.99992531949487 0.907313161855207 297.114845234477 15.674644689562 -9.95e-14 -0.00591192961464944 0.00584053472686406 0.999965468024939 0.907645309516079 296.100245869215 15.7390785332726 -1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 -1.005e-13 -0.00731480729036945 0.00636296796431521 0.999953002012089 0.907142508103741 297.868447002667 15.8701875830603 -1.01e-13 -0.00648809954220829 0.00480265999013017 0.999967418979913 0.906857603961398 298.568037667058 15.9023276954506 -1.015e-13 -0.0105447233395669 0.0044532266999652 0.999934486644825 0.906935893575714 298.374166275964 16.0469726488939 -1.02e-13 -0.0108422411760822 0.00449351575442926 0.999931124689318 0.90595587340667 302.81028679298 16.1246469511981 -1.025e-13 -0.0102801207503811 0.00344344324375792 0.999941229180988 0.905609226956118 302.783119432923 16.2387210789574 -1.03e-13 -0.00977737471661189 0.00269262814303642 0.999948575026403 0.905766660621598 302.513220589631 16.3205412988111 -1.035e-13 -0.00898060656179808 0.00484079106042618 0.999947956369576 0.906049989404356 302.352138751649 16.4171451396741 -1.04e-13 -0.0121183316462066 0.00272552749123488 0.999922855793389 0.906666990266048 299.638808442095 16.5822113902754 -1.045e-13 -0.0149362526426958 0.000880622427678728 0.999888060165303 0.907249591453379 297.424225095259 16.6567013814177 -1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 -1.055e-13 -0.0153389323591612 -0.000886293607328729 0.999881958852005 0.906209588168435 301.728767194802 16.900846311664 -1.06e-13 -0.0147373116687275 0.000390229323986474 0.999891323777666 0.906341842595141 302.605968670112 16.9934832994065 -1.065e-13 -0.014054429699555 0.000593908375082508 0.999901055244299 0.906290412943306 302.65114475061 17.1083075798721 -1.07e-13 -0.0137983294299554 -0.000604556720993904 0.99990461575898 0.906641176301855 301.921373424118 17.1729080478554 -1.075e-13 -0.010933495831573 0.000497439865971989 0.999940103817464 0.906699955836239 304.177773373666 17.2992262755457 -1.08e-13 -0.0120610136624376 0.00152499375800597 0.999926100441164 0.906550404708376 303.482345904818 17.4643931118305 -1.085e-13 -0.0120944235152545 0.0029549146248035 0.999922493696083 0.905844834329095 303.713411596257 17.6675736441293 -1.09e-13 -0.0142263879299953 0.00379655776863613 0.999891592141655 0.905119136959386 306.049152442174 17.7599969560545 -1.095e-13 -0.010952427534365 0.00403648976317043 0.999931873220119 0.904395817057467 307.041901065016 17.8922290174008 -1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 -1.105e-13 -0.0116640205201919 0.00441798717484413 0.999922212981904 0.903491059759794 309.953515501008 18.194249358422 -1.11e-13 -0.0112322408387023 0.00523166507358594 0.999923230276354 0.904053602641098 309.644340470986 18.3676543619037 -1.115e-13 -0.0108667583060441 0.00468239722770301 0.999929991909494 0.90376769988089 310.043827494824 18.5025815661259 -1.12e-13 -0.012827467788188 0.00449251021412029 0.999907632445177 0.903735587952934 309.823809620936 18.610035834083 -1.125e-13 -0.0183665135516266 0.00475519189046505 0.999820013467446 0.902976204833003 310.458770737444 18.7543032714805 -1.13e-13 -0.0200461068767225 0.00348303467098111 0.999792989607633 0.904018364867598 307.246497422379 18.8621116938807 -1.135e-13 -0.0207694408952169 0.00370951124828614 0.999777410152479 0.904050835098037 308.671853419589 19.0003757841248 -1.14e-13 -0.0208499008041834 0.00531656122555099 0.999768481106096 0.903798155948085 310.769047565299 19.1917328442196 -1.145e-13 -0.0206009414239431 0.00476944576840058 0.999776401801678 0.903268889422153 311.684806712565 19.3328215099054 -1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 -1.155e-13 -0.0206311340280692 0.00365544722210974 0.99978047291109 0.903169093546536 312.178936202592 19.6042233359127 -1.16e-13 -0.021070177538622 0.00663172281995122 0.999756004168482 0.902786325379503 313.651964057289 19.7246144548353 -1.165e-13 -0.0205822798797684 0.00678063262465672 0.999765168815237 0.902108220479658 314.120312522618 19.8338668411304 -1.17e-13 -0.0191653035835209 0.00682175196170378 0.999793056006454 0.901763880917003 313.794047987552 20.106996894496 -1.175e-13 -0.0177757342850811 0.00725628953183687 0.999815667777244 0.902439780186149 312.448136581827 20.1747829706881 -1.18e-13 -0.0166887063171387 0.00684372541206307 0.999837312018283 0.902879789639161 307.813924906005 20.3212138966117 -1.185e-13 -0.0145441387899058 0.0082959648279149 0.999859812670973 0.902195696682941 309.451688376818 20.5119760810814 -1.19e-13 -0.0156821954306822 0.00982225814064282 0.999828781337831 0.903441357321607 306.11727921485 20.7146510695564 -1.195e-13 -0.0170711686104776 0.0113010573300525 0.999790408688489 0.903732527039862 305.686542381939 20.8475332367713 -1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 -1.205e-13 -0.0151615408054387 0.0125652334061725 0.999806102496806 0.90354619116544 304.935595276515 21.1329711087996 -1.21e-13 -0.0134798560635954 0.0112166312493201 0.999846228509125 0.903897414429118 305.603342965572 21.3554660066466 -1.215e-13 -0.0143563183329374 0.0129364611916031 0.99981325461096 0.903826726150082 304.615361588986 21.4764723457148 -1.22e-13 -0.0114405087636762 0.0134105886325888 0.999844623364928 0.904224250728763 303.898194285969 21.6106947516233 -1.225e-13 -0.0109029151352099 0.0127098289549665 0.999859783514414 0.905197995319068 301.464264138136 21.7875841416916 -1.23e-13 -0.011706034265026 0.0126643527999089 0.999851280406214 0.906120368050501 298.043818830253 21.8583031866602 -1.235e-13 -0.0111753976026583 0.0145323316223355 0.99983194679208 0.904709366137949 301.983835002191 21.918643209684 -1.24e-13 -0.0123000610407722 0.0132905865703415 0.999836020958942 0.905375927464291 298.911853214692 22.1299870182776 -1.245e-13 -0.0127381393334878 0.0110501079349592 0.999857807351098 0.905490717198177 299.803481613698 22.2750203163849 -1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 -1.255e-13 -0.0132277419139892 0.0127997997926134 0.999830581633271 0.906015402671941 298.183852931521 22.523512930286 -1.26e-13 -0.011802641829722 0.0132178911333442 0.9998429801723 0.906286126721941 298.242447673115 22.6761718492424 -1.265e-13 -0.0107689117816823 0.0138427555223617 0.99984619250092 0.905932552819347 298.847487081792 22.7574916445742 -1.27e-13 -0.0115495968795235 0.0163571361758813 0.999799505354971 0.907182162504601 296.981578770795 22.8884298739273 -1.275e-13 -0.0116377438270914 0.016571069410115 0.999794960267964 0.907011085307705 299.479675707911 22.9711687217177 -1.28e-13 -0.0124296346916169 0.0170132771478054 0.999778001649429 0.907122745727684 300.568693935406 23.0432050025559 -1.285e-13 -0.0127223478158134 0.0180875320382014 0.999755461625902 0.907733341413834 296.806599546822 23.1361653519609 -1.29e-13 -0.0134388886605487 0.0178511279735236 0.999750335584661 0.908168924984637 295.084280503357 23.201429884462 -1.295e-13 -0.0145419909039406 0.0145782084197358 0.999787980693817 0.908114246594966 297.064933676732 23.3168432371793 -1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 -1.305e-13 -0.0145834683306333 0.0133076763584364 0.999805095106736 0.907767763860191 297.055859074964 23.4945200063061 -1.31e-13 -0.0146588927268079 0.0135691907891768 0.999800477057973 0.907647359245649 297.741479837542 23.5843945487087 -1.315e-13 -0.0165927332070025 0.0123069910362884 0.999786586815583 0.908176965453639 296.544101408449 23.7195716791366 -1.32e-13 -0.0162957657350303 0.0125689410394223 0.999788212443144 0.907757158396195 296.599925844794 23.7365683949424 -1.325e-13 -0.0167679640674619 0.0129677537506317 0.999775311129303 0.907429641304051 298.400230091051 23.7524962865722 -1.33e-13 -0.0161156745224901 0.0117758220137555 0.999800787682519 0.90776211581929 297.520890830155 23.8459690430771 -1.335e-13 -0.0163135834368523 0.0111914758364759 0.99980428978078 0.907718472111282 294.843600756162 23.9742985469819 -1.34e-13 -0.0149945580334495 0.009256391798263 0.999844729165613 0.907515868441314 293.768978190703 24.0026768875813 -1.345e-13 -0.0135150237421872 0.00952643389073045 0.999863286249962 0.906952541951154 296.428834318129 24.0874828658764 -1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 -1.355e-13 -0.0105714536209921 0.00998380914721602 0.999894278373094 0.90661486930948 299.376432646239 24.2102673479321 -1.36e-13 -0.010683942473065 0.012187252559174 0.999868653498194 0.906003758217348 300.702939300079 24.3928312834798 -1.365e-13 -0.00986125819182814 0.0147915963051743 0.999841969646013 0.905953330148274 300.376950029997 24.4403251662778 -1.37e-13 -0.0103609270650359 0.0149573010333577 0.999834451464917 0.906840273200302 300.502391110497 24.5598874500939 -1.375e-13 -0.0114891950265773 0.0151181053900845 0.999819704390274 0.907114224606054 300.494856743724 24.649518319599 -1.38e-13 -0.0141077185518715 0.0162592174421198 0.999768278215223 0.906156060059302 301.948785846794 24.6928970315226 -1.385e-13 -0.0142984956182082 0.0161275950300373 0.999767699869126 0.90584318173671 301.561183842436 24.8616074794799 -1.39e-13 -0.012651896601967 0.0143894434223575 0.999816419864351 0.90639141314537 298.224107267509 24.8777006452997 -1.395e-13 -0.0125923238339226 0.0142148802304407 0.999819669020617 0.906145029550568 297.565609602106 25.0261917362948 -1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 -1.405e-13 -0.012796857364604 0.0142305732317487 0.999816848841369 0.906137637256751 296.140390497515 25.1547129422025 -1.41e-13 -0.014177720203041 0.0144102293104961 0.999795647890639 0.906092365574838 296.970972771657 25.1397344146279 -1.415e-13 -0.0126431311108367 0.0146250368227094 0.999813112303319 0.906315707062207 297.623448744037 24.9787042646713 -1.42e-13 -0.0121896379014944 0.0151997000537677 0.99981017290589 0.906496658265872 297.475436998276 24.8727739473438 -1.425e-13 -0.0132322337152283 0.0124389423968599 0.999835076751638 0.906708730745326 297.479157206711 24.8827896927344 -1.43e-13 -0.0136947307459782 0.013373941860404 0.999816779229529 0.907108917332625 297.132892713125 24.7744532384829 -1.435e-13 -0.0150568997285377 0.0131214543646388 0.999800538710558 0.906631069080504 300.466567716373 24.8068575366025 -1.44e-13 -0.0148562646639532 0.00699472601411216 0.999865173515021 0.906332388736845 301.302426004897 24.8365657930641 -1.445e-13 -0.0166344493664949 0.00814173599547811 0.999828488906599 0.906224359909688 299.333134958125 24.8613452052453 -1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 -1.455e-13 -0.0178851120431803 0.00754308075674426 0.999811594601653 0.906505442363395 298.496829307155 24.9419483014817 -1.46e-13 -0.0167994426962064 0.00773034086565183 0.999828995656356 0.906033160518799 298.78398297468 24.8106917091525 -1.465e-13 -0.0189705273073797 0.00841792607360582 0.999784605609778 0.905265529823666 299.841512997369 24.7632030690758 -1.47e-13 -0.019280757941564 0.00783969395863123 0.999783372322142 0.90617188163913 295.525686930291 24.8096579428452 -1.475e-13 -0.0207440444025955 0.00927685497291265 0.999741778952763 0.906160093263804 294.207838312065 24.7885317987852 -1.48e-13 -0.019260948918954 0.0102903571669953 0.999761533764986 0.9055507185428 294.962081691836 24.7360841103343 -1.485e-13 -0.0192556146539231 0.00970616969165249 0.999767478754043 0.905277221843077 293.350861820224 24.7079215490239 -1.49e-13 -0.0222366666715056 0.0110615304418479 0.999691539025726 0.905772315730882 290.014648225298 24.7234786644984 -1.495e-13 -0.0214228511970141 0.0119150534015498 0.999699501324787 0.906271405400655 290.105283976321 24.7239424691069 -1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 -1.505e-13 -0.0197212142920261 0.01234757675952 0.999729268879838 0.906244601945861 286.239658027828 24.658723131566 -1.51e-13 -0.0192083257596486 0.0120840366417009 0.999742474980409 0.907191254595636 285.135277516804 24.6771628891442 -1.515e-13 -0.0205650000248916 0.011331462408144 0.999724301361965 0.90616895762042 287.97651906226 24.7723724020517 -1.52e-13 -0.0221512458348927 0.0131162411860605 0.999668588345713 0.906219479901272 285.751259107061 24.8422418301169 -1.525e-13 -0.0221728962922033 0.0107959455024673 0.999695858864446 0.906570974713344 284.766321551269 24.9139406627522 -1.53e-13 -0.0223047780182756 0.0116610456242394 0.999683208267752 0.90579487596259 285.34892299097 24.9713914983427 -1.535e-13 -0.0217079796220262 0.0130787638174895 0.999678803195174 0.90601089085751 286.269018688137 25.0096128634958 -1.54e-13 -0.0208361932425158 0.0136491432496817 0.999689728835757 0.905367392767393 287.40983251027 25.0407520049592 -1.545e-13 -0.019529733726203 0.0148739831651183 0.999698631651253 0.905678254270974 285.1433036221 25.1416545959204 -1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 -1.555e-13 -0.0200099975905124 0.0184836464854365 0.999628908550082 0.904908969101767 288.741384931357 25.1371047052252 -1.56e-13 -0.0197633945093134 0.0195344421078873 0.999613832341771 0.903928860178127 291.416211325156 25.1491560506677 -1.565e-13 -0.0181552295034407 0.0195665627433535 0.999643705159037 0.90416390595608 290.948256339358 25.24062949797 -1.57e-13 -0.0181504131790048 0.0202438684979813 0.999630305807936 0.903921298587649 289.219628803682 25.251469732193 -1.575e-13 -0.01834725997588 0.0229039366207022 0.999569301118563 0.903994496057501 290.490520685485 25.3661159560897 -1.58e-13 -0.0181367396296829 0.0237627979471825 0.999553094192263 0.903994941406937 290.927190183383 25.4780347449654 -1.585e-13 -0.0179207068877566 0.0232574195020273 0.999568877418035 0.904368324044483 288.294872084737 25.6307630811743 -1.59e-13 -0.0178198519822743 0.0242892534436089 0.999546139526576 0.904443942959613 287.514291399038 25.6510059869822 -1.595e-13 -0.0194494546246957 0.0261282021528248 0.999469377103202 0.903193820620633 291.67357878323 25.7280495119955 -1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 -1.605e-13 -0.0210351253594331 0.0285016682572565 0.999372392258094 0.903369055921814 291.964414150274 25.8311687935941 -1.61e-13 -0.0193801355557483 0.0248264089724725 0.999503906827468 0.902639881948971 293.856204106935 25.9188174527824 -1.615e-13 -0.0168781430647863 0.0269900147082959 0.999493205275919 0.903230628239657 293.620434890401 25.8993303210283 -1.62e-13 -0.0161949118864672 0.0271118555017923 0.999501211665218 0.903136304418689 294.061211436009 25.9971710533463 -1.625e-13 -0.0164196964592058 0.0268709126655712 0.999504050827563 0.903618365889728 292.873980738776 26.1346291051353 -1.63e-13 -0.0162613541137833 0.025741794273757 0.999536356712428 0.903516716293268 293.332058941088 26.1986585692217 -1.635e-13 -0.0164444399327162 0.0249177585824779 0.999554243501834 0.903443252567901 292.902992137077 26.3695419918557 -1.64e-13 -0.0159069613337848 0.0248681468813046 0.999564176955044 0.904306937554706 291.359872511511 26.4471189480071 -1.645e-13 -0.0150932774382602 0.0249028678987456 0.999575930155678 0.904366513406709 292.570475586824 26.618652861792 -1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 -1.655e-13 -0.015760393843832 0.026994346195308 0.999511338234527 0.90521446993835 292.317551054451 26.8940197227229 -1.66e-13 -0.0152008040073548 0.0280421728267962 0.999491156589533 0.904999839669563 292.784611454364 27.0109682995964 -1.665e-13 -0.0137754395576719 0.02961714321834 0.999466388675766 0.904692179669993 293.192519478523 27.0682155507742 -1.67e-13 -0.0122293717220732 0.0300517616618478 0.999473528458009 0.905298658951608 292.287937773403 27.17138794386 -1.675e-13 -0.0127193776348784 0.0302624374011976 0.999461055927203 0.90529029083658 292.692282721144 27.2769634021407 -1.68e-13 -0.0106233184551179 0.0301011829394649 0.999490402100313 0.905601724609074 291.782569836127 27.3863985098265 -1.685e-13 -0.00948096121157575 0.0312859560235569 0.999465507323888 0.906085551674064 290.909338087643 27.5077284245926 -1.69e-13 -0.00883064924719984 0.0310280316407049 0.999479504985658 0.905350640726156 293.780411547951 27.6406194143771 -1.695e-13 -0.0101782421034518 0.0295785320368701 0.999510637177128 0.904492987323609 293.54588900218 27.7850003838221 -1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 -1.705e-13 -0.00797183179415121 0.0277932055191756 0.999581906411283 0.903856278174717 294.57536024195 27.9330690008531 -1.71e-13 -0.00772458819895377 0.0295586980126253 0.999533198102472 0.903649253503115 295.118811954412 28.0908736062188 -1.715e-13 -0.00797424146268811 0.0317796472362085 0.999463088610398 0.903960096193651 294.367477107447 28.2236648000186 -1.72e-13 -0.00960247271823253 0.031337690634165 0.9994627265003 0.903589667769284 293.324887319869 28.5018242825975 -1.725e-13 -0.00969438779015208 0.0335805077877422 0.999388997509024 0.903555403396998 293.82142694093 28.6651833153526 -1.73e-13 -0.0107135635638693 0.0328779472858553 0.999401951237855 0.9022755475707 298.578666924215 28.854050577097 -1.735e-13 -0.0112130143018556 0.0322482084023528 0.99941699073265 0.901574839462159 302.170972807668 28.9129641468893 -1.74e-13 -0.0120420811066532 0.0328770704443332 0.99938685528759 0.900727038780178 302.312198762943 29.0542897685871 -1.745e-13 -0.0146104928197468 0.0310652351993141 0.99941056861611 0.899983743248395 305.835241587252 29.1653733438216 -1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 -1.755e-13 -0.0145134745303195 0.0293503736912279 0.999463813562674 0.90002770900883 304.532388175457 29.475902999758 -1.76e-13 -0.0172996364182461 0.0297634575948973 0.999407253911934 0.899946185362503 305.248182085326 29.5786716526792 -1.765e-13 -0.0178621141295579 0.0289769714800132 0.999420472075027 0.899897890260838 305.127658554697 29.7117846450414 -1.77e-13 -0.0178123682271286 0.0291638820828412 0.999415923187138 0.900580056193314 301.593962808717 29.9230597509173 -1.775e-13 -0.0174514749071556 0.0306759824797128 0.999377021009824 0.899920036435857 304.757405182959 30.115988436754 -1.78e-13 -0.0181123978421066 0.0298805401484209 0.999389360742272 0.899390805855186 306.581208266784 30.2923518334988 -1.785e-13 -0.0181727960084066 0.028297937254459 0.999434328123854 0.899290945173094 307.132712616224 30.516570938188 -1.79e-13 -0.0180027324202382 0.0281934572572993 0.999440358697449 0.89939980801582 308.519926133292 30.6941691846335 -1.795e-13 -0.0186201126078072 0.0246671581342442 0.999522297258072 0.899193811083615 307.150129725527 30.8667782004912 -1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 -1.805e-13 -0.0244178587049063 0.0274817691794149 0.999324031803017 0.90021001431291 305.544851417617 31.1774481633374 -1.81e-13 -0.0256506595147826 0.0225443406618398 0.999416728082225 0.900227114996333 303.144658552957 31.3761696897735 -1.815e-13 -0.025981432520292 0.0214094019299339 0.999433140671849 0.89933618659331 305.536773364327 31.5545174430792 -1.82e-13 -0.0264396429732554 0.0217718141222266 0.999413294583014 0.898954908260785 307.79443488076 31.7309290417706 -1.825e-13 -0.0265433750498287 0.0215000916577896 0.999416427371329 0.899103111712284 308.515973545912 31.9703695905194 -1.83e-13 -0.0267469936728563 0.0240313614037595 0.999353336912699 0.899700098335144 304.403299239118 32.2150095698515 -1.835e-13 -0.0228665519672581 0.0227957956299597 0.999478600322551 0.899228509634921 305.559228961068 32.3010716900535 -1.84e-13 -0.0208821473412026 0.0230734016041714 0.999515659737672 0.898798785367309 307.458385145626 32.4688854080228 -1.845e-13 -0.0212592793073846 0.0231791004075327 0.999505263791856 0.899090121229547 308.359773801494 32.6677056648726 -1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 -1.855e-13 -0.020621437655964 0.0280694423452123 0.999393247283285 0.899453518370723 305.672361841505 32.7930042040658 -1.86e-13 -0.0222542811185809 0.029888314811683 0.999305476623446 0.898434742810507 310.07514834309 32.8352067174688 -1.865e-13 -0.0226472551516503 0.0297835312561312 0.999299776393456 0.897582193368098 314.149645768609 33.0209380840845 -1.87e-13 -0.0203702101037608 0.0306063122012726 0.999323925558558 0.897606915575954 312.413065080719 33.1698941200243 -1.875e-13 -0.0229977050641548 0.0288270982743068 0.999319820661467 0.89834615225104 307.844889373065 33.2411673799497 -1.88e-13 -0.0236160693263379 0.0313185684498014 0.999230418141796 0.898509474830463 308.746096269113 33.3138647051139 -1.885e-13 -0.0256295532518709 0.0332845462399442 0.999117242860772 0.89936328564009 306.071484575719 33.4147267960773 -1.89e-13 -0.0251289115151149 0.0321890852637909 0.999165852396861 0.900412479714642 299.684526426585 33.53251775311 -1.895e-13 -0.0240057548751895 0.0323486427369293 0.999188315106793 0.898795865883698 303.817648833411 33.5962705672216 -1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 -1.905e-13 -0.0286263513777306 0.032902846274279 0.999048514694782 0.899441832850889 300.941397040173 33.6925118715395 -1.91e-13 -0.0251296379879063 0.0359598570105102 0.999037231527624 0.899176093534153 302.639872532239 33.8676200196916 -1.915e-13 -0.0245428791088469 0.035129401749681 0.999081364162978 0.899504777854826 300.597691398867 33.844774964157 -1.92e-13 -0.024870097186752 0.036355077059555 0.99902942230843 0.899478260388779 297.369965022283 33.8701876537253 -1.925e-13 -0.0260731537689625 0.0352031846979626 0.999040002422156 0.899297065848177 297.925373664483 34.0546033968158 -1.93e-13 -0.0279924067050858 0.0356570432557069 0.998971971795564 0.899149971284637 299.842963292711 34.0805593400558 -1.935e-13 -0.0279562635861611 0.0344458634172455 0.999015480270322 0.899003540337052 299.493291416703 34.2616777320871 -1.94e-13 -0.0278139309024377 0.0320494367790189 0.999099203707971 0.898949011300421 302.070326335513 34.3949313998997 -1.945e-13 -0.0273564548289197 0.0333136967768041 0.999070478988473 0.898169324584552 304.273355365023 34.5371209367228 -1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 -1.955e-13 -0.0333425148499882 0.0344312836387442 0.99885072128445 0.898084038923167 305.553335962223 34.5365107212627 -1.96e-13 -0.0344013362145613 0.0345841982175439 0.998809532043173 0.897760965436536 306.785021936497 34.5357149044536 -1.965e-13 -0.0344249347069661 0.03460703720756 0.998807927905128 0.898052974579667 307.018762603919 34.5841520928299 -1.97e-13 -0.0338433136279409 0.0353003587159725 0.998803541642301 0.897961005371517 307.764183075237 34.5457017181913 -1.975e-13 -0.0345201515369924 0.0334122599758153 0.998845323371528 0.897630485348515 307.670331112613 34.541237096433 -1.98e-13 -0.0350008179002148 0.0340859339668436 0.998805832908441 0.897911542810397 309.838903464936 34.5203525026266 -1.985e-13 -0.0328584246448362 0.033846891483739 0.998886736255291 0.898244313794019 305.956237106498 34.5081646836869 -1.99e-13 -0.0318966632159441 0.0364079253188155 0.998827845952278 0.898063808745013 307.79760659141 34.4893915485604 -1.995e-13 -0.0301888474733434 0.0360445225106935 0.998894101436788 0.897244102192016 310.983988713847 34.5652876943306 -2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 -2.005e-13 -0.0280827575376246 0.0328738490727484 0.99906489717947 0.897361102161717 310.368956620224 34.5400490167112 -2.01e-13 -0.0282715447719658 0.0299880484812348 0.999150357405978 0.897330602463855 309.072552907547 34.5122431526484 -2.015e-13 -0.0273677623936428 0.0299407101298805 0.999176941016196 0.89720057283687 308.851448585396 34.6163254914837 -2.02e-13 -0.0266680711840054 0.0302067100549443 0.999187854533361 0.896721483568039 310.160180981602 34.6303269741763 -2.025e-13 -0.024483901528642 0.0301266403201387 0.999246177930622 0.895922962933104 309.220443470872 34.7275142699455 -2.03e-13 -0.0243236295446476 0.0302410276270473 0.999246636868914 0.895846752311059 309.120440183408 34.7229225735091 -2.035e-13 -0.0256166461935923 0.0296696138178493 0.999231455396442 0.895631424410299 310.303527376787 34.726255574796 -2.04e-13 -0.0224646930343825 0.0318223571723648 0.999241049572557 0.895891833419602 311.641134966334 34.71829347221 -2.045e-13 -0.0226352985001598 0.0335041202054421 0.999182224216918 0.895719013564337 312.338982757558 34.7321165989564 -2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 -2.055e-13 -0.0262020859032589 0.037143101010369 0.998966386192074 0.895971726214975 309.17743259518 34.7685801298139 -2.06e-13 -0.0243267682571093 0.0373925020209516 0.999004509068291 0.896221624445589 308.002207021089 34.7683966072209 -2.065e-13 -0.0247132024854981 0.0377670318717042 0.99898093521674 0.895704963779677 310.129633825479 34.8227675446001 -2.07e-13 -0.023460268087477 0.0364645865132321 0.99905953263641 0.895965072364274 308.856101684172 34.8147016895576 -2.075e-13 -0.0242039325946493 0.0351868060601215 0.999087612938045 0.895682891578537 308.581814816197 34.8481454728779 -2.08e-13 -0.0234871012709301 0.0341577361392096 0.999140433140273 0.895693287080829 309.30879931085 34.8442905455282 -2.085e-13 -0.0221750133144195 0.0321807978999077 0.999236040698608 0.894999356754541 312.41975043743 34.8514722171132 -2.09e-13 -0.0203236255624495 0.0318001645762065 0.999287596128824 0.895478572349874 308.501274052225 34.8826230759303 -2.095e-13 -0.0214517771100245 0.0312354310748364 0.999281826665726 0.896345833512947 305.864476752586 34.9458064667104 -2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 -2.105e-13 -0.020718385605714 0.0314872907973471 0.999289397029777 0.89563164657929 307.248676685014 34.8513178575791 -2.11e-13 -0.0221814633595193 0.0305063811612983 0.999288418521736 0.895321962839977 310.249430340517 34.8845454893944 -2.115e-13 -0.0227982884678087 0.0306345007473482 0.999270616703453 0.895092606097105 313.225919156761 34.8732403798298 -2.12e-13 -0.0208880071753869 0.0316643339235572 0.99928027155219 0.895535061855534 311.869210103864 34.8540655043187 -2.125e-13 -0.0195429059849687 0.0294860791961632 0.99937412712122 0.895563016626595 312.80414552888 34.742345119016 -2.13e-13 -0.0211889400767005 0.0320452754855432 0.999261792093284 0.895271122553382 314.466598785207 34.7674146295045 -2.135e-13 -0.0224188780992011 0.0321780169414355 0.999230688645265 0.89575258046676 312.928318529476 34.8169979480295 -2.14e-13 -0.0218394885032423 0.0331668557382509 0.99921118709828 0.896316959541797 310.450836257475 34.8597998968479 -2.145e-13 -0.0225602814140833 0.0325193462460981 0.999216455940475 0.89658586768269 310.926524170392 34.8083120324944 -2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 -2.155e-13 -0.0236204359717737 0.0290230352697961 0.999299623950811 0.898581577409624 308.211657090385 34.8334974894603 -2.16e-13 -0.0214908471344324 0.0275838079114507 0.999388451519502 0.899258701111092 306.399095414105 34.8174106841865 -2.165e-13 -0.0211581049584834 0.0284646931132305 0.99937085000541 0.899398973065828 306.376961320945 34.838972042101 -2.17e-13 -0.020055468851279 0.030194397563044 0.999342822321229 0.899505393452129 305.491747244204 34.8285016333071 -2.175e-13 -0.020145472560295 0.0314899518195438 0.999301027153342 0.89893912242633 307.126245275547 34.8797228348018 -2.18e-13 -0.0196600595911731 0.0298307067242349 0.99936160172042 0.898498652724187 308.457878422102 34.9626888923275 -2.185e-13 -0.021047435857 0.0296816953450221 0.999337781936264 0.898470288388275 307.735549330621 34.9559293658183 -2.19e-13 -0.0210735610753191 0.028686385669481 0.999366297360896 0.897567343708889 309.132847088232 34.9950185130648 -2.195e-13 -0.0204784456881359 0.0280297237355588 0.999397302302496 0.898487201243076 303.74388211929 35.1071554174849 -2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 -2.205e-13 -0.0195980112608995 0.0291574029810664 0.999382691368035 0.898880975922424 302.755595399134 35.202563626082 -2.21e-13 -0.0220641920636925 0.0307767226385326 0.999282725144494 0.898756334591943 301.433727813659 35.4478914099965 -2.215e-13 -0.0225419022325607 0.0308298676188551 0.999270424813194 0.899069830449048 301.322812942537 35.576937698968 -2.22e-13 -0.0222484527753442 0.0294090271457359 0.999319826417671 0.898688927602804 302.121733182404 35.7021768402196 -2.225e-13 -0.0203759417244253 0.0276787727545032 0.99940917873394 0.899753479467377 298.429932907724 35.8239582845006 -2.23e-13 -0.0198783940724326 0.0256810153079684 0.999472528337749 0.900824001343903 295.128454436864 35.8812264237328 -2.235e-13 -0.0177081547171258 0.024918363740052 0.999532638989359 0.901388940858407 293.454755057564 36.015185745415 -2.24e-13 -0.0196045351485013 0.0243607592782614 0.999510988238247 0.901507317754374 294.706728638124 36.2069056392546 -2.245e-13 -0.0182126060711553 0.0244609355369129 0.99953487363511 0.901603703902629 294.678360958616 36.321613796097 -2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 -2.255e-13 -0.018556347716103 0.0264852907091128 0.999476958881741 0.900360126045078 294.661292618902 36.5440536761345 -2.26e-13 -0.0204741548717796 0.0262456998129286 0.999445832561033 0.901358635894968 291.650188851426 36.6850735408456 -2.265e-13 -0.0200688699453887 0.0269519669881786 0.999435256499681 0.900046117859286 294.324673924484 36.8034783623762 -2.27e-13 -0.0205645104882079 0.0266086108173023 0.999434381407181 0.899772776727193 294.79043311097 36.9901861868464 -2.275e-13 -0.0183981736565962 0.0259815234538581 0.999493105351467 0.900470313878413 291.066451292055 37.1328855661849 -2.28e-13 -0.0182368257750555 0.0288035367208868 0.999418718284793 0.90063736883267 290.953914964958 37.3014903113408 -2.285e-13 -0.0178079908694898 0.0309302924894456 0.999362893281369 0.901346766213881 288.335218144937 37.4176584580993 -2.29e-13 -0.0172738679141194 0.0306830580719277 0.999379889448772 0.902590541273056 285.177209060204 37.5362776272286 -2.295e-13 -0.0165707328829977 0.0320499456635323 0.999348893927784 0.903029330375061 286.186242465513 37.6924343826326 -2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 -2.305e-13 -0.0190522583505824 0.030362476604685 0.999357359239513 0.90327537505994 288.13891610528 37.9559589903764 -2.31e-13 -0.0192157760412892 0.0290715229411855 0.999392615794719 0.902855305980999 287.585620171035 38.2473488710025 -2.315e-13 -0.017445528376065 0.0307160675072646 0.999375893613894 0.902679764511582 288.466061285758 38.3108656329038 -2.32e-13 -0.0210674580231411 0.0298698083592067 0.999331755104894 0.902024295308204 288.492169040164 38.5262208544451 -2.325e-13 -0.0198963384191646 0.0321327037110389 0.999285557320693 0.902099252690947 287.949384412061 38.6337031200867 -2.33e-13 -0.0201233890002268 0.0329771513320177 0.999253499721252 0.901977317339558 288.820707996047 38.8005979833965 -2.335e-13 -0.0175837635560479 0.0338782850679 0.999271271007059 0.902078795066058 288.010976157842 39.034171754012 -2.34e-13 -0.0190900472901442 0.0357516281500989 0.999178358041785 0.901073974400325 293.405406484958 39.2857435517593 -2.345e-13 -0.0177439382196011 0.0346331846052602 0.999242560733157 0.899964198920202 297.590120946714 39.5014876239853 -2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 -2.355e-13 -0.019376328462258 0.0329127333495821 0.99927038877312 0.899003128553831 299.770077735162 39.9728236587581 -2.36e-13 -0.0165365248985144 0.032595599289634 0.999331811887939 0.899332274447244 296.886163256971 40.1055420059249 -2.365e-13 -0.017362885963213 0.0315585747332037 0.999351082729106 0.898823425586277 297.767381088676 40.3064260721201 -2.37e-13 -0.0186053021974256 0.0317659282557663 0.999322154528855 0.898704544638667 297.82603253502 40.4426621348765 -2.375e-13 -0.0171287366858605 0.032351869176065 0.999329756857245 0.898837635606072 297.256690862794 40.6673442212099 -2.38e-13 -0.0168609867195979 0.0303031247927979 0.999398532996038 0.899032365225632 297.964973319772 40.8381306493 -2.385e-13 -0.0157858482982342 0.0300904015717622 0.999422520622162 0.89911521895818 298.993485423952 40.8766393499345 -2.39e-13 -0.0141534031535577 0.0303733304594676 0.999438413298175 0.898453036477648 298.045687369689 40.902564755011 -2.395e-13 -0.0129733430983628 0.0299904104364081 0.999465991242678 0.899214701083384 296.892032426909 41.1016006836526 -2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 -2.405e-13 -0.0145938207469026 0.0324176806204279 0.999367857387458 0.900402488903482 295.252285068423 41.3839141286776 -2.41e-13 -0.0128284219878789 0.0327285042128692 0.999381947306078 0.901239144366037 294.2041805875 41.5704669760372 -2.415e-13 -0.0130626121873134 0.0331665225622386 0.999364473024718 0.900810386648883 293.273741186703 41.6960922449451 -2.42e-13 -0.0141266757870235 0.0319737013648103 0.999388872988009 0.901321189682575 291.951804298598 41.7506835720752 -2.425e-13 -0.0145874684093782 0.0324260247039359 0.999367679429 0.900849185693466 291.013406181371 41.8941648514287 -2.43e-13 -0.0140480570359086 0.0325008326269928 0.999372977407368 0.900242541716455 292.815509318853 42.0630436357419 -2.435e-13 -0.0147056227556778 0.0350281497537184 0.999278126141165 0.900807781350696 292.66245080159 42.2503988074909 -2.44e-13 -0.0135595709268979 0.0360921034108901 0.999256472637359 0.901271776108785 292.271199210386 42.3565944903297 -2.445e-13 -0.0144018589700993 0.0353410040612548 0.999271534614165 0.901753493792187 290.629632358099 42.4680088224192 -2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 -2.455e-13 -0.0144094536226401 0.0376172559744247 0.999188325441832 0.901385207022528 294.795010852065 42.6886107335543 -2.46e-13 -0.0157302224391977 0.0362788670982095 0.999217896108794 0.902717202138384 290.58618756617 42.7911134072363 -2.465e-13 -0.0164846606568836 0.0346850695487426 0.999262328877371 0.902379691732947 293.128235621025 42.9670214835396 -2.47e-13 -0.0174625921964709 0.0352917833124004 0.999224473231321 0.90294297469848 289.615494772627 43.1705595180779 -2.475e-13 -0.0170505720101233 0.0345039764928195 0.999259102335481 0.902990976559538 288.738729677198 43.2965939558695 -2.48e-13 -0.0162637732816295 0.0328594551103269 0.999327646914912 0.902565276915484 288.90242713706 43.3665676361512 -2.485e-13 -0.0170508803697883 0.0368442048365764 0.999175546162222 0.903206151363419 288.229799265241 43.5060186310376 -2.49e-13 -0.0164395023580665 0.0353551921734952 0.999239587460682 0.902142682178916 290.031863759059 43.5547312212142 -2.495e-13 -0.0160245822181401 0.0349091015926453 0.999262011381764 0.902320117664375 291.743130010633 43.6629596314115 -2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 -2.505e-13 -0.0179796592530597 0.0337791932053399 0.999267580760799 0.901249439572705 292.548793343715 43.8759461876411 -2.51e-13 -0.0169741452063699 0.0319881194788714 0.999344104203711 0.9012634797328 294.731285191869 43.9384216272182 -2.515e-13 -0.0164356770388034 0.0317247076538846 0.999361501882353 0.902032814262434 290.620090902452 43.9406024578987 -2.52e-13 -0.0165113328691823 0.0314499473110238 0.999368939231662 0.902928162842478 287.838173233332 44.0640784950742 -2.525e-13 -0.0143265880920518 0.0320137476489207 0.99938474514829 0.902463113129158 290.107032273398 44.0464805728895 -2.53e-13 -0.0146870963935105 0.0311459150467868 0.999406934724502 0.902357011093826 290.401682017901 44.2235419827791 -2.535e-13 -0.0117856188620955 0.0296369638223608 0.999491245366076 0.90188364793164 291.34022069867 44.1979738946343 -2.54e-13 -0.0118905775697521 0.0293013997998694 0.999499896015415 0.902084379494195 291.269576234824 44.2105491273411 -2.545e-13 -0.0124353738188343 0.0315471447413107 0.999424904200739 0.902098952659671 291.282376134388 44.1021678793325 -2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 -2.555e-13 -0.0140322539857329 0.0327204609031067 0.999366032685906 0.901207489158057 293.687679098075 44.1154952049507 -2.56e-13 -0.0146311258027333 0.0339466007966417 0.999316545671139 0.901603242244391 292.319717832019 44.1105445553028 -2.565e-13 -0.0142580944491514 0.0347542764413238 0.999294174410979 0.901245891588583 291.580879555547 44.2235999965265 -2.57e-13 -0.014511374856849 0.036597643500942 0.999224715712107 0.902164903362165 290.496277054774 44.1988129782353 -2.575e-13 -0.0135058487286206 0.0372376082409478 0.999215168310917 0.902100592521938 291.395050120094 44.202982802937 -2.58e-13 -0.0129489525420105 0.041164468585983 0.999068471704567 0.90111562254841 294.318907650779 44.1159363042618 -2.585e-13 -0.0143134313565637 0.041130483681245 0.999051254438403 0.901128425120661 295.681062361434 44.2196114154513 -2.59e-13 -0.0164188939754429 0.0417313362150691 0.998993951682556 0.901370738680092 294.493836540851 44.1064013926864 -2.595e-13 -0.0159887062800386 0.0434366667514519 0.998928234285634 0.902045428616091 294.068516777334 44.1243793570968 -2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 -2.605e-13 -0.0131951057855619 0.0431516324461684 0.998981394121301 0.901704965270319 295.42203688812 43.9660281522756 -2.61e-13 -0.015199905748977 0.0415188047638557 0.999022097711659 0.901406789076902 297.65572516637 44.0812871510355 -2.615e-13 -0.0137575292422757 0.039447694722464 0.99912692375405 0.902034768520271 298.686971359866 44.1556673792132 -2.62e-13 -0.0140209865861238 0.038565962132477 0.999157684502275 0.900818948241111 303.050311803222 44.2832398498341 -2.625e-13 -0.0158703571275728 0.0379385323829934 0.999154041940114 0.900990127858325 301.804070896601 44.2581835111472 -2.63e-13 -0.0164941234315401 0.0375485128591528 0.999158672621266 0.900988609811094 301.251371780073 44.1742866117451 -2.635e-13 -0.0160804399521337 0.0370674612034682 0.999183377949651 0.901309846407948 298.799564117304 44.1746959310379 -2.64e-13 -0.0139013585905991 0.0379003007667542 0.99918482746243 0.901162145520715 299.981449957235 44.1675425644487 -2.645e-13 -0.0127883075852363 0.0362521323879701 0.99926084787028 0.900679490982855 301.328237333477 44.1493776869002 -2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 -2.655e-13 -0.0130139450781615 0.0361217578797957 0.999262656082562 0.900777076587619 301.036721699983 44.2490201013657 -2.66e-13 -0.0136309335687228 0.0367051102379324 0.999233172253837 0.900795904889275 301.972939701011 44.215392230349 -2.665e-13 -0.0137265166645084 0.0360065351925803 0.99925728026554 0.901372777190014 300.127210204009 44.1897739589629 -2.67e-13 -0.0131908571853642 0.0347511389961743 0.999308941031343 0.900867473859467 300.424639755561 44.20172591266 -2.675e-13 -0.0123714227869095 0.0329708582703596 0.999379742842101 0.901588247936112 298.526972024744 44.3079488026795 -2.68e-13 -0.0106661937836682 0.0320519703917704 0.999429288896505 0.900860721198184 298.075481715752 44.331778839749 -2.685e-13 -0.00854602037221769 0.0342999510295676 0.999375044162684 0.900231249721542 299.13846261091 44.2215333331009 -2.69e-13 -0.00718933709136353 0.0342398030621981 0.999387787257003 0.900455203139366 296.473492582119 44.2715179382525 -2.695e-13 -0.00610956432881628 0.0351991476955054 0.999361642862694 0.900359330384293 297.576431476316 44.1396700769213 -2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 -2.705e-13 -0.00824989322419829 0.0329750100290223 0.999422127019097 0.899499552761943 298.577290806834 44.0496248770183 -2.71e-13 -0.00697528388456059 0.0340262972924786 0.999396596205577 0.900108755120178 296.131187421861 44.1168940409548 -2.715e-13 -0.00760120727925284 0.0378304252753457 0.99925526296907 0.900584175034641 295.766786659586 44.306765640592 -2.72e-13 -0.0108837682220803 0.0381693905767247 0.999212010142137 0.900037647799761 295.653856107638 44.3820907696904 -2.725e-13 -0.0121769314451589 0.035833578501683 0.999283581868702 0.899683813360226 298.319551756966 44.435571708973 -2.73e-13 -0.0119861723561 0.037942116277004 0.999208050150054 0.900109814377985 298.39855782239 44.5740517232191 -2.735e-13 -0.0128464862887453 0.0373869594409638 0.999218285988498 0.900677615102846 294.491963218832 44.5851127481614 -2.74e-13 -0.00988445319292492 0.0388910632699183 0.999194567030272 0.90074055373159 293.859804194841 44.6353109958743 -2.745e-13 -0.00988215620751735 0.037873106471369 0.999233691783308 0.901629496870651 290.376695231778 44.7120861329332 -2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 -2.755e-13 -0.00740605165595421 0.0395453228118415 0.999190331139456 0.902826470146716 286.383391920174 44.8103327969432 -2.76e-13 -0.00831522547336688 0.0388472682724216 0.999210561780197 0.903130347337167 287.591324544054 44.8408359428986 -2.765e-13 -0.00952846594108302 0.0398302094491427 0.999161029440224 0.902803437859357 290.658797996373 44.8781317691188 -2.77e-13 -0.0107553701261817 0.038793953597563 0.999189347009724 0.902858008413521 289.574951557451 44.7804612098212 -2.775e-13 -0.0103320402349574 0.0402432424876934 0.999136492366614 0.903424068261437 290.052399174018 44.7518624705377 -2.78e-13 -0.010647268206032 0.0389820842559214 0.999183182798236 0.902240005429903 293.694228203416 44.8160584767449 -2.785e-13 -0.0105772139239169 0.040109772179762 0.999139293953198 0.900988736791993 297.745301368292 45.0063485696539 -2.79e-13 -0.0109995940708481 0.0401413699370559 0.999133464232809 0.900738827098315 297.186424755505 45.2090213434281 -2.795e-13 -0.00905246516193876 0.0397431626936444 0.999168921601147 0.899975622627419 298.045971043752 45.3382458249574 -2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 -2.805e-13 -0.0114816188064711 0.0369057068355842 0.99925279145597 0.899922645571139 298.624374469725 45.6214867994553 -2.81e-13 -0.0104354979111246 0.0369592966361528 0.999262283274771 0.89954651308288 298.487078563595 45.7731781123357 -2.815e-13 -0.00975381745056268 0.0390958653841339 0.999187858390507 0.900915803845994 294.447364680834 45.8495186676439 -2.82e-13 -0.00793376657117761 0.0378572097087053 0.999251663506779 0.901752999961783 290.355725165517 45.8537006471525 -2.825e-13 -0.00631884628796477 0.0356392588056844 0.999344743025834 0.902429544552231 289.266775422642 45.851849735716 -2.83e-13 -0.00396713360608122 0.0366335412088827 0.999320892160996 0.900763681566563 294.135443147945 45.9056491176654 -2.835e-13 -0.00392252890943756 0.0367027396119054 0.999318529134698 0.900692187171882 294.522716606775 45.9274761611184 -2.84e-13 -0.00485110348722846 0.0357151490914097 0.999350236363776 0.900986179789662 296.187119941898 46.0303264601975 -2.845e-13 -0.00626941444305927 0.0346909008511921 0.999378424742437 0.90023871232723 297.441604360644 46.1549760205815 -2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 -2.855e-13 -0.00321172083500636 0.0334749654196323 0.99943439581567 0.901796198171928 292.606429999039 46.2674723347789 -2.86e-13 -0.00347155826127772 0.035755716011325 0.999354530212255 0.901730592710445 291.807115759314 46.4537285080553 -2.865e-13 -0.00443706097948259 0.0362779358624918 0.999331888743385 0.90265389048941 289.550998526432 46.4555168004878 -2.87e-13 -0.0071198453520681 0.0362048597066983 0.999319026105168 0.902014611684984 293.488868541923 46.5958245934954 -2.875e-13 -0.00708549469031418 0.0344775575007633 0.999380354916873 0.901807798441183 291.173721083932 46.6457819539667 -2.88e-13 -0.00355236553034472 0.0326539197262629 0.99946040553173 0.901174075715586 292.680309445859 46.8081059696695 -2.885e-13 -0.00268764908781993 0.0330989989756668 0.999448464308785 0.901643904518482 293.268892667212 46.9255415506666 -2.89e-13 -0.00251833818632813 0.034370089489899 0.999406001043238 0.90144235870067 294.449162509923 47.1670255582287 -2.895e-13 -0.00185182379513444 0.0359629771389137 0.999351407175643 0.901157043081446 294.820988107374 47.386177980276 -2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 -2.905e-13 -0.000180213108607929 0.0402655209104767 0.999188998813059 0.902080568665951 292.806956574379 47.4871102687347 -2.91e-13 0.00131470519190254 0.0402250624393048 0.999189779722557 0.902119185972223 293.040138593355 47.6345571107517 -2.915e-13 0.00214402605369379 0.0404713074373708 0.999178400700591 0.903421783803052 289.339063369541 47.7585176680012 -2.92e-13 0.0021448447212187 0.0393024962368678 0.999225056446581 0.904205248929268 290.155534947706 47.846960521116 -2.925e-13 0.00329732261271404 0.0384914629633239 0.999253488831803 0.904408185335962 290.51213408286 48.0332865539908 -2.93e-13 0.00575717956523016 0.0378041452502808 0.999268583257449 0.904204064451619 290.753504615129 48.2340483475109 -2.935e-13 0.00585333958368344 0.039990376443969 0.999182920294171 0.904042124177858 290.600264792064 48.3624637660763 -2.94e-13 0.00391952426496087 0.0380570674776082 0.999267880472769 0.904406396179415 289.021800195342 48.5274089445375 -2.945e-13 0.00413345150842501 0.0393381217512118 0.999217407152074 0.904549439551707 289.039652438049 48.669592239599 -2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 -2.955e-13 0.00148361342457383 0.0392882854775268 0.999226815850857 0.904203732218718 290.426364764469 48.8462878758258 -2.96e-13 0.00239281245511431 0.040430717220572 0.999179479149559 0.903357206512884 294.558570490844 48.9592449874674 -2.965e-13 0.00454923805585882 0.0375779904153718 0.999283342735909 0.902853914896675 295.237516781318 49.1485903386523 -2.97e-13 0.00627527864890961 0.037892107955019 0.999262132291925 0.902849585395184 297.184479031597 49.0870891095876 -2.975e-13 0.00669053485581313 0.0399776050587132 0.999178176221395 0.90271984082906 297.173877072961 49.2173017672997 -2.98e-13 0.00820083898264421 0.0404650934981581 0.999147297673454 0.902086864735329 299.913532763827 49.283980738789 -2.985e-13 0.00778903214111848 0.0389100046413669 0.999212361071015 0.901539566981073 302.708929752274 49.3867878052523 -2.99e-13 0.00890793317696893 0.038116402518156 0.999233600608781 0.901517335768577 301.467424631464 49.4750847112716 -2.995e-13 0.00858746359311831 0.0381758505651792 0.999234136678017 0.901622628737655 299.033689927041 49.4161138376164 -3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 -3.005e-13 0.00778070446537338 0.0378525693988828 0.999253042841464 0.902424813466452 296.011359065981 49.6572552714305 -3.01e-13 0.00867072871503007 0.0393889726953628 0.999186332619474 0.902798451448506 293.397492318069 49.8328921412116 -3.015e-13 0.00635247621002114 0.0397223962325047 0.999190561046064 0.903133902957328 291.641968443272 49.9048205166695 -3.02e-13 0.00579129697831033 0.0393128578494495 0.999210168126315 0.903297172616906 290.170029027355 49.9241711420318 -3.025e-13 0.00616664476876252 0.037681877459216 0.99927075840507 0.903916046601632 287.91270850367 50.0485256221285 -3.03e-13 0.00570592639320184 0.0388208216880115 0.999229896574088 0.903877211541803 287.068233234581 50.1781231008944 -3.035e-13 0.00496762493914512 0.0402412060204981 0.999177645887096 0.903459595526598 290.040449699857 50.3294481093877 -3.04e-13 0.00480931042549113 0.0403677499418662 0.999173315945668 0.903654958962321 288.079537749769 50.417550726241 -3.045e-13 0.00399257663636539 0.0401031962151703 0.999187566468444 0.903921545802115 287.723773108567 50.623224075907 -3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 -3.055e-13 0.0020889607089939 0.0429485790477066 0.999075100180632 0.902496712255935 292.911450416302 50.8798933944568 -3.06e-13 0.00469492624231021 0.0445315834947809 0.998996944809656 0.903382938014986 291.276057148902 50.9107794852971 -3.065e-13 0.0055962596496389 0.0464773016799808 0.998903670183708 0.902635834273191 290.673783397136 51.1116895774066 -3.07e-13 0.00626091360062658 0.0445573609605345 0.998987208399146 0.903146872090397 290.822051812817 51.2133842403667 -3.075e-13 0.00555939073145613 0.0431661906510724 0.999052437642474 0.903257605770187 291.019630250069 51.2423507394617 -3.08e-13 0.00591195991972585 0.0414895187542834 0.999121448355227 0.90261340720433 293.924993724197 51.4268076088745 -3.085e-13 0.0061019611902827 0.0430313986933284 0.999055085966799 0.903021584865275 293.286446120963 51.5524281161573 -3.09e-13 0.00572509570909049 0.0438733626373418 0.999020696146989 0.902273547202729 294.755861566593 51.590489666593 -3.095e-13 0.00528057982882013 0.0440748062183534 0.99901427764246 0.901268903959599 298.178904820576 51.68475148923 -3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 -3.105e-13 0.00314142673259694 0.0427312011537186 0.999081666274606 0.9008965588492 300.892313258618 51.9600571246885 -3.11e-13 0.00424940108901753 0.0413995585489504 0.999133634276385 0.901160455154049 298.456506483655 52.0230402115635 -3.115e-13 0.00429679347357238 0.0408971600972914 0.999154122176265 0.901297951221062 298.152304534602 52.2233553498097 -3.12e-13 0.00603164445622328 0.0391578574447447 0.999214832488735 0.9019690524173 295.834534586318 52.1479365756023 -3.125e-13 0.00606220396343986 0.0397385769854642 0.999191720933614 0.902790204165489 292.946750932407 52.2710394731609 -3.13e-13 0.00801403804254549 0.0406674356778679 0.999140598149049 0.901564401692068 297.264386551744 52.3603951484165 -3.135e-13 0.00919627274708773 0.0408351870182656 0.999123573973082 0.902216799412306 294.458164106698 52.3700945789468 -3.14e-13 0.0107776414656935 0.0416738855330431 0.999073135315436 0.902874812176944 292.479462912885 52.4346572146351 -3.145e-13 0.0118891726739537 0.0404905873984951 0.999109183175319 0.903543046779649 291.471428455638 52.5868725320658 -3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 -3.155e-13 0.00834087379260825 0.0382724958042156 0.999232528438347 0.903005490384669 296.574324775941 52.6782408867541 -3.16e-13 0.00707690486763792 0.03993285600293 0.999177303799953 0.904060219962016 293.364036545819 52.6415541883144 -3.165e-13 0.00876012871474272 0.0389900868687219 0.999201197592792 0.903467289169552 294.502804586111 52.677320919032 -3.17e-13 0.00949577640959658 0.0390524115457689 0.9991920432944 0.902371842753439 295.59989191807 52.8189961218446 -3.175e-13 0.00713340540687666 0.0378894796333366 0.999256474515135 0.901583024094446 297.113470032383 52.7632365942067 -3.18e-13 0.00617539097220373 0.0366355136344068 0.999309613526801 0.900102201398247 303.205740141012 52.8349259611149 -3.185e-13 0.00655934918825243 0.0345664364103416 0.999380876549134 0.900439673717403 300.920914251496 52.8864355081588 -3.19e-13 0.00488987474600767 0.0338135628760281 0.999416195631528 0.899243302724892 302.145697413186 52.8567282639039 -3.195e-13 0.00397069445282635 0.0342104110119936 0.999406764717927 0.899058867743625 302.570506619751 52.8705981685952 -3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 -3.205e-13 0.0042241515119688 0.0386498906866123 0.999243885392308 0.90050220982032 297.935302799343 52.9802717721019 -3.21e-13 0.00375945276044909 0.0375382879745778 0.999288118337689 0.900758642937417 299.223940194607 52.9672590215384 -3.215e-13 0.00434988993371292 0.0379831521990626 0.999268912058505 0.901189882071849 299.346028533465 53.0794987765426 -3.22e-13 0.00360100467563443 0.0368046191996035 0.999315992452286 0.900963732582538 297.859930219917 53.0326490527879 -3.225e-13 0.00388318131250452 0.0401651176425597 0.999185510417187 0.90135649737456 297.278333886567 53.1251970528135 -3.23e-13 0.0041400986145079 0.0410723414110852 0.999147597882552 0.900091272035511 301.768008422271 53.0818105454858 -3.235e-13 0.00519126234967623 0.042362135907579 0.99908883500746 0.899771088586761 300.09178863277 53.1160479206399 -3.24e-13 0.00649383980609181 0.0410725838268593 0.999135062392647 0.899358589878887 299.90339509393 53.1273766339874 -3.245e-13 0.00745598237100362 0.0424208095252892 0.999072011041298 0.899974716473032 297.974495922527 53.2836390427781 -3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 -3.255e-13 0.00747847557810482 0.0413516655699336 0.999116665939279 0.900107338896478 295.321234184704 53.2463449493795 -3.26e-13 0.00639918706049475 0.0431277757742673 0.999049070547453 0.899210362352946 297.368084115256 53.2601619816028 -3.265e-13 0.00416055967438037 0.0417259627795196 0.999120430065024 0.898323154096111 299.959665419558 53.3512245436435 -3.27e-13 0.0053537055807793 0.0416769663775108 0.999116794128756 0.897903364266143 301.687631085165 53.3427606474318 -3.275e-13 0.00515905708051046 0.041241663976438 0.999135881290675 0.89787439670363 304.224030935783 53.2985946659995 -3.28e-13 0.00297514088902789 0.039873940703341 0.999200288925837 0.898223958072822 304.609318551729 53.4402390216196 -3.285e-13 0.00420853741906714 0.0399645543783064 0.99919223506097 0.897847580190494 305.861548931362 53.4127598509444 -3.29e-13 0.00396387952238457 0.0411232031131583 0.999146220442657 0.8982274080732 308.064617129749 53.5200064161647 -3.295e-13 0.00244500195098087 0.0405283777783024 0.999175396294424 0.89884144163266 306.737985433725 53.5930641497635 -3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 -3.305e-13 0.00161304846234136 0.0402284845434866 0.999189204858616 0.899289210218783 307.290506366764 53.799785658241 -3.31e-13 0.000367976382007893 0.0413306572729789 0.999145455558281 0.898898866890315 309.79109396431 53.8628759880667 -3.315e-13 0.00115264403982563 0.0423636753908542 0.999101591640758 0.898615196509252 308.48590530496 53.8097057876982 -3.32e-13 0.00235581133923317 0.0419833090240847 0.999115534818833 0.899218625825536 303.430601057126 53.8351109570918 -3.325e-13 0.00189273840315037 0.0425180899764376 0.999093904278318 0.898715877556228 305.356709237383 53.856191399958 -3.33e-13 0.00347742680534411 0.0423322871877073 0.999097535260833 0.899062544677135 303.270541327318 53.7878783914301 -3.335e-13 0.00377572352397815 0.0423807816611577 0.999094396570044 0.898696540553854 303.559228880958 53.8603262427817 -3.34e-13 0.0026600091017955 0.0436539434910622 0.999043171023784 0.899069590341662 303.192645530404 53.8818146761765 -3.345e-13 -0.000461551088673658 0.0431775218757297 0.99906730933169 0.898878214983956 305.298620349348 54.0141487865065 -3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 -3.355e-13 0.0025846100085751 0.0374309997733375 0.999295872125504 0.899526693282717 301.697948956879 54.0287523448963 -3.36e-13 0.00359229855303385 0.0385448698816728 0.999250413258314 0.899882678801128 302.071564597926 54.1221819061874 -3.365e-13 0.00346992656618619 0.037504694438112 0.999290427005447 0.900186309901455 301.733829925989 54.2501797094893 -3.37e-13 0.00365464839306028 0.0369540715898717 0.999310282213715 0.900259084983473 302.415237481712 54.3543687027748 -3.375e-13 0.0050303084785341 0.0367580624810827 0.999311533426512 0.901150349775654 302.122996028366 54.3097765378318 -3.38e-13 0.00601694529658916 0.0374569301024072 0.999280128270647 0.901009837200275 303.750995836525 54.4996854249506 -3.385e-13 0.00684059364728046 0.0375626277636651 0.999270861815775 0.900517680887972 304.317392326787 54.5958513929171 -3.39e-13 0.007770785301359 0.0381494736603046 0.999241828865887 0.90130044724889 303.872108064605 54.7215588131702 -3.395e-13 0.00748880383483695 0.0379373982562647 0.9992520561053 0.900560010020498 303.823170931962 54.8987579518978 -3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 -3.405e-13 0.0100160975081844 0.0374906042493832 0.999246782523578 0.901214820439848 305.996332042372 54.9181698791265 -3.41e-13 0.00973863939142641 0.0352359453608147 0.999331570129421 0.90128862852464 305.372631605309 55.0066104396061 -3.415e-13 0.00875937581768272 0.034365742224028 0.999370936688013 0.900893127462951 305.478848309305 54.9443778114209 -3.42e-13 0.00963993506127259 0.0348319351064827 0.999346690567769 0.901271923333811 304.923305961069 55.1152907905431 -3.425e-13 0.00758443149684154 0.0381779515206211 0.999242173057442 0.900696111397079 305.283906666412 55.2298180470356 -3.43e-13 0.00753880294290521 0.0389946125075508 0.999210982048123 0.90022712267364 304.687802462557 55.276441383946 -3.435e-13 0.00749192962946861 0.0365505974636206 0.999303720004824 0.899959669431157 305.142610690886 55.359233427973 -3.44e-13 0.00954290701307227 0.0360291649895077 0.999305174706855 0.899574977173305 306.045563411309 55.3846682078299 -3.445e-13 0.0092747305515715 0.0371256312619 0.999267565207938 0.899558360767425 305.061341359255 55.4375881455946 -3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 -3.455e-13 0.00900181829949004 0.0383355583274657 0.999224375320691 0.899249673437911 303.72952300882 55.4203150552959 -3.46e-13 0.00809862900622498 0.0369380660192139 0.999284739945017 0.899049643000211 305.37336311563 55.4944368456737 -3.465e-13 0.00708618610288449 0.0360388482074489 0.999325266060253 0.899412502636412 304.028182724595 55.6588906362838 -3.47e-13 0.0069802027165217 0.0373920016254793 0.999276295618222 0.89899152982907 305.221540032325 55.814687730054 -3.475e-13 0.00687328903419489 0.0385316713584324 0.999233740523296 0.899768819968871 302.572868821587 55.9359420312084 -3.48e-13 0.00781726452089513 0.0391963393340399 0.99920094943821 0.899069231177914 304.730143688174 55.9645052616868 -3.485e-13 0.0105841784767609 0.0397066194544179 0.999155323029145 0.899104850351239 303.519156200048 56.053842669758 -3.49e-13 0.009855782514163 0.0402395352971937 0.99914145312368 0.898505138517914 304.418265929586 56.1227403351166 -3.495e-13 0.0117394574179496 0.0397448553162719 0.999140896778538 0.898738697362261 304.396041749509 56.184998210867 -3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 -3.505e-13 0.0116793034090703 0.0386063088345054 0.999186242294225 0.899550173900264 301.505226965145 56.3766683990507 -3.51e-13 0.0114843665994786 0.04042519332645 0.999116566306619 0.899725971209903 301.019782512252 56.4761760796876 -3.515e-13 0.0115651395180333 0.0424897398891986 0.9990299642914 0.899947767411626 299.449341811595 56.6167963270084 -3.52e-13 0.0133498385441713 0.0440934955715883 0.998938209029529 0.899892676827564 298.787138893426 56.6910216205339 -3.525e-13 0.0136207892004083 0.0464921190961024 0.998825789096133 0.900057516686336 299.449462502769 56.8511386733221 -3.53e-13 0.0185443935638338 0.0477325790936919 0.998687992498365 0.901793455393697 296.952403620616 56.9394062450548 -3.535e-13 0.0190502116673462 0.0462021759568383 0.998750443490406 0.901816979279794 295.749407156483 57.1355605446821 -3.54e-13 0.0177123469419997 0.0483095464292938 0.998675352899831 0.901011195323871 297.122122461876 57.194139024226 -3.545e-13 0.0160378865101827 0.0491304458195483 0.998663599762131 0.900789142883228 295.933971058745 57.3847281419598 -3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 -3.555e-13 0.0161745803170715 0.049194475821665 0.998658243094302 0.900153556569422 296.323899707755 57.6757934177841 -3.56e-13 0.0167941768238348 0.0479809760379874 0.998707054928146 0.900721551995903 294.425076319422 57.8177536198071 -3.565e-13 0.0159523980364641 0.0478369508766288 0.998727764271983 0.900562625727965 295.747497970834 57.8534403638651 -3.57e-13 0.0140783768237387 0.049831647419439 0.998658403169709 0.900174338442648 298.884293104016 57.8854880373657 -3.575e-13 0.0174242227182417 0.053261082474066 0.99842859211681 0.900320513415527 298.559511314975 57.9202902194844 -3.58e-13 0.0169426338915153 0.0540498507066727 0.998394491569041 0.900357306473518 299.099975395121 57.8733315225823 -3.585e-13 0.0164966402765006 0.0536065762580078 0.998425858960735 0.901096424246058 296.458661323355 57.9150024460432 -3.59e-13 0.0177344119991031 0.0501162175839963 0.998585927883084 0.901488128130215 294.00922487952 58.2258762870469 -3.595e-13 0.017731019191791 0.0491964000967582 0.998631726501787 0.902298786796061 291.298147079718 58.3201063921188 -3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 -3.605e-13 0.0172294672100264 0.0511023188195565 0.998544790417998 0.902232190876684 290.901556305912 58.5153921671643 -3.61e-13 0.0192853999880448 0.0540299966651384 0.998353060198478 0.902249623603905 290.6255855444 58.6357500486537 -3.615e-13 0.0201614011759355 0.0560673231567824 0.998223408449559 0.902366540192385 289.739024515193 58.7211888705546 -3.62e-13 0.0172519416489844 0.059401781131945 0.998085065967672 0.902342870509984 286.794315885417 58.7682329507148 -3.625e-13 0.0170660312670612 0.0608202095224322 0.99800283200522 0.90239781506653 287.408456208131 58.8594438574524 -3.63e-13 0.0156188034473532 0.06085238508375 0.99802456894031 0.902201994242537 286.825162355621 59.0162941686518 -3.635e-13 0.0134063410207914 0.0599069963694988 0.998113932277483 0.902674187068869 284.437184554206 59.1018967552116 -3.64e-13 0.0128994218704271 0.060442500536265 0.998088327275864 0.902639849962514 285.711605272497 59.1521870082328 -3.645e-13 0.0123638829084199 0.0606783673996042 0.998080793387562 0.902674856598949 285.19259184253 59.1874090495165 -3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 -3.655e-13 0.0113462413978265 0.0598172334477113 0.998144859922048 0.902354777683071 287.158294630115 59.1797489546424 -3.66e-13 0.00781475160098615 0.0601673869674155 0.998157710586322 0.902194516053899 285.840011679573 59.2292518614433 -3.665e-13 0.00754933872573845 0.0602042688938274 0.99815752939692 0.902634505676742 284.066104883232 59.332815805468 -3.67e-13 0.00842105476400552 0.0607938351665869 0.998114820770837 0.902426629701727 286.168225224523 59.5566559054399 -3.675e-13 0.00704240629420166 0.0600095684872295 0.998172959062488 0.90257871687614 286.238900991537 59.6899379306958 -3.68e-13 0.00787954797876283 0.0617571884587842 0.998060099591862 0.902657128400998 287.371665459737 59.7396386278203 -3.685e-13 0.0106931987796412 0.0596621197906064 0.998161353169892 0.902782041376915 286.683461282906 59.9623636205562 -3.69e-13 0.0107382736420833 0.0588338197425225 0.998210033576948 0.903383041338062 283.76092260065 60.0506419499432 -3.695e-13 0.0114491282912705 0.0588503873026649 0.998201156769364 0.903589399573033 283.576749057101 60.3042639320366 -3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 -3.705e-13 0.0103928519904305 0.0592538376734359 0.998188845533988 0.90362627306028 284.696397056656 60.4935134167944 -3.71e-13 0.0126243616899258 0.0595332774860446 0.998146489431131 0.903793215713788 285.558150470207 60.7039814779825 -3.715e-13 0.014424657006623 0.0561523358624573 0.998318007674624 0.903060056219615 287.920119456685 60.6785359299364 -3.72e-13 0.0164216215035403 0.0565238516126663 0.998266189223127 0.902408658161056 289.072033700688 60.6568190419726 -3.725e-13 0.0153119199885077 0.0581969204277913 0.998187689544901 0.902109234378589 288.572923184837 60.7287248114913 -3.73e-13 0.0155947250459111 0.0580444473814724 0.998192189249606 0.902338140353036 288.602853623676 60.8598829912461 -3.735e-13 0.0170287576092129 0.0588760429510512 0.998120049383195 0.901714380730758 290.925709282534 60.9216488380888 -3.74e-13 0.0174015750956889 0.0590334915516768 0.998104319226907 0.901571959591585 292.645433921497 60.9968907996373 -3.745e-13 0.0196990063686399 0.056713634734282 0.998196129417117 0.901868497288631 292.170089368621 60.9931012463013 -3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 -3.755e-13 0.0180810205789464 0.0557598957176196 0.998280476982488 0.901677147125483 292.786254462747 61.0355553109895 -3.76e-13 0.0187629726905242 0.0561357343415715 0.998246828287347 0.900738021352808 297.512245721218 61.2082540342136 -3.765e-13 0.0200199299039008 0.0531869006729369 0.998383872066977 0.901091655239579 296.965829104236 61.2027577551288 -3.77e-13 0.0197846841926439 0.0517064622778678 0.998466327940059 0.900710389084379 296.798243017844 61.2366386560307 -3.775e-13 0.0183201830311053 0.0518665774101881 0.998485968374849 0.901097392855786 296.609791044554 61.3615881572778 -3.78e-13 0.0226324640905885 0.0517086358150534 0.998405723416755 0.90113372604495 299.007158523505 61.6495867972941 -3.785e-13 0.0216432064394813 0.0524979102586868 0.998386468775238 0.901283772459218 299.048058580636 61.6870769227 -3.79e-13 0.0218944752793922 0.0524882330136516 0.998381498900768 0.901270391863146 299.521516278273 61.5799874567958 -3.795e-13 0.0224293059893654 0.0518319014206652 0.998403916372504 0.901357609210455 299.058043409491 61.5969531541481 -3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 -3.805e-13 0.018550205297936 0.0542235682379259 0.99835649671395 0.900691482546936 301.310142393119 61.7316327442004 -3.81e-13 0.0185528927040622 0.0509856142013777 0.998527043858513 0.900322506813533 301.791599296555 61.7730912497034 -3.815e-13 0.0183847937310754 0.0483641726377094 0.99866055602719 0.899911041247316 300.286364013417 61.811784824828 -3.82e-13 0.018636293979083 0.0483542259043833 0.998656376029269 0.899577655131748 299.986000412426 61.8119158326161 -3.825e-13 0.0214696800651653 0.0480151129970478 0.998615842935501 0.900356905313716 295.592350597695 61.8145192654542 -3.83e-13 0.0216420206536589 0.0492639169442444 0.998551295342076 0.898828751340509 299.40546620971 61.7320309428776 -3.835e-13 0.0251519301490259 0.0482653970904282 0.998517817494251 0.898252000499522 300.773654519029 61.75675883107 -3.84e-13 0.0248573945447098 0.0472967409241779 0.998571543873748 0.897169146124812 302.773253926697 61.7223101358543 -3.845e-13 0.0247669147890973 0.0483008213959798 0.998525728554003 0.896951218074091 303.542186720381 61.7172991978062 -3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 -3.855e-13 0.0254533988712976 0.0471015264363298 0.998565756819883 0.896518988127454 308.030457398696 61.7935525895607 -3.86e-13 0.0244244758987749 0.0463427353081044 0.998626955304749 0.897181829353084 306.227142644931 61.7787472008763 -3.865e-13 0.0266100051816142 0.0467152063992164 0.998553752742091 0.897297520576119 307.543990392216 61.7344446786767 -3.87e-13 0.0258557376183811 0.0443259338786016 0.998682478277255 0.89731197713409 306.597643146596 61.7431565913627 -3.875e-13 0.0244928581990238 0.0435907000597085 0.998749193123853 0.898829339469202 303.445611054943 61.8691160991068 -3.88e-13 0.020417567068542 0.0445600967167876 0.998798038011485 0.898994543023342 302.368382123084 61.869355342255 -3.885e-13 0.0177471717093264 0.0433212984111421 0.998903550399283 0.898650428120479 302.922284785926 61.7684580335514 -3.89e-13 0.0173957588304989 0.0475230033241127 0.998718654942305 0.899064481041693 301.635643940477 61.7898070788069 -3.895e-13 0.016948774378799 0.0459898777236136 0.998798112830628 0.899123020890014 300.594566251245 61.9113559744904 -3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 -3.905e-13 0.0171458421919148 0.0441427077530688 0.998878091384408 0.900793308291614 299.467023832353 62.0101076073753 -3.91e-13 0.0180112813675389 0.0421163235657131 0.998950353637661 0.901951780373468 297.60057165498 62.078255942228 -3.915e-13 0.0194817639023854 0.0447424278290015 0.998808578270741 0.90259577787498 293.598503381471 62.0676249228277 -3.92e-13 0.0194466829555655 0.0435676644992416 0.998861194126645 0.90140732552161 297.182502233837 62.1045378042732 -3.925e-13 0.0212336733934775 0.0432931660950054 0.998836739854762 0.901986099301238 294.00366135219 62.1310173151167 -3.93e-13 0.0237110868120339 0.0415142987394777 0.99885651990782 0.901510385662918 293.276787457761 62.2356102245603 -3.935e-13 0.0243994378774167 0.0424146063088291 0.998802116839433 0.901136181211586 295.196588717539 62.3794597054405 -3.94e-13 0.0224719322251838 0.0423925208441649 0.998848279989781 0.901590341664649 289.903148406987 62.3111155111113 -3.945e-13 0.0205854472951454 0.0400725755003167 0.998984698607757 0.901774367037699 291.317189245478 62.4188389236114 -3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 -3.955e-13 0.0197738563898937 0.0420333354993852 0.998920514010133 0.901523609225701 291.769766754157 62.5514696977401 -3.96e-13 0.0191199033840096 0.0414457579718011 0.998957796125907 0.901401419721454 291.806254797858 62.6383141845215 -3.965e-13 0.0179182919796019 0.0416922583268014 0.998969814563055 0.90087111835102 292.62358642704 62.5684339035674 -3.97e-13 0.017687132766257 0.0417744336323102 0.998970501080592 0.900973184392201 290.752184224596 62.6471844978474 -3.975e-13 0.0162021079465018 0.0423618869543011 0.998970951645623 0.900305862019418 292.436253367977 62.6471110547327 -3.98e-13 0.015761388117076 0.042928185951902 0.998953827509311 0.899007452361186 296.46229855785 62.4663551669103 -3.985e-13 0.0158338561109127 0.0419319857563337 0.99899499376683 0.899372745241432 295.734360725329 62.4360423610791 -3.99e-13 0.0138481626114291 0.0423448466455969 0.999007078230604 0.898968011233418 296.182238567455 62.4601079798899 -3.995e-13 0.0127519874157646 0.042545161350803 0.99901316110579 0.898991302845782 296.274623911897 62.5671976316926 -4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 -4.005e-13 0.0117366078333551 0.0389892710608625 0.999170700520541 0.898653684792712 292.577279875663 62.6277950385885 -4.01e-13 0.0110584645948564 0.0401310845883941 0.999133227558049 0.89851726610501 291.500023717121 62.6650226011465 -4.015e-13 0.0105929554892724 0.040769334039569 0.999112431459029 0.898296573746426 292.820746802454 62.7151573747549 -4.02e-13 0.00882367775501874 0.044164342761457 0.998985311973767 0.899223061524216 295.298906281435 62.8259940000239 -4.025e-13 0.0101083989835556 0.0455349599289318 0.998911601541528 0.898862132028473 295.97407200546 62.8230061259068 -4.03e-13 0.00963509603379174 0.0452198737836681 0.998930592153133 0.899734183819403 292.954097407916 62.9317087433555 -4.035e-13 0.0074376146036352 0.0503512396788197 0.998703877308892 0.899596977838328 293.469774414987 63.1500649071878 -4.04e-13 0.00844339602721621 0.0510274703410155 0.998661557452836 0.898267732864586 297.860428938421 63.1713837005778 -4.045e-13 0.00904206819485714 0.0520282365866671 0.998604678338952 0.898373708469503 298.475387306609 63.2642873490915 -4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 -4.055e-13 0.0105590831522982 0.0510552036055898 0.998640011189105 0.898180190966773 301.023771020386 63.4400988120826 -4.06e-13 0.011903891235573 0.049807837567557 0.998687877512437 0.898319723765983 299.551416202882 63.6440783495268 -4.065e-13 0.0124503723524727 0.0514647006911796 0.998597202485092 0.897832875378395 298.72375243718 63.6707322605762 -4.07e-13 0.0131828042888059 0.0513571867588059 0.998593337169493 0.898104166338426 298.113788823679 63.8534287223049 -4.075e-13 0.0129618561063709 0.0512244503909865 0.998603047245711 0.897634371208297 296.984115872114 63.9823316250608 -4.08e-13 0.0127536052175859 0.0511067455022717 0.998611759453152 0.897042697797936 297.552177392272 64.0519415060714 -4.085e-13 0.0140417157217993 0.050546645662119 0.998622985331249 0.896585437843213 301.060685364112 64.0410917763829 -4.09e-13 0.0129313158528052 0.0477581135229893 0.998775221790689 0.897768726372569 297.406876510882 64.0430942102901 -4.095e-13 0.0122552313724145 0.047467952850621 0.998797578469321 0.896702338157503 298.700813647154 64.0335015168519 -4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 -4.105e-13 0.0126749890598513 0.0467263552292019 0.998827308587089 0.89622569507726 299.877102407174 64.1494083749406 -4.11e-13 0.0156993243120031 0.0454478474267358 0.998843343262807 0.897157883498811 299.296189356052 64.3676179918549 -4.115e-13 0.0165022853991978 0.0472507089805585 0.998746737204902 0.897252078715601 299.181187543028 64.4892521369598 -4.12e-13 0.0151469752078689 0.0463751260252877 0.998809249470684 0.896834228171437 300.34591942554 64.6605793645426 -4.125e-13 0.0167036012070544 0.0471754238098083 0.998746949479737 0.897453882790038 299.037650095376 64.7092537893071 -4.13e-13 0.017498050177262 0.0467027881676755 0.998755559592716 0.898277987365644 296.407781555737 65.0394235578609 -4.135e-13 0.0187586041449715 0.0488186973259901 0.998631488368921 0.898058634810019 296.730757614388 65.1923967422081 -4.14e-13 0.0180079913105999 0.0466306519070665 0.998749865858153 0.897942562180637 297.037372006743 65.458038260487 -4.145e-13 0.0191544185101636 0.0472117173457031 0.998701237606526 0.897682465115164 295.747144703372 65.5855362922086 -4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 -4.155e-13 0.0198759211757922 0.0475961117315763 0.998668893029842 0.897381007667739 297.169906779273 65.8144664646311 -4.16e-13 0.0205160350817981 0.0470590494791663 0.998681399729984 0.897248982341385 295.483423490942 65.9862126963384 -4.165e-13 0.0180690533639254 0.0464686402274447 0.998756314015558 0.897698027208908 294.818048356479 66.1426469951803 -4.17e-13 0.0178322808926938 0.046024971097511 0.998781113054125 0.897972127110788 290.566116178284 66.4404726573881 -4.175e-13 0.0141380569396349 0.0490970946943424 0.99869394242608 0.897065020930449 295.603685117598 66.6336031657498 -4.18e-13 0.0139315065633 0.0489165162348839 0.998705706183918 0.897533677310823 293.181854278043 66.8736650932078 -4.185e-13 0.0139914155347124 0.0476652946456066 0.998765367830544 0.898234906421672 291.773362765438 66.9112339376002 -4.19e-13 0.0117601609267601 0.0461537083976408 0.998865122935085 0.897884813921426 292.563409890435 67.0872466237269 -4.195e-13 0.0103992706082769 0.0450417024128882 0.998930978704017 0.898228922394946 294.379877984327 67.042386442922 -4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 -4.205e-13 0.0114701137302471 0.0449239629398874 0.998924558735439 0.89819724758704 296.149508730829 67.1220804815976 -4.21e-13 0.0114748959195733 0.0456388881581414 0.998892095599582 0.897830312203966 295.414181122176 67.0772061931132 -4.215e-13 0.0135493444446086 0.048346814668415 0.998738704955675 0.898375538030503 292.915141587201 67.0896427127887 -4.22e-13 0.0157222576784691 0.0478738813124609 0.998729644148792 0.898350460755145 293.88371380026 67.3090600495623 -4.225e-13 0.0160239913883163 0.0494427287507032 0.998648410740072 0.89861530250249 292.447433668045 67.5740668922657 -4.23e-13 0.0151592432528995 0.04886686594093 0.998690255663442 0.899385537898714 292.464382179312 67.5960287752279 -4.235e-13 0.0148097574815655 0.0465602351935449 0.998805694608345 0.900325822534627 290.788549271707 67.7859884509186 -4.24e-13 0.0160251122342396 0.0481205860790749 0.998712974269027 0.900372696377758 289.234735650393 67.7779567759015 -4.245e-13 0.0179433462568821 0.0481876314925347 0.998677119241372 0.900146294266936 289.365435655772 67.9221503205591 -4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 -4.255e-13 0.0188649218061103 0.0476109448153444 0.998687795389049 0.899949971124275 291.908980710961 68.1894209643403 -4.26e-13 0.0197644630412458 0.0486750746006897 0.998619098111642 0.900458297683068 290.850410629981 68.1513915615352 -4.265e-13 0.0195430112236058 0.0487433497530468 0.998620126257811 0.899276067193899 294.75672520843 68.3118522741785 -4.27e-13 0.0186804085558342 0.0499717323647519 0.998575920148615 0.899011044141858 296.514084088999 68.2647747701545 -4.275e-13 0.0181944257660191 0.0497265719736598 0.998597131435292 0.899989436706858 292.175479008805 68.5448553333334 -4.28e-13 0.0181546217057149 0.0464881572191036 0.998753854034664 0.89949147741966 293.618514460611 68.5446785451867 -4.285e-13 0.0169494743897216 0.0478037912408053 0.99871292815349 0.898969936857406 295.911966474801 68.5682927419367 -4.29e-13 0.0155271543531304 0.0498249990632196 0.99863725994279 0.899567549059844 295.343751234753 68.6445991053844 -4.295e-13 0.0157902854877451 0.0484293603412485 0.998701789295059 0.900164314930712 294.127897166541 68.710785475304 -4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 -4.305e-13 0.0117257794583894 0.0479250656179411 0.998782105457246 0.8999911150207 294.513829796491 68.8868467803206 -4.31e-13 0.0121397505753262 0.0482339865545857 0.998762288533674 0.900075603556379 294.116603285646 68.9468434887868 -4.315e-13 0.0122191854975253 0.0491098495769817 0.998718636143485 0.900331048038099 295.128612255776 69.0040309510125 -4.32e-13 0.0110903552357042 0.0491106251651814 0.998731771055988 0.900490902502905 294.000368010927 69.0165075093582 -4.325e-13 0.00887473413842199 0.0510124823064203 0.998658583171901 0.900530160524636 292.040019561458 69.0572950387393 -4.33e-13 0.00908816433667066 0.0536219791017659 0.998519949037674 0.901613842190201 288.97654548176 69.0624431264715 -4.335e-13 0.00928993131020463 0.0523533536886063 0.998585411236218 0.9017830644089 290.081917298235 69.1430020277262 -4.34e-13 0.00761042886293916 0.0544084395962848 0.998489761125881 0.902081755865261 291.321832811103 69.253865128266 -4.345e-13 0.00747307744935387 0.0560094824610378 0.998402269121962 0.901740173638395 290.34745321647 69.4421498153717 -4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 -4.355e-13 0.00765794219206134 0.05603924023726 0.998399198454713 0.902058273568871 289.769415371467 69.5234219568206 -4.36e-13 0.00786614332764298 0.0562451350764799 0.998386001789577 0.902927080859596 286.467940961092 69.5447647136212 -4.365e-13 0.00793277271571991 0.0561449298387562 0.998391114729314 0.901817666038629 287.286545473156 69.5064999469492 -4.37e-13 0.0100394034204168 0.0577210987117166 0.998282267268368 0.901658745659654 287.939294891225 69.3663218021962 -4.375e-13 0.00893385343514266 0.0574768451404615 0.998306865916237 0.901434110864007 288.335699762826 69.2800452817038 -4.38e-13 0.00987363051407983 0.0570590808087426 0.998321978480757 0.901391350141895 288.964901579089 69.4752345004841 -4.385e-13 0.00807739770113813 0.0562535800088527 0.998383839203422 0.900216359724567 290.270704167762 69.5923687876149 -4.39e-13 0.00744571317078086 0.0585311284708628 0.998257816576112 0.900563967564245 289.347040654114 69.6982809584849 -4.395e-13 0.00801287436549351 0.0612195574071153 0.998092159890699 0.900795160420878 290.3530374687 69.6844824199006 -4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 -4.405e-13 0.00736159639173206 0.0633049081593515 0.997967081371676 0.900661872492639 292.106299832189 69.7193251250538 -4.41e-13 0.00588968990624937 0.0630729032986269 0.997991543261911 0.900286371455208 291.876186596457 69.8400259313149 -4.415e-13 0.00730627931162617 0.0634254486506288 0.997959834234869 0.900211914139223 292.157744108281 69.8409767069746 -4.42e-13 0.00823913226219887 0.0655223382342467 0.997817087392215 0.899599028944455 294.002129930673 69.7614631012255 -4.425e-13 0.00872438845139547 0.0664149318542547 0.997753948562943 0.900151723483831 289.245833227102 69.7233878518328 -4.43e-13 0.0105729034361057 0.0666111970813924 0.997722988677877 0.900291006612243 289.196442874654 69.8139704644207 -4.435e-13 0.00979809560578882 0.0652029747113436 0.997823917037115 0.901149370945564 287.85577486152 69.8636559754604 -4.44e-13 0.0102783424497151 0.0638371757189745 0.997907395840271 0.901463298148758 286.197504100585 69.9028197319387 -4.445e-13 0.0108697749058602 0.06476421866092 0.997841392193537 0.902183711862207 285.916346826392 69.8542343477053 -4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 -4.455e-13 0.00933831524969931 0.0643640435748443 0.997882791595783 0.901451346988018 290.192837288457 69.6193179762254 -4.46e-13 0.00942175375312425 0.0669307786521321 0.997713135838771 0.901434703475813 289.713400893205 69.6389361141475 -4.465e-13 0.00789399578577002 0.067901664358885 0.997660788448573 0.900719666983005 294.880348591222 69.6811639005511 -4.47e-13 0.00671270692257125 0.0664226062923129 0.997768999788582 0.901627416955319 290.363418620416 69.7420628543555 -4.475e-13 0.00707565380006641 0.0668641507598805 0.997736999647934 0.901949725221593 292.466954849962 69.7498200392679 -4.48e-13 0.00829708588470107 0.0655916278279389 0.997812054810275 0.902264978782664 290.240156375404 69.707624323725 -4.485e-13 0.00842710854988994 0.064713038492438 0.99786833123943 0.902362708417 289.217553882762 69.8145768989688 -4.49e-13 0.0090983318421204 0.0615134475874533 0.998064785534284 0.901675278283836 291.389485322052 69.7325979524218 -4.495e-13 0.00785524428547343 0.0611067288194747 0.998100327036415 0.901290791314804 292.305975489336 69.7361461849701 -4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 -4.505e-13 0.0079080007474459 0.0599448827438574 0.998170363493629 0.900819917914817 293.914694717029 69.825236312386 -4.51e-13 0.00974524650320623 0.060142871338644 0.998142206901269 0.901087470291777 293.171535281594 69.9121612071359 -4.515e-13 0.00800553028034139 0.0603546377718959 0.998144893882824 0.900731456713398 295.782924535623 70.0845993388157 -4.52e-13 0.00911920750405595 0.0606883193112965 0.998115107567092 0.9011225156763 295.186431279907 70.2252506108775 -4.525e-13 0.00883907545983549 0.0610030621037936 0.998098440615442 0.901107774148754 296.797159427373 70.2542416608869 -4.53e-13 0.0089260558749696 0.0612499908439654 0.99808254375484 0.900838655455016 295.983804928227 70.2114030172785 -4.535e-13 0.00941509902411874 0.0617438622172392 0.99804761980021 0.900688858653785 295.104513002191 70.1364561220071 -4.54e-13 0.00607392888220857 0.0594061808463031 0.998215414159284 0.900605562261711 295.164706341673 70.1151772112263 -4.545e-13 0.00598796877203951 0.0616482993542796 0.998079972455469 0.90033675180898 295.285225139533 70.10561607364 -4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 -4.555e-13 0.00654811074889121 0.0637633777731935 0.997943562482655 0.902467666125091 287.402086632923 70.4325451762131 -4.56e-13 0.00836498469627971 0.0632864004286624 0.99796034918819 0.901992115248168 291.718827078763 70.4182189533386 -4.565e-13 0.00865708513632587 0.0619057306191595 0.998044455619814 0.902055030026585 293.811540394916 70.3659530109254 -4.57e-13 0.00598114084606238 0.0623635197886029 0.998035579202343 0.902243211681403 294.004144156725 70.436167510445 -4.575e-13 0.00511015903987627 0.0622206693904088 0.99804933474012 0.901252624596245 296.134760704414 70.5743532790345 -4.58e-13 0.00399402541143158 0.0597712943113257 0.998204107453662 0.901991569386089 295.684212403101 70.593930244938 -4.585e-13 0.00657066662962184 0.0609804054629451 0.998117336033002 0.901908182210575 295.526698309055 70.5818786201585 -4.59e-13 0.00838927038321817 0.0627042102719752 0.997996894863208 0.902427841393059 294.856685362375 70.7464584606705 -4.595e-13 0.00907905271889384 0.0642417977334378 0.997893061517968 0.902091266542666 295.545636576683 70.912352774063 -4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 -4.605e-13 0.00880556722505112 0.062283137552635 0.998019675538736 0.903376654754986 290.228275689472 71.0549044690209 -4.61e-13 0.0115220824855565 0.0619707902985699 0.998011454225334 0.903673545181828 290.222571088243 71.1542824205983 -4.615e-13 0.013911631812256 0.0610032129540844 0.998040617665233 0.902612977657466 294.16155933092 71.2220451033559 -4.62e-13 0.0142600529836669 0.0625525881645061 0.997939790068932 0.902735566256953 293.37489413355 71.3307151331856 -4.625e-13 0.0156320314610671 0.0638487331723226 0.997837150473307 0.903180142318066 293.005453710179 71.5884842918866 -4.63e-13 0.0159402206667641 0.0646629992536879 0.997779838387513 0.902834013361239 293.891814127571 71.7956008694638 -4.635e-13 0.0153780980080227 0.0638457765616157 0.997841285434162 0.903479076362297 291.789274372946 72.0383779217186 -4.64e-13 0.0186008062134214 0.0644053515276476 0.997750450114061 0.903883856785613 289.47885308068 72.1275719723164 -4.645e-13 0.0177676476173253 0.0637379613470813 0.997808490132984 0.904207837704385 290.474813694855 72.2178091956417 -4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 -4.655e-13 0.0198716322016177 0.0658918610855866 0.997628879331548 0.904244876604549 290.903821131865 72.3458766660911 -4.66e-13 0.0194117470300565 0.0653036783892812 0.997676607757279 0.903912262603813 292.65695243765 72.5975726513809 -4.665e-13 0.0195106374970779 0.0657929489901459 0.997642532617589 0.904699071398053 290.814818100121 72.9680843993447 -4.67e-13 0.0183956406422611 0.0654953684689062 0.997683294996204 0.904470758591871 292.182231540593 73.0759180713855 -4.675e-13 0.0184615239599183 0.064469286284863 0.997748907921727 0.904352791656355 292.653586329778 72.9964613031587 -4.68e-13 0.0185086182822027 0.0646247650797137 0.997737977019856 0.904277445322757 293.380749063307 72.9540521019901 -4.685e-13 0.0187777996771128 0.0637006089002154 0.997792376531825 0.903617735663061 295.459645512227 72.9737447788162 -4.69e-13 0.0194716046860412 0.0630430277853064 0.997820842265089 0.903272345096424 294.493059400956 73.0881318615194 -4.695e-13 0.019395114011053 0.0641807455437726 0.997749799024757 0.903204298477193 292.317309052463 73.0515261211519 -4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 -4.705e-13 0.01753550998838 0.0611717291947214 0.997973208777057 0.902755396992684 293.190351310576 73.1690538291226 -4.71e-13 0.0148527044120418 0.0628683090152406 0.997911305123463 0.903131333570113 290.738710153474 73.3284286965242 -4.715e-13 0.0143062570490302 0.0637973663828491 0.997860324420136 0.903035941733955 292.303416878116 73.3737979091539 -4.72e-13 0.0126422025994765 0.0647914348798951 0.997818743399641 0.903328566715603 291.714509299468 73.412781412167 -4.725e-13 0.0108384588550281 0.0660592180068364 0.997756837874827 0.903189728516249 293.71877414356 73.4270093942873 -4.73e-13 0.0129214924383964 0.0685714464678402 0.997562525239633 0.903835519628126 290.508507500948 73.4527085482559 -4.735e-13 0.0132007049363516 0.0683338067914926 0.997575176234135 0.903957605045923 289.067742377212 73.6004970648503 -4.74e-13 0.0119538509762671 0.0691470573688443 0.997534856485761 0.904605478957406 287.647508173752 73.7042371124426 -4.745e-13 0.0124192440656138 0.0687637868223389 0.9975556646116 0.90383843866046 290.503475770911 73.7796968381621 -4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 -4.755e-13 0.012205223864996 0.0692147912031026 0.997527115014482 0.904936938830099 284.75581261786 74.0751163097793 -4.76e-13 0.0139791002946744 0.0703998105650437 0.997420899834848 0.903982126403404 286.360220828204 74.2726161707862 -4.765e-13 0.0138801747301853 0.0731172882383189 0.997226756013964 0.903708181576339 288.243059938938 74.3487898393009 -4.77e-13 0.0148886223005424 0.0760372697303655 0.996993812687894 0.903088758755743 291.743226099799 74.5393973864693 -4.775e-13 0.0165913999777058 0.0784389391525649 0.996780847664821 0.903407967958589 291.221286220355 74.8571945636972 -4.78e-13 0.0152224970951111 0.0792394201509075 0.996739379113887 0.903348775414522 290.249934422767 75.0731831286383 -4.785e-13 0.0164129753942987 0.0774869055493124 0.996858261593441 0.902436787517948 293.68520870478 75.2894956427649 -4.79e-13 0.0185386358971695 0.0776883521905786 0.996805316455016 0.902213509493254 294.552301697746 75.2426822099636 -4.795e-13 0.0166018015350941 0.0766248762284719 0.996921766503651 0.902953951394958 291.504310639301 75.5924867718979 -4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 -4.805e-13 0.0174029723562095 0.0763063453591176 0.99693253443305 0.90184770586134 292.251351304031 75.7277886601356 -4.81e-13 0.0182664481906387 0.0742099795182206 0.997075331061001 0.901469031726838 292.706653596119 75.9052592192387 -4.815e-13 0.0190381133800552 0.0735833947346298 0.997107333369009 0.901587011895833 290.717855145927 75.9503144248994 -4.82e-13 0.0190702297042474 0.0724735105325336 0.997188004646124 0.902592606655884 288.939162570278 76.0013005243044 -4.825e-13 0.0202865176425675 0.0748008444858404 0.99699212176734 0.901797530200318 291.950888746644 76.1339424552613 -4.83e-13 0.0183866787085777 0.072736733647944 0.997181677340842 0.901261543288415 292.695438802773 76.2930871815971 -4.835e-13 0.0188275437725785 0.0724274951940655 0.997195959445988 0.900641293004289 294.151101179462 76.350502287449 -4.84e-13 0.0180512404177857 0.0699611657910345 0.997386378491575 0.900524751494438 293.864523070929 76.4583677702975 -4.845e-13 0.0148671191971224 0.0709045742709943 0.99737230266046 0.89983828925696 293.98397071727 76.502283285702 -4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 -4.855e-13 0.015931894367249 0.0736285811348542 0.997158466233898 0.899501977423381 291.861386582597 76.7839879865783 -4.86e-13 0.0184850952942197 0.0729709105246358 0.99716274873722 0.898823625972985 292.272796594929 76.8859912131483 -4.865e-13 0.0205329352323179 0.0727326709425002 0.997140089028776 0.899740907579843 289.700718170381 76.860220816203 -4.87e-13 0.0225256315422247 0.0723388098927978 0.997125715497759 0.899801036776916 287.688186936609 76.6413797345952 -4.875e-13 0.0237870655800893 0.073275630601636 0.997028012380305 0.89960138045697 288.013434865943 76.6272641162209 -4.88e-13 0.022676489492994 0.0726020669767356 0.997103162513779 0.899517003349815 288.896112509044 76.6828814555752 -4.885e-13 0.0252100930828877 0.0734610230291082 0.99697940264695 0.899056548447015 290.736729485773 76.8035971275378 -4.89e-13 0.0262390172084111 0.073666271822492 0.996937708370845 0.898228168640122 291.167437970779 76.9163368333359 -4.895e-13 0.0260246036719239 0.0760373601455033 0.996765288252868 0.899000942254519 288.826411812928 77.072123399921 -4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 -4.905e-13 0.0272112308026656 0.0751502598181454 0.996800876488113 0.89965480010054 287.935181839934 77.2904912793716 -4.91e-13 0.0287098585810207 0.0744300033672912 0.996812880443969 0.90010656264002 287.372417829279 77.438098191393 -4.915e-13 0.0278835719133202 0.0759697225557588 0.996720175210754 0.900317961625425 288.10460129414 77.6184978138346 -4.92e-13 0.0294147853173852 0.0755244268935862 0.996710003635525 0.900248535906133 289.448109764183 77.4714313126721 -4.925e-13 0.0310461097046397 0.0743494865153286 0.996748861512826 0.900051573429767 289.004421049146 77.4535962390225 -4.93e-13 0.0314914819022128 0.0726195022474963 0.996862425042156 0.900448775543829 289.375815526548 77.4955426737727 -4.935e-13 0.0326832517194403 0.072496161722278 0.996833040981578 0.900868056013453 287.777801026234 77.5666448986988 -4.94e-13 0.0318672079877589 0.0752586509463769 0.996654712783116 0.90035077987697 288.815541122545 77.605140427778 -4.945e-13 0.0320594671263336 0.0740493761008774 0.996739123575796 0.9002154893683 290.040185351907 77.6821059008693 -4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 -4.955e-13 0.0325387633302043 0.0765087161926307 0.996537829300773 0.900138306238639 290.904164972708 77.6290063232694 -4.96e-13 0.0330391605077769 0.0764592348610686 0.996525162390494 0.900269022757833 292.492279192714 77.8485104538614 -4.965e-13 0.0326758528966194 0.0750108017538327 0.996647213540341 0.899913502848303 293.896557308298 78.0210796949957 -4.97e-13 0.0304524357022907 0.0737498942277366 0.996811718561332 0.89949079123514 295.375790060462 77.9838396152734 -4.975e-13 0.0311259703953564 0.0753994991049696 0.996667491945868 0.899254156015173 297.877731142008 77.7889831541073 -4.98e-13 0.0323038078742424 0.0733326749992883 0.996784220769105 0.900042368024597 296.51714360475 77.7143234126329 -4.985e-13 0.0306973650901291 0.0736020982987312 0.996815129752025 0.899175935523707 298.748354865706 77.5898828252771 -4.99e-13 0.0318577915206383 0.0734165301963206 0.996792402766674 0.898359499984264 300.332215325436 77.7181064601196 -4.995e-13 0.0332094598092925 0.0769107403545122 0.99648475642997 0.898507917664575 298.551451592049 77.7110198663207 -5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 From 2467b285901e3516ba4eee226a4de5324824b5ce Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:36 +0100 Subject: [PATCH 149/248] Delete output_p1_np4 --- output_p1_np4 | 508 -------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p1_np4 diff --git a/output_p1_np4 b/output_p1_np4 deleted file mode 100644 index b027adab9..000000000 --- a/output_p1_np4 +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:49:26 process id : 64674 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 -0.000608211189625126 0.00190447067477602 0.999998001533302 0.996586394127767 14.7964003312018 0.174857058628579 -1e-15 0.000676290795670892 0.00310004439527163 0.999994966165084 0.99357502527976 27.761815257318 0.349144503393894 -1.5e-15 0.00190794693366254 0.00173602699505351 0.999996672968851 0.990212850479075 42.1095252264778 0.528443107252475 -2e-15 0.000148790602481182 0.00210071089626123 0.999997782435085 0.987122838568498 55.1471603089595 0.699901405404196 -2.5e-15 0.000425255309274074 0.00477930058074979 0.999988488655685 0.984298301979492 67.0932075243925 0.872440095201738 -3e-15 -0.00106174446200014 0.00296343599113159 0.999995045360638 0.981550929392112 78.192663910814 1.04432081122954 -3.5e-15 -0.0008300369654886 0.00226165454015922 0.999997097974478 0.979094801433145 88.4852268685931 1.23219243101238 -4e-15 -0.00124681069727926 0.00455360072200105 0.99998885502967 0.976205513545771 99.9859602187827 1.37885313529437 -4.5e-15 -0.00135451839732929 0.00546704689350323 0.99998413821329 0.97440275012889 107.01803720746 1.54945750091729 -5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 -5.5e-15 -0.002294886123584 0.00634689101773716 0.999977224976694 0.970096140029403 123.450826430734 1.90489936459054 -6e-15 -0.00363617952243362 0.00417198692697011 0.999984686244525 0.968054303759313 131.08370971472 2.09459045369093 -6.5e-15 -0.00444028852100046 0.00322147034519975 0.999984952870125 0.966061143442637 138.182499795779 2.25055286126375 -7e-15 -0.00535530972615967 0.00380663266667482 0.99997841486978 0.964175067131616 145.348282695845 2.42738478237691 -7.5e-15 -0.00319812995314795 0.00687645074305015 0.999971242781502 0.963244806131138 148.485039244017 2.5809330842394 -8e-15 -0.00227347227544198 0.00464974147498442 0.999986605524308 0.9618037444115 153.608352739937 2.73397269630078 -8.5e-15 -0.00424295767735295 0.00381766549054159 0.999983711237513 0.95956397315891 162.201625911008 2.88305999874412 -9e-15 -0.00416426278362523 0.00464294038208974 0.999980550820903 0.958043294475082 168.520384718253 3.01688109596851 -9.5e-15 -0.00341939743299249 0.00348359574860442 0.999988086069957 0.955704133722902 177.141691966187 3.15501597885947 -1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 -1.05e-14 -0.00222694915808496 0.00686905584715553 0.999973928044735 0.953365165977421 185.725051813323 3.44407436675245 -1.1e-14 -0.0034898298437055 0.00669229335024862 0.99997151674304 0.95179658983786 190.677295985842 3.55666876550983 -1.15e-14 -0.00400452601756458 0.00507125346574089 0.999979122861903 0.951092371751663 193.810906099104 3.67873325567659 -1.2e-14 -0.0058355816441509 0.00442242939668598 0.999973193693264 0.950239946041373 197.195921583173 3.77037333406439 -1.25e-14 -0.0058109533929552 0.00434857161606664 0.999973661025912 0.949142266214136 200.379599209463 3.88778466378191 -1.3e-14 -0.00617927106005199 0.00716774186165665 0.999955219040218 0.948152593729235 202.631860754001 3.9805572459949 -1.35e-14 -0.00421052852649699 0.00751155518357237 0.999962923306785 0.947258656162263 206.032340397201 4.10237247632189 -1.4e-14 -0.00438902003471519 0.00768035638740184 0.999960873549009 0.946740493085699 208.085075516671 4.1806739095533 -1.45e-14 -0.00533475395686063 0.00831691100104974 0.999951183504285 0.946063578379283 210.295125078019 4.2743922378083 -1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 -1.55e-14 -0.00760657922696157 0.00769643763473126 0.999941450686088 0.944417682829981 217.234403214521 4.44079049833626 -1.6e-14 -0.00676418563413485 0.00713034635709713 0.999951700810362 0.943355179774529 220.667308770487 4.5241241030348 -1.65e-14 -0.00901303689544058 0.00801034595236977 0.999927297118968 0.942584646282636 223.769067698332 4.61749117344779 -1.7e-14 -0.00923590613824005 0.00692122702091224 0.99993339510906 0.941421885963111 226.856708814848 4.68467967207579 -1.75e-14 -0.0082035687855692 0.00562238295732681 0.999950543911578 0.940548199386761 230.20125963106 4.72505134770026 -1.8e-14 -0.00802477836003644 0.00730951559276942 0.99994108522156 0.939539340827513 232.975696599033 4.85010577534852 -1.85e-14 -0.00771781766231327 0.00885156766799002 0.999931040142444 0.938785364171152 236.029994517827 4.88584299062454 -1.9e-14 -0.00820726231415688 0.0087770131863382 0.999927799835985 0.938677612053756 236.920424610501 4.95685266829204 -1.95e-14 -0.00706197321623787 0.00686412544870015 0.999951504982175 0.938202729085127 236.992689475041 5.00256055282327 -2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 -2.05e-14 -0.00594827733939324 0.0062050730817095 0.999963056849974 0.936977149141238 239.558219588535 5.06917696696059 -2.1e-14 -0.00658895472711663 0.00542023345137463 0.999963602710087 0.936808643382668 240.33085686341 5.09584561051575 -2.15e-14 -0.00781640435254345 0.00790359182022563 0.999938216621075 0.935706263975474 243.301449350073 5.1262654560195 -2.2e-14 -0.00761817223238819 0.00795271229817117 0.999939357070688 0.93500067367246 242.20136586341 5.10491635004445 -2.25e-14 -0.00981545451772937 0.00659652413503295 0.999930068915795 0.933108439647761 245.781784113454 5.15441951302257 -2.3e-14 -0.0114642958871714 0.00432724502388841 0.999924919616625 0.93137923981724 249.768291443153 5.14809704387368 -2.35e-14 -0.0116406938788821 0.00452890291179592 0.999921988599327 0.930763865628291 250.239376142534 5.11296106276371 -2.4e-14 -0.0114032764522247 0.00527051752363523 0.999921090352227 0.930139535910097 251.042892193416 5.10355554306803 -2.45e-14 -0.0143856067206655 0.00517513540062662 0.999883129317054 0.930091966716462 252.121662514613 5.16363627595067 -2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 -2.55e-14 -0.013610879791637 0.0011454725127321 0.999906711570645 0.929356800062633 255.251667060088 5.10397260434194 -2.6e-14 -0.0142283958334059 0.0025014071192586 0.999895642411963 0.92897274439148 255.499317288602 5.08261823037762 -2.65e-14 -0.0121835355782344 -0.000339501055297418 0.99992572034119 0.928106984452343 256.869705593564 5.06737533277221 -2.7e-14 -0.0116035391337194 -0.00178019302152496 0.999931092022034 0.926843207652103 261.358190241504 5.04751259351331 -2.75e-14 -0.0117217061120382 -0.00152432992931892 0.999930136571595 0.926042771126358 261.668533527626 5.03367752372159 -2.8e-14 -0.011932431336686 -0.00136393295082078 0.999927875783699 0.925264036165128 264.566838289721 5.02782963588713 -2.85e-14 -0.0124479632947939 -0.00220484367642307 0.999920090244302 0.924101109316129 266.318863842869 5.02104465104081 -2.9e-14 -0.0120427549812322 -0.00148976123403033 0.999926373621542 0.92355517504097 267.093550679531 4.98319821363292 -2.95e-14 -0.0115623809178079 -0.00284821401021506 0.999929096998614 0.923133811056182 267.585652360213 5.00363701553091 -3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 -3.05e-14 -0.00989138320672347 -0.0054860668356204 0.999936029758371 0.921657077834628 270.417674405135 5.01830027993912 -3.1e-14 -0.0101106208292314 -0.00295831028484097 0.999944510333801 0.921557576691582 270.17684018065 5.01009515672323 -3.15e-14 -0.0134145105740753 -0.00460395625204394 0.999899422188496 0.921448393023467 269.608000842809 5.00360311038603 -3.2e-14 -0.0140793299683945 -0.00187891741459816 0.999899115979702 0.920381234027818 274.447926382409 4.99722779073943 -3.25e-14 -0.0156605946453398 -0.000716200524189016 0.999877108864966 0.920202042767339 271.700567636321 5.00806378498817 -3.3e-14 -0.0172346126641451 -0.000108317652299255 0.9998514671658 0.919659923275056 272.168833309655 5.0247824579052 -3.35e-14 -0.0187198716547466 0.000818296633827077 0.999824432986036 0.919338958258387 272.343172910609 5.02599920475028 -3.4e-14 -0.0179482977682671 0.0031613547157116 0.999833918430248 0.918339279020974 275.351978251795 5.0761497025928 -3.45e-14 -0.0175787918186522 0.00347983122364086 0.999839425534346 0.917663499780347 275.286653300383 5.08546911037471 -3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 -3.55e-14 -0.0154287525522148 0.00158262536829325 0.999879717211839 0.917091103120271 279.415567133818 5.1243007638005 -3.6e-14 -0.0156226561419432 0.00268975018612923 0.999874341034416 0.916462570999488 281.815705415358 5.20429370008292 -3.65e-14 -0.0137172375189362 0.00236002983567345 0.99990312913503 0.915476271446739 286.145774726069 5.23476941246818 -3.7e-14 -0.0161219451209652 0.00329256811902319 0.999864611775363 0.915613954823983 286.1175872415 5.29585381247849 -3.75e-14 -0.016036631374013 0.00186067909713712 0.99986967367126 0.915252547165759 285.854818591623 5.33652455555829 -3.8e-14 -0.0163242609314574 -3.72771507849003e-05 0.999866749679904 0.915141486956986 286.527935327377 5.39267965511639 -3.85e-14 -0.0173865549539968 0.00176804214880426 0.999847279205075 0.914602001457236 287.929195134525 5.46933982883832 -3.9e-14 -0.0173144662375385 0.000360831038516012 0.999850028284178 0.913951290400269 290.816019961051 5.53280303722071 -3.95e-14 -0.0153311467596804 -0.000738814188968028 0.999882198107671 0.914544249804171 287.77582997929 5.59932985193951 -4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 -4.05e-14 -0.0138841697401782 -0.00100412004871617 0.999903106092562 0.91383117741306 290.852015120696 5.7130158926968 -4.1e-14 -0.0157844926760373 -0.00210075566765389 0.999873210270475 0.914398356187669 289.632782912226 5.84029392091378 -4.15e-14 -0.0159720602590963 -0.00267775747061066 0.999868852853217 0.914031819848671 290.769713058171 5.939320398907 -4.2e-14 -0.0156066123341595 -0.00284168989650283 0.999874171308562 0.914245373011995 289.606061139165 5.95807210978966 -4.25e-14 -0.0148659598526568 -0.00206468669750321 0.999887363809794 0.913553813414872 289.960854659849 6.03110494401988 -4.3e-14 -0.0151135448046506 -0.00094394449106266 0.999885338292464 0.9138508910896 288.888651764667 6.09679499925274 -4.35e-14 -0.0133413735420059 -0.00196876852058175 0.999909061716377 0.914518599568498 287.341292079906 6.16907781638977 -4.4e-14 -0.0157551254609967 -0.00127902415767497 0.999875062254736 0.914290565959728 289.286233115062 6.26369994832274 -4.45e-14 -0.0153484052086312 0.0005151999154914 0.999882073559977 0.914214180207124 288.53315340451 6.34798664039714 -4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 -4.55e-14 -0.0145081377170091 0.00305512662331536 0.99989008402989 0.912299952758029 292.747037369036 6.55569168098844 -4.6e-14 -0.0138392946069308 0.00452022770044084 0.999894015116762 0.912333772258596 291.3700959288 6.66015486331297 -4.65e-14 -0.0130145892458889 0.00386032272069392 0.999907854942271 0.912779703172909 289.831866967389 6.79866044584428 -4.7e-14 -0.0119896671840772 0.00441252230050663 0.999918385433413 0.911973156324572 291.570948102735 6.89366320111074 -4.75e-14 -0.0145961494516706 0.00441208844620754 0.999883736189727 0.911326247936491 291.82823221054 7.0130643452491 -4.8e-14 -0.0136445831547846 0.00531942899134099 0.999892758762528 0.910418892840655 295.79689767498 7.11506245264726 -4.85e-14 -0.0114022580759361 0.00894073031755985 0.999895020415723 0.911789968658109 290.964009962127 7.24410084351397 -4.9e-14 -0.0108249499496633 0.00804636079579094 0.999909034130871 0.911753689645976 289.364814914192 7.38135263117376 -4.95e-14 -0.00894063872325081 0.00803217574241857 0.999927771957587 0.910821279393415 292.242456041514 7.5272678253049 -5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 -5.05e-14 -0.00938015286065086 0.00978612625448696 0.999908118011471 0.910550523607083 295.31278489713 7.79753131355561 -5.1e-14 -0.00822816563286207 0.0107877517178456 0.999907956615604 0.910520904067386 294.856424614239 7.96540468923617 -5.15e-14 -0.00618809537813682 0.0104027183236677 0.999926742780225 0.910518105611369 294.173844173637 8.08785918672982 -5.2e-14 -0.00615624049236115 0.0107066592821003 0.999923731166541 0.910714871601613 293.618179415228 8.20498552872668 -5.25e-14 -0.00475812130281647 0.0118802580395811 0.999918106522019 0.910441829010405 293.466818962423 8.35653301138375 -5.3e-14 -0.00454099173112285 0.0140242172182208 0.999891344459744 0.910474343007054 293.374144648191 8.54344755789116 -5.35e-14 -0.00432577901571842 0.0154306309179756 0.999871583387277 0.909513417379769 293.79481964649 8.7058942055541 -5.4e-14 -0.00496543220956472 0.0150797470316319 0.999873964913796 0.908404517340819 296.295364745939 8.83369584837743 -5.45e-14 -0.0046699129618805 0.0131650293747589 0.999902432197507 0.909068021780203 293.647444663694 9.01364791126497 -5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 -5.55e-14 -0.00534110228055903 0.0135714950838067 0.999893637917363 0.908986890997045 291.781632206759 9.39243847867846 -5.6e-14 -0.00637282042384016 0.0147311838387274 0.999871181394161 0.909250737521266 291.990560100813 9.55597853716401 -5.65e-14 -0.00724953123481376 0.0155218922211384 0.999853246811126 0.910213933150016 288.473705974694 9.73412668466243 -5.7e-14 -0.00625972111138649 0.013453228522173 0.999889907206757 0.910024061065977 288.748481445433 9.95929647873248 -5.75e-14 -0.00454773123224285 0.0111712151327592 0.999927258400878 0.90950086557306 290.85673076819 10.1365893678282 -5.8e-14 -0.00206477048772407 0.012175373650023 0.99992374559229 0.910198216970327 287.108445143518 10.2149184321089 -5.85e-14 -0.00447699541599615 0.0133059604742317 0.999901449107812 0.909818449282925 287.545970962321 10.3834158078519 -5.9e-14 -0.00318776163064882 0.0129527065640571 0.999911028826291 0.910120579224149 286.324131069897 10.5642684749081 -5.95e-14 -0.00339892524747051 0.0120166383163531 0.999922020814991 0.909680669800224 288.197942632814 10.6635726183773 -6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 -6.05e-14 -0.00367374018302387 0.0123792687904254 0.999916625192962 0.90906143091951 289.071415872173 10.9013591988118 -6.1e-14 -0.00283270665128944 0.0111641606290861 0.999933666445168 0.908816108360248 288.880708884712 11.1276089090253 -6.15e-14 -0.00328205815539329 0.0114278509836619 0.999929313659801 0.908879349237011 286.77190007768 11.3128657026383 -6.2e-14 -0.00130201000408444 0.0120214571268029 0.999926891996859 0.908068194695044 289.717003495445 11.4429191721834 -6.25e-14 0.00144795265223874 0.0119682965138855 0.9999273290153 0.907063591452864 290.937163472739 11.614093557399 -6.3e-14 0.00183907560766296 0.0125696695786203 0.999919307348145 0.906098508604632 295.88789662024 11.7096291343982 -6.35e-14 0.000769098332860583 0.0148580243725909 0.99988931767446 0.906185181352085 294.746190967529 11.7992209898712 -6.4e-14 -5.57464471111077e-05 0.0142359724166483 0.999898661856133 0.906607707663119 294.361016686305 11.8615800133842 -6.45e-14 -0.000667410945403097 0.0132306265368189 0.999912248691891 0.906553924915894 294.724802861233 11.9305741938332 -6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 -6.55e-14 0.000981191907760654 0.0109749475743832 0.999939292051362 0.90548731743207 299.540504592783 12.2189041459746 -6.6e-14 0.0010811130106551 0.0121296863983465 0.999925848202023 0.905985968146086 298.080668042025 12.3884369472314 -6.65e-14 8.74168617677981e-05 0.0122075942057381 0.999925480724439 0.906091728138872 298.47433637567 12.5086179444484 -6.7e-14 0.000144756367490587 0.0139069767965077 0.999903282843884 0.907233668913432 293.911840928636 12.6561284526272 -6.75e-14 0.00195849337605086 0.0123077314269705 0.999922339009794 0.906488651642056 296.92894181061 12.7832376379989 -6.8e-14 0.002806170349917 0.0130406318868093 0.999911029706123 0.907636529864076 293.415334637595 12.8700929909108 -6.85e-14 0.00147797488267268 0.0128248393885668 0.99991666607018 0.907707613947917 292.342924037525 12.9891633059797 -6.9e-14 0.00322541985700044 0.0123412802053018 0.999918641425211 0.908110481370667 288.806218201823 13.1427516518788 -6.95e-14 0.00249971321450124 0.0116150575249947 0.99992941844539 0.907834906252589 287.65678146894 13.2128885379984 -7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 -7.05e-14 0.00262557724488226 0.0128746807381684 0.99991367074364 0.907642422949942 289.432663937466 13.4220787391734 -7.1e-14 0.00450404589208355 0.012560620826191 0.999910968224203 0.907402349490622 289.268771415939 13.5018664561467 -7.15e-14 0.00457620653423678 0.0148531661903122 0.999879213599262 0.907583594648946 289.378335253387 13.5592890981676 -7.2e-14 0.00573287690889872 0.0155083058787374 0.999863303942653 0.907518970586154 288.827725172033 13.6565749807227 -7.25e-14 0.0071180282158938 0.0153281974464442 0.999857179819878 0.907435998615459 289.37714885572 13.7382778550174 -7.3e-14 0.00900431769583565 0.0140268253482032 0.999861075566743 0.907338023789181 287.947189006681 13.897587167926 -7.35e-14 0.00966687376989833 0.0149222559451036 0.999841926420885 0.907480528286678 285.466561003558 14.0157305234989 -7.4e-14 0.00976427352922784 0.0155712924291463 0.999831082640729 0.908404829941021 282.333942346244 14.1070990923546 -7.45e-14 0.0101111582741416 0.0177762052999701 0.999790863632734 0.90765997994384 284.257328654952 14.143755362361 -7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 -7.55e-14 0.0117292445583266 0.0172778478809813 0.999781926619347 0.906521648147065 289.090647612959 14.2862509201486 -7.6e-14 0.013232820875521 0.0178634851315118 0.999752863637125 0.907085647618868 289.528717693746 14.3768651623162 -7.65e-14 0.014530696174735 0.0174279543689045 0.999742529492065 0.906732082700822 292.976943268356 14.4029896855924 -7.7e-14 0.0152399509689075 0.0194044039755232 0.999695560158602 0.907632926331521 289.939015347938 14.5467473769179 -7.75e-14 0.014492250117073 0.0178670123996728 0.999735337254043 0.907441565470685 289.936826186345 14.56192766893 -7.8e-14 0.014528890022517 0.0191777195685822 0.999710521314477 0.907568369288246 289.86908737506 14.584278605271 -7.85e-14 0.0152112069911988 0.0196267751039918 0.999691656902711 0.906926551559903 293.32708968543 14.6263345065548 -7.9e-14 0.0154052883868614 0.0206044998126152 0.999669011061756 0.906671706710947 295.376102371402 14.7254756347733 -7.95e-14 0.0154395588990823 0.022227879949429 0.999633703600452 0.907002635829807 293.619273236992 14.7829943735498 -8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 -8.05e-14 0.0138468429731291 0.0182123131981659 0.99973825403835 0.905548804198899 296.760386574551 14.8816531853898 -8.1e-14 0.014566364377611 0.0171012801000526 0.999747651784068 0.905772085605336 296.80519630117 14.8503013511981 -8.15e-14 0.0136743885099154 0.0161089189890466 0.99977673198964 0.905892873873502 295.243785494321 14.8388997011584 -8.2e-14 0.0120695462314214 0.019321630561465 0.999740466644326 0.905978010968669 292.371160926446 14.8882265811976 -8.25e-14 0.0106251785606406 0.0174264626278488 0.999791690293951 0.905163944450401 295.609561513178 14.8383982890371 -8.3e-14 0.0109235387658974 0.0200068335625771 0.999740167699402 0.905278500775956 295.473729298121 14.8782071146041 -8.35e-14 0.00848855515877263 0.0206798160034683 0.999750113599083 0.904810851667566 298.201187793291 14.8647103340995 -8.4e-14 0.00809353398448062 0.0234972476439445 0.999691139332945 0.904187989205261 299.271209915427 14.8113422566177 -8.45e-14 0.00792361806769002 0.026690883335672 0.999612331368256 0.90377589494701 301.593291791385 14.8517168262441 -8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 -8.55e-14 0.00581166716619115 0.0250918697527942 0.999668256271578 0.902808687216706 303.54240220762 14.9898560941458 -8.6e-14 0.00254650805825866 0.0240697956635306 0.999707037203112 0.90274722637568 304.802487482761 15.0056120621439 -8.65e-14 0.00477167293150842 0.0229654812366526 0.999724871056534 0.902300513091908 302.727239648492 15.0009308305174 -8.7e-14 0.00291180882489614 0.0212267491836805 0.999770446896917 0.902187637158672 302.72259195919 15.0662159074027 -8.75e-14 0.0042841969379243 0.020975469622556 0.999770811401648 0.902099297264111 303.306315284879 15.1224551187797 -8.8e-14 0.00610657938715822 0.0191186586938991 0.99979857300255 0.902714680705862 298.804733626887 15.153726087499 -8.85e-14 0.00600583864522849 0.0201185061819534 0.999779563509464 0.9029434560021 298.652050525718 15.1437359817107 -8.9e-14 0.00692715141805064 0.0187057341685132 0.999801035247738 0.902064723100457 301.829978809873 15.1757693037517 -8.95e-14 0.00711609772413635 0.0168619567529775 0.999832503756325 0.903061950425716 298.78779428222 15.1960282714974 -9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 -9.05e-14 0.00934189953060267 0.0157143610523766 0.999832879920377 0.902566845489038 302.287271557474 15.2336553565124 -9.1e-14 0.00927152757986468 0.0136039339357827 0.99986447669562 0.903386697458138 301.667403301231 15.2385636238211 -9.15e-14 0.0114409489066649 0.0124291568368363 0.999857300192603 0.903666700078329 298.447632238022 15.3000581991664 -9.2e-14 0.0106762577508713 0.0142506278738703 0.999841455994718 0.903967349541063 297.248883609886 15.354231384377 -9.25e-14 0.0116223538691663 0.0139563452770654 0.999835057055436 0.903190408605707 296.234224513174 15.356830648772 -9.3e-14 0.0136048527673119 0.0149495280678987 0.999795688924356 0.903779071021845 295.934586061523 15.4481595046021 -9.35e-14 0.0151309464674664 0.017412644549114 0.999733891727596 0.904814053376818 295.122570897341 15.5705336210459 -9.4e-14 0.0140704560484757 0.0152724794793525 0.999784363569035 0.904383968001851 296.790635955114 15.6181543935746 -9.45e-14 0.0163089070342248 0.0156026975332402 0.999745255243072 0.904918916993227 293.517877858216 15.6867247140222 -9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 -9.55e-14 0.0200520781501071 0.0142654739308543 0.999697159351466 0.905622936795881 289.555932047604 15.7494571831735 -9.6e-14 0.0205869349167093 0.0152906317817815 0.999671133268561 0.905594085116852 292.085915741967 15.7582837869118 -9.65e-14 0.0183024131221668 0.0165625461400845 0.999695305450247 0.90432097892187 294.728401012202 15.8066031039175 -9.7e-14 0.019440866547311 0.015547306996972 0.999690118963387 0.90390788404008 297.033608850522 15.9118798982866 -9.75e-14 0.0214226913902931 0.0157296052343783 0.999646761517671 0.904047506467346 297.778542296997 16.0153391641164 -9.8e-14 0.021373455740392 0.0143615274793989 0.99966840598179 0.903545283293098 301.573327302211 16.0683484118149 -9.85e-14 0.0234046696007465 0.0125785389443126 0.999646938573268 0.903385277467329 302.331445966576 16.099077635937 -9.9e-14 0.0223262428453262 0.0113268982780305 0.999686571009039 0.903150051628726 303.147195809595 16.1928708267489 -9.95e-14 0.0228555124292695 0.00867538800196004 0.999701136937741 0.903360832736365 301.861193121962 16.2464589443794 -1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 -1.005e-13 0.022856738509155 0.00518739869074602 0.99972529246766 0.904135940014689 298.857195948092 16.5455427210923 -1.01e-13 0.0236501731604034 0.00283588971022558 0.999716273269088 0.903847103184947 300.885288032563 16.6388996225257 -1.015e-13 0.0234538498862471 0.00174693015539837 0.999723394324923 0.903740421077129 300.720743097606 16.7153356230556 -1.02e-13 0.0256000345617105 0.00337331696478947 0.999666573895063 0.903354605286504 303.231255421704 16.8392282374304 -1.025e-13 0.0259509273957793 0.00323677067935635 0.999657977851859 0.903619894701787 301.716830315174 16.9666858252532 -1.03e-13 0.025690723397123 0.00417855217274448 0.99966120582579 0.902901232081044 301.616838141715 17.082254130245 -1.035e-13 0.02664747154444 0.00129747303223002 0.999644051062186 0.903715082011833 297.838625020741 17.2373696603764 -1.04e-13 0.0270658730289517 0.000634012994289266 0.999633451093301 0.904095075740598 296.178065805919 17.3419843804478 -1.045e-13 0.0282294172256616 0.000779934994546276 0.999601166318099 0.904239746500393 295.166988530961 17.4660310797522 -1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 -1.055e-13 0.0295666105033366 -0.00202345979967538 0.999560764112809 0.903909706210402 298.340532913899 17.6953246569418 -1.06e-13 0.0299350353079504 -0.00496183363990089 0.999539530918133 0.903588790776779 299.613132358893 17.81178066194 -1.065e-13 0.0294303851506586 -0.0052287842389997 0.999553156287981 0.904449623220632 294.33574443434 17.9162960483484 -1.07e-13 0.0272083481240603 -0.00257540511539487 0.999626466776891 0.904880039682284 294.290870824206 18.136481055251 -1.075e-13 0.0271466616453266 -0.00413485413494938 0.999622909772879 0.904222873104146 297.093045791479 18.1921830814059 -1.08e-13 0.0276986080882078 -0.00394362889345691 0.999608540830423 0.903435139402226 299.827385601589 18.248786817648 -1.085e-13 0.0263050660934889 -0.0060117248738112 0.999635885041078 0.904493083237218 297.524752415722 18.380899639451 -1.09e-13 0.0250835074119751 -0.00760338013951953 0.999656444117862 0.904822980443975 297.618773508596 18.5646426456082 -1.095e-13 0.0269754910472421 -0.0075440820820617 0.999607627876208 0.904771012689838 298.962257201514 18.6380537039157 -1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 -1.105e-13 0.0251736237613325 -0.00623881147123226 0.999663626375467 0.904956560246562 298.802785163438 18.9661830329374 -1.11e-13 0.0257479565255376 -0.00697506435848828 0.999644132285062 0.905057534612184 298.163945660636 19.0106468605925 -1.115e-13 0.0251875136844523 -0.00702348793284693 0.999658071428252 0.905458000537674 297.548799723311 19.1283383855064 -1.12e-13 0.0268536949347992 -0.00746101072863868 0.999611530739445 0.904786317990956 301.90929943405 19.2801981998321 -1.125e-13 0.0249048551255836 -0.00604258312489859 0.999671563754993 0.904159483228364 303.183052693239 19.3682826951308 -1.13e-13 0.0275868394873383 -0.00603791621188318 0.999601175396927 0.904377704649855 302.38384100472 19.528207544982 -1.135e-13 0.0264572382226352 -0.00751807443138118 0.999621674986329 0.904288573674382 304.322068212007 19.6619339646478 -1.14e-13 0.0288571585757735 -0.00783563882525242 0.999552833602673 0.904017740239487 305.563562278528 19.8330749075843 -1.145e-13 0.0286777975628631 -0.00925558974759155 0.999545855869238 0.903959739837226 305.451251634363 19.9090862398183 -1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 -1.155e-13 0.0282768984633639 -0.00961850126094052 0.999553851199017 0.90364455140724 307.173635280692 20.1377056207501 -1.16e-13 0.0295537578578465 -0.00785701493387449 0.999532311990367 0.902743118448165 311.421274209849 20.1908440184802 -1.165e-13 0.0287317138113822 -0.00692050950805952 0.999563202188641 0.901964003149715 312.051008530002 20.3608554477359 -1.17e-13 0.0296906318664239 -0.00664878223302917 0.99953702286318 0.902790060094061 309.19536985836 20.4439370612799 -1.175e-13 0.0281787273887578 -0.0068529185918287 0.999579409966774 0.902884494811192 309.287293696428 20.6039647979209 -1.18e-13 0.0272333388123914 -0.00522981592866681 0.99961542319158 0.902700969599716 309.453050118724 20.6959058784999 -1.185e-13 0.0271050296788708 -0.00526827904770453 0.999618708609429 0.902978958777984 309.866388102894 20.8843887182513 -1.19e-13 0.0271339427527877 -0.00611817514702026 0.999613083689664 0.903544081343212 308.875054175844 20.9594468801163 -1.195e-13 0.0287329683699502 -0.0104553080362546 0.999532442226123 0.904230791465179 304.654868078589 21.1600034974775 -1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 -1.205e-13 0.028657037704513 -0.00796685401680943 0.999557553834234 0.904676173732854 301.945867300781 21.3502056509868 -1.21e-13 0.0266928053295494 -0.00744956189873714 0.999615925328901 0.905027494724693 299.285101284206 21.5301917573946 -1.215e-13 0.0268336616651992 -0.00577378144326938 0.999623238049958 0.905190497054543 298.828442285986 21.6772209363952 -1.22e-13 0.0276990092487993 -0.00540922145394244 0.999601673272858 0.905042555338293 299.931785905281 21.7854506189805 -1.225e-13 0.0268432642153521 -0.00772111780859082 0.999609835638911 0.905149305960668 301.264206919705 22.0239400148467 -1.23e-13 0.0255535438612862 -0.00872898802960318 0.99963534409509 0.906396232852756 296.700373289931 22.151632432147 -1.235e-13 0.0250289766444864 -0.00922329885044497 0.999644177238304 0.906794742345572 295.34651624614 22.3400690920027 -1.24e-13 0.0235323049213029 -0.00747225710195879 0.999695151533153 0.906782034401249 296.099110749601 22.5340940909768 -1.245e-13 0.0230802942376253 -0.00884432480730069 0.999694492300827 0.906959225167621 297.082796754755 22.7001000289636 -1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 -1.255e-13 0.0167776221346105 -0.00713191787675082 0.999833809761856 0.906329670553764 299.869033298124 22.9346183624849 -1.26e-13 0.0188982693659136 -0.00571915037617949 0.999805054365074 0.906745932623871 298.078357185539 23.0334823450041 -1.265e-13 0.0189415622685593 -0.00788981300187014 0.999789461871659 0.906263689301466 297.218183733134 23.1765819085872 -1.27e-13 0.0190320708093329 -0.00988889580889098 0.999769968552961 0.906081910665003 299.752941122146 23.3069696328885 -1.275e-13 0.0173743067560742 -0.0106729598342502 0.999792089083086 0.906056592473529 297.987842392911 23.4590870553345 -1.28e-13 0.0174480440684473 -0.0115876738627614 0.999780621722904 0.906221519399615 294.780755405589 23.5284042442455 -1.285e-13 0.0167156189806911 -0.0128147625639964 0.999778160364849 0.905539073998665 298.143603715377 23.5787156936615 -1.29e-13 0.0163891595403775 -0.0106820131644103 0.99980862671029 0.905469945707115 295.981562367273 23.7250195046205 -1.295e-13 0.0157949781717405 -0.00965356262034823 0.999828649016065 0.905007538723996 295.410862260878 23.8506214626053 -1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 -1.305e-13 0.0122127816793421 -0.0109333862980227 0.999865645488288 0.905128725177975 293.121573432794 24.0687956255583 -1.31e-13 0.0109977320393218 -0.0112458065057156 0.999876283210091 0.905778925628547 291.545913096375 24.1682533543252 -1.315e-13 0.0105234112492989 -0.0153353166697554 0.999827027979498 0.906167206819198 289.487599274566 24.331797870255 -1.32e-13 0.00971436770582221 -0.0135028731651731 0.999861642166736 0.906369975909706 290.720930175737 24.3503408379302 -1.325e-13 0.00948971579109981 -0.0146440684014013 0.999847736685371 0.906143162740766 292.618822916006 24.3820024765358 -1.33e-13 0.00792982852031639 -0.0149288331736209 0.999857113671605 0.906516200642725 289.342701304318 24.346042139253 -1.335e-13 0.00881197131398382 -0.0164821485555304 0.999825328715249 0.907302658136188 288.567137790511 24.3646734747406 -1.34e-13 0.00897143562875138 -0.0127693374449965 0.999878221266958 0.906972708604232 289.511600522182 24.4128663519168 -1.345e-13 0.00876134669381233 -0.0132088906891393 0.999874374114505 0.907559802445373 286.973271879732 24.5190653578888 -1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 -1.355e-13 0.00886593985782658 -0.0163213365627833 0.999827489661713 0.90627423810691 288.838542809784 24.519850427116 -1.36e-13 0.00455903190514516 -0.0155592318697931 0.999868554126846 0.905453815667403 291.604017958611 24.575274727378 -1.365e-13 0.00443655014777765 -0.015243651268984 0.999873966117118 0.905895902851361 291.201260183562 24.6414713564413 -1.37e-13 0.00459218378601747 -0.015474110776057 0.999869723385885 0.905316968262819 290.843435343905 24.6483682362888 -1.375e-13 0.0031400097087892 -0.0168818534671804 0.999852560812114 0.904883102304789 292.566790413992 24.7113631857788 -1.38e-13 0.00336293562892603 -0.0179869013080723 0.999832567005741 0.904794533398697 291.744679146997 24.7587564499844 -1.385e-13 0.00600922717255527 -0.0204996745026482 0.999771800229469 0.904156122818112 292.557547773594 24.875782983919 -1.39e-13 0.00684506564170131 -0.0218303099841035 0.999738257066498 0.905032873209629 288.241895758581 24.9776932827806 -1.395e-13 0.00878588786324008 -0.0215575137333418 0.999729004168675 0.905384335889102 286.802924451256 24.9098177086539 -1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 -1.405e-13 0.00821254164905988 -0.0201859926777742 0.999762511729298 0.904685577782679 293.54129057803 24.9257420500394 -1.41e-13 0.00581689479926804 -0.0187199886645997 0.999807844417762 0.905090421512242 293.184481926472 25.0479768224179 -1.415e-13 0.00444389718922113 -0.0181450284495626 0.999825489633234 0.905056681002938 294.530435325326 25.0624494200621 -1.42e-13 0.00516269247887794 -0.016482830807331 0.999850820320184 0.904636164105841 296.997548955672 25.1128137016095 -1.425e-13 0.00439259318475673 -0.0163242330546222 0.999857102060235 0.903866592893583 298.504410524104 25.1230017714592 -1.43e-13 0.00514166290685602 -0.0148438193351269 0.999876604551831 0.904063417997543 296.184345635404 25.1774423805382 -1.435e-13 0.00626054484047202 -0.0159178063834483 0.999853703807832 0.903625553752486 295.368682050818 25.1607661832508 -1.44e-13 0.00433507171054816 -0.0155268084431277 0.999870054243468 0.904072161745367 292.967431305361 25.1459306720177 -1.445e-13 0.00411702420835523 -0.0153712458315008 0.999873379440245 0.904071918114736 293.944112638997 25.1692605516865 -1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 -1.455e-13 0.0030213489204206 -0.0177764901230859 0.99983742070879 0.904529032960743 293.805028559217 25.2213164737236 -1.46e-13 0.00314763349416652 -0.0176132625702874 0.999839919879686 0.90560697858659 291.144069586727 25.3017581256363 -1.465e-13 0.00288514139105137 -0.0191787077479696 0.999811908875 0.904856290393888 293.773674076996 25.2548756237793 -1.47e-13 0.00306178619527738 -0.0181030167181528 0.999831438919079 0.905083835734619 292.970148839367 25.2907361108294 -1.475e-13 0.00702158278027335 -0.0189061060617205 0.999796607580183 0.905113846227999 292.277946405872 25.2480120019712 -1.48e-13 0.00678551422530703 -0.0188588211838792 0.99979913065588 0.904613251053757 295.54822206938 25.3162394079725 -1.485e-13 0.00639334898052997 -0.0190448175351928 0.999798189643222 0.904882804136061 294.00884316489 25.2714131069109 -1.49e-13 0.00691595809485059 -0.0179328824325637 0.999815273563717 0.904981099904803 294.066870384713 25.3548181158965 -1.495e-13 0.00532116927472054 -0.0167955412808639 0.999844785429535 0.903811570831548 294.931035920161 25.2378739490502 -1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 -1.505e-13 0.00631275571795852 -0.0175772107571067 0.999825580177486 0.903211715031537 296.550991528122 25.3339206283094 -1.51e-13 0.00519176161926019 -0.018807243830235 0.999809648478549 0.903595216886837 294.352956998376 25.2853053839373 -1.515e-13 0.00631788641600278 -0.0198539038713028 0.999782929846426 0.903258095573293 293.633934665608 25.3862026742385 -1.52e-13 0.00804172176451671 -0.0220834519496302 0.999723787783931 0.903512013620589 295.331558953633 25.4634741127673 -1.525e-13 0.00776571458099812 -0.0234909993759272 0.999693886459934 0.903457524515899 294.91265009216 25.5644277103383 -1.53e-13 0.00680097122187421 -0.021066915651774 0.999754935899474 0.903584363642198 296.046149865458 25.6624509871582 -1.535e-13 0.00914640793356526 -0.0225139030174358 0.999704690092446 0.90396704073275 295.008171676105 25.7432170119208 -1.54e-13 0.00864392011025664 -0.0201726937218873 0.999759143530646 0.903077755634798 296.699170875407 25.8744887648964 -1.545e-13 0.00685153195455296 -0.0230765675938668 0.999710222283418 0.902318706310858 299.129838370136 26.0108329782262 -1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 -1.555e-13 0.00443421340188338 -0.0223098807918015 0.999741270014678 0.901917543099956 298.736521177355 26.2466183195582 -1.56e-13 0.0043059088387397 -0.0217114234252799 0.99975500661008 0.901700885488647 299.582112520924 26.205374750061 -1.565e-13 0.00420972502778028 -0.0233722654951885 0.999717967939365 0.901755681550213 299.449777244596 26.23517449209 -1.57e-13 0.00326022591402687 -0.0237596839658516 0.999712382810592 0.902260555937447 298.354462293697 26.27568758113 -1.575e-13 0.00322459146548291 -0.0238130645406124 0.999711228288982 0.902479517970134 297.70290174422 26.2892194954196 -1.58e-13 0.00137614408387839 -0.0238574134148915 0.999714424249551 0.903186256374918 295.386442209835 26.3533748536075 -1.585e-13 0.00141614753757196 -0.0238009561204224 0.999715714097716 0.903380209875271 295.609825333435 26.3827463427305 -1.59e-13 0.00274042657954092 -0.0247895998114298 0.99968893452081 0.902514015345081 298.368481920163 26.4548224853381 -1.595e-13 0.00432572521523745 -0.0274275714167978 0.999614433883154 0.901996040589048 300.82202249368 26.5779819043199 -1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 -1.605e-13 0.00494783502407049 -0.0292916652015415 0.999558661249201 0.90206009110918 297.662371285273 26.7108867468664 -1.61e-13 0.00580751156172361 -0.0266840619942274 0.999627047275607 0.902624249898207 297.251346767553 26.7015177204599 -1.615e-13 0.00865789800329078 -0.0278014736148641 0.999575969532585 0.902103394349946 298.079241063084 26.840700167548 -1.62e-13 0.00752852081095044 -0.0286345433219051 0.999561596052562 0.90222827639951 299.527106493623 26.9654803244868 -1.625e-13 0.0105670106191275 -0.0288259129630162 0.999528591401178 0.902043741223875 300.146731884057 27.0956772183712 -1.63e-13 0.0124852145717051 -0.0276441631878993 0.999539853962182 0.901570864422891 298.959657439646 27.2559793552477 -1.635e-13 0.0152130542208262 -0.0302549070723377 0.999426437302575 0.901411396054533 299.079598290346 27.2606437771708 -1.64e-13 0.0159205521436604 -0.0309260504254664 0.999394874623901 0.902231320076908 297.854537522496 27.4249635910492 -1.645e-13 0.0148072528348137 -0.0326751132739774 0.999356333965027 0.903511308279736 295.59461474309 27.5248187969683 -1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 -1.655e-13 0.0129011639618656 -0.0324482271542651 0.999390150303161 0.902193724923677 302.077653163909 27.7472164237955 -1.66e-13 0.0133475585026878 -0.0329283444085627 0.999368584065223 0.902686399721211 302.737767642896 28.035028150286 -1.665e-13 0.0134306211552638 -0.0337811218924796 0.999339008654755 0.902662302963524 300.044366053343 28.1538920265361 -1.67e-13 0.0119262252262129 -0.0338405251235228 0.999356084692147 0.902371323252147 302.067192215984 28.2834884814517 -1.675e-13 0.0109303230495955 -0.0331554046719101 0.999390437806503 0.901987018021857 300.786494194139 28.3561700503286 -1.68e-13 0.0104240386235585 -0.0309311234705024 0.999467160550874 0.901681811070103 301.922865556568 28.3158418838762 -1.685e-13 0.0093259404717828 -0.0311279339738672 0.999471899835526 0.90131669548254 303.925533873188 28.4203452752295 -1.69e-13 0.00902231217356765 -0.0308193160873577 0.999484250820867 0.900022481696827 306.976273218929 28.5502516810594 -1.695e-13 0.00981919215039122 -0.0284695261046513 0.99954643191244 0.900980737642815 303.100838050125 28.6108589829699 -1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 -1.705e-13 0.00872413300555767 -0.0259020583176797 0.999626416656847 0.89997826923231 307.67238208509 28.8281143450206 -1.71e-13 0.00868830511943071 -0.0244702305069787 0.999662803735883 0.900146664233074 308.47886149818 28.8325473602482 -1.715e-13 0.00891411075580707 -0.0267925361496703 0.999601269825175 0.900354807147409 307.286806619405 28.9801956638245 -1.72e-13 0.0102642066316354 -0.0278592554621771 0.999559156802296 0.900876225854585 307.982741764724 29.1470185561404 -1.725e-13 0.010934037845127 -0.0261106686013794 0.999599259604363 0.900899207290511 306.256363493243 29.2090337069911 -1.73e-13 0.0116713013016195 -0.0265866597099838 0.9995783762424 0.899970949869235 308.451764521025 29.2290624759706 -1.735e-13 0.00989491379073788 -0.0279846935694119 0.999559376729016 0.899071590001855 311.022906321209 29.3875433495345 -1.74e-13 0.00989380360946026 -0.0278915652992264 0.999561990691571 0.899416852672942 306.788524456734 29.5335277370668 -1.745e-13 0.0096839108742073 -0.0282817935037801 0.999553081144963 0.899075498023171 309.006256242433 29.702361920404 -1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 -1.755e-13 0.00919043375766319 -0.0282132916375492 0.999559676108596 0.89854438727404 308.268674488621 30.0957659434422 -1.76e-13 0.00832975067478051 -0.0271794808232268 0.999595863874934 0.899233654788422 307.134744770413 30.3608685429768 -1.765e-13 0.00777415597385928 -0.0272832513484013 0.999597512349223 0.899228845568882 307.406150662705 30.5367743436245 -1.77e-13 0.00733552776632781 -0.0281611633450434 0.999576479771029 0.900349298733618 303.25339390623 30.7478370914872 -1.775e-13 0.005643388945909 -0.0279261574212001 0.999594058552216 0.901014561206382 299.806873234331 30.9269020168859 -1.78e-13 0.00667330707758411 -0.0301624905745407 0.999522731674968 0.901596582551976 297.750264843921 31.0859037871475 -1.785e-13 0.00498660154651167 -0.0271626990010848 0.999618588056461 0.901922774155088 296.963662310117 31.2592131097396 -1.79e-13 0.00494097228980339 -0.0280095103596203 0.999595445228841 0.902455770617289 294.827349807182 31.3399200071277 -1.795e-13 0.00228312702623732 -0.02685688338754 0.999636681572705 0.902113518456386 293.554389255863 31.5117703871469 -1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 -1.805e-13 0.0019070932892313 -0.0285900647087917 0.999589401301921 0.90339638083192 289.08420819143 31.661899450367 -1.81e-13 0.00171757213693864 -0.0295276173066563 0.999562489173211 0.904056921461682 287.849671783639 31.8073473043605 -1.815e-13 0.00147135984081162 -0.0288955224982266 0.999581354307779 0.905692304724578 280.836045917911 31.9603878157595 -1.82e-13 0.00331777904759315 -0.0295920496434034 0.999556553147491 0.905013590226745 284.989076378787 32.052927483411 -1.825e-13 0.0053378581008943 -0.0284886809396873 0.999579862907017 0.904733587464943 285.320196340809 32.2143062077086 -1.83e-13 0.00620358203641346 -0.0304469136214794 0.999517133930601 0.905281709593176 284.181255920113 32.3210998498686 -1.835e-13 0.00630361035831228 -0.0311904141552798 0.999493583051574 0.905294941721462 284.185640210398 32.4977907341742 -1.84e-13 0.00667094629598642 -0.0324435444143171 0.999451306918627 0.90525210980933 282.5781564592 32.7126244646758 -1.845e-13 0.00524935878347686 -0.0342810499169352 0.999398445990865 0.904492005155058 286.093116039769 32.7062798440693 -1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 -1.855e-13 0.0053657541702582 -0.0377192688584564 0.999273969159093 0.90445549285419 290.030978025056 33.0479551119277 -1.86e-13 0.00461525259603216 -0.0379528600596047 0.999268872654788 0.904693419983895 288.722057732926 33.2168541135204 -1.865e-13 0.00465555138161387 -0.0380839221708973 0.999263699287337 0.9049870293638 288.32942588398 33.3129552779508 -1.87e-13 0.0046914912378489 -0.037333978879824 0.999291831213968 0.904374644739314 289.920761818919 33.3633021642229 -1.875e-13 0.00715032098925546 -0.0386521137765115 0.99922714485264 0.903907638557142 291.15498183303 33.3581176139806 -1.88e-13 0.00890511064403594 -0.0385252809713563 0.999217945060283 0.903733842966595 294.525567064772 33.5298613577697 -1.885e-13 0.00827207681172356 -0.0400622638744574 0.999162943547485 0.904443115270923 291.869370752482 33.5925123389051 -1.89e-13 0.0076154796016222 -0.0393732924947038 0.999195550584851 0.905182668828256 291.001697563612 33.6474680098274 -1.895e-13 0.0079655372562423 -0.0400498942380239 0.999165930257704 0.905265848396172 290.091457917697 33.6677832761288 -1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 -1.905e-13 0.0110588081152309 -0.0414114510304723 0.99908097493978 0.905172956821111 287.885495840418 33.9574685689125 -1.91e-13 0.0107449566507161 -0.0393844430701573 0.999166358296069 0.904335772676323 289.836535500911 33.9377061817334 -1.915e-13 0.00896893991842049 -0.0391933515464785 0.999191392732791 0.905076032882265 286.643007809745 34.022967520718 -1.92e-13 0.00785877213272011 -0.0385723455424796 0.999224906545027 0.906098796324476 284.294633958104 34.0277527955503 -1.925e-13 0.00733814187772552 -0.0386237408077708 0.999226880302865 0.90596497204412 284.431661076265 34.1126343327849 -1.93e-13 0.00638382473370171 -0.0374823040191174 0.999276900397076 0.905698685955353 287.258105011911 34.1596459833347 -1.935e-13 0.00464086172575153 -0.0350392850923695 0.999375160238966 0.906557966547785 284.161194226158 34.2779634316346 -1.94e-13 0.00468057740928863 -0.0363456208837512 0.999328318440787 0.906185624169507 285.066756565607 34.4013544211914 -1.945e-13 0.00696525794269694 -0.0374838428221654 0.999272959060273 0.905395525282416 284.56175200896 34.3969992380035 -1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 -1.955e-13 0.00514790794455638 -0.0371081117546848 0.99929799713889 0.90491176853514 284.807743558629 34.4277240869365 -1.96e-13 0.00366538536643878 -0.0381976729708529 0.999263480134107 0.904605787943939 287.21900708338 34.4112286602381 -1.965e-13 0.00368205657679975 -0.0390845614708518 0.999229122631039 0.90543439206519 285.844916911479 34.4976079989816 -1.97e-13 0.00304672777552775 -0.0390565440713089 0.999232357269853 0.906005836782606 286.274880489795 34.6366315278045 -1.975e-13 0.00305270828512807 -0.0375388212814046 0.999290507244479 0.905094049836748 290.950502168149 34.5838176497163 -1.98e-13 0.00281784719672446 -0.0369995537213826 0.999311309233311 0.904763398470477 291.339909512516 34.5436110150146 -1.985e-13 0.0046579038212609 -0.0364664418592518 0.999324022802473 0.905738408047354 287.437726474278 34.5670431787432 -1.99e-13 0.0042854314002172 -0.0350321039218118 0.99937699932134 0.905967782711422 287.353245403804 34.6290864230073 -1.995e-13 0.00310998896284063 -0.0334423920534496 0.999435808034911 0.905732420058314 288.279979055953 34.5959514604747 -2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 -2.005e-13 0.00232629710622637 -0.0321902907873092 0.999479051066505 0.906012092849353 288.604739658437 34.4931085167953 -2.01e-13 0.000357355331731627 -0.0326192247289556 0.999467787612612 0.904826270730135 291.024076943899 34.4922686547224 -2.015e-13 -0.00105261057639083 -0.0338466433952276 0.999426483910573 0.904383968580431 294.988262487609 34.5306126314219 -2.02e-13 -0.000536217965709843 -0.0355187319826876 0.999368866909829 0.904749448133834 293.932783440452 34.5378460252255 -2.025e-13 -0.00291973691888838 -0.0338194992786141 0.999423692237115 0.904632695840455 294.069969022734 34.525740788085 -2.03e-13 -0.00451585548572161 -0.0329778072353027 0.999445882116277 0.905622013833533 292.44667743453 34.6713773053627 -2.035e-13 -0.0026749890129452 -0.0335706215782152 0.999432768024259 0.905709512045916 292.470075089003 34.6816446707777 -2.04e-13 -0.00386764731239478 -0.0343177388470533 0.999403489139743 0.906041009401402 290.035607947939 34.6971859647274 -2.045e-13 -0.00476313874990901 -0.0343281650627343 0.99939926435468 0.906316160668357 289.659618000448 34.6246046399004 -2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 -2.055e-13 -0.00522263962707094 -0.0371557679018185 0.999295838551803 0.907192729122974 286.511217001692 34.6036621067466 -2.06e-13 -0.00556892766384843 -0.0376447430438266 0.999275667854391 0.90763512381154 286.797734634203 34.5830513859757 -2.065e-13 -0.00515033392267252 -0.0376812401883127 0.999276537400111 0.907300618705024 287.387421432579 34.6369394277394 -2.07e-13 -0.00592573522358276 -0.0389044080104467 0.99922536632104 0.907761082810146 285.040183094375 34.639676288592 -2.075e-13 -0.00541966231520439 -0.0393141527739646 0.999212202013193 0.907033054276 287.730682010685 34.563610014325 -2.08e-13 -0.00618431309120785 -0.0394183004037262 0.999203658852824 0.906637476730606 288.801518150553 34.7405953553025 -2.085e-13 -0.00596630726773482 -0.0404265499761278 0.999164699754057 0.906460573202 290.759837599357 34.7203080178737 -2.09e-13 -0.00737289634195249 -0.0413910051452282 0.999115821660631 0.905870999116736 291.954190391159 34.7231391307239 -2.095e-13 -0.00753996387833817 -0.0424680383701866 0.999069374298753 0.905796706298916 292.478579385936 34.7837665964778 -2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 -2.105e-13 -0.00694662538817667 -0.0408937620587289 0.99913935195267 0.905033508453263 292.425920760477 34.8896363457049 -2.11e-13 -0.00855110487091286 -0.0409997185385604 0.999122565897321 0.904292982506332 293.342736150503 34.8953911233039 -2.115e-13 -0.00774097112608743 -0.0386691994753939 0.999222082611247 0.903699126685531 294.380772484863 34.9129490364159 -2.12e-13 -0.0105306098133911 -0.0383716372501622 0.999208048262072 0.902231681062642 296.940017816765 34.9317061630807 -2.125e-13 -0.010928008910227 -0.0390189611440025 0.999178712389581 0.902876073089899 293.994034705911 34.9021721682621 -2.13e-13 -0.010621339790172 -0.0398789499717641 0.999148065348781 0.902832756540135 293.376664742252 34.8470597792961 -2.135e-13 -0.0104071092935063 -0.0408434839284964 0.999111356104381 0.902255350007973 294.617912836289 34.8182586385903 -2.14e-13 -0.0117095322312536 -0.0390257413634055 0.999169594396248 0.902458766848499 294.013122553485 34.780210660709 -2.145e-13 -0.0114530811175041 -0.0394692708881337 0.999155144904171 0.902403149741229 293.593577094586 34.8840521905534 -2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 -2.155e-13 -0.0126335514272342 -0.0418425463392368 0.999044340704748 0.902190130587123 296.767914762105 34.9912395567624 -2.16e-13 -0.0126480284171618 -0.0424826247563874 0.999017143982508 0.90220350375525 296.732007795017 35.0570075122017 -2.165e-13 -0.0121680213751569 -0.0445632336642294 0.99893245890861 0.902500887908256 295.972429989055 35.1792949597943 -2.17e-13 -0.0102704338063096 -0.044682673400293 0.99894843554972 0.903423268530301 295.712479939574 35.3511401759638 -2.175e-13 -0.00869355500099695 -0.0443730177440806 0.998977205644717 0.903039401555567 300.292615911868 35.3455307663878 -2.18e-13 -0.00810509069994657 -0.043153266780796 0.999035586488735 0.902533687736726 303.454095215192 35.387441981866 -2.185e-13 -0.00611154036829176 -0.0434154136148056 0.999038413142849 0.902365693380037 305.177603935024 35.4539323394103 -2.19e-13 -0.00664621473886147 -0.0448131069824404 0.99897327955868 0.902969503778363 303.660201938658 35.5789825184048 -2.195e-13 -0.00669727266667341 -0.0435429240005724 0.999029108839331 0.902864450423999 304.206110642947 35.6846129212485 -2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 -2.205e-13 -0.00631603989001524 -0.0474111561013752 0.998855490007057 0.902614280124365 303.477163087869 35.859244704737 -2.21e-13 -0.00635314970385624 -0.0476133056771196 0.998845639031046 0.902787337533753 301.403502620627 35.8412966235286 -2.215e-13 -0.00573163692240142 -0.0491901490445914 0.998772986005909 0.902070970234281 301.460576423893 35.9874503627089 -2.22e-13 -0.00508871597527325 -0.0497661000825684 0.998747936294386 0.902961791089329 299.012172517983 36.1337732209008 -2.225e-13 -0.00442545595657169 -0.0491777575071237 0.998780237843214 0.902198878275795 301.054149708143 36.3010179561977 -2.23e-13 -0.00312951355160594 -0.0513707853712183 0.998674746128726 0.902440126513648 299.362871948801 36.3714531937507 -2.235e-13 -0.00228542736298709 -0.0508905030963581 0.998701623867894 0.901629774766549 302.38745885086 36.5209201466705 -2.24e-13 -0.000855732810760472 -0.0524250634859296 0.99862449421184 0.901638198856382 301.974925441376 36.6622843431271 -2.245e-13 -0.00198466096386789 -0.0537453706021152 0.998552700792352 0.901916538088741 302.408407807312 36.950798255414 -2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 -2.255e-13 -0.00426442404159408 -0.0533465359507161 0.998566954084528 0.90070696389697 305.150904486601 37.21117295238 -2.26e-13 -0.00515445586933998 -0.0505702340680272 0.998707205847137 0.900034095500745 308.480346076296 37.3933153349852 -2.265e-13 -0.00272506232403361 -0.0504700082911544 0.998721859327421 0.901016895081858 304.747584937961 37.6019532193374 -2.27e-13 -0.00269248746758582 -0.048007322663897 0.998843354826912 0.901137807387901 305.521373184987 37.7967071632581 -2.275e-13 -0.00632263258155469 -0.0471895498470673 0.99886594230781 0.901402441877001 305.493010465455 37.9025427082132 -2.28e-13 -0.00594706996392609 -0.0477892376062001 0.99883973745935 0.900671586968733 309.34766618953 38.0612581226041 -2.285e-13 -0.00528470751531759 -0.0467363251973331 0.998893281473815 0.901337331674512 306.565123324628 38.3441628565356 -2.29e-13 -0.00422308914789797 -0.0457516094135347 0.998943920224814 0.901135439066214 308.15439878794 38.4792466660522 -2.295e-13 -0.00255137564631179 -0.0449947798708591 0.998983963968734 0.901409182759018 309.271617102076 38.6228015788208 -2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 -2.305e-13 0.00123816574997777 -0.0456657892200478 0.998956006358881 0.900992861558878 310.716083000135 39.0114341141531 -2.31e-13 0.00164961982743089 -0.044053410224438 0.999027815329494 0.900848408309035 311.687300398739 39.0175385073806 -2.315e-13 0.00150969207311759 -0.0424333905880087 0.99909815743652 0.901718026388634 308.736655322272 39.2056061144084 -2.32e-13 0.00291833371854023 -0.0421617836553891 0.999106534523373 0.902667410459578 306.079534434763 39.3018035313025 -2.325e-13 0.001170994367393 -0.0411383889679445 0.999152771964985 0.902756042615489 307.088810234663 39.4525580262781 -2.33e-13 0.00236312945578021 -0.0411782750460301 0.9991490205587 0.902065702813763 308.670811434807 39.5939139500027 -2.335e-13 0.00237427628471405 -0.0429123418487529 0.999076019995065 0.902764790363688 307.16930064513 39.7122985201999 -2.34e-13 0.00073037343697595 -0.041228962218613 0.999149457903581 0.902837304455834 305.406044936585 39.8260554946735 -2.345e-13 -0.00136406175840919 -0.0389741275925645 0.999239289016359 0.90323197371902 304.135947668968 39.9573778691424 -2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 -2.355e-13 -0.000895391768763658 -0.0398241750399957 0.999206301699486 0.904369263500465 300.994557837042 40.3000224485656 -2.36e-13 -0.000144964619170677 -0.0390464986208039 0.999237384173908 0.903431205333023 302.651849687286 40.4473254051616 -2.365e-13 -0.00123016390484074 -0.0386425197868784 0.999252341684165 0.903724146626393 302.609291629106 40.5423016776652 -2.37e-13 -0.00193952938902135 -0.038783261018374 0.9992457640093 0.903969983511186 302.613292802055 40.6793620869749 -2.375e-13 -0.0015306801598749 -0.0399678895406607 0.999199792245732 0.903975566139633 300.487529620832 40.793761525714 -2.38e-13 1.47219974525685e-05 -0.0394572264035641 0.999221260316153 0.904077873048337 297.967435944554 40.8993692316551 -2.385e-13 0.000510074853799827 -0.0387791235245655 0.999247676705986 0.904427496106466 293.872267823947 41.0299228086741 -2.39e-13 0.00152811953419867 -0.0372816427835761 0.999303629515097 0.904469496991641 294.383989060003 41.1287389445436 -2.395e-13 0.00367758578379444 -0.0371793040087171 0.999301843646969 0.904075307312566 293.643726781513 41.3352882309599 -2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 -2.405e-13 0.00347256606214645 -0.0358691677503163 0.999350461094527 0.902545398573052 295.979582210977 41.5680730324745 -2.41e-13 0.00472054858825664 -0.0358621567400863 0.999345596945809 0.902582502361565 296.051639619137 41.5693402608898 -2.415e-13 0.00477919329091185 -0.0338945239292048 0.999413988574855 0.902916848739745 293.869220619895 41.5142875994986 -2.42e-13 0.00352424756823411 -0.0344784509536399 0.999399227585711 0.902759790999208 294.077977992022 41.6094324138245 -2.425e-13 0.00427452796289563 -0.0335027752528812 0.999429483485978 0.902561805629918 295.207026315762 41.783894658866 -2.43e-13 0.00169569823146353 -0.0320728729323355 0.999484094635514 0.902504484310552 298.257050941199 41.7418569208733 -2.435e-13 5.37351783988911e-05 -0.0319258454132136 0.999490238825363 0.902852759044194 296.10457721808 41.7962791880748 -2.44e-13 0.00105847129675526 -0.0324218354279122 0.999473713624325 0.902729857319345 294.96509387608 41.8218333042928 -2.445e-13 0.00112898410744883 -0.0327008317852931 0.999464547142836 0.902800456784534 293.487762029626 41.8536761747338 -2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 -2.455e-13 0.00494942947885407 -0.0351302833595106 0.999370485024905 0.902839051222216 294.490050649753 41.8845912949892 -2.46e-13 0.00594654324724474 -0.0372873436144094 0.999286892053323 0.902323034017457 296.805575395845 41.987956750777 -2.465e-13 0.0063458926680531 -0.0380952410691747 0.999253962841342 0.902029825949884 298.245289455781 42.0509878597173 -2.47e-13 0.00567559284538056 -0.0372467766467936 0.999289980573846 0.902331952658879 294.939296930023 42.0530743717441 -2.475e-13 0.00816747404381879 -0.0370163216849843 0.999281283871892 0.902817216648138 293.388439596032 42.0219748120163 -2.48e-13 0.00723231487954047 -0.0391759618059359 0.999206153723076 0.902437092099148 293.91776754102 42.1129016741873 -2.485e-13 0.00747352810452839 -0.0369463314850704 0.999289304939999 0.902136115405122 295.51890850545 42.2575588674855 -2.49e-13 0.00533230578961873 -0.0351990324246329 0.99936609639878 0.90277916686152 291.706523227583 42.3537008795321 -2.495e-13 0.00558530014190968 -0.0337614814575446 0.999414311880772 0.901922050704792 295.27888423872 42.4795059876015 -2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 From 3c76649ac8ee2c03b6ee418d1049bed7937e2b2b Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:44 +0100 Subject: [PATCH 150/248] Delete output_p1_p --- output_p1_p | 508 ---------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p1_p diff --git a/output_p1_p b/output_p1_p deleted file mode 100644 index eb42db650..000000000 --- a/output_p1_p +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:47:45 process id : 72225 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 -1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 -1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 -2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 -2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 -3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 -3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 -4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 -4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 -5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 -5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 -6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 -6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 -7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 -7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 -8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 -8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 -9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 -9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 -1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 -1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 -1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 -1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 -1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 -1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 -1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 -1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 -1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 -1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 -1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 -1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 -1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 -1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 -1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 -1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 -1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 -1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 -1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 -1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 -2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 -2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 -2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 -2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 -2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 -2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 -2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 -2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 -2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 -2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 -2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 -2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 -2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 -2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 -2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 -2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 -2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 -2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 -2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 -2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 -3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 -3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 -3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 -3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 -3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 -3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 -3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 -3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 -3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 -3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 -3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 -3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 -3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 -3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 -3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 -3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 -3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 -3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 -3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 -3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 -4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 -4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 -4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 -4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 -4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 -4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 -4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 -4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 -4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 -4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 -4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 -4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 -4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 -4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 -4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 -4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 -4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 -4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 -4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 -4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 -5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 -5.05e-13 -0.00243986141030749 -0.0144163844616359 0.999893101754059 0.903594420766253 301.310118583174 78.604571200614 -5.1e-13 -0.00253153004368467 -0.0136928633280481 0.999903043724499 0.902885578591753 297.184894066092 79.2274531171286 -5.15e-13 -0.00982457648163092 -0.00895059152649321 0.999911678403789 0.900405391134424 300.35590980846 80.3900308385369 -5.2e-13 -0.0100835912193236 -0.0164109145622281 0.999814484327644 0.903310619284558 296.597105667488 81.9569459210178 -5.25e-13 -0.00703398399581989 -0.0195564521741876 0.999784010798085 0.903494399526412 290.119361157642 82.8364724662917 -5.3e-13 -0.013339700540576 -0.0224663636774359 0.999658599169037 0.90114666209619 297.752947544113 83.8801563422087 -5.35e-13 -0.00401611528438252 -0.0204559347467207 0.99978268916383 0.90252950297237 302.452758558165 84.7818681697486 -5.4e-13 -0.0103469480480542 -0.0163862921322206 0.999812197413218 0.903359698138174 297.922633603249 84.972673466134 -5.45e-13 -0.0136091150946055 -0.0216555374095822 0.999672861333068 0.90138722941443 301.399147100635 84.3683173899524 -5.5e-13 -0.0136341119737878 -0.0227382757720849 0.999648479119335 0.900494088862502 304.876258027325 84.7639664017752 -5.55e-13 -0.0231419502385228 -0.0275216923482912 0.999353294180513 0.901290395295404 301.148270339563 85.5435394617259 -5.6e-13 -0.0226629741911251 -0.0201921237635364 0.999539227713815 0.900018121236092 300.725006751432 86.3387085789988 -5.65e-13 -0.0212089290470114 -0.0165974417026644 0.999637287348569 0.898881449615454 300.153645688805 86.8930376135532 -5.7e-13 -0.0260766674592138 -0.0154160319396704 0.999541071378989 0.900433196488768 296.114345976172 88.4801209090243 -5.75e-13 -0.0312132169654211 -0.00976622637392628 0.999465034860691 0.901940973222342 286.698510449703 89.2260148969527 -5.8e-13 -0.0226716469460109 -0.00574986017326643 0.999726430346194 0.902558305229272 295.131780801254 90.3380636906283 -5.85e-13 -0.0272425093541823 -0.00738153935170233 0.999601599919131 0.903408806112039 294.897716997831 90.9230521179056 -5.9e-13 -0.0220094163774751 -0.00656224727088197 0.9997362264625 0.90435683385315 290.014792996684 91.5686790976139 -5.95e-13 -0.0146687277910971 -0.00343225681003398 0.99988651757996 0.902905173870253 290.729444273245 91.5747994061369 -6e-13 -0.0107714114590192 -0.00637626026773122 0.999921656931271 0.901269931723991 292.471592550304 92.7436996303514 -6.05e-13 -0.0118628087403689 -0.00859540928149596 0.999892690596382 0.901317884685771 282.124508936859 93.1145491045642 -6.1e-13 -0.00678980394712083 -0.00850935975262769 0.99994074292378 0.902067214228884 282.140550662884 93.727490621411 -6.15e-13 -0.00383041390494371 -0.0132598138827945 0.999904748096093 0.90174460037647 283.499455765477 94.3348962368237 -6.2e-13 -0.00592820818384697 -0.00698391137438995 0.999958039784492 0.902072357096505 286.502440339856 94.6778206666643 -6.25e-13 -0.011200769739387 -0.0130457631254195 0.99985216448319 0.899837836677962 293.434900337201 95.2090047534581 -6.3e-13 -0.0139520820503636 -0.00491144574878843 0.999890602569659 0.90008219077966 290.038605418855 96.8791858881182 -6.35e-13 -0.0141203197509933 -0.00753607386592411 0.9998719038761 0.898871520315778 291.335881403124 98.1437669442358 -6.4e-13 -0.0154860110142304 -0.0140326262980614 0.999781610584055 0.897092091970506 295.603655811785 98.3854893222347 -6.45e-13 -0.0185690289842799 -0.0125487508503045 0.999748828463769 0.896904657285674 286.384591465027 99.1110992395674 -6.5e-13 -0.0171742781469074 -0.00633647330222231 0.999832432598694 0.896430163402091 290.449643864427 99.0876104225156 -6.55e-13 -0.0149366454460797 -0.00766814575658166 0.999859038146615 0.897838070677328 294.400416444933 99.5459945098147 -6.6e-13 -0.0163523439509284 -0.00934963042947198 0.999822576889591 0.895331486535942 297.125226402221 100.07093591219 -6.65e-13 -0.0172073875711386 -0.00795760173039485 0.999820275043308 0.894513609638279 301.942380805764 100.374899518724 -6.7e-13 -0.0163769554018684 -0.00634332175922271 0.999845766906489 0.895320790787586 292.716176603376 100.807324225768 -6.75e-13 -0.014547116732343 -0.00480035977139511 0.999882662086327 0.897154907843721 286.628511714292 102.117069833607 -6.8e-13 -0.0207807443038778 -0.00545495819498488 0.999769175408638 0.897880199685859 292.893860441485 102.96030550501 -6.85e-13 -0.0183788587964884 -0.0086195768837927 0.999793938991272 0.893450176728304 306.075483057097 103.857538895555 -6.9e-13 -0.0148372765385784 -0.0142876250743132 0.999787836990755 0.89414279345751 302.464884429971 103.65272677459 -6.95e-13 -0.0165408259348909 -0.0168183207324234 0.999721733866546 0.892441605650739 305.043155562654 104.99565003208 -7e-13 -0.0123091762818795 -0.0100688139768498 0.999873543586568 0.893890396444486 305.998551984056 106.161516902915 -7.05e-13 -0.00662259508452968 -0.0057911895216287 0.999961300930327 0.893897037667744 310.116828467408 106.642330838166 -7.1e-13 -0.00827454933558646 -0.00695562509259537 0.999941573849625 0.893195454118967 314.475538747754 107.352529455427 -7.15e-13 -0.00375318146956837 -0.00989307051352801 0.999944018825389 0.893776450392605 302.861423564701 107.936374498437 -7.2e-13 0.000608872809918272 -0.00765360905211524 0.999970525336811 0.894942506461215 294.444755937317 107.221882062641 -7.25e-13 -0.0047292280712885 -0.00896029940416081 0.999948672400958 0.899590876374165 290.696987760294 107.70641892208 -7.3e-13 -0.00810453949024393 -0.0125542082967314 0.999888347913753 0.896422145702096 297.708197358687 107.784889144391 -7.35e-13 -0.00460085315134331 -0.0149277676061983 0.999877989509008 0.897485393865641 298.144092568546 108.839344322296 -7.4e-13 -0.00531902066057504 -0.0221485675645648 0.999740540827494 0.895318364319857 302.800638246417 109.482885442431 -7.45e-13 -0.00170622037712917 -0.0287274456290229 0.999585825569599 0.896665806025372 299.490058955416 110.354413481772 -7.5e-13 -0.00686606843995845 -0.0262348825541512 0.999632226392061 0.895245121211871 303.452094156514 110.346629032705 -7.55e-13 -0.00752494916257388 -0.0353894261365697 0.999345267491584 0.896165878017281 308.24519309146 111.661688196126 -7.6e-13 -0.00669728858599869 -0.0253048576239345 0.99965734654742 0.896099780528544 302.119112264104 112.885312086444 -7.65e-13 -0.00853266372231714 -0.0161715105869022 0.999832823973658 0.89595683520827 306.170185332789 114.126875896094 -7.7e-13 -0.0093449535150979 -0.0125981349343796 0.999876971852025 0.896415573184647 302.085332430821 114.870328784097 -7.75e-13 -0.00559118792497706 -0.0131652128847138 0.999897702661271 0.894876812150105 305.449405955627 114.742692855924 -7.8e-13 -0.0105612591935918 -0.0154283336123115 0.999825197885207 0.894765063608894 297.135537300112 114.244227967763 -7.85e-13 -0.0040639318405647 -0.00932184370264802 0.999948292507157 0.895905013323314 296.834573215059 114.579905687163 -7.9e-13 -0.00874693112462129 -0.00198634572351287 0.999959772004138 0.896222122577449 299.709711779353 114.566259082247 -7.95e-13 -0.00903228884064255 -0.00382581510916323 0.999951889291205 0.898807715233809 290.711639844728 114.990293644737 -8e-13 0.00332680926454292 -0.0063106455870788 0.999974553722439 0.900421334544788 286.967943319802 115.596164146848 -8.05e-13 0.00263899014495904 0.000201948885709783 0.999996497467697 0.899877397689593 297.480252726749 116.535463212925 -8.1e-13 0.0033926707855069 0.00128775194678959 0.999993415718256 0.899739345367746 300.028621427462 117.872342944868 -8.15e-13 0.00435628462174347 -0.000799312485003325 0.999990191893823 0.900021555902128 299.667965419083 118.786448655014 -8.2e-13 0.00541258880171954 0.00421182556360691 0.999976481927393 0.898712338669404 306.251509211703 120.95936001991 -8.25e-13 0.00556704019920639 0.0107134501591241 0.999927112368251 0.897953249215341 307.091035334281 121.085424198731 -8.3e-13 0.00231240226660069 0.00671920022036997 0.999974752253354 0.901515798947996 297.570011497326 121.087154698673 -8.35e-13 0.0049705479245166 0.00783562835960942 0.999956947364005 0.903284799884225 294.679747966293 120.674631016377 -8.4e-13 0.00380357837828618 0.00649964369887329 0.999971643309603 0.904769866133143 296.429433800235 119.933875829959 -8.45e-13 0.00416818147251126 0.00198355609328772 0.999989345827463 0.904143775276096 292.886283387374 120.076034703908 -8.5e-13 0.0156188398109253 0.000845902100357907 0.999877660662842 0.906277629091142 292.936466436548 120.745324163869 -8.55e-13 0.0188824940159258 0.00556197976386687 0.999806239128785 0.904847764699475 295.612578521062 122.114664659187 -8.6e-13 0.0202395098934107 0.00301400458252058 0.999790617087223 0.904399260640729 292.045951207195 123.567095991451 -8.65e-13 0.0198379913674953 0.00259480154258727 0.99979984051982 0.901600981997186 298.690822136677 125.662337040978 -8.7e-13 0.0179351041328062 0.00806714088604131 0.99980660793859 0.902060611384189 297.093029542268 126.702017074513 -8.75e-13 0.0135844169299408 0.00809673634725349 0.999874945419274 0.897584931467942 305.477977256627 127.602701714804 -8.8e-13 0.0155817616887779 0.00975990027440235 0.999830962237771 0.897503693876736 311.048875028678 128.360810288588 -8.85e-13 0.0285949757500115 0.0120686250171735 0.999518221770895 0.895409100458888 313.177666829848 129.094473136373 -8.9e-13 0.0314541422034144 0.013738096804492 0.99941077722548 0.896674145151805 309.345289607996 129.127806313067 -8.95e-13 0.0340220783612842 0.0142707407956107 0.999319190319651 0.898864887407429 310.557024669968 128.765156090632 -9e-13 0.0352212707415964 0.0120526042535133 0.999306858186241 0.900921750434983 304.983142436284 128.343866550902 -9.05e-13 0.0319948687897548 0.0168053276262645 0.999346741293782 0.902037533182798 300.818239274167 127.64106133399 -9.1e-13 0.0337858361143229 0.0195506946395292 0.999237853374845 0.902390307092047 292.526264139705 128.28572466919 -9.15e-13 0.0286892697010553 0.0205039963058907 0.999378062566669 0.902122328985141 294.065001694655 129.267933623903 -9.2e-13 0.0256119404179418 0.0280369199615895 0.999278719690905 0.900015593417012 303.358680893018 130.702433902024 -9.25e-13 0.022350661741463 0.0322839357231198 0.999228800332509 0.898355644013268 310.389452866524 132.416683698629 -9.3e-13 0.0201779497459885 0.0301665269783774 0.999341198487339 0.89785103646314 305.524696434571 133.969134716701 -9.35e-13 0.0181049949888719 0.0253007452747017 0.999515923557498 0.896104517031962 299.302296698475 135.092206315445 -9.4e-13 0.0173693989908984 0.0280814459095649 0.999454719521762 0.894662458558521 303.000988588458 135.834696381223 -9.45e-13 0.0137075794333435 0.0250041846529932 0.999593363831472 0.894620993530116 305.522449652581 135.847878013821 -9.5e-13 0.0126498888685244 0.0202736412772862 0.999714439117978 0.898062256388987 293.599958417789 135.460611318267 -9.55e-13 0.0107506610441317 0.016429931603776 0.999807221735575 0.895343178069741 298.152677078703 134.667177070872 -9.6e-13 0.00431600533315316 0.00711191173388412 0.999965395806002 0.895314279518391 292.819298780242 134.03227374947 -9.65e-13 -1.78782954389686e-05 0.00709754843917994 0.999974811926041 0.894762180179461 292.533361639153 134.512755910881 -9.7e-13 -0.00519352993861478 0.00257417890063162 0.999983200283767 0.893014516190343 303.957641318313 135.340673394503 -9.75e-13 -0.00191057514097864 0.00851552272658305 0.999961917062507 0.893804165000091 298.781541182739 136.692559714119 -9.8e-13 0.00854845061740673 0.00575399869063489 0.999946906336086 0.893746017725444 299.79735571061 137.610434133747 -9.85e-13 0.00661468003556781 0.00694796338736028 0.9999539848477 0.89287277220971 309.622467645524 138.44640339981 -9.9e-13 0.0130191279732409 0.0154481913702183 0.99979590701813 0.893132356614753 305.527143232899 139.856186820219 -9.95e-13 0.0138053421052137 0.0146478752346884 0.999797405617992 0.893014281485117 305.034155149041 140.194475809676 -1e-12 0.0134788874615552 0.0182930036767516 0.999741809473467 0.893576296721422 302.292492722027 141.006726903673 -1.005e-12 0.00793581398981212 0.0149311804596097 0.999857031133152 0.896841370358957 294.150987982343 141.703795913874 -1.01e-12 0.00911792674121638 0.021972924791748 0.999716986945825 0.895904863356094 296.334055448951 142.20741516523 -1.015e-12 0.0111449105208437 0.0222349747211118 0.999690650585787 0.895962105025991 294.874906514578 142.43880076534 -1.02e-12 0.0172387851940102 0.0224133428335045 0.999600153235314 0.897969401843432 294.343380460503 142.082533998249 -1.025e-12 0.0193538043170469 0.0231990047815321 0.999543514028081 0.899485913653589 291.134133079647 142.166139540859 -1.03e-12 0.0224451988187115 0.0271305052717762 0.999379882093735 0.899060375478741 291.316270568972 142.73765806655 -1.035e-12 0.0196716618733837 0.0301561275365795 0.999351606638593 0.900328570112307 288.645698400783 143.243770629422 -1.04e-12 0.0218947872290821 0.0376054346428709 0.999052776172267 0.895913124836575 302.39717623185 143.026383242403 -1.045e-12 0.0246597705562796 0.0316892316605588 0.999193518950596 0.898436739342486 298.972696454765 143.980558007517 -1.05e-12 0.0151953592027877 0.0348218771391409 0.999278008329616 0.896487037199134 297.46748378006 145.36620456198 -1.055e-12 0.0154623510401497 0.0433972261563911 0.998938234558194 0.896637327016001 299.30113037215 147.43311145555 -1.06e-12 0.0183136912647473 0.0372187561828472 0.99913931606181 0.897082968170887 289.181594089962 148.290682311937 -1.065e-12 0.0187592976371075 0.0418037566749895 0.998949715791551 0.895219431503163 295.503328374841 148.954288720932 -1.07e-12 0.0217619075446001 0.0375519600579066 0.999057690864662 0.895830897515496 294.497009489521 148.668696535049 -1.075e-12 0.0181698894974257 0.0389652856186689 0.999075353330422 0.896727147291764 294.176201037195 147.003077658675 -1.08e-12 0.0162809392601361 0.0381754399356313 0.999138412234526 0.89854987194998 298.5265541609 145.878555966958 -1.085e-12 0.0183608386884534 0.03876060189135 0.999079824310188 0.89673410162418 303.249342306859 145.150137412885 -1.09e-12 0.0205082861544931 0.0409417800202366 0.998951040265628 0.896671451299581 305.167661334377 146.387183564211 -1.095e-12 0.0262750953754658 0.0351709242546405 0.999035847930436 0.898173432487466 297.922314656644 146.835154688527 -1.1e-12 0.0356541429280562 0.0330429396409484 0.998817774287157 0.898852675779921 294.318553574985 147.893998410104 -1.105e-12 0.034747346864122 0.0281160412331969 0.999000555611095 0.899723681608509 299.988976267203 149.781411919081 -1.11e-12 0.0302472671421327 0.0234624174218574 0.999267040284605 0.899928061864764 295.96515299171 151.734939778435 -1.115e-12 0.0341699887906302 0.0243258788280617 0.999119944493798 0.899523005401193 296.499909499632 152.612975685684 -1.12e-12 0.0303529718460141 0.0166246548472011 0.999400979562921 0.897971120998637 292.888658093789 153.089120957467 -1.125e-12 0.0277373073045486 0.0137079159613693 0.99952125281231 0.897235259944599 301.171897386658 152.965286408021 -1.13e-12 0.0368308576947843 0.0174274605908014 0.999169540938285 0.896955037305886 300.784486340785 152.736205854112 -1.135e-12 0.0385389612468875 0.0147661689353932 0.999147991401165 0.896675039639597 302.842319829786 153.227034029552 -1.14e-12 0.0293445784281225 0.0185235758203892 0.999397705048247 0.894963276413333 305.751198540104 152.050543165962 -1.145e-12 0.0310039634040192 0.0138503625516138 0.999423294560634 0.89363471233947 304.497025042754 152.639280909434 -1.15e-12 0.0264596027823079 0.00712991620970209 0.999624456341203 0.892384674488649 310.675395834251 152.181741542686 -1.155e-12 0.0315089880596499 0.00433058253123193 0.999494086889161 0.893346437940418 316.26769904757 153.122090513172 -1.16e-12 0.0300930870359457 -0.0012841664690433 0.99954627558164 0.893828120074216 315.193506882467 154.323208193449 -1.165e-12 0.0256792791541353 0.00128142962039448 0.999669411635793 0.893801396557873 313.145166198472 155.023695998692 -1.17e-12 0.020539354563765 -0.00445537923099547 0.999779117860546 0.894475673127263 311.490589142775 156.511329706006 -1.175e-12 0.0131743688001868 -0.00897211300318536 0.999872960527974 0.896306373177291 312.944167299156 157.068967190933 -1.18e-12 0.0134253113927296 -0.0145684438369501 0.999803741470384 0.899196459043811 306.158910775331 157.309452335914 -1.185e-12 0.00659895649758845 -0.0182700308007827 0.999811312072274 0.900862995012083 294.429984794515 157.999694935219 -1.19e-12 0.00419009778565046 -0.0235055044495029 0.999714926537121 0.901041825772709 293.583077210021 157.534016737909 -1.195e-12 -0.000854958265914504 -0.0214924037546989 0.999768646051279 0.902634023029254 292.684972406731 157.545200105766 -1.2e-12 3.65032963645243e-06 -0.0254151649292539 0.999676982519 0.90382869123685 286.038357179478 157.764072560369 -1.205e-12 -0.00593059561698203 -0.0296197296359611 0.999543645696335 0.902300995197939 291.537277012458 158.045496456362 -1.21e-12 -0.0052003237062695 -0.0311469131602778 0.999501288860568 0.901592977085714 297.036892977876 157.859468643119 -1.215e-12 -0.00745078074483865 -0.0290016664785739 0.99955159406994 0.902603697312898 299.181663979535 158.353986851326 -1.22e-12 -0.00746363822348686 -0.0252091369036125 0.999654337019074 0.902588852508612 295.114829607453 158.462222705267 -1.225e-12 -0.0164938485286967 -0.0353241043186528 0.999239791348802 0.901664330133952 299.774965730143 158.975319719142 -1.23e-12 -0.0131638129481625 -0.0323411079639421 0.999390197452592 0.902447175058808 296.673490042237 159.680375595418 -1.235e-12 -0.0113649453708483 -0.0231679265407802 0.99966698714948 0.903883143215466 296.781742256169 160.751460666667 -1.24e-12 -0.0161973466963755 -0.0236271318856028 0.999589618092774 0.904184181196855 302.757120146139 161.054533341335 -1.245e-12 -0.0141202555090559 -0.0221429370445015 0.999655094881931 0.904360185254306 298.92970838405 161.706146913012 -1.25e-12 -0.01682390465031 -0.0281910412416119 0.999460965433884 0.904479081398833 300.852857359499 163.291355039025 -1.255e-12 -0.0174988454027155 -0.0199679468219471 0.999647473617219 0.903395448412506 302.801238884362 163.799859006666 -1.26e-12 -0.0173422340622398 -0.0211807419666892 0.999625241321702 0.90609609038017 289.575023597312 163.343435469224 -1.265e-12 -0.00591470784391447 -0.0238627810925999 0.999697746276167 0.902501534127922 302.40479751942 163.688406735198 -1.27e-12 -0.0064081391600813 -0.0152409010536955 0.999863316002531 0.902628691582761 297.919073033724 162.982982886313 -1.275e-12 -0.00513253974809207 -0.0149517676572942 0.999875043032706 0.900072948008266 305.686043795811 163.742777744254 -1.28e-12 -0.00975835839957015 -0.0140882354368299 0.999853137247477 0.89855018326423 307.40542112452 163.644888577667 -1.285e-12 -0.0139037641559057 -0.0100496992400484 0.999852833614768 0.902314767876429 297.750871396205 163.957774313981 -1.29e-12 -0.0125438880057455 -0.00373861870854488 0.99991433313252 0.900556962857506 301.610079215733 164.961667677215 -1.295e-12 -0.0171677513893627 -0.00174546030758594 0.999851099754632 0.901740977599831 295.548596249604 165.494273214648 -1.3e-12 -0.0159535231828935 -0.00289382191963606 0.999868546806404 0.90107760204419 302.496135843085 165.993953086381 -1.305e-12 -0.021883119090587 0.0117437477590321 0.999691559175849 0.899094200638256 306.773456919221 167.209521439335 -1.31e-12 -0.00995038413966226 0.0115933351452166 0.999883285406694 0.899038992652423 300.407835642349 167.251213207204 -1.315e-12 -0.0026447481643096 0.00992427277125464 0.999947255667572 0.899315789873421 298.404762114965 166.563490367061 -1.32e-12 -0.00668260568034163 0.0104209488372361 0.999923370367276 0.898236542944048 298.708319853384 166.888831327034 -1.325e-12 -0.0163718716964922 0.0119748611072815 0.999794261095059 0.897302477335566 303.184622392856 166.839740407514 -1.33e-12 -0.0199757131416778 0.00739195253748599 0.999773139228178 0.898313834902796 304.614206704776 167.432405899391 -1.335e-12 -0.0141865433264888 0.000278908389247784 0.999899327031755 0.900540583603683 301.663811815865 168.601024530419 -1.34e-12 -0.0167022786111928 0.00346232227252216 0.999854512523535 0.902057658786385 293.66568596637 169.017117907875 -1.345e-12 -0.010195666640903 -0.000161883387681839 0.999948009736264 0.899609661533395 295.310003881332 169.418811087109 -1.35e-12 -0.0153374634719905 -0.00231205816052212 0.999879701064737 0.898234926299242 303.809974327705 170.9745165785 -1.355e-12 -0.0180930022911312 -0.00773053507469509 0.999806422311615 0.899857572689535 299.684267549355 171.85249330573 -1.36e-12 -0.0122872481489006 -0.00906955855769286 0.99988337651973 0.902272863528416 292.796983507742 171.641803630442 -1.365e-12 -0.00994675915537199 -0.0115833166535592 0.999883437585406 0.903350240272319 297.17768842913 171.473956346509 -1.37e-12 -0.0164296790429746 -0.0135181731977394 0.999773636699799 0.902129229350153 293.913922273262 171.64623894116 -1.375e-12 -0.00921255235849596 -0.0160525325870716 0.999828707867794 0.90401581203652 288.320698393413 171.804442557641 -1.38e-12 -0.0130337948344681 -0.0116628648281708 0.999847037189296 0.902725153373186 291.917853889867 172.48576900462 -1.385e-12 -0.0127985480904823 -0.00856766410342985 0.999881389115022 0.900473213044517 294.942083633325 173.150951224891 -1.39e-12 -0.0163309772551554 -0.0156357665661991 0.999744378321668 0.899779085599513 299.292152275955 173.941422546975 -1.395e-12 -0.0186180167473788 -0.0106122578592926 0.99977034834782 0.898114426332693 294.675933083456 174.30136320694 -1.4e-12 -0.0260800874590185 -0.017628036539105 0.999504417882135 0.894771536724733 304.961983014617 175.082452108926 -1.405e-12 -0.0310304795138697 -0.0134959103794778 0.999427320891403 0.895082851316587 310.824473758531 175.402201452092 -1.41e-12 -0.0338956619355096 -0.0143849108193794 0.999321849277135 0.897043460024189 299.145003503826 174.87927657264 -1.415e-12 -0.0375144550921809 -0.0206582384802203 0.999082530545916 0.897436674023912 297.622847747574 174.338713086906 -1.42e-12 -0.0368733866270202 -0.0204151239031334 0.999111393226338 0.89795879872833 296.347096693116 174.434284163465 -1.425e-12 -0.0395242601962377 -0.0192415542607448 0.999033330497822 0.896525844961028 292.952756398994 174.658530437643 -1.43e-12 -0.0413101405758849 -0.0222274824925418 0.998899099663046 0.895926810185046 293.199237037624 175.375940054639 -1.435e-12 -0.0431279060843264 -0.0181485715998593 0.998904706699126 0.893883951202742 301.730535008838 176.507793414229 -1.44e-12 -0.0484409341516812 -0.0236243479072576 0.998546626895544 0.896530056292476 300.789985767458 177.402977469813 -1.445e-12 -0.0496668742263063 -0.0233867029228982 0.998491994825689 0.898568670421463 292.403945392835 178.051138115611 -1.45e-12 -0.0554997248294821 -0.0269475929279877 0.998094989356844 0.896102985151092 295.294859422953 178.530428719738 -1.455e-12 -0.050093703164851 -0.0347904282616352 0.998138390707723 0.896053861937197 296.665379794666 179.085372934182 -1.46e-12 -0.0566993924888849 -0.0366079741988039 0.997719918171654 0.894778536778108 301.633944397433 178.574989404827 -1.465e-12 -0.053731610458347 -0.0424504773387422 0.997652680551336 0.897911060124699 287.785009815169 178.462640508401 -1.47e-12 -0.0551153953311512 -0.0444850021232964 0.997488535163979 0.896749721252481 291.360566570573 178.09065406287 -1.475e-12 -0.0525123429174859 -0.044079096428564 0.997646975186793 0.896162841042875 292.283295861324 178.261930552158 -1.48e-12 -0.0533828982975321 -0.0468702360211042 0.997473532052195 0.89337034719345 297.241908776649 178.736751098949 -1.485e-12 -0.054400287049308 -0.049639144715712 0.99728459532916 0.897540952112801 290.599581450742 179.467175392881 -1.49e-12 -0.0537421180615681 -0.0495242554998205 0.997325991270379 0.894853327828288 300.392018131256 180.581424757847 -1.495e-12 -0.0554128327431672 -0.0493793184740723 0.9972417464559 0.889311090791375 314.243099570904 180.562206986247 -1.5e-12 -0.0596296099371979 -0.0532322594153757 0.996800198724033 0.891319838324141 305.630449041152 180.547598655019 -1.505e-12 -0.0657701517471085 -0.0579150774055339 0.99615266447883 0.890783146456517 300.049964154191 181.761723959348 -1.51e-12 -0.0635527881693469 -0.0566990368044376 0.996366530118987 0.891541982617695 306.252370754951 182.726172347577 -1.515e-12 -0.057975381197008 -0.0579024446219638 0.996637427594339 0.891841366855921 304.247570835683 183.151528815179 -1.52e-12 -0.0578184924058318 -0.0606043663071839 0.996485891882279 0.891287683700103 310.680978323055 182.744271285157 -1.525e-12 -0.0535408449257975 -0.0713326372272269 0.996014574587561 0.889578216912679 312.866720067201 182.864596603207 -1.53e-12 -0.0568125058254305 -0.0689416316221748 0.996001702112556 0.893964311127358 303.230284446931 182.849698857933 -1.535e-12 -0.0584972961580026 -0.0676831601861717 0.995990489999486 0.896166125628877 300.186766622231 183.515259957641 -1.54e-12 -0.0571480279778742 -0.0704801912685214 0.995874814189511 0.897686926473877 289.751040722279 184.52754682135 -1.545e-12 -0.0534957673067462 -0.0650063556282122 0.996449886651708 0.898492947326963 293.323766060015 184.587863630107 -1.55e-12 -0.0535362041006655 -0.0657103739664823 0.996401536331452 0.90153780853167 289.534336525038 184.59664768975 -1.555e-12 -0.047851250967227 -0.0663971951053682 0.996645207816207 0.903115649926106 286.337559253313 185.282519506407 -1.56e-12 -0.0441381154094452 -0.0691858679946321 0.996626882257313 0.901436654790707 291.538575147779 186.164264625262 -1.565e-12 -0.036208675107242 -0.0687905055279468 0.996973820216051 0.90136080919577 295.639296065147 186.398308456923 -1.57e-12 -0.0350422758167434 -0.0726957854125171 0.996738361702228 0.9048615175511 287.881824648413 186.468470928551 -1.575e-12 -0.0346102445436867 -0.0723209952057619 0.996780720432069 0.904097740561988 293.850838942901 188.063908535015 -1.58e-12 -0.0321716000380043 -0.0708191501089091 0.996970228306165 0.901575679395436 300.160704823912 188.660477515773 -1.585e-12 -0.0399633050841689 -0.0791929214068998 0.996057937795684 0.900583655859901 303.675822409155 188.630425799252 -1.59e-12 -0.0443967024926214 -0.0719418117764846 0.996420246947089 0.89765384836342 311.466544048846 188.526720102752 -1.595e-12 -0.0429323942049751 -0.0761464471151558 0.99617193702672 0.900559929811762 294.742415121805 188.66998341575 -1.6e-12 -0.0393735783567794 -0.0732031704871579 0.996539521121973 0.89916647481414 301.515129694637 189.042658431933 -1.605e-12 -0.0423225565547835 -0.069799285987335 0.996662862196804 0.899422705614923 305.784746440923 189.284201391005 -1.61e-12 -0.0399156264602156 -0.0699550322636816 0.996751240894776 0.899444985661694 313.219429448018 189.999245606314 -1.615e-12 -0.0402623074483699 -0.072895353434425 0.99652657468158 0.90074930961705 309.132169975398 190.431828132497 -1.62e-12 -0.0405229677112147 -0.0793520889520773 0.996022657908352 0.902675038657117 296.434955420625 190.018823799508 -1.625e-12 -0.0429134538221886 -0.0795314853630564 0.995908217817785 0.900540182887053 301.64319252386 190.13135302417 -1.63e-12 -0.0437507995952669 -0.0779604238195285 0.995996003934079 0.898057773906214 307.008408668324 189.907626551361 -1.635e-12 -0.0407297672984987 -0.0752131196292663 0.996335321411142 0.899575447640944 302.17398544392 190.27496457847 -1.64e-12 -0.0421614118746231 -0.0683665088955604 0.996768998218831 0.898850896735926 308.324596741031 190.94872225952 -1.645e-12 -0.0459253876581749 -0.0639434028987956 0.996896233313261 0.900543183659323 304.674089604738 192.788827010427 -1.65e-12 -0.0421825958474499 -0.0652374947035344 0.996977782045506 0.900115878641321 301.039472081742 194.046538151839 -1.655e-12 -0.0427294169868475 -0.0689696678765134 0.996703256660159 0.897969313955977 304.674673849966 194.721742562376 -1.66e-12 -0.0468279004877468 -0.0691124267339613 0.996509217321572 0.896619023302354 302.954202299719 195.21677601858 -1.665e-12 -0.0441047851653698 -0.0766867024929004 0.996079272742025 0.893558996774526 314.713021633594 195.46090140537 -1.67e-12 -0.0468856723442419 -0.0709880116706764 0.996374646369463 0.892050783538415 311.508000716631 195.034190510612 -1.675e-12 -0.0493151226760955 -0.0707417585539475 0.996274872849926 0.894927200936963 298.389333127097 195.137970671041 -1.68e-12 -0.0504111092288862 -0.0712550762108521 0.996183434002242 0.895639971830883 301.33285223768 194.864042671288 -1.685e-12 -0.0535565551084155 -0.0730980048767455 0.995885724914239 0.900482762455887 293.256410578747 193.396145840599 -1.69e-12 -0.0616204578721505 -0.0701882155841697 0.995628712706065 0.900852723332971 294.08974298648 192.510350922533 -1.695e-12 -0.0653243065165464 -0.0717722321173051 0.995279599748248 0.895890231990962 309.806560593546 194.101857750829 -1.7e-12 -0.0623737573154203 -0.0635692374115248 0.996026338232717 0.896566940446648 303.321572495444 195.094773592687 -1.705e-12 -0.0620531467610081 -0.0692834052562987 0.995665213178179 0.897346768265118 299.461515397816 196.175716325841 -1.71e-12 -0.0667089748916012 -0.0624482096847691 0.995816315279118 0.896385750890982 300.075880454853 196.706346579703 -1.715e-12 -0.0639828446630196 -0.065354584368796 0.995808703462071 0.893898129198736 305.183361181792 197.11486424717 -1.72e-12 -0.0615930172923471 -0.0580396890986084 0.996412411961112 0.895814450517562 298.079899750347 197.657557495185 -1.725e-12 -0.0694643320239887 -0.0505587417139931 0.99630242407251 0.89749594053109 295.932102944804 199.065895797939 -1.73e-12 -0.0623026434264996 -0.0465010467142296 0.996973436595254 0.897367512317909 297.485638666011 199.897299954082 -1.735e-12 -0.0635121017891013 -0.04886786817039 0.996783900545556 0.896478806900351 296.572489699741 198.219755858897 -1.74e-12 -0.058511585747489 -0.0563870243890806 0.996692980718666 0.897389070419027 296.186166916759 198.931677246714 -1.745e-12 -0.0553986573344505 -0.0599760032987941 0.996661360640535 0.898468181614813 297.153938809286 198.344877767094 -1.75e-12 -0.0608174765565914 -0.0625011593833402 0.996190162379165 0.897248900476456 299.765850651086 198.171029576042 -1.755e-12 -0.0661010593901357 -0.0589440801980852 0.996070401807575 0.893494619720268 307.573315822103 197.850163221282 -1.76e-12 -0.070397162404729 -0.0557325051355677 0.995960906560431 0.896190765480606 301.54546255322 197.65175151735 -1.765e-12 -0.0727252556882786 -0.0521511768946252 0.995987596274964 0.897225503875162 298.261839493176 198.958122643702 -1.77e-12 -0.0740150493785052 -0.048495614290019 0.996077280064218 0.89921814462555 299.729043469433 200.600730521623 -1.775e-12 -0.0790556842085864 -0.0479170153272356 0.995717911075442 0.898570676484081 298.527671707017 202.430216998962 -1.78e-12 -0.0837756218053376 -0.0427596838005075 0.995566800688135 0.89717217075639 305.751754000318 203.544095985901 -1.785e-12 -0.0760894089839087 -0.0423474379411189 0.996201333235558 0.898530631797332 294.841082224583 203.640839219273 -1.79e-12 -0.0773941579834396 -0.0439612478900865 0.99603089961807 0.899786617055154 292.543661327369 203.23980833237 -1.795e-12 -0.0728511300545976 -0.0466656206238642 0.996250486926635 0.900423071924587 283.594757290757 202.879353381527 -1.8e-12 -0.0761072945736963 -0.0475699811752138 0.995964244641173 0.901051739699465 280.640664172529 201.876675378927 -1.805e-12 -0.0763575283066142 -0.0540424490100995 0.995614856044191 0.899316001489899 282.640462777603 201.418175835529 -1.81e-12 -0.0759043627491851 -0.0508243877410725 0.995818964132731 0.898004789787703 283.642808244006 201.376280000365 -1.815e-12 -0.067072955363607 -0.0434040206858023 0.996803546164989 0.89682361839791 285.493065856982 202.102641447808 -1.82e-12 -0.0646066320493817 -0.0398250790186895 0.997115813823244 0.896116479952231 286.976801872603 202.517619459666 -1.825e-12 -0.0671422537643693 -0.0382739050538263 0.997009040054989 0.894203993947466 298.390893092796 203.973722824631 -1.83e-12 -0.0703081796762706 -0.031338322898383 0.997032932950826 0.894826652354603 294.321315373196 205.612095266275 -1.835e-12 -0.0723969458927892 -0.0389287676852004 0.996615890537527 0.892836119356829 301.716670024287 207.042990940523 -1.84e-12 -0.0680157753631352 -0.0385984997907948 0.996937315038238 0.893315205575191 302.423544937921 207.230446704017 -1.845e-12 -0.0664481781490935 -0.0390510140289911 0.997025404853845 0.894195429668028 293.756010274707 206.448213838439 -1.85e-12 -0.0657904519022506 -0.039678645211327 0.997044242525221 0.892111337385772 296.911465254143 205.278368593524 -1.855e-12 -0.0685567377055435 -0.0397363883186036 0.996855552805203 0.889249463983493 305.52508972975 205.171532981886 -1.86e-12 -0.0688069108259269 -0.0468084692919997 0.996531272075861 0.889841454921539 304.154184095116 204.227519723147 -1.865e-12 -0.0600902261880431 -0.0385496129806811 0.997448290416957 0.890535710195035 309.678211161395 203.745471642888 -1.87e-12 -0.0493439185431188 -0.0456504285072208 0.997738049830674 0.892774167233699 297.701571996309 203.716903118871 -1.875e-12 -0.0511798913958203 -0.0395999750837975 0.997904033807898 0.894726583352752 296.218301753799 204.577370215603 -1.88e-12 -0.0536535690354606 -0.042513049910072 0.99765421620775 0.896295039267114 290.566091844106 205.962986773363 -1.885e-12 -0.0588230079932799 -0.0440022543180332 0.997298177751044 0.893344676348942 299.929194295019 207.526853871544 -1.89e-12 -0.0597337148567368 -0.0527281838082051 0.996820757178392 0.89203413774915 304.612147515385 209.41574533196 -1.895e-12 -0.0564591396144163 -0.0573824548157719 0.996754543221808 0.892642343343535 302.337736911452 210.75107932971 -1.9e-12 -0.0554475064472199 -0.0645117197723304 0.996375336929213 0.895380079861008 300.477222166735 210.957860668151 -1.905e-12 -0.0532125697085334 -0.063069631050566 0.996589506298436 0.895969068586506 302.111067289364 210.839914525339 -1.91e-12 -0.0523097925328979 -0.0675235903531161 0.996345447297768 0.893318289816507 308.296921554845 209.908902749712 -1.915e-12 -0.0556913041364047 -0.0654709745526893 0.996299166984851 0.894460781737231 298.900489760537 208.22248226387 -1.92e-12 -0.0520702861024869 -0.0617801721528838 0.996730603339722 0.892284168934895 309.81766947195 206.948897728105 -1.925e-12 -0.0458237230645544 -0.0703078147621468 0.996472276376957 0.895209817240457 304.451539134055 206.964068553704 -1.93e-12 -0.0399703314581353 -0.0744347757653775 0.996424526374118 0.897020850615052 298.956796500115 207.053797497061 -1.935e-12 -0.041559059405505 -0.0746576457789909 0.996342852891548 0.896522573838033 296.504594150983 207.519004178429 -1.94e-12 -0.037125475956618 -0.0696251243790153 0.996882160082224 0.896415958868558 300.602007659032 209.366813801812 -1.945e-12 -0.0367207593656097 -0.0651240128676038 0.997201308051505 0.8979520548401 296.312468674463 211.260893058411 -1.95e-12 -0.0308351780398415 -0.059875706070685 0.997729468151456 0.895991174988838 299.10254765091 212.309062313023 -1.955e-12 -0.0310823929759512 -0.0610467991134559 0.997650827276202 0.896954098038809 287.977465711943 213.507121085165 -1.96e-12 -0.0361879812160181 -0.0502981067592209 0.998078418999202 0.899021337921039 288.534535611188 213.206141787453 -1.965e-12 -0.0411461614327358 -0.0562015746679034 0.997571238761523 0.902240192396276 281.285116787613 213.224193697505 -1.97e-12 -0.0337279861333608 -0.0444808331300373 0.998440723546193 0.89978034905899 287.371353864071 213.920816698322 -1.975e-12 -0.0388677248844997 -0.0455019413525035 0.99820783071235 0.900290149599021 289.663912987397 214.475364192921 -1.98e-12 -0.0387369956466841 -0.0483810858241534 0.998077509867217 0.90036263771923 290.428644110791 214.425825676593 -1.985e-12 -0.0410395595089595 -0.0477613918616574 0.998015332548928 0.901183408851378 292.943491176232 213.500909885048 -1.99e-12 -0.0427711177551038 -0.0495435305455451 0.997855736099694 0.900550630587463 295.861894642091 212.284765793182 -1.995e-12 -0.0327217060495504 -0.0511538530259722 0.998154583856531 0.898195535098301 292.895831669155 211.702254772705 -2e-12 -0.0353647121569186 -0.0465032004811985 0.998291935998215 0.901264146089167 287.515361969703 211.82502571964 -2.005e-12 -0.03462562843035 -0.0477988212663564 0.998256649635428 0.8992486853524 298.291753988679 212.756379007573 -2.01e-12 -0.0380696845054286 -0.0557689073355561 0.997717659509069 0.901979358955322 297.088854401388 214.653035220648 -2.015e-12 -0.0369265179223812 -0.054788167583691 0.997814957277625 0.902109644037137 302.586299741771 216.575678517379 -2.02e-12 -0.0403798455661905 -0.0561310755399625 0.997606520844154 0.901159286588182 298.607582030608 219.329821916882 -2.025e-12 -0.0394701212695998 -0.0505159756908019 0.997943007253906 0.902612776768382 296.436889341145 220.805954155507 -2.03e-12 -0.0401506916973712 -0.0484030993848412 0.998020571895271 0.901767682337357 301.268912072146 220.557902400058 -2.035e-12 -0.0399217558997841 -0.0476404652127481 0.998066450433132 0.89691634837853 309.899538037128 219.435155608124 -2.04e-12 -0.0398915854657888 -0.0500574558685928 0.997949353685341 0.896943130743864 315.105554498013 217.827055265888 -2.045e-12 -0.0403839696715523 -0.0497100457876313 0.997946915592888 0.899820099638086 306.427948717638 217.436384235494 -2.05e-12 -0.0261724132883882 -0.049000341450115 0.998455793373164 0.90188153000774 295.490221371874 216.738123894633 -2.055e-12 -0.034371236242117 -0.0367185097323309 0.998734383688789 0.899545882389688 299.257289087417 216.882958426686 -2.06e-12 -0.031641937158239 -0.0387995259540175 0.998745905923332 0.898594495598 304.815955587132 217.916020326123 -2.065e-12 -0.0298755585217162 -0.0299470825299574 0.999104911033351 0.901491328973051 301.31233933676 219.631799036006 -2.07e-12 -0.02777403203317 -0.0249862202566389 0.999301902300755 0.903783184129105 296.151746181068 221.30439920799 -2.075e-12 -0.0335528120610074 -0.0333758401262105 0.998879503292899 0.902038602040793 298.89164466063 222.359214983159 -2.08e-12 -0.0303882589966355 -0.032101521252985 0.999022545315368 0.901525212917312 291.723989007444 223.197183738425 -2.085e-12 -0.0309223320547328 -0.0297215863218095 0.999079794954743 0.901564383358493 293.293841257323 222.785756142283 -2.09e-12 -0.030070285037786 -0.0246359195105917 0.99924413905092 0.903571273782846 281.08507094352 222.313514134419 -2.095e-12 -0.0362413733347248 -0.0153037089005917 0.999225880045498 0.902164609821273 292.081836056079 220.894176426119 -2.1e-12 -0.0319314723516176 -0.014118557531567 0.99939033785938 0.903801899352285 283.676695726632 220.402067488738 -2.105e-12 -0.0256816310192649 -0.0187149148905531 0.999494975369476 0.905260015782746 279.359103315054 221.104576167548 -2.11e-12 -0.0250511765440661 -0.0115308055635273 0.999619667211892 0.902633628241204 282.279283334177 221.724920128639 -2.115e-12 -0.0194950820284991 -0.0055848796235799 0.99979435430307 0.900901172638939 288.23740210016 221.966032241149 -2.12e-12 -0.0179175284880439 0.0034657151515712 0.99983346162817 0.899712649343734 300.01062340278 223.318066064713 -2.125e-12 -0.0193024268845256 -0.00117387485491393 0.999813001682911 0.901104112454129 292.111655091907 225.140196666829 -2.13e-12 -0.0182784036495586 0.00100502065916012 0.999832430907049 0.905180038981525 276.146111647333 226.898231075555 -2.135e-12 -0.0145063932450419 0.00492733447142315 0.999882636077868 0.906203367579568 281.664273827907 226.789005861559 -2.14e-12 -0.0123347371689501 0.00491353158664587 0.999911851848112 0.902707943071871 289.437975648859 226.151647834702 -2.145e-12 -0.00552445852380679 0.001888540155412 0.999982956741814 0.904416339964543 289.357369902745 224.937640499818 -2.15e-12 -0.00886615753783283 0.0056954712463831 0.999944474887379 0.903602958944904 298.832913375236 222.662151801371 -2.155e-12 -0.00455960340730517 0.00323641641720578 0.999984367690587 0.901989266417007 297.711386630494 221.136049122693 -2.16e-12 -0.000743831384762016 0.00204344453778964 0.999997635521851 0.899149565300094 302.440388958677 221.243450612962 -2.165e-12 -0.00475517702231194 0.00716463574025849 0.999963027459614 0.898848718364819 305.530945377859 221.89157957137 -2.17e-12 -9.16238979789504e-05 0.00767603042181162 0.999970534646909 0.899424951200492 304.682120443741 223.074299596904 -2.175e-12 -0.00436075742539044 0.00725012596531073 0.999964209093588 0.898678171918261 309.86640919359 224.994235297077 -2.18e-12 -0.00277165895302386 0.00226005162910128 0.999993605016193 0.901040137569737 299.964347189931 226.879287901644 -2.185e-12 0.002779847200417 0.00310082661560495 0.999991328624325 0.901468822043182 300.010714657903 229.157556205866 -2.19e-12 0.00902845470151881 0.000943750816160424 0.99995879732122 0.901514555253489 303.439532411948 230.975585940415 -2.195e-12 0.00877027333188425 6.68708990983458e-05 0.999961538177327 0.900248595737973 298.397910263248 230.352608102455 -2.2e-12 0.00976257092933789 0.00333044841164894 0.999946798745927 0.90022261967703 297.833424342467 229.024205089596 -2.205e-12 0.0135925640035039 0.00200830143795621 0.999905600008893 0.898175790751743 304.716613082459 227.437150075064 -2.21e-12 0.0161632295878979 -0.000316382059341966 0.999869316416741 0.899654808762429 303.226356574773 224.895170179473 -2.215e-12 0.0135126887397994 -0.00833713774867576 0.999873941743248 0.900068555927457 296.955870590578 223.486610210752 -2.22e-12 0.0130511491437492 -0.00089916816208848 0.999914425839854 0.898613869317069 301.516681166719 223.043532646726 -2.225e-12 0.0197433050028404 -0.00505157305526913 0.999792320193165 0.899679185747198 295.717349968334 223.69763895333 -2.23e-12 0.0188581789800597 -0.00801666947361953 0.999790029004144 0.89981661774647 305.166612047943 226.006313454224 -2.235e-12 0.0191456414661603 -0.00441594662102482 0.999806953280627 0.89873969387292 307.911020159872 228.400074133576 -2.24e-12 0.00934260448846017 -0.00789166089584608 0.999925215918509 0.899800687982985 298.223400855581 231.320205909917 -2.245e-12 0.0113846481757431 -0.00126766251796182 0.999934389256443 0.900226316409326 302.330795156644 232.704988627445 -2.25e-12 0.0162470243956405 0.000921327419553143 0.999867583910026 0.901962010956914 299.317584166352 232.54605603094 -2.255e-12 0.0181541815215477 -0.0010918467014045 0.999834603103965 0.903766165314636 294.524715558525 230.864284668673 -2.26e-12 0.0130778056038132 -0.00308655434659941 0.999909718016009 0.904620785075552 294.402427029703 229.284151555521 -2.265e-12 0.0158773946493251 -0.00426500334511721 0.999864849910034 0.906079072214711 290.999808233227 228.205691106447 -2.27e-12 0.0132912984761062 0.00122101462363324 0.999910921286545 0.906098356086359 291.92214794449 227.169574610179 -2.275e-12 0.0134366554351759 0.000809403284943213 0.99990939647402 0.906177956626013 288.977434603174 227.53116436667 -2.28e-12 0.0114526611600199 9.87578690982468e-05 0.999934411248676 0.902485055267089 295.003329852292 227.936016230297 -2.285e-12 0.00946198904958312 -0.000768195433613556 0.999954939304267 0.90169583999665 304.602965300442 229.057912238464 -2.29e-12 0.00789493767263347 -0.00658222999556072 0.999947170708248 0.900462252961179 308.313503051498 231.604163092213 -2.295e-12 0.0083691162963336 -0.00618698157406067 0.999945838108955 0.903918244912585 299.339623698799 232.988862406549 -2.3e-12 0.0118153449829147 -0.0081253872251646 0.999897182566976 0.902112509539446 303.263294321196 232.838202659699 -2.305e-12 0.0137823314521578 -0.0128764109044265 0.999822106867998 0.903782459482316 294.970981327918 233.072465087139 -2.31e-12 0.0154039745251711 -0.00728731355596291 0.999854795772849 0.905314556096378 292.683437505482 231.96910065347 -2.315e-12 0.0128030893762578 -0.00881642673315641 0.999879168460911 0.904423056179871 293.948070446401 230.961325966477 -2.32e-12 0.0132118743213101 -0.00607109456972489 0.999894288506362 0.904372654298178 294.147764133428 230.586935732762 -2.325e-12 0.0113017931073995 -0.00206320064894112 0.999934004160094 0.903821017667041 296.536635999633 229.667066138573 -2.33e-12 0.0106942822396285 -0.00378234327002706 0.999935661033632 0.904091293197142 298.3396624322 229.10138171352 -2.335e-12 0.0139394211175357 0.000610843496513859 0.999902654966538 0.902736172485264 298.940836786819 230.524097517176 -2.34e-12 0.023589513378926 -0.000564850612753165 0.999721569139293 0.901351348843642 300.658718643326 231.636794420127 -2.345e-12 0.0251659565535189 -0.00267898414573834 0.999679697540514 0.901002278585933 303.500018858748 233.003022462824 -2.35e-12 0.0340481049028419 -0.00038358769393816 0.99942012157701 0.903946404906199 297.761528445227 234.167601568297 -2.355e-12 0.0299575669283707 0.000916290733126037 0.999550751385353 0.903151789435562 298.805054778472 234.17837880231 -2.36e-12 0.0273489533824639 -0.00371012464521353 0.999619062305237 0.903003277780222 300.477231105769 234.39719186269 -2.365e-12 0.0252228636663569 -0.00214415653930888 0.999679553527631 0.900960326363961 311.100998009318 234.749781352635 -2.37e-12 0.0199609785704485 -0.00689558293823399 0.999776980266325 0.901846772931599 304.91142461425 234.26554826312 -2.375e-12 0.0197401183444512 -0.0066240926588192 0.999783201061207 0.899649266720898 305.635772955515 233.279763067296 -2.38e-12 0.0175666940031578 -0.00573194019695227 0.99982926348621 0.901301934794297 299.484798261847 233.651653774555 -2.385e-12 0.0183105893126153 -0.00605718079197792 0.999813999141779 0.90021660678184 301.66195759985 233.499516136743 -2.39e-12 0.0181297833100625 -0.00317704426356272 0.999830594324297 0.900180600923905 303.688590452414 234.295044883651 -2.395e-12 0.015082724243711 -0.0063264908856509 0.99986623452463 0.900869155192625 299.894336713837 234.554843082585 -2.4e-12 0.0111872071534884 -0.00592854076883212 0.999919846187912 0.901000864012733 297.426251691995 235.050401956664 -2.405e-12 0.00401378940419386 -0.00687174012887372 0.999968333839737 0.904393360128836 287.620973054629 235.627326986029 -2.41e-12 0.00396857745437838 -0.00324897556093536 0.999986847188898 0.898975014929203 299.104284182952 235.298284537814 -2.415e-12 0.000325965222221109 -0.00843503302672854 0.999964371347555 0.901405212188046 295.850536430532 235.91641369784 -2.42e-12 0.000371854833727331 -0.00567889188366215 0.999983805824353 0.90474496840151 293.793825014619 235.809693702069 -2.425e-12 -0.00248604334078125 -0.0043979262711988 0.999987238835087 0.904124967950135 292.740464969711 236.161301786985 -2.43e-12 0.00205181016198683 -0.006164439965412 0.999978894654768 0.903059859186768 287.179342317751 236.626771342115 -2.435e-12 -0.00265017242463807 0.00559582175254632 0.999980831498801 0.902841725694085 288.463460534703 237.163245598435 -2.44e-12 0.00190912589031464 0.00781929919809985 0.999967606374519 0.899312151900036 296.440490675948 236.909779565519 -2.445e-12 0.0132373006417132 -0.00327308824507407 0.999907026060454 0.899602186679241 293.987169469623 236.949420339402 -2.45e-12 0.0234101929343718 -0.00449437223772395 0.999715841369418 0.899429502878828 303.288586221226 236.892987183561 -2.455e-12 0.0262275123061617 -0.0128177931553309 0.999573820073764 0.899100992017963 300.02482310236 237.639662523204 -2.46e-12 0.0298411130626437 0.00279797053289661 0.999550738748204 0.899011125632811 301.658318103857 238.557612385858 -2.465e-12 0.0258765140441652 0.00231719067562704 0.99966246135798 0.897312654345486 302.493900116616 239.064551582652 -2.47e-12 0.0315124851831452 0.000867276407923674 0.999502982041181 0.895599851457857 310.802327374449 239.331802289869 -2.475e-12 0.0289311993898013 -0.00235438629564562 0.999578632508238 0.898857551495084 292.777175750331 238.554729509585 -2.48e-12 0.0287983186102226 -0.00214173563568097 0.999582947940635 0.899374899512145 296.159900859718 237.214768236633 -2.485e-12 0.021723853419556 -0.00387167569222949 0.999756512516893 0.897982446015651 301.495519421215 236.985565590855 -2.49e-12 0.0149153319126463 0.00456946356445833 0.999878319035206 0.899889655576734 291.992330895268 235.479381377201 -2.495e-12 0.0168491506201209 0.0124345342927513 0.999780720198336 0.895888716317674 304.646061202236 235.522170180628 -2.5e-12 0.0170221709660061 0.0146725580757027 0.99974744897655 0.896752521179648 300.38123155068 235.874631775296 From 0d7959867c103c515586de615b9996f3022cb3d3 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:51 +0100 Subject: [PATCH 151/248] Delete output_p1_p2_p --- output_p1_p2_p | 1008 ------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_p1_p2_p diff --git a/output_p1_p2_p b/output_p1_p2_p deleted file mode 100644 index 34aeda5d5..000000000 --- a/output_p1_p2_p +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:45:24 process id : 72166 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 -0.000817509617063712 0.00732350099868624 0.999972848636976 0.972122185156541 115.38523060474 1.70116836702884 -1e-14 -0.00196238439089224 0.0052875182989416 0.999984095472393 0.954289321998836 182.856285280428 3.2913639665981 -1.5e-14 -0.00605909247131247 0.00920556511186106 0.99993927064067 0.945716251758508 212.071938178769 4.35806948272258 -2e-14 -0.00611560471976718 0.00705990437003268 0.999956377613142 0.937773552412747 236.898539123696 5.01856465437393 -2.5e-14 -0.0147088974014708 0.00237455644228683 0.999888998748829 0.930456034269611 251.194429733741 5.14397270692528 -3e-14 -0.00999715031974024 -0.00295497874355181 0.999945661066695 0.922514831348824 268.173681466923 5.01738468250047 -3.5e-14 -0.0170689515630059 0.00393544767940736 0.999846569801638 0.917213832371336 277.708880972073 5.11309336771663 -4e-14 -0.0145775476213846 -0.000898232909658508 0.99989333845315 0.914289253563894 288.845611658102 5.64616944241068 -4.5e-14 -0.0139950657650744 0.00177929344835964 0.999900481172529 0.913041167983805 290.448424431129 6.44257749533758 -5e-14 -0.00906995420372597 0.00877975236526939 0.999920322765343 0.910519682809535 294.395577501726 7.62291605302643 -5.5e-14 -0.00641750559152997 0.0148607685085192 0.999868978007278 0.908809816666616 293.356988757197 9.2002358995103 -6e-14 -0.00229795864145621 0.0118553565167628 0.999927082295476 0.909359797626933 289.670012713865 10.81163701149 -6.5e-14 -0.000156546872520788 0.0128834593689654 0.999916992538763 0.905378236140402 300.201243208847 12.0982164904027 -7e-14 0.00251415627028638 0.012389291263058 0.999920089047244 0.908560962216016 286.205997980641 13.2951382455197 -7.5e-14 0.0110147846575625 0.0172331406920632 0.999790824813288 0.907730137364267 284.880522468811 14.2527570446545 -8e-14 0.0155844976763775 0.0189905181672857 0.999698196283215 0.906560889865192 294.786945042968 14.8151570158275 -8.5e-14 0.00539881583388314 0.026737001808677 0.999627923540492 0.902957170422803 303.946695940404 14.9186070137371 -9e-14 0.00790020182905583 0.01560112419198 0.999847084175879 0.902987502218668 300.516990576093 15.2131059083359 -9.5e-14 0.0196482263102514 0.0137458472699023 0.999712458102676 0.905287373840057 292.092817909058 15.7310018688467 -1e-13 0.0234269427182908 0.00642013031982039 0.999704936609573 0.903076249919359 302.384157310606 16.4450878836149 -1.05e-13 0.0334063467798584 -0.00144056989777043 0.999440814032123 0.904329661742461 297.320514642506 17.5847938751774 -1.1e-13 0.0276309088414793 -0.00696877541243582 0.999593902065156 0.90501414959329 298.382366466471 18.7964950186749 -1.15e-13 0.0281421716243607 -0.00870054645148623 0.999566065184143 0.903718003003066 306.710568188063 20.0079677892997 -1.2e-13 0.0299227626353027 -0.00911050698881984 0.99951069375904 0.904568601593781 301.284514967309 21.3206562446903 -1.25e-13 0.0202857954022758 -0.008759349314626 0.999755850347714 0.907487789640178 295.985948054635 22.8299956672459 -1.3e-13 0.0148678732775175 -0.01023284394693 0.999837104356985 0.904646012317975 296.013568450624 23.976831862583 -1.35e-13 0.00852228924310309 -0.0144795362797132 0.999858846845484 0.907324182343167 285.731691815383 24.530907637992 -1.4e-13 0.00995419554967054 -0.0214503999188214 0.999720358067336 0.904403982358674 290.793179452508 24.951085718435 -1.45e-13 0.00454772810641213 -0.0173484590470474 0.999839161634392 0.903335947911574 296.527577170989 25.1648617527765 -1.5e-13 0.00579559372343672 -0.0187966847089967 0.999806529153187 0.903877928131222 294.60264125333 25.324844348995 -1.55e-13 0.00392750836675021 -0.0225268958646156 0.999738522635161 0.902362185934085 296.959017141244 26.0728317817855 -1.6e-13 0.00355257759177138 -0.0280695094079524 0.999599660781281 0.902236360692582 298.506294531495 26.6289318089788 -1.65e-13 0.0132947327904756 -0.0331901915769734 0.999360626232149 0.902316385550178 298.860800076733 27.6497058904197 -1.7e-13 0.00913883151300452 -0.0280129587873863 0.999565783677369 0.900541109514223 304.987619174407 28.7424125359336 -1.75e-13 0.00846976487510216 -0.0291982792679565 0.999537754950132 0.898858799702477 308.224289910932 29.9177615589039 -1.8e-13 0.00278536697766632 -0.0274259406642131 0.999619957538605 0.90283938804865 290.143508623767 31.6330180472813 -1.85e-13 0.00585449539962902 -0.035559512503463 0.999350411994778 0.904216889882115 288.684457156657 32.8603556929789 -1.9e-13 0.00924531424364144 -0.0415562820096374 0.999093388823123 0.905695185931325 286.50267474669 33.8616900827004 -1.95e-13 0.00534755678188291 -0.0366815657244521 0.999312696993522 0.904952903119677 285.966644948062 34.4887538606484 -2e-13 0.00329946043595095 -0.0327272513692825 0.999458873880583 0.905826035158954 286.926569769798 34.5870708438422 -2.05e-13 -0.00379078819158098 -0.0356396676062657 0.999357515615809 0.907016622404754 287.376751489992 34.6218899254898 -2.1e-13 -0.00642849815554626 -0.0420230535637266 0.999095960046203 0.90579552609652 291.508538961248 34.8225055437497 -2.15e-13 -0.0124006754066984 -0.0394200881658194 0.999145775099138 0.902492852779203 296.000715193563 35.0267387669883 -2.2e-13 -0.00552928745674018 -0.0459482702411197 0.998928517683858 0.902440239713534 305.244521508649 35.8189727559357 -2.25e-13 -0.00297495820567936 -0.053033922048803 0.998588279891065 0.902190161388161 301.535314998642 37.1460610605502 -2.3e-13 -0.00181894062050661 -0.0466801120099103 0.998908233321641 0.90146364966216 308.870927412327 38.8122876587754 -2.35e-13 -0.00151204772124298 -0.039880137595983 0.999203326824433 0.903730698713416 303.489713436957 40.0240613877283 -2.4e-13 0.00462757131669676 -0.0359632241578336 0.999342399826947 0.903224257652143 296.601819778051 41.4720557254677 -2.45e-13 0.00351787351779694 -0.0343230498558356 0.999404599156171 0.902025787951275 296.095631771577 41.870710532337 -2.5e-13 0.00584404108057517 -0.0349187273767551 0.999373068309446 0.902190105756758 295.580647710166 42.5202352030281 -2.55e-13 0.00354490188650375 -0.0350052155578548 0.999380842599238 0.901570910480909 297.001207483444 42.5483654940431 -2.6e-13 0.00525077709795246 -0.0408087447810454 0.999153179291976 0.901296630684083 299.882671079953 42.8794611142146 -2.65e-13 0.00646360495049499 -0.0403049557017906 0.999166518833032 0.900487769468884 295.504769940455 42.9006908941 -2.7e-13 0.00380705096760518 -0.0371795423575697 0.999301349940553 0.899226842482979 301.344849093424 43.3406885484046 -2.75e-13 0.000809252766820334 -0.0417991065322928 0.999125707708025 0.896049768428888 307.560774274454 43.9309136182602 -2.8e-13 -0.0048946152139487 -0.0376339284598131 0.99927960560125 0.900483505531555 298.424609296064 44.8869866876644 -2.85e-13 -0.0108282904957544 -0.0303572988798476 0.999480456302003 0.898825560669963 305.818606379797 46.2163985958236 -2.9e-13 -0.0128853131203533 -0.0248149829737759 0.999609016228746 0.899185934203376 305.646166021446 47.5053854511963 -2.95e-13 -0.014303825290866 -0.0221937356807706 0.999651358563865 0.900434378744879 296.269834177381 48.9541171390872 -3e-13 -0.0185838697863835 -0.0190773245663383 0.999645284824149 0.899749314147701 301.991652831256 49.8808420968399 -3.05e-13 -0.0183818027778916 -0.0144988855476724 0.999725908259114 0.89916765248479 301.916044192075 50.7156846246491 -3.1e-13 -0.0170318742585466 -0.0122983276501664 0.999779308845832 0.899591709737267 302.954189500423 51.1363970421974 -3.15e-13 -0.015245880620086 -0.00490527949222273 0.999871742453612 0.901342917914372 299.906805562038 51.6842211409846 -3.2e-13 -0.0112049230644599 -0.0121318621145753 0.999863624511239 0.89961058653471 296.086205809916 52.256272947311 -3.25e-13 -0.0169798893757195 -0.00813878347264283 0.999822706063617 0.899379436382743 303.913312771739 52.873845722243 -3.3e-13 -0.020634402441595 0.00103268643379256 0.99978655471786 0.899131517186755 304.199972377895 53.3963674952541 -3.35e-13 -0.0142842469833955 -0.00407350279367311 0.99988967734601 0.899512002787701 302.760368091103 53.8678912185594 -3.4e-13 -0.0192246430656906 -0.00357747076020153 0.999808789120178 0.900400994470595 296.74927635039 54.6506709182437 -3.45e-13 -0.0164551257356205 -0.000217246346383032 0.99986458165146 0.899731114994092 301.090418329148 55.722419321296 -3.5e-13 -0.0185012576326544 0.00818046442680617 0.999795370797331 0.900612587252343 296.200369506115 56.4888378827865 -3.55e-13 -0.0166270052462945 0.010481132912472 0.999806825616534 0.901719743189963 296.643609111936 58.0117408481348 -3.6e-13 -0.0126079335459869 0.0157965131982331 0.999795734228986 0.903139353684649 294.608979678582 59.2550585116892 -3.65e-13 -0.0165274413396682 0.0202634058137862 0.999658060572509 0.902303407816048 295.608637661311 60.3895176656225 -3.7e-13 -0.0167337427769008 0.0210250306094365 0.999638899773588 0.902650181932718 293.120381357652 60.9518110383569 -3.75e-13 -0.014779651831703 0.0243529080308398 0.999594166530685 0.900519319083565 293.28388390115 60.7209329615123 -3.8e-13 -0.00730064644219259 0.0279859456255248 0.999581656198718 0.902457199858983 294.564447022169 61.0332217487648 -3.85e-13 -0.00998706552294284 0.0303814088516292 0.999488483434617 0.901771625927582 292.721876586569 61.1541269827763 -3.9e-13 -0.0115075442092299 0.0259973994687796 0.999595774124287 0.900014786509326 292.966971453765 61.6420655209446 -3.95e-13 -0.0134706015125004 0.0246985703981177 0.999604183422209 0.901689276965635 293.604108708562 62.4400023129089 -4e-13 -0.0202830335145201 0.0230454093046631 0.999528642741882 0.901183671543633 295.314534998462 63.0787362025824 -4.05e-13 -0.0199634921195477 0.0183722710553773 0.999631891567421 0.901732359849564 293.216692338426 64.337425344654 -4.1e-13 -0.0208523315810494 0.0145507739947208 0.999676675352481 0.902628857500993 294.262725593088 66.0293352815362 -4.15e-13 -0.0224132813276821 0.010325006309443 0.999695473164121 0.90148327290492 299.780373974323 67.4362535657328 -4.2e-13 -0.0252336929238941 0.0132787011575263 0.999593385750922 0.901948667720614 298.187188797687 68.7297034542401 -4.25e-13 -0.0215869253879131 0.0185637377396373 0.999594613977802 0.901071448099291 303.223319593216 69.6741235519674 -4.3e-13 -0.0229954115081692 0.0161447563695713 0.999605201012548 0.905012556359746 294.63849246464 69.9104546118236 -4.35e-13 -0.0197698800447556 0.0176039441184702 0.999649565094934 0.906664425872223 290.678001058788 70.0646212469882 -4.4e-13 -0.0163378051897632 0.0133130908209178 0.999777894201695 0.905865167421818 292.862425524294 70.4101744078107 -4.45e-13 -0.0100411513752721 0.00997730846287616 0.999899809278357 0.904932588901462 287.468521216171 70.3857560404077 -4.5e-13 -0.0144119898027927 0.01439036995334 0.999792584390648 0.905403104955027 289.730154258576 70.9065108191871 -4.55e-13 -0.0192314191945107 0.017510953563643 0.999661702287857 0.903250007837459 296.235293189801 71.0883133810899 -4.6e-13 -0.0242425350952386 0.0192439523745456 0.999520870111856 0.900490024426365 298.485203536368 72.0798666459908 -4.65e-13 -0.0195311018326526 0.0191344005000718 0.999626135502021 0.898263068708337 302.09990972655 72.9068999295349 -4.7e-13 -0.0204237535781118 0.0147291290107531 0.999682911251545 0.898346145685853 301.579385151634 74.6458926888895 -4.75e-13 -0.0223526962653036 0.0109781588046055 0.999689870409284 0.898375234332929 303.490642835881 76.0289440466149 -4.8e-13 -0.0190168255552861 0.00660992680268188 0.999797314065938 0.89880613579251 304.748593432084 77.1909796991688 -4.85e-13 -0.0163922433854351 -0.00111649877544255 0.999865014783134 0.900545572891451 296.38673304794 78.0414710568836 -4.9e-13 -0.00942780073767317 -0.00881419671359797 0.999916709786142 0.903339029320962 294.637949665007 78.0425273242004 -4.95e-13 -0.00313944478517758 -0.00705544758760593 0.999970181828328 0.903682035138413 293.939558907685 78.5047844781726 -5e-13 -0.00433399435520096 -0.00986989227262468 0.999941899171875 0.905255128634851 290.592182991509 78.4631579922995 -5.05e-13 -0.00243986141030749 -0.0144163844616359 0.999893101754059 0.903594420766253 301.310118583174 78.604571200614 -5.1e-13 -0.00253153004368467 -0.0136928633280481 0.999903043724499 0.902885578591753 297.184894066092 79.2274531171286 -5.15e-13 -0.00982457648163092 -0.00895059152649321 0.999911678403789 0.900405391134424 300.35590980846 80.3900308385369 -5.2e-13 -0.0100835912193236 -0.0164109145622281 0.999814484327644 0.903310619284558 296.597105667488 81.9569459210178 -5.25e-13 -0.00703398399581989 -0.0195564521741876 0.999784010798085 0.903494399526412 290.119361157642 82.8364724662917 -5.3e-13 -0.013339700540576 -0.0224663636774359 0.999658599169037 0.90114666209619 297.752947544113 83.8801563422087 -5.35e-13 -0.00401611528438252 -0.0204559347467207 0.99978268916383 0.90252950297237 302.452758558165 84.7818681697486 -5.4e-13 -0.0103469480480542 -0.0163862921322206 0.999812197413218 0.903359698138174 297.922633603249 84.972673466134 -5.45e-13 -0.0136091150946055 -0.0216555374095822 0.999672861333068 0.90138722941443 301.399147100635 84.3683173899524 -5.5e-13 -0.0136341119737878 -0.0227382757720849 0.999648479119335 0.900494088862502 304.876258027325 84.7639664017752 -5.55e-13 -0.0231419502385228 -0.0275216923482912 0.999353294180513 0.901290395295404 301.148270339563 85.5435394617259 -5.6e-13 -0.0226629741911251 -0.0201921237635364 0.999539227713815 0.900018121236092 300.725006751432 86.3387085789988 -5.65e-13 -0.0212089290470114 -0.0165974417026644 0.999637287348569 0.898881449615454 300.153645688805 86.8930376135532 -5.7e-13 -0.0260766674592138 -0.0154160319396704 0.999541071378989 0.900433196488768 296.114345976172 88.4801209090243 -5.75e-13 -0.0312132169654211 -0.00976622637392628 0.999465034860691 0.901940973222342 286.698510449703 89.2260148969527 -5.8e-13 -0.0226716469460109 -0.00574986017326643 0.999726430346194 0.902558305229272 295.131780801254 90.3380636906283 -5.85e-13 -0.0272425093541823 -0.00738153935170233 0.999601599919131 0.903408806112039 294.897716997831 90.9230521179056 -5.9e-13 -0.0220094163774751 -0.00656224727088197 0.9997362264625 0.90435683385315 290.014792996684 91.5686790976139 -5.95e-13 -0.0146687277910971 -0.00343225681003398 0.99988651757996 0.902905173870253 290.729444273245 91.5747994061369 -6e-13 -0.0107714114590192 -0.00637626026773122 0.999921656931271 0.901269931723991 292.471592550304 92.7436996303514 -6.05e-13 -0.0118628087403689 -0.00859540928149596 0.999892690596382 0.901317884685771 282.124508936859 93.1145491045642 -6.1e-13 -0.00678980394712083 -0.00850935975262769 0.99994074292378 0.902067214228884 282.140550662884 93.727490621411 -6.15e-13 -0.00383041390494371 -0.0132598138827945 0.999904748096093 0.90174460037647 283.499455765477 94.3348962368237 -6.2e-13 -0.00592820818384697 -0.00698391137438995 0.999958039784492 0.902072357096505 286.502440339856 94.6778206666643 -6.25e-13 -0.011200769739387 -0.0130457631254195 0.99985216448319 0.899837836677962 293.434900337201 95.2090047534581 -6.3e-13 -0.0139520820503636 -0.00491144574878843 0.999890602569659 0.90008219077966 290.038605418855 96.8791858881182 -6.35e-13 -0.0141203197509933 -0.00753607386592411 0.9998719038761 0.898871520315778 291.335881403124 98.1437669442358 -6.4e-13 -0.0154860110142304 -0.0140326262980614 0.999781610584055 0.897092091970506 295.603655811785 98.3854893222347 -6.45e-13 -0.0185690289842799 -0.0125487508503045 0.999748828463769 0.896904657285674 286.384591465027 99.1110992395674 -6.5e-13 -0.0171742781469074 -0.00633647330222231 0.999832432598694 0.896430163402091 290.449643864427 99.0876104225156 -6.55e-13 -0.0149366454460797 -0.00766814575658166 0.999859038146615 0.897838070677328 294.400416444933 99.5459945098147 -6.6e-13 -0.0163523439509284 -0.00934963042947198 0.999822576889591 0.895331486535942 297.125226402221 100.07093591219 -6.65e-13 -0.0172073875711386 -0.00795760173039485 0.999820275043308 0.894513609638279 301.942380805764 100.374899518724 -6.7e-13 -0.0163769554018684 -0.00634332175922271 0.999845766906489 0.895320790787586 292.716176603376 100.807324225768 -6.75e-13 -0.014547116732343 -0.00480035977139511 0.999882662086327 0.897154907843721 286.628511714292 102.117069833607 -6.8e-13 -0.0207807443038778 -0.00545495819498488 0.999769175408638 0.897880199685859 292.893860441485 102.96030550501 -6.85e-13 -0.0183788587964884 -0.0086195768837927 0.999793938991272 0.893450176728304 306.075483057097 103.857538895555 -6.9e-13 -0.0148372765385784 -0.0142876250743132 0.999787836990755 0.89414279345751 302.464884429971 103.65272677459 -6.95e-13 -0.0165408259348909 -0.0168183207324234 0.999721733866546 0.892441605650739 305.043155562654 104.99565003208 -7e-13 -0.0123091762818795 -0.0100688139768498 0.999873543586568 0.893890396444486 305.998551984056 106.161516902915 -7.05e-13 -0.00662259508452968 -0.0057911895216287 0.999961300930327 0.893897037667744 310.116828467408 106.642330838166 -7.1e-13 -0.00827454933558646 -0.00695562509259537 0.999941573849625 0.893195454118967 314.475538747754 107.352529455427 -7.15e-13 -0.00375318146956837 -0.00989307051352801 0.999944018825389 0.893776450392605 302.861423564701 107.936374498437 -7.2e-13 0.000608872809918272 -0.00765360905211524 0.999970525336811 0.894942506461215 294.444755937317 107.221882062641 -7.25e-13 -0.0047292280712885 -0.00896029940416081 0.999948672400958 0.899590876374165 290.696987760294 107.70641892208 -7.3e-13 -0.00810453949024393 -0.0125542082967314 0.999888347913753 0.896422145702096 297.708197358687 107.784889144391 -7.35e-13 -0.00460085315134331 -0.0149277676061983 0.999877989509008 0.897485393865641 298.144092568546 108.839344322296 -7.4e-13 -0.00531902066057504 -0.0221485675645648 0.999740540827494 0.895318364319857 302.800638246417 109.482885442431 -7.45e-13 -0.00170622037712917 -0.0287274456290229 0.999585825569599 0.896665806025372 299.490058955416 110.354413481772 -7.5e-13 -0.00686606843995845 -0.0262348825541512 0.999632226392061 0.895245121211871 303.452094156514 110.346629032705 -7.55e-13 -0.00752494916257388 -0.0353894261365697 0.999345267491584 0.896165878017281 308.24519309146 111.661688196126 -7.6e-13 -0.00669728858599869 -0.0253048576239345 0.99965734654742 0.896099780528544 302.119112264104 112.885312086444 -7.65e-13 -0.00853266372231714 -0.0161715105869022 0.999832823973658 0.89595683520827 306.170185332789 114.126875896094 -7.7e-13 -0.0093449535150979 -0.0125981349343796 0.999876971852025 0.896415573184647 302.085332430821 114.870328784097 -7.75e-13 -0.00559118792497706 -0.0131652128847138 0.999897702661271 0.894876812150105 305.449405955627 114.742692855924 -7.8e-13 -0.0105612591935918 -0.0154283336123115 0.999825197885207 0.894765063608894 297.135537300112 114.244227967763 -7.85e-13 -0.0040639318405647 -0.00932184370264802 0.999948292507157 0.895905013323314 296.834573215059 114.579905687163 -7.9e-13 -0.00874693112462129 -0.00198634572351287 0.999959772004138 0.896222122577449 299.709711779353 114.566259082247 -7.95e-13 -0.00903228884064255 -0.00382581510916323 0.999951889291205 0.898807715233809 290.711639844728 114.990293644737 -8e-13 0.00332680926454292 -0.0063106455870788 0.999974553722439 0.900421334544788 286.967943319802 115.596164146848 -8.05e-13 0.00263899014495904 0.000201948885709783 0.999996497467697 0.899877397689593 297.480252726749 116.535463212925 -8.1e-13 0.0033926707855069 0.00128775194678959 0.999993415718256 0.899739345367746 300.028621427462 117.872342944868 -8.15e-13 0.00435628462174347 -0.000799312485003325 0.999990191893823 0.900021555902128 299.667965419083 118.786448655014 -8.2e-13 0.00541258880171954 0.00421182556360691 0.999976481927393 0.898712338669404 306.251509211703 120.95936001991 -8.25e-13 0.00556704019920639 0.0107134501591241 0.999927112368251 0.897953249215341 307.091035334281 121.085424198731 -8.3e-13 0.00231240226660069 0.00671920022036997 0.999974752253354 0.901515798947996 297.570011497326 121.087154698673 -8.35e-13 0.0049705479245166 0.00783562835960942 0.999956947364005 0.903284799884225 294.679747966293 120.674631016377 -8.4e-13 0.00380357837828618 0.00649964369887329 0.999971643309603 0.904769866133143 296.429433800235 119.933875829959 -8.45e-13 0.00416818147251126 0.00198355609328772 0.999989345827463 0.904143775276096 292.886283387374 120.076034703908 -8.5e-13 0.0156188398109253 0.000845902100357907 0.999877660662842 0.906277629091142 292.936466436548 120.745324163869 -8.55e-13 0.0188824940159258 0.00556197976386687 0.999806239128785 0.904847764699475 295.612578521062 122.114664659187 -8.6e-13 0.0202395098934107 0.00301400458252058 0.999790617087223 0.904399260640729 292.045951207195 123.567095991451 -8.65e-13 0.0198379913674953 0.00259480154258727 0.99979984051982 0.901600981997186 298.690822136677 125.662337040978 -8.7e-13 0.0179351041328062 0.00806714088604131 0.99980660793859 0.902060611384189 297.093029542268 126.702017074513 -8.75e-13 0.0135844169299408 0.00809673634725349 0.999874945419274 0.897584931467942 305.477977256627 127.602701714804 -8.8e-13 0.0155817616887779 0.00975990027440235 0.999830962237771 0.897503693876736 311.048875028678 128.360810288588 -8.85e-13 0.0285949757500115 0.0120686250171735 0.999518221770895 0.895409100458888 313.177666829848 129.094473136373 -8.9e-13 0.0314541422034144 0.013738096804492 0.99941077722548 0.896674145151805 309.345289607996 129.127806313067 -8.95e-13 0.0340220783612842 0.0142707407956107 0.999319190319651 0.898864887407429 310.557024669968 128.765156090632 -9e-13 0.0352212707415964 0.0120526042535133 0.999306858186241 0.900921750434983 304.983142436284 128.343866550902 -9.05e-13 0.0319948687897548 0.0168053276262645 0.999346741293782 0.902037533182798 300.818239274167 127.64106133399 -9.1e-13 0.0337858361143229 0.0195506946395292 0.999237853374845 0.902390307092047 292.526264139705 128.28572466919 -9.15e-13 0.0286892697010553 0.0205039963058907 0.999378062566669 0.902122328985141 294.065001694655 129.267933623903 -9.2e-13 0.0256119404179418 0.0280369199615895 0.999278719690905 0.900015593417012 303.358680893018 130.702433902024 -9.25e-13 0.022350661741463 0.0322839357231198 0.999228800332509 0.898355644013268 310.389452866524 132.416683698629 -9.3e-13 0.0201779497459885 0.0301665269783774 0.999341198487339 0.89785103646314 305.524696434571 133.969134716701 -9.35e-13 0.0181049949888719 0.0253007452747017 0.999515923557498 0.896104517031962 299.302296698475 135.092206315445 -9.4e-13 0.0173693989908984 0.0280814459095649 0.999454719521762 0.894662458558521 303.000988588458 135.834696381223 -9.45e-13 0.0137075794333435 0.0250041846529932 0.999593363831472 0.894620993530116 305.522449652581 135.847878013821 -9.5e-13 0.0126498888685244 0.0202736412772862 0.999714439117978 0.898062256388987 293.599958417789 135.460611318267 -9.55e-13 0.0107506610441317 0.016429931603776 0.999807221735575 0.895343178069741 298.152677078703 134.667177070872 -9.6e-13 0.00431600533315316 0.00711191173388412 0.999965395806002 0.895314279518391 292.819298780242 134.03227374947 -9.65e-13 -1.78782954389686e-05 0.00709754843917994 0.999974811926041 0.894762180179461 292.533361639153 134.512755910881 -9.7e-13 -0.00519352993861478 0.00257417890063162 0.999983200283767 0.893014516190343 303.957641318313 135.340673394503 -9.75e-13 -0.00191057514097864 0.00851552272658305 0.999961917062507 0.893804165000091 298.781541182739 136.692559714119 -9.8e-13 0.00854845061740673 0.00575399869063489 0.999946906336086 0.893746017725444 299.79735571061 137.610434133747 -9.85e-13 0.00661468003556781 0.00694796338736028 0.9999539848477 0.89287277220971 309.622467645524 138.44640339981 -9.9e-13 0.0130191279732409 0.0154481913702183 0.99979590701813 0.893132356614753 305.527143232899 139.856186820219 -9.95e-13 0.0138053421052137 0.0146478752346884 0.999797405617992 0.893014281485117 305.034155149041 140.194475809676 -1e-12 0.0134788874615552 0.0182930036767516 0.999741809473467 0.893576296721422 302.292492722027 141.006726903673 -1.005e-12 0.00793581398981212 0.0149311804596097 0.999857031133152 0.896841370358957 294.150987982343 141.703795913874 -1.01e-12 0.00911792674121638 0.021972924791748 0.999716986945825 0.895904863356094 296.334055448951 142.20741516523 -1.015e-12 0.0111449105208437 0.0222349747211118 0.999690650585787 0.895962105025991 294.874906514578 142.43880076534 -1.02e-12 0.0172387851940102 0.0224133428335045 0.999600153235314 0.897969401843432 294.343380460503 142.082533998249 -1.025e-12 0.0193538043170469 0.0231990047815321 0.999543514028081 0.899485913653589 291.134133079647 142.166139540859 -1.03e-12 0.0224451988187115 0.0271305052717762 0.999379882093735 0.899060375478741 291.316270568972 142.73765806655 -1.035e-12 0.0196716618733837 0.0301561275365795 0.999351606638593 0.900328570112307 288.645698400783 143.243770629422 -1.04e-12 0.0218947872290821 0.0376054346428709 0.999052776172267 0.895913124836575 302.39717623185 143.026383242403 -1.045e-12 0.0246597705562796 0.0316892316605588 0.999193518950596 0.898436739342486 298.972696454765 143.980558007517 -1.05e-12 0.0151953592027877 0.0348218771391409 0.999278008329616 0.896487037199134 297.46748378006 145.36620456198 -1.055e-12 0.0154623510401497 0.0433972261563911 0.998938234558194 0.896637327016001 299.30113037215 147.43311145555 -1.06e-12 0.0183136912647473 0.0372187561828472 0.99913931606181 0.897082968170887 289.181594089962 148.290682311937 -1.065e-12 0.0187592976371075 0.0418037566749895 0.998949715791551 0.895219431503163 295.503328374841 148.954288720932 -1.07e-12 0.0217619075446001 0.0375519600579066 0.999057690864662 0.895830897515496 294.497009489521 148.668696535049 -1.075e-12 0.0181698894974257 0.0389652856186689 0.999075353330422 0.896727147291764 294.176201037195 147.003077658675 -1.08e-12 0.0162809392601361 0.0381754399356313 0.999138412234526 0.89854987194998 298.5265541609 145.878555966958 -1.085e-12 0.0183608386884534 0.03876060189135 0.999079824310188 0.89673410162418 303.249342306859 145.150137412885 -1.09e-12 0.0205082861544931 0.0409417800202366 0.998951040265628 0.896671451299581 305.167661334377 146.387183564211 -1.095e-12 0.0262750953754658 0.0351709242546405 0.999035847930436 0.898173432487466 297.922314656644 146.835154688527 -1.1e-12 0.0356541429280562 0.0330429396409484 0.998817774287157 0.898852675779921 294.318553574985 147.893998410104 -1.105e-12 0.034747346864122 0.0281160412331969 0.999000555611095 0.899723681608509 299.988976267203 149.781411919081 -1.11e-12 0.0302472671421327 0.0234624174218574 0.999267040284605 0.899928061864764 295.96515299171 151.734939778435 -1.115e-12 0.0341699887906302 0.0243258788280617 0.999119944493798 0.899523005401193 296.499909499632 152.612975685684 -1.12e-12 0.0303529718460141 0.0166246548472011 0.999400979562921 0.897971120998637 292.888658093789 153.089120957467 -1.125e-12 0.0277373073045486 0.0137079159613693 0.99952125281231 0.897235259944599 301.171897386658 152.965286408021 -1.13e-12 0.0368308576947843 0.0174274605908014 0.999169540938285 0.896955037305886 300.784486340785 152.736205854112 -1.135e-12 0.0385389612468875 0.0147661689353932 0.999147991401165 0.896675039639597 302.842319829786 153.227034029552 -1.14e-12 0.0293445784281225 0.0185235758203892 0.999397705048247 0.894963276413333 305.751198540104 152.050543165962 -1.145e-12 0.0310039634040192 0.0138503625516138 0.999423294560634 0.89363471233947 304.497025042754 152.639280909434 -1.15e-12 0.0264596027823079 0.00712991620970209 0.999624456341203 0.892384674488649 310.675395834251 152.181741542686 -1.155e-12 0.0315089880596499 0.00433058253123193 0.999494086889161 0.893346437940418 316.26769904757 153.122090513172 -1.16e-12 0.0300930870359457 -0.0012841664690433 0.99954627558164 0.893828120074216 315.193506882467 154.323208193449 -1.165e-12 0.0256792791541353 0.00128142962039448 0.999669411635793 0.893801396557873 313.145166198472 155.023695998692 -1.17e-12 0.020539354563765 -0.00445537923099547 0.999779117860546 0.894475673127263 311.490589142775 156.511329706006 -1.175e-12 0.0131743688001868 -0.00897211300318536 0.999872960527974 0.896306373177291 312.944167299156 157.068967190933 -1.18e-12 0.0134253113927296 -0.0145684438369501 0.999803741470384 0.899196459043811 306.158910775331 157.309452335914 -1.185e-12 0.00659895649758845 -0.0182700308007827 0.999811312072274 0.900862995012083 294.429984794515 157.999694935219 -1.19e-12 0.00419009778565046 -0.0235055044495029 0.999714926537121 0.901041825772709 293.583077210021 157.534016737909 -1.195e-12 -0.000854958265914504 -0.0214924037546989 0.999768646051279 0.902634023029254 292.684972406731 157.545200105766 -1.2e-12 3.65032963645243e-06 -0.0254151649292539 0.999676982519 0.90382869123685 286.038357179478 157.764072560369 -1.205e-12 -0.00593059561698203 -0.0296197296359611 0.999543645696335 0.902300995197939 291.537277012458 158.045496456362 -1.21e-12 -0.0052003237062695 -0.0311469131602778 0.999501288860568 0.901592977085714 297.036892977876 157.859468643119 -1.215e-12 -0.00745078074483865 -0.0290016664785739 0.99955159406994 0.902603697312898 299.181663979535 158.353986851326 -1.22e-12 -0.00746363822348686 -0.0252091369036125 0.999654337019074 0.902588852508612 295.114829607453 158.462222705267 -1.225e-12 -0.0164938485286967 -0.0353241043186528 0.999239791348802 0.901664330133952 299.774965730143 158.975319719142 -1.23e-12 -0.0131638129481625 -0.0323411079639421 0.999390197452592 0.902447175058808 296.673490042237 159.680375595418 -1.235e-12 -0.0113649453708483 -0.0231679265407802 0.99966698714948 0.903883143215466 296.781742256169 160.751460666667 -1.24e-12 -0.0161973466963755 -0.0236271318856028 0.999589618092774 0.904184181196855 302.757120146139 161.054533341335 -1.245e-12 -0.0141202555090559 -0.0221429370445015 0.999655094881931 0.904360185254306 298.92970838405 161.706146913012 -1.25e-12 -0.01682390465031 -0.0281910412416119 0.999460965433884 0.904479081398833 300.852857359499 163.291355039025 -1.255e-12 -0.0174988454027155 -0.0199679468219471 0.999647473617219 0.903395448412506 302.801238884362 163.799859006666 -1.26e-12 -0.0173422340622398 -0.0211807419666892 0.999625241321702 0.90609609038017 289.575023597312 163.343435469224 -1.265e-12 -0.00591470784391447 -0.0238627810925999 0.999697746276167 0.902501534127922 302.40479751942 163.688406735198 -1.27e-12 -0.0064081391600813 -0.0152409010536955 0.999863316002531 0.902628691582761 297.919073033724 162.982982886313 -1.275e-12 -0.00513253974809207 -0.0149517676572942 0.999875043032706 0.900072948008266 305.686043795811 163.742777744254 -1.28e-12 -0.00975835839957015 -0.0140882354368299 0.999853137247477 0.89855018326423 307.40542112452 163.644888577667 -1.285e-12 -0.0139037641559057 -0.0100496992400484 0.999852833614768 0.902314767876429 297.750871396205 163.957774313981 -1.29e-12 -0.0125438880057455 -0.00373861870854488 0.99991433313252 0.900556962857506 301.610079215733 164.961667677215 -1.295e-12 -0.0171677513893627 -0.00174546030758594 0.999851099754632 0.901740977599831 295.548596249604 165.494273214648 -1.3e-12 -0.0159535231828935 -0.00289382191963606 0.999868546806404 0.90107760204419 302.496135843085 165.993953086381 -1.305e-12 -0.021883119090587 0.0117437477590321 0.999691559175849 0.899094200638256 306.773456919221 167.209521439335 -1.31e-12 -0.00995038413966226 0.0115933351452166 0.999883285406694 0.899038992652423 300.407835642349 167.251213207204 -1.315e-12 -0.0026447481643096 0.00992427277125464 0.999947255667572 0.899315789873421 298.404762114965 166.563490367061 -1.32e-12 -0.00668260568034163 0.0104209488372361 0.999923370367276 0.898236542944048 298.708319853384 166.888831327034 -1.325e-12 -0.0163718716964922 0.0119748611072815 0.999794261095059 0.897302477335566 303.184622392856 166.839740407514 -1.33e-12 -0.0199757131416778 0.00739195253748599 0.999773139228178 0.898313834902796 304.614206704776 167.432405899391 -1.335e-12 -0.0141865433264888 0.000278908389247784 0.999899327031755 0.900540583603683 301.663811815865 168.601024530419 -1.34e-12 -0.0167022786111928 0.00346232227252216 0.999854512523535 0.902057658786385 293.66568596637 169.017117907875 -1.345e-12 -0.010195666640903 -0.000161883387681839 0.999948009736264 0.899609661533395 295.310003881332 169.418811087109 -1.35e-12 -0.0153374634719905 -0.00231205816052212 0.999879701064737 0.898234926299242 303.809974327705 170.9745165785 -1.355e-12 -0.0180930022911312 -0.00773053507469509 0.999806422311615 0.899857572689535 299.684267549355 171.85249330573 -1.36e-12 -0.0122872481489006 -0.00906955855769286 0.99988337651973 0.902272863528416 292.796983507742 171.641803630442 -1.365e-12 -0.00994675915537199 -0.0115833166535592 0.999883437585406 0.903350240272319 297.17768842913 171.473956346509 -1.37e-12 -0.0164296790429746 -0.0135181731977394 0.999773636699799 0.902129229350153 293.913922273262 171.64623894116 -1.375e-12 -0.00921255235849596 -0.0160525325870716 0.999828707867794 0.90401581203652 288.320698393413 171.804442557641 -1.38e-12 -0.0130337948344681 -0.0116628648281708 0.999847037189296 0.902725153373186 291.917853889867 172.48576900462 -1.385e-12 -0.0127985480904823 -0.00856766410342985 0.999881389115022 0.900473213044517 294.942083633325 173.150951224891 -1.39e-12 -0.0163309772551554 -0.0156357665661991 0.999744378321668 0.899779085599513 299.292152275955 173.941422546975 -1.395e-12 -0.0186180167473788 -0.0106122578592926 0.99977034834782 0.898114426332693 294.675933083456 174.30136320694 -1.4e-12 -0.0260800874590185 -0.017628036539105 0.999504417882135 0.894771536724733 304.961983014617 175.082452108926 -1.405e-12 -0.0310304795138697 -0.0134959103794778 0.999427320891403 0.895082851316587 310.824473758531 175.402201452092 -1.41e-12 -0.0338956619355096 -0.0143849108193794 0.999321849277135 0.897043460024189 299.145003503826 174.87927657264 -1.415e-12 -0.0375144550921809 -0.0206582384802203 0.999082530545916 0.897436674023912 297.622847747574 174.338713086906 -1.42e-12 -0.0368733866270202 -0.0204151239031334 0.999111393226338 0.89795879872833 296.347096693116 174.434284163465 -1.425e-12 -0.0395242601962377 -0.0192415542607448 0.999033330497822 0.896525844961028 292.952756398994 174.658530437643 -1.43e-12 -0.0413101405758849 -0.0222274824925418 0.998899099663046 0.895926810185046 293.199237037624 175.375940054639 -1.435e-12 -0.0431279060843264 -0.0181485715998593 0.998904706699126 0.893883951202742 301.730535008838 176.507793414229 -1.44e-12 -0.0484409341516812 -0.0236243479072576 0.998546626895544 0.896530056292476 300.789985767458 177.402977469813 -1.445e-12 -0.0496668742263063 -0.0233867029228982 0.998491994825689 0.898568670421463 292.403945392835 178.051138115611 -1.45e-12 -0.0554997248294821 -0.0269475929279877 0.998094989356844 0.896102985151092 295.294859422953 178.530428719738 -1.455e-12 -0.050093703164851 -0.0347904282616352 0.998138390707723 0.896053861937197 296.665379794666 179.085372934182 -1.46e-12 -0.0566993924888849 -0.0366079741988039 0.997719918171654 0.894778536778108 301.633944397433 178.574989404827 -1.465e-12 -0.053731610458347 -0.0424504773387422 0.997652680551336 0.897911060124699 287.785009815169 178.462640508401 -1.47e-12 -0.0551153953311512 -0.0444850021232964 0.997488535163979 0.896749721252481 291.360566570573 178.09065406287 -1.475e-12 -0.0525123429174859 -0.044079096428564 0.997646975186793 0.896162841042875 292.283295861324 178.261930552158 -1.48e-12 -0.0533828982975321 -0.0468702360211042 0.997473532052195 0.89337034719345 297.241908776649 178.736751098949 -1.485e-12 -0.054400287049308 -0.049639144715712 0.99728459532916 0.897540952112801 290.599581450742 179.467175392881 -1.49e-12 -0.0537421180615681 -0.0495242554998205 0.997325991270379 0.894853327828288 300.392018131256 180.581424757847 -1.495e-12 -0.0554128327431672 -0.0493793184740723 0.9972417464559 0.889311090791375 314.243099570904 180.562206986247 -1.5e-12 -0.0596296099371979 -0.0532322594153757 0.996800198724033 0.891319838324141 305.630449041152 180.547598655019 -1.505e-12 -0.0657701517471085 -0.0579150774055339 0.99615266447883 0.890783146456517 300.049964154191 181.761723959348 -1.51e-12 -0.0635527881693469 -0.0566990368044376 0.996366530118987 0.891541982617695 306.252370754951 182.726172347577 -1.515e-12 -0.057975381197008 -0.0579024446219638 0.996637427594339 0.891841366855921 304.247570835683 183.151528815179 -1.52e-12 -0.0578184924058318 -0.0606043663071839 0.996485891882279 0.891287683700103 310.680978323055 182.744271285157 -1.525e-12 -0.0535408449257975 -0.0713326372272269 0.996014574587561 0.889578216912679 312.866720067201 182.864596603207 -1.53e-12 -0.0568125058254305 -0.0689416316221748 0.996001702112556 0.893964311127358 303.230284446931 182.849698857933 -1.535e-12 -0.0584972961580026 -0.0676831601861717 0.995990489999486 0.896166125628877 300.186766622231 183.515259957641 -1.54e-12 -0.0571480279778742 -0.0704801912685214 0.995874814189511 0.897686926473877 289.751040722279 184.52754682135 -1.545e-12 -0.0534957673067462 -0.0650063556282122 0.996449886651708 0.898492947326963 293.323766060015 184.587863630107 -1.55e-12 -0.0535362041006655 -0.0657103739664823 0.996401536331452 0.90153780853167 289.534336525038 184.59664768975 -1.555e-12 -0.047851250967227 -0.0663971951053682 0.996645207816207 0.903115649926106 286.337559253313 185.282519506407 -1.56e-12 -0.0441381154094452 -0.0691858679946321 0.996626882257313 0.901436654790707 291.538575147779 186.164264625262 -1.565e-12 -0.036208675107242 -0.0687905055279468 0.996973820216051 0.90136080919577 295.639296065147 186.398308456923 -1.57e-12 -0.0350422758167434 -0.0726957854125171 0.996738361702228 0.9048615175511 287.881824648413 186.468470928551 -1.575e-12 -0.0346102445436867 -0.0723209952057619 0.996780720432069 0.904097740561988 293.850838942901 188.063908535015 -1.58e-12 -0.0321716000380043 -0.0708191501089091 0.996970228306165 0.901575679395436 300.160704823912 188.660477515773 -1.585e-12 -0.0399633050841689 -0.0791929214068998 0.996057937795684 0.900583655859901 303.675822409155 188.630425799252 -1.59e-12 -0.0443967024926214 -0.0719418117764846 0.996420246947089 0.89765384836342 311.466544048846 188.526720102752 -1.595e-12 -0.0429323942049751 -0.0761464471151558 0.99617193702672 0.900559929811762 294.742415121805 188.66998341575 -1.6e-12 -0.0393735783567794 -0.0732031704871579 0.996539521121973 0.89916647481414 301.515129694637 189.042658431933 -1.605e-12 -0.0423225565547835 -0.069799285987335 0.996662862196804 0.899422705614923 305.784746440923 189.284201391005 -1.61e-12 -0.0399156264602156 -0.0699550322636816 0.996751240894776 0.899444985661694 313.219429448018 189.999245606314 -1.615e-12 -0.0402623074483699 -0.072895353434425 0.99652657468158 0.90074930961705 309.132169975398 190.431828132497 -1.62e-12 -0.0405229677112147 -0.0793520889520773 0.996022657908352 0.902675038657117 296.434955420625 190.018823799508 -1.625e-12 -0.0429134538221886 -0.0795314853630564 0.995908217817785 0.900540182887053 301.64319252386 190.13135302417 -1.63e-12 -0.0437507995952669 -0.0779604238195285 0.995996003934079 0.898057773906214 307.008408668324 189.907626551361 -1.635e-12 -0.0407297672984987 -0.0752131196292663 0.996335321411142 0.899575447640944 302.17398544392 190.27496457847 -1.64e-12 -0.0421614118746231 -0.0683665088955604 0.996768998218831 0.898850896735926 308.324596741031 190.94872225952 -1.645e-12 -0.0459253876581749 -0.0639434028987956 0.996896233313261 0.900543183659323 304.674089604738 192.788827010427 -1.65e-12 -0.0421825958474499 -0.0652374947035344 0.996977782045506 0.900115878641321 301.039472081742 194.046538151839 -1.655e-12 -0.0427294169868475 -0.0689696678765134 0.996703256660159 0.897969313955977 304.674673849966 194.721742562376 -1.66e-12 -0.0468279004877468 -0.0691124267339613 0.996509217321572 0.896619023302354 302.954202299719 195.21677601858 -1.665e-12 -0.0441047851653698 -0.0766867024929004 0.996079272742025 0.893558996774526 314.713021633594 195.46090140537 -1.67e-12 -0.0468856723442419 -0.0709880116706764 0.996374646369463 0.892050783538415 311.508000716631 195.034190510612 -1.675e-12 -0.0493151226760955 -0.0707417585539475 0.996274872849926 0.894927200936963 298.389333127097 195.137970671041 -1.68e-12 -0.0504111092288862 -0.0712550762108521 0.996183434002242 0.895639971830883 301.33285223768 194.864042671288 -1.685e-12 -0.0535565551084155 -0.0730980048767455 0.995885724914239 0.900482762455887 293.256410578747 193.396145840599 -1.69e-12 -0.0616204578721505 -0.0701882155841697 0.995628712706065 0.900852723332971 294.08974298648 192.510350922533 -1.695e-12 -0.0653243065165464 -0.0717722321173051 0.995279599748248 0.895890231990962 309.806560593546 194.101857750829 -1.7e-12 -0.0623737573154203 -0.0635692374115248 0.996026338232717 0.896566940446648 303.321572495444 195.094773592687 -1.705e-12 -0.0620531467610081 -0.0692834052562987 0.995665213178179 0.897346768265118 299.461515397816 196.175716325841 -1.71e-12 -0.0667089748916012 -0.0624482096847691 0.995816315279118 0.896385750890982 300.075880454853 196.706346579703 -1.715e-12 -0.0639828446630196 -0.065354584368796 0.995808703462071 0.893898129198736 305.183361181792 197.11486424717 -1.72e-12 -0.0615930172923471 -0.0580396890986084 0.996412411961112 0.895814450517562 298.079899750347 197.657557495185 -1.725e-12 -0.0694643320239887 -0.0505587417139931 0.99630242407251 0.89749594053109 295.932102944804 199.065895797939 -1.73e-12 -0.0623026434264996 -0.0465010467142296 0.996973436595254 0.897367512317909 297.485638666011 199.897299954082 -1.735e-12 -0.0635121017891013 -0.04886786817039 0.996783900545556 0.896478806900351 296.572489699741 198.219755858897 -1.74e-12 -0.058511585747489 -0.0563870243890806 0.996692980718666 0.897389070419027 296.186166916759 198.931677246714 -1.745e-12 -0.0553986573344505 -0.0599760032987941 0.996661360640535 0.898468181614813 297.153938809286 198.344877767094 -1.75e-12 -0.0608174765565914 -0.0625011593833402 0.996190162379165 0.897248900476456 299.765850651086 198.171029576042 -1.755e-12 -0.0661010593901357 -0.0589440801980852 0.996070401807575 0.893494619720268 307.573315822103 197.850163221282 -1.76e-12 -0.070397162404729 -0.0557325051355677 0.995960906560431 0.896190765480606 301.54546255322 197.65175151735 -1.765e-12 -0.0727252556882786 -0.0521511768946252 0.995987596274964 0.897225503875162 298.261839493176 198.958122643702 -1.77e-12 -0.0740150493785052 -0.048495614290019 0.996077280064218 0.89921814462555 299.729043469433 200.600730521623 -1.775e-12 -0.0790556842085864 -0.0479170153272356 0.995717911075442 0.898570676484081 298.527671707017 202.430216998962 -1.78e-12 -0.0837756218053376 -0.0427596838005075 0.995566800688135 0.89717217075639 305.751754000318 203.544095985901 -1.785e-12 -0.0760894089839087 -0.0423474379411189 0.996201333235558 0.898530631797332 294.841082224583 203.640839219273 -1.79e-12 -0.0773941579834396 -0.0439612478900865 0.99603089961807 0.899786617055154 292.543661327369 203.23980833237 -1.795e-12 -0.0728511300545976 -0.0466656206238642 0.996250486926635 0.900423071924587 283.594757290757 202.879353381527 -1.8e-12 -0.0761072945736963 -0.0475699811752138 0.995964244641173 0.901051739699465 280.640664172529 201.876675378927 -1.805e-12 -0.0763575283066142 -0.0540424490100995 0.995614856044191 0.899316001489899 282.640462777603 201.418175835529 -1.81e-12 -0.0759043627491851 -0.0508243877410725 0.995818964132731 0.898004789787703 283.642808244006 201.376280000365 -1.815e-12 -0.067072955363607 -0.0434040206858023 0.996803546164989 0.89682361839791 285.493065856982 202.102641447808 -1.82e-12 -0.0646066320493817 -0.0398250790186895 0.997115813823244 0.896116479952231 286.976801872603 202.517619459666 -1.825e-12 -0.0671422537643693 -0.0382739050538263 0.997009040054989 0.894203993947466 298.390893092796 203.973722824631 -1.83e-12 -0.0703081796762706 -0.031338322898383 0.997032932950826 0.894826652354603 294.321315373196 205.612095266275 -1.835e-12 -0.0723969458927892 -0.0389287676852004 0.996615890537527 0.892836119356829 301.716670024287 207.042990940523 -1.84e-12 -0.0680157753631352 -0.0385984997907948 0.996937315038238 0.893315205575191 302.423544937921 207.230446704017 -1.845e-12 -0.0664481781490935 -0.0390510140289911 0.997025404853845 0.894195429668028 293.756010274707 206.448213838439 -1.85e-12 -0.0657904519022506 -0.039678645211327 0.997044242525221 0.892111337385772 296.911465254143 205.278368593524 -1.855e-12 -0.0685567377055435 -0.0397363883186036 0.996855552805203 0.889249463983493 305.52508972975 205.171532981886 -1.86e-12 -0.0688069108259269 -0.0468084692919997 0.996531272075861 0.889841454921539 304.154184095116 204.227519723147 -1.865e-12 -0.0600902261880431 -0.0385496129806811 0.997448290416957 0.890535710195035 309.678211161395 203.745471642888 -1.87e-12 -0.0493439185431188 -0.0456504285072208 0.997738049830674 0.892774167233699 297.701571996309 203.716903118871 -1.875e-12 -0.0511798913958203 -0.0395999750837975 0.997904033807898 0.894726583352752 296.218301753799 204.577370215603 -1.88e-12 -0.0536535690354606 -0.042513049910072 0.99765421620775 0.896295039267114 290.566091844106 205.962986773363 -1.885e-12 -0.0588230079932799 -0.0440022543180332 0.997298177751044 0.893344676348942 299.929194295019 207.526853871544 -1.89e-12 -0.0597337148567368 -0.0527281838082051 0.996820757178392 0.89203413774915 304.612147515385 209.41574533196 -1.895e-12 -0.0564591396144163 -0.0573824548157719 0.996754543221808 0.892642343343535 302.337736911452 210.75107932971 -1.9e-12 -0.0554475064472199 -0.0645117197723304 0.996375336929213 0.895380079861008 300.477222166735 210.957860668151 -1.905e-12 -0.0532125697085334 -0.063069631050566 0.996589506298436 0.895969068586506 302.111067289364 210.839914525339 -1.91e-12 -0.0523097925328979 -0.0675235903531161 0.996345447297768 0.893318289816507 308.296921554845 209.908902749712 -1.915e-12 -0.0556913041364047 -0.0654709745526893 0.996299166984851 0.894460781737231 298.900489760537 208.22248226387 -1.92e-12 -0.0520702861024869 -0.0617801721528838 0.996730603339722 0.892284168934895 309.81766947195 206.948897728105 -1.925e-12 -0.0458237230645544 -0.0703078147621468 0.996472276376957 0.895209817240457 304.451539134055 206.964068553704 -1.93e-12 -0.0399703314581353 -0.0744347757653775 0.996424526374118 0.897020850615052 298.956796500115 207.053797497061 -1.935e-12 -0.041559059405505 -0.0746576457789909 0.996342852891548 0.896522573838033 296.504594150983 207.519004178429 -1.94e-12 -0.037125475956618 -0.0696251243790153 0.996882160082224 0.896415958868558 300.602007659032 209.366813801812 -1.945e-12 -0.0367207593656097 -0.0651240128676038 0.997201308051505 0.8979520548401 296.312468674463 211.260893058411 -1.95e-12 -0.0308351780398415 -0.059875706070685 0.997729468151456 0.895991174988838 299.10254765091 212.309062313023 -1.955e-12 -0.0310823929759512 -0.0610467991134559 0.997650827276202 0.896954098038809 287.977465711943 213.507121085165 -1.96e-12 -0.0361879812160181 -0.0502981067592209 0.998078418999202 0.899021337921039 288.534535611188 213.206141787453 -1.965e-12 -0.0411461614327358 -0.0562015746679034 0.997571238761523 0.902240192396276 281.285116787613 213.224193697505 -1.97e-12 -0.0337279861333608 -0.0444808331300373 0.998440723546193 0.89978034905899 287.371353864071 213.920816698322 -1.975e-12 -0.0388677248844997 -0.0455019413525035 0.99820783071235 0.900290149599021 289.663912987397 214.475364192921 -1.98e-12 -0.0387369956466841 -0.0483810858241534 0.998077509867217 0.90036263771923 290.428644110791 214.425825676593 -1.985e-12 -0.0410395595089595 -0.0477613918616574 0.998015332548928 0.901183408851378 292.943491176232 213.500909885048 -1.99e-12 -0.0427711177551038 -0.0495435305455451 0.997855736099694 0.900550630587463 295.861894642091 212.284765793182 -1.995e-12 -0.0327217060495504 -0.0511538530259722 0.998154583856531 0.898195535098301 292.895831669155 211.702254772705 -2e-12 -0.0353647121569186 -0.0465032004811985 0.998291935998215 0.901264146089167 287.515361969703 211.82502571964 -2.005e-12 -0.03462562843035 -0.0477988212663564 0.998256649635428 0.8992486853524 298.291753988679 212.756379007573 -2.01e-12 -0.0380696845054286 -0.0557689073355561 0.997717659509069 0.901979358955322 297.088854401388 214.653035220648 -2.015e-12 -0.0369265179223812 -0.054788167583691 0.997814957277625 0.902109644037137 302.586299741771 216.575678517379 -2.02e-12 -0.0403798455661905 -0.0561310755399625 0.997606520844154 0.901159286588182 298.607582030608 219.329821916882 -2.025e-12 -0.0394701212695998 -0.0505159756908019 0.997943007253906 0.902612776768382 296.436889341145 220.805954155507 -2.03e-12 -0.0401506916973712 -0.0484030993848412 0.998020571895271 0.901767682337357 301.268912072146 220.557902400058 -2.035e-12 -0.0399217558997841 -0.0476404652127481 0.998066450433132 0.89691634837853 309.899538037128 219.435155608124 -2.04e-12 -0.0398915854657888 -0.0500574558685928 0.997949353685341 0.896943130743864 315.105554498013 217.827055265888 -2.045e-12 -0.0403839696715523 -0.0497100457876313 0.997946915592888 0.899820099638086 306.427948717638 217.436384235494 -2.05e-12 -0.0261724132883882 -0.049000341450115 0.998455793373164 0.90188153000774 295.490221371874 216.738123894633 -2.055e-12 -0.034371236242117 -0.0367185097323309 0.998734383688789 0.899545882389688 299.257289087417 216.882958426686 -2.06e-12 -0.031641937158239 -0.0387995259540175 0.998745905923332 0.898594495598 304.815955587132 217.916020326123 -2.065e-12 -0.0298755585217162 -0.0299470825299574 0.999104911033351 0.901491328973051 301.31233933676 219.631799036006 -2.07e-12 -0.02777403203317 -0.0249862202566389 0.999301902300755 0.903783184129105 296.151746181068 221.30439920799 -2.075e-12 -0.0335528120610074 -0.0333758401262105 0.998879503292899 0.902038602040793 298.89164466063 222.359214983159 -2.08e-12 -0.0303882589966355 -0.032101521252985 0.999022545315368 0.901525212917312 291.723989007444 223.197183738425 -2.085e-12 -0.0309223320547328 -0.0297215863218095 0.999079794954743 0.901564383358493 293.293841257323 222.785756142283 -2.09e-12 -0.030070285037786 -0.0246359195105917 0.99924413905092 0.903571273782846 281.08507094352 222.313514134419 -2.095e-12 -0.0362413733347248 -0.0153037089005917 0.999225880045498 0.902164609821273 292.081836056079 220.894176426119 -2.1e-12 -0.0319314723516176 -0.014118557531567 0.99939033785938 0.903801899352285 283.676695726632 220.402067488738 -2.105e-12 -0.0256816310192649 -0.0187149148905531 0.999494975369476 0.905260015782746 279.359103315054 221.104576167548 -2.11e-12 -0.0250511765440661 -0.0115308055635273 0.999619667211892 0.902633628241204 282.279283334177 221.724920128639 -2.115e-12 -0.0194950820284991 -0.0055848796235799 0.99979435430307 0.900901172638939 288.23740210016 221.966032241149 -2.12e-12 -0.0179175284880439 0.0034657151515712 0.99983346162817 0.899712649343734 300.01062340278 223.318066064713 -2.125e-12 -0.0193024268845256 -0.00117387485491393 0.999813001682911 0.901104112454129 292.111655091907 225.140196666829 -2.13e-12 -0.0182784036495586 0.00100502065916012 0.999832430907049 0.905180038981525 276.146111647333 226.898231075555 -2.135e-12 -0.0145063932450419 0.00492733447142315 0.999882636077868 0.906203367579568 281.664273827907 226.789005861559 -2.14e-12 -0.0123347371689501 0.00491353158664587 0.999911851848112 0.902707943071871 289.437975648859 226.151647834702 -2.145e-12 -0.00552445852380679 0.001888540155412 0.999982956741814 0.904416339964543 289.357369902745 224.937640499818 -2.15e-12 -0.00886615753783283 0.0056954712463831 0.999944474887379 0.903602958944904 298.832913375236 222.662151801371 -2.155e-12 -0.00455960340730517 0.00323641641720578 0.999984367690587 0.901989266417007 297.711386630494 221.136049122693 -2.16e-12 -0.000743831384762016 0.00204344453778964 0.999997635521851 0.899149565300094 302.440388958677 221.243450612962 -2.165e-12 -0.00475517702231194 0.00716463574025849 0.999963027459614 0.898848718364819 305.530945377859 221.89157957137 -2.17e-12 -9.16238979789504e-05 0.00767603042181162 0.999970534646909 0.899424951200492 304.682120443741 223.074299596904 -2.175e-12 -0.00436075742539044 0.00725012596531073 0.999964209093588 0.898678171918261 309.86640919359 224.994235297077 -2.18e-12 -0.00277165895302386 0.00226005162910128 0.999993605016193 0.901040137569737 299.964347189931 226.879287901644 -2.185e-12 0.002779847200417 0.00310082661560495 0.999991328624325 0.901468822043182 300.010714657903 229.157556205866 -2.19e-12 0.00902845470151881 0.000943750816160424 0.99995879732122 0.901514555253489 303.439532411948 230.975585940415 -2.195e-12 0.00877027333188425 6.68708990983458e-05 0.999961538177327 0.900248595737973 298.397910263248 230.352608102455 -2.2e-12 0.00976257092933789 0.00333044841164894 0.999946798745927 0.90022261967703 297.833424342467 229.024205089596 -2.205e-12 0.0135925640035039 0.00200830143795621 0.999905600008893 0.898175790751743 304.716613082459 227.437150075064 -2.21e-12 0.0161632295878979 -0.000316382059341966 0.999869316416741 0.899654808762429 303.226356574773 224.895170179473 -2.215e-12 0.0135126887397994 -0.00833713774867576 0.999873941743248 0.900068555927457 296.955870590578 223.486610210752 -2.22e-12 0.0130511491437492 -0.00089916816208848 0.999914425839854 0.898613869317069 301.516681166719 223.043532646726 -2.225e-12 0.0197433050028404 -0.00505157305526913 0.999792320193165 0.899679185747198 295.717349968334 223.69763895333 -2.23e-12 0.0188581789800597 -0.00801666947361953 0.999790029004144 0.89981661774647 305.166612047943 226.006313454224 -2.235e-12 0.0191456414661603 -0.00441594662102482 0.999806953280627 0.89873969387292 307.911020159872 228.400074133576 -2.24e-12 0.00934260448846017 -0.00789166089584608 0.999925215918509 0.899800687982985 298.223400855581 231.320205909917 -2.245e-12 0.0113846481757431 -0.00126766251796182 0.999934389256443 0.900226316409326 302.330795156644 232.704988627445 -2.25e-12 0.0162470243956405 0.000921327419553143 0.999867583910026 0.901962010956914 299.317584166352 232.54605603094 -2.255e-12 0.0181541815215477 -0.0010918467014045 0.999834603103965 0.903766165314636 294.524715558525 230.864284668673 -2.26e-12 0.0130778056038132 -0.00308655434659941 0.999909718016009 0.904620785075552 294.402427029703 229.284151555521 -2.265e-12 0.0158773946493251 -0.00426500334511721 0.999864849910034 0.906079072214711 290.999808233227 228.205691106447 -2.27e-12 0.0132912984761062 0.00122101462363324 0.999910921286545 0.906098356086359 291.92214794449 227.169574610179 -2.275e-12 0.0134366554351759 0.000809403284943213 0.99990939647402 0.906177956626013 288.977434603174 227.53116436667 -2.28e-12 0.0114526611600199 9.87578690982468e-05 0.999934411248676 0.902485055267089 295.003329852292 227.936016230297 -2.285e-12 0.00946198904958312 -0.000768195433613556 0.999954939304267 0.90169583999665 304.602965300442 229.057912238464 -2.29e-12 0.00789493767263347 -0.00658222999556072 0.999947170708248 0.900462252961179 308.313503051498 231.604163092213 -2.295e-12 0.0083691162963336 -0.00618698157406067 0.999945838108955 0.903918244912585 299.339623698799 232.988862406549 -2.3e-12 0.0118153449829147 -0.0081253872251646 0.999897182566976 0.902112509539446 303.263294321196 232.838202659699 -2.305e-12 0.0137823314521578 -0.0128764109044265 0.999822106867998 0.903782459482316 294.970981327918 233.072465087139 -2.31e-12 0.0154039745251711 -0.00728731355596291 0.999854795772849 0.905314556096378 292.683437505482 231.96910065347 -2.315e-12 0.0128030893762578 -0.00881642673315641 0.999879168460911 0.904423056179871 293.948070446401 230.961325966477 -2.32e-12 0.0132118743213101 -0.00607109456972489 0.999894288506362 0.904372654298178 294.147764133428 230.586935732762 -2.325e-12 0.0113017931073995 -0.00206320064894112 0.999934004160094 0.903821017667041 296.536635999633 229.667066138573 -2.33e-12 0.0106942822396285 -0.00378234327002706 0.999935661033632 0.904091293197142 298.3396624322 229.10138171352 -2.335e-12 0.0139394211175357 0.000610843496513859 0.999902654966538 0.902736172485264 298.940836786819 230.524097517176 -2.34e-12 0.023589513378926 -0.000564850612753165 0.999721569139293 0.901351348843642 300.658718643326 231.636794420127 -2.345e-12 0.0251659565535189 -0.00267898414573834 0.999679697540514 0.901002278585933 303.500018858748 233.003022462824 -2.35e-12 0.0340481049028419 -0.00038358769393816 0.99942012157701 0.903946404906199 297.761528445227 234.167601568297 -2.355e-12 0.0299575669283707 0.000916290733126037 0.999550751385353 0.903151789435562 298.805054778472 234.17837880231 -2.36e-12 0.0273489533824639 -0.00371012464521353 0.999619062305237 0.903003277780222 300.477231105769 234.39719186269 -2.365e-12 0.0252228636663569 -0.00214415653930888 0.999679553527631 0.900960326363961 311.100998009318 234.749781352635 -2.37e-12 0.0199609785704485 -0.00689558293823399 0.999776980266325 0.901846772931599 304.91142461425 234.26554826312 -2.375e-12 0.0197401183444512 -0.0066240926588192 0.999783201061207 0.899649266720898 305.635772955515 233.279763067296 -2.38e-12 0.0175666940031578 -0.00573194019695227 0.99982926348621 0.901301934794297 299.484798261847 233.651653774555 -2.385e-12 0.0183105893126153 -0.00605718079197792 0.999813999141779 0.90021660678184 301.66195759985 233.499516136743 -2.39e-12 0.0181297833100625 -0.00317704426356272 0.999830594324297 0.900180600923905 303.688590452414 234.295044883651 -2.395e-12 0.015082724243711 -0.0063264908856509 0.99986623452463 0.900869155192625 299.894336713837 234.554843082585 -2.4e-12 0.0111872071534884 -0.00592854076883212 0.999919846187912 0.901000864012733 297.426251691995 235.050401956664 -2.405e-12 0.00401378940419386 -0.00687174012887372 0.999968333839737 0.904393360128836 287.620973054629 235.627326986029 -2.41e-12 0.00396857745437838 -0.00324897556093536 0.999986847188898 0.898975014929203 299.104284182952 235.298284537814 -2.415e-12 0.000325965222221109 -0.00843503302672854 0.999964371347555 0.901405212188046 295.850536430532 235.91641369784 -2.42e-12 0.000371854833727331 -0.00567889188366215 0.999983805824353 0.90474496840151 293.793825014619 235.809693702069 -2.425e-12 -0.00248604334078125 -0.0043979262711988 0.999987238835087 0.904124967950135 292.740464969711 236.161301786985 -2.43e-12 0.00205181016198683 -0.006164439965412 0.999978894654768 0.903059859186768 287.179342317751 236.626771342115 -2.435e-12 -0.00265017242463807 0.00559582175254632 0.999980831498801 0.902841725694085 288.463460534703 237.163245598435 -2.44e-12 0.00190912589031464 0.00781929919809985 0.999967606374519 0.899312151900036 296.440490675948 236.909779565519 -2.445e-12 0.0132373006417132 -0.00327308824507407 0.999907026060454 0.899602186679241 293.987169469623 236.949420339402 -2.45e-12 0.0234101929343718 -0.00449437223772395 0.999715841369418 0.899429502878828 303.288586221226 236.892987183561 -2.455e-12 0.0262275123061617 -0.0128177931553309 0.999573820073764 0.899100992017963 300.02482310236 237.639662523204 -2.46e-12 0.0298411130626437 0.00279797053289661 0.999550738748204 0.899011125632811 301.658318103857 238.557612385858 -2.465e-12 0.0258765140441652 0.00231719067562704 0.99966246135798 0.897312654345486 302.493900116616 239.064551582652 -2.47e-12 0.0315124851831452 0.000867276407923674 0.999502982041181 0.895599851457857 310.802327374449 239.331802289869 -2.475e-12 0.0289311993898013 -0.00235438629564562 0.999578632508238 0.898857551495084 292.777175750331 238.554729509585 -2.48e-12 0.0287983186102226 -0.00214173563568097 0.999582947940635 0.899374899512145 296.159900859718 237.214768236633 -2.485e-12 0.021723853419556 -0.00387167569222949 0.999756512516893 0.897982446015651 301.495519421215 236.985565590855 -2.49e-12 0.0149153319126463 0.00456946356445833 0.999878319035206 0.899889655576734 291.992330895268 235.479381377201 -2.495e-12 0.0168491506201209 0.0124345342927513 0.999780720198336 0.895888716317674 304.646061202236 235.522170180628 -2.5e-12 0.0170221709660061 0.0146725580757027 0.99974744897655 0.896752521179648 300.38123155068 235.874631775296 -2.505e-12 0.0203341832383505 0.0106195267040128 0.99973683869537 0.897725056779676 294.135351517435 236.080531709463 -2.51e-12 0.0245296800395518 0.0116259338558298 0.999631498332829 0.894791044081476 305.628966427221 237.659090176759 -2.515e-12 0.0190992662862271 0.00975398776492645 0.999770012427863 0.894783686123854 309.683743883522 240.394941415809 -2.52e-12 0.0217831382641288 0.0127564447038948 0.999681333228686 0.895220272844939 307.107489317476 242.280848534312 -2.525e-12 0.0154553011539981 0.0152385469992068 0.999764432429756 0.89602289377415 303.954106541665 243.165819091495 -2.53e-12 0.0170264744541485 0.020264584400774 0.999649661524839 0.897927809021206 305.630954330318 243.07497039298 -2.535e-12 0.022653743001842 0.0198663106617655 0.999545965740794 0.899939500819015 300.625254305679 241.134729243925 -2.54e-12 0.023011262556017 0.0129749773888202 0.999651004979907 0.901224083122461 292.250090138223 237.945491186166 -2.545e-12 0.0225104270377172 0.0114965270627641 0.999680504231264 0.900271093270989 291.212417742403 235.575689716514 -2.55e-12 0.0231276700772522 0.00638967298125128 0.9997121000348 0.900680414283132 290.729474581763 235.191980259145 -2.555e-12 0.0229395150991923 0.00987632864092025 0.999688069739551 0.898061159136161 308.980182501653 236.558094404384 -2.56e-12 0.0242765206881128 0.0116084358501151 0.999637881815407 0.898156450703687 303.834393813333 238.441845813043 -2.565e-12 0.021080034437832 0.0198400018909133 0.999580915420592 0.90099753375684 300.566986172047 241.566666191156 -2.57e-12 0.0213176797733827 0.0209722947748671 0.999552759678525 0.899869463535981 306.081623760298 244.698042950902 -2.575e-12 0.0183185686940208 0.0237968815654952 0.999548967519231 0.898615635143584 303.992221145551 246.61648880371 -2.58e-12 0.0124138861983542 0.0271775503238084 0.999553538429959 0.898495452722639 304.478617270255 246.989094905151 -2.585e-12 0.016272339067606 0.03263206419292 0.99933495854382 0.898345280257291 303.475598849743 244.99782265091 -2.59e-12 0.0117319111160507 0.0286633071813923 0.999520273472725 0.898562790665453 303.63757753921 243.492314068208 -2.595e-12 0.0112342675145759 0.026996914572684 0.999572387492255 0.897164997744615 301.869179159625 240.340438063271 -2.6e-12 0.0173370248303861 0.0328909657649242 0.999308566930696 0.896755231820683 304.406543566397 238.237500386855 -2.605e-12 0.0250513505379639 0.0318042692501991 0.999180123047734 0.895273348782876 310.070009938173 238.075950720475 -2.61e-12 0.02838842529134 0.0386635139132938 0.998848952545556 0.899468851030422 299.867005099375 239.597175728192 -2.615e-12 0.0256515631169008 0.0415003924110398 0.998809148305816 0.897362110216048 301.817837525699 241.673287148281 -2.62e-12 0.0215456947893591 0.0378065158444024 0.999052776581773 0.896974906481857 305.494453493522 243.063908949021 -2.625e-12 0.020661498659038 0.0370185558888399 0.999100960360397 0.898180442935628 305.597282060978 244.918380927007 -2.63e-12 0.023178902806231 0.0294273073628069 0.99929813971911 0.896257371287604 301.367847619118 245.553952704088 -2.635e-12 0.0282810268798466 0.0289302060773211 0.999181278194775 0.897135482159487 305.418701746971 245.307104685499 -2.64e-12 0.0266766509564192 0.0305415394040112 0.999177447035602 0.894439379816578 311.766548349672 244.586174126606 -2.645e-12 0.0304821366492054 0.0239658842411113 0.999247955083142 0.89643901571197 295.893884140948 244.530559263444 -2.65e-12 0.028838262918267 0.0185256254663258 0.999412405262681 0.897385337225981 287.888599684789 244.557922805212 -2.655e-12 0.0281996215844546 0.0223302344997267 0.99935286159078 0.894771099585592 304.075430663973 243.385063326622 -2.66e-12 0.0376280346583691 0.0247219551248549 0.998985963836606 0.893996292053677 307.106776105964 242.664109765253 -2.665e-12 0.0439813082516945 0.0258800374088107 0.998697085300737 0.897392163897264 294.303433823787 243.108294966205 -2.67e-12 0.0430472447059354 0.0182738460152479 0.998905902112425 0.897828976600549 292.066782488984 244.265797276778 -2.675e-12 0.0388379846012532 0.0205631634342588 0.999033916972636 0.896777546785104 301.224713398248 245.013050270912 -2.68e-12 0.0340321390228641 0.0200461661298181 0.999219677917236 0.89751657035716 299.257225568939 245.385466940144 -2.685e-12 0.0341668243413799 0.0212601415952725 0.99918998918813 0.895631432093328 303.544909296741 247.137769853462 -2.69e-12 0.0287049954398358 0.0188564501974277 0.999410054743673 0.895684930011557 303.207363684091 247.601420115593 -2.695e-12 0.0259988904686873 0.0170160965544593 0.999517138498608 0.896530239777906 299.265563759357 248.548563778299 -2.7e-12 0.0230208825212958 0.0173664263958493 0.999584136629918 0.89736979604926 300.396308391899 247.389023462523 -2.705e-12 0.0269640189818072 0.0275706604148955 0.999256123506199 0.896174191067419 300.905138011196 245.804284811518 -2.71e-12 0.0317610637569443 0.0273843568174496 0.999120278960808 0.895769284865884 308.309337715496 245.316752197208 -2.715e-12 0.0243365990763582 0.0234242354452604 0.999429354751601 0.891704414300596 315.123198595861 244.677700661022 -2.72e-12 0.0237752530065465 0.0253419042325991 0.999396080257643 0.891252161183008 315.482868400002 244.121240007999 -2.725e-12 0.0248069889177116 0.0244825643294928 0.999392424098106 0.891899215195586 311.094687381868 243.978866219773 -2.73e-12 0.0204884446091019 0.0230141249483962 0.999525174115369 0.891623763089998 310.740447177334 244.208330723356 -2.735e-12 0.0230359160915752 0.0277402757497631 0.999349700390784 0.891509597056451 306.463135345505 246.055653395674 -2.74e-12 0.0220067202625034 0.0218008878168545 0.999520097623697 0.89344635037349 304.433243912068 247.260586791117 -2.745e-12 0.0157811674857112 0.0302013270418675 0.999419248662791 0.894349033467739 304.114389659321 248.133819969888 -2.75e-12 0.0187593558965454 0.0305074602404607 0.99935848494723 0.893889355940594 303.473987866986 248.035178630152 -2.755e-12 0.0211908267030711 0.0320032225375588 0.999263099794469 0.894978211048171 294.792808152948 248.468853701243 -2.76e-12 0.017569522861758 0.0324846301278145 0.999317797635902 0.893683882663127 299.884659525564 246.688380225056 -2.765e-12 0.0197351998184534 0.0258449087667205 0.999471141443797 0.891189614109435 311.4881049889 245.307501690003 -2.77e-12 0.022834959125793 0.0258215386812105 0.999405729812401 0.890040782364611 313.205720604898 244.544466434158 -2.775e-12 0.0295864958427591 0.0322022100726726 0.999043370895469 0.891400835044896 312.091237898248 244.93789397311 -2.78e-12 0.0228975044194006 0.0367455755354504 0.999062293838544 0.895872210566449 300.717627324296 245.794902054999 -2.785e-12 0.0188889960635725 0.0377052447951494 0.999110364445614 0.898373690422169 293.828444132201 246.883257834229 -2.79e-12 0.0143618949109676 0.0343622766466937 0.999306244310633 0.896423589546848 292.88150956978 248.545664250853 -2.795e-12 0.00972361398013818 0.0324948139558588 0.999424603658094 0.895883276030449 301.75972448908 249.38719180443 -2.8e-12 0.00838685579128283 0.0338260703062362 0.999392544307578 0.896423790890463 304.283391567514 250.28800058575 -2.805e-12 0.00969493003211542 0.0315881828731448 0.999453948431065 0.896021667149939 299.837002893718 250.888755458324 -2.81e-12 0.0112368533551366 0.0331798375266806 0.999386227395784 0.897830582526376 298.012153609969 249.928109980141 -2.815e-12 0.00772131804200874 0.0395795084483482 0.999186591062291 0.898042261581318 296.97492589713 247.798390032738 -2.82e-12 0.0105551270377615 0.0432635956006595 0.999007933196188 0.898176164424974 300.215481085456 246.03420816638 -2.825e-12 0.0115607671193525 0.0376822415249127 0.999222896723884 0.899421046803909 297.074987148246 244.392870420582 -2.83e-12 0.0169849880898284 0.0482184343265789 0.998692391465301 0.898845771123277 292.340558677145 243.791938470423 -2.835e-12 0.0195274594290954 0.0477674237533367 0.998667588117395 0.899692968503421 295.067954222003 244.070887990354 -2.84e-12 0.0217384359231525 0.0489509811573474 0.998564590723779 0.899394306127125 293.919120010828 245.605679788987 -2.845e-12 0.0174476773045336 0.0465206011325619 0.998764943431107 0.898677370732441 296.727929920616 248.324232396886 -2.85e-12 0.0189505993462547 0.0529623805702963 0.998416677058604 0.899453843435531 297.569392361881 251.647013835374 -2.855e-12 0.0258941997904739 0.0564139724918865 0.998071617733365 0.898375243510251 295.054434227356 254.179424566148 -2.86e-12 0.0284753701188908 0.0511028880167929 0.998287357494291 0.896982753148578 300.879939674875 255.342432826962 -2.865e-12 0.0283051844459299 0.0489534802767115 0.998399906501538 0.900116479014807 289.193729390914 255.902180671628 -2.87e-12 0.0248593643069516 0.0464721677064547 0.998610209058027 0.898880250596392 293.0679354089 254.892061329826 -2.875e-12 0.0191647908588387 0.0516389006879686 0.998481915072614 0.898565554681486 289.865680015489 251.744384713643 -2.88e-12 0.0177436425364654 0.0508262189650452 0.998549877880547 0.898557286694533 290.890138404188 249.077665094324 -2.885e-12 0.0253438960472495 0.0604237019309034 0.997851022536988 0.898919267622213 284.029121598381 246.787134953295 -2.89e-12 0.0183092565590856 0.0582106533849649 0.998136408992653 0.899019496588767 281.063095154078 244.871560176514 -2.895e-12 0.0160412790021733 0.0629063635078889 0.997890508421735 0.897439657904419 285.877009898009 246.038692507551 -2.9e-12 0.0174764442648901 0.0665075182055632 0.997632860283778 0.897713566343542 288.340890406109 248.946965612696 -2.905e-12 0.0182701832934215 0.0659305658022081 0.997656935472022 0.895858780534819 295.314576602918 250.443578112026 -2.91e-12 0.0199397125948148 0.0655005171363374 0.997653291537951 0.896232537479064 293.256582354318 252.406478567391 -2.915e-12 0.0230229476301396 0.0677164800278383 0.997438931571783 0.900489375862652 283.101409123382 254.218288758581 -2.92e-12 0.0223956725632714 0.0654150277664847 0.997606790269968 0.897515968074042 288.66417819426 254.976647335857 -2.925e-12 0.0295668964953604 0.0683026432576796 0.99722642742541 0.897771968600161 293.072689926433 255.387912986437 -2.93e-12 0.0337622425709099 0.0704985717866827 0.996940350448622 0.896563421215193 290.569279685707 254.902585545091 -2.935e-12 0.0282397995718012 0.0712826436272362 0.997056316582798 0.896752092801543 295.848519560414 254.457351545353 -2.94e-12 0.0296222279350973 0.0669906698053258 0.997313778993951 0.895320453314222 307.165211860613 252.353924204296 -2.945e-12 0.0342475853268882 0.0670947577356573 0.997158661589855 0.896291412185943 298.151060055437 251.271307620285 -2.95e-12 0.0359150306922234 0.0656601932449725 0.997195492164605 0.89977870841012 289.410857726908 250.586870696916 -2.955e-12 0.0389019963113234 0.0603792644451677 0.997417154007316 0.898446448529627 290.173946469929 249.96675304331 -2.96e-12 0.0373401042252016 0.0576908185468616 0.997635948666569 0.896029771559698 294.421657051258 249.40764812707 -2.965e-12 0.038161983816854 0.0549530612386327 0.997759401885878 0.895487929764014 298.362461820175 250.40094128982 -2.97e-12 0.0360800292761225 0.0583183035757037 0.997645832425258 0.897562520779604 297.095267334736 251.42131468465 -2.975e-12 0.0393322252365025 0.0558140979490541 0.997666157854459 0.898676272116241 293.340595449875 253.024305476044 -2.98e-12 0.0346002792184217 0.0588077955508742 0.997669516353213 0.898364001957756 297.223869871414 254.788377422348 -2.985e-12 0.0304833037882469 0.0559195248732516 0.997969826662161 0.901632161693761 287.418466463329 256.106660194235 -2.99e-12 0.0367926602080004 0.0494289946271526 0.998099731812892 0.901997701839056 289.394731997242 255.501844160414 -2.995e-12 0.041409113109242 0.0443133015753828 0.998159113896675 0.899248874863822 291.206364194453 255.326515630703 -3e-12 0.0415698027387118 0.0474361532230147 0.998008899192621 0.900078585079814 288.802012425942 254.494401763123 -3.005e-12 0.0432599161971617 0.0436199400677363 0.99811115637443 0.900110147770183 294.072290805725 253.411102636882 -3.01e-12 0.0444349217707676 0.0424919233585963 0.998108197630153 0.898853310584238 302.543091822085 253.196696987359 -3.015e-12 0.0452484923312573 0.0369741365302127 0.99829128372915 0.89854047970768 307.074484051936 252.209100360032 -3.02e-12 0.0500535791738548 0.0366834178184165 0.998072625648578 0.900556491340775 294.883013292439 251.483041077021 -3.025e-12 0.0501311135150887 0.0349864475689711 0.998129660887923 0.899757688881133 299.901434032902 252.705014681746 -3.03e-12 0.0511651637265982 0.0317015083855044 0.998186926575836 0.90021157429382 298.150043532946 253.931008720284 -3.035e-12 0.0514288728489514 0.0295642738399524 0.998238961747037 0.901605437880606 298.33325994373 255.841032870168 -3.04e-12 0.0501533362834991 0.0312307231278583 0.998253116595458 0.901992928508897 300.490448417637 256.821375315406 -3.045e-12 0.0530047627733072 0.0274018454501202 0.998218229641832 0.901837369693932 300.088507029734 257.950116926614 -3.05e-12 0.0556712076009121 0.0230050872736525 0.998184092541946 0.90364163022237 295.886920798938 258.217717949825 -3.055e-12 0.0602546142779861 0.0167730511847581 0.998042106432471 0.901923388444985 301.594898886349 255.971820125203 -3.06e-12 0.0677705021023131 0.0181429533232918 0.997535960399177 0.899808907299271 312.389806331367 254.883141161 -3.065e-12 0.066995936131309 0.022565621984778 0.997498038718037 0.902020414486397 300.480937158988 253.21904940494 -3.07e-12 0.0661398537433984 0.0244809193667816 0.997510002122164 0.900396354669344 309.096789080599 251.503876426626 -3.075e-12 0.0644169319688542 0.0183434672697529 0.997754466832519 0.900773797326421 301.345771996821 251.579019304972 -3.08e-12 0.058957100644381 0.0208959599447463 0.998041792282065 0.900004461438791 306.175195277422 251.271085028129 -3.085e-12 0.0596627670234039 0.0222822795089434 0.99796986640429 0.901604847575784 291.982448628835 253.466500471972 -3.09e-12 0.0673478331662837 0.019465715460688 0.99753965098607 0.902948488817198 290.341147261846 257.184821400329 -3.095e-12 0.0671046304387201 0.0152754880156758 0.997629003206886 0.902361581113596 294.667415287381 258.746479646263 -3.1e-12 0.0596382003812686 0.00563251421190964 0.998204167412126 0.90111853908441 299.475630401534 260.975320559315 -3.105e-12 0.0596116798811303 0.00464971219854385 0.998210813304595 0.90344245866945 287.464316563203 260.026836536349 -3.11e-12 0.0613635045436822 0.00227318832901154 0.998112895881492 0.902349777338137 291.596785890089 258.424343924434 -3.115e-12 0.0619743924262015 -0.00765024431243181 0.998048419890219 0.901576298360475 293.641777398168 256.865371681829 -3.12e-12 0.0659325253594731 -0.010566258294517 0.997768137537663 0.902169296487109 293.584901056514 254.166795216821 -3.125e-12 0.0612824551759865 -0.00807681206577726 0.998087784613386 0.901607648041801 292.194888035182 252.188692691345 -3.13e-12 0.0632143308992498 -0.00552556729686058 0.997984677475064 0.900710618062433 295.882708075907 251.121555026949 -3.135e-12 0.0660485288213281 -0.00399015984964876 0.997808433751145 0.901092604635529 290.94304154364 250.745181845502 -3.14e-12 0.0734327607005664 -0.00754015811014575 0.997271665932391 0.902755517368267 288.152152196549 252.791546207924 -3.145e-12 0.0697251612901443 -0.0119744740618329 0.997494367830719 0.898322732198203 297.863652973235 255.41863345311 -3.15e-12 0.0614326580567975 -0.0136639337242484 0.998017697958937 0.898793483934599 302.364523468779 257.800104427426 -3.155e-12 0.0504376767185315 -0.0143457786875018 0.998624173250921 0.897753082119195 303.498123705677 260.748339789442 -3.16e-12 0.0424632441640485 -0.015525547224157 0.998977392275949 0.899047677134264 301.108014350205 261.98203162003 -3.165e-12 0.042818164152581 -0.019063941550447 0.99890098155481 0.899990755434886 299.149820254288 261.829847247075 -3.17e-12 0.0392309789930808 -0.0166540173197335 0.999091374196754 0.89635293166436 309.421861746683 261.502157575463 -3.175e-12 0.0438841215777507 -0.0114037177702287 0.9989715406829 0.900396465755444 298.493420960209 258.863490937812 -3.18e-12 0.0418728298430412 -0.0032873896117072 0.999117540227613 0.902174193796825 293.324126496209 256.634873609439 -3.185e-12 0.0360337595004833 -0.00327496747647561 0.999345207005212 0.899971306951012 301.403493906605 254.913973623592 -3.19e-12 0.0352947814068688 0.00200021630161229 0.999374943422231 0.898706452631727 301.21693383309 253.88046576142 -3.195e-12 0.033511264374079 0.00792892504882649 0.999406887762747 0.89760055552285 303.141468433009 254.442997802595 -3.2e-12 0.03614949494847 0.0107388023497736 0.999288693090772 0.901135703598726 292.911542981569 255.266656755597 -3.205e-12 0.0352656396760553 0.00689720878527539 0.999354173038373 0.900383278073161 295.727106596237 257.271147462573 -3.21e-12 0.0356492343297325 0.00852270219983812 0.99932802204227 0.900098268947127 294.059310688983 259.078102392963 -3.215e-12 0.0388778349230784 0.0121591146887611 0.999169990482941 0.898981523814913 296.132090829276 260.421267692788 -3.22e-12 0.034030109897654 0.0159777741613322 0.999293081309584 0.897148493778554 306.092804407641 261.38509396367 -3.225e-12 0.0381681210329148 0.0195931549394012 0.999079227497168 0.900224097966345 303.235295608777 261.566323378259 -3.23e-12 0.0366546482834704 0.0195109324330812 0.999137508191343 0.898532858144804 301.444883061627 261.945960727319 -3.235e-12 0.0398747447230118 0.0201848609809535 0.999000788848765 0.896940620260753 305.861967459699 260.8283142947 -3.24e-12 0.0396969310866241 0.0224458425770961 0.998959627719413 0.895325031490918 306.199033555888 259.216719788992 -3.245e-12 0.0425229230828785 0.0252409184740225 0.998776600169966 0.896599222451156 304.474482743976 257.735744980382 -3.25e-12 0.0454194917794488 0.0260900346336461 0.998627247705224 0.897429888132217 300.132917720563 255.815095016584 -3.255e-12 0.0455134479943578 0.0253434127800402 0.998642196925568 0.896476307375499 299.873343791318 255.094334488371 -3.26e-12 0.0433747670491773 0.0294687093250863 0.99862416591736 0.898107513034656 294.660375086717 256.152863662687 -3.265e-12 0.0433812074068095 0.0340731503333884 0.998477386459146 0.899624025697811 293.486077365442 257.883253465334 -3.27e-12 0.0463429436094657 0.0331072018263695 0.998376805001417 0.900804964752781 294.193426331013 259.245125870889 -3.275e-12 0.0453222863870901 0.0345649424096666 0.998374256034711 0.89679182251792 297.750690552906 261.99280167718 -3.28e-12 0.0390378621687228 0.0338229209367114 0.998665136738339 0.895090015201717 302.20769418258 262.369648431127 -3.285e-12 0.0396724424874242 0.0287442080951618 0.998799212959273 0.895287316283424 309.458730662309 262.699499432523 -3.29e-12 0.0346310880240955 0.0247702832001893 0.999093149217054 0.897281965383064 304.470378056237 264.088289927902 -3.295e-12 0.032660227561889 0.0278829591002519 0.999077499560179 0.898211427882428 292.811848116975 262.468924034327 -3.3e-12 0.0298234881654621 0.0286875933439086 0.99914342390959 0.898536847508884 290.373848236818 260.802596148587 -3.305e-12 0.026387322350491 0.0331006919234783 0.999103624962575 0.898310217029401 299.388072956311 258.522144457912 -3.31e-12 0.0309878611979595 0.0335855595748471 0.99895533566142 0.89770869727291 304.802517610184 257.693669157576 -3.315e-12 0.0235821475078179 0.0329207895899464 0.999179715532543 0.901442089393856 296.738769802425 257.995905453449 -3.32e-12 0.0235060919569356 0.0391240390595391 0.998957843559266 0.90173648956024 294.740204808128 259.167938350731 -3.325e-12 0.0289234497472563 0.0385440721393409 0.99883821941175 0.900144694027484 296.190976042279 261.864218117786 -3.33e-12 0.0219485388666421 0.0340914715103558 0.999177678499614 0.899668795134773 299.688972943612 262.513164713866 -3.335e-12 0.0148872247138237 0.0302591979196329 0.999431213982023 0.896354104692135 307.425374082477 264.629992008648 -3.34e-12 0.0163375555574244 0.0324175278648139 0.999340876861115 0.895970907154707 305.256303406111 264.935052369333 -3.345e-12 0.0163339781513624 0.0288736342054147 0.999449605735838 0.898223961461875 303.300880924149 263.922164218606 -3.35e-12 0.0210559262187738 0.0189442619225141 0.999598800975312 0.895895367065552 306.517088281102 263.164652317075 -3.355e-12 0.0227507317492253 0.0138936292769809 0.999644622488607 0.896130692280648 307.115369547614 261.662212617881 -3.36e-12 0.0225612086138188 0.0167148456030255 0.999605725174857 0.89806842400958 301.893847325479 260.418815030922 -3.365e-12 0.0297383469087053 0.0157206482607275 0.999434085841282 0.898407009190068 309.760969324682 260.513736592447 -3.37e-12 0.025769188032529 0.00958814699943159 0.999621936726711 0.900006009729777 300.406261319887 261.238177456429 -3.375e-12 0.0135308197156394 0.00763086398804307 0.999879336136425 0.897368965277968 310.785109526034 263.137880736126 -3.38e-12 0.0122737587657726 0.00193438016081013 0.999922803529929 0.89998047893439 306.423908305962 264.734085142371 -3.385e-12 0.0100408286318002 0.00310479862399379 0.99994476946774 0.898292509990354 312.744602795338 264.654163382614 -3.39e-12 0.00875068882107245 0.0028692858632779 0.999957595422822 0.896135183601192 310.010424340054 265.377780710779 -3.395e-12 0.00729022231903522 0.00230313777535745 0.999970773680374 0.896042911117484 310.135716458195 264.223059780583 -3.4e-12 0.00746274451520691 -0.00178233089269413 0.999970564937233 0.897377494089138 304.574555103563 264.174881908952 -3.405e-12 0.0133410419408075 0.00286369359348529 0.999906903595998 0.898044031166561 295.424426106685 263.693039560906 -3.41e-12 0.0195227557291911 0.0129327106888424 0.999725765899317 0.898603191064974 289.821507541014 262.971874521338 -3.415e-12 0.0164545508467568 0.0133870209672399 0.999774992398817 0.895536105745426 303.369232126418 263.332165987117 -3.42e-12 0.0169324461856598 0.0199192202172223 0.999658200052452 0.896896857208325 301.068895028703 263.922554527821 -3.425e-12 0.0178932291151112 0.020016941466151 0.99963951222737 0.899319637853583 297.34055171557 263.965751398211 -3.43e-12 0.0189629102152986 0.0120242685032764 0.999747880719498 0.899087765483074 301.833297190149 264.458697016873 -3.435e-12 0.0183492386073305 0.0118124055549678 0.999761857902939 0.896807864370193 307.452358478995 264.778590106974 -3.44e-12 0.0211699031014504 0.0157995851191469 0.99965104327097 0.896923091061135 309.897342352429 266.463940145769 -3.445e-12 0.0188715039930259 0.0179911621424408 0.999660034422606 0.897710179973953 303.574545759294 268.365876672607 -3.45e-12 0.0159038465574046 0.0142874604609242 0.999771441949737 0.899459358461751 304.616882673704 268.209568669026 -3.455e-12 0.0151172232935511 0.0182111068974712 0.999719873337257 0.898713394982643 308.477633158287 268.138383524254 -3.46e-12 0.0148244857519434 0.0157083839021631 0.999766713437376 0.899584069685387 300.784868735269 268.197248934797 -3.465e-12 0.00676609880329276 0.0116981985106321 0.999908681859794 0.900639425444979 297.997515366772 266.889913445659 -3.47e-12 0.00417604000583008 0.017402245415536 0.999839848447924 0.898565089597653 305.752050919559 267.027166109106 -3.475e-12 0.000185680293805922 0.0155366059786223 0.999879282412379 0.898922005596477 309.432116154733 266.030129808121 -3.48e-12 0.00231746547011558 0.00793671554744451 0.999965818365865 0.898292054462622 304.557350046166 265.488958808331 -3.485e-12 0.00878326782665562 0.00958451883576208 0.999915492031688 0.899646236740842 294.359967251382 264.771509711555 -3.49e-12 0.0105491452412361 0.00932402144811318 0.999900884167383 0.896163376862747 304.884972395917 264.077115361276 -3.495e-12 0.0183428015605499 0.00973014553450449 0.999784409709807 0.894297844390002 306.809357227062 265.20391346326 -3.5e-12 0.0163270838823458 0.00875929999098461 0.999828335763478 0.893464042294604 309.526628966004 265.435699738858 -3.505e-12 0.0128466996056012 0.00699576725471689 0.999893005050921 0.892853984857292 311.567277974309 267.024395122983 -3.51e-12 0.0110468056476733 0.00283930517726396 0.999934951099867 0.891855132435295 312.44483442218 268.604952824602 -3.515e-12 0.00470375514011092 -0.0049962976876373 0.999976455571329 0.893530834915441 299.97267046135 269.428519894892 -3.52e-12 0.00583939345058374 -0.00941886407589906 0.999938591356314 0.893422795155144 304.009185032239 270.341740464479 -3.525e-12 0.00251667132208285 -0.00317696571896242 0.999991786593408 0.89238747054203 303.58281582742 270.340721949982 -3.53e-12 -0.00401763989272467 -0.00975618988971035 0.99994433611503 0.892837582985386 303.528168085165 268.957916396429 -3.535e-12 -0.00677583262777433 -0.0131231489982429 0.999890929578107 0.893277328041602 308.908229779383 266.627338634351 -3.54e-12 -0.00719241607232709 -0.0105631535015619 0.999918341135487 0.892857884510531 307.616001571596 265.476278110126 -3.545e-12 -0.00776817500332342 -0.0096604875480619 0.999923162266707 0.893770204888931 302.877354486981 263.669395672785 -3.55e-12 -0.0131324470847542 -0.013390942961221 0.99982409526885 0.895176652552247 297.754521896311 263.748006501716 -3.555e-12 -0.0169083129683763 -0.0126588598590566 0.9997769062244 0.897633906002313 296.194000787269 264.642339060542 -3.56e-12 -0.0206531448201112 -0.0149134833454144 0.999675465150338 0.899543938989951 301.665785185575 265.862936333151 -3.565e-12 -0.0277282403616157 -0.0215270535543235 0.999383675397851 0.89956812120599 305.948631888588 267.897603677768 -3.57e-12 -0.0215187210918543 -0.0215445874377532 0.999536280179318 0.900113385653148 301.965357074783 269.514284569499 -3.575e-12 -0.0274768452765012 -0.0193692426639535 0.99943476796251 0.898591648086802 302.703378995892 270.090581371554 -3.58e-12 -0.0349497835635827 -0.0241812424767503 0.999096481898089 0.900469671282555 297.754440657414 270.337839938767 -3.585e-12 -0.0340958321293488 -0.0246284508565407 0.999115065265165 0.902525797508553 294.21486000004 269.913160201303 -3.59e-12 -0.0271438849877091 -0.0262927420119725 0.999285695497172 0.89961580896681 297.960382771396 268.510527379025 -3.595e-12 -0.0371635704043958 -0.0224025471485179 0.999058053826731 0.901411149953272 294.600478310596 266.995165455473 -3.6e-12 -0.0395691289413179 -0.0220704813348085 0.998973061643043 0.900162077302771 297.823330926069 266.029073189326 -3.605e-12 -0.036594347205871 -0.0242310142976411 0.999036391578747 0.89977720783208 292.389022453089 266.083810106589 -3.61e-12 -0.0405906880894546 -0.0221347197776266 0.998930653359276 0.898722864566144 295.077740966635 266.539845906139 -3.615e-12 -0.0391405531852735 -0.0254899724465984 0.998908543561933 0.899531531727079 291.524218936583 266.802886073196 -3.62e-12 -0.0345252725652277 -0.0215675963133686 0.99917107861645 0.899116829205861 294.020510512994 268.164116892332 -3.625e-12 -0.0357040260496963 -0.0213501327669117 0.999134322478553 0.898322167128252 296.468406811134 269.491685123073 -3.63e-12 -0.0302298474511795 -0.0214922681267253 0.999311882614155 0.898627025191411 297.993862044727 271.658484999694 -3.635e-12 -0.0288198188923609 -0.0208317533736757 0.999367528034802 0.896085972570714 302.070708181412 272.105702727729 -3.64e-12 -0.0352878443671982 -0.0197947313372843 0.999181133054063 0.898018086971043 300.884347846679 272.857973723712 -3.645e-12 -0.0261052406604939 -0.0128090628196103 0.999577132751515 0.897437875722206 296.290596401492 272.236195367617 -3.65e-12 -0.0259100046900438 -0.0179096305242382 0.999503835306022 0.894498971430939 307.426278792895 271.789090223088 -3.655e-12 -0.0231755396877207 -0.0212854420826685 0.999504789541065 0.897426192071031 298.133941847184 271.566731023198 -3.66e-12 -0.0280940920756398 -0.0160765831272703 0.99947599544231 0.896474995529439 305.12838545359 270.576162194196 -3.665e-12 -0.0425821763498998 -0.0175912409012869 0.998938089423393 0.895016568349156 304.164045588482 269.23801689609 -3.67e-12 -0.0433737513147912 -0.025931701382756 0.998722316041991 0.894485099562492 301.778789483027 267.464659384576 -3.675e-12 -0.0446700628813594 -0.0246659489991133 0.998697239628782 0.895082220277044 304.495513737184 267.077772375651 -3.68e-12 -0.0379571822169073 -0.0131412655753157 0.999192954067047 0.894073675024192 300.436412933639 267.769698830288 -3.685e-12 -0.037199926758432 -0.0223245002882908 0.999058447807757 0.896420116558373 299.432463936319 268.499471485779 -3.69e-12 -0.0334457617968131 -0.0209140749672219 0.999221688358543 0.898796987076583 296.753885742142 270.118258236365 -3.695e-12 -0.0326925499320515 -0.0153291100611258 0.999347895161477 0.901764526592901 288.517320790638 271.605783280372 -3.7e-12 -0.0254925356663812 -0.0266823816233124 0.999318858591294 0.901150134399695 295.127995934627 273.554996036751 -3.705e-12 -0.0321967703643461 -0.0254458184073244 0.999157584319754 0.901514598256174 293.705181299035 276.465760045497 -3.71e-12 -0.0291825975249066 -0.0284474185607518 0.999169215087679 0.902209826184886 292.427210820234 274.568878719307 -3.715e-12 -0.0247592499397523 -0.0303087648640009 0.999233885691853 0.901854158849924 286.520569989134 273.257319100438 -3.72e-12 -0.023420623312053 -0.0261595117143494 0.999383387069518 0.901268751614356 289.447716758341 272.728671602501 -3.725e-12 -0.0356239176227834 -0.027337183962642 0.998991298693937 0.8996588929682 293.796771609592 271.228727937193 -3.73e-12 -0.0411577952174244 -0.0246387509461325 0.998848821316146 0.90092690046319 297.449865253526 268.508214357292 -3.735e-12 -0.0427554772043222 -0.0232255767555969 0.998815569438823 0.899718745621206 292.853306300568 267.859059789156 -3.74e-12 -0.0437639230828538 -0.0318332977909938 0.99853460640488 0.900304078900436 293.337327297675 268.211816225857 -3.745e-12 -0.0394810485645631 -0.0252900085325466 0.998900226385331 0.897218836599331 303.95745791269 269.374776701475 -3.75e-12 -0.0458378478305892 -0.020568671007038 0.998737113298221 0.898803296504729 297.860122633968 271.179982286464 -3.755e-12 -0.0399916826979125 -0.0207540709526153 0.998984451257317 0.900009133156157 291.761632535327 273.578166692083 -3.76e-12 -0.0438273200382462 -0.0166280015393285 0.998900733598226 0.89820647275467 298.294987968695 275.887069357108 -3.765e-12 -0.0426910395513575 -0.0160996829502702 0.998958595413706 0.900343200839486 297.725556594102 276.451051207035 -3.77e-12 -0.0417535201940554 -0.0217585680384377 0.998890989181663 0.901042389889335 290.765572282322 275.881863709652 -3.775e-12 -0.0368681630552907 -0.0205375309765578 0.999109077315543 0.903878113615561 289.90231370189 273.324187759536 -3.78e-12 -0.0417038895979333 -0.015207312700009 0.999014275790315 0.904220260217213 287.71629593024 272.408087225856 -3.785e-12 -0.0436202956840592 -0.0188199356887661 0.99887090248195 0.904109170231409 288.522049231649 270.275636797564 -3.79e-12 -0.0397679890958517 -0.0188292587318742 0.99903151404692 0.90297690550368 292.673197932366 267.755809210606 -3.795e-12 -0.0496240527561094 -0.0212962797185721 0.998540896437501 0.900980904699763 296.15924910136 266.811906919452 -3.8e-12 -0.0598645679338404 -0.0223764863756518 0.997955673546463 0.898251036064583 301.153110794735 266.489889033357 -3.805e-12 -0.0612215225232706 -0.0183340451345949 0.997955804617086 0.900265181645362 303.294714399875 268.109097418887 -3.81e-12 -0.0619257121883738 -0.0214774004498093 0.99784965172108 0.900478662850198 299.273480893989 271.900924095267 -3.815e-12 -0.0638239072998902 -0.0216127643720955 0.997727115634917 0.900413274560213 298.561244721026 274.826059863811 -3.82e-12 -0.0614124003197651 -0.0236189536714453 0.997832983076041 0.899737693927254 301.765654380152 274.626632651342 -3.825e-12 -0.0616759646802927 -0.0226489069951602 0.997839216704114 0.901007066278789 296.833139980419 274.651295346057 -3.83e-12 -0.0603530047690557 -0.0303428420102871 0.997715804602736 0.898796964239505 301.925375786643 274.200011818992 -3.835e-12 -0.0630878890628391 -0.0231850432311966 0.997738629112837 0.899977858798136 299.657927237539 274.007233599132 -3.84e-12 -0.0662450518428486 -0.0327452148128851 0.997265934449381 0.900483469202622 296.599659708634 271.868749654884 -3.845e-12 -0.064488154990136 -0.0332770587217612 0.997363482000818 0.89852833559949 297.053094135631 270.212949162318 -3.85e-12 -0.0696768665511482 -0.0286366809600496 0.997158500325403 0.899399207228418 296.898647352694 268.380054082611 -3.855e-12 -0.0791391383760434 -0.0322983290100077 0.996340210329915 0.896400953642252 302.646075182353 267.253864572921 -3.86e-12 -0.0759821438343889 -0.0217827583124731 0.996871217990885 0.897026372739185 302.745308518675 268.927449146523 -3.865e-12 -0.0751449793679283 -0.0234123143914485 0.996897735783681 0.898638931490469 297.624694109708 271.099104312341 -3.87e-12 -0.0804953173960111 -0.026330032324969 0.996407162396518 0.897236482796927 305.880868335107 273.814461685617 -3.875e-12 -0.0805665362342423 -0.0290576315361542 0.996325593011002 0.899433104430542 294.467663718089 276.447728736922 -3.88e-12 -0.082518699977661 -0.0372083427120029 0.995894674846001 0.898546918664981 305.035907686971 277.718767782539 -3.885e-12 -0.0799966197739549 -0.0380723760306847 0.996067786351973 0.901227931292455 298.579877563258 277.754248745877 -3.89e-12 -0.0789418033043719 -0.0383465883328483 0.996141421111624 0.898203155549488 305.646690871199 276.015667892531 -3.895e-12 -0.0709000664369942 -0.0378241001014306 0.996766029733531 0.899221498202044 301.369833181829 273.342264156542 -3.9e-12 -0.0734309623089228 -0.045126532208465 0.996278821347329 0.8992247163069 300.758966601687 269.666650952387 -3.905e-12 -0.072973006615083 -0.0440832425722633 0.996359176216022 0.897500123598293 303.357139209741 266.828041290002 -3.91e-12 -0.0719856629874776 -0.0442647663028967 0.996422949749956 0.897858219192587 304.845761703025 265.527414352872 -3.915e-12 -0.0801388747318141 -0.0411492112914782 0.99593398534582 0.898156499452995 306.37499879559 266.993470551396 -3.92e-12 -0.0818402170358031 -0.0388192570463387 0.995889172628111 0.898180026089048 298.901153558484 269.188320359501 -3.925e-12 -0.078186657615881 -0.0377377871112947 0.996224224758061 0.899153163833736 293.129995035977 271.78271922042 -3.93e-12 -0.0768857820469633 -0.0382894893552586 0.996304417095468 0.89889891895728 289.702522320636 275.555265735719 -3.935e-12 -0.0717346033630198 -0.0405143735805777 0.99660058810625 0.896208655223516 292.540739467663 277.545171339556 -3.94e-12 -0.0679130739641809 -0.0436446187766499 0.996736154474481 0.896143074436065 297.341731637116 278.80635104767 -3.945e-12 -0.0655191704531325 -0.0444050170912452 0.996862795353633 0.898494138541816 289.314208719073 278.306476590521 -3.95e-12 -0.064528421068247 -0.0425830110097416 0.997006905717199 0.900573760547021 281.746559187704 275.455720923368 -3.955e-12 -0.068833974599593 -0.0400823462300025 0.996822596785166 0.897416499218314 297.452184023269 271.838431480675 -3.96e-12 -0.0637114914610577 -0.0323509906297896 0.997443862711621 0.896466346871185 292.370697115523 267.439318750437 -3.965e-12 -0.0645297083041311 -0.0310473039567261 0.997432695304902 0.897590114743183 289.205785542478 264.927273264388 -3.97e-12 -0.0643919818561521 -0.0366020023573788 0.99725321062209 0.896277565433286 292.52634019348 264.416611493363 -3.975e-12 -0.0655696745101578 -0.0383104289481116 0.997112294989107 0.896876171170782 302.194714522547 264.860264731698 -3.98e-12 -0.0620495638574533 -0.0519562751125154 0.99671981875627 0.896925771474216 295.481995099035 267.662386964064 -3.985e-12 -0.0667043461314389 -0.0481960058882992 0.996608085068344 0.896808429004948 298.611749093997 271.777313419137 -3.99e-12 -0.0707124269882814 -0.0431417021112338 0.996563367884036 0.89884766407177 303.964168200062 274.507864554379 -3.995e-12 -0.0658431421614951 -0.0460197986437768 0.996768207138995 0.899393603861825 300.44275615535 276.059618514938 -4e-12 -0.067189785009597 -0.0390999540361042 0.996973784201339 0.897147554203076 299.014023434695 277.840325490053 -4.005e-12 -0.0548558880060758 -0.0438450859437206 0.997531172440066 0.896334885550248 300.650168168418 275.497037723718 -4.01e-12 -0.0615474698364963 -0.0432056181205878 0.997168583299506 0.895789044020107 310.311456528991 273.400446452818 -4.015e-12 -0.0623781435256935 -0.0504625393542574 0.996776052748163 0.896537596162182 307.375816719205 270.143057048407 -4.02e-12 -0.0629019667027457 -0.0483658374272896 0.996847073705332 0.896955086373678 300.776333378177 267.942018903045 -4.025e-12 -0.064452891643346 -0.0415062899513131 0.997057196279776 0.898390973494665 292.289566172967 266.835651593576 -4.03e-12 -0.0707042609000342 -0.0357309029224365 0.99685716633173 0.899564852753314 287.323187891431 267.061426964073 -4.035e-12 -0.0641445037183642 -0.0432151917354538 0.997004478348013 0.9002063749479 294.534686420246 268.241980061804 -4.04e-12 -0.058458601470486 -0.034981572179914 0.997676741997094 0.901812943769969 284.782172521671 270.420170570446 -4.045e-12 -0.0521649255613615 -0.0292965415241955 0.998208662152307 0.902701229900553 288.582691445377 272.63576438397 -4.05e-12 -0.0488947626052924 -0.0232886714972258 0.998532393049753 0.902102927307354 299.715681061667 275.024529034379 -4.055e-12 -0.0490840212142935 -0.022430053797932 0.998542764005657 0.900773007406718 305.308961658081 276.298425332436 -4.06e-12 -0.0539693054799286 -0.0217185264609306 0.99830637565548 0.899300736038678 304.026831835875 276.625131530745 -4.065e-12 -0.055820430269462 -0.0187026476363509 0.998265641267855 0.898555651750768 305.27365128884 275.927171083495 -4.07e-12 -0.054575325023417 -0.0191707282338404 0.998325606742396 0.898263162597766 299.175925424891 273.536373509151 -4.075e-12 -0.0523753866005055 -0.0255106569900385 0.998301570297465 0.900278829413587 297.434131206041 270.850513837785 -4.08e-12 -0.0478576486034861 -0.0243732822107079 0.998556752810987 0.894766371054782 305.570433937933 269.880822707693 -4.085e-12 -0.042233807581219 -0.0280904488084752 0.998712787633627 0.896271081740224 300.167666784748 268.900388878353 -4.09e-12 -0.0369816430524573 -0.0214339549955202 0.999086054176711 0.899576964518758 291.357474277717 269.779183588126 -4.095e-12 -0.0358835026627193 -0.0194623165838556 0.999166448831147 0.900550562147272 287.935607003879 270.894128064668 -4.1e-12 -0.0297181823506783 -0.0203163439463018 0.999351827839639 0.900976078910334 286.146683400388 272.562273627856 -4.105e-12 -0.0309642522255054 -0.0184551276948745 0.999350100488253 0.897544643035154 291.264855328635 272.807600940026 -4.11e-12 -0.0347639385815306 -0.0243044130140075 0.99909997702049 0.895360894947027 297.422259023652 274.142469958351 -4.115e-12 -0.0331413294205428 -0.0255745478225528 0.999123413191739 0.89708269270441 292.063850776095 275.063844262052 -4.12e-12 -0.0304750208539211 -0.0170683025358662 0.999389786896233 0.898655955976421 291.185240679122 276.213148739627 -4.125e-12 -0.0234135928474056 -0.0260370560009201 0.999386749654397 0.899679392612666 293.287333248914 275.554691060941 -4.13e-12 -0.0218350723073899 -0.0313450181896815 0.999270093344147 0.896999079103988 297.175984757896 274.041161470884 -4.135e-12 -0.0219116227019566 -0.0280117393375466 0.999367411540847 0.894191663849133 309.612516442156 272.124326731677 -4.14e-12 -0.0261011752102863 -0.0229829647083309 0.999395073024606 0.896194284298611 309.140859161044 270.74337771542 -4.145e-12 -0.0316363928152047 -0.0245835076667768 0.999197072553978 0.894068979299421 310.122817634414 271.238136362607 -4.15e-12 -0.0284842497195455 -0.0137729323584954 0.999499351601672 0.894200592325224 314.841073600147 270.403271985117 -4.155e-12 -0.0349463910451388 -0.0124607186810159 0.999311503107451 0.892797348574278 325.742497328398 271.461566569144 -4.16e-12 -0.0302642484827761 -0.00883357840232839 0.999502898023004 0.896412520946177 310.011147310258 273.084304366613 -4.165e-12 -0.0305002419681657 -0.0119635692475981 0.999463160026792 0.898393732813238 304.189634253278 274.85339948826 -4.17e-12 -0.0297233527928026 -0.0144732037493912 0.999453374936512 0.898968463387999 303.511884390294 275.227967899306 -4.175e-12 -0.0346602392808477 -0.0177573781644629 0.999241383917679 0.898411341708509 303.074469230853 275.744815747261 -4.18e-12 -0.0313581777530317 -0.0135211961004148 0.999416750882245 0.90023503602266 298.077301721566 274.340563529285 -4.185e-12 -0.0279353748720365 -0.0029593742206993 0.999605350593413 0.898354327751456 306.99696384756 273.42922602521 -4.19e-12 -0.0337424624534228 -0.00266092305926698 0.999427018704243 0.897781587655625 311.267725919041 270.77224695735 -4.195e-12 -0.0302210419675461 -0.00151193423570397 0.999542096500824 0.899132391706543 305.808532284932 271.101755575931 -4.2e-12 -0.0367596399942114 -0.00386975568244154 0.999316643441134 0.900685455498436 301.822544022951 269.943516705252 -4.205e-12 -0.0443742372935399 0.00316515461471256 0.999009964345142 0.89700828764201 311.743100104374 267.806789995906 -4.21e-12 -0.055301760274477 0.00333949424970579 0.998464102053099 0.898741431137985 302.610654005333 268.772883892932 -4.215e-12 -0.057582715335279 0.00511852678927359 0.99832761735721 0.898222002317821 303.179741491644 271.350696196191 -4.22e-12 -0.0594652771431889 0.00467001796925608 0.998219450695312 0.896653188171842 298.21744438325 272.69721880857 -4.225e-12 -0.0606799511806359 0.00764128548203914 0.99812802499524 0.896055192190196 300.427724282596 275.293036585809 -4.23e-12 -0.0533793677721801 0.00838645129199204 0.998539088133744 0.89962578338605 291.775258404156 276.794557051566 -4.235e-12 -0.0472178074083606 0.0146840978720021 0.998776679710351 0.899380773282457 288.064472588083 276.878383242173 -4.24e-12 -0.0556151238261047 0.0100862130261749 0.998401335289871 0.898723007773111 289.603867186307 276.264596352399 -4.245e-12 -0.0552937206207126 0.00852251513679967 0.998433759042462 0.89923948775289 291.394242872997 275.625762740691 -4.25e-12 -0.0567600422310853 0.00983834872643329 0.998339373409795 0.899508587033662 291.077956791295 274.050209636298 -4.255e-12 -0.0568877832499048 0.00547975028213987 0.998365540497947 0.896395987839405 301.898667451669 272.93340206924 -4.26e-12 -0.0508322652561465 0.00714346692003023 0.998681656830289 0.895271726961732 295.808399507611 272.778685424432 -4.265e-12 -0.0476601398058898 0.00777609739938587 0.998833341145017 0.895315503978839 298.461258532809 272.905052851001 -4.27e-12 -0.0494392390490121 0.0109227523502307 0.998717405036755 0.895254338462826 298.10251008882 273.42830087268 -4.275e-12 -0.0559668504653811 0.00978492608473776 0.998384678803968 0.896087214599491 299.164807009955 274.449722034566 -4.28e-12 -0.0590996231205062 0.0109413477883199 0.998192126524543 0.894501318247838 301.740609523439 274.235025044838 -4.285e-12 -0.0612809312450773 0.0105818367938411 0.998064462946059 0.895608569135703 298.25454460689 274.938196223877 -4.29e-12 -0.0618490434588546 0.0177488730844366 0.997927689428176 0.895741416952652 300.165720533925 276.345154320047 -4.295e-12 -0.0654197931502925 0.0151300338944592 0.997743119614726 0.893766999196012 302.724314787543 276.935529155386 -4.3e-12 -0.0825471772493939 0.016300906069964 0.996453834349317 0.899616425606105 292.182182083503 276.985557672231 -4.305e-12 -0.079709460551958 0.013857942548361 0.996721806386738 0.898014510294809 290.680312573356 276.511621968796 -4.31e-12 -0.0813278290968742 0.0124063539119649 0.996610187885414 0.899658480279035 295.008904324865 277.192496121949 -4.315e-12 -0.0821332514003091 0.00867302092465267 0.996583618028339 0.897000947152429 301.425842268789 276.531411967657 -4.32e-12 -0.0812651283199809 0.00839047981012638 0.996657202235399 0.899825089925342 296.854152894577 276.414305924644 -4.325e-12 -0.0810435899112333 0.00984723495248584 0.996661912836088 0.898000884021856 295.990077381201 274.646527980245 -4.33e-12 -0.0839712403275711 0.00556250541075991 0.996452652829729 0.897109220420436 307.044663648421 274.046409841951 -4.335e-12 -0.0785616937336132 -0.00150186051379801 0.996908122493093 0.898582317394296 302.715496244937 274.656770010933 -4.34e-12 -0.0836802568456036 0.00636294106958538 0.996472341610744 0.899011336614858 304.476587274574 275.614179190164 -4.345e-12 -0.0803209108898611 0.00779875810179998 0.996738546784408 0.901084969048079 297.02390537982 276.327345284736 -4.35e-12 -0.0776177370532159 0.00307646725120538 0.996978446228398 0.900999987173708 292.067537906526 278.289892116083 -4.355e-12 -0.0799719773560316 -0.0078707199591879 0.99676603804759 0.900626180331592 295.90337617906 278.59120012657 -4.36e-12 -0.081429269300827 -0.00450610192113801 0.996668936581556 0.901628123043834 296.843296029674 279.366773862437 -4.365e-12 -0.0787530418232003 -0.00151287007198745 0.996893008114581 0.904759263359132 290.81520969193 280.296667225751 -4.37e-12 -0.0726908801132634 -0.00174137072232066 0.997352998479659 0.904488803165148 294.099772045452 279.955920608304 -4.375e-12 -0.0684240797095883 -0.00186381446801566 0.997654585270636 0.904533152982423 299.310331865198 279.318694938253 -4.38e-12 -0.0620392903323077 -0.00680201992987234 0.998050529271909 0.905539618985379 297.608983394425 277.274684690345 -4.385e-12 -0.0618398786457912 -0.0103224546412322 0.998032703040964 0.905354214097246 292.533931187433 276.850701654091 -4.39e-12 -0.0563591620592361 -0.0129908333221755 0.998326040480552 0.903471847054944 295.105786260638 276.600088995404 -4.395e-12 -0.0597809113146737 -0.011779383210189 0.998142018338861 0.903284665765616 295.369943374083 277.072320515905 -4.4e-12 -0.0663411297352364 -0.0109141991659595 0.997737307492317 0.903690580968244 295.112029423053 277.493217315415 -4.405e-12 -0.07357417942175 -0.0158976505699831 0.997163028209917 0.904506004396653 293.548614061597 278.393676145039 -4.41e-12 -0.0812908914512686 -0.0251555384644364 0.996372917060486 0.903424634509985 304.586978930928 278.820263922439 -4.415e-12 -0.083627974048814 -0.0191874209818888 0.996312302861183 0.902309593391835 305.033589169136 279.676977914972 -4.42e-12 -0.0917420421385002 -0.0155776897353442 0.995660952978858 0.900897716035797 307.06942090467 280.902744822549 -4.425e-12 -0.0936634178885555 -0.0126803584414232 0.995523165305173 0.89835630367492 306.195333849801 281.063719654359 -4.43e-12 -0.098353968269965 -0.0142353209517793 0.995049673414825 0.897608814205172 310.591799148657 281.045156133785 -4.435e-12 -0.0982110732459387 -0.0202573456780839 0.994959408738849 0.899276066542976 302.814383169729 280.722958450012 -4.44e-12 -0.10458717692746 -0.00950157653987484 0.994470332622146 0.9004144460263 300.05991861055 279.808962300101 -4.445e-12 -0.105332847585147 -0.0108307917016977 0.994378039364667 0.90278754502416 293.943571268991 279.232142765072 -4.45e-12 -0.116025732429449 -0.013677174127822 0.99315203484768 0.901587327933251 295.359445985383 279.308249632814 -4.455e-12 -0.115011563198213 -0.0105802352488759 0.993307806751151 0.89818581171325 299.033904892783 279.242922627458 -4.46e-12 -0.114390942731931 -0.0149051716684995 0.993323989480991 0.899247977991563 297.336483478988 279.575774994756 -4.465e-12 -0.101372363917259 -0.0124212880166115 0.994771006532576 0.897607486482736 304.696112555236 279.721531304777 -4.47e-12 -0.104707444963871 -0.012853812158469 0.994419997024463 0.898065128818342 303.756035232452 281.334015955344 -4.475e-12 -0.106052450209872 -0.0181220267098361 0.994195388217231 0.898133082934174 301.964303024619 282.561206901243 -4.48e-12 -0.105572908910886 -0.0101037336540185 0.99436023425635 0.898562972290192 304.473843394305 283.787361898502 -4.485e-12 -0.114384686457481 -0.00789187020949106 0.993405185152876 0.897728171933729 306.094674263823 285.419140209189 -4.49e-12 -0.109346386463607 -0.00935446544584113 0.993959688188396 0.896512099125587 304.520389965124 284.315272159055 -4.495e-12 -0.107965707257567 -0.00688670788818253 0.994130765699783 0.896289783066565 305.376267421068 283.629091137643 -4.5e-12 -0.106929741244832 -0.00800873486065388 0.994234323790546 0.894648212751801 307.672637111879 282.465215319465 -4.505e-12 -0.11014110860411 -0.00336129036962228 0.993910276595684 0.895065832061793 304.287343992004 280.905709187917 -4.51e-12 -0.106779814746001 -0.0102912533128432 0.994229430900162 0.895066499741426 303.043712149107 279.502400121424 -4.515e-12 -0.100555636633954 -0.0114005410363727 0.994866117427475 0.894181294567751 303.612899200687 280.149041581131 -4.52e-12 -0.0978333665656391 -0.00601684591357833 0.995184621038572 0.895404961982246 291.795059225181 280.4630684388 -4.525e-12 -0.10095152437225 -0.00810621520093434 0.994858321069908 0.895641910703301 302.149470194832 282.12142450312 -4.53e-12 -0.0960452347301295 -0.00644450640597931 0.995356107743765 0.896464319082651 301.249366763693 284.583006784085 -4.535e-12 -0.0938022353388749 0.000210374600740724 0.995590827794209 0.897195317010314 301.840097046904 286.799434934937 -4.54e-12 -0.09367861558914 0.00347576526770416 0.995596422270142 0.899763814293672 292.757980282865 287.896236069019 -4.545e-12 -0.0898144523735266 0.0054724318552323 0.995943480642568 0.900159222930596 290.186880106194 289.366434146023 -4.55e-12 -0.0841347448365752 0.00313856745837413 0.996449443828232 0.903914403663786 283.04923868806 288.377040074353 -4.555e-12 -0.0896295757977048 -0.00235889181045158 0.995972376510388 0.90499807240312 284.2344097571 286.606181873065 -4.56e-12 -0.0834867693111012 0.00317267455681977 0.996503835158777 0.90352677037405 296.859225820893 284.399312263042 -4.565e-12 -0.0813115474005276 0.00911000867413888 0.996647099028181 0.903192260720632 297.969185075799 282.036328011082 -4.57e-12 -0.0789754764516201 0.0137110619267063 0.996782263536065 0.902748406508816 289.108544862763 280.512283046055 -4.575e-12 -0.079522983860174 0.019859558402776 0.996635185500703 0.903525950917355 285.727920502143 280.376640539252 -4.58e-12 -0.0722886123488158 0.0226695098329949 0.99712609526008 0.901797097011038 295.133196135713 281.482587882212 -4.585e-12 -0.0681365968911957 0.0252992657631982 0.997355178116567 0.901312622628151 286.310097522018 283.828132522975 -4.59e-12 -0.0725606956726681 0.0247366492049155 0.997057191754621 0.899775624400907 293.620030942898 285.927289780996 -4.595e-12 -0.0661471300985211 0.0288890007675711 0.997391589504534 0.900522647523543 289.382051564976 288.134970489551 -4.6e-12 -0.0743036070695597 0.0249801271141504 0.996922748875666 0.901050591433276 289.292515562568 290.197865459832 -4.605e-12 -0.0799656480348031 0.0180040490683199 0.996635013107366 0.901643408289643 293.140308269273 290.677243711265 -4.61e-12 -0.0804731511170206 0.0250304614151468 0.996442445879661 0.899374565854514 301.330103422268 288.711134360624 -4.615e-12 -0.0781862895334996 0.0309620782112879 0.996457853520068 0.899844718419676 299.391011831658 285.808225139359 -4.62e-12 -0.0742785314122976 0.0309639894489407 0.996756706086615 0.901297903417479 291.718936202029 282.675511777715 -4.625e-12 -0.0781478401747091 0.0311227625094704 0.996455863914608 0.898731003911916 295.772948378136 279.997718754148 -4.63e-12 -0.0837300987276383 0.0344336846625165 0.995893363733097 0.898304686904585 289.350629610218 277.574346788201 -4.635e-12 -0.0839473176756699 0.0320368186499922 0.995955064300517 0.898191808762604 294.149567911356 277.982704583151 -4.64e-12 -0.0846966473988131 0.0382725412765733 0.995671477196989 0.898129001615498 289.734812808908 279.791345298349 -4.645e-12 -0.0790961038137226 0.0350419956872997 0.99625090459168 0.898576125929797 295.96809525528 281.450117733203 -4.65e-12 -0.0741880131770702 0.0418557842991307 0.996365511256559 0.899729362066697 292.550567533727 284.79021643031 -4.655e-12 -0.0749755177695127 0.0422505201800607 0.996289900219664 0.899218822316473 293.598435538473 287.937015023966 -4.66e-12 -0.065726875733659 0.0391397574481193 0.9970697353712 0.900228663794013 289.295823442791 289.95527127969 -4.665e-12 -0.0658211913295686 0.0407719736548118 0.996998102774648 0.899430998852278 294.683523548535 290.393633626901 -4.67e-12 -0.0583809920190801 0.0438282365898476 0.997331813113516 0.900943614432935 289.955819250956 289.39494247292 -4.675e-12 -0.057961840726906 0.0409405512749903 0.997478970345164 0.902276669578597 287.265939974401 286.067554161064 -4.68e-12 -0.0592494236777784 0.0407419404455462 0.99741144974508 0.901377651791293 287.842161531204 282.856964459455 -4.685e-12 -0.0571496739499352 0.0420636632472892 0.997479104042603 0.900527874507673 288.294589734552 280.306511803427 -4.69e-12 -0.0630540946823974 0.0419921276319567 0.997126292081763 0.900106648290795 286.529701192964 278.133184918927 -4.695e-12 -0.0564327116850114 0.0361557500600731 0.997751527580625 0.89953787449825 293.810764715783 278.253427815969 -4.7e-12 -0.0554029793146919 0.0404655259881639 0.997643749586774 0.900158863824761 297.634810582023 280.862730679407 -4.705e-12 -0.0644648947503151 0.0360239295127136 0.997269549242979 0.900622142273862 294.550499258136 283.672683804932 -4.71e-12 -0.0611519314794766 0.0388662800151553 0.997371472197853 0.898983480740911 301.411461369267 287.996659941384 -4.715e-12 -0.0520163375386161 0.0463481550917555 0.997570122421807 0.897718305497634 298.390735721609 290.511227314828 -4.72e-12 -0.0477278754564212 0.0514013095119313 0.997536944320798 0.896450358934657 295.171696363914 292.526725961394 -4.725e-12 -0.0506891974205724 0.0483347907208054 0.997544161062975 0.897358672469453 290.424006858571 291.57283812298 -4.73e-12 -0.0480860978739243 0.0502436855793072 0.997578718322854 0.896301436016914 290.049884213669 289.648868215375 -4.735e-12 -0.0515547919172508 0.048737238197334 0.997480217870643 0.895153471220674 294.44199433094 286.877286563388 -4.74e-12 -0.0450037867770842 0.0498555909773841 0.997741990308125 0.895115208957551 296.058322785656 284.255370023808 -4.745e-12 -0.0449419226868604 0.0522586130467752 0.997621802562291 0.896436675991383 298.225407201562 281.609093835187 -4.75e-12 -0.0463114266089769 0.0558081450754491 0.997366884706264 0.897999269156315 291.358284073554 280.718877304214 -4.755e-12 -0.0418167293417823 0.0579533753981134 0.997443114882809 0.89721166593393 295.445772461429 280.55764406809 -4.76e-12 -0.0451862768428016 0.0561627857440125 0.997398587267176 0.89618299457396 300.27736525934 282.770515299533 -4.765e-12 -0.0373176582079205 0.0577687565699598 0.997632278522621 0.897595340676061 299.858042367883 285.768952282037 -4.77e-12 -0.0343974148731145 0.056241046392914 0.997824514907645 0.899904813270428 295.321855083056 288.982219585764 -4.775e-12 -0.0230182340868453 0.0504051604780329 0.998463560024454 0.901745567884357 299.737615307678 290.20099484537 -4.78e-12 -0.0225246716475549 0.0521456034356561 0.998385434193379 0.903076761327413 292.195320233999 291.614378521504 -4.785e-12 -0.021129102391958 0.0476025709249379 0.998642857218458 0.903147871723127 300.068579395743 291.727453630596 -4.79e-12 -0.0277942009482895 0.0457657164758943 0.998565461844688 0.902365601949246 297.489708272022 291.055332524688 -4.795e-12 -0.0290621434616582 0.04958958970859 0.998346765613005 0.901389366826089 296.137993525 288.566501013119 -4.8e-12 -0.0279910944866207 0.0547695344525035 0.998106605892024 0.899443504100161 296.795685487759 286.745277399759 -4.805e-12 -0.0297930912544459 0.0579732570925514 0.997873475534642 0.898029844325457 302.175442404435 284.694181748762 -4.81e-12 -0.0270579507102025 0.05656734458585 0.998032065030914 0.900025648280777 299.136024880802 283.735378867613 -4.815e-12 -0.0238878773928128 0.0515744753975897 0.998383414726592 0.896855582425607 299.321455483676 284.056267316069 -4.82e-12 -0.0355081974672092 0.0555054287597916 0.997826796238115 0.897642641783287 295.682610579577 285.349673118897 -4.825e-12 -0.0303578484546858 0.0570789162535645 0.997908010969208 0.897230680271199 302.721434418294 286.586716154592 -4.83e-12 -0.0304245263621372 0.0575071038632395 0.997881396359759 0.895479198182971 305.347907727264 287.498363426064 -4.835e-12 -0.0291540933695973 0.0657142688209346 0.997412489250624 0.898602438714907 305.794510148481 289.871087321765 -4.84e-12 -0.0280082274264981 0.0663721273231798 0.997401764541762 0.898463851145147 302.546161839721 291.517729162542 -4.845e-12 -0.0241231119770991 0.0644190674350987 0.997631324297374 0.896334837020037 306.048514468345 292.233632716966 -4.85e-12 -0.0262692887412514 0.0657012644954584 0.99749349286736 0.89509061182103 307.897428631535 291.853651082821 -4.855e-12 -0.0258440466445593 0.0669441655230412 0.997421958829591 0.894110769662236 306.516202883267 289.877397946523 -4.86e-12 -0.0307880123438905 0.0638768249471213 0.997482756507894 0.896948915488684 301.315480848552 288.317970380762 -4.865e-12 -0.0301611018603719 0.0628732676382641 0.997565667087163 0.897625845814102 301.649394384527 287.41967624975 -4.87e-12 -0.0269144492935279 0.0608086677768814 0.997786509400897 0.89565779401943 307.617319513834 285.440700882962 -4.875e-12 -0.022127206773131 0.0543385597841796 0.998277370093603 0.894461973919095 302.870621165508 284.455595055481 -4.88e-12 -0.029885014238657 0.058390403001325 0.997846404393631 0.895999035772309 303.56201847385 285.24958475198 -4.885e-12 -0.0264773684500363 0.059292834779748 0.997889427092873 0.897915775545661 302.773469982724 287.27629638187 -4.89e-12 -0.0281842236456499 0.0605690639662595 0.997766023688792 0.897721228598281 304.316664486054 289.078356414085 -4.895e-12 -0.0256716492942249 0.0601680876715446 0.997858089934868 0.89737348257154 300.945951980115 291.882014991487 -4.9e-12 -0.026059893653601 0.0539775365808972 0.998202037408971 0.89839888823239 299.685909774237 294.289442113349 -4.905e-12 -0.0229593656353481 0.0570500355779728 0.998107289308206 0.896839762541578 301.366781482388 295.05918712867 -4.91e-12 -0.0164744692966037 0.0551513631940741 0.998342085158805 0.895338819168074 298.631454601196 293.870729177966 -4.915e-12 -0.0171395426792758 0.0541471374700899 0.998385859064791 0.897289496935893 294.789579770197 291.671721073213 -4.92e-12 -0.0206875396278397 0.0550603694466212 0.998268691996573 0.896642843483133 291.068398358141 288.823415080051 -4.925e-12 -0.0215317293007247 0.0522022694110269 0.998404380850594 0.897603969026601 289.493700275268 284.998943252862 -4.93e-12 -0.0180931831928676 0.0503714973539027 0.998566647238068 0.896945321205167 290.566080406169 283.478676275019 -4.935e-12 -0.015498174196638 0.0502659615298181 0.99861561158839 0.894676869334913 299.376218474518 284.227457817057 -4.94e-12 -0.015156389371106 0.0484588150484965 0.998710181737088 0.896414729418773 299.213745076642 285.017595683073 -4.945e-12 -0.0174710344876334 0.0624808260622636 0.99789323543579 0.8969577834761 299.759179985234 287.50283680049 -4.95e-12 -0.0196456501187833 0.057154368114055 0.998172042604327 0.896816971076316 293.032534481488 290.761503015668 -4.955e-12 -0.0234558266928525 0.0570196649682696 0.998097481211661 0.896308542248418 296.33058798281 293.933465858173 -4.96e-12 -0.0197620301468492 0.0495500403887454 0.998576114105454 0.898152862463201 299.096341698429 294.532251020016 -4.965e-12 -0.0282100310457456 0.0448280359523287 0.99859633553356 0.899554379720117 298.181585707128 293.821966487295 -4.97e-12 -0.024131385969485 0.0450068200797311 0.998695179901006 0.901397572576446 297.742122629144 291.731577981511 -4.975e-12 -0.0306169763641026 0.0450193881588293 0.998516827824211 0.902616606060643 291.826865564597 289.041516594612 -4.98e-12 -0.0366549678294226 0.0418996612557034 0.998449213390487 0.905057951252588 286.533518214143 286.117900787774 -4.985e-12 -0.0382399884978568 0.0399879611472397 0.998468159854369 0.902621120226735 295.894349369443 283.082741740432 -4.99e-12 -0.0418963736879336 0.0342494378015458 0.998534761479078 0.903625804454656 291.959370959576 281.305914239604 -4.995e-12 -0.0362376451804092 0.0330844742473503 0.998795399786941 0.906296393710404 284.287213679846 281.603261090593 -5e-12 -0.0409065916644963 0.0412687918844568 0.998310341314159 0.903759306780883 284.533680973567 283.990356802505 From 23147e898706f049bb1132f7b4ef51c50a0bfed4 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:11:59 +0100 Subject: [PATCH 152/248] Delete output_p1_p2_s --- output_p1_p2_s | 1008 ------------------------------------------------ 1 file changed, 1008 deletions(-) delete mode 100644 output_p1_p2_s diff --git a/output_p1_p2_s b/output_p1_p2_s deleted file mode 100644 index 5805b5548..000000000 --- a/output_p1_p2_s +++ /dev/null @@ -1,1008 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:57:41 process id : 65689 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 -1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 -1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 -2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 -2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 -3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 -3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 -4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 -4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 -5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 -5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 -6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 -6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 -7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 -7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 -8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 -8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 -9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 -9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 -1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 -1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 -1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 -1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 -1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 -1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 -1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 -1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 -1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 -1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 -1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 -1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 -1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 -1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 -1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 -1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 -1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 -1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 -1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 -1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 -2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 -2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 -2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 -2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 -2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 -2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 -2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 -2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 -2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 -2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 -2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 -2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 -2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 -2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 -2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 -2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 -2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 -2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 -2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 -2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 -3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 -3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 -3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 -3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 -3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 -3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 -3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 -3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 -3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 -3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 -3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 -3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 -3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 -3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 -3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 -3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 -3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 -3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 -3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 -3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 -4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 -4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 -4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 -4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 -4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 -4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 -4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 -4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 -4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 -4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 -4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 -4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 -4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 -4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 -4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 -4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 -4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 -4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 -4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 -4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 -5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 -5.05e-13 0.0312089816070515 0.0712082762648228 0.996973109395857 0.898789141630469 292.684413281699 78.196646272805 -5.1e-13 0.0266273166114647 0.0709876383786256 0.99712172837999 0.899190962975792 296.891303298145 78.8388832026423 -5.15e-13 0.0331827460043121 0.0679771188062361 0.997134903955536 0.898680294234918 298.978923830037 78.9394649258009 -5.2e-13 0.0391249588841746 0.0671764807059209 0.996973699769597 0.896772373098401 304.175981840995 79.620955759253 -5.25e-13 0.0412713853587439 0.065184119653438 0.997019409688486 0.89762280067198 303.227342059149 80.5015476524483 -5.3e-13 0.0368023903054552 0.0698891596651837 0.996875663976757 0.898670503096113 290.03588697958 80.9753751821625 -5.35e-13 0.0378575246692653 0.0692271121320354 0.996882347507355 0.90056650649642 286.743167778857 82.1461568182664 -5.4e-13 0.0390927172577465 0.0702271209854063 0.996764721955742 0.901891728325643 285.087467647566 82.9405707427648 -5.45e-13 0.0324809357441874 0.0667475787236266 0.997241068923515 0.898086874877964 291.081060678605 83.7341437993772 -5.5e-13 0.0330933228021013 0.0720990343507306 0.996848314053652 0.898172167430877 288.670065130963 84.1990670086038 -5.55e-13 0.0412487237097602 0.0756069616260975 0.996284161344536 0.898067909995459 286.066106239602 85.0810224180297 -5.6e-13 0.051253226420622 0.0782383925780432 0.995616322037903 0.89819388889513 285.856538042748 85.4561822787523 -5.65e-13 0.0456794733793252 0.0753486510842593 0.996110418824926 0.901048673962815 271.52735790705 85.6258713580761 -5.7e-13 0.0446798179555688 0.0804473593155548 0.99575696645648 0.898038370438235 286.602123648041 85.912056423983 -5.75e-13 0.0437248690582516 0.0815916102990773 0.995706254351474 0.897835160248608 289.882979501372 86.9109260768463 -5.8e-13 0.0396583073968823 0.0803512798827175 0.995977354398996 0.896275483492481 297.637632535009 87.5891853931794 -5.85e-13 0.044417666752274 0.0804204481762875 0.995770868420747 0.897346848100142 301.721103929707 87.8124912994823 -5.9e-13 0.0432688647757421 0.080061220021348 0.995850393578128 0.896943461322135 303.595382840897 88.9206028153312 -5.95e-13 0.0461090963689404 0.0782616269703009 0.995865989466455 0.899749412873582 298.229681123345 90.1325815001612 -6e-13 0.04905344720965 0.083741151011893 0.995279447664852 0.901770963618105 292.788924097471 90.660056441547 -6.05e-13 0.044465146459643 0.0831491601706639 0.995544608700803 0.898665917806301 295.398696161237 90.1575479219814 -6.1e-13 0.0429736555140027 0.0852712201237904 0.995430602277408 0.900046985106012 302.883920710867 90.4904954921864 -6.15e-13 0.0365407724251378 0.0914919572772835 0.995135163535158 0.900762251910781 300.126127696733 91.7082011840965 -6.2e-13 0.0370030351788889 0.0895489441504358 0.995294811595586 0.899379180231544 304.040266333449 92.0208299613623 -6.25e-13 0.047280004168876 0.0979071712731257 0.994071821861522 0.901306700759475 296.772054614305 91.9984671094581 -6.3e-13 0.0463400764795862 0.101674950787082 0.993737793230342 0.902508972266696 293.350728976258 92.2079814148861 -6.35e-13 0.0464107742222333 0.107421263242753 0.993129755993357 0.898546173829846 302.296571550619 93.6426446975488 -6.4e-13 0.039240412328181 0.11089521198683 0.993057119202471 0.896897173010848 311.703651308854 94.7378528589251 -6.45e-13 0.0490027771944363 0.109840248491628 0.992740574187703 0.89882105930868 301.817515216672 95.903968696982 -6.5e-13 0.0493949872984635 0.117223655071827 0.991876378346307 0.898970553839889 302.90096905363 96.3440206450206 -6.55e-13 0.0503043589680696 0.11049296476508 0.992603030524406 0.899154833729852 298.357675112317 97.3062243496826 -6.6e-13 0.0542313631659062 0.10657715422142 0.992824390034427 0.901342065301064 288.006963511176 98.0418305159427 -6.65e-13 0.0548339787396096 0.103050452898761 0.993163550948656 0.901407760612881 288.273488692506 98.0406938209541 -6.7e-13 0.0616594737527079 0.0943697129720947 0.993625918829669 0.898746713247097 296.978512818617 97.7925779657656 -6.75e-13 0.0612192122396175 0.0926491031789323 0.993815049057369 0.895873809643763 303.842438626377 98.0258570533723 -6.8e-13 0.0639710470792516 0.0913255194684571 0.993764234931707 0.895802250772852 305.027352252229 97.7045394532713 -6.85e-13 0.0608415850783011 0.0877847923330062 0.99427970499262 0.897914709554384 297.495925721236 97.7900248805444 -6.9e-13 0.0653846399681515 0.0943186417905515 0.99339259241602 0.900960559916661 289.901667020561 98.2686647061761 -6.95e-13 0.0507872797279253 0.101567221863696 0.993531454791809 0.898775904944961 297.807480528943 99.2488942229252 -7e-13 0.0573302955483885 0.106437087982661 0.99266529279214 0.896079012192569 305.415101740029 101.067204778802 -7.05e-13 0.0598302994486769 0.107627532728907 0.99238936384192 0.898238263013434 303.017070474679 102.906114697527 -7.1e-13 0.0654323687907456 0.112515607115719 0.991493239144783 0.902755096993096 290.742445008766 104.485513819817 -7.15e-13 0.0536775809751144 0.114934773273441 0.991921728360279 0.903670335542524 280.122713035195 105.235515507338 -7.2e-13 0.0617039163694414 0.120051026882779 0.990848312129088 0.90159101282259 290.80411632446 105.492865987645 -7.25e-13 0.0724771273627711 0.113301702862096 0.990913613862374 0.900537069286611 292.245451549699 105.415911189459 -7.3e-13 0.0781195473784081 0.115231901267628 0.990262058875145 0.896533260139456 301.647961720955 104.974398323184 -7.35e-13 0.0826139336984444 0.106447483555843 0.990880351608355 0.898770904366912 291.009419690435 104.945479270569 -7.4e-13 0.0928727950703002 0.102772395687781 0.990359772315306 0.897405936927149 299.328461299291 104.934681986291 -7.45e-13 0.0891199576102562 0.105436424342966 0.99042455218826 0.898629207555465 291.441346202605 104.921984307369 -7.5e-13 0.0807099845668118 0.107212312911121 0.990954801366577 0.899940757623604 287.927803453861 105.574022823864 -7.55e-13 0.0779435508659465 0.110141861514268 0.990854970831039 0.899402336443737 288.289442560808 107.635288780299 -7.6e-13 0.0714474778931682 0.108308806567466 0.991546499324483 0.897813411332608 296.383086844439 109.814876856621 -7.65e-13 0.0718956393626441 0.10874699506953 0.991466140674498 0.89803771182821 296.930761050019 111.431118706653 -7.7e-13 0.0722323157062761 0.112184604952084 0.991058578984842 0.899947485779053 300.731507697416 111.182456583365 -7.75e-13 0.0754320348429245 0.113197857259144 0.990704927428644 0.897772228951062 304.68654079299 110.852410966996 -7.8e-13 0.0818382103427758 0.115238269217324 0.989960932883559 0.900745812586814 296.811660409791 111.592441995307 -7.85e-13 0.0731172324882392 0.118440419080641 0.990265488362218 0.902940608651303 297.75406682704 111.422149839937 -7.9e-13 0.0776183922488925 0.116663695638221 0.990133812827706 0.900865553042881 297.332272303894 111.532128737336 -7.95e-13 0.0814954834266591 0.116049669340848 0.989894418828056 0.898039162969172 308.123805916411 111.81629502518 -8e-13 0.080063771861749 0.113074125706869 0.990355509163703 0.90134249841263 298.536397889961 112.801345266045 -8.05e-13 0.0741927634719167 0.114407110928073 0.990659601890322 0.90070410668231 301.901018595127 113.403710996781 -8.1e-13 0.0778864551896035 0.105401501859475 0.991374915712398 0.902679076001794 300.327157679725 113.979379095852 -8.15e-13 0.0812529480608148 0.0959877669411079 0.992060636770296 0.902728597750342 297.184249744702 113.828676062511 -8.2e-13 0.0808884111834828 0.0941455697556684 0.992266938193343 0.903273895871891 297.083592905749 114.354449680182 -8.25e-13 0.086208476570155 0.0942075033789045 0.991813009026685 0.904558396377276 297.997050589593 115.732908565604 -8.3e-13 0.0892994551742393 0.0902532678342581 0.991907231020533 0.904715346854264 293.765518814789 116.499081663137 -8.35e-13 0.0894015979856516 0.0919439153192727 0.99174274422018 0.904051306381439 293.856063783718 117.261060054861 -8.4e-13 0.0984541610692142 0.0875949528662762 0.991278922604789 0.901990832235783 301.65262171622 118.320238173341 -8.45e-13 0.0900388334954009 0.0868365687573609 0.99214536172339 0.903310109709831 296.186064616577 119.305320628048 -8.5e-13 0.0904776058550953 0.0822954202558402 0.992492451680941 0.89997617466887 304.929421716203 120.146126401143 -8.55e-13 0.0839627505211269 0.0850147434753217 0.992835711443113 0.899745467630916 304.230023648609 119.827979809424 -8.6e-13 0.083343607061282 0.0836035071724292 0.99300770226141 0.900826625551357 298.157854720644 119.735199742753 -8.65e-13 0.087889703622991 0.0798359937903787 0.992925784785834 0.901930915145462 299.619938072123 119.143819524744 -8.7e-13 0.0885454170339947 0.0828162211700933 0.992623384085516 0.89971864855873 303.433002150779 118.725712070631 -8.75e-13 0.0873335154271901 0.0836240538789454 0.99266302172287 0.896931809258318 307.109172316163 119.023739080383 -8.8e-13 0.0957572454622675 0.0810509457911058 0.992099437620971 0.898877517832466 304.087474995112 119.603608956735 -8.85e-13 0.102958785128944 0.0813258467396584 0.991355433342073 0.898259249478046 301.635217802913 121.157195679929 -8.9e-13 0.109449598601266 0.0852600792929272 0.990328987884827 0.900257267505155 296.918895167613 122.729806503686 -8.95e-13 0.102570506010977 0.0830279413233776 0.991254584986246 0.901423492135396 287.917654437937 123.861033644965 -9e-13 0.105063733572474 0.0862804084882115 0.99071555100287 0.901189435537623 289.005550766338 125.174290866499 -9.05e-13 0.0988576570547944 0.0947001482484881 0.990585203585916 0.900111020026959 293.541255113166 125.318622036495 -9.1e-13 0.100082278926575 0.0916413106275511 0.990749921842706 0.901137339746405 285.183944932131 125.541809704216 -9.15e-13 0.0961098110835901 0.0887058643064274 0.9914101945467 0.900798717104187 282.352410884805 124.719586886081 -9.2e-13 0.0872041018933294 0.0869188508912812 0.99239133308021 0.899503326844189 288.145701550055 124.612510185539 -9.25e-13 0.0834490784603928 0.0867333550967257 0.992730364408068 0.897181839884665 292.279113720122 125.020710843017 -9.3e-13 0.0835554512285926 0.0882783014987899 0.992585224579973 0.897563681403532 292.325835877465 125.561896138815 -9.35e-13 0.0880516916752808 0.0875732944535856 0.99225894689424 0.898794905661344 289.999584016964 126.281549288075 -9.4e-13 0.0961729678187567 0.0840567457131455 0.99180906618212 0.895385779872446 302.783593633871 127.08430693783 -9.45e-13 0.10313116150251 0.085453373386768 0.99099025449495 0.898664620849186 293.180775675911 128.287627290466 -9.5e-13 0.109354484997661 0.086867915029434 0.990199758609007 0.89819537483762 299.901997273341 129.538791020834 -9.55e-13 0.109126889130219 0.0783387234373293 0.990936106153656 0.896023792656467 310.864785469947 130.11409761532 -9.6e-13 0.103149819122924 0.0791450954597328 0.99151206179228 0.896063546271053 308.349494855075 131.026549395464 -9.65e-13 0.112104616853569 0.0828249114697819 0.990238652507635 0.895534915571343 308.289473809854 131.36488789138 -9.7e-13 0.117658399082504 0.0827551288293489 0.989599964519896 0.897860724655814 295.106222286098 131.224163754364 -9.75e-13 0.115978535657494 0.0797298353623398 0.990046530532701 0.897748404256291 300.198959969091 130.798745614108 -9.8e-13 0.118090972253987 0.0801717950756089 0.989761085083902 0.898563369976091 293.887969894589 130.116428711206 -9.85e-13 0.120396567189037 0.0810862050344662 0.989408759796579 0.900966964276142 288.022541987214 130.935623342801 -9.9e-13 0.130946655503986 0.0786297655644521 0.988266327150531 0.899885864146312 295.791897533731 131.434038441598 -9.95e-13 0.131900276663886 0.0803172277932761 0.988003775263837 0.899334105480905 293.347480406243 132.86377231609 -1e-12 0.134864111964922 0.075466937725845 0.987986038673724 0.899047093328323 292.737307936004 133.667529833679 -1.005e-12 0.133796529837576 0.0740062950274838 0.988241649041229 0.900298412562182 291.377902407389 134.994415144051 -1.01e-12 0.133644617132493 0.078732114293158 0.98789694325392 0.899372860939112 292.810279073555 135.893816011139 -1.015e-12 0.137514509353051 0.0889275355155252 0.986499697488309 0.900467732273729 294.037246633193 136.08780766609 -1.02e-12 0.141134446697072 0.0915821217060103 0.985745293135776 0.902094419985115 289.690249540882 137.316790606777 -1.025e-12 0.141954447326962 0.0932091070787749 0.985475010967642 0.898286859768512 296.794631882728 137.779339986469 -1.03e-12 0.141154470889849 0.0894047649344426 0.985942292101735 0.897446992883818 296.329176202583 138.682806089345 -1.035e-12 0.135259081950909 0.0911525515587387 0.986608429466386 0.896555406930052 304.347826280967 139.27450254724 -1.04e-12 0.136044061895382 0.0956498479738438 0.986074601541682 0.89733123687462 304.504091390186 140.311109069071 -1.045e-12 0.135978123775513 0.0925022239843026 0.986383945739411 0.897604783337497 303.009172022863 140.509645235607 -1.05e-12 0.138697073976012 0.0962070732886355 0.985650709287894 0.895501361520569 305.905919328748 139.434189231809 -1.055e-12 0.141791975393661 0.0973361569138113 0.985099339290822 0.896840587209156 310.601748782465 139.39018984391 -1.06e-12 0.142418218120411 0.0972837457040897 0.985014174501661 0.896975439045016 306.904254573176 139.756746187985 -1.065e-12 0.152548660369817 0.100331046097791 0.98319000575082 0.898416026347267 299.748494242546 140.126628170527 -1.07e-12 0.146719172997169 0.100986460759026 0.984009765712918 0.901903198299452 292.539344094915 140.748623970859 -1.075e-12 0.142329750335521 0.105433508687969 0.984187999020092 0.899917266636165 300.248587236457 141.814698647713 -1.08e-12 0.14397764671459 0.103659549594009 0.984136746100102 0.898470091665766 299.998543885263 143.766964680347 -1.085e-12 0.143575344781604 0.0968712760583175 0.984886834233089 0.898241681974109 301.099520248003 145.048422231982 -1.09e-12 0.145366496066759 0.0943453148153024 0.984869302696391 0.902282077976535 296.556324362871 145.55969933374 -1.095e-12 0.149046837069357 0.0933655877591791 0.984412468115883 0.898681629902308 296.837536689853 145.031418164396 -1.1e-12 0.140480283675289 0.091397477573123 0.985855867250269 0.899485054459014 290.579153008738 144.563595018886 -1.105e-12 0.141342409220452 0.0950977247558914 0.985382537952653 0.899138397220495 289.67907665697 144.275781541578 -1.11e-12 0.142491628549075 0.088372713081909 0.985842989210744 0.898777537544221 295.075217715066 144.047492836662 -1.115e-12 0.135169157129469 0.0867110600561412 0.987021018532457 0.89815136510371 297.516559646563 144.093797124756 -1.12e-12 0.127100494209632 0.0907282878424802 0.987731665057286 0.898891079152686 296.921621974777 144.595502004871 -1.125e-12 0.127671175000632 0.0892769542913048 0.98779030998812 0.900961836293284 286.1896359676 146.167574582214 -1.13e-12 0.125790436258539 0.0880670951041231 0.988140148413072 0.899335046143998 291.33314172872 147.53487956276 -1.135e-12 0.118727718936194 0.0837783196164749 0.989386133882241 0.900888981220547 291.554928485211 148.428970303704 -1.14e-12 0.117252696292893 0.0758251480965 0.990203187294502 0.899867753281545 296.965212773062 149.051731199412 -1.145e-12 0.116752134641099 0.0746633831006141 0.990350603716036 0.898136432100799 296.266964084431 150.138141861307 -1.15e-12 0.117107207616247 0.0696246215004384 0.990675685582949 0.897222136100334 300.96686010759 150.403359518465 -1.155e-12 0.116793030551293 0.0635986245904432 0.991117855234608 0.897136142625519 299.212392663263 149.404685991485 -1.16e-12 0.113160453062853 0.0627794404392832 0.991591374367859 0.897120553455217 304.204632307902 148.712125473599 -1.165e-12 0.114534280377188 0.0580988968491494 0.991718920260873 0.894878052571225 305.059963030736 149.010644014705 -1.17e-12 0.115359211055172 0.0603883291720318 0.991486511317496 0.895219170792375 304.873243394215 149.705792373485 -1.175e-12 0.105271011697797 0.0638115635105035 0.992394124558619 0.897084246719523 292.496777696841 150.411349878114 -1.18e-12 0.10224312821648 0.0713838903248347 0.992194881530136 0.894971966335817 300.711901238539 151.101423585018 -1.185e-12 0.0996932710090455 0.0716176140746911 0.992437488746654 0.895286260084285 296.546462834109 152.217695644083 -1.19e-12 0.0952968062215996 0.0775716464297057 0.992421865133043 0.895595260864398 297.216674115114 152.927210247966 -1.195e-12 0.0926753108693887 0.0772055784557782 0.992698637760006 0.895634836906548 296.617653109332 153.810812221706 -1.2e-12 0.0833996333108023 0.0727608919684154 0.99385630438388 0.892412393021532 305.249408253039 154.602712007518 -1.205e-12 0.0814407282546555 0.0762905191836533 0.993754076451533 0.889563512587866 309.801750831072 154.867529488299 -1.21e-12 0.0862188689753133 0.0806312105749576 0.993008013318037 0.892570876890001 303.410696168417 154.778003359085 -1.215e-12 0.0801947215853563 0.085351120100877 0.993118317687965 0.896358779482291 298.159029005446 154.982141721051 -1.22e-12 0.0777819982565697 0.0894866846248416 0.992946168743336 0.899069455603676 296.945214666817 154.959753216593 -1.225e-12 0.0775062929103025 0.0864721000084222 0.993234791214764 0.896401589963127 298.845752573588 154.975377137293 -1.23e-12 0.0815033294136473 0.0876980193998134 0.992807264622817 0.89594259646641 294.90569313644 154.927987010299 -1.235e-12 0.0766665278591862 0.0865193072144793 0.993295853703791 0.895618105031131 295.388471236253 154.816498261843 -1.24e-12 0.0910234703249936 0.0860824535544013 0.992121232027644 0.892581627078303 300.603299401587 155.917240260462 -1.245e-12 0.0871236837438854 0.0898861646919225 0.992134033852217 0.892715910435631 299.32781944584 156.642093800266 -1.25e-12 0.0829432117067668 0.0873787648419567 0.99271616038345 0.89196141290333 296.444886856237 158.166375564453 -1.255e-12 0.0811793806550883 0.0891936078214484 0.992700563352439 0.891302085369589 301.315083138916 159.119515632847 -1.26e-12 0.069684906350958 0.0930376633045771 0.993221026274455 0.892102622152314 300.05516435705 160.233714248962 -1.265e-12 0.0656335799654126 0.0993891412659638 0.992881680654517 0.894348171262631 295.67412575646 160.720526146454 -1.27e-12 0.0661187653851427 0.103117454276342 0.992469193218364 0.894072579699409 303.280870523339 160.486567696466 -1.275e-12 0.0682688845191299 0.104581420282019 0.99217039158519 0.896140699299167 300.387877211712 160.832122722355 -1.28e-12 0.068570568963084 0.110312679237773 0.991528713589003 0.896527124100207 298.394662963737 159.782381731292 -1.285e-12 0.0646534223121403 0.100448850589383 0.992839344203583 0.895479476852276 295.28781460658 160.637156367805 -1.29e-12 0.0591565405905914 0.101381489788547 0.993087255599229 0.895515301604642 290.212844945474 159.686261167013 -1.295e-12 0.0610363166610076 0.112122830213903 0.991818047321827 0.892481636377841 299.266395478007 161.38897843875 -1.3e-12 0.0609554468368287 0.109168768469071 0.992152515237385 0.891561182396804 299.889124537111 162.358628584319 -1.305e-12 0.0640938599767892 0.106485940910667 0.992246300825378 0.89256020083783 295.786187502409 162.834535395449 -1.31e-12 0.0643573209850094 0.104644768702638 0.992425114363197 0.891956182881904 297.917181081832 163.178796373712 -1.315e-12 0.064814231275404 0.0983213463045411 0.993041805910024 0.894429508944612 296.150278248313 163.454213134228 -1.32e-12 0.0666056565423984 0.101120992990395 0.992642045902345 0.896113931805946 295.43046675931 163.649137638449 -1.325e-12 0.0694590758430928 0.100218184116843 0.992538035722232 0.894958528341031 293.562887191315 164.108938651556 -1.33e-12 0.0657872734089219 0.107470480337677 0.992029299221252 0.897063409185776 292.804097929016 164.36088795462 -1.335e-12 0.0608556789815298 0.100084685423578 0.993116127187229 0.897056616617759 293.935221819932 164.396562714636 -1.34e-12 0.063804953940754 0.105446582467946 0.992375909672564 0.895357257149244 300.230483429377 164.779025575015 -1.345e-12 0.0556218863347591 0.0994374472475168 0.993487996830088 0.895541797850007 296.044915663952 165.121704504328 -1.35e-12 0.0556663735604523 0.0966253280040934 0.99376295002517 0.895501113505096 297.841762535107 165.564862005575 -1.355e-12 0.0587293039304858 0.0983440108537994 0.99341800083803 0.894665373732303 292.576270530023 165.482469660831 -1.36e-12 0.0595174985107141 0.0988022723003043 0.99332561547527 0.894206443966712 294.213981378117 166.352976040411 -1.365e-12 0.0592194762665626 0.0994391187729842 0.993279877621794 0.892461348510279 288.882096776054 166.149801647805 -1.37e-12 0.0573489108658221 0.0962227295004085 0.993706339292447 0.889935979089219 297.302019624722 166.286528156534 -1.375e-12 0.0566900613506885 0.0963327522221266 0.993733484287093 0.887058577592746 305.440855941778 166.755843786166 -1.38e-12 0.0596550814858459 0.0997840861943394 0.993219214169399 0.887323941517232 304.152255676937 166.624702629513 -1.385e-12 0.0595493350486154 0.102196808194749 0.992980205789659 0.88788721156143 304.212648103729 166.25693686828 -1.39e-12 0.0622245735924187 0.104416439949462 0.992585164864719 0.889770999363681 303.064216932536 166.502523396189 -1.395e-12 0.0625953872799878 0.102459516599073 0.99276576539965 0.888485824134138 299.867350327231 167.192857921362 -1.4e-12 0.0610043728366492 0.103976333193136 0.992707101128282 0.887636325766968 307.764863645528 167.689086223032 -1.405e-12 0.0579194311141074 0.103594478903801 0.992931781866241 0.891510953879368 298.381784243759 168.470582118242 -1.41e-12 0.0527503537889032 0.0934010530329393 0.994230176300983 0.889324934141103 312.749787854616 168.902582869413 -1.415e-12 0.047428751792545 0.0944737533980939 0.99439691442717 0.891716889500491 307.039263900715 169.851326864267 -1.42e-12 0.0545876627117745 0.100253750364804 0.993463322230598 0.89339948183959 295.268658478524 171.31185385853 -1.425e-12 0.0492513031587732 0.100358928237473 0.993731550601161 0.889665411971899 304.518100125344 171.515980927163 -1.43e-12 0.0496474669711724 0.104617345876689 0.993272540627729 0.891069495279883 302.80662767019 171.636678280952 -1.435e-12 0.0503191658510735 0.102558859528087 0.993453401967274 0.89292650551589 302.217442830416 171.159510397755 -1.44e-12 0.0491091638735472 0.108656337182589 0.99286559534194 0.896559168120154 289.897145577321 171.552591776909 -1.445e-12 0.0496479197770566 0.109984396928193 0.992692558899357 0.895739038964203 300.811779356957 171.410058073575 -1.45e-12 0.0413164877383129 0.112470324089136 0.992795736312488 0.892872191891613 305.384090930885 171.604760435244 -1.455e-12 0.04555618259318 0.116323095829726 0.992166100813833 0.894366798144812 298.062642184186 171.906827008124 -1.46e-12 0.0393212603036131 0.11725549658555 0.992323025535844 0.895584213204033 292.43148565954 172.187262688642 -1.465e-12 0.0373482869571725 0.107476123576231 0.993505907542774 0.893343907562223 292.758289923118 172.652904995541 -1.47e-12 0.0407607206055374 0.108159921969433 0.993297535955508 0.892570800627189 293.006515216586 173.130838365288 -1.475e-12 0.0353910530276998 0.102891072257996 0.994062825285802 0.892593960746148 301.495981606002 172.860355921149 -1.48e-12 0.0328641810222051 0.118135031354919 0.992453555574523 0.892523145229345 296.93747040063 173.278032158809 -1.485e-12 0.0326770167020095 0.11972429081951 0.992269271300498 0.893435434021384 298.176798934607 174.321204040757 -1.49e-12 0.0356250836173987 0.117064590947775 0.99248513085259 0.893348104275963 300.593032813852 175.079261952233 -1.495e-12 0.0382146279826749 0.117157269094378 0.992377859742192 0.895266937330373 302.678524114118 175.828090844288 -1.5e-12 0.0359296054661512 0.119134175769013 0.992227852670386 0.892624053942869 310.871880986349 176.346775592627 -1.505e-12 0.0387764888863746 0.111073539419554 0.993055412729047 0.893952464409034 306.682632919713 177.775474176524 -1.51e-12 0.0416818905344208 0.115509744943002 0.992431417693273 0.893547647161004 310.609210663194 177.709384409779 -1.515e-12 0.0409129646671344 0.109873330047173 0.993103207459573 0.895755808903685 301.684732810129 177.717466764139 -1.52e-12 0.0393311110010687 0.11941032269962 0.992065642253674 0.893201496789209 314.18067744949 177.65814814556 -1.525e-12 0.0371035552426232 0.114222088148352 0.992762126980773 0.892063460626083 309.761174907242 176.770117499255 -1.53e-12 0.0365176860201794 0.115874722965637 0.992592316706798 0.893558610713934 307.834367230143 177.563813166954 -1.535e-12 0.043658284883641 0.118916473935205 0.991943963330508 0.896913250320918 298.505816097463 178.171438013707 -1.54e-12 0.0458273442968644 0.114663088869116 0.992346829775603 0.894415739695735 299.113171876962 178.606412118984 -1.545e-12 0.0504765983944311 0.121625271609882 0.991291786670479 0.896784498110102 296.699057628165 179.215527736269 -1.55e-12 0.0453857362329495 0.121043479190187 0.991609101961115 0.898653915411702 295.516251610056 179.04430675753 -1.555e-12 0.0448571750860599 0.120153645044125 0.99174136518848 0.894755033578272 302.120830313943 179.78419708695 -1.56e-12 0.0384656481016561 0.122736232402295 0.991693607507787 0.898403224618666 284.167534047203 180.575182254644 -1.565e-12 0.0357725712117149 0.131962250471812 0.990609048817604 0.897150004651937 289.616960907017 182.234320194075 -1.57e-12 0.0349960944780496 0.125726460833311 0.991447492516681 0.897513476935721 287.390521464854 182.363268022091 -1.575e-12 0.031622552911545 0.135503449744833 0.990272098594425 0.897056742905624 296.298511391557 183.530147707535 -1.58e-12 0.0307317437593165 0.132276215464084 0.990736373990584 0.899470716782609 287.514586559959 184.16280938156 -1.585e-12 0.0299114400131374 0.13089460833249 0.990944956728589 0.900579449250298 285.948839758863 182.986771731693 -1.59e-12 0.0319167511618121 0.134691053475788 0.990373485665311 0.898471223441007 294.830209834176 181.46219323237 -1.595e-12 0.0439093292460476 0.14243236538846 0.988830112858124 0.897384335991458 289.710024513019 180.800232047788 -1.6e-12 0.042108602883239 0.138305754306631 0.989494003968137 0.896117054445624 295.187687464666 180.994884238056 -1.605e-12 0.0422721183392507 0.141188253383654 0.989079847695617 0.895416403847652 298.659525892492 181.309643830163 -1.61e-12 0.0357125444992768 0.149278790711094 0.98815001736033 0.895031996545584 299.95784288432 182.495277886685 -1.615e-12 0.0305819812663585 0.152065553021495 0.987897165704048 0.892277872636363 308.196967411085 185.113379325998 -1.62e-12 0.0295035287277688 0.156272560059878 0.987273229032846 0.894361297436897 297.791931190229 187.271133186557 -1.625e-12 0.0347373528880698 0.157124971735181 0.986967608167334 0.893172520165028 300.918467480768 188.105638801698 -1.63e-12 0.0420431773381131 0.152341508868419 0.987433256435598 0.89489646930403 297.03274686529 187.976065351036 -1.635e-12 0.0359877858889115 0.156328960652047 0.987049206133243 0.894247075015173 299.267799595736 187.537902764814 -1.64e-12 0.0354011464092091 0.156834850872989 0.986990166305907 0.893053685104793 299.749381461415 187.015217151447 -1.645e-12 0.034942359388222 0.164841708116904 0.985700889106572 0.892392282985321 304.28685430056 186.114321582321 -1.65e-12 0.0318524740973786 0.159387134157541 0.986702164464496 0.894835435768072 293.65553714244 184.83323220201 -1.655e-12 0.0345650856783522 0.160775152183034 0.986385627071163 0.891358826556675 307.117755123075 185.707845510943 -1.66e-12 0.0314341257892432 0.164510840033348 0.985874271521165 0.891531122398455 306.448166708732 186.56168760002 -1.665e-12 0.0279718859094639 0.167009959714461 0.98555834274529 0.894344034915174 304.785380528916 187.348911609818 -1.67e-12 0.0225709997898711 0.170346959557128 0.985125607898875 0.894035751528402 301.003616009658 188.809012875733 -1.675e-12 0.0297723532257586 0.16527126857327 0.985798668475254 0.894939486364411 297.834067548726 189.676266401138 -1.68e-12 0.0285679090255183 0.171208392799413 0.984820572900948 0.895234518461537 302.082626500055 190.075475746442 -1.685e-12 0.0327590528907855 0.167052391483793 0.985403644682343 0.894749035221529 298.364772453136 189.73975652171 -1.69e-12 0.0366766528325604 0.166083706878944 0.985429360962189 0.895361524838147 290.122987933025 189.699620812343 -1.695e-12 0.0377511181478363 0.165343172941195 0.985513312056375 0.895875965440863 297.061016045376 189.569190812687 -1.7e-12 0.0347322672338175 0.165054130766405 0.985672766961604 0.897518656327612 287.720522932697 188.517270772436 -1.705e-12 0.0362260834678588 0.166766842881674 0.985330650589871 0.897336480645039 289.221704326847 188.042853050243 -1.71e-12 0.0316794054462166 0.163843640187725 0.985977523496661 0.897062790607403 290.24273814872 188.85094501424 -1.715e-12 0.0259560595388975 0.162059057505335 0.986439630617959 0.896358964354672 292.841206531654 189.533206833896 -1.72e-12 0.0249301445949491 0.157790432278473 0.987157873580436 0.896494773450104 295.236009862437 190.452873383455 -1.725e-12 0.0168201683589024 0.162050853181413 0.986639043885632 0.895709433940645 297.569452428086 192.449113616489 -1.73e-12 0.024952253137301 0.163436073327503 0.986238325658995 0.89294966083679 307.546286429364 194.258693393154 -1.735e-12 0.014250471865251 0.167111071907209 0.985835084432301 0.894433258301429 302.240271123406 195.42860473219 -1.74e-12 0.010686475730315 0.166447213608346 0.985992456522099 0.894915123710289 294.232426836635 196.412785402032 -1.745e-12 0.0140962888797474 0.166841885251507 0.985882893636735 0.894477306436592 300.851643709218 197.153880895535 -1.75e-12 0.0138653552479676 0.163037718408475 0.986522404357857 0.894384844663673 297.388730219607 196.487756416986 -1.755e-12 0.0111387511137106 0.157417040811676 0.987469393695684 0.893385480876205 302.77898476619 194.905523562851 -1.76e-12 0.009229805382707 0.156594601167696 0.987619836565532 0.892854702205639 304.881013167765 192.490058278202 -1.765e-12 0.00717865406775746 0.153125337790223 0.988180701011918 0.891951928525182 305.678052444131 191.169285807673 -1.77e-12 0.0067738172571516 0.146104491956888 0.989245971854213 0.892085059538207 310.034784600346 190.108658388739 -1.775e-12 0.00220552139750744 0.142001024479421 0.989864053656945 0.893017601139328 309.300084116529 190.015601797655 -1.78e-12 0.00973399700169921 0.135668517785467 0.990706466408828 0.895516890409575 304.888746434817 192.008655566743 -1.785e-12 0.0137014089916858 0.130598933350565 0.991340602416413 0.893922333220154 308.201202355504 194.619548883935 -1.79e-12 0.0126543959203893 0.131710280053048 0.991207479992074 0.88905973941209 313.503540813353 197.981335731245 -1.795e-12 0.0143748147794161 0.136513282170733 0.990533941110062 0.890065257144435 312.746878372262 201.012495020017 -1.8e-12 0.0185002565056144 0.136094691424198 0.990523081747911 0.891043076694907 306.469275052327 203.335488592878 -1.805e-12 0.0211026263891871 0.138711394774416 0.990107988109991 0.895568107355044 299.348510098306 203.222056690608 -1.81e-12 0.0255547200705791 0.136485893671348 0.990312353306192 0.897142042435627 291.126992971471 201.467863574769 -1.815e-12 0.0235706585840769 0.131827208953249 0.990992437424983 0.896341735188521 294.622717408242 199.351988780984 -1.82e-12 0.0316434290559694 0.128784493622757 0.991167618316857 0.896289897158608 295.774659151465 196.180759971844 -1.825e-12 0.0280936735071367 0.133873193231265 0.990600178499347 0.893810352141956 302.626305808905 192.65963795882 -1.83e-12 0.0267153499322063 0.13184617606327 0.990910125054484 0.891420457716033 311.715112278439 191.715210193749 -1.835e-12 0.0322371992105951 0.138560816114933 0.9898291080912 0.893642746636411 300.192798815237 193.364656181947 -1.84e-12 0.0421748261068609 0.141264612560857 0.989073098047301 0.894820720222442 298.62373049054 196.032662764972 -1.845e-12 0.0424942884322836 0.140347875265854 0.989189925827692 0.895261797040818 300.241519712141 198.757153220207 -1.85e-12 0.0406210566934482 0.138988503438086 0.989460522540009 0.893599218521762 295.277936128585 202.382042214745 -1.855e-12 0.0469335319951845 0.142744922871638 0.988646109873916 0.893355666597982 302.96402943864 205.153833664718 -1.86e-12 0.0538271479132005 0.143068541128179 0.988247960122855 0.89304599119188 302.622310074192 206.118080225611 -1.865e-12 0.047839106940557 0.145706181041042 0.988170596938385 0.894558042472349 286.734257111331 204.600553579253 -1.87e-12 0.0461957734442927 0.141246910468195 0.988895980778097 0.893646594472943 285.333136404904 202.218795871934 -1.875e-12 0.0451470648064952 0.145693525275371 0.988299114252458 0.89431112220837 294.99035308071 199.641059011199 -1.88e-12 0.0394680613805083 0.146449618391471 0.988430463615856 0.893636015683416 296.725367122862 197.819110219975 -1.885e-12 0.0443001940876994 0.14482436554895 0.988465171843265 0.89344494775345 300.481709924792 196.079061285786 -1.89e-12 0.048398918461865 0.147860214286596 0.987823315033029 0.892663874382813 301.030701036594 195.814769455433 -1.895e-12 0.0481360033658476 0.14143951608345 0.988775904070302 0.893929205317254 300.214528396154 197.847388788738 -1.9e-12 0.0513115222950164 0.136145694627472 0.989359124642903 0.894101618452357 294.471006286269 200.73817242203 -1.905e-12 0.0583318960643807 0.134803025594588 0.989153948681437 0.893675666928022 297.071281743699 203.754849714497 -1.91e-12 0.0651338539754762 0.131606719416765 0.989159872048325 0.893804557762732 295.208792793382 206.142412330772 -1.915e-12 0.0673916203660878 0.133610856463066 0.988739858880808 0.892683443732089 296.594946013393 207.916638137509 -1.92e-12 0.0714061462869972 0.141257416896236 0.987394300390803 0.891632268441314 291.825289005276 207.767039660066 -1.925e-12 0.0731660355603195 0.1321694919533 0.988523118918922 0.891120087743809 300.625624094596 206.165824477522 -1.93e-12 0.0699180932298828 0.139815600206179 0.987705957346661 0.892791962088575 292.095143005404 204.344881051936 -1.935e-12 0.0764687321164221 0.139183481696257 0.987309724165327 0.892592963995379 291.593960629352 201.981206093543 -1.94e-12 0.073519797502155 0.136339142794732 0.987930401150425 0.89351794695355 287.742645378412 200.94567704983 -1.945e-12 0.0618359635670989 0.136716964367604 0.988678302211511 0.891040530183992 291.228661617195 200.712607426797 -1.95e-12 0.0585076521066154 0.134389252840482 0.989199870282011 0.891279765618081 291.564707290246 200.454009123338 -1.955e-12 0.0606209402586973 0.133989528020206 0.989126841200396 0.891635603063929 296.416298885019 201.372267765563 -1.96e-12 0.0601922824813014 0.139295659509702 0.988419753126903 0.893171026709021 291.305585079939 203.606023291343 -1.965e-12 0.0578713348336896 0.135755299329628 0.989050760733993 0.893609463480224 285.388395977267 206.40822914867 -1.97e-12 0.0573220069264511 0.130837707401617 0.989745261086818 0.895971365058786 283.687441116187 208.862519438397 -1.975e-12 0.0586651755625557 0.135312363175139 0.989064690274693 0.893731051717086 292.262013387886 210.238875372867 -1.98e-12 0.0592948182081165 0.131749793079561 0.989508017429449 0.894106352262399 286.046737513405 210.289598145209 -1.985e-12 0.0650143246456483 0.124558290445508 0.990079981553088 0.893387805006359 286.527167095569 208.93692250518 -1.99e-12 0.0701398556977082 0.128194858251704 0.98926562608863 0.890539598798642 298.778179733552 206.741770700235 -1.995e-12 0.0697794596554227 0.12003445137941 0.990314373061525 0.890214819729845 295.878442130994 204.918376212893 -2e-12 0.0707730192295935 0.123239504285309 0.989850091848578 0.889926849116974 291.274605101997 203.59201261345 -2.005e-12 0.0703986630629776 0.119120895213251 0.990380856318689 0.890673813462115 297.243142543612 203.771754692778 -2.01e-12 0.0693027458043803 0.119921874310682 0.990361486269426 0.89338523448797 285.787780828244 203.937383255788 -2.015e-12 0.0701483784162544 0.119647017647414 0.990335193847845 0.892450617449059 287.515015690015 204.223023075884 -2.02e-12 0.0670592182000834 0.117670915977392 0.990785858189062 0.89292246037359 288.134732494679 206.172662431618 -2.025e-12 0.0734444063923679 0.115033824157356 0.990642790550361 0.891635267364011 295.549874721192 208.516134824138 -2.03e-12 0.0810417535543246 0.115745501752168 0.989967278754696 0.891805489906344 296.383943828044 211.248081168815 -2.035e-12 0.0834402527266913 0.113473293166389 0.990031078281324 0.892585694005102 298.379897344754 213.244176795188 -2.04e-12 0.0755424729262123 0.119910563903938 0.989906455908048 0.892304081753713 298.438980946796 213.703960667807 -2.045e-12 0.0712375830780662 0.12270507430297 0.989883160528301 0.891780335769772 301.663057572262 213.114244482223 -2.05e-12 0.070013765911819 0.126742145691092 0.989461722902136 0.892158159887794 296.281394764584 212.109151749452 -2.055e-12 0.0617898663331758 0.131830732319017 0.989344566081383 0.891276379859033 301.589044200063 210.435378084378 -2.06e-12 0.0594560685350823 0.128536264155047 0.989920908311071 0.891531342735974 301.435821087214 208.83507985367 -2.065e-12 0.0607965900837612 0.134067507656804 0.989105493880648 0.893036605546951 297.267616956463 206.946223197065 -2.07e-12 0.0584239298980359 0.139438699996496 0.988505687064347 0.893088903907691 292.507591925479 206.798167612428 -2.075e-12 0.0643913293656925 0.144835797796699 0.987358267489118 0.893568231182325 293.62686839811 207.240205834314 -2.08e-12 0.069505756194548 0.144371480840176 0.987079442282048 0.891526332784628 304.139481407351 209.258046401186 -2.085e-12 0.0773450688510852 0.140839053767192 0.987006636886694 0.891691897681415 301.159695427339 210.928170797876 -2.09e-12 0.0775904307486493 0.136709602080643 0.98756782539489 0.891463158998626 300.810610459366 212.934305825848 -2.095e-12 0.0747885155260368 0.135956110971451 0.987887956113916 0.891488518998605 303.349782861085 215.304344132612 -2.1e-12 0.0727591172551806 0.140543036068141 0.987397471066741 0.890487836271437 299.629078438961 217.356401261066 -2.105e-12 0.0786019007427779 0.142249690097645 0.986705004987178 0.895226012559852 289.196386424362 218.022030135578 -2.11e-12 0.0773993954243872 0.143293294028077 0.986649058923446 0.892497301984696 295.952841815551 217.961627451519 -2.115e-12 0.0806596005777533 0.154232606303833 0.984736681548608 0.89531283962677 294.037105382989 215.624170841938 -2.12e-12 0.0731621833772019 0.162684440828764 0.98396192387496 0.895389890262061 288.657406929337 214.11417354559 -2.125e-12 0.0650876440739551 0.157781110990857 0.98532670703853 0.897079784862336 285.861596424463 212.898969136939 -2.13e-12 0.0556191856020141 0.1595338333318 0.985624402201686 0.896058131117759 292.239551510997 211.524106769114 -2.135e-12 0.0616721237604801 0.164918052659881 0.984377257487059 0.894507604133733 298.192558957665 211.544976438731 -2.14e-12 0.0606864128419479 0.1626126985296 0.984821948157787 0.895272086571554 294.028446847535 212.192132049911 -2.145e-12 0.0554838434510678 0.169142368732796 0.984028659244921 0.894071042423833 300.620283658522 213.293853878072 -2.15e-12 0.0630388207217091 0.171443703280626 0.98317504224194 0.893579190995423 297.392232111951 215.422932739558 -2.155e-12 0.0673112604213629 0.178439504858934 0.981645830901444 0.894711083468855 292.711009952687 216.685080874221 -2.16e-12 0.0673389270023627 0.167427232205932 0.983582020385708 0.895974732406352 295.297932383695 218.482952560991 -2.165e-12 0.0624032123300211 0.165262828702758 0.984273354581977 0.894670152998948 297.264704025299 219.794211158444 -2.17e-12 0.0479821177118441 0.167952125102179 0.984626731332005 0.894878142254005 300.794864468257 221.349076586968 -2.175e-12 0.0479878333655676 0.173889684398383 0.983595214256713 0.895115150391947 302.573337884314 220.300575218744 -2.18e-12 0.0445608611020368 0.174128085923324 0.983714256962114 0.894699045999646 301.90965168006 218.866763903944 -2.185e-12 0.0520889658624652 0.169335027239318 0.984181074896911 0.894195654526133 302.330372887811 216.596893762874 -2.19e-12 0.0441286875234288 0.173688412834914 0.983811462722583 0.893926327525376 300.464724990472 213.67565285956 -2.195e-12 0.0407029303414679 0.164746428744963 0.985495756295987 0.89418327944114 296.235936071241 212.475965628813 -2.2e-12 0.0457432761477454 0.164536039115419 0.985309821588865 0.895167161967996 297.294316397231 212.878349539549 -2.205e-12 0.0479218269173161 0.159470567181966 0.986038861661937 0.894341818645127 302.68879761989 213.5038068454 -2.21e-12 0.0489102628308626 0.152705500475093 0.987060695354884 0.892750765801654 306.480726646011 216.077801137199 -2.215e-12 0.0448639816588879 0.146642851869283 0.988171592966199 0.895137446488683 304.549001745543 218.690461168693 -2.22e-12 0.0385021928615687 0.14707832509565 0.98837520579581 0.897166933387952 299.652903178664 221.541452232939 -2.225e-12 0.0342003710395264 0.150843063568649 0.987965943134673 0.895962277915574 304.542485345427 223.192321803498 -2.23e-12 0.0345688346426625 0.149518963711465 0.988154378203172 0.895043330271047 307.444121599357 223.550251314228 -2.235e-12 0.0334150664569597 0.144233554399315 0.988979329975615 0.892542149835447 307.542029524014 222.919509394193 -2.24e-12 0.0227356436781286 0.152939194625651 0.987974034706276 0.893691106605725 308.171225635593 221.615486055183 -2.245e-12 0.0158865111976928 0.151521663196335 0.988326264117362 0.894046667899587 310.566950848464 219.33004228042 -2.25e-12 0.022697893449481 0.155610289149866 0.987557716563266 0.896228287017614 306.195525211547 216.708741948612 -2.255e-12 0.0260030763184673 0.154380203673293 0.987669272953132 0.895275738130461 307.5967243787 215.596763381404 -2.26e-12 0.0215034746014575 0.160054799663411 0.986873883373539 0.894683284812759 308.904045564911 216.916982134112 -2.265e-12 0.021593176339649 0.155868082474901 0.987541834861269 0.893863888940481 319.124034064591 219.293877269945 -2.27e-12 0.0231180365245956 0.156537461233324 0.987401427798174 0.897390055275511 303.714129860311 221.488406522376 -2.275e-12 0.0259760982795391 0.149580897551823 0.988408213950978 0.89652362025836 307.732879340827 223.552125699503 -2.28e-12 0.0255500846034849 0.149976489539664 0.988359370756464 0.89613343551443 307.535398010299 224.90441983953 -2.285e-12 0.0223594122264489 0.15829401728 0.98713882548416 0.896553231857547 307.952155480925 225.620821688238 -2.29e-12 0.0286982683768671 0.159657986076339 0.986755155483982 0.896506747088016 305.620093480709 226.595092186409 -2.295e-12 0.0312605470747154 0.155497704334631 0.987341502289481 0.898538658054529 301.920851424569 225.074945574487 -2.3e-12 0.0305197490017412 0.149960884716022 0.988220763785126 0.901694663996183 290.900230977321 224.251700470843 -2.305e-12 0.0332314498107754 0.145247701091736 0.988837082673905 0.899231065066142 299.601209091654 223.551970541421 -2.31e-12 0.030006117491423 0.138366783772612 0.9899263942645 0.90098019254237 291.245249213713 223.186553577828 -2.315e-12 0.0425110075170767 0.140241241007686 0.989204331046173 0.902687326579613 287.976399230628 221.68151352703 -2.32e-12 0.0464543832853903 0.138192576964174 0.989315319777054 0.903436475861081 293.763047451305 221.720438776105 -2.325e-12 0.0448569910367935 0.142565785431757 0.988768348593012 0.90347002980455 299.106725179639 221.196501696984 -2.33e-12 0.0442662663039278 0.141798629363118 0.988905276747096 0.903666094755454 292.569395238297 222.452070092632 -2.335e-12 0.0394547273348056 0.142595327477871 0.988994386774978 0.902894392831312 289.123219490448 224.257611197396 -2.34e-12 0.0434663589391127 0.138369002471551 0.989426447390408 0.901528063361682 300.261019735298 226.913530423637 -2.345e-12 0.0443809193166171 0.137219891085603 0.989545873363669 0.899869862884384 307.079122172214 228.344299675584 -2.35e-12 0.0474695531022858 0.133919156917858 0.989854686779165 0.896423073437111 314.944999770431 229.333930812104 -2.355e-12 0.0483215155820364 0.129691504817227 0.990376264209769 0.897477944968592 306.403953534352 228.702530376371 -2.36e-12 0.0455266960487058 0.129113314609713 0.990584207393487 0.89455250832456 313.80249295548 228.311952675911 -2.365e-12 0.0497590432674361 0.129160938782851 0.990374418846651 0.894749374161308 315.769326658504 227.307521270425 -2.37e-12 0.0525605068406877 0.131711183896184 0.989893710030181 0.896867280525661 309.654101218234 224.568908465616 -2.375e-12 0.0461095607754542 0.125969296857626 0.990961979419135 0.896193091816872 311.766627304459 222.632133280289 -2.38e-12 0.0415969768337103 0.126996826217954 0.991030523066198 0.8991309057651 304.704762373747 222.354275646111 -2.385e-12 0.037903863463858 0.128286901725377 0.991012496379444 0.900970007306531 299.913959056963 223.046661928778 -2.39e-12 0.0396979766054141 0.123715777963635 0.991523311342849 0.904708839523237 289.180913148492 223.913684264693 -2.395e-12 0.0449769153596917 0.119200388898478 0.991850968831093 0.902179648945028 296.96614446976 226.406596128862 -2.4e-12 0.041687203316708 0.11322123138097 0.992694882551637 0.898746242813917 305.637077677963 228.502637341074 -2.405e-12 0.0472432196259993 0.118309649552411 0.991852259674875 0.899384876294544 299.912610553644 229.823069120951 -2.41e-12 0.0419670091389546 0.119248399923235 0.991977111257956 0.89755993221644 310.095633351746 231.585729381335 -2.415e-12 0.0459631592988361 0.120184469690223 0.991686987528096 0.895639224242266 318.688421209251 231.391183958784 -2.42e-12 0.0391777770451264 0.116524990615483 0.99241474613584 0.898422067028828 303.367827730607 229.904060706105 -2.425e-12 0.0389852689639295 0.113385311952717 0.992785938577494 0.899360172738951 301.931532076413 228.127915936082 -2.43e-12 0.0420632925254365 0.111543657699443 0.992868919771865 0.897911989063712 304.597841569493 226.714853003753 -2.435e-12 0.0454045551555913 0.112026251608243 0.992667389069334 0.900037776735441 295.387478193081 225.913509653936 -2.44e-12 0.0460151564993473 0.112524932027771 0.992582865580746 0.899923360615159 297.174918984453 224.814113746058 -2.445e-12 0.0474337359916162 0.1129459253076 0.992468265813214 0.900639219199635 304.285950368086 225.319844278591 -2.45e-12 0.0448648374521941 0.105461159451541 0.993410836566385 0.900967369340564 297.165948660161 227.088414320323 -2.455e-12 0.0452908618704398 0.106857364932366 0.993242287355278 0.899708333388334 300.446562309561 229.469874918553 -2.46e-12 0.0413310396794013 0.108896379369682 0.993193497622288 0.901291717710878 286.377020788603 231.423596226321 -2.465e-12 0.0346345085038493 0.109134729177778 0.99342340505345 0.897533624051164 295.236953591198 232.901382899926 -2.47e-12 0.0338763948776707 0.109316477175196 0.993429563526321 0.899642694752593 294.965531442918 232.433456290752 -2.475e-12 0.0267220100388925 0.114964855219198 0.993010078621516 0.898508176944152 297.55055250154 230.324931029336 -2.48e-12 0.0262782104058249 0.106188886930417 0.99399868005463 0.897509872679707 294.130854812638 228.025786958164 -2.485e-12 0.0332156908454097 0.103433824605182 0.994081566979897 0.897000804602851 299.342306914356 227.366089153595 -2.49e-12 0.0300590199748949 0.108291326954062 0.993664653605369 0.899002007017365 294.874429618977 226.721367081898 -2.495e-12 0.0337515198939672 0.101100320482304 0.994303555310561 0.898569046374165 288.360175329172 226.985778528798 -2.5e-12 0.0329076314710111 0.0962240763048329 0.994815568299094 0.897451094194513 289.483945032756 228.076947412092 -2.505e-12 0.0348641948567251 0.0972213376501073 0.994651948885898 0.896699686084933 289.425408177849 229.455626352629 -2.51e-12 0.0344200566077586 0.0918383821618487 0.99517886395613 0.89612921030378 298.116902827286 231.49455413241 -2.515e-12 0.034177599209921 0.0893455622093105 0.995414115946598 0.894827392701935 302.835957187324 231.861109018672 -2.52e-12 0.0407164164991559 0.0916360994382768 0.994959797533149 0.895739771336544 305.230576909462 231.80833310102 -2.525e-12 0.0387443162516855 0.0901508817481681 0.995174204086007 0.897591893676575 306.512663272582 232.807356441024 -2.53e-12 0.0348878007346651 0.0922851668485289 0.995121243537509 0.896883129524537 306.697503547404 232.094562478445 -2.535e-12 0.0376356162802979 0.093014161857127 0.99495322808724 0.897407194630076 298.031430157046 232.316095246 -2.54e-12 0.03761656566884 0.0909770537952874 0.995142286143048 0.898592812730455 301.558016927615 231.2407472392 -2.545e-12 0.0356727201656275 0.0933588345978698 0.994993258790487 0.900856883634407 296.686172257958 230.995612404426 -2.55e-12 0.0280541043890844 0.093860697368784 0.995190000309676 0.900557680910346 296.616110739705 230.748279299372 -2.555e-12 0.0223849586778571 0.0910129576035561 0.995598089177176 0.901867891174225 294.977015312167 230.304019496333 -2.56e-12 0.0214009781048677 0.085341726673994 0.996121873981521 0.903627755341923 295.316615290886 230.240276255519 -2.565e-12 0.0234043970182716 0.0910577100077766 0.995570553827478 0.899784944619407 296.829375038374 231.226491199244 -2.57e-12 0.0264636411041302 0.0880430688869373 0.995765079584779 0.898790546295304 301.932386348841 230.931697497989 -2.575e-12 0.0274416827895194 0.0879706570732977 0.995745006284125 0.897698305195793 305.327884153331 232.251614630478 -2.58e-12 0.0266698879956391 0.0909836564112815 0.995495199054387 0.898460956156392 304.705904753019 233.005763341622 -2.585e-12 0.0347796684520295 0.0976373712354834 0.994614155540022 0.898280251771033 299.05953645137 235.205309459077 -2.59e-12 0.0301696852699132 0.0938118266178328 0.995132720433481 0.895834150362687 303.133475670567 235.575493950294 -2.595e-12 0.0432542193052723 0.100203226781903 0.99402635068432 0.896201121359151 299.873505817492 235.369032871488 -2.6e-12 0.038163060446182 0.0984175590663936 0.994413176141987 0.896503177345857 305.695697601494 234.210168200603 -2.605e-12 0.0369368563325302 0.0971187298306476 0.994587161067521 0.89599603946777 303.061045089004 234.507477784539 -2.61e-12 0.0445498978596801 0.0925114797910649 0.994714498088552 0.895886898520146 297.592300135518 233.942476353426 -2.615e-12 0.0468073974214719 0.0956692594425202 0.994312053806222 0.895168554671172 301.495826287303 232.688449853447 -2.62e-12 0.0455682795112121 0.0929966495078127 0.994623122133559 0.892932410366571 303.087148402587 232.755421246526 -2.625e-12 0.0467132039573287 0.0959023957689247 0.994294024452436 0.895054895277289 296.634508894398 233.095532232822 -2.63e-12 0.0531836324892994 0.0968035546523651 0.993881568921524 0.895566556846629 297.84685124591 233.617297349861 -2.635e-12 0.0384023519893937 0.101362601987672 0.994108083801742 0.896670254416942 295.351302336511 234.13998768347 -2.64e-12 0.0455527524434135 0.0944047241317427 0.99449117382028 0.89346245952438 305.604830520957 234.828037648378 -2.645e-12 0.046729156574587 0.0941508228005926 0.994460662113791 0.896728597012406 294.049300745046 235.286605564107 -2.65e-12 0.0468429034710831 0.0936163880253166 0.99450576382819 0.898093773784949 291.49410585819 235.86836776297 -2.655e-12 0.0397095602390156 0.0942201689929089 0.994759121888596 0.897022434037237 296.217819022902 236.738756479404 -2.66e-12 0.0367528591251827 0.0991800704225753 0.994390537453519 0.897659679147699 290.283358791006 237.438906953215 -2.665e-12 0.0271970585859579 0.102413894627982 0.994370008694651 0.896428920398066 289.270513811696 238.049106336166 -2.67e-12 0.0263330329947319 0.103142197938304 0.994317986550457 0.894217338797663 297.474006925829 239.250105014081 -2.675e-12 0.0231939733679357 0.108100051878058 0.993869417168759 0.895649552181458 293.034674940005 238.472979297344 -2.68e-12 0.0266006937656076 0.100593625729735 0.994571930809298 0.894175652024173 300.669358867942 236.817011458419 -2.685e-12 0.0261597069419709 0.0986763590181698 0.994775676172084 0.896849852421063 297.9704355589 235.380141057831 -2.69e-12 0.0326261812786268 0.0973800340202647 0.994712351018819 0.897255253701868 296.662959768491 233.960334858489 -2.695e-12 0.0272010509855193 0.0979477392143868 0.994819754130402 0.895924289698713 301.487546709026 234.325448593492 -2.7e-12 0.0204622604823688 0.0993170655948557 0.994845423358613 0.896536628857511 297.434996632122 235.489666851042 -2.705e-12 0.00793289486544358 0.0987678048299247 0.995078886273913 0.892521593085881 307.762304479454 236.083346456699 -2.71e-12 0.00274599875833697 0.0988465524058275 0.995098898888096 0.896486078746492 297.540865041643 236.10613912299 -2.715e-12 0.00549536706989727 0.0963164951718828 0.995335588481881 0.89595228596037 298.499498431191 237.293947498871 -2.72e-12 0.00542984615298067 0.101534562407526 0.994817193964533 0.895397004001629 304.549796753918 237.78489751364 -2.725e-12 0.000833570077654649 0.105713217788606 0.994396309700365 0.895323073501252 300.534969880898 238.096127344768 -2.73e-12 -0.00337858637350701 0.0969196792305397 0.995286471791899 0.895975982946872 304.925374754928 238.41823308639 -2.735e-12 0.00275525401171599 0.100286787082489 0.99495475721864 0.898316489972529 303.17006568715 237.341952938192 -2.74e-12 0.00507953846380413 0.0894572994025745 0.995977705509814 0.897339709722869 305.123655916751 237.143299650235 -2.745e-12 0.00671414654499935 0.0881561027621687 0.996084043533455 0.898009640806989 305.629772491566 236.882974421659 -2.75e-12 0.00394920491908585 0.0883691470759301 0.996079965477461 0.899868614614054 298.937828384685 236.311054478577 -2.755e-12 -0.00218945155777104 0.0846566387858785 0.996407777875782 0.900015351303524 297.718325863862 237.295087199713 -2.76e-12 0.00395861883358729 0.091174834681491 0.995827032600408 0.897590032351903 296.693304033048 237.599729717376 -2.765e-12 -6.9171969385635e-05 0.0931252580856229 0.995654398635252 0.897775749315559 300.4611030557 236.696297389905 -2.77e-12 -0.000261934848362528 0.0946985040588827 0.995505964180599 0.896688385303397 302.053488600484 236.767329275419 -2.775e-12 -0.0046427754381328 0.0983931094266392 0.995136794945091 0.898533760862806 305.767159875183 237.043801341757 -2.78e-12 -0.00473926338401847 0.0998663913851335 0.994989569419845 0.898825663506373 308.674928619327 238.166685988728 -2.785e-12 -0.00644165597403924 0.101439189803882 0.994820886310819 0.896474132593808 312.380889906404 238.472623439723 -2.79e-12 -0.00362825719144006 0.0970960342418183 0.995268403941502 0.898355208373146 302.451697623153 239.196719300258 -2.795e-12 -0.0068770680345688 0.0934706814472706 0.995598281258576 0.900756248341456 296.025492972653 239.270486867159 -2.8e-12 -0.00600191890735002 0.0863778937945827 0.996244365822483 0.901514558254072 298.677146553882 239.108014927998 -2.805e-12 -0.00959039875238283 0.0832113559277869 0.996485772350228 0.903480038050973 294.536641413235 239.062678686535 -2.81e-12 -0.00861210564337301 0.0777404595653172 0.99693643357185 0.903073680478953 296.096499447992 238.50500884306 -2.815e-12 -0.00517972573004242 0.0735034066845019 0.99728151474252 0.902564367876789 304.241676879927 237.606972134646 -2.82e-12 -0.00593961237002582 0.067476942820708 0.997703153845103 0.90642317772432 287.953232612143 236.086816586824 -2.825e-12 -0.00767733911394156 0.0754292446594382 0.997121601167198 0.905004697186929 295.524885624189 235.49137239814 -2.83e-12 -0.00938494038687321 0.074523419818451 0.997175101370114 0.905587218059215 298.428318039971 236.138133255651 -2.835e-12 -0.00518765240512074 0.0736062693648321 0.997273886839877 0.904651827403866 296.656285338416 236.359322920026 -2.84e-12 -0.00250313250053506 0.0782943809845801 0.996927140885394 0.907050284973302 293.750538416485 238.032898291782 -2.845e-12 0.000347559554151591 0.0758592395282988 0.997118475899702 0.904138560344124 298.009539882302 239.058762766013 -2.85e-12 -0.00451409290368054 0.0780874492515543 0.996936293468466 0.900861596480432 307.185922906552 239.77899164945 -2.855e-12 -0.00970377057725472 0.07318481725199 0.997271186468544 0.902760915064901 300.293828688449 240.197810602616 -2.86e-12 -0.0104409497572704 0.0783385768468465 0.996872135203797 0.902510417902288 301.584258323101 240.881483862663 -2.865e-12 -0.0105465924941253 0.0759138121145709 0.997058605357276 0.902632639851008 301.516196607993 241.355320199278 -2.87e-12 -0.0134084478969052 0.0731793600720189 0.997228657221826 0.902787835399989 296.396115849594 240.53600249778 -2.875e-12 -0.0113635824617137 0.0671985424219273 0.997674909421904 0.904219651937658 292.401067207367 239.477831346337 -2.88e-12 -0.00608862413115084 0.0614737782258358 0.998090127817538 0.901121080632653 300.749162144965 238.834040716725 -2.885e-12 -0.00856515762470933 0.0674754805662307 0.997684167257965 0.899509167298455 305.42410587511 238.110053568427 -2.89e-12 -0.0167615350373743 0.0720652448198974 0.997259069365749 0.901100046769007 304.295700243683 237.74814361248 -2.895e-12 -0.0176816894047525 0.0751269838288233 0.997017198527978 0.901248087013643 298.703033465625 238.614259574904 -2.9e-12 -0.026238737126608 0.0789861484330794 0.996530339241966 0.897834717217584 306.250989135122 239.589613724543 -2.905e-12 -0.027432503206289 0.0783647750491084 0.996547249155473 0.90002662577984 298.76936594093 239.810497096814 -2.91e-12 -0.0227356809782126 0.077078949087072 0.996765731964181 0.899235121005847 298.991097325888 240.258748108727 -2.915e-12 -0.0281800621070463 0.0709849371080374 0.99707924599974 0.900829598265833 292.185871264192 240.587968539175 -2.92e-12 -0.0307787445091998 0.069144851020443 0.997131715704499 0.897450260448176 304.649934380375 240.556748518234 -2.925e-12 -0.0273416925354522 0.0682330730367924 0.99729468041961 0.897798373790658 303.216443753906 241.221586785792 -2.93e-12 -0.0304396306506856 0.0700536841439789 0.997078688080186 0.899497537954283 296.333694873787 241.191862403992 -2.935e-12 -0.0311792850799417 0.0628310553712672 0.9975370222016 0.898791079849429 299.199092387639 242.19459999423 -2.94e-12 -0.0251640811055078 0.0576509873365389 0.998019605359152 0.895992542708438 308.17711678589 242.334376057453 -2.945e-12 -0.0230233413016057 0.0599169681680147 0.997937815037021 0.895267431553976 310.708377618655 243.374088841384 -2.95e-12 -0.0254250122773016 0.0602051431412864 0.997862169585578 0.897079054061303 305.639044937657 243.749646958349 -2.955e-12 -0.0305096128991379 0.0568025100355243 0.99791915422764 0.897866855878742 307.282585764786 243.124829756695 -2.96e-12 -0.0325496716294349 0.0614296181800639 0.997580533534545 0.898009139228505 305.766303577281 243.513019545485 -2.965e-12 -0.0291875507769798 0.0544086531502407 0.998092072577484 0.899531440006619 298.124837884062 242.983921415912 -2.97e-12 -0.0192939427519776 0.0566175515812613 0.99820949535958 0.900949316137778 294.089866010662 241.487513225614 -2.975e-12 -0.0110290671852991 0.0586704681685884 0.998216477444598 0.904682174147183 286.071942897566 240.970536685545 -2.98e-12 -0.01322038355464 0.0599560687217806 0.998113466136039 0.904205434950896 286.072334568523 241.580707743682 -2.985e-12 -0.0145592718422449 0.0569844810701426 0.998268899906528 0.902522775173377 295.931138459951 242.996595362164 -2.99e-12 -0.0143466389820682 0.0575598601387152 0.998238967607822 0.90207870159584 299.59179621537 244.920077291159 -2.995e-12 -0.0195976717642511 0.0567847643597225 0.998194080225901 0.90136126832826 303.319658812366 246.218152684667 -3e-12 -0.0241295879353309 0.0615348101855171 0.99781322406626 0.901992399009706 302.001341996389 247.716148692846 -3.005e-12 -0.0159580414295275 0.0608223314332852 0.998021034303763 0.904401038260354 288.843488735848 248.173667893944 -3.01e-12 -0.0103201850719351 0.0630198909561731 0.997958910538882 0.907956313795887 278.698302137954 248.360908577802 -3.015e-12 -0.00517865504597154 0.0579664199826019 0.9983051015027 0.907163661589086 282.309014572679 247.759947583998 -3.02e-12 -0.00936929797363663 0.0570715112028737 0.998326128509367 0.905924560777591 290.575856649256 245.549240414786 -3.025e-12 -0.00973711865559735 0.0545584701799638 0.998463099894988 0.901840756243365 300.104540690775 243.639826641832 -3.03e-12 -0.0126227407498696 0.0563909014091531 0.998328970156744 0.901699327604059 302.565572482371 242.248200473798 -3.035e-12 -0.0115949703817897 0.0560648456942561 0.998359799741118 0.90151370491097 306.383169414707 241.989239006154 -3.04e-12 -0.0165911930447196 0.051646461193377 0.998527603704351 0.901835301045934 305.257154471163 242.324435148656 -3.045e-12 -0.0111181243460899 0.0515275711340034 0.998609681869776 0.90120130636123 301.813293999553 244.10269033243 -3.05e-12 -0.0120447566915529 0.0522680898420574 0.998560449156937 0.902084354312609 305.053602049305 246.147912723294 -3.055e-12 -0.00888202440194702 0.050476107022778 0.998685772534258 0.900760818039522 302.684735953556 249.367323579899 -3.06e-12 0.00130811686788768 0.0516802593289767 0.998662825795548 0.899380693791567 305.03368453493 250.859802086207 -3.065e-12 0.00408025956984991 0.0447060278578873 0.998991853097418 0.900951798821494 305.758191439164 252.163089565409 -3.07e-12 0.00584846650630336 0.0470888228168855 0.998873584696905 0.901746112291526 304.731030302943 251.764752035431 -3.075e-12 0.00860337373048951 0.0463684522698212 0.998887355308172 0.902689918551915 297.873262868268 249.30695288793 -3.08e-12 0.0117347627202572 0.0405212194881162 0.999109766799972 0.900232164671271 301.839373164925 246.631350695205 -3.085e-12 0.00746363347026088 0.0371432363027283 0.999282079381183 0.903356526339527 294.47156219566 244.221874546784 -3.09e-12 0.0122139644792612 0.0333410139968417 0.999369399099933 0.906160883597574 289.618852290847 243.813031590987 -3.095e-12 0.0136256222279676 0.0270095171443736 0.999542309460949 0.90492464149596 291.484124164731 243.91812305245 -3.1e-12 0.0167466795204982 0.0309693902985413 0.999380030613767 0.902637571450804 293.225401145622 245.663651913564 -3.105e-12 0.0130093000082257 0.0393261768751568 0.999141736654855 0.90279949400029 291.731409203078 248.036362848971 -3.11e-12 0.0146301034573317 0.0439509861823951 0.998926559305749 0.902548447744033 291.342598670585 250.934990383664 -3.115e-12 0.0154867694279095 0.0476246213296464 0.998745240497242 0.904666724110637 292.762452372855 252.267733948776 -3.12e-12 0.0233460829125629 0.0413934471910053 0.998870133171618 0.90284253509798 297.654372481716 253.571833228461 -3.125e-12 0.0320371772582457 0.0369227558244273 0.998804450017947 0.90219826057054 299.265939074139 253.183724536589 -3.13e-12 0.0299400980178193 0.037105877463326 0.998862725497533 0.901196745092773 298.952457937765 251.661428976878 -3.135e-12 0.0276985697524423 0.0326259145854206 0.999083749708268 0.90177033036088 297.120467589876 248.795439903783 -3.14e-12 0.031568244712378 0.0332032312822941 0.998949944370685 0.900685451320639 301.812952552074 246.287956353756 -3.145e-12 0.0342280943921545 0.0346169510229646 0.99881434924422 0.900987905790378 296.239359257036 244.479206648118 -3.15e-12 0.0321268578974159 0.0294594624770898 0.999049550859316 0.89920042048023 300.117169200068 243.941627287333 -3.155e-12 0.0297342448811374 0.0276568868739167 0.999175145452384 0.899040558809525 296.533013433173 244.516311079 -3.16e-12 0.0283072146166248 0.0245537903293917 0.999297659849711 0.897491259173789 300.420588658807 246.318018450116 -3.165e-12 0.0296437662039023 0.0277696754626967 0.999174705569524 0.898030257248086 297.943275542372 249.396757748961 -3.17e-12 0.0334164008966333 0.0244047988644973 0.999143508182633 0.897539845071519 297.385599502915 253.216945120348 -3.175e-12 0.0233263491197841 0.0287145821557334 0.999315442794898 0.89830350758851 293.889014212775 255.971028360953 -3.18e-12 0.0229252741340618 0.0333881312752214 0.999179495634206 0.895428091656891 301.173451217502 256.918111098518 -3.185e-12 0.0307558062350205 0.0393354606270566 0.998752622985337 0.895667009572581 302.480379464848 256.089493826009 -3.19e-12 0.0240491858996411 0.0413419126419158 0.998855586617341 0.898521831966275 296.511481515401 253.511727453849 -3.195e-12 0.0229319532448732 0.0485448136488994 0.998557723212919 0.895785139386346 301.941156731945 250.609557190972 -3.2e-12 0.0234103561425658 0.0500372228667118 0.99847294983543 0.896470149253074 302.595063880078 247.922522968461 -3.205e-12 0.0238022863597589 0.0487083787112651 0.998529391158502 0.895576541264152 306.934367429051 245.617130394356 -3.21e-12 0.0215486777178613 0.0442609458297804 0.998787576596177 0.898326972460436 299.100115669754 245.772868625167 -3.215e-12 0.0233920710368633 0.0479373626391345 0.998576396814891 0.895408437427766 301.888456838511 246.803176682501 -3.22e-12 0.0237815034873459 0.0450105280334045 0.998703405650564 0.895798436290544 295.089567063404 249.08753348217 -3.225e-12 0.0192115711282106 0.037635448502027 0.99910684541286 0.896529966905739 288.398330175344 251.299157873126 -3.23e-12 0.021479219495762 0.037332379857989 0.999072037714995 0.895635418114251 294.650327097832 254.805367462061 -3.235e-12 0.0222885025164227 0.0432782287246446 0.998814405970415 0.896061120405824 295.564786588291 258.717130764766 -3.24e-12 0.0192899575516701 0.0397699669751919 0.999022646021824 0.897943218383486 293.287675758679 259.679610005918 -3.245e-12 0.0182814669955719 0.040483409673423 0.999012953622576 0.895442725956849 298.319036230478 258.141840403181 -3.25e-12 0.0167451885504818 0.0457676129182372 0.998811756172391 0.893822834766619 300.220292884804 255.161549338889 -3.255e-12 0.0108930030042177 0.0462840444347283 0.998868925193048 0.893291700610411 300.81133866376 251.188796458702 -3.26e-12 0.0133867541396888 0.0410947713448992 0.99906557071181 0.893340895407311 310.081754970472 247.665398214937 -3.265e-12 0.0109935420341514 0.042294394179071 0.999044706834769 0.893386172943275 307.870460914332 244.730682056093 -3.27e-12 0.0121393135611004 0.0329245302480353 0.999384116530882 0.893195788318373 306.069746048944 244.3887453881 -3.275e-12 0.0131537166329402 0.0353611448316 0.999288031137639 0.891818751002339 310.534910709659 246.856917169941 -3.28e-12 0.0144200160652936 0.0313756470029992 0.999403638132171 0.894666487414018 301.86127617105 250.310741052944 -3.285e-12 0.00922392400618855 0.0290073213703594 0.999536639915138 0.894499175893525 305.834643405471 255.144637496905 -3.29e-12 0.00807468184261895 0.0240503766241851 0.999678137651002 0.895995550455713 302.355200576792 259.586239692797 -3.295e-12 0.0122149542593873 0.0266785725252814 0.999569431635669 0.897907280247201 301.692998198622 262.711662483466 -3.3e-12 0.013405377159984 0.0227659638429112 0.999650942456166 0.896267074722288 303.380031493065 262.408400037864 -3.305e-12 0.0120681913242561 0.0165382883140239 0.999790399922805 0.896079983453915 303.152770804384 259.750543778864 -3.31e-12 0.01690294300005 0.0143889725641639 0.999753593635194 0.897102978768769 296.708975010592 256.126460687869 -3.315e-12 0.0130027819600692 0.00509034588759936 0.999902503267215 0.898730589789328 292.559348763063 252.422776918121 -3.32e-12 0.0185840866517843 0.00331330133772718 0.999821811003123 0.896891446042658 304.193256549794 248.402216802763 -3.325e-12 0.0142546453748664 -0.00105263227927975 0.999897843307266 0.895896993458688 297.918102176373 247.277643592718 -3.33e-12 0.0230343126391083 -0.0106109504487051 0.999678362360524 0.894089496070427 298.104005421692 248.542950975094 -3.335e-12 0.0280613405365917 -0.0164837767907767 0.999470282834863 0.895779754029267 298.823060887716 250.871264884619 -3.34e-12 0.0256334034668812 -0.0158872550091561 0.999545158437065 0.896508987174512 296.389581879521 254.572615866397 -3.345e-12 0.0260896374284801 -0.0248399312117058 0.999350943681071 0.89660724503431 298.112843163341 258.178380404995 -3.35e-12 0.0221883172541728 -0.0210518667735364 0.999532139294569 0.895965137061068 300.816474533511 260.111316732032 -3.355e-12 0.0204994172938408 -0.0183278003483643 0.99962186131807 0.895986099176066 299.272171375973 260.639380569781 -3.36e-12 0.0123546192627002 -0.0172083042732619 0.99977559364435 0.895006180766126 294.339497922174 259.537884989199 -3.365e-12 0.0151123651886324 -0.00993011004342658 0.999836491298918 0.892404700439343 303.042162198617 258.475787835244 -3.37e-12 0.0185934899344646 -0.00103264898926387 0.999826592849041 0.893009331989978 300.48729495524 256.027226396936 -3.375e-12 0.0141962484639341 -0.00311040447169353 0.99989439038009 0.893937169897469 298.832138827821 255.014336438272 -3.38e-12 0.0170346405455014 -0.00376154465398604 0.999847824322933 0.896928281616344 287.847241307881 253.573616318305 -3.385e-12 0.00465220567531188 -0.00352000050265893 0.999982983144621 0.897192477199281 288.01587736298 254.308164200611 -3.39e-12 0.00453259788784757 -0.0021458785479079 0.999987425301761 0.897119349759885 289.221532397075 255.15193631353 -3.395e-12 0.00101412659846649 -0.000910912817296808 0.999999070892109 0.896361803231517 292.892644320434 255.368307635203 -3.4e-12 -0.0012316583686042 -0.00543355419522583 0.999984479632794 0.897642501048429 294.42514000304 256.906142816301 -3.405e-12 0.00201165017663333 -0.0129160459361981 0.999914560860547 0.899266598510633 288.145599753167 258.239528712971 -3.41e-12 0.00636416242007036 -0.0074442686483994 0.999952039000362 0.898320700536082 296.366886014296 259.362253257157 -3.415e-12 4.04769285421923e-06 -0.0137562237982274 0.999905378668617 0.897514925674958 305.109432298416 258.710970988476 -3.42e-12 -0.00978850028640385 -0.0227603185020237 0.999693029466461 0.898580226473447 299.767441694771 259.16608448144 -3.425e-12 -0.00618460471577206 -0.0225992257550043 0.999725475147945 0.899835296167738 300.399586420285 259.629429738766 -3.43e-12 0.000621929672422289 -0.0198027043632945 0.999803713787553 0.902752564685905 294.916201045336 260.485010043909 -3.435e-12 -0.00111284079984855 -0.01603259365316 0.999870850423247 0.903237910834989 297.282256555583 260.228088793249 -3.44e-12 0.0028383799483269 -0.0167381694270343 0.999855878256212 0.902872681844508 300.591872391062 260.366578066545 -3.445e-12 0.00174865844502483 -0.0152054216412604 0.9998828618125 0.904506562863759 292.723687359695 259.517310042396 -3.45e-12 0.00435541436950174 -0.0160570459975335 0.999861591241259 0.903004218796098 299.330797324261 258.816090538507 -3.455e-12 0.00359495906942931 -0.0159791516124596 0.999865862495082 0.902951533478747 301.20738066572 256.829098116497 -3.46e-12 0.0107662236948543 -0.0161603752045065 0.999811447574292 0.903699004935485 304.256512509327 255.35870120122 -3.465e-12 0.0164605170878805 -0.0125579768073756 0.999785651325175 0.902309101121654 307.387900099708 255.798327802297 -3.47e-12 0.0148214546260989 -0.00942637581902811 0.999845722060001 0.90312461978313 301.157637608966 256.505455645497 -3.475e-12 0.0174659845856852 -0.00774964216612852 0.999817424547477 0.90133681160013 300.412620517209 257.380355120226 -3.48e-12 0.0213721296080048 -0.00871160279946639 0.999733634551065 0.902203474886067 294.88553243109 258.227193664209 -3.485e-12 0.029429704358229 -0.00465203956020403 0.999556026958628 0.900174639270523 305.185092164421 259.594364830323 -3.49e-12 0.0280866898317616 -0.00850644673661858 0.999569296356291 0.898938306592754 308.490877455856 260.906862873676 -3.495e-12 0.0284709020577998 -0.00927585966962532 0.999551582542594 0.900516266850643 304.984514339542 260.700409734919 -3.5e-12 0.029768654383382 -0.0123719237465396 0.999480246287546 0.902109703713974 305.095175727479 260.311689328818 -3.505e-12 0.0329274932842452 -0.00538031871340051 0.999443261199233 0.90208283530647 299.05853584219 258.098773244203 -3.51e-12 0.0339383986526563 -0.00972739914747394 0.999376587079525 0.902423327119451 300.370508216146 256.600667917175 -3.515e-12 0.028823361457382 -0.0138336878252197 0.999488790790298 0.903555619456656 291.693068953576 255.528203853312 -3.52e-12 0.0230680674759796 -0.0128702174556792 0.999651049999732 0.905110714132354 290.874903815773 255.389911519916 -3.525e-12 0.0215325993135682 -0.0131380869316932 0.999681818299491 0.903821299096933 287.548954897593 255.182172384537 -3.53e-12 0.0256792442056814 -0.00916058678873283 0.999628260938391 0.903259956201606 285.797355470287 256.298401327929 -3.535e-12 0.0243462892837492 -0.00335297525502069 0.999697962264129 0.900909456343431 298.183631357781 256.825519077443 -3.54e-12 0.0243346484672321 -8.66594412936444e-05 0.999703864839042 0.901635380512954 298.596423168625 258.172991022632 -3.545e-12 0.029328049112262 -0.0114121477106385 0.999504691544717 0.900205881577005 301.114665652645 260.417218205419 -3.55e-12 0.0190023644739778 -0.00417884755850912 0.999810705772588 0.900637544228799 307.222198301784 261.607516462125 -3.555e-12 0.026657397648549 -0.0073887503338062 0.999617321538153 0.901828635164189 303.200786050326 261.412434130214 -3.56e-12 0.0167413020992213 0.00157394503510261 0.999858615755772 0.900988229108922 300.107129803407 261.299451543328 -3.565e-12 0.0180824443098345 0.00378769425463652 0.999829324724983 0.903710879460403 293.841126984527 259.662284482821 -3.57e-12 0.0194782328694139 -0.000839511775971912 0.999809928768595 0.902794241057904 297.581488423428 256.996018140207 -3.575e-12 0.0159064888497197 -0.00785379427900057 0.999842638382609 0.903074983673378 293.178576680272 254.945707676564 -3.58e-12 0.0160418921085652 -0.011641483147336 0.999803547487059 0.900163242056551 301.24869503892 254.349411260624 -3.585e-12 0.011842757069049 -0.0228477330468791 0.999668810256488 0.899338890532865 310.157183698181 254.711196388119 -3.59e-12 0.00869136892002493 -0.0254152648537119 0.999639197119997 0.898390662478496 310.814433322791 256.300280749533 -3.595e-12 0.00765733123832637 -0.0218405172867766 0.999732142667701 0.901492667759323 300.058180699912 258.568883070306 -3.6e-12 0.00609902222272261 -0.0197307958588392 0.999786726068467 0.902103063059628 290.247955578523 260.196858560889 -3.605e-12 0.00922711615646799 -0.0190007023166245 0.99977689193085 0.90394491955484 288.351091208331 262.217240579229 -3.61e-12 0.0115628077634263 -0.021719246067326 0.999697242082268 0.902446152588896 290.855758291655 263.032275920229 -3.615e-12 0.012381436982807 -0.0183323745054911 0.999755282088187 0.901164516274123 290.294078187013 262.90017419325 -3.62e-12 0.00480949092916935 -0.0121030244732576 0.999915189201365 0.90080933279898 294.301569052616 262.828951116827 -3.625e-12 0.00546647022507971 -0.0165603721431605 0.999847924325374 0.903436643801736 290.040526149602 262.146407466907 -3.63e-12 -0.00325872930468194 -0.0108941304187893 0.999935347212877 0.900883922312679 300.475827901979 259.01009670196 -3.635e-12 0.00383476128771265 -0.0177346449528304 0.999835374936426 0.901848337882846 303.264569988396 255.614558154282 -3.64e-12 0.0113866376546452 -0.0197611185147626 0.99973988750973 0.900700056270533 302.516181362755 253.975463356308 -3.645e-12 0.0141280281489408 -0.0175865870572515 0.999745523008881 0.901725216874877 296.160363149503 253.135644986099 -3.65e-12 0.00392794091132845 -0.0211757555103951 0.999768052429543 0.901005936734831 291.381406202242 254.378550939101 -3.655e-12 -0.00632045977329701 -0.0158544846192795 0.99985433294341 0.901550747400478 292.337865505217 257.771102525726 -3.66e-12 -0.00659785771053114 -0.0169779663110707 0.999834094704502 0.901216924346209 291.571755082143 261.119035083338 -3.665e-12 -0.0153025027295458 -0.0170592988807829 0.999737372379321 0.900503207650416 294.0381126554 264.978881883744 -3.67e-12 -0.016128834999971 -0.0243641737107282 0.999573032709935 0.901738594037229 297.345255540154 266.240766738086 -3.675e-12 -0.0142708579972455 -0.0307604523476632 0.999424903223544 0.901881132300056 296.25284252792 266.656800677348 -3.68e-12 -0.0177234870711914 -0.0301551706574167 0.999388084624116 0.900146236341675 305.780857315468 266.064708604187 -3.685e-12 -0.0153707449902804 -0.0322285336983595 0.999362327594 0.900864711211125 296.010266462045 263.58410822006 -3.69e-12 -0.0171043884430967 -0.0260360549416209 0.999514664094061 0.898242126992882 303.800265513646 260.537807665221 -3.695e-12 -0.0134827392214031 -0.0231071072628165 0.999642074613225 0.897235477148269 308.137919396608 257.443965847852 -3.7e-12 -0.0167806432741391 -0.0167786620407147 0.999718403607451 0.8969044003915 305.004363193886 255.648594258813 -3.705e-12 -0.017693176114342 -0.00375941852395609 0.999836395762501 0.898147559595535 309.02688632585 254.609949528671 -3.71e-12 -0.0156721967233069 -0.00633763029807429 0.999857098135564 0.899020972124656 303.49781792015 256.150128623819 -3.715e-12 -0.00959982157891418 -0.0155720654016903 0.99983266310157 0.899368863099236 303.484971062263 258.907275687101 -3.72e-12 -0.0162265709230937 -0.0174085360916777 0.999716780526976 0.900428684853686 299.075247182944 262.532479460378 -3.725e-12 -0.0178351183190126 -0.0153982724467941 0.999722362338765 0.900657636902668 299.648944904093 265.981801420553 -3.73e-12 -0.00748463187254234 -0.0061503796721747 0.999953075456854 0.90026419778449 300.359720741194 268.118140079196 -3.735e-12 -0.00925120859897187 -0.0095367810037571 0.99991172857785 0.900074459946602 295.704986459165 268.509220414565 -3.74e-12 -0.00871391597671071 -0.00808886395139337 0.999929316476083 0.898448840695505 300.157898731519 267.261786952547 -3.745e-12 -0.0112286065454986 -0.000818580235572718 0.999936622152346 0.898888246886149 298.338661750659 263.795334846095 -3.75e-12 -0.00924616984440197 -0.00227376120151241 0.999954668149115 0.901544784693323 284.402811276956 260.169768603145 -3.755e-12 -0.0122711068266139 0.00222546970825038 0.999922230586873 0.898027638595847 294.791065828526 257.037825137633 -3.76e-12 -0.00795519125638622 -0.00302308556648123 0.999963787287186 0.89679725229586 303.366586393261 255.490243160494 -3.765e-12 0.000213304716383631 0.00282493712546266 0.999995987107616 0.899478555353695 288.331891718919 254.204550191692 -3.77e-12 -0.0100203901227209 0.00608136216707935 0.999931302048286 0.897739356369688 287.131779343644 254.995988638415 -3.775e-12 -0.0113960632300747 1.49564933052879e-05 0.99993506265115 0.89739190781059 294.080117864501 257.790382483361 -3.78e-12 -0.00834403259269468 0.00487018789750582 0.999953328105835 0.898886204064104 288.918631727527 262.120491351194 -3.785e-12 -0.00477873377787136 0.0052124666138857 0.999974996635056 0.897639278736309 287.414622699145 266.170614488305 -3.79e-12 0.00366466287207675 0.00195585641473457 0.999991372398642 0.894158603490957 297.382131777432 269.273340933903 -3.795e-12 0.00430208023359146 -0.00351931999498491 0.999984553126915 0.893453749838407 306.784878858605 269.459755915764 -3.8e-12 -0.00148068836530166 -0.000827103654720831 0.99999856172972 0.891849444744123 305.04232721751 267.805606727628 -3.805e-12 0.00531882094946003 0.00077873610919403 0.999985551752514 0.890210945626445 309.712269672906 264.369782314343 -3.81e-12 -0.00125233134080093 0.00452577420084102 0.999988974456267 0.892560619803068 305.217118719666 260.550674704919 -3.815e-12 0.00292861942282955 0.00229034441686492 0.999993088731481 0.893170871546632 300.602703040888 256.616753207148 -3.82e-12 0.00472580411167808 0.000470445308925025 0.999988722664766 0.890855003157838 300.245150440932 254.608567378988 -3.825e-12 0.00403473408008414 0.00108875281165015 0.999991267730983 0.889333379014096 308.127683219107 254.985062374861 -3.83e-12 -0.00420043217407825 -0.00184723935191701 0.999989471982744 0.889251347436374 306.320470404058 258.458566089025 -3.835e-12 -0.000818442041963652 0.00332936238126454 0.999994122732108 0.890251296941654 309.674116548395 262.136940737313 -3.84e-12 -0.00485364921455503 0.00523415522127409 0.99997452252966 0.891459053233977 306.398952208201 266.068260486235 -3.845e-12 -0.00521784632840758 0.00313302962876264 0.999981478931004 0.892831933484354 297.83337466093 268.373758460065 -3.85e-12 0.00333373255784852 -0.00476798433478095 0.999983076133099 0.892348012669637 291.472504506408 269.556868391468 -3.855e-12 -0.00357089850531018 -0.00317454385757053 0.999988585412434 0.890239860668033 297.265656008248 269.723389039175 -3.86e-12 -0.00611956806036683 -0.00184314663261746 0.999979576640066 0.889418902199737 310.955755793663 266.71204628842 -3.865e-12 -0.00785071566468336 -0.000316276374188255 0.999969132640007 0.892418000247469 302.126344424311 263.764857003159 -3.87e-12 -0.0101983221381407 -0.0037663216965941 0.999940902776981 0.891658480595128 307.220303162536 260.778726069498 -3.875e-12 -0.0104025628324542 0.00160287546735911 0.999944607204196 0.891581024201752 309.431174142615 259.006056980184 -3.88e-12 -0.0146096044122222 -0.0019674015085122 0.99989133849145 0.891364367879843 304.582880272424 258.044041086783 -3.885e-12 -0.0165096932393761 0.00473029256612353 0.99985251630497 0.893806227575702 295.088878850137 259.0521526189 -3.89e-12 -0.0193787724498736 0.00431102337095909 0.999802919707595 0.892653410689216 302.1376740554 260.82370800947 -3.895e-12 -0.0270402853458693 0.00111855382736077 0.999633718821924 0.896164407090629 289.199991271347 263.798189031354 -3.9e-12 -0.0225873225861896 -0.000513299271897439 0.999744742112828 0.89452195675362 296.575051823449 267.278204768971 -3.905e-12 -0.0237368273966275 0.0100076578376396 0.99966814984261 0.894151127295908 298.795445808989 269.053397016267 -3.91e-12 -0.0209650683540057 0.0137817257104445 0.999685215428014 0.896955498816487 298.695661780479 270.125452855464 -3.915e-12 -0.0155571572212037 0.0177615169772496 0.999721212825787 0.899504849557234 292.146129822232 269.380107753954 -3.92e-12 -0.0232014634645223 0.0240933445016461 0.999440444870943 0.899032290308093 290.995423690048 266.314993635557 -3.925e-12 -0.0257994071704098 0.0198139934212441 0.999470758078674 0.89614828444908 297.566581517977 263.946130835009 -3.93e-12 -0.0217027031917976 0.0160035526111308 0.999636373376835 0.894730851803247 304.944572810377 261.268786608189 -3.935e-12 -0.0210427860055645 0.0186064202690115 0.999605423295561 0.894292426721317 307.004889702482 259.68402240059 -3.94e-12 -0.0217877779037372 0.0168299216137639 0.999620951397324 0.895413068074734 299.21880833659 259.478978619026 -3.945e-12 -0.0285488921237768 0.0155693499802562 0.999471138202448 0.896543008509353 290.755234580999 259.802516355122 -3.95e-12 -0.0211690258248212 0.0264151470897564 0.999426891948508 0.895691180785083 294.026263305586 262.05996768588 -3.955e-12 -0.0193629520626041 0.0309715013580477 0.999332698449845 0.897003077656196 297.061949153653 265.069665379937 -3.96e-12 -0.0213334359616161 0.0293603894573643 0.999341209017713 0.895044272833272 300.933390753224 267.134306865961 -3.965e-12 -0.0264163724512131 0.0198547526025773 0.999453832883545 0.892926884061826 305.718913416194 268.721925029992 -3.97e-12 -0.0267328278749654 0.0290510824236721 0.9992203913671 0.894754604769885 294.382508296267 269.65125276268 -3.975e-12 -0.028330597280352 0.0280800812224454 0.999204126440778 0.895994519465436 286.068220319412 269.816535735096 -3.98e-12 -0.0372180721026356 0.0277354536369505 0.998922199032795 0.895272569434767 293.332237080058 269.485365384725 -3.985e-12 -0.0451981995449476 0.0274133407750942 0.998601838324687 0.893640190129454 294.413372584531 266.47762278265 -3.99e-12 -0.0445592309338467 0.0260122662141762 0.998668031402321 0.896850485543195 285.602428497198 263.533966858745 -3.995e-12 -0.0401441408901066 0.0257871162732263 0.998861087732677 0.8970068049255 293.190663436339 261.673521209609 -4e-12 -0.0381348849823035 0.0244792141497193 0.998972721660606 0.897135216220668 293.669529305985 260.416728161237 -4.005e-12 -0.0359923857360755 0.0159659005235366 0.9992245184089 0.89565935997104 296.085717719931 260.631375322151 -4.01e-12 -0.034135710255854 0.0157703139894015 0.999292775157513 0.896020874959833 294.989180602962 262.126834807288 -4.015e-12 -0.0331360882139533 0.0140779963687625 0.99935169468817 0.895881465725333 294.724494499752 264.162993867042 -4.02e-12 -0.0396074396797885 0.0116017591129846 0.999147961969345 0.896000225375211 299.740025797135 267.673671553188 -4.025e-12 -0.0403576440348831 0.0139960742581607 0.999087268697441 0.896225076192139 296.691575476346 271.461123730876 -4.03e-12 -0.0447107559000722 0.0151195346722604 0.998885552993004 0.895260993555482 303.621476959088 272.857382262732 -4.035e-12 -0.0406941631110943 0.0166581877141803 0.999032777175387 0.893378860118063 304.165430954367 272.579103832079 -4.04e-12 -0.0485094683969376 0.00761344347928873 0.998793705904394 0.891867788819066 306.445412395776 271.446375758525 -4.045e-12 -0.050295666700043 0.0136888295435242 0.998640556885673 0.892960362339857 301.922351803505 268.631196771322 -4.05e-12 -0.0465969369450043 0.0134185676852822 0.998823641845055 0.89622766062365 301.627136216365 265.164052541444 -4.055e-12 -0.04386683337111 0.00985277325264724 0.998988800632531 0.898092230270949 299.306004537054 262.743829282985 -4.06e-12 -0.0383253467070681 0.00851823206612137 0.999229006545672 0.896524734331832 299.107111595471 262.05317617816 -4.065e-12 -0.0394664360003963 0.00764962012109407 0.999191615127664 0.898961420066724 298.69297467409 261.939615272356 -4.07e-12 -0.0434275509079569 0.00982329223398368 0.999008283625227 0.901057070242747 297.800542964384 264.745599388796 -4.075e-12 -0.0373301639602516 0.003211953216842 0.999297824582458 0.903357992567507 289.426828126932 267.24963011516 -4.08e-12 -0.0407199766711523 0.00138857956484591 0.999169632918602 0.903361164891976 293.472975720746 270.183598115463 -4.085e-12 -0.0413481056070637 -0.00608981901966864 0.999126242407342 0.900944931173002 303.449549912264 271.679064790678 -4.09e-12 -0.0497646011827914 -0.00696892749133437 0.998736661246967 0.903090743326343 297.858798881846 272.126755258035 -4.095e-12 -0.0498109213065791 -0.00127887831860705 0.998757846822159 0.901588523039175 302.833565892866 271.82028112454 -4.1e-12 -0.0506883205635234 -0.00977816574645516 0.998666651907975 0.901254369181513 301.655903817831 270.201205306663 -4.105e-12 -0.0516594881955453 -0.00321286810304637 0.998659589028177 0.902100879375335 297.315703937772 267.667175887376 -4.11e-12 -0.0524476332578445 -0.00376943180140557 0.998616561623902 0.899810023519761 298.949318046891 267.254687580497 -4.115e-12 -0.0576372211290157 -0.0103730457299875 0.998283702492838 0.899058046257168 304.372848782515 265.793272631999 -4.12e-12 -0.0561932863065585 -0.00494202877024649 0.998407677717726 0.899906352980139 297.165041469185 266.571470659292 -4.125e-12 -0.0669371768774768 -0.00753983054402985 0.997728703259078 0.902296145628617 295.041578388343 266.883191418624 -4.13e-12 -0.0672768336127994 -0.00214568838300954 0.997732040018962 0.902534449261023 295.560046256992 268.597576064189 -4.135e-12 -0.0641869712021701 -0.0048853667797217 0.997925932080793 0.903037278322919 287.440790706365 270.659430260403 -4.14e-12 -0.070181440184274 0.00148200086938518 0.997533141869023 0.900511226003828 297.800169580756 272.104578717368 -4.145e-12 -0.0695962659750426 -0.00217619417105884 0.997572866482074 0.900110920148874 300.689436526917 274.746919643539 -4.15e-12 -0.0698408821984407 0.00376157847633066 0.997551052177837 0.898682460661641 299.355643213995 274.291666420064 -4.155e-12 -0.0733783806997566 0.0102090699028652 0.997251918091713 0.897173583181403 301.072788489319 273.506182476678 -4.16e-12 -0.0692011674112777 0.0122188178844783 0.997527893804691 0.899404205406529 299.988469702777 271.445641886731 -4.165e-12 -0.0741774645902146 0.0146344681988666 0.997137671581765 0.899433771808169 306.595091608799 271.420240257863 -4.17e-12 -0.0729884650991826 0.0140399643489916 0.997233956182572 0.899876088260814 302.620626175498 269.993880834987 -4.175e-12 -0.0634805505252244 0.00984451546265222 0.997934519505323 0.89855120560689 314.228432524796 269.157014817646 -4.18e-12 -0.0570943555198413 0.00414246318977934 0.99836019279942 0.902384143402506 297.471425086998 270.130522516417 -4.185e-12 -0.0582798696535446 8.59239814813434e-05 0.998300280181387 0.900690207310538 296.99707669921 271.933574275123 -4.19e-12 -0.0648896210251269 0.00039057996788899 0.997892371215706 0.898510490767077 300.27739688964 271.179090155988 -4.195e-12 -0.059735795704163 -0.00415376469274367 0.998205580504571 0.896159488604765 298.354377427943 272.743646695857 -4.2e-12 -0.0537049375367795 -0.00488482918293761 0.998544900406599 0.896600200335776 299.021535623896 272.981426506165 -4.205e-12 -0.0544253969850322 -0.00880953320316713 0.99847897738899 0.895642397225263 303.705569712257 273.204076200846 -4.21e-12 -0.0577398552968697 -0.00503298145616831 0.998318976183443 0.898857382213333 293.880882291236 273.728178804055 -4.215e-12 -0.0525785582797686 -0.00337936279018149 0.99861107299907 0.898591909101919 294.995810497701 273.361423934788 -4.22e-12 -0.0485850333530288 -0.00433883557505129 0.998809626024869 0.89819867063212 296.512982895345 273.860033886869 -4.225e-12 -0.0443126359999786 -0.00317084630711186 0.999012680612428 0.899421324971685 287.228505455835 272.699863250313 -4.23e-12 -0.043628449923953 -0.00266583035404201 0.999044269142142 0.899657603519643 286.321974435879 271.104713033164 -4.235e-12 -0.0441657355583213 -0.00536258708998439 0.99900982500789 0.897895857786604 295.699308548905 269.705281972146 -4.24e-12 -0.0536316439186044 -0.00781415694569624 0.998530212723589 0.8975056078394 295.07635694447 270.366967048619 -4.245e-12 -0.0553950820541435 -0.0176701476891375 0.998308144194396 0.895823743510982 306.953705030732 271.207991612708 -4.25e-12 -0.0595471797612003 -0.0182816391562776 0.998058071983914 0.895682216423635 303.854811542454 273.435442948209 -4.255e-12 -0.0624122661156992 -0.0139750770651086 0.997952607221068 0.897801679330297 305.013333928276 274.714514815488 -4.26e-12 -0.0619821658628554 -0.0138866701257125 0.997980646860333 0.899402747751714 291.20962884106 275.219542788006 -4.265e-12 -0.0563829397342973 -0.0203270948249706 0.998202270746213 0.900374633043364 287.899246084016 275.223800070291 -4.27e-12 -0.0509426589363452 -0.0213756792105131 0.9984727967445 0.899945862147563 284.856341021114 274.650251646137 -4.275e-12 -0.0503305933501228 -0.0260819046318824 0.998391989963761 0.899931099101574 285.358306021218 274.036987482426 -4.28e-12 -0.0553994574223073 -0.0218234550354351 0.998225744472477 0.898120600334789 290.021603735062 272.851131631327 -4.285e-12 -0.0528571950501577 -0.0171730200631116 0.998454407728937 0.896727476333931 298.195576654035 272.592297335158 -4.29e-12 -0.0557732704661277 -0.022256686204325 0.99819536275256 0.896449040330532 296.085900474825 272.348845620178 -4.295e-12 -0.0532976627913466 -0.0308161156108608 0.998103063896529 0.897050697491742 296.02716365919 272.470969093949 -4.3e-12 -0.0635156386736755 -0.0304251575290459 0.99751695395778 0.897092301769936 293.49293984861 271.638930934673 -4.305e-12 -0.0598077182090848 -0.0312792727316965 0.997719722136432 0.897245849854948 292.468144941449 271.706801633309 -4.31e-12 -0.0602087734234864 -0.0294411638729565 0.99775153293425 0.899833265633929 287.187554637917 271.856284445974 -4.315e-12 -0.0550450536459033 -0.0289295826485795 0.998064687942068 0.900987482362359 286.405921815311 271.623497654293 -4.32e-12 -0.0508172591884177 -0.0228725934621979 0.998446017888243 0.899554485234701 292.247279018848 272.024472626837 -4.325e-12 -0.0540835843906359 -0.0153210285191761 0.998418865999925 0.897931394018543 295.850614469185 272.774755626021 -4.33e-12 -0.0467121826675036 -0.0133994547459594 0.998818515348484 0.89913168322048 297.704883112097 274.399480307965 -4.335e-12 -0.0495874639842593 -0.0184706054566981 0.998598978644417 0.900491005728017 288.51725641185 273.750927757234 -4.34e-12 -0.045477769852689 -0.0169207821142874 0.99882203599133 0.899793663449848 287.54504053348 273.669186466786 -4.345e-12 -0.0601898160251581 -0.0145136218858912 0.998081429957802 0.899024251670699 294.732572061347 274.419037427434 -4.35e-12 -0.0670814958363735 -0.0195335076365479 0.997556271593622 0.897485836608982 304.059716597536 274.250939683834 -4.355e-12 -0.06618933605123 -0.0207423794619771 0.997591462216549 0.895868283337796 310.24157538654 274.122835555503 -4.36e-12 -0.0615312951535996 -0.0201433156222763 0.997901872206111 0.89819453944578 302.298946952458 273.542617849596 -4.365e-12 -0.0643704849341643 -0.0186514964471822 0.997751753869479 0.896868626339951 300.139374828034 273.289036756329 -4.37e-12 -0.0702749460945656 -0.0229317572009456 0.997264040494333 0.893760834962545 302.406907969978 273.240342024671 -4.375e-12 -0.0637174645083807 -0.0218887085219548 0.997727903366376 0.893580143791827 299.10664585399 274.83653445483 -4.38e-12 -0.0674421954616794 -0.0244004368193012 0.997424768568706 0.893885459237007 304.839379345559 276.337725880326 -4.385e-12 -0.0695167756290733 -0.0221135659330935 0.997335654685954 0.896158459437218 290.042281338077 277.036451271833 -4.39e-12 -0.0710799284702585 -0.0200337171538583 0.997269418936358 0.897737019683969 289.474261068309 277.730021467093 -4.395e-12 -0.0735198141354225 -0.0194836004132639 0.997103418028656 0.899549937654831 290.784161625669 277.725207014554 -4.4e-12 -0.0740219599212764 -0.0224377436426721 0.99700416102925 0.897434527145896 299.00673240215 276.858968175125 -4.405e-12 -0.0748984273157516 -0.0196035941393155 0.996998457713174 0.898980185367467 295.174920275907 276.36855835959 -4.41e-12 -0.0675364891090627 -0.0197738550626008 0.997520835519131 0.897919210013824 299.241704394426 274.422079786159 -4.415e-12 -0.0653320812097897 -0.02631419140484 0.997516557504439 0.897045756455821 302.579686757591 273.128971374635 -4.42e-12 -0.062914169466174 -0.0258794171156331 0.997683348087025 0.89858786859971 299.654733281967 273.328406759726 -4.425e-12 -0.0637390101734844 -0.0227478227845799 0.997707309355136 0.899973051581893 298.730235299686 273.157166160159 -4.43e-12 -0.0645932907699327 -0.0230619783750312 0.997645153319025 0.89798836771414 302.086408718781 274.7266246295 -4.435e-12 -0.0667510854856878 -0.0297401084416053 0.997326335025985 0.89551235960568 309.597279474704 277.339799627153 -4.44e-12 -0.0619894629717091 -0.0218126211808895 0.997838421808711 0.89540240836529 300.626761116119 279.433659928944 -4.445e-12 -0.0647736739586554 -0.0209534061541306 0.997679971700564 0.895117321056981 300.542936577183 280.368803009015 -4.45e-12 -0.0616344477534788 -0.0231274350627007 0.997830805596592 0.894538199789202 301.257743778245 281.037859175817 -4.455e-12 -0.0701046336414948 -0.01830955606145 0.997371595995607 0.895265028683678 306.980321248071 279.939005371919 -4.46e-12 -0.071259061633714 -0.0216259893984848 0.99722337653989 0.895415159278339 300.572273256452 277.990708355179 -4.465e-12 -0.0702399959235821 -0.0220093117925884 0.997287287178109 0.895381422055138 310.074648104858 276.735928650392 -4.47e-12 -0.0615211805973881 -0.0154990250766726 0.997985433039769 0.897334365467788 303.990569783756 275.122665544605 -4.475e-12 -0.0567610277372363 -0.00920456554369276 0.998345361938124 0.899026538321515 300.215599670314 274.133303679837 -4.48e-12 -0.0559268613092096 -0.00874472753484724 0.998396572472303 0.89866337313377 302.236143917047 273.828833716846 -4.485e-12 -0.0570556823683137 -0.00627820048216212 0.998351257478144 0.900612167292727 296.038526958841 273.402362004941 -4.49e-12 -0.0604483065276341 -0.00217895213806221 0.998168950832233 0.902086680858348 288.782155060277 274.776355317371 -4.495e-12 -0.0623348052156271 -0.00065292042026161 0.998055081522886 0.90342504900938 289.090914177029 277.487670213341 -4.5e-12 -0.0669939053771548 -0.00596986584997366 0.997735524747941 0.904948271313451 289.010362085197 277.978260112388 -4.505e-12 -0.0626175256531449 -0.00646443008799154 0.998016661496548 0.903731742918013 295.086228031066 278.91149862152 -4.51e-12 -0.0659895467139866 -0.00333731548055235 0.997814733329723 0.903221362600352 288.880669795977 280.033532466587 -4.515e-12 -0.0668733491640586 -0.00992763977884764 0.997712081283976 0.904291838172615 289.450132413372 280.244521040982 -4.52e-12 -0.0705153985954433 -0.0144841311098222 0.99740552861257 0.901459231172854 290.748523689422 279.791399370911 -4.525e-12 -0.0707421989795766 -0.00940650319126878 0.997450278951912 0.900081697606574 296.946280212363 279.519192811855 -4.53e-12 -0.073541620150299 -0.0047145377598016 0.997281005153202 0.901445946702588 295.234354065014 280.111890122321 -4.535e-12 -0.0764344021930864 -0.0103799205686992 0.997020581237104 0.902650207260623 284.589458567028 279.833946715351 -4.54e-12 -0.0785487761143911 -0.0118565749844079 0.996839762148647 0.90357630037759 286.396210099461 279.41593844122 -4.545e-12 -0.0854610233945948 -0.0153015153220312 0.99622400950248 0.901837562327642 291.004694479891 278.25729623116 -4.55e-12 -0.0892041688057948 -0.0197944789765147 0.995816647214594 0.902013895410742 293.943397903984 275.617070170663 -4.555e-12 -0.0821802209772472 -0.0229984007220645 0.996352088794096 0.903003466236303 294.25285506868 274.114838408285 -4.56e-12 -0.0837253123875659 -0.0258286069663922 0.996154082021341 0.904135833267522 287.844603148525 273.247264527496 -4.565e-12 -0.0777503535016722 -0.0296332579446305 0.996532364027357 0.903253979364082 289.097361510717 274.577758162076 -4.57e-12 -0.0742844654781984 -0.0326679888849726 0.996701871519678 0.90114833589693 296.660745791144 277.225451556816 -4.575e-12 -0.0778482634666287 -0.0378435883099847 0.996246711763233 0.901408156457695 296.325935079804 280.230163263782 -4.58e-12 -0.078126384002038 -0.0405001640474933 0.996120477068357 0.898297747747328 299.891406733688 282.730245729502 -4.585e-12 -0.0823727278422976 -0.0424198333617011 0.995698393814806 0.898816153857666 303.579652513403 285.126020157306 -4.59e-12 -0.0868836363564951 -0.0427809261677721 0.995299465532711 0.901354244123237 295.100388299098 284.759770639515 -4.595e-12 -0.0860391812243277 -0.04150424236492 0.995426871829348 0.900977758010061 296.618096242082 283.039989234942 -4.6e-12 -0.0814797461596962 -0.0387548959835874 0.99592123634505 0.899732340063293 301.27757194471 279.735157411276 -4.605e-12 -0.0834628626287699 -0.042830558075933 0.995590022979698 0.898938858719701 303.766706183928 276.412159546032 -4.61e-12 -0.0861636433512702 -0.0450441585215314 0.995262201807907 0.899392421472701 294.026759301164 273.216582232696 -4.615e-12 -0.0896281217777084 -0.0468454573934661 0.994873008432834 0.898548717280924 296.164647479063 271.827131348868 -4.62e-12 -0.0891951115636292 -0.0531592912403929 0.994594551477119 0.897149265886068 298.164224124632 272.098569154713 -4.625e-12 -0.0952590525055785 -0.0484429148766818 0.994273099763838 0.89541261769331 291.603595731928 275.073427698142 -4.63e-12 -0.0898201952321535 -0.0566321581099049 0.994346585047826 0.895205847607228 290.411771275823 279.888579489206 -4.635e-12 -0.0924430671070166 -0.0635146527533044 0.993690177182745 0.895488714111555 294.319812385971 284.679605062421 -4.64e-12 -0.100765560512414 -0.0603707761225645 0.993076870743135 0.894856483268215 291.775195731064 288.16351070224 -4.645e-12 -0.0934326377531331 -0.0616599203909211 0.993714444103474 0.892774699022305 298.813967595422 288.983769726219 -4.65e-12 -0.101430935140067 -0.0608146079793959 0.992982048605575 0.893648562129857 299.393571830245 287.473273510255 -4.655e-12 -0.0975683757090772 -0.0621817308954352 0.993284372374971 0.894304592613343 296.072565647107 284.527427726007 -4.66e-12 -0.100490761683959 -0.0651906638593652 0.992799971878401 0.892753736996251 301.377831425765 280.479746119887 -4.665e-12 -0.103599792479878 -0.0598556430515055 0.992816390372871 0.891781969995952 306.360066180713 274.727393638355 -4.67e-12 -0.102944068788616 -0.0642387065260137 0.992610652413679 0.894262255539251 305.32566864879 271.763597179839 -4.675e-12 -0.105258153954879 -0.0606253529368396 0.992595228483038 0.894124449913552 305.852717898775 272.246833506768 -4.68e-12 -0.105852553707525 -0.0636337135803915 0.992343684098188 0.894327256071001 307.843385122069 275.208535722817 -4.685e-12 -0.106416668499988 -0.0623435983935219 0.992365239417782 0.892103637547747 313.355447002052 279.880426259869 -4.69e-12 -0.102630285356782 -0.0641182377145594 0.992650933672036 0.893240536365083 312.030474197385 284.39881796064 -4.695e-12 -0.107014260552248 -0.0634545758960846 0.992230550243392 0.89419269619249 303.592801334909 287.651406800845 -4.7e-12 -0.103255300560985 -0.0599725643032296 0.992845221792881 0.896001763484958 293.617217943345 288.774236002663 -4.705e-12 -0.0944333078214582 -0.0586838661872968 0.993800057467904 0.895219199514671 306.47946501051 287.96225730451 -4.71e-12 -0.0993339634344616 -0.0684120595719728 0.992699629199851 0.89420961588671 308.445499967077 284.792121988905 -4.715e-12 -0.107883118722528 -0.0628171115557815 0.992177022103661 0.894434463122163 303.188954179434 282.044009635463 -4.72e-12 -0.106629017868655 -0.062095177273764 0.992358020831044 0.896705106436446 301.261726554162 278.570221057015 -4.725e-12 -0.098807506148072 -0.0653360223048185 0.992959355118921 0.89468831724127 303.347270094366 276.149298194639 -4.73e-12 -0.099843723625013 -0.0675223275734878 0.992709406690473 0.895878715995633 298.094306293591 274.546676412494 -4.735e-12 -0.0951715818180654 -0.0629363298023384 0.993469369636155 0.896152155992475 297.785792948003 275.290099559402 -4.74e-12 -0.098084046752439 -0.0569562016067076 0.993546934407832 0.897120702916061 297.110838571749 277.200577733798 -4.745e-12 -0.10143168328428 -0.0559954494814966 0.993265384106122 0.896017764658588 294.401337877779 280.473844738857 -4.75e-12 -0.106625428975101 -0.057901358065048 0.99261193355213 0.895943346194577 299.442031624158 283.695473193922 -4.755e-12 -0.10654755100022 -0.058122165344025 0.992607391304124 0.899408683782029 295.188343331672 286.537968967067 -4.76e-12 -0.114558242351672 -0.057801583244848 0.991733525743526 0.897068237725714 297.532087227879 287.59160963179 -4.765e-12 -0.119033113885827 -0.0587239699663729 0.991152164478307 0.899576606235716 292.641478867032 286.56839920485 -4.77e-12 -0.122222192159335 -0.0564150461725769 0.990898117017644 0.898835870071303 294.506343735384 283.509406847922 -4.775e-12 -0.123630331299922 -0.0536196810393735 0.990878635851993 0.897595900957384 291.865603868403 280.779548795413 -4.78e-12 -0.120758345234942 -0.0565145778312449 0.991071906850696 0.89737311318447 290.46559219565 278.085307338028 -4.785e-12 -0.11583759376126 -0.0616167116886972 0.991355149637239 0.89968319931494 287.630514351104 275.846211988738 -4.79e-12 -0.113841483506638 -0.0626635426581503 0.991520749684311 0.899165138069109 295.078951479587 275.375227480819 -4.795e-12 -0.112874468747441 -0.0669359954742137 0.991352070061317 0.899913261250344 288.887907736499 277.369445542717 -4.8e-12 -0.110469261457825 -0.0676917031801627 0.991571669418571 0.896183339967996 298.432975666073 279.145353954441 -4.805e-12 -0.105475330872592 -0.0670546550838314 0.992158569891379 0.8947326634725 304.412819005721 282.873110427685 -4.81e-12 -0.103806950379621 -0.0719007869775891 0.991995158196292 0.895359796448397 299.857132167166 284.994857244937 -4.815e-12 -0.106779848601109 -0.0768281674772685 0.991309990171999 0.896958020486473 294.278498856725 287.632962133746 -4.82e-12 -0.110486537067684 -0.0775174786655908 0.990850021763193 0.896788038155628 295.158753256238 287.817911912863 -4.825e-12 -0.103986257266438 -0.0709468403778294 0.992045061547166 0.897661073228546 291.152805116224 287.203694538268 -4.83e-12 -0.101061822338604 -0.0718408813369519 0.992282921265065 0.900496459435606 293.257123899607 284.560968459091 -4.835e-12 -0.0939782157968121 -0.0727276203178022 0.992914290459432 0.898831371324779 292.512760769528 281.299425041398 -4.84e-12 -0.0981143415614933 -0.0815128357214428 0.991831252579089 0.897119898020583 300.919885827487 277.920237694964 -4.845e-12 -0.0900361970323903 -0.0783439262091259 0.992852311499592 0.900326075779564 293.631957232575 275.657303040866 -4.85e-12 -0.0919540456018507 -0.0791241398048366 0.992614640229328 0.900181705422787 294.893986360227 274.717234360742 -4.855e-12 -0.0970016030283512 -0.0910904723928529 0.991107065280627 0.898171720125887 298.201005930364 276.172699314425 -4.86e-12 -0.0958367740594846 -0.0882028829216188 0.991481499667133 0.897753077511621 299.935687552193 279.196483577519 -4.865e-12 -0.0934369182716857 -0.0800629035060128 0.992400863454923 0.898650641987141 296.909668409236 282.487592623917 -4.87e-12 -0.0946235440431794 -0.0798128078692199 0.992308571268403 0.89651724440718 300.755136277275 286.961144439994 -4.875e-12 -0.0878782145385297 -0.0797426880440169 0.992934299494702 0.89957075116734 281.576368760396 289.678265942017 -4.88e-12 -0.087781261162134 -0.0763016144904519 0.993213226761976 0.897087608489202 285.812392771356 289.144526734107 -4.885e-12 -0.0897153438673616 -0.0701518482422523 0.993493772130936 0.89790374361887 293.085177780855 287.88224032963 -4.89e-12 -0.0934374233655484 -0.0687546268983073 0.993248332087642 0.897417495824005 298.571937274518 284.341441901631 -4.895e-12 -0.0954904373154645 -0.0612153197574233 0.993546305417265 0.8985091715689 300.836132155906 280.061578814629 -4.9e-12 -0.0951458473666258 -0.0543595721456899 0.993978020202169 0.898293001695946 306.894939224251 275.886991944766 -4.905e-12 -0.0955939949942291 -0.0558549661141555 0.993852107147452 0.896008418149381 313.626441623842 273.814586865016 -4.91e-12 -0.0948812172433949 -0.06287506615922 0.993501021977273 0.898648397631471 308.304536115967 273.214529787489 -4.915e-12 -0.102951928011492 -0.057668036457564 0.993013241648794 0.89829217027952 305.602072613731 275.525334078657 -4.92e-12 -0.0975909946311038 -0.0643737860977456 0.993142494021051 0.899027243979166 305.205840966003 279.400126844871 -4.925e-12 -0.0976772270426266 -0.0702134055343561 0.992738252008318 0.899212663529355 306.61792333523 284.172510938335 -4.93e-12 -0.10459011731178 -0.0729594476014109 0.991835584341682 0.900186526720812 303.799435402787 287.845128742788 -4.935e-12 -0.103526394869437 -0.0754872078734743 0.991758018375856 0.900758068109277 300.868388817545 290.324022706455 -4.94e-12 -0.109035890154387 -0.075145423108222 0.991193391848496 0.897633610227481 307.271813341992 289.722160667871 -4.945e-12 -0.102188515377055 -0.0758346461385409 0.991870260553302 0.897287624745987 309.382740054946 287.141207122457 -4.95e-12 -0.10509206228068 -0.079022526708025 0.991317859577983 0.898095340369898 304.058064921023 282.504033371066 -4.955e-12 -0.103672389180786 -0.0754363312867422 0.991746638836525 0.898370930609479 301.304385117779 278.072011353693 -4.96e-12 -0.101808558345083 -0.0809831198002268 0.991502270171439 0.898448340262032 296.916630360214 275.866336908703 -4.965e-12 -0.100149027460485 -0.0778698128592794 0.991920593870286 0.898246785875842 297.479953732645 274.945087028086 -4.97e-12 -0.102558079716491 -0.0846352373087518 0.991119930629264 0.897686169693509 297.748507653226 276.285178140807 -4.975e-12 -0.0964961770973372 -0.0756464402520276 0.9924545852999 0.896564860812732 298.861230830558 279.618013794047 -4.98e-12 -0.0971615959733991 -0.0789566519717246 0.992131781255554 0.898637576626995 291.909574104816 284.829952038658 -4.985e-12 -0.0909788982212147 -0.0879318140764075 0.991963122374862 0.897639315997287 294.626539734755 288.223065933885 -4.99e-12 -0.09206044688103 -0.0836931016830964 0.992229982842047 0.899236706489732 297.893131828599 289.833414251666 -4.995e-12 -0.0902799494525793 -0.0829551694745612 0.992455525746261 0.899221343439553 294.826118269599 289.956816584448 -5e-12 -0.0895151606138254 -0.0827563155925098 0.992541398758678 0.8994048845959 296.090414776912 287.65916771739 From 28d3ef67bd041d803853ac5a18b02af8cc2e017e Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:12:08 +0100 Subject: [PATCH 153/248] Delete output_p1_s --- output_p1_s | 508 ---------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p1_s diff --git a/output_p1_s b/output_p1_s deleted file mode 100644 index 907684a25..000000000 --- a/output_p1_s +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 10:06:46 process id : 66740 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-15 0.00731688287560015 0.00496112658162503 0.999960924460564 0.972606718583523 113.376948119952 1.71358238464926 -1e-14 0.0103237358062195 0.00551600171659714 0.999931494755549 0.954666122786705 184.103638313542 3.21239138435651 -1.5e-14 0.011960036548839 0.00402018406784023 0.9999203946544 0.941824914256496 227.297895866275 4.29020574182446 -2e-14 0.0107851360084173 0.00139548842688366 0.99994086497819 0.937565811188194 238.309145285991 4.9073736562068 -2.5e-14 0.00867544682366731 0.00588742139224078 0.999945035935356 0.930842334413963 252.840977497836 5.17810333133282 -3e-14 0.0136711259091823 0.0100961111842054 0.999855573998231 0.925116565429325 267.49984723396 5.13287124266813 -3.5e-14 0.0121509556223488 0.0123578886636054 0.999849807153675 0.921402148999413 279.04719654702 5.33911927217895 -4e-14 0.0139092699614969 0.0149535728963302 0.999791439684684 0.919452015803055 279.745906390908 5.72586847522184 -4.5e-14 0.0141463040315206 0.014538568403914 0.999794234885865 0.915529327597594 282.082568277488 6.40379768708765 -5e-14 0.023923187639632 0.0111419628539772 0.999651708224879 0.913431754494719 293.097837513472 7.62010774295099 -5.5e-14 0.031220181403684 0.0164651843168926 0.999376904865493 0.916816207272934 286.440074425184 8.98602560678122 -6e-14 0.0342795867369176 0.00893127233429505 0.999372374196744 0.915232362639458 286.104585258358 10.5231683878706 -6.5e-14 0.0351031729231893 0.00811982716969116 0.999350707038054 0.913785815469306 292.048872678456 12.3155857082357 -7e-14 0.0332378933665691 -0.000919129777500446 0.999447045943408 0.910588911124363 297.643679407483 13.6375925818158 -7.5e-14 0.0299310735876452 0.00287225490819063 0.999547838267701 0.912241885149851 293.800817410673 14.5278018726375 -8e-14 0.0239560982651854 -0.000151658837883714 0.999712999993251 0.910109965076824 297.879182765771 14.994869823 -8.5e-14 0.0137797057023522 0.000983186313111499 0.999904571974461 0.908510307256795 296.034045979677 14.8368732419086 -9e-14 0.00569870371267373 0.00455693817534947 0.999973379190897 0.907700948729193 296.618382456535 15.3864519350882 -9.5e-14 -0.00721395771495376 -0.00185837687109351 0.999972252239777 0.905301258547496 305.15729404825 15.4938328280281 -1e-13 -0.00512847692716956 0.00636374326547832 0.999966600190256 0.907322588523919 298.029201532972 15.7912711217027 -1.05e-13 -0.0157207694230623 0.000209166967267053 0.999876399190383 0.906462947090842 300.339756628066 16.8170469210834 -1.1e-13 -0.0134119022545925 0.00274774801744941 0.999906280987746 0.904388656063124 306.419458509171 18.0307406065086 -1.15e-13 -0.0216509807163922 0.00480161320248705 0.999754059528978 0.903683687446118 311.983768107913 19.492046522863 -1.2e-13 -0.0175317351692848 0.0123143514896323 0.999770471162928 0.90356879823121 304.467560374358 21.0022744959423 -1.25e-13 -0.0118347179208416 0.0114267238435531 0.999864675560617 0.90582202936321 300.204724535006 22.403587876456 -1.3e-13 -0.0138881368717547 0.0132935339689061 0.999815183725897 0.908352173167265 295.620519869895 23.4580747409286 -1.35e-13 -0.00968948583211874 0.0075794933988049 0.999924329709067 0.907033902602908 298.095660226457 24.0966484170908 -1.4e-13 -0.0115296608595284 0.0143989771697125 0.999829853713586 0.906284527200088 296.694769046841 25.0522523073836 -1.45e-13 -0.0170046061062021 0.00823022535642781 0.999821537456438 0.906903730999311 297.87813742168 24.9571428196831 -1.5e-13 -0.0206413520425833 0.0131459154148705 0.999700514901217 0.906648921528392 287.787732899547 24.6884437536201 -1.55e-13 -0.0216998655043391 0.0154781240707338 0.999644708640197 0.904897820276221 286.210330060727 25.1511810915701 -1.6e-13 -0.0224760541389923 0.0271843695043134 0.999377724909353 0.903985289604928 289.416738162911 25.8009937612957 -1.65e-13 -0.0139247947160301 0.0258173516874834 0.999569689638477 0.904554574546152 294.847170267828 26.7452525005922 -1.7e-13 -0.0103291434554719 0.0273894836599938 0.999571470671465 0.904530695290944 293.403214775289 27.8862824385568 -1.75e-13 -0.013523806046824 0.0307475825538204 0.99943568719408 0.900066178381994 303.301630044941 29.3372167891421 -1.8e-13 -0.0223424354283582 0.0258132884347622 0.999417074958855 0.899880956006742 307.40714293535 31.0872722264234 -1.85e-13 -0.0213966808246158 0.0263491900590371 0.999423785104658 0.89984196891254 304.844166595952 32.7561880751369 -1.9e-13 -0.0265365187126726 0.0332644253904753 0.999094235384257 0.899994291710816 300.277773488567 33.6753737478258 -1.95e-13 -0.030122845623311 0.0346045807015305 0.998947014193458 0.89844011043594 304.858566432857 34.4906345948009 -2e-13 -0.0286094546896193 0.0347695431733023 0.998985774658419 0.897378115569315 310.729134858001 34.6001274773065 -2.05e-13 -0.0261891042492051 0.036314849309962 0.998997178443572 0.895936594221011 311.830256130026 34.7394527692788 -2.1e-13 -0.0235793583049853 0.0292129339945887 0.999295060704972 0.896220341114394 305.300099183936 34.8731390550422 -2.15e-13 -0.0220565759797342 0.03041261929047 0.999294040832799 0.897720313299934 310.863248159981 34.793512009251 -2.2e-13 -0.0194860253235419 0.0277317100416506 0.999425458488654 0.897812962598403 304.66967978069 35.1314127780833 -2.25e-13 -0.0188649283573726 0.027144583601682 0.999453493695011 0.90040959936756 296.849105564116 36.3775241422124 -2.3e-13 -0.0160758748355414 0.0314111017054704 0.999377260566759 0.903028935960963 287.29209750867 37.8270882541709 -2.35e-13 -0.018421978748169 0.0357944183242817 0.999189366594655 0.899238915028292 297.682902072497 39.6660255829566 -2.4e-13 -0.0122654079534958 0.0316989691932165 0.999422200633857 0.90020185794371 293.135578970651 41.2596927074002 -2.45e-13 -0.0135339115223645 0.0353953754224347 0.999281742371795 0.901149162214227 295.414906779905 42.6147456573145 -2.5e-13 -0.0167190630724396 0.0363109676700229 0.99920067381725 0.902413172276399 290.225013788051 43.7162089378839 -2.55e-13 -0.0129365117236787 0.0309459389934299 0.999437339468682 0.901146915606151 294.10082695829 44.1499127497145 -2.6e-13 -0.0138858059662796 0.0436152064134031 0.998951899824102 0.902221460501411 294.35581318889 44.1278564174397 -2.65e-13 -0.0143989187393441 0.036204772235624 0.999240654500458 0.900037885032713 302.043600486626 44.1980006461279 -2.7e-13 -0.00575700334358525 0.0340555540121113 0.999403360087122 0.899773519474026 298.074044182187 44.2012175523001 -2.75e-13 -0.0102032326483594 0.0377815032511 0.999233932598173 0.902367724112457 287.688229638492 44.7861902459947 -2.8e-13 -0.00906017623826935 0.0386460104640922 0.999211888981381 0.899783349353401 299.039821775551 45.4786318792373 -2.85e-13 -0.00545107412230068 0.0343650970482671 0.999394479620423 0.900997283969974 294.481535871516 46.1176084443019 -2.9e-13 -0.00137717904275689 0.037904948495332 0.999280400216801 0.901844562337732 292.104935232538 47.4393210603443 -2.95e-13 0.00280026430678613 0.039004624067438 0.99923510637946 0.904036407355683 292.132916500553 48.6870260995969 -3e-13 0.00824993195729466 0.0390291981792934 0.999204013358724 0.902324490642826 296.333281697209 49.6111516160126 -3.05e-13 0.00292346871676296 0.0411184257083675 0.999150002951472 0.903085671595272 292.25119189793 50.7654842054557 -3.1e-13 0.00385786191510957 0.0431819354529064 0.999059776666034 0.90007361739505 300.833945004001 51.8979997615671 -3.15e-13 0.00977889904033905 0.0378523704555968 0.999235493357022 0.90354539782956 294.141113141541 52.710311566652 -3.2e-13 0.00357826313033498 0.0353467103868532 0.999368703781441 0.899478310097394 299.932552390664 52.8971027840131 -3.25e-13 0.00869978483722202 0.0419201898207174 0.999083085348351 0.900287892907688 295.925554930364 53.2711416224275 -3.3e-13 0.00228460744347685 0.0397136475407197 0.999208490139991 0.899554838303925 305.667756299338 53.6738204123152 -3.35e-13 0.000906723583680286 0.0407828484638993 0.999167622135302 0.899252492995115 301.649579937019 54.0483207661278 -3.4e-13 0.00893169403897384 0.038090435317639 0.999234378701467 0.901079037638829 303.951647640849 54.8860724320185 -3.45e-13 0.00776076363180011 0.0408618477534683 0.999134665571175 0.899362051509582 303.950834283153 55.4434093401676 -3.5e-13 0.0126688031999073 0.0406152509015907 0.999094541482278 0.899386933817456 303.027994840363 56.190320586742 -3.55e-13 0.0171491504778826 0.0494248075615392 0.998630609903077 0.89964851106622 298.967952067662 57.6176383936425 -3.6e-13 0.0166361862578731 0.0517289710248396 0.998522584052812 0.902271644031921 291.555953723761 58.4441526635663 -3.65e-13 0.0124578408241952 0.0599252638258937 0.998125124900379 0.902688664262495 286.159547945541 59.1273865781618 -3.7e-13 0.0123081104184859 0.0594929471867796 0.998152843833527 0.904275017963185 281.351684618837 60.4083795754966 -3.75e-13 0.0207547414290756 0.0569693860502329 0.998160172397833 0.902270596921597 290.882273409182 60.9894310911668 -3.8e-13 0.0205186842519576 0.0511389806663342 0.998480740051092 0.900523562659005 302.236009466172 61.6945639196802 -3.85e-13 0.0257646752159024 0.0495380251089513 0.99843986578027 0.897784668438728 301.473662902357 61.8097917322334 -3.9e-13 0.0172444689841723 0.0434620466950036 0.998906241239154 0.900579729081496 298.965574329269 61.9504252153449 -3.95e-13 0.0171933813231462 0.0421477031098313 0.998963442154538 0.901147594932768 291.027420186836 62.6124962328617 -4e-13 0.0133452392856351 0.0402592357984981 0.999100144390606 0.898965629209218 294.155684089557 62.7377188021809 -4.05e-13 0.0112129203409549 0.0509812936049187 0.998636659711527 0.898289854553816 299.922423894368 63.3877407599127 -4.1e-13 0.0112273205271549 0.0486295608722202 0.998753780009445 0.897081649600186 297.501958014743 64.1239621350787 -4.15e-13 0.0182726846393947 0.045978078738807 0.998775312706295 0.898353459813374 294.642691967904 65.7179335341969 -4.2e-13 0.0103432518753756 0.0458066990169679 0.998896773178196 0.898934679701199 293.79487657902 67.0647754124545 -4.25e-13 0.0167861686932759 0.0479423699780784 0.998709043566486 0.899737685193892 292.435750059588 67.9928896368196 -4.3e-13 0.0142945951297423 0.0497263091152033 0.998660582346102 0.89969993687232 294.466057400277 68.9133256790296 -4.35e-13 0.00762034860678099 0.0544326575942197 0.998488365517767 0.901868226348135 288.16239032631 69.6321633351991 -4.4e-13 0.00740350925061364 0.0618196205597778 0.998059879248045 0.901174498705237 288.438908128042 69.7675949889441 -4.45e-13 0.00869725160524647 0.0644740170079799 0.997881485420673 0.901907934216657 288.454129492702 69.8650732328817 -4.5e-13 0.00802583719949663 0.0593522408670875 0.9982048374163 0.901260400864849 293.404094202608 69.6408319525399 -4.55e-13 0.00637308422648574 0.0632104406182863 0.99797987153764 0.901933290811358 291.093315579411 70.2997807525853 -4.6e-13 0.00893321506110177 0.0626439506809924 0.997995958464637 0.902307313955459 293.823871403396 70.8994805254287 -4.65e-13 0.0175823891414473 0.0647789773219558 0.997744728720328 0.904570302153646 289.949638648197 72.3648771622729 -4.7e-13 0.0165524814625283 0.0632744945062156 0.997858884663766 0.903262879161975 291.943455117204 73.0247404295687 -4.75e-13 0.0119144405194908 0.0681975053272251 0.997600694854535 0.904187037776929 289.449699549711 73.9147299547565 -4.8e-13 0.0172503415382383 0.0761064100957982 0.996950470213613 0.902273435712257 291.660709107623 75.7506208245581 -4.85e-13 0.0153222612109256 0.0728404302735186 0.997225902205189 0.900881863588245 289.434717290787 76.6436469348864 -4.9e-13 0.0252843575956371 0.0761434210958778 0.996776244041155 0.898963503124468 289.680049788884 77.2418975471569 -4.95e-13 0.032562259009088 0.0744638943704107 0.996691942238632 0.900262267177792 289.357304793263 77.657801482985 -5e-13 0.0332482731179119 0.0772397154763608 0.996458016520419 0.899709542170287 293.572588764132 77.7610022423897 -5.05e-13 0.0312089816070515 0.0712082762648228 0.996973109395857 0.898789141630469 292.684413281699 78.196646272805 -5.1e-13 0.0266273166114647 0.0709876383786256 0.99712172837999 0.899190962975792 296.891303298145 78.8388832026423 -5.15e-13 0.0331827460043121 0.0679771188062361 0.997134903955536 0.898680294234918 298.978923830037 78.9394649258009 -5.2e-13 0.0391249588841746 0.0671764807059209 0.996973699769597 0.896772373098401 304.175981840995 79.620955759253 -5.25e-13 0.0412713853587439 0.065184119653438 0.997019409688486 0.89762280067198 303.227342059149 80.5015476524483 -5.3e-13 0.0368023903054552 0.0698891596651837 0.996875663976757 0.898670503096113 290.03588697958 80.9753751821625 -5.35e-13 0.0378575246692653 0.0692271121320354 0.996882347507355 0.90056650649642 286.743167778857 82.1461568182664 -5.4e-13 0.0390927172577465 0.0702271209854063 0.996764721955742 0.901891728325643 285.087467647566 82.9405707427648 -5.45e-13 0.0324809357441874 0.0667475787236266 0.997241068923515 0.898086874877964 291.081060678605 83.7341437993772 -5.5e-13 0.0330933228021013 0.0720990343507306 0.996848314053652 0.898172167430877 288.670065130963 84.1990670086038 -5.55e-13 0.0412487237097602 0.0756069616260975 0.996284161344536 0.898067909995459 286.066106239602 85.0810224180297 -5.6e-13 0.051253226420622 0.0782383925780432 0.995616322037903 0.89819388889513 285.856538042748 85.4561822787523 -5.65e-13 0.0456794733793252 0.0753486510842593 0.996110418824926 0.901048673962815 271.52735790705 85.6258713580761 -5.7e-13 0.0446798179555688 0.0804473593155548 0.99575696645648 0.898038370438235 286.602123648041 85.912056423983 -5.75e-13 0.0437248690582516 0.0815916102990773 0.995706254351474 0.897835160248608 289.882979501372 86.9109260768463 -5.8e-13 0.0396583073968823 0.0803512798827175 0.995977354398996 0.896275483492481 297.637632535009 87.5891853931794 -5.85e-13 0.044417666752274 0.0804204481762875 0.995770868420747 0.897346848100142 301.721103929707 87.8124912994823 -5.9e-13 0.0432688647757421 0.080061220021348 0.995850393578128 0.896943461322135 303.595382840897 88.9206028153312 -5.95e-13 0.0461090963689404 0.0782616269703009 0.995865989466455 0.899749412873582 298.229681123345 90.1325815001612 -6e-13 0.04905344720965 0.083741151011893 0.995279447664852 0.901770963618105 292.788924097471 90.660056441547 -6.05e-13 0.044465146459643 0.0831491601706639 0.995544608700803 0.898665917806301 295.398696161237 90.1575479219814 -6.1e-13 0.0429736555140027 0.0852712201237904 0.995430602277408 0.900046985106012 302.883920710867 90.4904954921864 -6.15e-13 0.0365407724251378 0.0914919572772835 0.995135163535158 0.900762251910781 300.126127696733 91.7082011840965 -6.2e-13 0.0370030351788889 0.0895489441504358 0.995294811595586 0.899379180231544 304.040266333449 92.0208299613623 -6.25e-13 0.047280004168876 0.0979071712731257 0.994071821861522 0.901306700759475 296.772054614305 91.9984671094581 -6.3e-13 0.0463400764795862 0.101674950787082 0.993737793230342 0.902508972266696 293.350728976258 92.2079814148861 -6.35e-13 0.0464107742222333 0.107421263242753 0.993129755993357 0.898546173829846 302.296571550619 93.6426446975488 -6.4e-13 0.039240412328181 0.11089521198683 0.993057119202471 0.896897173010848 311.703651308854 94.7378528589251 -6.45e-13 0.0490027771944363 0.109840248491628 0.992740574187703 0.89882105930868 301.817515216672 95.903968696982 -6.5e-13 0.0493949872984635 0.117223655071827 0.991876378346307 0.898970553839889 302.90096905363 96.3440206450206 -6.55e-13 0.0503043589680696 0.11049296476508 0.992603030524406 0.899154833729852 298.357675112317 97.3062243496826 -6.6e-13 0.0542313631659062 0.10657715422142 0.992824390034427 0.901342065301064 288.006963511176 98.0418305159427 -6.65e-13 0.0548339787396096 0.103050452898761 0.993163550948656 0.901407760612881 288.273488692506 98.0406938209541 -6.7e-13 0.0616594737527079 0.0943697129720947 0.993625918829669 0.898746713247097 296.978512818617 97.7925779657656 -6.75e-13 0.0612192122396175 0.0926491031789323 0.993815049057369 0.895873809643763 303.842438626377 98.0258570533723 -6.8e-13 0.0639710470792516 0.0913255194684571 0.993764234931707 0.895802250772852 305.027352252229 97.7045394532713 -6.85e-13 0.0608415850783011 0.0877847923330062 0.99427970499262 0.897914709554384 297.495925721236 97.7900248805444 -6.9e-13 0.0653846399681515 0.0943186417905515 0.99339259241602 0.900960559916661 289.901667020561 98.2686647061761 -6.95e-13 0.0507872797279253 0.101567221863696 0.993531454791809 0.898775904944961 297.807480528943 99.2488942229252 -7e-13 0.0573302955483885 0.106437087982661 0.99266529279214 0.896079012192569 305.415101740029 101.067204778802 -7.05e-13 0.0598302994486769 0.107627532728907 0.99238936384192 0.898238263013434 303.017070474679 102.906114697527 -7.1e-13 0.0654323687907456 0.112515607115719 0.991493239144783 0.902755096993096 290.742445008766 104.485513819817 -7.15e-13 0.0536775809751144 0.114934773273441 0.991921728360279 0.903670335542524 280.122713035195 105.235515507338 -7.2e-13 0.0617039163694414 0.120051026882779 0.990848312129088 0.90159101282259 290.80411632446 105.492865987645 -7.25e-13 0.0724771273627711 0.113301702862096 0.990913613862374 0.900537069286611 292.245451549699 105.415911189459 -7.3e-13 0.0781195473784081 0.115231901267628 0.990262058875145 0.896533260139456 301.647961720955 104.974398323184 -7.35e-13 0.0826139336984444 0.106447483555843 0.990880351608355 0.898770904366912 291.009419690435 104.945479270569 -7.4e-13 0.0928727950703002 0.102772395687781 0.990359772315306 0.897405936927149 299.328461299291 104.934681986291 -7.45e-13 0.0891199576102562 0.105436424342966 0.99042455218826 0.898629207555465 291.441346202605 104.921984307369 -7.5e-13 0.0807099845668118 0.107212312911121 0.990954801366577 0.899940757623604 287.927803453861 105.574022823864 -7.55e-13 0.0779435508659465 0.110141861514268 0.990854970831039 0.899402336443737 288.289442560808 107.635288780299 -7.6e-13 0.0714474778931682 0.108308806567466 0.991546499324483 0.897813411332608 296.383086844439 109.814876856621 -7.65e-13 0.0718956393626441 0.10874699506953 0.991466140674498 0.89803771182821 296.930761050019 111.431118706653 -7.7e-13 0.0722323157062761 0.112184604952084 0.991058578984842 0.899947485779053 300.731507697416 111.182456583365 -7.75e-13 0.0754320348429245 0.113197857259144 0.990704927428644 0.897772228951062 304.68654079299 110.852410966996 -7.8e-13 0.0818382103427758 0.115238269217324 0.989960932883559 0.900745812586814 296.811660409791 111.592441995307 -7.85e-13 0.0731172324882392 0.118440419080641 0.990265488362218 0.902940608651303 297.75406682704 111.422149839937 -7.9e-13 0.0776183922488925 0.116663695638221 0.990133812827706 0.900865553042881 297.332272303894 111.532128737336 -7.95e-13 0.0814954834266591 0.116049669340848 0.989894418828056 0.898039162969172 308.123805916411 111.81629502518 -8e-13 0.080063771861749 0.113074125706869 0.990355509163703 0.90134249841263 298.536397889961 112.801345266045 -8.05e-13 0.0741927634719167 0.114407110928073 0.990659601890322 0.90070410668231 301.901018595127 113.403710996781 -8.1e-13 0.0778864551896035 0.105401501859475 0.991374915712398 0.902679076001794 300.327157679725 113.979379095852 -8.15e-13 0.0812529480608148 0.0959877669411079 0.992060636770296 0.902728597750342 297.184249744702 113.828676062511 -8.2e-13 0.0808884111834828 0.0941455697556684 0.992266938193343 0.903273895871891 297.083592905749 114.354449680182 -8.25e-13 0.086208476570155 0.0942075033789045 0.991813009026685 0.904558396377276 297.997050589593 115.732908565604 -8.3e-13 0.0892994551742393 0.0902532678342581 0.991907231020533 0.904715346854264 293.765518814789 116.499081663137 -8.35e-13 0.0894015979856516 0.0919439153192727 0.99174274422018 0.904051306381439 293.856063783718 117.261060054861 -8.4e-13 0.0984541610692142 0.0875949528662762 0.991278922604789 0.901990832235783 301.65262171622 118.320238173341 -8.45e-13 0.0900388334954009 0.0868365687573609 0.99214536172339 0.903310109709831 296.186064616577 119.305320628048 -8.5e-13 0.0904776058550953 0.0822954202558402 0.992492451680941 0.89997617466887 304.929421716203 120.146126401143 -8.55e-13 0.0839627505211269 0.0850147434753217 0.992835711443113 0.899745467630916 304.230023648609 119.827979809424 -8.6e-13 0.083343607061282 0.0836035071724292 0.99300770226141 0.900826625551357 298.157854720644 119.735199742753 -8.65e-13 0.087889703622991 0.0798359937903787 0.992925784785834 0.901930915145462 299.619938072123 119.143819524744 -8.7e-13 0.0885454170339947 0.0828162211700933 0.992623384085516 0.89971864855873 303.433002150779 118.725712070631 -8.75e-13 0.0873335154271901 0.0836240538789454 0.99266302172287 0.896931809258318 307.109172316163 119.023739080383 -8.8e-13 0.0957572454622675 0.0810509457911058 0.992099437620971 0.898877517832466 304.087474995112 119.603608956735 -8.85e-13 0.102958785128944 0.0813258467396584 0.991355433342073 0.898259249478046 301.635217802913 121.157195679929 -8.9e-13 0.109449598601266 0.0852600792929272 0.990328987884827 0.900257267505155 296.918895167613 122.729806503686 -8.95e-13 0.102570506010977 0.0830279413233776 0.991254584986246 0.901423492135396 287.917654437937 123.861033644965 -9e-13 0.105063733572474 0.0862804084882115 0.99071555100287 0.901189435537623 289.005550766338 125.174290866499 -9.05e-13 0.0988576570547944 0.0947001482484881 0.990585203585916 0.900111020026959 293.541255113166 125.318622036495 -9.1e-13 0.100082278926575 0.0916413106275511 0.990749921842706 0.901137339746405 285.183944932131 125.541809704216 -9.15e-13 0.0961098110835901 0.0887058643064274 0.9914101945467 0.900798717104187 282.352410884805 124.719586886081 -9.2e-13 0.0872041018933294 0.0869188508912812 0.99239133308021 0.899503326844189 288.145701550055 124.612510185539 -9.25e-13 0.0834490784603928 0.0867333550967257 0.992730364408068 0.897181839884665 292.279113720122 125.020710843017 -9.3e-13 0.0835554512285926 0.0882783014987899 0.992585224579973 0.897563681403532 292.325835877465 125.561896138815 -9.35e-13 0.0880516916752808 0.0875732944535856 0.99225894689424 0.898794905661344 289.999584016964 126.281549288075 -9.4e-13 0.0961729678187567 0.0840567457131455 0.99180906618212 0.895385779872446 302.783593633871 127.08430693783 -9.45e-13 0.10313116150251 0.085453373386768 0.99099025449495 0.898664620849186 293.180775675911 128.287627290466 -9.5e-13 0.109354484997661 0.086867915029434 0.990199758609007 0.89819537483762 299.901997273341 129.538791020834 -9.55e-13 0.109126889130219 0.0783387234373293 0.990936106153656 0.896023792656467 310.864785469947 130.11409761532 -9.6e-13 0.103149819122924 0.0791450954597328 0.99151206179228 0.896063546271053 308.349494855075 131.026549395464 -9.65e-13 0.112104616853569 0.0828249114697819 0.990238652507635 0.895534915571343 308.289473809854 131.36488789138 -9.7e-13 0.117658399082504 0.0827551288293489 0.989599964519896 0.897860724655814 295.106222286098 131.224163754364 -9.75e-13 0.115978535657494 0.0797298353623398 0.990046530532701 0.897748404256291 300.198959969091 130.798745614108 -9.8e-13 0.118090972253987 0.0801717950756089 0.989761085083902 0.898563369976091 293.887969894589 130.116428711206 -9.85e-13 0.120396567189037 0.0810862050344662 0.989408759796579 0.900966964276142 288.022541987214 130.935623342801 -9.9e-13 0.130946655503986 0.0786297655644521 0.988266327150531 0.899885864146312 295.791897533731 131.434038441598 -9.95e-13 0.131900276663886 0.0803172277932761 0.988003775263837 0.899334105480905 293.347480406243 132.86377231609 -1e-12 0.134864111964922 0.075466937725845 0.987986038673724 0.899047093328323 292.737307936004 133.667529833679 -1.005e-12 0.133796529837576 0.0740062950274838 0.988241649041229 0.900298412562182 291.377902407389 134.994415144051 -1.01e-12 0.133644617132493 0.078732114293158 0.98789694325392 0.899372860939112 292.810279073555 135.893816011139 -1.015e-12 0.137514509353051 0.0889275355155252 0.986499697488309 0.900467732273729 294.037246633193 136.08780766609 -1.02e-12 0.141134446697072 0.0915821217060103 0.985745293135776 0.902094419985115 289.690249540882 137.316790606777 -1.025e-12 0.141954447326962 0.0932091070787749 0.985475010967642 0.898286859768512 296.794631882728 137.779339986469 -1.03e-12 0.141154470889849 0.0894047649344426 0.985942292101735 0.897446992883818 296.329176202583 138.682806089345 -1.035e-12 0.135259081950909 0.0911525515587387 0.986608429466386 0.896555406930052 304.347826280967 139.27450254724 -1.04e-12 0.136044061895382 0.0956498479738438 0.986074601541682 0.89733123687462 304.504091390186 140.311109069071 -1.045e-12 0.135978123775513 0.0925022239843026 0.986383945739411 0.897604783337497 303.009172022863 140.509645235607 -1.05e-12 0.138697073976012 0.0962070732886355 0.985650709287894 0.895501361520569 305.905919328748 139.434189231809 -1.055e-12 0.141791975393661 0.0973361569138113 0.985099339290822 0.896840587209156 310.601748782465 139.39018984391 -1.06e-12 0.142418218120411 0.0972837457040897 0.985014174501661 0.896975439045016 306.904254573176 139.756746187985 -1.065e-12 0.152548660369817 0.100331046097791 0.98319000575082 0.898416026347267 299.748494242546 140.126628170527 -1.07e-12 0.146719172997169 0.100986460759026 0.984009765712918 0.901903198299452 292.539344094915 140.748623970859 -1.075e-12 0.142329750335521 0.105433508687969 0.984187999020092 0.899917266636165 300.248587236457 141.814698647713 -1.08e-12 0.14397764671459 0.103659549594009 0.984136746100102 0.898470091665766 299.998543885263 143.766964680347 -1.085e-12 0.143575344781604 0.0968712760583175 0.984886834233089 0.898241681974109 301.099520248003 145.048422231982 -1.09e-12 0.145366496066759 0.0943453148153024 0.984869302696391 0.902282077976535 296.556324362871 145.55969933374 -1.095e-12 0.149046837069357 0.0933655877591791 0.984412468115883 0.898681629902308 296.837536689853 145.031418164396 -1.1e-12 0.140480283675289 0.091397477573123 0.985855867250269 0.899485054459014 290.579153008738 144.563595018886 -1.105e-12 0.141342409220452 0.0950977247558914 0.985382537952653 0.899138397220495 289.67907665697 144.275781541578 -1.11e-12 0.142491628549075 0.088372713081909 0.985842989210744 0.898777537544221 295.075217715066 144.047492836662 -1.115e-12 0.135169157129469 0.0867110600561412 0.987021018532457 0.89815136510371 297.516559646563 144.093797124756 -1.12e-12 0.127100494209632 0.0907282878424802 0.987731665057286 0.898891079152686 296.921621974777 144.595502004871 -1.125e-12 0.127671175000632 0.0892769542913048 0.98779030998812 0.900961836293284 286.1896359676 146.167574582214 -1.13e-12 0.125790436258539 0.0880670951041231 0.988140148413072 0.899335046143998 291.33314172872 147.53487956276 -1.135e-12 0.118727718936194 0.0837783196164749 0.989386133882241 0.900888981220547 291.554928485211 148.428970303704 -1.14e-12 0.117252696292893 0.0758251480965 0.990203187294502 0.899867753281545 296.965212773062 149.051731199412 -1.145e-12 0.116752134641099 0.0746633831006141 0.990350603716036 0.898136432100799 296.266964084431 150.138141861307 -1.15e-12 0.117107207616247 0.0696246215004384 0.990675685582949 0.897222136100334 300.96686010759 150.403359518465 -1.155e-12 0.116793030551293 0.0635986245904432 0.991117855234608 0.897136142625519 299.212392663263 149.404685991485 -1.16e-12 0.113160453062853 0.0627794404392832 0.991591374367859 0.897120553455217 304.204632307902 148.712125473599 -1.165e-12 0.114534280377188 0.0580988968491494 0.991718920260873 0.894878052571225 305.059963030736 149.010644014705 -1.17e-12 0.115359211055172 0.0603883291720318 0.991486511317496 0.895219170792375 304.873243394215 149.705792373485 -1.175e-12 0.105271011697797 0.0638115635105035 0.992394124558619 0.897084246719523 292.496777696841 150.411349878114 -1.18e-12 0.10224312821648 0.0713838903248347 0.992194881530136 0.894971966335817 300.711901238539 151.101423585018 -1.185e-12 0.0996932710090455 0.0716176140746911 0.992437488746654 0.895286260084285 296.546462834109 152.217695644083 -1.19e-12 0.0952968062215996 0.0775716464297057 0.992421865133043 0.895595260864398 297.216674115114 152.927210247966 -1.195e-12 0.0926753108693887 0.0772055784557782 0.992698637760006 0.895634836906548 296.617653109332 153.810812221706 -1.2e-12 0.0833996333108023 0.0727608919684154 0.99385630438388 0.892412393021532 305.249408253039 154.602712007518 -1.205e-12 0.0814407282546555 0.0762905191836533 0.993754076451533 0.889563512587866 309.801750831072 154.867529488299 -1.21e-12 0.0862188689753133 0.0806312105749576 0.993008013318037 0.892570876890001 303.410696168417 154.778003359085 -1.215e-12 0.0801947215853563 0.085351120100877 0.993118317687965 0.896358779482291 298.159029005446 154.982141721051 -1.22e-12 0.0777819982565697 0.0894866846248416 0.992946168743336 0.899069455603676 296.945214666817 154.959753216593 -1.225e-12 0.0775062929103025 0.0864721000084222 0.993234791214764 0.896401589963127 298.845752573588 154.975377137293 -1.23e-12 0.0815033294136473 0.0876980193998134 0.992807264622817 0.89594259646641 294.90569313644 154.927987010299 -1.235e-12 0.0766665278591862 0.0865193072144793 0.993295853703791 0.895618105031131 295.388471236253 154.816498261843 -1.24e-12 0.0910234703249936 0.0860824535544013 0.992121232027644 0.892581627078303 300.603299401587 155.917240260462 -1.245e-12 0.0871236837438854 0.0898861646919225 0.992134033852217 0.892715910435631 299.32781944584 156.642093800266 -1.25e-12 0.0829432117067668 0.0873787648419567 0.99271616038345 0.89196141290333 296.444886856237 158.166375564453 -1.255e-12 0.0811793806550883 0.0891936078214484 0.992700563352439 0.891302085369589 301.315083138916 159.119515632847 -1.26e-12 0.069684906350958 0.0930376633045771 0.993221026274455 0.892102622152314 300.05516435705 160.233714248962 -1.265e-12 0.0656335799654126 0.0993891412659638 0.992881680654517 0.894348171262631 295.67412575646 160.720526146454 -1.27e-12 0.0661187653851427 0.103117454276342 0.992469193218364 0.894072579699409 303.280870523339 160.486567696466 -1.275e-12 0.0682688845191299 0.104581420282019 0.99217039158519 0.896140699299167 300.387877211712 160.832122722355 -1.28e-12 0.068570568963084 0.110312679237773 0.991528713589003 0.896527124100207 298.394662963737 159.782381731292 -1.285e-12 0.0646534223121403 0.100448850589383 0.992839344203583 0.895479476852276 295.28781460658 160.637156367805 -1.29e-12 0.0591565405905914 0.101381489788547 0.993087255599229 0.895515301604642 290.212844945474 159.686261167013 -1.295e-12 0.0610363166610076 0.112122830213903 0.991818047321827 0.892481636377841 299.266395478007 161.38897843875 -1.3e-12 0.0609554468368287 0.109168768469071 0.992152515237385 0.891561182396804 299.889124537111 162.358628584319 -1.305e-12 0.0640938599767892 0.106485940910667 0.992246300825378 0.89256020083783 295.786187502409 162.834535395449 -1.31e-12 0.0643573209850094 0.104644768702638 0.992425114363197 0.891956182881904 297.917181081832 163.178796373712 -1.315e-12 0.064814231275404 0.0983213463045411 0.993041805910024 0.894429508944612 296.150278248313 163.454213134228 -1.32e-12 0.0666056565423984 0.101120992990395 0.992642045902345 0.896113931805946 295.43046675931 163.649137638449 -1.325e-12 0.0694590758430928 0.100218184116843 0.992538035722232 0.894958528341031 293.562887191315 164.108938651556 -1.33e-12 0.0657872734089219 0.107470480337677 0.992029299221252 0.897063409185776 292.804097929016 164.36088795462 -1.335e-12 0.0608556789815298 0.100084685423578 0.993116127187229 0.897056616617759 293.935221819932 164.396562714636 -1.34e-12 0.063804953940754 0.105446582467946 0.992375909672564 0.895357257149244 300.230483429377 164.779025575015 -1.345e-12 0.0556218863347591 0.0994374472475168 0.993487996830088 0.895541797850007 296.044915663952 165.121704504328 -1.35e-12 0.0556663735604523 0.0966253280040934 0.99376295002517 0.895501113505096 297.841762535107 165.564862005575 -1.355e-12 0.0587293039304858 0.0983440108537994 0.99341800083803 0.894665373732303 292.576270530023 165.482469660831 -1.36e-12 0.0595174985107141 0.0988022723003043 0.99332561547527 0.894206443966712 294.213981378117 166.352976040411 -1.365e-12 0.0592194762665626 0.0994391187729842 0.993279877621794 0.892461348510279 288.882096776054 166.149801647805 -1.37e-12 0.0573489108658221 0.0962227295004085 0.993706339292447 0.889935979089219 297.302019624722 166.286528156534 -1.375e-12 0.0566900613506885 0.0963327522221266 0.993733484287093 0.887058577592746 305.440855941778 166.755843786166 -1.38e-12 0.0596550814858459 0.0997840861943394 0.993219214169399 0.887323941517232 304.152255676937 166.624702629513 -1.385e-12 0.0595493350486154 0.102196808194749 0.992980205789659 0.88788721156143 304.212648103729 166.25693686828 -1.39e-12 0.0622245735924187 0.104416439949462 0.992585164864719 0.889770999363681 303.064216932536 166.502523396189 -1.395e-12 0.0625953872799878 0.102459516599073 0.99276576539965 0.888485824134138 299.867350327231 167.192857921362 -1.4e-12 0.0610043728366492 0.103976333193136 0.992707101128282 0.887636325766968 307.764863645528 167.689086223032 -1.405e-12 0.0579194311141074 0.103594478903801 0.992931781866241 0.891510953879368 298.381784243759 168.470582118242 -1.41e-12 0.0527503537889032 0.0934010530329393 0.994230176300983 0.889324934141103 312.749787854616 168.902582869413 -1.415e-12 0.047428751792545 0.0944737533980939 0.99439691442717 0.891716889500491 307.039263900715 169.851326864267 -1.42e-12 0.0545876627117745 0.100253750364804 0.993463322230598 0.89339948183959 295.268658478524 171.31185385853 -1.425e-12 0.0492513031587732 0.100358928237473 0.993731550601161 0.889665411971899 304.518100125344 171.515980927163 -1.43e-12 0.0496474669711724 0.104617345876689 0.993272540627729 0.891069495279883 302.80662767019 171.636678280952 -1.435e-12 0.0503191658510735 0.102558859528087 0.993453401967274 0.89292650551589 302.217442830416 171.159510397755 -1.44e-12 0.0491091638735472 0.108656337182589 0.99286559534194 0.896559168120154 289.897145577321 171.552591776909 -1.445e-12 0.0496479197770566 0.109984396928193 0.992692558899357 0.895739038964203 300.811779356957 171.410058073575 -1.45e-12 0.0413164877383129 0.112470324089136 0.992795736312488 0.892872191891613 305.384090930885 171.604760435244 -1.455e-12 0.04555618259318 0.116323095829726 0.992166100813833 0.894366798144812 298.062642184186 171.906827008124 -1.46e-12 0.0393212603036131 0.11725549658555 0.992323025535844 0.895584213204033 292.43148565954 172.187262688642 -1.465e-12 0.0373482869571725 0.107476123576231 0.993505907542774 0.893343907562223 292.758289923118 172.652904995541 -1.47e-12 0.0407607206055374 0.108159921969433 0.993297535955508 0.892570800627189 293.006515216586 173.130838365288 -1.475e-12 0.0353910530276998 0.102891072257996 0.994062825285802 0.892593960746148 301.495981606002 172.860355921149 -1.48e-12 0.0328641810222051 0.118135031354919 0.992453555574523 0.892523145229345 296.93747040063 173.278032158809 -1.485e-12 0.0326770167020095 0.11972429081951 0.992269271300498 0.893435434021384 298.176798934607 174.321204040757 -1.49e-12 0.0356250836173987 0.117064590947775 0.99248513085259 0.893348104275963 300.593032813852 175.079261952233 -1.495e-12 0.0382146279826749 0.117157269094378 0.992377859742192 0.895266937330373 302.678524114118 175.828090844288 -1.5e-12 0.0359296054661512 0.119134175769013 0.992227852670386 0.892624053942869 310.871880986349 176.346775592627 -1.505e-12 0.0387764888863746 0.111073539419554 0.993055412729047 0.893952464409034 306.682632919713 177.775474176524 -1.51e-12 0.0416818905344208 0.115509744943002 0.992431417693273 0.893547647161004 310.609210663194 177.709384409779 -1.515e-12 0.0409129646671344 0.109873330047173 0.993103207459573 0.895755808903685 301.684732810129 177.717466764139 -1.52e-12 0.0393311110010687 0.11941032269962 0.992065642253674 0.893201496789209 314.18067744949 177.65814814556 -1.525e-12 0.0371035552426232 0.114222088148352 0.992762126980773 0.892063460626083 309.761174907242 176.770117499255 -1.53e-12 0.0365176860201794 0.115874722965637 0.992592316706798 0.893558610713934 307.834367230143 177.563813166954 -1.535e-12 0.043658284883641 0.118916473935205 0.991943963330508 0.896913250320918 298.505816097463 178.171438013707 -1.54e-12 0.0458273442968644 0.114663088869116 0.992346829775603 0.894415739695735 299.113171876962 178.606412118984 -1.545e-12 0.0504765983944311 0.121625271609882 0.991291786670479 0.896784498110102 296.699057628165 179.215527736269 -1.55e-12 0.0453857362329495 0.121043479190187 0.991609101961115 0.898653915411702 295.516251610056 179.04430675753 -1.555e-12 0.0448571750860599 0.120153645044125 0.99174136518848 0.894755033578272 302.120830313943 179.78419708695 -1.56e-12 0.0384656481016561 0.122736232402295 0.991693607507787 0.898403224618666 284.167534047203 180.575182254644 -1.565e-12 0.0357725712117149 0.131962250471812 0.990609048817604 0.897150004651937 289.616960907017 182.234320194075 -1.57e-12 0.0349960944780496 0.125726460833311 0.991447492516681 0.897513476935721 287.390521464854 182.363268022091 -1.575e-12 0.031622552911545 0.135503449744833 0.990272098594425 0.897056742905624 296.298511391557 183.530147707535 -1.58e-12 0.0307317437593165 0.132276215464084 0.990736373990584 0.899470716782609 287.514586559959 184.16280938156 -1.585e-12 0.0299114400131374 0.13089460833249 0.990944956728589 0.900579449250298 285.948839758863 182.986771731693 -1.59e-12 0.0319167511618121 0.134691053475788 0.990373485665311 0.898471223441007 294.830209834176 181.46219323237 -1.595e-12 0.0439093292460476 0.14243236538846 0.988830112858124 0.897384335991458 289.710024513019 180.800232047788 -1.6e-12 0.042108602883239 0.138305754306631 0.989494003968137 0.896117054445624 295.187687464666 180.994884238056 -1.605e-12 0.0422721183392507 0.141188253383654 0.989079847695617 0.895416403847652 298.659525892492 181.309643830163 -1.61e-12 0.0357125444992768 0.149278790711094 0.98815001736033 0.895031996545584 299.95784288432 182.495277886685 -1.615e-12 0.0305819812663585 0.152065553021495 0.987897165704048 0.892277872636363 308.196967411085 185.113379325998 -1.62e-12 0.0295035287277688 0.156272560059878 0.987273229032846 0.894361297436897 297.791931190229 187.271133186557 -1.625e-12 0.0347373528880698 0.157124971735181 0.986967608167334 0.893172520165028 300.918467480768 188.105638801698 -1.63e-12 0.0420431773381131 0.152341508868419 0.987433256435598 0.89489646930403 297.03274686529 187.976065351036 -1.635e-12 0.0359877858889115 0.156328960652047 0.987049206133243 0.894247075015173 299.267799595736 187.537902764814 -1.64e-12 0.0354011464092091 0.156834850872989 0.986990166305907 0.893053685104793 299.749381461415 187.015217151447 -1.645e-12 0.034942359388222 0.164841708116904 0.985700889106572 0.892392282985321 304.28685430056 186.114321582321 -1.65e-12 0.0318524740973786 0.159387134157541 0.986702164464496 0.894835435768072 293.65553714244 184.83323220201 -1.655e-12 0.0345650856783522 0.160775152183034 0.986385627071163 0.891358826556675 307.117755123075 185.707845510943 -1.66e-12 0.0314341257892432 0.164510840033348 0.985874271521165 0.891531122398455 306.448166708732 186.56168760002 -1.665e-12 0.0279718859094639 0.167009959714461 0.98555834274529 0.894344034915174 304.785380528916 187.348911609818 -1.67e-12 0.0225709997898711 0.170346959557128 0.985125607898875 0.894035751528402 301.003616009658 188.809012875733 -1.675e-12 0.0297723532257586 0.16527126857327 0.985798668475254 0.894939486364411 297.834067548726 189.676266401138 -1.68e-12 0.0285679090255183 0.171208392799413 0.984820572900948 0.895234518461537 302.082626500055 190.075475746442 -1.685e-12 0.0327590528907855 0.167052391483793 0.985403644682343 0.894749035221529 298.364772453136 189.73975652171 -1.69e-12 0.0366766528325604 0.166083706878944 0.985429360962189 0.895361524838147 290.122987933025 189.699620812343 -1.695e-12 0.0377511181478363 0.165343172941195 0.985513312056375 0.895875965440863 297.061016045376 189.569190812687 -1.7e-12 0.0347322672338175 0.165054130766405 0.985672766961604 0.897518656327612 287.720522932697 188.517270772436 -1.705e-12 0.0362260834678588 0.166766842881674 0.985330650589871 0.897336480645039 289.221704326847 188.042853050243 -1.71e-12 0.0316794054462166 0.163843640187725 0.985977523496661 0.897062790607403 290.24273814872 188.85094501424 -1.715e-12 0.0259560595388975 0.162059057505335 0.986439630617959 0.896358964354672 292.841206531654 189.533206833896 -1.72e-12 0.0249301445949491 0.157790432278473 0.987157873580436 0.896494773450104 295.236009862437 190.452873383455 -1.725e-12 0.0168201683589024 0.162050853181413 0.986639043885632 0.895709433940645 297.569452428086 192.449113616489 -1.73e-12 0.024952253137301 0.163436073327503 0.986238325658995 0.89294966083679 307.546286429364 194.258693393154 -1.735e-12 0.014250471865251 0.167111071907209 0.985835084432301 0.894433258301429 302.240271123406 195.42860473219 -1.74e-12 0.010686475730315 0.166447213608346 0.985992456522099 0.894915123710289 294.232426836635 196.412785402032 -1.745e-12 0.0140962888797474 0.166841885251507 0.985882893636735 0.894477306436592 300.851643709218 197.153880895535 -1.75e-12 0.0138653552479676 0.163037718408475 0.986522404357857 0.894384844663673 297.388730219607 196.487756416986 -1.755e-12 0.0111387511137106 0.157417040811676 0.987469393695684 0.893385480876205 302.77898476619 194.905523562851 -1.76e-12 0.009229805382707 0.156594601167696 0.987619836565532 0.892854702205639 304.881013167765 192.490058278202 -1.765e-12 0.00717865406775746 0.153125337790223 0.988180701011918 0.891951928525182 305.678052444131 191.169285807673 -1.77e-12 0.0067738172571516 0.146104491956888 0.989245971854213 0.892085059538207 310.034784600346 190.108658388739 -1.775e-12 0.00220552139750744 0.142001024479421 0.989864053656945 0.893017601139328 309.300084116529 190.015601797655 -1.78e-12 0.00973399700169921 0.135668517785467 0.990706466408828 0.895516890409575 304.888746434817 192.008655566743 -1.785e-12 0.0137014089916858 0.130598933350565 0.991340602416413 0.893922333220154 308.201202355504 194.619548883935 -1.79e-12 0.0126543959203893 0.131710280053048 0.991207479992074 0.88905973941209 313.503540813353 197.981335731245 -1.795e-12 0.0143748147794161 0.136513282170733 0.990533941110062 0.890065257144435 312.746878372262 201.012495020017 -1.8e-12 0.0185002565056144 0.136094691424198 0.990523081747911 0.891043076694907 306.469275052327 203.335488592878 -1.805e-12 0.0211026263891871 0.138711394774416 0.990107988109991 0.895568107355044 299.348510098306 203.222056690608 -1.81e-12 0.0255547200705791 0.136485893671348 0.990312353306192 0.897142042435627 291.126992971471 201.467863574769 -1.815e-12 0.0235706585840769 0.131827208953249 0.990992437424983 0.896341735188521 294.622717408242 199.351988780984 -1.82e-12 0.0316434290559694 0.128784493622757 0.991167618316857 0.896289897158608 295.774659151465 196.180759971844 -1.825e-12 0.0280936735071367 0.133873193231265 0.990600178499347 0.893810352141956 302.626305808905 192.65963795882 -1.83e-12 0.0267153499322063 0.13184617606327 0.990910125054484 0.891420457716033 311.715112278439 191.715210193749 -1.835e-12 0.0322371992105951 0.138560816114933 0.9898291080912 0.893642746636411 300.192798815237 193.364656181947 -1.84e-12 0.0421748261068609 0.141264612560857 0.989073098047301 0.894820720222442 298.62373049054 196.032662764972 -1.845e-12 0.0424942884322836 0.140347875265854 0.989189925827692 0.895261797040818 300.241519712141 198.757153220207 -1.85e-12 0.0406210566934482 0.138988503438086 0.989460522540009 0.893599218521762 295.277936128585 202.382042214745 -1.855e-12 0.0469335319951845 0.142744922871638 0.988646109873916 0.893355666597982 302.96402943864 205.153833664718 -1.86e-12 0.0538271479132005 0.143068541128179 0.988247960122855 0.89304599119188 302.622310074192 206.118080225611 -1.865e-12 0.047839106940557 0.145706181041042 0.988170596938385 0.894558042472349 286.734257111331 204.600553579253 -1.87e-12 0.0461957734442927 0.141246910468195 0.988895980778097 0.893646594472943 285.333136404904 202.218795871934 -1.875e-12 0.0451470648064952 0.145693525275371 0.988299114252458 0.89431112220837 294.99035308071 199.641059011199 -1.88e-12 0.0394680613805083 0.146449618391471 0.988430463615856 0.893636015683416 296.725367122862 197.819110219975 -1.885e-12 0.0443001940876994 0.14482436554895 0.988465171843265 0.89344494775345 300.481709924792 196.079061285786 -1.89e-12 0.048398918461865 0.147860214286596 0.987823315033029 0.892663874382813 301.030701036594 195.814769455433 -1.895e-12 0.0481360033658476 0.14143951608345 0.988775904070302 0.893929205317254 300.214528396154 197.847388788738 -1.9e-12 0.0513115222950164 0.136145694627472 0.989359124642903 0.894101618452357 294.471006286269 200.73817242203 -1.905e-12 0.0583318960643807 0.134803025594588 0.989153948681437 0.893675666928022 297.071281743699 203.754849714497 -1.91e-12 0.0651338539754762 0.131606719416765 0.989159872048325 0.893804557762732 295.208792793382 206.142412330772 -1.915e-12 0.0673916203660878 0.133610856463066 0.988739858880808 0.892683443732089 296.594946013393 207.916638137509 -1.92e-12 0.0714061462869972 0.141257416896236 0.987394300390803 0.891632268441314 291.825289005276 207.767039660066 -1.925e-12 0.0731660355603195 0.1321694919533 0.988523118918922 0.891120087743809 300.625624094596 206.165824477522 -1.93e-12 0.0699180932298828 0.139815600206179 0.987705957346661 0.892791962088575 292.095143005404 204.344881051936 -1.935e-12 0.0764687321164221 0.139183481696257 0.987309724165327 0.892592963995379 291.593960629352 201.981206093543 -1.94e-12 0.073519797502155 0.136339142794732 0.987930401150425 0.89351794695355 287.742645378412 200.94567704983 -1.945e-12 0.0618359635670989 0.136716964367604 0.988678302211511 0.891040530183992 291.228661617195 200.712607426797 -1.95e-12 0.0585076521066154 0.134389252840482 0.989199870282011 0.891279765618081 291.564707290246 200.454009123338 -1.955e-12 0.0606209402586973 0.133989528020206 0.989126841200396 0.891635603063929 296.416298885019 201.372267765563 -1.96e-12 0.0601922824813014 0.139295659509702 0.988419753126903 0.893171026709021 291.305585079939 203.606023291343 -1.965e-12 0.0578713348336896 0.135755299329628 0.989050760733993 0.893609463480224 285.388395977267 206.40822914867 -1.97e-12 0.0573220069264511 0.130837707401617 0.989745261086818 0.895971365058786 283.687441116187 208.862519438397 -1.975e-12 0.0586651755625557 0.135312363175139 0.989064690274693 0.893731051717086 292.262013387886 210.238875372867 -1.98e-12 0.0592948182081165 0.131749793079561 0.989508017429449 0.894106352262399 286.046737513405 210.289598145209 -1.985e-12 0.0650143246456483 0.124558290445508 0.990079981553088 0.893387805006359 286.527167095569 208.93692250518 -1.99e-12 0.0701398556977082 0.128194858251704 0.98926562608863 0.890539598798642 298.778179733552 206.741770700235 -1.995e-12 0.0697794596554227 0.12003445137941 0.990314373061525 0.890214819729845 295.878442130994 204.918376212893 -2e-12 0.0707730192295935 0.123239504285309 0.989850091848578 0.889926849116974 291.274605101997 203.59201261345 -2.005e-12 0.0703986630629776 0.119120895213251 0.990380856318689 0.890673813462115 297.243142543612 203.771754692778 -2.01e-12 0.0693027458043803 0.119921874310682 0.990361486269426 0.89338523448797 285.787780828244 203.937383255788 -2.015e-12 0.0701483784162544 0.119647017647414 0.990335193847845 0.892450617449059 287.515015690015 204.223023075884 -2.02e-12 0.0670592182000834 0.117670915977392 0.990785858189062 0.89292246037359 288.134732494679 206.172662431618 -2.025e-12 0.0734444063923679 0.115033824157356 0.990642790550361 0.891635267364011 295.549874721192 208.516134824138 -2.03e-12 0.0810417535543246 0.115745501752168 0.989967278754696 0.891805489906344 296.383943828044 211.248081168815 -2.035e-12 0.0834402527266913 0.113473293166389 0.990031078281324 0.892585694005102 298.379897344754 213.244176795188 -2.04e-12 0.0755424729262123 0.119910563903938 0.989906455908048 0.892304081753713 298.438980946796 213.703960667807 -2.045e-12 0.0712375830780662 0.12270507430297 0.989883160528301 0.891780335769772 301.663057572262 213.114244482223 -2.05e-12 0.070013765911819 0.126742145691092 0.989461722902136 0.892158159887794 296.281394764584 212.109151749452 -2.055e-12 0.0617898663331758 0.131830732319017 0.989344566081383 0.891276379859033 301.589044200063 210.435378084378 -2.06e-12 0.0594560685350823 0.128536264155047 0.989920908311071 0.891531342735974 301.435821087214 208.83507985367 -2.065e-12 0.0607965900837612 0.134067507656804 0.989105493880648 0.893036605546951 297.267616956463 206.946223197065 -2.07e-12 0.0584239298980359 0.139438699996496 0.988505687064347 0.893088903907691 292.507591925479 206.798167612428 -2.075e-12 0.0643913293656925 0.144835797796699 0.987358267489118 0.893568231182325 293.62686839811 207.240205834314 -2.08e-12 0.069505756194548 0.144371480840176 0.987079442282048 0.891526332784628 304.139481407351 209.258046401186 -2.085e-12 0.0773450688510852 0.140839053767192 0.987006636886694 0.891691897681415 301.159695427339 210.928170797876 -2.09e-12 0.0775904307486493 0.136709602080643 0.98756782539489 0.891463158998626 300.810610459366 212.934305825848 -2.095e-12 0.0747885155260368 0.135956110971451 0.987887956113916 0.891488518998605 303.349782861085 215.304344132612 -2.1e-12 0.0727591172551806 0.140543036068141 0.987397471066741 0.890487836271437 299.629078438961 217.356401261066 -2.105e-12 0.0786019007427779 0.142249690097645 0.986705004987178 0.895226012559852 289.196386424362 218.022030135578 -2.11e-12 0.0773993954243872 0.143293294028077 0.986649058923446 0.892497301984696 295.952841815551 217.961627451519 -2.115e-12 0.0806596005777533 0.154232606303833 0.984736681548608 0.89531283962677 294.037105382989 215.624170841938 -2.12e-12 0.0731621833772019 0.162684440828764 0.98396192387496 0.895389890262061 288.657406929337 214.11417354559 -2.125e-12 0.0650876440739551 0.157781110990857 0.98532670703853 0.897079784862336 285.861596424463 212.898969136939 -2.13e-12 0.0556191856020141 0.1595338333318 0.985624402201686 0.896058131117759 292.239551510997 211.524106769114 -2.135e-12 0.0616721237604801 0.164918052659881 0.984377257487059 0.894507604133733 298.192558957665 211.544976438731 -2.14e-12 0.0606864128419479 0.1626126985296 0.984821948157787 0.895272086571554 294.028446847535 212.192132049911 -2.145e-12 0.0554838434510678 0.169142368732796 0.984028659244921 0.894071042423833 300.620283658522 213.293853878072 -2.15e-12 0.0630388207217091 0.171443703280626 0.98317504224194 0.893579190995423 297.392232111951 215.422932739558 -2.155e-12 0.0673112604213629 0.178439504858934 0.981645830901444 0.894711083468855 292.711009952687 216.685080874221 -2.16e-12 0.0673389270023627 0.167427232205932 0.983582020385708 0.895974732406352 295.297932383695 218.482952560991 -2.165e-12 0.0624032123300211 0.165262828702758 0.984273354581977 0.894670152998948 297.264704025299 219.794211158444 -2.17e-12 0.0479821177118441 0.167952125102179 0.984626731332005 0.894878142254005 300.794864468257 221.349076586968 -2.175e-12 0.0479878333655676 0.173889684398383 0.983595214256713 0.895115150391947 302.573337884314 220.300575218744 -2.18e-12 0.0445608611020368 0.174128085923324 0.983714256962114 0.894699045999646 301.90965168006 218.866763903944 -2.185e-12 0.0520889658624652 0.169335027239318 0.984181074896911 0.894195654526133 302.330372887811 216.596893762874 -2.19e-12 0.0441286875234288 0.173688412834914 0.983811462722583 0.893926327525376 300.464724990472 213.67565285956 -2.195e-12 0.0407029303414679 0.164746428744963 0.985495756295987 0.89418327944114 296.235936071241 212.475965628813 -2.2e-12 0.0457432761477454 0.164536039115419 0.985309821588865 0.895167161967996 297.294316397231 212.878349539549 -2.205e-12 0.0479218269173161 0.159470567181966 0.986038861661937 0.894341818645127 302.68879761989 213.5038068454 -2.21e-12 0.0489102628308626 0.152705500475093 0.987060695354884 0.892750765801654 306.480726646011 216.077801137199 -2.215e-12 0.0448639816588879 0.146642851869283 0.988171592966199 0.895137446488683 304.549001745543 218.690461168693 -2.22e-12 0.0385021928615687 0.14707832509565 0.98837520579581 0.897166933387952 299.652903178664 221.541452232939 -2.225e-12 0.0342003710395264 0.150843063568649 0.987965943134673 0.895962277915574 304.542485345427 223.192321803498 -2.23e-12 0.0345688346426625 0.149518963711465 0.988154378203172 0.895043330271047 307.444121599357 223.550251314228 -2.235e-12 0.0334150664569597 0.144233554399315 0.988979329975615 0.892542149835447 307.542029524014 222.919509394193 -2.24e-12 0.0227356436781286 0.152939194625651 0.987974034706276 0.893691106605725 308.171225635593 221.615486055183 -2.245e-12 0.0158865111976928 0.151521663196335 0.988326264117362 0.894046667899587 310.566950848464 219.33004228042 -2.25e-12 0.022697893449481 0.155610289149866 0.987557716563266 0.896228287017614 306.195525211547 216.708741948612 -2.255e-12 0.0260030763184673 0.154380203673293 0.987669272953132 0.895275738130461 307.5967243787 215.596763381404 -2.26e-12 0.0215034746014575 0.160054799663411 0.986873883373539 0.894683284812759 308.904045564911 216.916982134112 -2.265e-12 0.021593176339649 0.155868082474901 0.987541834861269 0.893863888940481 319.124034064591 219.293877269945 -2.27e-12 0.0231180365245956 0.156537461233324 0.987401427798174 0.897390055275511 303.714129860311 221.488406522376 -2.275e-12 0.0259760982795391 0.149580897551823 0.988408213950978 0.89652362025836 307.732879340827 223.552125699503 -2.28e-12 0.0255500846034849 0.149976489539664 0.988359370756464 0.89613343551443 307.535398010299 224.90441983953 -2.285e-12 0.0223594122264489 0.15829401728 0.98713882548416 0.896553231857547 307.952155480925 225.620821688238 -2.29e-12 0.0286982683768671 0.159657986076339 0.986755155483982 0.896506747088016 305.620093480709 226.595092186409 -2.295e-12 0.0312605470747154 0.155497704334631 0.987341502289481 0.898538658054529 301.920851424569 225.074945574487 -2.3e-12 0.0305197490017412 0.149960884716022 0.988220763785126 0.901694663996183 290.900230977321 224.251700470843 -2.305e-12 0.0332314498107754 0.145247701091736 0.988837082673905 0.899231065066142 299.601209091654 223.551970541421 -2.31e-12 0.030006117491423 0.138366783772612 0.9899263942645 0.90098019254237 291.245249213713 223.186553577828 -2.315e-12 0.0425110075170767 0.140241241007686 0.989204331046173 0.902687326579613 287.976399230628 221.68151352703 -2.32e-12 0.0464543832853903 0.138192576964174 0.989315319777054 0.903436475861081 293.763047451305 221.720438776105 -2.325e-12 0.0448569910367935 0.142565785431757 0.988768348593012 0.90347002980455 299.106725179639 221.196501696984 -2.33e-12 0.0442662663039278 0.141798629363118 0.988905276747096 0.903666094755454 292.569395238297 222.452070092632 -2.335e-12 0.0394547273348056 0.142595327477871 0.988994386774978 0.902894392831312 289.123219490448 224.257611197396 -2.34e-12 0.0434663589391127 0.138369002471551 0.989426447390408 0.901528063361682 300.261019735298 226.913530423637 -2.345e-12 0.0443809193166171 0.137219891085603 0.989545873363669 0.899869862884384 307.079122172214 228.344299675584 -2.35e-12 0.0474695531022858 0.133919156917858 0.989854686779165 0.896423073437111 314.944999770431 229.333930812104 -2.355e-12 0.0483215155820364 0.129691504817227 0.990376264209769 0.897477944968592 306.403953534352 228.702530376371 -2.36e-12 0.0455266960487058 0.129113314609713 0.990584207393487 0.89455250832456 313.80249295548 228.311952675911 -2.365e-12 0.0497590432674361 0.129160938782851 0.990374418846651 0.894749374161308 315.769326658504 227.307521270425 -2.37e-12 0.0525605068406877 0.131711183896184 0.989893710030181 0.896867280525661 309.654101218234 224.568908465616 -2.375e-12 0.0461095607754542 0.125969296857626 0.990961979419135 0.896193091816872 311.766627304459 222.632133280289 -2.38e-12 0.0415969768337103 0.126996826217954 0.991030523066198 0.8991309057651 304.704762373747 222.354275646111 -2.385e-12 0.037903863463858 0.128286901725377 0.991012496379444 0.900970007306531 299.913959056963 223.046661928778 -2.39e-12 0.0396979766054141 0.123715777963635 0.991523311342849 0.904708839523237 289.180913148492 223.913684264693 -2.395e-12 0.0449769153596917 0.119200388898478 0.991850968831093 0.902179648945028 296.96614446976 226.406596128862 -2.4e-12 0.041687203316708 0.11322123138097 0.992694882551637 0.898746242813917 305.637077677963 228.502637341074 -2.405e-12 0.0472432196259993 0.118309649552411 0.991852259674875 0.899384876294544 299.912610553644 229.823069120951 -2.41e-12 0.0419670091389546 0.119248399923235 0.991977111257956 0.89755993221644 310.095633351746 231.585729381335 -2.415e-12 0.0459631592988361 0.120184469690223 0.991686987528096 0.895639224242266 318.688421209251 231.391183958784 -2.42e-12 0.0391777770451264 0.116524990615483 0.99241474613584 0.898422067028828 303.367827730607 229.904060706105 -2.425e-12 0.0389852689639295 0.113385311952717 0.992785938577494 0.899360172738951 301.931532076413 228.127915936082 -2.43e-12 0.0420632925254365 0.111543657699443 0.992868919771865 0.897911989063712 304.597841569493 226.714853003753 -2.435e-12 0.0454045551555913 0.112026251608243 0.992667389069334 0.900037776735441 295.387478193081 225.913509653936 -2.44e-12 0.0460151564993473 0.112524932027771 0.992582865580746 0.899923360615159 297.174918984453 224.814113746058 -2.445e-12 0.0474337359916162 0.1129459253076 0.992468265813214 0.900639219199635 304.285950368086 225.319844278591 -2.45e-12 0.0448648374521941 0.105461159451541 0.993410836566385 0.900967369340564 297.165948660161 227.088414320323 -2.455e-12 0.0452908618704398 0.106857364932366 0.993242287355278 0.899708333388334 300.446562309561 229.469874918553 -2.46e-12 0.0413310396794013 0.108896379369682 0.993193497622288 0.901291717710878 286.377020788603 231.423596226321 -2.465e-12 0.0346345085038493 0.109134729177778 0.99342340505345 0.897533624051164 295.236953591198 232.901382899926 -2.47e-12 0.0338763948776707 0.109316477175196 0.993429563526321 0.899642694752593 294.965531442918 232.433456290752 -2.475e-12 0.0267220100388925 0.114964855219198 0.993010078621516 0.898508176944152 297.55055250154 230.324931029336 -2.48e-12 0.0262782104058249 0.106188886930417 0.99399868005463 0.897509872679707 294.130854812638 228.025786958164 -2.485e-12 0.0332156908454097 0.103433824605182 0.994081566979897 0.897000804602851 299.342306914356 227.366089153595 -2.49e-12 0.0300590199748949 0.108291326954062 0.993664653605369 0.899002007017365 294.874429618977 226.721367081898 -2.495e-12 0.0337515198939672 0.101100320482304 0.994303555310561 0.898569046374165 288.360175329172 226.985778528798 -2.5e-12 0.0329076314710111 0.0962240763048329 0.994815568299094 0.897451094194513 289.483945032756 228.076947412092 From 1506338620c8ba712f06d1c07e878c098131f995 Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 8 May 2024 16:12:18 +0100 Subject: [PATCH 154/248] Delete output_p2_np4 --- output_p2_np4 | 508 -------------------------------------------------- 1 file changed, 508 deletions(-) delete mode 100644 output_p2_np4 diff --git a/output_p2_np4 b/output_p2_np4 deleted file mode 100644 index 2edb54e68..000000000 --- a/output_p2_np4 +++ /dev/null @@ -1,508 +0,0 @@ -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -# Output file for vampire simulation -# time : 2024-05-07 09:50:29 process id : 64717 -# hostname : UOY22M030 -# path : /Users/mss555/Dropbox/vampire_github/vampire-mara -# version : 6.0.0 -# githash : 71852b58f5ad0177f16cc65dce29044e3213d846 -#---------------------------------------------------------------------------------------------------------------------------------------------------------- -5e-16 0.00494737280176271 -0.0333244133161818 0.999432342372155 0.901838755348863 297.208693789358 42.7405669584807 -1e-15 0.00561382598461822 -0.0322001203143698 0.999465675853631 0.902365231090008 297.439633610778 42.8765939035477 -1.5e-15 0.0067332288823262 -0.0339985853970522 0.999399199429246 0.902236532154216 296.776766453701 43.0658753648024 -2e-15 0.00459669007666372 -0.0341560783446706 0.999405939922538 0.90175508796301 298.357629058111 43.1630921235834 -2.5e-15 0.0052942104337558 -0.0309799333675817 0.999505985507052 0.90217073144434 296.677286592847 43.2000707071097 -3e-15 0.00447129504476645 -0.0333557775418108 0.999433539373781 0.902564499733548 295.697512795532 43.3535528302536 -3.5e-15 0.00437458212118502 -0.0339166141402061 0.999415092099639 0.902933485285542 294.626966310944 43.4009938292042 -4e-15 0.00383493978720689 -0.0313471867433517 0.999501199158913 0.902109396927071 298.54471992426 43.2465651440978 -4.5e-15 0.00390184500990833 -0.0305049126983073 0.999527001089409 0.902716539695285 296.767786120144 43.2015363925 -5e-15 0.00391376596646968 -0.0287261629658689 0.999579656654345 0.902348034310338 297.794179130446 42.9925361305807 -5.5e-15 0.00275367425091394 -0.0299189261255976 0.99954853565878 0.902401451309435 296.339468113712 42.8475386870396 -6e-15 0.00158080096283709 -0.0319258087245863 0.999488991337872 0.902067947349021 296.272520780968 42.657446726863 -6.5e-15 0.00160856873530268 -0.0325350291121828 0.99946930137313 0.90238616493947 294.418161737448 42.3464347854177 -7e-15 0.000946077970974142 -0.0323327263960115 0.999476712955471 0.902113199855567 295.104682431158 41.9942828684273 -7.5e-15 0.00274334398217745 -0.028830557404038 0.999580548542021 0.903390769053745 291.98284406409 41.5358914382342 -8e-15 0.00352216193130593 -0.0306136796951342 0.999525085723642 0.903503199554251 290.303019955166 41.0925829775835 -8.5e-15 0.00188970331948477 -0.03103340415375 0.999516561567638 0.903386130548629 291.959525645638 40.5387345600279 -9e-15 0.00220274420767432 -0.0293613015872413 0.999566436955072 0.903616712334095 292.953505435151 39.7925636844058 -9.5e-15 0.00267039779315661 -0.03056555459533 0.999529197096266 0.902725145017866 295.032114881334 39.0997521053276 -1e-14 0.00402883484859557 -0.0288554825772009 0.999575474696633 0.902533162635801 296.301799282273 38.3522779819495 -1.05e-14 0.00271275205857664 -0.027317605914818 0.999623123673793 0.902497523990961 294.402307888865 37.5984119235464 -1.1e-14 0.00146759521336189 -0.0275829593283486 0.999618440465651 0.902080294678674 294.913549950804 36.8368569126053 -1.15e-14 0.00129578417685656 -0.0294940368906504 0.99956411636836 0.902618833413792 293.950602187912 36.0737004573013 -1.2e-14 -0.000213708047143571 -0.0302284520650588 0.999542993079648 0.903218271458765 293.346150405991 35.2716038301531 -1.25e-14 0.000499563968863346 -0.0303603822434728 0.999538892502874 0.903184317426115 292.084948985188 34.3440884546371 -1.3e-14 0.000278567823748323 -0.0282779721568388 0.999600059369078 0.902461976552963 292.262175093328 33.4915607731098 -1.35e-14 0.00252223341605834 -0.0277147479019428 0.999612690539354 0.901889346493046 294.061900677862 32.5177264542283 -1.4e-14 0.00221209418380769 -0.0273307216969323 0.999623998456843 0.90183755507718 294.74993303564 31.5542411556723 -1.45e-14 0.00104389449108811 -0.0267034983923907 0.999642852951943 0.902359758545241 292.749214987877 30.6220693254002 -1.5e-14 0.000289866472950154 -0.0250991837441966 0.999684923839908 0.903529539658764 291.528594260525 29.6281055682089 -1.55e-14 -0.00125763515777769 -0.0264708621095609 0.999648794233748 0.90331069876229 293.325039977381 28.5312078368642 -1.6e-14 -0.000215859378761294 -0.0268271075591644 0.999640065075794 0.903209288683198 293.283911122463 27.5081901320358 -1.65e-14 -0.0024781412339326 -0.0256647643138677 0.999667534077574 0.903229513142234 294.168327781534 26.5183605282298 -1.7e-14 -0.00231766234824536 -0.0269423290304392 0.999634302806609 0.902926602865198 293.903617657627 25.4415137108441 -1.75e-14 -0.000879926171773618 -0.0283884890845808 0.999596578334193 0.902887269875712 295.656311029927 24.332067921422 -1.8e-14 -0.000485614404410892 -0.0271126777089087 0.999632265828841 0.902372593839614 296.444430082077 23.3530317911134 -1.85e-14 2.44233592229879e-05 -0.0257263755683251 0.9996690217285 0.902430832913346 296.464953517019 22.2513141636842 -1.9e-14 -0.000342351562847482 -0.0262155138041035 0.999656255735638 0.903554187779723 294.365995823005 21.2306255486892 -1.95e-14 0.00085570850636421 -0.0281481918315501 0.999603394881973 0.903696850798841 293.299979180096 20.1943471489645 -2e-14 0.00198363641120426 -0.0277804283451267 0.999612081253298 0.90382170737418 292.652471937173 19.0891358208519 -2.05e-14 0.00205001453396178 -0.0286615612530561 0.999587070918261 0.903675657745688 294.559244366847 18.0889986175894 -2.1e-14 0.001163843892313 -0.0294288022290958 0.999566201442784 0.903730133599089 294.616909795833 17.0531654391466 -2.15e-14 -2.62454829818771e-05 -0.0269200887963317 0.9996375883941 0.903576454399721 294.966486262868 16.055517676549 -2.2e-14 -2.19093500519841e-05 -0.0275388513281128 0.999620733672281 0.903891118005052 291.107634256772 14.9683088813846 -2.25e-14 -0.00251273252304876 -0.0289897408370431 0.999576550896162 0.902448441596238 291.961433244433 14.0644853570469 -2.3e-14 -0.00388832659032064 -0.0314473693696358 0.999497845858638 0.900737278250344 294.834440930283 13.126494323883 -2.35e-14 -0.00408882999880569 -0.0315654774264305 0.999493322691094 0.90090889692982 292.227089234385 12.2064747477028 -2.4e-14 -0.00397448156438898 -0.0306556345679204 0.999522103590277 0.900937084393973 291.642892411081 11.3244315532264 -2.45e-14 -0.00687607153600574 -0.0306223009164778 0.999507375824117 0.901867950149555 290.801131686387 10.6353801322819 -2.5e-14 -0.00685312173051083 -0.0334315905812411 0.999417512090795 0.902885210256227 286.902922770647 9.85109481581229 -2.55e-14 -0.00572297948596945 -0.0343209540712094 0.999394476479356 0.902314629538396 290.206103128022 9.09994048951406 -2.6e-14 -0.00647303984898539 -0.033454521792168 0.999419278744797 0.902452213736469 288.292609675742 8.41360716965097 -2.65e-14 -0.00458409289359187 -0.03653123345514 0.999321997693731 0.902164819402435 288.546167494835 7.7937354238174 -2.7e-14 -0.00404428397545319 -0.0379483369303892 0.999271518402953 0.901457166125805 291.292296306186 7.22570699156107 -2.75e-14 -0.0040526144311547 -0.037683156365166 0.999281519914499 0.901594602987962 289.398487665618 6.7225884431451 -2.8e-14 -0.00438123631786442 -0.0372174420645121 0.999297586695025 0.901239997108752 291.005984062343 6.29083303372367 -2.85e-14 -0.00543867592512125 -0.0381165668634759 0.999258499155611 0.900833718488759 291.833438000928 5.93083931761006 -2.9e-14 -0.00499055883881137 -0.0373801414421608 0.999288656669453 0.900814225401237 291.033867201122 5.58646135694012 -2.95e-14 -0.00439302354671587 -0.0390051858911579 0.99922935145927 0.900860212768494 290.654270123706 5.37268963423186 -3e-14 -0.00306473983580599 -0.0391906633637445 0.999227050912278 0.900809787647472 289.5407762498 5.19758621731661 -3.05e-14 -0.00330006597951927 -0.0417423851587978 0.999122956820523 0.900364472444514 290.346536690542 5.08398150768593 -3.1e-14 -0.00312342695915167 -0.0391761611847624 0.999227437873308 0.900700098816886 288.453312638409 5.00807531385039 -3.15e-14 -0.00644881274025255 -0.0405278079069524 0.999157599981353 0.900958234096804 286.242284369004 5.00002085396275 -3.2e-14 -0.007143408114329 -0.0377966675029772 0.99925991796238 0.900745384415991 289.642522502536 5.04513782429092 -3.25e-14 -0.00867690370107096 -0.0368333912306566 0.999283749809138 0.900760886563396 286.976717947712 5.18508028072992 -3.3e-14 -0.0103893436599984 -0.0361979347518702 0.999290633928895 0.90036478252812 286.698441183397 5.39377096560501 -3.35e-14 -0.0120982102760997 -0.0347068966338489 0.999324304034563 0.900129824726006 287.526536926355 5.6613341292959 -3.4e-14 -0.01145819093935 -0.0324461527258799 0.999407803168299 0.899274336613896 290.131360473275 6.02860890665928 -3.45e-14 -0.0111960050842661 -0.0323097316949843 0.999415194355154 0.899524251670071 287.608553579599 6.41060762206686 -3.5e-14 -0.010461637369744 -0.0316513003437146 0.999444220219466 0.89932505670246 289.908130434279 6.90656074313464 -3.55e-14 -0.00892289322839712 -0.0339608280394928 0.999383331927898 0.899349744951709 290.64327854149 7.4455003879605 -3.6e-14 -0.00907502260892951 -0.0328252490086643 0.999419905241119 0.898830057209489 291.787403332659 8.07674029181763 -3.65e-14 -0.00664722191926078 -0.0328324279471682 0.99943876556588 0.898262807314732 294.51248212896 8.72223046786418 -3.7e-14 -0.00935925315049438 -0.0321145645896083 0.999440372969636 0.898744782998381 294.42080143587 9.49426377284938 -3.75e-14 -0.00923674478495932 -0.0334391365151465 0.999398072188905 0.898316822758756 294.182901134703 10.2742746101986 -3.8e-14 -0.00936069360560301 -0.0351875657860644 0.99933688645485 0.898056725750411 295.13845965093 11.1296347554169 -3.85e-14 -0.0104564445167514 -0.0332309230124575 0.999393000037427 0.897596930482092 296.798541788796 12.0248407891181 -3.9e-14 -0.0107265187656228 -0.0346376044023385 0.999342372841479 0.897063600749376 299.095615170734 13.0071728938873 -3.95e-14 -0.00871072851681356 -0.0355337008827685 0.999330515550426 0.897811166876371 296.015258792528 14.0520543415878 -4e-14 -0.00771954547764197 -0.0355095290652285 0.99933952286657 0.897774932791217 298.694870633909 15.0842210939014 -4.05e-14 -0.0069882456756829 -0.0357243487837742 0.999337248043098 0.897890645816917 300.084348715457 16.1566014524538 -4.1e-14 -0.00916613952866366 -0.0370093576970718 0.999272880312976 0.898777140363621 298.689743693298 17.3026517148174 -4.15e-14 -0.00944504935413928 -0.0376403682930197 0.999246713138184 0.898614469460938 299.128839543707 18.440725154994 -4.2e-14 -0.0088483912898765 -0.0377000649749637 0.999249924229402 0.898456656380459 298.156637883308 19.5774183214734 -4.25e-14 -0.00802386694947535 -0.0369631624180376 0.999284415060715 0.897932295791647 297.812102987819 20.8986855287531 -4.3e-14 -0.00844557318200424 -0.0358666526800035 0.999320897169252 0.898383006698401 296.83832665127 22.0988812759462 -4.35e-14 -0.00654438225180813 -0.0369263928151842 0.999296558872591 0.899089443391359 295.423558990497 23.3743209417618 -4.4e-14 -0.00894503002522475 -0.03611764045895 0.999307511472583 0.898732253117268 297.382261549842 24.7885010296211 -4.45e-14 -0.00888215115900226 -0.0344439474446414 0.999367160694817 0.89903730784956 296.030187475042 26.1160410850673 -4.5e-14 -0.00784984086085691 -0.0333688638908503 0.999412276751238 0.898345586762801 297.760030490562 27.44659902557 -4.55e-14 -0.00851979051788842 -0.0322080365703117 0.9994448736923 0.897729792054761 300.11128179356 28.8309046448816 -4.6e-14 -0.00760874185533835 -0.030665132266921 0.999500753731797 0.898153418921727 298.031966866648 30.2095162576157 -4.65e-14 -0.00674434573554631 -0.0311021579347413 0.999493456493039 0.898726538463204 297.126617989773 31.6478212901322 -4.7e-14 -0.00559638089341576 -0.0305400843326402 0.999517875662987 0.898297774953499 298.984833350729 33.0249585164481 -4.75e-14 -0.00816320702924038 -0.0304960111336529 0.999501553453487 0.898044413502269 299.359069568979 34.4705195991214 -4.8e-14 -0.00718345596652713 -0.0295307917757781 0.99953805845374 0.897514825501821 302.86567170713 35.8238693130815 -4.85e-14 -0.00495329782519382 -0.0258007806073327 0.999654832710125 0.899067238674903 298.637023970014 37.2283844883234 -4.9e-14 -0.00430058085382586 -0.0265783681110259 0.999637481966775 0.898912166468155 297.504967542155 38.6277642314803 -4.95e-14 -0.00227832716344652 -0.0268951619318625 0.999635663374409 0.898295020627651 299.531968739586 40.0682785234589 -5e-14 -0.00251013304802577 -0.0261340227889112 0.999655296632269 0.898215261306049 300.687877011744 41.4715662602038 -5.05e-14 -0.0028136062226447 -0.0250414047465658 0.99968245541689 0.898239685933105 300.401084959903 43.0074505085842 -5.1e-14 -0.00161597524020668 -0.0239861795273853 0.999710984142769 0.897875833005237 300.170171752753 44.5156621872527 -5.15e-14 0.00030096998832447 -0.0240340588499448 0.999711094983077 0.897741575171753 300.070737313742 45.8009096673483 -5.2e-14 0.000241179432005261 -0.0239703681271403 0.999712640354383 0.898060288005064 298.718798363286 47.1688950570126 -5.25e-14 0.00151016395848376 -0.0225992744534545 0.999743463193931 0.89802705827845 298.708480595118 48.4335183516623 -5.3e-14 0.00179701345355682 -0.0202716289385764 0.999792894455059 0.898358897403503 298.856026349912 49.9073442054413 -5.35e-14 0.00195557666355032 -0.0185687724161323 0.999825673010486 0.897874458379566 299.854360427323 51.0747796256759 -5.4e-14 0.00145886429684844 -0.0190244202876379 0.999817955003651 0.896820835876831 302.321592715771 52.2551768670014 -5.45e-14 0.00175976757795024 -0.0210710609763809 0.999776431812333 0.898082444869 299.626484966158 53.5324005049379 -5.5e-14 0.000341791905533096 -0.0192037947745273 0.999815531708 0.897915578662717 299.521556930181 54.7181022130436 -5.55e-14 0.00129833476794753 -0.0204712541891633 0.999789598905066 0.898233136439525 296.895641661436 55.80051561992 -5.6e-14 0.000161316257400337 -0.0192602115515981 0.9998144919074 0.898597526597097 297.366684887905 56.8171947400812 -5.65e-14 -0.000702509164070293 -0.0185464056679586 0.999827753824464 0.899671756515121 294.239478404234 57.7666813791659 -5.7e-14 0.000191649803287242 -0.0205122358366819 0.999789583588133 0.899711244759579 293.868662962606 58.7982783818189 -5.75e-14 0.0020054040393867 -0.0228708884638482 0.999736415669407 0.899491710822206 295.69112810579 59.6571712764177 -5.8e-14 0.0046606150059887 -0.021831188111723 0.999750807898346 0.900146728432987 291.491486253935 60.3860023882925 -5.85e-14 0.00207340466205983 -0.0210117949801723 0.999777077885275 0.899998673770166 291.847078866016 61.1835482212928 -5.9e-14 0.00354827302110582 -0.0210933589735871 0.999771213811329 0.900403039475254 290.195760762017 61.8690107019486 -5.95e-14 0.00355863098985769 -0.0224369788373976 0.999741925761908 0.89955540063828 292.664405359685 62.2741538344856 -6e-14 0.00462076475113057 -0.0226508640982029 0.999732757735146 0.899136157534731 294.256854868521 62.7686844730466 -6.05e-14 0.00334730620327598 -0.0220398071007067 0.999751490343548 0.898958150672816 293.367026708231 63.1366994925323 -6.1e-14 0.00411260473086851 -0.0235797713158426 0.999713499392211 0.898743558343995 293.054029038288 63.595280654589 -6.15e-14 0.00358400357887853 -0.0236411881400948 0.999714083696769 0.898533851786243 291.171023014416 63.9775287206192 -6.2e-14 0.00541792438431793 -0.0232414559087128 0.999715199855744 0.89817416460204 293.931958376312 64.2039255636315 -6.25e-14 0.00829600722943528 -0.0232054359674514 0.99969629588471 0.897458076943569 294.939319474255 64.4524937207077 -6.3e-14 0.00855301129310761 -0.0225465754477057 0.999709206686325 0.896529276739214 299.631467151777 64.4150750454623 -6.35e-14 0.00758547568470898 -0.0204111157225664 0.99976289534749 0.896809316212793 298.292836290171 64.3246644639001 -6.4e-14 0.00685755082599818 -0.0209450568261241 0.999757109797785 0.897484223617921 297.368615920301 64.0540229700093 -6.45e-14 0.00656500367602423 -0.0215872016099514 0.999745414319758 0.897547484057558 297.399879903608 63.7947848386276 -6.5e-14 0.00733163738400442 -0.0218368192062803 0.999734665008782 0.896574918783262 302.488661836445 63.5610978330387 -6.55e-14 0.00833669465570318 -0.0234984766899444 0.999689112232133 0.896610437116773 301.766219157624 63.3389491789893 -6.6e-14 0.00850352341920719 -0.0225342736362266 0.999709906223374 0.897230030701542 299.886004656362 63.1095544316663 -6.65e-14 0.00787653371854512 -0.0226231278635949 0.999713035976949 0.897046248041965 300.341737469887 62.6957944598542 -6.7e-14 0.00800248100466309 -0.0209293360494055 0.999748930077098 0.898307162283083 295.638578406022 62.329028505072 -6.75e-14 0.00985974626570175 -0.0225285614344041 0.999697578932385 0.897643866215954 298.844109694281 61.7803492354817 -6.8e-14 0.0107460040209059 -0.0217138906520704 0.999706472095851 0.898952814855139 295.014702019872 61.0605691968468 -6.85e-14 0.0095544312351518 -0.021902555534068 0.999714454684361 0.899081998863362 294.282909196957 60.4053501393723 -6.9e-14 0.0113579733736652 -0.0224504945019709 0.999683435762272 0.899580436197521 291.147737426787 59.7134957273013 -6.95e-14 0.0106788030462545 -0.0230699728470053 0.999676817535716 0.899282847814571 290.19986865213 58.7925100009947 -7e-14 0.0106650265398458 -0.022491184928129 0.999690153902414 0.900156869345264 288.668267979379 57.8191763887945 -7.05e-14 0.0109599274521527 -0.0220234656894978 0.999697377684501 0.899197763060929 291.843267668336 57.0159107796686 -7.1e-14 0.0128288434716002 -0.0224446788620654 0.999665772729046 0.899078953466504 290.904560659256 56.0498666577295 -7.15e-14 0.0129683128128414 -0.0199859636100384 0.999716151775776 0.899448536975069 290.675462862102 55.0664832236096 -7.2e-14 0.0142990715072859 -0.0192092477133 0.999713229559517 0.899565939093466 290.009044831819 54.0024063189285 -7.25e-14 0.0155872765047416 -0.0194391298651454 0.999689530324916 0.899810377532265 289.938992912257 52.8059523888923 -7.3e-14 0.0172888677929062 -0.0208760888732884 0.999632574481141 0.899886863409054 288.210940752117 51.7108928399218 -7.35e-14 0.0179020285699351 -0.0201807466409265 0.99963606119332 0.900018360038686 286.011447264546 50.6300432972918 -7.4e-14 0.0181186566011772 -0.0196312634935992 0.999643100199573 0.900869642114838 283.197511161677 49.4780685691312 -7.45e-14 0.0182919909134575 -0.0175954463092303 0.999677849778418 0.899966978451914 285.358372013645 48.1685104454846 -7.5e-14 0.019360920278579 -0.0180757519586248 0.999649149430487 0.899969831056226 286.038232656159 46.9027383395483 -7.55e-14 0.0201663489538534 -0.0180582722786435 0.999633541440153 0.898956478090323 290.2488379911 45.5226909725716 -7.6e-14 0.0215339079680792 -0.0175683071070147 0.999613748101243 0.899474973887976 290.670221057245 44.2603610407857 -7.65e-14 0.0227762330877919 -0.0179761255015823 0.99957896242282 0.89898904415258 294.458848299541 42.8354476043372 -7.7e-14 0.0235173482891385 -0.0157993365829642 0.999598577076311 0.900000172429648 291.556769471033 41.6010797082137 -7.75e-14 0.0228285031526495 -0.0173281042655932 0.999589213750514 0.899951603563973 291.535897303306 40.1704193245081 -7.8e-14 0.0229503816005153 -0.0158209677705678 0.999611412981661 0.900063561723501 291.202687294212 38.8072786985232 -7.85e-14 0.0238479676270153 -0.0153927503257695 0.999597087669562 0.899363790022143 294.916979110118 37.4855323956127 -7.9e-14 0.0243192981249425 -0.0144139564692419 0.999600324928725 0.899237333297529 296.990614980432 36.1849587487465 -7.95e-14 0.0243791930202626 -0.0126595271182281 0.999622624454261 0.899787744557252 295.595181310591 34.8463986011414 -8e-14 0.0242359918887935 -0.0159018851419903 0.99957978508276 0.899448806720082 297.058634182672 33.4810599175491 -8.05e-14 0.0224388251217159 -0.0168286919660102 0.999606569733248 0.898085317753594 299.187784160445 32.1738957008385 -8.1e-14 0.0232093219865937 -0.0181301013384497 0.999566219316349 0.89831939738806 299.227418491385 30.7464226140899 -8.15e-14 0.0222355889574377 -0.0191273238130041 0.999569769484586 0.898590007677256 297.450550003304 29.3849749777643 -8.2e-14 0.0206810235730268 -0.0160054646038691 0.999658001701975 0.898623575974508 294.675030254975 28.1346569516116 -8.25e-14 0.0194947927261261 -0.0179226553521656 0.999649304247091 0.897813145458076 297.875976853578 26.8269878176157 -8.3e-14 0.0198860118999118 -0.0151466555581541 0.999687513854264 0.898029880298249 297.710657435671 25.6702097815272 -8.35e-14 0.0175096700654682 -0.0144207043960614 0.99974269426634 0.897648128719134 300.918515065322 24.4750138303374 -8.4e-14 0.0170991430977585 -0.0118739189762323 0.999783291195381 0.897222055555961 301.814478769964 23.2734829679342 -8.45e-14 0.0169184416104262 -0.00869779423983868 0.999819040981335 0.896641603577992 304.507699853484 22.1932338122347 -8.5e-14 0.0141855436288778 -0.00850549238965098 0.999863204119025 0.895707953381252 306.718617974192 21.2285266746216 -8.55e-14 0.0146975772375497 -0.0102310384355301 0.999839640680383 0.895768197464111 305.75659667752 20.3297455905154 -8.6e-14 0.0113090045290316 -0.0114147410334639 0.999870896718022 0.895766927574945 306.445606492471 19.4189218900795 -8.65e-14 0.013583299311556 -0.0126255453299628 0.999828030005627 0.895301210959871 304.417955968881 18.5501714841723 -8.7e-14 0.0117157582143901 -0.0144000065840378 0.999827675562065 0.895286981669143 304.933061126074 17.8370423571097 -8.75e-14 0.0130285795372453 -0.0147857522868968 0.999805799965449 0.89542055235114 305.171771989359 17.1639042187604 -8.8e-14 0.0147192669106692 -0.0165635134476742 0.999754466458581 0.896295214737172 300.748728463727 16.5121767515627 -8.85e-14 0.0146441423336739 -0.0156073181859553 0.999770954126171 0.896148892868762 301.362612994529 15.8996825216528 -8.9e-14 0.015580104002708 -0.0171734928499032 0.999731129605655 0.895287880749775 304.167281119573 15.3951803476376 -8.95e-14 0.0160043748423801 -0.0188370362420308 0.999694466350355 0.896366001495876 300.397685557872 14.9799788763708 -9e-14 0.0166847989105295 -0.0199771850266081 0.999661207391648 0.896319431776155 302.216670128024 14.6288495667075 -9.05e-14 0.0178050096862473 -0.0198985461868883 0.99964345118133 0.895775927904435 304.334595256832 14.3631609905046 -9.1e-14 0.0179365724581365 -0.0221174504076985 0.999594466649309 0.896629696575502 303.55812184729 14.150357207821 -9.15e-14 0.0202853658870821 -0.0232035134105688 0.999524937605977 0.897194889430277 300.555978207044 14.0457263431338 -9.2e-14 0.0194737180841789 -0.0215772704939214 0.999577508601514 0.897612187613747 299.483936252695 14.0430852351072 -9.25e-14 0.0204176823727391 -0.0217561849564401 0.999554794227243 0.896842748706711 298.51733130586 14.0758380634199 -9.3e-14 0.0225634297170126 -0.0208953676319957 0.999527025773155 0.897383949914782 298.27642670351 14.2756763847424 -9.35e-14 0.0239912333848155 -0.0184998342093063 0.999540983079185 0.898183436134139 297.550655331012 14.5559699803678 -9.4e-14 0.0230586692129222 -0.0205873585583818 0.999522115033838 0.89809914966971 299.216567262183 14.8920922055165 -9.45e-14 0.025330448448136 -0.0203884384016896 0.999471200165846 0.898794727537084 295.920329318079 15.3104256061526 -9.5e-14 0.0286259826256401 -0.0223805966379724 0.999339612950895 0.899338196851049 294.027362286534 15.7698454753206 -9.55e-14 0.029174218472439 -0.0216546864843257 0.999339751801052 0.899502998456212 292.282706031547 16.2481944584019 -9.6e-14 0.0298476693300864 -0.0205834607252123 0.999342502738743 0.899505124995681 294.557558415769 16.8521362210527 -9.65e-14 0.02749429977936 -0.0191734002437829 0.999438064215454 0.898570906138292 296.542563731482 17.5833404963773 -9.7e-14 0.0288442813225964 -0.020039826048731 0.999383016068874 0.898126710645692 298.870978792541 18.4333521661984 -9.75e-14 0.0308476692422893 -0.0197044041804477 0.999329854331497 0.898348604135946 300.064266666543 19.3894055494404 -9.8e-14 0.0306925619481522 -0.0209983682619127 0.999308278346275 0.897991563552412 303.614600302494 20.3352943632699 -9.85e-14 0.032978892359211 -0.0226424715272327 0.999199535199 0.897813408142077 304.614426594285 21.3342654991904 -9.9e-14 0.0318613545026922 -0.0239585091545467 0.999205106035966 0.897542820037618 305.59878527658 22.3938626574687 -9.95e-14 0.0321401997843148 -0.0266432601682629 0.999128192098207 0.89785581674598 303.918583742442 23.5483091548552 -1e-13 0.0325025115298499 -0.028970904109408 0.999051687080971 0.897525064334241 304.416586054904 24.8953272256995 -1.005e-13 0.0318035488701668 -0.0303517190853859 0.999033186349595 0.898695154256403 300.209100564687 26.2170754846234 -1.01e-13 0.0326763511221295 -0.0328314141906431 0.998926601067158 0.898462802375997 301.683342538028 27.5816841792128 -1.015e-13 0.0324024192817355 -0.0339056409911081 0.998899639970739 0.898341314556098 301.938255930833 28.9110139141396 -1.02e-13 0.0347483435779855 -0.0321957491487907 0.998877363020774 0.897991900259274 304.453251228797 30.4044605522518 -1.025e-13 0.0354165650739888 -0.0324443355990977 0.998845849971803 0.89814084633379 303.146490154548 32.0152323479218 -1.03e-13 0.0351027595237412 -0.0316470870643859 0.998882504679183 0.897647472496345 302.536556857725 33.7024542659785 -1.035e-13 0.0361021487569853 -0.03441717600955 0.998755271751121 0.898387035981994 298.740717752789 35.3585175675892 -1.04e-13 0.0366801405397017 -0.0350385870596293 0.998712603658757 0.898931967515489 296.794249911781 36.9289841748064 -1.045e-13 0.037893760913934 -0.0347905063837241 0.998675965240659 0.899163951927472 295.687175085484 38.5835747283126 -1.05e-13 0.0432009774686328 -0.0369044461784372 0.998384563882083 0.899409882805223 297.41082934227 40.2814314095189 -1.055e-13 0.0393366575926099 -0.0375224614138912 0.998521252782776 0.898940036688415 298.687214526021 42.0326589073483 -1.06e-13 0.039511205256491 -0.0404893927270341 0.998398454393723 0.898401882806745 300.073502743513 43.9296102252769 -1.065e-13 0.0394763583210699 -0.040602842193714 0.998395225519182 0.899106272185115 294.731515062603 45.6978741848924 -1.07e-13 0.0371154697354975 -0.0378939356339387 0.99859225490111 0.899566762609439 294.258778353916 47.640276741506 -1.075e-13 0.0369699974986899 -0.0395157092853967 0.998534790582992 0.898722182481082 297.544805873554 49.3864052117331 -1.08e-13 0.037480640278769 -0.0393682708822543 0.998521577559561 0.897901463788575 300.223913651888 51.1582734177993 -1.085e-13 0.0359974050855723 -0.0413471999227491 0.998496167186261 0.899041312717856 297.734889464054 53.1296329369082 -1.09e-13 0.0347689191204984 -0.0429267926469468 0.998473040565562 0.899550358140894 297.939818738517 54.9874334078042 -1.095e-13 0.0368253783614449 -0.0427558933036816 0.998406643155153 0.899842985564265 299.504883533269 56.7485031743561 -1.1e-13 0.0374729838408765 -0.0421686215283534 0.998407523429416 0.900008635133376 299.060633709474 58.6224561217524 -1.105e-13 0.0349283031255185 -0.0416180152971408 0.998522886289292 0.899914281926571 299.537217681919 60.4033014678153 -1.11e-13 0.0355984386764456 -0.0423745509370145 0.998467399866759 0.90031237692198 298.830810090026 62.050622864833 -1.115e-13 0.0350447975098868 -0.0428066977195394 0.998468551732021 0.900727345844648 297.97973712025 63.7359574444108 -1.12e-13 0.0365786195541327 -0.0434239335627624 0.998386882218237 0.899919675561514 302.482236754526 65.4126591204973 -1.125e-13 0.0347937175094273 -0.0419246124381413 0.998514759076593 0.89906032576606 303.647689474116 67.1509565107809 -1.13e-13 0.0375815578790443 -0.0416696417322864 0.998424392463088 0.899377057932546 302.756967244607 68.7750619531505 -1.135e-13 0.0364246084314865 -0.0431059090599387 0.998406294303441 0.899329575812784 304.754733585033 70.3163965536813 -1.14e-13 0.0390278929559914 -0.0434905987850899 0.998291235756745 0.899198571280718 305.36654000141 72.034728097079 -1.145e-13 0.0389467004427867 -0.0449384622234976 0.998230278611908 0.899143430135388 304.966569147806 73.4001272121329 -1.15e-13 0.0384716075955044 -0.0444418408263962 0.998270934262327 0.898922319534904 306.177314332789 74.6897169082339 -1.155e-13 0.0385752238100021 -0.0453096315992798 0.998227924570509 0.898696151634356 306.879277368001 75.9428013880903 -1.16e-13 0.0398619670820534 -0.0436441939652667 0.998251575462554 0.897716691307086 311.21179276215 77.1613757433096 -1.165e-13 0.0392632633442402 -0.0425528192414125 0.998322419725295 0.896914341494242 311.662209178752 78.4371899107183 -1.17e-13 0.0402741129948456 -0.0420720709501188 0.998302527627997 0.897673600369348 309.131269480668 79.4010373848893 -1.175e-13 0.038537331839336 -0.0424507905287973 0.998355049287669 0.897832931001275 309.16642311096 80.4832670736219 -1.18e-13 0.0375391630041834 -0.0410495960347177 0.998451672293823 0.897710970663567 309.563804502605 81.5323785312387 -1.185e-13 0.0374400234704375 -0.0410717648413981 0.998454483076392 0.898209597904741 309.892373268727 82.5757799192873 -1.19e-13 0.0376573982214954 -0.0419220088903504 0.998410970257131 0.898798507906999 309.201340817959 83.4644368710041 -1.195e-13 0.0392960357494188 -0.046274140536314 0.998155561769811 0.899531736069753 305.278445657076 84.221403981028 -1.2e-13 0.0405801034107493 -0.0449786193014249 0.998163402962115 0.899836236552938 302.088792358393 84.9560778128594 -1.205e-13 0.039230234581634 -0.0437762338916685 0.99827081998871 0.900124711122587 302.545851114163 85.3877267758218 -1.21e-13 0.0373505373632983 -0.0433730600874903 0.998360513550751 0.900343056552724 300.202405781743 85.9932443643569 -1.215e-13 0.0374895583042561 -0.0416029491510737 0.998430632362652 0.900442296116134 299.375344676082 86.4017197406357 -1.22e-13 0.0383654664248708 -0.0412952769141316 0.998410131704695 0.900247483510419 300.620337291364 86.7181122607529 -1.225e-13 0.0375572299373184 -0.0434107490816431 0.998351121271272 0.900530295122595 302.717136041594 87.1064391843416 -1.23e-13 0.0361703260090295 -0.0445060622108993 0.998354104485418 0.901714565392164 298.050432340785 87.1781376517089 -1.235e-13 0.0356719858206472 -0.0450398681676714 0.998348095457216 0.902387012171625 296.496633820206 87.3463421675864 -1.24e-13 0.0341789339930401 -0.0432999720350724 0.998477297134422 0.902432445429356 297.404653132607 87.3068009432931 -1.245e-13 0.0336996636471333 -0.0446932359811581 0.998432194657005 0.902451957260558 298.40572670218 87.1825208473688 -1.25e-13 0.0308755855170171 -0.0445645421974139 0.998529268373099 0.90289092519869 296.59507704091 86.9508669195111 -1.255e-13 0.0273667243942362 -0.0428697338909577 0.998705786661942 0.901799773982493 299.974829741463 86.5951460850788 -1.26e-13 0.0296104586973356 -0.0413040968994327 0.998707761216992 0.902252469052152 298.338719192647 86.0782957804396 -1.265e-13 0.0296658774230836 -0.0433509513552037 0.998619362286411 0.901748831143205 297.406700930506 85.6725578686643 -1.27e-13 0.0296059938748466 -0.0453066058354073 0.998534324194395 0.901718652665367 299.953585179804 85.0641044160145 -1.275e-13 0.0279078393179337 -0.046037329389615 0.998549806873586 0.901700462469944 298.337465221046 84.4305711625711 -1.28e-13 0.0281735312881548 -0.046838384413161 0.998505091564545 0.901923709590113 295.007140387717 83.6382276833889 -1.285e-13 0.0276213935958451 -0.0480454136351864 0.99846316749515 0.901303222655762 298.153194489325 82.6103521298295 -1.29e-13 0.0272854369055029 -0.0461102837036191 0.998563641772345 0.901361518815707 296.45708292305 81.6466158048734 -1.295e-13 0.0265016238383726 -0.045025224220143 0.998634263941437 0.900780619448971 295.947777820571 80.5577175629267 -1.3e-13 0.0254593404555556 -0.0456870504256314 0.99863132106247 0.900512971326636 296.383681640476 79.5329494397454 -1.305e-13 0.0228279555209641 -0.0462197236634674 0.998670426913306 0.900816734939479 293.952417388859 78.3452923222837 -1.31e-13 0.0215022741657038 -0.0465670670659286 0.998683713930782 0.901477309140424 292.589086894661 77.0636620567398 -1.315e-13 0.0211858395741435 -0.0503617919921621 0.998506309498782 0.902027711628383 290.414469550868 75.8416463165211 -1.32e-13 0.020284020460866 -0.0485983883689529 0.998612414884716 0.902264495991513 291.732565390361 74.3356244461669 -1.325e-13 0.0200168675790684 -0.049829556858483 0.998557129199731 0.901992968234319 293.419848435219 72.7768727305819 -1.33e-13 0.0184828911330433 -0.0499680124998266 0.998579781721111 0.902215432648858 290.266600180873 71.060715716278 -1.335e-13 0.0191915256896626 -0.0514073485143823 0.998493349933 0.902993554165032 289.173943999108 69.3971915905685 -1.34e-13 0.0192565764733345 -0.047649877290248 0.998678463499014 0.902717412928087 289.984002935654 67.6956605675959 -1.345e-13 0.0191911321079827 -0.0481498054633212 0.998655744830148 0.903216618851898 287.443609716874 66.1084725788402 -1.35e-13 0.0188381035252807 -0.0495067193426403 0.998596119858023 0.903146185405192 285.96609759517 64.3873452386432 -1.355e-13 0.0192326743082395 -0.0512609464002995 0.998500084933947 0.902039396810178 289.376947750304 62.5845809977375 -1.36e-13 0.0150438412114674 -0.0504363760793638 0.998613966860861 0.901032976208552 291.779397690809 60.8731080974397 -1.365e-13 0.0149993190433842 -0.0501038159255117 0.998631377465147 0.901558289492905 291.293860911483 59.1460024455673 -1.37e-13 0.0152892071380132 -0.0503177711454719 0.998616223607469 0.901068834229222 291.142070459913 57.328425671532 -1.375e-13 0.0138970114936716 -0.0518637771749662 0.998557470398519 0.900712735050537 292.842734457382 55.5654517138021 -1.38e-13 0.0139801953373577 -0.053037971101321 0.998494630811696 0.900701887582409 292.048279522076 53.7626988469478 -1.385e-13 0.0164241169138717 -0.0555362426799475 0.998321578516959 0.900061284781158 292.575731041798 52.089675618732 -1.39e-13 0.0171282016959428 -0.056978276227203 0.998228481233049 0.900737849742646 288.223676516365 50.3981519697333 -1.395e-13 0.0190715205381862 -0.0567574735880923 0.998205823613677 0.900872054984212 286.841457957593 48.4895406969181 -1.4e-13 0.020064224752053 -0.0565188783944748 0.998199901457684 0.899922248329354 290.653945118461 46.7288327733924 -1.405e-13 0.018175553789058 -0.0552676881953133 0.998306131347497 0.900213191725156 293.904354535481 44.9367326942253 -1.41e-13 0.0154515843293495 -0.0537631405601012 0.998434160703062 0.900695700033484 293.891567254772 43.3401386971445 -1.415e-13 0.0138480861291843 -0.0531519514021214 0.998490410856662 0.900738564184255 295.097145494573 41.5981130515797 -1.42e-13 0.0144059807478272 -0.051292616688244 0.99857975905381 0.900435234873181 297.576763614003 40.0015475099999 -1.425e-13 0.0135009554413624 -0.0511196376388728 0.9986012752094 0.899693934059452 298.950305707931 38.3699671513106 -1.43e-13 0.014278114032433 -0.0496929615908566 0.998662478031495 0.900021354182955 296.590561033285 36.857869838681 -1.435e-13 0.0153349923465682 -0.0508047743917317 0.998590863621702 0.899698332747332 295.979459784311 35.2932849183622 -1.44e-13 0.0134576221598551 -0.0503853718904428 0.998639177433604 0.900087897151994 293.320156930312 33.8306172829903 -1.445e-13 0.0131623942557495 -0.0501484416665877 0.998655038126714 0.900178591266345 294.422399640581 32.4488747598515 -1.45e-13 0.0135893905408967 -0.0522181873303643 0.998543233604163 0.89943711135711 297.139684880323 31.1007372835123 -1.455e-13 0.0120784597756497 -0.0527039153273021 0.998537134070947 0.900589704499402 294.556664317126 29.9171070800057 -1.46e-13 0.0123246825315006 -0.0526367262477455 0.998537669419846 0.901849450269451 291.990637786237 28.8035928027427 -1.465e-13 0.0123841832910377 -0.0542606641918535 0.998450004920463 0.901093350717312 294.549109049509 27.6566514694224 -1.47e-13 0.0125780819724087 -0.0532365332120096 0.99850271075519 0.901443274562817 293.487792531123 26.6968961861221 -1.475e-13 0.0164076914370497 -0.0540735557242364 0.998402142542295 0.901586290546387 292.277507906129 25.7353463565499 -1.48e-13 0.0159420515567816 -0.0539441833036138 0.998416684596099 0.901124350712517 294.946525080479 24.9747678813461 -1.485e-13 0.0155664251161087 -0.0540914376723769 0.998414644714129 0.901410137617658 293.692046511687 24.1871667221817 -1.49e-13 0.0159343324115168 -0.0529530977732315 0.998469862583152 0.901529252384638 293.765670085516 23.6024486996029 -1.495e-13 0.0143628758971125 -0.0519135155832262 0.998548293622173 0.900377677633949 294.876484433311 22.946767670644 -1.5e-13 0.014968288081585 -0.0539867661586339 0.998429456412239 0.900533674218289 294.847467710727 22.5625215171946 -1.505e-13 0.0155514551955541 -0.0527917802584871 0.998484441630635 0.899867569430086 296.7647060919 22.1597288950898 -1.51e-13 0.0145198162435494 -0.0540767347477422 0.998431210297072 0.900317668083828 294.459604289436 21.8654838886363 -1.515e-13 0.0156001386120624 -0.0552427929818669 0.998351075273046 0.899979173898364 294.03679907184 21.8296857668517 -1.52e-13 0.0173504295627749 -0.0574585087502472 0.998197115987712 0.900134289906253 295.753555907463 21.7983045276169 -1.525e-13 0.0171068172284041 -0.0587611378746142 0.998125485838326 0.900003671775769 295.392384610488 21.9485214915619 -1.53e-13 0.0160558631199842 -0.0563849282808853 0.998279995353123 0.900209169049954 295.942881238039 22.1419912548584 -1.535e-13 0.0184014587332093 -0.0578768743954714 0.998154123232831 0.900628648971519 294.612399069196 22.4257832736497 -1.54e-13 0.0180242047178431 -0.0555100150609683 0.998295430357277 0.899660757455661 296.703826041857 22.88780331458 -1.545e-13 0.0160944845639787 -0.0584381983480338 0.99816128182797 0.899067156062853 298.348935487881 23.4528933731866 -1.55e-13 0.0131118668986349 -0.0579851002816506 0.998231339465837 0.898809671640431 296.228363338657 24.0488624525829 -1.555e-13 0.013597386364477 -0.0575792503229532 0.998248336345371 0.89837330565252 297.655717454316 24.8411312904086 -1.56e-13 0.0135727239663386 -0.0568326669380515 0.998291455003418 0.898116126075988 298.522123697041 25.6165702459506 -1.565e-13 0.0134393274097384 -0.0584950787342749 0.998197230131723 0.898163292975421 298.152513509068 26.4874966860291 -1.57e-13 0.0124438870064957 -0.059106915798408 0.998174094124351 0.898724751221027 296.79551898349 27.460995414477 -1.575e-13 0.0124439339962072 -0.0592835030194427 0.998163621244755 0.898833579540622 296.474915819559 28.5760274718015 -1.58e-13 0.0103781103425177 -0.0591327530237269 0.998196179288196 0.899507590623405 294.568878792916 29.806946567217 -1.585e-13 0.0104836538230483 -0.0592600331177721 0.998187528211708 0.899475183136585 294.823094900858 31.1029214625816 -1.59e-13 0.0116899199010324 -0.0603135459231728 0.998111026865689 0.89857577473683 297.485318697668 32.4603656613369 -1.595e-13 0.0133830199717747 -0.0630098557489575 0.997923169815658 0.898021723750707 300.317954438722 33.9290544990112 -1.6e-13 0.0127035261200874 -0.0637808618700391 0.997883070346036 0.898248513900083 298.00431787347 35.4493581614225 -1.605e-13 0.0142925037273993 -0.0649857356652698 0.99778383355176 0.898090591138966 297.179473303401 37.1373659139136 -1.61e-13 0.0151369454440838 -0.0622962440958934 0.997942909616661 0.898694554304835 296.826954670195 38.7603075947078 -1.615e-13 0.0181058058424404 -0.0634876932742506 0.997818366536471 0.898245401402127 297.240775837773 40.5997285575519 -1.62e-13 0.0171346229256134 -0.0644929842491623 0.997771045721329 0.898224203370877 298.999540759549 42.5173648506571 -1.625e-13 0.0203103745597419 -0.0647129426628668 0.997697210448719 0.898116288910001 299.371471958715 44.4020633406965 -1.63e-13 0.0221667628940596 -0.0634765168912229 0.997737122906709 0.897680909685454 297.980127062316 46.4264106591236 -1.635e-13 0.0248383160698252 -0.0661445409899903 0.997500856015692 0.89750238061711 298.205666255954 48.2931846617438 -1.64e-13 0.0255830680082039 -0.0668046333297887 0.997438041984042 0.898318586481176 296.801886923538 50.4826066835285 -1.645e-13 0.0243602407049818 -0.0684773246189776 0.997355219912055 0.899590865295046 294.814195099047 52.4263482887659 -1.65e-13 0.0228731190789402 -0.069000339441878 0.997354387156594 0.898350996273701 298.057180845072 54.5654763618916 -1.655e-13 0.0224677903938026 -0.0681916260743792 0.997419220051505 0.898118682291458 301.31801336213 56.720704421432 -1.66e-13 0.0229326693977489 -0.0686746784257656 0.997375496599656 0.898514010342524 302.479979776575 59.2428920549191 -1.665e-13 0.0230112757388851 -0.0695944928316279 0.997309925628126 0.898537978479356 300.004699256444 61.3988889228257 -1.67e-13 0.0214570995427796 -0.0696208814391187 0.997342732337711 0.898240597265858 302.004845712421 63.5450771839719 -1.675e-13 0.0205442393105294 -0.0689478701449676 0.997408705312734 0.897740446782998 301.292408751807 65.6085351808081 -1.68e-13 0.0201138315856142 -0.066694056304814 0.997570717609812 0.897421629105204 302.415836303195 67.7543452244701 -1.685e-13 0.019041946447162 -0.0670454103295683 0.997568201793363 0.897125068899426 304.294607518381 69.9692715304364 -1.69e-13 0.0187434098744636 -0.066769956810644 0.997592330290176 0.895862628325617 307.04961899417 72.1862118207634 -1.695e-13 0.0195512790818781 -0.064357635012967 0.997735356846594 0.896808452407276 303.333753366223 74.2259213314515 -1.7e-13 0.0188863764038479 -0.0639713118204259 0.99777300827909 0.89641205066671 304.910925059821 76.2989409577042 -1.705e-13 0.0184379381004192 -0.0620248405358354 0.997904284786426 0.895860574551172 307.884924438214 78.4237020667713 -1.71e-13 0.0182978474292376 -0.0606625501193729 0.997990603058201 0.896110292273457 308.385538166196 80.3679743156161 -1.715e-13 0.0186844381654861 -0.0628371082950156 0.997848881139604 0.896417583958602 306.919504014871 82.3443380327075 -1.72e-13 0.0200609252379718 -0.0637881576339375 0.997761810365713 0.897077608295185 307.701088771956 84.3816219701648 -1.725e-13 0.0208157104748287 -0.0619608830828051 0.997861490972082 0.89706504163089 306.11664868499 86.2592598900677 -1.73e-13 0.0217254418689977 -0.0623478906182836 0.997817992276671 0.896049671715042 308.509501866449 87.849256599273 -1.735e-13 0.0201687112305011 -0.0637894551495832 0.997759554451382 0.895160904529523 310.758953809513 89.7050265587124 -1.74e-13 0.0201894371056675 -0.0638210347955195 0.997757115808745 0.895737753271347 306.478146438483 91.5163391173472 -1.745e-13 0.0200209706945501 -0.0642278170226838 0.997734407672176 0.895499525752226 308.48561227626 93.2988298255837 -1.75e-13 0.0187767730170838 -0.065179984795791 0.997696848936131 0.895220268040946 307.645115053773 95.1034013775444 -1.755e-13 0.0194776848680515 -0.0641150738636378 0.997752412723538 0.894972020362456 307.851709283134 96.7257320341108 -1.76e-13 0.0185600845034894 -0.0631719380408613 0.997830060434834 0.895779628175798 306.648300960166 98.305660018966 -1.765e-13 0.0179098161708169 -0.0634206263712706 0.997826168546107 0.895647944669817 306.606288250674 99.7104415060222 -1.77e-13 0.0175569321610621 -0.0642792702754687 0.997777495008755 0.896688184297547 302.4733893123 101.093591904213 -1.775e-13 0.0156701513248345 -0.0640111528644966 0.997826146513717 0.897534618971978 299.247204076227 102.344474040558 -1.78e-13 0.0166935977566037 -0.0662505488499858 0.997663364352434 0.898101443728169 297.184834048195 103.441523601059 -1.785e-13 0.0150705023493282 -0.0634079357633428 0.997873896662885 0.898468508977885 296.399607395969 104.411265838713 -1.79e-13 0.0150732546215235 -0.0642723307439107 0.997818552892188 0.899004514258673 294.544344729622 105.123307832065 -1.795e-13 0.0124533849317213 -0.063177865879444 0.997924581552465 0.898586104957521 293.119770243375 105.900625738735 -1.8e-13 0.0129709750010434 -0.0638138323530504 0.997877521847215 0.89923941801846 289.938281460098 106.464215051055 -1.805e-13 0.0120823834410037 -0.0651026394153121 0.997805423091869 0.899807844884336 288.969890921548 106.804115017092 -1.81e-13 0.0121595029789026 -0.066155665254244 0.99773522261273 0.900682276601246 287.566843405338 107.24798956733 -1.815e-13 0.0119485303937281 -0.0656051737290844 0.99777411962899 0.90241698077606 280.685481274056 107.550626521956 -1.82e-13 0.013836897265907 -0.0663620169120939 0.997699665723815 0.901736779408752 285.255437124024 107.645122023619 -1.825e-13 0.0158239619790813 -0.0651851532879354 0.997747712609813 0.901317665619511 285.658175314989 107.706472803253 -1.83e-13 0.0166333064721002 -0.067172721104283 0.997602705817928 0.902009871593993 284.543728044658 107.649113501955 -1.835e-13 0.0166132774773453 -0.0679602448961779 0.997549700077701 0.902084531443643 284.367910352041 107.598582351888 -1.84e-13 0.0169099636299494 -0.0690220971990202 0.997471805731011 0.901922722991076 282.910757790288 107.466629812479 -1.845e-13 0.015590312077742 -0.0708956242059176 0.997361896523911 0.901138506638854 286.498568978543 106.870413861125 -1.85e-13 0.016210788442212 -0.0722872450284718 0.997252106813656 0.900964045386609 288.81434569997 106.418272045369 -1.855e-13 0.015829112681683 -0.0743388177321467 0.997107406135316 0.901240544246503 290.071433482932 105.912009315771 -1.86e-13 0.0151560703434312 -0.0744667816905164 0.997108315057297 0.901391843422378 288.899177221188 105.264667630077 -1.865e-13 0.0152873354390415 -0.0745906224923712 0.997097054659863 0.9016522294127 288.156584475566 104.463414719053 -1.87e-13 0.0152540726255941 -0.0736707203352809 0.997165953206192 0.901048485210489 289.480605495889 103.51665560388 -1.875e-13 0.0178571591307168 -0.074956644694741 0.997026891956223 0.900487624082942 290.654569817033 102.259147727188 -1.88e-13 0.0194757491113397 -0.0746042440424077 0.997023019778086 0.900368989984455 294.223604493253 101.298134463337 -1.885e-13 0.0187787541821454 -0.0761382507886806 0.996920420674693 0.900934509458646 292.134612632631 100.012300181434 -1.89e-13 0.0181773342550033 -0.0753396344930368 0.996992238682848 0.901712485155064 291.45236865799 98.6114762686516 -1.895e-13 0.0185582849202094 -0.0759957062230531 0.996935425539929 0.901950518168523 290.749436269445 97.074407937623 -1.9e-13 0.0197952359996897 -0.0774822368680915 0.996797196826733 0.902211657927471 287.354046982178 95.7970578008407 -1.905e-13 0.0216018966185655 -0.0772643534513727 0.996776593700024 0.901756335898028 288.803565397022 94.3181493172032 -1.91e-13 0.0210427301141421 -0.0751344917041185 0.996951358726045 0.901010925675643 290.993244450058 92.577842541556 -1.915e-13 0.019300277055365 -0.0747851886739122 0.997012875975327 0.901671546635057 287.658378171377 90.8853001174113 -1.92e-13 0.0181473718521567 -0.0741867379259783 0.997079234971204 0.902709385039935 285.415850197513 89.02843407926 -1.925e-13 0.0174578504241752 -0.074197446610848 0.997090749317733 0.902448397458367 285.806605585928 87.2561647903404 -1.93e-13 0.0165092823768682 -0.0731266273998281 0.997186010712408 0.902261899123599 288.362913327985 85.353809991086 -1.935e-13 0.0147223147399255 -0.0705010587707596 0.997403055018833 0.903078918851441 285.349547660423 83.5246394584598 -1.94e-13 0.0146228085844509 -0.0716115572479444 0.99732540243274 0.902840370713415 286.501056346857 81.6913251418673 -1.945e-13 0.0168692675355407 -0.0727558415378471 0.99720710754333 0.90218471618974 286.139897331204 79.5956694889686 -1.95e-13 0.0151522816301456 -0.0720050816236531 0.997289163974909 0.901842629727356 287.429643338735 77.7153599893774 -1.955e-13 0.0150081939946914 -0.0725386749805309 0.997252673471015 0.901913267193517 286.539999017761 75.5253295781112 -1.96e-13 0.013659707711981 -0.0735643115406829 0.997196923607754 0.901576621578267 288.653281372913 73.362140854802 -1.965e-13 0.0137338009049126 -0.0742847275399068 0.997142498325603 0.902387807090637 287.371896761444 71.3446407625627 -1.97e-13 0.0132248809493795 -0.0743839948052079 0.997141977774827 0.903122892564945 287.862218529721 69.3823937036711 -1.975e-13 0.0133005187159471 -0.0727571865436255 0.997260992924191 0.902371309510269 292.458603793755 67.1403256141047 -1.98e-13 0.013187481166361 -0.072241418793854 0.997299988845452 0.902114567607659 292.731939238809 64.9808490436651 -1.985e-13 0.0150583521434668 -0.0716835317125014 0.997313750688291 0.903100202039141 288.899148729074 62.8979486831543 -1.99e-13 0.0147033083389409 -0.0702802289338111 0.997418920085689 0.903442750716087 288.52524333364 60.8799428469198 -1.995e-13 0.013547806009361 -0.0686400431569964 0.997549498234418 0.903065621638812 289.594396742578 58.8068136213264 -2e-13 0.0137929666272035 -0.0678131328853776 0.997602692999518 0.903232660670021 287.944137297301 56.7854168405494 -2.005e-13 0.0127373984160366 -0.0672369606746607 0.997655727092681 0.903378083530168 289.314283216496 54.7230848020359 -2.01e-13 0.0107312462046843 -0.0677459030004686 0.997644893226816 0.902049013355052 292.002127001587 52.7454754150531 -2.015e-13 0.00930911472329836 -0.0687776912514538 0.997588577304887 0.901806060331052 295.701284114801 50.9244747560289 -2.02e-13 0.00974438818344488 -0.0704292797736923 0.997469179197778 0.902253423706444 294.612308409426 49.0962354499123 -2.025e-13 0.00729664606032023 -0.068727465907769 0.997608788246258 0.902283658794922 294.650494883732 47.3183749846939 -2.03e-13 0.00566651568139397 -0.0678975997935953 0.997676203255496 0.90323380794184 292.964407020283 45.7826944198724 -2.035e-13 0.00766620928913235 -0.0683750297612069 0.997630234375587 0.903365776881151 293.081633153138 44.1625535119563 -2.04e-13 0.00664874203354495 -0.0691213960050063 0.997586099965156 0.903754964892138 290.60286176258 42.6616133763658 -2.045e-13 0.00580089161031256 -0.0691961322086858 0.99758620927912 0.904224355075968 290.163283195263 41.149444175256 -2.05e-13 0.00682682219740498 -0.0704599618119003 0.997491247219819 0.904979211459653 287.610113408287 39.7638216714947 -2.055e-13 0.00557936302250416 -0.07198299528615 0.99739025416228 0.905035657202611 286.594611079226 38.4367874845414 -2.06e-13 0.00518121721284384 -0.0725195214123294 0.997353535112961 0.905530044015306 287.018166353467 37.1886011683135 -2.065e-13 0.00554118138412895 -0.0725335899294797 0.997350577099552 0.905266888646301 287.292113362799 36.1257092622427 -2.07e-13 0.00474931856531772 -0.0737058079201341 0.997268718977992 0.90568433424962 284.455705131501 35.1216864274003 -2.075e-13 0.00524282733088979 -0.0741910990254186 0.99723026106661 0.904876824903508 287.374966835808 34.1533638395572 -2.08e-13 0.00452340552742059 -0.0743193755208864 0.997224232168784 0.904551665381012 288.572409888076 33.542266264141 -2.085e-13 0.00469543190353254 -0.0752520366822666 0.997153490639435 0.904326760680145 290.546039132621 32.8330483942115 -2.09e-13 0.00326913508569247 -0.0762004501439822 0.997087159757684 0.90369158731416 291.44597568179 32.2487755085921 -2.095e-13 0.00289330704876266 -0.07733168581964 0.99700122324028 0.903674321363643 292.286198777897 31.8486576905712 -2.1e-13 0.00399590466583248 -0.0768101997217495 0.99703772544704 0.90360508045779 291.267873157514 31.5412986161223 -2.105e-13 0.00341801274784255 -0.0757925191805056 0.997117751935612 0.902836976170617 292.177391542662 31.319132619683 -2.11e-13 0.00177320206023684 -0.0757815357344379 0.99712286835484 0.902097406611207 293.080139239732 31.246555724838 -2.115e-13 0.00263170246600557 -0.0734330621765291 0.997296675779834 0.901414253373821 294.340329916841 31.2846251509313 -2.12e-13 -0.000207810868474551 -0.0732626253754585 0.997312661374425 0.89993204771399 296.764853097144 31.4690508295363 -2.125e-13 -0.00069679269025565 -0.0739660260572094 0.997260518354783 0.900501668263017 293.745978661621 31.7100918208093 -2.13e-13 -0.00041734090146099 -0.0748617869184429 0.997193832053703 0.900291642115905 293.601335336327 32.0233564639057 -2.135e-13 -0.000336069551386896 -0.0758383799526832 0.997120066583463 0.899790317886438 294.799724308936 32.4887064821047 -2.14e-13 -0.00169076342985193 -0.0740966324482345 0.997249632929918 0.899918615192711 294.131165361889 33.0251234599404 -2.145e-13 -0.00151556938140896 -0.074629253140634 0.997210197313045 0.900004219035393 293.939354694483 33.8186457022719 -2.15e-13 -0.00238022575738965 -0.0744313071846569 0.997223302493542 0.900122855642184 296.381332664491 34.7756701819568 -2.155e-13 -0.00251694806246685 -0.0768234865253588 0.997041532179346 0.899859188190633 297.060465916689 35.7200154801381 -2.16e-13 -0.00252390951291318 -0.0774005265372919 0.996996884835916 0.899836198089172 297.357764186633 36.8347312919406 -2.165e-13 -0.00195522256421742 -0.0795126543242885 0.996831939148737 0.900272275852857 296.706592651709 38.1488008522841 -2.17e-13 -6.43133194924465e-05 -0.0795458825122603 0.996831203584209 0.901172667525959 296.099225715573 39.5144942893717 -2.175e-13 0.00145276062740972 -0.0791575739642921 0.996861057505331 0.900755546089933 300.61987895789 40.8850433251992 -2.18e-13 0.00198628104289788 -0.0779780868849646 0.996953094510158 0.900153520918551 303.963194075972 42.3374359464009 -2.185e-13 0.00405802160527323 -0.0781861434606349 0.996930518858463 0.899928777812551 305.749021270554 43.9913964657568 -2.19e-13 0.00343094343016191 -0.0796224409491608 0.996819188982875 0.900406582657719 304.244034930241 45.786995905017 -2.195e-13 0.00327558994472476 -0.0785043757551498 0.996908387715646 0.900261700769159 304.681776114944 47.6072555229253 -2.2e-13 0.00450377703578049 -0.0808498850534819 0.996716114086278 0.899769414879931 305.617638535181 49.5141114562718 -2.205e-13 0.00389256802381765 -0.0821414232384466 0.996613081643294 0.899970158816769 303.720916155327 51.4914053293321 -2.21e-13 0.00387196027908222 -0.0821837103604102 0.996609675688027 0.900128990090652 301.676207683176 53.3996358009301 -2.215e-13 0.00467046750713837 -0.0837294915364069 0.996477575753875 0.89935949056389 301.743278077601 55.5112773133934 -2.22e-13 0.00530857812336509 -0.0841705048942475 0.996437225872335 0.900150497736249 299.276681169201 57.7602911126982 -2.225e-13 0.00595396623201101 -0.0836807250572563 0.996474829857734 0.8994363826502 301.74597949599 60.0346493342515 -2.23e-13 0.00728316384002572 -0.0858067369993929 0.996285179760292 0.899706245145834 299.785295462486 62.2287713203007 -2.235e-13 0.00786955283940687 -0.0852871899612793 0.9963253310875 0.898868274746703 303.027947458182 64.5635096428111 -2.24e-13 0.0093022660926507 -0.0869076563622419 0.996172940362849 0.898844605686604 302.491944310292 66.909839876574 -2.245e-13 0.00801638781974276 -0.0882872778858652 0.996062796258262 0.899057834000184 303.111017360469 69.5092204534727 -2.25e-13 0.00706870854093751 -0.0875716876414809 0.996133140139001 0.899278822507765 302.23013894802 71.9617345137426 -2.255e-13 0.00574345783770245 -0.0878327685567681 0.99611867639339 0.897698859984864 305.821696843103 74.143239014329 -2.26e-13 0.00489391018878294 -0.0850570677216001 0.996364062415775 0.897094874243361 308.800616822042 76.6261977916011 -2.265e-13 0.00730543076216709 -0.0848879239733494 0.996363724271851 0.898084675537896 305.239290949382 79.1979967977788 -2.27e-13 0.00720677711412398 -0.0824695164002839 0.996567529687944 0.89826951404193 306.183430466893 81.660850827936 -2.275e-13 0.00352275433047222 -0.0816698346833969 0.996653213662964 0.898560434937161 306.1608393364 84.0767050688502 -2.28e-13 0.00372279600558105 -0.0822289227571887 0.996606514654652 0.89773536571852 309.989957373086 86.5888907858469 -2.285e-13 0.00434191445517826 -0.0811366016493071 0.99669353346536 0.898469551752655 307.125354556377 89.0790193601356 -2.29e-13 0.00548712604327467 -0.0802433804075361 0.996760197514205 0.898213507223264 308.73213900026 91.4836687879557 -2.295e-13 0.00698915337556613 -0.0794557336344396 0.996813893426303 0.898424470722605 309.658911340228 93.7382287023151 -2.3e-13 0.00781087834579908 -0.0810663932665321 0.996678097513045 0.898561816451743 309.189723959956 96.0425679539326 -2.305e-13 0.010801307938853 -0.0801786544691687 0.996721984865551 0.898038213211268 311.14244809046 98.4703269933265 -2.31e-13 0.0110585052535278 -0.0785424955461658 0.996849429881433 0.897923445550576 311.821758338766 100.488821589889 -2.315e-13 0.0108682526394022 -0.0769045709325809 0.996979221475674 0.898877496528178 308.996519637859 102.735914334572 -2.32e-13 0.0125593008233981 -0.0765920484287807 0.996983411135968 0.899881878333837 306.252767051584 104.752270495383 -2.325e-13 0.0108869756410984 -0.075395808448794 0.997094251226905 0.899997844173008 307.080725374526 106.805635222188 -2.33e-13 0.0122022356762552 -0.0754978182848169 0.997071303808676 0.899215640796345 308.745476237869 108.637707763593 -2.335e-13 0.0121524461890179 -0.0771297019411564 0.996947003170224 0.899855981576211 307.198020967417 110.381875181605 -2.34e-13 0.0104770868006825 -0.0754504514768844 0.99709450907329 0.899960570182818 305.334950286192 111.988351750278 -2.345e-13 0.00831799893066992 -0.0732202120458972 0.9972811095382 0.900364002599945 304.238040365367 113.622493844331 -2.35e-13 0.00824555909417312 -0.0740594172944553 0.997219741814827 0.900760824451466 303.717617655244 115.096242191973 -2.355e-13 0.00884232737453471 -0.0740076351993799 0.997218473143572 0.901497171960799 300.862324772237 116.76874289938 -2.36e-13 0.00957596493131554 -0.0733553965962725 0.997259889239429 0.900548237541771 302.371860003767 118.100395051958 -2.365e-13 0.0084371731237647 -0.072912481105444 0.997302654267363 0.900870302368428 302.216786171279 119.336422019342 -2.37e-13 0.00769629470822733 -0.0730371047085577 0.997299527917042 0.901009112672257 302.131152464743 120.410268887552 -2.375e-13 0.00802515057114081 -0.0742337176276596 0.997208580050075 0.90102932543531 300.188841312619 121.408025718277 -2.38e-13 0.00962407034802262 -0.073769467768169 0.997228881899806 0.901068988777948 297.883043015475 122.403854250604 -2.385e-13 0.0101298207417347 -0.0730879914008948 0.99727405072263 0.901393363427623 293.68941444851 123.209749898659 -2.39e-13 0.0110180112286967 -0.0716571530566294 0.997368465435108 0.901393819335665 294.507630681013 123.898431296198 -2.395e-13 0.0131487884595875 -0.0715483257743833 0.997350463197831 0.901055741709914 293.799158388349 124.606737127872 -2.4e-13 0.0141002427513537 -0.0703972302090112 0.997419376758469 0.900244434939272 296.721923623684 125.017314404995 -2.405e-13 0.0130003543027912 -0.0702551593276215 0.997444335978631 0.899758379666768 296.184799471482 125.236160620216 -2.41e-13 0.0142708856765625 -0.0703797268035172 0.997418185054328 0.899740593527284 296.480427195415 125.278803163689 -2.415e-13 0.0142766088045514 -0.0683893123406664 0.997556554987542 0.900072304340839 294.547055371896 125.081010269697 -2.42e-13 0.0128494818293239 -0.0689531426653822 0.997537144638377 0.89989752928546 294.294966267506 125.010075230042 -2.425e-13 0.0135471866191888 -0.0680092144451156 0.997592712726623 0.899458486232859 295.438356250891 124.916015539974 -2.43e-13 0.0108144360679574 -0.0666911990064777 0.997715055488094 0.899388250217159 298.656802093808 124.374138758653 -2.435e-13 0.00919065833170075 -0.066610174970222 0.997736747037948 0.899626979277103 296.717552773192 123.885705117043 -2.44e-13 0.0101787694054613 -0.0670683527281351 0.997696461212389 0.899469282308414 295.615300070058 123.227657587871 -2.445e-13 0.0102007019103516 -0.0674471723542049 0.997670699490548 0.89946817438049 294.284823026568 122.421763424949 -2.45e-13 0.0125773177598516 -0.0690134742435997 0.997536441164329 0.898721796664969 296.893823595399 121.551368466476 -2.455e-13 0.0139111034400307 -0.0698882471846427 0.997457825728256 0.899437588654802 295.276136298751 120.536610473586 -2.46e-13 0.0150009206978041 -0.0719784707572023 0.997293373148379 0.898975312660836 297.39572140108 119.579991337742 -2.465e-13 0.0154545668608486 -0.0727975515689087 0.997226991636666 0.898772005941716 298.712309859484 118.466521608352 -2.47e-13 0.0149179675418904 -0.0719161865331517 0.99729911077818 0.899093166814794 295.437789813487 117.083919726783 -2.475e-13 0.0174668398520625 -0.0716010051731847 0.997280404682541 0.899554537593266 293.693634081239 115.580633422943 -2.48e-13 0.0167763880950913 -0.0736978393393744 0.997139499407776 0.899117298000883 294.394181599085 114.130311293844 -2.485e-13 0.0171018357688843 -0.0715388568649471 0.997291190762152 0.898845931295035 296.117326261096 112.726777061651 -2.49e-13 0.0148726359003387 -0.0698203757984692 0.997448705360199 0.89957908877691 292.018753739308 111.170908300243 -2.495e-13 0.0151525847451608 -0.0683121408186642 0.997548921403012 0.898748768318004 295.781392520851 109.588170019115 -2.5e-13 0.0154855279202884 -0.0694508996653345 0.997465172805901 0.899082082895401 296.01880042293 107.817617672767 From 4b9457bbbea79b614793a2c15e92af7e4bcc4286 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Tue, 14 May 2024 11:26:27 +0100 Subject: [PATCH 155/248] Updated scatter to work correctly for rank0 calculations. --- src/spinwaves/data.cpp | 1 - src/spinwaves/fft_in_time.cpp | 73 ++++++++++++++++++++++------------- src/spinwaves/internal.hpp | 1 - 3 files changed, 47 insertions(+), 28 deletions(-) diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index c34f37bd7..59fc5ea6a 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -46,7 +46,6 @@ namespace spinwaves{ std::vector kx; std::vector ky; std::vector kz; - std::vector structure_factor_array_R, structure_factor_array_I; std::vector mp; // array of material properties // JRH Internally visible path vectors diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index f90f0babd..82ccacfaf 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -50,8 +50,17 @@ namespace spinwaves { const int real = 0; const int imag = 1; - // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation + + + + fftw_complex combined_real_imag[internal::nt]; + fftw_complex combined_real_imag_fftd[internal::nt]; + fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); + + #ifdef MPICF + + // // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation std::vector kmask; kmask.resize(nk_per_rank * vmpi::num_processors,0); @@ -60,43 +69,53 @@ namespace spinwaves { } std::cout << "Created mask for k-points." << std::endl; zlog << zTs() << "Created mask for k-points." << std::endl; - #endif - fftw_complex combined_real_imag[internal::nt]; - fftw_complex combined_real_imag_fftd[internal::nt]; - fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); - #ifdef MPICF + // split comm world for time series fft if nranks > nk + MPI_Comm fft_com; + int color=1; + if (vmpi::my_rank < internal::nk) color = 0; + + MPI_Comm_split(MPI_COMM_WORLD, color, vmpi::my_rank, &fft_com); + // We are in the new communicator + int new_rank, new_size; + MPI_Comm_rank(fft_com, &new_rank); + MPI_Comm_size(fft_com, &new_size); - if (internal::reduc_ver == "rank0"){ - - // rearrange array for scatter - I think this bit needs to be done for serial and parallel - if (vmpi::my_rank == 0){ - for (int k = 0; k < internal::nk; k++){ - for (int time=0; time < internal::nt; time++){ - for (int spec = 0; spec < internal::nspec; spec++){ - // Fill FFTW arrays with values from spacial FFT. - skx_r_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_r_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; - skx_i_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_i_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; - } + + if (color == 0){ + if (internal::reduc_ver == "rank0"){ + + // rearrange array for scatter - I think this bit needs to be done for serial and parallel + if (vmpi::my_rank == 0){ + for (int k = 0; k < internal::nk; k++){ + for (int time=0; time < internal::nt; time++){ + for (int spec = 0; spec < internal::nspec; spec++){ + // Fill FFTW arrays with values from spacial FFT. + skx_r_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_r_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + skx_i_node_transposed[k*internal::nt*internal::nspec + time*internal::nspec+spec] = skx_i_node[time*internal::nk*internal::nspec + k*internal::nspec+spec]; + } + } } } - } - // scatter array to every processor - MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, MPI_COMM_WORLD); - std::cout << "Scattered points to each rank." << std::endl; - zlog << zTs() << "Scattered points to each rank." << std::endl; - } + MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, fft_com); + MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, fft_com); + // for (int j = 0; j < skx_r_scatter.size(); j++){ + // std::cout << new_rank << " " << new_size << " " << skx_r_scatter[j] << std::endl; + + // } + std::cout << "Time-series FFT distrubuted amongst each rank." << std::endl; + zlog << zTs() << "Time-series FFT distrubuted amongst each rank." << std::endl; + } // loop over the k-points on each rank for (int k = 0; k < nk_per_rank; k++){ for (int spec = 0; spec < internal::nspec; spec++){ // if the mask is 1, the calculate the dft. - if (kmask[k+vmpi::my_rank*nk_per_rank] == 1){ + if (kmask[k+new_rank*nk_per_rank] == 1){ // populate fftw_complex vector @@ -104,7 +123,6 @@ namespace spinwaves { int index = k*internal::nt*internal::nspec + time*internal::nspec + spec; combined_real_imag[time][real] = skx_r_scatter[index]; combined_real_imag[time][imag] = skx_i_scatter[index]; - } // exexcute the fft @@ -132,6 +150,7 @@ namespace spinwaves { } } } + } #else @@ -192,6 +211,8 @@ namespace spinwaves { // destroy fftw3 plan fftw_destroy_plan(fft_in_time); + MPI_Comm_free(&fft_com); + } } diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 7930cf103..ef05d47eb 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -70,7 +70,6 @@ namespace spinwaves{ extern std::vector kx; extern std::vector ky; extern std::vector kz; - extern std::vector structure_factor_array_R, structure_factor_array_I; // JRH extern file variables extern std::string filename; From 9deb69d9d8e0073ea17333a484fd5dcae1418e5d Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Tue, 14 May 2024 14:08:44 +0100 Subject: [PATCH 156/248] fixed issue with scattering for time-series data. --- makefile | 2 +- src/spinwaves/fft_in_time.cpp | 8 ++++---- src/spinwaves/initialize.cpp | 7 ------- src/spinwaves/paths.cpp | 21 +++++++++++++++++---- 4 files changed, 22 insertions(+), 16 deletions(-) diff --git a/makefile b/makefile index 3b6cc498d..adc94f294 100644 --- a/makefile +++ b/makefile @@ -293,7 +293,7 @@ $(MPI_IBM_OBJECTS): obj/%_ibm_mpi.o: src/%.cpp $(MPICC) -c -o $@ $(IBM_CFLAGS) $(OPTIONS) $< parallel-debug: $(MPI_GCCDB_OBJECTS) - $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug + $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug -lfftw3 $(MPI_GCCDB_OBJECTS): obj/%_gdb_mpi.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_DBCFLAGS) $(OPTIONS) $< diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 82ccacfaf..63bb42741 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -76,7 +76,7 @@ namespace spinwaves { // split comm world for time series fft if nranks > nk MPI_Comm fft_com; int color=1; - if (vmpi::my_rank < internal::nk) color = 0; + if (vmpi::my_rank < (internal::nk + nk_per_rank - 1)/nk_per_rank) color = 0; MPI_Comm_split(MPI_COMM_WORLD, color, vmpi::my_rank, &fft_com); // We are in the new communicator @@ -100,7 +100,9 @@ namespace spinwaves { } } } - + std::cout << skx_r_node_transposed.size() << " " << scatterlength << std::endl; + std::cout << skx_r_scatter.size() << std::endl; + std::cout << new_size << std::endl; MPI_Scatter(&skx_r_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_r_scatter[0], scatterlength, MPI_DOUBLE, 0, fft_com); MPI_Scatter(&skx_i_node_transposed[0], scatterlength, MPI_DOUBLE, &skx_i_scatter[0], scatterlength, MPI_DOUBLE, 0, fft_com); // for (int j = 0; j < skx_r_scatter.size(); j++){ @@ -126,8 +128,6 @@ namespace spinwaves { } // exexcute the fft - for (int i = 0; i < internal::nt; i++){ - } fftw_execute(fft_in_time); // write intermediate structure factor to file diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 63cf7f5e3..39d298bee 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -94,13 +94,6 @@ namespace spinwaves{ // output a file containing frequencies spinwaves::internal::save_frequencies(); - #ifdef MPICF - nk_per_rank = std::ceil(static_cast(internal::nk) / static_cast(vmpi::num_processors)); - scatterlength = nk_per_rank * internal::nt * internal::nspec; - skx_r_scatter.resize(scatterlength,0.0); - skx_i_scatter.resize(scatterlength,0.0); - #endif - std::cout<< "SW initialisation completed."<(internal::nk) / static_cast(vmpi::num_processors)); + std::cout << "nk_per_rank " << nk_per_rank << std::endl; + scatterlength = nk_per_rank * internal::nt * internal::nspec; + std::cout << "scatterlength " << scatterlength << std::endl; + skx_r_scatter.resize(scatterlength,0.0); + skx_i_scatter.resize(scatterlength,0.0); + // resize arrays if (vmpi::my_rank == 0){ - spinwaves::skx_r_node.resize(internal::nt*internal::nk*internal::nspec,0.0); - spinwaves::skx_i_node.resize(internal::nt*internal::nk*internal::nspec,0.0); - spinwaves::skx_r_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); - spinwaves::skx_i_node_transposed.resize(internal::nt*internal::nk*internal::nspec,0.0); + + int lennode = internal::nt * internal::nspec * internal::nk; + spinwaves::skx_r_node.resize(lennode,0.0); + spinwaves::skx_i_node.resize(lennode,0.0); + + // need to pad for scatter of time-series data to each ranks. + int lentrans = internal::nt * internal::nspec * ((internal::nk + nk_per_rank - 1)/nk_per_rank) * nk_per_rank; + spinwaves::skx_r_node_transposed.resize(lentrans,0.0); + spinwaves::skx_i_node_transposed.resize(lentrans,0.0); } #else From a791cd361e1c94928fa9ef96541c202a3fef1418 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Thu, 16 May 2024 09:28:33 +0100 Subject: [PATCH 157/248] fixed issue with MPI benig requried for serial compilation. --- src/spinwaves/fft_in_time.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 63bb42741..610d116ee 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -152,7 +152,8 @@ namespace spinwaves { } } - + MPI_Comm_free(&fft_com); + #else // rearrange array for scatter - I think this bit needs to be done for serial and parallel @@ -211,7 +212,7 @@ namespace spinwaves { // destroy fftw3 plan fftw_destroy_plan(fft_in_time); - MPI_Comm_free(&fft_com); + } From 2cb3807d48fc6845f41042784d5ecbc9d1a4a695 Mon Sep 17 00:00:00 2001 From: JoelPhys Date: Fri, 17 May 2024 09:08:46 +0100 Subject: [PATCH 158/248] Renamed some user flags for clarity. --- src/spinwaves/data.cpp | 2 +- src/spinwaves/fft_in_space.cpp | 2 +- src/spinwaves/interface.cpp | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 59fc5ea6a..f1b4ce9cc 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -58,7 +58,7 @@ namespace spinwaves{ std::string filetype = "path"; // fft-in-time options; - std::string reduc_ver = "direct_scatter"; + std::string reduc_ver = "rank0"; std::vector component; std::vector*> sw_array; diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 98dd26fc4..f6f1d1f2e 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -78,7 +78,7 @@ namespace spinwaves { // reduce kpoint to rank for fft in time. - if (internal::reduc_ver == "direct_scatter"){ + if (internal::reduc_ver == "direct-scatter"){ reduc_index=(k % nk_per_rank)*internal::nt*internal::nspec+time*internal::nspec; MPI_Reduce(&skx_r[k*internal::nspec], &skx_r_scatter[reduc_index], internal::nspec, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); MPI_Reduce(&skx_i[k*internal::nspec], &skx_i_scatter[reduc_index], internal::nspec, MPI_DOUBLE, MPI_SUM, k / nk_per_rank, MPI_COMM_WORLD); diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index a744c0cdd..7b7479cf0 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -77,7 +77,7 @@ namespace spinwaves{ reduc_string.erase(std::remove(reduc_string.begin(), reduc_string.end(), '\"'), reduc_string.end()); internal::reduc_ver=reduc_string; - if (internal::reduc_ver == "rank0" || internal::reduc_ver == "direct_scatter"){ + if (internal::reduc_ver == "rank0" || internal::reduc_ver == "direct-scatter"){ return true; } else { @@ -109,7 +109,7 @@ namespace spinwaves{ } return true; } - test="prefactor"; + test="fourier-prefactor"; if(word==test){ if (value == "false"){ @@ -189,6 +189,8 @@ namespace spinwaves{ std::istringstream iss(value); std::string token; + if (value == "all") + while (std::getline(iss, token, ',')){ uint64_t tt = std::stoi(token); From 5ee8f106738a9d814f4270f261c7f122a8268d0d Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 29 May 2024 12:33:59 +0100 Subject: [PATCH 159/248] Parallel checkpoint bug fix --- fe.mat | 2 +- input | 12 +++---- obj/spintorque/initialise_mpi-19054b61.o.tmp | 0 obj/spintorque/interface_mpi-d7e4c107.o.tmp | 0 obj/spintorque/output_mpi-aea57ced.o.tmp | 0 .../spinaccumulation_mpi-f20eadf5.o.tmp | 0 obj/utility/checkpoint_mpi-0d85fc6f.o.tmp | 0 obj/utility/errors_mpi-29bb23a8.o.tmp | 0 src/spinlattice/initialize.cpp | 35 ++++++++----------- src/spinlattice/suzuki-trotter-mpi.cpp | 15 +++++++- 10 files changed, 35 insertions(+), 29 deletions(-) delete mode 100644 obj/spintorque/initialise_mpi-19054b61.o.tmp delete mode 100644 obj/spintorque/interface_mpi-d7e4c107.o.tmp delete mode 100644 obj/spintorque/output_mpi-aea57ced.o.tmp delete mode 100644 obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp delete mode 100644 obj/utility/checkpoint_mpi-0d85fc6f.o.tmp delete mode 100644 obj/utility/errors_mpi-29bb23a8.o.tmp diff --git a/fe.mat b/fe.mat index 9771d7161..da8745222 100644 --- a/fe.mat +++ b/fe.mat @@ -10,7 +10,7 @@ material:num-materials=1 # Material 1 Cobalt Generic #--------------------------------------------------- material[1]:material-name=Co -material[1]:damping-constant=0.0 +material[1]:damping-constant=0.1 material[1]:equilibration-damping-constant=0.1 material[1]:atomic-spin-moment=2.22 !muB material[1]:initial-spin-direction=0,0,1 diff --git a/input b/input index 9bef60f28..003a0d2d6 100644 --- a/input +++ b/input @@ -4,9 +4,9 @@ # #------------------------------------------ create:crystal-structure=bcc -create:periodic-boundaries-x -create:periodic-boundaries-y -create:periodic-boundaries-z +#create:periodic-boundaries-x +#create:periodic-boundaries-y +#create:periodic-boundaries-z #------------------------------------------ @@ -29,12 +29,12 @@ material:file = fe.mat #------------------------------------------ sim:temperature = 300.0 sim:time-steps-increment = 1 -sim:total-time-steps = 5 +sim:total-time-steps = 2000 sim:time-step = 0.5 !fs sim:equilibration-temperature=300.0 sim:equilibration-time-steps=0 #sim:save-checkpoint=end -sim:load-checkpoint=restart +sim:load-checkpoint=continue #------------------------------------------ # Program and integrator details @@ -57,7 +57,7 @@ spin-lattice:potential=harmonic exchange:interaction-range = 3 config:atoms -config:atoms-output-rate=1 +config:atoms-output-rate=1000 config:sld output:real-time diff --git a/obj/spintorque/initialise_mpi-19054b61.o.tmp b/obj/spintorque/initialise_mpi-19054b61.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/interface_mpi-d7e4c107.o.tmp b/obj/spintorque/interface_mpi-d7e4c107.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/output_mpi-aea57ced.o.tmp b/obj/spintorque/output_mpi-aea57ced.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp b/obj/spintorque/spinaccumulation_mpi-f20eadf5.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/checkpoint_mpi-0d85fc6f.o.tmp b/obj/utility/checkpoint_mpi-0d85fc6f.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/obj/utility/errors_mpi-29bb23a8.o.tmp b/obj/utility/errors_mpi-29bb23a8.o.tmp deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index 9d6df384a..3f900dd90 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -48,15 +48,7 @@ namespace sld{ - sld::internal::initialise_positions(sld::internal::x0_coord_array, // coord vectors for atoms - sld::internal::y0_coord_array, - sld::internal::z0_coord_array, - atoms::x_coord_array, // coord vectors for atoms - atoms::y_coord_array, - atoms::z_coord_array, - sld::internal::dr_init); - - + //initialise exchange, coupling parameters sld::internal::initialise_sld_parameters(); @@ -83,6 +75,18 @@ namespace sld{ internal::all_atoms_octant_end_index.reserve(8); internal::all_atoms_octant.reserve(atoms::num_atoms); + + sld::internal::initialise_positions(sld::internal::x0_coord_array, // coord vectors for atoms + sld::internal::y0_coord_array, + sld::internal::z0_coord_array, + atoms::x_coord_array, // coord vectors for atoms + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::dr_init); + + //sld::internal::thermal_velocity(atoms::x_velo_array, atoms::y_velo_array,atoms::z_velo_array); + + // sld::tests(); @@ -257,18 +261,7 @@ namespace sld{ atoms::mass_spin_array[atom]=mp::material[mat].mass; } - //test cayley_update - /* sld::internal::cayley_update(0, - 0, - -mp::dt/4.0, - atoms::x_spin_array, - atoms::y_spin_array, - atoms::z_spin_array, - sld::internal::fields_array_x, - sld::internal::fields_array_y, - sld::internal::fields_array_z); -*/ - + return; } diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp index 8d0995a95..93d777283 100755 --- a/src/spinlattice/suzuki-trotter-mpi.cpp +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -133,7 +133,6 @@ void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates vmpi::barrier(); - suzuki_trotter_parallel_initialized = true; @@ -197,6 +196,20 @@ void suzuki_trotter_step_parallel(std::vector &x_spin_array, const int post_comm_ei = vmpi::num_core_atoms+vmpi::num_bdry_atoms; + + + //---------------------------------------- + // Initialise storage array (all) + //---------------------------------------- + + + for(int atom=pre_comm_si;atom Date: Thu, 30 May 2024 13:37:45 +0100 Subject: [PATCH 160/248] fixed bugs. --- src/spinwaves/built_in_paths.cpp | 19 ++++++++ src/spinwaves/interface.cpp | 16 ++++++- src/spinwaves/internal.hpp | 1 + src/spinwaves/paths.cpp | 74 ++++++++++++++++++++++++++------ src/spinwaves/util.cpp | 5 ++- 5 files changed, 98 insertions(+), 17 deletions(-) diff --git a/src/spinwaves/built_in_paths.cpp b/src/spinwaves/built_in_paths.cpp index c71f235b4..d1512cc02 100644 --- a/src/spinwaves/built_in_paths.cpp +++ b/src/spinwaves/built_in_paths.cpp @@ -80,6 +80,25 @@ namespace spinwaves { spinwaves::internal::pathy.swap(dummy_y); spinwaves::internal::pathz.swap(dummy_z); } + + void path_rocksalt(){ + std::vector dummy_x = {0.0, 0.0, 0.0, 0.25, 0.75, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5, 0.0}; + std::vector dummy_y = {0.0, 1.0, 1.0, 1.0 , 0.75 , 0.0 , 0.0 , 0.5 , 0.5 , 1.0 , 1.0 , 1.0}; + std::vector dummy_z = {0.0, 0.0, 0.0, 0.25, 0.0 , 0.0 , 0.0 , 0.5 , 0.5 , 0.0 , 0.0 , 0.0}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + + void path_heusler(){ + std::vector dummy_x = {0.00, 0.00, 0.00, 0.25, 0.75, 0.00, 0.00, 0.50, 0.50, 0.50, 0.50, 0.00}; + std::vector dummy_y = {0.00, 1.00, 1.00, 1.00, 0.75, 0.00, 0.00, 0.50, 0.50, 1.00, 1.00, 1.00}; + std::vector dummy_z = {0.00, 0.00, 0.00, 0.25, 0.00, 0.00, 0.00, 0.50, 0.50, 0.00, 0.00, 0.00}; + spinwaves::internal::pathx.swap(dummy_x); + spinwaves::internal::pathy.swap(dummy_y); + spinwaves::internal::pathz.swap(dummy_z); + } + int gcd(int a, int b){ diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index 7b7479cf0..bf1c7fd55 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -12,6 +12,7 @@ // C++ standard library headers #include +#include #include // Vampire headers @@ -45,7 +46,20 @@ namespace spinwaves{ test=""; // if filename not blank set ucf file name if(kpath_file!=test){ + + // send name to internal variable spinwaves::internal::filename=kpath_file; + + // check file exists + std::ifstream fin(kpath_file); + if (!fin){ + terminaltextcolor(RED); + std::cerr << "Error - cannot find file \'" << kpath_file << "\' in control statement \'spinwaves:" << word << "\' on line " << line << " of input file" << std::endl; + zlog << zTs() << "Error - cannot find file \'" << kpath_file << "\' in control statement \'spinwaves:" << word << "\' on line " << line << " of input file" << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + return true; } else{ @@ -189,7 +203,7 @@ namespace spinwaves{ std::istringstream iss(value); std::string token; - if (value == "all") + // if (value == "all") while (std::getline(iss, token, ',')){ uint64_t tt = std::stoi(token); diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index ef05d47eb..5e367d92f 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -114,6 +114,7 @@ namespace spinwaves{ extern void path_fcc(); extern void path_hcp(); extern void path_mn2au(); + extern void path_rocksalt(); extern void determine_path(); extern int gcd(int a, int b); extern void save_frequencies(); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index f61845998..76aee4cca 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -140,14 +140,14 @@ namespace spinwaves{ else if(uc::sw_crystal_structure == "fcc" ) spinwaves::internal::path_fcc(); else if(uc::sw_crystal_structure == "fcc-111" ) spinwaves::internal::path_fcc(); else if(uc::sw_crystal_structure == "hcp" ) spinwaves::internal::path_hcp(); - else if(uc::sw_crystal_structure == "heusler" ) spinwaves::internal::path_bcc(); + else if(uc::sw_crystal_structure == "heusler" ) spinwaves::internal::path_fcc(); // else if(uc::sw_crystal_structure == "honeycomb" ) spinwaves::internal::path_honeycomb(); // else if(uc::sw_crystal_structure == "alpha-honeycomb") spinwaves::internal::path_honeycomb_alpha(); // else if(uc::sw_crystal_structure == "beta-honeycomb" ) spinwaves::internal::path_honeycomb_beta(); // else if(uc::sw_crystal_structure == "kagome" ) spinwaves::internal::path_kagome(); else if(uc::sw_crystal_structure == "mn2au" ) spinwaves::internal::path_mn2au(); // else if(uc::sw_crystal_structure == "NdFeB" ) spinwaves::internal::path_NdFeB(); - // else if(uc::sw_crystal_structure == "rocksalt" ) spinwaves::internal::path_rock_salt(); + else if(uc::sw_crystal_structure == "rocksalt" ) spinwaves::internal::path_rocksalt(); // else if(uc::sw_crystal_structure == "spinel" ) spinwaves::internal::path_spinel(); // else if(uc::sw_crystal_structure == "spinel-layered" ) spinwaves::internal::path_spinel_layered(); // else if(uc::sw_crystal_structure == "SmFeN" ) spinwaves::internal::path_SmFeN(); @@ -182,6 +182,12 @@ namespace spinwaves{ const double unit_cell_size_y, const double unit_cell_size_z){ + + // kfile + std::ofstream kfile; + kfile.open("kvectors.out"); + + // number of kpoints int len=spinwaves::internal::pathx.size(); @@ -191,18 +197,27 @@ namespace spinwaves{ b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); - std::cout << "Determining k-points..." << std::endl; + std::cout << "Determining k-points from user specific k-values..." << std::endl; // loop over number of kpoints for (int k = 0; k < len; k++){ - // convert from user defined values in units of 2pi/a to m^{-1} and push back to array - spinwaves::internal::kx.push_back(b[0] * pathx[k]); - spinwaves::internal::ky.push_back(b[1] * pathy[k]); - spinwaves::internal::kz.push_back(b[2] * pathz[k]); + // convert from user defined values in units of 2pi/a to m^{-1} and push back to array + double kxtemp = b[0] * pathx[k]; + double kytemp = b[1] * pathy[k]; + double kztemp = b[2] * pathz[k]; + + spinwaves::internal::kx.push_back(kxtemp); + spinwaves::internal::ky.push_back(kytemp); + spinwaves::internal::kz.push_back(kztemp); + + // save to kfile + kfile << kxtemp << " " << kytemp << " " << kztemp << "\n"; } + kfile.close(); + } void determine_kpoints_from_user_high_sym_path(const double system_dimensions_x, @@ -211,6 +226,10 @@ namespace spinwaves{ const double unit_cell_size_x, const double unit_cell_size_y, const double unit_cell_size_z){ + + // kfile + std::ofstream kfile; + kfile.open("kvectors.out"); int len=spinwaves::internal::pathx.size(); @@ -223,6 +242,8 @@ namespace spinwaves{ err::vexit(); } + std::cout << unit_cell_size_x << " " << unit_cell_size_y << " " << unit_cell_size_z << std::endl; + // Get reciprocal lattice vectors from cubic unit cell JRH 26/10/23 // Based on equations through link: http://lampx.tugraz.at/~hadley/ss1/crystaldiffraction/fourier/reciprocal_lattice.php @@ -231,10 +252,18 @@ namespace spinwaves{ b[0] = 2.0 * M_PI * (unit_cell_size_y * unit_cell_size_z) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); b[1] = 2.0 * M_PI * (unit_cell_size_z * unit_cell_size_x) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); b[2] = 2.0 * M_PI * (unit_cell_size_x * unit_cell_size_y) / (unit_cell_size_x * (unit_cell_size_y * unit_cell_size_z)); + + zlog << zTs() << "Reciprocal Lattice Vectors:" << std::endl; + zlog << zTs() << b[0] << " 0.0 0.0" << std::endl; + zlog << zTs() << "0.0 " << b[1] << " 0.0" << std::endl; + zlog << zTs() << "0.0 0.0 " << b[2] << std::endl; + // Generate k-points - std::cout << "Determining k-points..." << std::endl; - // std::cout << "Len " << std::endl; + std::cout << "Determining k-points from user specified high-symmetry path..." << std::endl; + zlog << zTs() << "Determining k-points from user specified high-symmetry path..." << std::endl; + + double kx, ky, kz; for (int row=0; row(round(distancex)), static_cast(round(distancey))); int common_denom = spinwaves::internal::gcd(res1, static_cast(round(distancez))); + std::cout << "Spinwaves module has found " << common_denom << " k-points between locations "; + std::cout << "[" << kx0 << ", " << ky0 << ", " << kz0 << "] and "; + std::cout << "[" << kx1 << ", " << ky1 << ", " << kz1 << "]" << std::endl; + zlog << zTs() << "Spinwaves module has found " << common_denom << " k-points between locations "; + zlog << "[" << kx0 << ", " << ky0 << ", " << kz0 << "] and "; + zlog << "[" << kx1 << ", " << ky1 << ", " << kz1 << "]" << std::endl; + double kx=kx0; double ky=ky0; double kz=kz0; + // make sure you always finish at the points specified by user. + + // loop over points between two locations for (int k = 0; k < common_denom; k++){ - kx = kx + distancex/static_cast(common_denom)/cellx; - ky = ky + distancey/static_cast(common_denom)/celly; - kz = kz + distancez/static_cast(common_denom)/cellz; + kfile << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; // make sure to convert to units of 2pi/latconst spinwaves::internal::kx.push_back(b[0] * kx); spinwaves::internal::ky.push_back(b[1] * ky); spinwaves::internal::kz.push_back(b[2] * kz); - // std::cout << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; - // std::cout << kx << " " << ky << " " << kz << std::endl; + + kx = kx + distancex/static_cast(common_denom)/cellx; + ky = ky + distancey/static_cast(common_denom)/celly; + kz = kz + distancez/static_cast(common_denom)/cellz; + } } + + // push back final row + kfile << b[0] * kx << " " << b[1] * ky << " " << b[2] * kz << std::endl; + spinwaves::internal::kx.push_back(b[0] * kx); + spinwaves::internal::ky.push_back(b[1] * ky); + spinwaves::internal::kz.push_back(b[2] * kz); } } } diff --git a/src/spinwaves/util.cpp b/src/spinwaves/util.cpp index 40ab7d257..28c1e26cc 100644 --- a/src/spinwaves/util.cpp +++ b/src/spinwaves/util.cpp @@ -71,14 +71,15 @@ namespace spinwaves { if (static_cast(internal::nspec) != internal::super_index_values.size()){ terminaltextcolor(RED); std::cerr << "The value of spinwaves:number-of-spectrums does not agree with the values of \"spinwaves[x]:\" found in input file" << std::endl; + std::cerr << internal::nspec << " " << internal::super_index_values.size() << std::endl; err::vexit(); } for (int i = 0; i < internal::nspec; i++){ if (internal::super_index_values[i] != i){ terminaltextcolor(RED); - std::cerr << "Difference identified between spinwaves::number-of-spectrums and ordering of spectrum specific parameters." << std::endl; - std::cerr << "Number of spectrums specified with spinwaves::number-of-spectrums: " << internal::nspec << std::endl; + std::cerr << "Difference identified between spinwaves::num-spectrums and ordering of spectrum specific parameters." << std::endl; + std::cerr << "Number of spectrums specified with spinwaves::num-spectrums: " << internal::nspec << std::endl; std::cerr << "Additional/Missing parameters for spectrum \"spinwaves[" << internal::super_index_values[i] << "]:\" found in input file" << std::endl; err::vexit(); } From 02d7be2b9cae85abc2df9d7de0df2a3ac4de3c0c Mon Sep 17 00:00:00 2001 From: Mara Strungaru Date: Wed, 19 Jun 2024 14:10:56 +0300 Subject: [PATCH 161/248] Some Manual updates SLD --- manual/InputFileCommandReference/Chapter.tex | 31 +++++++++++++++++++ .../MaterialFileCommandReference/Chapter.tex | 13 ++++++++ 2 files changed, 44 insertions(+) diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index cf513e4c3..6ddcc7e6a 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -247,6 +247,24 @@ \section*{HAMR calculation} Specifies the bit sequence to be simulated in the program \textit{hamr-simulation}. Acceptable values are -1 (opposite to field direction), 0 (zero field) and 1 (along field direction) and by default the vector is empty. +\section*{Spin-Lattice calculations} +This includes phonons (lattice dynamics) and uses a Suzuki-Trotter decomposition for the integration. Hence it needs the following: +sim:integrator=suzuki-trotter. + +{\zicf spin-lattice:potential-cutoff-range=float}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:potential-cutoff-range=float} +Distance cutoff for the interatomic potential calculations. Units is Angstrom. Default value is 7.8 !A; + +{\zicf spin-lattice:fields-cutoff-range=float}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:fields-cutoff-range=float} +Distance cutoff for the interatomic potential calculations. Units is Angstrom. Default value is 3.75 !A; + +{\zicf spin-lattice:coupling=string}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:coupling=string} + Flag that sets up the type of spin-lattice coupling. Possible values are : pseudodipolar, {neel-full}; + + {\zicf spin-lattice:potential=string}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:potential=string} + Flag that sets up the type of potential. Possible values are : harmonic, morse, embedded; + + + \section*{Simulation Control} \phantomsection\addcontentsline{toc}{section}{Simulation Control} The following commands control the simulation, including the program, maximum temperatures, applied field strength etc. @@ -258,6 +276,7 @@ \section*{Simulation Control} \item[] llg-midpoint \item[] constrained-monte-carlo \item[] hybrid-constrained-monte-carlo + \item[] suzuki-trotter \end{itemize} {\zicf sim:program = exclusive string}\phantomsection\addcontentsline{toc}{subsection}{sim:program} Defines the simulation program to be used. @@ -640,6 +659,15 @@ \section*{Data output} {\zicf output:material-mean-specific-heat}\phantomsection\addcontentsline{toc}{subsection}{output:material-mean-specific-heat} Outputs the mean specific heat for each defined material in the system in units of $k_{\mathrm{B}}$ per spin. The data is formatted as one column per material. {\zicf output:fractional-electric-field-strength}\phantomsection\addcontentsline{toc}{subsection}{output:fractional-electric-field-strength} +Outputs the fractional electric field strngth (or voltage) during an \textit{electrical-pulse} simulation. + + +{\zicf output:spin-temperature}\phantomsection\addcontentsline{toc}{subsection}{output:spin-temperature} outputs the spin-temperature. Also possible to output the time-averaged values: mean-spin-temperature and material specific values: material-spin-temperature, mean-material-spin-temperature + +{\zicf output:lattice-temperature}\phantomsection\addcontentsline{toc}{subsection}{output:lattice-temperature} outputs the lattice-temperature. Also possible to output the time-averaged values: mean-lattice-temperature and material specific values: material-lattice-temperature, mean-material-lattice-temperature + + + Outputs the fractional electric field strngth (or voltage) during an \textit{electrical-pulse} simulation. {\zicf output:mpi-timings}\phantomsection\addcontentsline{toc}{subsection}{output:mpi-timings} @@ -654,6 +682,9 @@ \section*{Data output} {\zicf output:column-headers= flag [default false]}\phantomsection\addcontentsline{toc}{subsection}{output:column-headers} Controls the headers at the top of output columns in the output file. The default is false which writes no headers. + + + \section*{Configuration output} \phantomsection\addcontentsline{toc}{section}{Configuration output} These options enable the output of spin configuration snapshots during the simulation. The configurations can then be visualised using povray or other software generated with the vampire data converter (vdc) utility. diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index f0e95e168..42a6523f9 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -214,6 +214,19 @@ \section*{Material File Parameters} This keyword also works with the \textit{create:crystal-sublattice-materials} flag to allocate different materials to different sites in the simple crystals bcc, fcc, hcp and kagome. This feature is especially useful for simulating simple antiferromagnets and materials with different kinds of defects or site specific alloying. +The following commands are specific for the spin-lattice module and needed to include phonon dynamics. + +{\zicf material:mass = float [ 0-1 : default 5.7915e-3 ]}\phantomsection\addcontentsline{toc}{subsection}{material:mass} mass of the atom, for spin-lattice dynamics module; default values for bcc Fe; + +{\zicf material:damping-constant-lattice= float [ 0-1 : default 0.6]}\phantomsection\addcontentsline{toc}{subsection}{material:damping-constant-lattice} + +{\zicf material:exchange-J0=float [ 0-1 : default 0.904 !eV]}\phantomsection\addcontentsline{toc}{subsection}{material:exchange-J0} prefactor for the exchange function for SLD module; + +{\zicf material:harmonic-potential-V0=float [ 0-1 : default 0.15 !eV]}\phantomsection\addcontentsline{toc}{subsection}{material:exchange-J0} prefactor for the harmonic potential for SLD module; + +{\zicf material:coupling-C0=float [ 0-1 : default 0.5]}\phantomsection\addcontentsline{toc}{subsection}{material:coupling-C0} prefactor for the coupling function for SLD module; various coupling options available such as pseudodipolar or full-neel. + + %\section*{Example material files} %\phantomsection\addcontentsline{toc}{section}{Example material files} From ab46a4434a973654c371e09f122adf6cd6161458 Mon Sep 17 00:00:00 2001 From: jacksonross1024 Date: Tue, 16 Jul 2024 08:44:26 +0100 Subject: [PATCH 162/248] four spin bug fix --- src/exchange/data.cpp | 2 +- src/exchange/four_spin_energy.cpp | 2 +- src/exchange/interface.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/exchange/data.cpp b/src/exchange/data.cpp index 43640cc75..41cb8e64d 100644 --- a/src/exchange/data.cpp +++ b/src/exchange/data.cpp @@ -24,7 +24,7 @@ namespace exchange{ // Externally visible variables //------------------------------------------------------------------------------ bool biquadratic = false; // flag to enable biquadratic exchange calculation - bool four_spin = true; // flag to enable biquadratic exchange calculation + bool four_spin = false; // flag to enable biquadratic exchange calculation namespace internal{ diff --git a/src/exchange/four_spin_energy.cpp b/src/exchange/four_spin_energy.cpp index 15554efc6..5bbfb3f57 100644 --- a/src/exchange/four_spin_energy.cpp +++ b/src/exchange/four_spin_energy.cpp @@ -41,7 +41,7 @@ namespace exchange{ //----------------------------------------------------------------------------------------- double single_spin_four_spin_energy(const int atom, const double sx, const double sy, const double sz){ - + if(!exchange::four_spin) return 0.0; double energy=0.0; const double six = atoms::x_spin_array[atom]; diff --git a/src/exchange/interface.cpp b/src/exchange/interface.cpp index b5a337e8e..ac0c6bb62 100644 --- a/src/exchange/interface.cpp +++ b/src/exchange/interface.cpp @@ -305,7 +305,7 @@ namespace exchange{ double fs = atof(value.c_str()); vin::check_for_valid_value(fs, word, line, prefix, unit, "energy", -1e-17, 1e-17,"material"," < +/- 1.0e17"); internal::mp[super_index].fs[sub_index] = fs; - internal::enable_fourspin = true; // Switch on four-spin calc + exchange::four_spin = true; // Switch on four-spin calc return true; } From a8cc98349958108d82f6057563aac5f6b391b3d6 Mon Sep 17 00:00:00 2001 From: ViK0s Date: Wed, 17 Jul 2024 21:11:20 +0200 Subject: [PATCH 163/248] Little vtk conversion fix --- util/vdc/vtk.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/vdc/vtk.cpp b/util/vdc/vtk.cpp index 9bfdf70c6..5d37d1f5e 100644 --- a/util/vdc/vtk.cpp +++ b/util/vdc/vtk.cpp @@ -66,10 +66,10 @@ void output_vtk_file(unsigned int spin_file_id){ vtkfile << " " << std::endl; vtkfile << " " << std::endl; vtkfile << " " << std::endl; - for(size_t i=0; i < vdc::atoms_list.size(); i++){ + for(size_t i=0; i < vdc::sliced_atoms_list.size(); i++){ // get atom ID - unsigned int atom = vdc::atoms_list[i]; + unsigned int atom = vdc::sliced_atoms_list[i]; vtkfile << spins[3*atom+0] << " " << spins[3*atom+1] << " " << spins[3*atom+2] << " "; } From 8529d3e6c4606987ec357fb71be9ac46c815ef6f Mon Sep 17 00:00:00 2001 From: marastr Date: Fri, 1 Nov 2024 14:03:46 +0000 Subject: [PATCH 164/248] test --- src/spinlattice/suzuki-trotter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp index 2c2455dab..dd6210e13 100644 --- a/src/spinlattice/suzuki-trotter.cpp +++ b/src/spinlattice/suzuki-trotter.cpp @@ -26,7 +26,7 @@ #include "errors.hpp" -// sld module headers +//sld module headers M Strungaru #include "internal.hpp" namespace sld{ From 2d63c0edaa1e01a90981d240f92376d95322e743 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 7 Jan 2025 11:30:20 +0000 Subject: [PATCH 165/248] Fixed compiler warnings for g++ and llvm compilers --- hdr/category.hpp | 6 +++-- hdr/vmpi.hpp | 2 +- makefile | 25 +++++---------------- src/config/initialize.cpp | 2 +- src/create/centre_particle.cpp | 3 ++- src/create/geometry.cpp | 2 +- src/create/mpi.cpp | 6 +++-- src/create/voronoi.cpp | 4 ++-- src/create/write_grain_vertices.cpp | 4 +++- src/dipole/initialize.cpp | 4 ++-- src/dipole/mpi.cpp | 13 ++++++----- src/dipole/mpi2.cpp | 28 ++++++++++++----------- src/environment/initialize.cpp | 4 ++-- src/exchange/four_spin_fields.cpp | 8 ++++--- src/exchange/initialize_four_spin.cpp | 8 +++---- src/micromagnetic/micromagnetic_llg.cpp | 6 +++-- src/mpi/decomposition.cpp | 5 +++-- src/mpi/mpi_comms.cpp | 2 +- src/mpi/mpi_generic.cpp | 10 +++++---- src/mpi/wrapper.cpp | 6 +++-- src/program/exchange_stiffness.cpp | 4 ++-- src/program/setting.cpp | 2 +- src/qvoronoi/makefile | 30 +++++++++++++++++++++++++ src/spintransport/initialize.cpp | 4 ++-- src/unitcell/file.cpp | 5 +++-- src/vio/grain.cpp | 5 +++++ src/vio/internal.hpp | 3 +-- src/vio/makefile | 3 +++ 28 files changed, 123 insertions(+), 81 deletions(-) create mode 100644 src/qvoronoi/makefile diff --git a/hdr/category.hpp b/hdr/category.hpp index a2710860c..8bbdf447f 100644 --- a/hdr/category.hpp +++ b/hdr/category.hpp @@ -42,14 +42,16 @@ namespace cat{ // energy and torque variables double torque; double mean_torque; - double spin_temp; - double mean_spin_temp; double energy; // constraint variables double theta; double phi; + // spin temperature variables + double spin_temp; + double mean_spin_temp; + // member functions category_t(); /// constructor diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index 522f11349..0da4b55f4 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -102,7 +102,7 @@ namespace vmpi{ extern void initialise(int argc, char *argv[]); extern int hosts(); extern int finalise(); - extern void geometric_decomposition(int, double []); + extern void geometric_decomposition(int, double [3]); extern double SwapTimer(double, double&); // functions for sending/receiving halo data diff --git a/makefile b/makefile index 718a0026f..f11f2a7ad 100644 --- a/makefile +++ b/makefile @@ -26,7 +26,8 @@ IBM=bgxlc++ -DCOMP='"IBM XLC++ Compiler"' MPICC=mpicxx -DMPICF MPIICC=mpiicpc -DMPICF -LIBS= -lstdc++ +LIBS= +#LIBS= -lstdc++ #-lm $(FFTLIBS) -L/opt/local/lib/ CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 @@ -61,7 +62,8 @@ ICC_LDFLAGS= -I./hdr -I./src/qvoronoi -axCORE-AVX2 #ICC_LDFLAGS= -lstdc++ -ipo -I./hdr -xT -vec-report LLVM_CFLAGS= -Wall -pedantic -O3 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi -LLVM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi +#LLVM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi +LLVM_LDFLAGS= -I./hdr -I./src/qvoronoi GCC_CFLAGS=-O3 -mtune=native -funroll-all-loops -fexpensive-optimizations -funroll-loops -I./hdr -I./src/qvoronoi -std=c++11 -Wsign-compare GCC_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi -Wsign-compare @@ -110,24 +112,6 @@ obj/utility/errors.o \ obj/utility/statistics.o \ obj/utility/units.o \ obj/utility/vmath.o\ -obj/qvoronoi/geom.o\ -obj/qvoronoi/geom2.o\ -obj/qvoronoi/global.o\ -obj/qvoronoi/io.o\ -obj/qvoronoi/libqhull.o\ -obj/qvoronoi/mem.o\ -obj/qvoronoi/merge.o\ -obj/qvoronoi/poly.o\ -obj/qvoronoi/poly2.o\ -obj/qvoronoi/qhrandom.o\ -obj/qvoronoi/qset.o\ -obj/qvoronoi/qvoronoi.o\ -obj/qvoronoi/rboxlib.o\ -obj/qvoronoi/stat.o\ -obj/qvoronoi/user.o\ -obj/qvoronoi/usermem.o\ -obj/qvoronoi/userprintf.o\ -obj/qvoronoi/userprintf_rbox.o\ # Include supplementary makefiles include src/anisotropy/makefile @@ -153,6 +137,7 @@ include src/statistics/makefile include src/unitcell/makefile include src/vio/makefile include src/environment/makefile +include src/qvoronoi/makefile # Cuda must be last for some odd reason include src/cuda/makefile diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index ba75cbb53..710b7bd76 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -111,7 +111,7 @@ namespace config{ // calculate linear integer and 3 vector buffer offsets for my_rank uint64_t rank_offset = 0; - for(unsigned int p=0; p < vmpi::my_rank; p++){ + for(int p=0; p < vmpi::my_rank; p++){ rank_offset += atoms_per_processor[p]; } diff --git a/src/create/centre_particle.cpp b/src/create/centre_particle.cpp index d9387037b..4011011a5 100644 --- a/src/create/centre_particle.cpp +++ b/src/create/centre_particle.cpp @@ -78,7 +78,8 @@ void centre_particle_on_atom(std::vector& particle_origin, std::vector& catom_array){ // make sure atoms are within their material heights, is in the polygon, and has the same unit cell category as the corresponding atom if(z >= mat_min[mat] && z < mat_max[mat] && vmath::point_in_polygon2(x,y,px,py,geo) && - catom_array[atom].uc_category == static_cast(create::internal::mp[mat].unit_cell_category) && // make sure unit cell category is preserved + catom_array[atom].uc_category == create::internal::mp[mat].unit_cell_category && // make sure unit cell category is preserved create::internal::mp[mat].geometry // define by geometry ){ catom_array[atom].material=mat; diff --git a/src/create/mpi.cpp b/src/create/mpi.cpp index 521d707d3..bcfaf3859 100644 --- a/src/create/mpi.cpp +++ b/src/create/mpi.cpp @@ -345,7 +345,8 @@ namespace create{ }}}*/ for(int cpu=0;cpu num_CPUS - if(catom_array.size() & catom_array){ grain_vertices_array.push_back(std::vector >()); grain_coord_array[grain].push_back(initial_grain_pos_x); grain_coord_array[grain].push_back(initial_grain_pos_y); - int num_active_grains = 1; + //int num_active_grains = 1; grain++; double PI = 3.14159265; file << initial_grain_pos_x << '\t' << initial_grain_pos_y << '\t' << initial_grain_r << std::endl; @@ -218,7 +218,7 @@ int voronoi_film(std::vector & catom_array){ grains_y.push_back(y); grains_r.push_back(r); active.push_back(true); - num_active_grains ++; + //num_active_grains++; grain++; added = true; } diff --git a/src/create/write_grain_vertices.cpp b/src/create/write_grain_vertices.cpp index 5a6f9894b..0c3dddefe 100644 --- a/src/create/write_grain_vertices.cpp +++ b/src/create/write_grain_vertices.cpp @@ -34,8 +34,10 @@ void create::internal::write_grain_vertices(int id, double dx, double dy, std::o // write number of vertices ofile << vertices.size() << "\t"; + const int num_vertices = vertices.size(); + // write vertices - for(int i = 0; i < vertices.size(); i++){ + for(int i = 0; i < num_vertices; i++){ ofile << vertices[i][0]+dx << "\t" << vertices[i][1]+dy << "\t"; } ofile << std::endl; diff --git a/src/dipole/initialize.cpp b/src/dipole/initialize.cpp index 01ed9c60e..738eaae1c 100644 --- a/src/dipole/initialize.cpp +++ b/src/dipole/initialize.cpp @@ -288,7 +288,7 @@ namespace dipole{ if (vmpi::my_rank == 0) { - int cells_non_zero = 0; /// Counter for cells with atoms inside + //int cells_non_zero = 0; /// Counter for cells with atoms inside int num_atoms_magnetic = 0.0; // Initialise tot num of magnetic atoms double Vtot = 0.0; /// Initialise total volume of the system // Define and initialise Demag factor N tensor components @@ -305,7 +305,7 @@ namespace dipole{ if (dipole::internal::cells_num_atoms_in_cell[i] > 0) { num_atoms_magnetic += dipole::internal::cells_num_atoms_in_cell[i]; - cells_non_zero++ ; + //cells_non_zero++ ; } } diff --git a/src/dipole/mpi.cpp b/src/dipole/mpi.cpp index 14e11210b..dacb16fe8 100644 --- a/src/dipole/mpi.cpp +++ b/src/dipole/mpi.cpp @@ -181,7 +181,8 @@ namespace dipole{ std::vector list_cpu_to_send_to; std::vector list_cells_to_send; std::vector list_cells_to_recv; - int num_send_atoms; + + //int num_send_atoms; std::vector mpi_send_atoms_cell; std::vector mpi_send_num_atoms_in_cell; std::vector mpi_send_atoms_id; @@ -240,9 +241,9 @@ namespace dipole{ //loop to calcualte if two cells are within the dipole cut off range. for(int cpu=0; cpu bool_array(cells_num_cells,1); /// bool arrays to check whether a cell has been already considered for(int lc=cells_num_cells; lc 0 ){ @@ -674,7 +675,7 @@ namespace internal{ MPI_Isend(&cells_i_need_from_cpu[cpu][0], num_cells_to_recv[cpu], MPI_INT, cpu, 650, MPI_COMM_WORLD, &requests.back()); // increment message ID counter - send_message_ID++; + //send_message_ID++; } } @@ -820,7 +821,8 @@ namespace internal{ // buffer index counter to keep track of which atoms have been extracted (reset for each CPU) int buff_index = 0; - for( int i = 0; i < cells_i_need_from_cpu[cpu].size(); i++ ){ + const int nc_i_need = cells_i_need_from_cpu[cpu].size(); + for( int i = 0; i < nc_i_need; i++ ){ // get cell ID in order to find number of atoms to unpack const int cell = cells_i_need_from_cpu[cpu][i]; diff --git a/src/environment/initialize.cpp b/src/environment/initialize.cpp index cf9c40a33..572697336 100644 --- a/src/environment/initialize.cpp +++ b/src/environment/initialize.cpp @@ -374,7 +374,7 @@ namespace environment{ double yi = env::cell_coords_array_y[celli]; double zi = env::cell_coords_array_z[celli]; env::neighbour_list_start_index[celli] = array_index; - int b = 0; + //int b = 0; for (int cellj = 0; cellj < env::num_cells; cellj ++){ int a = 0; double xj = env::cell_coords_array_x[cellj]; @@ -389,7 +389,7 @@ namespace environment{ if (dy == env::cell_size_y[celli]/2.0 + env::cell_size_y[cellj]/2.0 && dz ==0 && dx == 0) a++; if (dz == env::cell_size_z[celli]/2.0 + env::cell_size_z[cellj]/2.0 && dy ==0 && dx == 0) a++; if (a == 1){ - b++; + //b++; env::neighbour_list_array.push_back(cellj); //if the interaction is non zero add the cell to the neighbourlist env::neighbour_list_end_index[celli] = array_index; //the end index is updated for each cell so is given the value for the last cell. array_index ++; diff --git a/src/exchange/four_spin_fields.cpp b/src/exchange/four_spin_fields.cpp index 214d9dfd6..55baa3df1 100644 --- a/src/exchange/four_spin_fields.cpp +++ b/src/exchange/four_spin_fields.cpp @@ -35,17 +35,19 @@ void four_spin_exchange_fields(const int start_index, // first atom for exchange std::vector& field_array_y, std::vector& field_array_z){ // last +1 atom to be calculated){ - std::vector < int > numbers(atoms::num_atoms,0); + //std::vector < int > numbers(atoms::num_atoms,0); + + const int num_four_spin_neighbours = four_spin_neighbour_list_array_l.size(); // loop over all neighbours - for(int nn = 0; nn < four_spin_neighbour_list_array_l.size(); ++nn){ + for(int nn = 0; nn < num_four_spin_neighbours; ++nn){ // get neighbouring atom number const int atom = four_spin_neighbour_list_array_i[nn]; const int natomj = four_spin_neighbour_list_array_j[nn]; const int natomk = four_spin_neighbour_list_array_k[nn]; const int natoml = four_spin_neighbour_list_array_l[nn]; - const int jmaterial = atoms::type_array[natomj]; + //const int jmaterial = atoms::type_array[natomj]; const double Jij = four_spin_exchange_list[nn]; const double sjx = atoms::x_spin_array[natomj]; diff --git a/src/exchange/initialize_four_spin.cpp b/src/exchange/initialize_four_spin.cpp index 8a280da5d..7240c9fa4 100644 --- a/src/exchange/initialize_four_spin.cpp +++ b/src/exchange/initialize_four_spin.cpp @@ -49,9 +49,9 @@ namespace internal{ double x_b,y_b,z_b; double x_c,y_c,z_c; int k1=1, k2=1,k3=1; - int counter=0; - int counter_sort=0; - int c1,c2; + //int counter=0; + //int counter_sort=0; + //int c1,c2; //vectors to store the nearest and next nearest neighbours std::vector first_neigh(0); @@ -111,7 +111,7 @@ namespace internal{ four_spin_neighbour_list_start_index[i] = n_interactions; for(int a=start;a& input, std::vector& output){ disp += counts[p]; // add number of counts to be recieved } // Check output array is correct size on master to hold collated data, if not then exit disgracefully - if( output.size() != disp ){ + const int op_size = output.size(); + if( op_size != disp ){ std::cerr << "Programmer error in vmpi::collate() due to output array being the wrong size." << std::endl; std::cerr << "\t Function call requires " << disp << " elements in output buffer which only has " << output.size() << " elements on master process" << std::endl; err::vexit(); @@ -215,7 +216,8 @@ void counts_and_displacements(std::vector& input, std::vector& o disp += counts[p]; // add number of counts to be recieved } // Check output array is correct size on master to hold collated data, if not then exit disgracefully - if( output.size() != disp ){ + const int op_size = output.size(); + if( op_size != disp ){ std::cerr << "Programmer error in vmpi::collate() due to output array being the wrong size." << std::endl; std::cerr << "\t Function call requires " << disp << " elements in output buffer which only has " << output.size() << " elements on master process" << std::endl; err::vexit(); diff --git a/src/program/exchange_stiffness.cpp b/src/program/exchange_stiffness.cpp index b8b8066a1..615f873d5 100644 --- a/src/program/exchange_stiffness.cpp +++ b/src/program/exchange_stiffness.cpp @@ -171,8 +171,8 @@ void exchange_stiffness(){ // set constraint phi component const double constraint_phi = 90.0; - const double cosphi = cos(constraint_phi*pi180); - const double sinphi = sin(constraint_phi*pi180); + //const double cosphi = cos(constraint_phi*pi180); + //const double sinphi = sin(constraint_phi*pi180); // loop over constraint angles ct (constraint_theta) for(double constraint_theta = 0.0; constraint_theta < mt; constraint_theta += dt){ diff --git a/src/program/setting.cpp b/src/program/setting.cpp index fa756b049..3cff6abf4 100644 --- a/src/program/setting.cpp +++ b/src/program/setting.cpp @@ -116,7 +116,7 @@ namespace program{ for( int i = 0; i <4; i ++){ // std::cout << Local_Sub[l] << "\t" << Local_Sub[l] << std::endl; - if ((Local_Sub[l] > Max_atoms[j]) & (Local_Sub[l] != 0)){ + if ((Local_Sub[l] > Max_atoms[j]) && (Local_Sub[l] != 0)){ Largest_Sublattice[j] = i; Max_atoms[j] =Local_Sub[l]; } diff --git a/src/qvoronoi/makefile b/src/qvoronoi/makefile new file mode 100644 index 000000000..d45f17a9d --- /dev/null +++ b/src/qvoronoi/makefile @@ -0,0 +1,30 @@ +#-------------------------------------------------------------- +# Makefile for qvoronoi module +#-------------------------------------------------------------- + +# List module object filenames +QV_OBJECTS=\ +geom.o\ +geom2.o\ +global.o\ +io.o\ +libqhull.o\ +mem.o\ +merge.o\ +poly.o\ +poly2.o\ +qhrandom.o\ +qset.o\ +qvoronoi.o\ +rboxlib.o\ +stat.o\ +user.o\ +usermem.o\ +userprintf.o\ +userprintf_rbox.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/qvoronoi/,$(QV_OBJECTS)) + +# Add specific options for qvoronoi to disable annoying warnings +obj/qvoronoi/%.o : OPTIONS = -w diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 678e367ec..8c596c58e 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -506,8 +506,8 @@ namespace spin_transport{ spin_transport::internal::last_stack = st::internal::num_stacks; } // check for more processors than stacks, if so allocate one stack per processor - if( st::internal::num_stacks < vmpi::num_processors ){ - if( vmpi::my_rank < st::internal::num_stacks){ + if( st::internal::num_stacks < static_cast(vmpi::num_processors) ){ + if( static_cast(vmpi::my_rank) < st::internal::num_stacks){ spin_transport::internal::first_stack = vmpi::my_rank; spin_transport::internal::last_stack = vmpi::my_rank + 1; } diff --git a/src/unitcell/file.cpp b/src/unitcell/file.cpp index ab566922c..e9ae178f7 100644 --- a/src/unitcell/file.cpp +++ b/src/unitcell/file.cpp @@ -149,8 +149,9 @@ namespace unitcell{ ofile << "#-----------------------------------------------------------------------------------------" << std::endl; ofile << "# Total number of atoms; atom id, cx cy cz, material, lattice category, height category" << std::endl; ofile << "#-----------------------------------------------------------------------------------------" << std::endl; - ofile << uc.atom.size() << std::endl; - for(int a = 0 ; a < uc.atom.size() ; a++ ){ + const int uc_atom_size = uc.atom.size(); + ofile << uc_atom_size << std::endl; + for(int a = 0 ; a < uc_atom_size ; a++ ){ ofile << fw(a) << "\t" << fw(uc.atom[a].x) << "\t" << fw(uc.atom[a].y) << "\t" << fw(uc.atom[a].z) << "\t" << fw5(uc.atom[a].mat) << "\t" << fw5(uc.atom[a].lc) << "\t" << fw5(uc.atom[a].hc) << std::endl; } diff --git a/src/vio/grain.cpp b/src/vio/grain.cpp index 604f1c441..339d2ebfc 100644 --- a/src/vio/grain.cpp +++ b/src/vio/grain.cpp @@ -122,6 +122,11 @@ void write_grain_file(){ zgrain << stats::grain_specific_heat.output_mean_specific_heat(sim::temperature, header); break; //------------------------------------------ + //case grain::mean_spin_temp: + // // inline function to output grain data + // zgrain << stats::grain_specific_heat.output_mean_specific_heat(sim::temperature, header); + // break; + //------------------------------------------ } // end of case statement diff --git a/src/vio/internal.hpp b/src/vio/internal.hpp index 1147f165c..c000206de 100644 --- a/src/vio/internal.hpp +++ b/src/vio/internal.hpp @@ -82,8 +82,7 @@ namespace vout{ mean_magnetisation_length, mean_specific_heat, mean_susceptibility, - mean_torque, - mean_spin_temp + mean_torque }; // internal variables diff --git a/src/vio/makefile b/src/vio/makefile index 1920fcdb1..449ca163b 100644 --- a/src/vio/makefile +++ b/src/vio/makefile @@ -22,3 +22,6 @@ timestamp.o # Append module objects to global tree OBJECTS+=$(addprefix obj/vio/,$(vio_objects)) + +# Add specific options for qvoronoi +obj/vio/nullify%.o : OPTIONS = -w From 5a859afd4f9a251fcd5bf768c829ffbaf4ec6c52 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 7 Jan 2025 14:21:40 +0000 Subject: [PATCH 166/248] Fixed ordering of category class initialisation --- src/data/category.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/category.cpp b/src/data/category.cpp index 97c2230ed..34f1ee06e 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -37,11 +37,11 @@ namespace cat{ mz(0.0), torque(0.0), mean_torque(0.0), - spin_temp(0.0), - mean_spin_temp(0.0), energy(0.0), theta(0.0), - phi(0.0) + phi(0.0), + spin_temp(0.0), + mean_spin_temp(0.0) { category_atoms.resize(0,0); } From 76d5d53001ba9a8cc82c481836c25c7da6a953df Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 7 Jan 2025 15:48:42 +0000 Subject: [PATCH 167/248] Bugfix: Fixed compiler warnings --- hdr/montecarlo.hpp | 2 +- makefile | 46 ++++++++++---------- src/anisotropy/rotational_order_4_1.cpp | 3 +- src/anisotropy/rotational_order_4_1_odd.cpp | 3 +- src/anisotropy/rotational_order_6_2_odd.cpp | 4 +- src/anisotropy/rotational_order_6_3_odd.cpp | 7 ++- src/montecarlo/lsf_mc.cpp | 7 +-- src/mpi/{LSF-mpi.cpp => lsf_mpi.cpp} | 38 ++++++++++------ src/mpi/{LSF_RK4-mpi.cpp => lsf_rk4_mpi.cpp} | 45 +++++++++++-------- src/mpi/makefile | 4 +- src/simulate/LSF.cpp | 10 ++--- src/simulate/LSF_RK4.cpp | 19 ++++---- 12 files changed, 98 insertions(+), 90 deletions(-) rename src/mpi/{LSF-mpi.cpp => lsf_mpi.cpp} (93%) rename src/mpi/{LSF_RK4-mpi.cpp => lsf_rk4_mpi.cpp} (93%) diff --git a/hdr/montecarlo.hpp b/hdr/montecarlo.hpp index 984499e46..3a003e878 100644 --- a/hdr/montecarlo.hpp +++ b/hdr/montecarlo.hpp @@ -49,7 +49,7 @@ namespace montecarlo{ int cmc_mc_step(); void cmc_mc_step_mask(); void mc_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); - int lsf_mc_step(); + void lsf_mc_step(); void lsf_mc_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); //--------------------------------------------------------------------------- diff --git a/makefile b/makefile index f11f2a7ad..5a78d8ac2 100644 --- a/makefile +++ b/makefile @@ -152,18 +152,18 @@ PCCDB_OBJECTS=$(OBJECTS:.o=_pdb.o) IBMDB_OBJECTS=$(OBJECTS:.o=_ibmdb.o) LLVMDB_OBJECTS=$(OBJECTS:.o=_llvmdb.o) -MPI_OBJECTS=$(OBJECTS:.o=_mpi.o) -MPI_ICC_OBJECTS=$(OBJECTS:.o=_i_mpi.o) -MPI_LLVM_OBJECTS=$(OBJECTS:.o=_llvm_mpi.o) -MPI_PCC_OBJECTS=$(OBJECTS:.o=_p_mpi.o) -MPI_IBM_OBJECTS=$(OBJECTS:.o=_ibm_mpi.o) -MPI_CRAY_OBJECTS=$(OBJECTS:.o=_cray_mpi.o) -MPI_ICCDB_OBJECTS=$(OBJECTS:.o=_idb_mpi.o) -MPI_GCCDB_OBJECTS=$(OBJECTS:.o=_gdb_mpi.o) -MPI_PCCDB_OBJECTS=$(OBJECTS:.o=_pdb_mpi.o) -MPI_IBMDB_OBJECTS=$(OBJECTS:.o=_ibmdb_mpi.o) -MPI_CRAYDB_OBJECTS=$(OBJECTS:.o=_craydb_mpi.o) -MPI_ARCHER_OBJECTS=$(OBJECTS:.o=_archer_mpi.o) +MPI_OBJECTS=$(OBJECTS:.o=_par.o) +MPI_ICC_OBJECTS=$(OBJECTS:.o=_i_par.o) +MPI_LLVM_OBJECTS=$(OBJECTS:.o=_llvm_par.o) +MPI_PCC_OBJECTS=$(OBJECTS:.o=_p_par.o) +MPI_IBM_OBJECTS=$(OBJECTS:.o=_ibm_par.o) +MPI_CRAY_OBJECTS=$(OBJECTS:.o=_cray_par.o) +MPI_ICCDB_OBJECTS=$(OBJECTS:.o=_idb_par.o) +MPI_GCCDB_OBJECTS=$(OBJECTS:.o=_gdb_par.o) +MPI_PCCDB_OBJECTS=$(OBJECTS:.o=_pdb_par.o) +MPI_IBMDB_OBJECTS=$(OBJECTS:.o=_ibmdb_par.o) +MPI_CRAYDB_OBJECTS=$(OBJECTS:.o=_craydb_par.o) +MPI_ARCHER_OBJECTS=$(OBJECTS:.o=_archer_par.o) CLEXECUTABLE=vampire-opencl CUDAEXECUTABLE=vampire-cuda @@ -236,67 +236,67 @@ $(PCCDB_OBJECTS): obj/%_pdb.o: src/%.cpp parallel: $(MPI_OBJECTS) $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) -$(MPI_OBJECTS): obj/%_mpi.o: src/%.cpp +$(MPI_OBJECTS): obj/%_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< parallel-intel: $(MPI_ICC_OBJECTS) $(MPIICC) $(ICC_LDFLAGS) $(LIBS) $(MPI_ICC_OBJECTS) -o $(PEXECUTABLE)-intel -$(MPI_ICC_OBJECTS): obj/%_i_mpi.o: src/%.cpp +$(MPI_ICC_OBJECTS): obj/%_i_par.o: src/%.cpp $(MPIICC) -c -o $@ $(ICC_CFLAGS) $< parallel-cray: $(MPI_CRAY_OBJECTS) $(MPICC) $(CRAY_LDFLAGS) $(LIBS) $(MPI_CRAY_OBJECTS) -o $(PEXECUTABLE) -$(MPI_CRAY_OBJECTS): obj/%_cray_mpi.o: src/%.cpp +$(MPI_CRAY_OBJECTS): obj/%_cray_par.o: src/%.cpp $(MPICC) -c -o $@ $(CRAY_CFLAGS) $< parallel-archer: $(MPI_ARCHER_OBJECTS) CC -DMPICF $(GCC_LDFLAGS) $(LIBS) $(MPI_ARCHER_OBJECTS) -o $(PEXECUTABLE) -$(MPI_ARCHER_OBJECTS): obj/%_archer_mpi.o: src/%.cpp +$(MPI_ARCHER_OBJECTS): obj/%_archer_par.o: src/%.cpp CC -DMPICF -c -o $@ $(GCC_CFLAGS) $< parallel-llvm: $(MPI_LLVM_OBJECTS) $(MPICC) $(LLVM_LDFLAGS) $(LIBS) $(MPI_LLVM_OBJECTS) -o $(PEXECUTABLE) -$(MPI_LLVM_OBJECTS): obj/%_llvm_mpi.o: src/%.cpp +$(MPI_LLVM_OBJECTS): obj/%_llvm_par.o: src/%.cpp $(MPICC) -c -o $@ $(LLVM_CFLAGS) $(OPTIONS) $< parallel-pathscale: $(MPI_PCC_OBJECTS) $(MPICC) $(PCC_LDFLAGS) $(LIBS) $(MPI_PCC_OBJECTS) -o $(PEXECUTABLE) -$(MPI_PCC_OBJECTS): obj/%_p_mpi.o: src/%.cpp +$(MPI_PCC_OBJECTS): obj/%_p_par.o: src/%.cpp $(MPICC) -c -o $@ $(PCC_CFLAGS) $(OPTIONS) $< parallel-ibm: $(MPI_IBM_OBJECTS) $(MPICC) $(IBM_LDFLAGS) $(MPI_IBM_OBJECTS) -o $(PEXECUTABLE) -$(MPI_IBM_OBJECTS): obj/%_ibm_mpi.o: src/%.cpp +$(MPI_IBM_OBJECTS): obj/%_ibm_par.o: src/%.cpp $(MPICC) -c -o $@ $(IBM_CFLAGS) $(OPTIONS) $< parallel-debug: $(MPI_GCCDB_OBJECTS) $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug -$(MPI_GCCDB_OBJECTS): obj/%_gdb_mpi.o: src/%.cpp +$(MPI_GCCDB_OBJECTS): obj/%_gdb_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_DBCFLAGS) $(OPTIONS) $< parallel-intel-debug: $(MPI_ICCDB_OBJECTS) $(MPIICC) $(ICC_DBLFLAGS) $(LIBS) $(MPI_ICCDB_OBJECTS) -o $(PEXECUTABLE)-intel-debug -$(MPI_ICCDB_OBJECTS): obj/%_idb_mpi.o: src/%.cpp +$(MPI_ICCDB_OBJECTS): obj/%_idb_par.o: src/%.cpp $(MPIICC) -c -o $@ $(ICC_DBCFLAGS) $(OPTIONS) $< parallel-cray-debug: $(MPI_CRAY_OBJECTS) $(MPICC) $(CCC_LDFLAGS) $(LIBS) $(MPI_CRAYDB_OBJECTS) -o $(PEXECUTABLE) -$(MPI_CRAYDB_OBJECTS): obj/%_craydb_mpi.o: src/%.cpp +$(MPI_CRAYDB_OBJECTS): obj/%_craydb_par.o: src/%.cpp $(MPICC) -c -o $@ $(CCC_CFLAGS) $(OPTIONS) $< parallel-pathscale-debug: $(MPI_PCCDB_OBJECTS) $(MPICC) $(PCC_DBLFLAGS) $(LIBS) $(MPI_PCCDB_OBJECTS) -o $(PEXECUTABLE) -$(MPI_PCCDB_OBJECTS): obj/%_pdb_mpi.o: src/%.cpp +$(MPI_PCCDB_OBJECTS): obj/%_pdb_par.o: src/%.cpp $(MPICC) -c -o $@ $(PCC_DBCFLAGS) $(OPTIONS) $< clean: diff --git a/src/anisotropy/rotational_order_4_1.cpp b/src/anisotropy/rotational_order_4_1.cpp index 73596faa8..642ac9690 100644 --- a/src/anisotropy/rotational_order_4_1.cpp +++ b/src/anisotropy/rotational_order_4_1.cpp @@ -47,7 +47,7 @@ namespace anisotropy{ // basis. // //-------------------------------------------------------------------------------------------------------------- - + //Define useful constants const double three = 3.0; const double threeoseven = 3.0 / 7.0; @@ -92,7 +92,6 @@ namespace anisotropy{ // calculate S_y and S_y^3 parts const double Sx = sx * fx + sy * fy + sz * fz; - const double Sx2 = Sx * Sx; // get reduced anisotropy constant ku/mu_s const double k4r1 = internal::k4r1[ mat ]; diff --git a/src/anisotropy/rotational_order_4_1_odd.cpp b/src/anisotropy/rotational_order_4_1_odd.cpp index 3a57ffa46..46f8ac98b 100644 --- a/src/anisotropy/rotational_order_4_1_odd.cpp +++ b/src/anisotropy/rotational_order_4_1_odd.cpp @@ -47,7 +47,7 @@ namespace anisotropy{ // basis. // //-------------------------------------------------------------------------------------------------------------- - + //Define useful constants const double three = 3.0; const double threeoseven = 3.0 / 7.0; @@ -92,7 +92,6 @@ namespace anisotropy{ // calculate S_y and S_y^3 parts const double Sy = sx * gx + sy * gy + sz * gz; - const double Sy2 = Sy * Sy; // get reduced anisotropy constant ku/mu_s const double k4r1_odd = internal::k4r1_odd[ mat ]; diff --git a/src/anisotropy/rotational_order_6_2_odd.cpp b/src/anisotropy/rotational_order_6_2_odd.cpp index 07c9fb188..ecd9f7e49 100644 --- a/src/anisotropy/rotational_order_6_2_odd.cpp +++ b/src/anisotropy/rotational_order_6_2_odd.cpp @@ -43,7 +43,7 @@ namespace anisotropy{ // The rotational term here is given by // E_{6r-2} = - k_{6r-2} sin^2{ theta } ( cos^4{ theta } - ( 9 / 11 ) cos^2{ theta } + ( 1 / 33 ) ) sin{ 2 phi } // - // The field is found by taking the negative gradient w.r.t. the magnetic moment + // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis. // //-------------------------------------------------------------------------------------------------------------- @@ -146,8 +146,6 @@ namespace anisotropy{ const double Sy = sx * gx + sy * gy + sz * gz; const double Sy2 = Sy * Sy; - const double sintheta2 = Sx2 + Sy2; - // get reduced anisotropy constant ku/mu_s (Tesla) const double two_k6r2_odd = two * internal::k6r2_odd[ mat ]; diff --git a/src/anisotropy/rotational_order_6_3_odd.cpp b/src/anisotropy/rotational_order_6_3_odd.cpp index b924dce49..7fca08bcb 100644 --- a/src/anisotropy/rotational_order_6_3_odd.cpp +++ b/src/anisotropy/rotational_order_6_3_odd.cpp @@ -42,17 +42,16 @@ namespace anisotropy{ // // The rotational term here is given by // E_{6r-3} = -k_{6r-3}sin^3{theta}( cos^3(theta) (3/11)cos(theta) )sin{3phi} - // + // // The field is found by taking the negative gradient w.r.t. the magnetic moment // basis. // //-------------------------------------------------------------------------------------------------------------- - + // Define useful constants const double three = 3.0; const double four = 4.0; const double five = 5.0; - const double eight = 8.0; const double twelve = 12.0; const double fourteen = 14.0; const double fortytwo = 42.0; @@ -109,7 +108,7 @@ namespace anisotropy{ // calculate full form to add to field const double y_component = - k6r3_odd * Sz * three * ( Sz4 + four * Sy2Sz2 - oneoeleven * ( fourteen * Sz2 + twelve * Sy2 - three ) ); const double z_component = - k6r3_odd * Sy * three * ( five * Sz4 + four * Sy2Sz2 - oneoeleven * ( fortytwo * Sz2 + four * Sy2 - three ) ); - + field_array_x[ atom ] += z_component * ex + y_component * gx; field_array_y[ atom ] += z_component * ey + y_component * gy; field_array_z[ atom ] += z_component * ez + y_component * gz; diff --git a/src/montecarlo/lsf_mc.cpp b/src/montecarlo/lsf_mc.cpp index fcbeab8c1..a3f65f7b3 100644 --- a/src/montecarlo/lsf_mc.cpp +++ b/src/montecarlo/lsf_mc.cpp @@ -70,23 +70,18 @@ namespace montecarlo{ return; } - int lsf_mc_step(){ + void lsf_mc_step(){ // Enable calling of routine if error checking is activated if (err::check == true){ std::cout << "sim::lsf_mc has been called" << std::endl; } - const int num_atoms = atoms::num_atoms; - - const double kB = 1.3806503e-23; - // Temporaries int atom = 0; double Eold = 0.0; double Enew = 0.0; double DE = 0.0; - double P = 0.0; // Material dependent temperature rescaling std::vector rescaled_material_kBTBohr(internal::num_materials); diff --git a/src/mpi/LSF-mpi.cpp b/src/mpi/lsf_mpi.cpp similarity index 93% rename from src/mpi/LSF-mpi.cpp rename to src/mpi/lsf_mpi.cpp index ab2c7cc65..3a6624a73 100644 --- a/src/mpi/LSF-mpi.cpp +++ b/src/mpi/lsf_mpi.cpp @@ -1,3 +1,13 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) David R Papp 2024. All rights reserved. +// +//------------------------------------------------------------------------------ +// + #ifdef MPICF #include "atoms.hpp" #include "errors.hpp" @@ -6,7 +16,7 @@ #include "sim.hpp" #include "constants.hpp" #include "random.hpp" -#include "LSF.hpp" +#include "lsf.hpp" #include "vio.hpp" #include "../simulate/internal.hpp" @@ -27,10 +37,10 @@ void calculate_lsf_field(const int start_index, const int end_index){ // Check calling of routine if error checking is activated if(err::check==true){std::cout << "calculate_lsf_magnetic_field has been called" << std::endl;} - + // LSF Hamiltonian calculation for(int atom=start_index;atom // Vampire Header files -#include "LSF.hpp" +#include "lsf.hpp" #include "atoms.hpp" #include "constants.hpp" #include "errors.hpp" @@ -183,8 +183,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; @@ -228,8 +228,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; diff --git a/src/simulate/LSF_RK4.cpp b/src/simulate/LSF_RK4.cpp index b281d202e..1cd22108b 100644 --- a/src/simulate/LSF_RK4.cpp +++ b/src/simulate/LSF_RK4.cpp @@ -17,7 +17,7 @@ #include // Vampire Header files -#include "LSF_RK4.hpp" +#include "lsf_rk4.hpp" #include "atoms.hpp" #include "constants.hpp" #include "errors.hpp" @@ -166,7 +166,6 @@ namespace sim{ // Local variables for system integration const int num_atoms = atoms::num_atoms; double xyz[3]; // Local delta spin components - double S_new[3]; // New local spin moment const double kB = 1.3806503e-23; // Calculate fields @@ -191,8 +190,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; @@ -226,8 +225,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; @@ -256,8 +255,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; @@ -291,8 +290,8 @@ namespace sim{ for (int atom = 0; atom < num_atoms; atom++){ const int imaterial = atoms::type_array[atom]; - const double alpha = mp::material[atoms::type_array[atom]].alpha; - const double mu = mp::material[atoms::type_array[atom]].mu_s_SI; + const double alpha = mp::material[imaterial].alpha; + const double mu = mp::material[imaterial].mu_s_SI; // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom], atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; From 1e7ab1255ad3d0e6b8b93bc2609878b6c6cc2f78 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 12:38:54 +0000 Subject: [PATCH 168/248] Bugfix: Fixed compile warnings and added enabled flag to avoid unnecessary memory and compute overheads --- hdr/sld.hpp | 13 +++++--- makefile | 2 +- src/anisotropy/initialize.cpp | 1 - src/config/initialize.cpp | 15 ++++++---- src/create/cs_set_atom_vars2.cpp | 21 ++++++++----- src/create/mpi.cpp | 8 ++--- src/mpi/mpi_comms.cpp | 4 +-- src/simulate/sim.cpp | 3 +- src/spinlattice/data.cpp | 1 + src/spinlattice/fields.cpp | 28 +++++++++--------- src/spinlattice/forces.cpp | 15 +++++----- src/spinlattice/initialize.cpp | 6 +++- src/spinlattice/interface.cpp | 6 ++-- src/spinlattice/suzuki-trotter-mpi.cpp | 4 +-- src/utility/checkpoint.cpp | 41 +++++++++++++++----------- 15 files changed, 97 insertions(+), 71 deletions(-) diff --git a/hdr/sld.hpp b/hdr/sld.hpp index 0340670b3..0bb9acba0 100644 --- a/hdr/sld.hpp +++ b/hdr/sld.hpp @@ -26,6 +26,11 @@ //-------------------------------------------------------------------------------- namespace sld{ + //----------------------------------------------------------------------------- + // Externally visible SLD variables + //----------------------------------------------------------------------------- + extern bool enabled; // bolean to enable and disable sld components + //----------------------------------------------------------------------------- // Function to initialise sld module //----------------------------------------------------------------------------- @@ -161,12 +166,12 @@ namespace sld{ extern double sld_exchange_energy; extern double sld_coupling_energy; extern double sld_total_energy; - extern double sld_total_spin_energy;*/ - - + extern double sld_total_spin_energy;*/ + + extern double J_eff; extern double C_eff; - + void suzuki_trotter_parallel_init(std::vector &x, std::vector &y, std::vector &z, double min_dim[3], double max_dim[3]); extern bool suzuki_trotter_parallel_initialized; diff --git a/makefile b/makefile index 51f81ebb8..d20a56c2c 100644 --- a/makefile +++ b/makefile @@ -27,7 +27,7 @@ MPICC=mpicxx -DMPICF MPIICC=mpiicpc -DMPICF #LIBS= -LIBS= -lstdc++ -lm $(FFTLIBS) -L/opt/local/lib/ +LIBS= -lm $(FFTLIBS) -L/opt/local/lib/ FFTW=-I/opt/local/include/ CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 CCC_LDFLAGS=-I./hdr -I./src/qvoronoi -O0 diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 71a1b7331..f86f2c3ec 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -563,7 +563,6 @@ namespace anisotropy{ //--------------------------------------------------------------------- if(internal::enable_lattice_anisotropy){ - // arrays for storing unrolled parameters for lattice anisotropy internal::klattice.resize(num_materials); internal::klattice_array.resize(num_materials); // anisoptropy constant diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index d93d23833..58a9a33ad 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -15,6 +15,7 @@ // Vampire headers #include "atoms.hpp" #include "config.hpp" +#include "sld.hpp" #include "vio.hpp" // config module headers @@ -54,16 +55,18 @@ namespace config{ const double cc[3] = {atoms::x_coord_array[atom], atoms::y_coord_array[atom], atoms::z_coord_array[atom]}; // check atom within local bounds (except for SLD) - if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) - { - if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) + if(!sld::enabled){ + if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) { - if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) + if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) { - config::internal::local_output_atom_list.push_back(atom); + if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) + { + config::internal::local_output_atom_list.push_back(atom); + } } } - } + } // end of sld check } diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index aeda46bde..8be6f92dc 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -58,7 +58,7 @@ void set_atom_vars(std::vector & catom_array, atoms::y_spin_array.resize(atoms::num_atoms,0.0); atoms::z_spin_array.resize(atoms::num_atoms,1.0); atoms::m_spin_array.resize(atoms::num_atoms,0.0); - atoms::mass_spin_array.resize(atoms::num_atoms,0.0); + atoms::type_array.resize( atoms::num_atoms,0); atoms::category_array.resize( atoms::num_atoms,0); @@ -71,13 +71,20 @@ void set_atom_vars(std::vector & catom_array, atoms::y_total_spin_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_spin_field_array.resize(atoms::num_atoms,0.0); - atoms::x_total_spin_forces_array.resize(atoms::num_atoms,0.0); - atoms::y_total_spin_forces_array.resize(atoms::num_atoms,0.0); - atoms::z_total_spin_forces_array.resize(atoms::num_atoms,0.0); + // For spin lattice only + if(sld::enabled){ + + atoms::mass_spin_array.resize(atoms::num_atoms,0.0); + + atoms::x_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::y_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::z_total_spin_forces_array.resize(atoms::num_atoms,0.0); + + atoms::x_velo_array.resize(atoms::num_atoms,0.0); + atoms::y_velo_array.resize(atoms::num_atoms,0.0); + atoms::z_velo_array.resize(atoms::num_atoms,0.0); - atoms::x_velo_array.resize(atoms::num_atoms,0.0); - atoms::y_velo_array.resize(atoms::num_atoms,0.0); - atoms::z_velo_array.resize(atoms::num_atoms,0.0); + } atoms::x_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_external_field_array.resize(atoms::num_atoms,0.0); diff --git a/src/create/mpi.cpp b/src/create/mpi.cpp index e9014dec5..8beed702d 100644 --- a/src/create/mpi.cpp +++ b/src/create/mpi.cpp @@ -21,6 +21,7 @@ #include "create.hpp" #include "material.hpp" #include "errors.hpp" +#include "sld.hpp" #include "vio.hpp" #include "vmpi.hpp" #include "vutil.hpp" @@ -28,9 +29,6 @@ #ifdef MPICF - - - namespace create{ namespace internal{ @@ -839,7 +837,9 @@ namespace create{ // Resize translation and data arrays vmpi::recv_atom_translation_array.resize(num_halo_swaps); vmpi::recv_spin_data_array.resize(3*num_halo_swaps); - vmpi::recv_coord_data_array.resize(3*num_halo_swaps); + + // For spin lattice only + if(sld::enabled) vmpi::recv_coord_data_array.resize(3*num_halo_swaps); // Populate recv_translation_array std::vector recv_counter_array(vmpi::num_processors); diff --git a/src/mpi/mpi_comms.cpp b/src/mpi/mpi_comms.cpp index 9ccef2aec..dcc255fc0 100644 --- a/src/mpi/mpi_comms.cpp +++ b/src/mpi/mpi_comms.cpp @@ -35,6 +35,7 @@ // Locally allocated variables: // //===================================================================================== + #include "atoms.hpp" #include "errors.hpp" #include "vmpi.hpp" @@ -58,7 +59,6 @@ void mpi_init_halo_swap(){ // Locally allocated variables: // //==================================================================================== - //using namespace mpi_comms; #ifdef MPICF //---------------------------------------------------------- @@ -197,7 +197,7 @@ void mpi_init_halo_swap_coords(){ //---------------------------------------------------------- vmpi::requests.resize(0); - MPI_Request req; + MPI_Request req = 0; for (int p=0;p &x_spin_array, generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); - int indx_start, indx_end; - int number_at=0; + //int indx_start, indx_end; + //int number_at=0; int atom=0; diff --git a/src/utility/checkpoint.cpp b/src/utility/checkpoint.cpp index 899d9dec0..31760560c 100644 --- a/src/utility/checkpoint.cpp +++ b/src/utility/checkpoint.cpp @@ -18,6 +18,7 @@ #include "errors.hpp" #include "random.hpp" #include "sim.hpp" +#include "sld.hpp" #include "stats.hpp" #include "vio.hpp" #include "program.hpp" @@ -87,16 +88,20 @@ void save_checkpoint(){ chkfile.write(reinterpret_cast(&atoms::y_spin_array[0]),sizeof(double)*natoms64); chkfile.write(reinterpret_cast(&atoms::z_spin_array[0]),sizeof(double)*natoms64); - //modified M Strungaru SLD - // write position array to file - chkfile.write(reinterpret_cast(&atoms::x_coord_array[0]),sizeof(double)*natoms64); - chkfile.write(reinterpret_cast(&atoms::y_coord_array[0]),sizeof(double)*natoms64); - chkfile.write(reinterpret_cast(&atoms::z_coord_array[0]),sizeof(double)*natoms64); + // Save positions and velocities only for SLD simulations + if(sld::enabled){ + + // write position array to file + chkfile.write(reinterpret_cast(&atoms::x_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_coord_array[0]),sizeof(double)*natoms64); // write velocity array to file - chkfile.write(reinterpret_cast(&atoms::x_velo_array[0]),sizeof(double)*natoms64); - chkfile.write(reinterpret_cast(&atoms::y_velo_array[0]),sizeof(double)*natoms64); - chkfile.write(reinterpret_cast(&atoms::z_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::x_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_velo_array[0]),sizeof(double)*natoms64); + + } // write statistical properties to file stats::system_magnetization.save_checkpoint(chkfile); @@ -224,16 +229,18 @@ void load_checkpoint(){ chkfile.read((char*)&atoms::y_spin_array[0],sizeof(double)*natoms64); chkfile.read((char*)&atoms::z_spin_array[0],sizeof(double)*natoms64); - //modified M Strungaru SLD - // Load coord positions - chkfile.read((char*)&atoms::x_coord_array[0],sizeof(double)*natoms64); - chkfile.read((char*)&atoms::y_coord_array[0],sizeof(double)*natoms64); - chkfile.read((char*)&atoms::z_coord_array[0],sizeof(double)*natoms64); + // Load positions and velocities only for SLD simulations + if(sld::enabled){ + + chkfile.read((char*)&atoms::x_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_coord_array[0],sizeof(double)*natoms64); - // Load velo positions - chkfile.read((char*)&atoms::x_velo_array[0],sizeof(double)*natoms64); - chkfile.read((char*)&atoms::y_velo_array[0],sizeof(double)*natoms64); - chkfile.read((char*)&atoms::z_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::x_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_velo_array[0],sizeof(double)*natoms64); + + } // load statistical properties from file stats::system_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); From df822aa473d7e72fa339e025c9e9e8493b33394d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 13:33:14 +0000 Subject: [PATCH 169/248] Bugfix: Fixed compile warnings for spin wave module --- src/spinwaves/fft_in_time.cpp | 16 ++++++++++------ src/spinwaves/fft_in_time_options.cpp | 6 +++--- src/spinwaves/initialize.cpp | 6 +++--- src/spinwaves/interface.cpp | 2 +- src/spinwaves/internal.hpp | 3 +-- src/spinwaves/paths.cpp | 6 +++--- 6 files changed, 21 insertions(+), 18 deletions(-) diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index df2395c1c..9a1f958ed 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -30,6 +30,7 @@ #include #include "fstream" #include "atoms.hpp" +#include #include @@ -50,11 +51,12 @@ namespace spinwaves { const int real = 0; const int imag = 1; - - - - fftw_complex combined_real_imag[internal::nt]; - fftw_complex combined_real_imag_fftd[internal::nt]; + //------------------------------------------------------------------------------------ + //fftw_complex combined_real_imag[internal::nt]; //- can lead to stack overflow + //fftw_complex combined_real_imag_fftd[internal::nt]; + // same using allocated memory + fftw_complex *combined_real_imag = fftw_alloc_complex(internal::nt); + fftw_complex *combined_real_imag_fftd = fftw_alloc_complex(internal::nt); fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); @@ -212,7 +214,9 @@ namespace spinwaves { // destroy fftw3 plan fftw_destroy_plan(fft_in_time); - + // free complex alocated arrays + fftw_free(combined_real_imag); + fftw_free(combined_real_imag_fftd); } diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 1595098a1..94869b1a0 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -68,14 +68,14 @@ namespace spinwaves { void normalise_each_kpoint(fftw_complex *os){ double largest = std::abs(os[0][real]); - double index; + //double index; // Find largest value in k_z array - REAL for (int j1 = 1; j1 < internal::nt; j1++){ if (largest < std::abs(os[j1][real])){ largest = std::abs(os[j1][real]); - index = j1; + //index = j1; } } // normlise each value @@ -89,7 +89,7 @@ namespace spinwaves { for (int j1 = 1; j1 < internal::nt; j1++){ if (largest < std::abs(os[j1][imag])){ largest = std::abs(os[j1][imag]); - index = j1; + //index = j1; } } // normlise each value diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 5f3213849..72996b5dc 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -66,11 +66,11 @@ namespace spinwaves{ // check spectrum values in input file are in agreement with the spinwaves:number-of-spectrums spinwaves::internal::check_numbering_of_spectrums(); - int Na=atom.size(); - const double toll_Fikj=1e-5; // tollerance for the structure factor values smaller than tollerance are considered 0 + //int Na=atom.size(); + //const double toll_Fikj=1e-5; // tollerance for the structure factor values smaller than tollerance are considered 0 // number of steps for sw calculations - int numsteps = (sim::total_time / sim::partial_time); + //int numsteps = (sim::total_time / sim::partial_time); // if caclulating spinwaves for a specific material, we need to apply a mask spinwaves::internal::calculate_material_mask(); diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index ba3e58f69..b837dc546 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -206,7 +206,7 @@ namespace spinwaves{ // if (value == "all") while (std::getline(iss, token, ',')){ - uint64_t tt = std::stoi(token); + //uint64_t tt = std::stoi(token); std::cout << i << " " << std::stoi(token)-1 << std::endl; internal::mat.push_back(std::stoi(token)-1); diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 78748a90f..86cf238e6 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -88,8 +88,7 @@ namespace spinwaves{ extern std::vector atom_mask; extern std::vector spec_mask; - - //JRH time variabls + //JRH time variables extern int nt; extern int nk; diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 2ede7eb5d..5434d4a72 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -296,9 +296,9 @@ namespace spinwaves{ zlog << "[" << kx0 << ", " << ky0 << ", " << kz0 << "] and "; zlog << "[" << kx1 << ", " << ky1 << ", " << kz1 << "]" << std::endl; - double kx=kx0; - double ky=ky0; - double kz=kz0; + kx=kx0; + ky=ky0; + kz=kz0; // make sure you always finish at the points specified by user. From 78d48430e5cf101cf50b78c079006d8ededfe4b3 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 14:33:29 +0000 Subject: [PATCH 170/248] Tidy: Removed hard dependency on FFTW and tidied headers for spinwave module --- makefile | 53 +++++++++++++++------------ src/dipole/fft_atomistic.cpp | 22 +++++------ src/dipole/fft_macrocell.cpp | 21 +++++------ src/spinwaves/data.cpp | 1 - src/spinwaves/fft_in_space.cpp | 20 +++++----- src/spinwaves/fft_in_time.cpp | 13 +++++-- src/spinwaves/fft_in_time_options.cpp | 29 ++++++++------- src/spinwaves/initialize.cpp | 35 ++++++++++-------- src/spinwaves/internal.hpp | 9 +++-- src/spinwaves/paths.cpp | 19 ++++------ src/spinwaves/util.cpp | 21 +++++------ 11 files changed, 124 insertions(+), 119 deletions(-) diff --git a/makefile b/makefile index d20a56c2c..b96c7181f 100644 --- a/makefile +++ b/makefile @@ -4,20 +4,33 @@ # #=================================================================== +#---------------------------------------------------------------------- +# Optional libraries +#---------------------------------------------------------------------- +# Defaults are no extras (for easy compilation) +LIBS= +FFTW= + +# Uncomment these to add FFTW for spin waves and FFT dipole +#LIBS= -lm -lfftw3 -L/opt/local/lib/ +#FFTW= -DFFT -I/opt/local/include/ + +# Add the CUDA libraries +CUDALIBS=-L/usr/local/cuda/lib64/ -lcuda -lcudart + +#---------------------------------------------------------------------- +# Compilers +#---------------------------------------------------------------------- + # Specify compiler for MPI compilation with openmpi export OMPI_CXX=g++ -std=c++11 - #export OMPI_CXX=icc #export OMPI_CXX=pathCC + # Specify compiler for MPI compilation with mpich #export MPICH_CXX=g++ #export MPICH_CXX=bgxlc++ -# Include the FFTW library by uncommenting the -DFFT (off by default) -#export incFFT= -DFFT -DFFTW_OMP -fopenmp -export FFTLIBS= -lfftw3 - -# Compilers ICC=icc -std=c++11 -DCOMP='"Intel C++ Compiler"' GCC=g++ -std=c++11 -DCOMP='"GNU C++ Compiler"' LLVM=g++ -std=c++11 -DCOMP='"LLVM C++ Compiler"' @@ -26,19 +39,9 @@ IBM=bgxlc++ -DCOMP='"IBM XLC++ Compiler"' MPICC=mpicxx -DMPICF MPIICC=mpiicpc -DMPICF -#LIBS= -LIBS= -lm $(FFTLIBS) -L/opt/local/lib/ -FFTW=-I/opt/local/include/ -CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 -CCC_LDFLAGS=-I./hdr -I./src/qvoronoi -O0 - export LANG=C export LC_ALL=C -# LIBS - -CUDALIBS=-L/usr/local/cuda/lib64/ -lcuda -lcudart - # Debug Flags ICC_DBCFLAGS= -O0 -C -I./hdr -I./src/qvoronoi ICC_DBLFLAGS= -C -I./hdr -I./src/qvoronoi @@ -48,11 +51,12 @@ GCC_DBLFLAGS= -g -pg -fprofile-arcs -ftest-coverage -lstdc++ -std=c++0x -fbounds PCC_DBCFLAGS= -O0 -I./hdr -I./src/qvoronoi PCC_DBLFLAGS= -O0 -I./hdr -I./src/qvoronoi + IBM_DBCFLAGS= -O0 -Wall -pedantic -Wextra -I./hdr -I./src/qvoronoi IBM_DBLFLAGS= -O0 -Wall -pedantic -Wextra -I./hdr -I./src/qvoronoi -LLVM_DBCFLAGS= -Wall -Wextra -O0 -pedantic -std=c++11 -Wno-long-long -I./hdr -I./src/qvoronoi -Wsign-compare -LLVM_DBLFLAGS= -Wall -Wextra -O0 -lstdc++ -I./hdr -I./src/qvoronoi -Wsign-compare +LLVM_DBCFLAGS= -Wall -Wextra -O0 -pedantic -std=c++11 -Wno-long-long -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare +LLVM_DBLFLAGS= -Wall -Wextra -O0 -lstdc++ -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare # Performance Flags ICC_CFLAGS= -O3 -axCORE-AVX2 -fno-alias -align -falign-functions -I./hdr -I./src/qvoronoi @@ -61,7 +65,6 @@ ICC_LDFLAGS= -I./hdr -I./src/qvoronoi -axCORE-AVX2 #ICC_LDFLAGS= -lstdc++ -ipo -I./hdr -xT -vec-report LLVM_CFLAGS= -Wall -pedantic -O3 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi $(FFTW) -#LLVM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi LLVM_LDFLAGS= -I./hdr -I./src/qvoronoi $(FFTW) GCC_CFLAGS=-O3 -mtune=native -funroll-all-loops -fexpensive-optimizations -funroll-loops -I./hdr -I./src/qvoronoi $(FFTW) -std=c++11 -Wsign-compare @@ -70,13 +73,15 @@ GCC_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare PCC_CFLAGS=-O2 -march=barcelona -ipa -I./hdr -I./src/qvoronoi PCC_LDFLAGS= -I./hdr -I./src/qvoronoi -O2 -march=barcelona -ipa - IBM_CFLAGS=-O5 -qarch=450 -qtune=450 -I./hdr -I./src/qvoronoi IBM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi -O5 -qarch=450 -qtune=450 CRAY_CFLAGS= -O3 -hfp3 -I./hdr -I./src/qvoronoi CRAY_LDFLAGS= -I./hdr -I./src/qvoronoi +CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 +CCC_LDFLAGS=-I./hdr -I./src/qvoronoi -O0 + # Save git commit in simple function GHASH:=$(shell git rev-parse HEAD) @@ -120,6 +125,7 @@ include src/create/makefile include src/config/makefile include src/constants/makefile include src/dipole/makefile +include src/environment/makefile include src/exchange/makefile include src/gpu/makefile include src/hamr/makefile @@ -131,15 +137,14 @@ include src/micromagnetic/makefile include src/mpi/makefile include src/neighbours/makefile include src/program/makefile +include src/qvoronoi/makefile include src/simulate/makefile +include src/spinlattice/makefile include src/spintransport/makefile +include src/spinwaves/makefile include src/statistics/makefile include src/unitcell/makefile include src/vio/makefile -include src/environment/makefile -include src/qvoronoi/makefile -include src/spinwaves/makefile -include src/spinlattice/makefile # Cuda must be last for some odd reason include src/cuda/makefile diff --git a/src/dipole/fft_atomistic.cpp b/src/dipole/fft_atomistic.cpp index e7e26ca13..9e91fc9c2 100644 --- a/src/dipole/fft_atomistic.cpp +++ b/src/dipole/fft_atomistic.cpp @@ -116,16 +116,14 @@ namespace dipole{ #ifdef FFT - if( fftw_init_threads() == 0) - std::cout << "Error initialising threads for FFTW!" << std::endl; + #ifdef FFTW_OMP + int Nthreads = 1; + if( fftw_init_threads() == 0) std::cout << "Error initialising threads for FFTW!" << std::endl; + Nthreads = omp_get_max_threads(); + std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; + fftw_plan_with_nthreads(Nthreads); + #endif - int Nthreads = 1; - -#ifdef FFTW_OMP - Nthreads = omp_get_max_threads(); - std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; -#endif - fftw_plan_with_nthreads(Nthreads); const double prefactor = 0.9274009994; // mu_0 * muB / (4*pi*Angstrom^3) = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 @@ -220,7 +218,7 @@ namespace dipole{ // loop over the system mesh to // construct the interaction matrix // w(r) = (\mu_0 / 4 pi r^5) (3 r \outer r - I r*r) - int ind = 0; + //int ind = 0; for( int i = 0 ; i < Nx; i++) { for( int j = 0; j < Ny; j++) { for( int k = 0; k < Nz; k++) { @@ -412,7 +410,9 @@ namespace dipole{ fftw_destroy_plan(plan_M); fftw_destroy_plan(plan_H); - fftw_cleanup_threads(); + #ifdef FFTW_OMP + fftw_cleanup_threads(); + #endif #endif return; diff --git a/src/dipole/fft_macrocell.cpp b/src/dipole/fft_macrocell.cpp index 6a0f512ff..ac2e45ad2 100644 --- a/src/dipole/fft_macrocell.cpp +++ b/src/dipole/fft_macrocell.cpp @@ -116,16 +116,13 @@ namespace dipole{ #ifdef FFT - if( fftw_init_threads() == 0) - std::cout << "Error initialising threads for FFTW!" << std::endl; - - int Nthreads = 1; - -#ifdef FFTW_OMP - Nthreads = omp_get_max_threads(); - std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; -#endif - fftw_plan_with_nthreads(Nthreads); + #ifdef FFTW_OMP + int Nthreads = 1; + if( fftw_init_threads() == 0) std::cout << "Error initialising threads for FFTW!" << std::endl; + Nthreads = omp_get_max_threads(); + std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; + fftw_plan_with_nthreads(Nthreads); + #endif const double prefactor = 0.9274009994; // mu_0 * muB / (4*pi*Angstrom^3) = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 @@ -220,7 +217,7 @@ namespace dipole{ // loop over the system mesh to // construct the interaction matrix // w(r) = (\mu_0 / 4 pi r^5) (3 r \outer r - I r*r) - int ind = 0; + //int ind = 0; for( int i = 0 ; i < Nx; i++) { for( int j = 0; j < Ny; j++) { for( int k = 0; k < Nz; k++) { @@ -426,7 +423,9 @@ namespace dipole{ fftw_destroy_plan(plan_M); fftw_destroy_plan(plan_H); + #ifdef FFTW_OMP fftw_cleanup_threads(); + #endif #endif return; diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 04381a227..175c200c5 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -20,7 +20,6 @@ namespace spinwaves{ - //------------------------------------------------------------------------------ // Externally visible variables ------------------------------------------------ //------------------------------------------------------------------------------ diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 175bbd708..f158a7e1b 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -11,23 +11,21 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include // Vampire headers +#include "atoms.hpp" #include "spinwaves.hpp" +#include "unitcell.hpp" #include "vmpi.hpp" + // sw module headers #include "internal.hpp" -#include "iostream" -#include -#include - -//sergiu for SW -#include "unitcell.hpp" -#include "vector" -#include -#include "fstream" -#include "atoms.hpp" - namespace spinwaves { diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index 9a1f958ed..a9b8eb845 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -30,9 +30,10 @@ #include #include "fstream" #include "atoms.hpp" -#include -#include +#ifdef FFT +#include +#endif namespace spinwaves { @@ -40,6 +41,8 @@ namespace spinwaves { void fft_in_time(){ + #ifdef FFT + // Start time for time series fourier transform // Set timer for runtime std::cout << "Starting calculation of time series Discrete Fourier Transform." << std::endl; @@ -59,7 +62,6 @@ namespace spinwaves { fftw_complex *combined_real_imag_fftd = fftw_alloc_complex(internal::nt); fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); - #ifdef MPICF // // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation @@ -149,6 +151,7 @@ namespace spinwaves { // write each k-value to file spinwaves::internal::write_to_file(combined_real_imag_fftd, k, spec); + } } } @@ -218,6 +221,8 @@ namespace spinwaves { fftw_free(combined_real_imag); fftw_free(combined_real_imag_fftd); + #endif // end of FFT macro + } -} +} // end of spinwaves namespace diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 94869b1a0..6ccb036a9 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -11,25 +11,25 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include // Vampire headers +#include "atoms.hpp" #include "spinwaves.hpp" +#include "unitcell.hpp" +#include "vmpi.hpp" // sw module headers #include "internal.hpp" -#include "iostream" -#include -#include - -//sergiu for SW -#include "unitcell.hpp" -#include "vector" -#include "vmpi.hpp" -#include -#include "fstream" -#include "atoms.hpp" -#include +#ifdef FFT + #include +#endif namespace spinwaves { @@ -38,6 +38,9 @@ namespace spinwaves { std::ofstream file_K_time_real; std::ofstream file_K_time_imag; int j2; + + #ifdef FFT + const int real = 0; const int imag = 1; @@ -192,7 +195,7 @@ namespace spinwaves { // file_K_time_imag.close(); } - + #endif // end of FFT macro } } diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 72996b5dc..e21b955b0 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -11,30 +11,26 @@ // // C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// sw module headers -#include "internal.hpp" -#include "iostream" +#include +#include +#include #include #include #include -#include "vmpi.hpp" +#include -//sergiu for SW -#include "unitcell.hpp" +// Vampire headers +#include "atoms.hpp" +#include "spinwaves.hpp" #include "errors.hpp" +#include "program.hpp" #include "sim.hpp" #include "vio.hpp" -#include "vector" -#include -#include "fstream" -#include "atoms.hpp" -#include "program.hpp" - +#include "unitcell.hpp" +#include "vmpi.hpp" +// sw module headers +#include "internal.hpp" namespace spinwaves{ // std::vector Skx_FFT_array; @@ -63,6 +59,13 @@ namespace spinwaves{ //------------------------------------------------------------------------------------- if(program::program!=74) return; + // ensure that code was compiled with FFT library + #ifdef FFT + #else + std::cerr << "Error: code must be compiled with a linked FFTW library for the spin wave module to function, exiting" << std::endl; + err::vexit(); + #endif + // check spectrum values in input file are in agreement with the spinwaves:number-of-spectrums spinwaves::internal::check_numbering_of_spectrums(); diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 86cf238e6..5f28fa9b3 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -20,15 +20,16 @@ //--------------------------------------------------------------------- // C++ standard library headers +#include // Vampire headers #include "spinwaves.hpp" // sw module headers #include "internal.hpp" +#ifdef FFT #include -#include "vector" - +#endif namespace spinwaves{ namespace internal{ @@ -127,13 +128,13 @@ namespace spinwaves{ // post analysis functions + #ifdef FFT extern void complex_magnitude(fftw_complex *os); extern void one_sided_spectrum(fftw_complex *os); extern void write_to_file(fftw_complex *os, int k, int spec); extern void normalise_each_kpoint(fftw_complex *os); extern void write_intermediate_to_file(fftw_complex *os, int k, int spec); - - + #endif // Peak finding at some point?????/ // extern void write_peaks_to_file(); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 5434d4a72..66eb08806 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -11,6 +11,13 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include +#include // Vampire headers #include "spinwaves.hpp" @@ -22,18 +29,6 @@ #include "vio.hpp" #include "sim.hpp" - -// sw module headers -#include -#include -#include -#include -#include -#include -#include - - - namespace spinwaves{ namespace internal { diff --git a/src/spinwaves/util.cpp b/src/spinwaves/util.cpp index 74fc5e297..9f8d09657 100644 --- a/src/spinwaves/util.cpp +++ b/src/spinwaves/util.cpp @@ -11,29 +11,26 @@ // // C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// sw module headers -#include "internal.hpp" -#include "iostream" +#include +#include +#include #include #include #include -#include "vmpi.hpp" +#include -//sergiu for SW +// Vampire headers +#include "spinwaves.hpp" +#include "vmpi.hpp" #include "unitcell.hpp" #include "errors.hpp" #include "sim.hpp" #include "vio.hpp" -#include "vector" -#include -#include "fstream" #include "atoms.hpp" #include "program.hpp" +// sw module headers +#include "internal.hpp" namespace spinwaves { From 5e948cf1d1a3c46efae8c6c2c9ca466646196d35 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 14:54:02 +0000 Subject: [PATCH 171/248] Bugfix: renamed header files --- hdr/{LSF.hpp => lsf2.hpp} | 0 hdr/{LSF_RK4.hpp => lsf_rk42.hpp} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename hdr/{LSF.hpp => lsf2.hpp} (100%) rename hdr/{LSF_RK4.hpp => lsf_rk42.hpp} (100%) diff --git a/hdr/LSF.hpp b/hdr/lsf2.hpp similarity index 100% rename from hdr/LSF.hpp rename to hdr/lsf2.hpp diff --git a/hdr/LSF_RK4.hpp b/hdr/lsf_rk42.hpp similarity index 100% rename from hdr/LSF_RK4.hpp rename to hdr/lsf_rk42.hpp From 65eacc27054a6ee08893b4b39d4f8d2c30dc5fda Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 14:55:12 +0000 Subject: [PATCH 172/248] Header file renaming --- hdr/{lsf2.hpp => lsf.hpp} | 0 hdr/{lsf_rk42.hpp => lsf_rk4.hpp} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename hdr/{lsf2.hpp => lsf.hpp} (100%) rename hdr/{lsf_rk42.hpp => lsf_rk4.hpp} (100%) diff --git a/hdr/lsf2.hpp b/hdr/lsf.hpp similarity index 100% rename from hdr/lsf2.hpp rename to hdr/lsf.hpp diff --git a/hdr/lsf_rk42.hpp b/hdr/lsf_rk4.hpp similarity index 100% rename from hdr/lsf_rk42.hpp rename to hdr/lsf_rk4.hpp From f49b87f09315777a20903697955aa7329c06efa6 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 9 Jan 2025 15:04:56 +0000 Subject: [PATCH 173/248] Fixed compiler warnings --- makefile | 6 ++-- src/statistics/energy_sld.cpp | 48 +++++++++++++------------- src/statistics/lattice_temperature.cpp | 3 +- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/makefile b/makefile index b96c7181f..1fe66ef40 100644 --- a/makefile +++ b/makefile @@ -185,7 +185,7 @@ all: serial parallel vdc # Serial Targets serial: $(OBJECTS) - $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) -lfftw3 + $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) $(OBJECTS): obj/%.o: src/%.cpp $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< @@ -241,7 +241,7 @@ $(PCCDB_OBJECTS): obj/%_pdb.o: src/%.cpp # MPI Targets parallel: $(MPI_OBJECTS) - $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) -lfftw3 + $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) $(MPI_OBJECTS): obj/%_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< @@ -283,7 +283,7 @@ $(MPI_IBM_OBJECTS): obj/%_ibm_par.o: src/%.cpp $(MPICC) -c -o $@ $(IBM_CFLAGS) $(OPTIONS) $< parallel-debug: $(MPI_GCCDB_OBJECTS) - $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug -lfftw3 + $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug $(MPI_GCCDB_OBJECTS): obj/%_gdb_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_DBCFLAGS) $(OPTIONS) $< diff --git a/src/statistics/energy_sld.cpp b/src/statistics/energy_sld.cpp index c454d7fe3..08ef25a22 100644 --- a/src/statistics/energy_sld.cpp +++ b/src/statistics/energy_sld.cpp @@ -156,7 +156,7 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u std::fill( sld_coupling_energy.begin(), sld_coupling_energy.end(), 0.0 ); std::fill( kinetic_energy.begin(), kinetic_energy.end(), 0.0 ); std::fill( potential_energy.begin(), potential_energy.end(), 0.0 ); - + //--------------------------------------------------------------------------- // Calculate exchange energy (in Tesla) //--------------------------------------------------------------------------- @@ -167,7 +167,7 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u sld_exchange_energy[mask_id] += sld::compute_exchange_energy(atom,atom+1); } - + //--------------------------------------------------------------------------- // Calculate anisotropy energy (in Tesla) @@ -193,7 +193,7 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u potential_energy[mask_id] += sld::compute_potential_energy(atom,atom+1,atoms::type_array); } - + //--------------------------------------------------------------------------- // Calculate total energy (in Tesla) //--------------------------------------------------------------------------- @@ -218,7 +218,7 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u //MPI_Allreduce(MPI_IN_PLACE, &total_atoms, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); #endif - + // divide by number of atoms for(int mask_id=0; mask_id < mask_size; ++mask_id){ @@ -230,9 +230,9 @@ void sld_energy_statistic_t::calculate(const std::vector& sx, // spin u sld_total_energy[mask_id] *= inv_atoms_in_mask; kinetic_energy[mask_id] *= inv_atoms_in_mask; potential_energy[mask_id] *= inv_atoms_in_mask; - + } - + //--------------------------------------------------------------------------- @@ -317,7 +317,7 @@ void sld_energy_statistic_t::set_sld_total_energy(std::vector& new_energ // copy energy vector sld_total_energy = new_energy; - const unsigned int array_size = mean_sld_total_energy.size(); + const int array_size = mean_sld_total_energy.size(); for( int i=0; i < array_size; ++i ){ mean_sld_total_energy[i] += new_mean_energy[i]; } @@ -332,7 +332,7 @@ void sld_energy_statistic_t::set_sld_exchange_energy(std::vector& new_en // copy energy vector sld_exchange_energy = new_energy; - const unsigned int array_size = mean_sld_exchange_energy.size(); + const int array_size = mean_sld_exchange_energy.size(); for( int i=0; i < array_size; ++i ){ mean_sld_exchange_energy[i] += new_mean_energy[i]; } @@ -347,7 +347,7 @@ void sld_energy_statistic_t::set_sld_coupling_energy(std::vector& new_en // copy energy vector sld_coupling_energy = new_energy; - const unsigned int array_size = mean_sld_coupling_energy.size(); + const int array_size = mean_sld_coupling_energy.size(); for( int i=0; i < array_size; ++i ){ mean_sld_coupling_energy[i] += new_mean_energy[i]; } @@ -362,7 +362,7 @@ void sld_energy_statistic_t::set_potential_energy(std::vector& new_energ // copy energy vector potential_energy = new_energy; - const unsigned int array_size = mean_potential_energy.size(); + const int array_size = mean_potential_energy.size(); for( int i=0; i < array_size; ++i ){ mean_potential_energy[i] += new_mean_energy[i]; } @@ -377,7 +377,7 @@ void sld_energy_statistic_t::set_kinetic_energy(std::vector& new_energy, // copy energy vector kinetic_energy = new_energy; - const unsigned int array_size = mean_kinetic_energy.size(); + const int array_size = mean_kinetic_energy.size(); for( int i=0; i < array_size; ++i ){ mean_kinetic_energy[i] += new_mean_energy[i]; } @@ -402,11 +402,11 @@ void sld_energy_statistic_t::update_mean_counter(long counter){ void sld_energy_statistic_t::reset_averages(){ // reinitialise mean energies to zero - std::fill( mean_sld_total_energy.begin(), mean_sld_total_energy.end(), 0.0); - std::fill( mean_sld_exchange_energy.begin(), mean_sld_exchange_energy.end(), 0.0); - std::fill( mean_sld_coupling_energy.begin(), mean_sld_coupling_energy.end(), 0.0); - std::fill(mean_kinetic_energy.begin(), mean_kinetic_energy.end(), 0.0); - std::fill(mean_potential_energy.begin(), mean_potential_energy.end(), 0.0); + std::fill(mean_sld_total_energy.begin(), mean_sld_total_energy.end(), 0.0); + std::fill(mean_sld_exchange_energy.begin(), mean_sld_exchange_energy.end(), 0.0); + std::fill(mean_sld_coupling_energy.begin(), mean_sld_coupling_energy.end(), 0.0); + std::fill(mean_kinetic_energy.begin(), mean_kinetic_energy.end(), 0.0); + std::fill(mean_potential_energy.begin(), mean_potential_energy.end(), 0.0); // reset data counter mean_counter = 0.0; @@ -422,7 +422,7 @@ std::string sld_energy_statistic_t::output_sld_energy(enum sld_energy_t sld_ener // result string stream std::ostringstream res; - vout::fixed_width_output result(res,vout::fw_size); + vout::fixed_width_output result(res,vout::fw_size); // set custom precision if enabled if(vout::custom_precision){ res.precision(vout::precision); @@ -440,15 +440,15 @@ std::string sld_energy_statistic_t::output_sld_energy(enum sld_energy_t sld_ener // output correct energy type (in Joules) switch(sld_energy_type){ case sld_total : - for(int mask_id=0; mask_id& // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ - const int mask_id = mask[atom]; // get mask id - + const unsigned int mask_id = mask[atom]; // get mask id if(mask_id>=lattice_temp.size()) std::cerr<<"ERROR"< Date: Tue, 21 Jan 2025 07:05:34 +0000 Subject: [PATCH 174/248] Bugfix: Fixed unit cell generation bounds that can in rare cases miss edge atoms in parallel version --- src/create/generate_crystal.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/create/generate_crystal.cpp b/src/create/generate_crystal.cpp index 40b38a803..922a2f08b 100644 --- a/src/create/generate_crystal.cpp +++ b/src/create/generate_crystal.cpp @@ -43,12 +43,12 @@ int create_crystal_structure(std::vector & catom_array){ #ifdef MPICF if(vmpi::mpi_mode==0){ - min_bounds[0] = int(vmpi::min_dimensions[0]/unit_cell.dimensions[0]); - min_bounds[1] = int(vmpi::min_dimensions[1]/unit_cell.dimensions[1]); - min_bounds[2] = int(vmpi::min_dimensions[2]/unit_cell.dimensions[2]); - max_bounds[0] = vmath::iceil(vmpi::max_dimensions[0]/unit_cell.dimensions[0]); - max_bounds[1] = vmath::iceil(vmpi::max_dimensions[1]/unit_cell.dimensions[1]); - max_bounds[2] = vmath::iceil(vmpi::max_dimensions[2]/unit_cell.dimensions[2]); + min_bounds[0] = int(vmpi::min_dimensions[0]/unit_cell.dimensions[0]) - 1; + min_bounds[1] = int(vmpi::min_dimensions[1]/unit_cell.dimensions[1]) - 1; + min_bounds[2] = int(vmpi::min_dimensions[2]/unit_cell.dimensions[2]) - 1; + max_bounds[0] = vmath::iceil(vmpi::max_dimensions[0]/unit_cell.dimensions[0]) + 1; + max_bounds[1] = vmath::iceil(vmpi::max_dimensions[1]/unit_cell.dimensions[1]) + 1; + max_bounds[2] = vmath::iceil(vmpi::max_dimensions[2]/unit_cell.dimensions[2]) + 1; } else{ min_bounds[0]=0; @@ -109,9 +109,9 @@ int create_crystal_structure(std::vector & catom_array){ (cz>=vmpi::min_dimensions[2] && cz= 0.0 && cx < cs::system_dimensions[0] && + cy >= 0.0 && cy < cs::system_dimensions[1] && + cz >= 0.0 && cz < cs::system_dimensions[2] ){ catom_array.push_back(cs::catom_t()); catom_array[atom].x=cx; From ca21851c12817d8d42307a37775db8055ab732a7 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 28 Jan 2025 08:17:51 +0000 Subject: [PATCH 175/248] Bugfix: revert counter for octants in mph Monte Carlo --- src/montecarlo/mc_mpi.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/montecarlo/mc_mpi.cpp b/src/montecarlo/mc_mpi.cpp index 4287480c7..a0091a920 100755 --- a/src/montecarlo/mc_mpi.cpp +++ b/src/montecarlo/mc_mpi.cpp @@ -100,10 +100,11 @@ void mc_parallel_init(std::vector &x, // atomic coordinates } // boundary atoms num_atoms_in_octants = 0; - //for(int i=0; i< 8; i++){ - // num_atoms_in_octants += internal::b_octants[i].size(); - // std::cout<<"i="< Date: Fri, 7 Feb 2025 08:43:14 +0000 Subject: [PATCH 176/248] Bugfix: removed erroneous normalisation in torque calculation --- src/statistics/torque.cpp | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/statistics/torque.cpp b/src/statistics/torque.cpp index 6a9784405..4bb2a8595 100644 --- a/src/statistics/torque.cpp +++ b/src/statistics/torque.cpp @@ -149,18 +149,6 @@ void torque_statistic_t::calculate_torque(const std::vector& sx, // spin MPI_Allreduce(MPI_IN_PLACE, &torque[0], 3*mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif - // Calculate magnetisation length and normalize - for(int mask_id=0; mask_id < mask_size; ++mask_id){ - - // determine inverse number of atoms in mask - double inv_atoms_in_mask = 1.0 / double(num_atoms_in_mask[mask_id]); - - torque[3*mask_id + 0] *= inv_atoms_in_mask; - torque[3*mask_id + 1] *= inv_atoms_in_mask; - torque[3*mask_id + 2] *= inv_atoms_in_mask; - - } - // Zero empty mask id's for(unsigned int id=0; id Date: Wed, 23 Apr 2025 16:26:05 +0100 Subject: [PATCH 177/248] Feature: Added HAMR cool program --- hdr/program.hpp | 1 + src/program/hamr_cool.cpp | 122 ++++++++++++++++++++++++++++++++++++++ src/program/interface.cpp | 8 ++- src/program/makefile | 1 + src/simulate/sim.cpp | 10 ++++ 5 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 src/program/hamr_cool.cpp diff --git a/hdr/program.hpp b/hdr/program.hpp index 5243a576d..f08fb18e8 100644 --- a/hdr/program.hpp +++ b/hdr/program.hpp @@ -80,6 +80,7 @@ namespace program extern void boltzmann_dist(); extern void setting_process(); extern void boltzmann_dist_micromagnetic_llg(); + extern void hamr_cool(); } diff --git a/src/program/hamr_cool.cpp b/src/program/hamr_cool.cpp new file mode 100644 index 000000000..6804fd2bd --- /dev/null +++ b/src/program/hamr_cool.cpp @@ -0,0 +1,122 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// Standard Libraries +#include + +// Vampire Header files +#include "atoms.hpp" +#include "errors.hpp" +#include "material.hpp" +#include "program.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmath.hpp" +#include "vmpi.hpp" + +namespace program{ + +//------------------------------------------------------------------------------ +// Function to cool the system under the action of a constant applied field at +// a defined cooling rate in K/ns +//------------------------------------------------------------------------------ +void hamr_cool(){ + + // check calling of routine if error checking is activated + if(err::check==true){std::cout << "program::hamr_cool has been called" << std::endl;} + + + + // Set equilibration temperature and field + sim::temperature = sim::Teq; + + //-------------------------------------------------------------- + // Equilibrate system + //-------------------------------------------------------------- + while( sim::time < sim::equilibration_time ){ + + // Integrate system + sim::integrate(sim::partial_time); + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + + // Cooling and field rate parameters + const double cooling_rate = 200.0; // K/ns + const double field_rate = 8.5333; // T/ns + + // derived delta T and delta B values per timestep + const double dT_per_dt = cooling_rate * 1.0e9 * mp::dt_SI; // K per timestep + const double dB_per_dt = field_rate * 1.0e9 * mp::dt_SI; // T per timestep + const double dT_max = sim::Tmax - sim::Tmin; + + const double B_max = sim::H_applied; + const double dB_max = -2.0 * B_max; + + // Calculate number of timesteps to reach final temperature and field + const int cooling_time = dT_max / dT_per_dt; + const int field_sw_time = dB_max / dB_per_dt; + + std::cout << dT_per_dt << "\t" << dB_per_dt << "\t" << dT_max << "\t" << dB_max << std::endl; + + // Print information about simulation time to user + std::cout << "Time steps to reach final temperature: " << cooling_time << std::endl; + if( cooling_time > sim::total_time){ + std::cerr << "WARNING: specified time steps of " << sim::total_time << " is insufficient to reach final temperature during hamr cooling program" << std::endl; + zlog << zTs() << "WARNING: specified time steps of " << sim::total_time << " is insufficient to reach final temperature during hamr cooling program" << std::endl; + } + + // save starting time after equilibration + uint64_t start_time = sim::time; + + //-------------------------------------------------------------- + // Perform field cooling + //-------------------------------------------------------------- + while( sim::time < sim::total_time + start_time ){ + + // loop over partial time + for(uint64_t tt=0; tt < sim::partial_time; tt++){ + + // Calculate dynamic temperature and field + double time_from_start = double( sim::time - start_time ); + + double Tlinear = sim::Tmax - (dT_max)*(time_from_start/cooling_time); + if( Tlinear >= sim::Tmin ) sim::temperature = Tlinear; + else sim::temperature = sim::Tmin; + + double B_linear = B_max - (dB_max)*(time_from_start/field_sw_time); + if( B_linear >= -B_max ) sim::H_applied = B_linear; + else sim::H_applied = -B_max; + + // Integrate system + sim::integrate(1); + + } + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + +} // end of hamr_cool() + +} //end of namespace program diff --git a/src/program/interface.cpp b/src/program/interface.cpp index e97be1b5b..d4ff7859a 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -170,12 +170,18 @@ namespace program{ program::program=73; return true; } - // JRH - Program option for spinwaves + // JRH - Program option for spinwaves test="spin-waves"; if(value==test){ program::program=74; return true; } + // HAMR cool + test="hamr-cool"; + if(value==test){ + program::program=75; + return true; + } else{ terminaltextcolor(RED); std::cout << word << '\t' << test << std::endl; diff --git a/src/program/makefile b/src/program/makefile index 430a74dd8..d57216741 100644 --- a/src/program/makefile +++ b/src/program/makefile @@ -21,6 +21,7 @@ fmr.o \ local_field_cool.o \ localised_temperature_pulse.o \ hamr.o \ +hamr_cool.o \ hybrid_cmc.o \ hysteresis.o \ initialize.o \ diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index c188d7bfb..d1dbc92da 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -555,6 +555,16 @@ int run(){ } program::spin_waves(); break; + //------------------------------------------------------------------------ + case 75: + if(vmpi::my_rank==0){ + std::cout << "HAMR cool..." << std::endl; + zlog << "HAMR cool..." << std::endl; + } + program::hamr_cool(); + break; + + //------------------------------------------------------------------------ default:{ std::cerr << "Unknown Internal Program ID "<< program::program << " requested, exiting" << std::endl; zlog << "Unknown Internal Program ID "<< program::program << " requested, exiting" << std::endl; From 8dab31736200f6c6ecbb1ca2c99d07d8319efe59 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Fri, 16 May 2025 11:19:47 +0100 Subject: [PATCH 178/248] Added new module for initialising spin textures such as skyrmions, hopfions, domain walls etc --- hdr/spintextures.hpp | 44 +++++++++++++++++++ makefile | 1 + obj/spintextures/.gitignore | 0 src/spintextures/data.cpp | 40 +++++++++++++++++ src/spintextures/initialize.cpp | 33 ++++++++++++++ src/spintextures/interface.cpp | 61 ++++++++++++++++++++++++++ src/spintextures/internal.hpp | 78 +++++++++++++++++++++++++++++++++ src/spintextures/makefile | 12 +++++ 8 files changed, 269 insertions(+) create mode 100644 hdr/spintextures.hpp create mode 100644 obj/spintextures/.gitignore create mode 100644 src/spintextures/data.cpp create mode 100644 src/spintextures/initialize.cpp create mode 100644 src/spintextures/interface.cpp create mode 100644 src/spintextures/internal.hpp create mode 100644 src/spintextures/makefile diff --git a/hdr/spintextures.hpp b/hdr/spintextures.hpp new file mode 100644 index 000000000..e50fc13f6 --- /dev/null +++ b/hdr/spintextures.hpp @@ -0,0 +1,44 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINTEXTURES_H_ +#define SPINTEXTURES_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for spintextures module +//-------------------------------------------------------------------------------- +namespace spintextures{ + + //----------------------------------------------------------------------------- + // Function to initialise spintextures module + //----------------------------------------------------------------------------- + void initialize(); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spintextures module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + +} // end of spintextures namespace + +#endif //SPINTEXTURES_H_ diff --git a/makefile b/makefile index 1fe66ef40..599aa2e47 100644 --- a/makefile +++ b/makefile @@ -140,6 +140,7 @@ include src/program/makefile include src/qvoronoi/makefile include src/simulate/makefile include src/spinlattice/makefile +include src/spintextures/makefile include src/spintransport/makefile include src/spinwaves/makefile include src/statistics/makefile diff --git a/obj/spintextures/.gitignore b/obj/spintextures/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/spintextures/data.cpp b/src/spintextures/data.cpp new file mode 100644 index 000000000..2f923a1b5 --- /dev/null +++ b/src/spintextures/data.cpp @@ -0,0 +1,40 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spintextures.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + + //------------------------------------------------------------------------ + // Shared variables inside spintextures module + //------------------------------------------------------------------------ + + bool enabled; // bool to enable module + + std::vector mp; // array of material properties + + } // end of internal namespace + +} // end of spintextures namespace + diff --git a/src/spintextures/initialize.cpp b/src/spintextures/initialize.cpp new file mode 100644 index 000000000..fa7069bf0 --- /dev/null +++ b/src/spintextures/initialize.cpp @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spintextures.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + //---------------------------------------------------------------------------- + // Function to initialize spintextures module + //---------------------------------------------------------------------------- + void initialize(){ + + return; + + } + +} // end of spintextures namespace + diff --git a/src/spintextures/interface.cpp b/src/spintextures/interface.cpp new file mode 100644 index 000000000..8448ae57c --- /dev/null +++ b/src/spintextures/interface.cpp @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spintextures module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spintextures"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of spintextures namespace + diff --git a/src/spintextures/internal.hpp b/src/spintextures/internal.hpp new file mode 100644 index 000000000..cbd25b577 --- /dev/null +++ b/src/spintextures/internal.hpp @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINTEXTURES_INTERNAL_H_ +#define SPINTEXTURES_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the spintextures module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + double test; + + // constructor + mp_t (const unsigned int max_materials = 100): + test(0.0) // constructor initialisation of test variable + { + // constructor body for initialising more complex data/arrays + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material properties + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of spintextures namespace + +#endif //SPINTEXTURES_INTERNAL_H_ diff --git a/src/spintextures/makefile b/src/spintextures/makefile new file mode 100644 index 000000000..7637e1599 --- /dev/null +++ b/src/spintextures/makefile @@ -0,0 +1,12 @@ +#-------------------------------------------------------------- +# Makefile for spintextures module +#-------------------------------------------------------------- + +# List module object filenames +spintextures_objects =\ +data.o \ +initialize.o \ +interface.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spintextures/,$(spintextures_objects)) From 6dc27f3e28c6291a6c139b32155aa7de93b7c27f Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Tue, 27 May 2025 17:31:24 +0200 Subject: [PATCH 179/248] Feature: Added idealised perovskite crystal structure --- src/unitcell/initialize.cpp | 1 + src/unitcell/internal.hpp | 1 + src/unitcell/makefile | 1 + src/unitcell/perovskite.cpp | 114 ++++++++++++++++++++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 src/unitcell/perovskite.cpp diff --git a/src/unitcell/initialize.cpp b/src/unitcell/initialize.cpp index 23c7e2c40..ef312177a 100644 --- a/src/unitcell/initialize.cpp +++ b/src/unitcell/initialize.cpp @@ -50,6 +50,7 @@ namespace unitcell{ else if(uc::internal::crystal_structure == "kagome" ) uc::internal::build_kagome( unit_cell ); else if(uc::internal::crystal_structure == "mn2au" ) uc::internal::build_mn2au( unit_cell ); else if(uc::internal::crystal_structure == "NdFeB" ) uc::internal::build_NdFeB( unit_cell ); + else if(uc::internal::crystal_structure == "perovskite" ) uc::internal::build_perovskite( unit_cell ); else if(uc::internal::crystal_structure == "rocksalt" ) uc::internal::build_rock_salt( unit_cell ); else if(uc::internal::crystal_structure == "spinel" ) uc::internal::build_spinel( unit_cell ); else if(uc::internal::crystal_structure == "spinel-layered" ) uc::internal::build_spinel_layered( unit_cell ); diff --git a/src/unitcell/internal.hpp b/src/unitcell/internal.hpp index 623341996..4067003d9 100644 --- a/src/unitcell/internal.hpp +++ b/src/unitcell/internal.hpp @@ -75,6 +75,7 @@ namespace unitcell{ void build_kagome(unitcell::unit_cell_t& unit_cell); void build_heusler(unitcell::unit_cell_t& unit_cell); void build_mn2au(unitcell::unit_cell_t& unit_cell); + void build_perovskite(unitcell::unit_cell_t& unit_cell); void build_NdFeB(unitcell::unit_cell_t& unit_cell); void build_rock_salt(unitcell::unit_cell_t& unit_cell); void build_SmFeN(unitcell::unit_cell_t& unit_cell); diff --git a/src/unitcell/makefile b/src/unitcell/makefile index 0e45a711b..1573ac17b 100644 --- a/src/unitcell/makefile +++ b/src/unitcell/makefile @@ -27,6 +27,7 @@ honeycomb-a.o \ honeycomb-b.o \ kagome.o \ mn2au.o \ +perovskite.o \ nd2fe14b.o\ rocksalt.o \ smfe12n.o\ diff --git a/src/unitcell/perovskite.cpp b/src/unitcell/perovskite.cpp new file mode 100644 index 000000000..1a754f04d --- /dev/null +++ b/src/unitcell/perovskite.cpp @@ -0,0 +1,114 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "unitcell.hpp" + +// unitcell module headers +#include "internal.hpp" + +namespace unitcell{ +namespace internal{ + +void build_perovskite(unitcell::unit_cell_t& unit_cell){ + + // Set basic unit cell properties + unit_cell.dimensions[0] = 1.0; + unit_cell.dimensions[1] = 1.0; + unit_cell.dimensions[2] = 1.0; + + unit_cell.shape[0][0]=1.0; + unit_cell.shape[0][1]=0.0; + unit_cell.shape[0][2]=0.0; + + unit_cell.shape[1][0]=0.0; + unit_cell.shape[1][1]=1.0; + unit_cell.shape[1][2]=0.0; + + unit_cell.shape[2][0]=0.0; + unit_cell.shape[2][1]=0.0; + unit_cell.shape[2][2]=1.0; + + unit_cell.lcsize=5; + unit_cell.hcsize=2; + unit_cell.interaction_range=1; + unit_cell.atom.resize(5); + unit_cell.surface_threshold=18; + //----------------------------- + // Ca site + //----------------------------- + unit_cell.atom[0].x=0.0; + unit_cell.atom[0].y=0.0; + unit_cell.atom[0].z=0.0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[0].lc=0; + unit_cell.atom[0].hc=0; + unit_cell.atom[0].ni=8; + //----------------------------- + // Ti site + //----------------------------- + unit_cell.atom[1].x=0.5; + unit_cell.atom[1].y=0.5; + unit_cell.atom[1].z=0.5; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 1 : 1; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[1].lc=1; + unit_cell.atom[1].hc=1; + unit_cell.atom[1].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[2].x=0.5; + unit_cell.atom[2].y=0.5; + unit_cell.atom[2].z=0.0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 2 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[2].lc=2; + unit_cell.atom[2].hc=0; + unit_cell.atom[2].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[3].x=0.5; + unit_cell.atom[3].y=0.0; + unit_cell.atom[3].z=0.5; + unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[3].lc=3; + unit_cell.atom[3].hc=1; + unit_cell.atom[3].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[4].x=0.0; + unit_cell.atom[4].y=0.5; + unit_cell.atom[4].z=0.5; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[4].lc=4; + unit_cell.atom[4].hc=1; + unit_cell.atom[4].ni=8; + + unit_cell.cutoff_radius = sqrt(3.0)/2.0; // normalised to unit cell size + + uc::internal::calculate_interactions(unit_cell); + + // Set actual unit cell size after calculating interactions + unit_cell.dimensions[0] *= unitcell::internal::unit_cell_size_x; + unit_cell.dimensions[1] *= unitcell::internal::unit_cell_size_y; + unit_cell.dimensions[2] *= unitcell::internal::unit_cell_size_z; + + return; + +} + +} // end of internal namespace +} // end of unitcell namespace From 8bf1eb28d203644c7054aefafafadb4560a1177c Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 17 Jun 2025 18:43:08 +0100 Subject: [PATCH 180/248] Feature: Added support for material specific polarisers for STT and SOT simulations, as well as dynamic polarisers based on the magnetisation of a specific material. --- hdr/vio.hpp | 1 + hdr/vtypes.hpp | 128 +++++++++++++++++++++++++++++++++++ src/simulate/data.cpp | 22 ++++-- src/simulate/fields.cpp | 131 ++++++++++++++++++++++++++---------- src/simulate/initialize.cpp | 21 ++++-- src/simulate/interface.cpp | 65 ++++++++++++++++-- src/simulate/internal.hpp | 76 +++++++++------------ src/vio/string_to_x.cpp | 19 ++++++ 8 files changed, 366 insertions(+), 97 deletions(-) create mode 100644 hdr/vtypes.hpp diff --git a/hdr/vio.hpp b/hdr/vio.hpp index ceb48793d..3f7e6755d 100644 --- a/hdr/vio.hpp +++ b/hdr/vio.hpp @@ -111,6 +111,7 @@ namespace vin{ // simple functions to extract variables from strings extern uint64_t str_to_uint64(std::string input_str); + extern int str_to_int(std::string input_str); extern double str_to_double(std::string input_str); extern std::vector read_material; diff --git a/hdr/vtypes.hpp b/hdr/vtypes.hpp new file mode 100644 index 000000000..7f42c4942 --- /dev/null +++ b/hdr/vtypes.hpp @@ -0,0 +1,128 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// +#ifndef VTYPES_H_ +#define VTYPES_H_ +// C++ standard library headers +#include +#include + +// Vampire headers +#include "errors.hpp" +#include "vio.hpp" + + +namespace vtype{ + + //--------------------------------- + // struct for storing unit vectors + //--------------------------------- + class vec_t{ + + public: + double x; + double y; + double z; + + // constructors + vec_t():x(0.0), y(0.0), z(0.0){}; // default + vec_t(double xi):x(xi), y(xi), z(xi){}; // single value initialisation + vec_t(double xi, double yi, double zi):x(xi), y(yi), z(zi){}; // 3-value initialisation + vec_t(std::vector initial_values){ + if(initial_values.size() == 3){ + x = initial_values[0]; + y = initial_values[1]; + z = initial_values[2]; + } + else{ + std::cerr << "Error: attempting to initialise vtypes::vec_t with a std::vector not containing three values" << std::endl; + zlog << zTs() << "Error: attempting to initialise vtypes::vec_t with a std::vector not containing three values" << std::endl; + err::vexit(); + } + }; // std::vector initialisation + /*vec_t(std::initializer_list initial_values):{ + if(initial_values.size() == 3){ + x = initial_values[0]; + y = initial_values[1]; + z = initial_values[2]; + } + else{ + std::cerr << "Error: attempting to initialise vtypes::vec_t with an initializer list {} not containing three values" << std::endl; + zlog << zTs() << "Error: attempting to initialise vtypes::vec_t with an initializer list {} not containing three values" << std::endl; + err::vexit(); + } + }; // std::vector initialisation*/ + + // Copy constructor + vec_t(const vec_t& other) : x(other.x), y(other.y), z(other.z) {} + + // Copy assignment operator + vec_t& operator=(const vec_t& other) { + if (this != &other) { + x = other.x; + y = other.y; + z = other.z; + } + return *this; + } + + // Move constructor + vec_t(vec_t&& other) noexcept : x(other.x), y(other.y), z(other.z) { + other.x = 0.0; + other.y = 0.0; + other.z = 0.0; + } + + // Move assignment operator + vec_t& operator=(vec_t&& other) noexcept { + if (this != &other) { + x = other.x; + y = other.y; + z = other.z; + other.x = 0.0; + other.y = 0.0; + other.z = 0.0; + } + return *this; + } + + }; + + //--------------------------------------------- + // simple initialised class for set variables + //--------------------------------------------- + class set_double_t{ + + private: + double value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_double_t() : value(0.0), setf(false) { } + + // setting function + void set(double in_value){ + value = in_value; + setf = true; + }; + + // get value function + double get(){ return value; }; + // check if variable is set + bool is_set(){ return setf; }; + + }; + +} + +#endif /*VTYPES_H_*/ diff --git a/src/simulate/data.cpp b/src/simulate/data.cpp index d53b3e118..a5f30bc0d 100644 --- a/src/simulate/data.cpp +++ b/src/simulate/data.cpp @@ -8,6 +8,7 @@ //----------------------------------------------------------------------------- // C++ standard library headers +#include // Vampire headers #include "sim.hpp" @@ -78,19 +79,26 @@ namespace sim{ // Shared variables used within sim module //---------------------------------------------------------------------------- bool enable_spin_torque_fields = false; // flag to enable spin torque fields + bool enable_local_stt_polarizers = false; // flag to enable localised stt polarization vectors + bool enable_local_sot_polarizers = false; // flag to enable localised sot polarization vectors + bool enable_vcma_fields = false; // flag to enable voltage-controlled anisotropy fields std::vector mp; // array of material properties std::vector stt_asm; // array of spin transfer torque asymmetry - std::vector stt_rj; // array of adiabatic spin torques - std::vector stt_pj; // array of non-adiabatic spin torques - std::vector stt_polarization_unit_vector(3,0.0); // stt spin polarization direction + std::vector stt_rj; // array of adiabatic spin torques + std::vector stt_pj; // array of non-adiabatic spin torques + std::vector stt_pm; // array of spin orbit torque polarizer materials + vtype::vec_t stt_polarization_unit_vector; // stt spin polarization direction + std::vector stt_material_polarization_unit_vector; // stt spin polarization direction for each material std::vector sot_asm; // array of spin orbit torque asymmetry std::vector sot_rj; // array of adiabatic spin torques std::vector sot_pj; // array of non-adiabatic spin torques - std::vector sot_polarization_unit_vector(3,0.0); // sot spin polarization direction + std::vector sot_pm; // array of spin orbit torque polarizer materials + vtype::vec_t sot_polarization_unit_vector; // sot spin polarization direction + std::vector sot_material_polarization_unit_vector; // sot spin polarization direction for each material std::vector vcmak; // voltage controlled anisotropy coefficient @@ -104,7 +112,11 @@ namespace sim{ // getter functions to give access to internal variables //------------------------------------------------------------------------ std::vector get_stt_polarization_unit_vector(){ - return sim::internal::stt_polarization_unit_vector; + std::vector sttpv(3); + sttpv[0] = sim::internal::stt_polarization_unit_vector.x; + sttpv[1] = sim::internal::stt_polarization_unit_vector.y; + sttpv[2] = sim::internal::stt_polarization_unit_vector.z; + return sttpv; } std::vector get_stt_rj(){ diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index e4fd921bd..90d8ce26f 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -1,36 +1,21 @@ -//----------------------------------------------------------------------------- -// -// Vampire - A code for atomistic simulation of magnetic materials -// -// Copyright (C) 2009-2012 R.F.L.Evans -// -// Email:richard.evans@york.ac.uk -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software Foundation, -// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -// -// ---------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -//============================================================================= +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// Fields +// (c) Richard F L Evans 2025. All rights reserved. // -// Subroutines to calculate fields for the hamiltonian +// Email: richard.evans@york.ac.uk // -// Version 1.0 R Evans 20/10/2008 +//------------------------------------------------------------------------------ // -//==================================================================================================== + +// C++ standard library headers +#include +#include +#include + +// Vampire headers #include "anisotropy.hpp" #include "atoms.hpp" #include "material.hpp" @@ -52,9 +37,6 @@ // sim module header #include "internal.hpp" -#include -#include -#include //======================== //function prototypes @@ -464,6 +446,78 @@ void calculate_lagrange_fields(const int start_index,const int end_index){ } +//------------------------------------------------------------------------------ +// function to set up localised polarisation vectors for stt and sot +//------------------------------------------------------------------------------ +void set_torque_polarization_vectors(){ + + using namespace sim::internal; + + // get reference to magnetisation of each material + std::vector matmag = stats::material_magnetization.get_magnetization(); + + //--------------------------------------------------------------------------- + // spin transfer torque + //--------------------------------------------------------------------------- + // check for global polarizer and overwrite material ones from initialisation + if(!enable_local_stt_polarizers){ + for(int m = 0 ; m < mp::num_materials ; m++){ + stt_material_polarization_unit_vector[m] = stt_polarization_unit_vector; // stt spin polarization direction + } + } + else{ + // for local polarisers check for dynamic ones + for(int m = 0 ; m < mp::num_materials ; m++){ + + // overwrite vector with polarising material + if(stt_pm[m] > -1){ + // load material magnetisation components + double mx = matmag[4*m+0]; + double my = matmag[4*m+1]; + double mz = matmag[4*m+2]; + double mm = matmag[4*m+3]; + // non-unit vector to account for temperature effects + stt_material_polarization_unit_vector[m].x = mx*mm; + stt_material_polarization_unit_vector[m].y = my*mm; + stt_material_polarization_unit_vector[m].z = mz*mm; + } + + } + } + + //--------------------------------------------------------------------------- + // spin orbit torque + //--------------------------------------------------------------------------- + // check for global polarizer and overwrite material ones from initialisation + if(!enable_local_sot_polarizers){ + for(int m = 0 ; m < mp::num_materials ; m++){ + sot_material_polarization_unit_vector[m] = sot_polarization_unit_vector; // stt spin polarization direction + } + } + else{ + // for local polarisers check for dynamic ones + for(int m = 0 ; m < mp::num_materials ; m++){ + + // overwrite vector with polarising material + if(sot_pm[m] > -1){ + // load material magnetisation components + double mx = matmag[4*m+0]; + double my = matmag[4*m+1]; + double mz = matmag[4*m+2]; + double mm = matmag[4*m+3]; + // non-unit vector to account for temperature effects + sot_material_polarization_unit_vector[m].x = mx*mm; + sot_material_polarization_unit_vector[m].y = my*mm; + sot_material_polarization_unit_vector[m].z = mz*mm; + } + + } + } + + return; + +} + //------------------------------------------------------------------------------ // Master function to calculate fields in large loop //------------------------------------------------------------------------------ @@ -471,6 +525,9 @@ void calculate_full_spin_fields(const int start_index,const int end_index){ using namespace sim::internal; + // set up dynamic torque polarization + set_torque_polarization_vectors(); + for(int atom=start_index;atom @@ -26,11 +29,15 @@ namespace sim{ sim::internal::stt_asm.resize(num_materials,0.0); sim::internal::stt_rj.resize(num_materials,0.0); sim::internal::stt_pj.resize(num_materials,0.0); + sim::internal::stt_pm.resize(num_materials,-1); // set to -1 indicating unset + sim::internal::stt_material_polarization_unit_vector.resize(num_materials); // unroll spin orbit torque arrays sim::internal::sot_asm.resize(num_materials,0.0); sim::internal::sot_rj.resize(num_materials,0.0); sim::internal::sot_pj.resize(num_materials,0.0); + sim::internal::sot_pm.resize(num_materials,-1); // set to -1 indicating unset + sim::internal::sot_material_polarization_unit_vector.resize(num_materials); sim::internal::vcmak.resize(num_materials, 0.0); @@ -45,10 +52,14 @@ namespace sim{ if(sim::internal::mp[m].stt_asm.is_set()) sim::internal::stt_asm[m] = sim::internal::mp[m].stt_asm.get(); if(sim::internal::mp[m].stt_rj.is_set()) sim::internal::stt_rj[m] = sim::internal::mp[m].stt_rj.get(); if(sim::internal::mp[m].stt_pj.is_set()) sim::internal::stt_pj[m] = sim::internal::mp[m].stt_pj.get(); + sim::internal::stt_pm[m] = sim::internal::mp[m].stt_pm; + sim::internal::stt_material_polarization_unit_vector[m] = sim::internal::mp[m].stt_pv; if(sim::internal::mp[m].sot_asm.is_set()) sim::internal::sot_asm[m] = sim::internal::mp[m].sot_asm.get(); if(sim::internal::mp[m].sot_rj.is_set()) sim::internal::sot_rj[m] = sim::internal::mp[m].sot_rj.get(); if(sim::internal::mp[m].sot_pj.is_set()) sim::internal::sot_pj[m] = sim::internal::mp[m].sot_pj.get(); + sim::internal::stt_pm[m] = sim::internal::mp[m].sot_pm; + sim::internal::sot_material_polarization_unit_vector[m] = sim::internal::mp[m].sot_pv; // set vcma coefficients (requires sim::internal::enable_vcma_fields == true) but this should be default if(sim::internal::mp[m].vcmak.is_set()){ diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index 7096ccea7..887d93361 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -1,11 +1,14 @@ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// This source file is part of the VAMPIRE open source package under the -// GNU GPL (version 2) licence (see licence file for details). +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// (c) R F L Evans 2014. All rights reserved. +// (c) Richard F L Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ // -//----------------------------------------------------------------------------- // C++ standard library headers #include @@ -44,7 +47,9 @@ namespace sim{ // Test for valid range vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); // save sanitized unit vector - sim::internal::stt_polarization_unit_vector = u; + sim::internal::stt_polarization_unit_vector.x = u[0]; + sim::internal::stt_polarization_unit_vector.y = u[1]; + sim::internal::stt_polarization_unit_vector.z = u[2]; return true; } //------------------------------------------------------------------- @@ -55,7 +60,9 @@ namespace sim{ // Test for valid range vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); // save sanitized unit vector - sim::internal::sot_polarization_unit_vector = u; + sim::internal::sot_polarization_unit_vector.x = u[0]; + sim::internal::sot_polarization_unit_vector.y = u[1]; + sim::internal::sot_polarization_unit_vector.z = u[2]; return true; } //------------------------------------------------------------------- @@ -316,6 +323,28 @@ namespace sim{ return true; } //------------------------------------------------------------ + test="spin-transfer-torque-polarization-unit-vector"; + if(word==test){ + std::vector u(3); + u=vin::doubles_from_string(value); + // Test for valid range + vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); + // save sanitized unit vector + sim::internal::mp[super_index].stt_pv.x = u[0]; + sim::internal::mp[super_index].stt_pv.y = u[1]; + sim::internal::mp[super_index].stt_pv.z = u[2]; + return true; + } + //------------------------------------------------------------ + test="spin-transfer-torque-polarization-material"; + if(word==test){ + int mid = vin::str_to_int(value); // convert string to int + // Test for valid range + vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); + sim::internal::mp[super_index].stt_pm = mid; + return true; + } + //------------------------------------------------------------ // field-like parameter for material in spin orbit torque calculation test = "spin-orbit-relaxation-torque"; test2 = "spin-orbit-anti-damping-torque"; @@ -351,6 +380,28 @@ namespace sim{ return true; } //------------------------------------------------------------ + test="spin-orbit-torque-polarization-unit-vector"; + if(word==test){ + std::vector u(3); + u=vin::doubles_from_string(value); + // Test for valid range + vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); + // save sanitized unit vector + sim::internal::mp[super_index].sot_pv.x = u[0]; + sim::internal::mp[super_index].sot_pv.y = u[1]; + sim::internal::mp[super_index].sot_pv.z = u[2]; + return true; + } + //------------------------------------------------------------ + test="spin-orbit-torque-polarization-material"; + if(word==test){ + int mid = vin::str_to_int(value); // convert string to int + // Test for valid range + vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); + sim::internal::mp[super_index].sot_pm = mid; + return true; + } + //------------------------------------------------------------ test = "voltage-controlled-magnetic-anisotropy-coefficient"; test2 = "vcma-coefficient"; // voltage dependent anisotropy (Joules / Volt == Coulombs) for vcma diff --git a/src/simulate/internal.hpp b/src/simulate/internal.hpp index 333a7c8bf..3afcb99e2 100644 --- a/src/simulate/internal.hpp +++ b/src/simulate/internal.hpp @@ -1,13 +1,19 @@ #ifndef SIM_INTERNAL_H_ #define SIM_INTERNAL_H_ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// This header file is part of the VAMPIRE open source package under the -// GNU GPL (version 2) licence (see licence file for details). +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// (c) R F L Evans 2014. All rights reserved. +// (c) Richard F L Evans 2025. All rights reserved. // -//----------------------------------------------------------------------------- +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// Vampire headers +#include "vtypes.hpp" //--------------------------------------------------------------------- // Defines shared internal data structures and functions for the @@ -21,43 +27,21 @@ namespace sim{ //----------------------------------------------------------------------------- // Internal data types used for simulation module //----------------------------------------------------------------------------- - - // simple initialised class for set variables - class set_double_t{ - - private: - double value; // value - bool setf; // flag specifiying variable has been set - - public: - // class functions - // constructor - set_double_t() : value(0.0), setf(false) { } - - // setting function - void set(double in_value){ - value = in_value; - setf = true; - }; - - // get value function - double get(){ return value; }; - // check if variable is set - bool is_set(){ return setf; }; - - }; - struct mp_t{ - set_double_t stt_asm; // spin tranfer torque asymmetry - set_double_t stt_rj; // spin tranfer relaxation torque - set_double_t stt_pj; // spin transfer precession torque - set_double_t sot_asm; // spin orbit torque asymmetry - set_double_t sot_rj; // spin orbit relaxation torque - set_double_t sot_pj; // spin orbit precession torque - set_double_t vcmak; // voltage controlled anisotropy coefficient - set_double_t lsf_second_order_coefficient; // Second order LSF coefficient - set_double_t lsf_fourth_order_coefficient; // Fourth order LSF coefficient - set_double_t lsf_sixth_order_coefficient; // Sixth order LSF coefficient + vtype::set_double_t stt_asm; // spin tranfer torque asymmetry + vtype::set_double_t stt_rj; // spin tranfer relaxation torque + vtype::set_double_t stt_pj; // spin transfer precession torque + int stt_pm; // spin transfer polarisation material + vtype::vec_t stt_pv; // spin transfer polarisation vector x,y,z + vtype::set_double_t sot_asm; // spin orbit torque asymmetry + vtype::set_double_t sot_rj; // spin orbit relaxation torque + vtype::set_double_t sot_pj; // spin orbit precession torque + int sot_pm; // spin orbit polarisation material + vtype::vec_t sot_pv; // spin orbit polarisation vector x,y,z + vtype::set_double_t vcmak; // voltage controlled anisotropy coefficient + vtype::set_double_t lsf_second_order_coefficient; // Second order LSF coefficient + vtype::set_double_t lsf_fourth_order_coefficient; // Fourth order LSF coefficient + vtype::set_double_t lsf_sixth_order_coefficient; // Sixth order LSF coefficient }; //----------------------------------------------------------------------------- @@ -65,18 +49,24 @@ namespace sim{ //----------------------------------------------------------------------------- extern bool enable_spin_torque_fields; // flag to enable spin torque fields extern bool enable_vcma_fields; // flag to enable voltage-controlled anisotropy fields + extern bool enable_local_stt_polarizers; // flag to enable localised stt polarization vectors + extern bool enable_local_sot_polarizers; // flag to enable localised sot polarization vectors extern std::vector mp; // array of material properties extern std::vector stt_asm; // array of spin transfer torque asymmetry extern std::vector stt_rj; // array of adiabatic spin torques extern std::vector stt_pj; // array of non-adiabatic spin torques - extern std::vector stt_polarization_unit_vector; // stt spin polarization direction + extern std::vector stt_pm; // array of polarisation material for spin torques + extern vtype::vec_t stt_polarization_unit_vector; // stt spin polarization direction + extern std::vector stt_material_polarization_unit_vector; // array of stt spin polarization direction extern std::vector sot_asm; // array of spin orbit torque asymmetry extern std::vector sot_rj; // array of adiabatic spin torques extern std::vector sot_pj; // array of non-adiabatic spin torques - extern std::vector sot_polarization_unit_vector; // sot spin polarization direction + extern std::vector sot_pm; // array of polarisation material for spin torques + extern vtype::vec_t sot_polarization_unit_vector; // sot spin polarization direction + extern std::vector sot_material_polarization_unit_vector; // array of sot spin polarization direction extern std::vector vcmak; // voltage controlled anisotropy coefficient diff --git a/src/vio/string_to_x.cpp b/src/vio/string_to_x.cpp index 5f54c6bb8..e290b04b7 100644 --- a/src/vio/string_to_x.cpp +++ b/src/vio/string_to_x.cpp @@ -49,6 +49,25 @@ uint64_t str_to_uint64(std::string input_str){ } +//------------------------------------------------------------ +// Simple function to convert string to int +//------------------------------------------------------------ +int str_to_int(std::string input_str){ + + // intermediate double variable + double value = 0.0; + + // load value into std::sstream for safe type conversion + std::stringstream value_ss(input_str); + + // read value into double + value_ss >> value; + + // return int as cast + return int(value); + +} + //------------------------------------------------------------------------------ // Simple function to convert string to double //------------------------------------------------------------------------------ From fa674355191b6b5814d8d087b62c2e43bfe1b436 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 18 Jun 2025 11:23:47 +0100 Subject: [PATCH 181/248] Bugfix: enabled actual local polarisers for STT/SOT calculations --- src/simulate/fields.cpp | 8 ++++++++ src/simulate/interface.cpp | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index 90d8ce26f..7b373631e 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -466,6 +466,10 @@ void set_torque_polarization_vectors(){ } } else{ + + // Default is the polarisers are set at initialisation for each material + // ... + // for local polarisers check for dynamic ones for(int m = 0 ; m < mp::num_materials ; m++){ @@ -495,6 +499,10 @@ void set_torque_polarization_vectors(){ } } else{ + + // Default is the polarisers are set at initialisation for each material + // ... + // for local polarisers check for dynamic ones for(int m = 0 ; m < mp::num_materials ; m++){ diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index 887d93361..ef7ea3b84 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -333,6 +333,7 @@ namespace sim{ sim::internal::mp[super_index].stt_pv.x = u[0]; sim::internal::mp[super_index].stt_pv.y = u[1]; sim::internal::mp[super_index].stt_pv.z = u[2]; + sim::internal::enable_local_stt_polarizers = true; return true; } //------------------------------------------------------------ @@ -342,6 +343,7 @@ namespace sim{ // Test for valid range vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); sim::internal::mp[super_index].stt_pm = mid; + sim::internal::enable_local_stt_polarizers = true; return true; } //------------------------------------------------------------ @@ -390,6 +392,7 @@ namespace sim{ sim::internal::mp[super_index].sot_pv.x = u[0]; sim::internal::mp[super_index].sot_pv.y = u[1]; sim::internal::mp[super_index].sot_pv.z = u[2]; + sim::internal::enable_local_sot_polarizers = true; return true; } //------------------------------------------------------------ @@ -399,6 +402,7 @@ namespace sim{ // Test for valid range vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); sim::internal::mp[super_index].sot_pm = mid; + sim::internal::enable_local_sot_polarizers = true; return true; } //------------------------------------------------------------ From 8e0975df341c359ad328b4897fcc65850b3dbc7a Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Fri, 27 Jun 2025 12:18:59 +0100 Subject: [PATCH 182/248] Fixed deprecated API calls for cuSPARSE and CUDA. Fixed incompatible flags in the makefile, including suppressing some unnecessary warnings. --- src/cuda/exchange_fields.cu | 4 ++-- src/cuda/makefile | 6 ++++-- src/cuda/monte_carlo.cu | 2 +- src/cuda/statistics.cu | 30 +++++++++++++++--------------- 4 files changed, 22 insertions(+), 20 deletions(-) mode change 100644 => 100755 src/cuda/statistics.cu diff --git a/src/cuda/exchange_fields.cu b/src/cuda/exchange_fields.cu index f9eb70acb..0ac586424 100755 --- a/src/cuda/exchange_fields.cu +++ b/src/cuda/exchange_fields.cu @@ -272,7 +272,7 @@ namespace vcuda CUSPARSE_OPERATION_NON_TRANSPOSE, &alpha, J_matrix_d, vecX, &beta, vecY, CUSPARSE_REAL, - CUSPARSE_CSRMV_ALG1, + CUSPARSE_SPMV_CSR_ALG1, &buffer_size); cudaMalloc(&spmv_buffer_d, buffer_size); @@ -395,7 +395,7 @@ namespace vcuda &beta, vecY, CUSPARSE_REAL, - CUSPARSE_CSRMV_ALG1, + CUSPARSE_SPMV_CSR_ALG1, spmv_buffer_d); if (status != CUSPARSE_STATUS_SUCCESS) { diff --git a/src/cuda/makefile b/src/cuda/makefile index ea3c54024..77242c0f3 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -5,6 +5,9 @@ NVCC_VERSION=$(shell nvcc --version | tail -n 1 | cut -b 38-) NVCC=nvcc -DCOMP='"NVCC $(NVCC_VERSION)"' +# Correct incompatibility with -Wsign-compare flag and nvcc +GCC_LDFLAGS := $(filter-out -Wsign-compare,$(GCC_LDFLAGS)) + CUDALIBS=-L/usr/local/cuda/lib64/ -lcudart -lcusparse -lcurand # List module object filenames @@ -26,7 +29,6 @@ CUDA_OBJECTS= \ obj/cuda/transfer.o CUDA_ARCH=\ --gencode arch=compute_35,code=sm_35 \ -gencode arch=compute_50,code=sm_50 \ -gencode arch=compute_50,code=compute_50 \ -gencode arch=compute_61,code=sm_61 \ @@ -52,7 +54,7 @@ CUDA_MATRIX_TYPE = CSR #CUDA 8.0+ #CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++11 -Wno-deprecated-gpu-targets #CUDA 10.0 + -CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++14 -Wno-deprecated-gpu-targets +CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++14 -Wno-deprecated-gpu-targets -diag-suppress 549 $(CUDA_OBJECTS): obj/%.o: src/%.cu $(NVCC) $< -dc -o $@ $(CUDA_CFLAGS) $(CUDA_PR) -DCUDA_MATRIX=$(CUDA_MATRIX_TYPE) diff --git a/src/cuda/monte_carlo.cu b/src/cuda/monte_carlo.cu index ddb4a6543..069f95445 100644 --- a/src/cuda/monte_carlo.cu +++ b/src/cuda/monte_carlo.cu @@ -217,7 +217,7 @@ namespace vcuda std::cout << "Trying a step..."<< std::endl; - cudaThreadSynchronize(); + cudaDeviceSynchronize(); cudaError_t error = cudaGetLastError(); if(error != cudaSuccess) { diff --git a/src/cuda/statistics.cu b/src/cuda/statistics.cu old mode 100644 new mode 100755 index 74d2f40ac..cc449d2cc --- a/src/cuda/statistics.cu +++ b/src/cuda/statistics.cu @@ -71,12 +71,12 @@ namespace stats{ //if(stats::calculate_material_specific_heat) stats::material_specific_heat.calculate(stats::material_energy.get_total_energy()); // standard deviation in time-step - if(::stats::calculate_material_standard_deviation) stats::material_standard_deviation.update(stats::system_magnetization.get_magnetization()); + if(::stats::calculate_material_standard_deviation) ::stats::material_standard_deviation.update(::stats::system_magnetization.get_magnetization()); // update susceptibility statistics - if(::stats::calculate_system_susceptibility) stats::system_susceptibility.calculate(stats::system_magnetization.get_magnetization()); - if(::stats::calculate_grain_susceptibility) stats::grain_susceptibility.calculate(stats::grain_magnetization.get_magnetization()); - if(::stats::calculate_material_susceptibility) stats::material_susceptibility.calculate(stats::material_magnetization.get_magnetization()); + if(::stats::calculate_system_susceptibility) ::stats::system_susceptibility.calculate(::stats::system_magnetization.get_magnetization()); + if(::stats::calculate_grain_susceptibility) ::stats::grain_susceptibility.calculate(::stats::grain_magnetization.get_magnetization()); + if(::stats::calculate_material_susceptibility) ::stats::material_susceptibility.calculate(::stats::material_magnetization.get_magnetization()); // return before doing the GPU version return; @@ -105,13 +105,13 @@ namespace stats{ //if(stats::calculate_material_energy) stats::material_energy.reset_averages(); // reset magnetization statistics - if(::stats::calculate_system_magnetization) stats::system_magnetization.reset_magnetization_averages(); - if(::stats::calculate_grain_magnetization) stats::grain_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_magnetization) stats::material_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_grain_magnetization) stats::material_grain_magnetization.reset_magnetization_averages(); - if(::stats::calculate_height_magnetization) stats::height_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_height_magnetization) stats::material_height_magnetization.reset_magnetization_averages(); - if(::stats::calculate_material_grain_height_magnetization) stats::material_grain_height_magnetization.reset_magnetization_averages(); + if(::stats::calculate_system_magnetization) ::stats::system_magnetization.reset_magnetization_averages(); + if(::stats::calculate_grain_magnetization) ::stats::grain_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_magnetization) ::stats::material_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_grain_magnetization) ::stats::material_grain_magnetization.reset_magnetization_averages(); + if(::stats::calculate_height_magnetization) ::stats::height_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_height_magnetization) ::stats::material_height_magnetization.reset_magnetization_averages(); + if(::stats::calculate_material_grain_height_magnetization) ::stats::material_grain_height_magnetization.reset_magnetization_averages(); // update torque statistics //if(stats::calculate_system_torque) stats::system_torque.reset_torque_averages(); @@ -119,7 +119,7 @@ namespace stats{ //if(stats::calculate_material_torque) stats::material_torque.reset_torque_averages(); // standard deviation in time-step - if(::stats::calculate_material_standard_deviation) stats::material_standard_deviation.reset_averages(); + if(::stats::calculate_material_standard_deviation) ::stats::material_standard_deviation.reset_averages(); // reset specific_heat statistics //if(stats::calculate_system_specific_heat) stats::system_specific_heat.reset_averages(); @@ -127,9 +127,9 @@ namespace stats{ //if(stats::calculate_material_specific_heat) stats::material_specific_heat.reset_averages(); // reset susceptibility statistics - if(::stats::calculate_system_susceptibility) stats::system_susceptibility.reset_averages(); - if(::stats::calculate_grain_susceptibility) stats::grain_susceptibility.reset_averages(); - if(::stats::calculate_material_susceptibility) stats::material_susceptibility.reset_averages(); + if(::stats::calculate_system_susceptibility) ::stats::system_susceptibility.reset_averages(); + if(::stats::calculate_grain_susceptibility) ::stats::grain_susceptibility.reset_averages(); + if(::stats::calculate_material_susceptibility) ::stats::material_susceptibility.reset_averages(); // reset binder cumulant statistics //if(stats::calculate_system_binder_cumulant) stats::system_binder_cumulant.reset_averages(); From 8e684289fe290e7e0b1064b3d4666ecb8c46fc82 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Fri, 27 Jun 2025 12:18:59 +0100 Subject: [PATCH 183/248] Added cubic 4th and 6th order anisotropy --- src/cuda/initialize.cu | 3 ++- src/cuda/spin_fields.cu | 18 ++++++++++++++++++ src/cuda/typedefs.hpp | 1 + 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/cuda/initialize.cu b/src/cuda/initialize.cu index f9b2782d1..92f417777 100755 --- a/src/cuda/initialize.cu +++ b/src/cuda/initialize.cu @@ -540,7 +540,7 @@ namespace vcuda{ double ku4 = ::anisotropy::get_ku4(i); // fourth order uniaxial anisotropy constant (Ku2) double ku6 = ::anisotropy::get_ku6(i); // sixth order uniaxial anisotropy constant (Ku3) double kc4 = ::anisotropy::get_kc4(i); // fourth order cubic anisotropy constant (Kc1) - //double kc6 = ::anisotropy::get_kc6(i); // sixth order cubic anisotropy constant (Kc2) + double kc6 = ::anisotropy::get_kc6(i); // sixth order cubic anisotropy constant (Kc2) std::vector ku_vector = ::anisotropy::get_ku_vector(i); // unit vector defining axis for uniaxial anisotropy @@ -554,6 +554,7 @@ namespace vcuda{ _materials[i].sh4 = ku4 * _materials[i].i_mu_s_si; _materials[i].sh6 = ku6 * _materials[i].i_mu_s_si; _materials[i].kc4 = kc4 * _materials[i].i_mu_s_si; + _materials[i].kc6 = kc6 * _materials[i].i_mu_s_si; _materials[i].anisotropy_unit_x = ku_vector[0]; _materials[i].anisotropy_unit_y = ku_vector[1]; _materials[i].anisotropy_unit_z = ku_vector[2]; diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index 38b9e309d..51aa1081b 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -142,6 +142,24 @@ __global__ void update_non_exchange_spin_fields_kernel ( field_y += scale * ey * (ek2 + ek4 + ek6); field_z += scale * ez * (ek2 + ek4 + ek6); + //Cubic Anisotropy + + // scale factor from derivative of E = -1/2 (sx^4 + sy^4 + sz^4) + const cu_real_t scalec4 = 0.5*4.0; + // scale factor from derivative of E = (sx^2 sy^2 sz^2) + const cu_real_t scalec6 = -2.0; + + const cu_real_t kc4 = material.kc4; + const cu_real_t kc6 = material.kc6; + + const cu_real_t sx2 = sx*sx; + const cu_real_t sy2 = sy*sy; + const cu_real_t sz2 = sz*sz; + + field_x += sx * ((scalec4 * sx2 * kc4) + (scalec6 * sy2 * sz2 * kc6)); + field_y += sy * ((scalec4 * sy2 * kc4) + (scalec6 * sz2 * sx2 * kc6)); + field_z += sz * ((scalec4 * sz2 * kc4) + (scalec6 * sx2 * sy2 * kc6)); + /* * Lattice anisotropy */ diff --git a/src/cuda/typedefs.hpp b/src/cuda/typedefs.hpp index bd26ab407..33e68dce1 100644 --- a/src/cuda/typedefs.hpp +++ b/src/cuda/typedefs.hpp @@ -75,6 +75,7 @@ namespace internal{ cu_real_t applied_field_unit_y; cu_real_t applied_field_unit_z; cu_real_t kc4; + cu_real_t kc6; cu_real_t temperature; cu_real_t temperature_rescaling_alpha; cu_real_t temperature_rescaling_Tc; From 3a69fb2b67b657be31773eb56384c5f158e96285 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Fri, 27 Jun 2025 12:18:59 +0100 Subject: [PATCH 184/248] Made cubic anisotropy calculation more concise --- src/cuda/spin_fields.cu | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index 51aa1081b..fcb39eb76 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -145,9 +145,7 @@ __global__ void update_non_exchange_spin_fields_kernel ( //Cubic Anisotropy // scale factor from derivative of E = -1/2 (sx^4 + sy^4 + sz^4) - const cu_real_t scalec4 = 0.5*4.0; - // scale factor from derivative of E = (sx^2 sy^2 sz^2) - const cu_real_t scalec6 = -2.0; + const cu_real_t scalec = 0.5*4.0; const cu_real_t kc4 = material.kc4; const cu_real_t kc6 = material.kc6; @@ -156,9 +154,9 @@ __global__ void update_non_exchange_spin_fields_kernel ( const cu_real_t sy2 = sy*sy; const cu_real_t sz2 = sz*sz; - field_x += sx * ((scalec4 * sx2 * kc4) + (scalec6 * sy2 * sz2 * kc6)); - field_y += sy * ((scalec4 * sy2 * kc4) + (scalec6 * sz2 * sx2 * kc6)); - field_z += sz * ((scalec4 * sz2 * kc4) + (scalec6 * sx2 * sy2 * kc6)); + field_x += sx * ((scalec * sx2 * kc4) + (-scalec * sy2 * sz2 * kc6)); + field_y += sy * ((scalec * sy2 * kc4) + (-scalec * sz2 * sx2 * kc6)); + field_z += sz * ((scalec * sz2 * kc4) + (-scalec * sx2 * sy2 * kc6)); /* * Lattice anisotropy From 5201182e76fffe8f60e6742c7f519090f1ccfd90 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Fri, 27 Jun 2025 12:18:59 +0100 Subject: [PATCH 185/248] Made cubic anisotropy calculation more concise --- src/cuda/spin_fields.cu | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index fcb39eb76..42612a903 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -142,7 +142,9 @@ __global__ void update_non_exchange_spin_fields_kernel ( field_y += scale * ey * (ek2 + ek4 + ek6); field_z += scale * ez * (ek2 + ek4 + ek6); - //Cubic Anisotropy + /* + * Cubic Anisotropy + */ // scale factor from derivative of E = -1/2 (sx^4 + sy^4 + sz^4) const cu_real_t scalec = 0.5*4.0; @@ -154,9 +156,9 @@ __global__ void update_non_exchange_spin_fields_kernel ( const cu_real_t sy2 = sy*sy; const cu_real_t sz2 = sz*sz; - field_x += sx * ((scalec * sx2 * kc4) + (-scalec * sy2 * sz2 * kc6)); - field_y += sy * ((scalec * sy2 * kc4) + (-scalec * sz2 * sx2 * kc6)); - field_z += sz * ((scalec * sz2 * kc4) + (-scalec * sx2 * sy2 * kc6)); + field_x += scalec * sx * ((sx2 * kc4) + (-sy2 * sz2 * kc6)); + field_y += scalec * sy * ((sy2 * kc4) + (-sz2 * sx2 * kc6)); + field_z += scalec * sz * ((sz2 * kc4) + (-sx2 * sy2 * kc6)); /* * Lattice anisotropy From 03395d9c2a39fffeb602577a5eb25141462ded42 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Fri, 27 Jun 2025 17:38:45 +0100 Subject: [PATCH 186/248] Added Neel anisotropy to the cuda branch --- hdr/anisotropy.hpp | 3 + src/anisotropy/get_anisotropy.cpp | 10 +++- src/cuda/data.cu | 2 + src/cuda/data.hpp | 2 + src/cuda/initialize.cu | 14 +++++ src/cuda/internal.hpp | 14 ++++- src/cuda/makefile | 1 + src/cuda/neel.cu | 95 +++++++++++++++++++++++++++++++ src/cuda/spin_fields.cu | 4 ++ src/cuda/typedefs.hpp | 6 ++ 10 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 src/cuda/neel.cu diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 68ff7b1fc..1100b3bd9 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -114,6 +114,9 @@ namespace anisotropy //--------------------------------------------------------------------------- bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index, const int max_materials); + std::vector* get_neel_tensor(); + bool is_neel_enabled(); + } // end of anisotropy namespace #endif //ANISOTROPY_H_ diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index f375cf7d8..6e52e11c2 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -271,5 +271,13 @@ namespace anisotropy{ return internal::mp[material].kl_vector; } - + //-------------------------------------------------------------------------------- + // Function to get pointer to neel tensor + //-------------------------------------------------------------------------------- + std::vector* get_neel_tensor() { + return &internal::neel_tensor; + } + bool is_neel_enabled() { + return internal::enable_neel_anisotropy; + } } // end of anisotropy namespace diff --git a/src/cuda/data.cu b/src/cuda/data.cu index 238ee00d9..6fcd81aec 100644 --- a/src/cuda/data.cu +++ b/src/cuda/data.cu @@ -142,6 +142,8 @@ namespace vcuda{ cu_real_t *d_y_mu0H_dip_field; cu_real_t *d_z_mu0H_dip_field; + cu_real_t *d_neel_tensor; + /*cu_real_array_t x_total_spin_field_array(0UL); cu_real_array_t y_total_spin_field_array(0UL); diff --git a/src/cuda/data.hpp b/src/cuda/data.hpp index 4534e16e7..4423c494f 100644 --- a/src/cuda/data.hpp +++ b/src/cuda/data.hpp @@ -139,6 +139,8 @@ namespace vcuda extern cu_real_t *d_y_mu0H_dip_field; extern cu_real_t *d_z_mu0H_dip_field; + extern cu_real_t *d_neel_tensor; + /* * Required by the total external field calculator diff --git a/src/cuda/initialize.cu b/src/cuda/initialize.cu index 92f417777..2f8dcadd1 100755 --- a/src/cuda/initialize.cu +++ b/src/cuda/initialize.cu @@ -133,6 +133,7 @@ namespace vcuda{ success = success && cu::__initialize_atoms (); success = success && cu::__initialize_fields (); + success = success && cu::__initialize_neel (); success = success && cu::__initialize_cells (); success = success && cu::__initialize_materials (); success = success && cu::__initialize_topology (); @@ -359,6 +360,19 @@ namespace vcuda{ return true; } + bool __initialize_neel() { + //Skip if neel is not enabled + if (!anisotropy::is_neel_enabled()) return true; + + std::vector* neel_tensor_p = anisotropy::get_neel_tensor(); + size_t num_bytes = neel_tensor_p->size() * sizeof(cu_real_t); + + cudaMalloc((void**)&cu::d_neel_tensor,num_bytes); + cudaMemcpy(cu::d_neel_tensor, neel_tensor_p->data(), num_bytes, cudaMemcpyHostToDevice); + + return true; + } + bool __initialize_cells () { /* diff --git a/src/cuda/internal.hpp b/src/cuda/internal.hpp index 6227bf6bc..b1e42cab0 100644 --- a/src/cuda/internal.hpp +++ b/src/cuda/internal.hpp @@ -55,6 +55,7 @@ namespace vcuda{ */ bool __initialize_atoms (); bool __initialize_fields (); + bool __initialize_neel (); bool __initialize_cells (); bool __initialize_dipole (); bool __initialize_hamr (); @@ -79,6 +80,7 @@ namespace vcuda{ void update_hamr_field (); void update_global_thermal_field (); void update_applied_fields (); + void update_neel_fields (); @@ -167,7 +169,17 @@ namespace vcuda{ const cu_real_t Hx, const cu_real_t Hy, const cu_real_t Hz, int * material, vcuda::internal::material_parameters_t * material_params, const int n_atoms); - + + __global__ void update_neel_fields_kernel ( + cu_real_t * d_neel_tensor, + cu_real_t * x_spin, + cu_real_t * y_spin, + cu_real_t * z_spin, + cu_real_t * x_sp_field, + cu_real_t * y_sp_field, + cu_real_t * z_sp_field, + int n_atoms + ); namespace stats{ extern bool use_cpu; diff --git a/src/cuda/makefile b/src/cuda/makefile index 77242c0f3..befdf140f 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -23,6 +23,7 @@ CUDA_OBJECTS= \ obj/cuda/internal.o \ obj/cuda/llg_heun.o \ obj/cuda/monte_carlo.o \ + obj/cuda/neel.o \ obj/cuda/spin_fields.o \ obj/cuda/statistics.o \ obj/cuda/thermal_fields.o \ diff --git a/src/cuda/neel.cu b/src/cuda/neel.cu new file mode 100644 index 000000000..9967ab47b --- /dev/null +++ b/src/cuda/neel.cu @@ -0,0 +1,95 @@ +//------------------------------------------------------------------------------ +// +// This source file is part of the VAMPIRE open source package under the +// GNU GPL (version 2) licence (see licence file for details). +// +// (c) O Arbelaez Echeverri, M A Ellis & R F L Evans 2015. All rights reserved. +// Reviewed: Andrea Meo 2022 +// +//------------------------------------------------------------------------------ + +// C++ standard library headers + +// Vampire headers +#include "atoms.hpp" +#include "cuda.hpp" + +// Local cuda headers +#include "cuda_utils.hpp" +#include "data.hpp" +#include "internal.hpp" + +// Conditional compilation of all cuda code +#ifdef CUDA + +// namespace aliasing for brevity +namespace cu = vcuda::internal; + +// vampire cuda namespace +namespace vcuda{ + +// module internal namespace +namespace internal{ + +//------------------------------------------------------------------------------ +// Host function to calculate neel fields using gpu kernel +//------------------------------------------------------------------------------ +void update_neel_fields() +{ + //Call kernel to calculate neel fields + cu::update_neel_fields_kernel <<< cu::grid_size, cu::block_size >>> ( + cu::d_neel_tensor, cu::atoms::d_x_spin, cu::atoms::d_y_spin, cu::atoms::d_z_spin, cu::d_x_spin_field, cu::d_y_spin_field, cu::d_z_spin_field, ::atoms::num_atoms + ); + + check_cuda_errors(__FILE__, __LINE__); +} + +__global__ void update_neel_fields_kernel ( + cu_real_t * d_neel_tensor, + cu_real_t * x_spin, + cu_real_t * y_spin, + cu_real_t * z_spin, + cu_real_t * x_sp_field, + cu_real_t * y_sp_field, + cu_real_t * z_sp_field, + int n_atoms + ) +{ + for ( int i = blockIdx.x * blockDim.x + threadIdx.x; + i < n_atoms; + i += blockDim.x * gridDim.x) { + + const cu_real_t sx = x_spin[i]; + const cu_real_t sy = y_spin[i]; + const cu_real_t sz = z_spin[i]; + + //Get index for atom inside tensor + const int index = 9*i; + + // Second order neel + cu_real_t hx = 2.0 * ( d_neel_tensor[index + 0] * sx + + d_neel_tensor[index + 1] * sy + + d_neel_tensor[index + 2] * sz ); + + cu_real_t hy = 2.0 * ( d_neel_tensor[index + 3] * sx + + d_neel_tensor[index + 4] * sy + + d_neel_tensor[index + 5] * sz ); + + cu_real_t hz = 2.0 * ( d_neel_tensor[index + 6] * sx + + d_neel_tensor[index + 7] * sy + + d_neel_tensor[index + 8] * sz ); + + //Store net field + x_sp_field[i] += hx; + y_sp_field[i] += hy; + z_sp_field[i] += hz; + } + + return; +} + +} // end of internal namespace + +} // end of vcuda namespace + +#endif diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index 42612a903..8ca1a25d4 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -11,6 +11,7 @@ // C++ standard library headers // Vampire headers +#include "anisotropy.hpp" #include "cuda.hpp" // Local cuda headers @@ -44,6 +45,9 @@ void update_spin_fields () check_cuda_errors (__FILE__, __LINE__); + //If neel fields are enabled, execute the kernel + if (anisotropy::is_neel_enabled()) cu::update_neel_fields(); + // Call kernel to calculate non-exchange spin fields cu::update_non_exchange_spin_fields_kernel <<< cu::grid_size, cu::block_size >>> ( cu::atoms::d_materials, cu::mp::d_material_params, diff --git a/src/cuda/typedefs.hpp b/src/cuda/typedefs.hpp index 33e68dce1..885eafc19 100644 --- a/src/cuda/typedefs.hpp +++ b/src/cuda/typedefs.hpp @@ -82,6 +82,12 @@ namespace internal{ cu_real_t H_th_sigma; }; + // TODO: Add struct for rotational params + + // struct for rotational material parameters + // struct material_parameters_rotational_t { + // }; + // Type definition for array of material parameters //typedef thrust::device_vector cu_material_array_t; From d24d022d1041d1a38307fd05b003fe2e95de6242 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Mon, 30 Jun 2025 13:32:14 +0100 Subject: [PATCH 187/248] Changed fourth and sixth order uniaxial anisotropy to agree with the CPU code --- src/cuda/spin_fields.cu | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index 8ca1a25d4..32cb7ab4b 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -131,7 +131,7 @@ __global__ void update_non_exchange_spin_fields_kernel ( * Spherical harmonics */ - const cu_real_t scale = 0.6666666666666667; + const cu_real_t scale = 2.0 / 3.0; // Reduced anisotropy constants ku/mu_s [J/T] const cu_real_t k2 = material.sh2; @@ -139,9 +139,9 @@ __global__ void update_non_exchange_spin_fields_kernel ( const cu_real_t k6 = material.sh6; const cu_real_t ek2 = k2 * 3.0 * sdote; - const cu_real_t ek4 = -k4 * 0.125 * (140.0 * sdote3 - 60.0 *sdote); - const cu_real_t ek6 = k6 * 0.0625 * (1386.0 * sdote5 - 1260.0 * sdote3 + 210.0 * sdote); - + const cu_real_t ek4 = k4 * (6.0 * sdote3 - ((18.0/7.0) * sdote)); + const cu_real_t ek6 = k6 * (3.0/11.0) * (((33.0)*sdote5) - (30.0 * sdote3) + (5.0*sdote)); + field_x += scale * ex * (ek2 + ek4 + ek6); field_y += scale * ey * (ek2 + ek4 + ek6); field_z += scale * ez * (ek2 + ek4 + ek6); From 762b1e788da64312a51d2dd1397b605c1e492f34 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 4 Jul 2025 09:37:49 +0100 Subject: [PATCH 188/248] Feature: Added rocksalt supercell for NiO simulations --- src/exchange/unroll_normalised.cpp | 4 +- src/unitcell/initialize.cpp | 37 +- src/unitcell/interactions.cpp | 1 - src/unitcell/internal.hpp | 1 + src/unitcell/makefile | 1 + src/unitcell/rocksalt-supercell.cpp | 579 ++++++++++++++++++++++++++++ src/unitcell/rocksalt.cpp | 138 +++---- 7 files changed, 671 insertions(+), 90 deletions(-) create mode 100644 src/unitcell/rocksalt-supercell.cpp diff --git a/src/exchange/unroll_normalised.cpp b/src/exchange/unroll_normalised.cpp index 53ee1d9ce..a31756755 100644 --- a/src/exchange/unroll_normalised.cpp +++ b/src/exchange/unroll_normalised.cpp @@ -63,7 +63,7 @@ namespace exchange{ std::vector Jij = internal::bilinear_exchange_constants.get_exchange_values(imaterial, jmaterial, shell); // set exchange field, normalising to mu_s^i atoms::i_exchange_list[nn].Jij = cs::unit_cell.bilinear.interaction[i].Jij[0][0] * Jij[0] * imus; - // reset interation id to neighbour number - causes segfault if nn out of range + // reset interaction id to neighbour number - causes segfault if nn out of range atoms::neighbour_interaction_type_array[nn] = nn; } } @@ -165,7 +165,7 @@ namespace exchange{ err::vexit(); } - // reset interation id to neighbour number - causes segfault if nn out of range + // reset interaction id to neighbour number - causes segfault if nn out of range atoms::neighbour_interaction_type_array[nn] = nn; } // end of neighbour loop diff --git a/src/unitcell/initialize.cpp b/src/unitcell/initialize.cpp index ef312177a..cd86e3745 100644 --- a/src/unitcell/initialize.cpp +++ b/src/unitcell/initialize.cpp @@ -37,24 +37,25 @@ namespace unitcell{ //------------------------------------------------------------------------ // Determine which unit cell to build //------------------------------------------------------------------------ - if(uc::internal::crystal_structure == "sc" ) uc::internal::build_simple_cubic( unit_cell ); - else if(uc::internal::crystal_structure == "bcc" ) uc::internal::build_body_centred_cubic( unit_cell ); - else if(uc::internal::crystal_structure == "bcc-110" ) uc::internal::build_body_centred_cubic_110( unit_cell ); - else if(uc::internal::crystal_structure == "fcc" ) uc::internal::build_face_centred_cubic( unit_cell ); - else if(uc::internal::crystal_structure == "fcc-111" ) uc::internal::build_face_centred_cubic_111( unit_cell ); - else if(uc::internal::crystal_structure == "hcp" ) uc::internal::build_hexagonal_close_packed( unit_cell ); - else if(uc::internal::crystal_structure == "heusler" ) uc::internal::build_heusler( unit_cell ); - else if(uc::internal::crystal_structure == "honeycomb" ) uc::internal::build_honeycomb( unit_cell ); - else if(uc::internal::crystal_structure == "alpha-honeycomb") uc::internal::build_honeycomb_alpha( unit_cell ); - else if(uc::internal::crystal_structure == "beta-honeycomb") uc::internal::build_honeycomb_beta( unit_cell ); - else if(uc::internal::crystal_structure == "kagome" ) uc::internal::build_kagome( unit_cell ); - else if(uc::internal::crystal_structure == "mn2au" ) uc::internal::build_mn2au( unit_cell ); - else if(uc::internal::crystal_structure == "NdFeB" ) uc::internal::build_NdFeB( unit_cell ); - else if(uc::internal::crystal_structure == "perovskite" ) uc::internal::build_perovskite( unit_cell ); - else if(uc::internal::crystal_structure == "rocksalt" ) uc::internal::build_rock_salt( unit_cell ); - else if(uc::internal::crystal_structure == "spinel" ) uc::internal::build_spinel( unit_cell ); - else if(uc::internal::crystal_structure == "spinel-layered" ) uc::internal::build_spinel_layered( unit_cell ); - else if(uc::internal::crystal_structure == "SmFeN" ) uc::internal::build_SmFeN( unit_cell ); + if(uc::internal::crystal_structure == "sc" ) uc::internal::build_simple_cubic( unit_cell ); + else if(uc::internal::crystal_structure == "bcc" ) uc::internal::build_body_centred_cubic( unit_cell ); + else if(uc::internal::crystal_structure == "bcc-110" ) uc::internal::build_body_centred_cubic_110( unit_cell ); + else if(uc::internal::crystal_structure == "fcc" ) uc::internal::build_face_centred_cubic( unit_cell ); + else if(uc::internal::crystal_structure == "fcc-111" ) uc::internal::build_face_centred_cubic_111( unit_cell ); + else if(uc::internal::crystal_structure == "hcp" ) uc::internal::build_hexagonal_close_packed( unit_cell ); + else if(uc::internal::crystal_structure == "heusler" ) uc::internal::build_heusler( unit_cell ); + else if(uc::internal::crystal_structure == "honeycomb" ) uc::internal::build_honeycomb( unit_cell ); + else if(uc::internal::crystal_structure == "alpha-honeycomb" ) uc::internal::build_honeycomb_alpha( unit_cell ); + else if(uc::internal::crystal_structure == "beta-honeycomb" ) uc::internal::build_honeycomb_beta( unit_cell ); + else if(uc::internal::crystal_structure == "kagome" ) uc::internal::build_kagome( unit_cell ); + else if(uc::internal::crystal_structure == "mn2au" ) uc::internal::build_mn2au( unit_cell ); + else if(uc::internal::crystal_structure == "NdFeB" ) uc::internal::build_NdFeB( unit_cell ); + else if(uc::internal::crystal_structure == "perovskite" ) uc::internal::build_perovskite( unit_cell ); + else if(uc::internal::crystal_structure == "rocksalt" ) uc::internal::build_rock_salt( unit_cell ); + else if(uc::internal::crystal_structure == "rocksalt-supercell" ) uc::internal::build_rock_salt_supercell( unit_cell ); + else if(uc::internal::crystal_structure == "spinel" ) uc::internal::build_spinel( unit_cell ); + else if(uc::internal::crystal_structure == "spinel-layered" ) uc::internal::build_spinel_layered( unit_cell ); + else if(uc::internal::crystal_structure == "SmFeN" ) uc::internal::build_SmFeN( unit_cell ); // Otherwise print an error to user else{ terminaltextcolor(RED); diff --git a/src/unitcell/interactions.cpp b/src/unitcell/interactions.cpp index a2b6ca36d..98c2aa2cb 100644 --- a/src/unitcell/interactions.cpp +++ b/src/unitcell/interactions.cpp @@ -198,7 +198,6 @@ void calculate_interactions(unit_cell_t& unit_cell){ unit_cell.interaction_range = interaction_range; // Normalise exchange interactions - unit_cell.bilinear.normalise_exchange(nn_cutoff_range); unit_cell.biquadratic.normalise_exchange(nn_cutoff_range); diff --git a/src/unitcell/internal.hpp b/src/unitcell/internal.hpp index 4067003d9..11dab556c 100644 --- a/src/unitcell/internal.hpp +++ b/src/unitcell/internal.hpp @@ -78,6 +78,7 @@ namespace unitcell{ void build_perovskite(unitcell::unit_cell_t& unit_cell); void build_NdFeB(unitcell::unit_cell_t& unit_cell); void build_rock_salt(unitcell::unit_cell_t& unit_cell); + void build_rock_salt_supercell(unitcell::unit_cell_t& unit_cell); void build_SmFeN(unitcell::unit_cell_t& unit_cell); void build_spinel(unitcell::unit_cell_t& unit_cell); void build_spinel_layered(unitcell::unit_cell_t& unit_cell); diff --git a/src/unitcell/makefile b/src/unitcell/makefile index 1573ac17b..dc3caabce 100644 --- a/src/unitcell/makefile +++ b/src/unitcell/makefile @@ -30,6 +30,7 @@ mn2au.o \ perovskite.o \ nd2fe14b.o\ rocksalt.o \ +rocksalt-supercell.o \ smfe12n.o\ spinel.o \ spinel-layered.o \ diff --git a/src/unitcell/rocksalt-supercell.cpp b/src/unitcell/rocksalt-supercell.cpp new file mode 100644 index 000000000..45520ff54 --- /dev/null +++ b/src/unitcell/rocksalt-supercell.cpp @@ -0,0 +1,579 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2016. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + +// Vampire headers +#include "unitcell.hpp" + +// unitcell module headers +#include "internal.hpp" + +namespace unitcell{ +namespace internal{ + +void build_rock_salt_supercell(unitcell::unit_cell_t& unit_cell){ + + // Set basic unit cell properties + unit_cell.dimensions[0] = 1.0; + unit_cell.dimensions[1] = 1.0; + unit_cell.dimensions[2] = 1.0; + + unit_cell.shape[0][0]=1.0; + unit_cell.shape[0][1]=0.0; + unit_cell.shape[0][2]=0.0; + + unit_cell.shape[1][0]=0.0; + unit_cell.shape[1][1]=1.0; + unit_cell.shape[1][2]=0.0; + + unit_cell.shape[2][0]=0.0; + unit_cell.shape[2][1]=0.0; + unit_cell.shape[2][2]=1.0; + + unit_cell.lcsize=3; + unit_cell.hcsize=4; + unit_cell.interaction_range=1; + unit_cell.atom.resize(64); + unit_cell.surface_threshold=6; + //----------------------------- + unit_cell.atom[0].x = 0; + unit_cell.atom[0].y = 0; + unit_cell.atom[0].z = 0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[0].lc = 1; + unit_cell.atom[0].hc = 0; + unit_cell.atom[0].ni = 6; + //--------------------------------------------- + unit_cell.atom[1].x = 0.25; + unit_cell.atom[1].y = 0; + unit_cell.atom[1].z = 0; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 1 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[1].lc = 2; + unit_cell.atom[1].hc = 0; + unit_cell.atom[1].ni = 6; + //--------------------------------------------- + unit_cell.atom[2].x = 0; + unit_cell.atom[2].y = 0.25; + unit_cell.atom[2].z = 0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 2 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[2].lc = 2; + unit_cell.atom[2].hc = 0; + unit_cell.atom[2].ni = 6; + //--------------------------------------------- + unit_cell.atom[3].x = 0.25; + unit_cell.atom[3].y = 0.25; + unit_cell.atom[3].z = 0; + unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[3].lc = 0; + unit_cell.atom[3].hc = 0; + unit_cell.atom[3].ni = 6; + //--------------------------------------------- + unit_cell.atom[4].x = 0; + unit_cell.atom[4].y = 0; + unit_cell.atom[4].z = 0.25; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[4].lc = 2; + unit_cell.atom[4].hc = 1; + unit_cell.atom[4].ni = 6; + //--------------------------------------------- + unit_cell.atom[5].x = 0.25; + unit_cell.atom[5].y = 0; + unit_cell.atom[5].z = 0.25; + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 5 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[5].lc = 0; + unit_cell.atom[5].hc = 1; + unit_cell.atom[5].ni = 6; + //--------------------------------------------- + unit_cell.atom[6].x = 0; + unit_cell.atom[6].y = 0.25; + unit_cell.atom[6].z = 0.25; + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 6 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[6].lc = 0; + unit_cell.atom[6].hc = 1; + unit_cell.atom[6].ni = 6; + //--------------------------------------------- + unit_cell.atom[7].x = 0.25; + unit_cell.atom[7].y = 0.25; + unit_cell.atom[7].z = 0.25; + unit_cell.atom[7].mat = uc::internal::sublattice_materials ? 7 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[7].lc = 2; + unit_cell.atom[7].hc = 1; + unit_cell.atom[7].ni = 6; + //--------------------------------------------- + unit_cell.atom[8].x = 0.5; + unit_cell.atom[8].y = 0; + unit_cell.atom[8].z = 0; + unit_cell.atom[8].mat = uc::internal::sublattice_materials ? 8 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[8].lc = 0; + unit_cell.atom[8].hc = 0; + unit_cell.atom[8].ni = 6; + //--------------------------------------------- + unit_cell.atom[9].x = 0.75; + unit_cell.atom[9].y = 0; + unit_cell.atom[9].z = 0; + unit_cell.atom[9].mat = uc::internal::sublattice_materials ? 9 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[9].lc = 2; + unit_cell.atom[9].hc = 0; + unit_cell.atom[9].ni = 6; + //--------------------------------------------- + unit_cell.atom[10].x = 0.5; + unit_cell.atom[10].y = 0.25; + unit_cell.atom[10].z = 0; + unit_cell.atom[10].mat = uc::internal::sublattice_materials ? 10 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[10].lc = 2; + unit_cell.atom[10].hc = 0; + unit_cell.atom[10].ni = 6; + //--------------------------------------------- + unit_cell.atom[11].x = 0.75; + unit_cell.atom[11].y = 0.25; + unit_cell.atom[11].z = 0; + unit_cell.atom[11].mat = uc::internal::sublattice_materials ? 11 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[11].lc = 1; + unit_cell.atom[11].hc = 0; + unit_cell.atom[11].ni = 6; + //--------------------------------------------- + unit_cell.atom[12].x = 0.5; + unit_cell.atom[12].y = 0; + unit_cell.atom[12].z = 0.25; + unit_cell.atom[12].mat = uc::internal::sublattice_materials ? 12 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[12].lc = 2; + unit_cell.atom[12].hc = 1; + unit_cell.atom[12].ni = 6; + //--------------------------------------------- + unit_cell.atom[13].x = 0.75; + unit_cell.atom[13].y = 0; + unit_cell.atom[13].z = 0.25; + unit_cell.atom[13].mat = uc::internal::sublattice_materials ? 13 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[13].lc = 1; + unit_cell.atom[13].hc = 1; + unit_cell.atom[13].ni = 6; + //--------------------------------------------- + unit_cell.atom[14].x = 0.5; + unit_cell.atom[14].y = 0.25; + unit_cell.atom[14].z = 0.25; + unit_cell.atom[14].mat = uc::internal::sublattice_materials ? 14 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[14].lc = 1; + unit_cell.atom[14].hc = 1; + unit_cell.atom[14].ni = 6; + //--------------------------------------------- + unit_cell.atom[15].x = 0.75; + unit_cell.atom[15].y = 0.25; + unit_cell.atom[15].z = 0.25; + unit_cell.atom[15].mat = uc::internal::sublattice_materials ? 15 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[15].lc = 2; + unit_cell.atom[15].hc = 1; + unit_cell.atom[15].ni = 6; + //--------------------------------------------- + unit_cell.atom[16].x = 0; + unit_cell.atom[16].y = 0.5; + unit_cell.atom[16].z = 0; + unit_cell.atom[16].mat = uc::internal::sublattice_materials ? 16 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[16].lc = 0; + unit_cell.atom[16].hc = 0; + unit_cell.atom[16].ni = 6; + //--------------------------------------------- + unit_cell.atom[17].x = 0.25; + unit_cell.atom[17].y = 0.5; + unit_cell.atom[17].z = 0; + unit_cell.atom[17].mat = uc::internal::sublattice_materials ? 17 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[17].lc = 2; + unit_cell.atom[17].hc = 0; + unit_cell.atom[17].ni = 6; + //--------------------------------------------- + unit_cell.atom[18].x = 0; + unit_cell.atom[18].y = 0.75; + unit_cell.atom[18].z = 0; + unit_cell.atom[18].mat = uc::internal::sublattice_materials ? 18 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[18].lc = 2; + unit_cell.atom[18].hc = 0; + unit_cell.atom[18].ni = 6; + //--------------------------------------------- + unit_cell.atom[19].x = 0.25; + unit_cell.atom[19].y = 0.75; + unit_cell.atom[19].z = 0; + unit_cell.atom[19].mat = uc::internal::sublattice_materials ? 19 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[19].lc = 1; + unit_cell.atom[19].hc = 0; + unit_cell.atom[19].ni = 6; + //--------------------------------------------- + unit_cell.atom[20].x = 0; + unit_cell.atom[20].y = 0.5; + unit_cell.atom[20].z = 0.25; + unit_cell.atom[20].mat = uc::internal::sublattice_materials ? 20 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[20].lc = 2; + unit_cell.atom[20].hc = 1; + unit_cell.atom[20].ni = 6; + //--------------------------------------------- + unit_cell.atom[21].x = 0.25; + unit_cell.atom[21].y = 0.5; + unit_cell.atom[21].z = 0.25; + unit_cell.atom[21].mat = uc::internal::sublattice_materials ? 21 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[21].lc = 1; + unit_cell.atom[21].hc = 1; + unit_cell.atom[21].ni = 6; + //--------------------------------------------- + unit_cell.atom[22].x = 0; + unit_cell.atom[22].y = 0.75; + unit_cell.atom[22].z = 0.25; + unit_cell.atom[22].mat = uc::internal::sublattice_materials ? 22 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[22].lc = 1; + unit_cell.atom[22].hc = 1; + unit_cell.atom[22].ni = 6; + //--------------------------------------------- + unit_cell.atom[23].x = 0.25; + unit_cell.atom[23].y = 0.75; + unit_cell.atom[23].z = 0.25; + unit_cell.atom[23].mat = uc::internal::sublattice_materials ? 23 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[23].lc = 2; + unit_cell.atom[23].hc = 1; + unit_cell.atom[23].ni = 6; + //--------------------------------------------- + unit_cell.atom[24].x = 0.5; + unit_cell.atom[24].y = 0.5; + unit_cell.atom[24].z = 0; + unit_cell.atom[24].mat = uc::internal::sublattice_materials ? 24 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[24].lc = 1; + unit_cell.atom[24].hc = 0; + unit_cell.atom[24].ni = 6; + //--------------------------------------------- + unit_cell.atom[25].x = 0.75; + unit_cell.atom[25].y = 0.5; + unit_cell.atom[25].z = 0; + unit_cell.atom[25].mat = uc::internal::sublattice_materials ? 25 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[25].lc = 2; + unit_cell.atom[25].hc = 0; + unit_cell.atom[25].ni = 6; + //--------------------------------------------- + unit_cell.atom[26].x = 0.5; + unit_cell.atom[26].y = 0.75; + unit_cell.atom[26].z = 0; + unit_cell.atom[26].mat = uc::internal::sublattice_materials ? 26 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[26].lc = 2; + unit_cell.atom[26].hc = 0; + unit_cell.atom[26].ni = 6; + //--------------------------------------------- + unit_cell.atom[27].x = 0.75; + unit_cell.atom[27].y = 0.75; + unit_cell.atom[27].z = 0; + unit_cell.atom[27].mat = uc::internal::sublattice_materials ? 27 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[27].lc = 0; + unit_cell.atom[27].hc = 0; + unit_cell.atom[27].ni = 6; + //--------------------------------------------- + unit_cell.atom[28].x = 0.5; + unit_cell.atom[28].y = 0.5; + unit_cell.atom[28].z = 0.25; + unit_cell.atom[28].mat = uc::internal::sublattice_materials ? 28 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[28].lc = 2; + unit_cell.atom[28].hc = 1; + unit_cell.atom[28].ni = 6; + //--------------------------------------------- + unit_cell.atom[29].x = 0.75; + unit_cell.atom[29].y = 0.5; + unit_cell.atom[29].z = 0.25; + unit_cell.atom[29].mat = uc::internal::sublattice_materials ? 29 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[29].lc = 0; + unit_cell.atom[29].hc = 1; + unit_cell.atom[29].ni = 6; + //--------------------------------------------- + unit_cell.atom[30].x = 0.5; + unit_cell.atom[30].y = 0.75; + unit_cell.atom[30].z = 0.25; + unit_cell.atom[30].mat = uc::internal::sublattice_materials ? 30 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[30].lc = 0; + unit_cell.atom[30].hc = 1; + unit_cell.atom[30].ni = 6; + //--------------------------------------------- + unit_cell.atom[31].x = 0.75; + unit_cell.atom[31].y = 0.75; + unit_cell.atom[31].z = 0.25; + unit_cell.atom[31].mat = uc::internal::sublattice_materials ? 31 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[31].lc = 2; + unit_cell.atom[31].hc = 1; + unit_cell.atom[31].ni = 6; + //--------------------------------------------- + unit_cell.atom[32].x = 0; + unit_cell.atom[32].y = 0; + unit_cell.atom[32].z = 0.5; + unit_cell.atom[32].mat = uc::internal::sublattice_materials ? 32 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[32].lc = 0; + unit_cell.atom[32].hc = 2; + unit_cell.atom[32].ni = 6; + //--------------------------------------------- + unit_cell.atom[33].x = 0.25; + unit_cell.atom[33].y = 0; + unit_cell.atom[33].z = 0.5; + unit_cell.atom[33].mat = uc::internal::sublattice_materials ? 33 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[33].lc = 2; + unit_cell.atom[33].hc = 2; + unit_cell.atom[33].ni = 6; + //--------------------------------------------- + unit_cell.atom[34].x = 0; + unit_cell.atom[34].y = 0.25; + unit_cell.atom[34].z = 0.5; + unit_cell.atom[34].mat = uc::internal::sublattice_materials ? 34 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[34].lc = 2; + unit_cell.atom[34].hc = 2; + unit_cell.atom[34].ni = 6; + //--------------------------------------------- + unit_cell.atom[35].x = 0.25; + unit_cell.atom[35].y = 0.25; + unit_cell.atom[35].z = 0.5; + unit_cell.atom[35].mat = uc::internal::sublattice_materials ? 35 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[35].lc = 1; + unit_cell.atom[35].hc = 2; + unit_cell.atom[35].ni = 6; + //--------------------------------------------- + unit_cell.atom[36].x = 0; + unit_cell.atom[36].y = 0; + unit_cell.atom[36].z = 0.75; + unit_cell.atom[36].mat = uc::internal::sublattice_materials ? 36 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[36].lc = 2; + unit_cell.atom[36].hc = 3; + unit_cell.atom[36].ni = 6; + //--------------------------------------------- + unit_cell.atom[37].x = 0.25; + unit_cell.atom[37].y = 0; + unit_cell.atom[37].z = 0.75; + unit_cell.atom[37].mat = uc::internal::sublattice_materials ? 37 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[37].lc = 1; + unit_cell.atom[37].hc = 3; + unit_cell.atom[37].ni = 6; + //--------------------------------------------- + unit_cell.atom[38].x = 0; + unit_cell.atom[38].y = 0.25; + unit_cell.atom[38].z = 0.75; + unit_cell.atom[38].mat = uc::internal::sublattice_materials ? 38 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[38].lc = 1; + unit_cell.atom[38].hc = 3; + unit_cell.atom[38].ni = 6; + //--------------------------------------------- + unit_cell.atom[39].x = 0.25; + unit_cell.atom[39].y = 0.25; + unit_cell.atom[39].z = 0.75; + unit_cell.atom[39].mat = uc::internal::sublattice_materials ? 39 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[39].lc = 2; + unit_cell.atom[39].hc = 3; + unit_cell.atom[39].ni = 6; + //--------------------------------------------- + unit_cell.atom[40].x = 0.5; + unit_cell.atom[40].y = 0; + unit_cell.atom[40].z = 0.5; + unit_cell.atom[40].mat = uc::internal::sublattice_materials ? 40 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[40].lc = 1; + unit_cell.atom[40].hc = 2; + unit_cell.atom[40].ni = 6; + //--------------------------------------------- + unit_cell.atom[41].x = 0.75; + unit_cell.atom[41].y = 0; + unit_cell.atom[41].z = 0.5; + unit_cell.atom[41].mat = uc::internal::sublattice_materials ? 41 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[41].lc = 2; + unit_cell.atom[41].hc = 2; + unit_cell.atom[41].ni = 6; + //--------------------------------------------- + unit_cell.atom[42].x = 0.5; + unit_cell.atom[42].y = 0.25; + unit_cell.atom[42].z = 0.5; + unit_cell.atom[42].mat = uc::internal::sublattice_materials ? 42 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[42].lc = 2; + unit_cell.atom[42].hc = 2; + unit_cell.atom[42].ni = 6; + //--------------------------------------------- + unit_cell.atom[43].x = 0.75; + unit_cell.atom[43].y = 0.25; + unit_cell.atom[43].z = 0.5; + unit_cell.atom[43].mat = uc::internal::sublattice_materials ? 43 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[43].lc = 0; + unit_cell.atom[43].hc = 2; + unit_cell.atom[43].ni = 6; + //--------------------------------------------- + unit_cell.atom[44].x = 0.5; + unit_cell.atom[44].y = 0; + unit_cell.atom[44].z = 0.75; + unit_cell.atom[44].mat = uc::internal::sublattice_materials ? 44 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[44].lc = 2; + unit_cell.atom[44].hc = 3; + unit_cell.atom[44].ni = 6; + //--------------------------------------------- + unit_cell.atom[45].x = 0.75; + unit_cell.atom[45].y = 0; + unit_cell.atom[45].z = 0.75; + unit_cell.atom[45].mat = uc::internal::sublattice_materials ? 45 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[45].lc = 0; + unit_cell.atom[45].hc = 3; + unit_cell.atom[45].ni = 6; + //--------------------------------------------- + unit_cell.atom[46].x = 0.5; + unit_cell.atom[46].y = 0.25; + unit_cell.atom[46].z = 0.75; + unit_cell.atom[46].mat = uc::internal::sublattice_materials ? 46 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[46].lc = 0; + unit_cell.atom[46].hc = 3; + unit_cell.atom[46].ni = 6; + //--------------------------------------------- + unit_cell.atom[47].x = 0.75; + unit_cell.atom[47].y = 0.25; + unit_cell.atom[47].z = 0.75; + unit_cell.atom[47].mat = uc::internal::sublattice_materials ? 47 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[47].lc = 2; + unit_cell.atom[47].hc = 3; + unit_cell.atom[47].ni = 6; + //--------------------------------------------- + unit_cell.atom[48].x = 0; + unit_cell.atom[48].y = 0.5; + unit_cell.atom[48].z = 0.5; + unit_cell.atom[48].mat = uc::internal::sublattice_materials ? 48 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[48].lc = 1; + unit_cell.atom[48].hc = 2; + unit_cell.atom[48].ni = 6; + //--------------------------------------------- + unit_cell.atom[49].x = 0.25; + unit_cell.atom[49].y = 0.5; + unit_cell.atom[49].z = 0.5; + unit_cell.atom[49].mat = uc::internal::sublattice_materials ? 49 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[49].lc = 2; + unit_cell.atom[49].hc = 2; + unit_cell.atom[49].ni = 6; + //--------------------------------------------- + unit_cell.atom[50].x = 0; + unit_cell.atom[50].y = 0.75; + unit_cell.atom[50].z = 0.5; + unit_cell.atom[50].mat = uc::internal::sublattice_materials ? 50 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[50].lc = 2; + unit_cell.atom[50].hc = 2; + unit_cell.atom[50].ni = 6; + //--------------------------------------------- + unit_cell.atom[51].x = 0.25; + unit_cell.atom[51].y = 0.75; + unit_cell.atom[51].z = 0.5; + unit_cell.atom[51].mat = uc::internal::sublattice_materials ? 51 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[51].lc = 0; + unit_cell.atom[51].hc = 2; + unit_cell.atom[51].ni = 6; + //--------------------------------------------- + unit_cell.atom[52].x = 0; + unit_cell.atom[52].y = 0.5; + unit_cell.atom[52].z = 0.75; + unit_cell.atom[52].mat = uc::internal::sublattice_materials ? 52 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[52].lc = 2; + unit_cell.atom[52].hc = 3; + unit_cell.atom[52].ni = 6; + //--------------------------------------------- + unit_cell.atom[53].x = 0.25; + unit_cell.atom[53].y = 0.5; + unit_cell.atom[53].z = 0.75; + unit_cell.atom[53].mat = uc::internal::sublattice_materials ? 53 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[53].lc = 0; + unit_cell.atom[53].hc = 3; + unit_cell.atom[53].ni = 6; + //--------------------------------------------- + unit_cell.atom[54].x = 0; + unit_cell.atom[54].y = 0.75; + unit_cell.atom[54].z = 0.75; + unit_cell.atom[54].mat = uc::internal::sublattice_materials ? 54 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[54].lc = 0; + unit_cell.atom[54].hc = 3; + unit_cell.atom[54].ni = 6; + //--------------------------------------------- + unit_cell.atom[55].x = 0.25; + unit_cell.atom[55].y = 0.75; + unit_cell.atom[55].z = 0.75; + unit_cell.atom[55].mat = uc::internal::sublattice_materials ? 55 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[55].lc = 2; + unit_cell.atom[55].hc = 3; + unit_cell.atom[55].ni = 6; + //--------------------------------------------- + unit_cell.atom[56].x = 0.5; + unit_cell.atom[56].y = 0.5; + unit_cell.atom[56].z = 0.5; + unit_cell.atom[56].mat = uc::internal::sublattice_materials ? 56 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[56].lc = 0; + unit_cell.atom[56].hc = 2; + unit_cell.atom[56].ni = 6; + //--------------------------------------------- + unit_cell.atom[57].x = 0.75; + unit_cell.atom[57].y = 0.5; + unit_cell.atom[57].z = 0.5; + unit_cell.atom[57].mat = uc::internal::sublattice_materials ? 57 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[57].lc = 2; + unit_cell.atom[57].hc = 2; + unit_cell.atom[57].ni = 6; + //--------------------------------------------- + unit_cell.atom[58].x = 0.5; + unit_cell.atom[58].y = 0.75; + unit_cell.atom[58].z = 0.5; + unit_cell.atom[58].mat = uc::internal::sublattice_materials ? 58 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[58].lc = 2; + unit_cell.atom[58].hc = 2; + unit_cell.atom[58].ni = 6; + //--------------------------------------------- + unit_cell.atom[59].x = 0.75; + unit_cell.atom[59].y = 0.75; + unit_cell.atom[59].z = 0.5; + unit_cell.atom[59].mat = uc::internal::sublattice_materials ? 59 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[59].lc = 1; + unit_cell.atom[59].hc = 2; + unit_cell.atom[59].ni = 6; + //--------------------------------------------- + unit_cell.atom[60].x = 0.5; + unit_cell.atom[60].y = 0.5; + unit_cell.atom[60].z = 0.75; + unit_cell.atom[60].mat = uc::internal::sublattice_materials ? 60 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[60].lc = 2; + unit_cell.atom[60].hc = 3; + unit_cell.atom[60].ni = 6; + //--------------------------------------------- + unit_cell.atom[61].x = 0.75; + unit_cell.atom[61].y = 0.5; + unit_cell.atom[61].z = 0.75; + unit_cell.atom[61].mat = uc::internal::sublattice_materials ? 61 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[61].lc = 1; + unit_cell.atom[61].hc = 3; + unit_cell.atom[61].ni = 6; + //--------------------------------------------- + unit_cell.atom[62].x = 0.5; + unit_cell.atom[62].y = 0.75; + unit_cell.atom[62].z = 0.75; + unit_cell.atom[62].mat = uc::internal::sublattice_materials ? 62 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[62].lc = 1; + unit_cell.atom[62].hc = 3; + unit_cell.atom[62].ni = 6; + //--------------------------------------------- + unit_cell.atom[63].x = 0.75; + unit_cell.atom[63].y = 0.75; + unit_cell.atom[63].z = 0.75; + unit_cell.atom[63].mat = uc::internal::sublattice_materials ? 63 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[63].lc = 2; + unit_cell.atom[63].hc = 3; + unit_cell.atom[63].ni = 6; + //--------------------------------------------- + unit_cell.cutoff_radius = 0.51; // normalised to unit cell size (change to 0.26 for oxygen NNs) + + uc::internal::calculate_interactions(unit_cell); + + // Set actual unit cell size after calculating interactions + unit_cell.dimensions[0] *= unitcell::internal::unit_cell_size_x; + unit_cell.dimensions[1] *= unitcell::internal::unit_cell_size_y; + unit_cell.dimensions[2] *= unitcell::internal::unit_cell_size_z; + + std::cout << "Generated rocksalt-supercell with " << unit_cell.atom.size() << " atoms" << std::endl; + + return; + +} + +} // end of internal namespace +} // end of unitcell namespace diff --git a/src/unitcell/rocksalt.cpp b/src/unitcell/rocksalt.cpp index 768c803a1..e5b2170a6 100644 --- a/src/unitcell/rocksalt.cpp +++ b/src/unitcell/rocksalt.cpp @@ -29,87 +29,87 @@ void build_rock_salt(unitcell::unit_cell_t& unit_cell){ unit_cell.dimensions[1] = 1.0; unit_cell.dimensions[2] = 1.0; - unit_cell.shape[0][0]=1.0; - unit_cell.shape[0][1]=0.0; - unit_cell.shape[0][2]=0.0; + unit_cell.shape[0][0] = 1.0; + unit_cell.shape[0][1] = 0.0; + unit_cell.shape[0][2] = 0.0; - unit_cell.shape[1][0]=0.0; - unit_cell.shape[1][1]=1.0; - unit_cell.shape[1][2]=0.0; + unit_cell.shape[1][0] = 0.0; + unit_cell.shape[1][1] = 1.0; + unit_cell.shape[1][2] = 0.0; - unit_cell.shape[2][0]=0.0; - unit_cell.shape[2][1]=0.0; - unit_cell.shape[2][2]=1.0; + unit_cell.shape[2][0] = 0.0; + unit_cell.shape[2][1] = 0.0; + unit_cell.shape[2][2] = 1.0; - unit_cell.lcsize=2; - unit_cell.hcsize=2; - unit_cell.interaction_range=1; + unit_cell.lcsize = 2; + unit_cell.hcsize = 2; + unit_cell.interaction_range = 1; unit_cell.atom.resize(8); - unit_cell.surface_threshold=6; + unit_cell.surface_threshold = 6; //----------------------------- - unit_cell.atom[0].x=0.0; - unit_cell.atom[0].y=0.0; - unit_cell.atom[0].z=0.0; - unit_cell.atom[0].mat=0; - unit_cell.atom[0].lc=0; - unit_cell.atom[0].hc=0; - unit_cell.atom[0].ni=6; + unit_cell.atom[0].x = 0.0; + unit_cell.atom[0].y = 0.0; + unit_cell.atom[0].z = 0.0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify as metal sublattice 0 + unit_cell.atom[0].lc = 0; + unit_cell.atom[0].hc = 0; + unit_cell.atom[0].ni = 6; //----------------------------- - unit_cell.atom[1].x=0.5; - unit_cell.atom[1].y=0.0; - unit_cell.atom[1].z=0.0; - unit_cell.atom[1].mat=1; - unit_cell.atom[1].lc=1; - unit_cell.atom[1].hc=0; - unit_cell.atom[1].ni=6; + unit_cell.atom[1].x = 0.5; + unit_cell.atom[1].y = 0.0; + unit_cell.atom[1].z = 0.0; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[1].lc = 1; + unit_cell.atom[1].hc = 0; + unit_cell.atom[1].ni = 6; //----------------------------- - unit_cell.atom[2].x=0.0; - unit_cell.atom[2].y=0.5; - unit_cell.atom[2].z=0.0; - unit_cell.atom[2].mat=1; - unit_cell.atom[2].lc=1; - unit_cell.atom[2].hc=0; - unit_cell.atom[2].ni=6; + unit_cell.atom[2].x = 0.0; + unit_cell.atom[2].y = 0.5; + unit_cell.atom[2].z = 0.0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[2].lc = 1; + unit_cell.atom[2].hc = 0; + unit_cell.atom[2].ni = 6; //----------------------------- - unit_cell.atom[3].x=0.5; - unit_cell.atom[3].y=0.5; - unit_cell.atom[3].z=0.0; - unit_cell.atom[3].mat=0; - unit_cell.atom[3].lc=0; - unit_cell.atom[3].hc=0; - unit_cell.atom[3].ni=6; + unit_cell.atom[3].x = 0.5; + unit_cell.atom[3].y = 0.5; + unit_cell.atom[3].z = 0.0; + unit_cell.atom[3].mat=uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify as metal sublattice 1 + unit_cell.atom[3].lc = 0; + unit_cell.atom[3].hc = 0; + unit_cell.atom[3].ni = 6; //----------------------------- - unit_cell.atom[4].x=0.0; - unit_cell.atom[4].y=0.0; - unit_cell.atom[4].z=0.5; - unit_cell.atom[4].mat=1; - unit_cell.atom[4].lc=1; - unit_cell.atom[4].hc=1; - unit_cell.atom[4].ni=6; + unit_cell.atom[4].x = 0.0; + unit_cell.atom[4].y = 0.0; + unit_cell.atom[4].z = 0.5; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[4].lc = 1; + unit_cell.atom[4].hc = 1; + unit_cell.atom[4].ni = 6; //----------------------------- - unit_cell.atom[5].x=0.5; - unit_cell.atom[5].y=0.0; - unit_cell.atom[5].z=0.5; - unit_cell.atom[5].mat=0; - unit_cell.atom[5].lc=0; - unit_cell.atom[5].hc=1; - unit_cell.atom[5].ni=6; + unit_cell.atom[5].x = 0.5; + unit_cell.atom[5].y = 0.0; + unit_cell.atom[5].z = 0.5; + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 2 : 1; // if sublattice material is defined, then identify as metal sublattice 2 + unit_cell.atom[5].lc = 0; + unit_cell.atom[5].hc = 1; + unit_cell.atom[5].ni = 6; //----------------------------- - unit_cell.atom[6].x=0.0; - unit_cell.atom[6].y=0.5; - unit_cell.atom[6].z=0.5; - unit_cell.atom[6].mat=0; - unit_cell.atom[6].lc=0; - unit_cell.atom[6].hc=1; - unit_cell.atom[6].ni=6; + unit_cell.atom[6].x = 0.0; + unit_cell.atom[6].y = 0.5; + unit_cell.atom[6].z = 0.5; + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify as metal sublattice 3 + unit_cell.atom[6].lc = 0; + unit_cell.atom[6].hc = 1; + unit_cell.atom[6].ni = 6; //----------------------------- - unit_cell.atom[7].x=0.5; - unit_cell.atom[7].y=0.5; - unit_cell.atom[7].z=0.5; - unit_cell.atom[7].mat=1; - unit_cell.atom[7].lc=1; - unit_cell.atom[7].hc=1; - unit_cell.atom[7].ni=6; + unit_cell.atom[7].x = 0.5; + unit_cell.atom[7].y = 0.5; + unit_cell.atom[7].z = 0.5; + unit_cell.atom[7].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[7].lc = 1; + unit_cell.atom[7].hc = 1; + unit_cell.atom[7].ni = 6; unit_cell.cutoff_radius = 0.5; // normalised to unit cell size From 578ffaf19551c9b8083d815bb782221d9e316fcd Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 4 Jul 2025 12:03:34 +0100 Subject: [PATCH 189/248] Feature:Added flag to enable output of the (last) dipole field to file. --- src/dipole/data.cpp | 3 +- src/dipole/initialize.cpp | 2 - src/dipole/interface.cpp | 7 +++ src/dipole/internal.hpp | 5 ++- src/dipole/makefile | 1 + src/dipole/output_dipole_fields.cpp | 66 +++++++++++++++++++++++++++++ src/dipole/update.cpp | 5 ++- 7 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 src/dipole/output_dipole_fields.cpp diff --git a/src/dipole/data.cpp b/src/dipole/data.cpp index 435972ca0..2d3389b9d 100644 --- a/src/dipole/data.cpp +++ b/src/dipole/data.cpp @@ -64,12 +64,13 @@ namespace dipole{ std::vector < int > cell_dy; std::vector < int > cell_dz; std::vector < std::vector < std::vector > > idarray; - //std::ofstream output_field; + //------------------------------------------------------------------------ // Shared variables inside dipole module //------------------------------------------------------------------------ bool initialised=false; bool output_atomistic_dipole_field = false; // flag to toggle output of atomic resolution dipole field + bool output_dipole_field = false; // flag to toggle output of dipole field int update_time=-1; /// last update time diff --git a/src/dipole/initialize.cpp b/src/dipole/initialize.cpp index ff7a7fb71..27a709867 100644 --- a/src/dipole/initialize.cpp +++ b/src/dipole/initialize.cpp @@ -66,8 +66,6 @@ namespace dipole{ return; } - if(vmpi::my_rank==0) dp_fields.open("dipole-field"); - //------------------------------------------------------------------------------------- // Set const for functions //------------------------------------------------------------------------------------- diff --git a/src/dipole/interface.cpp b/src/dipole/interface.cpp index 7a1e9f727..f66f24e4c 100644 --- a/src/dipole/interface.cpp +++ b/src/dipole/interface.cpp @@ -112,6 +112,13 @@ namespace dipole{ dipole::internal::output_atomistic_dipole_field = true; return true; } + //------------------------------------------------------------------- + test="output-dipole-field"; + if(word==test){ + // set flag to output atomistic dipole field + dipole::internal::output_dipole_field = true; + return true; + } //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- diff --git a/src/dipole/internal.hpp b/src/dipole/internal.hpp index 99402d0ec..41f420a20 100644 --- a/src/dipole/internal.hpp +++ b/src/dipole/internal.hpp @@ -41,6 +41,7 @@ namespace dipole{ //------------------------------------------------------------------------- extern bool initialised; extern bool output_atomistic_dipole_field; // flag to toggle output of atomic resolution dipole field + extern bool output_dipole_field; // flag to toggle output of dipole field // enumerated list of different dipole solvers enum solver_t{ @@ -52,6 +53,7 @@ namespace dipole{ fft = 5, // fft method wit tranlational invariance atomisticfft = 6 // atomistic dipole dipole with fft }; + extern std::vector < int > cell_dx; extern std::vector < int > cell_dy; extern std::vector < int > cell_dz; @@ -330,9 +332,10 @@ namespace dipole{ std::vector& moments_array); //----------------------------------------------------------------- - // Function to output atomic resolution dipole field + // Functions to output dipole fields //----------------------------------------------------------------- void output_atomistic_dipole_fields(); + void output_dipole_fields(); //----------------------------------------------------------------- // Function to output solver memory information diff --git a/src/dipole/makefile b/src/dipole/makefile index f468a624f..5618211dd 100644 --- a/src/dipole/makefile +++ b/src/dipole/makefile @@ -20,6 +20,7 @@ memory.o \ mpi.o \ mpi2.o \ output_atomistic_field.o \ +output_dipole_fields.o \ tensor.o \ update.o \ fft_macrocell.o \ diff --git a/src/dipole/output_dipole_fields.cpp b/src/dipole/output_dipole_fields.cpp new file mode 100644 index 000000000..8cbde19cf --- /dev/null +++ b/src/dipole/output_dipole_fields.cpp @@ -0,0 +1,66 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2025. All rights reserved. +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +//#include +#include + +// Vampire headers +#include "cells.hpp" +#include "dipole.hpp" +//#include "errors.hpp" +#include "vio.hpp" +#include "vmpi.hpp" + +// dipole module headers +#include "internal.hpp" + +// alias interal dipole namespace for brevity +namespace dp = dipole::internal; + +namespace dipole{ + +namespace internal{ + +//------------------------------------------------------------------------------ +// Function to output calculated dipole cell coords and fields on root process +//------------------------------------------------------------------------------ +void output_dipole_fields(){ + + // If dipole output not enabled, then do nothing + if(!dipole::internal::output_dipole_field) return; + + // inform user that dipole fields are being outputted + zlog << zTs() << "Outputting dipole fields to file" << std::endl; + + // if rank = 0 open output file + if(vmpi::my_rank == 0){ + + dp_fields.open("dipole-field.txt"); + + for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ + dp_fields << i << "\t" << // cell ID + cells::pos_and_mom_array[4*i+0] << "\t" << // x + cells::pos_and_mom_array[4*i+1] << "\t" << // y + cells::pos_and_mom_array[4*i+2] << "\t" << // z + cells::pos_and_mom_array[4*i+3] << "\t" << // m + dipole::cells_field_array_x[i] << "\t" << // Bx + dipole::cells_field_array_y[i] << "\t" << // By + dipole::cells_field_array_z[i] << "\t" << std::endl; // Bz + } + + } + + return; + +} + +} // end of namespace internal +} // end of namespace dipole diff --git a/src/dipole/update.cpp b/src/dipole/update.cpp index 6dd9aa22d..7ac48ef1c 100644 --- a/src/dipole/update.cpp +++ b/src/dipole/update.cpp @@ -118,12 +118,15 @@ namespace dipole{ MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_y[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_z[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); #endif + for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ if (dipole::cells_field_array_x[i] < -1000) dipole::cells_field_array_x[i] = 0.0; if (dipole::cells_field_array_y[i] < -1000) dipole::cells_field_array_y[i] = 0.0; if (dipole::cells_field_array_z[i] < -1000) dipole::cells_field_array_z[i] = 0.0; // std::cout << i << '\t' << dipole::cells_field_array_x[i] << '\t' << dipole::cells_field_array_y[i] << '\t' << dipole::cells_field_array_z[i] < Date: Fri, 4 Jul 2025 12:26:46 +0100 Subject: [PATCH 190/248] thermal spin fields separated from total external --- hdr/atoms.hpp | 3 +++ src/create/cs_set_atom_vars2.cpp | 3 +++ src/data/atoms.cpp | 5 +++++ src/mpi/LLGHeun-mpi.cpp | 24 ++++++++++++------------ src/mpi/LLGMidpoint-mpi.cpp | 24 ++++++++++++------------ src/program/exchange_stiffness.cpp | 6 +++--- src/simulate/LLGHeun.cpp | 12 ++++++------ src/simulate/LLGMidpoint.cpp | 12 ++++++------ src/simulate/fields.cpp | 21 +++++++++++---------- 9 files changed, 61 insertions(+), 49 deletions(-) diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index ca52934d0..540da35ba 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -107,6 +107,9 @@ namespace atoms extern std::vector x_total_external_field_array; /// Total external fields extern std::vector y_total_external_field_array; /// Total external fields extern std::vector z_total_external_field_array; /// Total external fields + extern std::vector x_thermal_field_array; /// Total external fields + extern std::vector y_thermal_field_array; /// Total external fields + extern std::vector z_thermal_field_array; /// Total external fields extern std::vector i_exchange_list; extern std::vector v_exchange_list; diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index 8be6f92dc..21ed1f4c1 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -89,6 +89,9 @@ void set_atom_vars(std::vector & catom_array, atoms::x_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_external_field_array.resize(atoms::num_atoms,0.0); + atoms::x_thermal_field_array.resize(atoms::num_atoms,0.0); + atoms::y_thermal_field_array.resize(atoms::num_atoms,0.0); + atoms::z_thermal_field_array.resize(atoms::num_atoms,0.0); // atoms::x_dipolar_field_array.resize(atoms::num_atoms,0.0); // atoms::y_dipolar_field_array.resize(atoms::num_atoms,0.0); // atoms::z_dipolar_field_array.resize(atoms::num_atoms,0.0); diff --git a/src/data/atoms.cpp b/src/data/atoms.cpp index 4cfdbc140..5d9311db6 100644 --- a/src/data/atoms.cpp +++ b/src/data/atoms.cpp @@ -76,6 +76,11 @@ namespace atoms{ std::vector y_total_external_field_array(0); /// Total external fields std::vector z_total_external_field_array(0); /// Total external fields + std::vector x_thermal_field_array(0); /// Total external fields + std::vector y_thermal_field_array(0); /// Total external fields + std::vector z_thermal_field_array(0); /// Total external fields + + std::vector i_exchange_list(0); std::vector v_exchange_list(0); std::vector t_exchange_list(0); diff --git a/src/mpi/LLGHeun-mpi.cpp b/src/mpi/LLGHeun-mpi.cpp index e7c4eefbe..042b8915c 100644 --- a/src/mpi/LLGHeun-mpi.cpp +++ b/src/mpi/LLGHeun-mpi.cpp @@ -101,9 +101,9 @@ int LLG_Heun_mpi(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom]}; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); @@ -157,9 +157,9 @@ int LLG_Heun_mpi(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); @@ -221,9 +221,9 @@ int LLG_Heun_mpi(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); @@ -259,9 +259,9 @@ int LLG_Heun_mpi(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); diff --git a/src/mpi/LLGMidpoint-mpi.cpp b/src/mpi/LLGMidpoint-mpi.cpp index 150a8d32d..251c4baab 100644 --- a/src/mpi/LLGMidpoint-mpi.cpp +++ b/src/mpi/LLGMidpoint-mpi.cpp @@ -80,9 +80,9 @@ int LLG_Midpoint_mpi(){ // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (S x H)] const double F[3] = {H[0] + alpha*(S[1]*H[2]-S[2]*H[1]), @@ -119,9 +119,9 @@ int LLG_Midpoint_mpi(){ // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (S x H)] const double F[3] = {H[0] + alpha*(S[1]*H[2]-S[2]*H[1]), @@ -164,9 +164,9 @@ int LLG_Midpoint_mpi(){ // Store local spin in S and local field in H const double M[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; const double S[3] = {x_initial_spin_array[atom],y_initial_spin_array[atom],z_initial_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (M x H)] const double F[3] = {H[0] + alpha*(M[1]*H[2]-M[2]*H[1]), @@ -201,9 +201,9 @@ int LLG_Midpoint_mpi(){ // Store local spin in S and local field in H const double M[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; const double S[3] = {x_initial_spin_array[atom],y_initial_spin_array[atom],z_initial_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (M x H)] const double F[3] = {H[0] + alpha*(M[1]*H[2]-M[2]*H[1]), diff --git a/src/program/exchange_stiffness.cpp b/src/program/exchange_stiffness.cpp index 615f873d5..1513b091c 100644 --- a/src/program/exchange_stiffness.cpp +++ b/src/program/exchange_stiffness.cpp @@ -538,9 +538,9 @@ void calculate_torque(const std::vector& mask, atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; - const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] }; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // compute torques const double ttx = mu*(S[1]*H[2] - S[2]*H[1]); diff --git a/src/simulate/LLGHeun.cpp b/src/simulate/LLGHeun.cpp index 3141799dd..ed7289d5e 100644 --- a/src/simulate/LLGHeun.cpp +++ b/src/simulate/LLGHeun.cpp @@ -190,9 +190,9 @@ int LLG_Heun(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); @@ -241,9 +241,9 @@ int LLG_Heun(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); diff --git a/src/simulate/LLGMidpoint.cpp b/src/simulate/LLGMidpoint.cpp index ca70e6e11..d3908143f 100644 --- a/src/simulate/LLGMidpoint.cpp +++ b/src/simulate/LLGMidpoint.cpp @@ -118,9 +118,9 @@ int LLG_Midpoint(){ // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (S x H)] const double F[3] = {H[0] + alpha*(S[1]*H[2]-S[2]*H[1]), @@ -160,9 +160,9 @@ int LLG_Midpoint(){ // Store local spin in S and local field in H const double M[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; const double S[3] = {x_initial_spin_array[atom],y_initial_spin_array[atom],z_initial_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (M x H)] const double F[3] = {H[0] + alpha*(M[1]*H[2]-M[2]*H[1]), diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index 7b373631e..ec8bad77e 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -144,8 +144,8 @@ void calculate_external_fields(const int start_index,const int end_index){ else if(program::program==13){ // Local thermal Fields - ltmp::get_localised_thermal_fields(atoms::x_total_external_field_array,atoms::y_total_external_field_array, - atoms::z_total_external_field_array, start_index, end_index); + ltmp::get_localised_thermal_fields(atoms::x_thermal_field_array,atoms::y_thermal_field_array, + atoms::z_thermal_field_array, start_index, end_index); // Applied Fields if(sim::hamiltonian_simulation_flags[2]==1) calculate_applied_fields(start_index,end_index); @@ -285,7 +285,7 @@ int calculate_thermal_fields(const int start_index,const int end_index){ sigma_prefactor.reserve(mp::material.size()); // Calculate material temperature (with optional rescaling) - for(unsigned int mat=0;mat Date: Fri, 4 Jul 2025 14:49:00 +0100 Subject: [PATCH 191/248] Bugfix:Added self term to atomistic B-field --- src/cells/initialize.cpp | 4 ++-- src/dipole/atomistic.cpp | 12 +++++++++--- src/dipole/output_dipole_fields.cpp | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/cells/initialize.cpp b/src/cells/initialize.cpp index bcfa69231..134052f17 100644 --- a/src/cells/initialize.cpp +++ b/src/cells/initialize.cpp @@ -116,7 +116,7 @@ namespace cells{ supercell_array[i][j][k]=cell; // increment cell number - + cell++; } } @@ -285,7 +285,7 @@ namespace cells{ cells::pos_array[3*local_cell+0] = cells::pos_array[3*local_cell+0]/cells::num_atoms_in_cell[local_cell]; cells::pos_array[3*local_cell+1] = cells::pos_array[3*local_cell+1]/cells::num_atoms_in_cell[local_cell]; cells::pos_array[3*local_cell+2] = cells::pos_array[3*local_cell+2]/cells::num_atoms_in_cell[local_cell]; - + } } diff --git a/src/dipole/atomistic.cpp b/src/dipole/atomistic.cpp index ce9c3f2d8..266580971 100644 --- a/src/dipole/atomistic.cpp +++ b/src/dipole/atomistic.cpp @@ -151,6 +151,7 @@ namespace dipole{ std::vector& z_spin_array){ const double prefactor = 0.9274009994; // mu_o_4pi * muB / Angstrom^3 = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 + const double two_thirds = 2.0/3.0; // cast number of local atoms to a local constant const int num_atoms_on_my_processor = dp::num_local_atoms; @@ -185,6 +186,11 @@ namespace dipole{ int atom_i_in_total_list_j = atom_i; #endif + // self term for atom i (+2/3 m \delta) + const double bx_self = two_thirds * dp::sx[atom_i] * dp::sm[atom_i]; + const double by_self = two_thirds * dp::sy[atom_i] * dp::sm[atom_i]; + const double bz_self = two_thirds * dp::sz[atom_i] * dp::sm[atom_i]; + // get coordinates of atom i const double xi = dp::cx[atom_i_in_total_list_j]; const double yi = dp::cy[atom_i_in_total_list_j]; @@ -282,9 +288,9 @@ namespace dipole{ } // save total dipole field to atomic field array - dipole::atom_dipolar_field_array_x[atom_i] = prefactor * bx; - dipole::atom_dipolar_field_array_y[atom_i] = prefactor * by; - dipole::atom_dipolar_field_array_z[atom_i] = prefactor * bz; + dipole::atom_dipolar_field_array_x[atom_i] = prefactor * bx + bx_self; + dipole::atom_dipolar_field_array_y[atom_i] = prefactor * by + by_self; + dipole::atom_dipolar_field_array_z[atom_i] = prefactor * bz + bz_self; } diff --git a/src/dipole/output_dipole_fields.cpp b/src/dipole/output_dipole_fields.cpp index 8cbde19cf..37920fd95 100644 --- a/src/dipole/output_dipole_fields.cpp +++ b/src/dipole/output_dipole_fields.cpp @@ -15,7 +15,6 @@ // Vampire headers #include "cells.hpp" #include "dipole.hpp" -//#include "errors.hpp" #include "vio.hpp" #include "vmpi.hpp" @@ -47,6 +46,7 @@ void output_dipole_fields(){ for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ dp_fields << i << "\t" << // cell ID + cells::num_atoms_in_cell[i] << "\t" << // num atoms in cell cells::pos_and_mom_array[4*i+0] << "\t" << // x cells::pos_and_mom_array[4*i+1] << "\t" << // y cells::pos_and_mom_array[4*i+2] << "\t" << // z From 8e5417ff2dab4e63b78ae9524e9294d9a0b63f5b Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 4 Jul 2025 17:10:59 +0100 Subject: [PATCH 192/248] Bugfix:Fixed error in self term for atomistic dipole. --- hdr/cells.hpp | 1 + src/cells/data.cpp | 2 +- src/cells/initialize.cpp | 5 +++++ src/dipole/atomistic.cpp | 11 ++++++----- src/dipole/internal.hpp | 3 +++ 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/hdr/cells.hpp b/hdr/cells.hpp index bf9a19d59..6773c65ea 100644 --- a/hdr/cells.hpp +++ b/hdr/cells.hpp @@ -31,6 +31,7 @@ namespace cells{ extern double macro_cell_size_x; /// lateral size of local macro-cells (A) extern double macro_cell_size_y; /// lateral size of local macro-cells (A) extern double macro_cell_size_z; /// lateral size of local macro-cells (A) + extern double atomic_volume; // volume of each magnetic moment for atomistic dipole self term extern std::vector local_cell_array; extern std::vector num_atoms_in_cell; /// number of atoms in each cell diff --git a/src/cells/data.cpp b/src/cells/data.cpp index ec90d9eb0..c56ab0f7c 100644 --- a/src/cells/data.cpp +++ b/src/cells/data.cpp @@ -35,7 +35,7 @@ namespace cells{ double macro_cell_size_x = 10.0; /// macro-cells size (A) double macro_cell_size_y = 10.0; /// macro-cells size (A) double macro_cell_size_z = 10.0; /// macro-cells size (A) - + double atomic_volume = 0.0; // volume of each magnetic moment for atomistic dipole self term std::vector local_cell_array; std::vector num_atoms_in_cell; /// number of atoms in each cell diff --git a/src/cells/initialize.cpp b/src/cells/initialize.cpp index 134052f17..d339afb82 100644 --- a/src/cells/initialize.cpp +++ b/src/cells/initialize.cpp @@ -269,6 +269,11 @@ namespace cells{ // Atomic volume is corrected by a factor which makes it a magnetic atomic volume const double factor_for_volume = double(total_atoms_non_filler)/double(num_atoms_magnetic); const double atomic_volume = factor_for_volume * unit_cell_size_x*unit_cell_size_y*unit_cell_size_z/double(cells::num_atoms_in_unit_cell); + + // Calculate local moment vloume for moment density in self term + cells::atomic_volume = atomic_volume; + zlog << zTs() << "Calculated (magnetic) atomic volume: " << cells::atomic_volume << " cubic Angstroms" << std::endl; + // std::cout << "\n\tnum_total_atoms_for_dipole\t" << total_atoms_non_filler << std::endl; // std::cout << "\n\tnum_atoms_magnetic\t" << num_atoms_magnetic << std::endl; // std::cout << "\n\tfactor_for_volume\t" << factor_for_volume << std::endl; diff --git a/src/dipole/atomistic.cpp b/src/dipole/atomistic.cpp index 266580971..14948daa9 100644 --- a/src/dipole/atomistic.cpp +++ b/src/dipole/atomistic.cpp @@ -13,6 +13,7 @@ #include // Vampire headers +#include "cells.hpp" #include "dipole.hpp" #include "vio.hpp" #include "vmpi.hpp" @@ -151,7 +152,7 @@ namespace dipole{ std::vector& z_spin_array){ const double prefactor = 0.9274009994; // mu_o_4pi * muB / Angstrom^3 = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 - const double two_thirds = 2.0/3.0; + const double eight_pi_o_three = 8.0 * M_PI / 3.0; // cast number of local atoms to a local constant const int num_atoms_on_my_processor = dp::num_local_atoms; @@ -186,10 +187,10 @@ namespace dipole{ int atom_i_in_total_list_j = atom_i; #endif - // self term for atom i (+2/3 m \delta) - const double bx_self = two_thirds * dp::sx[atom_i] * dp::sm[atom_i]; - const double by_self = two_thirds * dp::sy[atom_i] * dp::sm[atom_i]; - const double bz_self = two_thirds * dp::sz[atom_i] * dp::sm[atom_i]; + // self term for atom i (+2/3 mu_s * V_atom) * mu_0 / 4 pi + const double bx_self = eight_pi_o_three * dp::sx[atom_i] * dp::sm[atom_i] / cells::atomic_volume; + const double by_self = eight_pi_o_three * dp::sy[atom_i] * dp::sm[atom_i] / cells::atomic_volume; + const double bz_self = eight_pi_o_three * dp::sz[atom_i] * dp::sm[atom_i] / cells::atomic_volume; // get coordinates of atom i const double xi = dp::cx[atom_i_in_total_list_j]; diff --git a/src/dipole/internal.hpp b/src/dipole/internal.hpp index 41f420a20..16a8a7a8e 100644 --- a/src/dipole/internal.hpp +++ b/src/dipole/internal.hpp @@ -43,6 +43,9 @@ namespace dipole{ extern bool output_atomistic_dipole_field; // flag to toggle output of atomic resolution dipole field extern bool output_dipole_field; // flag to toggle output of dipole field + // parameters for atomistic calculation + extern double atomistic_atomic_volume; // volume of each magnetic moment for atomistic self term + // enumerated list of different dipole solvers enum solver_t{ macrocell = 0, // original bare macrocell method (cheap but inaccurate) From 31bb4692dfbfa0d878519fca06b627c9c1fc180c Mon Sep 17 00:00:00 2001 From: Andrea Meo Date: Fri, 4 Jul 2025 18:39:18 +0100 Subject: [PATCH 193/248] Quickfix atomistic dipole multiply by prefactor the self dipole term --- src/dipole/atomistic.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dipole/atomistic.cpp b/src/dipole/atomistic.cpp index 14948daa9..97fa79fec 100644 --- a/src/dipole/atomistic.cpp +++ b/src/dipole/atomistic.cpp @@ -289,9 +289,9 @@ namespace dipole{ } // save total dipole field to atomic field array - dipole::atom_dipolar_field_array_x[atom_i] = prefactor * bx + bx_self; - dipole::atom_dipolar_field_array_y[atom_i] = prefactor * by + by_self; - dipole::atom_dipolar_field_array_z[atom_i] = prefactor * bz + bz_self; + dipole::atom_dipolar_field_array_x[atom_i] = prefactor * (bx + bx_self); + dipole::atom_dipolar_field_array_y[atom_i] = prefactor * (by + by_self); + dipole::atom_dipolar_field_array_z[atom_i] = prefactor * (bz + bz_self); } From c9ec33202c6cac87d230cdc6de12b2d480cdebb2 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 7 Aug 2025 16:53:35 +0100 Subject: [PATCH 194/248] Bugfix: added support for forwards and backwards currents in spin transport module --- src/spintransport/data.cpp | 2 ++ src/spintransport/initialize.cpp | 24 +++++++++++++++++++++++- src/spintransport/internal.hpp | 2 ++ src/spintransport/resistance.cpp | 13 ++++++++++--- 4 files changed, 37 insertions(+), 4 deletions(-) diff --git a/src/spintransport/data.cpp b/src/spintransport/data.cpp index 56ea2022a..527f05cd5 100644 --- a/src/spintransport/data.cpp +++ b/src/spintransport/data.cpp @@ -45,6 +45,8 @@ namespace spin_transport{ double cell_size_y = 10.0; // cell size along y-direction (1 nm default size) double cell_size_z = 10.0; // cell size along z-direction (1 nm default size) + int cell_increment = 1; // cell increment depending on positive or negative current direction + unsigned int num_stacks = 0; // number of stacks perpendicular to current direction unsigned int total_num_cells = 0; // number of cells diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 8c596c58e..599ec97b1 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -220,7 +220,29 @@ namespace spin_transport{ // determine initial start and end cell of each stack for(uint64_t s = 0; s < st::internal::num_stacks; s++){ st::internal::stack_start_index[s] = s*num_cells_in_stack; - st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack; // loop to less than this number + st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number + } + + //--------------------------------------------------------------------------------- + // set up current direction for increment + //--------------------------------------------------------------------------------- + if(st::internal::current_direction == st::internal::px || + st::internal::current_direction == st::internal::py || + st::internal::current_direction == st::internal::pz){ + // positive loop for the current + st::internal::cell_increment = +1; + } + else{ + // negative loop for the current + st::internal::cell_increment = -1; + // loop over stacks and swap start and end cell IDs + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + int ssi = st::internal::stack_start_index[s]; + int sfi = st::internal::stack_final_index[s]; + st::internal::stack_start_index[s] = sfi; + st::internal::stack_final_index[s] = ssi; + } + } // calculate total number of cells diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index cf217dde0..697bd6bae 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -103,6 +103,8 @@ namespace spin_transport{ extern double cell_size_y; // cell size along y-direction extern double cell_size_z; // cell size along z-direction + extern int cell_increment; // cell increment depending on positive or negative current direction + extern unsigned int num_stacks; // number of stacks perpendicular to current direction extern unsigned int total_num_cells; // number of cells diff --git a/src/spintransport/resistance.cpp b/src/spintransport/resistance.cpp index 16cb0cd5a..11036d728 100644 --- a/src/spintransport/resistance.cpp +++ b/src/spintransport/resistance.cpp @@ -65,7 +65,10 @@ void calculate_magnetoresistance(){ //------------------------------------------------------------------------------------------------------ // loop over all other cells in stack starting at cell start+1 //------------------------------------------------------------------------------------------------------ - for(unsigned int cell = start+1 ; cell < end ; cell++){ + //for(unsigned int cell = start+1 ; cell < end ; cell++){ + const int cell_inc = st::internal::cell_increment; + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ if(st::internal::magnetic[cell]){ // calculate next cell reduced magnetization @@ -128,8 +131,12 @@ void calculate_magnetoresistance(){ //--------------------------------------------------------- // Compute cell spin torque fields based on stack currents //--------------------------------------------------------- - // loop over all other cells in stack starting at cell start+1 - for(unsigned int cell = start+1 ; cell < end ; cell++){ + // // old loop for positive current only + // for(unsigned int cell = start+1 ; cell < end ; cell++){ + //--------------------------------------------------------- + // loop over all other cells in stack + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ st::internal::cell_spin_torque_fields[3*cell+0] *= je; st::internal::cell_spin_torque_fields[3*cell+1] *= je; st::internal::cell_spin_torque_fields[3*cell+2] *= je; From 28e9501ac52cebf4d434d9b412779cd2f5d3b83f Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Sun, 24 Aug 2025 14:04:04 +0100 Subject: [PATCH 195/248] Implemented rotational anisotropy variants in CUDA --- hdr/anisotropy.hpp | 1 + src/anisotropy/data.cpp | 1 + src/anisotropy/get_anisotropy.cpp | 9 + src/anisotropy/interface.cpp | 48 ++++ src/anisotropy/internal.hpp | 1 + src/cuda/data.cu | 2 + src/cuda/data.hpp | 1 + src/cuda/initialize.cu | 82 ++++++- src/cuda/internal.hpp | 11 + src/cuda/makefile | 1 + src/cuda/rotational_anisotropy.cu | 359 ++++++++++++++++++++++++++++++ src/cuda/spin_fields.cu | 3 + src/cuda/typedefs.hpp | 34 ++- 13 files changed, 550 insertions(+), 3 deletions(-) create mode 100644 src/cuda/rotational_anisotropy.cu diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 1100b3bd9..010ee1b95 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -117,6 +117,7 @@ namespace anisotropy std::vector* get_neel_tensor(); bool is_neel_enabled(); + bool is_rotational_enabled(); } // end of anisotropy namespace #endif //ANISOTROPY_H_ diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index b84aba423..6f8fedf64 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -39,6 +39,7 @@ namespace anisotropy{ bool enable_neel_anisotropy = false; // Flag to turn on Neel anisotropy calculation (memory intensive at startup) bool enable_lattice_anisotropy = false; // Flag to turn on lattice anisotropy calculation bool enable_random_anisotropy = false; // Flag to enable random anisitropy initialisation + bool enable_rotational_anisotropy = false; // Flag for CUDA to store rotational data // Flags for spherical-harmonic decomposition of magnetocrystalline anisotropy bool enable_uniaxial_second_order = false; // Flag to enable calculation of second order anisotropy diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 6e52e11c2..10f6cca57 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -277,7 +277,16 @@ namespace anisotropy{ std::vector* get_neel_tensor() { return &internal::neel_tensor; } + //-------------------------------------------------------------------------------- + // Function to determine if Neel anisotropy is enabled + //-------------------------------------------------------------------------------- bool is_neel_enabled() { return internal::enable_neel_anisotropy; } + //-------------------------------------------------------------------------------- + // Function to determine if Rotational anisotropy is enabled + //-------------------------------------------------------------------------------- + bool is_rotational_enabled() { + return internal::enable_rotational_anisotropy; + } } // end of anisotropy namespace diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 3d28c8f8f..1f231c162 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -152,6 +152,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1 = k2r1; internal::enable_rotational_2_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -165,6 +166,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1 = k2r1; internal::enable_rotational_2_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -179,6 +181,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1_odd = k2r1_odd; internal::enable_rotational_2_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -192,6 +195,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1_odd = k2r1_odd; internal::enable_rotational_2_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -207,6 +211,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2 = k2r2; internal::enable_rotational_2_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -220,6 +225,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2 = k2r2; internal::enable_rotational_2_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -235,6 +241,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2_odd = k2r2_odd; internal::enable_rotational_2_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -248,6 +255,7 @@ namespace anisotropy{ vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2_odd = k2r2_odd; internal::enable_rotational_2_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -289,6 +297,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1 = k4r1; internal::enable_rotational_4_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -302,6 +311,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1 = k4r1; internal::enable_rotational_4_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -316,6 +326,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1_odd = k4r1_odd; internal::enable_rotational_4_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -329,6 +340,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1_odd = k4r1_odd; internal::enable_rotational_4_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -343,6 +355,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2 = k4r2; internal::enable_rotational_4_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -356,6 +369,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2 = k4r2; internal::enable_rotational_4_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -370,6 +384,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2_odd = k4r2_odd; internal::enable_rotational_4_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -383,6 +398,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2_odd = k4r2_odd; internal::enable_rotational_4_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -397,6 +413,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3 = k4r3; internal::enable_rotational_4_3_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -410,6 +427,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3 = k4r3; internal::enable_rotational_4_3_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -424,6 +442,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3_odd = k4r3_odd; internal::enable_rotational_4_3_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -437,6 +456,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3_odd = k4r3_odd; internal::enable_rotational_4_3_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -452,6 +472,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4 = k4r4; internal::enable_rotational_4_4_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -465,6 +486,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4 = k4r4; internal::enable_rotational_4_4_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -480,6 +502,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4_odd = k4r4_odd; internal::enable_rotational_4_4_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -493,6 +516,7 @@ namespace anisotropy{ vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4_odd = k4r4_odd; internal::enable_rotational_4_4_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -534,6 +558,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1 = k6r1; internal::enable_rotational_6_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -547,6 +572,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1 = k6r1; internal::enable_rotational_6_1_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -561,6 +587,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1_odd = k6r1_odd; internal::enable_rotational_6_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -574,6 +601,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1_odd = k6r1_odd; internal::enable_rotational_6_1_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -588,6 +616,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2 = k6r2; internal::enable_rotational_6_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -601,6 +630,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2 = k6r2; internal::enable_rotational_6_2_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -615,6 +645,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2_odd = k6r2_odd; internal::enable_rotational_6_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -628,6 +659,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2_odd = k6r2_odd; internal::enable_rotational_6_2_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -642,6 +674,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3 = k6r3; internal::enable_rotational_6_3_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -655,6 +688,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3 = k6r3; internal::enable_rotational_6_3_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -669,6 +703,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3_odd = k6r3_odd; internal::enable_rotational_6_3_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -682,6 +717,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3_odd = k6r3_odd; internal::enable_rotational_6_3_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -696,6 +732,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4 = k6r4; internal::enable_rotational_6_4_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -709,6 +746,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4 = k6r4; internal::enable_rotational_6_4_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -723,6 +761,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4_odd = k6r4_odd; internal::enable_rotational_6_4_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -736,6 +775,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4_odd = k6r4_odd; internal::enable_rotational_6_4_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -750,6 +790,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5 = k6r5; internal::enable_rotational_6_5_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -763,6 +804,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5 = k6r5; internal::enable_rotational_6_5_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -777,6 +819,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5_odd = k6r5_odd; internal::enable_rotational_6_5_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -790,6 +833,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5_odd = k6r5_odd; internal::enable_rotational_6_5_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -805,6 +849,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; internal::enable_rotational_6_6_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -818,6 +863,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; internal::enable_rotational_6_6_order = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -833,6 +879,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6_odd = k6r6_odd; internal::enable_rotational_6_6_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } @@ -846,6 +893,7 @@ namespace anisotropy{ vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6_odd = k6r6_odd; internal::enable_rotational_6_6_order_odd = true; + internal::enable_rotational_anisotropy = true; return true; } diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index e2d741b7e..34d37301b 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -296,6 +296,7 @@ namespace anisotropy{ extern bool enable_neel_anisotropy; // Flag to turn on Neel anisotropy calculation (memory intensive at startup) extern bool enable_lattice_anisotropy; // Flag to turn on lattice anisotropy calculation extern bool enable_random_anisotropy; // Flag to enable random anisitropy initialisation + extern bool enable_rotational_anisotropy; // Flag for CUDA to store rotational data // arrays for storing 1D collapsed Neel tensor extern std::vector< double > neel_tensor; diff --git a/src/cuda/data.cu b/src/cuda/data.cu index 6fcd81aec..979227f44 100644 --- a/src/cuda/data.cu +++ b/src/cuda/data.cu @@ -13,6 +13,7 @@ */ #include "data.hpp" +#include "typedefs.hpp" namespace vcuda{ @@ -120,6 +121,7 @@ namespace vcuda{ namespace mp { material_parameters_t *d_material_params; + material_parameters_rotational_t *d_material_params_r; } /* mp */ // Back to the top namespace diff --git a/src/cuda/data.hpp b/src/cuda/data.hpp index 4423c494f..40fa2b47a 100644 --- a/src/cuda/data.hpp +++ b/src/cuda/data.hpp @@ -119,6 +119,7 @@ namespace vcuda namespace mp { extern material_parameters_t *d_material_params; + extern material_parameters_rotational_t *d_material_params_r; } /* mp */ extern cu_real_t *d_x_spin_field; diff --git a/src/cuda/initialize.cu b/src/cuda/initialize.cu index 2f8dcadd1..33edfb030 100755 --- a/src/cuda/initialize.cu +++ b/src/cuda/initialize.cu @@ -136,6 +136,7 @@ namespace vcuda{ success = success && cu::__initialize_neel (); success = success && cu::__initialize_cells (); success = success && cu::__initialize_materials (); + success = success && cu::__initialize_materials_rotational (); success = success && cu::__initialize_topology (); success = success && cu::__initialize_curand (); success = success && cu::__initialize_stats (); @@ -540,7 +541,6 @@ namespace vcuda{ bool __initialize_materials () { - /* * Serialize material data */ @@ -594,6 +594,86 @@ namespace vcuda{ return true; } + bool __initialize_materials_rotational() { + //If no rotational parameters are defined, skip this function + if (!::anisotropy::is_rotational_enabled()) return true; + + size_t num_mats = ::mp::num_materials; + std::vector _materials_r(num_mats); + + for (size_t i = 0; i < num_mats; i++) + { + double mu_s_SI = ::mp::material[i].mu_s_SI; + double i_mu_s_SI = 1.0 / mu_s_SI; + + std::vector kr_vector = ::anisotropy::get_kr_vector(i); + std::vector kl_vector = ::anisotropy::get_kl_vector(i); + + double k2r1 = ::anisotropy::get_k2r1(i); + double k2r1_odd = ::anisotropy::get_k2r1_odd(i); + double k2r2 = ::anisotropy::get_k2r2(i); + double k2r2_odd = ::anisotropy::get_k2r2_odd(i); + double k4r1 = ::anisotropy::get_k4r1(i); + double k4r1_odd = ::anisotropy::get_k4r1_odd(i); + double k4r2 = ::anisotropy::get_k4r2(i); + double k4r2_odd = ::anisotropy::get_k4r2_odd(i); + double k4r3 = ::anisotropy::get_k4r3(i); + double k4r3_odd = ::anisotropy::get_k4r3_odd(i); + double k4r4 = ::anisotropy::get_k4r4(i); + double k4r4_odd = ::anisotropy::get_k4r4_odd(i); + double k6r1 = ::anisotropy::get_k6r1(i); + double k6r1_odd = ::anisotropy::get_k6r1_odd(i); + double k6r2 = ::anisotropy::get_k6r2(i); + double k6r2_odd = ::anisotropy::get_k6r2_odd(i); + double k6r3 = ::anisotropy::get_k6r3(i); + double k6r3_odd = ::anisotropy::get_k6r3_odd(i); + double k6r4 = ::anisotropy::get_k6r4(i); + double k6r4_odd = ::anisotropy::get_k6r4_odd(i); + double k6r5 = ::anisotropy::get_k6r5(i); + double k6r5_odd = ::anisotropy::get_k6r5_odd(i); + double k6r6 = ::anisotropy::get_k6r6(i); + double k6r6_odd = ::anisotropy::get_k6r6_odd(i); + + _materials_r[i].rotational_anisotropy_unit_x = kr_vector[0]; + _materials_r[i].rotational_anisotropy_unit_y = kr_vector[1]; + _materials_r[i].rotational_anisotropy_unit_z = kr_vector[2]; + + _materials_r[i].last_axis_anisotropy_unit_x = kl_vector[0]; + _materials_r[i].last_axis_anisotropy_unit_y = kl_vector[1]; + _materials_r[i].last_axis_anisotropy_unit_z = kl_vector[2]; + + _materials_r[i].k2r1 = k2r1 * i_mu_s_SI; + _materials_r[i].k2r1_odd = k2r1_odd * i_mu_s_SI; + _materials_r[i].k2r2 = k2r2 * i_mu_s_SI; + _materials_r[i].k2r2_odd = k2r2_odd * i_mu_s_SI; + _materials_r[i].k4r1 = k4r1 * i_mu_s_SI; + _materials_r[i].k4r1_odd = k4r1_odd * i_mu_s_SI; + _materials_r[i].k4r2 = k4r2 * i_mu_s_SI; + _materials_r[i].k4r2_odd = k4r2_odd * i_mu_s_SI; + _materials_r[i].k4r3 = k4r3 * i_mu_s_SI; + _materials_r[i].k4r3_odd = k4r3_odd * i_mu_s_SI; + _materials_r[i].k4r4 = k4r4 * i_mu_s_SI; + _materials_r[i].k4r4_odd = k4r4_odd * i_mu_s_SI; + _materials_r[i].k6r1 = k6r1 * i_mu_s_SI; + _materials_r[i].k6r1_odd = k6r1_odd * i_mu_s_SI; + _materials_r[i].k6r2 = k6r2 * i_mu_s_SI; + _materials_r[i].k6r2_odd = k6r2_odd * i_mu_s_SI; + _materials_r[i].k6r3 = k6r3 * i_mu_s_SI; + _materials_r[i].k6r3_odd = k6r3_odd * i_mu_s_SI; + _materials_r[i].k6r4 = k6r4 * i_mu_s_SI; + _materials_r[i].k6r4_odd = k6r4_odd * i_mu_s_SI; + _materials_r[i].k6r5 = k6r5 * i_mu_s_SI; + _materials_r[i].k6r5_odd = k6r5_odd * i_mu_s_SI; + _materials_r[i].k6r6 = k6r6 * i_mu_s_SI; + _materials_r[i].k6r6_odd = k6r6_odd * i_mu_s_SI; + + } + cudaMalloc((void**)&cu::mp::d_material_params_r, num_mats * sizeof(material_parameters_rotational_t)); + cudaMemcpy(cu::mp::d_material_params_r, _materials_r.data(), num_mats * sizeof(material_parameters_rotational_t), cudaMemcpyHostToDevice); + + return true; + } + bool __initialize_topology () { diff --git a/src/cuda/internal.hpp b/src/cuda/internal.hpp index b1e42cab0..ecae0f878 100644 --- a/src/cuda/internal.hpp +++ b/src/cuda/internal.hpp @@ -60,6 +60,7 @@ namespace vcuda{ bool __initialize_dipole (); bool __initialize_hamr (); bool __initialize_materials (); + bool __initialize_materials_rotational(); bool __initialize_topology (); bool __initialize_curand (); bool __initialize_stats (); @@ -81,6 +82,7 @@ namespace vcuda{ void update_global_thermal_field (); void update_applied_fields (); void update_neel_fields (); + void update_rotational_fields (); @@ -181,6 +183,15 @@ namespace vcuda{ int n_atoms ); + __global__ void update_rotational_fields_kernel ( + int * material, + material_parameters_t * material_params, + material_parameters_rotational_t * material_params_r, + cu_real_t * x_spin, cu_real_t * y_spin, cu_real_t * z_spin, + cu_real_t * x_sp_field, cu_real_t * y_sp_field, cu_real_t * z_sp_field, + int n_atoms + ); + namespace stats{ extern bool use_cpu; } diff --git a/src/cuda/makefile b/src/cuda/makefile index befdf140f..8bdbb317d 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -24,6 +24,7 @@ CUDA_OBJECTS= \ obj/cuda/llg_heun.o \ obj/cuda/monte_carlo.o \ obj/cuda/neel.o \ + obj/cuda/rotational_anisotropy.o \ obj/cuda/spin_fields.o \ obj/cuda/statistics.o \ obj/cuda/thermal_fields.o \ diff --git a/src/cuda/rotational_anisotropy.cu b/src/cuda/rotational_anisotropy.cu new file mode 100644 index 000000000..bde802c1c --- /dev/null +++ b/src/cuda/rotational_anisotropy.cu @@ -0,0 +1,359 @@ +//------------------------------------------------------------------------------ +// +// This source file is part of the VAMPIRE open source package under the +// GNU GPL (version 2) licence (see licence file for details). +// +// (c) O Arbelaez Echeverri, M A Ellis & R F L Evans 2015. All rights reserved. +// Reviewed: Andrea Meo 2022 +// +//------------------------------------------------------------------------------ + +// C++ standard library headers + +// Vampire headers +#include "atoms.hpp" +#include "cuda.hpp" + +// Local cuda headers +#include "cuda_utils.hpp" +#include "data.hpp" +#include "internal.hpp" +#include "typedefs.hpp" + +// Conditional compilation of all cuda code +#ifdef CUDA + +// namespace aliasing for brevity +namespace cu = vcuda::internal; + +// vampire cuda namespace +namespace vcuda{ + +// module internal namespace +namespace internal{ + +//------------------------------------------------------------------------------ +// Host function to calculate neel fields using gpu kernel +//------------------------------------------------------------------------------ +void update_rotational_fields() +{ + cu::update_rotational_fields_kernel <<>> (cu::atoms::d_materials, cu::mp::d_material_params, + cu::mp::d_material_params_r, + cu::atoms::d_x_spin, cu::atoms::d_y_spin, cu::atoms::d_z_spin, + cu::d_x_spin_field, cu::d_y_spin_field, cu::d_z_spin_field, + ::atoms::num_atoms); + + check_cuda_errors(__FILE__, __LINE__); +} + +__global__ void update_rotational_fields_kernel ( + int * material, + cu::material_parameters_t * material_params, + cu::material_parameters_rotational_t * material_params_r, + cu_real_t * x_spin, cu_real_t * y_spin, cu_real_t * z_spin, + cu_real_t * x_sp_field, cu_real_t * y_sp_field, cu_real_t * z_sp_field, + int n_atoms + ) +{ + // TODO: Figure out why the results are still different from the serial output + // + for ( int i = blockIdx.x * blockDim.x + threadIdx.x; + i < n_atoms; + i += blockDim.x * gridDim.x) { + int mid = material[i]; + //Load parameters from memory + cu::material_parameters_t material = material_params[mid]; + cu::material_parameters_rotational_t material_r = material_params_r[mid]; + + // Initialise register to hold total spin field + cu_real_t field_x = 0.0; + cu_real_t field_y = 0.0; + cu_real_t field_z = 0.0; + + // Registers to hold parts of spin field calculations + cu_real_t x_component = 0.0; + cu_real_t y_component = 0.0; + cu_real_t z_component = 0.0; + + const cu_real_t sx = x_spin[i]; + const cu_real_t sy = y_spin[i]; + const cu_real_t sz = z_spin[i]; + + const cu_real_t ex = material.anisotropy_unit_x; + const cu_real_t ey = material.anisotropy_unit_y; + const cu_real_t ez = material.anisotropy_unit_z; + + const cu_real_t fx = material_r.rotational_anisotropy_unit_x; + const cu_real_t fy = material_r.rotational_anisotropy_unit_y; + const cu_real_t fz = material_r.rotational_anisotropy_unit_z; + + const cu_real_t gx = material_r.last_axis_anisotropy_unit_x; + const cu_real_t gy = material_r.last_axis_anisotropy_unit_y; + const cu_real_t gz = material_r.last_axis_anisotropy_unit_z; + + const cu_real_t Sx = sx * fx + sy * fy + sz * fz; + const cu_real_t Sy = sx * gx + sy * gy + sz * gz; + const cu_real_t Sz = sx * ex + sy * ey + sz * ez; + + const cu_real_t Sx2 = Sx * Sx; + const cu_real_t Sy2 = Sy * Sy; + const cu_real_t Sz2 = Sz * Sz; + + const cu_real_t Sx3 = Sx2 * Sx; + const cu_real_t Sy3 = Sy2 * Sy; + + const cu_real_t Sx4 = Sx2 * Sx2; + const cu_real_t Sy4 = Sy2 * Sy2; + const cu_real_t Sz4 = Sz2 * Sz2; + + const cu_real_t Sx2pSy2 = Sx2 + Sy2; + + //rotational_order_2_1 + const cu_real_t k2r1 = material_r.k2r1; + + field_x += (k2r1 * Sz * fx) + (k2r1 * Sx * ex); + field_y += (k2r1 * Sz * fy) + (k2r1 * Sx * ey); + field_z += (k2r1 * Sz * fz) + (k2r1 * Sx * ez); + + //rotational_order_2_1_odd + const cu_real_t k2r1_odd = material_r.k2r1_odd; + + field_x += (k2r1_odd * Sz * gx) + (k2r1_odd * Sy * ex); + field_y += (k2r1_odd * Sz * gy) + (k2r1_odd * Sy * ey); + field_z += (k2r1_odd * Sz * gz) + (k2r1_odd * Sy * ez); + + //rotational_order_2_2 + const cu_real_t twok2r2 = 2.0 * material_r.k2r2; + + field_x += twok2r2 * Sx * fx; + field_y += twok2r2 * Sx * fy; + field_z += twok2r2 * Sx * fz; + + field_x -= twok2r2 * Sy * gx; + field_y -= twok2r2 * Sy * gy; + field_z -= twok2r2 * Sy * gz; + + //rotational_order_2_2_odd + const cu_real_t twok2r2_odd = 2.0 * material_r.k2r2_odd; + + field_x += (twok2r2_odd * Sy * fx) + (twok2r2_odd * Sx * gx); + field_y += (twok2r2_odd * Sy * fy) + (twok2r2_odd * Sx * gy); + field_z += (twok2r2_odd * Sy * fz) + (twok2r2_odd * Sx * gz); + + //rotational_order_4_1 + const cu_real_t k4r1 = material_r.k4r1; + + x_component = k4r1 * Sz * (Sz2 - (3.0/7.0)); + z_component = k4r1 * Sx * (3.0 * Sz2 - (3.0/7.0)); + + field_x += x_component * fx + z_component * ex; + field_y += x_component * fy + z_component * ey; + field_z += x_component * fz + z_component * ez; + + //rotational_order_4_1_odd + const cu_real_t k4r1_odd = material_r.k4r1_odd; + + y_component = k4r1_odd * Sz * (Sz2 - (3.0/7.0)); + z_component = k4r1_odd * Sy * (3.0 * Sz2 - (3.0/7.0)); + + field_x += y_component * gx + z_component * ex; + field_y += y_component * gy + z_component * ey; + field_z += y_component * gz + z_component * ez; + + //rotational_order_4_2 + const cu_real_t k4r2 = material_r.k4r2; + + x_component = k4r2 * ((Sx3 * 4.0) - (Sx * (12.0/7.0))); + y_component = k4r2 * ((Sy3 * 4.0) - (Sy * (12.0/7.0))); + + field_x += - x_component * fx + y_component * gx; + field_y += - x_component * fy + y_component * gy; + field_z += - x_component * fz + y_component * gz; + + //rotational_order_4_2_odd + const cu_real_t k4r2_odd = material_r.k4r2_odd; + + x_component = 2.0 * k4r2_odd * Sy * ((6.0/7.0) - 3.0 * Sx2 - Sy2); + y_component = 2.0 * k4r2_odd * Sx * ((6.0/7.0) - 3.0 * Sy2 - Sx2); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_4_3 + const cu_real_t k4r3 = material_r.k4r3; + + x_component = k4r3 * 3.0 * Sz * (Sx2 - Sy2); + y_component = - k4r3 * 6.0 * Sx * Sy * Sz; + z_component = k4r3 * Sx * (Sx2 - 3.0 * Sy2); + + field_x += x_component * fx + y_component * gx + z_component * ex; + field_y += x_component * fy + y_component * gy + z_component * ey; + field_z += x_component * fz + y_component * gz + z_component * ez; + + //rotational_order_4_3_odd + const cu_real_t k4r3_odd = material_r.k4r3_odd; + + x_component = k4r3_odd * 6.0 * Sx * Sy * Sz; + y_component = k4r3_odd * 3.0 * Sz * (Sx2 - Sy2); + z_component = k4r3_odd * Sy * (3.0 * Sx2 - Sy2); + + field_x += x_component * fx + y_component * gx + z_component * ex; + field_y += x_component * fy + y_component * gy + z_component * ey; + field_z += x_component * fz + y_component * gz + z_component * ez; + + //rotational_order_4_4 + const cu_real_t k4r4 = material_r.k4r4; + + x_component = 4.0 * k4r4 * Sx * (Sx2 - 3.0 * Sy2); + y_component = 4.0 * k4r4 * Sy * (Sy2 - 3.0 * Sx2); + + field_x += x_component * fx; + field_y += x_component * fy; + field_z += x_component * fz; + + field_x += y_component * gx; + field_y += y_component * gy; + field_z += y_component * gz; + + //rotational_order_4_4_odd + const cu_real_t k4r4_odd = material_r.k4r4_odd; + + x_component = 4.0 * k4r4_odd * Sy * (3.0 * Sx2 - Sy2); + y_component = 4.0 * k4r4_odd * Sx * (Sx2 - 3.0 * Sy2); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_6_1 + const cu_real_t k6r1 = material_r.k6r1; + + x_component = k6r1 * Sz * (Sz4 - (10.0/11.0) * Sz2 + (5.0/33.0)); + z_component = k6r1 * Sx * 5.0 * (Sz4 - (6.0/11.0) * Sz2 + (1.0/33.0)); + + field_x += z_component * ex + x_component * fx; + field_y += z_component * ey + x_component * fy; + field_z += z_component * ez + x_component * fz; + //rotational_order_6_1_odd + const cu_real_t k6r1_odd = material_r.k6r1_odd; + + y_component = k6r1_odd * Sz * (Sz4 - (10.0/11.0) * Sz2 + (5.0/33.0)); + z_component = k6r1_odd * Sy * 5.0 * (Sz4 - (6.0/11.0) * Sz2 + (1.0/33.0)); + + field_x += z_component * ex + y_component * gx; + field_y += z_component * ey + y_component * gy; + field_z += z_component * ez + y_component * gz; + + //rotational_order_6_2 + const cu_real_t two_k6r2 = 2.0 * material_r.k6r2; + + x_component = two_k6r2 * Sx * (Sx2pSy2 * (3.0 * Sx2 - Sy2) + (16.0/33.0) * (1.0 - 6.0 * Sx2)); + y_component = two_k6r2 * Sy * (Sx2pSy2 * (Sx2 - 3.0 * Sy2) + (16.0/33.0) * (6.0 * Sy2 - 1.0)); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_6_2_odd + const cu_real_t two_k6r2_odd = 2.0 * material_r.k6r2_odd; + + x_component = two_k6r2_odd * Sy * (5.0 * Sx4 + 6.0 * (Sx2 * Sy2) + Sy4 - (16.0/11.0) * (3.0 * Sx2 + Sy2) + (16.0/33.0)); + y_component = two_k6r2_odd * Sx * (Sx4 + 6.0 * (Sx2 * Sy2) + 5.0 * Sy4 - (16.0/11.0) * (Sx2 + 3.0 * Sy2) + (16.0/33.0)); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_6_3 + const cu_real_t k6r3 = material_r.k6r3; + + x_component = k6r3 * Sz * 3.0 * (Sz4 + 4.0 * (Sx2 * Sz2) - (1.0/11.0) * (14.0 * Sz2 + 12.0 * Sx2 - 3.0)); + z_component = k6r3 * Sx * 3.0 * (5.0 * Sz4 + 4.0 * (Sx2 * Sz2) - (1.0/11.0) * (42.0 * Sz2 + 4.0 * Sx2 - 3.0)); + + field_x += z_component * ex + x_component * fx; + field_y += z_component * ey + x_component * fy; + field_z += z_component * ez + x_component * fz; + + //rotational_order_6_3_odd + const cu_real_t k6r3_odd = material_r.k6r3_odd; + + y_component = - k6r3_odd * Sz * 3.0 * (Sz4 + 4.0 * (Sy2*Sz2) - (1.0/11.0) * (14.0 * Sz2 + 12.0 * Sy2 - 3.0)); + z_component = - k6r3_odd * Sy * 3.0 * (5.0 * Sz4 + 4.0 * (Sy2*Sz2) - (1.0/11.0) * (42.0 * Sz2 + 4.0 * Sy2 - 3.0)); + + field_x += z_component * ex + y_component * gx; + field_y += z_component * ey + y_component * gy; + field_z += z_component * ez + y_component * gz; + + //rotational_order_6_4 + const cu_real_t two_k6r4 = 2.0 * material_r.k6r4; + + x_component = two_k6r4 * Sx * (3.0 * Sx4 - 10.0 * (Sx2 * Sy2) - 5.0 * Sy4 - (20.0/11.0) * (Sx2 - 3.0 * Sy2)); + y_component = two_k6r4 * Sy * (3.0 * Sy4 - 10.0 * (Sx2 * Sy2) - 5.0 * Sx4 - (20.0/11.0) * (Sy2 - 3.0 * Sx2)); + + field_x -= x_component * fx + y_component * gx; + field_y -= x_component * fy + y_component * gy; + field_z -= x_component * fz + y_component * gz; + + //rotational_order_6_4_odd + const cu_real_t four_k6r4_odd = 4.0 * material_r.k6r4_odd; + + x_component = four_k6r4_odd * Sy * (Sy4 - 5.0 * Sx4 + (10.0/11.0) * (3.0 * Sx2 - Sy2)); + y_component = four_k6r4_odd * Sx * (5.0 * Sy4 - Sx4 + (10.0/11.0) * (Sx2 - 3.0 * Sy2)); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_6_5 + const cu_real_t k6r5 = material_r.k6r5; + + x_component = k6r5 * Sz * 5.0 * (16.0 * Sx4 + 12.0 * (Sx2 * Sz2) + Sz4 - 2.0 * (6.0 * Sx2 + Sz2) + 1.0); + z_component = k6r5 * Sx * (16.0 * Sx4 + 60.0 * (Sx2 * Sz2) + 25.0 * Sz4 - 10.0 * (2.0 * Sx2 + 3.0 * Sz2) + 5.0); + + field_x += z_component * ex + x_component * fx; + field_y += z_component * ey + x_component * fy; + field_z += z_component * ez + x_component * fz; + + //rotational_order_6_5_odd + const cu_real_t k6r5_odd = material_r.k6r5_odd; + + y_component = k6r5_odd * Sz * 5.0 * (16.0 * Sy4 + 12.0 * (Sy2 * Sz2) + Sz4 - 2.0 * (6.0 * Sy2 + Sz2) + 1.0); + z_component = k6r5_odd * Sy * (16.0 * Sy4 + 60.0 * (Sy2 * Sz2) + 25.0 * Sz4 - 10.0 * (2.0 * Sy2 + 3.0 * Sz2) + 5.0); + + field_x += z_component * ex + y_component * gx; + field_y += z_component * ey + y_component * gy; + field_z += z_component * ez + y_component * gz; + + //rotational_order_6_6 + const cu_real_t six_k6r6 = 6.0 * material_r.k6r6; + + x_component = six_k6r6 * Sx * (Sx4 - 10.0 * (Sx2 * Sy2) + 5.0 * Sy4); + y_component = - six_k6r6 * Sy * (Sy4 - 10.0 * (Sx2 * Sy2) + 5.0 * Sx4); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //rotational_order_6_6_odd + const cu_real_t six_k6r6_odd = 6.0 * material_r.k6r6_odd; + + x_component = six_k6r6_odd * Sy * (5.0 * Sx4 - 10.0 * (Sx2 * Sy2) + Sy4); + y_component = six_k6r6_odd * Sx * (Sx4 - 10.0 * (Sx2 * Sy2) + 5.0 * Sy4); + + field_x += x_component * fx + y_component * gx; + field_y += x_component * fy + y_component * gy; + field_z += x_component * fz + y_component * gz; + + //Apply all effects to the spin field + x_sp_field[i] += field_x; + y_sp_field[i] += field_y; + z_sp_field[i] += field_z; + } +} + +} // end of internal namespace + +} // end of vcuda namespace + +#endif diff --git a/src/cuda/spin_fields.cu b/src/cuda/spin_fields.cu index 32cb7ab4b..21dfe74eb 100644 --- a/src/cuda/spin_fields.cu +++ b/src/cuda/spin_fields.cu @@ -48,6 +48,9 @@ void update_spin_fields () //If neel fields are enabled, execute the kernel if (anisotropy::is_neel_enabled()) cu::update_neel_fields(); + //If rotational fields are enabled, execute the kernel + if (anisotropy::is_rotational_enabled()) cu::update_rotational_fields(); + // Call kernel to calculate non-exchange spin fields cu::update_non_exchange_spin_fields_kernel <<< cu::grid_size, cu::block_size >>> ( cu::atoms::d_materials, cu::mp::d_material_params, diff --git a/src/cuda/typedefs.hpp b/src/cuda/typedefs.hpp index 885eafc19..2f6774a65 100644 --- a/src/cuda/typedefs.hpp +++ b/src/cuda/typedefs.hpp @@ -85,8 +85,38 @@ namespace internal{ // TODO: Add struct for rotational params // struct for rotational material parameters - // struct material_parameters_rotational_t { - // }; + struct material_parameters_rotational_t { + cu_real_t rotational_anisotropy_unit_x; + cu_real_t rotational_anisotropy_unit_y; + cu_real_t rotational_anisotropy_unit_z; + cu_real_t last_axis_anisotropy_unit_x; + cu_real_t last_axis_anisotropy_unit_y; + cu_real_t last_axis_anisotropy_unit_z; + cu_real_t k2r1; + cu_real_t k2r1_odd; + cu_real_t k2r2; + cu_real_t k2r2_odd; + cu_real_t k4r1; + cu_real_t k4r1_odd; + cu_real_t k4r2; + cu_real_t k4r2_odd; + cu_real_t k4r3; + cu_real_t k4r3_odd; + cu_real_t k4r4; + cu_real_t k4r4_odd; + cu_real_t k6r1; + cu_real_t k6r1_odd; + cu_real_t k6r2; + cu_real_t k6r2_odd; + cu_real_t k6r3; + cu_real_t k6r3_odd; + cu_real_t k6r4; + cu_real_t k6r4_odd; + cu_real_t k6r5; + cu_real_t k6r5_odd; + cu_real_t k6r6; + cu_real_t k6r6_odd; + }; // Type definition for array of material parameters //typedef thrust::device_vector cu_material_array_t; From 42fdee7f013753cb2fab3d034cdb002912dffc62 Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Sun, 31 Aug 2025 20:56:44 +0100 Subject: [PATCH 196/248] Fixed bug where monte carlo would not work on CUDA with an odd number of atoms --- src/cuda/monte_carlo.cu | 12 +++++++++--- src/cuda/statistics.cu | 26 +++++++++++++++++--------- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/cuda/monte_carlo.cu b/src/cuda/monte_carlo.cu index 069f95445..1ae57bc2c 100644 --- a/src/cuda/monte_carlo.cu +++ b/src/cuda/monte_carlo.cu @@ -75,6 +75,10 @@ namespace vcuda cu_real_t *d_rand_spin; cu_real_t *d_rand_accept; + // Variable to ensure length of d_rand_spin is always even no matter the number of atoms + // This is a restriction required by the cuRAND pseudorandom number generator + int d_rand_spin_length; + int colour_split() { @@ -189,12 +193,14 @@ namespace vcuda int initialise() { + //There should be 3 spins per atom with a redundant spin in the case of an odd number of atoms + d_rand_spin_length = (3*::atoms::num_atoms) + (::atoms::num_atoms % 2); curandCreateGenerator(&gen, CURAND_RNG_PSEUDO_DEFAULT); curandSetPseudoRandomGeneratorSeed(gen, mtrandom::integration_seed); - cudaMalloc((void**)&d_rand_spin, 3*::atoms::num_atoms * sizeof(cu_real_t)); + cudaMalloc((void**)&d_rand_spin, d_rand_spin_length * sizeof(cu_real_t)); cudaMalloc((void**)&d_rand_accept, ::atoms::num_atoms * sizeof(cu_real_t)); cudaMalloc((void**)&d_sl_atoms, ::atoms::num_atoms * sizeof(int)); @@ -512,10 +518,10 @@ namespace vcuda // generate 3 random doubles per atom for the trial spin and 1 for the acceptance #ifdef CUDA_DP - curandGenerateNormalDouble( gen, d_rand_spin, 3*::atoms::num_atoms, 0.0, 1.0); + curandGenerateNormalDouble( gen, d_rand_spin, d_rand_spin_length, 0.0, 1.0); curandGenerateUniformDouble( gen, d_rand_accept, ::atoms::num_atoms); #else - curandGenerateNormal( gen, d_rand_spin, 3*::atoms::num_atoms, 0.0, 1.0); + curandGenerateNormal( gen, d_rand_spin, d_rand_spin_length, 0.0, 1.0); curandGenerateUniform( gen, d_rand_accept, ::atoms::num_atoms); #endif diff --git a/src/cuda/statistics.cu b/src/cuda/statistics.cu index cc449d2cc..5d97997a8 100755 --- a/src/cuda/statistics.cu +++ b/src/cuda/statistics.cu @@ -10,12 +10,15 @@ // C++ standard library headers // Vampire headers +#include "atoms.hpp" #include "cuda.hpp" // Local cuda headers #include "cuda_utils.hpp" #include "internal.hpp" +#include "sim.hpp" #include "statistics.hpp" +#include "stats.hpp" #include "typedefs.hpp" #ifdef CUDA @@ -51,6 +54,11 @@ namespace stats{ // call cpu statistics functions //--------------------------------------------------------------- + // update energy statistics + if(::stats::calculate_system_energy) ::stats::system_energy.calculate(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array, ::atoms::type_array , ::sim::temperature); + if (::stats::calculate_grain_energy) ::stats::grain_energy.calculate(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array, ::atoms::type_array, ::sim::temperature); + if(::stats::calculate_material_energy) ::stats::material_energy.calculate(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array, ::atoms::type_array, ::sim::temperature); + // update magnetization statistics if(::stats::calculate_system_magnetization) ::stats::system_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); if(::stats::calculate_material_magnetization) ::stats::material_magnetization.calculate_magnetization(::atoms::x_spin_array, ::atoms::y_spin_array, ::atoms::z_spin_array, ::atoms::m_spin_array); @@ -66,9 +74,9 @@ namespace stats{ //if(stats::calculate_material_torque) stats::material_torque.calculate_torque(sx,sy,sz,bxs,bys,bzs,bxe,bye,bze,mm); // update specific heat statistics - //if(stats::calculate_system_specific_heat) stats::system_specific_heat.calculate(stats::system_energy.get_total_energy()); - //if(stats::calculate_grain_specific_heat) stats::grain_specific_heat.calculate(stats::grain_energy.get_total_energy()); - //if(stats::calculate_material_specific_heat) stats::material_specific_heat.calculate(stats::material_energy.get_total_energy()); + if(::stats::calculate_system_specific_heat) ::stats::system_specific_heat.calculate(::stats::system_energy.get_total_energy()); + if(::stats::calculate_grain_specific_heat) ::stats::grain_specific_heat.calculate(::stats::grain_energy.get_total_energy()); + if(::stats::calculate_material_specific_heat) ::stats::material_specific_heat.calculate(::stats::material_energy.get_total_energy()); // standard deviation in time-step if(::stats::calculate_material_standard_deviation) ::stats::material_standard_deviation.update(::stats::system_magnetization.get_magnetization()); @@ -100,9 +108,9 @@ namespace stats{ if(vcuda::internal::stats::use_cpu){ // reset energy statistics - //if(stats::calculate_system_energy) stats::system_energy.reset_averages(); - //if(stats::calculate_grain_energy) stats::grain_energy.reset_averages(); - //if(stats::calculate_material_energy) stats::material_energy.reset_averages(); + if(::stats::calculate_system_energy) ::stats::system_energy.reset_averages(); + if(::stats::calculate_grain_energy) ::stats::grain_energy.reset_averages(); + if(::stats::calculate_material_energy) ::stats::material_energy.reset_averages(); // reset magnetization statistics if(::stats::calculate_system_magnetization) ::stats::system_magnetization.reset_magnetization_averages(); @@ -122,9 +130,9 @@ namespace stats{ if(::stats::calculate_material_standard_deviation) ::stats::material_standard_deviation.reset_averages(); // reset specific_heat statistics - //if(stats::calculate_system_specific_heat) stats::system_specific_heat.reset_averages(); - //if(stats::calculate_grain_specific_heat) stats::grain_specific_heat.reset_averages(); - //if(stats::calculate_material_specific_heat) stats::material_specific_heat.reset_averages(); + if(::stats::calculate_system_specific_heat) ::stats::system_specific_heat.reset_averages(); + if(::stats::calculate_grain_specific_heat) ::stats::grain_specific_heat.reset_averages(); + if(::stats::calculate_material_specific_heat) ::stats::material_specific_heat.reset_averages(); // reset susceptibility statistics if(::stats::calculate_system_susceptibility) ::stats::system_susceptibility.reset_averages(); From b0c466149cce09f02965da6654a99a1eae87231e Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Wed, 3 Sep 2025 15:20:08 +0100 Subject: [PATCH 197/248] Edited makefile to prevent issue where building CUDA after serial breaks the binary --- src/cuda/makefile | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/cuda/makefile b/src/cuda/makefile index 8bdbb317d..6c41e89c6 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -63,18 +63,29 @@ $(CUDA_OBJECTS): obj/%.o: src/%.cu # Target to link the CUDA enabled vampire ifeq ($(shell uname -s), Darwin) -cuda: GCC_CFLAGS=$(LLVM_CFLAGS) -cuda: GCC_LDFLAGS=$(LLVM_LDFLAGS) -cuda: CUDALIBS=-lcudart -lcusparse -lcurand +cuda-build: GCC_CFLAGS=$(LLVM_CFLAGS) +cuda-build: GCC_LDFLAGS=$(LLVM_LDFLAGS) +cuda-build: CUDALIBS=-lcudart -lcusparse -lcurand endif -cuda: GCC_CFLAGS += -DCUDA -cuda: $(OBJECTS) $(CUDA_OBJECTS) +cuda-build: GCC_CFLAGS += -DCUDA +cuda-build: $(OBJECTS) $(CUDA_OBJECTS) $(NVCC) $(CUDA_CFLAGS) $(GCC_LDFLAGS) $(LIBS) ${CUDALIBS} $(OBJECTS) $(CUDA_OBJECTS) -o $(CUDAEXECUTABLE) +# CUDA default target - cleans before building +.PHONY: cuda +cuda: + $(MAKE) clean + $(MAKE) cuda-build + # CUDA debug target cuda-debug: CUDA_CFLAGS += -DCUDA_DEBUG -DCUDA_SPIN_DEBUG -cuda-debug: cuda +cuda-debug: cuda-build # CUDA debug target cuda-profile: CUDA_CFLAGS += -DCUDA_DEBUG -DCUDA_SPIN_DEBUG --profile -cuda-profile: cuda +cuda-profile: cuda-build + +# CUDA dev target - use to build without cleaning first +.PHONY: cuda-dev +cuda-dev: + $(MAKE) cuda-build From 62ab65c455200e79246e71b1b40192160b06c17d Mon Sep 17 00:00:00 2001 From: Sam Jenkins Date: Wed, 3 Sep 2025 15:25:56 +0100 Subject: [PATCH 198/248] Made sure that all device memory is de-allocated at the end of the simulation --- src/cuda/finalize.cu | 70 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/src/cuda/finalize.cu b/src/cuda/finalize.cu index 2345e537c..60922b266 100644 --- a/src/cuda/finalize.cu +++ b/src/cuda/finalize.cu @@ -60,6 +60,76 @@ namespace vcuda{ cu::exchange::finalise_exchange(); check_cuda_errors (__FILE__, __LINE__); + // Free all device memory + + // Free rand states + cudaFree(d_rand_state); + // Free atom topologies + cudaFree(atoms::d_neighbours); + cudaFree(atoms::d_limits); + // Free material parameters + cudaFree(mp::d_material_params_r); + cudaFree(mp::d_material_params); + // Free dipole variables + cudaFree(cells::d_tensor_zz); + cudaFree(cells::d_tensor_yz); + cudaFree(cells::d_tensor_yy); + cudaFree(cells::d_tensor_xz); + cudaFree(cells::d_tensor_xy); + cudaFree(cells::d_tensor_xx); + + cudaFree(cells::d_num_atoms_in_cell); + + cudaFree(cells::d_z_cell_mu0H_field); + cudaFree(cells::d_y_cell_mu0H_field); + cudaFree(cells::d_x_cell_mu0H_field); + cudaFree(cells::d_z_cell_field); + cudaFree(cells::d_y_cell_field); + cudaFree(cells::d_x_cell_field); + // Free cell variables + cudaFree(cells::d_cell_id_array); + cudaFree(cells::d_num_atoms); + cudaFree(cells::d_volume); + + cudaFree(cells::d_z_mag); + cudaFree(cells::d_y_mag); + cudaFree(cells::d_x_mag); + + cudaFree(cells::d_z_coord); + cudaFree(cells::d_y_coord); + cudaFree(cells::d_x_coord); + // Free neel tensor + cudaFree(d_neel_tensor); + // Free field variables + cudaFree(d_z_mu0H_dip_field); + cudaFree(d_y_mu0H_dip_field); + cudaFree(d_x_mu0H_dip_field); + cudaFree(d_z_dip_field); + cudaFree(d_y_dip_field); + cudaFree(d_x_dip_field); + cudaFree(d_z_external_field); + cudaFree(d_y_external_field); + cudaFree(d_x_external_field); + cudaFree(d_z_spin_field); + cudaFree(d_y_spin_field); + cudaFree(d_x_spin_field); + cudaFree(d_spin_field); + // Free atom variables + cudaFree(atoms::d_cells); + cudaFree(atoms::d_materials); + // Free atom coords + cudaFree(atoms::d_z_coord); + cudaFree(atoms::d_y_coord); + cudaFree(atoms::d_x_coord); + // Free spin transfer buffers + cudaFree(h_z_spin_transfer_buffer); + cudaFree(h_y_spin_transfer_buffer); + cudaFree(h_x_spin_transfer_buffer); + // Free atom spins + cudaFree(atoms::d_z_spin); + cudaFree(atoms::d_y_spin); + cudaFree(atoms::d_x_spin); + cudaFree(atoms::d_spin); /* cu::atoms::x_spin_array.cu_real_array_t::~cu_real_array_t (); cu::atoms::y_spin_array.cu_real_array_t::~cu_real_array_t (); From 055c9dd154c073775ef28a7fe0f2a09c2270441d Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Asim Date: Fri, 19 Sep 2025 00:56:48 +0100 Subject: [PATCH 199/248] Implement external phonon pump for spin-lattice dynamics --- manual/InputFileCommandReference/Chapter.tex | 46 ++++++- src/spinlattice/data.cpp | 14 +++ src/spinlattice/fields.cpp | 5 +- src/spinlattice/forces.cpp | 123 ++++++++++++++++++- src/spinlattice/initialize.cpp | 40 ++++++ src/spinlattice/interface.cpp | 102 ++++++++++++++- src/spinlattice/internal.hpp | 32 +++++ src/vio/datalog.cpp | 3 + src/vio/internal.hpp | 4 +- src/vio/match_grain_list.cpp | 9 ++ src/vio/outputfunctions.cpp | 37 +++++- 11 files changed, 408 insertions(+), 7 deletions(-) diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index e5a18ac1c..6601255e9 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -381,6 +381,50 @@ \section*{Spin-Lattice calculations} Flag that sets up the type of potential. Possible values are : harmonic, morse, embedded; +\section*{Phonon Pump Parameters} +The following commands control an external, time-dependent force pump designed to excite specific phonon modes in the lattice. This is used to simulate the effects of THz laser pulses on the spin-lattice system. All parameters are defined using the \textit{phonon:} prefix. + +{\zicf phonon:linear-pump = boolean}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:linear-pump = boolean} +Flag to enable the linearly polarized phonon pump. If enabled, a force is applied to the atoms according to the parameters below. Default value is false. + +{\zicf phonon:frequency = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:frequency = float} +Specifies the frequency of the driving force. The value is converted to base SI units (Hz). It is recommended to specify units. Supported units: THz, GHz. Example: \textit{phonon:frequency = 8.3 ! THz}. + +{\zicf phonon:pulse-start-time = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:pulse-start-time = float} +Specifies the simulation time at which the force pump turns on. The value is converted to base SI units (s). It is recommended to specify units. Supported units: ps, fs. Example: \textit{phonon:pulse-start-time = 5.0 ! ps}. + +{\zicf phonon:pulse-end-time = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:pulse-end-time = float} +Specifies the simulation time at which the force pump turns off. The value is converted to base SI units (s). It is recommended to specify units. Supported units: ps, fs. Example: \textit{phonon:pulse-end-time = 80.0 ! ps}. + +{\zicf phonon:force-amplitude-x = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-x = float} +The amplitude of the force component applied in the x-direction. For a linear pump, this is the main driving force. For a chiral pump, this could be the amplitude of the cosine component. Units are Newtons (N). + +{\zicf phonon:force-amplitude-y = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-y = float} +The amplitude of the force component applied in the y-direction. For a chiral pump, this could be the amplitude of the sine component. Units are Newtons (N). + +{\zicf phonon:force-amplitude-z = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-z = float} +The amplitude of the force component applied in the z-direction. Units are Newtons (N). + +{\zicf phonon:wave-lambda-x = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-x = float} +The wavelength ($\lambda_x$) of the force wave in the x-direction. Used to calculate the final k-vector. Units are in Angstrom. + +{\zicf phonon:wave-lambda-y = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-y = float} +The wavelength ($\lambda_y$) of the force wave in the y-direction. Units are in Angstrom. + +{\zicf phonon:wave-lambda-z = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-z = float} +The wavelength ($\lambda_z$) of the force wave in the z-direction. Units are in Angstrom. + +\{\zicf phonon:wave-direction-x = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-x = float\} The x-component of the unit vector that defines the direction of propagation for the force wave. + +\{\zicf phonon:wave-direction-y = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-y = float\} The y-component of the unit vector that defines the direction of propagation. + +\{\zicf phonon:wave-direction-z = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-z = float\} The z-component of the unit vector that defines the direction of propagation. + + + + + + \section*{Simulation Control} \phantomsection\addcontentsline{toc}{section}{Simulation Control} @@ -809,7 +853,7 @@ \section*{Data output} {\zicf output:column-headers= flag [default false]}\phantomsection\addcontentsline{toc}{subsection}{output:column-headers} Controls the headers at the top of output columns in the output file. The default is false which writes no headers. - +{\zicf output:mean-coupling-field-vec}\phantomsection\addcontentsline{toc}{subsection}{output:mean-coupling-field-vec}Outputs the three vector components of the mean pseudodipolar coupling field ($H_c$) averaged over all atoms. The output consists of three columns: Mean\_Hc\_x(T), Mean\_Hc\_y(T), and Mean\_Hc\_z(T). Units are Tesla (T). \section*{Configuration output} diff --git a/src/spinlattice/data.cpp b/src/spinlattice/data.cpp index a79a38a01..0d31c1769 100644 --- a/src/spinlattice/data.cpp +++ b/src/spinlattice/data.cpp @@ -39,6 +39,20 @@ namespace sld{ // Shared variables inside sld module //------------------------------------------------------------------------ + //Spin-lattice coupling variables + bool linear_pump_enabled; + double phonon_frequency; + double phonon_force_amplitude[3]; + double phonon_wavevector[3]; + double phonon_pulse_start_time; + double phonon_pulse_end_time; + double phonon_wave_lambda[3]; + double phonon_wave_direction[3]; + std::vector coupling_field_x; + std::vector coupling_field_y; + std::vector coupling_field_z; + + bool enabled; // bool to enable module std::vector mp; // array of material properties diff --git a/src/spinlattice/fields.cpp b/src/spinlattice/fields.cpp index 5b9fb0846..6201bc8cc 100644 --- a/src/spinlattice/fields.cpp +++ b/src/spinlattice/fields.cpp @@ -606,7 +606,10 @@ namespace internal{ } - + // Store the coupling field and energy in internal arrays for output + sld::internal::coupling_field_x[i] = hc_x; + sld::internal::coupling_field_y[i] = hc_y; + sld::internal::coupling_field_z[i] = hc_z; forces_array_x[i] += fc_x; forces_array_y[i] += fc_y; diff --git a/src/spinlattice/forces.cpp b/src/spinlattice/forces.cpp index f54224e40..e20db76a6 100644 --- a/src/spinlattice/forces.cpp +++ b/src/spinlattice/forces.cpp @@ -22,6 +22,8 @@ #include "create.hpp" #include "sim.hpp" #include "errors.hpp" +#include "material.hpp" +#include // sld module headers #include "internal.hpp" @@ -69,6 +71,15 @@ namespace sld{ x_coord_array, y_coord_array, z_coord_array, forces_array_x, forces_array_y, forces_array_z, potential_eng); } + + // calculate THz pulse force + if(sld::internal::linear_pump_enabled){ + + internal::compute_thz(start_index, end_index, + x_coord_array, y_coord_array, z_coord_array, + forces_array_x, forces_array_y, forces_array_z); + + } return; @@ -310,5 +321,113 @@ void compute_forces_morse(const int start_index, return; } - } //end of internal - } // end of sld namespace + +void compute_thz(const int start_index, + const int end_index, + const std::vector& x_coord_array, + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, + std::vector& forces_array_y, + std::vector& forces_array_z) +{ + + static std::ofstream force_debug_file("force_debug_file.txt", std::ios::out); + + // Calculate the Current Physical Time + // Converts the current step number into the actual time in seconds. + uint64_t current_step = sim::time; + double dt = mp::dt_SI; // Get the duration of one step in seconds + double current_time = static_cast(current_step) * dt; // Total elapsed time (seconds) + + + if (current_time < sld::internal::phonon_pulse_start_time || current_time > sld::internal::phonon_pulse_end_time) { + return; // The pulse is off, so do nothing. + } + + // Calculate the Raw Force for Each Atom + // Loop through each atom to calculate the + // force from the THz pulse and add it to a running total for later averaging. + double sumx = 0.0, sumy = 0.0, sumz = 0.0; + std::vector f_thz_temp_x(end_index - start_index); // Temporary storage + std::vector f_thz_temp_y(end_index - start_index); + std::vector f_thz_temp_z(end_index - start_index); + + // Pre-calculate angular frequency (ω = 2πν) for efficiency + const double twopi_niu = sld::internal::phonon_frequency * 6.28318530718; + for (int i = start_index; i < end_index; ++i) { + + + // Calculate the position-dependent part of the wave (k·r) + double kr = sld::internal::phonon_wavevector[0] * x_coord_array[i] + + sld::internal::phonon_wavevector[1] * y_coord_array[i] + + sld::internal::phonon_wavevector[2] * z_coord_array[i]; + + // Calculate the argument for the main physics equation: cos(ωt - k·r) + double arg = current_time * twopi_niu - kr; + double cos_factor = std::cos(arg); // The oscillating part of the force + double sin_factor = std::sin(arg); + + // Calculate the raw force and store it temporarily + int local_index = i - start_index; + f_thz_temp_x[local_index] = sld::internal::phonon_force_amplitude[0] * cos_factor; + f_thz_temp_y[local_index] = sld::internal::phonon_force_amplitude[1] * sin_factor; + f_thz_temp_z[local_index] = sld::internal::phonon_force_amplitude[2] * cos_factor; + + // Add to the running total + sumx += f_thz_temp_x[local_index]; + sumy += f_thz_temp_y[local_index]; + sumz += f_thz_temp_z[local_index]; + + if (i == 0 && current_step % 200 == 0) { // Using 200 to match your output:output-rate + std::cout << "\n--- THz FORCE DEBUG (Step " << current_step << ") ---" << std::endl; + std::cout << " Time (ps) : " << current_time * 1.0e12 << std::endl; + std::cout << " arg (rad) : " << arg << std::endl; + std::cout << " cos(arg) : " << cos_factor << std::endl; + std::cout << std::scientific; // Switch to scientific notation for forces + std::cout << " Raw Force X : " << f_thz_temp_x[local_index] << " N" << std::endl; + std::cout << " Sum X : " << sumx << " N" << std::endl; + + } + } + + // Calculate the Center-of-Mass Correction + // Calculate the average force and will subtract it from each atom's individual force. + int counter = end_index - start_index; + double avg_fx = 0.0, avg_fy = 0.0, avg_fz = 0.0; + if (counter > 0) { + avg_fx = sumx / static_cast(counter); + avg_fy = sumy / static_cast(counter); + avg_fz = sumz / static_cast(counter); + } + + + // Apply the Final, Corrected Force + // Loop through the atoms again, retrieve the + // temporarily stored raw force, subtract the average + for (int i = start_index; i < end_index; ++i) { + int local_index = i - start_index; + double corrected_fx = f_thz_temp_x[local_index] - avg_fx; + double corrected_fy = f_thz_temp_y[local_index] - avg_fy; + double corrected_fz = f_thz_temp_z[local_index] - avg_fz; + + // Add the final calculated force to the atom's total force + forces_array_x[i] += corrected_fx; + forces_array_y[i] += corrected_fy; + forces_array_z[i] += corrected_fz; + + // Forced applied to each atom over the simulation period + if (i == 0) { + force_debug_file << current_time << "\t" << i << "\t" << local_index << "\t" << corrected_fx << "\t" << f_thz_temp_x[local_index] << "\t" << x_coord_array[i] << "\t" << y_coord_array[i] << "\t" << z_coord_array[i] << std::endl; + } + + if (i == 0 && current_step % 200 == 0) { + std::cout << " Corrected Force X : " << corrected_fx << " N" << std::endl; + + } + } + + return; +} +} +} \ No newline at end of file diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index 400ce90f2..e955c7f7b 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -47,6 +47,46 @@ namespace sld{ std::cout<<"*******************************************************"< epsilon) { + sld::internal::phonon_wavevector[0] = two_pi / sld::internal::phonon_wave_lambda[0] * sld::internal::phonon_wave_direction[0]; + } else { + sld::internal::phonon_wavevector[0] = 0.0; + } + + if (std::abs(sld::internal::phonon_wave_lambda[1]) > epsilon) { + sld::internal::phonon_wavevector[1] = two_pi / sld::internal::phonon_wave_lambda[1] * sld::internal::phonon_wave_direction[1]; + } else { + sld::internal::phonon_wavevector[1] = 0.0; + } + + if (std::abs(sld::internal::phonon_wave_lambda[2]) > epsilon) { + sld::internal::phonon_wavevector[2] = two_pi / sld::internal::phonon_wave_lambda[2] * sld::internal::phonon_wave_direction[2]; + } else { + sld::internal::phonon_wavevector[2] = 0.0; + } + + + + } + + //initialise exchange, coupling parameters sld::internal::initialise_sld_parameters(); diff --git a/src/spinlattice/interface.cpp b/src/spinlattice/interface.cpp index 2c64cdc29..0bb257a87 100644 --- a/src/spinlattice/interface.cpp +++ b/src/spinlattice/interface.cpp @@ -31,7 +31,8 @@ namespace sld{ // Check for valid key, if no match return false std::string prefix="spin-lattice"; - if(key!=prefix) return false; + std::string prefix2="phonon"; //NEW + if(key!=prefix && key!=prefix2) return false; //------------------------------------------------------------------------ // If spin-transport parameter is requested, then enable module //------------------------------------------------------------------------ @@ -42,6 +43,105 @@ namespace sld{ // Now test for all valid options //---------------------------------- + + std::string test = "linear-pump"; + if (word == test) { + sld::internal::linear_pump_enabled = true; // This is a boolean flag + return true; // We successfully matched the keyword + } + + test = "frequency"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "THz") { + val *= 1.0e12; + } else if (unit == "GHz") { + val *= 1.0e9; + } // else, assume base units (Hz) + sld::internal::phonon_frequency = val; + return true; + } + + test = "pulse-start-time"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { + val *= 1.0e-12; + } else if (unit == "fs") { + val *= 1.0e-15; + } // else, assume base units (s) + sld::internal::phonon_pulse_start_time = val; + return true; + } + + test = "pulse-end-time"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { + val *= 1.0e-12; + } else if (unit == "fs") { + val *= 1.0e-15; + } // else, assume base units (s) + sld::internal::phonon_pulse_end_time = val; + return true; + } + + // --- PARSING FOR FORCE AMPLITUDE --- + test = "force-amplitude-x"; + if (word == test) { + sld::internal::phonon_force_amplitude[0] = atof(value.c_str()); + return true; + } + test = "force-amplitude-y"; + if (word == test) { + sld::internal::phonon_force_amplitude[1] = atof(value.c_str()); + return true; + } + test = "force-amplitude-z"; + if (word == test) { + sld::internal::phonon_force_amplitude[2] = atof(value.c_str()); + return true; + } + + // --- PARSING FOR WAVE LAMBDA --- + test = "wave-lambda-x"; + if (word == test) { + sld::internal::phonon_wave_lambda[0] = atof(value.c_str()); + return true; + } + test = "wave-lambda-y"; + if (word == test) { + sld::internal::phonon_wave_lambda[1] = atof(value.c_str()); + return true; + } + test = "wave-lambda-z"; + if (word == test) { + sld::internal::phonon_wave_lambda[2] = atof(value.c_str()); + return true; + } + + // --- PARSING FOR WAVE DIRECTION --- + test = "wave-direction-x"; + if (word == test) { + sld::internal::phonon_wave_direction[0] = atof(value.c_str()); + return true; + } + test = "wave-direction-y"; + if (word == test) { + sld::internal::phonon_wave_direction[1] = atof(value.c_str()); + return true; + } + test = "wave-direction-z"; + if (word == test) { + sld::internal::phonon_wave_direction[2] = atof(value.c_str()); + return true; + } + + //---------------------------------- + std::string test = "potential"; if( word == test ){ test="harmonic"; diff --git a/src/spinlattice/internal.hpp b/src/spinlattice/internal.hpp index 812a5422b..ff5ee4b29 100644 --- a/src/spinlattice/internal.hpp +++ b/src/spinlattice/internal.hpp @@ -110,8 +110,28 @@ namespace sld{ }; // end of constructor + + }; // end of internal::mp class + + // NEW: Parameters for the linear phonon pump + extern bool linear_pump_enabled; + extern double phonon_frequency; + extern double phonon_force_amplitude[3]; // For fx, fy, fz + extern double phonon_wavevector[3]; // For kx, ky, kz + extern double phonon_pulse_start_time; + extern double phonon_pulse_end_time; + extern std::vector coupling_field_x; + extern std::vector coupling_field_y; + extern std::vector coupling_field_z; + + // NEW: Intermediate storage for wave parameters from the input file + extern double phonon_wave_lambda[3]; // For λ_x, λ_y, λ_z + extern double phonon_wave_direction[3]; // For direction_x, direction_y, direction_z + + + //------------------------------------------------------------------------- // Internal shared variables //------------------------------------------------------------------------- @@ -241,6 +261,18 @@ namespace sld{ std::vector& forces_array_y, std::vector& forces_array_z, std::vector& potential_eng); + + + void compute_thz(const int start_index, + const int end_index, + const std::vector& x_coord_array, // current coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z); + + // void compute_sld_coupling(const int start_index, const int end_index, // last +1 atom to be calculated diff --git a/src/vio/datalog.cpp b/src/vio/datalog.cpp index 98fcc5beb..8c32b0670 100644 --- a/src/vio/datalog.cpp +++ b/src/vio/datalog.cpp @@ -325,6 +325,9 @@ namespace vout{ case 90: vout::material_mean_syslatticetemp(stream, header); break; + case 91: + vout::mean_coupling_field_vec(stream,header); + break; case 997: //MP vout::material_binder_cumulant(stream,header); break; diff --git a/src/vio/internal.hpp b/src/vio/internal.hpp index 518e3090e..7eea403df 100644 --- a/src/vio/internal.hpp +++ b/src/vio/internal.hpp @@ -86,7 +86,8 @@ namespace vout{ mean_spin_temp, mean_lattice_temp, SxH2, - SH + SH, + mean_coupling_field_vec }; // internal variables @@ -206,6 +207,7 @@ namespace vout{ void material_lattice_temp(std::ostream& stream, bool header); void mean_syslatticetemp(std::ostream& stream,bool header); void material_mean_syslatticetemp(std::ostream& stream,bool header); + void mean_coupling_field_vec(std::ostream& stream, bool header); void potential_energy(std::ostream& stream, bool header); void kinetic_energy(std::ostream& stream, bool header); diff --git a/src/vio/match_grain_list.cpp b/src/vio/match_grain_list.cpp index 48fe25978..6222e627b 100644 --- a/src/vio/match_grain_list.cpp +++ b/src/vio/match_grain_list.cpp @@ -119,6 +119,15 @@ namespace vout{ grain::output_list.push_back(grain::material_magnetisation); return EXIT_SUCCESS; } + //-------------------------------------------------------------------- + + test="mean-coupling-field-vec"; + if(word==test){ + grain::output_list.push_back(grain::mean_coupling_field_vec); + return EXIT_SUCCESS; + } + + //-------------------------------------------------------------------- test="material-height-magnetisation"; if(word==test){ diff --git a/src/vio/outputfunctions.cpp b/src/vio/outputfunctions.cpp index 6437e8d59..85671e068 100644 --- a/src/vio/outputfunctions.cpp +++ b/src/vio/outputfunctions.cpp @@ -23,7 +23,8 @@ #include "micromagnetic.hpp" #include "spintransport.hpp" #include "sld.hpp" - +#include "atoms.hpp" +#include "../spinlattice/internal.hpp" // vio module headers #include "internal.hpp" @@ -40,6 +41,40 @@ namespace vout{ } return result.str(); } + + // New Output Function for Mean Perpendicular Coupling Field + + void mean_coupling_field_vec(std::ostream& stream, bool header){ + + if(header){ + stream << generic_output_double("Mean_Hc_x(T)", 0.0, header); + stream << generic_output_double("Mean_Hc_y(T)", 0.0, header); + stream << generic_output_double("Mean_Hc_z(T)", 0.0, header); + return; + } + + double sum_hx = 0.0, sum_hy = 0.0, sum_hz = 0.0; + for (int i = 0; i < atoms::num_atoms; ++i) { + sum_hx += sld::internal::coupling_field_x[i]; + sum_hy += sld::internal::coupling_field_y[i]; + sum_hz += sld::internal::coupling_field_z[i]; + } + + double mean_hx = 0.0, mean_hy = 0.0, mean_hz = 0.0; + if (atoms::num_atoms > 0) { + double n_atoms_double = static_cast(atoms::num_atoms); + mean_hx = sum_hx / n_atoms_double; + mean_hy = sum_hy / n_atoms_double; + mean_hz = sum_hz / n_atoms_double; + } + + stream << generic_output_double("", mean_hx, header); + stream << generic_output_double("", mean_hy, header); + stream << generic_output_double("", mean_hz, header); + } + + + //-------------------------------------------------------------------------- // Function to format a standard double variable including a file header //-------------------------------------------------------------------------- From 67b92d427c7555b31b9c256e5c413e957781e19a Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Asim Date: Fri, 19 Sep 2025 14:15:14 +0100 Subject: [PATCH 200/248] Clean up debug code --- src/spinlattice/forces.cpp | 19 ++----------------- src/spinlattice/initialize.cpp | 3 --- src/vio/match.cpp | 8 ++++++++ src/vio/match_grain_list.cpp | 9 +-------- 4 files changed, 11 insertions(+), 28 deletions(-) diff --git a/src/spinlattice/forces.cpp b/src/spinlattice/forces.cpp index e20db76a6..7e24f94e2 100644 --- a/src/spinlattice/forces.cpp +++ b/src/spinlattice/forces.cpp @@ -332,7 +332,6 @@ void compute_thz(const int start_index, std::vector& forces_array_z) { - static std::ofstream force_debug_file("force_debug_file.txt", std::ios::out); // Calculate the Current Physical Time // Converts the current step number into the actual time in seconds. @@ -372,23 +371,14 @@ void compute_thz(const int start_index, int local_index = i - start_index; f_thz_temp_x[local_index] = sld::internal::phonon_force_amplitude[0] * cos_factor; f_thz_temp_y[local_index] = sld::internal::phonon_force_amplitude[1] * sin_factor; - f_thz_temp_z[local_index] = sld::internal::phonon_force_amplitude[2] * cos_factor; + f_thz_temp_z[local_index] = sld::internal::phonon_force_amplitude[2]; // Add to the running total sumx += f_thz_temp_x[local_index]; sumy += f_thz_temp_y[local_index]; sumz += f_thz_temp_z[local_index]; - if (i == 0 && current_step % 200 == 0) { // Using 200 to match your output:output-rate - std::cout << "\n--- THz FORCE DEBUG (Step " << current_step << ") ---" << std::endl; - std::cout << " Time (ps) : " << current_time * 1.0e12 << std::endl; - std::cout << " arg (rad) : " << arg << std::endl; - std::cout << " cos(arg) : " << cos_factor << std::endl; - std::cout << std::scientific; // Switch to scientific notation for forces - std::cout << " Raw Force X : " << f_thz_temp_x[local_index] << " N" << std::endl; - std::cout << " Sum X : " << sumx << " N" << std::endl; - - } + } // Calculate the Center-of-Mass Correction @@ -416,11 +406,6 @@ void compute_thz(const int start_index, forces_array_y[i] += corrected_fy; forces_array_z[i] += corrected_fz; - // Forced applied to each atom over the simulation period - if (i == 0) { - force_debug_file << current_time << "\t" << i << "\t" << local_index << "\t" << corrected_fx << "\t" << f_thz_temp_x[local_index] << "\t" << x_coord_array[i] << "\t" << y_coord_array[i] << "\t" << z_coord_array[i] << std::endl; - } - if (i == 0 && current_step % 200 == 0) { std::cout << " Corrected Force X : " << corrected_fx << " N" << std::endl; diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index e955c7f7b..5a82a29d0 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -54,9 +54,6 @@ namespace sld{ if (sld::internal::linear_pump_enabled) { - // Print a debug message to confirm this block is being executed. - std::cout << "DEBUG (Initialize): Preparing phonon pump parameters..." << std::endl; - // Define constants for the calculation const double epsilon = 1.0e-12; // A small number to prevent division by zero const double two_pi = 6.28318530718; diff --git a/src/vio/match.cpp b/src/vio/match.cpp index fb63f590d..9977d2bb6 100644 --- a/src/vio/match.cpp +++ b/src/vio/match.cpp @@ -1546,6 +1546,14 @@ namespace vin{ output_list.push_back(85); return EXIT_SUCCESS; } + + //-------------------------------------------------------------------- + test="mean-coupling-field-vec"; + if(word==test){ + output_list.push_back(91); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- //test="sld-total-spin-energy"; //if(word==test){ diff --git a/src/vio/match_grain_list.cpp b/src/vio/match_grain_list.cpp index 6222e627b..b0ae71e8a 100644 --- a/src/vio/match_grain_list.cpp +++ b/src/vio/match_grain_list.cpp @@ -119,14 +119,7 @@ namespace vout{ grain::output_list.push_back(grain::material_magnetisation); return EXIT_SUCCESS; } - //-------------------------------------------------------------------- - - test="mean-coupling-field-vec"; - if(word==test){ - grain::output_list.push_back(grain::mean_coupling_field_vec); - return EXIT_SUCCESS; - } - + //-------------------------------------------------------------------- test="material-height-magnetisation"; From fcb55f93fe981b988b56fd79d2d35a575894c202 Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Asim Date: Sun, 28 Sep 2025 23:52:19 +0100 Subject: [PATCH 201/248] update code comments --- src/spinlattice/forces.cpp | 3 +++ src/spinlattice/initialize.cpp | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/spinlattice/forces.cpp b/src/spinlattice/forces.cpp index 7e24f94e2..840dee978 100644 --- a/src/spinlattice/forces.cpp +++ b/src/spinlattice/forces.cpp @@ -322,6 +322,9 @@ void compute_forces_morse(const int start_index, return; } + +// Author: Muhammad Hamza Asim +// Applies a time-dependent terahertz (THz) phonon-driven force to atoms void compute_thz(const int start_index, const int end_index, const std::vector& x_coord_array, diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp index 5a82a29d0..63d3dc0e6 100644 --- a/src/spinlattice/initialize.cpp +++ b/src/spinlattice/initialize.cpp @@ -51,7 +51,9 @@ namespace sld{ sld::internal::coupling_field_x.resize(atoms::num_atoms, 0.0); sld::internal::coupling_field_y.resize(atoms::num_atoms, 0.0); sld::internal::coupling_field_z.resize(atoms::num_atoms, 0.0); - + + // Author: Muhammad Hamza Asim + // Calculate phonon wavevector components (k) from wavelength and direction if (sld::internal::linear_pump_enabled) { // Define constants for the calculation @@ -60,7 +62,6 @@ namespace sld{ // The formula is k = (2*pi / lambda) * direction_vector. - if (std::abs(sld::internal::phonon_wave_lambda[0]) > epsilon) { sld::internal::phonon_wavevector[0] = two_pi / sld::internal::phonon_wave_lambda[0] * sld::internal::phonon_wave_direction[0]; } else { From 5555bdad3cf1686c855d6dd69aa04c5bb7a8752f Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 13 Oct 2025 11:18:23 +0100 Subject: [PATCH 202/248] Corrected internal units of resistivity to Ohm-Angstroms --- src/spintransport/interface.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spintransport/interface.cpp b/src/spintransport/interface.cpp index 54f401e7c..b06187502 100644 --- a/src/spintransport/interface.cpp +++ b/src/spintransport/interface.cpp @@ -160,7 +160,7 @@ namespace spin_transport{ // Set resistivity for environment (cells with no atoms) double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 1.0e-10, 1.0e12,"input","1E-10 - 1E12 Ohm metres"); - internal::environment_resistivity = rho; + internal::environment_resistivity = rho * 1.0e10; // save resistivity and convert to Ohm Angstroms return true; } //------------------------------------------------------------------------ @@ -204,7 +204,7 @@ namespace spin_transport{ // Set resistivity for atom type double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 1.0e-20, 1.0e20,"input","1E-20 - 1E20 Ohm metres"); - st::internal::mp[super_index].resistivity.set(rho); + st::internal::mp[super_index].resistivity.set(rho * 1.0e10); // save resistivity and convert to Ohm Angstroms return true; } //--------------------------------------------------------------------------- @@ -216,7 +216,7 @@ namespace spin_transport{ // Set resistivity for atom type double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 0.0, 1.0e20,"input","0.0 - 1E20 Ohm metres"); - st::internal::mp[super_index].spin_resistivity.set(rho); + st::internal::mp[super_index].spin_resistivity.set(rho * 1.0e10); // save resistivity and convert to Ohm Angstroms return true; } //--------------------------------------------------------------------------- From 81f1d858f59cdf30db8cf449dfff294af5ce6ddf Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 13 Oct 2025 12:25:36 +0100 Subject: [PATCH 203/248] Added set_int class for determining user vs default inputs --- hdr/vtypes.hpp | 79 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 57 insertions(+), 22 deletions(-) diff --git a/hdr/vtypes.hpp b/hdr/vtypes.hpp index 7f42c4942..259d895a8 100644 --- a/hdr/vtypes.hpp +++ b/hdr/vtypes.hpp @@ -96,30 +96,65 @@ namespace vtype{ }; - //--------------------------------------------- - // simple initialised class for set variables - //--------------------------------------------- + //--------------------------------------------------------------------------- + // simple initialised classes for set variables + //--------------------------------------------------------------------------- + // Allows its input status to be set or unset, + // allowing for initialising a paremeter to the default or user-set value + //--------------------------------------------------------------------------- + + //-------------------------- + // doubles + //-------------------------- class set_double_t{ - private: - double value; // value - bool setf; // flag specifiying variable has been set - - public: - // class functions - // constructor - set_double_t() : value(0.0), setf(false) { } - - // setting function - void set(double in_value){ - value = in_value; - setf = true; - }; - - // get value function - double get(){ return value; }; - // check if variable is set - bool is_set(){ return setf; }; + private: + double value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_double_t() : value(0.0), setf(false) { } + + // setting function + void set(double in_value){ + value = in_value; + setf = true; + }; + + // get value function + double get(){ return value; }; + // check if variable is set + bool is_set(){ return setf; }; + + }; + + //-------------------------- + // ints + //-------------------------- + class set_int_t{ + + private: + int value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_int_t() : value(0), setf(false) { } + + // setting function + void set(int in_value){ + value = in_value; + setf = true; + }; + + // get value function + int get(){ return value; }; + + // check if variable is set + bool is_set(){ return setf; }; }; From 7e0fb79b2df2045645c89853abd4740025dec24c Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 13 Oct 2025 12:26:57 +0100 Subject: [PATCH 204/248] Bugfix:Fixed material specific spin polarizers for uniform STT/SOT. --- src/simulate/fields.cpp | 33 ++++++++++++++++++++++----------- src/simulate/initialize.cpp | 4 ++-- src/simulate/interface.cpp | 6 ++++-- src/simulate/internal.hpp | 4 ++-- 4 files changed, 30 insertions(+), 17 deletions(-) diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index ec8bad77e..b6a9dc423 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -476,15 +476,23 @@ void set_torque_polarization_vectors(){ // overwrite vector with polarising material if(stt_pm[m] > -1){ + + // set polarizing material + const int pm = stt_pm[m]; + // load material magnetisation components - double mx = matmag[4*m+0]; - double my = matmag[4*m+1]; - double mz = matmag[4*m+2]; - double mm = matmag[4*m+3]; + double mx = matmag[4*pm+0]; + double my = matmag[4*pm+1]; + double mz = matmag[4*pm+2]; + double mm = matmag[4*pm+3]; + + //std::cout << "setting STT polarizer for material " << m+1 << " to material " << pm+1 << " ( m = " << mx << "\t" << my << "\t" << mz << " )" << std::endl; + // non-unit vector to account for temperature effects - stt_material_polarization_unit_vector[m].x = mx*mm; - stt_material_polarization_unit_vector[m].y = my*mm; - stt_material_polarization_unit_vector[m].z = mz*mm; + stt_material_polarization_unit_vector[m].x = mx * mm; + stt_material_polarization_unit_vector[m].y = my * mm; + stt_material_polarization_unit_vector[m].z = mz * mm; + } } @@ -507,13 +515,16 @@ void set_torque_polarization_vectors(){ // for local polarisers check for dynamic ones for(int m = 0 ; m < mp::num_materials ; m++){ + // set polarizing material + const int pm = stt_pm[m]; + // overwrite vector with polarising material if(sot_pm[m] > -1){ // load material magnetisation components - double mx = matmag[4*m+0]; - double my = matmag[4*m+1]; - double mz = matmag[4*m+2]; - double mm = matmag[4*m+3]; + double mx = matmag[4*pm+0]; + double my = matmag[4*pm+1]; + double mz = matmag[4*pm+2]; + double mm = matmag[4*pm+3]; // non-unit vector to account for temperature effects sot_material_polarization_unit_vector[m].x = mx*mm; sot_material_polarization_unit_vector[m].y = my*mm; diff --git a/src/simulate/initialize.cpp b/src/simulate/initialize.cpp index cc0ff1848..7d5102435 100644 --- a/src/simulate/initialize.cpp +++ b/src/simulate/initialize.cpp @@ -52,13 +52,13 @@ namespace sim{ if(sim::internal::mp[m].stt_asm.is_set()) sim::internal::stt_asm[m] = sim::internal::mp[m].stt_asm.get(); if(sim::internal::mp[m].stt_rj.is_set()) sim::internal::stt_rj[m] = sim::internal::mp[m].stt_rj.get(); if(sim::internal::mp[m].stt_pj.is_set()) sim::internal::stt_pj[m] = sim::internal::mp[m].stt_pj.get(); - sim::internal::stt_pm[m] = sim::internal::mp[m].stt_pm; + if(sim::internal::mp[m].stt_pm.is_set()) sim::internal::stt_pm[m] = sim::internal::mp[m].stt_pm.get(); sim::internal::stt_material_polarization_unit_vector[m] = sim::internal::mp[m].stt_pv; if(sim::internal::mp[m].sot_asm.is_set()) sim::internal::sot_asm[m] = sim::internal::mp[m].sot_asm.get(); if(sim::internal::mp[m].sot_rj.is_set()) sim::internal::sot_rj[m] = sim::internal::mp[m].sot_rj.get(); if(sim::internal::mp[m].sot_pj.is_set()) sim::internal::sot_pj[m] = sim::internal::mp[m].sot_pj.get(); - sim::internal::stt_pm[m] = sim::internal::mp[m].sot_pm; + if(sim::internal::mp[m].sot_pm.is_set()) sim::internal::sot_pm[m] = sim::internal::mp[m].sot_pm.get(); sim::internal::sot_material_polarization_unit_vector[m] = sim::internal::mp[m].sot_pv; // set vcma coefficients (requires sim::internal::enable_vcma_fields == true) but this should be default diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index ef7ea3b84..8cc7d4725 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -342,7 +342,8 @@ namespace sim{ int mid = vin::str_to_int(value); // convert string to int // Test for valid range vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); - sim::internal::mp[super_index].stt_pm = mid; + sim::internal::mp[super_index].stt_pm.set(mid-1); // save material ID as m-1 + zlog << zTs() << "Setting STT polarizer for material " << super_index+1 << " to material " << sim::internal::mp[super_index].stt_pm.get()+1 << std::endl; sim::internal::enable_local_stt_polarizers = true; return true; } @@ -401,7 +402,8 @@ namespace sim{ int mid = vin::str_to_int(value); // convert string to int // Test for valid range vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); - sim::internal::mp[super_index].sot_pm = mid; + sim::internal::mp[super_index].sot_pm.set(mid-1); // save material ID as m-1 + zlog << zTs() << "Setting SOT polarizer for material " << super_index+1 << " to material " << sim::internal::mp[super_index].sot_pm.get()+1 << std::endl; sim::internal::enable_local_sot_polarizers = true; return true; } diff --git a/src/simulate/internal.hpp b/src/simulate/internal.hpp index 3afcb99e2..af0f125c7 100644 --- a/src/simulate/internal.hpp +++ b/src/simulate/internal.hpp @@ -31,12 +31,12 @@ namespace sim{ vtype::set_double_t stt_asm; // spin tranfer torque asymmetry vtype::set_double_t stt_rj; // spin tranfer relaxation torque vtype::set_double_t stt_pj; // spin transfer precession torque - int stt_pm; // spin transfer polarisation material + vtype::set_int_t stt_pm; // spin transfer polarisation material vtype::vec_t stt_pv; // spin transfer polarisation vector x,y,z vtype::set_double_t sot_asm; // spin orbit torque asymmetry vtype::set_double_t sot_rj; // spin orbit relaxation torque vtype::set_double_t sot_pj; // spin orbit precession torque - int sot_pm; // spin orbit polarisation material + vtype::set_int_t sot_pm; // spin orbit polarisation material vtype::vec_t sot_pv; // spin orbit polarisation vector x,y,z vtype::set_double_t vcmak; // voltage controlled anisotropy coefficient vtype::set_double_t lsf_second_order_coefficient; // Second order LSF coefficient From 7653a9e4d5a9a926a5efd5069357dfabb25829bc Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Thu, 16 Oct 2025 08:36:41 +0100 Subject: [PATCH 205/248] Bugfix: fixed incorrect indexing in rocksalt structure --- src/unitcell/rocksalt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unitcell/rocksalt.cpp b/src/unitcell/rocksalt.cpp index e5b2170a6..aa62cc2b4 100644 --- a/src/unitcell/rocksalt.cpp +++ b/src/unitcell/rocksalt.cpp @@ -90,7 +90,7 @@ void build_rock_salt(unitcell::unit_cell_t& unit_cell){ unit_cell.atom[5].x = 0.5; unit_cell.atom[5].y = 0.0; unit_cell.atom[5].z = 0.5; - unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 2 : 1; // if sublattice material is defined, then identify as metal sublattice 2 + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify as metal sublattice 2 unit_cell.atom[5].lc = 0; unit_cell.atom[5].hc = 1; unit_cell.atom[5].ni = 6; @@ -98,7 +98,7 @@ void build_rock_salt(unitcell::unit_cell_t& unit_cell){ unit_cell.atom[6].x = 0.0; unit_cell.atom[6].y = 0.5; unit_cell.atom[6].z = 0.5; - unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify as metal sublattice 3 + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 3 : 0; // if sublattice material is defined, then identify as metal sublattice 3 unit_cell.atom[6].lc = 0; unit_cell.atom[6].hc = 1; unit_cell.atom[6].ni = 6; From 94c3d60a4e566e3c97278bbdb5d362e2339941bc Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Mon, 3 Nov 2025 14:43:16 +0000 Subject: [PATCH 206/248] Merge branch 'integration' into develop --- hdr/atoms.hpp | 12 + hdr/category.hpp | 2 + hdr/cells.hpp | 1 + hdr/constants.hpp | 1 + hdr/{LSF.hpp => lsf.hpp} | 0 hdr/{LSF_RK4.hpp => lsf_rk4.hpp} | 0 hdr/material.hpp | 5 + hdr/program.hpp | 1 + hdr/sim.hpp | 17 +- hdr/sld.hpp | 184 +++ hdr/spintextures.hpp | 44 + hdr/stats.hpp | 209 +++- hdr/vio.hpp | 1 + hdr/vmpi.hpp | 6 + hdr/vtypes.hpp | 163 +++ makefile | 73 +- manual/InputFileCommandReference/Chapter.tex | 75 ++ .../MaterialFileCommandReference/Chapter.tex | 13 + obj/spinlattice/.gitignore | 0 obj/spintextures/.gitignore | 0 src/anisotropy/initialize.cpp | 1 - src/cells/data.cpp | 2 +- src/cells/initialize.cpp | 9 +- src/config/atoms_coords_sld.cpp | 170 +++ src/config/config.cpp | 9 + src/config/data.cpp | 2 + src/config/initialize.cpp | 17 +- src/config/interface.cpp | 7 + src/config/internal.hpp | 5 +- src/config/makefile | 1 + src/config/write.cpp | 6 + src/constants/constants.cpp | 1 + src/create/cs_set_atom_vars2.cpp | 21 + src/create/generate_crystal.cpp | 20 +- src/create/mpi.cpp | 13 +- src/data/atoms.cpp | 17 +- src/data/category.cpp | 4 +- src/dipole/atomistic.cpp | 13 +- src/dipole/data.cpp | 3 +- src/dipole/fft_atomistic.cpp | 22 +- src/dipole/fft_macrocell.cpp | 21 +- src/dipole/initialize.cpp | 2 - src/dipole/interface.cpp | 7 + src/dipole/internal.hpp | 8 +- src/dipole/makefile | 1 + src/dipole/output_dipole_fields.cpp | 66 ++ src/dipole/update.cpp | 5 +- src/exchange/unroll_normalised.cpp | 4 +- src/main/initialise_variables.cpp | 4 +- src/main/main.cpp | 4 + src/main/material.cpp | 2 + src/montecarlo/mc_mpi.cpp | 9 +- src/mpi/LLGHeun-mpi.cpp | 24 +- src/mpi/LLGMidpoint-mpi.cpp | 24 +- src/mpi/data.cpp | 3 + src/mpi/mpi_comms.cpp | 97 +- src/program/exchange_stiffness.cpp | 6 +- src/program/hamr_cool.cpp | 122 ++ src/program/interface.cpp | 8 +- src/program/makefile | 1 + src/simulate/LLGHeun.cpp | 12 +- src/simulate/LLGMidpoint.cpp | 12 +- src/simulate/data.cpp | 22 +- src/simulate/fields.cpp | 171 ++- src/simulate/initialize.cpp | 21 +- src/simulate/interface.cpp | 78 +- src/simulate/internal.hpp | 76 +- src/simulate/sim.cpp | 40 + src/spinlattice/data.cpp | 123 ++ src/spinlattice/energy.cpp | 130 ++ src/spinlattice/fields.cpp | 632 ++++++++++ src/spinlattice/forces.cpp | 421 +++++++ src/spinlattice/initialize.cpp | 305 +++++ src/spinlattice/interface.cpp | 290 +++++ src/spinlattice/internal.hpp | 360 ++++++ src/spinlattice/makefile | 19 + src/spinlattice/suzuki-trotter-mpi.cpp | 1053 +++++++++++++++++ src/spinlattice/suzuki-trotter.cpp | 637 ++++++++++ src/spinlattice/temperatures.cpp | 90 ++ src/spinlattice/tests.cpp | 182 +++ src/spintextures/data.cpp | 40 + src/spintextures/initialize.cpp | 33 + src/spintextures/interface.cpp | 61 + src/spintextures/internal.hpp | 78 ++ src/spintextures/makefile | 12 + src/spintransport/data.cpp | 2 + src/spintransport/initialize.cpp | 24 +- src/spintransport/interface.cpp | 6 +- src/spintransport/internal.hpp | 2 + src/spintransport/resistance.cpp | 13 +- src/spinwaves/data.cpp | 1 - src/spinwaves/fft_in_space.cpp | 20 +- src/spinwaves/fft_in_time.cpp | 25 +- src/spinwaves/fft_in_time_options.cpp | 35 +- src/spinwaves/initialize.cpp | 41 +- src/spinwaves/interface.cpp | 2 +- src/spinwaves/internal.hpp | 12 +- src/spinwaves/paths.cpp | 25 +- src/spinwaves/util.cpp | 21 +- src/statistics/data.cpp | 16 + src/statistics/energy_sld.cpp | 528 +++++++++ src/statistics/initialize.cpp | 79 ++ src/statistics/lattice_temperature.cpp | 275 +++++ src/statistics/makefile | 6 +- src/statistics/reset.cpp | 12 +- src/statistics/spin_temperature.cpp | 58 +- src/statistics/torque.cpp | 12 - src/statistics/update.cpp | 10 + src/unitcell/initialize.cpp | 36 +- src/unitcell/interactions.cpp | 1 - src/unitcell/internal.hpp | 2 + src/unitcell/makefile | 2 + src/unitcell/perovskite.cpp | 114 ++ src/unitcell/rocksalt-supercell.cpp | 579 +++++++++ src/unitcell/rocksalt.cpp | 138 +-- src/utility/checkpoint.cpp | 29 + src/vio/data.cpp | 2 - src/vio/datalog.cpp | 36 +- src/vio/internal.hpp | 35 +- src/vio/match.cpp | 189 ++- src/vio/match_grain_list.cpp | 2 + src/vio/outputfunctions.cpp | 88 +- src/vio/string_to_x.cpp | 19 + template_folder/fe.mat | 24 + template_folder/fe2.mat | 40 + template_folder/input | 88 ++ test/unit/makefile | 13 +- .../src/utility/spin_temperature_test.cpp | 124 ++ test/unit/src/utility/units_test.cpp | 1 + util/vdc/spin-lattice.cpp | 252 ++++ 130 files changed, 8951 insertions(+), 554 deletions(-) rename hdr/{LSF.hpp => lsf.hpp} (100%) rename hdr/{LSF_RK4.hpp => lsf_rk4.hpp} (100%) create mode 100644 hdr/sld.hpp create mode 100644 hdr/spintextures.hpp create mode 100644 hdr/vtypes.hpp create mode 100644 obj/spinlattice/.gitignore create mode 100644 obj/spintextures/.gitignore create mode 100644 src/config/atoms_coords_sld.cpp create mode 100644 src/dipole/output_dipole_fields.cpp create mode 100644 src/program/hamr_cool.cpp create mode 100644 src/spinlattice/data.cpp create mode 100644 src/spinlattice/energy.cpp create mode 100644 src/spinlattice/fields.cpp create mode 100644 src/spinlattice/forces.cpp create mode 100644 src/spinlattice/initialize.cpp create mode 100644 src/spinlattice/interface.cpp create mode 100644 src/spinlattice/internal.hpp create mode 100644 src/spinlattice/makefile create mode 100755 src/spinlattice/suzuki-trotter-mpi.cpp create mode 100644 src/spinlattice/suzuki-trotter.cpp create mode 100644 src/spinlattice/temperatures.cpp create mode 100644 src/spinlattice/tests.cpp create mode 100644 src/spintextures/data.cpp create mode 100644 src/spintextures/initialize.cpp create mode 100644 src/spintextures/interface.cpp create mode 100644 src/spintextures/internal.hpp create mode 100644 src/spintextures/makefile create mode 100644 src/statistics/energy_sld.cpp create mode 100644 src/statistics/lattice_temperature.cpp create mode 100644 src/unitcell/perovskite.cpp create mode 100644 src/unitcell/rocksalt-supercell.cpp create mode 100644 template_folder/fe.mat create mode 100644 template_folder/fe2.mat create mode 100644 template_folder/input create mode 100644 test/unit/src/utility/spin_temperature_test.cpp create mode 100644 util/vdc/spin-lattice.cpp diff --git a/hdr/atoms.hpp b/hdr/atoms.hpp index e88052576..540da35ba 100644 --- a/hdr/atoms.hpp +++ b/hdr/atoms.hpp @@ -99,6 +99,7 @@ namespace atoms extern std::vector y_spin_array; extern std::vector z_spin_array; extern std::vector m_spin_array; /// Array of atomic spin moments + extern std::vector mass_spin_array; /// Array of mass of atoms extern std::vector x_total_spin_field_array; /// Total spin dependent fields extern std::vector y_total_spin_field_array; /// Total spin dependent fields @@ -106,6 +107,9 @@ namespace atoms extern std::vector x_total_external_field_array; /// Total external fields extern std::vector y_total_external_field_array; /// Total external fields extern std::vector z_total_external_field_array; /// Total external fields + extern std::vector x_thermal_field_array; /// Total external fields + extern std::vector y_thermal_field_array; /// Total external fields + extern std::vector z_thermal_field_array; /// Total external fields extern std::vector i_exchange_list; extern std::vector v_exchange_list; @@ -116,6 +120,14 @@ namespace atoms extern std::vector neighbour_eij_array; // unrolled list of eij unit vectors between neighbouring atoms + extern std::vector x_total_spin_forces_array; /// Total spin dependent fields + extern std::vector y_total_spin_forces_array; /// Total spin dependent fields + extern std::vector z_total_spin_forces_array; /// Total spin dependent fields + + extern std::vector x_velo_array; /// Total spin dependent fields + extern std::vector y_velo_array; /// Total spin dependent fields + extern std::vector z_velo_array; /// Total spin dependent fields + } diff --git a/hdr/category.hpp b/hdr/category.hpp index 8bbdf447f..1e2459b52 100644 --- a/hdr/category.hpp +++ b/hdr/category.hpp @@ -51,6 +51,8 @@ namespace cat{ // spin temperature variables double spin_temp; double mean_spin_temp; + double SxH2; + double SH; // member functions category_t(); /// constructor diff --git a/hdr/cells.hpp b/hdr/cells.hpp index bf9a19d59..6773c65ea 100644 --- a/hdr/cells.hpp +++ b/hdr/cells.hpp @@ -31,6 +31,7 @@ namespace cells{ extern double macro_cell_size_x; /// lateral size of local macro-cells (A) extern double macro_cell_size_y; /// lateral size of local macro-cells (A) extern double macro_cell_size_z; /// lateral size of local macro-cells (A) + extern double atomic_volume; // volume of each magnetic moment for atomistic dipole self term extern std::vector local_cell_array; extern std::vector num_atoms_in_cell; /// number of atoms in each cell diff --git a/hdr/constants.hpp b/hdr/constants.hpp index a3e8a7108..f25d0f828 100644 --- a/hdr/constants.hpp +++ b/hdr/constants.hpp @@ -20,6 +20,7 @@ namespace constants{ extern const double muB; // Bohr Magneton (Joules / Tesla) extern const double kB; // Boltzmann constant (Joules / Kelvin) + extern const double kB_eV; //Boltzmann constant in eV } // end of exchange namespace diff --git a/hdr/LSF.hpp b/hdr/lsf.hpp similarity index 100% rename from hdr/LSF.hpp rename to hdr/lsf.hpp diff --git a/hdr/LSF_RK4.hpp b/hdr/lsf_rk4.hpp similarity index 100% rename from hdr/LSF_RK4.hpp rename to hdr/lsf_rk4.hpp diff --git a/hdr/material.hpp b/hdr/material.hpp index 19aaa62ad..ecd2672b9 100644 --- a/hdr/material.hpp +++ b/hdr/material.hpp @@ -90,7 +90,9 @@ namespace mp std::vector override_atomsitic; double alpha; + double alpha_eq; double mu_s_SI; + double mass; double magnetisation; double gamma_rel; @@ -113,6 +115,9 @@ namespace mp double one_oneplusalpha_sq; double alpha_oneplusalpha_sq; double H_th_sigma; +//modified SLD M Strungaru + double H_th_sigma_eq; + bool constrained; /// specifies primary or alternate integrator double temperature; /// Kelvin diff --git a/hdr/program.hpp b/hdr/program.hpp index 5243a576d..f08fb18e8 100644 --- a/hdr/program.hpp +++ b/hdr/program.hpp @@ -80,6 +80,7 @@ namespace program extern void boltzmann_dist(); extern void setting_process(); extern void boltzmann_dist_micromagnetic_llg(); + extern void hamr_cool(); } diff --git a/hdr/sim.hpp b/hdr/sim.hpp index 27dfd1214..7fca322e8 100644 --- a/hdr/sim.hpp +++ b/hdr/sim.hpp @@ -76,7 +76,8 @@ namespace sim{ // enumerated list for integrators enum integrator_t{ llg_heun = 0, monte_carlo = 1, llg_midpoint = 2, - cmc = 3, hybrid_cmc = 4, llg_quantum = 5, lsf = 6, lsf_mc = 7, lsf_rk4 = 8}; + cmc = 3, hybrid_cmc = 4, llg_quantum = 5, lsf = 6, + lsf_mc = 7, lsf_rk4 = 8, suzuki_trotter = 9}; extern std::ofstream mag_file; extern uint64_t time; @@ -202,7 +203,6 @@ namespace sim{ extern int LSF_mpi(); extern int LSF_RK4_mpi(); - // Integrator initialisers extern int LLGinit(); extern int LSFinit(); @@ -215,6 +215,19 @@ namespace sim{ void calculate_spin_fields(const int start_index,const int end_index); void calculate_external_fields(const int start_index,const int end_index); + //spin temperature + extern double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& mu_s_array); + + extern double spin_temperature; //spin temperature extern double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated diff --git a/hdr/sld.hpp b/hdr/sld.hpp new file mode 100644 index 000000000..0bb9acba0 --- /dev/null +++ b/hdr/sld.hpp @@ -0,0 +1,184 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SLD_H_ +#define SLD_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "sld.hpp" +#include + + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for sld module +//-------------------------------------------------------------------------------- +namespace sld{ + + //----------------------------------------------------------------------------- + // Externally visible SLD variables + //----------------------------------------------------------------------------- + extern bool enabled; // bolean to enable and disable sld components + + //----------------------------------------------------------------------------- + // Function to initialise sld module + //----------------------------------------------------------------------------- + void initialize(); + void tests(); + + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sld module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + + //--------------------------------------------------------------------------- + // Function to calculate forces in the spin-lattice module + //--------------------------------------------------------------------------- + void compute_forces(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& coord_array_x0, // coord vectors for atoms + const std::vector& coord_array_y0, + const std::vector& coord_array_z0, + const std::vector& coord_array_x, // coord vectors for atoms + const std::vector& coord_array_y, + const std::vector& coord_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); + // + void compute_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& coord_array_x, // coord vectors for atoms + const std::vector& coord_array_y, + const std::vector& coord_array_z, + const std::vector& spin_array_x, // coord vectors for atoms + const std::vector& spin_array_y, + const std::vector& spin_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + + void compute_forces_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& coord_array_x0, // coord vectors for atoms + const std::vector& coord_array_y0, + const std::vector& coord_array_z0, + std::vector& coord_array_x, // coord vectors for atoms + std::vector& coord_array_y, + std::vector& coord_array_z, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z); + + extern int suzuki_trotter(); + + extern void stats_sld(); + + extern std::vector forces_array_x; + extern double var_test; + double PBC_wrap ( double dx, double L, bool bounds); + + double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& mu_s_array); + + double compute_lattice_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z); + +// + double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array); + + double compute_kinetic_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z); + +// + double compute_effective_J(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& sum_J); +// // + double compute_effective_C(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + std::vector& sum_C); +// + double compute_exchange_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index); +// + double compute_coupling_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index); + +// + extern double lattice_temperature; + extern double spin_temperature; + +/* + extern double potential_energy; + extern double kinetic_energy; + extern double sld_exchange_energy; + extern double sld_coupling_energy; + extern double sld_total_energy; + extern double sld_total_spin_energy;*/ + + + extern double J_eff; + extern double C_eff; + + void suzuki_trotter_parallel_init(std::vector &x, std::vector &y, std::vector &z, + double min_dim[3], double max_dim[3]); + extern bool suzuki_trotter_parallel_initialized; + void suzuki_trotter_step_parallel(std::vector &x_spin_array, std::vector &y_spin_array, std::vector &z_spin_array, std::vector &type_array); + + + +} // end of sld namespace + +#endif //SLD_H_ diff --git a/hdr/spintextures.hpp b/hdr/spintextures.hpp new file mode 100644 index 000000000..e50fc13f6 --- /dev/null +++ b/hdr/spintextures.hpp @@ -0,0 +1,44 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINTEXTURES_H_ +#define SPINTEXTURES_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for spintextures module +//-------------------------------------------------------------------------------- +namespace spintextures{ + + //----------------------------------------------------------------------------- + // Function to initialise spintextures module + //----------------------------------------------------------------------------- + void initialize(); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spintextures module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + +} // end of spintextures namespace + +#endif //SPINTEXTURES_H_ diff --git a/hdr/stats.hpp b/hdr/stats.hpp index b3906c7a9..c79dd5b3f 100644 --- a/hdr/stats.hpp +++ b/hdr/stats.hpp @@ -29,6 +29,9 @@ namespace stats /// Statistics energy types enum energy_t { total = 0, exchange = 1, anisotropy = 2, applied_field = 3, magnetostatic = 4}; + /// SLD Statistics energy types + enum sld_energy_t { sld_total = 0, sld_exchange = 1, sld_coupling = 2, potential = 3, kinetic = 4}; + /// Statistics types enum stat_t { atotal=0, mean=1}; @@ -58,6 +61,10 @@ namespace stats extern bool calculate_grain_energy; extern bool calculate_material_energy; + extern bool calculate_system_sld_energy; + extern bool calculate_grain_sld_energy; + extern bool calculate_material_sld_energy; + extern bool calculate_system_magnetization; extern bool calculate_grain_magnetization; extern bool calculate_material_magnetization; @@ -74,6 +81,14 @@ namespace stats extern bool calculate_grain_spin_temp; extern bool calculate_material_spin_temp; + extern bool calculate_system_lattice_temp; + extern bool calculate_grain_lattice_temp; + extern bool calculate_material_lattice_temp; + + extern bool calculate_system_spin_temp; + extern bool calculate_grain_spin_temp; + extern bool calculate_material_spin_temp; + extern bool calculate_system_specific_heat; extern bool calculate_grain_specific_heat; extern bool calculate_material_specific_heat; @@ -160,6 +175,70 @@ namespace stats }; + + //---------------------------------- + // Energy class definition for SLD statistics + //---------------------------------- + class sld_energy_statistic_t{ + + public: + sld_energy_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int in_mask_size, const std::vector in_mask); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); + void calculate(const std::vector& sx, const std::vector& sy, const std::vector& sz, + const std::vector& mm, const std::vector& mat, const double temperature); + + void reset_averages(); + + void set_sld_total_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_sld_exchange_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_sld_coupling_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_potential_energy( std::vector& new_energy, std::vector& new_mean_energy); + void set_kinetic_energy( std::vector& new_energy, std::vector& new_mean_energy); + + const std::vector& get_sld_total_energy(); + const std::vector& get_sld_exchange_energy(); + const std::vector& get_sld_coupling_energy(); + const std::vector& get_potential_energy(); + const std::vector& get_kinetic_energy(); + + void update_mean_counter(long counter); + + std::string output_sld_energy(enum sld_energy_t sld_energy_type, bool header); + std::string output_mean_sld_energy(enum sld_energy_t sld_energy_type, bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + + std::vector mask; + std::vector num_atoms_in_mask; + + + std::vector sld_total_energy; + std::vector sld_exchange_energy; + std::vector sld_coupling_energy; + std::vector potential_energy; + std::vector kinetic_energy; + + std::vector mean_sld_total_energy; + std::vector mean_sld_exchange_energy; + std::vector mean_sld_coupling_energy; + std::vector mean_potential_energy; + std::vector mean_kinetic_energy; + + std::vector zero_list; + std::vector normalisation; + + std::string name; + + }; + //---------------------------------- // Magnetization Class definition //---------------------------------- @@ -241,42 +320,80 @@ namespace stats }; - //---------------------------------- - // Spin temperature class definition - //---------------------------------- - class spin_temp_statistic_t{ - - public: - spin_temp_statistic_t (std::string n):initialized(false){ - name = n; - }; - bool is_initialized(); - void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); - void get_mask(std::vector& out_mask); - void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, - const std::vector& bxs, const std::vector& bys, const std::vector& bzs, - const std::vector& bxe, const std::vector& bye, const std::vector& bze, - const std::vector& mm); - - void set_spin_temp(std::vector& spin_temp, std::vector& mean_spin_temp, long counter); - void reset_spin_temp_averages(); - const std::vector& get_spin_temp(); - std::string output_spin_temp(bool header); - std::string output_mean_spin_temp(bool header); - - private: - bool initialized; - int num_atoms; - int mask_size; - double mean_counter; - std::vector mask; - std::vector num_atoms_in_mask; - std::vector spin_temp; - std::vector mean_spin_temp; - std::vector zero_list; - std::string name; - - }; + //---------------------------------- + // Spin temperature class definition + //---------------------------------- + class spin_temp_statistic_t{ + + public: + spin_temp_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector inmask, const std::vector& mm); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); + void calculate_spin_temp(const std::vector& sx, const std::vector& sy, const std::vector& sz, + const std::vector& bxs, const std::vector& bys, const std::vector& bzs, + const std::vector& bxe, const std::vector& bye, const std::vector& bze, + const std::vector& mm); + void set_spin_temp(std::vector& spin_temp, std::vector& mean_spin_temp, long counter); + void reset_spin_temp_averages(); + const std::vector& get_spin_temp(); + std::string output_spin_temp(bool header); + std::string output_mean_spin_temp(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector num_atoms_in_mask; + std::vector spin_temp; + std::vector mean_spin_temp; + std::vector SxH2; + std::vector SH; + std::vector zero_list; + std::vector normalisation; + std::string name; + + + }; + + //---------------------------------- + // lattice temperature class definition + //---------------------------------- + class lattice_temp_statistic_t{ + + public: + lattice_temp_statistic_t (std::string n):initialized(false){ + name = n; + }; + bool is_initialized(); + void set_mask(const int mask_size, std::vector in_mask, const std::vector& mm); + void get_mask(std::vector& out_mask, std::vector& out_normalisation); + + void calculate_lattice_temp(const std::vector& vx, const std::vector& vy, const std::vector& vz); + void set_lattice_temp(std::vector& lattice_temp, std::vector& mean_lattice_temp, long counter); + void reset_lattice_temp_averages(); + const std::vector& get_lattice_temp(); + std::string output_lattice_temp(bool header); + std::string output_mean_lattice_temp(bool header); + + private: + bool initialized; + int num_atoms; + int mask_size; + double mean_counter; + std::vector mask; + std::vector num_atoms_in_mask; + std::vector lattice_temp; + std::vector mean_lattice_temp; + std::vector zero_list; + std::vector normalisation; + std::string name; + + }; //---------------------------------- // Specific Heat Class definition @@ -428,14 +545,22 @@ namespace stats extern magnetization_statistic_t grain_magnetization; extern magnetization_statistic_t material_magnetization; extern magnetization_statistic_t material_grain_magnetization; - extern magnetization_statistic_t height_magnetization; - extern magnetization_statistic_t material_height_magnetization; - extern magnetization_statistic_t material_grain_height_magnetization; + extern magnetization_statistic_t height_magnetization; + extern magnetization_statistic_t material_height_magnetization; + extern magnetization_statistic_t material_grain_height_magnetization; extern torque_statistic_t system_torque; extern torque_statistic_t grain_torque; extern torque_statistic_t material_torque; + extern spin_temp_statistic_t system_spin_temp; + extern spin_temp_statistic_t grain_spin_temp; + extern spin_temp_statistic_t material_spin_temp; + + extern lattice_temp_statistic_t system_lattice_temp; + extern lattice_temp_statistic_t grain_lattice_temp; + extern lattice_temp_statistic_t material_lattice_temp; + extern spin_temp_statistic_t system_spin_temp; extern spin_temp_statistic_t grain_spin_temp; extern spin_temp_statistic_t material_spin_temp; @@ -448,7 +573,11 @@ namespace stats extern susceptibility_statistic_t grain_susceptibility; extern susceptibility_statistic_t material_susceptibility; - extern standard_deviation_statistic_t material_standard_deviation; + extern standard_deviation_statistic_t material_standard_deviation; + + extern sld_energy_statistic_t system_sld_energy; + extern sld_energy_statistic_t grain_sld_energy; + extern sld_energy_statistic_t material_sld_energy; extern spin_length_statistic_t system_spin_length; extern spin_length_statistic_t material_spin_length; diff --git a/hdr/vio.hpp b/hdr/vio.hpp index ceb48793d..3f7e6755d 100644 --- a/hdr/vio.hpp +++ b/hdr/vio.hpp @@ -111,6 +111,7 @@ namespace vin{ // simple functions to extract variables from strings extern uint64_t str_to_uint64(std::string input_str); + extern int str_to_int(std::string input_str); extern double str_to_double(std::string input_str); extern std::vector read_material; diff --git a/hdr/vmpi.hpp b/hdr/vmpi.hpp index dce426c65..e4258caa8 100644 --- a/hdr/vmpi.hpp +++ b/hdr/vmpi.hpp @@ -91,11 +91,13 @@ namespace vmpi{ extern std::vector send_start_index_array; extern std::vector send_num_array; extern std::vector send_spin_data_array; + extern std::vector send_coord_data_array; extern std::vector recv_atom_translation_array; extern std::vector recv_start_index_array; extern std::vector recv_num_array; extern std::vector recv_spin_data_array; + extern std::vector recv_coord_data_array; #ifdef MPICF extern std::vector requests; @@ -113,6 +115,10 @@ namespace vmpi{ extern void mpi_init_halo_swap(); extern void mpi_complete_halo_swap(); + // functions for sending/receiving halo data + extern void mpi_init_halo_swap_coords(); + extern void mpi_complete_halo_swap_coords(); + // wrapper functions avoiding MPI library extern void barrier(); extern uint64_t reduce_sum(uint64_t local); diff --git a/hdr/vtypes.hpp b/hdr/vtypes.hpp new file mode 100644 index 000000000..259d895a8 --- /dev/null +++ b/hdr/vtypes.hpp @@ -0,0 +1,163 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// +#ifndef VTYPES_H_ +#define VTYPES_H_ +// C++ standard library headers +#include +#include + +// Vampire headers +#include "errors.hpp" +#include "vio.hpp" + + +namespace vtype{ + + //--------------------------------- + // struct for storing unit vectors + //--------------------------------- + class vec_t{ + + public: + double x; + double y; + double z; + + // constructors + vec_t():x(0.0), y(0.0), z(0.0){}; // default + vec_t(double xi):x(xi), y(xi), z(xi){}; // single value initialisation + vec_t(double xi, double yi, double zi):x(xi), y(yi), z(zi){}; // 3-value initialisation + vec_t(std::vector initial_values){ + if(initial_values.size() == 3){ + x = initial_values[0]; + y = initial_values[1]; + z = initial_values[2]; + } + else{ + std::cerr << "Error: attempting to initialise vtypes::vec_t with a std::vector not containing three values" << std::endl; + zlog << zTs() << "Error: attempting to initialise vtypes::vec_t with a std::vector not containing three values" << std::endl; + err::vexit(); + } + }; // std::vector initialisation + /*vec_t(std::initializer_list initial_values):{ + if(initial_values.size() == 3){ + x = initial_values[0]; + y = initial_values[1]; + z = initial_values[2]; + } + else{ + std::cerr << "Error: attempting to initialise vtypes::vec_t with an initializer list {} not containing three values" << std::endl; + zlog << zTs() << "Error: attempting to initialise vtypes::vec_t with an initializer list {} not containing three values" << std::endl; + err::vexit(); + } + }; // std::vector initialisation*/ + + // Copy constructor + vec_t(const vec_t& other) : x(other.x), y(other.y), z(other.z) {} + + // Copy assignment operator + vec_t& operator=(const vec_t& other) { + if (this != &other) { + x = other.x; + y = other.y; + z = other.z; + } + return *this; + } + + // Move constructor + vec_t(vec_t&& other) noexcept : x(other.x), y(other.y), z(other.z) { + other.x = 0.0; + other.y = 0.0; + other.z = 0.0; + } + + // Move assignment operator + vec_t& operator=(vec_t&& other) noexcept { + if (this != &other) { + x = other.x; + y = other.y; + z = other.z; + other.x = 0.0; + other.y = 0.0; + other.z = 0.0; + } + return *this; + } + + }; + + //--------------------------------------------------------------------------- + // simple initialised classes for set variables + //--------------------------------------------------------------------------- + // Allows its input status to be set or unset, + // allowing for initialising a paremeter to the default or user-set value + //--------------------------------------------------------------------------- + + //-------------------------- + // doubles + //-------------------------- + class set_double_t{ + + private: + double value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_double_t() : value(0.0), setf(false) { } + + // setting function + void set(double in_value){ + value = in_value; + setf = true; + }; + + // get value function + double get(){ return value; }; + // check if variable is set + bool is_set(){ return setf; }; + + }; + + //-------------------------- + // ints + //-------------------------- + class set_int_t{ + + private: + int value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_int_t() : value(0), setf(false) { } + + // setting function + void set(int in_value){ + value = in_value; + setf = true; + }; + + // get value function + int get(){ return value; }; + + // check if variable is set + bool is_set(){ return setf; }; + + }; + +} + +#endif /*VTYPES_H_*/ diff --git a/makefile b/makefile index f759f411b..599aa2e47 100644 --- a/makefile +++ b/makefile @@ -4,20 +4,33 @@ # #=================================================================== +#---------------------------------------------------------------------- +# Optional libraries +#---------------------------------------------------------------------- +# Defaults are no extras (for easy compilation) +LIBS= +FFTW= + +# Uncomment these to add FFTW for spin waves and FFT dipole +#LIBS= -lm -lfftw3 -L/opt/local/lib/ +#FFTW= -DFFT -I/opt/local/include/ + +# Add the CUDA libraries +CUDALIBS=-L/usr/local/cuda/lib64/ -lcuda -lcudart + +#---------------------------------------------------------------------- +# Compilers +#---------------------------------------------------------------------- + # Specify compiler for MPI compilation with openmpi export OMPI_CXX=g++ -std=c++11 - #export OMPI_CXX=icc #export OMPI_CXX=pathCC + # Specify compiler for MPI compilation with mpich #export MPICH_CXX=g++ #export MPICH_CXX=bgxlc++ -# Include the FFTW library by uncommenting the -DFFT (off by default) -#export incFFT= -DFFT -DFFTW_OMP -fopenmp -#export FFTLIBS= -lfftw3_omp -lfftw3 - -# Compilers ICC=icc -std=c++11 -DCOMP='"Intel C++ Compiler"' GCC=g++ -std=c++11 -DCOMP='"GNU C++ Compiler"' LLVM=g++ -std=c++11 -DCOMP='"LLVM C++ Compiler"' @@ -26,34 +39,24 @@ IBM=bgxlc++ -DCOMP='"IBM XLC++ Compiler"' MPICC=mpicxx -DMPICF MPIICC=mpiicpc -DMPICF -LIBS= -#LIBS= -lstdc++ -#-lm $(FFTLIBS) -L/opt/local/lib/ - -CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 -CCC_LDFLAGS=-I./hdr -I./src/qvoronoi -O0 - export LANG=C export LC_ALL=C -# LIBS - -CUDALIBS=-L/usr/local/cuda/lib64/ -lcuda -lcudart - # Debug Flags ICC_DBCFLAGS= -O0 -C -I./hdr -I./src/qvoronoi ICC_DBLFLAGS= -C -I./hdr -I./src/qvoronoi -GCC_DBCFLAGS= -g -pg -fprofile-arcs -ftest-coverage -Wall -Wextra -O0 -fbounds-check -pedantic -std=c++0x -Wno-long-long -I./hdr -I./src/qvoronoi -Wsign-compare -GCC_DBLFLAGS= -g -pg -fprofile-arcs -ftest-coverage -lstdc++ -std=c++0x -fbounds-check -I./hdr -I./src/qvoronoi -Wsign-compare +GCC_DBCFLAGS= -g -pg -fprofile-arcs -ftest-coverage -Wall -Wextra -O0 -fbounds-check -pedantic -std=c++0x -Wno-long-long -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare +GCC_DBLFLAGS= -g -pg -fprofile-arcs -ftest-coverage -lstdc++ -std=c++0x -fbounds-check -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare PCC_DBCFLAGS= -O0 -I./hdr -I./src/qvoronoi PCC_DBLFLAGS= -O0 -I./hdr -I./src/qvoronoi + IBM_DBCFLAGS= -O0 -Wall -pedantic -Wextra -I./hdr -I./src/qvoronoi IBM_DBLFLAGS= -O0 -Wall -pedantic -Wextra -I./hdr -I./src/qvoronoi -LLVM_DBCFLAGS= -Wall -Wextra -O0 -pedantic -std=c++11 -Wno-long-long -I./hdr -I./src/qvoronoi -Wsign-compare -LLVM_DBLFLAGS= -Wall -Wextra -O0 -lstdc++ -I./hdr -I./src/qvoronoi -Wsign-compare +LLVM_DBCFLAGS= -Wall -Wextra -O0 -pedantic -std=c++11 -Wno-long-long -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare +LLVM_DBLFLAGS= -Wall -Wextra -O0 -lstdc++ -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare # Performance Flags ICC_CFLAGS= -O3 -axCORE-AVX2 -fno-alias -align -falign-functions -I./hdr -I./src/qvoronoi @@ -61,23 +64,24 @@ ICC_LDFLAGS= -I./hdr -I./src/qvoronoi -axCORE-AVX2 #ICC_CFLAGS= -O3 -xT -ipo -static -fno-alias -align -falign-functions -vec-report -I./hdr #ICC_LDFLAGS= -lstdc++ -ipo -I./hdr -xT -vec-report -LLVM_CFLAGS= -Wall -pedantic -O3 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi -#LLVM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi -LLVM_LDFLAGS= -I./hdr -I./src/qvoronoi +LLVM_CFLAGS= -Wall -pedantic -O3 -mtune=native -funroll-loops -I./hdr -I./src/qvoronoi $(FFTW) +LLVM_LDFLAGS= -I./hdr -I./src/qvoronoi $(FFTW) -GCC_CFLAGS=-O3 -mtune=native -funroll-all-loops -fexpensive-optimizations -funroll-loops -I./hdr -I./src/qvoronoi -std=c++11 -Wsign-compare -GCC_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi -Wsign-compare +GCC_CFLAGS=-O3 -mtune=native -funroll-all-loops -fexpensive-optimizations -funroll-loops -I./hdr -I./src/qvoronoi $(FFTW) -std=c++11 -Wsign-compare +GCC_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi $(FFTW) -Wsign-compare PCC_CFLAGS=-O2 -march=barcelona -ipa -I./hdr -I./src/qvoronoi PCC_LDFLAGS= -I./hdr -I./src/qvoronoi -O2 -march=barcelona -ipa - IBM_CFLAGS=-O5 -qarch=450 -qtune=450 -I./hdr -I./src/qvoronoi IBM_LDFLAGS= -lstdc++ -I./hdr -I./src/qvoronoi -O5 -qarch=450 -qtune=450 CRAY_CFLAGS= -O3 -hfp3 -I./hdr -I./src/qvoronoi CRAY_LDFLAGS= -I./hdr -I./src/qvoronoi +CCC_CFLAGS=-I./hdr -I./src/qvoronoi -O0 +CCC_LDFLAGS=-I./hdr -I./src/qvoronoi -O0 + # Save git commit in simple function GHASH:=$(shell git rev-parse HEAD) @@ -113,6 +117,7 @@ obj/utility/statistics.o \ obj/utility/units.o \ obj/utility/vmath.o\ + # Include supplementary makefiles include src/anisotropy/makefile include src/cells/makefile @@ -120,6 +125,7 @@ include src/create/makefile include src/config/makefile include src/constants/makefile include src/dipole/makefile +include src/environment/makefile include src/exchange/makefile include src/gpu/makefile include src/hamr/makefile @@ -131,14 +137,15 @@ include src/micromagnetic/makefile include src/mpi/makefile include src/neighbours/makefile include src/program/makefile +include src/qvoronoi/makefile include src/simulate/makefile +include src/spinlattice/makefile +include src/spintextures/makefile include src/spintransport/makefile +include src/spinwaves/makefile include src/statistics/makefile include src/unitcell/makefile include src/vio/makefile -include src/environment/makefile -include src/qvoronoi/makefile -include src/spinwaves/makefile # Cuda must be last for some odd reason include src/cuda/makefile @@ -179,7 +186,7 @@ all: serial parallel vdc # Serial Targets serial: $(OBJECTS) - $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) -lfftw3 + $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) $(OBJECTS): obj/%.o: src/%.cpp $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< @@ -235,7 +242,7 @@ $(PCCDB_OBJECTS): obj/%_pdb.o: src/%.cpp # MPI Targets parallel: $(MPI_OBJECTS) - $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) -lfftw3 + $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) $(MPI_OBJECTS): obj/%_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< @@ -277,7 +284,7 @@ $(MPI_IBM_OBJECTS): obj/%_ibm_par.o: src/%.cpp $(MPICC) -c -o $@ $(IBM_CFLAGS) $(OPTIONS) $< parallel-debug: $(MPI_GCCDB_OBJECTS) - $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug -lfftw3 + $(MPICC) $(GCC_DBLFLAGS) $(LIBS) $(MPI_GCCDB_OBJECTS) -o $(PEXECUTABLE)-debug $(MPI_GCCDB_OBJECTS): obj/%_gdb_par.o: src/%.cpp $(MPICC) -c -o $@ $(GCC_DBCFLAGS) $(OPTIONS) $< diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 98949edfb..6601255e9 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -364,6 +364,68 @@ \section*{HAMR calculation} Specifies the bit sequence to be simulated in the program \textit{hamr-simulation}. Acceptable values are -1 (opposite to field direction), 0 (zero field) and 1 (along field direction) and by default the vector is empty. +\section*{Spin-Lattice calculations} +This includes phonons (lattice dynamics) and uses a Suzuki-Trotter decomposition for the integration. Hence it needs the following: +sim:integrator=suzuki-trotter. + +{\zicf spin-lattice:potential-cutoff-range=float}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:potential-cutoff-range=float} +Distance cutoff for the interatomic potential calculations. Units is Angstrom. Default value is 7.8 !A; + +{\zicf spin-lattice:fields-cutoff-range=float}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:fields-cutoff-range=float} +Distance cutoff for the interatomic potential calculations. Units is Angstrom. Default value is 3.75 !A; + +{\zicf spin-lattice:coupling=string}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:coupling=string} + Flag that sets up the type of spin-lattice coupling. Possible values are : pseudodipolar, {neel-full}; + + {\zicf spin-lattice:potential=string}\phantomsection\addcontentsline{toc}{subsubsection}{spin-lattice:potential=string} + Flag that sets up the type of potential. Possible values are : harmonic, morse, embedded; + + +\section*{Phonon Pump Parameters} +The following commands control an external, time-dependent force pump designed to excite specific phonon modes in the lattice. This is used to simulate the effects of THz laser pulses on the spin-lattice system. All parameters are defined using the \textit{phonon:} prefix. + +{\zicf phonon:linear-pump = boolean}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:linear-pump = boolean} +Flag to enable the linearly polarized phonon pump. If enabled, a force is applied to the atoms according to the parameters below. Default value is false. + +{\zicf phonon:frequency = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:frequency = float} +Specifies the frequency of the driving force. The value is converted to base SI units (Hz). It is recommended to specify units. Supported units: THz, GHz. Example: \textit{phonon:frequency = 8.3 ! THz}. + +{\zicf phonon:pulse-start-time = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:pulse-start-time = float} +Specifies the simulation time at which the force pump turns on. The value is converted to base SI units (s). It is recommended to specify units. Supported units: ps, fs. Example: \textit{phonon:pulse-start-time = 5.0 ! ps}. + +{\zicf phonon:pulse-end-time = float ! string}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:pulse-end-time = float} +Specifies the simulation time at which the force pump turns off. The value is converted to base SI units (s). It is recommended to specify units. Supported units: ps, fs. Example: \textit{phonon:pulse-end-time = 80.0 ! ps}. + +{\zicf phonon:force-amplitude-x = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-x = float} +The amplitude of the force component applied in the x-direction. For a linear pump, this is the main driving force. For a chiral pump, this could be the amplitude of the cosine component. Units are Newtons (N). + +{\zicf phonon:force-amplitude-y = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-y = float} +The amplitude of the force component applied in the y-direction. For a chiral pump, this could be the amplitude of the sine component. Units are Newtons (N). + +{\zicf phonon:force-amplitude-z = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:force-amplitude-z = float} +The amplitude of the force component applied in the z-direction. Units are Newtons (N). + +{\zicf phonon:wave-lambda-x = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-x = float} +The wavelength ($\lambda_x$) of the force wave in the x-direction. Used to calculate the final k-vector. Units are in Angstrom. + +{\zicf phonon:wave-lambda-y = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-y = float} +The wavelength ($\lambda_y$) of the force wave in the y-direction. Units are in Angstrom. + +{\zicf phonon:wave-lambda-z = float}\phantomsection\addcontentsline{toc}{subsubsection}{phonon:wave-lambda-z = float} +The wavelength ($\lambda_z$) of the force wave in the z-direction. Units are in Angstrom. + +\{\zicf phonon:wave-direction-x = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-x = float\} The x-component of the unit vector that defines the direction of propagation for the force wave. + +\{\zicf phonon:wave-direction-y = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-y = float\} The y-component of the unit vector that defines the direction of propagation. + +\{\zicf phonon:wave-direction-z = float\}\phantomsection\textbackslash{}addcontentsline\{toc\}{subsubsection\}{phonon:wave-direction-z = float\} The z-component of the unit vector that defines the direction of propagation. + + + + + + + \section*{Simulation Control} \phantomsection\addcontentsline{toc}{section}{Simulation Control} The following commands control the simulation, including the program, maximum temperatures, applied field strength etc. @@ -375,6 +437,7 @@ \section*{Simulation Control} \item[] llg-midpoint \item[] constrained-monte-carlo \item[] hybrid-constrained-monte-carlo + \item[] suzuki-trotter \end{itemize} {\zicf sim:program = exclusive string}\phantomsection\addcontentsline{toc}{subsection}{sim:program} Defines the simulation program to be used. @@ -767,6 +830,15 @@ \section*{Data output} {\zicf output:material-mean-specific-heat}\phantomsection\addcontentsline{toc}{subsection}{output:material-mean-specific-heat} Outputs the mean specific heat for each defined material in the system in units of $k_{\mathrm{B}}$ per spin. The data is formatted as one column per material. {\zicf output:fractional-electric-field-strength}\phantomsection\addcontentsline{toc}{subsection}{output:fractional-electric-field-strength} +Outputs the fractional electric field strngth (or voltage) during an \textit{electrical-pulse} simulation. + + +{\zicf output:spin-temperature}\phantomsection\addcontentsline{toc}{subsection}{output:spin-temperature} outputs the spin-temperature. Also possible to output the time-averaged values: mean-spin-temperature and material specific values: material-spin-temperature, mean-material-spin-temperature + +{\zicf output:lattice-temperature}\phantomsection\addcontentsline{toc}{subsection}{output:lattice-temperature} outputs the lattice-temperature. Also possible to output the time-averaged values: mean-lattice-temperature and material specific values: material-lattice-temperature, mean-material-lattice-temperature + + + Outputs the fractional electric field strngth (or voltage) during an \textit{electrical-pulse} simulation. {\zicf output:mpi-timings}\phantomsection\addcontentsline{toc}{subsection}{output:mpi-timings} @@ -781,6 +853,9 @@ \section*{Data output} {\zicf output:column-headers= flag [default false]}\phantomsection\addcontentsline{toc}{subsection}{output:column-headers} Controls the headers at the top of output columns in the output file. The default is false which writes no headers. +{\zicf output:mean-coupling-field-vec}\phantomsection\addcontentsline{toc}{subsection}{output:mean-coupling-field-vec}Outputs the three vector components of the mean pseudodipolar coupling field ($H_c$) averaged over all atoms. The output consists of three columns: Mean\_Hc\_x(T), Mean\_Hc\_y(T), and Mean\_Hc\_z(T). Units are Tesla (T). + + \section*{Configuration output} \phantomsection\addcontentsline{toc}{section}{Configuration output} These options enable the output of spin configuration snapshots during the simulation. The configurations can then be visualised using povray or other software generated with the vampire data converter (vdc) utility. diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index 4f721d729..0ddd5712a 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -275,6 +275,19 @@ \section*{Material File Parameters} This keyword also works with the \textit{create:crystal-sublattice-materials} flag to allocate different materials to different sites in the simple crystals bcc, fcc, hcp and kagome. This feature is especially useful for simulating simple antiferromagnets and materials with different kinds of defects or site specific alloying. +The following commands are specific for the spin-lattice module and needed to include phonon dynamics. + +{\zicf material:mass = float [ 0-1 : default 5.7915e-3 ]}\phantomsection\addcontentsline{toc}{subsection}{material:mass} mass of the atom, for spin-lattice dynamics module; default values for bcc Fe; + +{\zicf material:damping-constant-lattice= float [ 0-1 : default 0.6]}\phantomsection\addcontentsline{toc}{subsection}{material:damping-constant-lattice} + +{\zicf material:exchange-J0=float [ 0-1 : default 0.904 !eV]}\phantomsection\addcontentsline{toc}{subsection}{material:exchange-J0} prefactor for the exchange function for SLD module; + +{\zicf material:harmonic-potential-V0=float [ 0-1 : default 0.15 !eV]}\phantomsection\addcontentsline{toc}{subsection}{material:exchange-J0} prefactor for the harmonic potential for SLD module; + +{\zicf material:coupling-C0=float [ 0-1 : default 0.5]}\phantomsection\addcontentsline{toc}{subsection}{material:coupling-C0} prefactor for the coupling function for SLD module; various coupling options available such as pseudodipolar or full-neel. + + %\section*{Example material files} %\phantomsection\addcontentsline{toc}{section}{Example material files} diff --git a/obj/spinlattice/.gitignore b/obj/spinlattice/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/obj/spintextures/.gitignore b/obj/spintextures/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index 71a1b7331..f86f2c3ec 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -563,7 +563,6 @@ namespace anisotropy{ //--------------------------------------------------------------------- if(internal::enable_lattice_anisotropy){ - // arrays for storing unrolled parameters for lattice anisotropy internal::klattice.resize(num_materials); internal::klattice_array.resize(num_materials); // anisoptropy constant diff --git a/src/cells/data.cpp b/src/cells/data.cpp index ec90d9eb0..c56ab0f7c 100644 --- a/src/cells/data.cpp +++ b/src/cells/data.cpp @@ -35,7 +35,7 @@ namespace cells{ double macro_cell_size_x = 10.0; /// macro-cells size (A) double macro_cell_size_y = 10.0; /// macro-cells size (A) double macro_cell_size_z = 10.0; /// macro-cells size (A) - + double atomic_volume = 0.0; // volume of each magnetic moment for atomistic dipole self term std::vector local_cell_array; std::vector num_atoms_in_cell; /// number of atoms in each cell diff --git a/src/cells/initialize.cpp b/src/cells/initialize.cpp index bcfa69231..d339afb82 100644 --- a/src/cells/initialize.cpp +++ b/src/cells/initialize.cpp @@ -116,7 +116,7 @@ namespace cells{ supercell_array[i][j][k]=cell; // increment cell number - + cell++; } } @@ -269,6 +269,11 @@ namespace cells{ // Atomic volume is corrected by a factor which makes it a magnetic atomic volume const double factor_for_volume = double(total_atoms_non_filler)/double(num_atoms_magnetic); const double atomic_volume = factor_for_volume * unit_cell_size_x*unit_cell_size_y*unit_cell_size_z/double(cells::num_atoms_in_unit_cell); + + // Calculate local moment vloume for moment density in self term + cells::atomic_volume = atomic_volume; + zlog << zTs() << "Calculated (magnetic) atomic volume: " << cells::atomic_volume << " cubic Angstroms" << std::endl; + // std::cout << "\n\tnum_total_atoms_for_dipole\t" << total_atoms_non_filler << std::endl; // std::cout << "\n\tnum_atoms_magnetic\t" << num_atoms_magnetic << std::endl; // std::cout << "\n\tfactor_for_volume\t" << factor_for_volume << std::endl; @@ -285,7 +290,7 @@ namespace cells{ cells::pos_array[3*local_cell+0] = cells::pos_array[3*local_cell+0]/cells::num_atoms_in_cell[local_cell]; cells::pos_array[3*local_cell+1] = cells::pos_array[3*local_cell+1]/cells::num_atoms_in_cell[local_cell]; cells::pos_array[3*local_cell+2] = cells::pos_array[3*local_cell+2]/cells::num_atoms_in_cell[local_cell]; - + } } diff --git a/src/config/atoms_coords_sld.cpp b/src/config/atoms_coords_sld.cpp new file mode 100644 index 000000000..ce8f974ec --- /dev/null +++ b/src/config/atoms_coords_sld.cpp @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + + +// Vampire headers +#include "atoms.hpp" +#include "cells.hpp" +#include "config.hpp" +#include "material.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmpi.hpp" +#include "vutil.hpp" + +// config module headers +#include "internal.hpp" + +namespace config{ + +namespace internal{ + +//------------------------------------------------------------------------------ +// Function to output atomic spin positions to disk +//------------------------------------------------------------------------------ +void atoms_coords_sld(){ + + // instantiate timer for total output time including overheads + vutil::vtimer_t total_timer; + + // start timer + total_timer.start(); + + //------------------------------------------ + // Output Meta Data + //------------------------------------------ + // get system magnetization data + const std::vector magnetisation = stats::system_magnetization.get_magnetization(); + // calculate real time + const double real_time = double(sim::time) * mp::dt_SI; + + if(config::internal::mode != legacy && vmpi::my_rank == 0){ + write_meta(real_time, sim::temperature, sim::H_vec[0], sim::H_vec[1], sim::H_vec[2], sim::H_applied, magnetisation[0], magnetisation[1], magnetisation[2]); + } + + //------------------------------------------ + // Output spin data + //------------------------------------------ + + // copy data to local buffer + copy_data_to_buffer(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, local_output_atom_list, config::internal::local_buffer); + + // Determine output filename + std::stringstream file_sstr; + + // set simple file name for single file output + if(config::internal::num_io_groups == 1) file_sstr << "atoms-coords-sld-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << ".data"; + // otherwise set indexed files + else{ + file_sstr << "atoms-coords-sld-" << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << "-" << + std::setfill('0') << std::setw(6) << config::internal::io_group_id << ".data"; + } + + // convert stringstream to string + std::string filename = file_sstr.str(); + + // Output informative message to log file on root process + zlog << zTs() << "Outputting configuration file " << std::setfill('0') << std::setw(8) << sim::output_atoms_file_counter << " to disk " << std::flush; + + // Variable for calculating output bandwidth + double io_time = 1.0e-12; + + //----------------------------------------------------- + // Parallel mode output + //----------------------------------------------------- + #ifdef MPICF + + // Determine io mode and call appropriate function for data + switch(config::internal::mode){ + + // legacy + case config::internal::legacy: + io_time = legacy_atoms(); + break; + + case config::internal::mpi_io:{ + vutil::vtimer_t timer; // instantiate timer + MPI_File fh; // MPI file handle + MPI_Status status; // MPI io status + // convert filename to character string for output + char *cfilename = (char*)filename.c_str(); + // Open file on all processors + MPI_File_open(MPI_COMM_WORLD, cfilename, MPI_MODE_WRONLY | MPI_MODE_CREATE, MPI_INFO_NULL, &fh); + // write number of atoms on root process + if(vmpi::my_rank == 0) MPI_File_write(fh, &total_output_atoms, 1, MPI_UINT64_T, &status); + + // Calculate local byte offset since MPI-IO is simple and doesn't update the file handle pointer after I/O + MPI_Offset data_offset = config::internal::buffer_offset + sizeof(uint64_t); + + timer.start(); // start timer + + // Write data to disk + MPI_File_write_at_all(fh, data_offset, &config::internal::local_buffer[0], config::internal::local_buffer.size(), MPI_DOUBLE, &status); + //MPI_File_write_ordered(fh, &config::internal::local_buffer[0], config::internal::local_buffer.size(), MPI_DOUBLE, &status); + + timer.stop(); // Stop timer + + // Close file + MPI_File_close(&fh); + + // Calculate elapsed time + io_time = timer.elapsed_time(); + break; + } + + case config::internal::fpprocess: + io_time = write_data(filename, config::internal::local_buffer); + break; + + case config::internal::fpnode: + // Gather data from all processors in io group + MPI_Gatherv(&local_buffer[0], local_buffer.size(), MPI_DOUBLE, &collated_buffer[0], &io_group_recv_counts[0], &io_group_displacements[0], MPI_DOUBLE, io_group_master_id, io_comm); + // output data on master io processes + if(config::internal::io_group_master) io_time = write_data(filename, config::internal::collated_buffer); + double max_io_time = 0.0; + // calculate actual bandwidth on root process + MPI_Reduce(&io_time, &max_io_time, 1, MPI_DOUBLE, MPI_MAX, 0, MPI_COMM_WORLD); + io_time = max_io_time; + break; + + } + + #else + //----------------------------------------------------- + // Serial mode output (ignores most io directives) + //----------------------------------------------------- + // check for legacy output + if(config::internal::mode == config::internal::legacy) io_time = config::internal::legacy_atoms(); + // otherwise use new one by default + else io_time = write_data(filename, config::internal::local_buffer); + #endif + + // stop total timer + total_timer.stop(); + + // Output bandwidth to log file + zlog << config::internal::io_data_size/io_time << " GB/s in " << io_time << " s [ " << total_timer.elapsed_time() << " s]" << std::endl; + + // increment file counter + //sim::output_atoms_file_counter++; + + return; + +} + +} // end of internal namespace +} // end of config namespace diff --git a/src/config/config.cpp b/src/config/config.cpp index 1f799ab5d..b14ae0d40 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -111,10 +111,19 @@ void output(){ // should include variables for data to be outputted, eg spins, c if (config::internal::output_rate_counter_coords == 0) { config::internal::atoms_coords(); + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + if (config::internal::sld_format) config::internal::atoms_coords_sld();// call function to output coords for dynamic lattice calc + if(atoms::num_non_magnetic_atoms > 0) config::internal::atoms_non_magnetic(); + } config::internal::atoms(); // call function to output spins coords + + //for Spin-lattice simulations - Modified by Mara Strungaru 2022 + if (config::internal::sld_format) config::internal::atoms_coords_sld();// call function to output coords for dynamic lattice calc + config::internal::output_rate_counter_coords++; //update the counter + } // for hysteresis programs else if ((program::program == 2) || (program::program ==3) || (program::program ==12)) diff --git a/src/config/data.cpp b/src/config/data.cpp index 7f1e5c22a..eb5a9442e 100644 --- a/src/config/data.cpp +++ b/src/config/data.cpp @@ -41,6 +41,8 @@ namespace config{ bool output_atoms_config_end = false; // flag to enable atoms output at the end of simulation int output_atoms_config_rate = 1000; // rate to output atoms + bool sld_format = false; // enable SLD output of latice configurations + bool output_cells_config = false; // flag to enable cells output bool output_cells_config_continuous = false; // flag to enable cells output bool output_cells_config_end = false; // flag to enable cells output at the end of simulation diff --git a/src/config/initialize.cpp b/src/config/initialize.cpp index 710b7bd76..58a9a33ad 100644 --- a/src/config/initialize.cpp +++ b/src/config/initialize.cpp @@ -15,6 +15,7 @@ // Vampire headers #include "atoms.hpp" #include "config.hpp" +#include "sld.hpp" #include "vio.hpp" // config module headers @@ -53,17 +54,19 @@ namespace config{ const double cc[3] = {atoms::x_coord_array[atom], atoms::y_coord_array[atom], atoms::z_coord_array[atom]}; - // check atom within output bounds - if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) - { - if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) + // check atom within local bounds (except for SLD) + if(!sld::enabled){ + if ((cc[0] >= minB[0]) && (cc[0] <= maxB[0])) { - if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) + if ((cc[1] >= minB[1]) && (cc[1] <= maxB[1])) { - config::internal::local_output_atom_list.push_back(atom); + if ((cc[2] >= minB[2]) && (cc[2] <= maxB[2])) + { + config::internal::local_output_atom_list.push_back(atom); + } } } - } + } // end of sld check } diff --git a/src/config/interface.cpp b/src/config/interface.cpp index 98a808576..4f773889c 100644 --- a/src/config/interface.cpp +++ b/src/config/interface.cpp @@ -75,6 +75,13 @@ namespace config{ internal::output_atoms_config_rate=i; return EXIT_SUCCESS; } + // + //----------------------------------------- + test="sld"; + if(word==test){ + internal::sld_format = true; + return EXIT_SUCCESS; + } //-------------------------------------------------------------------- test="output-format"; if(word==test){ diff --git a/src/config/internal.hpp b/src/config/internal.hpp index 893f13f44..42a225544 100644 --- a/src/config/internal.hpp +++ b/src/config/internal.hpp @@ -33,7 +33,7 @@ namespace internal { // enumerated integers for option selection - enum format_t{ binary = 0, text = 1}; + enum format_t{ binary = 0, text = 1 }; enum mode_t{ legacy = 0, mpi_io = 1, fpprocess = 2, fpnode = 3}; //------------------------------------------------------------------------- @@ -50,6 +50,8 @@ namespace internal extern bool output_atoms_config_end; // flag to enable output of atomic configurations at end of simulation extern int output_atoms_config_rate; // rate to output atoms + extern bool sld_format; //flag to enable dynamic positions for SLD + extern bool output_cells_config; // flag to enable cells output extern bool output_cells_config_continuous; // flag to enable continuous output of cells configurations extern bool output_cells_config_end; // flag to enable output of cells configurations at end of simulation @@ -107,6 +109,7 @@ namespace internal void atoms(); void atoms_coords(); + void atoms_coords_sld(); void atoms_non_magnetic(); double legacy_atoms(); diff --git a/src/config/makefile b/src/config/makefile index e8d94edfd..7924d4da4 100644 --- a/src/config/makefile +++ b/src/config/makefile @@ -15,6 +15,7 @@ interface.o \ meta.o \ legacy.o \ write_coords.o \ +atoms_coords_sld.o \ write.o # Append module objects to global tree diff --git a/src/config/write.cpp b/src/config/write.cpp index fcccfb788..907ecd54b 100644 --- a/src/config/write.cpp +++ b/src/config/write.cpp @@ -30,6 +30,7 @@ namespace internal // Forward function declarations double write_data_text(std::string filename, const std::vector &buffer); +double write_data_text_sld(std::string filename, const std::vector &buffer_sld); double write_data_binary(std::string filename, const std::vector &buffer); //-------------------------------------------------------------------------------------------------------- @@ -86,6 +87,10 @@ double write_data(std::string filename, const std::vector &buffer){ case config::internal::text: io_time = write_data_text(filename, buffer); + + //case config::internal::text_sld: + // io_time = write_data_text_sld(filename, buffer); + break; } @@ -119,6 +124,7 @@ double write_data_text(std::string filename, const std::vector &buffer){ // output buffer to disk for(unsigned int index = 0; index < data_size; ++index){ + // add to anable high recision output: std::setprecision(17) ofile << buffer[3 * index + 0] << "\t" << buffer[3 * index + 1] << "\t" << buffer[3 * index + 2] << "\n"; diff --git a/src/constants/constants.cpp b/src/constants/constants.cpp index 4818c9e34..4a95d5a51 100644 --- a/src/constants/constants.cpp +++ b/src/constants/constants.cpp @@ -21,6 +21,7 @@ namespace constants{ // fundamental constants const double muB = 9.27400999e-24; // Bohr Magneton (Joules / Tesla) const double kB = 1.3806503e-23; // Boltzmann constant (Joules / Kelvin) + const double kB_eV = 8.61733324e-5; // Boltzmann constant (Joules / Kelvin) // derived constants diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index deeac4272..21ed1f4c1 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -21,6 +21,7 @@ #include "random.hpp" #include "vio.hpp" #include "vmpi.hpp" +#include "sld.hpp" // Add internal module header file #include "internal.hpp" @@ -58,6 +59,7 @@ void set_atom_vars(std::vector & catom_array, atoms::z_spin_array.resize(atoms::num_atoms,1.0); atoms::m_spin_array.resize(atoms::num_atoms,0.0); + atoms::type_array.resize( atoms::num_atoms,0); atoms::category_array.resize( atoms::num_atoms,0); atoms::grain_array.resize( atoms::num_atoms,0); @@ -68,9 +70,28 @@ void set_atom_vars(std::vector & catom_array, atoms::x_total_spin_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_spin_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_spin_field_array.resize(atoms::num_atoms,0.0); + + // For spin lattice only + if(sld::enabled){ + + atoms::mass_spin_array.resize(atoms::num_atoms,0.0); + + atoms::x_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::y_total_spin_forces_array.resize(atoms::num_atoms,0.0); + atoms::z_total_spin_forces_array.resize(atoms::num_atoms,0.0); + + atoms::x_velo_array.resize(atoms::num_atoms,0.0); + atoms::y_velo_array.resize(atoms::num_atoms,0.0); + atoms::z_velo_array.resize(atoms::num_atoms,0.0); + + } + atoms::x_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::y_total_external_field_array.resize(atoms::num_atoms,0.0); atoms::z_total_external_field_array.resize(atoms::num_atoms,0.0); + atoms::x_thermal_field_array.resize(atoms::num_atoms,0.0); + atoms::y_thermal_field_array.resize(atoms::num_atoms,0.0); + atoms::z_thermal_field_array.resize(atoms::num_atoms,0.0); // atoms::x_dipolar_field_array.resize(atoms::num_atoms,0.0); // atoms::y_dipolar_field_array.resize(atoms::num_atoms,0.0); // atoms::z_dipolar_field_array.resize(atoms::num_atoms,0.0); diff --git a/src/create/generate_crystal.cpp b/src/create/generate_crystal.cpp index 637f9f4eb..922a2f08b 100644 --- a/src/create/generate_crystal.cpp +++ b/src/create/generate_crystal.cpp @@ -43,12 +43,12 @@ int create_crystal_structure(std::vector & catom_array){ #ifdef MPICF if(vmpi::mpi_mode==0){ - min_bounds[0] = int(vmpi::min_dimensions[0]/unit_cell.dimensions[0]); - min_bounds[1] = int(vmpi::min_dimensions[1]/unit_cell.dimensions[1]); - min_bounds[2] = int(vmpi::min_dimensions[2]/unit_cell.dimensions[2]); - max_bounds[0] = vmath::iceil(vmpi::max_dimensions[0]/unit_cell.dimensions[0]); - max_bounds[1] = vmath::iceil(vmpi::max_dimensions[1]/unit_cell.dimensions[1]); - max_bounds[2] = vmath::iceil(vmpi::max_dimensions[2]/unit_cell.dimensions[2]); + min_bounds[0] = int(vmpi::min_dimensions[0]/unit_cell.dimensions[0]) - 1; + min_bounds[1] = int(vmpi::min_dimensions[1]/unit_cell.dimensions[1]) - 1; + min_bounds[2] = int(vmpi::min_dimensions[2]/unit_cell.dimensions[2]) - 1; + max_bounds[0] = vmath::iceil(vmpi::max_dimensions[0]/unit_cell.dimensions[0]) + 1; + max_bounds[1] = vmath::iceil(vmpi::max_dimensions[1]/unit_cell.dimensions[1]) + 1; + max_bounds[2] = vmath::iceil(vmpi::max_dimensions[2]/unit_cell.dimensions[2]) + 1; } else{ min_bounds[0]=0; @@ -88,6 +88,8 @@ int create_crystal_structure(std::vector & catom_array){ std::vector inc_uc_atom(mp::max_materials, false); for( auto m : create::internal::mp) inc_uc_atom[m.unit_cell_category] = true; + // This has been modified by Mara Strungaru to go from x to z, rather than z to x + // unmodified by RE as this is less optimal for large lateral samples in x,y which is a more common usage pattern in ASD // Duplicate unit cell for(int z=min_bounds[2];z & catom_array){ (cz>=vmpi::min_dimensions[2] && cz= 0.0 && cx < cs::system_dimensions[0] && + cy >= 0.0 && cy < cs::system_dimensions[1] && + cz >= 0.0 && cz < cs::system_dimensions[2] ){ catom_array.push_back(cs::catom_t()); catom_array[atom].x=cx; diff --git a/src/create/mpi.cpp b/src/create/mpi.cpp index 5955787ce..8beed702d 100644 --- a/src/create/mpi.cpp +++ b/src/create/mpi.cpp @@ -21,6 +21,7 @@ #include "create.hpp" #include "material.hpp" #include "errors.hpp" +#include "sld.hpp" #include "vio.hpp" #include "vmpi.hpp" #include "vutil.hpp" @@ -28,9 +29,6 @@ #ifdef MPICF - - - namespace create{ namespace internal{ @@ -146,6 +144,10 @@ namespace create{ // Array to store all interaction ranges std::vector cpu_range_array(6*vmpi::num_processors,0.0); // Linear Memory for MPI comms + // Determine range+interaction range of all CPU's + // Modified M Strungaru + // commented out by RE - this was a bugfix - why now removed? + //double max_interaction_range=double(cs::unit_cell.interaction_range); // Determine range+interaction range of all CPU's (need +1 for interactions at different ends of the unit cell) double max_interaction_range=double(cs::unit_cell.interaction_range+1); @@ -836,6 +838,9 @@ namespace create{ vmpi::recv_atom_translation_array.resize(num_halo_swaps); vmpi::recv_spin_data_array.resize(3*num_halo_swaps); + // For spin lattice only + if(sld::enabled) vmpi::recv_coord_data_array.resize(3*num_halo_swaps); + // Populate recv_translation_array std::vector recv_counter_array(vmpi::num_processors); @@ -879,6 +884,8 @@ namespace create{ // Resize translation and data arrays vmpi::send_atom_translation_array.resize(num_boundary_swaps); vmpi::send_spin_data_array.resize(3*num_boundary_swaps); + vmpi::send_coord_data_array.resize(3*num_boundary_swaps); + std::vector recv_data(num_send_data); // Send and receive atom numbers requested/to be sent requests.resize(0); diff --git a/src/data/atoms.cpp b/src/data/atoms.cpp index bc4578723..5d9311db6 100644 --- a/src/data/atoms.cpp +++ b/src/data/atoms.cpp @@ -57,15 +57,30 @@ namespace atoms{ std::vector x_spin_array(0); std::vector y_spin_array(0); std::vector z_spin_array(0); - std::vector m_spin_array(0); + std::vector m_spin_array(0); + std::vector mass_spin_array(0); std::vector x_total_spin_field_array(0); /// Total spin dependent fields std::vector y_total_spin_field_array(0); /// Total spin dependent fields std::vector z_total_spin_field_array(0); /// Total spin dependent fields + + std::vector x_total_spin_forces_array(0); /// Total spin dependent forces + std::vector y_total_spin_forces_array(0); /// Total spin dependent forces + std::vector z_total_spin_forces_array(0); /// Total spin dependent forces + + std::vector x_velo_array(0); /// velocities + std::vector y_velo_array(0); /// + std::vector z_velo_array(0); /// + std::vector x_total_external_field_array(0); /// Total external fields std::vector y_total_external_field_array(0); /// Total external fields std::vector z_total_external_field_array(0); /// Total external fields + std::vector x_thermal_field_array(0); /// Total external fields + std::vector y_thermal_field_array(0); /// Total external fields + std::vector z_thermal_field_array(0); /// Total external fields + + std::vector i_exchange_list(0); std::vector v_exchange_list(0); std::vector t_exchange_list(0); diff --git a/src/data/category.cpp b/src/data/category.cpp index 34f1ee06e..b570b66af 100644 --- a/src/data/category.cpp +++ b/src/data/category.cpp @@ -41,7 +41,9 @@ namespace cat{ theta(0.0), phi(0.0), spin_temp(0.0), - mean_spin_temp(0.0) + mean_spin_temp(0.0), + SxH2(0.0), + SH(0.0) { category_atoms.resize(0,0); } diff --git a/src/dipole/atomistic.cpp b/src/dipole/atomistic.cpp index ce9c3f2d8..97fa79fec 100644 --- a/src/dipole/atomistic.cpp +++ b/src/dipole/atomistic.cpp @@ -13,6 +13,7 @@ #include // Vampire headers +#include "cells.hpp" #include "dipole.hpp" #include "vio.hpp" #include "vmpi.hpp" @@ -151,6 +152,7 @@ namespace dipole{ std::vector& z_spin_array){ const double prefactor = 0.9274009994; // mu_o_4pi * muB / Angstrom^3 = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 + const double eight_pi_o_three = 8.0 * M_PI / 3.0; // cast number of local atoms to a local constant const int num_atoms_on_my_processor = dp::num_local_atoms; @@ -185,6 +187,11 @@ namespace dipole{ int atom_i_in_total_list_j = atom_i; #endif + // self term for atom i (+2/3 mu_s * V_atom) * mu_0 / 4 pi + const double bx_self = eight_pi_o_three * dp::sx[atom_i] * dp::sm[atom_i] / cells::atomic_volume; + const double by_self = eight_pi_o_three * dp::sy[atom_i] * dp::sm[atom_i] / cells::atomic_volume; + const double bz_self = eight_pi_o_three * dp::sz[atom_i] * dp::sm[atom_i] / cells::atomic_volume; + // get coordinates of atom i const double xi = dp::cx[atom_i_in_total_list_j]; const double yi = dp::cy[atom_i_in_total_list_j]; @@ -282,9 +289,9 @@ namespace dipole{ } // save total dipole field to atomic field array - dipole::atom_dipolar_field_array_x[atom_i] = prefactor * bx; - dipole::atom_dipolar_field_array_y[atom_i] = prefactor * by; - dipole::atom_dipolar_field_array_z[atom_i] = prefactor * bz; + dipole::atom_dipolar_field_array_x[atom_i] = prefactor * (bx + bx_self); + dipole::atom_dipolar_field_array_y[atom_i] = prefactor * (by + by_self); + dipole::atom_dipolar_field_array_z[atom_i] = prefactor * (bz + bz_self); } diff --git a/src/dipole/data.cpp b/src/dipole/data.cpp index 435972ca0..2d3389b9d 100644 --- a/src/dipole/data.cpp +++ b/src/dipole/data.cpp @@ -64,12 +64,13 @@ namespace dipole{ std::vector < int > cell_dy; std::vector < int > cell_dz; std::vector < std::vector < std::vector > > idarray; - //std::ofstream output_field; + //------------------------------------------------------------------------ // Shared variables inside dipole module //------------------------------------------------------------------------ bool initialised=false; bool output_atomistic_dipole_field = false; // flag to toggle output of atomic resolution dipole field + bool output_dipole_field = false; // flag to toggle output of dipole field int update_time=-1; /// last update time diff --git a/src/dipole/fft_atomistic.cpp b/src/dipole/fft_atomistic.cpp index e7e26ca13..9e91fc9c2 100644 --- a/src/dipole/fft_atomistic.cpp +++ b/src/dipole/fft_atomistic.cpp @@ -116,16 +116,14 @@ namespace dipole{ #ifdef FFT - if( fftw_init_threads() == 0) - std::cout << "Error initialising threads for FFTW!" << std::endl; + #ifdef FFTW_OMP + int Nthreads = 1; + if( fftw_init_threads() == 0) std::cout << "Error initialising threads for FFTW!" << std::endl; + Nthreads = omp_get_max_threads(); + std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; + fftw_plan_with_nthreads(Nthreads); + #endif - int Nthreads = 1; - -#ifdef FFTW_OMP - Nthreads = omp_get_max_threads(); - std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; -#endif - fftw_plan_with_nthreads(Nthreads); const double prefactor = 0.9274009994; // mu_0 * muB / (4*pi*Angstrom^3) = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 @@ -220,7 +218,7 @@ namespace dipole{ // loop over the system mesh to // construct the interaction matrix // w(r) = (\mu_0 / 4 pi r^5) (3 r \outer r - I r*r) - int ind = 0; + //int ind = 0; for( int i = 0 ; i < Nx; i++) { for( int j = 0; j < Ny; j++) { for( int k = 0; k < Nz; k++) { @@ -412,7 +410,9 @@ namespace dipole{ fftw_destroy_plan(plan_M); fftw_destroy_plan(plan_H); - fftw_cleanup_threads(); + #ifdef FFTW_OMP + fftw_cleanup_threads(); + #endif #endif return; diff --git a/src/dipole/fft_macrocell.cpp b/src/dipole/fft_macrocell.cpp index 6a0f512ff..ac2e45ad2 100644 --- a/src/dipole/fft_macrocell.cpp +++ b/src/dipole/fft_macrocell.cpp @@ -116,16 +116,13 @@ namespace dipole{ #ifdef FFT - if( fftw_init_threads() == 0) - std::cout << "Error initialising threads for FFTW!" << std::endl; - - int Nthreads = 1; - -#ifdef FFTW_OMP - Nthreads = omp_get_max_threads(); - std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; -#endif - fftw_plan_with_nthreads(Nthreads); + #ifdef FFTW_OMP + int Nthreads = 1; + if( fftw_init_threads() == 0) std::cout << "Error initialising threads for FFTW!" << std::endl; + Nthreads = omp_get_max_threads(); + std::cout << "Planning FFT with Nthreads = " << Nthreads << std::endl; + fftw_plan_with_nthreads(Nthreads); + #endif const double prefactor = 0.9274009994; // mu_0 * muB / (4*pi*Angstrom^3) = 1.0e-7 * 9.274009994e-24 / 1.0e-30 = 0.9274009994 @@ -220,7 +217,7 @@ namespace dipole{ // loop over the system mesh to // construct the interaction matrix // w(r) = (\mu_0 / 4 pi r^5) (3 r \outer r - I r*r) - int ind = 0; + //int ind = 0; for( int i = 0 ; i < Nx; i++) { for( int j = 0; j < Ny; j++) { for( int k = 0; k < Nz; k++) { @@ -426,7 +423,9 @@ namespace dipole{ fftw_destroy_plan(plan_M); fftw_destroy_plan(plan_H); + #ifdef FFTW_OMP fftw_cleanup_threads(); + #endif #endif return; diff --git a/src/dipole/initialize.cpp b/src/dipole/initialize.cpp index ff7a7fb71..27a709867 100644 --- a/src/dipole/initialize.cpp +++ b/src/dipole/initialize.cpp @@ -66,8 +66,6 @@ namespace dipole{ return; } - if(vmpi::my_rank==0) dp_fields.open("dipole-field"); - //------------------------------------------------------------------------------------- // Set const for functions //------------------------------------------------------------------------------------- diff --git a/src/dipole/interface.cpp b/src/dipole/interface.cpp index 7a1e9f727..f66f24e4c 100644 --- a/src/dipole/interface.cpp +++ b/src/dipole/interface.cpp @@ -112,6 +112,13 @@ namespace dipole{ dipole::internal::output_atomistic_dipole_field = true; return true; } + //------------------------------------------------------------------- + test="output-dipole-field"; + if(word==test){ + // set flag to output atomistic dipole field + dipole::internal::output_dipole_field = true; + return true; + } //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- diff --git a/src/dipole/internal.hpp b/src/dipole/internal.hpp index 99402d0ec..16a8a7a8e 100644 --- a/src/dipole/internal.hpp +++ b/src/dipole/internal.hpp @@ -41,6 +41,10 @@ namespace dipole{ //------------------------------------------------------------------------- extern bool initialised; extern bool output_atomistic_dipole_field; // flag to toggle output of atomic resolution dipole field + extern bool output_dipole_field; // flag to toggle output of dipole field + + // parameters for atomistic calculation + extern double atomistic_atomic_volume; // volume of each magnetic moment for atomistic self term // enumerated list of different dipole solvers enum solver_t{ @@ -52,6 +56,7 @@ namespace dipole{ fft = 5, // fft method wit tranlational invariance atomisticfft = 6 // atomistic dipole dipole with fft }; + extern std::vector < int > cell_dx; extern std::vector < int > cell_dy; extern std::vector < int > cell_dz; @@ -330,9 +335,10 @@ namespace dipole{ std::vector& moments_array); //----------------------------------------------------------------- - // Function to output atomic resolution dipole field + // Functions to output dipole fields //----------------------------------------------------------------- void output_atomistic_dipole_fields(); + void output_dipole_fields(); //----------------------------------------------------------------- // Function to output solver memory information diff --git a/src/dipole/makefile b/src/dipole/makefile index f468a624f..5618211dd 100644 --- a/src/dipole/makefile +++ b/src/dipole/makefile @@ -20,6 +20,7 @@ memory.o \ mpi.o \ mpi2.o \ output_atomistic_field.o \ +output_dipole_fields.o \ tensor.o \ update.o \ fft_macrocell.o \ diff --git a/src/dipole/output_dipole_fields.cpp b/src/dipole/output_dipole_fields.cpp new file mode 100644 index 000000000..37920fd95 --- /dev/null +++ b/src/dipole/output_dipole_fields.cpp @@ -0,0 +1,66 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2025. All rights reserved. +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +//#include +#include + +// Vampire headers +#include "cells.hpp" +#include "dipole.hpp" +#include "vio.hpp" +#include "vmpi.hpp" + +// dipole module headers +#include "internal.hpp" + +// alias interal dipole namespace for brevity +namespace dp = dipole::internal; + +namespace dipole{ + +namespace internal{ + +//------------------------------------------------------------------------------ +// Function to output calculated dipole cell coords and fields on root process +//------------------------------------------------------------------------------ +void output_dipole_fields(){ + + // If dipole output not enabled, then do nothing + if(!dipole::internal::output_dipole_field) return; + + // inform user that dipole fields are being outputted + zlog << zTs() << "Outputting dipole fields to file" << std::endl; + + // if rank = 0 open output file + if(vmpi::my_rank == 0){ + + dp_fields.open("dipole-field.txt"); + + for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ + dp_fields << i << "\t" << // cell ID + cells::num_atoms_in_cell[i] << "\t" << // num atoms in cell + cells::pos_and_mom_array[4*i+0] << "\t" << // x + cells::pos_and_mom_array[4*i+1] << "\t" << // y + cells::pos_and_mom_array[4*i+2] << "\t" << // z + cells::pos_and_mom_array[4*i+3] << "\t" << // m + dipole::cells_field_array_x[i] << "\t" << // Bx + dipole::cells_field_array_y[i] << "\t" << // By + dipole::cells_field_array_z[i] << "\t" << std::endl; // Bz + } + + } + + return; + +} + +} // end of namespace internal +} // end of namespace dipole diff --git a/src/dipole/update.cpp b/src/dipole/update.cpp index 6dd9aa22d..7ac48ef1c 100644 --- a/src/dipole/update.cpp +++ b/src/dipole/update.cpp @@ -118,12 +118,15 @@ namespace dipole{ MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_y[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_z[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); #endif + for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ if (dipole::cells_field_array_x[i] < -1000) dipole::cells_field_array_x[i] = 0.0; if (dipole::cells_field_array_y[i] < -1000) dipole::cells_field_array_y[i] = 0.0; if (dipole::cells_field_array_z[i] < -1000) dipole::cells_field_array_z[i] = 0.0; // std::cout << i << '\t' << dipole::cells_field_array_x[i] << '\t' << dipole::cells_field_array_y[i] << '\t' << dipole::cells_field_array_z[i] < Jij = internal::bilinear_exchange_constants.get_exchange_values(imaterial, jmaterial, shell); // set exchange field, normalising to mu_s^i atoms::i_exchange_list[nn].Jij = cs::unit_cell.bilinear.interaction[i].Jij[0][0] * Jij[0] * imus; - // reset interation id to neighbour number - causes segfault if nn out of range + // reset interaction id to neighbour number - causes segfault if nn out of range atoms::neighbour_interaction_type_array[nn] = nn; } } @@ -165,7 +165,7 @@ namespace exchange{ err::vexit(); } - // reset interation id to neighbour number - causes segfault if nn out of range + // reset interaction id to neighbour number - causes segfault if nn out of range atoms::neighbour_interaction_type_array[nn] = nn; } // end of neighbour loop diff --git a/src/main/initialise_variables.cpp b/src/main/initialise_variables.cpp index f32ae6797..473e6df72 100644 --- a/src/main/initialise_variables.cpp +++ b/src/main/initialise_variables.cpp @@ -35,7 +35,6 @@ #include "unitcell.hpp" #include "vmath.hpp" #include "vmpi.hpp" - #include #include #include @@ -178,7 +177,7 @@ int default_system(){ material[0].mu_s_SI=1.5*9.27400915e-24; material[0].gamma_rel=1.0; material[0].element="Ag "; - + material[0].alpha_eq=0.1; // Disable Error Checking err::check=false; @@ -389,6 +388,7 @@ int set_derived_parameters(){ mp::material[mat].one_oneplusalpha_sq = -mp::material[mat].gamma_rel/(1.0+mp::material[mat].alpha*mp::material[mat].alpha); mp::material[mat].alpha_oneplusalpha_sq = mp::material[mat].alpha*mp::material[mat].one_oneplusalpha_sq; mp::material[mat].H_th_sigma = sqrt(2.0*mp::material[mat].alpha*1.3806503e-23 / (mp::material[mat].mu_s_SI*mp::material[mat].gamma_rel*dt)); + mp::material[mat].H_th_sigma_eq = sqrt(2.0*mp::material[mat].alpha_eq*1.3806503e-23 / (mp::material[mat].mu_s_SI*mp::material[mat].gamma_rel*dt)); // Rename un-named materials with material id std::string defname="material#n"; diff --git a/src/main/main.cpp b/src/main/main.cpp index b6d2d08b4..d8dfa50a4 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -14,6 +14,7 @@ #include #include "create.hpp" +#include "sld.hpp" #include "errors.hpp" #include "info.hpp" #include "material.hpp" @@ -108,6 +109,9 @@ int main(int argc, char* argv[]){ // Create system cs::create(); + //test initialise SLD + sld::initialize(); + // Simulate system sim::run(); diff --git a/src/main/material.cpp b/src/main/material.cpp index 964d90630..9463bacfd 100644 --- a/src/main/material.cpp +++ b/src/main/material.cpp @@ -30,6 +30,7 @@ materials_t::materials_t (): name("material#n"), element("H"), alpha(1.0), + alpha_eq(1.0), mu_s_SI(1.72*9.27400915e-24), magnetisation(0.0), gamma_rel(1.0), @@ -45,6 +46,7 @@ materials_t::materials_t (): one_oneplusalpha_sq(0.5), alpha_oneplusalpha_sq(0.5), H_th_sigma(0.0), + H_th_sigma_eq(0.0), constrained(false), temperature(0.0), maximum_temperature(0.0), diff --git a/src/montecarlo/mc_mpi.cpp b/src/montecarlo/mc_mpi.cpp index 69997d258..a0091a920 100755 --- a/src/montecarlo/mc_mpi.cpp +++ b/src/montecarlo/mc_mpi.cpp @@ -92,13 +92,20 @@ void mc_parallel_init(std::vector &x, // atomic coordinates // core atoms int num_atoms_in_octants = 0; for(int i=0; i< 8; i++) num_atoms_in_octants += internal::c_octants[i].size(); + //std::cout<<"num_atoms_in_octants core "< send_start_index_array; std::vector send_num_array; std::vector send_spin_data_array; + std::vector send_coord_data_array; std::vector recv_atom_translation_array; std::vector recv_start_index_array; std::vector recv_num_array; std::vector recv_spin_data_array; + std::vector recv_coord_data_array; + #ifdef MPICF std::vector requests(0); std::vector stati(0); diff --git a/src/mpi/mpi_comms.cpp b/src/mpi/mpi_comms.cpp index 90b65a18d..dcc255fc0 100644 --- a/src/mpi/mpi_comms.cpp +++ b/src/mpi/mpi_comms.cpp @@ -35,10 +35,13 @@ // Locally allocated variables: // //===================================================================================== + #include "atoms.hpp" #include "errors.hpp" #include "vmpi.hpp" #include +#include +#include namespace vmpi{ @@ -56,7 +59,6 @@ void mpi_init_halo_swap(){ // Locally allocated variables: // //==================================================================================== - //using namespace mpi_comms; #ifdef MPICF //---------------------------------------------------------- @@ -162,4 +164,97 @@ void mpi_complete_halo_swap(){ } +void mpi_init_halo_swap_coords(){ +#ifdef MPICF + //---------------------------------------------------------- + // check calling of routine if error checking is activated + //---------------------------------------------------------- + if(err::check==true){ + std::cout << "mpi_init_halo_swap has been called" << "\t"; + std::cout << vmpi::my_rank << std::endl; + } + + + + //---------------------------------------------------------- + // Pack spins for sending + //---------------------------------------------------------- + + //std::cout << "rank: " << vmpi::my_rank << " num_halo_swaps: " << vmpi::send_atom_translation_array.size(); + //std::cout << "\t" << "num_boundary_swaps: " << vmpi::recv_atom_translation_array.size() << std::endl; + + for(unsigned int i=0;i wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for all comms to complete + vmpi::stati.resize(vmpi::requests.size()); + MPI_Waitall(vmpi::requests.size(),&vmpi::requests[0],&vmpi::stati[0]); + + // Swap timers wait -> compute + vmpi::TotalWaitTime+=vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + // Unpack received spins + for(unsigned int i=0;i& mask, atoms::y_spin_array[atom], atoms::z_spin_array[atom]}; - const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] }; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // compute torques const double ttx = mu*(S[1]*H[2] - S[2]*H[1]); diff --git a/src/program/hamr_cool.cpp b/src/program/hamr_cool.cpp new file mode 100644 index 000000000..6804fd2bd --- /dev/null +++ b/src/program/hamr_cool.cpp @@ -0,0 +1,122 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// Standard Libraries +#include + +// Vampire Header files +#include "atoms.hpp" +#include "errors.hpp" +#include "material.hpp" +#include "program.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmath.hpp" +#include "vmpi.hpp" + +namespace program{ + +//------------------------------------------------------------------------------ +// Function to cool the system under the action of a constant applied field at +// a defined cooling rate in K/ns +//------------------------------------------------------------------------------ +void hamr_cool(){ + + // check calling of routine if error checking is activated + if(err::check==true){std::cout << "program::hamr_cool has been called" << std::endl;} + + + + // Set equilibration temperature and field + sim::temperature = sim::Teq; + + //-------------------------------------------------------------- + // Equilibrate system + //-------------------------------------------------------------- + while( sim::time < sim::equilibration_time ){ + + // Integrate system + sim::integrate(sim::partial_time); + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + + // Cooling and field rate parameters + const double cooling_rate = 200.0; // K/ns + const double field_rate = 8.5333; // T/ns + + // derived delta T and delta B values per timestep + const double dT_per_dt = cooling_rate * 1.0e9 * mp::dt_SI; // K per timestep + const double dB_per_dt = field_rate * 1.0e9 * mp::dt_SI; // T per timestep + const double dT_max = sim::Tmax - sim::Tmin; + + const double B_max = sim::H_applied; + const double dB_max = -2.0 * B_max; + + // Calculate number of timesteps to reach final temperature and field + const int cooling_time = dT_max / dT_per_dt; + const int field_sw_time = dB_max / dB_per_dt; + + std::cout << dT_per_dt << "\t" << dB_per_dt << "\t" << dT_max << "\t" << dB_max << std::endl; + + // Print information about simulation time to user + std::cout << "Time steps to reach final temperature: " << cooling_time << std::endl; + if( cooling_time > sim::total_time){ + std::cerr << "WARNING: specified time steps of " << sim::total_time << " is insufficient to reach final temperature during hamr cooling program" << std::endl; + zlog << zTs() << "WARNING: specified time steps of " << sim::total_time << " is insufficient to reach final temperature during hamr cooling program" << std::endl; + } + + // save starting time after equilibration + uint64_t start_time = sim::time; + + //-------------------------------------------------------------- + // Perform field cooling + //-------------------------------------------------------------- + while( sim::time < sim::total_time + start_time ){ + + // loop over partial time + for(uint64_t tt=0; tt < sim::partial_time; tt++){ + + // Calculate dynamic temperature and field + double time_from_start = double( sim::time - start_time ); + + double Tlinear = sim::Tmax - (dT_max)*(time_from_start/cooling_time); + if( Tlinear >= sim::Tmin ) sim::temperature = Tlinear; + else sim::temperature = sim::Tmin; + + double B_linear = B_max - (dB_max)*(time_from_start/field_sw_time); + if( B_linear >= -B_max ) sim::H_applied = B_linear; + else sim::H_applied = -B_max; + + // Integrate system + sim::integrate(1); + + } + + // Calculate magnetisation statistics + stats::update(); + + // Output data + vout::data(); + + } + +} // end of hamr_cool() + +} //end of namespace program diff --git a/src/program/interface.cpp b/src/program/interface.cpp index e97be1b5b..d4ff7859a 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -170,12 +170,18 @@ namespace program{ program::program=73; return true; } - // JRH - Program option for spinwaves + // JRH - Program option for spinwaves test="spin-waves"; if(value==test){ program::program=74; return true; } + // HAMR cool + test="hamr-cool"; + if(value==test){ + program::program=75; + return true; + } else{ terminaltextcolor(RED); std::cout << word << '\t' << test << std::endl; diff --git a/src/program/makefile b/src/program/makefile index 430a74dd8..d57216741 100644 --- a/src/program/makefile +++ b/src/program/makefile @@ -21,6 +21,7 @@ fmr.o \ local_field_cool.o \ localised_temperature_pulse.o \ hamr.o \ +hamr_cool.o \ hybrid_cmc.o \ hysteresis.o \ initialize.o \ diff --git a/src/simulate/LLGHeun.cpp b/src/simulate/LLGHeun.cpp index 3141799dd..ed7289d5e 100644 --- a/src/simulate/LLGHeun.cpp +++ b/src/simulate/LLGHeun.cpp @@ -190,9 +190,9 @@ int LLG_Heun(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); @@ -241,9 +241,9 @@ int LLG_Heun(){ // Store local spin in Sand local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate Delta S xyz[0]=(one_oneplusalpha_sq)*(S[1]*H[2]-S[2]*H[1]) + (alpha_oneplusalpha_sq)*(S[1]*(S[0]*H[1]-S[1]*H[0])-S[2]*(S[2]*H[0]-S[0]*H[2])); diff --git a/src/simulate/LLGMidpoint.cpp b/src/simulate/LLGMidpoint.cpp index ca70e6e11..d3908143f 100644 --- a/src/simulate/LLGMidpoint.cpp +++ b/src/simulate/LLGMidpoint.cpp @@ -118,9 +118,9 @@ int LLG_Midpoint(){ // Store local spin in S and local field in H const double S[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (S x H)] const double F[3] = {H[0] + alpha*(S[1]*H[2]-S[2]*H[1]), @@ -160,9 +160,9 @@ int LLG_Midpoint(){ // Store local spin in S and local field in H const double M[3] = {atoms::x_spin_array[atom],atoms::y_spin_array[atom],atoms::z_spin_array[atom]}; const double S[3] = {x_initial_spin_array[atom],y_initial_spin_array[atom],z_initial_spin_array[atom]}; - const double H[3] = {atoms::x_total_spin_field_array[atom]+atoms::x_total_external_field_array[atom], - atoms::y_total_spin_field_array[atom]+atoms::y_total_external_field_array[atom], - atoms::z_total_spin_field_array[atom]+atoms::z_total_external_field_array[atom]}; + const double H[3] = { atoms::x_total_spin_field_array[atom] + atoms::x_total_external_field_array[atom] + atoms::x_thermal_field_array[atom], + atoms::y_total_spin_field_array[atom] + atoms::y_total_external_field_array[atom] + atoms::y_thermal_field_array[atom], + atoms::z_total_spin_field_array[atom] + atoms::z_total_external_field_array[atom] + atoms::z_thermal_field_array[atom] }; // Calculate F = [H + alpha* (M x H)] const double F[3] = {H[0] + alpha*(M[1]*H[2]-M[2]*H[1]), diff --git a/src/simulate/data.cpp b/src/simulate/data.cpp index d53b3e118..a5f30bc0d 100644 --- a/src/simulate/data.cpp +++ b/src/simulate/data.cpp @@ -8,6 +8,7 @@ //----------------------------------------------------------------------------- // C++ standard library headers +#include // Vampire headers #include "sim.hpp" @@ -78,19 +79,26 @@ namespace sim{ // Shared variables used within sim module //---------------------------------------------------------------------------- bool enable_spin_torque_fields = false; // flag to enable spin torque fields + bool enable_local_stt_polarizers = false; // flag to enable localised stt polarization vectors + bool enable_local_sot_polarizers = false; // flag to enable localised sot polarization vectors + bool enable_vcma_fields = false; // flag to enable voltage-controlled anisotropy fields std::vector mp; // array of material properties std::vector stt_asm; // array of spin transfer torque asymmetry - std::vector stt_rj; // array of adiabatic spin torques - std::vector stt_pj; // array of non-adiabatic spin torques - std::vector stt_polarization_unit_vector(3,0.0); // stt spin polarization direction + std::vector stt_rj; // array of adiabatic spin torques + std::vector stt_pj; // array of non-adiabatic spin torques + std::vector stt_pm; // array of spin orbit torque polarizer materials + vtype::vec_t stt_polarization_unit_vector; // stt spin polarization direction + std::vector stt_material_polarization_unit_vector; // stt spin polarization direction for each material std::vector sot_asm; // array of spin orbit torque asymmetry std::vector sot_rj; // array of adiabatic spin torques std::vector sot_pj; // array of non-adiabatic spin torques - std::vector sot_polarization_unit_vector(3,0.0); // sot spin polarization direction + std::vector sot_pm; // array of spin orbit torque polarizer materials + vtype::vec_t sot_polarization_unit_vector; // sot spin polarization direction + std::vector sot_material_polarization_unit_vector; // sot spin polarization direction for each material std::vector vcmak; // voltage controlled anisotropy coefficient @@ -104,7 +112,11 @@ namespace sim{ // getter functions to give access to internal variables //------------------------------------------------------------------------ std::vector get_stt_polarization_unit_vector(){ - return sim::internal::stt_polarization_unit_vector; + std::vector sttpv(3); + sttpv[0] = sim::internal::stt_polarization_unit_vector.x; + sttpv[1] = sim::internal::stt_polarization_unit_vector.y; + sttpv[2] = sim::internal::stt_polarization_unit_vector.z; + return sttpv; } std::vector get_stt_rj(){ diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index e4fd921bd..b6a9dc423 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -1,36 +1,21 @@ -//----------------------------------------------------------------------------- -// -// Vampire - A code for atomistic simulation of magnetic materials -// -// Copyright (C) 2009-2012 R.F.L.Evans -// -// Email:richard.evans@york.ac.uk -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software Foundation, -// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. -// -// ---------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -//============================================================================= +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// Fields +// (c) Richard F L Evans 2025. All rights reserved. // -// Subroutines to calculate fields for the hamiltonian +// Email: richard.evans@york.ac.uk // -// Version 1.0 R Evans 20/10/2008 +//------------------------------------------------------------------------------ // -//==================================================================================================== + +// C++ standard library headers +#include +#include +#include + +// Vampire headers #include "anisotropy.hpp" #include "atoms.hpp" #include "material.hpp" @@ -52,9 +37,6 @@ // sim module header #include "internal.hpp" -#include -#include -#include //======================== //function prototypes @@ -162,8 +144,8 @@ void calculate_external_fields(const int start_index,const int end_index){ else if(program::program==13){ // Local thermal Fields - ltmp::get_localised_thermal_fields(atoms::x_total_external_field_array,atoms::y_total_external_field_array, - atoms::z_total_external_field_array, start_index, end_index); + ltmp::get_localised_thermal_fields(atoms::x_thermal_field_array,atoms::y_thermal_field_array, + atoms::z_thermal_field_array, start_index, end_index); // Applied Fields if(sim::hamiltonian_simulation_flags[2]==1) calculate_applied_fields(start_index,end_index); @@ -303,7 +285,7 @@ int calculate_thermal_fields(const int start_index,const int end_index){ sigma_prefactor.reserve(mp::material.size()); // Calculate material temperature (with optional rescaling) - for(unsigned int mat=0;mat matmag = stats::material_magnetization.get_magnetization(); + + //--------------------------------------------------------------------------- + // spin transfer torque + //--------------------------------------------------------------------------- + // check for global polarizer and overwrite material ones from initialisation + if(!enable_local_stt_polarizers){ + for(int m = 0 ; m < mp::num_materials ; m++){ + stt_material_polarization_unit_vector[m] = stt_polarization_unit_vector; // stt spin polarization direction + } + } + else{ + + // Default is the polarisers are set at initialisation for each material + // ... + + // for local polarisers check for dynamic ones + for(int m = 0 ; m < mp::num_materials ; m++){ + + // overwrite vector with polarising material + if(stt_pm[m] > -1){ + + // set polarizing material + const int pm = stt_pm[m]; + + // load material magnetisation components + double mx = matmag[4*pm+0]; + double my = matmag[4*pm+1]; + double mz = matmag[4*pm+2]; + double mm = matmag[4*pm+3]; + + //std::cout << "setting STT polarizer for material " << m+1 << " to material " << pm+1 << " ( m = " << mx << "\t" << my << "\t" << mz << " )" << std::endl; + + // non-unit vector to account for temperature effects + stt_material_polarization_unit_vector[m].x = mx * mm; + stt_material_polarization_unit_vector[m].y = my * mm; + stt_material_polarization_unit_vector[m].z = mz * mm; + + } + + } + } + + //--------------------------------------------------------------------------- + // spin orbit torque + //--------------------------------------------------------------------------- + // check for global polarizer and overwrite material ones from initialisation + if(!enable_local_sot_polarizers){ + for(int m = 0 ; m < mp::num_materials ; m++){ + sot_material_polarization_unit_vector[m] = sot_polarization_unit_vector; // stt spin polarization direction + } + } + else{ + + // Default is the polarisers are set at initialisation for each material + // ... + + // for local polarisers check for dynamic ones + for(int m = 0 ; m < mp::num_materials ; m++){ + + // set polarizing material + const int pm = stt_pm[m]; + + // overwrite vector with polarising material + if(sot_pm[m] > -1){ + // load material magnetisation components + double mx = matmag[4*pm+0]; + double my = matmag[4*pm+1]; + double mz = matmag[4*pm+2]; + double mm = matmag[4*pm+3]; + // non-unit vector to account for temperature effects + sot_material_polarization_unit_vector[m].x = mx*mm; + sot_material_polarization_unit_vector[m].y = my*mm; + sot_material_polarization_unit_vector[m].z = mz*mm; + } + + } + } + + return; + +} + //------------------------------------------------------------------------------ // Master function to calculate fields in large loop //------------------------------------------------------------------------------ @@ -471,6 +545,9 @@ void calculate_full_spin_fields(const int start_index,const int end_index){ using namespace sim::internal; + // set up dynamic torque polarization + set_torque_polarization_vectors(); + for(int atom=start_index;atom @@ -26,11 +29,15 @@ namespace sim{ sim::internal::stt_asm.resize(num_materials,0.0); sim::internal::stt_rj.resize(num_materials,0.0); sim::internal::stt_pj.resize(num_materials,0.0); + sim::internal::stt_pm.resize(num_materials,-1); // set to -1 indicating unset + sim::internal::stt_material_polarization_unit_vector.resize(num_materials); // unroll spin orbit torque arrays sim::internal::sot_asm.resize(num_materials,0.0); sim::internal::sot_rj.resize(num_materials,0.0); sim::internal::sot_pj.resize(num_materials,0.0); + sim::internal::sot_pm.resize(num_materials,-1); // set to -1 indicating unset + sim::internal::sot_material_polarization_unit_vector.resize(num_materials); sim::internal::vcmak.resize(num_materials, 0.0); @@ -45,10 +52,14 @@ namespace sim{ if(sim::internal::mp[m].stt_asm.is_set()) sim::internal::stt_asm[m] = sim::internal::mp[m].stt_asm.get(); if(sim::internal::mp[m].stt_rj.is_set()) sim::internal::stt_rj[m] = sim::internal::mp[m].stt_rj.get(); if(sim::internal::mp[m].stt_pj.is_set()) sim::internal::stt_pj[m] = sim::internal::mp[m].stt_pj.get(); + if(sim::internal::mp[m].stt_pm.is_set()) sim::internal::stt_pm[m] = sim::internal::mp[m].stt_pm.get(); + sim::internal::stt_material_polarization_unit_vector[m] = sim::internal::mp[m].stt_pv; if(sim::internal::mp[m].sot_asm.is_set()) sim::internal::sot_asm[m] = sim::internal::mp[m].sot_asm.get(); if(sim::internal::mp[m].sot_rj.is_set()) sim::internal::sot_rj[m] = sim::internal::mp[m].sot_rj.get(); if(sim::internal::mp[m].sot_pj.is_set()) sim::internal::sot_pj[m] = sim::internal::mp[m].sot_pj.get(); + if(sim::internal::mp[m].sot_pm.is_set()) sim::internal::sot_pm[m] = sim::internal::mp[m].sot_pm.get(); + sim::internal::sot_material_polarization_unit_vector[m] = sim::internal::mp[m].sot_pv; // set vcma coefficients (requires sim::internal::enable_vcma_fields == true) but this should be default if(sim::internal::mp[m].vcmak.is_set()){ diff --git a/src/simulate/interface.cpp b/src/simulate/interface.cpp index 1a7e033c7..8cc7d4725 100644 --- a/src/simulate/interface.cpp +++ b/src/simulate/interface.cpp @@ -1,11 +1,14 @@ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// This source file is part of the VAMPIRE open source package under the -// GNU GPL (version 2) licence (see licence file for details). +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// (c) R F L Evans 2014. All rights reserved. +// (c) Richard F L Evans 2025. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ // -//----------------------------------------------------------------------------- // C++ standard library headers #include @@ -17,6 +20,7 @@ // Internal sim header #include "internal.hpp" +#include "sld.hpp" namespace sim{ @@ -43,7 +47,9 @@ namespace sim{ // Test for valid range vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); // save sanitized unit vector - sim::internal::stt_polarization_unit_vector = u; + sim::internal::stt_polarization_unit_vector.x = u[0]; + sim::internal::stt_polarization_unit_vector.y = u[1]; + sim::internal::stt_polarization_unit_vector.z = u[2]; return true; } //------------------------------------------------------------------- @@ -54,7 +60,9 @@ namespace sim{ // Test for valid range vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); // save sanitized unit vector - sim::internal::sot_polarization_unit_vector = u; + sim::internal::sot_polarization_unit_vector.x = u[0]; + sim::internal::sot_polarization_unit_vector.y = u[1]; + sim::internal::sot_polarization_unit_vector.z = u[2]; return true; } //------------------------------------------------------------------- @@ -144,6 +152,12 @@ namespace sim{ sim::integrator = sim::llg_quantum; return true; } + test="spin-lattice"; + if( value == test ){ + sim::integrator = sim::suzuki_trotter; + return true; + } + // //-------------------------------------------------------------------- test="lsf"; if( value == test ){ @@ -309,6 +323,31 @@ namespace sim{ return true; } //------------------------------------------------------------ + test="spin-transfer-torque-polarization-unit-vector"; + if(word==test){ + std::vector u(3); + u=vin::doubles_from_string(value); + // Test for valid range + vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); + // save sanitized unit vector + sim::internal::mp[super_index].stt_pv.x = u[0]; + sim::internal::mp[super_index].stt_pv.y = u[1]; + sim::internal::mp[super_index].stt_pv.z = u[2]; + sim::internal::enable_local_stt_polarizers = true; + return true; + } + //------------------------------------------------------------ + test="spin-transfer-torque-polarization-material"; + if(word==test){ + int mid = vin::str_to_int(value); // convert string to int + // Test for valid range + vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); + sim::internal::mp[super_index].stt_pm.set(mid-1); // save material ID as m-1 + zlog << zTs() << "Setting STT polarizer for material " << super_index+1 << " to material " << sim::internal::mp[super_index].stt_pm.get()+1 << std::endl; + sim::internal::enable_local_stt_polarizers = true; + return true; + } + //------------------------------------------------------------ // field-like parameter for material in spin orbit torque calculation test = "spin-orbit-relaxation-torque"; test2 = "spin-orbit-anti-damping-torque"; @@ -344,6 +383,31 @@ namespace sim{ return true; } //------------------------------------------------------------ + test="spin-orbit-torque-polarization-unit-vector"; + if(word==test){ + std::vector u(3); + u=vin::doubles_from_string(value); + // Test for valid range + vin::check_for_valid_unit_vector(u, word, line, prefix, "input"); + // save sanitized unit vector + sim::internal::mp[super_index].sot_pv.x = u[0]; + sim::internal::mp[super_index].sot_pv.y = u[1]; + sim::internal::mp[super_index].sot_pv.z = u[2]; + sim::internal::enable_local_sot_polarizers = true; + return true; + } + //------------------------------------------------------------ + test="spin-orbit-torque-polarization-material"; + if(word==test){ + int mid = vin::str_to_int(value); // convert string to int + // Test for valid range + vin::check_for_valid_int(mid, word, line, prefix, 1, mp::max_materials,"material","1 - 100"); + sim::internal::mp[super_index].sot_pm.set(mid-1); // save material ID as m-1 + zlog << zTs() << "Setting SOT polarizer for material " << super_index+1 << " to material " << sim::internal::mp[super_index].sot_pm.get()+1 << std::endl; + sim::internal::enable_local_sot_polarizers = true; + return true; + } + //------------------------------------------------------------ test = "voltage-controlled-magnetic-anisotropy-coefficient"; test2 = "vcma-coefficient"; // voltage dependent anisotropy (Joules / Volt == Coulombs) for vcma diff --git a/src/simulate/internal.hpp b/src/simulate/internal.hpp index 333a7c8bf..af0f125c7 100644 --- a/src/simulate/internal.hpp +++ b/src/simulate/internal.hpp @@ -1,13 +1,19 @@ #ifndef SIM_INTERNAL_H_ #define SIM_INTERNAL_H_ -//----------------------------------------------------------------------------- +//------------------------------------------------------------------------------ // -// This header file is part of the VAMPIRE open source package under the -// GNU GPL (version 2) licence (see licence file for details). +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). // -// (c) R F L Evans 2014. All rights reserved. +// (c) Richard F L Evans 2025. All rights reserved. // -//----------------------------------------------------------------------------- +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// Vampire headers +#include "vtypes.hpp" //--------------------------------------------------------------------- // Defines shared internal data structures and functions for the @@ -21,43 +27,21 @@ namespace sim{ //----------------------------------------------------------------------------- // Internal data types used for simulation module //----------------------------------------------------------------------------- - - // simple initialised class for set variables - class set_double_t{ - - private: - double value; // value - bool setf; // flag specifiying variable has been set - - public: - // class functions - // constructor - set_double_t() : value(0.0), setf(false) { } - - // setting function - void set(double in_value){ - value = in_value; - setf = true; - }; - - // get value function - double get(){ return value; }; - // check if variable is set - bool is_set(){ return setf; }; - - }; - struct mp_t{ - set_double_t stt_asm; // spin tranfer torque asymmetry - set_double_t stt_rj; // spin tranfer relaxation torque - set_double_t stt_pj; // spin transfer precession torque - set_double_t sot_asm; // spin orbit torque asymmetry - set_double_t sot_rj; // spin orbit relaxation torque - set_double_t sot_pj; // spin orbit precession torque - set_double_t vcmak; // voltage controlled anisotropy coefficient - set_double_t lsf_second_order_coefficient; // Second order LSF coefficient - set_double_t lsf_fourth_order_coefficient; // Fourth order LSF coefficient - set_double_t lsf_sixth_order_coefficient; // Sixth order LSF coefficient + vtype::set_double_t stt_asm; // spin tranfer torque asymmetry + vtype::set_double_t stt_rj; // spin tranfer relaxation torque + vtype::set_double_t stt_pj; // spin transfer precession torque + vtype::set_int_t stt_pm; // spin transfer polarisation material + vtype::vec_t stt_pv; // spin transfer polarisation vector x,y,z + vtype::set_double_t sot_asm; // spin orbit torque asymmetry + vtype::set_double_t sot_rj; // spin orbit relaxation torque + vtype::set_double_t sot_pj; // spin orbit precession torque + vtype::set_int_t sot_pm; // spin orbit polarisation material + vtype::vec_t sot_pv; // spin orbit polarisation vector x,y,z + vtype::set_double_t vcmak; // voltage controlled anisotropy coefficient + vtype::set_double_t lsf_second_order_coefficient; // Second order LSF coefficient + vtype::set_double_t lsf_fourth_order_coefficient; // Fourth order LSF coefficient + vtype::set_double_t lsf_sixth_order_coefficient; // Sixth order LSF coefficient }; //----------------------------------------------------------------------------- @@ -65,18 +49,24 @@ namespace sim{ //----------------------------------------------------------------------------- extern bool enable_spin_torque_fields; // flag to enable spin torque fields extern bool enable_vcma_fields; // flag to enable voltage-controlled anisotropy fields + extern bool enable_local_stt_polarizers; // flag to enable localised stt polarization vectors + extern bool enable_local_sot_polarizers; // flag to enable localised sot polarization vectors extern std::vector mp; // array of material properties extern std::vector stt_asm; // array of spin transfer torque asymmetry extern std::vector stt_rj; // array of adiabatic spin torques extern std::vector stt_pj; // array of non-adiabatic spin torques - extern std::vector stt_polarization_unit_vector; // stt spin polarization direction + extern std::vector stt_pm; // array of polarisation material for spin torques + extern vtype::vec_t stt_polarization_unit_vector; // stt spin polarization direction + extern std::vector stt_material_polarization_unit_vector; // array of stt spin polarization direction extern std::vector sot_asm; // array of spin orbit torque asymmetry extern std::vector sot_rj; // array of adiabatic spin torques extern std::vector sot_pj; // array of non-adiabatic spin torques - extern std::vector sot_polarization_unit_vector; // sot spin polarization direction + extern std::vector sot_pm; // array of polarisation material for spin torques + extern vtype::vec_t sot_polarization_unit_vector; // sot spin polarization direction + extern std::vector sot_material_polarization_unit_vector; // array of sot spin polarization direction extern std::vector vcmak; // voltage controlled anisotropy coefficient diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index 9dcaf19e6..d1dbc92da 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -68,6 +68,7 @@ #include "vmpi.hpp" #include "vutil.hpp" #include "micromagnetic.hpp" +#include "sld.hpp" // sim module headers #include "internal.hpp" @@ -211,6 +212,13 @@ int run(){ anisotropy::initialize(atoms::num_atoms, atoms::type_array, mp::mu_s_array); + #ifdef MPICF + if(sld::suzuki_trotter_parallel_initialized == false && sld::enabled) { + sld::suzuki_trotter_parallel_init(atoms::x_coord_array, atoms::y_coord_array, atoms::z_coord_array, + vmpi::min_dimensions, vmpi::max_dimensions); + } + #endif + // now seed generator mtrandom::grnd.seed(vmpi::parallel_rng_seed(mtrandom::integration_seed)); @@ -547,6 +555,16 @@ int run(){ } program::spin_waves(); break; + //------------------------------------------------------------------------ + case 75: + if(vmpi::my_rank==0){ + std::cout << "HAMR cool..." << std::endl; + zlog << "HAMR cool..." << std::endl; + } + program::hamr_cool(); + break; + + //------------------------------------------------------------------------ default:{ std::cerr << "Unknown Internal Program ID "<< program::program << " requested, exiting" << std::endl; zlog << "Unknown Internal Program ID "<< program::program << " requested, exiting" << std::endl; @@ -752,6 +770,12 @@ void integrate_serial(uint64_t n_steps){ } break; + case sim::suzuki_trotter: // spin-lattice Dynamics + for(uint64_t ti=0;ti + +// Vampire headers +#include "sld.hpp" +#include "material.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + bool enabled = false; + double var_test=0; + double spin_temperature; + double lattice_temperature; + double J_eff; + double C_eff; + bool suzuki_trotter_parallel_initialized = false; + + namespace internal{ + + //------------------------------------------------------------------------ + // Shared variables inside sld module + //------------------------------------------------------------------------ + + //Spin-lattice coupling variables + bool linear_pump_enabled; + double phonon_frequency; + double phonon_force_amplitude[3]; + double phonon_wavevector[3]; + double phonon_pulse_start_time; + double phonon_pulse_end_time; + double phonon_wave_lambda[3]; + double phonon_wave_direction[3]; + std::vector coupling_field_x; + std::vector coupling_field_y; + std::vector coupling_field_z; + + + bool enabled; // bool to enable module + + std::vector mp; // array of material properties + + double r_cut_pot; // mechanical potential cutoff + double r_cut_fields; + + double dr_init; // initial conditions + double th_velo; + + double morse_beta; + double morse_factor; + double alpha_m; + double r0_m; + double morse_D; + + + bool morse; + bool harmonic; //flag for harmonic potential + bool pseudodipolar; + bool full_neel; + + + //initial sld neighbor list + //std::vector sld_neighbour_list_start_index; + //std::vector sld_neighbour_list_end_index; + //std::vector sld_neighbour_list_array; + + std::vector x0_coord_array; + std::vector y0_coord_array; + std::vector z0_coord_array; + + + std::vector x_coord_storage_array; + std::vector y_coord_storage_array; + std::vector z_coord_storage_array; + + std::vector forces_array_x; + std::vector forces_array_y; + std::vector forces_array_z; + + std::vector fields_array_x; + std::vector fields_array_y; + std::vector fields_array_z; + + std::vector velo_array_x; + std::vector velo_array_y; + std::vector velo_array_z; + + std::vector potential_eng; + std::vector sumJ; + std::vector sumC; + std::vector exch_eng; + std::vector coupl_eng; + + std::vector test_atom_list; //Core atoms of each octant + + //MPI variables + std::vector > c_octants; //Core atoms of each octant + std::vector > b_octants; //Boundary atoms of each octant + std::vector all_atoms_octant_start_index; + std::vector all_atoms_octant_end_index; + std::vector all_atoms_octant; + + + } // end of internal namespace + +} // end of sld namespace diff --git a/src/spinlattice/energy.cpp b/src/spinlattice/energy.cpp new file mode 100644 index 000000000..c585e44dd --- /dev/null +++ b/src/spinlattice/energy.cpp @@ -0,0 +1,130 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// Vampire headers +#include "atoms.hpp" +#include "create.hpp" +#include "constants.hpp" +#include "material.hpp" +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + double compute_potential_energy(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array){ + +// + double pot=0.0; + for (int at=start_index;at& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z){ + +// + double kinetic=0; + for (int at=start_index;at& sumJ){ + + double sum1J=0.0; + for (int at=start_index;at& sumC){ + + double sum1C=0.0; + for (int at=start_index;at +#include +#include +#include +#include + +// Vampire headers +#include "anisotropy.hpp" +#include "atoms.hpp" +#include "create.hpp" +#include "sld.hpp" +#include "sim.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + void compute_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + + internal::compute_exchange(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + + if(sld::internal::pseudodipolar) internal::compute_sld_coupling(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + if(sld::internal::full_neel) internal::compute_sld_coupling_neel(start_index, end_index, + neighbour_list_start_index, neighbour_list_end_index, + type_array, neighbour_list_array, + x_coord_array, y_coord_array, z_coord_array, + x_spin_array, y_spin_array, z_spin_array, + forces_array_x, forces_array_y, forces_array_z, + fields_array_x, fields_array_y, fields_array_z); + + + + + //the following functions are taken from previous functions in VAMPIRE + + + // add external fields + // only after equilibration + + if (sim::time > sim::equilibration_time) { + + const double Hx=sim::H_vec[0]*sim::H_applied; + const double Hy=sim::H_vec[1]*sim::H_applied; + const double Hz=sim::H_vec[2]*sim::H_applied; + //add all the external fields to the fields array in sld_neighbour_list_array + for(int i=start_index;i& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fx = 0.0, fy = 0.0, fz = 0.0; + double hx = 0.0, hy = 0.0, hz = 0.0; + double rji_sqr, rji, inv_rji; //, inv_rji2; + double y, f_exch, energy = 0.0; + //double exch_J0 = sld::internal::mp[0].J0_ms.get(); //7034.8836847351113; // + //double exch_J0_prime = sld::internal::mp[0].J0_prime.get()/1.602176634e-19; //in J 0.72320000000000007 ; + double J; + int j; + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + //double oneover3=1.0/3.0; + double exch_inv_rcut=1.0/sld::internal::r_cut_fields; + double sumJ=0.0; + + for(int i=start_index;i& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fc_x = 0.0, fc_y = 0.0, fc_z = 0.0; + double hc_x = 0.0, hc_y = 0.0, hc_z = 0.0; + double rji_sqr, rji, inv_rji, inv_rji2, inv_rji4, inv_rji6; + double sj_dot_rji, si_dot_rji; + double energy_c; + int j; //, count_int; + + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + double oneover3=1.0/3.0; + double sumC; + + for(int i=start_index;i& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + + double rx, ry, rz; + double dx, dy, dz; + double sx, sy, sz; + double sjx, sjy,sjz; + double si_dot_sj; + double fc_x = 0.0, fc_y = 0.0, fc_z = 0.0; + double hc_x = 0.0, hc_y = 0.0, hc_z = 0.0; + double rji_sqr, rji, inv_rji, inv_rji2, inv_rji4, inv_rji6; + double sj_dot_rji, si_dot_rji; + double energy_c; + int j; //, count_int; + + double r_sqr_cut=sld::internal::r_cut_fields*sld::internal::r_cut_fields; + double oneover3=1.0/3.0; + //double sumC; + + for(int i=start_index;i +#include +#include +#include + +// Vampire headers +#include "sld.hpp" +#include "create.hpp" +#include "sim.hpp" +#include "errors.hpp" +#include "material.hpp" +#include + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + void compute_forces(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + // calculate harmonic potential forces + if(sld::internal::harmonic){ + + //std::cout<<"inside compute function harmonic" <& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + double rx, ry, rz; + double rx0, ry0, rz0; + double dx, dy, dz; + double dx0, dy0, dz0; + double fx = 0.0, fy = 0.0, fz = 0.0; + double rji_sqr, rji, rji0, inv_rji; + int j; + //int total_int; + double r_sqr_cut=sld::internal::r_cut_pot*sld::internal::r_cut_pot; + double energy; + + + + for(int i=start_index;i< end_index; ++i){ + + fx = 0.0; + fy = 0.0; + fz = 0.0; + energy=0.0; + //total_int=0; + + rx = x_coord_array[i]; + ry = y_coord_array[i]; + rz = z_coord_array[i]; + rx0 = x0_coord_array[i]; + ry0 = y0_coord_array[i]; + rz0 = z0_coord_array[i]; + + //note for sld_neighbour_list_array + // int nbr_end = neighbour_list_end_index[i]; + //for(int i=start_index;i<= end_index; ++i) + //for( int n = nbr_start; n <=nbr_end; ++n) + + + + int nbr_start = neighbour_list_start_index[i]; + int nbr_end = neighbour_list_end_index[i]+1; + + for( int n = nbr_start; n < nbr_end; ++n){ + j = neighbour_list_array[n]; + + if ( j != i){ + dx = -x_coord_array[j] + rx; + dy = -y_coord_array[j] + ry; + dz = -z_coord_array[j] + rz; + dx0 = -x0_coord_array[j] + rx0; + dy0 = -y0_coord_array[j] + ry0; + dz0 = -z0_coord_array[j] + rz0; + + dx = sld::PBC_wrap( dx, cs::system_dimensions[0], cs::pbc[0]); + dy = sld::PBC_wrap( dy, cs::system_dimensions[1], cs::pbc[1]); + dz = sld::PBC_wrap( dz, cs::system_dimensions[2], cs::pbc[2]); + dx0 = sld::PBC_wrap( dx0, cs::system_dimensions[0], cs::pbc[0]); + dy0 = sld::PBC_wrap( dy0, cs::system_dimensions[1], cs::pbc[1]); + dz0 = sld::PBC_wrap( dz0, cs::system_dimensions[2], cs::pbc[2]); + + + + rji_sqr = dx*dx + dy*dy + dz*dz; + + if( rji_sqr < r_sqr_cut){ + + //total_int++; + + + rji = sqrt(rji_sqr); + rji0 = sqrt(dx0*dx0 + dy0*dy0 + dz0*dz0); + inv_rji = 1.0/ rji; + + energy += (rji-rji0)*(rji-rji0); + + + fx -= (rji-rji0)*dx*inv_rji ; //2 (rji-rj0)*dx*inv_rji -> 2 went at the end + fy -= (rji-rji0)*dy*inv_rji ; + fz -= (rji-rji0)*dz*inv_rji ; + + + } + } + } + const unsigned int imat = type_array[i]; + + double V0=sld::internal::mp[imat].V0.get(); //0.15 + + forces_array_x[i] += V0 * 2.0 * fx; + forces_array_y[i] += V0 * 2.0 * fy; + forces_array_z[i] += V0 * 2.0 * fz; + potential_eng[i] = 0.5 * V0 * energy; + + + + } + + + return; + } + +void compute_forces_morse(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng){ + + + + double rx, ry, rz; + double dx, dy, dz; + double fx = 0.0, fy = 0.0, fz = 0.0; + double rji_sqr, rji, inv_rji; // rji0, + int j; //, total_int; + double r_sqr_cut=sld::internal::r_cut_pot*sld::internal::r_cut_pot; + double energy; + + double alpha_m= sld::internal::alpha_m; //1.3885; + //double r0_m= sld::internal::r0_m;//2.845; + double morse_D=sld::internal::morse_D; //0.4174;; + double morse_beta=sld::internal::morse_beta;//exp( alpha_m * r0_m); + double morse_factor = sld::internal::morse_factor; //-2.0 * morse_D * alpha_m; + + + + + for(int i=start_index;i< end_index; ++i){ + + fx = 0.0; + fy = 0.0; + fz = 0.0; + energy=0.0; + //total_int=0; + + + rx = x_coord_array[i]; + ry = y_coord_array[i]; + rz = z_coord_array[i]; + + + int nbr_start = neighbour_list_start_index[i]; + int nbr_end = neighbour_list_end_index[i]+1; + + for( int n = nbr_start; n < nbr_end; ++n){ + j = neighbour_list_array[n]; + + if ( j != i){ + dx = x_coord_array[j] -rx; + dy = y_coord_array[j]- ry; + dz = z_coord_array[j]- rz; + + dx = sld::PBC_wrap( dx, cs::system_dimensions[0], cs::pbc[0]); + dy = sld::PBC_wrap( dy, cs::system_dimensions[1], cs::pbc[1]); + dz = sld::PBC_wrap( dz, cs::system_dimensions[2], cs::pbc[2]); + + + + rji_sqr = dx*dx + dy*dy + dz*dz; + + if( rji_sqr < r_sqr_cut){ + + rji = sqrt(rji_sqr); + inv_rji = 1.0/ rji; + + double y = morse_beta * exp( - alpha_m * rji); + double f_morse = y * ( y - 1.0); + + //std::cout<<"embedded "<& x_coord_array, + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, + std::vector& forces_array_y, + std::vector& forces_array_z) +{ + + + // Calculate the Current Physical Time + // Converts the current step number into the actual time in seconds. + uint64_t current_step = sim::time; + double dt = mp::dt_SI; // Get the duration of one step in seconds + double current_time = static_cast(current_step) * dt; // Total elapsed time (seconds) + + + if (current_time < sld::internal::phonon_pulse_start_time || current_time > sld::internal::phonon_pulse_end_time) { + return; // The pulse is off, so do nothing. + } + + // Calculate the Raw Force for Each Atom + // Loop through each atom to calculate the + // force from the THz pulse and add it to a running total for later averaging. + double sumx = 0.0, sumy = 0.0, sumz = 0.0; + std::vector f_thz_temp_x(end_index - start_index); // Temporary storage + std::vector f_thz_temp_y(end_index - start_index); + std::vector f_thz_temp_z(end_index - start_index); + + // Pre-calculate angular frequency (ω = 2πν) for efficiency + const double twopi_niu = sld::internal::phonon_frequency * 6.28318530718; + for (int i = start_index; i < end_index; ++i) { + + + // Calculate the position-dependent part of the wave (k·r) + double kr = sld::internal::phonon_wavevector[0] * x_coord_array[i] + + sld::internal::phonon_wavevector[1] * y_coord_array[i] + + sld::internal::phonon_wavevector[2] * z_coord_array[i]; + + // Calculate the argument for the main physics equation: cos(ωt - k·r) + double arg = current_time * twopi_niu - kr; + double cos_factor = std::cos(arg); // The oscillating part of the force + double sin_factor = std::sin(arg); + + // Calculate the raw force and store it temporarily + int local_index = i - start_index; + f_thz_temp_x[local_index] = sld::internal::phonon_force_amplitude[0] * cos_factor; + f_thz_temp_y[local_index] = sld::internal::phonon_force_amplitude[1] * sin_factor; + f_thz_temp_z[local_index] = sld::internal::phonon_force_amplitude[2]; + + // Add to the running total + sumx += f_thz_temp_x[local_index]; + sumy += f_thz_temp_y[local_index]; + sumz += f_thz_temp_z[local_index]; + + + } + + // Calculate the Center-of-Mass Correction + // Calculate the average force and will subtract it from each atom's individual force. + int counter = end_index - start_index; + double avg_fx = 0.0, avg_fy = 0.0, avg_fz = 0.0; + if (counter > 0) { + avg_fx = sumx / static_cast(counter); + avg_fy = sumy / static_cast(counter); + avg_fz = sumz / static_cast(counter); + } + + + // Apply the Final, Corrected Force + // Loop through the atoms again, retrieve the + // temporarily stored raw force, subtract the average + for (int i = start_index; i < end_index; ++i) { + int local_index = i - start_index; + double corrected_fx = f_thz_temp_x[local_index] - avg_fx; + double corrected_fy = f_thz_temp_y[local_index] - avg_fy; + double corrected_fz = f_thz_temp_z[local_index] - avg_fz; + + // Add the final calculated force to the atom's total force + forces_array_x[i] += corrected_fx; + forces_array_y[i] += corrected_fy; + forces_array_z[i] += corrected_fz; + + if (i == 0 && current_step % 200 == 0) { + std::cout << " Corrected Force X : " << corrected_fx << " N" << std::endl; + + } + } + + return; +} +} +} \ No newline at end of file diff --git a/src/spinlattice/initialize.cpp b/src/spinlattice/initialize.cpp new file mode 100644 index 000000000..63d3dc0e6 --- /dev/null +++ b/src/spinlattice/initialize.cpp @@ -0,0 +1,305 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "sld.hpp" +#include "atoms.hpp" +#include "iostream" +#include "neighbours.hpp" +#include "material.hpp" +#include "constants.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //---------------------------------------------------------------------------- + // Function to initialize sld module + //---------------------------------------------------------------------------- + void initialize(){ + + // check for sld module being enabled + if(!sld::enabled) return; + + std::cout<<"Input parameters for Spin-lattice dynamics simulations:"< epsilon) { + sld::internal::phonon_wavevector[0] = two_pi / sld::internal::phonon_wave_lambda[0] * sld::internal::phonon_wave_direction[0]; + } else { + sld::internal::phonon_wavevector[0] = 0.0; + } + + if (std::abs(sld::internal::phonon_wave_lambda[1]) > epsilon) { + sld::internal::phonon_wavevector[1] = two_pi / sld::internal::phonon_wave_lambda[1] * sld::internal::phonon_wave_direction[1]; + } else { + sld::internal::phonon_wavevector[1] = 0.0; + } + + if (std::abs(sld::internal::phonon_wave_lambda[2]) > epsilon) { + sld::internal::phonon_wavevector[2] = two_pi / sld::internal::phonon_wave_lambda[2] * sld::internal::phonon_wave_direction[2]; + } else { + sld::internal::phonon_wavevector[2] = 0.0; + } + + + + } + + + //initialise exchange, coupling parameters + sld::internal::initialise_sld_parameters(); + + //for the morse potential: + + sld::internal::alpha_m= 1.3885; + sld::internal::r0_m=2.845; + sld::internal::morse_D=0.4174;; + sld::internal::morse_beta=exp( sld::internal::alpha_m * sld::internal::r0_m); + sld::internal::morse_factor=-2.0 *sld::internal::morse_D * sld::internal::alpha_m; + + + //sld::internal::thermal_velocity(atoms::x_velo_array, atoms::y_velo_array,atoms::z_velo_array); + + + //initialise for Parallel simulations + //Initialize parallel mc variables + suzuki_trotter_parallel_initialized = false; + internal::c_octants.resize(8); + internal::b_octants.resize(8); + + internal::all_atoms_octant_start_index.reserve(8); + internal::all_atoms_octant_end_index.reserve(8); + internal::all_atoms_octant.reserve(atoms::num_atoms); + + + sld::internal::initialise_positions(sld::internal::x0_coord_array, // coord vectors for atoms + sld::internal::y0_coord_array, + sld::internal::z0_coord_array, + atoms::x_coord_array, // coord vectors for atoms + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::dr_init); + + //sld::internal::thermal_velocity(atoms::x_velo_array, atoms::y_velo_array,atoms::z_velo_array); + + + + + // sld::tests(); + + + + return; + + + } + + + namespace internal{ + + void initialise_positions(std::vector& x0_coord_array, // coord vectors for atoms + std::vector& y0_coord_array, + std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + const double dr){ + + + x0_coord_array.resize(atoms::num_atoms,0); + y0_coord_array.resize(atoms::num_atoms,0); + z0_coord_array.resize(atoms::num_atoms,0); + + + + x_coord_storage_array.resize(atoms::num_atoms,0); + y_coord_storage_array.resize(atoms::num_atoms,0); + z_coord_storage_array.resize(atoms::num_atoms,0); + + for( int i = 0; i < atoms::num_atoms; i++){ + + x0_coord_array[i]=x_coord_array[i]; + y0_coord_array[i]=y_coord_array[i]; + z0_coord_array[i]=z_coord_array[i]; + + x_coord_storage_array[i]=x_coord_array[i]; + y_coord_storage_array[i]=y_coord_array[i]; + z_coord_storage_array[i]=z_coord_array[i]; + + + + } + //std::cout<<"random positions "<& x_velo_array, // velocities vectors + std::vector& y_velo_array, + std::vector& z_velo_array) + + { sld::internal::th_velo=10; + const double v_therm = sqrt( 3.0 * constants::kB_eV * sld::internal::th_velo / sld::internal::mp[0].mass.get()); + int N=atoms::num_atoms; + double rx,ry,s; + //double net_v[] = {0.0, 0.0, 0.0}; + + std::cout<<"velocities before "<= 1.0) + { + rx = 2.0;//2.0* (rand()/double(RAND_MAX)) - 1.0; + ry = 2.0;//2.0* (rand()/double(RAND_MAX)) - 1.0; + + s = rx*rx + ry*ry; + + }*/ + + s=0.5; + rx=2.0; + ry=2.0; + + x_velo_array[i] = v_therm * 2.0 * rx * sqrt( 1.0 - s); + y_velo_array[i] = v_therm * 2.0 * ry * sqrt( 1.0 - s); + z_velo_array[i] = v_therm * ( 1.0 - 2.0 * s); + + // net_v[0] += x_velo_array[i]; + // net_v[1] += y_velo_array[i]; + // net_v[2] += z_velo_array[i]; + } + + //net_v[0] /= double(N); + //net_v[1] /= double(N); + //net_v[2] /= double(N); + + /* for( int i = 0; i < N; i++) + { + x_velo_array[i] -= net_v[0]; + y_velo_array[i] -= net_v[1]; + z_velo_array[i] -= net_v[2]; + } + */ + std::cout<<"velocities after"< +#include + +// Vampire headers +#include "sld.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// sld module headers +#include "internal.hpp" + +namespace sld{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for sld module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spin-lattice"; + std::string prefix2="phonon"; //NEW + if(key!=prefix && key!=prefix2) return false; + //------------------------------------------------------------------------ + // If spin-transport parameter is requested, then enable module + //------------------------------------------------------------------------ + sld::enabled = true; + sld::internal::enabled=true; + + //---------------------------------- + // Now test for all valid options + //---------------------------------- + + + std::string test = "linear-pump"; + if (word == test) { + sld::internal::linear_pump_enabled = true; // This is a boolean flag + return true; // We successfully matched the keyword + } + + test = "frequency"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "THz") { + val *= 1.0e12; + } else if (unit == "GHz") { + val *= 1.0e9; + } // else, assume base units (Hz) + sld::internal::phonon_frequency = val; + return true; + } + + test = "pulse-start-time"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { + val *= 1.0e-12; + } else if (unit == "fs") { + val *= 1.0e-15; + } // else, assume base units (s) + sld::internal::phonon_pulse_start_time = val; + return true; + } + + test = "pulse-end-time"; + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { + val *= 1.0e-12; + } else if (unit == "fs") { + val *= 1.0e-15; + } // else, assume base units (s) + sld::internal::phonon_pulse_end_time = val; + return true; + } + + // --- PARSING FOR FORCE AMPLITUDE --- + test = "force-amplitude-x"; + if (word == test) { + sld::internal::phonon_force_amplitude[0] = atof(value.c_str()); + return true; + } + test = "force-amplitude-y"; + if (word == test) { + sld::internal::phonon_force_amplitude[1] = atof(value.c_str()); + return true; + } + test = "force-amplitude-z"; + if (word == test) { + sld::internal::phonon_force_amplitude[2] = atof(value.c_str()); + return true; + } + + // --- PARSING FOR WAVE LAMBDA --- + test = "wave-lambda-x"; + if (word == test) { + sld::internal::phonon_wave_lambda[0] = atof(value.c_str()); + return true; + } + test = "wave-lambda-y"; + if (word == test) { + sld::internal::phonon_wave_lambda[1] = atof(value.c_str()); + return true; + } + test = "wave-lambda-z"; + if (word == test) { + sld::internal::phonon_wave_lambda[2] = atof(value.c_str()); + return true; + } + + // --- PARSING FOR WAVE DIRECTION --- + test = "wave-direction-x"; + if (word == test) { + sld::internal::phonon_wave_direction[0] = atof(value.c_str()); + return true; + } + test = "wave-direction-y"; + if (word == test) { + sld::internal::phonon_wave_direction[1] = atof(value.c_str()); + return true; + } + test = "wave-direction-z"; + if (word == test) { + sld::internal::phonon_wave_direction[2] = atof(value.c_str()); + return true; + } + + //---------------------------------- + + std::string test = "potential"; + if( word == test ){ + test="harmonic"; + if( value == test ){ + sld::internal::harmonic=true; + return true; + } + test="morse"; + if( value == test ){ + sld::internal::morse=true; + return true; + } + } + + test = "coupling"; + if( word == test ){ + test="pseudodipolar"; + if( value == test ){ + sld::internal::pseudodipolar=true; + return true; + } + test="full-neel"; + if( value == test ){ + sld::internal::full_neel=true; + return true; + } + } + + test = "potential-cutoff-range"; + if( word == test ){ + double r_c = vin::str_to_double(value); + vin::check_for_valid_value(r_c, word, line, prefix, unit, "length", 2.0, 20.0,"input","2 - 20 A"); + sld::internal::r_cut_pot= r_c; + return true; + } + + test = "fields-cutoff-range"; + if( word == test ){ + double r_cf = vin::str_to_double(value); + vin::check_for_valid_value(r_cf, word, line, prefix, unit, "length", 2, 20.0,"input","2 - 20 A"); + sld::internal::r_cut_fields= r_cf; + return true; + } + /* test = "fixed-lattice"; + if( word == test ){ + sld::internal::fixed-lattice=true; + return true; + } + test = "fixed-spin"; + if( word == test ){ + sld::internal::fixed-spin=true; + return true; + }*/ + + test = "initial-random-displacement"; + if( word == test ){ + double dr_in = vin::str_to_double(value); + vin::check_for_valid_value(dr_in, word, line, prefix, unit, "length", 0.001, 1.0,"input","0.001 - 1A"); + sld::internal::dr_init= dr_in; + return true; + } + + test = "initial-thermal-velocity"; + if( word == test ){ + double temp = vin::str_to_double(value); + vin::check_for_valid_value(temp, word, line, prefix, unit, "none", 0, 2000,"input","0 - 2000"); + sld::internal::th_velo= temp; + return true; + } + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + std::string test = "mass"; + if( word == test ){ + double m = vin::str_to_double(value); + vin::check_for_valid_value(m, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].mass.set(m); + return true; + } + + test = "damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); + sld::internal::mp[super_index].damp_lat.set(damp); + return true; + } + + test = "equilibration-damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); + sld::internal::mp[super_index].eq_damp_lat.set(damp); + return true; + } + + test = "exchange-J0"; + if( word == test ){ + double j0 = vin::str_to_double(value); + vin::check_for_valid_value(j0, word, line, prefix, unit, "energy", 0, 5,"input","0 - 5 eV"); + sld::internal::mp[super_index].J0.set(j0); + return true; + } + + test = "harmonic-potential-V0"; + if( word == test ){ + double v0 = vin::str_to_double(value); + vin::check_for_valid_value(v0, word, line, prefix, unit, "energy", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].V0.set(v0); + return true; + } + + test = "coupling-C0"; + if( word == test ){ + double c0 = vin::str_to_double(value); + vin::check_for_valid_value(c0, word, line, prefix, unit, "mass", 0, 1,"input","0 - 1"); + sld::internal::mp[super_index].C0.set(c0); + return true; + } + + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + + +} // end of sld namespace diff --git a/src/spinlattice/internal.hpp b/src/spinlattice/internal.hpp new file mode 100644 index 000000000..ff5ee4b29 --- /dev/null +++ b/src/spinlattice/internal.hpp @@ -0,0 +1,360 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SLD_INTERNAL_H_ +#define SLD_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the sld module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers +#include + +// Vampire headers +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + namespace internal{ + + class set_double_t{ + + private: + double value; // value + bool setf; // flag specifiying variable has been set + + public: + // class functions + // constructor + set_double_t() : value(0.0), setf(false) { } + + // setting function + void set(double in_value){ + value = in_value; + setf = true; + }; + + // get value function + double get(){ return value; }; + // check if variable is set + bool is_set(){ return setf; }; + + }; + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + set_double_t mass; + set_double_t V0; + set_double_t J0; + set_double_t C0; + set_double_t damp_lat; + set_double_t eq_damp_lat; + + set_double_t J0_ms; + set_double_t C0_ms; + set_double_t J0_prime; + set_double_t F_th_sigma; + set_double_t F_th_sigma_eq; + + + + + + + + // constructor + mp_t (const unsigned int max_materials = 100){ + mass.set(5.7915e-3); + V0.set(0.15); + J0.set(0.904); + J0_prime.set(3*0.904/7.8); + J0_ms.set(0.904/2.04028e-23); + C0.set(0.5); + C0_ms.set(0.5/2.04028e-23); + F_th_sigma.set(1.0); + F_th_sigma_eq.set(1.0); + damp_lat.set(0.06); + eq_damp_lat.set(0.6); + + + + }; // end of constructor + + + + }; // end of internal::mp class + + + // NEW: Parameters for the linear phonon pump + extern bool linear_pump_enabled; + extern double phonon_frequency; + extern double phonon_force_amplitude[3]; // For fx, fy, fz + extern double phonon_wavevector[3]; // For kx, ky, kz + extern double phonon_pulse_start_time; + extern double phonon_pulse_end_time; + extern std::vector coupling_field_x; + extern std::vector coupling_field_y; + extern std::vector coupling_field_z; + + // NEW: Intermediate storage for wave parameters from the input file + extern double phonon_wave_lambda[3]; // For λ_x, λ_y, λ_z + extern double phonon_wave_direction[3]; // For direction_x, direction_y, direction_z + + + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + extern std::vector mp; // array of material properties + + extern double r_cut_pot; // mechanical potential cutoff + extern double r_cut_fields; // exchange/coupling cutoff + + extern double dr_init; + extern double th_velo; + + //for the morse potential + extern double morse_beta; + extern double morse_factor; + extern double alpha_m; + extern double r0_m; + extern double morse_D; + extern bool morse; + + extern bool harmonic; // bool to enable module + extern bool pseudodipolar; + extern bool full_neel; + + + //extern std::vector sld_neighbour_list_start_index; + //extern std::vector sld_neighbour_list_end_index; + //extern std::vector sld_neighbour_list_array; + + extern std::vector x0_coord_array; + extern std::vector y0_coord_array; + extern std::vector z0_coord_array; + + + extern std::vector x_coord_storage_array; + extern std::vector y_coord_storage_array; + extern std::vector z_coord_storage_array; + + + + extern std::vector forces_array_x; + extern std::vector forces_array_y; + extern std::vector forces_array_z; + + extern std::vector fields_array_x; + extern std::vector fields_array_y; + extern std::vector fields_array_z; + + extern std::vector velo_array_x; + extern std::vector velo_array_y; + extern std::vector velo_array_z; + extern std::vector potential_eng; + extern std::vector exch_eng; + extern std::vector coupl_eng; + extern std::vector sumJ; + extern std::vector sumC; + + extern std::vector test_atom_list; //Core atoms of each octant + + + + void initialise_positions(std::vector& x0_coord_array, // coord vectors for atoms + std::vector& y0_coord_array, + std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + const double dr); + + void thermal_velocity(std::vector& x_velo_array, // coord vectors for atoms + std::vector& y_velo_array, + std::vector& z_velo_array); + +//function to resize vectors and initialise rest of parameters + void initialise_sld_parameters(); + +//functions to compute potentials + void compute_forces_harmonic(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); + +//functions to compute fields + void compute_exchange(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + + + void compute_forces_morse(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& potential_eng); + + + void compute_thz(const int start_index, + const int end_index, + const std::vector& x_coord_array, // current coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z); + + +// + void compute_sld_coupling(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // spin vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + + void compute_sld_coupling_neel(const int start_index, + const int end_index, // last +1 atom to be calculated + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x_coord_array, // coord vectors for atoms + const std::vector& y_coord_array, + const std::vector& z_coord_array, + const std::vector& x_spin_array, // spin vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z, + std::vector& fields_array_x, // vectors for forces + std::vector& fields_array_y, + std::vector& fields_array_z); + +// + + void cayley_update(const int start_index, + const int end_index, + double dt, + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z); + // add spin noise + + void add_spin_noise(const int start_index, + const int end_index, + double dt, + const std::vector& type_array, // type for atom + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& Hx_th, // vectors for fields + std::vector& Hy_th, + std::vector& Hz_th); + + //MPI variables + extern std::vector > c_octants; //Core atoms of each octant + extern std::vector > b_octants; //Boundary atoms of each octant + + extern std::vector all_atoms_octant_start_index; + extern std::vector all_atoms_octant_end_index; + extern std::vector all_atoms_octant; + + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of sld namespace + + +#endif //SLD_INTERNAL_H_ diff --git a/src/spinlattice/makefile b/src/spinlattice/makefile new file mode 100644 index 000000000..6ba6256c9 --- /dev/null +++ b/src/spinlattice/makefile @@ -0,0 +1,19 @@ +#-------------------------------------------------------------- +# Makefile for sld module +#-------------------------------------------------------------- + +# List module object filenames +spinlattice_objects =\ +data.o \ +initialize.o \ +interface.o\ +forces.o\ +fields.o\ +suzuki-trotter.o\ +temperatures.o\ +energy.o\ +suzuki-trotter-mpi.o\ +tests.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spinlattice/,$(spinlattice_objects)) diff --git a/src/spinlattice/suzuki-trotter-mpi.cpp b/src/spinlattice/suzuki-trotter-mpi.cpp new file mode 100755 index 000000000..cc3bad4b6 --- /dev/null +++ b/src/spinlattice/suzuki-trotter-mpi.cpp @@ -0,0 +1,1053 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +#ifdef MPICF +// Standard Libraries +#include +#include +#include + +// Vampire Header files +#include "atoms.hpp" +#include "create.hpp" +#include "errors.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "sld.hpp" +#include "material.hpp" +#include "vmpi.hpp" + +// Internal header +#include "internal.hpp" + + + + + + + +namespace sld{ + + + +void suzuki_trotter_parallel_init(std::vector &x, // atomic coordinates + std::vector &y, + std::vector &z, + double min_dim[3], // minimum dimensions on local processor + double max_dim[3]){ // maximum dimensions on local processor + + + // Convenient shorthands + int catoms = vmpi::num_core_atoms; + int batoms = vmpi::num_bdry_atoms; + + + + double widthx = max_dim[0] - min_dim[0]; + double widthy = max_dim[1] - min_dim[1]; + double widthz = max_dim[2] - min_dim[2]; + + if (widthx<=sld::internal::r_cut_fields ||widthy<=sld::internal::r_cut_fields || widthy<=sld::internal::r_cut_fields ){ + std::cerr << "Error: System size needs to be increased so octants won't interact" << std::endl; + std::cerr<<"Width of octants is "<= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::c_octants[octant_num].push_back(i); + } + } + octant_num++; + } + } + } + + + + octant_num = 0; + //Sort boundary atoms into appropriate octant arrays. + for(int zoct=0; zoct<2; zoct++){ + for(int yoct=0; yoct<2; yoct++){ + for(int xoct=0; xoct<2; xoct++){ + // Loop through all boundary atoms + for (int i=catoms; i= min_dim[0] + widthx*xoct*0.5 && x[i] < min_dim[0] + widthx*0.5 + widthx*xoct*0.5 + && y[i] >= min_dim[1] + widthy*yoct*0.5 && y[i] < min_dim[1] + widthy*0.5 + widthy*yoct*0.5 + && z[i] >= min_dim[2] + widthz*zoct*0.5 && z[i] < min_dim[2] + widthz*0.5 + widthz*zoct*0.5) + { + internal::b_octants[octant_num].push_back(i); + + } + } + octant_num++; + } + } + } + + //-------------------------------------------------------------------- + // check that all atoms have been allocated an octant + //-------------------------------------------------------------------- + // core atoms + int num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) {num_atoms_in_octants += internal::c_octants[i].size();} + + if(num_atoms_in_octants != catoms){ + std::cerr << "Programmer error: missing atoms in core octants in suzuki-trotter initialisation" << std::endl; + err::vexit(); + } + // boundary atoms + num_atoms_in_octants = 0; + for(int i=0; i< 8; i++) { + num_atoms_in_octants += internal::b_octants[i].size();} + + if(num_atoms_in_octants != batoms){ + std::cout<< "num_atoms "< &x_spin_array, + std::vector &y_spin_array, + std::vector &z_spin_array, + std::vector &type_array){ + + + + + + double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; + double dt2=0.5*mp::dt_SI*1e12; + + + + //vectors for thermal noise spin plus lattice + std::vector Hx_th(atoms::x_spin_array.size()); + std::vector Hy_th(atoms::x_spin_array.size()); + std::vector Hz_th(atoms::x_spin_array.size()); + + generate (Hx_th.begin(),Hx_th.end(), mtrandom::gaussian); + generate (Hy_th.begin(),Hy_th.end(), mtrandom::gaussian); + generate (Hz_th.begin(),Hz_th.end(), mtrandom::gaussian); + + //vectors for thermal forces + std::vector Fx_th(atoms::x_spin_array.size()); + std::vector Fy_th(atoms::x_spin_array.size()); + std::vector Fz_th(atoms::x_spin_array.size()); + + generate (Fx_th.begin(),Fx_th.end(), mtrandom::gaussian); + generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); + generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + + //int indx_start, indx_end; + //int number_at=0; + int atom=0; + + +/*for(int atom=0;atom<=atoms::num_atoms-1;atom++){ + + if (atom==0) { + std::cout<= 0; octant--) { + vmpi::mpi_init_halo_swap(); + + + int core_at=internal::c_octants[octant].size(); + int bdry_at=internal::b_octants[octant].size(); + + for (int i=core_at-1;i>=0;i--){ + atom = internal::c_octants[octant][i]; + + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + + }//end spin loop + + vmpi::mpi_complete_halo_swap(); + vmpi::barrier(); + + + for (int i=bdry_at-1;i>=0;i--){ + atom = internal::b_octants[octant][i]; + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + }//end spin loop + vmpi::barrier(); + + + } // end first octant loop return + + + //vrv update + //CORE atoms first + //all forces are set to 0 for computation + std::fill(sld::internal::forces_array_x.begin(), sld::internal::forces_array_x.end(), 0.0); + std::fill(sld::internal::forces_array_y.begin(), sld::internal::forces_array_y.end(), 0.0); + std::fill(sld::internal::forces_array_z.begin(), sld::internal::forces_array_z.end(), 0.0); + + vmpi::mpi_init_halo_swap_coords(); + + + + + sld::compute_fields(pre_comm_si, // first atom for exchange interactions to be calculated + pre_comm_ei, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + + + sld::compute_forces(pre_comm_si, // first atom for exchange interactions to be calculated + pre_comm_ei, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + sld::internal::x0_coord_array, // list of isotropic exchange constants + sld::internal::y0_coord_array, // list of vectorial exchange constants + sld::internal::z0_coord_array, // list of tensorial exchange constants + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::potential_eng); + + //update position, Velocity + for(int atom=pre_comm_si;atom= 0; octant--) { + + vmpi::mpi_init_halo_swap(); + int core_at=internal::c_octants[octant].size(); + int bdry_at=internal::b_octants[octant].size(); + + + + for (int i=core_at-1;i>=0;i--){ + atom = internal::c_octants[octant][i]; + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + }//end spin loop + + vmpi::mpi_complete_halo_swap(); + vmpi::barrier(); + + + for (int i=bdry_at-1;i>=0;i--){ + atom = internal::b_octants[octant][i]; + + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + }//end spin loop + + vmpi::barrier(); + + } //end second octant loop return + + + +/*for(int atom=0;atom<=atoms::num_atoms-1;atom++){ + + if ( (atom==0)) { + std::cout< wait + vmpi::TotalComputeTime+=vmpi::SwapTimer(vmpi::ComputeTime, vmpi::WaitTime); + + // Wait for other processors + vmpi::barrier(); + + // Swap timers wait -> compute + vmpi::TotalWaitTime += vmpi::SwapTimer(vmpi::WaitTime, vmpi::ComputeTime); + + + return; + +} + +} // End of namespace sld +#endif diff --git a/src/spinlattice/suzuki-trotter.cpp b/src/spinlattice/suzuki-trotter.cpp new file mode 100644 index 000000000..59bbd51e9 --- /dev/null +++ b/src/spinlattice/suzuki-trotter.cpp @@ -0,0 +1,637 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Mara Strungaru 2022. All rights reserved. +// +// Email: mara.strungaru@york.ac.uk +// +// implementation based on the paper Phys. Rev. B 103, 024429, (2021) M.Strungaru, M.O.A. Ellis et al +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// Vampire headers +#include "atoms.hpp" +#include "create.hpp" +#include "errors.hpp" +#include "material.hpp" +#include "random.hpp" +#include "sim.hpp" +#include "sld.hpp" + +//sld module headers M Strungaru +#include "internal.hpp" + +namespace sld{ + void compute_forces_fields(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& neighbour_list_start_index, + const std::vector& neighbour_list_end_index, + const std::vector& type_array, // type for atom + const std::vector& neighbour_list_array, // list of interactions between atom + const std::vector& x0_coord_array, // coord vectors for atoms + const std::vector& y0_coord_array, + const std::vector& z0_coord_array, + std::vector& x_coord_array, // coord vectors for atoms + std::vector& y_coord_array, + std::vector& z_coord_array, + std::vector& forces_array_x, // vectors for forces + std::vector& forces_array_y, + std::vector& forces_array_z){ + + return; + } + + void stats_sld(){ + const int num_atoms=atoms::num_atoms; + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + + sld::J_eff= sld::compute_effective_J(0,atoms::num_atoms, + sld::internal::sumJ); +// + sld::C_eff= sld::compute_effective_C(0,atoms::num_atoms, + sld::internal::sumC); + + + + } + + + + int suzuki_trotter(){ + const int num_atoms=atoms::num_atoms; + double cay_dt=-mp::dt/4.0;//-dt4*consts::gyro - mp::dt contains gamma; + double dt2=0.5*mp::dt_SI*1e12; + + + + //vectors for thermal noise spin plus lattice + std::vector Hx_th(atoms::x_spin_array.size()); + std::vector Hy_th(atoms::x_spin_array.size()); + std::vector Hz_th(atoms::x_spin_array.size()); + + generate (Hx_th.begin(),Hx_th.end(), mtrandom::gaussian); + generate (Hy_th.begin(),Hy_th.end(), mtrandom::gaussian); + generate (Hz_th.begin(),Hz_th.end(), mtrandom::gaussian); + + //vectors for thermal forces + std::vector Fx_th(atoms::x_spin_array.size()); + std::vector Fy_th(atoms::x_spin_array.size()); + std::vector Fz_th(atoms::x_spin_array.size()); + + generate (Fx_th.begin(),Fx_th.end(), mtrandom::gaussian); + generate (Fy_th.begin(),Fy_th.end(), mtrandom::gaussian); + generate (Fz_th.begin(),Fz_th.end(), mtrandom::gaussian); + + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + + /*for(int atom=0;atom<=num_atoms-1;atom++){ + + if ( (atom==555)) { + std::cout<=0;atom--){ + + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + } + + + + + //forces are set to 0 for computation + std::fill(sld::internal::forces_array_x.begin(), sld::internal::forces_array_x.end(), 0.0); + std::fill(sld::internal::forces_array_y.begin(), sld::internal::forces_array_y.end(), 0.0); + std::fill(sld::internal::forces_array_z.begin(), sld::internal::forces_array_z.end(), 0.0); + + + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::compute_forces(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + sld::internal::x0_coord_array, // list of isotropic exchange constants + sld::internal::y0_coord_array, // list of vectorial exchange constants + sld::internal::z0_coord_array, // list of tensorial exchange constants + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::potential_eng); + + + //update position, Velocity + for(int atom=0;atom=0;atom--){ + + sld::compute_fields(atom, // first atom for exchange interactions to be calculated + atom+1, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::internal::add_spin_noise(atom, + atom+1, + mp::dt_SI*1e12, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + Hx_th, // vectors for fields + Hy_th, + Hz_th); + + sld::internal::cayley_update(atom, + atom+1, + cay_dt, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + } + + /* + + std::fill(sld::internal::fields_array_x.begin(), sld::internal::fields_array_x.end(), 0.0); + std::fill(sld::internal::fields_array_y.begin(), sld::internal::fields_array_y.end(), 0.0); + std::fill(sld::internal::fields_array_z.begin(), sld::internal::fields_array_z.end(), 0.0); + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::forces_array_x, + sld::internal::forces_array_y, + sld::internal::forces_array_z, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z); + + sld::spin_temperature= sld::compute_spin_temperature(0,atoms::num_atoms, + atoms::type_array, // type for atom + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + sld::internal::fields_array_x, + sld::internal::fields_array_y, + sld::internal::fields_array_z, + mp::mu_s_array); + // + sld::lattice_temperature= sld::compute_lattice_temperature(0,atoms::num_atoms, + atoms::type_array, + atoms::x_velo_array, + atoms::y_velo_array, + atoms::z_velo_array);*/ + + + /* for(int atom=0;atom<=num_atoms-1;atom++){ + + if ( (atom==555)) { + std::cout<& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z){ + + for( int i = start_index; i& type_array, // type for atom + const std::vector& x_spin_array, // coord vectors for atoms + const std::vector& y_spin_array, + const std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector& Hx_th, // vectors for fields + std::vector& Hy_th, + std::vector& Hz_th){ + + + for( int i = start_index; i +#include +#include + +// Vampire headers +#include "constants.hpp" +#include "material.hpp" +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + + double compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z, + std::vector & mu_s_array){ + + double SxH2=0.0; + double SH=0.0; + for (int at=start_index;at& type_array, // type for atom + std::vector& velo_array_x, // coord vectors for atoms + std::vector& velo_array_y, + std::vector& velo_array_z){ + + double kinetic=0; + for (int at=start_index;at +#include +#include + +// Vampire headers +#include "atoms.hpp" +#include "constants.hpp" +#include "material.hpp" +#include "neighbours.hpp" +#include "sld.hpp" + +// sld module headers +#include "internal.hpp" + + +namespace sld{ + + //---------------------------------------------------------------------------- + // Function to initialize sld module + //---------------------------------------------------------------------------- + void tests(){ + std::cout<<"*******************************************************"< potential_engt; + potential_engt.resize(atoms::num_atoms,0); + + + std::vector xt_coord_array; + std::vector yt_coord_array; + std::vector zt_coord_array; + + xt_coord_array.resize(atoms::num_atoms,0.0); + yt_coord_array.resize(atoms::num_atoms,0.0); + zt_coord_array.resize(atoms::num_atoms,0.0); + + std::vector xt_spin_array; + std::vector yt_spin_array; + std::vector zt_spin_array; + + xt_spin_array.resize(atoms::num_atoms,0.0); + yt_spin_array.resize(atoms::num_atoms,0.0); + zt_spin_array.resize(atoms::num_atoms,1.0); + + std::vector forces_array_xt; + std::vector forces_array_yt; + std::vector forces_array_zt; + + forces_array_xt.resize(atoms::num_atoms,0.0); + forces_array_yt.resize(atoms::num_atoms,0.0); + forces_array_zt.resize(atoms::num_atoms,0.0); + + std::vector fields_array_xt; + std::vector fields_array_yt; + std::vector fields_array_zt; + + fields_array_xt.resize(atoms::num_atoms,0.0); + fields_array_yt.resize(atoms::num_atoms,0.0); + fields_array_zt.resize(atoms::num_atoms,0.0); + + std::ofstream ofile_c("test_coupling.txt"); + std::ofstream ofile_e("test_exchange.txt"); + std::ofstream ofile_p("test_potential.txt"); + std::ofstream ofile_s("test_spins.txt"); + + + //set full printing precision + std::cout< mp; // array of material properties + + } // end of internal namespace + +} // end of spintextures namespace + diff --git a/src/spintextures/initialize.cpp b/src/spintextures/initialize.cpp new file mode 100644 index 000000000..fa7069bf0 --- /dev/null +++ b/src/spintextures/initialize.cpp @@ -0,0 +1,33 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spintextures.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + //---------------------------------------------------------------------------- + // Function to initialize spintextures module + //---------------------------------------------------------------------------- + void initialize(){ + + return; + + } + +} // end of spintextures namespace + diff --git a/src/spintextures/interface.cpp b/src/spintextures/interface.cpp new file mode 100644 index 000000000..8448ae57c --- /dev/null +++ b/src/spintextures/interface.cpp @@ -0,0 +1,61 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spintextures module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spintextures"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of spintextures namespace + diff --git a/src/spintextures/internal.hpp b/src/spintextures/internal.hpp new file mode 100644 index 000000000..cbd25b577 --- /dev/null +++ b/src/spintextures/internal.hpp @@ -0,0 +1,78 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Ricardo Rama-Eiroa 2025. All rights reserved. +// +// Email: ricardo.rama-eiroa@ed.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPINTEXTURES_INTERNAL_H_ +#define SPINTEXTURES_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the spintextures module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers +#include + +// Vampire headers +#include "spintextures.hpp" + +// spintextures module headers +#include "internal.hpp" + +namespace spintextures{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // internal materials class for storing material parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + double test; + + // constructor + mp_t (const unsigned int max_materials = 100): + test(0.0) // constructor initialisation of test variable + { + // constructor body for initialising more complex data/arrays + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material properties + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + } // end of internal namespace + +} // end of spintextures namespace + +#endif //SPINTEXTURES_INTERNAL_H_ diff --git a/src/spintextures/makefile b/src/spintextures/makefile new file mode 100644 index 000000000..7637e1599 --- /dev/null +++ b/src/spintextures/makefile @@ -0,0 +1,12 @@ +#-------------------------------------------------------------- +# Makefile for spintextures module +#-------------------------------------------------------------- + +# List module object filenames +spintextures_objects =\ +data.o \ +initialize.o \ +interface.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spintextures/,$(spintextures_objects)) diff --git a/src/spintransport/data.cpp b/src/spintransport/data.cpp index 56ea2022a..527f05cd5 100644 --- a/src/spintransport/data.cpp +++ b/src/spintransport/data.cpp @@ -45,6 +45,8 @@ namespace spin_transport{ double cell_size_y = 10.0; // cell size along y-direction (1 nm default size) double cell_size_z = 10.0; // cell size along z-direction (1 nm default size) + int cell_increment = 1; // cell increment depending on positive or negative current direction + unsigned int num_stacks = 0; // number of stacks perpendicular to current direction unsigned int total_num_cells = 0; // number of cells diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 8c596c58e..599ec97b1 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -220,7 +220,29 @@ namespace spin_transport{ // determine initial start and end cell of each stack for(uint64_t s = 0; s < st::internal::num_stacks; s++){ st::internal::stack_start_index[s] = s*num_cells_in_stack; - st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack; // loop to less than this number + st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number + } + + //--------------------------------------------------------------------------------- + // set up current direction for increment + //--------------------------------------------------------------------------------- + if(st::internal::current_direction == st::internal::px || + st::internal::current_direction == st::internal::py || + st::internal::current_direction == st::internal::pz){ + // positive loop for the current + st::internal::cell_increment = +1; + } + else{ + // negative loop for the current + st::internal::cell_increment = -1; + // loop over stacks and swap start and end cell IDs + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + int ssi = st::internal::stack_start_index[s]; + int sfi = st::internal::stack_final_index[s]; + st::internal::stack_start_index[s] = sfi; + st::internal::stack_final_index[s] = ssi; + } + } // calculate total number of cells diff --git a/src/spintransport/interface.cpp b/src/spintransport/interface.cpp index 54f401e7c..b06187502 100644 --- a/src/spintransport/interface.cpp +++ b/src/spintransport/interface.cpp @@ -160,7 +160,7 @@ namespace spin_transport{ // Set resistivity for environment (cells with no atoms) double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 1.0e-10, 1.0e12,"input","1E-10 - 1E12 Ohm metres"); - internal::environment_resistivity = rho; + internal::environment_resistivity = rho * 1.0e10; // save resistivity and convert to Ohm Angstroms return true; } //------------------------------------------------------------------------ @@ -204,7 +204,7 @@ namespace spin_transport{ // Set resistivity for atom type double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 1.0e-20, 1.0e20,"input","1E-20 - 1E20 Ohm metres"); - st::internal::mp[super_index].resistivity.set(rho); + st::internal::mp[super_index].resistivity.set(rho * 1.0e10); // save resistivity and convert to Ohm Angstroms return true; } //--------------------------------------------------------------------------- @@ -216,7 +216,7 @@ namespace spin_transport{ // Set resistivity for atom type double rho = vin::str_to_double(value); vin::check_for_valid_value(rho, word, line, prefix, unit, "resistivity", 0.0, 1.0e20,"input","0.0 - 1E20 Ohm metres"); - st::internal::mp[super_index].spin_resistivity.set(rho); + st::internal::mp[super_index].spin_resistivity.set(rho * 1.0e10); // save resistivity and convert to Ohm Angstroms return true; } //--------------------------------------------------------------------------- diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index cf217dde0..697bd6bae 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -103,6 +103,8 @@ namespace spin_transport{ extern double cell_size_y; // cell size along y-direction extern double cell_size_z; // cell size along z-direction + extern int cell_increment; // cell increment depending on positive or negative current direction + extern unsigned int num_stacks; // number of stacks perpendicular to current direction extern unsigned int total_num_cells; // number of cells diff --git a/src/spintransport/resistance.cpp b/src/spintransport/resistance.cpp index 16cb0cd5a..11036d728 100644 --- a/src/spintransport/resistance.cpp +++ b/src/spintransport/resistance.cpp @@ -65,7 +65,10 @@ void calculate_magnetoresistance(){ //------------------------------------------------------------------------------------------------------ // loop over all other cells in stack starting at cell start+1 //------------------------------------------------------------------------------------------------------ - for(unsigned int cell = start+1 ; cell < end ; cell++){ + //for(unsigned int cell = start+1 ; cell < end ; cell++){ + const int cell_inc = st::internal::cell_increment; + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ if(st::internal::magnetic[cell]){ // calculate next cell reduced magnetization @@ -128,8 +131,12 @@ void calculate_magnetoresistance(){ //--------------------------------------------------------- // Compute cell spin torque fields based on stack currents //--------------------------------------------------------- - // loop over all other cells in stack starting at cell start+1 - for(unsigned int cell = start+1 ; cell < end ; cell++){ + // // old loop for positive current only + // for(unsigned int cell = start+1 ; cell < end ; cell++){ + //--------------------------------------------------------- + // loop over all other cells in stack + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ st::internal::cell_spin_torque_fields[3*cell+0] *= je; st::internal::cell_spin_torque_fields[3*cell+1] *= je; st::internal::cell_spin_torque_fields[3*cell+2] *= je; diff --git a/src/spinwaves/data.cpp b/src/spinwaves/data.cpp index 04381a227..175c200c5 100644 --- a/src/spinwaves/data.cpp +++ b/src/spinwaves/data.cpp @@ -20,7 +20,6 @@ namespace spinwaves{ - //------------------------------------------------------------------------------ // Externally visible variables ------------------------------------------------ //------------------------------------------------------------------------------ diff --git a/src/spinwaves/fft_in_space.cpp b/src/spinwaves/fft_in_space.cpp index 175bbd708..f158a7e1b 100644 --- a/src/spinwaves/fft_in_space.cpp +++ b/src/spinwaves/fft_in_space.cpp @@ -11,23 +11,21 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include // Vampire headers +#include "atoms.hpp" #include "spinwaves.hpp" +#include "unitcell.hpp" #include "vmpi.hpp" + // sw module headers #include "internal.hpp" -#include "iostream" -#include -#include - -//sergiu for SW -#include "unitcell.hpp" -#include "vector" -#include -#include "fstream" -#include "atoms.hpp" - namespace spinwaves { diff --git a/src/spinwaves/fft_in_time.cpp b/src/spinwaves/fft_in_time.cpp index df2395c1c..a9b8eb845 100644 --- a/src/spinwaves/fft_in_time.cpp +++ b/src/spinwaves/fft_in_time.cpp @@ -30,8 +30,10 @@ #include #include "fstream" #include "atoms.hpp" -#include +#ifdef FFT +#include +#endif namespace spinwaves { @@ -39,6 +41,8 @@ namespace spinwaves { void fft_in_time(){ + #ifdef FFT + // Start time for time series fourier transform // Set timer for runtime std::cout << "Starting calculation of time series Discrete Fourier Transform." << std::endl; @@ -50,14 +54,14 @@ namespace spinwaves { const int real = 0; const int imag = 1; - - - - fftw_complex combined_real_imag[internal::nt]; - fftw_complex combined_real_imag_fftd[internal::nt]; + //------------------------------------------------------------------------------------ + //fftw_complex combined_real_imag[internal::nt]; //- can lead to stack overflow + //fftw_complex combined_real_imag_fftd[internal::nt]; + // same using allocated memory + fftw_complex *combined_real_imag = fftw_alloc_complex(internal::nt); + fftw_complex *combined_real_imag_fftd = fftw_alloc_complex(internal::nt); fftw_plan fft_in_time = fftw_plan_dft_1d(internal::nt, &combined_real_imag[0], &combined_real_imag_fftd[0], FFTW_FORWARD, FFTW_MEASURE); - #ifdef MPICF // // make a mask that determines which kpoints will be dft'd. This prevents dft of lots of 0s on last rank for parallel implementation @@ -147,6 +151,7 @@ namespace spinwaves { // write each k-value to file spinwaves::internal::write_to_file(combined_real_imag_fftd, k, spec); + } } } @@ -212,8 +217,12 @@ namespace spinwaves { // destroy fftw3 plan fftw_destroy_plan(fft_in_time); + // free complex alocated arrays + fftw_free(combined_real_imag); + fftw_free(combined_real_imag_fftd); + #endif // end of FFT macro } -} +} // end of spinwaves namespace diff --git a/src/spinwaves/fft_in_time_options.cpp b/src/spinwaves/fft_in_time_options.cpp index 1595098a1..6ccb036a9 100644 --- a/src/spinwaves/fft_in_time_options.cpp +++ b/src/spinwaves/fft_in_time_options.cpp @@ -11,25 +11,25 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include // Vampire headers +#include "atoms.hpp" #include "spinwaves.hpp" +#include "unitcell.hpp" +#include "vmpi.hpp" // sw module headers #include "internal.hpp" -#include "iostream" -#include -#include - -//sergiu for SW -#include "unitcell.hpp" -#include "vector" -#include "vmpi.hpp" -#include -#include "fstream" -#include "atoms.hpp" -#include +#ifdef FFT + #include +#endif namespace spinwaves { @@ -38,6 +38,9 @@ namespace spinwaves { std::ofstream file_K_time_real; std::ofstream file_K_time_imag; int j2; + + #ifdef FFT + const int real = 0; const int imag = 1; @@ -68,14 +71,14 @@ namespace spinwaves { void normalise_each_kpoint(fftw_complex *os){ double largest = std::abs(os[0][real]); - double index; + //double index; // Find largest value in k_z array - REAL for (int j1 = 1; j1 < internal::nt; j1++){ if (largest < std::abs(os[j1][real])){ largest = std::abs(os[j1][real]); - index = j1; + //index = j1; } } // normlise each value @@ -89,7 +92,7 @@ namespace spinwaves { for (int j1 = 1; j1 < internal::nt; j1++){ if (largest < std::abs(os[j1][imag])){ largest = std::abs(os[j1][imag]); - index = j1; + //index = j1; } } // normlise each value @@ -192,7 +195,7 @@ namespace spinwaves { // file_K_time_imag.close(); } - + #endif // end of FFT macro } } diff --git a/src/spinwaves/initialize.cpp b/src/spinwaves/initialize.cpp index 5f3213849..e21b955b0 100644 --- a/src/spinwaves/initialize.cpp +++ b/src/spinwaves/initialize.cpp @@ -11,30 +11,26 @@ // // C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// sw module headers -#include "internal.hpp" -#include "iostream" +#include +#include +#include #include #include #include -#include "vmpi.hpp" +#include -//sergiu for SW -#include "unitcell.hpp" +// Vampire headers +#include "atoms.hpp" +#include "spinwaves.hpp" #include "errors.hpp" +#include "program.hpp" #include "sim.hpp" #include "vio.hpp" -#include "vector" -#include -#include "fstream" -#include "atoms.hpp" -#include "program.hpp" - +#include "unitcell.hpp" +#include "vmpi.hpp" +// sw module headers +#include "internal.hpp" namespace spinwaves{ // std::vector Skx_FFT_array; @@ -63,14 +59,21 @@ namespace spinwaves{ //------------------------------------------------------------------------------------- if(program::program!=74) return; + // ensure that code was compiled with FFT library + #ifdef FFT + #else + std::cerr << "Error: code must be compiled with a linked FFTW library for the spin wave module to function, exiting" << std::endl; + err::vexit(); + #endif + // check spectrum values in input file are in agreement with the spinwaves:number-of-spectrums spinwaves::internal::check_numbering_of_spectrums(); - int Na=atom.size(); - const double toll_Fikj=1e-5; // tollerance for the structure factor values smaller than tollerance are considered 0 + //int Na=atom.size(); + //const double toll_Fikj=1e-5; // tollerance for the structure factor values smaller than tollerance are considered 0 // number of steps for sw calculations - int numsteps = (sim::total_time / sim::partial_time); + //int numsteps = (sim::total_time / sim::partial_time); // if caclulating spinwaves for a specific material, we need to apply a mask spinwaves::internal::calculate_material_mask(); diff --git a/src/spinwaves/interface.cpp b/src/spinwaves/interface.cpp index ba3e58f69..b837dc546 100644 --- a/src/spinwaves/interface.cpp +++ b/src/spinwaves/interface.cpp @@ -206,7 +206,7 @@ namespace spinwaves{ // if (value == "all") while (std::getline(iss, token, ',')){ - uint64_t tt = std::stoi(token); + //uint64_t tt = std::stoi(token); std::cout << i << " " << std::stoi(token)-1 << std::endl; internal::mat.push_back(std::stoi(token)-1); diff --git a/src/spinwaves/internal.hpp b/src/spinwaves/internal.hpp index 78748a90f..5f28fa9b3 100644 --- a/src/spinwaves/internal.hpp +++ b/src/spinwaves/internal.hpp @@ -20,15 +20,16 @@ //--------------------------------------------------------------------- // C++ standard library headers +#include // Vampire headers #include "spinwaves.hpp" // sw module headers #include "internal.hpp" +#ifdef FFT #include -#include "vector" - +#endif namespace spinwaves{ namespace internal{ @@ -88,8 +89,7 @@ namespace spinwaves{ extern std::vector atom_mask; extern std::vector spec_mask; - - //JRH time variabls + //JRH time variables extern int nt; extern int nk; @@ -128,13 +128,13 @@ namespace spinwaves{ // post analysis functions + #ifdef FFT extern void complex_magnitude(fftw_complex *os); extern void one_sided_spectrum(fftw_complex *os); extern void write_to_file(fftw_complex *os, int k, int spec); extern void normalise_each_kpoint(fftw_complex *os); extern void write_intermediate_to_file(fftw_complex *os, int k, int spec); - - + #endif // Peak finding at some point?????/ // extern void write_peaks_to_file(); diff --git a/src/spinwaves/paths.cpp b/src/spinwaves/paths.cpp index 2ede7eb5d..66eb08806 100644 --- a/src/spinwaves/paths.cpp +++ b/src/spinwaves/paths.cpp @@ -11,6 +11,13 @@ // // C++ standard library headers +#include +#include +#include +#include +#include +#include +#include // Vampire headers #include "spinwaves.hpp" @@ -22,18 +29,6 @@ #include "vio.hpp" #include "sim.hpp" - -// sw module headers -#include -#include -#include -#include -#include -#include -#include - - - namespace spinwaves{ namespace internal { @@ -296,9 +291,9 @@ namespace spinwaves{ zlog << "[" << kx0 << ", " << ky0 << ", " << kz0 << "] and "; zlog << "[" << kx1 << ", " << ky1 << ", " << kz1 << "]" << std::endl; - double kx=kx0; - double ky=ky0; - double kz=kz0; + kx=kx0; + ky=ky0; + kz=kz0; // make sure you always finish at the points specified by user. diff --git a/src/spinwaves/util.cpp b/src/spinwaves/util.cpp index 74fc5e297..9f8d09657 100644 --- a/src/spinwaves/util.cpp +++ b/src/spinwaves/util.cpp @@ -11,29 +11,26 @@ // // C++ standard library headers - -// Vampire headers -#include "spinwaves.hpp" - -// sw module headers -#include "internal.hpp" -#include "iostream" +#include +#include +#include #include #include #include -#include "vmpi.hpp" +#include -//sergiu for SW +// Vampire headers +#include "spinwaves.hpp" +#include "vmpi.hpp" #include "unitcell.hpp" #include "errors.hpp" #include "sim.hpp" #include "vio.hpp" -#include "vector" -#include -#include "fstream" #include "atoms.hpp" #include "program.hpp" +// sw module headers +#include "internal.hpp" namespace spinwaves { diff --git a/src/statistics/data.cpp b/src/statistics/data.cpp index 732bde089..760538943 100644 --- a/src/statistics/data.cpp +++ b/src/statistics/data.cpp @@ -20,6 +20,10 @@ namespace stats{ bool calculate_grain_energy = false; bool calculate_material_energy = false; + bool calculate_system_sld_energy = false; + bool calculate_grain_sld_energy = false; + bool calculate_material_sld_energy = false; + bool calculate_system_magnetization = true; bool calculate_grain_magnetization = false; bool calculate_material_magnetization = false; @@ -36,6 +40,10 @@ namespace stats{ bool calculate_grain_spin_temp = false; bool calculate_material_spin_temp = false; + bool calculate_system_lattice_temp = false; + bool calculate_grain_lattice_temp = false; + bool calculate_material_lattice_temp = false; + bool calculate_system_specific_heat = false; bool calculate_grain_specific_heat = false; bool calculate_material_specific_heat = false; @@ -57,6 +65,10 @@ namespace stats{ energy_statistic_t grain_energy("g"); energy_statistic_t material_energy("m"); + sld_energy_statistic_t system_sld_energy("s"); + sld_energy_statistic_t grain_sld_energy("g"); + sld_energy_statistic_t material_sld_energy("m"); + magnetization_statistic_t system_magnetization("s"); magnetization_statistic_t grain_magnetization("g"); magnetization_statistic_t material_magnetization("m"); @@ -73,6 +85,10 @@ namespace stats{ spin_temp_statistic_t grain_spin_temp("g"); spin_temp_statistic_t material_spin_temp("m"); + lattice_temp_statistic_t system_lattice_temp("s"); + lattice_temp_statistic_t grain_lattice_temp("g"); + lattice_temp_statistic_t material_lattice_temp("m"); + specific_heat_statistic_t system_specific_heat("s"); specific_heat_statistic_t grain_specific_heat("g"); specific_heat_statistic_t material_specific_heat("m"); diff --git a/src/statistics/energy_sld.cpp b/src/statistics/energy_sld.cpp new file mode 100644 index 000000000..08ef25a22 --- /dev/null +++ b/src/statistics/energy_sld.cpp @@ -0,0 +1,528 @@ +//----------------------------------------------------------------------------- +// +// This source file is part of the VAMPIRE open source package under the +// GNU GPL (version 2) licence (see licence file for details). +// +// (c) R F L Evans 2018. All rights reserved. +// +//----------------------------------------------------------------------------- + +// C++ standard library headers +#include +#include +#include +#include + +// Vampire headers +#include "anisotropy.hpp" +#include "constants.hpp" +#include "dipole.hpp" +#include "errors.hpp" +#include "exchange.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "sld.hpp" +#include "atoms.hpp" + +namespace stats{ + +//------------------------------------------------------------------------------------------------------ +// Generalised class to calculate energy statistics for a subset of atoms defined by mask +// +// The class sets up data structures to hold statistic variables in order to calculate +// instantaneous and mean values of the energy. Specific values also exist for the exchange, +// anisotropy, applied and magnetostatic energies. +//------------------------------------------------------------------------------------------------------ + +//------------------------------------------------------------------------------------------------------ +// Constructor to initialize data structures +//------------------------------------------------------------------------------------------------------ +//energy_statistic_t::energy_statistic_t (): initialized(false){} + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool sld_energy_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_mask(const int in_mask_size, const std::vector in_mask){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; // last element contains energy for non-magnetic atoms + mean_counter = 0.0; + mask = in_mask; // copy contents of vector + + // resize arrays to correct mask size (one value per mask) and set to zero + sld_total_energy.resize(in_mask_size, 0.0); + sld_exchange_energy.resize(in_mask_size, 0.0); + sld_coupling_energy.resize(in_mask_size, 0.0); + kinetic_energy.resize(in_mask_size, 0.0); + potential_energy.resize(in_mask_size, 0.0); + + mean_sld_total_energy.resize(in_mask_size, 0.0); + mean_sld_exchange_energy.resize(in_mask_size, 0.0); + mean_sld_coupling_energy.resize(in_mask_size, 0.0); + mean_kinetic_energy.resize(in_mask_size, 0.0); + mean_potential_energy.resize(in_mask_size, 0.0); + + normalisation.resize(in_mask_size, 0.0); + num_atoms_in_mask.resize(in_mask_size,0); + + + // calculate number of spins in each mask + for(int atom=0; atom& out_mask, std::vector& out_normalisation){ + + // copy data to objects + out_mask = mask; + out_normalisation = normalisation; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to calculate spin energy given a mask and place result in energy array +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::calculate(const std::vector& sx, // spin unit vector + const std::vector& sy, + const std::vector& sz, + const std::vector& mm, // magnetic moment (Tesla) + const std::vector& mat, // material id + const double temperature){ + + // initialise energies to zero + std::fill( sld_total_energy.begin(), sld_total_energy.end(), 0.0 ); + std::fill( sld_exchange_energy.begin(), sld_exchange_energy.end(), 0.0 ); + std::fill( sld_coupling_energy.begin(), sld_coupling_energy.end(), 0.0 ); + std::fill( kinetic_energy.begin(), kinetic_energy.end(), 0.0 ); + std::fill( potential_energy.begin(), potential_energy.end(), 0.0 ); + + //--------------------------------------------------------------------------- + // Calculate exchange energy (in Tesla) + //--------------------------------------------------------------------------- + + // loop over all atoms in mask + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + sld_exchange_energy[mask_id] += sld::compute_exchange_energy(atom,atom+1); + } + + + + //--------------------------------------------------------------------------- + // Calculate anisotropy energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + sld_coupling_energy[mask_id] += sld::compute_coupling_energy(atom,atom+1); + } + + //--------------------------------------------------------------------------- + // Calculate kinetic energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + kinetic_energy[mask_id] += sld::compute_kinetic_energy(atom,atom+1,atoms::type_array,atoms::x_velo_array,atoms::y_velo_array, atoms::z_velo_array); + } + + //--------------------------------------------------------------------------- + // Calculate potential field energy (in Tesla) + //--------------------------------------------------------------------------- + for( int atom = 0; atom < num_atoms; ++atom ){ + const int mask_id = mask[atom]; // get mask id + potential_energy[mask_id] += sld::compute_potential_energy(atom,atom+1,atoms::type_array); + } + + + //--------------------------------------------------------------------------- + // Calculate total energy (in Tesla) + //--------------------------------------------------------------------------- + for( int mask_id = 0; mask_id < mask_size; ++mask_id ){ + sld_total_energy[mask_id] = sld_exchange_energy[mask_id] + + sld_coupling_energy[mask_id] + + kinetic_energy[mask_id] + + potential_energy[mask_id]; + } + + // int total_atoms=atoms::num_atoms; + + //--------------------------------------------------------------------------- + // Reduce on all CPUS + //--------------------------------------------------------------------------- + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &sld_exchange_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sld_coupling_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &kinetic_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &potential_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sld_total_energy[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //MPI_Allreduce(MPI_IN_PLACE, &total_atoms, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD); + + #endif + + // divide by number of atoms + for(int mask_id=0; mask_id < mask_size; ++mask_id){ + + // determine inverse number of atoms in mask + //std::cout<& sld_energy_statistic_t::get_sld_total_energy(){ + + return sld_total_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data (in Tesla) +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_sld_exchange_energy(){ + + return sld_exchange_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_sld_coupling_energy(){ + + return sld_coupling_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_potential_energy(){ + + return potential_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to get const reference for total energy data +//------------------------------------------------------------------------------------------------------ +const std::vector& sld_energy_statistic_t::get_kinetic_energy(){ + + return kinetic_energy; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set total energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_sld_total_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + sld_total_energy = new_energy; + + const int array_size = mean_sld_total_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_sld_total_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set exchange energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_sld_exchange_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + sld_exchange_energy = new_energy; + + const int array_size = mean_sld_exchange_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_sld_exchange_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set anisotropy energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_sld_coupling_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + sld_coupling_energy = new_energy; + + const int array_size = mean_sld_coupling_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_sld_coupling_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set applied field energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_potential_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + potential_energy = new_energy; + + const int array_size = mean_potential_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_potential_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to set magnetostatic energy data +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::set_kinetic_energy(std::vector& new_energy, std::vector& new_mean_energy){ + + // copy energy vector + kinetic_energy = new_energy; + + const int array_size = mean_kinetic_energy.size(); + for( int i=0; i < array_size; ++i ){ + mean_kinetic_energy[i] += new_mean_energy[i]; + } + +} + +//------------------------------------------------------------------------------------------------------ +// Function to update mean counter +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::update_mean_counter(long counter){ + + // update counter + mean_counter += double(counter); + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to reset energy averages +//------------------------------------------------------------------------------------------------------ +void sld_energy_statistic_t::reset_averages(){ + + // reinitialise mean energies to zero + std::fill(mean_sld_total_energy.begin(), mean_sld_total_energy.end(), 0.0); + std::fill(mean_sld_exchange_energy.begin(), mean_sld_exchange_energy.end(), 0.0); + std::fill(mean_sld_coupling_energy.begin(), mean_sld_coupling_energy.end(), 0.0); + std::fill(mean_kinetic_energy.begin(), mean_kinetic_energy.end(), 0.0); + std::fill(mean_potential_energy.begin(), mean_potential_energy.end(), 0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +// Function to output normalised magnetisation values as string +//------------------------------------------------------------------------------------------------------ +std::string sld_energy_statistic_t::output_sld_energy(enum sld_energy_t sld_energy_type,bool header){ + + // result string stream + std::ostringstream res; + vout::fixed_width_output result(res,vout::fw_size); + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + //if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + if(vout::fixed) res.setf(std::ios::scientific); + } + + // could specify an output conversion unit here + // could run all of the for loops as one outside the switch. -AJN + if(header){ + for(int mask_id=0;mask_id +#include +#include +#include +#include + +// Vampire headers +#include "constants.hpp" +#include "errors.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vmpi.hpp" +#include "vio.hpp" +#include "sld.hpp" +#include "atoms.hpp" + + +namespace stats{ + + +//------------------------------------------------------------------------------------------------------ +// Function to determine if class is properly initialized +//------------------------------------------------------------------------------------------------------ +bool lattice_temp_statistic_t::is_initialized(){ + return initialized; +} + +//------------------------------------------------------------------------------------------------------ +// Function to initialize mask +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::set_mask(const int in_mask_size, std::vector in_mask, const std::vector& mm){ + + // Check that mask values never exceed mask_size + for(unsigned int atom=0; atom in_mask_size-1){ + terminaltextcolor(RED); + std::cerr << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Programmer Error - mask id " << in_mask[atom] << " is greater than number of elements for mask "<< in_mask_size << std::endl; + err::vexit(); + } + } + + // save mask to internal storage + num_atoms = in_mask.size(); + mask_size = in_mask_size - 1; // last element contains energy for non-magnetic atoms + mean_counter = 0.0; + mask=in_mask; // copy contents of vector + lattice_temp.resize(in_mask_size, 0.0); + mean_lattice_temp.resize(in_mask_size, 0.0); + normalisation.resize(in_mask_size, 0.0); + + + + + // calculate number of spins in each mask + for(int atom=0; atom& out_mask, std::vector& out_normalisation){ + + // copy data to objects + out_mask = mask; + out_normalisation = normalisation; + + + return; + +} + + +void lattice_temp_statistic_t::calculate_lattice_temp(const std::vector& velo_array_x, // coord vectors for atoms + const std::vector& velo_array_y, + const std::vector& velo_array_z){ + + + + std::fill(lattice_temp.begin(),lattice_temp.end(),0.0); + // calculate contributions of spins to each magetization category + for(int atom=0; atom < num_atoms; ++atom){ + + const unsigned int mask_id = mask[atom]; // get mask id + + if(mask_id>=lattice_temp.size()) std::cerr<<"ERROR"<& lattice_temp_statistic_t::get_lattice_temp(){ + + return lattice_temp; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::set_lattice_temp(std::vector& new_lattice_temp, std::vector& new_mean_lattice_temp, long counter){ + + lattice_temp = new_lattice_temp; + + const size_t array_size = mean_lattice_temp.size(); + for(size_t i=0; i< array_size; ++i){ + mean_lattice_temp[i] += new_mean_lattice_temp[i]; + } + + // update counter + mean_counter += double(counter); + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +void lattice_temp_statistic_t::reset_lattice_temp_averages(){ + + std::fill(mean_lattice_temp.begin(),mean_lattice_temp.end(),0.0); + + // reset data counter + mean_counter = 0.0; + + return; + +} + +//------------------------------------------------------------------------------------------------------ +//------------------------------------------------------------------------------------------------------ +std::string lattice_temp_statistic_t::output_lattice_temp(bool header){ + + // result string stream + std::ostringstream res; + + // set custom precision if enabled + if(vout::custom_precision){ + res.precision(vout::precision); + if(vout::fixed) res.setf( std::ios::fixed, std::ios::floatfield ); + } + vout::fixed_width_output result(res,vout::fw_size); + + for(int mask_id=0; mask_id // Vampire headers +#include "atoms.hpp" #include "constants.hpp" #include "errors.hpp" #include "sim.hpp" +#include "sld.hpp" #include "stats.hpp" #include "vmpi.hpp" #include "vio.hpp" @@ -58,6 +60,8 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in mask=in_mask; // copy contents of vector spin_temp.resize(in_mask_size, 0.0); mean_spin_temp.resize(in_mask_size, 0.0); + SxH2.resize(in_mask_size,0.0); + SH.resize(in_mask_size,0.0); // determine mask id's with no atoms num_atoms_in_mask.resize(in_mask_size,0); @@ -90,7 +94,7 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in //------------------------------------------------------------------------------------------------------ // Function to get mask needed for gpu acceleration of statistics calculation //------------------------------------------------------------------------------------------------------ -void spin_temp_statistic_t::get_mask(std::vector& out_mask){ +void spin_temp_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ // copy data to objects out_mask = mask; @@ -115,10 +119,40 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / std::fill(spin_temp.begin(),spin_temp.end(),0.0); const int64_t num_atoms = sx.size(); + //double SxH2=0.0; + //double SH=0.0; + + // ASD version sim::calculate_spin_fields(0, num_atoms); - double SxH2=0.0; - double SH=0.0; + // SLD version + std::fill(SxH2.begin(),SxH2.end(),0.0); + std::fill(SH.begin(),SH.end(),0.0); + + /*std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); + std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); + std::fill(atoms::z_total_spin_field_array.begin(), atoms::z_total_spin_field_array.end(), 0.0); + + sld::compute_fields(0, // first atom for exchange interactions to be calculated + num_atoms, // last +1 atom to be calculated + atoms::neighbour_list_start_index, + atoms::neighbour_list_end_index, + atoms::type_array, // type for atom + atoms::neighbour_list_array, // list of interactions between atoms + atoms::x_coord_array, + atoms::y_coord_array, + atoms::z_coord_array, + atoms::x_spin_array, + atoms::y_spin_array, + atoms::z_spin_array, + atoms::x_total_spin_forces_array, + atoms::y_total_spin_forces_array, + atoms::z_total_spin_forces_array, + atoms::x_total_spin_field_array, + atoms::y_total_spin_field_array, + atoms::z_total_spin_field_array);*/ + + // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ @@ -132,19 +166,15 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const double S[3] = {sx[atom], sy[atom], sz[atom] }; const double B[3] = {bxs[atom], bys[atom], bzs[atom]}; - double SxHx = S[1]*B[2]-S[2]*B[1]; - double SxHy = S[2]*B[0]-S[0]*B[2]; - double SxHz = S[0]*B[1]-S[1]*B[0]; - SxH2 = SxH2+ SxHx*SxHx + SxHy*SxHy + SxHz*SxHz; - SH = SH + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; - - //std::cout<<"s"<& sx, // spin MPI_Allreduce(MPI_IN_PLACE, &torque[0], 3*mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif - // Calculate magnetisation length and normalize - /*for(int mask_id=0; mask_id < mask_size; ++mask_id){ - - // determine inverse number of atoms in mask - double inv_atoms_in_mask = 1.0 / double(num_atoms_in_mask[mask_id]); - - torque[3*mask_id + 0] *= inv_atoms_in_mask; - torque[3*mask_id + 1] *= inv_atoms_in_mask; - torque[3*mask_id + 2] *= inv_atoms_in_mask; - - }*/ - // Zero empty mask id's for(unsigned int id=0; id + +// Vampire headers +#include "unitcell.hpp" + +// unitcell module headers +#include "internal.hpp" + +namespace unitcell{ +namespace internal{ + +void build_perovskite(unitcell::unit_cell_t& unit_cell){ + + // Set basic unit cell properties + unit_cell.dimensions[0] = 1.0; + unit_cell.dimensions[1] = 1.0; + unit_cell.dimensions[2] = 1.0; + + unit_cell.shape[0][0]=1.0; + unit_cell.shape[0][1]=0.0; + unit_cell.shape[0][2]=0.0; + + unit_cell.shape[1][0]=0.0; + unit_cell.shape[1][1]=1.0; + unit_cell.shape[1][2]=0.0; + + unit_cell.shape[2][0]=0.0; + unit_cell.shape[2][1]=0.0; + unit_cell.shape[2][2]=1.0; + + unit_cell.lcsize=5; + unit_cell.hcsize=2; + unit_cell.interaction_range=1; + unit_cell.atom.resize(5); + unit_cell.surface_threshold=18; + //----------------------------- + // Ca site + //----------------------------- + unit_cell.atom[0].x=0.0; + unit_cell.atom[0].y=0.0; + unit_cell.atom[0].z=0.0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[0].lc=0; + unit_cell.atom[0].hc=0; + unit_cell.atom[0].ni=8; + //----------------------------- + // Ti site + //----------------------------- + unit_cell.atom[1].x=0.5; + unit_cell.atom[1].y=0.5; + unit_cell.atom[1].z=0.5; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 1 : 1; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[1].lc=1; + unit_cell.atom[1].hc=1; + unit_cell.atom[1].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[2].x=0.5; + unit_cell.atom[2].y=0.5; + unit_cell.atom[2].z=0.0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 2 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[2].lc=2; + unit_cell.atom[2].hc=0; + unit_cell.atom[2].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[3].x=0.5; + unit_cell.atom[3].y=0.0; + unit_cell.atom[3].z=0.5; + unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[3].lc=3; + unit_cell.atom[3].hc=1; + unit_cell.atom[3].ni=8; + //----------------------------- + // O site + //----------------------------- + unit_cell.atom[4].x=0.0; + unit_cell.atom[4].y=0.5; + unit_cell.atom[4].z=0.5; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 2; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[4].lc=4; + unit_cell.atom[4].hc=1; + unit_cell.atom[4].ni=8; + + unit_cell.cutoff_radius = sqrt(3.0)/2.0; // normalised to unit cell size + + uc::internal::calculate_interactions(unit_cell); + + // Set actual unit cell size after calculating interactions + unit_cell.dimensions[0] *= unitcell::internal::unit_cell_size_x; + unit_cell.dimensions[1] *= unitcell::internal::unit_cell_size_y; + unit_cell.dimensions[2] *= unitcell::internal::unit_cell_size_z; + + return; + +} + +} // end of internal namespace +} // end of unitcell namespace diff --git a/src/unitcell/rocksalt-supercell.cpp b/src/unitcell/rocksalt-supercell.cpp new file mode 100644 index 000000000..45520ff54 --- /dev/null +++ b/src/unitcell/rocksalt-supercell.cpp @@ -0,0 +1,579 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2016. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + +// Vampire headers +#include "unitcell.hpp" + +// unitcell module headers +#include "internal.hpp" + +namespace unitcell{ +namespace internal{ + +void build_rock_salt_supercell(unitcell::unit_cell_t& unit_cell){ + + // Set basic unit cell properties + unit_cell.dimensions[0] = 1.0; + unit_cell.dimensions[1] = 1.0; + unit_cell.dimensions[2] = 1.0; + + unit_cell.shape[0][0]=1.0; + unit_cell.shape[0][1]=0.0; + unit_cell.shape[0][2]=0.0; + + unit_cell.shape[1][0]=0.0; + unit_cell.shape[1][1]=1.0; + unit_cell.shape[1][2]=0.0; + + unit_cell.shape[2][0]=0.0; + unit_cell.shape[2][1]=0.0; + unit_cell.shape[2][2]=1.0; + + unit_cell.lcsize=3; + unit_cell.hcsize=4; + unit_cell.interaction_range=1; + unit_cell.atom.resize(64); + unit_cell.surface_threshold=6; + //----------------------------- + unit_cell.atom[0].x = 0; + unit_cell.atom[0].y = 0; + unit_cell.atom[0].z = 0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[0].lc = 1; + unit_cell.atom[0].hc = 0; + unit_cell.atom[0].ni = 6; + //--------------------------------------------- + unit_cell.atom[1].x = 0.25; + unit_cell.atom[1].y = 0; + unit_cell.atom[1].z = 0; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 1 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[1].lc = 2; + unit_cell.atom[1].hc = 0; + unit_cell.atom[1].ni = 6; + //--------------------------------------------- + unit_cell.atom[2].x = 0; + unit_cell.atom[2].y = 0.25; + unit_cell.atom[2].z = 0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 2 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[2].lc = 2; + unit_cell.atom[2].hc = 0; + unit_cell.atom[2].ni = 6; + //--------------------------------------------- + unit_cell.atom[3].x = 0.25; + unit_cell.atom[3].y = 0.25; + unit_cell.atom[3].z = 0; + unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[3].lc = 0; + unit_cell.atom[3].hc = 0; + unit_cell.atom[3].ni = 6; + //--------------------------------------------- + unit_cell.atom[4].x = 0; + unit_cell.atom[4].y = 0; + unit_cell.atom[4].z = 0.25; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[4].lc = 2; + unit_cell.atom[4].hc = 1; + unit_cell.atom[4].ni = 6; + //--------------------------------------------- + unit_cell.atom[5].x = 0.25; + unit_cell.atom[5].y = 0; + unit_cell.atom[5].z = 0.25; + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 5 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[5].lc = 0; + unit_cell.atom[5].hc = 1; + unit_cell.atom[5].ni = 6; + //--------------------------------------------- + unit_cell.atom[6].x = 0; + unit_cell.atom[6].y = 0.25; + unit_cell.atom[6].z = 0.25; + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 6 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[6].lc = 0; + unit_cell.atom[6].hc = 1; + unit_cell.atom[6].ni = 6; + //--------------------------------------------- + unit_cell.atom[7].x = 0.25; + unit_cell.atom[7].y = 0.25; + unit_cell.atom[7].z = 0.25; + unit_cell.atom[7].mat = uc::internal::sublattice_materials ? 7 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[7].lc = 2; + unit_cell.atom[7].hc = 1; + unit_cell.atom[7].ni = 6; + //--------------------------------------------- + unit_cell.atom[8].x = 0.5; + unit_cell.atom[8].y = 0; + unit_cell.atom[8].z = 0; + unit_cell.atom[8].mat = uc::internal::sublattice_materials ? 8 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[8].lc = 0; + unit_cell.atom[8].hc = 0; + unit_cell.atom[8].ni = 6; + //--------------------------------------------- + unit_cell.atom[9].x = 0.75; + unit_cell.atom[9].y = 0; + unit_cell.atom[9].z = 0; + unit_cell.atom[9].mat = uc::internal::sublattice_materials ? 9 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[9].lc = 2; + unit_cell.atom[9].hc = 0; + unit_cell.atom[9].ni = 6; + //--------------------------------------------- + unit_cell.atom[10].x = 0.5; + unit_cell.atom[10].y = 0.25; + unit_cell.atom[10].z = 0; + unit_cell.atom[10].mat = uc::internal::sublattice_materials ? 10 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[10].lc = 2; + unit_cell.atom[10].hc = 0; + unit_cell.atom[10].ni = 6; + //--------------------------------------------- + unit_cell.atom[11].x = 0.75; + unit_cell.atom[11].y = 0.25; + unit_cell.atom[11].z = 0; + unit_cell.atom[11].mat = uc::internal::sublattice_materials ? 11 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[11].lc = 1; + unit_cell.atom[11].hc = 0; + unit_cell.atom[11].ni = 6; + //--------------------------------------------- + unit_cell.atom[12].x = 0.5; + unit_cell.atom[12].y = 0; + unit_cell.atom[12].z = 0.25; + unit_cell.atom[12].mat = uc::internal::sublattice_materials ? 12 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[12].lc = 2; + unit_cell.atom[12].hc = 1; + unit_cell.atom[12].ni = 6; + //--------------------------------------------- + unit_cell.atom[13].x = 0.75; + unit_cell.atom[13].y = 0; + unit_cell.atom[13].z = 0.25; + unit_cell.atom[13].mat = uc::internal::sublattice_materials ? 13 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[13].lc = 1; + unit_cell.atom[13].hc = 1; + unit_cell.atom[13].ni = 6; + //--------------------------------------------- + unit_cell.atom[14].x = 0.5; + unit_cell.atom[14].y = 0.25; + unit_cell.atom[14].z = 0.25; + unit_cell.atom[14].mat = uc::internal::sublattice_materials ? 14 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[14].lc = 1; + unit_cell.atom[14].hc = 1; + unit_cell.atom[14].ni = 6; + //--------------------------------------------- + unit_cell.atom[15].x = 0.75; + unit_cell.atom[15].y = 0.25; + unit_cell.atom[15].z = 0.25; + unit_cell.atom[15].mat = uc::internal::sublattice_materials ? 15 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[15].lc = 2; + unit_cell.atom[15].hc = 1; + unit_cell.atom[15].ni = 6; + //--------------------------------------------- + unit_cell.atom[16].x = 0; + unit_cell.atom[16].y = 0.5; + unit_cell.atom[16].z = 0; + unit_cell.atom[16].mat = uc::internal::sublattice_materials ? 16 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[16].lc = 0; + unit_cell.atom[16].hc = 0; + unit_cell.atom[16].ni = 6; + //--------------------------------------------- + unit_cell.atom[17].x = 0.25; + unit_cell.atom[17].y = 0.5; + unit_cell.atom[17].z = 0; + unit_cell.atom[17].mat = uc::internal::sublattice_materials ? 17 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[17].lc = 2; + unit_cell.atom[17].hc = 0; + unit_cell.atom[17].ni = 6; + //--------------------------------------------- + unit_cell.atom[18].x = 0; + unit_cell.atom[18].y = 0.75; + unit_cell.atom[18].z = 0; + unit_cell.atom[18].mat = uc::internal::sublattice_materials ? 18 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[18].lc = 2; + unit_cell.atom[18].hc = 0; + unit_cell.atom[18].ni = 6; + //--------------------------------------------- + unit_cell.atom[19].x = 0.25; + unit_cell.atom[19].y = 0.75; + unit_cell.atom[19].z = 0; + unit_cell.atom[19].mat = uc::internal::sublattice_materials ? 19 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[19].lc = 1; + unit_cell.atom[19].hc = 0; + unit_cell.atom[19].ni = 6; + //--------------------------------------------- + unit_cell.atom[20].x = 0; + unit_cell.atom[20].y = 0.5; + unit_cell.atom[20].z = 0.25; + unit_cell.atom[20].mat = uc::internal::sublattice_materials ? 20 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[20].lc = 2; + unit_cell.atom[20].hc = 1; + unit_cell.atom[20].ni = 6; + //--------------------------------------------- + unit_cell.atom[21].x = 0.25; + unit_cell.atom[21].y = 0.5; + unit_cell.atom[21].z = 0.25; + unit_cell.atom[21].mat = uc::internal::sublattice_materials ? 21 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[21].lc = 1; + unit_cell.atom[21].hc = 1; + unit_cell.atom[21].ni = 6; + //--------------------------------------------- + unit_cell.atom[22].x = 0; + unit_cell.atom[22].y = 0.75; + unit_cell.atom[22].z = 0.25; + unit_cell.atom[22].mat = uc::internal::sublattice_materials ? 22 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[22].lc = 1; + unit_cell.atom[22].hc = 1; + unit_cell.atom[22].ni = 6; + //--------------------------------------------- + unit_cell.atom[23].x = 0.25; + unit_cell.atom[23].y = 0.75; + unit_cell.atom[23].z = 0.25; + unit_cell.atom[23].mat = uc::internal::sublattice_materials ? 23 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[23].lc = 2; + unit_cell.atom[23].hc = 1; + unit_cell.atom[23].ni = 6; + //--------------------------------------------- + unit_cell.atom[24].x = 0.5; + unit_cell.atom[24].y = 0.5; + unit_cell.atom[24].z = 0; + unit_cell.atom[24].mat = uc::internal::sublattice_materials ? 24 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[24].lc = 1; + unit_cell.atom[24].hc = 0; + unit_cell.atom[24].ni = 6; + //--------------------------------------------- + unit_cell.atom[25].x = 0.75; + unit_cell.atom[25].y = 0.5; + unit_cell.atom[25].z = 0; + unit_cell.atom[25].mat = uc::internal::sublattice_materials ? 25 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[25].lc = 2; + unit_cell.atom[25].hc = 0; + unit_cell.atom[25].ni = 6; + //--------------------------------------------- + unit_cell.atom[26].x = 0.5; + unit_cell.atom[26].y = 0.75; + unit_cell.atom[26].z = 0; + unit_cell.atom[26].mat = uc::internal::sublattice_materials ? 26 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[26].lc = 2; + unit_cell.atom[26].hc = 0; + unit_cell.atom[26].ni = 6; + //--------------------------------------------- + unit_cell.atom[27].x = 0.75; + unit_cell.atom[27].y = 0.75; + unit_cell.atom[27].z = 0; + unit_cell.atom[27].mat = uc::internal::sublattice_materials ? 27 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[27].lc = 0; + unit_cell.atom[27].hc = 0; + unit_cell.atom[27].ni = 6; + //--------------------------------------------- + unit_cell.atom[28].x = 0.5; + unit_cell.atom[28].y = 0.5; + unit_cell.atom[28].z = 0.25; + unit_cell.atom[28].mat = uc::internal::sublattice_materials ? 28 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[28].lc = 2; + unit_cell.atom[28].hc = 1; + unit_cell.atom[28].ni = 6; + //--------------------------------------------- + unit_cell.atom[29].x = 0.75; + unit_cell.atom[29].y = 0.5; + unit_cell.atom[29].z = 0.25; + unit_cell.atom[29].mat = uc::internal::sublattice_materials ? 29 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[29].lc = 0; + unit_cell.atom[29].hc = 1; + unit_cell.atom[29].ni = 6; + //--------------------------------------------- + unit_cell.atom[30].x = 0.5; + unit_cell.atom[30].y = 0.75; + unit_cell.atom[30].z = 0.25; + unit_cell.atom[30].mat = uc::internal::sublattice_materials ? 30 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[30].lc = 0; + unit_cell.atom[30].hc = 1; + unit_cell.atom[30].ni = 6; + //--------------------------------------------- + unit_cell.atom[31].x = 0.75; + unit_cell.atom[31].y = 0.75; + unit_cell.atom[31].z = 0.25; + unit_cell.atom[31].mat = uc::internal::sublattice_materials ? 31 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[31].lc = 2; + unit_cell.atom[31].hc = 1; + unit_cell.atom[31].ni = 6; + //--------------------------------------------- + unit_cell.atom[32].x = 0; + unit_cell.atom[32].y = 0; + unit_cell.atom[32].z = 0.5; + unit_cell.atom[32].mat = uc::internal::sublattice_materials ? 32 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[32].lc = 0; + unit_cell.atom[32].hc = 2; + unit_cell.atom[32].ni = 6; + //--------------------------------------------- + unit_cell.atom[33].x = 0.25; + unit_cell.atom[33].y = 0; + unit_cell.atom[33].z = 0.5; + unit_cell.atom[33].mat = uc::internal::sublattice_materials ? 33 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[33].lc = 2; + unit_cell.atom[33].hc = 2; + unit_cell.atom[33].ni = 6; + //--------------------------------------------- + unit_cell.atom[34].x = 0; + unit_cell.atom[34].y = 0.25; + unit_cell.atom[34].z = 0.5; + unit_cell.atom[34].mat = uc::internal::sublattice_materials ? 34 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[34].lc = 2; + unit_cell.atom[34].hc = 2; + unit_cell.atom[34].ni = 6; + //--------------------------------------------- + unit_cell.atom[35].x = 0.25; + unit_cell.atom[35].y = 0.25; + unit_cell.atom[35].z = 0.5; + unit_cell.atom[35].mat = uc::internal::sublattice_materials ? 35 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[35].lc = 1; + unit_cell.atom[35].hc = 2; + unit_cell.atom[35].ni = 6; + //--------------------------------------------- + unit_cell.atom[36].x = 0; + unit_cell.atom[36].y = 0; + unit_cell.atom[36].z = 0.75; + unit_cell.atom[36].mat = uc::internal::sublattice_materials ? 36 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[36].lc = 2; + unit_cell.atom[36].hc = 3; + unit_cell.atom[36].ni = 6; + //--------------------------------------------- + unit_cell.atom[37].x = 0.25; + unit_cell.atom[37].y = 0; + unit_cell.atom[37].z = 0.75; + unit_cell.atom[37].mat = uc::internal::sublattice_materials ? 37 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[37].lc = 1; + unit_cell.atom[37].hc = 3; + unit_cell.atom[37].ni = 6; + //--------------------------------------------- + unit_cell.atom[38].x = 0; + unit_cell.atom[38].y = 0.25; + unit_cell.atom[38].z = 0.75; + unit_cell.atom[38].mat = uc::internal::sublattice_materials ? 38 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[38].lc = 1; + unit_cell.atom[38].hc = 3; + unit_cell.atom[38].ni = 6; + //--------------------------------------------- + unit_cell.atom[39].x = 0.25; + unit_cell.atom[39].y = 0.25; + unit_cell.atom[39].z = 0.75; + unit_cell.atom[39].mat = uc::internal::sublattice_materials ? 39 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[39].lc = 2; + unit_cell.atom[39].hc = 3; + unit_cell.atom[39].ni = 6; + //--------------------------------------------- + unit_cell.atom[40].x = 0.5; + unit_cell.atom[40].y = 0; + unit_cell.atom[40].z = 0.5; + unit_cell.atom[40].mat = uc::internal::sublattice_materials ? 40 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[40].lc = 1; + unit_cell.atom[40].hc = 2; + unit_cell.atom[40].ni = 6; + //--------------------------------------------- + unit_cell.atom[41].x = 0.75; + unit_cell.atom[41].y = 0; + unit_cell.atom[41].z = 0.5; + unit_cell.atom[41].mat = uc::internal::sublattice_materials ? 41 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[41].lc = 2; + unit_cell.atom[41].hc = 2; + unit_cell.atom[41].ni = 6; + //--------------------------------------------- + unit_cell.atom[42].x = 0.5; + unit_cell.atom[42].y = 0.25; + unit_cell.atom[42].z = 0.5; + unit_cell.atom[42].mat = uc::internal::sublattice_materials ? 42 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[42].lc = 2; + unit_cell.atom[42].hc = 2; + unit_cell.atom[42].ni = 6; + //--------------------------------------------- + unit_cell.atom[43].x = 0.75; + unit_cell.atom[43].y = 0.25; + unit_cell.atom[43].z = 0.5; + unit_cell.atom[43].mat = uc::internal::sublattice_materials ? 43 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[43].lc = 0; + unit_cell.atom[43].hc = 2; + unit_cell.atom[43].ni = 6; + //--------------------------------------------- + unit_cell.atom[44].x = 0.5; + unit_cell.atom[44].y = 0; + unit_cell.atom[44].z = 0.75; + unit_cell.atom[44].mat = uc::internal::sublattice_materials ? 44 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[44].lc = 2; + unit_cell.atom[44].hc = 3; + unit_cell.atom[44].ni = 6; + //--------------------------------------------- + unit_cell.atom[45].x = 0.75; + unit_cell.atom[45].y = 0; + unit_cell.atom[45].z = 0.75; + unit_cell.atom[45].mat = uc::internal::sublattice_materials ? 45 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[45].lc = 0; + unit_cell.atom[45].hc = 3; + unit_cell.atom[45].ni = 6; + //--------------------------------------------- + unit_cell.atom[46].x = 0.5; + unit_cell.atom[46].y = 0.25; + unit_cell.atom[46].z = 0.75; + unit_cell.atom[46].mat = uc::internal::sublattice_materials ? 46 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[46].lc = 0; + unit_cell.atom[46].hc = 3; + unit_cell.atom[46].ni = 6; + //--------------------------------------------- + unit_cell.atom[47].x = 0.75; + unit_cell.atom[47].y = 0.25; + unit_cell.atom[47].z = 0.75; + unit_cell.atom[47].mat = uc::internal::sublattice_materials ? 47 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[47].lc = 2; + unit_cell.atom[47].hc = 3; + unit_cell.atom[47].ni = 6; + //--------------------------------------------- + unit_cell.atom[48].x = 0; + unit_cell.atom[48].y = 0.5; + unit_cell.atom[48].z = 0.5; + unit_cell.atom[48].mat = uc::internal::sublattice_materials ? 48 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[48].lc = 1; + unit_cell.atom[48].hc = 2; + unit_cell.atom[48].ni = 6; + //--------------------------------------------- + unit_cell.atom[49].x = 0.25; + unit_cell.atom[49].y = 0.5; + unit_cell.atom[49].z = 0.5; + unit_cell.atom[49].mat = uc::internal::sublattice_materials ? 49 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[49].lc = 2; + unit_cell.atom[49].hc = 2; + unit_cell.atom[49].ni = 6; + //--------------------------------------------- + unit_cell.atom[50].x = 0; + unit_cell.atom[50].y = 0.75; + unit_cell.atom[50].z = 0.5; + unit_cell.atom[50].mat = uc::internal::sublattice_materials ? 50 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[50].lc = 2; + unit_cell.atom[50].hc = 2; + unit_cell.atom[50].ni = 6; + //--------------------------------------------- + unit_cell.atom[51].x = 0.25; + unit_cell.atom[51].y = 0.75; + unit_cell.atom[51].z = 0.5; + unit_cell.atom[51].mat = uc::internal::sublattice_materials ? 51 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[51].lc = 0; + unit_cell.atom[51].hc = 2; + unit_cell.atom[51].ni = 6; + //--------------------------------------------- + unit_cell.atom[52].x = 0; + unit_cell.atom[52].y = 0.5; + unit_cell.atom[52].z = 0.75; + unit_cell.atom[52].mat = uc::internal::sublattice_materials ? 52 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[52].lc = 2; + unit_cell.atom[52].hc = 3; + unit_cell.atom[52].ni = 6; + //--------------------------------------------- + unit_cell.atom[53].x = 0.25; + unit_cell.atom[53].y = 0.5; + unit_cell.atom[53].z = 0.75; + unit_cell.atom[53].mat = uc::internal::sublattice_materials ? 53 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[53].lc = 0; + unit_cell.atom[53].hc = 3; + unit_cell.atom[53].ni = 6; + //--------------------------------------------- + unit_cell.atom[54].x = 0; + unit_cell.atom[54].y = 0.75; + unit_cell.atom[54].z = 0.75; + unit_cell.atom[54].mat = uc::internal::sublattice_materials ? 54 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[54].lc = 0; + unit_cell.atom[54].hc = 3; + unit_cell.atom[54].ni = 6; + //--------------------------------------------- + unit_cell.atom[55].x = 0.25; + unit_cell.atom[55].y = 0.75; + unit_cell.atom[55].z = 0.75; + unit_cell.atom[55].mat = uc::internal::sublattice_materials ? 55 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[55].lc = 2; + unit_cell.atom[55].hc = 3; + unit_cell.atom[55].ni = 6; + //--------------------------------------------- + unit_cell.atom[56].x = 0.5; + unit_cell.atom[56].y = 0.5; + unit_cell.atom[56].z = 0.5; + unit_cell.atom[56].mat = uc::internal::sublattice_materials ? 56 : 0; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[56].lc = 0; + unit_cell.atom[56].hc = 2; + unit_cell.atom[56].ni = 6; + //--------------------------------------------- + unit_cell.atom[57].x = 0.75; + unit_cell.atom[57].y = 0.5; + unit_cell.atom[57].z = 0.5; + unit_cell.atom[57].mat = uc::internal::sublattice_materials ? 57 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[57].lc = 2; + unit_cell.atom[57].hc = 2; + unit_cell.atom[57].ni = 6; + //--------------------------------------------- + unit_cell.atom[58].x = 0.5; + unit_cell.atom[58].y = 0.75; + unit_cell.atom[58].z = 0.5; + unit_cell.atom[58].mat = uc::internal::sublattice_materials ? 58 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[58].lc = 2; + unit_cell.atom[58].hc = 2; + unit_cell.atom[58].ni = 6; + //--------------------------------------------- + unit_cell.atom[59].x = 0.75; + unit_cell.atom[59].y = 0.75; + unit_cell.atom[59].z = 0.5; + unit_cell.atom[59].mat = uc::internal::sublattice_materials ? 59 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[59].lc = 1; + unit_cell.atom[59].hc = 2; + unit_cell.atom[59].ni = 6; + //--------------------------------------------- + unit_cell.atom[60].x = 0.5; + unit_cell.atom[60].y = 0.5; + unit_cell.atom[60].z = 0.75; + unit_cell.atom[60].mat = uc::internal::sublattice_materials ? 60 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[60].lc = 2; + unit_cell.atom[60].hc = 3; + unit_cell.atom[60].ni = 6; + //--------------------------------------------- + unit_cell.atom[61].x = 0.75; + unit_cell.atom[61].y = 0.5; + unit_cell.atom[61].z = 0.75; + unit_cell.atom[61].mat = uc::internal::sublattice_materials ? 61 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[61].lc = 1; + unit_cell.atom[61].hc = 3; + unit_cell.atom[61].ni = 6; + //--------------------------------------------- + unit_cell.atom[62].x = 0.5; + unit_cell.atom[62].y = 0.75; + unit_cell.atom[62].z = 0.75; + unit_cell.atom[62].mat = uc::internal::sublattice_materials ? 62 : 1; // if sublattice material is defined, then identify as metal sublattice + unit_cell.atom[62].lc = 1; + unit_cell.atom[62].hc = 3; + unit_cell.atom[62].ni = 6; + //--------------------------------------------- + unit_cell.atom[63].x = 0.75; + unit_cell.atom[63].y = 0.75; + unit_cell.atom[63].z = 0.75; + unit_cell.atom[63].mat = uc::internal::sublattice_materials ? 63 : 2; // if sublattice material is defined, then identify as oxygen sublattice + unit_cell.atom[63].lc = 2; + unit_cell.atom[63].hc = 3; + unit_cell.atom[63].ni = 6; + //--------------------------------------------- + unit_cell.cutoff_radius = 0.51; // normalised to unit cell size (change to 0.26 for oxygen NNs) + + uc::internal::calculate_interactions(unit_cell); + + // Set actual unit cell size after calculating interactions + unit_cell.dimensions[0] *= unitcell::internal::unit_cell_size_x; + unit_cell.dimensions[1] *= unitcell::internal::unit_cell_size_y; + unit_cell.dimensions[2] *= unitcell::internal::unit_cell_size_z; + + std::cout << "Generated rocksalt-supercell with " << unit_cell.atom.size() << " atoms" << std::endl; + + return; + +} + +} // end of internal namespace +} // end of unitcell namespace diff --git a/src/unitcell/rocksalt.cpp b/src/unitcell/rocksalt.cpp index 768c803a1..aa62cc2b4 100644 --- a/src/unitcell/rocksalt.cpp +++ b/src/unitcell/rocksalt.cpp @@ -29,87 +29,87 @@ void build_rock_salt(unitcell::unit_cell_t& unit_cell){ unit_cell.dimensions[1] = 1.0; unit_cell.dimensions[2] = 1.0; - unit_cell.shape[0][0]=1.0; - unit_cell.shape[0][1]=0.0; - unit_cell.shape[0][2]=0.0; + unit_cell.shape[0][0] = 1.0; + unit_cell.shape[0][1] = 0.0; + unit_cell.shape[0][2] = 0.0; - unit_cell.shape[1][0]=0.0; - unit_cell.shape[1][1]=1.0; - unit_cell.shape[1][2]=0.0; + unit_cell.shape[1][0] = 0.0; + unit_cell.shape[1][1] = 1.0; + unit_cell.shape[1][2] = 0.0; - unit_cell.shape[2][0]=0.0; - unit_cell.shape[2][1]=0.0; - unit_cell.shape[2][2]=1.0; + unit_cell.shape[2][0] = 0.0; + unit_cell.shape[2][1] = 0.0; + unit_cell.shape[2][2] = 1.0; - unit_cell.lcsize=2; - unit_cell.hcsize=2; - unit_cell.interaction_range=1; + unit_cell.lcsize = 2; + unit_cell.hcsize = 2; + unit_cell.interaction_range = 1; unit_cell.atom.resize(8); - unit_cell.surface_threshold=6; + unit_cell.surface_threshold = 6; //----------------------------- - unit_cell.atom[0].x=0.0; - unit_cell.atom[0].y=0.0; - unit_cell.atom[0].z=0.0; - unit_cell.atom[0].mat=0; - unit_cell.atom[0].lc=0; - unit_cell.atom[0].hc=0; - unit_cell.atom[0].ni=6; + unit_cell.atom[0].x = 0.0; + unit_cell.atom[0].y = 0.0; + unit_cell.atom[0].z = 0.0; + unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify as metal sublattice 0 + unit_cell.atom[0].lc = 0; + unit_cell.atom[0].hc = 0; + unit_cell.atom[0].ni = 6; //----------------------------- - unit_cell.atom[1].x=0.5; - unit_cell.atom[1].y=0.0; - unit_cell.atom[1].z=0.0; - unit_cell.atom[1].mat=1; - unit_cell.atom[1].lc=1; - unit_cell.atom[1].hc=0; - unit_cell.atom[1].ni=6; + unit_cell.atom[1].x = 0.5; + unit_cell.atom[1].y = 0.0; + unit_cell.atom[1].z = 0.0; + unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[1].lc = 1; + unit_cell.atom[1].hc = 0; + unit_cell.atom[1].ni = 6; //----------------------------- - unit_cell.atom[2].x=0.0; - unit_cell.atom[2].y=0.5; - unit_cell.atom[2].z=0.0; - unit_cell.atom[2].mat=1; - unit_cell.atom[2].lc=1; - unit_cell.atom[2].hc=0; - unit_cell.atom[2].ni=6; + unit_cell.atom[2].x = 0.0; + unit_cell.atom[2].y = 0.5; + unit_cell.atom[2].z = 0.0; + unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[2].lc = 1; + unit_cell.atom[2].hc = 0; + unit_cell.atom[2].ni = 6; //----------------------------- - unit_cell.atom[3].x=0.5; - unit_cell.atom[3].y=0.5; - unit_cell.atom[3].z=0.0; - unit_cell.atom[3].mat=0; - unit_cell.atom[3].lc=0; - unit_cell.atom[3].hc=0; - unit_cell.atom[3].ni=6; + unit_cell.atom[3].x = 0.5; + unit_cell.atom[3].y = 0.5; + unit_cell.atom[3].z = 0.0; + unit_cell.atom[3].mat=uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify as metal sublattice 1 + unit_cell.atom[3].lc = 0; + unit_cell.atom[3].hc = 0; + unit_cell.atom[3].ni = 6; //----------------------------- - unit_cell.atom[4].x=0.0; - unit_cell.atom[4].y=0.0; - unit_cell.atom[4].z=0.5; - unit_cell.atom[4].mat=1; - unit_cell.atom[4].lc=1; - unit_cell.atom[4].hc=1; - unit_cell.atom[4].ni=6; + unit_cell.atom[4].x = 0.0; + unit_cell.atom[4].y = 0.0; + unit_cell.atom[4].z = 0.5; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[4].lc = 1; + unit_cell.atom[4].hc = 1; + unit_cell.atom[4].ni = 6; //----------------------------- - unit_cell.atom[5].x=0.5; - unit_cell.atom[5].y=0.0; - unit_cell.atom[5].z=0.5; - unit_cell.atom[5].mat=0; - unit_cell.atom[5].lc=0; - unit_cell.atom[5].hc=1; - unit_cell.atom[5].ni=6; + unit_cell.atom[5].x = 0.5; + unit_cell.atom[5].y = 0.0; + unit_cell.atom[5].z = 0.5; + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify as metal sublattice 2 + unit_cell.atom[5].lc = 0; + unit_cell.atom[5].hc = 1; + unit_cell.atom[5].ni = 6; //----------------------------- - unit_cell.atom[6].x=0.0; - unit_cell.atom[6].y=0.5; - unit_cell.atom[6].z=0.5; - unit_cell.atom[6].mat=0; - unit_cell.atom[6].lc=0; - unit_cell.atom[6].hc=1; - unit_cell.atom[6].ni=6; + unit_cell.atom[6].x = 0.0; + unit_cell.atom[6].y = 0.5; + unit_cell.atom[6].z = 0.5; + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 3 : 0; // if sublattice material is defined, then identify as metal sublattice 3 + unit_cell.atom[6].lc = 0; + unit_cell.atom[6].hc = 1; + unit_cell.atom[6].ni = 6; //----------------------------- - unit_cell.atom[7].x=0.5; - unit_cell.atom[7].y=0.5; - unit_cell.atom[7].z=0.5; - unit_cell.atom[7].mat=1; - unit_cell.atom[7].lc=1; - unit_cell.atom[7].hc=1; - unit_cell.atom[7].ni=6; + unit_cell.atom[7].x = 0.5; + unit_cell.atom[7].y = 0.5; + unit_cell.atom[7].z = 0.5; + unit_cell.atom[7].mat = uc::internal::sublattice_materials ? 4 : 1; // if sublattice material is defined, then identify as Oxygen + unit_cell.atom[7].lc = 1; + unit_cell.atom[7].hc = 1; + unit_cell.atom[7].ni = 6; unit_cell.cutoff_radius = 0.5; // normalised to unit cell size diff --git a/src/utility/checkpoint.cpp b/src/utility/checkpoint.cpp index 79c00243e..31760560c 100644 --- a/src/utility/checkpoint.cpp +++ b/src/utility/checkpoint.cpp @@ -18,6 +18,7 @@ #include "errors.hpp" #include "random.hpp" #include "sim.hpp" +#include "sld.hpp" #include "stats.hpp" #include "vio.hpp" #include "program.hpp" @@ -87,6 +88,21 @@ void save_checkpoint(){ chkfile.write(reinterpret_cast(&atoms::y_spin_array[0]),sizeof(double)*natoms64); chkfile.write(reinterpret_cast(&atoms::z_spin_array[0]),sizeof(double)*natoms64); + // Save positions and velocities only for SLD simulations + if(sld::enabled){ + + // write position array to file + chkfile.write(reinterpret_cast(&atoms::x_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_coord_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_coord_array[0]),sizeof(double)*natoms64); + + // write velocity array to file + chkfile.write(reinterpret_cast(&atoms::x_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::y_velo_array[0]),sizeof(double)*natoms64); + chkfile.write(reinterpret_cast(&atoms::z_velo_array[0]),sizeof(double)*natoms64); + + } + // write statistical properties to file stats::system_magnetization.save_checkpoint(chkfile); stats::grain_magnetization.save_checkpoint(chkfile); @@ -213,6 +229,19 @@ void load_checkpoint(){ chkfile.read((char*)&atoms::y_spin_array[0],sizeof(double)*natoms64); chkfile.read((char*)&atoms::z_spin_array[0],sizeof(double)*natoms64); + // Load positions and velocities only for SLD simulations + if(sld::enabled){ + + chkfile.read((char*)&atoms::x_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_coord_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_coord_array[0],sizeof(double)*natoms64); + + chkfile.read((char*)&atoms::x_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::y_velo_array[0],sizeof(double)*natoms64); + chkfile.read((char*)&atoms::z_velo_array[0],sizeof(double)*natoms64); + + } + // load statistical properties from file stats::system_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); stats::grain_magnetization.load_checkpoint(chkfile,sim::load_checkpoint_continue_flag); diff --git a/src/vio/data.cpp b/src/vio/data.cpp index a36ee05ff..c49a72091 100644 --- a/src/vio/data.cpp +++ b/src/vio/data.cpp @@ -29,8 +29,6 @@ std::ofstream dp_fields; namespace vout{ std::string output_file_name; - - std::string zLogProgramName; /// Program Name std::string zLogHostName; /// Host Name bool zLogInitialised=false; /// Initialised flag diff --git a/src/vio/datalog.cpp b/src/vio/datalog.cpp index 927fa9b8f..8c32b0670 100644 --- a/src/vio/datalog.cpp +++ b/src/vio/datalog.cpp @@ -20,6 +20,7 @@ #include "gpu.hpp" #include "grains.hpp" #include "sim.hpp" +#include "sld.hpp" #include "vio.hpp" #include "micromagnetic.hpp" @@ -272,7 +273,7 @@ namespace vout{ break; case 72: vout::fractional_electric_field_strength(stream, header); - break; + break; case 74: vout::sysspintemp(stream, header); break; @@ -294,6 +295,39 @@ namespace vout{ case 80: vout::mean_height_spin_length(stream,header); break; + case 81: + vout::potential_energy(stream, header); + break; + case 82: + vout::kinetic_energy(stream, header); + break; + case 83: + vout::sld_exchange_energy(stream, header); + break; + case 84: + vout::sld_coupling_energy(stream, header); + break; + case 85: + vout::sld_total_energy(stream, header); + break; + //case 86: + //vout::sld_total_spin_energy(stream, header); + //break; + case 87: + vout::syslatticetemp(stream, header); + break; + case 88: + vout::mean_syslatticetemp(stream, header); + break; + case 89: + vout::material_lattice_temp(stream, header); + break; + case 90: + vout::material_mean_syslatticetemp(stream, header); + break; + case 91: + vout::mean_coupling_field_vec(stream,header); + break; case 997: //MP vout::material_binder_cumulant(stream,header); break; diff --git a/src/vio/internal.hpp b/src/vio/internal.hpp index 5ae766ead..7eea403df 100644 --- a/src/vio/internal.hpp +++ b/src/vio/internal.hpp @@ -82,7 +82,12 @@ namespace vout{ mean_magnetisation_length, mean_specific_heat, mean_susceptibility, - mean_torque + mean_torque, + mean_spin_temp, + mean_lattice_temp, + SxH2, + SH, + mean_coupling_field_vec }; // internal variables @@ -136,6 +141,7 @@ namespace vout{ void material_mean_systorque(std::ostream& stream,bool header); void material_torque(std::ostream& stream, bool header); void standard_deviation(std::ostream& stream,bool header); + void mean_system_susceptibility(std::ostream& stream,bool header); void system_binder_cumulant(std::ostream& stream,bool header); void phonon_temperature(std::ostream& stream,bool header); @@ -184,10 +190,37 @@ namespace vout{ void current(std::ostream& stream, bool header); void domain_wall_position(std::ostream& stream,bool header); void MRresistance(std::ostream& stream, bool header); + void mean_system_spin_length(std::ostream& stream,bool header); void mean_material_spin_length(std::ostream& stream,bool header); void mean_height_spin_length(std::ostream& stream,bool header); + void spin_temperature(std::ostream& stream, bool header); + void lattice_temperature(std::ostream& stream, bool header); + + void material_spin_temp(std::ostream& stream, bool header); + void sysspintemp(std::ostream& stream,bool header); + void mean_sysspintemp(std::ostream& stream,bool header); + void material_mean_sysspintemp(std::ostream& stream,bool header); + + void syslatticetemp(std::ostream& stream,bool header); + void material_lattice_temp(std::ostream& stream, bool header); + void mean_syslatticetemp(std::ostream& stream,bool header); + void material_mean_syslatticetemp(std::ostream& stream,bool header); + void mean_coupling_field_vec(std::ostream& stream, bool header); + + void potential_energy(std::ostream& stream, bool header); + void kinetic_energy(std::ostream& stream, bool header); + void sld_exchange_energy(std::ostream& stream, bool header); + void sld_coupling_energy(std::ostream& stream, bool header); + void sld_total_energy(std::ostream& stream, bool header); + + void mean_potential_energy(std::ostream& stream, bool header); + void mean_kinetic_energy(std::ostream& stream, bool header); + void mean_sld_exchange_energy(std::ostream& stream, bool header); + void mean_sld_coupling_energy(std::ostream& stream, bool header); + void mean_sld_total_energy(std::ostream& stream, bool header); + //------------------------------------------------------------------------- // Funciton protypes for functions inside: datalog.cpp //------------------------------------------------------------------------- diff --git a/src/vio/match.cpp b/src/vio/match.cpp index 21ed6262a..9977d2bb6 100644 --- a/src/vio/match.cpp +++ b/src/vio/match.cpp @@ -41,6 +41,7 @@ #include "spintransport.hpp" #include "unitcell.hpp" #include "micromagnetic.hpp" +#include "sld.hpp" #include "spinwaves.hpp" // JRH // vio module headers @@ -94,6 +95,7 @@ namespace vin{ else if(micromagnetic::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(environment::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(hamr::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; + else if(sld::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(spinwaves::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; // JRH spinwaves input parameters //=================================================================== // Test for create variables @@ -1458,64 +1460,141 @@ namespace vin{ output_list.push_back(72); return EXIT_SUCCESS; } - //-------------------------------------------------------------------- - test="spin-temperature"; - if(word==test){ + //-------------------------------------------------------------------- + test="spin-temperature"; + if(word==test){ stats::calculate_system_spin_temp = true; output_list.push_back(74); - return EXIT_SUCCESS; - } - else - //-------------------------------------------------------------------- - test="mean-spin-temperature"; - if(word==test){ + } + //-------------------------------------------------------------------- + test="mean-spin-temperature"; + if(word==test){ stats::calculate_system_spin_temp = true; output_list.push_back(75); return EXIT_SUCCESS; - } - //-------------------------------------------------------------------- - test="material-spin-temperature"; - if(word==test){ - stats::calculate_material_spin_temp = true; - output_list.push_back(76); - return EXIT_SUCCESS; - } - //-------------------------------------------------------------------- - test="material-mean-spin-temperature"; - if(word==test){ - stats::calculate_material_spin_temp = true; - output_list.push_back(77); - return EXIT_SUCCESS; - } - //-------------------------------------------------------------------- - test="mean-spin-length"; - if(word==test){ - // Set flags for calculation of spin length - stats::calculate_system_spin_length=true; - output_list.push_back(78); - return EXIT_SUCCESS; - } - //-------------------------------------------------------------------- - test="material-mean-spin-length"; - if(word==test){ - // Set flags for calculation of spin length - stats::calculate_material_spin_length=true; - output_list.push_back(79); - return EXIT_SUCCESS; - } - //-------------------------------------------------------------------- - test="mean-height-spin-length"; - if(word==test){ - // Set flags for calculation of spin length - stats::calculate_height_spin_length=true; - output_list.push_back(80); - return EXIT_SUCCESS; - } + } + //-------------------------------------------------------------------- + test="material-spin-temperature"; + if(word==test){ + stats::calculate_material_spin_temp = true; + output_list.push_back(77); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="material-mean-spin-temperature"; + if(word==test){ + stats::calculate_material_spin_temp = true; + output_list.push_back(76); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="mean-spin-length"; + if(word==test){ + // Set flags for calculation of spin length + stats::calculate_system_spin_length=true; + output_list.push_back(78); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="material-mean-spin-length"; + if(word==test){ + // Set flags for calculation of spin length + stats::calculate_material_spin_length=true; + output_list.push_back(79); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="mean-height-spin-length"; + if(word==test){ + // Set flags for calculation of spin length + stats::calculate_height_spin_length=true; + output_list.push_back(80); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="potential-energy"; + if(word==test){ + stats::calculate_system_sld_energy = true; + output_list.push_back(81); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="kinetic-energy"; + if(word==test){ + stats::calculate_system_sld_energy = true; + output_list.push_back(82); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="sld-exchange-energy"; + if(word==test){ + stats::calculate_system_sld_energy = true; + output_list.push_back(83); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="sld-coupling-energy"; + if(word==test){ + stats::calculate_system_sld_energy = true; + output_list.push_back(84); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="sld-total-energy"; + if(word==test){ + stats::calculate_system_sld_energy = true; + output_list.push_back(85); + return EXIT_SUCCESS; + } + + //-------------------------------------------------------------------- + test="mean-coupling-field-vec"; + if(word==test){ + output_list.push_back(91); + return EXIT_SUCCESS; + } + + //-------------------------------------------------------------------- + //test="sld-total-spin-energy"; + //if(word==test){ + // stats::calculate_system_sld_energy = true; + // output_list.push_back(86); + // return EXIT_SUCCESS; + //} + //-------------------------------------------------------------------- + //lattice temperature statistics + //-------------------------------------------------------------------- + test="lattice-temperature"; + if(word==test){ + stats::calculate_system_lattice_temp = true; + output_list.push_back(87); + return EXIT_SUCCESS; + } + test="mean-lattice-temperature"; + if(word==test){ + stats::calculate_system_lattice_temp = true; + output_list.push_back(88); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="material-lattice-temperature"; + if(word==test){ + stats::calculate_material_lattice_temp = true; + output_list.push_back(89); + return EXIT_SUCCESS; + } + //-------------------------------------------------------------------- + test="material-mean-lattice-temperature"; + if(word==test){ + stats::calculate_material_lattice_temp = true; + output_list.push_back(90); + return EXIT_SUCCESS; + } //-------------------------------------------------------------------- test="gnuplot-array-format"; if(word==test){ - vout::gnuplot_array_format=true; - return EXIT_SUCCESS; + vout::gnuplot_array_format=true; + return EXIT_SUCCESS; } //-------------------------------------------------------------------- test="output-rate"; @@ -1793,6 +1872,15 @@ namespace vin{ } //------------------------------------------------------------ else + test="equilibration-damping-constant"; + if(word==test){ + double damping=atof(value.c_str()); + check_for_valid_positive_value(damping, word, line, prefix, unit, "none", 0.0, 10.0,"material","0.0 - 10.0"); + read_material[super_index].alpha_eq=damping; + return EXIT_SUCCESS; + } + //------------------------------------------------------------ + else test="atomic-spin-moment"; if(word==test){ double mu_s=atof(value.c_str()); @@ -2347,6 +2435,7 @@ namespace vin{ else if(unitcell::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(micromagnetic::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(environment::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; + else if(sld::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; //-------------------------------------------------------------------- // keyword not found diff --git a/src/vio/match_grain_list.cpp b/src/vio/match_grain_list.cpp index 48fe25978..b0ae71e8a 100644 --- a/src/vio/match_grain_list.cpp +++ b/src/vio/match_grain_list.cpp @@ -119,6 +119,8 @@ namespace vout{ grain::output_list.push_back(grain::material_magnetisation); return EXIT_SUCCESS; } + + //-------------------------------------------------------------------- test="material-height-magnetisation"; if(word==test){ diff --git a/src/vio/outputfunctions.cpp b/src/vio/outputfunctions.cpp index 8730bdc0b..85671e068 100644 --- a/src/vio/outputfunctions.cpp +++ b/src/vio/outputfunctions.cpp @@ -22,7 +22,9 @@ #include "sim.hpp" #include "micromagnetic.hpp" #include "spintransport.hpp" - +#include "sld.hpp" +#include "atoms.hpp" +#include "../spinlattice/internal.hpp" // vio module headers #include "internal.hpp" @@ -39,6 +41,40 @@ namespace vout{ } return result.str(); } + + // New Output Function for Mean Perpendicular Coupling Field + + void mean_coupling_field_vec(std::ostream& stream, bool header){ + + if(header){ + stream << generic_output_double("Mean_Hc_x(T)", 0.0, header); + stream << generic_output_double("Mean_Hc_y(T)", 0.0, header); + stream << generic_output_double("Mean_Hc_z(T)", 0.0, header); + return; + } + + double sum_hx = 0.0, sum_hy = 0.0, sum_hz = 0.0; + for (int i = 0; i < atoms::num_atoms; ++i) { + sum_hx += sld::internal::coupling_field_x[i]; + sum_hy += sld::internal::coupling_field_y[i]; + sum_hz += sld::internal::coupling_field_z[i]; + } + + double mean_hx = 0.0, mean_hy = 0.0, mean_hz = 0.0; + if (atoms::num_atoms > 0) { + double n_atoms_double = static_cast(atoms::num_atoms); + mean_hx = sum_hx / n_atoms_double; + mean_hy = sum_hy / n_atoms_double; + mean_hz = sum_hz / n_atoms_double; + } + + stream << generic_output_double("", mean_hx, header); + stream << generic_output_double("", mean_hy, header); + stream << generic_output_double("", mean_hz, header); + } + + + //-------------------------------------------------------------------------- // Function to format a standard double variable including a file header //-------------------------------------------------------------------------- @@ -515,4 +551,54 @@ namespace vout{ stream << stats::height_spin_length.output_mean_spin_length(header); } + // Output Function 81 + void potential_energy(std::ostream& stream, bool header){ + stream << stats::system_sld_energy.output_sld_energy(stats::potential, header); + } + + // Output Function 82 + void kinetic_energy(std::ostream& stream, bool header){ + stream << stats::system_sld_energy.output_sld_energy(stats::kinetic, header); + } + + // Output Function 83 + void sld_exchange_energy(std::ostream& stream, bool header){ + stream << stats::system_sld_energy.output_sld_energy(stats::sld_exchange, header); + } + + // Output Function 84 + void sld_coupling_energy(std::ostream& stream, bool header){ + stream << stats::system_sld_energy.output_sld_energy(stats::sld_coupling, header); + } + + // Output Function 85 + void sld_total_energy(std::ostream& stream, bool header){ + stream << stats::system_sld_energy.output_sld_energy(stats::sld_total, header); + } + + // Output Function 86 + //void sld_total_spin_energy(std::ostream& stream, bool header){ + // stream << stats::system_sld_energy.output_sld_energy(stats::sld_spin, header); + //} + + // Output Function 87 - with Header + void syslatticetemp(std::ostream& stream, bool header){ + stream << stats::system_lattice_temp.output_lattice_temp(header); + } + + // Output Function 88 - with Header + void mean_syslatticetemp(std::ostream& stream, bool header){ + stream << stats::system_lattice_temp.output_mean_lattice_temp(header); + } + + // Output Function 89 + void material_lattice_temp(std::ostream& stream, bool header){ + stream << stats::material_lattice_temp.output_lattice_temp(header); + } + + // Output Function 90 + void material_mean_syslatticetemp(std::ostream& stream, bool header){ + stream << stats::material_lattice_temp.output_mean_lattice_temp(header); + } + } diff --git a/src/vio/string_to_x.cpp b/src/vio/string_to_x.cpp index 5f54c6bb8..e290b04b7 100644 --- a/src/vio/string_to_x.cpp +++ b/src/vio/string_to_x.cpp @@ -49,6 +49,25 @@ uint64_t str_to_uint64(std::string input_str){ } +//------------------------------------------------------------ +// Simple function to convert string to int +//------------------------------------------------------------ +int str_to_int(std::string input_str){ + + // intermediate double variable + double value = 0.0; + + // load value into std::sstream for safe type conversion + std::stringstream value_ss(input_str); + + // read value into double + value_ss >> value; + + // return int as cast + return int(value); + +} + //------------------------------------------------------------------------------ // Simple function to convert string to double //------------------------------------------------------------------------------ diff --git a/template_folder/fe.mat b/template_folder/fe.mat new file mode 100644 index 000000000..aa58271ff --- /dev/null +++ b/template_folder/fe.mat @@ -0,0 +1,24 @@ +#=================================================== +# Sample vampire material file V5 +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=0.1 +material[1]:atomic-spin-moment=2.22 !muB +material[1]:initial-spin-direction=0,0,1 + +#material[1]:uniaxial-anisotropy-constant=1.0e-24 + +material[1]:mass=5.7915e-3 +material[1]:damping-constant-lattice=0.6 +material[1]:exchange-J0=0.904 !eV +material[1]:harmonic-potential-V0=0.15 !eV +material[1]:coupling-C0=0.5 + diff --git a/template_folder/fe2.mat b/template_folder/fe2.mat new file mode 100644 index 000000000..da8745222 --- /dev/null +++ b/template_folder/fe2.mat @@ -0,0 +1,40 @@ +#=================================================== +# Sample vampire material file V5 +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 +#--------------------------------------------------- +# Material 1 Cobalt Generic +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=0.1 +material[1]:equilibration-damping-constant=0.1 +material[1]:atomic-spin-moment=2.22 !muB +material[1]:initial-spin-direction=0,0,1 +#material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:mass=5.7915e-3 +material[1]:damping-constant-lattice=0.6 +material[1]:equilibration-damping-constant-lattice=0.6 + +material[1]:exchange-J0=0.904 !eV +material[1]:harmonic-potential-V0=0.15 !eV +material[1]:coupling-C0=0.5 +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 + + +#material[2]:material-name=Co +#material[2]:damping-constant=0.01 +#material[2]:atomic-spin-moment=2.22 !muB +#material[2]:initial-spin-direction=0,0,1 +#material[2]:uniaxial-anisotropy-constant=1.0e-24 +#material[2]:mass=5.7915e-3 +#material[2]:damping-constant-lattice=0.6 +#material[2]:exchange-J0=0.000001 !eV +#material[2]:harmonic-potential-V0=0.1 !eV +#material[2]:coupling-C0=0.0 +#material[2]:minimum-height=0.5 +#material[2]:maximum-height=1.0 diff --git a/template_folder/input b/template_folder/input new file mode 100644 index 000000000..003a0d2d6 --- /dev/null +++ b/template_folder/input @@ -0,0 +1,88 @@ +#------------------------------------------ +# Sample vampire input file to perform +# benchmark calculation for v4.0 +# +#------------------------------------------ +create:crystal-structure=bcc +#create:periodic-boundaries-x +#create:periodic-boundaries-y +#create:periodic-boundaries-z + + +#------------------------------------------ +# Creation attributes: +#------------------------------------------ +dimensions:unit-cell-size = 2.87 !A +dimensions:system-size-x = 2.87 !nm +dimensions:system-size-y = 2.87 !nm +dimensions:system-size-z = 2.87 !nm + + + +#------------------------------------------ +# Material Files: +#------------------------------------------ +material:file = fe.mat + +#------------------------------------------ +# Simulation attributes: +#------------------------------------------ +sim:temperature = 300.0 +sim:time-steps-increment = 1 +sim:total-time-steps = 2000 +sim:time-step = 0.5 !fs +sim:equilibration-temperature=300.0 +sim:equilibration-time-steps=0 +#sim:save-checkpoint=end +sim:load-checkpoint=continue + +#------------------------------------------ +# Program and integrator details +#------------------------------------------ +sim:program = time-series +sim:integrator = spin-lattice +#sim:applied-field-strength=5 !T +#sim:applied-field-unit-vector=0,0,1 + +spin-lattice:potential-cutoff-range=7.8 !A +spin-lattice:fields-cutoff-range=3.75!A +spin-lattice:coupling=pseudodipolar +spin-lattice:potential=harmonic + + +#spin-lattice:initial-random-displacement=0.1 +#spin-lattice:initial-thermal-velocity=100 + +###exchange int range is in units of nearest neigh distances +exchange:interaction-range = 3 + +config:atoms +config:atoms-output-rate=1000 +config:sld + +output:real-time +output:magnetisation +#output:material-magnetisation + +output:spin-temperature +#output:material-spin-temperature + +output:lattice-temperature +#output:material-lattice-temperature + +#output:mean-spin-temperature + +output:output-rate=1 +output:precision=15 + +screen:real-time +screen:time-steps +screen:magnetisation +#screen:material-magnetisation + +screen:spin-temperature +#screen:material-spin-temperature + +screen:lattice-temperature +#screen:material-lattice-temperature + diff --git a/test/unit/makefile b/test/unit/makefile index d9bcf05ec..1b2ddb9f8 100644 --- a/test/unit/makefile +++ b/test/unit/makefile @@ -11,22 +11,29 @@ GCC=g++ LIBS=-lstdc++ # Flags -GCC_CFLAGS=-O3 -std=c++17 -I../../hdr/ +GCC_CFLAGS=-O3 -std=c++17 -I../../hdr/ -I../../src/ # Objects TEST_OBJECTS= \ obj/unit_tests.o \ obj/utility/units_test.o \ -obj/utility/utility_test.o +obj/utility/utility_test.o\ +obj/utility/spin_temperature_test.o + VAMPIRE_OBJECTS= \ ../../obj/main/githash.o \ ../../obj/main/version.o \ +../../obj/main/material.o \ ../../obj/utility/errors.o \ ../../obj/utility/units.o \ ../../obj/vio/data.o \ ../../obj/vio/globalio.o \ -../../obj/vio/timestamp.o +../../obj/vio/timestamp.o\ +../../obj/constants/constants.o\ +../../obj/spinlattice/temperatures.o\ +../../obj/spinlattice/data.o + EXECUTABLE=unit_tests diff --git a/test/unit/src/utility/spin_temperature_test.cpp b/test/unit/src/utility/spin_temperature_test.cpp new file mode 100644 index 000000000..0b783af61 --- /dev/null +++ b/test/unit/src/utility/spin_temperature_test.cpp @@ -0,0 +1,124 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2022. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// include header for test functions +#include "sld.hpp" +#include "spinlattice/internal.hpp" + +#include "constants.hpp" +#include "material.hpp" + +namespace vmpi{ + extern int my_rank; +} + +namespace ut{ + +int floaterror(const double value, const double expected_value, const double precision, const std::string function); +/* double error = 0.0; + + // check for division by zero + if(fabs(expected_value) > 0.0) error = value / expected_value; + + // check for both zero + if(value == expected_value) return 0; // exact floating point comparison + + if(fabs(1.0-error) < precision) return 0; + else{ + std::cout << "FAIL: Floating point error in test of function " << function << ": value " << value << " should be the same as " << expected_value << " to precision " << precision << std::endl; + return 1; + } +}*/ + + + + namespace utility{ + /* + compute_spin_temperature(const int start_index, // first atom for exchange interactions to be calculated + const int end_index, + const std::vector& type_array, // type for atom + std::vector& x_spin_array, // coord vectors for atoms + std::vector& y_spin_array, + std::vector& z_spin_array, + std::vector& fields_array_x, // vectors for fields + std::vector& fields_array_y, + std::vector& fields_array_z)*/ + // int convert(std::string input_unit, double& value, std::string& type) + int spin_temperature_test(const int test_start_index, const int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, std::vector& test_mu_s_array, const double expected_value, const double precision){ + + int ec = 0; // error count increment + + // call function to be tested + //convert is from vampire + double test_value=sld::compute_spin_temperature(test_start_index, test_end_index, test_type_array, test_x_spin_array, test_y_spin_array, test_z_spin_array, test_fields_array_x, test_fields_array_y, test_fields_array_z, test_mu_s_array); + // check for numerical error + ec += ut::floaterror(test_value, expected_value, precision, "sld::compute_spin_temperature"); + + return ec; + } + +//------------------------------------------------------------------------------ +// Function to test utility module functions +//------------------------------------------------------------------------------ +int test_spin_temperature(const bool verbose){ + + //extern int convert(std::string input_unit, double& value, std::string& type); + //extern void convert(std::string input_unit, std::vector& value, std::string& type); + + // specify numerical precision required for all tests + const double precision = 0.00001; + const double expected_value=0.0; + + + int ec = 0; // error counter + + //----------------------------------------------------- + // Testing units::convert(std::string input_unit, double& value, std::string& type); + //----------------------------------------------------- + //int spin_temperature_test(const std::int test_start_index, const std::int test_start_index, const std::int test_end_index, const std::vector& test_type_array, std::vector& test_x_spin_array, std::vector& test_y_spin_array, std::vector& test_z_spin_array, std::vector& test_fields_array_x, std::vector& test_fields_array_y, std::vector& test_fields_array_z, const double expected_value, const double precision){ + std::vector x_spin_array; + x_spin_array.resize(2,0); + + std::vector y_spin_array; + y_spin_array.resize(2,0); + + std::vector z_spin_array; + z_spin_array.resize(2,1); + + std::vector fields_array_x; + fields_array_x.resize(2,0); + + std::vector fields_array_y; + fields_array_y.resize(2,0); + + std::vector fields_array_z; + fields_array_z.resize(2,100); + + std::vector type_array; + type_array.resize(2,0); + + std::vector mu_s_array; + mu_s_array.resize(2,2.22); + + ec += spin_temperature_test(0,2,type_array,x_spin_array,y_spin_array,z_spin_array,fields_array_x,fields_array_y,fields_array_z, mu_s_array, expected_value,precision); + + return ec; + +} + +} +} diff --git a/test/unit/src/utility/units_test.cpp b/test/unit/src/utility/units_test.cpp index 4cefe9b5e..b222bedd3 100644 --- a/test/unit/src/utility/units_test.cpp +++ b/test/unit/src/utility/units_test.cpp @@ -56,6 +56,7 @@ int stringerror(const std::string value, const std::string expected_value, const int ec = 0; // error count increment // call function to be tested + //convert is from vampire units::convert(test_unit, test_value, test_unit_type); // check for numerical error diff --git a/util/vdc/spin-lattice.cpp b/util/vdc/spin-lattice.cpp new file mode 100644 index 000000000..e350d1d15 --- /dev/null +++ b/util/vdc/spin-lattice.cpp @@ -0,0 +1,252 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2017. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include +#include +#include + +// program header +#include "vdc.hpp" + +namespace vdc{ + +// forward function declarations +bool read_sld_spin_metadata(unsigned int file_id); +void read_sld_spin_data(); +void read_sld_coords_data(); + + +//------------------------------------------------------------------------------ +// Wrapper function to read coordinate metafile to initialise data structures +// and process coordinate data +//------------------------------------------------------------------------------ +void process_spins(){ + + unsigned int min_file_id = vdc::vdc_start_file_id; + unsigned int max_file_id = vdc::vdc_final_file_id; + + if(vdc::cells) vdc::initialise_cells(); + + if(vdc::ssc) vdc::initialise_ssc(); + + if(vdc::povray || vdc::povcells ) vdc::initialise_povray(); + + // output povray file + if(vdc::povray) output_povray_file(); + if(vdc::povcells) output_povray_cells_file(); + + unsigned int last_file_id = max_file_id; + + // loop over all spin files + for(unsigned int file_id = min_file_id; file_id < max_file_id; file_id++){ + + // read meta data + bool success = vdc::read_spin_metadata(file_id); + + // if no success then break out of for loop + if(!success) break; + + // read coordinate data + vdc::read_spin_data(); + + // output cells raw data + if(vdc::cells) vdc::output_cell_file(file_id); + + // output povray files + if(vdc::povray) output_inc_file(file_id); + if(vdc::povcells) output_cells_inc_file(file_id); + + // output vtk file + if(vdc::vtk) output_vtk_file(file_id); + + // output plain text file + if(vdc::txt) output_txt_file(file_id); + + // compute spin-spin correlation + if(vdc::ssc) output_ssc_file(file_id); + + last_file_id = file_id; + + } + + // set global start and end file id + vdc::start_file_id = min_file_id; + vdc::final_file_id = last_file_id; + + // output average ssc + if(vdc::ssc) output_average_ssc_file(); + + return; + +} + +//------------------------------------------------------------------------------ +// Function to read coordinate metafile +//------------------------------------------------------------------------------ +// +// Example metafile format: +// +// #------------------------------------------------------ +// # Atomistic spin configuration file for vampire v5+ +// #------------------------------------------------------ +// # Date: Fri Apr 7 21:42:33 2017 +// #------------------------------------------------------ +// Time: 1e-14 +// Field: 0 0 1 +// Temperature: 0 +// Magnetisation: 0.707068 5.51664e-05 0.707146 +// #------------------------------------------------------ +// Number of spin files: 1 +// spins-00000000.data +// #------------------------------------------------------ +// +//------------------------------------------------------------------------------ +bool read_spin_metadata(unsigned int file_id){ + + // determine file name + std::stringstream filename; + filename << "spins-"; + filename << std::setfill('0') << std::setw(8) << file_id; + filename << ".meta"; + + // open spins metadata file + std::ifstream smfile; + smfile.open(filename.str()); + + // check for open file, if not open then end program, end of snapshots + if(!smfile.is_open()){ + //std::cerr << "Error! Spins metadata file spins-" << std::setfill('0') << std::setw(8) + //<< file_id << ".meta cannot be opened. Exiting" << std::endl; + //exit(1); + return false; + } + + // Metafile found - inform the user and process data + if(vdc::verbose) std::cout << "--------------------------------------------------------------------" << std::endl; + std::cout << "Processing snapshot " << std::setfill('0') << std::setw(8) << file_id << std::endl; + if(vdc::verbose) std::cout << " Reading spin meta-data file " << filename.str() << std::endl; + + std::string line; // line string variable + + // read in file header (not useful - need to read in variables) + for(int i=0; i<10; i++) getline(smfile, line); + + // get number of subsidiary files + getline(smfile, line); + line.erase (line.begin(), line.begin()+22); + unsigned int num_spin_files=atoi(line.c_str()); + + if(vdc::verbose) std::cout << " Number of data files: " << num_spin_files << std::endl; + + vdc::spin_filenames.resize(0); + + for(unsigned int file = 0; file < num_spin_files; file++){ + getline(smfile, line); + line.erase(remove(line.begin(), line.end(), '\t'), line.end()); + line.erase(remove(line.begin(), line.end(), ' '), line.end()); + line.erase(remove(line.begin(), line.end(), '\r'), line.end()); + vdc::spin_filenames.push_back(line); + if(vdc::verbose) std::cout << " " << line << std::endl; + } + + return true; + +} + +//------------------------------------------------------------------------------ +// Function to read in coordinate data from subsidiary files +//------------------------------------------------------------------------------ +void read_spin_data(){ + + if(vdc::verbose) std::cout << " Reading spin data... " << std::flush; + + // resize arrays + if(vdc::spins.size() != 3*vdc::num_atoms) vdc::spins.resize(3*vdc::num_atoms); + + // index counter + uint64_t atom_id = 0; + + // loop over all files + for(unsigned int f = 0; f < vdc::spin_filenames.size(); f++){ + + switch (vdc::format){ + + case vdc::binary:{ + uint64_t num_atoms_in_file = 0; + // open file in binary mode + std::ifstream ifile; + ifile.open(spin_filenames[f].c_str(), std::ios::binary); // check for errors + // check for open file + if(!ifile.is_open()){ + std::cerr << std::endl << " Error! Spin data file \"" << spin_filenames[f] << "\" cannot be opened. Exiting" << std::endl; + exit(1); + } + // read number of atoms + ifile.read( (char*)&num_atoms_in_file,sizeof(uint64_t) ); + // read spin data + ifile.read((char*)&vdc::spins[atom_id*3], sizeof(double)*num_atoms_in_file*3); + // increment counter + atom_id += num_atoms_in_file; + ifile.close(); + break; + } + + case vdc::text:{ + // open file + std::ifstream ifile; + ifile.open(spin_filenames[f].c_str()); // check for errors + // check for open file + if(!ifile.is_open()){ + std::cerr << std::endl << " Error! Spin data file \"" << spin_filenames[f] << "\" cannot be opened. Exiting" << std::endl; + exit(1); + } + + uint64_t num_atoms_in_file = 0; + std::string line; + getline(ifile, line); + { + std::istringstream ss(line); + ss >> num_atoms_in_file; // interpret as uint64_t + } + double x,y,z; + // loop over all atoms in file and load as x,y,z sets + for(uint64_t idx = 0; idx < num_atoms_in_file; idx++){ + getline(ifile, line); + std::istringstream ss(line); + ss >> x >> y >> z; + vdc::spins[3*atom_id + 0] = x; + vdc::spins[3*atom_id + 1] = y; + vdc::spins[3*atom_id + 2] = z; + // increment atom counter + atom_id += 1; + } + ifile.close(); + break; + } + + } + + } + + // output informative message to user + if(vdc::verbose) std::cout << "done!" << std::endl; + + return; + +} + +} From fed31aa8d06f278d43089352e126350bfdca26f2 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Mon, 3 Nov 2025 16:09:23 +0000 Subject: [PATCH 207/248] Bugfix: compilation issue and whitespace changes --- src/spinlattice/interface.cpp | 386 +++++++++++++++++----------------- 1 file changed, 193 insertions(+), 193 deletions(-) diff --git a/src/spinlattice/interface.cpp b/src/spinlattice/interface.cpp index 0bb257a87..01a56d1df 100644 --- a/src/spinlattice/interface.cpp +++ b/src/spinlattice/interface.cpp @@ -43,247 +43,247 @@ namespace sld{ // Now test for all valid options //---------------------------------- - std::string test = "linear-pump"; if (word == test) { - sld::internal::linear_pump_enabled = true; // This is a boolean flag - return true; // We successfully matched the keyword + sld::internal::linear_pump_enabled = true; // This is a boolean flag + return true; // We successfully matched the keyword } test = "frequency"; - if (word == test) { - double val = atof(value.c_str()); - // Check for units in the 'unit' string provided by the parser - if (unit == "THz") { - val *= 1.0e12; - } else if (unit == "GHz") { - val *= 1.0e9; - } // else, assume base units (Hz) - sld::internal::phonon_frequency = val; - return true; - } + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "THz") { + val *= 1.0e12; + } else if (unit == "GHz") { + val *= 1.0e9; + } // else, assume base units (Hz) + sld::internal::phonon_frequency = val; + return true; + } test = "pulse-start-time"; - if (word == test) { - double val = atof(value.c_str()); - // Check for units in the 'unit' string provided by the parser - if (unit == "ps") { + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { val *= 1.0e-12; - } else if (unit == "fs") { + } else if (unit == "fs") { val *= 1.0e-15; - } // else, assume base units (s) - sld::internal::phonon_pulse_start_time = val; - return true; - } + } // else, assume base units (s) + sld::internal::phonon_pulse_start_time = val; + return true; + } test = "pulse-end-time"; - if (word == test) { - double val = atof(value.c_str()); - // Check for units in the 'unit' string provided by the parser - if (unit == "ps") { + if (word == test) { + double val = atof(value.c_str()); + // Check for units in the 'unit' string provided by the parser + if (unit == "ps") { val *= 1.0e-12; - } else if (unit == "fs") { + } else if (unit == "fs") { val *= 1.0e-15; - } // else, assume base units (s) - sld::internal::phonon_pulse_end_time = val; - return true; - } - - // --- PARSING FOR FORCE AMPLITUDE --- - test = "force-amplitude-x"; - if (word == test) { - sld::internal::phonon_force_amplitude[0] = atof(value.c_str()); - return true; - } - test = "force-amplitude-y"; - if (word == test) { - sld::internal::phonon_force_amplitude[1] = atof(value.c_str()); - return true; - } - test = "force-amplitude-z"; - if (word == test) { - sld::internal::phonon_force_amplitude[2] = atof(value.c_str()); - return true; - } - - // --- PARSING FOR WAVE LAMBDA --- - test = "wave-lambda-x"; - if (word == test) { - sld::internal::phonon_wave_lambda[0] = atof(value.c_str()); - return true; - } - test = "wave-lambda-y"; - if (word == test) { - sld::internal::phonon_wave_lambda[1] = atof(value.c_str()); - return true; - } - test = "wave-lambda-z"; - if (word == test) { - sld::internal::phonon_wave_lambda[2] = atof(value.c_str()); - return true; - } - - // --- PARSING FOR WAVE DIRECTION --- - test = "wave-direction-x"; - if (word == test) { - sld::internal::phonon_wave_direction[0] = atof(value.c_str()); - return true; - } - test = "wave-direction-y"; - if (word == test) { - sld::internal::phonon_wave_direction[1] = atof(value.c_str()); - return true; - } - test = "wave-direction-z"; - if (word == test) { - sld::internal::phonon_wave_direction[2] = atof(value.c_str()); - return true; - } + } // else, assume base units (s) + sld::internal::phonon_pulse_end_time = val; + return true; + } - //---------------------------------- + // --- PARSING FOR FORCE AMPLITUDE --- + test = "force-amplitude-x"; + if (word == test) { + sld::internal::phonon_force_amplitude[0] = atof(value.c_str()); + return true; + } + test = "force-amplitude-y"; + if (word == test) { + sld::internal::phonon_force_amplitude[1] = atof(value.c_str()); + return true; + } + test = "force-amplitude-z"; + if (word == test) { + sld::internal::phonon_force_amplitude[2] = atof(value.c_str()); + return true; + } - std::string test = "potential"; + // --- PARSING FOR WAVE LAMBDA --- + test = "wave-lambda-x"; + if (word == test) { + sld::internal::phonon_wave_lambda[0] = atof(value.c_str()); + return true; + } + //---------------------------------- + test = "wave-lambda-y"; + if (word == test) { + sld::internal::phonon_wave_lambda[1] = atof(value.c_str()); + return true; + } + test = "wave-lambda-z"; + //---------------------------------- + if (word == test) { + sld::internal::phonon_wave_lambda[2] = atof(value.c_str()); + return true; + } + // --- PARSING FOR WAVE DIRECTION --- + test = "wave-direction-x"; + if (word == test) { + sld::internal::phonon_wave_direction[0] = atof(value.c_str()); + return true; + } + //---------------------------------- + test = "wave-direction-y"; + if (word == test) { + sld::internal::phonon_wave_direction[1] = atof(value.c_str()); + return true; + } + //---------------------------------- + test = "wave-direction-z"; + if (word == test) { + sld::internal::phonon_wave_direction[2] = atof(value.c_str()); + return true; + } + //---------------------------------- + test = "potential"; if( word == test ){ test="harmonic"; if( value == test ){ - sld::internal::harmonic=true; - return true; + sld::internal::harmonic=true; + return true; + } + test="morse"; + if( value == test ){ + sld::internal::morse=true; + return true; } - test="morse"; - if( value == test ){ - sld::internal::morse=true; - return true; - } } test = "coupling"; if( word == test ){ test="pseudodipolar"; if( value == test ){ - sld::internal::pseudodipolar=true; - return true; + sld::internal::pseudodipolar=true; + return true; } test="full-neel"; if( value == test ){ - sld::internal::full_neel=true; - return true; + sld::internal::full_neel=true; + return true; } } test = "potential-cutoff-range"; if( word == test ){ - double r_c = vin::str_to_double(value); - vin::check_for_valid_value(r_c, word, line, prefix, unit, "length", 2.0, 20.0,"input","2 - 20 A"); - sld::internal::r_cut_pot= r_c; - return true; + double r_c = vin::str_to_double(value); + vin::check_for_valid_value(r_c, word, line, prefix, unit, "length", 2.0, 20.0,"input","2 - 20 A"); + sld::internal::r_cut_pot= r_c; + return true; } test = "fields-cutoff-range"; if( word == test ){ - double r_cf = vin::str_to_double(value); - vin::check_for_valid_value(r_cf, word, line, prefix, unit, "length", 2, 20.0,"input","2 - 20 A"); - sld::internal::r_cut_fields= r_cf; - return true; - } - /* test = "fixed-lattice"; - if( word == test ){ - sld::internal::fixed-lattice=true; - return true; + double r_cf = vin::str_to_double(value); + vin::check_for_valid_value(r_cf, word, line, prefix, unit, "length", 2, 20.0,"input","2 - 20 A"); + sld::internal::r_cut_fields= r_cf; + return true; } - test = "fixed-spin"; + /* test = "fixed-lattice"; if( word == test ){ - sld::internal::fixed-spin=true; - return true; - }*/ - - test = "initial-random-displacement"; - if( word == test ){ - double dr_in = vin::str_to_double(value); - vin::check_for_valid_value(dr_in, word, line, prefix, unit, "length", 0.001, 1.0,"input","0.001 - 1A"); - sld::internal::dr_init= dr_in; - return true; - } - - test = "initial-thermal-velocity"; - if( word == test ){ - double temp = vin::str_to_double(value); - vin::check_for_valid_value(temp, word, line, prefix, unit, "none", 0, 2000,"input","0 - 2000"); - sld::internal::th_velo= temp; - return true; - } - - //-------------------------------------------------------------------- - // Keyword not found - //-------------------------------------------------------------------- - return false; - + sld::internal::fixed-lattice=true; + return true; + } + test = "fixed-spin"; + if( word == test ){ + sld::internal::fixed-spin=true; + return true; +}*/ + +test = "initial-random-displacement"; +if( word == test ){ + double dr_in = vin::str_to_double(value); + vin::check_for_valid_value(dr_in, word, line, prefix, unit, "length", 0.001, 1.0,"input","0.001 - 1A"); + sld::internal::dr_init= dr_in; + return true; +} + +test = "initial-thermal-velocity"; +if( word == test ){ + double temp = vin::str_to_double(value); + vin::check_for_valid_value(temp, word, line, prefix, unit, "none", 0, 2000,"input","0 - 2000"); + sld::internal::th_velo= temp; + return true; +} + +//-------------------------------------------------------------------- +// Keyword not found +//-------------------------------------------------------------------- +return false; + +} + +//--------------------------------------------------------------------------- +// Function to process material parameters +//--------------------------------------------------------------------------- +bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + std::string test = "mass"; + if( word == test ){ + double m = vin::str_to_double(value); + vin::check_for_valid_value(m, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].mass.set(m); + return true; } - //--------------------------------------------------------------------------- - // Function to process material parameters - //--------------------------------------------------------------------------- - bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ - - // add prefix string - std::string prefix="material:"; - - // Check for material id > current array size and if so dynamically expand mp array - if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); - std::string test = "mass"; - if( word == test ){ - double m = vin::str_to_double(value); - vin::check_for_valid_value(m, word, line, prefix, unit, "mass", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); - sld::internal::mp[super_index].mass.set(m); - return true; - } - - test = "damping-constant-lattice"; - if( word == test ){ - double damp= vin::str_to_double(value); - vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); - sld::internal::mp[super_index].damp_lat.set(damp); - return true; - } + test = "damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); + sld::internal::mp[super_index].damp_lat.set(damp); + return true; + } - test = "equilibration-damping-constant-lattice"; - if( word == test ){ - double damp= vin::str_to_double(value); - vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); - sld::internal::mp[super_index].eq_damp_lat.set(damp); - return true; - } + test = "equilibration-damping-constant-lattice"; + if( word == test ){ + double damp= vin::str_to_double(value); + vin::check_for_valid_value(damp, word, line, prefix, unit, "none", 0, 1.0,"input","0- 1"); + sld::internal::mp[super_index].eq_damp_lat.set(damp); + return true; + } - test = "exchange-J0"; - if( word == test ){ - double j0 = vin::str_to_double(value); - vin::check_for_valid_value(j0, word, line, prefix, unit, "energy", 0, 5,"input","0 - 5 eV"); - sld::internal::mp[super_index].J0.set(j0); - return true; - } + test = "exchange-J0"; + if( word == test ){ + double j0 = vin::str_to_double(value); + vin::check_for_valid_value(j0, word, line, prefix, unit, "energy", 0, 5,"input","0 - 5 eV"); + sld::internal::mp[super_index].J0.set(j0); + return true; + } - test = "harmonic-potential-V0"; - if( word == test ){ - double v0 = vin::str_to_double(value); - vin::check_for_valid_value(v0, word, line, prefix, unit, "energy", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); - sld::internal::mp[super_index].V0.set(v0); - return true; - } + test = "harmonic-potential-V0"; + if( word == test ){ + double v0 = vin::str_to_double(value); + vin::check_for_valid_value(v0, word, line, prefix, unit, "energy", 1.0e-20, 1.0e20,"input","1E-20 - 1E20"); + sld::internal::mp[super_index].V0.set(v0); + return true; + } - test = "coupling-C0"; - if( word == test ){ - double c0 = vin::str_to_double(value); - vin::check_for_valid_value(c0, word, line, prefix, unit, "mass", 0, 1,"input","0 - 1"); - sld::internal::mp[super_index].C0.set(c0); - return true; - } + test = "coupling-C0"; + if( word == test ){ + double c0 = vin::str_to_double(value); + vin::check_for_valid_value(c0, word, line, prefix, unit, "mass", 0, 1,"input","0 - 1"); + sld::internal::mp[super_index].C0.set(c0); + return true; + } - //-------------------------------------------------------------------- - // Keyword not found - //-------------------------------------------------------------------- - return false; + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; - } +} From 0e20b95a65aaff861fd5fb8841ff9a966ea7cd3d Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Sat, 31 Jan 2026 14:40:09 +0000 Subject: [PATCH 208/248] Added basic support for agglomerates of nanoparticles --- src/create/agglomorate.cpp | 198 +++++++++++++++++++++++++++++++++++++ src/create/interface.cpp | 7 +- src/create/internal.hpp | 2 + src/create/makefile | 6 +- src/create/sphere_size.cpp | 107 ++++++++++++++++++++ src/create/system_type.cpp | 6 +- 6 files changed, 321 insertions(+), 5 deletions(-) create mode 100644 src/create/agglomorate.cpp create mode 100644 src/create/sphere_size.cpp diff --git a/src/create/agglomorate.cpp b/src/create/agglomorate.cpp new file mode 100644 index 000000000..557887e69 --- /dev/null +++ b/src/create/agglomorate.cpp @@ -0,0 +1,198 @@ +//----------------------------------------------------------------------------- +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) R F L Evans 2017. All rights reserved. +// +//----------------------------------------------------------------------------- + +// C++ standard library headers + +// Vampire headers +#include "create.hpp" +#include "errors.hpp" +#include "grains.hpp" +#include "vio.hpp" + +// Internal create header +#include "internal.hpp" + +namespace create{ + +namespace internal{ + + //------------------------------------------------------------ + // Function to create an agglomorate of nanoparticles + //------------------------------------------------------------ + void agglomorate(std::vector & catom_array){ + + zlog << zTs() << "Generating agglomorate system of grains..." << std::endl; + + //------------------------------------------------ + // load text file with grain positions and radii + //------------------------------------------------ + + // open input file + std::string agg_file_name = "agglomorate.txt"; + std::ifstream ifile; + ifile.open(agg_file_name); + + // check file is open + if(!ifile.is_open()){ + std::cerr << "Error opening file with agglomorate data in file " << agg_file_name << std::endl; + zlog << zTs() << "Error opening file with agglomorate data in file " << agg_file_name << std::endl; + err::vexit(); + } + + // Read number of grains from agglomorate file + int num_grains = 0; + ifile >> num_grains; + + // check number of grains is sensible + if( !( num_grains > 0 ) ){ + std::cerr << "Error with agglomorate file " << agg_file_name << " : number of grain must be at least 1" << std::endl; + zlog << zTs() << "Error with agglomorate file " << agg_file_name << " : number of grain must be at least 1" << std::endl; + err::vexit(); + } + + // Read data from agglomorate file + int ln = 0; + double gx,gy,gz,gr; + std::vector x,y,z,r; // vectors to store data + while(!ifile.eof()){ + + // read in whole line + std::string line; + getline(ifile,line); + + std::stringstream ss(line); + // check for empty lines + if(line != ""){ + + // read variables in each column + ss >> gx >> gy >> gz >> gr; + + // save to vectors + x.push_back(gx); + y.push_back(gy); + z.push_back(gz); + r.push_back(gr); + + std::cout << ln << "\t" << gx << "\t" << gy << "\t" << gz << std::endl; + ln++; + + } + } + + // check actual and expected number of grains is the same + if( num_grains != x.size() ){ + std::cerr << "Error - number of grains in agglomorate file " << x.size() << " is different from expected number of " << num_grains << ". Exiting" << std::endl; + zlog << zTs() << "Error - number of grains in agglomorate file " << x.size() << " is different from expected number of " << num_grains << ". Exiting" << std::endl; + err::vexit(); + } + + // set vector to store particle origin + std::vector particle_origin( 3, 0.0 ); + + // initialise counter to count number of generated particles + int particle_number = 0; + + // loop over all particles to generate local structures + for(int p = 0; p < num_grains; p++){ + + // Determine particle origin, multiplying by system size + particle_origin[0] = x[p] * cs::system_dimensions[0]; + particle_origin[1] = y[p] * cs::system_dimensions[1]; + particle_origin[2] = z[p] * cs::system_dimensions[2]; + + // Determine particle scale + double agg_particle_scale = r[p] * cs::particle_scale; + + // Check to see if a complete particle fits within the system bounds to avoid partial particles + const bool in_px = particle_origin[0] <= (cs::system_dimensions[0] - agg_particle_scale * 0.5); + const bool in_mx = particle_origin[0] >= agg_particle_scale * 0.5; + const bool in_py = particle_origin[1] <= (cs::system_dimensions[1] - agg_particle_scale * 0.5); + const bool in_my = particle_origin[1] >= agg_particle_scale * 0.5; + const bool in_pz = particle_origin[2] <= (cs::system_dimensions[2] - agg_particle_scale * 0.5); + const bool in_mz = particle_origin[2] >= agg_particle_scale * 0.5; + const bool inside = in_px && in_mx && in_py && in_my && in_pz && in_mz; + + // now generate particle of the desired shape if its fully insid the system + // note: could also potentially define agglomorate particles as + // fraction of normal particale size + if(inside){ + + // Use particle type flags to determine which particle shape to cut + // when particla radius is a function parameter + /*switch(cs::system_creation_flags[1]){ + case 0: // Bulk + create::internal::bulk(catom_array); + break; + case 1: // Cube + create::internal::cube(particle_origin,catom_array,particle_number); + break; + case 2: // Cylinder + create::internal::cylinder(particle_origin,catom_array,particle_number); + break; + case 3: // Ellipsoid + create::internal::ellipsoid(particle_origin,catom_array,particle_number); + break; + case 4: // Sphere + create::internal::sphere(particle_origin,catom_array,particle_number); + break; + case 5: // Truncated Octahedron + create::internal::truncated_octahedron(particle_origin,catom_array,particle_number); + break; + case 6: // Teardrop + create::internal::teardrop(particle_origin,catom_array,particle_number); + break; + case 7: // Faceted particle + create::internal::faceted(particle_origin,catom_array,particle_number); + break; + case 8: // Cone + create::internal::cone(particle_origin,catom_array,particle_number); + break; + case 9: // Bubble + create::internal::bubble(particle_origin,catom_array,particle_number); + break; + case 10: // Ellipse + create::internal::ellipse(particle_origin,catom_array,0); + break; + default: + std::cout << "Programmer error: unknown particle type requested for agglomorate particle system" << std::endl; + err::vexit(); + } // end of case statement*/ + + create::internal::sphere_size(particle_origin, catom_array, particle_number, agg_particle_scale); + + + // Increment Particle Number Counter + particle_number++; + + } // end of inside check + + } // end of particle generation loop + + // set number ofgrains to particle number + grains::num_grains = particle_number; + + // Check for no generated particles and print error message + if( particle_number == 0 ){ + zlog << zTs() << "Error: no particles generated in agglomorate." << std::endl; + zlog << zTs() << "Info: Agglomorates require that at least 1 complete particle fits within the system dimensions." << std::endl; + zlog << zTs() << "Info: Increase x and y system dimensions to at least one particle-scale." << std::endl; + err::vexit(); + } + + // Re-order atoms by particle number + create::internal::sort_atoms_by_grain(catom_array); + + zlog << zTs() << " done!" << std::endl; + + return; + } + +} // end of internal namespace + +} // end of create namespace diff --git a/src/create/interface.cpp b/src/create/interface.cpp index 6ce07ad04..5c64b1074 100644 --- a/src/create/interface.cpp +++ b/src/create/interface.cpp @@ -123,13 +123,16 @@ namespace create{ cs::system_creation_flags[2]=0; return true; } - else + test="agglomorate"; + if(word==test){ + cs::system_creation_flags[2] = 5; + return true; + } test="particle-array"; if(word==test){ cs::system_creation_flags[2]=1; return true; } - else test="hexagonal-particle-array"; if(word==test){ cs::system_creation_flags[2]=2; diff --git a/src/create/internal.hpp b/src/create/internal.hpp index 5b32beb81..760f84594 100644 --- a/src/create/internal.hpp +++ b/src/create/internal.hpp @@ -165,9 +165,11 @@ namespace create{ extern void faceted(std::vector& particle_origin, std::vector & catom_array, const int grain); extern void geometry(std::vector& catom_array); extern void sphere(std::vector& particle_origin, std::vector & catom_array, const int grain); + extern void sphere_size(std::vector& particle_origin, std::vector & catom_array, const int grain, const double agg_particle_scale); extern void teardrop(std::vector& particle_origin, std::vector & catom_array, const int grain); extern void truncated_octahedron(std::vector& particle_origin, std::vector & catom_array, const int grain); + extern void agglomorate(std::vector & catom_array); extern void particle(std::vector &); extern void particle_array(std::vector &); extern void hex_particle_array(std::vector &); diff --git a/src/create/makefile b/src/create/makefile index 96354d048..d6f728445 100644 --- a/src/create/makefile +++ b/src/create/makefile @@ -4,8 +4,7 @@ # List module object filenames create_objects=\ -create.o \ -cs_set_atom_vars2.o \ +agglomorate.o \ alloy.o \ bubble.o \ bulk.o \ @@ -13,6 +12,8 @@ centre_particle.o \ cone.o \ compare_radius.o \ composition.o \ +create.o \ +cs_set_atom_vars2.o \ cube.o \ cylinder.o \ data.o \ @@ -32,6 +33,7 @@ particle.o \ roughness.o \ sort_atoms_by_grain.o \ sphere.o \ +sphere_size.o \ square_array.o \ system_type.o \ teardrop.o \ diff --git a/src/create/sphere_size.cpp b/src/create/sphere_size.cpp new file mode 100644 index 000000000..a58e814ba --- /dev/null +++ b/src/create/sphere_size.cpp @@ -0,0 +1,107 @@ +//----------------------------------------------------------------------------- +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) R F L Evans 2026. All rights reserved. +// +//----------------------------------------------------------------------------- + +// C++ standard library headers +#include + +// Vampire headers +#include "create.hpp" + +// Internal create header +#include "internal.hpp" + +namespace create{ + +namespace internal{ + + //--------------------------------------------------------------------------- + // Special version of spherical particle maker for agglomorates with + // variable particle size + //--------------------------------------------------------------------------- + void sphere_size(std::vector& particle_origin, + std::vector & catom_array, + const int grain, + const double agg_particle_scale + ){ + + // Set particle radius + double particle_radius_squared = (agg_particle_scale*0.5)*(agg_particle_scale*0.5); + + // Loop over all atoms and mark atoms in sphere + const int num_atoms = catom_array.size(); + + // determine order for core-shell particles + std::list material_order(0); + for(int mat=0;mat mat_min(mp::num_materials); + std::vector mat_max(mp::num_materials); + std::vector mat_cssize(mp::num_materials); + std::vector uc_cat(mp::num_materials); // array of material -> unit cell material associations + + for(int mat=0;mat0.0){ + // Iterate over materials + for(std::list::iterator it = material_order.begin(); it != material_order.end(); it++){ + int mat = (it)->mat; + double my_radius = mat_cssize[mat]; + double max_range = my_radius*my_radius*particle_radius_squared; + double maxz=mat_max[mat]; + double minz=mat_min[mat]; + + // check for within core shell range + if(range_squared<=max_range){ + if((cz>=minz) && (cz & catom_array){ err::vexit(); break; + case 5: // Agglomorate + internal::agglomorate(catom_array); + break; + default:{ - std::cerr << "Unknown system type requested, exiting" << std::endl; + std::cerr << "Unknown system type requested in create module, exiting" << std::endl; err::vexit(); } } From 532cda2126c62131f710ea862bc5781d324ddd26 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Mon, 2 Feb 2026 17:00:31 +0700 Subject: [PATCH 209/248] Bugfix: fixed issue where new uniaxial anisotropy vector stops running of code --- src/anisotropy/data.cpp | 4 +-- src/anisotropy/initialize.cpp | 3 +++ src/anisotropy/interface.cpp | 50 ++++++++++++++++++++++++++++++++++- src/anisotropy/internal.hpp | 2 ++ 4 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/anisotropy/data.cpp b/src/anisotropy/data.cpp index b84aba423..7e4da4da0 100644 --- a/src/anisotropy/data.cpp +++ b/src/anisotropy/data.cpp @@ -131,7 +131,7 @@ namespace anisotropy{ std::vector ku4_triaxial_vector_y(100,0); // std::vector ku4_triaxial_vector_z(100,0); // - //basis vectors for second order triaxial - must be orthogonality + //basis vectors for second order triaxial - must be orthogonal std::vector < double > ku_triaxial_basis1x(100,0.0); std::vector < double > ku_triaxial_basis1y(100,0.0); std::vector < double > ku_triaxial_basis1z(100,0.0); @@ -144,7 +144,7 @@ namespace anisotropy{ std::vector < double > ku_triaxial_basis3y(100,0.0); std::vector < double > ku_triaxial_basis3z(100,0.0); - //basis vectors for fourth order triaxial - must be orthogonality + //basis vectors for fourth order triaxial - must be orthogonal std::vector < double > ku4_triaxial_basis1x(100,0.0); std::vector < double > ku4_triaxial_basis1y(100,0.0); std::vector < double > ku4_triaxial_basis1z(100,0.0); diff --git a/src/anisotropy/initialize.cpp b/src/anisotropy/initialize.cpp index f86f2c3ec..85a00f71d 100644 --- a/src/anisotropy/initialize.cpp +++ b/src/anisotropy/initialize.cpp @@ -35,6 +35,9 @@ namespace anisotropy{ std::vector& v3, int mat){ + // if we don't need a rotational basis then do nothing as the other vectors do not need to be checked + if(anisotropy::internal::mp[mat].need_rotated_basis == false) return; + // Set primary axis double e1[3] = {v1[0], v1[1], v1[2]}; // Set secondary axis diff --git a/src/anisotropy/interface.cpp b/src/anisotropy/interface.cpp index 3d28c8f8f..81ad650e4 100644 --- a/src/anisotropy/interface.cpp +++ b/src/anisotropy/interface.cpp @@ -151,6 +151,7 @@ namespace anisotropy{ double k2r1 = atof(value.c_str()); vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1 = k2r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_1_order = true; return true; @@ -164,6 +165,7 @@ namespace anisotropy{ double k2r1 = - atof( value.c_str() ) * ( 0.25 ) * sqrt( 15.0 / M_PI ); vin::check_for_valid_value(k2r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1 = k2r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_1_order = true; return true; @@ -178,6 +180,7 @@ namespace anisotropy{ double k2r1_odd = atof(value.c_str()); vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1_odd = k2r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_1_order_odd = true; return true; @@ -191,6 +194,7 @@ namespace anisotropy{ double k2r1_odd = - atof( value.c_str() ) * ( 0.25 ) * sqrt( 15.0 / M_PI ); vin::check_for_valid_value(k2r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r1_odd = k2r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_1_order_odd = true; return true; @@ -206,6 +210,7 @@ namespace anisotropy{ double k2r2 = atof(value.c_str()); vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2 = k2r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_2_order = true; return true; @@ -219,6 +224,7 @@ namespace anisotropy{ double k2r2 = - atof( value.c_str() ) * 0.25 * sqrt( 15.0 / M_PI ); vin::check_for_valid_value(k2r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2 = k2r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_2_order = true; return true; @@ -234,6 +240,7 @@ namespace anisotropy{ double k2r2_odd = atof(value.c_str()); vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2_odd = k2r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_2_order_odd = true; return true; @@ -247,6 +254,7 @@ namespace anisotropy{ double k2r2_odd = - atof( value.c_str() ) * 0.25 * sqrt( 15.0 / M_PI ); vin::check_for_valid_value(k2r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k2r2_odd = k2r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_2_2_order_odd = true; return true; @@ -288,6 +296,7 @@ namespace anisotropy{ double k4r1 = atof(value.c_str()); vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1 = k4r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_1_order = true; return true; @@ -301,6 +310,7 @@ namespace anisotropy{ double k4r1 = - atof( value.c_str() ) * ( 3.0 * 7.0 / 8.0 ) * sqrt( 10.0 / M_PI ); vin::check_for_valid_value(k4r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1 = k4r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_1_order = true; return true; @@ -315,6 +325,7 @@ namespace anisotropy{ double k4r1_odd = atof(value.c_str()); vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1_odd = k4r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_1_order_odd = true; return true; @@ -328,6 +339,7 @@ namespace anisotropy{ double k4r1_odd = - atof( value.c_str() ) * ( 3.0 * 7.0 / 8.0 ) * sqrt( 10.0 / M_PI ); vin::check_for_valid_value(k4r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r1_odd = k4r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_1_order_odd = true; return true; @@ -342,6 +354,7 @@ namespace anisotropy{ double k4r2 = atof(value.c_str()); vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2 = k4r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_2_order = true; return true; @@ -355,6 +368,7 @@ namespace anisotropy{ double k4r2 = - atof( value.c_str() ) * ( 3.0 * 7.0 ) * sqrt( 5.0 / M_PI ); vin::check_for_valid_value(k4r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2 = k4r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_2_order = true; return true; @@ -369,6 +383,7 @@ namespace anisotropy{ double k4r2_odd = atof(value.c_str()); vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2_odd = k4r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_2_order_odd = true; return true; @@ -382,6 +397,7 @@ namespace anisotropy{ double k4r2_odd = - atof( value.c_str() ) * ( 3.0 * 7.0 ) * sqrt( 5.0 / M_PI ); vin::check_for_valid_value(k4r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r2_odd = k4r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_2_order_odd = true; return true; @@ -396,6 +412,7 @@ namespace anisotropy{ double k4r3 = atof(value.c_str()); vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3 = k4r3; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_3_order = true; return true; @@ -409,6 +426,7 @@ namespace anisotropy{ double k4r3 = - atof( value.c_str() ) * ( 3.0 / 8.0 ) * sqrt( 70.0 / M_PI ); vin::check_for_valid_value(k4r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3 = k4r3; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_3_order = true; return true; @@ -423,6 +441,7 @@ namespace anisotropy{ double k4r3_odd = atof(value.c_str()); vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3_odd = k4r3_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_3_order_odd = true; return true; @@ -436,6 +455,7 @@ namespace anisotropy{ double k4r3_odd = - atof( value.c_str() ) * ( 3.0 / 8.0 ) * sqrt( 70.0 / M_PI ); vin::check_for_valid_value(k4r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r3_odd = k4r3_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_3_order_odd = true; return true; @@ -451,6 +471,7 @@ namespace anisotropy{ double k4r4 = atof(value.c_str()); vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4 = k4r4; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_4_order = true; return true; @@ -464,6 +485,7 @@ namespace anisotropy{ double k4r4 = - atof( value.c_str() ) * ( 3.0 / 16.0 ) * sqrt( 35.0 / M_PI ); vin::check_for_valid_value(k4r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4 = k4r4; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_4_order = true; return true; @@ -479,6 +501,7 @@ namespace anisotropy{ double k4r4_odd = atof(value.c_str()); vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4_odd = k4r4_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_4_order_odd = true; return true; @@ -492,6 +515,7 @@ namespace anisotropy{ double k4r4_odd = atof( value.c_str() ) * ( 3.0 / 16.0 ) * sqrt( 35.0 / M_PI ); vin::check_for_valid_value(k4r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k4r4_odd = k4r4_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_4_4_order_odd = true; return true; @@ -533,6 +557,7 @@ namespace anisotropy{ double k6r1 = atof(value.c_str()); vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1 = k6r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_1_order = true; return true; @@ -546,6 +571,7 @@ namespace anisotropy{ double k6r1 = - atof( value.c_str() ) * ( 33.0 / 16.0 ) * sqrt( 273.0 / M_PI ); vin::check_for_valid_value(k6r1, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1 = k6r1; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_1_order = true; return true; @@ -560,6 +586,7 @@ namespace anisotropy{ double k6r1_odd = atof(value.c_str()); vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1_odd = k6r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_1_order_odd = true; return true; @@ -573,6 +600,7 @@ namespace anisotropy{ double k6r1_odd = - atof( value.c_str() ) * ( 33.0 / 16.0 ) * sqrt( 273.0 / M_PI ); vin::check_for_valid_value(k6r1_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r1_odd = k6r1_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_1_order_odd = true; return true; @@ -587,6 +615,7 @@ namespace anisotropy{ double k6r2 = atof( value.c_str() ); vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2 = k6r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_2_order = true; return true; @@ -600,6 +629,7 @@ namespace anisotropy{ double k6r2 = - atof( value.c_str() ) * ( 33.0 / 64.0 ) * sqrt( 2730.0 / M_PI ); vin::check_for_valid_value(k6r2, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2 = k6r2; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_2_order = true; return true; @@ -614,6 +644,7 @@ namespace anisotropy{ double k6r2_odd = atof( value.c_str() ); vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2_odd = k6r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_2_order_odd = true; return true; @@ -627,6 +658,7 @@ namespace anisotropy{ double k6r2_odd = - atof( value.c_str() ) * ( 33.0 / 64.0 ) * sqrt( 2730.0 / M_PI ); vin::check_for_valid_value(k6r2_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r2_odd = k6r2_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_2_order_odd = true; return true; @@ -641,6 +673,7 @@ namespace anisotropy{ double k6r3 = atof( value.c_str() ); vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3 = k6r3; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_3_order = true; return true; @@ -654,6 +687,7 @@ namespace anisotropy{ double k6r3 = - atof( value.c_str() ) * ( 11.0 / 32.0 ) * sqrt( 2730.0 / M_PI ); vin::check_for_valid_value(k6r3, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3 = k6r3; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_3_order = true; return true; @@ -668,6 +702,7 @@ namespace anisotropy{ double k6r3_odd = atof( value.c_str() ); vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3_odd = k6r3_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_3_order_odd = true; return true; @@ -681,6 +716,7 @@ namespace anisotropy{ double k6r3_odd = - atof( value.c_str() ) * ( 11.0 / 32.0 ) * sqrt( 2730.0 / M_PI ); vin::check_for_valid_value(k6r3_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r3_odd = k6r3_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_3_order_odd = true; return true; @@ -695,6 +731,7 @@ namespace anisotropy{ double k6r4 = atof(value.c_str()); vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4 = k6r4; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_4_order = true; return true; @@ -708,6 +745,7 @@ namespace anisotropy{ double k6r4 = - atof( value.c_str() ) * ( 3.0 * 11.0 / 32.0 ) * sqrt( 91.0 / M_PI ); vin::check_for_valid_value(k6r4, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4 = k6r4; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_4_order = true; return true; @@ -722,6 +760,7 @@ namespace anisotropy{ double k6r4_odd = atof( value.c_str() ); vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4_odd = k6r4_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_4_order_odd = true; return true; @@ -735,6 +774,7 @@ namespace anisotropy{ double k6r4_odd = - atof( value.c_str() ) * ( 3.0 * 11.0 / 32.0 ) * sqrt( 91.0 / M_PI ); vin::check_for_valid_value(k6r4_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r4_odd = k6r4_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_4_order_odd = true; return true; @@ -749,6 +789,7 @@ namespace anisotropy{ double k6r5 = atof( value.c_str() ); vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5 = k6r5; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_5_order = true; return true; @@ -762,6 +803,7 @@ namespace anisotropy{ double k6r5 = - atof( value.c_str() ) * ( 3.0 / 32.0 ) * sqrt( 2002.0 / M_PI ); vin::check_for_valid_value(k6r5, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5 = k6r5; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_5_order = true; return true; @@ -776,6 +818,7 @@ namespace anisotropy{ double k6r5_odd = atof( value.c_str() ); vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5_odd = k6r5_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_5_order_odd = true; return true; @@ -789,6 +832,7 @@ namespace anisotropy{ double k6r5_odd = - atof( value.c_str() ) * ( 3.0 / 32.0 ) * sqrt( 2002.0 / M_PI ); vin::check_for_valid_value(k6r5_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r5_odd = k6r5_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_5_order_odd = true; return true; @@ -804,6 +848,7 @@ namespace anisotropy{ double k6r6 = atof( value.c_str() ); vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_6_order = true; return true; @@ -817,6 +862,7 @@ namespace anisotropy{ double k6r6 = - atof( value.c_str() ) * ( 1.0 / 64.0 ) * sqrt( 6006.0 / M_PI ); vin::check_for_valid_value(k6r6, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6 = k6r6; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_6_order = true; return true; @@ -832,6 +878,7 @@ namespace anisotropy{ double k6r6_odd = atof( value.c_str() ); vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6_odd = k6r6_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_6_order_odd = true; return true; @@ -845,6 +892,7 @@ namespace anisotropy{ double k6r6_odd = - atof( value.c_str() ) * ( 1.0 / 64.0 ) * sqrt( 6006.0 / M_PI ); vin::check_for_valid_value(k6r6_odd, word, line, prefix, unit, "energy", -1e-17, 1e-17, "material", " < +/-1.0e-17 J/atom"); internal::mp[super_index].k6r6_odd = k6r6_odd; + internal::mp[super_index].need_rotated_basis = true; internal::enable_rotational_6_6_order_odd = true; return true; @@ -1002,7 +1050,7 @@ namespace anisotropy{ internal::enable_biaxial_fourth_order_simple = true; return true; } - + //Minimal orthogonality test = "fourth-order-cubic-anisotropy-constant"; // new form (preferred) test2 = "cubic-anisotropy-constant"; // legacy form (deprecated but probably never obsoleted) diff --git a/src/anisotropy/internal.hpp b/src/anisotropy/internal.hpp index e2d741b7e..5e98a4552 100644 --- a/src/anisotropy/internal.hpp +++ b/src/anisotropy/internal.hpp @@ -88,6 +88,7 @@ namespace anisotropy{ public: // variables + bool need_rotated_basis; // flag to determine if material needs rotational basis double ku2; // second order uniaxial anisotropy constant ( - Ku1 ) double k2r1; // second order theta first order phi anisotropy constant double k2r1_odd; // second order theta first order phi odd anisotropy constant @@ -144,6 +145,7 @@ namespace anisotropy{ // constructor mp_t ( const unsigned int max_materials = 100 ): + need_rotated_basis(false), // in genetral we do not need a rotated basis ku2( 0.0 ), // set initial value of ku2 to zero k2r1( 0.0 ), // set initial value of k2r1 to zero k2r1_odd( 0.0 ), // set initial value of k2r1_odd to zero From 64195d48515641f975b68b61825f602a49d25c0e Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Mon, 2 Feb 2026 17:00:54 +0700 Subject: [PATCH 210/248] Fixed missing call to output dipole fields --- src/dipole/update.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dipole/update.cpp b/src/dipole/update.cpp index 7ac48ef1c..4910d006b 100644 --- a/src/dipole/update.cpp +++ b/src/dipole/update.cpp @@ -126,7 +126,7 @@ namespace dipole{ // std::cout << i << '\t' << dipole::cells_field_array_x[i] << '\t' << dipole::cells_field_array_y[i] << '\t' << dipole::cells_field_array_z[i] < Date: Mon, 2 Feb 2026 10:47:26 +0000 Subject: [PATCH 211/248] add missing call for hierarchical dipole --- src/hierarchical/update.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hierarchical/update.cpp b/src/hierarchical/update.cpp index 7e00b76cd..3df09b6de 100644 --- a/src/hierarchical/update.cpp +++ b/src/hierarchical/update.cpp @@ -47,7 +47,7 @@ void update(std::vector & x_spin_array, // atomic spin directions // update hierarchical magnetization in cells hierarchical::internal::calculate_hierarchical_magnetisation(x_spin_array, y_spin_array, z_spin_array, m_spin_array, magnetic); - + cells::mag(); // instantiate timer vutil::vtimer_t timer; From 0a2350b79a5fe10e35081036d95d4a82d0bc2934 Mon Sep 17 00:00:00 2001 From: jackson ross Date: Wed, 4 Feb 2026 04:28:55 +0000 Subject: [PATCH 212/248] mn2au cpp fix --- src/unitcell/mn2au.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/unitcell/mn2au.cpp b/src/unitcell/mn2au.cpp index 6679bc57e..c9714afa5 100644 --- a/src/unitcell/mn2au.cpp +++ b/src/unitcell/mn2au.cpp @@ -27,7 +27,7 @@ void build_mn2au(unitcell::unit_cell_t& unit_cell){ // Set basic unit cell properties unit_cell.dimensions[0] = 1.0; unit_cell.dimensions[1] = 1.0; - unit_cell.dimensions[2] = 3.0; + unit_cell.dimensions[2] = 2.566; unit_cell.shape[0][0]=1.0; unit_cell.shape[0][1]=0.0; From 0a904bdeaf5683391f51587ed20ef80db37b25df Mon Sep 17 00:00:00 2001 From: marastr Date: Thu, 5 Feb 2026 01:31:46 +0000 Subject: [PATCH 213/248] small changes needed for the sld --- Co.mat | 19 -------- input | 41 ------------------ src/simulate/sim.cpp | 6 +-- src/statistics/spin_temperature.cpp | 67 +++++++++++++++-------------- src/vio/match.cpp | 2 + 5 files changed, 38 insertions(+), 97 deletions(-) delete mode 100644 Co.mat delete mode 100644 input diff --git a/Co.mat b/Co.mat deleted file mode 100644 index 8ed3e6280..000000000 --- a/Co.mat +++ /dev/null @@ -1,19 +0,0 @@ -#=================================================== -# Sample vampire material file V5 -#=================================================== - -#--------------------------------------------------- -# Number of Materials -#--------------------------------------------------- -material:num-materials=1 -#--------------------------------------------------- -# Material 1 Cobalt Generic -#--------------------------------------------------- -material[1]:material-name=Co -material[1]:damping-constant=1.0 -material[1]:exchange-matrix[1]=11.2e-21 -material[1]:atomic-spin-moment=1.72 !muB -material[1]:second-order-uniaxial-anisotropy-constant=1.0e-24 -material[1]:material-element=Ag -material[1]:minimum-height=0.0 -material[1]:maximum-height=1.0 diff --git a/input b/input deleted file mode 100644 index 555a5f217..000000000 --- a/input +++ /dev/null @@ -1,41 +0,0 @@ -#------------------------------------------ -# Sample vampire input file to perform -# benchmark calculation for v4.0 -# -#------------------------------------------ - -#------------------------------------------ -# Creation attributes: -#------------------------------------------ -dimensions:unit-cell-size = 3.54 !A -dimensions:system-size-x = 7.7 !nm -dimensions:system-size-y = 7.7 !nm -dimensions:system-size-z = 7.7 !nm - -#------------------------------------------ -# Material Files: -#------------------------------------------ -material:file = Co.mat - -#------------------------------------------ -# Simulation attributes: -#------------------------------------------ -sim:temperature = 300.0 -sim:time-steps-increment = 1000 -sim:total-time-steps = 10000 -sim:time-step = 1 !fs - -#------------------------------------------ -# Program and integrator details -#------------------------------------------ -sim:program = benchmark -sim:integrator = llg-heun - -#------------------------------------------ -# data output -#------------------------------------------ -output:real-time -output:magnetisation - -screen:time-steps -screen:magnetisation-length diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index d1dbc92da..25d27516e 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -773,6 +773,8 @@ void integrate_serial(uint64_t n_steps){ case sim::suzuki_trotter: // spin-lattice Dynamics for(uint64_t ti=0;ti @@ -18,14 +15,15 @@ #include // Vampire headers -#include "atoms.hpp" #include "constants.hpp" #include "errors.hpp" #include "sim.hpp" -#include "sld.hpp" #include "stats.hpp" #include "vmpi.hpp" #include "vio.hpp" +#include "sld.hpp" +#include "atoms.hpp" + namespace stats{ @@ -55,13 +53,14 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in // save mask to internal storage num_atoms = in_mask.size(); - mask_size = in_mask_size - 1; + mask_size = in_mask_size - 1; mean_counter = 0.0; mask=in_mask; // copy contents of vector spin_temp.resize(in_mask_size, 0.0); mean_spin_temp.resize(in_mask_size, 0.0); SxH2.resize(in_mask_size,0.0); SH.resize(in_mask_size,0.0); + // determine mask id's with no atoms num_atoms_in_mask.resize(in_mask_size,0); @@ -94,11 +93,12 @@ void spin_temp_statistic_t::set_mask(const int in_mask_size, std::vector in //------------------------------------------------------------------------------------------------------ // Function to get mask needed for gpu acceleration of statistics calculation //------------------------------------------------------------------------------------------------------ -void spin_temp_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ +void spin_temp_statistic_t::get_mask(std::vector& out_mask, std::vector& out_normalisation){ // copy data to objects out_mask = mask; + return; } @@ -117,22 +117,14 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const std::vector& mm){ std::fill(spin_temp.begin(),spin_temp.end(),0.0); - - const int64_t num_atoms = sx.size(); - //double SxH2=0.0; - //double SH=0.0; - - // ASD version - sim::calculate_spin_fields(0, num_atoms); - - // SLD version std::fill(SxH2.begin(),SxH2.end(),0.0); std::fill(SH.begin(),SH.end(),0.0); - /*std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); + + std::fill(atoms::x_total_spin_field_array.begin(), atoms::x_total_spin_field_array.end(), 0.0); std::fill(atoms::y_total_spin_field_array.begin(), atoms::y_total_spin_field_array.end(), 0.0); std::fill(atoms::z_total_spin_field_array.begin(), atoms::z_total_spin_field_array.end(), 0.0); - + sld::compute_fields(0, // first atom for exchange interactions to be calculated num_atoms, // last +1 atom to be calculated atoms::neighbour_list_start_index, @@ -150,14 +142,17 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / atoms::z_total_spin_forces_array, atoms::x_total_spin_field_array, atoms::y_total_spin_field_array, - atoms::z_total_spin_field_array);*/ - - + atoms::z_total_spin_field_array); + + // calculate contributions of spins to each magetization category for(int atom=0; atom < num_atoms; ++atom){ + const int mask_id = mask[atom]; // get mask id + + // get atomic moment const double mu = mm[atom]; @@ -166,20 +161,26 @@ void spin_temp_statistic_t::calculate_spin_temp(const std::vector& sx, / const double S[3] = {sx[atom], sy[atom], sz[atom] }; const double B[3] = {bxs[atom], bys[atom], bzs[atom]}; - double SxHx = S[1]*B[2]-S[2]*B[1]; - double SxHy = S[2]*B[0]-S[0]*B[2]; - double SxHz = S[0]*B[1]-S[1]*B[0]; - SxH2[mask_id] = SxH2[mask_id]+ mu*(SxHx*SxHx + SxHy*SxHy + SxHz*SxHz); - SH[mask_id] = SH[mask_id] + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; - spin_temp[mask_id]= SxH2[mask_id] / SH[mask_id]; + double SxHx = S[1]*B[2]-S[2]*B[1]; + double SxHy = S[2]*B[0]-S[0]*B[2]; + double SxHz = S[0]*B[1]-S[1]*B[0]; + SxH2[mask_id] = SxH2[mask_id]+ mu*(SxHx*SxHx + SxHy*SxHy + SxHz*SxHz); + SH[mask_id] = SH[mask_id] + S[0]*B[0] + S[1]*B[1] + S[2]*B[2]; + spin_temp[mask_id]= SxH2[mask_id] / SH[mask_id]; + } + + // Reduce on all CPUS #ifdef MPICF MPI_Allreduce(MPI_IN_PLACE, &spin_temp[0], mask_size, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif + + + // Zero empty mask id's for(unsigned int id=0; id Date: Fri, 6 Mar 2026 16:15:06 +0000 Subject: [PATCH 214/248] Bugfix: removed erroneous prefactor in spin transport torque calculation --- src/spintransport/initialize.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 599ec97b1..afc01779c 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -398,7 +398,7 @@ namespace spin_transport{ const double l = cell_size[stack_z]; // constant prefactor for STT components - const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's + //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's // loop over all xy-cells (stacks) for(unsigned int i = 0; i < cells3D.size(); i++){ @@ -432,8 +432,10 @@ namespace spin_transport{ // calculate mean spin torque prefactor parameters for magnetic cells const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment - st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); + //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; + //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; } From da6f93509309138f7aafcdb10aba99397310d729 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Tue, 24 Mar 2026 15:47:12 +0000 Subject: [PATCH 215/248] Minor changes to makefile to prevent forced recompilation and deprecated object errors --- src/cuda/makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cuda/makefile b/src/cuda/makefile index 6c41e89c6..b547428a1 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -56,7 +56,7 @@ CUDA_MATRIX_TYPE = CSR #CUDA 8.0+ #CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++11 -Wno-deprecated-gpu-targets #CUDA 10.0 + -CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++14 -Wno-deprecated-gpu-targets -diag-suppress 549 +CUDA_CFLAGS= -O3 -I./hdr -DCUDA $(CUDA_ARCH) --use_fast_math -ftz=true -std=c++14 -Wno-deprecated-gpu-targets -diag-suppress 549 -Wno-deprecated-declarations $(CUDA_OBJECTS): obj/%.o: src/%.cu $(NVCC) $< -dc -o $@ $(CUDA_CFLAGS) $(CUDA_PR) -DCUDA_MATRIX=$(CUDA_MATRIX_TYPE) @@ -74,11 +74,13 @@ cuda-build: $(OBJECTS) $(CUDA_OBJECTS) # CUDA default target - cleans before building .PHONY: cuda cuda: - $(MAKE) clean $(MAKE) cuda-build +# $(MAKE) clean + # CUDA debug target cuda-debug: CUDA_CFLAGS += -DCUDA_DEBUG -DCUDA_SPIN_DEBUG +cuda-debug: clean cuda-debug: cuda-build # CUDA debug target From c680283f1ede66663f5b3de323211797758472c2 Mon Sep 17 00:00:00 2001 From: Richard F L Evans Date: Tue, 24 Mar 2026 17:02:59 +0000 Subject: [PATCH 216/248] Fixed minor compilation issues with single precision --- hdr/anisotropy.hpp | 5 +- src/anisotropy/get_anisotropy.cpp | 5 +- src/cuda/initialize.cu | 95 +++++++++++++++++-------------- src/cuda/makefile | 2 +- 4 files changed, 58 insertions(+), 49 deletions(-) diff --git a/hdr/anisotropy.hpp b/hdr/anisotropy.hpp index 010ee1b95..a2ee5d0e7 100644 --- a/hdr/anisotropy.hpp +++ b/hdr/anisotropy.hpp @@ -31,7 +31,7 @@ namespace anisotropy // Function to check orthogonality, set orthonormality and generate last // last anisotropy vector //----------------------------------------------------------------------------- - void set_anisotropy_vectors( std::vector& v1, + void set_anisotropy_vectors( std::vector& v1, std::vector& v2, std::vector& v3, int mat); @@ -114,7 +114,8 @@ namespace anisotropy //--------------------------------------------------------------------------- bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index, const int max_materials); - std::vector* get_neel_tensor(); + std::vector get_neel_tensor(); + bool is_neel_enabled(); bool is_rotational_enabled(); diff --git a/src/anisotropy/get_anisotropy.cpp b/src/anisotropy/get_anisotropy.cpp index 10f6cca57..d6daa276d 100644 --- a/src/anisotropy/get_anisotropy.cpp +++ b/src/anisotropy/get_anisotropy.cpp @@ -274,9 +274,10 @@ namespace anisotropy{ //-------------------------------------------------------------------------------- // Function to get pointer to neel tensor //-------------------------------------------------------------------------------- - std::vector* get_neel_tensor() { - return &internal::neel_tensor; + std::vector get_neel_tensor() { + return internal::neel_tensor; } + //-------------------------------------------------------------------------------- // Function to determine if Neel anisotropy is enabled //-------------------------------------------------------------------------------- diff --git a/src/cuda/initialize.cu b/src/cuda/initialize.cu index 33edfb030..0b2fb0bea 100755 --- a/src/cuda/initialize.cu +++ b/src/cuda/initialize.cu @@ -188,6 +188,12 @@ namespace vcuda{ namespace internal { + std::vector double2cu_real_t(std::vector in){ + std::vector out(in.size()); + for(int i= 0; i* neel_tensor_p = anisotropy::get_neel_tensor(); - size_t num_bytes = neel_tensor_p->size() * sizeof(cu_real_t); + std::vector neel_tensor = internal::double2cu_real_t(anisotropy::get_neel_tensor()); + //std::vector* neel_tensor_p = &neel_tensor; + size_t num_bytes = neel_tensor.size() * sizeof(cu_real_t); cudaMalloc((void**)&cu::d_neel_tensor,num_bytes); - cudaMemcpy(cu::d_neel_tensor, neel_tensor_p->data(), num_bytes, cudaMemcpyHostToDevice); + cudaMemcpy(cu::d_neel_tensor, neel_tensor.data(), num_bytes, cudaMemcpyHostToDevice); return true; } @@ -446,7 +453,7 @@ namespace vcuda{ bool __initialize_dipole(){ - // Initialise and copy dipolar fields for cells. + // Initialise and copy dipolar fields for cells. // It's done here because otherwise these objects are not yet initialised on the host when initialise_dipole() is called size_t num_bytes = ::cells::num_cells * sizeof(cu_real_t); std::vector tmp_buffer; @@ -483,7 +490,7 @@ namespace vcuda{ cudaMemcpy(cu::cells::d_num_atoms_in_cell, num_atoms_in_cell.data(), num_atoms_in_cell.size() * sizeof(int), cudaMemcpyHostToDevice); check_cuda_errors(__FILE__,__LINE__); - + // Initialise and copy dipolar tensor // Copy into vectors to avoid having to perform later std::copy() @@ -548,15 +555,15 @@ namespace vcuda{ std::vector _materials(num_mats); for (size_t i = 0; i < num_mats; i++) { - double mu_s_SI = ::mp::material[i].mu_s_SI; + cu_real_t mu_s_SI = ::mp::material[i].mu_s_SI; - double ku2 = ::anisotropy::get_ku2(i); // second order uniaxial anisotropy constant (Ku1) - double ku4 = ::anisotropy::get_ku4(i); // fourth order uniaxial anisotropy constant (Ku2) - double ku6 = ::anisotropy::get_ku6(i); // sixth order uniaxial anisotropy constant (Ku3) - double kc4 = ::anisotropy::get_kc4(i); // fourth order cubic anisotropy constant (Kc1) - double kc6 = ::anisotropy::get_kc6(i); // sixth order cubic anisotropy constant (Kc2) + cu_real_t ku2 = ::anisotropy::get_ku2(i); // second order uniaxial anisotropy constant (Ku1) + cu_real_t ku4 = ::anisotropy::get_ku4(i); // fourth order uniaxial anisotropy constant (Ku2) + cu_real_t ku6 = ::anisotropy::get_ku6(i); // sixth order uniaxial anisotropy constant (Ku3) + cu_real_t kc4 = ::anisotropy::get_kc4(i); // fourth order cubic anisotropy constant (Kc1) + cu_real_t kc6 = ::anisotropy::get_kc6(i); // sixth order cubic anisotropy constant (Kc2) - std::vector ku_vector = ::anisotropy::get_ku_vector(i); // unit vector defining axis for uniaxial anisotropy + std::vector ku_vector = internal::double2cu_real_t(::anisotropy::get_ku_vector(i)); // unit vector defining axis for uniaxial anisotropy _materials[i].alpha = ::mp::material[i].alpha; _materials[i].gamma_rel = ::mp::material[i].gamma_rel; @@ -564,7 +571,7 @@ namespace vcuda{ _materials[i].i_mu_s_si = 1.0 / mu_s_SI; _materials[i].k_latt = 0.0; //::mp::material[i].Klatt_SI / mu_s_SI; // Divide anisotropy energy constants by mus_i to have it in units of field [T] - _materials[i].sh2 = ku2 * _materials[i].i_mu_s_si;// J/T + _materials[i].sh2 = ku2 * _materials[i].i_mu_s_si;// J/T _materials[i].sh4 = ku4 * _materials[i].i_mu_s_si; _materials[i].sh6 = ku6 * _materials[i].i_mu_s_si; _materials[i].kc4 = kc4 * _materials[i].i_mu_s_si; @@ -603,36 +610,36 @@ namespace vcuda{ for (size_t i = 0; i < num_mats; i++) { - double mu_s_SI = ::mp::material[i].mu_s_SI; - double i_mu_s_SI = 1.0 / mu_s_SI; - - std::vector kr_vector = ::anisotropy::get_kr_vector(i); - std::vector kl_vector = ::anisotropy::get_kl_vector(i); - - double k2r1 = ::anisotropy::get_k2r1(i); - double k2r1_odd = ::anisotropy::get_k2r1_odd(i); - double k2r2 = ::anisotropy::get_k2r2(i); - double k2r2_odd = ::anisotropy::get_k2r2_odd(i); - double k4r1 = ::anisotropy::get_k4r1(i); - double k4r1_odd = ::anisotropy::get_k4r1_odd(i); - double k4r2 = ::anisotropy::get_k4r2(i); - double k4r2_odd = ::anisotropy::get_k4r2_odd(i); - double k4r3 = ::anisotropy::get_k4r3(i); - double k4r3_odd = ::anisotropy::get_k4r3_odd(i); - double k4r4 = ::anisotropy::get_k4r4(i); - double k4r4_odd = ::anisotropy::get_k4r4_odd(i); - double k6r1 = ::anisotropy::get_k6r1(i); - double k6r1_odd = ::anisotropy::get_k6r1_odd(i); - double k6r2 = ::anisotropy::get_k6r2(i); - double k6r2_odd = ::anisotropy::get_k6r2_odd(i); - double k6r3 = ::anisotropy::get_k6r3(i); - double k6r3_odd = ::anisotropy::get_k6r3_odd(i); - double k6r4 = ::anisotropy::get_k6r4(i); - double k6r4_odd = ::anisotropy::get_k6r4_odd(i); - double k6r5 = ::anisotropy::get_k6r5(i); - double k6r5_odd = ::anisotropy::get_k6r5_odd(i); - double k6r6 = ::anisotropy::get_k6r6(i); - double k6r6_odd = ::anisotropy::get_k6r6_odd(i); + cu_real_t mu_s_SI = ::mp::material[i].mu_s_SI; + cu_real_t i_mu_s_SI = 1.0 / mu_s_SI; + + std::vector kr_vector = internal::double2cu_real_t(::anisotropy::get_kr_vector(i)); + std::vector kl_vector = internal::double2cu_real_t(::anisotropy::get_kl_vector(i)); + + cu_real_t k2r1 = ::anisotropy::get_k2r1(i); + cu_real_t k2r1_odd = ::anisotropy::get_k2r1_odd(i); + cu_real_t k2r2 = ::anisotropy::get_k2r2(i); + cu_real_t k2r2_odd = ::anisotropy::get_k2r2_odd(i); + cu_real_t k4r1 = ::anisotropy::get_k4r1(i); + cu_real_t k4r1_odd = ::anisotropy::get_k4r1_odd(i); + cu_real_t k4r2 = ::anisotropy::get_k4r2(i); + cu_real_t k4r2_odd = ::anisotropy::get_k4r2_odd(i); + cu_real_t k4r3 = ::anisotropy::get_k4r3(i); + cu_real_t k4r3_odd = ::anisotropy::get_k4r3_odd(i); + cu_real_t k4r4 = ::anisotropy::get_k4r4(i); + cu_real_t k4r4_odd = ::anisotropy::get_k4r4_odd(i); + cu_real_t k6r1 = ::anisotropy::get_k6r1(i); + cu_real_t k6r1_odd = ::anisotropy::get_k6r1_odd(i); + cu_real_t k6r2 = ::anisotropy::get_k6r2(i); + cu_real_t k6r2_odd = ::anisotropy::get_k6r2_odd(i); + cu_real_t k6r3 = ::anisotropy::get_k6r3(i); + cu_real_t k6r3_odd = ::anisotropy::get_k6r3_odd(i); + cu_real_t k6r4 = ::anisotropy::get_k6r4(i); + cu_real_t k6r4_odd = ::anisotropy::get_k6r4_odd(i); + cu_real_t k6r5 = ::anisotropy::get_k6r5(i); + cu_real_t k6r5_odd = ::anisotropy::get_k6r5_odd(i); + cu_real_t k6r6 = ::anisotropy::get_k6r6(i); + cu_real_t k6r6_odd = ::anisotropy::get_k6r6_odd(i); _materials_r[i].rotational_anisotropy_unit_x = kr_vector[0]; _materials_r[i].rotational_anisotropy_unit_y = kr_vector[1]; diff --git a/src/cuda/makefile b/src/cuda/makefile index b547428a1..6cea574cb 100644 --- a/src/cuda/makefile +++ b/src/cuda/makefile @@ -28,7 +28,7 @@ CUDA_OBJECTS= \ obj/cuda/spin_fields.o \ obj/cuda/statistics.o \ obj/cuda/thermal_fields.o \ - obj/cuda/transfer.o + obj/cuda/transfer.o CUDA_ARCH=\ -gencode arch=compute_50,code=sm_50 \ From c3e38ec6134e8bb9342f1b2c4cd8406a7820ad49 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 14 Apr 2026 15:19:44 +0100 Subject: [PATCH 217/248] Fixed kagome lattice implementation with proper stacking --- src/unitcell/kagome.cpp | 154 ++++++++++++++++++++++++++++++++++------ 1 file changed, 133 insertions(+), 21 deletions(-) diff --git a/src/unitcell/kagome.cpp b/src/unitcell/kagome.cpp index ece4553b6..d286337e3 100644 --- a/src/unitcell/kagome.cpp +++ b/src/unitcell/kagome.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Richard F L Evans 2016. All rights reserved. +// (c) Richard F L Evans 2026. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -24,10 +24,14 @@ namespace internal{ void build_kagome(unitcell::unit_cell_t& unit_cell){ + const double shift = 1.0/6.0; + // rescale y and z unit cell size to preserve unit cell dimensions - unit_cell.dimensions[0]=1.0; - unit_cell.dimensions[1]=1.0/3.0*sqrt(3.0); - unit_cell.dimensions[2]=2.0*sqrt(2.0)/3.0; + unit_cell.dimensions[0] = 1.0; + unit_cell.dimensions[1] = sqrt(3.0); + // Trigonometry gives the first factor, but the lattice is normalised to the y-component + // leading to an extra re-normalisation of sqrt(3) + unit_cell.dimensions[2] = sqrt(3.0)*sqrt(0.5*0.5 - (1.0/6.0)*(1.0/6.0)); unit_cell.shape[0][0]=1.0; unit_cell.shape[0][1]=0.0; @@ -44,7 +48,7 @@ void build_kagome(unitcell::unit_cell_t& unit_cell){ unit_cell.lcsize=4; unit_cell.hcsize=1; unit_cell.interaction_range=1; - unit_cell.atom.resize(4); + unit_cell.atom.resize(16); unit_cell.surface_threshold=3; //----------------------------- unit_cell.atom[0].x = 0.0; @@ -53,40 +57,148 @@ void build_kagome(unitcell::unit_cell_t& unit_cell){ unit_cell.atom[0].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID unit_cell.atom[0].lc = 0; unit_cell.atom[0].hc = 0; - unit_cell.atom[0].ni = 3; + unit_cell.atom[0].ni = 12; //----------------------------- - unit_cell.atom[1].x = 1.0/3.0; + unit_cell.atom[1].x = 0.5; unit_cell.atom[1].y = 0.0; unit_cell.atom[1].z = 0.0; unit_cell.atom[1].mat = uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify at as same as ID unit_cell.atom[1].lc = 1; unit_cell.atom[1].hc = 0; - unit_cell.atom[1].ni = 3; + unit_cell.atom[1].ni = 12; //----------------------------- - unit_cell.atom[2].x = 0.5; - unit_cell.atom[2].y = 0.5; + unit_cell.atom[2].x = 0.25; + unit_cell.atom[2].y = 0.25; unit_cell.atom[2].z = 0.0; unit_cell.atom[2].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify at as same as ID - unit_cell.atom[2].lc = 0; + unit_cell.atom[2].lc = 2; unit_cell.atom[2].hc = 0; - unit_cell.atom[2].ni = 3; + unit_cell.atom[2].ni = 12; //----------------------------- - unit_cell.atom[3].x = 5.0/6.0; - unit_cell.atom[3].y = 0.5; + unit_cell.atom[3].x = 0.75; + unit_cell.atom[3].y = 0.25; unit_cell.atom[3].z = 0.0; - unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[3].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify at as same as ID unit_cell.atom[3].lc = 3; unit_cell.atom[3].hc = 0; - unit_cell.atom[3].ni = 3; + unit_cell.atom[3].ni = 12; + //----------------------------- + unit_cell.atom[4].x = 0.0; + unit_cell.atom[4].y = 0.5; + unit_cell.atom[4].z = 0.0; + unit_cell.atom[4].mat = uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[4].lc = 1; + unit_cell.atom[4].hc = 0; + unit_cell.atom[4].ni = 12; + //----------------------------- + unit_cell.atom[5].x = 0.5; + unit_cell.atom[5].y = 0.5; + unit_cell.atom[5].z = 0.0; + unit_cell.atom[5].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[5].lc = 0; + unit_cell.atom[5].hc = 0; + unit_cell.atom[5].ni = 12; + //----------------------------- + unit_cell.atom[6].x = 0.25; + unit_cell.atom[6].y = 0.75; + unit_cell.atom[6].z = 0.0; + unit_cell.atom[6].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[6].lc = 3; + unit_cell.atom[6].hc = 0; + unit_cell.atom[6].ni = 12; + //----------------------------- + unit_cell.atom[7].x = 0.75; + unit_cell.atom[7].y = 0.75; + unit_cell.atom[7].z = 0.0; + unit_cell.atom[7].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[7].lc = 2; + unit_cell.atom[7].hc = 0; + unit_cell.atom[7].ni = 12; + //----------------------------- + unit_cell.atom[8].x = 0.0; + unit_cell.atom[8].y = 0.0 + shift; + unit_cell.atom[8].z = 0.5; + unit_cell.atom[8].mat = uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[8].lc = 1; + unit_cell.atom[8].hc = 1; + unit_cell.atom[8].ni = 12; + //----------------------------- + unit_cell.atom[9].x = 0.5; + unit_cell.atom[9].y = 0.0 + shift; + unit_cell.atom[9].z = 0.5; + unit_cell.atom[9].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[9].lc = 0; + unit_cell.atom[9].hc = 1; + unit_cell.atom[9].ni = 12; + //----------------------------- + unit_cell.atom[10].x = 0.25; + unit_cell.atom[10].y = 0.25 + shift; + unit_cell.atom[10].z = 0.5; + unit_cell.atom[10].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[10].lc = 3; + unit_cell.atom[10].hc = 1; + unit_cell.atom[10].ni = 12; + //----------------------------- + unit_cell.atom[11].x = 0.75; + unit_cell.atom[11].y = 0.25 + shift; + unit_cell.atom[11].z = 0.5; + unit_cell.atom[11].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[11].lc = 2; + unit_cell.atom[11].hc = 1; + unit_cell.atom[11].ni = 12; + //----------------------------- + unit_cell.atom[12].x = 0.0; + unit_cell.atom[12].y = 0.5 + shift; + unit_cell.atom[12].z = 0.5; + unit_cell.atom[12].mat = uc::internal::sublattice_materials ? 0 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[12].lc = 0; + unit_cell.atom[12].hc = 1; + unit_cell.atom[12].ni = 12; + //----------------------------- + unit_cell.atom[13].x = 0.5; + unit_cell.atom[13].y = 0.5 + shift; + unit_cell.atom[13].z = 0.5; + unit_cell.atom[13].mat = uc::internal::sublattice_materials ? 1 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[13].lc = 1; + unit_cell.atom[13].hc = 1; + unit_cell.atom[13].ni = 12; + //----------------------------- + unit_cell.atom[14].x = 0.25; + unit_cell.atom[14].y = 0.75 + shift; + unit_cell.atom[14].z = 0.5; + unit_cell.atom[14].mat = uc::internal::sublattice_materials ? 2 : 0; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[14].lc = 2; + unit_cell.atom[14].hc = 1; + unit_cell.atom[14].ni = 12; + //----------------------------- + unit_cell.atom[15].x = 0.75; + unit_cell.atom[15].y = 0.75 + shift; + unit_cell.atom[15].z = 0.5; + unit_cell.atom[15].mat = uc::internal::sublattice_materials ? 3 : 1; // if sublattice material is defined, then identify at as same as ID + unit_cell.atom[15].lc = 3; + unit_cell.atom[15].hc = 1; + unit_cell.atom[15].ni = 12; + + unit_cell.cutoff_radius = 0.51; // normalised to unit cell size + + // Calculate lattice scaling factors prior to calclution of shell exchange to break symmetry + // Ideally should be a flag to control pre/post lattice constant calculation + const double norm = unitcell::internal::unit_cell_size_x; + const double fx = 1.0; + const double fy = unitcell::internal::unit_cell_size_y / norm; + const double fz = unitcell::internal::unit_cell_size_z / norm; - unit_cell.cutoff_radius = 0.334; // normalised to unit cell size + // Set actual unit cell size after calculating interactions + unit_cell.dimensions[0] *= fx; + unit_cell.dimensions[1] *= fy; + unit_cell.dimensions[2] *= fz; uc::internal::calculate_interactions(unit_cell); - // Set actual unit cell size after calculating interactions - unit_cell.dimensions[0] *= unitcell::internal::unit_cell_size_x; - unit_cell.dimensions[1] *= unitcell::internal::unit_cell_size_y; - unit_cell.dimensions[2] *= unitcell::internal::unit_cell_size_z; + // Set actual unit cell size after calculating interactions (here mutiplying by norm) + unit_cell.dimensions[0] *= norm; + unit_cell.dimensions[1] *= norm; + unit_cell.dimensions[2] *= norm; return; From f415696ef7dfac24d57bd8c1e8cdca8d2c35c583 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 21 Apr 2026 08:26:13 +0100 Subject: [PATCH 218/248] Added placeholder data structures, files and scaffolding for sublattice spin transport calculation --- hdr/spintransport.hpp | 9 +- src/simulate/fields.cpp | 2 +- src/spintransport/data.cpp | 14 + src/spintransport/field.cpp | 42 +- src/spintransport/interface.cpp | 18 + src/spintransport/internal.hpp | 39 +- src/spintransport/sublattice-initialize.cpp | 579 ++++++++++++++++++ .../sublattice-magnetization.cpp | 73 +++ src/spintransport/sublattice-resistance.cpp | 171 ++++++ 9 files changed, 925 insertions(+), 22 deletions(-) create mode 100644 src/spintransport/sublattice-initialize.cpp create mode 100644 src/spintransport/sublattice-magnetization.cpp create mode 100644 src/spintransport/sublattice-resistance.cpp diff --git a/hdr/spintransport.hpp b/hdr/spintransport.hpp index 6763a1f3a..5470b8848 100644 --- a/hdr/spintransport.hpp +++ b/hdr/spintransport.hpp @@ -58,9 +58,9 @@ namespace spin_transport{ //----------------------------------------------------------------------------- // Function to update resistance, current and spin transfer torque fields //----------------------------------------------------------------------------- - void update(const unsigned int num_local_atoms, // number of local atoms - const std::vector& atoms_x_spin_array, // x-spin vector of atoms - const std::vector& atoms_y_spin_array, // y-spin vector of atoms + void update(const unsigned int num_local_atoms, // number of local atoms + const std::vector& atoms_x_spin_array, // x-spin vector of atoms + const std::vector& atoms_y_spin_array, // y-spin vector of atoms const std::vector& atoms_z_spin_array, // z-spin-vector of atoms const std::vector& atoms_m_spin_array); @@ -68,7 +68,8 @@ namespace spin_transport{ const unsigned int end_index, // last atom std::vector& atoms_x_field_array, // x-field of atoms std::vector& atoms_y_field_array, // y-field of atoms - std::vector& atoms_z_field_array); // z-field of atoms + std::vector& atoms_z_field_array, // z-field of atoms + const std::vector& atoms_type_array); // material ID of atom); //--------------------------------------------------------------------------- // Function to process input file parameters for spintransport module diff --git a/src/simulate/fields.cpp b/src/simulate/fields.cpp index b6a9dc423..7dd00cfe3 100644 --- a/src/simulate/fields.cpp +++ b/src/simulate/fields.cpp @@ -165,7 +165,7 @@ void calculate_external_fields(const int start_index,const int end_index){ st::get_spin_torque_fields(atoms::x_total_external_field_array, atoms::y_total_external_field_array, atoms::z_total_external_field_array, start_index, end_index); // Get updated spin torque fields - spin_transport::calculate_field(start_index, end_index, atoms::x_total_external_field_array, atoms::y_total_external_field_array, atoms::z_total_external_field_array); + spin_transport::calculate_field(start_index, end_index, atoms::x_total_external_field_array, atoms::y_total_external_field_array, atoms::z_total_external_field_array, atoms::type_array); // FMR Fields only for fmr program if(sim::enable_fmr) calculate_fmr_fields(start_index,end_index); diff --git a/src/spintransport/data.cpp b/src/spintransport/data.cpp index 527f05cd5..615ada58b 100644 --- a/src/spintransport/data.cpp +++ b/src/spintransport/data.cpp @@ -32,11 +32,13 @@ namespace spin_transport{ // Shared variables inside spintransport module //------------------------------------------------------------------------ bool enabled = false; // bool to enable spin transport calculation + bool sublattice = false; // bool to enable sublattice level spin transport calculation unsigned int update_rate = 100; // number of timesteps between updates unsigned int time_counter = 100; // number of timesteps since last update (initially set to same as update rate to ensure calculation at start) std::vector mp; // array of material properties + std::vector atom_sublattice; // array to store which sublattice each atom is in for spin transport calculation // enumerated list of different current directions current_direction_t current_direction = st::internal::pz; // current direction (default along +z direction) @@ -47,6 +49,7 @@ namespace spin_transport{ int cell_increment = 1; // cell increment depending on positive or negative current direction + unsigned int num_sublattices = 1; // number of sublattices unsigned int num_stacks = 0; // number of stacks perpendicular to current direction unsigned int total_num_cells = 0; // number of cells @@ -65,6 +68,8 @@ namespace spin_transport{ // arrays to store average resistance and spin resistance in each cell std::vector cell_resistance; std::vector cell_spin_resistance; + std::vector < std::vector > cell_sl_resistance; + std::vector < std::vector > cell_sl_spin_resistance; // arrays to store cell properties std::vector magnetic; // boolean array to determine if cell is magnetic or not @@ -76,6 +81,15 @@ namespace spin_transport{ std::vector cell_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj std::vector cell_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + // material specific arrays to store cell properties + std::vector < std::vector < bool > > sl_magnetic; // boolean array to determine if cell is magnetic or not, by material type + std::vector < std::vector > cell_sl_magnetization; // 3N normalised magnetization of each material in each cell + std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) + std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell + std::vector < std::vector > cell_sl_spin_torque_fields; // 3N array of cell spin torque fields + std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj + std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + // array to store which cell each atom is in std::vector atom_in_cell; diff --git a/src/spintransport/field.cpp b/src/spintransport/field.cpp index fed94ae9a..5bc30f714 100644 --- a/src/spintransport/field.cpp +++ b/src/spintransport/field.cpp @@ -23,11 +23,12 @@ namespace spin_transport{ //--------------------------------------------------------------------------- // Function to calculate spin transfer torque field for each atom //--------------------------------------------------------------------------- - void calculate_field(const unsigned int start_index, // first atom - const unsigned int end_index, // last atom - std::vector& atoms_x_field_array, // x-field of atoms - std::vector& atoms_y_field_array, // y-field of atoms - std::vector& atoms_z_field_array // z-field of atoms + void calculate_field(const unsigned int start_index, // first atom + const unsigned int end_index, // last atom + std::vector& atoms_x_field_array, // x-field of atoms + std::vector& atoms_y_field_array, // y-field of atoms + std::vector& atoms_z_field_array, // z-field of atoms + const std::vector& atoms_material_array // material ID of atom ){ //------------------------------------------------------------------------- @@ -38,19 +39,36 @@ namespace spin_transport{ //--------------------------------------------------------------------------- // loop over all atoms and apply cell spin torque field //--------------------------------------------------------------------------- - for(unsigned int atom = start_index; atom < end_index; atom++){ + if(!st::internal::sublattice){ + for(unsigned int atom = start_index; atom < end_index; atom++){ - // get cell id - const uint64_t cell = st::internal::atom_in_cell[atom]; + // get cell id + const uint64_t cell = st::internal::atom_in_cell[atom]; - atoms_x_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+0]; - atoms_y_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+1]; - atoms_z_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+2]; + atoms_x_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+0]; + atoms_y_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+1]; + atoms_z_field_array[atom] += st::internal::cell_spin_torque_fields[3*cell+2]; + } + } + else{ + for(unsigned int atom = start_index; atom < end_index; atom++){ + + // get cell id + const uint64_t cell = st::internal::atom_in_cell[atom]; + + // get sublattice of atom + const int sl = st::internal::atom_sublattice[atom]; + + atoms_x_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+0]; + atoms_y_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+1]; + atoms_z_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+2]; + + } } return; } -} +} // end of spin_transport namespace diff --git a/src/spintransport/interface.cpp b/src/spintransport/interface.cpp index b06187502..8b25f3504 100644 --- a/src/spintransport/interface.cpp +++ b/src/spintransport/interface.cpp @@ -174,6 +174,14 @@ namespace spin_transport{ st::internal::time_counter = ur; return true; } + //------------------------------------------------------------------------ + test = "sublattice-resolved"; + if( word == test ){ + bool tf = vin::check_for_valid_bool(value, word, line, prefix, "input"); + // set control flag for sublattice resolved (material specific) calculations + st::internal::sublattice = tf; + return true; + } // channel length //-------------------------------------------------------------------- // Keyword not found @@ -248,6 +256,16 @@ namespace spin_transport{ st::internal::mp[super_index].stt_pj.set(bj); return true; } + //------------------------------------------------------------ + test = "spin-transport-sublattice"; + // arbitrary number indicating group (sublattice) of atoms for which spin transport is calculated + if( word == test ){ + int stsl = atoi(value.c_str()); + // Test for valid range + vin::check_for_valid_int(stsl, word, line, prefix,1,100,"input","1 - 100"); + st::internal::mp[super_index].stsl = stsl; + return true; + } //-------------------------------------------------------------------- // Keyword not found //-------------------------------------------------------------------- diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index 697bd6bae..7309caab0 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -70,6 +70,7 @@ namespace spin_transport{ //---------------- // variables //---------------- + int stsl; // spin transport sublattice (grouping of atoms for which spin transport is calculated) set_double_t resistivity; // spin-independent resistivity (Ohm m) set_double_t spin_resistivity; // spin-dependent resistivity (Ohm m) set_double_t stt_rj; // spin transport relaxation torque @@ -77,10 +78,11 @@ namespace spin_transport{ // constructor mp_t (const unsigned int max_materials = 100) { - resistivity.set(1.68e-8); // default value is for copper (Cu) - spin_resistivity.set(0.0); // default value is for copper (Cu) - stt_rj.set(0.0); // default value is for copper (Cu) - stt_pj.set(0.0); // default value is for copper (Cu) + stsl = 0; // default is to calculate spin transport for all atoms (sublattice 0) + resistivity.set(1.68e-8); // default value is for copper (Cu) + spin_resistivity.set(0.0); // default value is 0 + stt_rj.set(0.0); // default value is 0 + stt_pj.set(0.0); // default value is 0 }; // end of constructor }; // end of exchange::internal::mp class @@ -89,11 +91,13 @@ namespace spin_transport{ // Internal shared variables //------------------------------------------------------------------------- extern bool enabled; // bool to enable spin transport calculation + extern bool sublattice; // bool to enable sublattice level spin transport calculation extern unsigned int update_rate; // number of timesteps between updates extern unsigned int time_counter; // number of timesteps since last update extern std::vector mp; // array of material properties + extern std::vector atom_sublattice; // array to store which sublattice each atom is in for spin transport calculation // enumerated list of different current directions enum current_direction_t {px,py,pz,mx,my,mz}; // +x,+y,+z,-x,-y,-z @@ -105,6 +109,7 @@ namespace spin_transport{ extern int cell_increment; // cell increment depending on positive or negative current direction + extern unsigned int num_sublattices; // number of sublattices extern unsigned int num_stacks; // number of stacks perpendicular to current direction extern unsigned int total_num_cells; // number of cells @@ -126,6 +131,8 @@ namespace spin_transport{ // arrays to store average resistance and spin resistance in each cell extern std::vector cell_resistance; extern std::vector cell_spin_resistance; + extern std::vector < std::vector > cell_sl_resistance; + extern std::vector < std::vector > cell_sl_spin_resistance; // arrays to store cell properties extern std::vector magnetic; // boolean array to determine if cell is magnetic or not @@ -137,6 +144,14 @@ namespace spin_transport{ extern std::vector cell_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj extern std::vector cell_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + // material specific arrays to store cell properties + extern std::vector < std::vector > cell_sl_magnetization; // 3M normalised magnetization of each material in each cell + extern std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) + extern std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell + extern std::vector < std::vector > cell_sl_spin_torque_fields; // 3N array of cell spin torque fields + extern std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj + extern std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + // array to store which cell each atom is in extern std::vector atom_in_cell; @@ -150,14 +165,28 @@ namespace spin_transport{ const std::vector& atoms_m_spin_array // moment of atoms ); + void calculate_cell_material_magnetization(const unsigned int num_local_atoms, // number of local atoms + const std::vector& atoms_x_spin_array, // x-spin vector of atoms + const std::vector& atoms_y_spin_array, // y-spin vector of atoms + const std::vector& atoms_z_spin_array, // z-spin-vector of atoms + const std::vector& atoms_m_spin_array // moment of atoms + ); + void calculate_magnetoresistance(); + void calculate_material_magnetoresistance(); - void calculate_field(const unsigned int num_local_atoms, // number of local atoms + /*void calculate_field(const unsigned int num_local_atoms, // number of local atoms std::vector& atoms_x_field_array, // x-field of atoms std::vector& atoms_y_field_array, // y-field of atoms std::vector& atoms_z_field_array // z-field of atoms ); + void calculate_material_field(const unsigned int num_local_atoms, // number of local atoms + std::vector& atoms_x_field_array, // x-field of atoms + std::vector& atoms_y_field_array, // y-field of atoms + std::vector& atoms_z_field_array // z-field of atoms + );*/ + } // end of internal namespace } // end of spin_transport namespace diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp new file mode 100644 index 000000000..afc01779c --- /dev/null +++ b/src/spintransport/sublattice-initialize.cpp @@ -0,0 +1,579 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2019. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "create.hpp" +#include "spintransport.hpp" +#include "vio.hpp" +#include "vmpi.hpp" + +// spintransport module headers +#include "internal.hpp" + +namespace spin_transport{ + + // simple struct to store 3D cell info + struct cell3D_t{ + uint64_t id; // id of cell + std::vector atom; // list of atoms in each cell + std::vector nm_atom; // list of non-magnetic atoms in each cell + }; + + //---------------------------------------------------------------------------- + // Function to initialize spin transport module + //---------------------------------------------------------------------------- + void initialize(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) + const double system_size_y, // maximum dimensions of system along y-direction (angstroms) + const double system_size_z, // maximum dimensions of system along z-direction (angstroms) + const int num_materials, // number of materials + const uint64_t num_atoms, // number of local atoms + const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_x_coord_array, // x-coordinates of atoms + const std::vector& atoms_y_coord_array, // y-coordinates of atoms + const std::vector& atoms_z_coord_array, // z-coordinates of atoms + const std::vector& atoms_m_spin_array, // moments of atoms (muB) + const std::vector& material_damping_array, // array of material level damping constants + const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector non_magnetic_atoms_array // list of non-magnetic atoms + ){ + + //------------------------------------------------------------------------- + // create 3D array of cells + // + // | | | | | + // | | | | | + // | | | | | + // | | | | | + // | | | | | + // stacks_z | | | | | + // | | | | | + // (current- | | ^ | | | + // direction) | | | | | | + // | | | | | | + // | | | | | | + // + // stacks_x + // + // + // + // + // + // + // + //------------------------------------------------------------------------- + + //------------------------------------------------------------------------- + // check that module is needed - if not do nothing + //------------------------------------------------------------------------- + if( st::internal::enabled == false ) return; + + // Inform user that module is initializing + zlog << zTs() << "Initializing spin transport module" << std::endl; + + // If st material parameters uninitialised then initialise with default parameters + if(spin_transport::internal::mp.size() != static_cast(num_materials)){ + spin_transport::internal::mp.resize(num_materials); + } + + // copy cell sizes to local variable to enable arbitrary current direction + const double cell_size[3] = { st::internal::cell_size_x, + st::internal::cell_size_y, + st::internal::cell_size_z }; + + // calculate number of cells in each direction x,y,z (rounding up) + const int num_cells[3] = { static_cast( ceil(system_size_x/cell_size[0]) ), + static_cast( ceil(system_size_y/cell_size[1]) ), + static_cast( ceil(system_size_z/cell_size[2]) ) }; + + + int stack_x = 0; // spatial direction of stack arrays x,y,z + int stack_y = 1; // (each mapping into a physical direction) + int stack_z = 2; + + // calculate stack order based on current direction (always calculated along the stack-z direction) + if(st::internal::current_direction == st::internal::px || + st::internal::current_direction == st::internal::mx){ + stack_x = 1; // y-direction + stack_y = 2; // z-direction + stack_z = 0; // x-direction + } + if(st::internal::current_direction == st::internal::py || + st::internal::current_direction == st::internal::my){ + stack_x = 0; // x-direction + stack_y = 2; // z-direction + stack_z = 1; // y-direction + } + + //--------------------------------------------------------------------------------- + // Calculate cell IDs in 3D to calculate atom-cell associations + //--------------------------------------------------------------------------------- + std::vector< std::vector < std::vector > > cells3D; // 3D list of cell IDs + + int cell_id =0; + + // resize cell array to hold stack x_cells + cells3D.resize(num_cells[stack_x]); + + // loop over all x-cells in stack + for(unsigned int i = 0; i < cells3D.size(); i++){ + + // resize cell array[i] to hold stack y_cells + cells3D[i].resize(num_cells[stack_y]); + + // loop over all y-cells in stack + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // resize cell array[i][j] to hold stack z_cells (each stack linear in memory along z (current) direction) + cells3D[i][j].resize(num_cells[stack_z]); // + + // loop over all z-cells to set linear cell ID for cell arrays + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + cells3D[i][j][k].id = cell_id; + cell_id++; // increment cell number + } + + } + + } + + //--------------------------------------------------------------------------------- + // Calculate atom-cell associations and cell positions + //--------------------------------------------------------------------------------- + + // resize array to store which cell each atom is in + st::internal::atom_in_cell.resize(num_atoms); + + for(uint64_t atom = 0; atom < num_atoms; atom++){ + + // get atomic coordinates + const double cx = atoms_x_coord_array[atom]; + const double cy = atoms_y_coord_array[atom]; + const double cz = atoms_z_coord_array[atom]; + + // calculate 3D cell ID in atoms coordinate system + unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), + static_cast( cy / cell_size[1] ), + static_cast( cz / cell_size[2] ) }; + + // now calculate in stack coordinate system + const uint64_t i = cellID[stack_x]; + const uint64_t j = cellID[stack_y]; + const uint64_t k = cellID[stack_z]; + + // associate atom with stack cell ID + st::internal::atom_in_cell[atom] = cells3D[i][j][k].id; + + // add atom to atoms in cell list + cells3D[i][j][k].atom.push_back(atom); + + } + + // include non-magnetic atoms + const uint64_t num_nm_atoms = non_magnetic_atoms_array.size(); + for(uint64_t atom = 0; atom < num_nm_atoms; atom++){ + + // get atomic coordinates + const double cx = non_magnetic_atoms_array[atom].x; + const double cy = non_magnetic_atoms_array[atom].y; + const double cz = non_magnetic_atoms_array[atom].z; + + // calculate 3D cell ID in atoms coordinate system + unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), + static_cast( cy / cell_size[1] ), + static_cast( cz / cell_size[2] ) }; + + // now calculate in stack coordinate system + const uint64_t i = cellID[stack_x]; + const uint64_t j = cellID[stack_y]; + const uint64_t k = cellID[stack_z]; + + // add atom to atoms in non-magnetic cell list + cells3D[i][j][k].nm_atom.push_back(atom); + + } + + //--------------------------------------------------------------------------------- + // Calculate stack data + //--------------------------------------------------------------------------------- + + // calculate number of stacks (x*y) + st::internal::num_stacks = num_cells[stack_x]*num_cells[stack_y]; + const uint64_t num_cells_in_stack = num_cells[stack_z]; // save number of cells in stack along current direction + + // resize limits for each stack + st::internal::stack_start_index.resize(st::internal::num_stacks); + st::internal::stack_final_index.resize(st::internal::num_stacks); + st::internal::stack_resistance.resize(st::internal::num_stacks, 0.0); // total resistance in each stack + st::internal::stack_current.resize(st::internal::num_stacks, 0.0); // total current in each stack + + // determine initial start and end cell of each stack + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + st::internal::stack_start_index[s] = s*num_cells_in_stack; + st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number + } + + //--------------------------------------------------------------------------------- + // set up current direction for increment + //--------------------------------------------------------------------------------- + if(st::internal::current_direction == st::internal::px || + st::internal::current_direction == st::internal::py || + st::internal::current_direction == st::internal::pz){ + // positive loop for the current + st::internal::cell_increment = +1; + } + else{ + // negative loop for the current + st::internal::cell_increment = -1; + // loop over stacks and swap start and end cell IDs + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + int ssi = st::internal::stack_start_index[s]; + int sfi = st::internal::stack_final_index[s]; + st::internal::stack_start_index[s] = sfi; + st::internal::stack_final_index[s] = ssi; + } + + } + + // calculate total number of cells + st::internal::total_num_cells = num_cells[0]*num_cells[1]*num_cells[2]; + + + //--------------------------------------------------------------------------------- + // Accumulate derived cell data + //--------------------------------------------------------------------------------- + + // resize boolean array to determine if cell is magnetic or not + st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic + + // resize arrays to store average resistance in each cell + st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging + + // resize array to store average damping constant alpha in each cell + st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + + // resize array to store inverse total moment m_s (T = 0) + st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion + + // resize arrays to store slonczewski prefactors + st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + + // Temporary arrays to accumulate intermediate values + std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] + std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms + std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of local atoms + uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); + + // add contributions from atoms to calculate average resistivity + // Impurities in metals have a disproportionate effect on the resistance and so we approximate the + // average resistance of the cell as + // + // R1^2 + R2^2 + ... + Rn^2 + // R_eff = -------------------------- + // (R1 + R2 + ... Rn) + // + // so that the larger resistance values always dominate, even for small impurity amounts. + // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. + + // variables to accumulate resistances for cell + double resistivity = 0.0; + double resistivity_sq = 0.0; + double spin_resistivity = 0.0; + double spin_resistivity_sq = 0.0; + double total_moment = 0.0; + double total_alpha = 0.0; // damping constant + double total_rj = 0.0; // spin torque prefactor parameter + double total_pj = 0.0; // spin torque prefactor parameter + + // check for cells with only non-magnetic atoms = keep + uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms + + // magnetic atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ + // get atom number in total list + int atomID = cells3D[i][j][k].atom[atom]; + // get atom material + int mat = atoms_type_array[atomID]; // get material type + + // add resistivities + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + + // check that atom is magnetic + if(is_magnetic_material[mat] == true){ + + // increment number of magnetic atoms counter + num_magnetic_atoms += 1.0; + + // calculate total moment + total_moment += atoms_m_spin_array[atomID]; + total_alpha += material_damping_array[mat]; + + // calculate total prefactor parameters + total_rj += st::internal::mp[mat].stt_rj.get(); + total_pj += st::internal::mp[mat].stt_pj.get(); + + } + + } + + // non-magnetic (remove) atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ + int mat = non_magnetic_atoms_array[atom].mat; // get material type + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + } + + // save accumulated values + st::internal::cell_resistance[cell] = resistivity; + st::internal::cell_spin_resistance[cell] = spin_resistivity; + st::internal::cell_relaxation_torque_rj[cell] = total_rj; + st::internal::cell_precession_torque_pj[cell] = total_pj; + st::internal::cell_isaturation[cell] = total_moment; // (mu_B) + st::internal::cell_alpha[cell] = total_alpha; // total damping + + total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell + total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation + total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms + total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms + + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //----------------------------------------------------------------------------------------------- + // reduce on all processors to enable unique determination of empty cells and average parameters + //----------------------------------------------------------------------------------------------- + #ifdef MPICF + // cast to int for MPI + int bufsize = st::internal::total_num_cells; + // reduce all cell totals onto all processors + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + //----------------------------------------------------------------------------------------------- + // Calculate average cell parameters + //----------------------------------------------------------------------------------------------- + + // cell size parameters for resitivity to resistance calculation + const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 + const double l = cell_size[stack_z]; + + // constant prefactor for STT components + //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of atoms on all processors + uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; + + // if cell is empty space assume uniform padding resistance + if(num_atoms_in_cell == 0){ + st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 + st::internal::magnetic[cell] = false; // set cell as non-magnetic + } + // otherwise add contributions from atoms to calculate average resistivity + else{ + + // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + } + else{ + // calculate mean spin torque prefactor parameters for magnetic cells + const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell + const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment + //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; + //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; + st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; + } + + // calculate average resistivity + double mean_resistivity = 0.0; // variable to store mean resistivity in cell + double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell + // if resistance is non-zero, work out average + if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; + if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; + + // set cell resistance + st::internal::cell_resistance[cell] = mean_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; + + // set inverse total moment + st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) + + // set inverse saturation of non-magnetic cells to zero + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::cell_isaturation[cell] = 0.0; + } + + } + + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //------------------------------------------------------------------------ + // Calculate cell data + //------------------------------------------------------------------------ + st::internal::cell_position.resize(3*st::internal::total_num_cells); + + // convert to system coordinate system + // translation from system coordinates to cell coordinates + const int stack[3] = { stack_x, stack_y, stack_z }; + // example 1: 2 0 1 + // example 2: 0 1 2 + // example 3: 1 2 0 + + // translation from cell coordinates to system coordinates + // example 1: istack[3] 1 2 0 + // example 2: istack[3] 0 1 2 + // example 3: istack[3] 2 0 1 + + // calculate inverse stack relations + int istack[3]; + for(int i=0; i<3; i++){ + if(stack[i] == 0) istack[0] = i; + if(stack[i] == 1) istack[1] = i; + if(stack[i] == 2) istack[2] = i; + } + + //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; + //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine cell counts in each direction + unsigned int xyz[3] = { i, j, k}; + + // calculate cell coordinates + const double x = double(xyz[istack[0]]) * cell_size[0]; + const double y = double(xyz[istack[1]]) * cell_size[1]; + const double z = double(xyz[istack[2]]) * cell_size[2]; + + st::internal::cell_position[3*cell+0] = x; + st::internal::cell_position[3*cell+1] = y; + st::internal::cell_position[3*cell+2] = z; + + } + } + } + + //------------------------------------------------------------------------ + // determine first and last stack to be computed on local processor + //------------------------------------------------------------------------ + #ifdef MPICF + const unsigned int num_local_stacks = st::internal::num_stacks / vmpi::num_processors; + spin_transport::internal::first_stack = vmpi::my_rank * num_local_stacks; + spin_transport::internal::last_stack = (vmpi::my_rank+1) * num_local_stacks; + // add all surplus points to last processor + if( vmpi::my_rank == vmpi::num_processors - 1){ + spin_transport::internal::last_stack = st::internal::num_stacks; + } + // check for more processors than stacks, if so allocate one stack per processor + if( st::internal::num_stacks < static_cast(vmpi::num_processors) ){ + if( static_cast(vmpi::my_rank) < st::internal::num_stacks){ + spin_transport::internal::first_stack = vmpi::my_rank; + spin_transport::internal::last_stack = vmpi::my_rank + 1; + } + else{ + spin_transport::internal::first_stack = 0; + spin_transport::internal::last_stack = 0; + } + } + // data output on distribution of stacks to processors + //std::cerr << "Num stacks, start, end : " << + // spin_transport::internal::last_stack - spin_transport::internal::first_stack << "\t" << + // spin_transport::internal::first_stack << "\t" << spin_transport::internal::last_stack << std::endl; + #else + // for serial exectuation always compute all stacks + spin_transport::internal::first_stack = 0; + spin_transport::internal::last_stack = st::internal::num_stacks; + #endif + + //------------------------------------------------------------------------ + // resize cell vector data arrays (3N) and set to zero + //------------------------------------------------------------------------ + st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); + st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); + + if( vmpi::my_rank == 0 ){ + std::ofstream ofile("data.txt"); + for(uint64_t i =0; i< st::internal::total_num_cells; i++){ + ofile << st::internal::cell_position[3*i+0] << "\t" << + st::internal::cell_position[3*i+1] << "\t" << + st::internal::cell_position[3*i+2] << "\t" << + st::internal::cell_magnetization[3*i+0] << "\t" << + st::internal::cell_magnetization[3*i+1] << "\t" << + st::internal::cell_magnetization[3*i+2] << "\t" << + st::internal::cell_alpha[i] << "\t" << + st::internal::cell_resistance[i] << "\t" << + st::internal::cell_spin_resistance[i] << std::endl; + } + ofile.close(); + } + + return; + + } + +} // end of spin_transport namespace diff --git a/src/spintransport/sublattice-magnetization.cpp b/src/spintransport/sublattice-magnetization.cpp new file mode 100644 index 000000000..1fe2aceb5 --- /dev/null +++ b/src/spintransport/sublattice-magnetization.cpp @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2019. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spintransport.hpp" +#include "vmpi.hpp" + +// spintransport module headers +#include "internal.hpp" + +namespace spin_transport{ +namespace internal{ + +//--------------------------------------------------------------------------------------------------------- +// Function to update cell magnetizations m / m_s^0 +//--------------------------------------------------------------------------------------------------------- +void calculate_cell_magnetization(const unsigned int num_local_atoms, // number of local atoms + const std::vector& atoms_x_spin_array, // x-spin vector of atoms + const std::vector& atoms_y_spin_array, // y-spin vector of atoms + const std::vector& atoms_z_spin_array, // z-spin-vector of atoms + const std::vector& atoms_m_spin_array // moment of atoms + ){ + + + //--------------------------------------------------------------------------- + // reset magnetization vector to zero + //--------------------------------------------------------------------------- + std::fill(st::internal::cell_magnetization.begin(), st::internal::cell_magnetization.end(), 0.0); + + //--------------------------------------------------------------------------- + // loop over all atoms and determine cell magnetizations (can OpenMP) + //--------------------------------------------------------------------------- + for(unsigned int atom = 0; atom < num_local_atoms; atom++){ + + // get cell id + const uint64_t cell = st::internal::atom_in_cell[atom]; + + // get magnetic moment (muB) + const double mm = atoms_m_spin_array[atom]; + + // add magnetization to cell + st::internal::cell_magnetization[3*cell+0] += mm*atoms_x_spin_array[atom]; + st::internal::cell_magnetization[3*cell+1] += mm*atoms_y_spin_array[atom]; + st::internal::cell_magnetization[3*cell+2] += mm*atoms_z_spin_array[atom]; + + } + + //--------------------------------------------------------------------------- + // Reduce cell magnetizations on all processors + //--------------------------------------------------------------------------- + #ifdef MPICF + // cast to int for MPI + int bufsize = 3*st::internal::total_num_cells; + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_magnetization[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + return; + +} + +} // end of internal namespace +} // end of spin_transport namespace diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp new file mode 100644 index 000000000..11036d728 --- /dev/null +++ b/src/spintransport/sublattice-resistance.cpp @@ -0,0 +1,171 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2019. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "program.hpp" +#include "spintransport.hpp" +#include "vmpi.hpp" + +// spintransport module headers +#include "internal.hpp" + +namespace spin_transport{ +namespace internal{ + +//--------------------------------------------------------------------------------------------------------- +// Function to calculate stack resistances +//--------------------------------------------------------------------------------------------------------- +void calculate_magnetoresistance(){ + + // variable to compute sum of inverse resistances + double sum_inv_resistance = 0.0; + + //--------------------------------------------------------------------------------------------------------- + // Zero spin torque arrray for parallel version to allow reduction + //--------------------------------------------------------------------------------------------------------- + #ifdef MPICF + std::fill(st::internal::cell_spin_torque_fields.begin(), st::internal::cell_spin_torque_fields.end(), 0.0); + //std::fill(st::internal::stack_resistance.begin(), st::internal::stack_resistance.end(), 0.0); // needed for data output only + //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); + #endif + + // TODO need to parallelise stack loop + //--------------------------------------------------------------------------------------------------------- + // loop over all stacks to calculate stack resistance (can OpenMP this loop) + //--------------------------------------------------------------------------------------------------------- + for(uint64_t stack = st::internal::first_stack; stack < st::internal::last_stack; stack++){ + + const unsigned int start = stack_start_index[stack]; + const unsigned int end = stack_final_index[stack]; + const double isat = st::internal::cell_isaturation[start]; // saturation magnetization for cell i + + double total_stack_resistance = 0.0; + + // load first cell reduced magnetization + double mix = st::internal::cell_magnetization[3*start+0] * isat; + double miy = st::internal::cell_magnetization[3*start+1] * isat; + double miz = st::internal::cell_magnetization[3*start+2] * isat; + + // load first cell resistances for P and AP states + double Rep = st::internal::cell_resistance[start]; // electron-phonon scattering resistance + double Rsp = st::internal::cell_spin_resistance[start]; // electron-spin scattering resistance + + //------------------------------------------------------------------------------------------------------ + // loop over all other cells in stack starting at cell start+1 + //------------------------------------------------------------------------------------------------------ + //for(unsigned int cell = start+1 ; cell < end ; cell++){ + const int cell_inc = st::internal::cell_increment; + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ + + if(st::internal::magnetic[cell]){ + // calculate next cell reduced magnetization + const double jsat = st::internal::cell_isaturation[cell]; + const double mjx = st::internal::cell_magnetization[3*cell+0] * jsat; + const double mjy = st::internal::cell_magnetization[3*cell+1] * jsat; + const double mjz = st::internal::cell_magnetization[3*cell+2] * jsat; + const double alpha = st::internal::cell_alpha[cell]; + const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); + + // calculate resistance (need to include T dependence of Rep here) + total_stack_resistance += Rep + 0.5*Rsp*(1.0 - mi_dot_mj); + + // calculate relavtive contributions of adiabatic and non-adiabatic spin torque + const double strj = st::internal::cell_relaxation_torque_rj[cell]; + const double stpj = st::internal::cell_precession_torque_pj[cell]; + + // calculate field without current based on relative magnetization orientations + const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; + const double hy = (strj-alpha*stpj)*(mjz*mix - mjx*miz) + (stpj+alpha*strj)*miy; + const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; + + // save field (without current factor) + st::internal::cell_spin_torque_fields[3*cell+0] = hx; + st::internal::cell_spin_torque_fields[3*cell+1] = hy; + st::internal::cell_spin_torque_fields[3*cell+2] = hz; + + // update cell resistances and magnetization + mix = mjx; + miy = mjy; + miz = mjz; + + Rep = st::internal::cell_resistance[cell]; + Rsp = st::internal::cell_spin_resistance[cell]; + + } + else{ + + // update cell resistances and defer spin resistance to later by accumulating + Rep += st::internal::cell_resistance[cell]; + Rsp += st::internal::cell_spin_resistance[cell]; // The += is significant! + + } + + } + + //----------------------------------------------------- + // add final non-spin resistance to stack + //----------------------------------------------------- + total_stack_resistance += Rep; + + // accumulate total inverse resistance + sum_inv_resistance += 1.0 / total_stack_resistance; + + //----------------------------------------------------- + // Compute stack current + //----------------------------------------------------- + const double je = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; + + //--------------------------------------------------------- + // Compute cell spin torque fields based on stack currents + //--------------------------------------------------------- + // // old loop for positive current only + // for(unsigned int cell = start+1 ; cell < end ; cell++){ + //--------------------------------------------------------- + // loop over all other cells in stack + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell + for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ + st::internal::cell_spin_torque_fields[3*cell+0] *= je; + st::internal::cell_spin_torque_fields[3*cell+1] *= je; + st::internal::cell_spin_torque_fields[3*cell+2] *= je; + } + + //----------------------------------------------------- + // save stack resistance and current to arrays + //----------------------------------------------------- + st::internal::stack_resistance[stack] = total_stack_resistance; + st::internal::stack_current[stack] = je; + + } // end of stack loop + + //------------------------------------------------------------------------------------------ + // Reduce cell spin trorque fields and stack currents and resistances on all processors + //------------------------------------------------------------------------------------------ + #ifdef MPICF + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_torque_fields[0], 3*st::internal::total_num_cells, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //MPI_Allreduce(MPI_IN_PLACE, &st::internal::stack_resistance[0], st::internal::num_stacks, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + // save total resistance and current + st::total_resistance = 1.0 / sum_inv_resistance; + st::total_current = program::fractional_electric_field_strength * st::internal::voltage / st::total_resistance; + + return; + +} + +} // end of internal namespace +} // end of spin_transport namespace From e901a90ab8fb159b7b85681dcb3d0426e5c95bb1 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 22 Apr 2026 13:55:33 +0100 Subject: [PATCH 219/248] Refactored cell creation into separate function for spin transport module --- src/spintransport/initialize.cpp | 403 ++++++++++-------- src/spintransport/internal.hpp | 10 + src/spintransport/makefile | 2 + src/spintransport/sublattice-initialize.cpp | 2 +- .../sublattice-magnetization.cpp | 46 +- 5 files changed, 272 insertions(+), 191 deletions(-) diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index afc01779c..59e812286 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Richard F L Evans 2019. All rights reserved. +// (c) Richard F L Evans 2019,2026. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -23,12 +23,25 @@ namespace spin_transport{ - // simple struct to store 3D cell info - struct cell3D_t{ - uint64_t id; // id of cell - std::vector atom; // list of atoms in each cell - std::vector nm_atom; // list of non-magnetic atoms in each cell - }; + namespace internal{ + // function forward declaration + internal::v3cell3D_t + initialize_stack(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) + const double system_size_y, // maximum dimensions of system along y-direction (angstroms) + const double system_size_z, // maximum dimensions of system along z-direction (angstroms) + const uint64_t num_atoms, // number of local atoms + //const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_x_coord_array, // x-coordinates of atoms + const std::vector& atoms_y_coord_array, // y-coordinates of atoms + const std::vector& atoms_z_coord_array, // z-coordinates of atoms + //const std::vector& atoms_m_spin_array, // moments of atoms (muB) + //const std::vector& material_damping_array, // array of material level damping constants + //const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector non_magnetic_atoms_array, // list of non-magnetic atoms + int stack_x, int stack_y, int stack_z // direction of stacks relative to current direction + ); + + } //---------------------------------------------------------------------------- // Function to initialize spin transport module @@ -48,30 +61,7 @@ namespace spin_transport{ const std::vector non_magnetic_atoms_array // list of non-magnetic atoms ){ - //------------------------------------------------------------------------- - // create 3D array of cells - // - // | | | | | - // | | | | | - // | | | | | - // | | | | | - // | | | | | - // stacks_z | | | | | - // | | | | | - // (current- | | ^ | | | - // direction) | | | | | | - // | | | | | | - // | | | | | | - // - // stacks_x - // - // - // - // - // - // - // - //------------------------------------------------------------------------- + //------------------------------------------------------------------------- // check that module is needed - if not do nothing @@ -86,17 +76,9 @@ namespace spin_transport{ spin_transport::internal::mp.resize(num_materials); } - // copy cell sizes to local variable to enable arbitrary current direction - const double cell_size[3] = { st::internal::cell_size_x, - st::internal::cell_size_y, - st::internal::cell_size_z }; - - // calculate number of cells in each direction x,y,z (rounding up) - const int num_cells[3] = { static_cast( ceil(system_size_x/cell_size[0]) ), - static_cast( ceil(system_size_y/cell_size[1]) ), - static_cast( ceil(system_size_z/cell_size[2]) ) }; - - + //------------------------------------------------------------------------- + // determine stack direction + //------------------------------------------------------------------------- int stack_x = 0; // spatial direction of stack arrays x,y,z int stack_y = 1; // (each mapping into a physical direction) int stack_z = 2; @@ -115,139 +97,17 @@ namespace spin_transport{ stack_z = 1; // y-direction } - //--------------------------------------------------------------------------------- - // Calculate cell IDs in 3D to calculate atom-cell associations - //--------------------------------------------------------------------------------- - std::vector< std::vector < std::vector > > cells3D; // 3D list of cell IDs - - int cell_id =0; - - // resize cell array to hold stack x_cells - cells3D.resize(num_cells[stack_x]); - - // loop over all x-cells in stack - for(unsigned int i = 0; i < cells3D.size(); i++){ - - // resize cell array[i] to hold stack y_cells - cells3D[i].resize(num_cells[stack_y]); - - // loop over all y-cells in stack - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // resize cell array[i][j] to hold stack z_cells (each stack linear in memory along z (current) direction) - cells3D[i][j].resize(num_cells[stack_z]); // - - // loop over all z-cells to set linear cell ID for cell arrays - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - cells3D[i][j][k].id = cell_id; - cell_id++; // increment cell number - } - - } - - } - - //--------------------------------------------------------------------------------- - // Calculate atom-cell associations and cell positions - //--------------------------------------------------------------------------------- - - // resize array to store which cell each atom is in - st::internal::atom_in_cell.resize(num_atoms); - - for(uint64_t atom = 0; atom < num_atoms; atom++){ - - // get atomic coordinates - const double cx = atoms_x_coord_array[atom]; - const double cy = atoms_y_coord_array[atom]; - const double cz = atoms_z_coord_array[atom]; - - // calculate 3D cell ID in atoms coordinate system - unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), - static_cast( cy / cell_size[1] ), - static_cast( cz / cell_size[2] ) }; - - // now calculate in stack coordinate system - const uint64_t i = cellID[stack_x]; - const uint64_t j = cellID[stack_y]; - const uint64_t k = cellID[stack_z]; - - // associate atom with stack cell ID - st::internal::atom_in_cell[atom] = cells3D[i][j][k].id; - - // add atom to atoms in cell list - cells3D[i][j][k].atom.push_back(atom); - - } - - // include non-magnetic atoms - const uint64_t num_nm_atoms = non_magnetic_atoms_array.size(); - for(uint64_t atom = 0; atom < num_nm_atoms; atom++){ - - // get atomic coordinates - const double cx = non_magnetic_atoms_array[atom].x; - const double cy = non_magnetic_atoms_array[atom].y; - const double cz = non_magnetic_atoms_array[atom].z; - - // calculate 3D cell ID in atoms coordinate system - unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), - static_cast( cy / cell_size[1] ), - static_cast( cz / cell_size[2] ) }; - - // now calculate in stack coordinate system - const uint64_t i = cellID[stack_x]; - const uint64_t j = cellID[stack_y]; - const uint64_t k = cellID[stack_z]; - - // add atom to atoms in non-magnetic cell list - cells3D[i][j][k].nm_atom.push_back(atom); - - } - - //--------------------------------------------------------------------------------- - // Calculate stack data - //--------------------------------------------------------------------------------- - - // calculate number of stacks (x*y) - st::internal::num_stacks = num_cells[stack_x]*num_cells[stack_y]; - const uint64_t num_cells_in_stack = num_cells[stack_z]; // save number of cells in stack along current direction - - // resize limits for each stack - st::internal::stack_start_index.resize(st::internal::num_stacks); - st::internal::stack_final_index.resize(st::internal::num_stacks); - st::internal::stack_resistance.resize(st::internal::num_stacks, 0.0); // total resistance in each stack - st::internal::stack_current.resize(st::internal::num_stacks, 0.0); // total current in each stack - - // determine initial start and end cell of each stack - for(uint64_t s = 0; s < st::internal::num_stacks; s++){ - st::internal::stack_start_index[s] = s*num_cells_in_stack; - st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number - } - - //--------------------------------------------------------------------------------- - // set up current direction for increment - //--------------------------------------------------------------------------------- - if(st::internal::current_direction == st::internal::px || - st::internal::current_direction == st::internal::py || - st::internal::current_direction == st::internal::pz){ - // positive loop for the current - st::internal::cell_increment = +1; - } - else{ - // negative loop for the current - st::internal::cell_increment = -1; - // loop over stacks and swap start and end cell IDs - for(uint64_t s = 0; s < st::internal::num_stacks; s++){ - int ssi = st::internal::stack_start_index[s]; - int sfi = st::internal::stack_final_index[s]; - st::internal::stack_start_index[s] = sfi; - st::internal::stack_final_index[s] = ssi; - } - - } - - // calculate total number of cells - st::internal::total_num_cells = num_cells[0]*num_cells[1]*num_cells[2]; - + // copy cell sizes to local variable to enable arbitrary current direction + const double cell_size[3] = { st::internal::cell_size_x, + st::internal::cell_size_y, + st::internal::cell_size_z }; + + //------------------------------------------------------------------------- + // Initialise stack properties + //------------------------------------------------------------------------- + internal::v3cell3D_t cells3D = internal::initialize_stack(system_size_x, system_size_y, system_size_z, + num_atoms, atoms_x_coord_array, atoms_y_coord_array, + atoms_z_coord_array, non_magnetic_atoms_array, stack_x, stack_y, stack_z); //--------------------------------------------------------------------------------- // Accumulate derived cell data @@ -576,4 +436,197 @@ namespace spin_transport{ } + namespace internal{ + + // function to initialise stack properties including list of atoms in each + // cell, current direction and returns cell structure for initialization + internal::v3cell3D_t + initialize_stack(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) + const double system_size_y, // maximum dimensions of system along y-direction (angstroms) + const double system_size_z, // maximum dimensions of system along z-direction (angstroms) + const uint64_t num_atoms, // number of local atoms + //const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_x_coord_array, // x-coordinates of atoms + const std::vector& atoms_y_coord_array, // y-coordinates of atoms + const std::vector& atoms_z_coord_array, // z-coordinates of atoms + //const std::vector& atoms_m_spin_array, // moments of atoms (muB) + //const std::vector& material_damping_array, // array of material level damping constants + //const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector non_magnetic_atoms_array, // list of non-magnetic atoms + int stack_x, int stack_y, int stack_z // direction of stacks relative to current direction + ){ + //------------------------------------------------------------------------- + // create 3D array of cells + // + // | | | | | + // | | | | | + // | | | | | + // | | | | | + // | | | | | + // stacks_z | | | | | + // | | | | | + // (current- | | ^ | | | + // direction) | | | | | | + // | | | | | | + // | | | | | | + // + // stacks_x + // + // + // + // + // + // + // + //------------------------------------------------------------------------- + + // copy cell sizes to local variable to enable arbitrary current direction + const double cell_size[3] = { st::internal::cell_size_x, + st::internal::cell_size_y, + st::internal::cell_size_z }; + + // calculate number of cells in each direction x,y,z (rounding up) + const int num_cells[3] = { static_cast( ceil(system_size_x/cell_size[0]) ), + static_cast( ceil(system_size_y/cell_size[1]) ), + static_cast( ceil(system_size_z/cell_size[2]) ) }; + + //--------------------------------------------------------------------------------- + // Calculate cell IDs in 3D to calculate atom-cell associations + //--------------------------------------------------------------------------------- + std::vector< std::vector < std::vector > > cells3D; // 3D list of cell IDs + + int cell_id =0; + + // resize cell array to hold stack x_cells + cells3D.resize(num_cells[stack_x]); + + // loop over all x-cells in stack + for(unsigned int i = 0; i < cells3D.size(); i++){ + + // resize cell array[i] to hold stack y_cells + cells3D[i].resize(num_cells[stack_y]); + + // loop over all y-cells in stack + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // resize cell array[i][j] to hold stack z_cells (each stack linear in memory along z (current) direction) + cells3D[i][j].resize(num_cells[stack_z]); // + + // loop over all z-cells to set linear cell ID for cell arrays + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + cells3D[i][j][k].id = cell_id; + cell_id++; // increment cell number + } + + } + + } + + //--------------------------------------------------------------------------------- + // Calculate atom-cell associations and cell positions + //--------------------------------------------------------------------------------- + + // resize array to store which cell each atom is in + st::internal::atom_in_cell.resize(num_atoms); + + for(uint64_t atom = 0; atom < num_atoms; atom++){ + + // get atomic coordinates + const double cx = atoms_x_coord_array[atom]; + const double cy = atoms_y_coord_array[atom]; + const double cz = atoms_z_coord_array[atom]; + + // calculate 3D cell ID in atoms coordinate system + unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), + static_cast( cy / cell_size[1] ), + static_cast( cz / cell_size[2] ) }; + + // now calculate in stack coordinate system + const uint64_t i = cellID[stack_x]; + const uint64_t j = cellID[stack_y]; + const uint64_t k = cellID[stack_z]; + + // associate atom with stack cell ID + st::internal::atom_in_cell[atom] = cells3D[i][j][k].id; + + // add atom to atoms in cell list + cells3D[i][j][k].atom.push_back(atom); + + } + + // include non-magnetic atoms + const uint64_t num_nm_atoms = non_magnetic_atoms_array.size(); + for(uint64_t atom = 0; atom < num_nm_atoms; atom++){ + + // get atomic coordinates + const double cx = non_magnetic_atoms_array[atom].x; + const double cy = non_magnetic_atoms_array[atom].y; + const double cz = non_magnetic_atoms_array[atom].z; + + // calculate 3D cell ID in atoms coordinate system + unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), + static_cast( cy / cell_size[1] ), + static_cast( cz / cell_size[2] ) }; + + // now calculate in stack coordinate system + const uint64_t i = cellID[stack_x]; + const uint64_t j = cellID[stack_y]; + const uint64_t k = cellID[stack_z]; + + // add atom to atoms in non-magnetic cell list + cells3D[i][j][k].nm_atom.push_back(atom); + + } + + //--------------------------------------------------------------------------------- + // Calculate stack data + //--------------------------------------------------------------------------------- + + // calculate number of stacks (x*y) + st::internal::num_stacks = num_cells[stack_x]*num_cells[stack_y]; + const uint64_t num_cells_in_stack = num_cells[stack_z]; // save number of cells in stack along current direction + + // resize limits for each stack + st::internal::stack_start_index.resize(st::internal::num_stacks); + st::internal::stack_final_index.resize(st::internal::num_stacks); + st::internal::stack_resistance.resize(st::internal::num_stacks, 0.0); // total resistance in each stack + st::internal::stack_current.resize(st::internal::num_stacks, 0.0); // total current in each stack + + // determine initial start and end cell of each stack + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + st::internal::stack_start_index[s] = s*num_cells_in_stack; + st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number + } + + //--------------------------------------------------------------------------------- + // set up current direction for increment + //--------------------------------------------------------------------------------- + if(st::internal::current_direction == st::internal::px || + st::internal::current_direction == st::internal::py || + st::internal::current_direction == st::internal::pz){ + // positive loop for the current + st::internal::cell_increment = +1; + } + else{ + // negative loop for the current + st::internal::cell_increment = -1; + // loop over stacks and swap start and end cell IDs + for(uint64_t s = 0; s < st::internal::num_stacks; s++){ + int ssi = st::internal::stack_start_index[s]; + int sfi = st::internal::stack_final_index[s]; + st::internal::stack_start_index[s] = sfi; + st::internal::stack_final_index[s] = ssi; + } + + } + + // calculate total number of cells + st::internal::total_num_cells = num_cells[0]*num_cells[1]*num_cells[2]; + + return cells3D; + + } + + } + } // end of spin_transport namespace diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index 7309caab0..54b789f7b 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -87,6 +87,16 @@ namespace spin_transport{ }; // end of exchange::internal::mp class + // simple struct to store 3D cell info + struct cell3D_t{ + uint64_t id; // id of cell + std::vector atom; // list of atoms in each cell + std::vector nm_atom; // list of non-magnetic atoms in each cell + }; + + // compact data type for code readability + typedef std::vector< std::vector < std::vector > > v3cell3D_t; + //------------------------------------------------------------------------- // Internal shared variables //------------------------------------------------------------------------- diff --git a/src/spintransport/makefile b/src/spintransport/makefile index 4ec748370..b74fc3e48 100644 --- a/src/spintransport/makefile +++ b/src/spintransport/makefile @@ -10,6 +10,8 @@ initialize.o \ interface.o \ magnetization.o \ resistance.o \ +sublattice-initialize.o \ +sublattice-magnetization.o \ update.o \ voltage.o diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index afc01779c..d65236f4a 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -33,7 +33,7 @@ namespace spin_transport{ //---------------------------------------------------------------------------- // Function to initialize spin transport module //---------------------------------------------------------------------------- - void initialize(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) + void initialize_sublattice(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) const double system_size_y, // maximum dimensions of system along y-direction (angstroms) const double system_size_z, // maximum dimensions of system along z-direction (angstroms) const int num_materials, // number of materials diff --git a/src/spintransport/sublattice-magnetization.cpp b/src/spintransport/sublattice-magnetization.cpp index 1fe2aceb5..129403410 100644 --- a/src/spintransport/sublattice-magnetization.cpp +++ b/src/spintransport/sublattice-magnetization.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Richard F L Evans 2019. All rights reserved. +// (c) Richard F L Evans 2026. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -11,6 +11,7 @@ // // C++ standard library headers +#include // Vampire headers #include "spintransport.hpp" @@ -23,20 +24,21 @@ namespace spin_transport{ namespace internal{ //--------------------------------------------------------------------------------------------------------- -// Function to update cell magnetizations m / m_s^0 +// Function to update cell material magnetizations m / m_s^0 //--------------------------------------------------------------------------------------------------------- -void calculate_cell_magnetization(const unsigned int num_local_atoms, // number of local atoms - const std::vector& atoms_x_spin_array, // x-spin vector of atoms - const std::vector& atoms_y_spin_array, // y-spin vector of atoms - const std::vector& atoms_z_spin_array, // z-spin-vector of atoms - const std::vector& atoms_m_spin_array // moment of atoms - ){ - +void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, // number of local atoms + const std::vector& atoms_x_spin_array, // x-spin vector of atoms + const std::vector& atoms_y_spin_array, // y-spin vector of atoms + const std::vector& atoms_z_spin_array, // z-spin-vector of atoms + const std::vector& atoms_m_spin_array // moment of atoms +){ //--------------------------------------------------------------------------- // reset magnetization vector to zero //--------------------------------------------------------------------------- - std::fill(st::internal::cell_magnetization.begin(), st::internal::cell_magnetization.end(), 0.0); + for( int sl = 0; sl < num_sublattices; sl++ ){ + std::fill(st::internal::cell_sl_magnetization[sl].begin(), st::internal::cell_sl_magnetization[sl].end(), 0.0); + } //--------------------------------------------------------------------------- // loop over all atoms and determine cell magnetizations (can OpenMP) @@ -49,20 +51,34 @@ void calculate_cell_magnetization(const unsigned int num_local_atoms, // get magnetic moment (muB) const double mm = atoms_m_spin_array[atom]; + // get sublattice of atom + const int sl = st::internal::atom_sublattice[atom]; + // add magnetization to cell - st::internal::cell_magnetization[3*cell+0] += mm*atoms_x_spin_array[atom]; - st::internal::cell_magnetization[3*cell+1] += mm*atoms_y_spin_array[atom]; - st::internal::cell_magnetization[3*cell+2] += mm*atoms_z_spin_array[atom]; + st::internal::cell_sl_magnetization[sl][3*cell+0] += mm*atoms_x_spin_array[atom]; + st::internal::cell_sl_magnetization[sl][3*cell+1] += mm*atoms_y_spin_array[atom]; + st::internal::cell_sl_magnetization[sl][3*cell+2] += mm*atoms_z_spin_array[atom]; } + // for(int cell = 0; cell < st::internal::cell_sl_magnetization[0].size()/3; cell++){ + // for( int sl = 0; sl < num_sublattices; sl++ ){ + // std::cout << "cell: " << cell << "\t" << + // st::internal::cell_sl_magnetization[sl][3*cell+0] << "\t" << + // st::internal::cell_sl_magnetization[sl][3*cell+1] << "\t" << + // st::internal::cell_sl_magnetization[sl][3*cell+2] << std::endl; + // } + // } + //--------------------------------------------------------------------------- - // Reduce cell magnetizations on all processors + // Reduce cell material magnetizations on all processors //--------------------------------------------------------------------------- #ifdef MPICF // cast to int for MPI int bufsize = 3*st::internal::total_num_cells; - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_magnetization[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + for( int sl = 0; sl < num_sublattices; sl++ ){ + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization[sl][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + } #endif return; From ecc06e5e679d0aaf201f5d6178a53aede5e5c009 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 22 Apr 2026 14:58:25 +0100 Subject: [PATCH 220/248] Refactored spin transport initialise for clearer logic flow --- hdr/spintransport.hpp | 2 +- src/spintransport/initialize.cpp | 677 +++++++++++++++++-------------- 2 files changed, 364 insertions(+), 315 deletions(-) diff --git a/hdr/spintransport.hpp b/hdr/spintransport.hpp index 5470b8848..f7931a24f 100644 --- a/hdr/spintransport.hpp +++ b/hdr/spintransport.hpp @@ -52,7 +52,7 @@ namespace spin_transport{ const std::vector& atoms_m_spin_array, // moments of atoms (muB) const std::vector& material_damping_array, // array of material level damping constants const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) - const std::vector non_magnetic_atoms_array // list of non-magnetic atoms + const std::vector& non_magnetic_atoms_array // list of non-magnetic atoms ); //----------------------------------------------------------------------------- diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 59e812286..a8baae153 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -24,7 +24,7 @@ namespace spin_transport{ namespace internal{ - // function forward declaration + // function forward declarations internal::v3cell3D_t initialize_stack(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) const double system_size_y, // maximum dimensions of system along y-direction (angstroms) @@ -37,10 +37,23 @@ namespace spin_transport{ //const std::vector& atoms_m_spin_array, // moments of atoms (muB) //const std::vector& material_damping_array, // array of material level damping constants //const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) - const std::vector non_magnetic_atoms_array, // list of non-magnetic atoms - int stack_x, int stack_y, int stack_z // direction of stacks relative to current direction + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction ); + void initialise_cell_data( + const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_m_spin_array, // moments of atoms (muB) + const std::vector& material_damping_array, // array of material level damping constants + const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + internal::v3cell3D_t& cells3D, // cell data + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction + + ); + + void determine_stack_order(); + } //---------------------------------------------------------------------------- @@ -58,7 +71,7 @@ namespace spin_transport{ const std::vector& atoms_m_spin_array, // moments of atoms (muB) const std::vector& material_damping_array, // array of material level damping constants const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) - const std::vector non_magnetic_atoms_array // list of non-magnetic atoms + const std::vector& non_magnetic_atoms_array // list of non-magnetic atoms ){ @@ -97,11 +110,6 @@ namespace spin_transport{ stack_z = 1; // y-direction } - // copy cell sizes to local variable to enable arbitrary current direction - const double cell_size[3] = { st::internal::cell_size_x, - st::internal::cell_size_y, - st::internal::cell_size_z }; - //------------------------------------------------------------------------- // Initialise stack properties //------------------------------------------------------------------------- @@ -110,314 +118,23 @@ namespace spin_transport{ atoms_z_coord_array, non_magnetic_atoms_array, stack_x, stack_y, stack_z); //--------------------------------------------------------------------------------- - // Accumulate derived cell data + // Calculate cell-specific data //--------------------------------------------------------------------------------- - // resize boolean array to determine if cell is magnetic or not - st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic - - // resize arrays to store average resistance in each cell - st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging - st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging - - // resize array to store average damping constant alpha in each cell - st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging - - // resize array to store inverse total moment m_s (T = 0) - st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion - - // resize arrays to store slonczewski prefactors - st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging - st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging - - // Temporary arrays to accumulate intermediate values - std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell - std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms - std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms - - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; - - // determine total number of local atoms - uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); - - // add contributions from atoms to calculate average resistivity - // Impurities in metals have a disproportionate effect on the resistance and so we approximate the - // average resistance of the cell as - // - // R1^2 + R2^2 + ... + Rn^2 - // R_eff = -------------------------- - // (R1 + R2 + ... Rn) - // - // so that the larger resistance values always dominate, even for small impurity amounts. - // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. - - // variables to accumulate resistances for cell - double resistivity = 0.0; - double resistivity_sq = 0.0; - double spin_resistivity = 0.0; - double spin_resistivity_sq = 0.0; - double total_moment = 0.0; - double total_alpha = 0.0; // damping constant - double total_rj = 0.0; // spin torque prefactor parameter - double total_pj = 0.0; // spin torque prefactor parameter - - // check for cells with only non-magnetic atoms = keep - uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms - - // magnetic atoms - for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ - // get atom number in total list - int atomID = cells3D[i][j][k].atom[atom]; - // get atom material - int mat = atoms_type_array[atomID]; // get material type - - // add resistivities - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total - - // check that atom is magnetic - if(is_magnetic_material[mat] == true){ - - // increment number of magnetic atoms counter - num_magnetic_atoms += 1.0; - - // calculate total moment - total_moment += atoms_m_spin_array[atomID]; - total_alpha += material_damping_array[mat]; - - // calculate total prefactor parameters - total_rj += st::internal::mp[mat].stt_rj.get(); - total_pj += st::internal::mp[mat].stt_pj.get(); - - } - - } - - // non-magnetic (remove) atoms - for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ - int mat = non_magnetic_atoms_array[atom].mat; // get material type - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total - } - - // save accumulated values - st::internal::cell_resistance[cell] = resistivity; - st::internal::cell_spin_resistance[cell] = spin_resistivity; - st::internal::cell_relaxation_torque_rj[cell] = total_rj; - st::internal::cell_precession_torque_pj[cell] = total_pj; - st::internal::cell_isaturation[cell] = total_moment; // (mu_B) - st::internal::cell_alpha[cell] = total_alpha; // total damping - - total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell - total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation - total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms - total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms - - } // end of cell loop - } // end of stack y loop - } // end of stack x loop - - //----------------------------------------------------------------------------------------------- - // reduce on all processors to enable unique determination of empty cells and average parameters - //----------------------------------------------------------------------------------------------- - #ifdef MPICF - // cast to int for MPI - int bufsize = st::internal::total_num_cells; - // reduce all cell totals onto all processors - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - #endif - - //----------------------------------------------------------------------------------------------- - // Calculate average cell parameters - //----------------------------------------------------------------------------------------------- - - // cell size parameters for resitivity to resistance calculation - const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 - const double l = cell_size[stack_z]; - - // constant prefactor for STT components - //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's - - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; - - // determine total number of atoms on all processors - uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; - - // if cell is empty space assume uniform padding resistance - if(num_atoms_in_cell == 0){ - st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 - st::internal::magnetic[cell] = false; // set cell as non-magnetic - } - // otherwise add contributions from atoms to calculate average resistivity - else{ - - // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell - st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) - } - else{ - // calculate mean spin torque prefactor parameters for magnetic cells - const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell - const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment - //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; - //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; - st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; - } - - // calculate average resistivity - double mean_resistivity = 0.0; // variable to store mean resistivity in cell - double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell - // if resistance is non-zero, work out average - if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; - if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; - - // set cell resistance - st::internal::cell_resistance[cell] = mean_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; - - // set inverse total moment - st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) - - // set inverse saturation of non-magnetic cells to zero - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::cell_isaturation[cell] = 0.0; - } - - } - - } // end of cell loop - } // end of stack y loop - } // end of stack x loop - - //------------------------------------------------------------------------ - // Calculate cell data - //------------------------------------------------------------------------ - st::internal::cell_position.resize(3*st::internal::total_num_cells); - - // convert to system coordinate system - // translation from system coordinates to cell coordinates - const int stack[3] = { stack_x, stack_y, stack_z }; - // example 1: 2 0 1 - // example 2: 0 1 2 - // example 3: 1 2 0 - - // translation from cell coordinates to system coordinates - // example 1: istack[3] 1 2 0 - // example 2: istack[3] 0 1 2 - // example 3: istack[3] 2 0 1 - - // calculate inverse stack relations - int istack[3]; - for(int i=0; i<3; i++){ - if(stack[i] == 0) istack[0] = i; - if(stack[i] == 1) istack[1] = i; - if(stack[i] == 2) istack[2] = i; - } - - //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; - //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; - - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ + internal::initialise_cell_data(atoms_type_array, atoms_m_spin_array, material_damping_array, is_magnetic_material, non_magnetic_atoms_array, cells3D, stack_x, stack_y, stack_z); - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + //initialise_sublattice_cell_data(); - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; - - // determine cell counts in each direction - unsigned int xyz[3] = { i, j, k}; - - // calculate cell coordinates - const double x = double(xyz[istack[0]]) * cell_size[0]; - const double y = double(xyz[istack[1]]) * cell_size[1]; - const double z = double(xyz[istack[2]]) * cell_size[2]; - - st::internal::cell_position[3*cell+0] = x; - st::internal::cell_position[3*cell+1] = y; - st::internal::cell_position[3*cell+2] = z; - - } - } - } - - //------------------------------------------------------------------------ - // determine first and last stack to be computed on local processor - //------------------------------------------------------------------------ - #ifdef MPICF - const unsigned int num_local_stacks = st::internal::num_stacks / vmpi::num_processors; - spin_transport::internal::first_stack = vmpi::my_rank * num_local_stacks; - spin_transport::internal::last_stack = (vmpi::my_rank+1) * num_local_stacks; - // add all surplus points to last processor - if( vmpi::my_rank == vmpi::num_processors - 1){ - spin_transport::internal::last_stack = st::internal::num_stacks; - } - // check for more processors than stacks, if so allocate one stack per processor - if( st::internal::num_stacks < static_cast(vmpi::num_processors) ){ - if( static_cast(vmpi::my_rank) < st::internal::num_stacks){ - spin_transport::internal::first_stack = vmpi::my_rank; - spin_transport::internal::last_stack = vmpi::my_rank + 1; - } - else{ - spin_transport::internal::first_stack = 0; - spin_transport::internal::last_stack = 0; - } - } - // data output on distribution of stacks to processors - //std::cerr << "Num stacks, start, end : " << - // spin_transport::internal::last_stack - spin_transport::internal::first_stack << "\t" << - // spin_transport::internal::first_stack << "\t" << spin_transport::internal::last_stack << std::endl; - #else - // for serial exectuation always compute all stacks - spin_transport::internal::first_stack = 0; - spin_transport::internal::last_stack = st::internal::num_stacks; - #endif - - //------------------------------------------------------------------------ - // resize cell vector data arrays (3N) and set to zero - //------------------------------------------------------------------------ - st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); - st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); + //--------------------------------------------------------------------------------- + // Determine the direction of the stack integration and parallelisation + //--------------------------------------------------------------------------------- + internal::determine_stack_order(); + //--------------------------------------------------------------------------------- + // Output cell data to file + //--------------------------------------------------------------------------------- if( vmpi::my_rank == 0 ){ - std::ofstream ofile("data.txt"); + std::ofstream ofile("spin_transport_cell_data.txt"); for(uint64_t i =0; i< st::internal::total_num_cells; i++){ ofile << st::internal::cell_position[3*i+0] << "\t" << st::internal::cell_position[3*i+1] << "\t" << @@ -452,8 +169,8 @@ namespace spin_transport{ //const std::vector& atoms_m_spin_array, // moments of atoms (muB) //const std::vector& material_damping_array, // array of material level damping constants //const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) - const std::vector non_magnetic_atoms_array, // list of non-magnetic atoms - int stack_x, int stack_y, int stack_z // direction of stacks relative to current direction + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction ){ //------------------------------------------------------------------------- // create 3D array of cells @@ -627,6 +344,338 @@ namespace spin_transport{ } - } + //-------------------------------------------------------------------------------- + // Function to generate cell data in the case of no sublattice resolved torques + //-------------------------------------------------------------------------------- + void initialise_cell_data( + const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_m_spin_array, // moments of atoms (muB) + const std::vector& material_damping_array, // array of material level damping constants + const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + internal::v3cell3D_t& cells3D, // Cell data + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction + + ){ + + // copy cell sizes to local variable + const double cell_size[3] = { st::internal::cell_size_x, + st::internal::cell_size_y, + st::internal::cell_size_z }; + + // resize boolean array to determine if cell is magnetic or not + st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic + + // resize arrays to store average resistance in each cell + st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging + + // resize array to store average damping constant alpha in each cell + st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + + // resize array to store inverse total moment m_s (T = 0) + st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion + + // resize arrays to store slonczewski prefactors + st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + + // Temporary arrays to accumulate intermediate values + std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] + std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms + std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of local atoms + uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); + + // add contributions from atoms to calculate average resistivity + // Impurities in metals have a disproportionate effect on the resistance and so we approximate the + // average resistance of the cell as + // + // R1^2 + R2^2 + ... + Rn^2 + // R_eff = -------------------------- + // (R1 + R2 + ... Rn) + // + // so that the larger resistance values always dominate, even for small impurity amounts. + // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. + + // variables to accumulate resistances for cell + double resistivity = 0.0; + double resistivity_sq = 0.0; + double spin_resistivity = 0.0; + double spin_resistivity_sq = 0.0; + double total_moment = 0.0; + double total_alpha = 0.0; // damping constant + double total_rj = 0.0; // spin torque prefactor parameter + double total_pj = 0.0; // spin torque prefactor parameter + + // check for cells with only non-magnetic atoms = keep + uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms + + // magnetic atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ + // get atom number in total list + int atomID = cells3D[i][j][k].atom[atom]; + // get atom material + int mat = atoms_type_array[atomID]; // get material type + + // add resistivities + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + + // check that atom is magnetic + if(is_magnetic_material[mat] == true){ + + // increment number of magnetic atoms counter + num_magnetic_atoms += 1.0; + + // calculate total moment + total_moment += atoms_m_spin_array[atomID]; + total_alpha += material_damping_array[mat]; + + // calculate total prefactor parameters + total_rj += st::internal::mp[mat].stt_rj.get(); + total_pj += st::internal::mp[mat].stt_pj.get(); + + } + + } + + // non-magnetic (remove) atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ + int mat = non_magnetic_atoms_array[atom].mat; // get material type + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + } + + // save accumulated values + st::internal::cell_resistance[cell] = resistivity; + st::internal::cell_spin_resistance[cell] = spin_resistivity; + st::internal::cell_relaxation_torque_rj[cell] = total_rj; + st::internal::cell_precession_torque_pj[cell] = total_pj; + st::internal::cell_isaturation[cell] = total_moment; // (mu_B) + st::internal::cell_alpha[cell] = total_alpha; // total damping + + total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell + total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation + total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms + total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms + + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //----------------------------------------------------------------------------------------------- + // reduce on all processors to enable unique determination of empty cells and average parameters + //----------------------------------------------------------------------------------------------- + #ifdef MPICF + // cast to int for MPI + int bufsize = st::internal::total_num_cells; + // reduce all cell totals onto all processors + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + //----------------------------------------------------------------------------------------------- + // Calculate average cell parameters + //----------------------------------------------------------------------------------------------- + + // cell size parameters for resitivity to resistance calculation + const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 + const double l = cell_size[stack_z]; + + // constant prefactor for STT components + //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of atoms on all processors + uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; + + // if cell is empty space assume uniform padding resistance + if(num_atoms_in_cell == 0){ + st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 + st::internal::magnetic[cell] = false; // set cell as non-magnetic + } + // otherwise add contributions from atoms to calculate average resistivity + else{ + + // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + } + else{ + // calculate mean spin torque prefactor parameters for magnetic cells + const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell + //const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment + //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; + //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; + st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; + } + + // calculate average resistivity + double mean_resistivity = 0.0; // variable to store mean resistivity in cell + double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell + // if resistance is non-zero, work out average + if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; + if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; + + // set cell resistance + st::internal::cell_resistance[cell] = mean_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; + + // set inverse total moment + st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) + + // set inverse saturation of non-magnetic cells to zero + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::cell_isaturation[cell] = 0.0; + } + + } + + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //------------------------------------------------------------------------ + // Calculate cell data + //------------------------------------------------------------------------ + st::internal::cell_position.resize(3*st::internal::total_num_cells); + + // convert to system coordinate system + // translation from system coordinates to cell coordinates + const int stack[3] = { stack_x, stack_y, stack_z }; + // example 1: 2 0 1 + // example 2: 0 1 2 + // example 3: 1 2 0 + + // translation from cell coordinates to system coordinates + // example 1: istack[3] 1 2 0 + // example 2: istack[3] 0 1 2 + // example 3: istack[3] 2 0 1 + + // calculate inverse stack relations + int istack[3]; + for(int i=0; i<3; i++){ + if(stack[i] == 0) istack[0] = i; + if(stack[i] == 1) istack[1] = i; + if(stack[i] == 2) istack[2] = i; + } + + //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; + //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine cell counts in each direction + unsigned int xyz[3] = { i, j, k}; + + // calculate cell coordinates + const double x = double(xyz[istack[0]]) * cell_size[0]; + const double y = double(xyz[istack[1]]) * cell_size[1]; + const double z = double(xyz[istack[2]]) * cell_size[2]; + + st::internal::cell_position[3*cell+0] = x; + st::internal::cell_position[3*cell+1] = y; + st::internal::cell_position[3*cell+2] = z; + + } + } + } + + //------------------------------------------------------------------------ + // resize cell vector data arrays (3N) and set to zero + //------------------------------------------------------------------------ + st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); + st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); + + return; + + } + + //------------------------------------------------------------------------ + // determine first and last stack to be computed on local processor + //------------------------------------------------------------------------ + void determine_stack_order(){ + + #ifdef MPICF + const unsigned int num_local_stacks = st::internal::num_stacks / vmpi::num_processors; + spin_transport::internal::first_stack = vmpi::my_rank * num_local_stacks; + spin_transport::internal::last_stack = (vmpi::my_rank+1) * num_local_stacks; + // add all surplus points to last processor + if( vmpi::my_rank == vmpi::num_processors - 1){ + spin_transport::internal::last_stack = st::internal::num_stacks; + } + // check for more processors than stacks, if so allocate one stack per processor + if( st::internal::num_stacks < static_cast(vmpi::num_processors) ){ + if( static_cast(vmpi::my_rank) < st::internal::num_stacks){ + spin_transport::internal::first_stack = vmpi::my_rank; + spin_transport::internal::last_stack = vmpi::my_rank + 1; + } + else{ + spin_transport::internal::first_stack = 0; + spin_transport::internal::last_stack = 0; + } + } + // data output on distribution of stacks to processors + //std::cerr << "Num stacks, start, end : " << + // spin_transport::internal::last_stack - spin_transport::internal::first_stack << "\t" << + // spin_transport::internal::first_stack << "\t" << spin_transport::internal::last_stack << std::endl; + #else + // for serial exectuation always compute all stacks + spin_transport::internal::first_stack = 0; + spin_transport::internal::last_stack = st::internal::num_stacks; + #endif + + return; + + } + + } // end of internal namespace } // end of spin_transport namespace From 64d86391ae27b159024c926b97c77075ec6319d6 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 22 Apr 2026 15:01:36 +0100 Subject: [PATCH 221/248] Added baseline non-sublattice resolved torques in spin transport module --- src/spintransport/sublattice-initialize.cpp | 805 +++++++------------- 1 file changed, 275 insertions(+), 530 deletions(-) diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index d65236f4a..574dd940f 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Richard F L Evans 2019. All rights reserved. +// (c) Richard F L Evans 2026. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -23,557 +23,302 @@ namespace spin_transport{ - // simple struct to store 3D cell info - struct cell3D_t{ - uint64_t id; // id of cell - std::vector atom; // list of atoms in each cell - std::vector nm_atom; // list of non-magnetic atoms in each cell - }; - - //---------------------------------------------------------------------------- - // Function to initialize spin transport module - //---------------------------------------------------------------------------- - void initialize_sublattice(const double system_size_x, // maximum dimensions of system along x-direction (angstroms) - const double system_size_y, // maximum dimensions of system along y-direction (angstroms) - const double system_size_z, // maximum dimensions of system along z-direction (angstroms) - const int num_materials, // number of materials - const uint64_t num_atoms, // number of local atoms - const std::vector& atoms_type_array, // material types of atoms - const std::vector& atoms_x_coord_array, // x-coordinates of atoms - const std::vector& atoms_y_coord_array, // y-coordinates of atoms - const std::vector& atoms_z_coord_array, // z-coordinates of atoms - const std::vector& atoms_m_spin_array, // moments of atoms (muB) - const std::vector& material_damping_array, // array of material level damping constants - const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) - const std::vector non_magnetic_atoms_array // list of non-magnetic atoms - ){ - - //------------------------------------------------------------------------- - // create 3D array of cells - // - // | | | | | - // | | | | | - // | | | | | - // | | | | | - // | | | | | - // stacks_z | | | | | - // | | | | | - // (current- | | ^ | | | - // direction) | | | | | | - // | | | | | | - // | | | | | | - // - // stacks_x - // - // - // - // - // - // - // - //------------------------------------------------------------------------- - - //------------------------------------------------------------------------- - // check that module is needed - if not do nothing - //------------------------------------------------------------------------- - if( st::internal::enabled == false ) return; - - // Inform user that module is initializing - zlog << zTs() << "Initializing spin transport module" << std::endl; - - // If st material parameters uninitialised then initialise with default parameters - if(spin_transport::internal::mp.size() != static_cast(num_materials)){ - spin_transport::internal::mp.resize(num_materials); - } - - // copy cell sizes to local variable to enable arbitrary current direction - const double cell_size[3] = { st::internal::cell_size_x, - st::internal::cell_size_y, - st::internal::cell_size_z }; - - // calculate number of cells in each direction x,y,z (rounding up) - const int num_cells[3] = { static_cast( ceil(system_size_x/cell_size[0]) ), - static_cast( ceil(system_size_y/cell_size[1]) ), - static_cast( ceil(system_size_z/cell_size[2]) ) }; - - - int stack_x = 0; // spatial direction of stack arrays x,y,z - int stack_y = 1; // (each mapping into a physical direction) - int stack_z = 2; - - // calculate stack order based on current direction (always calculated along the stack-z direction) - if(st::internal::current_direction == st::internal::px || - st::internal::current_direction == st::internal::mx){ - stack_x = 1; // y-direction - stack_y = 2; // z-direction - stack_z = 0; // x-direction - } - if(st::internal::current_direction == st::internal::py || - st::internal::current_direction == st::internal::my){ - stack_x = 0; // x-direction - stack_y = 2; // z-direction - stack_z = 1; // y-direction - } - - //--------------------------------------------------------------------------------- - // Calculate cell IDs in 3D to calculate atom-cell associations - //--------------------------------------------------------------------------------- - std::vector< std::vector < std::vector > > cells3D; // 3D list of cell IDs - - int cell_id =0; - - // resize cell array to hold stack x_cells - cells3D.resize(num_cells[stack_x]); - - // loop over all x-cells in stack - for(unsigned int i = 0; i < cells3D.size(); i++){ - - // resize cell array[i] to hold stack y_cells - cells3D[i].resize(num_cells[stack_y]); - - // loop over all y-cells in stack - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // resize cell array[i][j] to hold stack z_cells (each stack linear in memory along z (current) direction) - cells3D[i][j].resize(num_cells[stack_z]); // - - // loop over all z-cells to set linear cell ID for cell arrays - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - cells3D[i][j][k].id = cell_id; - cell_id++; // increment cell number - } - - } - - } - - //--------------------------------------------------------------------------------- - // Calculate atom-cell associations and cell positions - //--------------------------------------------------------------------------------- - - // resize array to store which cell each atom is in - st::internal::atom_in_cell.resize(num_atoms); - - for(uint64_t atom = 0; atom < num_atoms; atom++){ - - // get atomic coordinates - const double cx = atoms_x_coord_array[atom]; - const double cy = atoms_y_coord_array[atom]; - const double cz = atoms_z_coord_array[atom]; - - // calculate 3D cell ID in atoms coordinate system - unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), - static_cast( cy / cell_size[1] ), - static_cast( cz / cell_size[2] ) }; - - // now calculate in stack coordinate system - const uint64_t i = cellID[stack_x]; - const uint64_t j = cellID[stack_y]; - const uint64_t k = cellID[stack_z]; - - // associate atom with stack cell ID - st::internal::atom_in_cell[atom] = cells3D[i][j][k].id; - - // add atom to atoms in cell list - cells3D[i][j][k].atom.push_back(atom); - - } - - // include non-magnetic atoms - const uint64_t num_nm_atoms = non_magnetic_atoms_array.size(); - for(uint64_t atom = 0; atom < num_nm_atoms; atom++){ - - // get atomic coordinates - const double cx = non_magnetic_atoms_array[atom].x; - const double cy = non_magnetic_atoms_array[atom].y; - const double cz = non_magnetic_atoms_array[atom].z; - - // calculate 3D cell ID in atoms coordinate system - unsigned int cellID[3] = { static_cast( cx / cell_size[0] ), - static_cast( cy / cell_size[1] ), - static_cast( cz / cell_size[2] ) }; - - // now calculate in stack coordinate system - const uint64_t i = cellID[stack_x]; - const uint64_t j = cellID[stack_y]; - const uint64_t k = cellID[stack_z]; - - // add atom to atoms in non-magnetic cell list - cells3D[i][j][k].nm_atom.push_back(atom); - - } - - //--------------------------------------------------------------------------------- - // Calculate stack data - //--------------------------------------------------------------------------------- - - // calculate number of stacks (x*y) - st::internal::num_stacks = num_cells[stack_x]*num_cells[stack_y]; - const uint64_t num_cells_in_stack = num_cells[stack_z]; // save number of cells in stack along current direction - - // resize limits for each stack - st::internal::stack_start_index.resize(st::internal::num_stacks); - st::internal::stack_final_index.resize(st::internal::num_stacks); - st::internal::stack_resistance.resize(st::internal::num_stacks, 0.0); // total resistance in each stack - st::internal::stack_current.resize(st::internal::num_stacks, 0.0); // total current in each stack - - // determine initial start and end cell of each stack - for(uint64_t s = 0; s < st::internal::num_stacks; s++){ - st::internal::stack_start_index[s] = s*num_cells_in_stack; - st::internal::stack_final_index[s] = s*num_cells_in_stack + num_cells_in_stack - 1; // loop to less than or equal to this number - } - - //--------------------------------------------------------------------------------- - // set up current direction for increment - //--------------------------------------------------------------------------------- - if(st::internal::current_direction == st::internal::px || - st::internal::current_direction == st::internal::py || - st::internal::current_direction == st::internal::pz){ - // positive loop for the current - st::internal::cell_increment = +1; - } - else{ - // negative loop for the current - st::internal::cell_increment = -1; - // loop over stacks and swap start and end cell IDs - for(uint64_t s = 0; s < st::internal::num_stacks; s++){ - int ssi = st::internal::stack_start_index[s]; - int sfi = st::internal::stack_final_index[s]; - st::internal::stack_start_index[s] = sfi; - st::internal::stack_final_index[s] = ssi; - } - - } - - // calculate total number of cells - st::internal::total_num_cells = num_cells[0]*num_cells[1]*num_cells[2]; - - - //--------------------------------------------------------------------------------- - // Accumulate derived cell data - //--------------------------------------------------------------------------------- - - // resize boolean array to determine if cell is magnetic or not - st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic - - // resize arrays to store average resistance in each cell - st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging - st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging - - // resize array to store average damping constant alpha in each cell - st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging - - // resize array to store inverse total moment m_s (T = 0) - st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion - - // resize arrays to store slonczewski prefactors - st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging - st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging - - // Temporary arrays to accumulate intermediate values - std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell - std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms - std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms - - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; - - // determine total number of local atoms - uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); - - // add contributions from atoms to calculate average resistivity - // Impurities in metals have a disproportionate effect on the resistance and so we approximate the - // average resistance of the cell as - // - // R1^2 + R2^2 + ... + Rn^2 - // R_eff = -------------------------- - // (R1 + R2 + ... Rn) - // - // so that the larger resistance values always dominate, even for small impurity amounts. - // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. - - // variables to accumulate resistances for cell - double resistivity = 0.0; - double resistivity_sq = 0.0; - double spin_resistivity = 0.0; - double spin_resistivity_sq = 0.0; - double total_moment = 0.0; - double total_alpha = 0.0; // damping constant - double total_rj = 0.0; // spin torque prefactor parameter - double total_pj = 0.0; // spin torque prefactor parameter - - // check for cells with only non-magnetic atoms = keep - uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms - - // magnetic atoms - for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ - // get atom number in total list - int atomID = cells3D[i][j][k].atom[atom]; - // get atom material - int mat = atoms_type_array[atomID]; // get material type - - // add resistivities - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total - - // check that atom is magnetic - if(is_magnetic_material[mat] == true){ - - // increment number of magnetic atoms counter - num_magnetic_atoms += 1.0; - - // calculate total moment - total_moment += atoms_m_spin_array[atomID]; - total_alpha += material_damping_array[mat]; - - // calculate total prefactor parameters - total_rj += st::internal::mp[mat].stt_rj.get(); - total_pj += st::internal::mp[mat].stt_pj.get(); + namespace internal{ + + //-------------------------------------------------------------------------------- + // Function to generate cell data in the case of sublattice resolved torques + //-------------------------------------------------------------------------------- + void initialise_sublattice cell_data( + const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_m_spin_array, // moments of atoms (muB) + const std::vector& material_damping_array, // array of material level damping constants + const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + internal::v3cell3D_t& cells3D, // Cell data + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction + + ){ + + // copy cell sizes to local variable + const double cell_size[3] = { st::internal::cell_size_x, + st::internal::cell_size_y, + st::internal::cell_size_z }; + + // resize boolean array to determine if cell is magnetic or not + st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic + + // resize arrays to store average resistance in each cell + st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging + + // resize array to store average damping constant alpha in each cell + st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + + // resize array to store inverse total moment m_s (T = 0) + st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion + + // resize arrays to store slonczewski prefactors + st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + + // Temporary arrays to accumulate intermediate values + std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] + std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms + std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of local atoms + uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); + + // add contributions from atoms to calculate average resistivity + // Impurities in metals have a disproportionate effect on the resistance and so we approximate the + // average resistance of the cell as + // + // R1^2 + R2^2 + ... + Rn^2 + // R_eff = -------------------------- + // (R1 + R2 + ... Rn) + // + // so that the larger resistance values always dominate, even for small impurity amounts. + // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. + + // variables to accumulate resistances for cell + double resistivity = 0.0; + double resistivity_sq = 0.0; + double spin_resistivity = 0.0; + double spin_resistivity_sq = 0.0; + double total_moment = 0.0; + double total_alpha = 0.0; // damping constant + double total_rj = 0.0; // spin torque prefactor parameter + double total_pj = 0.0; // spin torque prefactor parameter + + // check for cells with only non-magnetic atoms = keep + uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms + + // magnetic atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ + // get atom number in total list + int atomID = cells3D[i][j][k].atom[atom]; + // get atom material + int mat = atoms_type_array[atomID]; // get material type + + // add resistivities + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + + // check that atom is magnetic + if(is_magnetic_material[mat] == true){ + + // increment number of magnetic atoms counter + num_magnetic_atoms += 1.0; + + // calculate total moment + total_moment += atoms_m_spin_array[atomID]; + total_alpha += material_damping_array[mat]; + + // calculate total prefactor parameters + total_rj += st::internal::mp[mat].stt_rj.get(); + total_pj += st::internal::mp[mat].stt_pj.get(); + + } } - } - - // non-magnetic (remove) atoms - for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ - int mat = non_magnetic_atoms_array[atom].mat; // get material type - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total - } - - // save accumulated values - st::internal::cell_resistance[cell] = resistivity; - st::internal::cell_spin_resistance[cell] = spin_resistivity; - st::internal::cell_relaxation_torque_rj[cell] = total_rj; - st::internal::cell_precession_torque_pj[cell] = total_pj; - st::internal::cell_isaturation[cell] = total_moment; // (mu_B) - st::internal::cell_alpha[cell] = total_alpha; // total damping - - total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell - total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation - total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms - total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms - - } // end of cell loop - } // end of stack y loop - } // end of stack x loop - - //----------------------------------------------------------------------------------------------- - // reduce on all processors to enable unique determination of empty cells and average parameters - //----------------------------------------------------------------------------------------------- - #ifdef MPICF - // cast to int for MPI - int bufsize = st::internal::total_num_cells; - // reduce all cell totals onto all processors - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - #endif - - //----------------------------------------------------------------------------------------------- - // Calculate average cell parameters - //----------------------------------------------------------------------------------------------- - - // cell size parameters for resitivity to resistance calculation - const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 - const double l = cell_size[stack_z]; - - // constant prefactor for STT components - //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's - - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ - - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; - - // determine total number of atoms on all processors - uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; - - // if cell is empty space assume uniform padding resistance - if(num_atoms_in_cell == 0){ - st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 - st::internal::magnetic[cell] = false; // set cell as non-magnetic - } - // otherwise add contributions from atoms to calculate average resistivity - else{ + // non-magnetic (remove) atoms + for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ + int mat = non_magnetic_atoms_array[atom].mat; // get material type + resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total + resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total + spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total + spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + } - // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell - st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + // save accumulated values + st::internal::cell_resistance[cell] = resistivity; + st::internal::cell_spin_resistance[cell] = spin_resistivity; + st::internal::cell_relaxation_torque_rj[cell] = total_rj; + st::internal::cell_precession_torque_pj[cell] = total_pj; + st::internal::cell_isaturation[cell] = total_moment; // (mu_B) + st::internal::cell_alpha[cell] = total_alpha; // total damping + + total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell + total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation + total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms + total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms + + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //----------------------------------------------------------------------------------------------- + // reduce on all processors to enable unique determination of empty cells and average parameters + //----------------------------------------------------------------------------------------------- + #ifdef MPICF + // cast to int for MPI + int bufsize = st::internal::total_num_cells; + // reduce all cell totals onto all processors + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif + + //----------------------------------------------------------------------------------------------- + // Calculate average cell parameters + //----------------------------------------------------------------------------------------------- + + // cell size parameters for resitivity to resistance calculation + const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 + const double l = cell_size[stack_z]; + + // constant prefactor for STT components + //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's + + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ + + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; + + // determine total number of atoms on all processors + uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; + + // if cell is empty space assume uniform padding resistance + if(num_atoms_in_cell == 0){ + st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; + st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 + st::internal::magnetic[cell] = false; // set cell as non-magnetic } + // otherwise add contributions from atoms to calculate average resistivity else{ - // calculate mean spin torque prefactor parameters for magnetic cells - const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell - const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment - //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; - //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; - st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; - } - - // calculate average resistivity - double mean_resistivity = 0.0; // variable to store mean resistivity in cell - double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell - // if resistance is non-zero, work out average - if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; - if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; - // set cell resistance - st::internal::cell_resistance[cell] = mean_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; + // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + } + else{ + // calculate mean spin torque prefactor parameters for magnetic cells + const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell + //const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment + //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; + //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); + st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; + st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; + } + + // calculate average resistivity + double mean_resistivity = 0.0; // variable to store mean resistivity in cell + double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell + // if resistance is non-zero, work out average + if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; + if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; + + // set cell resistance + st::internal::cell_resistance[cell] = mean_resistivity * l * iA; + st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; + + // set inverse total moment + st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) + + // set inverse saturation of non-magnetic cells to zero + if(total_num_magnetic_atoms[cell] < 0.1){ + st::internal::cell_isaturation[cell] = 0.0; + } - // set inverse total moment - st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) - - // set inverse saturation of non-magnetic cells to zero - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::cell_isaturation[cell] = 0.0; } - } - - } // end of cell loop - } // end of stack y loop - } // end of stack x loop - - //------------------------------------------------------------------------ - // Calculate cell data - //------------------------------------------------------------------------ - st::internal::cell_position.resize(3*st::internal::total_num_cells); - - // convert to system coordinate system - // translation from system coordinates to cell coordinates - const int stack[3] = { stack_x, stack_y, stack_z }; - // example 1: 2 0 1 - // example 2: 0 1 2 - // example 3: 1 2 0 - - // translation from cell coordinates to system coordinates - // example 1: istack[3] 1 2 0 - // example 2: istack[3] 0 1 2 - // example 3: istack[3] 2 0 1 - - // calculate inverse stack relations - int istack[3]; - for(int i=0; i<3; i++){ - if(stack[i] == 0) istack[0] = i; - if(stack[i] == 1) istack[1] = i; - if(stack[i] == 2) istack[2] = i; - } + } // end of cell loop + } // end of stack y loop + } // end of stack x loop + + //------------------------------------------------------------------------ + // Calculate cell data + //------------------------------------------------------------------------ + st::internal::cell_position.resize(3*st::internal::total_num_cells); + + // convert to system coordinate system + // translation from system coordinates to cell coordinates + const int stack[3] = { stack_x, stack_y, stack_z }; + // example 1: 2 0 1 + // example 2: 0 1 2 + // example 3: 1 2 0 + + // translation from cell coordinates to system coordinates + // example 1: istack[3] 1 2 0 + // example 2: istack[3] 0 1 2 + // example 3: istack[3] 2 0 1 + + // calculate inverse stack relations + int istack[3]; + for(int i=0; i<3; i++){ + if(stack[i] == 0) istack[0] = i; + if(stack[i] == 1) istack[1] = i; + if(stack[i] == 2) istack[2] = i; + } - //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; - //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; + //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; + //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; - // loop over all xy-cells (stacks) - for(unsigned int i = 0; i < cells3D.size(); i++){ - for(unsigned int j = 0; j < cells3D[i].size(); j++){ + // loop over all xy-cells (stacks) + for(unsigned int i = 0; i < cells3D.size(); i++){ + for(unsigned int j = 0; j < cells3D[i].size(); j++){ - // loop over all cells in stack - for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ + // loop over all cells in stack + for(unsigned int k = 0; k < cells3D[i][j].size(); k++){ - // determine cell ID - const uint64_t cell = cells3D[i][j][k].id; + // determine cell ID + const uint64_t cell = cells3D[i][j][k].id; - // determine cell counts in each direction - unsigned int xyz[3] = { i, j, k}; + // determine cell counts in each direction + unsigned int xyz[3] = { i, j, k}; - // calculate cell coordinates - const double x = double(xyz[istack[0]]) * cell_size[0]; - const double y = double(xyz[istack[1]]) * cell_size[1]; - const double z = double(xyz[istack[2]]) * cell_size[2]; + // calculate cell coordinates + const double x = double(xyz[istack[0]]) * cell_size[0]; + const double y = double(xyz[istack[1]]) * cell_size[1]; + const double z = double(xyz[istack[2]]) * cell_size[2]; - st::internal::cell_position[3*cell+0] = x; - st::internal::cell_position[3*cell+1] = y; - st::internal::cell_position[3*cell+2] = z; + st::internal::cell_position[3*cell+0] = x; + st::internal::cell_position[3*cell+1] = y; + st::internal::cell_position[3*cell+2] = z; + } } } - } - //------------------------------------------------------------------------ - // determine first and last stack to be computed on local processor - //------------------------------------------------------------------------ - #ifdef MPICF - const unsigned int num_local_stacks = st::internal::num_stacks / vmpi::num_processors; - spin_transport::internal::first_stack = vmpi::my_rank * num_local_stacks; - spin_transport::internal::last_stack = (vmpi::my_rank+1) * num_local_stacks; - // add all surplus points to last processor - if( vmpi::my_rank == vmpi::num_processors - 1){ - spin_transport::internal::last_stack = st::internal::num_stacks; - } - // check for more processors than stacks, if so allocate one stack per processor - if( st::internal::num_stacks < static_cast(vmpi::num_processors) ){ - if( static_cast(vmpi::my_rank) < st::internal::num_stacks){ - spin_transport::internal::first_stack = vmpi::my_rank; - spin_transport::internal::last_stack = vmpi::my_rank + 1; - } - else{ - spin_transport::internal::first_stack = 0; - spin_transport::internal::last_stack = 0; - } - } - // data output on distribution of stacks to processors - //std::cerr << "Num stacks, start, end : " << - // spin_transport::internal::last_stack - spin_transport::internal::first_stack << "\t" << - // spin_transport::internal::first_stack << "\t" << spin_transport::internal::last_stack << std::endl; - #else - // for serial exectuation always compute all stacks - spin_transport::internal::first_stack = 0; - spin_transport::internal::last_stack = st::internal::num_stacks; - #endif - - //------------------------------------------------------------------------ - // resize cell vector data arrays (3N) and set to zero - //------------------------------------------------------------------------ - st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); - st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); - - if( vmpi::my_rank == 0 ){ - std::ofstream ofile("data.txt"); - for(uint64_t i =0; i< st::internal::total_num_cells; i++){ - ofile << st::internal::cell_position[3*i+0] << "\t" << - st::internal::cell_position[3*i+1] << "\t" << - st::internal::cell_position[3*i+2] << "\t" << - st::internal::cell_magnetization[3*i+0] << "\t" << - st::internal::cell_magnetization[3*i+1] << "\t" << - st::internal::cell_magnetization[3*i+2] << "\t" << - st::internal::cell_alpha[i] << "\t" << - st::internal::cell_resistance[i] << "\t" << - st::internal::cell_spin_resistance[i] << std::endl; - } - ofile.close(); - } + //------------------------------------------------------------------------ + // resize cell vector data arrays (3N) and set to zero + //------------------------------------------------------------------------ + st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); + st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); - return; + return; + + } - } + } // end of internal namespace } // end of spin_transport namespace From 1792a1b120f41c719b0cbd06ac559993c08dd1e3 Mon Sep 17 00:00:00 2001 From: jackson ross Date: Sun, 26 Apr 2026 21:26:48 +0100 Subject: [PATCH 222/248] fix spintorque mpi and make spin torque calculation microcell volume independent --- src/spintorque/spinaccumulation.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/spintorque/spinaccumulation.cpp b/src/spintorque/spinaccumulation.cpp index 65f68ac8c..11613ff17 100644 --- a/src/spintorque/spinaccumulation.cpp +++ b/src/spintorque/spinaccumulation.cpp @@ -117,9 +117,10 @@ namespace st{ const double i_muB = 1.0/9.274e-24; // J/T const double i_e = 1.0/1.60217662e-19; // electronic charge (Coulombs) - const double microcell_volume = (st::internal::micro_cell_size * - st::internal::micro_cell_size * - st::internal::micro_cell_thickness)*1.e-30; // m^3 + const double microcell_volume = 6.783e-29;//(st::internal::micro_cell_size * + // st::internal::micro_cell_size * + // st::internal::micro_cell_thickness)*1.e-30; // m^3 20 A x 20 A x 2.69 A = 1.076e-27 m^3 + //Mn muffin tin: 4/3 pi (2.53 A)^3 = 67.83 A^3 = 6.783e-29 m^3 // loop over all 1D stacks (in parallel) for(int stack=0; stack Date: Sun, 26 Apr 2026 21:30:37 +0100 Subject: [PATCH 223/248] spin torque comments added --- src/spintorque/spinaccumulation.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/spintorque/spinaccumulation.cpp b/src/spintorque/spinaccumulation.cpp index 11613ff17..4d1ca4ab9 100644 --- a/src/spintorque/spinaccumulation.cpp +++ b/src/spintorque/spinaccumulation.cpp @@ -117,6 +117,9 @@ namespace st{ const double i_muB = 1.0/9.274e-24; // J/T const double i_e = 1.0/1.60217662e-19; // electronic charge (Coulombs) + + //volume unit normalisation needs to be material dependent; hard coding here to make independent of microcell size + // (26-04-2026 JLR) const double microcell_volume = 6.783e-29;//(st::internal::micro_cell_size * // st::internal::micro_cell_size * // st::internal::micro_cell_thickness)*1.e-30; // m^3 20 A x 20 A x 2.69 A = 1.076e-27 m^3 @@ -317,7 +320,8 @@ namespace st{ st::internal::j[celly] = st::internal::j[pcelly]; st::internal::j[cellz] = st::internal::j[pcellz]; - // Calculate spin torque energy for cell (Joules) + // spin torque should be zero for cells with no atoms + // (26-04-2026 JLR) st::internal::spin_torque[cellx] = 0.0;//st::internal::spin_torque[pcellx]; st::internal::spin_torque[celly] = 0.0;//st::internal::spin_torque[pcelly]; st::internal::spin_torque[cellz] = 0.0;//st::internal::spin_torque[pcellz]; @@ -390,7 +394,9 @@ namespace st{ } // end of cell loop } // end of stack loop - // Reduce all microcell spin torques on all nodes + // Currently, all ranks process all spin current stacks so no reduction is needed + // This needs to be decomposed for future parallelisation + // (26-04-2026 JLR) #ifdef MPICF // MPI_Allreduce(MPI_IN_PLACE, &st::internal::spin_torque[0],st::internal::spin_torque.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); // MPI_Allreduce(MPI_IN_PLACE, &st::internal::total_ST[0],st::internal::total_ST.size(), MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); From ee1ec54682a38af65f159bb021e4cb4562302da2 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 5 May 2026 16:19:24 +0100 Subject: [PATCH 224/248] Fix two stale test expectations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Integration test: output header gained a githash line, shifting data rows down by one — increment the line-skip counter from 982 to 983. Unit test: A/m → internal unit (J/T/ų) conversion factor is 1e-30, not 1.0; update the expected value to match the correct physics. --- test/integration/src/integrator.cpp | 2 +- test/unit/src/utility/units_test.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/integration/src/integrator.cpp b/test/integration/src/integrator.cpp index 67fd4f3d8..b212eb0f9 100644 --- a/test/integration/src/integrator.cpp +++ b/test/integration/src/integrator.cpp @@ -47,7 +47,7 @@ bool integrator_test(const std::string dir, double rx, double ry, double rz, con ifile.open("output"); // read value after header - for(int i=0; i<982; i++) getline(ifile, line); + for(int i=0; i<983; i++) getline(ifile, line); std::stringstream liness(line); double v1 = 0.0; double vx = 0.0; diff --git a/test/unit/src/utility/units_test.cpp b/test/unit/src/utility/units_test.cpp index b222bedd3..b927b5825 100644 --- a/test/unit/src/utility/units_test.cpp +++ b/test/unit/src/utility/units_test.cpp @@ -86,7 +86,7 @@ int test_units(const bool verbose){ //----------------------------------------------------------------------------------------- ec += convert_test("meV", 1.0, 1.602176634e-22, "","energy",precision); ec += convert_test("T", 1.0, 1.0, "","field",precision); - ec += convert_test("A/m", 1.0, 1.0, "","magnetisation",precision); + ec += convert_test("A/m", 1.0, 1e-30, "","magnetisation",precision); ec += convert_test("", 1.0, 1.0, "","none",precision); // test no unit From 08bb0e1f1e4ebac0c44ba7d899eaa2ce676cee9d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 7 May 2026 11:10:34 +0100 Subject: [PATCH 225/248] Added implementation of sublattice resolved spin transport initialisation and updated data structures for sublattice magnetisation calculation --- src/spintransport/data.cpp | 8 +- src/spintransport/field.cpp | 6 +- src/spintransport/internal.hpp | 9 +- src/spintransport/sublattice-initialize.cpp | 422 ++++++++++++------ .../sublattice-magnetization.cpp | 34 +- 5 files changed, 333 insertions(+), 146 deletions(-) diff --git a/src/spintransport/data.cpp b/src/spintransport/data.cpp index 615ada58b..b2d14d604 100644 --- a/src/spintransport/data.cpp +++ b/src/spintransport/data.cpp @@ -83,12 +83,16 @@ namespace spin_transport{ // material specific arrays to store cell properties std::vector < std::vector < bool > > sl_magnetic; // boolean array to determine if cell is magnetic or not, by material type - std::vector < std::vector > cell_sl_magnetization; // 3N normalised magnetization of each material in each cell std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell - std::vector < std::vector > cell_sl_spin_torque_fields; // 3N array of cell spin torque fields std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + std::vector < std::vector > cell_sl_magnetization_x; // normalised magnetization of each material in each cell + std::vector < std::vector > cell_sl_magnetization_y; // normalised magnetization of each material in each cell + std::vector < std::vector > cell_sl_magnetization_z; // normalised magnetization of each material in each cell + std::vector < std::vector > cell_sl_spin_torque_fields_x; // array of cell spin torque fields x + std::vector < std::vector > cell_sl_spin_torque_fields_y; // array of cell spin torque fields y + std::vector < std::vector > cell_sl_spin_torque_fields_z; // array of cell spin torque fields z // array to store which cell each atom is in std::vector atom_in_cell; diff --git a/src/spintransport/field.cpp b/src/spintransport/field.cpp index 5bc30f714..103869fb6 100644 --- a/src/spintransport/field.cpp +++ b/src/spintransport/field.cpp @@ -60,9 +60,9 @@ namespace spin_transport{ // get sublattice of atom const int sl = st::internal::atom_sublattice[atom]; - atoms_x_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+0]; - atoms_y_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+1]; - atoms_z_field_array[atom] += st::internal::cell_sl_spin_torque_fields[sl][3*cell+2]; + atoms_x_field_array[atom] += st::internal::cell_sl_spin_torque_fields_x[cell][sl]; + atoms_y_field_array[atom] += st::internal::cell_sl_spin_torque_fields_y[cell][sl]; + atoms_z_field_array[atom] += st::internal::cell_sl_spin_torque_fields_z[cell][sl]; } } diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index 54b789f7b..b058bb911 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -155,12 +155,17 @@ namespace spin_transport{ extern std::vector cell_precession_torque_pj; // cell specific prefactors for spin-torque precession aj // material specific arrays to store cell properties - extern std::vector < std::vector > cell_sl_magnetization; // 3M normalised magnetization of each material in each cell + extern std::vector < std::vector > sl_magnetic; // boolean array to determine if cell is magnetic or not extern std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) extern std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell - extern std::vector < std::vector > cell_sl_spin_torque_fields; // 3N array of cell spin torque fields extern std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj extern std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + extern std::vector < std::vector > cell_sl_magnetization_x; // normalised magnetization of each material in each cell + extern std::vector < std::vector > cell_sl_magnetization_y; // normalised magnetization of each material in each cell + extern std::vector < std::vector > cell_sl_magnetization_z; // normalised magnetization of each material in each cell + extern std::vector < std::vector > cell_sl_spin_torque_fields_x; // array of cell spin torque fields x + extern std::vector < std::vector > cell_sl_spin_torque_fields_y; // array of cell spin torque fields y + extern std::vector < std::vector > cell_sl_spin_torque_fields_z; // array of cell spin torque fields z // array to store which cell each atom is in extern std::vector atom_in_cell; diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index 574dd940f..c58e3cfae 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -28,7 +28,9 @@ namespace spin_transport{ //-------------------------------------------------------------------------------- // Function to generate cell data in the case of sublattice resolved torques //-------------------------------------------------------------------------------- - void initialise_sublattice cell_data( + void initialise_sublattice_cell_data( + const uint64_t num_atoms, // number of local atoms + const int num_materials, // number of materials const std::vector& atoms_type_array, // material types of atoms const std::vector& atoms_m_spin_array, // moments of atoms (muB) const std::vector& material_damping_array, // array of material level damping constants @@ -44,28 +46,119 @@ namespace spin_transport{ st::internal::cell_size_y, st::internal::cell_size_z }; + //--------------------------------------------------------------------------------- + // Determine number of unique sublattices and atom associations + //--------------------------------------------------------------------------------- + std::vector sublattice_list; // list of unique sublattices to calculate ST for + // get list of unique sublattices to calculate ST for + for(int mat = 0; mat < num_materials; mat++){ + int stsl = st::internal::mp[mat].stsl; + if( std::find(sublattice_list.begin(), sublattice_list.end(), stsl) == sublattice_list.end() ){ + sublattice_list.push_back(stsl); + } + } + + //for(int i=0; i< sublattice_list.size(); i++){ + // std::cout << "Sublattice " << sublattice_list[i] << " mapped to index " << i << std::endl; + //} + + // relabel list in linear order for memory efficiency + for(int mat = 0; mat < num_materials; mat++){ + for(int stsl = 0; stsl < sublattice_list.size(); stsl++){ + if(st::internal::mp[mat].stsl == sublattice_list[stsl]){ + st::internal::mp[mat].stsl = stsl; + } + } + } + + //for(int mat = 0; mat < num_materials; mat++){ + // std::cout << "Material " << mat << ": stsl = " << st::internal::mp[mat].stsl << std::endl; + //} + + // now associate each atom with the correct sublattice for spin transport calculation + st::internal::atom_sublattice.resize(num_atoms); + for(uint64_t atom = 0; atom < num_atoms; atom++){ + int mat = atoms_type_array[atom]; + st::internal::atom_sublattice[atom] = st::internal::mp[mat].stsl; + } + + // set num sublattices to number of unique sublattices in system + st::internal::num_sublattices = sublattice_list.size(); + + // define local constant for number of sublattices to avoid repeated access to global variable + const unsigned int num_sublattices = st::internal::num_sublattices; + + //--------------------------------------------------------------------------------- + // Initialise suplattice specific calculation of spin-transport + //--------------------------------------------------------------------------------- + + // get total number of cells + const int num_cells = st::internal::total_num_cells; + // resize boolean array to determine if cell is magnetic or not - st::internal::magnetic.resize(st::internal::total_num_cells, true); // initially assume all cells magnetic + st::internal::sl_magnetic.resize(num_cells); // resize arrays to store average resistance in each cell - st::internal::cell_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging - st::internal::cell_spin_resistance.resize(st::internal::total_num_cells,0.0); // also stores accumulated spin resistance before averaging + st::internal::cell_sl_resistance.resize(num_cells); // also stores accumulated resistance before averaging + st::internal::cell_sl_spin_resistance.resize(num_cells); // also stores accumulated spin resistance before averaging // resize array to store average damping constant alpha in each cell - st::internal::cell_alpha.resize(st::internal::total_num_cells,0.0); // also stores accumulated resistance before averaging + st::internal::cell_sl_alpha.resize(num_cells); // resize array to store inverse total moment m_s (T = 0) - st::internal::cell_isaturation.resize(st::internal::total_num_cells,1.0); // also stores accumulated moment before inversion + st::internal::cell_sl_isaturation.resize(num_cells); // also stores accumulated moment before inversion // resize arrays to store slonczewski prefactors - st::internal::cell_relaxation_torque_rj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging - st::internal::cell_precession_torque_pj.resize(st::internal::total_num_cells,0.0); // also stores accumulated parameters before averaging + st::internal::cell_sl_relaxation_torque_rj.resize(num_cells); // also stores accumulated parameters before averaging + st::internal::cell_sl_precession_torque_pj.resize(num_cells); // also stores accumulated parameters before averaging + + // loop over all sublattices to resize into num_cells + for( int cell = 0; cell < num_cells; cell++ ){ + st::internal::sl_magnetic[cell].resize( num_sublattices,true); // initially assume all cells magnetic + st::internal::cell_sl_resistance[cell].resize( num_sublattices,0.0); + st::internal::cell_sl_spin_resistance[cell].resize( num_sublattices,0.0); + st::internal::cell_sl_alpha[cell].resize( num_sublattices,0.0); // also stores accumulated damping constant before averaging + st::internal::cell_sl_isaturation[cell].resize( num_sublattices,1.0); // also stores accumulated moment before inversion + st::internal::cell_sl_relaxation_torque_rj[cell].resize(num_sublattices,0.0); // also stores accumulated parameters before averaging + st::internal::cell_sl_precession_torque_pj[cell].resize(num_sublattices,0.0); // also stores accumulated parameters before averaging + } // Temporary arrays to accumulate intermediate values - std::vector total_num_atoms_in_cell( st::internal::total_num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell - std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms - std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms + std::vector total_num_atoms_in_cell( num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell + //std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] + //std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms + //std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms + + // Temporary arrays to accumulate intermediate values for material-resolved calculation + std::vector < std::vector > cell_sl_num_atoms_in_cell( num_cells); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector < std::vector< double > > cell_sl_num_magnetic_atoms( num_cells); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] + //std::vector < std::vector< double > > cell_sl_resistivity( num_cells); // array to store total resistivity calculated from constituent atoms + //std::vector < std::vector< double > > cell_sl_resistivity_sq( num_cells); // array to store total resistivity^2 calculated from constituent atoms + //std::vector < std::vector< double > > cell_sl_spin_resistivity( num_cells); // array to store total spin resistivity calculated from constituent atoms + //std::vector < std::vector< double > > cell_sl_spin_resistivity_sq(num_cells); // array to store total spin resistivity^2 calculated from constituent atoms*/ + + // allocate memory for sublattice properties for each cell + for( int cell = 0; cell < num_cells; cell++ ){ + cell_sl_num_atoms_in_cell[cell].resize( num_sublattices, 0 ); + cell_sl_num_magnetic_atoms[cell].resize( num_sublattices, 0.0 ); + //cell_sl_resistivity[cell].resize( num_sublattices, 0.0 ); + //cell_sl_resistivity_sq[cell].resize( num_sublattices, 0.0 ); + //cell_sl_spin_resistivity[cell].resize( num_sublattices, 0.0 ); + //cell_sl_spin_resistivity_sq[cell].resize(num_sublattices, 0.0 ); + } + + std::vector sl_num_atoms_in_cell(num_sublattices); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector< double > sl_num_magnetic_atoms(num_sublattices); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) + std::vector< double > sl_resistivity(num_sublattices); // array to store total resistivity calculated from constituent atoms + //std::vector< double > sl_resistivity_sq(num_sublattices); // array to store total resistivity^2 calculated from constituent atoms + std::vector< double > sl_spin_resistivity(num_sublattices); // array to store total spin resistivity calculated from constituent atoms + //std::vector< double > sl_spin_resistivity_sq(num_sublattices); // array to store total spin resistivity^2 calculated from constituent atoms + + // sublattice arrays to store total moments, alpha constants, and STT prefactors + std::vector< double > sl_total_moment(num_sublattices, 0.0); // array to store total moment in each cell for each sublattice + std::vector< double > sl_total_alpha(num_sublattices, 0.0); // array to store total moment in each cell for each sublattice + std::vector< double > sl_total_rj(num_sublattices, 0.0); // array to store total moment in each cell for each sublattice + std::vector< double > sl_total_pj(num_sublattices, 0.0); // array to store total moment in each cell for each sublattice // loop over all xy-cells (stacks) for(unsigned int i = 0; i < cells3D.size(); i++){ @@ -78,58 +171,60 @@ namespace spin_transport{ const uint64_t cell = cells3D[i][j][k].id; // determine total number of local atoms - uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); - - // add contributions from atoms to calculate average resistivity - // Impurities in metals have a disproportionate effect on the resistance and so we approximate the - // average resistance of the cell as - // - // R1^2 + R2^2 + ... + Rn^2 - // R_eff = -------------------------- - // (R1 + R2 + ... Rn) - // - // so that the larger resistance values always dominate, even for small impurity amounts. - // Net effect is then similar for M/Ox interfaces in series, where the oxide dominates the resistance. + const uint64_t num_atoms_in_cell = cells3D[i][j][k].atom.size() + cells3D[i][j][k].nm_atom.size(); + total_num_atoms_in_cell[cell] = num_atoms_in_cell; // variables to accumulate resistances for cell - double resistivity = 0.0; - double resistivity_sq = 0.0; - double spin_resistivity = 0.0; - double spin_resistivity_sq = 0.0; - double total_moment = 0.0; - double total_alpha = 0.0; // damping constant - double total_rj = 0.0; // spin torque prefactor parameter - double total_pj = 0.0; // spin torque prefactor parameter + for(int sl = 0 ; sl < num_sublattices; sl++) sl_num_atoms_in_cell [sl] = 0 ; // array to store total number of magnetic and non-magnetic atoms in cell + for(int sl = 0 ; sl < num_sublattices; sl++) sl_num_magnetic_atoms [sl] = 0.0; // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) + for(int sl = 0 ; sl < num_sublattices; sl++) sl_resistivity [sl] = 0.0; // array to store total resistivity calculated from constituent atoms + //for(int sl = 0 ; sl < num_sublattices; sl++) sl_resistivity_sq [sl] = 0.0; // array to store total resistivity^2 calculated from constituent atoms + for(int sl = 0 ; sl < num_sublattices; sl++) sl_spin_resistivity [sl] = 0.0; // array to store total spin resistivity calculated from constituent atoms + //for(int sl = 0 ; sl < num_sublattices; sl++) sl_spin_resistivity_sq[sl] = 0.0; // array to store total spin resistivity^2 calculated from constituent atoms + + for(int sl = 0 ; sl < num_sublattices; sl++) sl_total_moment[sl] = 0.0; + for(int sl = 0 ; sl < num_sublattices; sl++) sl_total_alpha[sl] = 0.0; // damping constant + for(int sl = 0 ; sl < num_sublattices; sl++) sl_total_rj[sl] = 0.0; // spin torque prefactor parameter + for(int sl = 0 ; sl < num_sublattices; sl++) sl_total_pj[sl] = 0.0; // spin torque prefactor parameter // check for cells with only non-magnetic atoms = keep - uint64_t num_magnetic_atoms = 0.0; // counter for number of actually magnetic atoms + //uint64_t num_magnetic_atoms = 0; // counter for number of actually magnetic atoms // magnetic atoms for(unsigned int atom = 0; atom < cells3D[i][j][k].atom.size(); atom++ ){ // get atom number in total list - int atomID = cells3D[i][j][k].atom[atom]; - // get atom material - int mat = atoms_type_array[atomID]; // get material type + const int atomID = cells3D[i][j][k].atom[atom]; + // get atom material of atom + const int mat = atoms_type_array[atomID]; // get material type + // get sublattice of atom + const int sl = st::internal::atom_sublattice[atom]; + + // get resistivities + const double r = st::internal::mp[mat].resistivity.get(); + const double sr = st::internal::mp[mat].spin_resistivity.get(); // add resistivities - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + sl_resistivity[sl] += r; // add resistivity to total + //sl_resistivity_sq[sl] += r*r; // add resistivity^2 to total + sl_spin_resistivity[sl] += sr; // add spin resistivity to total + //sl_spin_resistivity_sq[sl] += sr*sr; // add spin resistivity^2 to total + + // add number of total atoms (magnetic and non-magnetic) for each sublattice for each cell + sl_num_atoms_in_cell[sl] += 1; // check that atom is magnetic if(is_magnetic_material[mat] == true){ - // increment number of magnetic atoms counter - num_magnetic_atoms += 1.0; + // increment number of atoms in sublattice counter + sl_num_magnetic_atoms[sl] += 1.0; // calculate total moment - total_moment += atoms_m_spin_array[atomID]; - total_alpha += material_damping_array[mat]; + sl_total_moment[sl] += atoms_m_spin_array[atomID]; + sl_total_alpha [sl] += material_damping_array[mat]; // calculate total prefactor parameters - total_rj += st::internal::mp[mat].stt_rj.get(); - total_pj += st::internal::mp[mat].stt_pj.get(); + sl_total_rj[sl] += st::internal::mp[mat].stt_rj.get(); + sl_total_pj[sl] += st::internal::mp[mat].stt_pj.get(); } @@ -137,25 +232,41 @@ namespace spin_transport{ // non-magnetic (remove) atoms for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ - int mat = non_magnetic_atoms_array[atom].mat; // get material type - resistivity += st::internal::mp[mat].resistivity.get(); // add resistivity to total - resistivity_sq += st::internal::mp[mat].resistivity.get() * st::internal::mp[mat].resistivity.get(); // add resistivity^2 to total - spin_resistivity += st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity to total - spin_resistivity_sq += st::internal::mp[mat].spin_resistivity.get() * st::internal::mp[mat].spin_resistivity.get(); // add spin resistivity^2 to total + + const int mat = non_magnetic_atoms_array[atom].mat; // get material type + const int sl = st::internal::atom_sublattice[atom]; // get sublattice of atom + + // add number of total atoms (magnetic and non-magnetic) for each sublattice for each cell + sl_num_atoms_in_cell[sl] += 1; + + // get resistivities + const double r = st::internal::mp[mat].resistivity.get(); + const double sr = st::internal::mp[mat].spin_resistivity.get(); + + sl_resistivity[sl] += r; // add resistivity to total + //sl_resistivity_sq[sl] += r*r; // add resistivity^2 to total + sl_spin_resistivity[sl] += sr; // add spin resistivity to total + //sl_spin_resistivity_sq[sl] += sr*sr; // add spin resistivity^2 to total + } // save accumulated values - st::internal::cell_resistance[cell] = resistivity; - st::internal::cell_spin_resistance[cell] = spin_resistivity; - st::internal::cell_relaxation_torque_rj[cell] = total_rj; - st::internal::cell_precession_torque_pj[cell] = total_pj; - st::internal::cell_isaturation[cell] = total_moment; // (mu_B) - st::internal::cell_alpha[cell] = total_alpha; // total damping - - total_num_atoms_in_cell[cell] = num_atoms_in_cell; // store total number of magnetic and non-magnetic atoms in cell - total_num_magnetic_atoms[cell] = num_magnetic_atoms; // store total number of magnetic atoms in cell in double format for normalisation - total_resistivity_sq[cell] = resistivity_sq; // store total resistivity^2 calculated from constituent atoms - total_spin_resistivity_sq[cell] = spin_resistivity_sq; // store total spin resistivity^2 calculated from constituent atoms + for( int sl = 0; sl < num_sublattices; sl++ ){ + st::internal::cell_sl_resistance [cell][sl] = sl_resistivity [sl]; // temporarily store rho_eff for each sublattice here + st::internal::cell_sl_spin_resistance [cell][sl] = sl_spin_resistivity[sl]; // temporarily store spin-dependent rho_eff for each sublattice here + st::internal::cell_sl_relaxation_torque_rj[cell][sl] = sl_total_rj [sl]; + st::internal::cell_sl_precession_torque_pj[cell][sl] = sl_total_pj [sl]; + st::internal::cell_sl_isaturation [cell][sl] = sl_total_moment [sl]; // (mu_B) + st::internal::cell_sl_alpha [cell][sl] = sl_total_alpha [sl]; // total damping + + // temporary values + cell_sl_num_atoms_in_cell[cell][sl] = sl_num_atoms_in_cell[sl]; // store total number of magnetic and non-magnetic atoms in cell + cell_sl_num_magnetic_atoms[cell][sl] = sl_num_magnetic_atoms[sl]; // store total number of magnetic atoms in cell in double format for normalisation + //cell_sl_resistivity[sl][cell] = sl_resistivity[sl]; + //cell_sl_resistivity_sq[cell][sl] = sl_resistivity_sq[sl]; // store total resistivity^2 calculated from constituent atoms + //cell_sl_spin_resistivity[sl][cell] = sl_spin_resistivity[sl]; + //cell_sl_spin_resistivity_sq[cell][sl] = sl_spin_resistivity_sq[sl]; // store total spin resistivity^2 calculated from constituent atoms + } } // end of cell loop } // end of stack y loop @@ -165,31 +276,56 @@ namespace spin_transport{ // reduce on all processors to enable unique determination of empty cells and average parameters //----------------------------------------------------------------------------------------------- #ifdef MPICF + + // reduce total num atoms in cell + MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], int(num_cells), MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + // cast to int for MPI - int bufsize = st::internal::total_num_cells; + int bufsize = num_sublattices; // reduce all cell totals onto all processors - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_resistance[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_relaxation_torque_rj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_precession_torque_pj[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_isaturation[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_alpha[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_magnetic_atoms[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &total_spin_resistivity_sq[0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + for( int cell = 0; cell < num_cells; cell++ ){ + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_resistance [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_resistance [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_relaxation_torque_rj[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_precession_torque_pj[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_isaturation [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_alpha [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_atoms_in_cell [cell][0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_magnetic_atoms [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //MPI_Allreduce(MPI_IN_PLACE, &cell_sl_resistivity_sq [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //MPI_Allreduce(MPI_IN_PLACE, &cell_sl_spin_resistivity_sq [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + } #endif //----------------------------------------------------------------------------------------------- // Calculate average cell parameters //----------------------------------------------------------------------------------------------- + // The idea is that each sublattice takes up a fractional cross-sectional area of each cell. The + // total resistance follows the total resistance formula 1/R_T = 1/R_1 + 1/R_2 + ... + // + // The fractional cross sectional area of each sublattice is: + // + // frac_xsa = num_atoms_in_sl_in_cell / total_num_atoms_in_cell + // + // The resistance of each sublattice in the cell is then given by + // + // R_i = rho_eff L / (frac_xsa * A) + // + // where rho_eff is the mean resistivity of the constiuent materials, L is the length of the cell, + // A is the cross-sectional area of the cell, and i = 1,2,... is the sublattice index. + // + // The total resistance then follows the parallel resistor formula: + // + // 1/R_tot = 1/R_1 + 1/R_2 + ... 1/R_n + // + // calculating the total resistance for sublattices in each cell, then serial resistor formula + // for all cells in a stack + // + // cell size parameters for resitivity to resistance calculation const double iA = 1.0 / (cell_size[stack_x] * cell_size[stack_y]); // Angstroms^-2 - const double l = cell_size[stack_z]; - - // constant prefactor for STT components - //const double one_o_gamma_e = 1.0 / (1.76e11 * 1.602e-19); // muB / (gamma * e) but cell saturation already specified in muB's + const double L = cell_size[stack_z]; // loop over all xy-cells (stacks) for(unsigned int i = 0; i < cells3D.size(); i++){ @@ -202,55 +338,75 @@ namespace spin_transport{ const uint64_t cell = cells3D[i][j][k].id; // determine total number of atoms on all processors - uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; - - // if cell is empty space assume uniform padding resistance - if(num_atoms_in_cell == 0){ - st::internal::cell_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = st::internal::environment_resistivity * l * iA; - st::internal::cell_isaturation[cell] = 0.0; // set inverse saturation to 0.0 - st::internal::magnetic[cell] = false; // set cell as non-magnetic - } - // otherwise add contributions from atoms to calculate average resistivity - else{ - - // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::magnetic[cell] = false; // no magnetic atoms -> non-magnetic cell - st::internal::cell_isaturation[cell] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + const uint64_t num_atoms_in_cell = total_num_atoms_in_cell[0]; + + // loop over all sublattices + for( int sl = 0; sl < num_sublattices; sl++ ){ + + // determine total number of sublattice atoms on all processors + const double num_sl_magnetic_atoms_in_cell = cell_sl_num_magnetic_atoms[cell][sl]; + const uint64_t num_sl_atoms_in_cell = cell_sl_num_atoms_in_cell[cell][sl]; + + //------------------------------------------------------------ + // if sublattice cell is empty space assume uniform padding resistance + //------------------------------------------------------------ + if(num_sl_atoms_in_cell == 0){ + // special case for sublattices with no atoms - assume zero additional resistance + // if the cell resistance is zero this will cause a "short" if in the entire stack + // so this is checked later when calculating the total resistance + st::internal::cell_sl_resistance[cell][sl] = 0.0; + st::internal::cell_sl_spin_resistance[cell][sl] = 0.0; + st::internal::cell_sl_isaturation[cell][sl] = 0.0; // set inverse saturation to 0.0 + st::internal::sl_magnetic[cell][sl] = false; // set sublattice in cell as non-magnetic } + //------------------------------------------------------------------------- + // otherwise add contributions from atoms to calculate average resistivity + //------------------------------------------------------------------------- else{ - // calculate mean spin torque prefactor parameters for magnetic cells - const double count = total_num_magnetic_atoms[cell]; // number of magnetic atoms in cell - //const double total_moment = st::internal::cell_isaturation[cell]; // total magnetic moment - //st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_relaxation_torque_rj[cell] = st::internal::cell_relaxation_torque_rj[cell] / count ; - //st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] * one_o_gamma_e / (count * total_moment); - st::internal::cell_precession_torque_pj[cell] = st::internal::cell_precession_torque_pj[cell] / count; - st::internal::cell_alpha[cell] = st::internal::cell_alpha[cell] / count; - } - - // calculate average resistivity - double mean_resistivity = 0.0; // variable to store mean resistivity in cell - double mean_spin_resistivity = 0.0; // variable to store mean spin resistivity in cell - // if resistance is non-zero, work out average - if( st::internal::cell_resistance[cell] > 0.0 ) mean_resistivity = total_resistivity_sq[cell] / st::internal::cell_resistance[cell]; - if( st::internal::cell_spin_resistance[cell] > 0.0 ) mean_spin_resistivity = total_spin_resistivity_sq[cell] / st::internal::cell_spin_resistance[cell]; - - // set cell resistance - st::internal::cell_resistance[cell] = mean_resistivity * l * iA; - st::internal::cell_spin_resistance[cell] = mean_spin_resistivity * l * iA; - - // set inverse total moment - st::internal::cell_isaturation[cell] = 1.0/st::internal::cell_isaturation[cell]; // (1/mu_B) - - // set inverse saturation of non-magnetic cells to zero - if(total_num_magnetic_atoms[cell] < 0.1){ - st::internal::cell_isaturation[cell] = 0.0; - } - - } - + //------------------------------------------------------------ + // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic + //------------------------------------------------------------ + if(num_sl_magnetic_atoms_in_cell < 0.1){ + st::internal::sl_magnetic[cell][sl] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_sl_isaturation[cell][sl] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + } + //------------------------------------------------------------------------- + // finally consider magnetic atoms in each sublattice in each cell + //------------------------------------------------------------------------- + else{ + // calculate mean spin torque prefactor parameters for magnetic cells + const double count = num_sl_atoms_in_cell; // number of magnetic atoms in sublattice in cell + st::internal::cell_sl_relaxation_torque_rj[cell][sl] = st::internal::cell_sl_relaxation_torque_rj[cell][sl] / count; + st::internal::cell_sl_precession_torque_pj[cell][sl] = st::internal::cell_sl_precession_torque_pj[cell][sl] / count; + st::internal::cell_sl_alpha[cell][sl] = st::internal::cell_sl_alpha[cell][sl] / count; + } + + // set inverse total moment + st::internal::cell_sl_isaturation[cell][sl] = 1.0/st::internal::cell_sl_isaturation[cell][sl]; // (1/mu_B) + + // set inverse saturation of non-magnetic cells to zero + if(num_sl_magnetic_atoms_in_cell < 0.1){ + st::internal::cell_sl_isaturation[cell][sl] = 0.0; + } + + //------------------------------------------------------------ + // calculate resistance values for each sublattice + //------------------------------------------------------------ + + // work out fractional area for each sublattice + const double fractional_area = num_sl_atoms_in_cell / num_atoms_in_cell; + + // get average resistivity for each sublattice in this cell + const double sublattice_cell_resistivity = st::internal::cell_sl_resistance[cell][sl]; + const double sublattice_cell_spin_resistivity = st::internal::cell_sl_spin_resistance[cell][sl]; + + // set cell resistance R = rho * L / (f * A) + st::internal::cell_sl_resistance[cell][sl] = sublattice_cell_resistivity * L * iA / fractional_area; + st::internal::cell_sl_spin_resistance[cell][sl] = sublattice_cell_spin_resistivity * L * iA / fractional_area; + + } // end of if statement for cells containing atoms + + } // end of sublattice loop } // end of cell loop } // end of stack y loop } // end of stack x loop @@ -310,10 +466,22 @@ namespace spin_transport{ } //------------------------------------------------------------------------ - // resize cell vector data arrays (3N) and set to zero + // resize cell vector data arrays and set to zero //------------------------------------------------------------------------ - st::internal::cell_magnetization.resize(3*st::internal::total_num_cells, 0.0); - st::internal::cell_spin_torque_fields.resize(3*st::internal::total_num_cells, 0.0); + st::internal::cell_sl_magnetization_x.resize(num_cells); + st::internal::cell_sl_magnetization_y.resize(num_cells); + st::internal::cell_sl_magnetization_z.resize(num_cells); + st::internal::cell_sl_spin_torque_fields_x.resize(num_cells); + st::internal::cell_sl_spin_torque_fields_y.resize(num_cells); + st::internal::cell_sl_spin_torque_fields_z.resize(num_cells); + for( int cell = 0; cell < num_cells; cell++ ){ + st::internal::cell_sl_magnetization_x[cell].resize(num_sublattices, 0.0); + st::internal::cell_sl_magnetization_y[cell].resize(num_sublattices, 0.0); + st::internal::cell_sl_magnetization_z[cell].resize(num_sublattices, 0.0); + st::internal::cell_sl_spin_torque_fields_x[cell].resize(num_sublattices, 0.0); + st::internal::cell_sl_spin_torque_fields_y[cell].resize(num_sublattices, 0.0); + st::internal::cell_sl_spin_torque_fields_z[cell].resize(num_sublattices, 0.0); + } return; diff --git a/src/spintransport/sublattice-magnetization.cpp b/src/spintransport/sublattice-magnetization.cpp index 129403410..0359d9699 100644 --- a/src/spintransport/sublattice-magnetization.cpp +++ b/src/spintransport/sublattice-magnetization.cpp @@ -33,11 +33,19 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, const std::vector& atoms_m_spin_array // moment of atoms ){ + // define local constants for number of cells sublattices to avoid repeated access to global variables + const int num_sublattices = st::internal::num_sublattices; + const int num_cells = st::internal::total_num_cells; + //--------------------------------------------------------------------------- // reset magnetization vector to zero //--------------------------------------------------------------------------- - for( int sl = 0; sl < num_sublattices; sl++ ){ - std::fill(st::internal::cell_sl_magnetization[sl].begin(), st::internal::cell_sl_magnetization[sl].end(), 0.0); + for( int cell = 0; cell < num_cells; cell++ ){ + for( int sl = 0; sl < num_sublattices; sl++ ){ + st::internal::cell_sl_magnetization_x[cell][sl] = 0.0; + st::internal::cell_sl_magnetization_y[cell][sl] = 0.0; + st::internal::cell_sl_magnetization_z[cell][sl] = 0.0; + } } //--------------------------------------------------------------------------- @@ -55,18 +63,18 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, const int sl = st::internal::atom_sublattice[atom]; // add magnetization to cell - st::internal::cell_sl_magnetization[sl][3*cell+0] += mm*atoms_x_spin_array[atom]; - st::internal::cell_sl_magnetization[sl][3*cell+1] += mm*atoms_y_spin_array[atom]; - st::internal::cell_sl_magnetization[sl][3*cell+2] += mm*atoms_z_spin_array[atom]; + st::internal::cell_sl_magnetization_x[cell][sl] += mm*atoms_x_spin_array[atom]; + st::internal::cell_sl_magnetization_y[cell][sl] += mm*atoms_y_spin_array[atom]; + st::internal::cell_sl_magnetization_z[cell][sl] += mm*atoms_z_spin_array[atom]; } - // for(int cell = 0; cell < st::internal::cell_sl_magnetization[0].size()/3; cell++){ + // for(int cell = 0; cell < num_cells; cell++){ // for( int sl = 0; sl < num_sublattices; sl++ ){ // std::cout << "cell: " << cell << "\t" << - // st::internal::cell_sl_magnetization[sl][3*cell+0] << "\t" << - // st::internal::cell_sl_magnetization[sl][3*cell+1] << "\t" << - // st::internal::cell_sl_magnetization[sl][3*cell+2] << std::endl; + // st::internal::cell_sl_magnetization_x[cell][sl] << "\t" << + // st::internal::cell_sl_magnetization_y[cell][sl] << "\t" << + // st::internal::cell_sl_magnetization_z[cell][sl] << std::endl; // } // } @@ -75,9 +83,11 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, //--------------------------------------------------------------------------- #ifdef MPICF // cast to int for MPI - int bufsize = 3*st::internal::total_num_cells; - for( int sl = 0; sl < num_sublattices; sl++ ){ - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization[sl][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + int bufsize = num_sublattices; + for( int cell = 0; cell < num_cells; cell++ ){ + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_x[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_y[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_z[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); } #endif From ea671c16ffd3169e79e3e0e014a18fcd84d2fb3f Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 7 May 2026 16:14:45 +0100 Subject: [PATCH 226/248] Completed implementation of spin transport resistance calculation with multiple sublattices --- src/spintransport/sublattice-initialize.cpp | 2 +- src/spintransport/sublattice-resistance.cpp | 245 ++++++++++++++------ 2 files changed, 172 insertions(+), 75 deletions(-) diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index c58e3cfae..8a836c447 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -338,7 +338,7 @@ namespace spin_transport{ const uint64_t cell = cells3D[i][j][k].id; // determine total number of atoms on all processors - const uint64_t num_atoms_in_cell = total_num_atoms_in_cell[0]; + const uint64_t num_atoms_in_cell = total_num_atoms_in_cell[cell]; // loop over all sublattices for( int sl = 0; sl < num_sublattices; sl++ ){ diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index 11036d728..7f0a41967 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -3,7 +3,7 @@ // This file is part of the VAMPIRE open source package under the // Free BSD licence (see licence file for details). // -// (c) Richard F L Evans 2019. All rights reserved. +// (c) Richard F L Evans 2026. All rights reserved. // // Email: richard.evans@york.ac.uk // @@ -24,22 +24,42 @@ namespace spin_transport{ namespace internal{ + double calculate_start_cell_resistance_and_magnetization(const int cell), + std::vector& sl_mix, // sublattice moments of previous cell + std::vector& sl_miy, + std::vector& sl_miz) + + // function to calculate cell resistance and torques + double calculate_cell_resistance_and_torques(const int cell, + std::vector& sl_mix, // sublattice moments of previous cell + std::vector& sl_miy, + std::vector& sl_miz); + //--------------------------------------------------------------------------------------------------------- // Function to calculate stack resistances //--------------------------------------------------------------------------------------------------------- -void calculate_magnetoresistance(){ +void calculate_sublattice_resistance(){ + + // define local constants for number of cells sublattices to avoid repeated access to global variables + const int num_sublattices = st::internal::num_sublattices; + const int num_cells = st::internal::total_num_cells; - // variable to compute sum of inverse resistances + // variable to compute sum of inverse resistances over all stacks double sum_inv_resistance = 0.0; + // declare memory for storing initial sublattice magnetisations + std::vector sl_mix(num_sublattices); + std::vector sl_miy(num_sublattices); + std::vector sl_miz(num_sublattices); + //--------------------------------------------------------------------------------------------------------- // Zero spin torque arrray for parallel version to allow reduction //--------------------------------------------------------------------------------------------------------- - #ifdef MPICF - std::fill(st::internal::cell_spin_torque_fields.begin(), st::internal::cell_spin_torque_fields.end(), 0.0); + //#ifdef MPICF + // std::fill(st::internal::cell_spin_torque_fields.begin(), st::internal::cell_spin_torque_fields.end(), 0.0); //std::fill(st::internal::stack_resistance.begin(), st::internal::stack_resistance.end(), 0.0); // needed for data output only //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); - #endif + //#endif // TODO need to parallelise stack loop //--------------------------------------------------------------------------------------------------------- @@ -49,83 +69,34 @@ void calculate_magnetoresistance(){ const unsigned int start = stack_start_index[stack]; const unsigned int end = stack_final_index[stack]; - const double isat = st::internal::cell_isaturation[start]; // saturation magnetization for cell i - - double total_stack_resistance = 0.0; - // load first cell reduced magnetization - double mix = st::internal::cell_magnetization[3*start+0] * isat; - double miy = st::internal::cell_magnetization[3*start+1] * isat; - double miz = st::internal::cell_magnetization[3*start+2] * isat; - - // load first cell resistances for P and AP states - double Rep = st::internal::cell_resistance[start]; // electron-phonon scattering resistance - double Rsp = st::internal::cell_spin_resistance[start]; // electron-spin scattering resistance + // initialise resistance with the first cell + double total_stack_resistance = calculate_start_cell_resistance_and_magnetization(start, sl_mix, sl_miy, sl_miz) //------------------------------------------------------------------------------------------------------ // loop over all other cells in stack starting at cell start+1 //------------------------------------------------------------------------------------------------------ - //for(unsigned int cell = start+1 ; cell < end ; cell++){ const int cell_inc = st::internal::cell_increment; + // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ - if(st::internal::magnetic[cell]){ - // calculate next cell reduced magnetization - const double jsat = st::internal::cell_isaturation[cell]; - const double mjx = st::internal::cell_magnetization[3*cell+0] * jsat; - const double mjy = st::internal::cell_magnetization[3*cell+1] * jsat; - const double mjz = st::internal::cell_magnetization[3*cell+2] * jsat; - const double alpha = st::internal::cell_alpha[cell]; - const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); - - // calculate resistance (need to include T dependence of Rep here) - total_stack_resistance += Rep + 0.5*Rsp*(1.0 - mi_dot_mj); - - // calculate relavtive contributions of adiabatic and non-adiabatic spin torque - const double strj = st::internal::cell_relaxation_torque_rj[cell]; - const double stpj = st::internal::cell_precession_torque_pj[cell]; - - // calculate field without current based on relative magnetization orientations - const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; - const double hy = (strj-alpha*stpj)*(mjz*mix - mjx*miz) + (stpj+alpha*strj)*miy; - const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; - - // save field (without current factor) - st::internal::cell_spin_torque_fields[3*cell+0] = hx; - st::internal::cell_spin_torque_fields[3*cell+1] = hy; - st::internal::cell_spin_torque_fields[3*cell+2] = hz; - - // update cell resistances and magnetization - mix = mjx; - miy = mjy; - miz = mjz; - - Rep = st::internal::cell_resistance[cell]; - Rsp = st::internal::cell_spin_resistance[cell]; - - } - else{ - - // update cell resistances and defer spin resistance to later by accumulating - Rep += st::internal::cell_resistance[cell]; - Rsp += st::internal::cell_spin_resistance[cell]; // The += is significant! + // calculate resistance of cell and effective torques on each sublattice + double cell_resistance = calculate_cell_resistance_and_torques(cell, sl_mix, sl_miy, sl_miz); - } + // add cell resistance to total resistance + total_stack_resistance += cell_resistance; } //----------------------------------------------------- - // add final non-spin resistance to stack - //----------------------------------------------------- - total_stack_resistance += Rep; - // accumulate total inverse resistance + //----------------------------------------------------- sum_inv_resistance += 1.0 / total_stack_resistance; - //----------------------------------------------------- - // Compute stack current - //----------------------------------------------------- + //------------------------------------------------------------------------------------ + // Compute stack current (as this only depends on the resistance in each stack, R_i) + //------------------------------------------------------------------------------------ const double je = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; //--------------------------------------------------------- @@ -137,9 +108,12 @@ void calculate_magnetoresistance(){ // loop over all other cells in stack // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ - st::internal::cell_spin_torque_fields[3*cell+0] *= je; - st::internal::cell_spin_torque_fields[3*cell+1] *= je; - st::internal::cell_spin_torque_fields[3*cell+2] *= je; + // loop over all sublattices + for( int sl = 0; sl < num_sublattices; sl++ ){ + st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= je; + st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= je; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= je; + } } //----------------------------------------------------- @@ -153,11 +127,12 @@ void calculate_magnetoresistance(){ //------------------------------------------------------------------------------------------ // Reduce cell spin trorque fields and stack currents and resistances on all processors //------------------------------------------------------------------------------------------ - #ifdef MPICF - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_torque_fields[0], 3*st::internal::total_num_cells, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - //MPI_Allreduce(MPI_IN_PLACE, &st::internal::stack_resistance[0], st::internal::num_stacks, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - #endif + // not needed as stack not parallelised and all source data is the same everywhere + //#ifdef MPICF + // MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_torque_fields[0], 3*st::internal::total_num_cells, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + // //MPI_Allreduce(MPI_IN_PLACE, &st::internal::stack_resistance[0], st::internal::num_stacks, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + // MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + //#endif // save total resistance and current st::total_resistance = 1.0 / sum_inv_resistance; @@ -167,5 +142,127 @@ void calculate_magnetoresistance(){ } + //----------------------------------------------------------------------------------- + // Function to calculate the resistance of a single cell, forming a set of parallel + // resistors + //----------------------------------------------------------------------------------- + double calculate_cell_resistance_and_torques(const int cell, + std::vector& sl_mix, // sublattice moments of previous cell + std::vector& sl_miy, + std::vector& sl_miz){ + + // define local constants for number of cells sublattices to avoid repeated access to global variables + const int num_sublattices = st::internal::num_sublattices; + + // variable to hold the sum of inverse resistances for all sublattices + double sum_inv_resistances = 0.0; + + // loop over all sublattices + for( int sl = 0; sl < num_sublattices; sl++ ){ + + const double mix = sl_mix[sl]; + const double miy = sl_miy[sl]; + const double miz = sl_miz[sl]; + + // get standard and spin-dependent resistances + const double Rep = st::internal::cell_sl_resistance[cell][sl]; + const double Rsp = st::internal::cell_sl_spin_resistance[cell][sl]; + + // if the sublattice is magnetic then add to sum of inverse resistances + if(st::internal::sl_magnetic[sl]){ + + // calculate next cell reduced magnetization + const double jsat = st::internal::cell_sl_isaturation[cell][sl]; + const double mjx = st::internal::cell_sl_magnetization_x[cell][sl] * jsat; + const double mjy = st::internal::cell_sl_magnetization_y[cell][sl] * jsat; + const double mjz = st::internal::cell_sl_magnetization_z[cell][sl] * jsat; + const double alpha = st::internal::cell_sl_alpha[cell][sl]; + const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); + + // calculate resistance and sum as 1/R since Rep and Rsp are serial resistances + sum_inv_resistances += 1.0 / ( Rep + 0.5*Rsp*(1.0 - mi_dot_mj) ); + + // calculate relavtive contributions of adiabatic and non-adiabatic spin torque + const double strj = st::internal::cell_sl_relaxation_torque_rj[cell][sl]; + const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; + + // calculate field without current based on relative magnetization orientations + const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; + const double hy = (strj-alpha*stpj)*(mjz*mix - mjx*miz) + (stpj+alpha*strj)*miy; + const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; + + // save field (without current factor) + st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx; + st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz; + + // update magnetization for next iteration + sl_mix[sl] = mjx; + sl_miy[sl] = mjy; + sl_miz[sl] = mjz; + + } + else{ + // otherwise just add the standard inverse resistances + sum_inv_resistances += 1.0 / Rep; + + // here we would also add the spin resistance here for accumulation in the + // next step to include the effects of TMR, but for the sublattice + // calcultaion this is information is lost and its not clear how this impacts + // the cell level resistances that must be done with the inverse sum + // sum_inv_spin_resistances += 1.0 / Rsp; + + } + } // end of sublattice loop + + // calculate total resistance for the cell + const double total_inverse_resistance = sum_inv_resistances + sum_inv_spin_resistances; + const double R = 1.0 / total_inverse_resistance; + + return R; + + } + + //----------------------------------------------------------------------------------- + // Function to calculate the resistance of the first cell in the stack + // Each sublattice forms a set of parallel resistors + //----------------------------------------------------------------------------------- + double calculate_start_cell_resistance_and_magnetization(const int cell), + std::vector& sl_mix, // sublattice moments of previous cell + std::vector& sl_miy, + std::vector& sl_miz){ + + // define local constants for number of cells sublattices to avoid repeated access to global variables + const int num_sublattices = st::internal::num_sublattices; + + // variable to hold the sum of inverse resistances for all sublattices + double sum_inv_resistances = 0.0; + + // loop over all sublattices + for( int sl = 0; sl < num_sublattices; sl++ ){ + + // if the sublattice is magnetic then add to sum of inverse resistances + if(st::internal::sl_magnetic[sl]){ + + // calculate next cell reduced magnetization + const double isat = st::internal::cell_sl_isaturation[cell][sl]; + sl_mix[sl] = st::internal::cell_sl_magnetization_x[cell][sl] * isat; + sl_miy[sl] = st::internal::cell_sl_magnetization_y[cell][sl] * isat; + sl_miz[sl] = st::internal::cell_sl_magnetization_z[cell][sl] * isat; + + } + + // otherwise just add the standard inverse resistances + sum_inv_resistances += 1.0 / st::internal::cell_sl_resistance[cell][sl]; + + } // end of sublattice loop + + // calculate total resistance for the cell + const double R = 1.0 / sum_inv_resistances; + + return R; + + } + } // end of internal namespace } // end of spin_transport namespace From 06f8d85c33a1af7a877b729b6bffe7602a28d8c3 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Thu, 7 May 2026 19:34:39 +0100 Subject: [PATCH 227/248] Spin transport bug fixes --- src/spintransport/initialize.cpp | 23 +++++++++++++++++---- src/spintransport/internal.hpp | 12 +++++------ src/spintransport/makefile | 1 + src/spintransport/sublattice-initialize.cpp | 2 ++ src/spintransport/sublattice-resistance.cpp | 16 +++++++------- src/spintransport/update.cpp | 13 +++++++++--- 6 files changed, 46 insertions(+), 21 deletions(-) diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index a8baae153..ce85398de 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -52,6 +52,18 @@ namespace spin_transport{ ); + void initialise_sublattice_cell_data( + const uint64_t num_atoms, // number of local atoms + const int num_materials, // number of materials + const std::vector& atoms_type_array, // material types of atoms + const std::vector& atoms_m_spin_array, // moments of atoms (muB) + const std::vector& material_damping_array, // array of material level damping constants + const std::vector& is_magnetic_material, // array of size num_mat to state whether material is magnetic (true) or not (false) + const std::vector& non_magnetic_atoms_array, // list of non-magnetic atoms + internal::v3cell3D_t& cells3D, // Cell data + const int stack_x, const int stack_y, const int stack_z // direction of stacks relative to current direction + ); + void determine_stack_order(); } @@ -121,9 +133,12 @@ namespace spin_transport{ // Calculate cell-specific data //--------------------------------------------------------------------------------- - internal::initialise_cell_data(atoms_type_array, atoms_m_spin_array, material_damping_array, is_magnetic_material, non_magnetic_atoms_array, cells3D, stack_x, stack_y, stack_z); + if(st::internal::sublattice) internal::initialise_sublattice_cell_data(num_atoms, num_materials, atoms_type_array, atoms_m_spin_array, + material_damping_array, is_magnetic_material, non_magnetic_atoms_array, + cells3D, stack_x, stack_y, stack_z); + else internal::initialise_cell_data(atoms_type_array, atoms_m_spin_array, material_damping_array, is_magnetic_material, non_magnetic_atoms_array, + cells3D, stack_x, stack_y, stack_z); - //initialise_sublattice_cell_data(); //--------------------------------------------------------------------------------- // Determine the direction of the stack integration and parallelisation @@ -131,9 +146,9 @@ namespace spin_transport{ internal::determine_stack_order(); //--------------------------------------------------------------------------------- - // Output cell data to file + // Output cell data to file on rank0 and only if not sublattice calculation //--------------------------------------------------------------------------------- - if( vmpi::my_rank == 0 ){ + if( vmpi::my_rank == 0 && !st::internal::sublattice){ std::ofstream ofile("spin_transport_cell_data.txt"); for(uint64_t i =0; i< st::internal::total_num_cells; i++){ ofile << st::internal::cell_position[3*i+0] << "\t" << diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index b058bb911..bf072c40e 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -180,15 +180,15 @@ namespace spin_transport{ const std::vector& atoms_m_spin_array // moment of atoms ); - void calculate_cell_material_magnetization(const unsigned int num_local_atoms, // number of local atoms - const std::vector& atoms_x_spin_array, // x-spin vector of atoms - const std::vector& atoms_y_spin_array, // y-spin vector of atoms - const std::vector& atoms_z_spin_array, // z-spin-vector of atoms - const std::vector& atoms_m_spin_array // moment of atoms + void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, // number of local atoms + const std::vector& atoms_x_spin_array, // x-spin vector of atoms + const std::vector& atoms_y_spin_array, // y-spin vector of atoms + const std::vector& atoms_z_spin_array, // z-spin-vector of atoms + const std::vector& atoms_m_spin_array // moment of atoms ); void calculate_magnetoresistance(); - void calculate_material_magnetoresistance(); + void calculate_sublattice_resistance(); /*void calculate_field(const unsigned int num_local_atoms, // number of local atoms std::vector& atoms_x_field_array, // x-field of atoms diff --git a/src/spintransport/makefile b/src/spintransport/makefile index b74fc3e48..79f24bd89 100644 --- a/src/spintransport/makefile +++ b/src/spintransport/makefile @@ -12,6 +12,7 @@ magnetization.o \ resistance.o \ sublattice-initialize.o \ sublattice-magnetization.o \ +sublattice-resistance.o \ update.o \ voltage.o diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index 8a836c447..d364e1c99 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -468,6 +468,8 @@ namespace spin_transport{ //------------------------------------------------------------------------ // resize cell vector data arrays and set to zero //------------------------------------------------------------------------ + st::internal::cell_resistance.resize(num_cells,0.0); // also stores accumulated resistance before averaging + st::internal::cell_sl_magnetization_x.resize(num_cells); st::internal::cell_sl_magnetization_y.resize(num_cells); st::internal::cell_sl_magnetization_z.resize(num_cells); diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index 7f0a41967..31af12276 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -24,10 +24,10 @@ namespace spin_transport{ namespace internal{ - double calculate_start_cell_resistance_and_magnetization(const int cell), + double calculate_start_cell_resistance_and_magnetization(const int cell, std::vector& sl_mix, // sublattice moments of previous cell std::vector& sl_miy, - std::vector& sl_miz) + std::vector& sl_miz); // function to calculate cell resistance and torques double calculate_cell_resistance_and_torques(const int cell, @@ -42,7 +42,7 @@ void calculate_sublattice_resistance(){ // define local constants for number of cells sublattices to avoid repeated access to global variables const int num_sublattices = st::internal::num_sublattices; - const int num_cells = st::internal::total_num_cells; + //const int num_cells = st::internal::total_num_cells; // variable to compute sum of inverse resistances over all stacks double sum_inv_resistance = 0.0; @@ -71,7 +71,7 @@ void calculate_sublattice_resistance(){ const unsigned int end = stack_final_index[stack]; // initialise resistance with the first cell - double total_stack_resistance = calculate_start_cell_resistance_and_magnetization(start, sl_mix, sl_miy, sl_miz) + double total_stack_resistance = calculate_start_cell_resistance_and_magnetization(start, sl_mix, sl_miy, sl_miz); //------------------------------------------------------------------------------------------------------ // loop over all other cells in stack starting at cell start+1 @@ -169,7 +169,7 @@ void calculate_sublattice_resistance(){ const double Rsp = st::internal::cell_sl_spin_resistance[cell][sl]; // if the sublattice is magnetic then add to sum of inverse resistances - if(st::internal::sl_magnetic[sl]){ + if(st::internal::sl_magnetic[cell][sl]){ // calculate next cell reduced magnetization const double jsat = st::internal::cell_sl_isaturation[cell][sl]; @@ -216,7 +216,7 @@ void calculate_sublattice_resistance(){ } // end of sublattice loop // calculate total resistance for the cell - const double total_inverse_resistance = sum_inv_resistances + sum_inv_spin_resistances; + const double total_inverse_resistance = sum_inv_resistances; const double R = 1.0 / total_inverse_resistance; return R; @@ -227,7 +227,7 @@ void calculate_sublattice_resistance(){ // Function to calculate the resistance of the first cell in the stack // Each sublattice forms a set of parallel resistors //----------------------------------------------------------------------------------- - double calculate_start_cell_resistance_and_magnetization(const int cell), + double calculate_start_cell_resistance_and_magnetization(const int cell, std::vector& sl_mix, // sublattice moments of previous cell std::vector& sl_miy, std::vector& sl_miz){ @@ -242,7 +242,7 @@ void calculate_sublattice_resistance(){ for( int sl = 0; sl < num_sublattices; sl++ ){ // if the sublattice is magnetic then add to sum of inverse resistances - if(st::internal::sl_magnetic[sl]){ + if(st::internal::sl_magnetic[cell][sl]){ // calculate next cell reduced magnetization const double isat = st::internal::cell_sl_isaturation[cell][sl]; diff --git a/src/spintransport/update.cpp b/src/spintransport/update.cpp index d85891ad9..c4c058286 100644 --- a/src/spintransport/update.cpp +++ b/src/spintransport/update.cpp @@ -51,13 +51,20 @@ void update(const unsigned int num_local_atoms, // number of local at //--------------------------------------------------------------------------------------------------------- // update cell magnetizations //--------------------------------------------------------------------------------------------------------- - st::internal::calculate_cell_magnetization(num_local_atoms, atoms_x_spin_array, atoms_y_spin_array, - atoms_z_spin_array, atoms_m_spin_array); + if(st::internal::sublattice){ + st::internal::calculate_cell_sublattice_magnetization(num_local_atoms, atoms_x_spin_array, atoms_y_spin_array, + atoms_z_spin_array, atoms_m_spin_array); + } + else{ + st::internal::calculate_cell_magnetization(num_local_atoms, atoms_x_spin_array, atoms_y_spin_array, + atoms_z_spin_array, atoms_m_spin_array); + } //--------------------------------------------------------------------------------------------------------- // calculate magnetoresistance //--------------------------------------------------------------------------------------------------------- - st::internal::calculate_magnetoresistance(); + if(st::internal::sublattice) st::internal::calculate_sublattice_resistance(); + else st::internal::calculate_magnetoresistance(); //--------------------------------------------------------------------------------------------------------- // test output of cell-level spin transport data From 68bffc2ec533144d65b7a99a32c90e8a3e5745bc Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sun, 10 May 2026 14:12:55 +0100 Subject: [PATCH 228/248] Bug fixes for sublattice spin transport --- src/spintransport/sublattice-initialize.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index d364e1c99..683f5a7a6 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -367,8 +367,11 @@ namespace spin_transport{ // check for empty cells or cells with only non-magnetic atoms (keep) and if so treat as non-magnetic //------------------------------------------------------------ if(num_sl_magnetic_atoms_in_cell < 0.1){ - st::internal::sl_magnetic[cell][sl] = false; // no magnetic atoms -> non-magnetic cell - st::internal::cell_sl_isaturation[cell][sl] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + // normalise resistance to number of atoms in sublattice + st::internal::cell_sl_resistance[cell][sl] = st::internal::cell_sl_resistance[cell][sl] / double(num_sl_atoms_in_cell); + st::internal::cell_sl_spin_resistance[cell][sl] = st::internal::cell_sl_spin_resistance[cell][sl] / double(num_sl_atoms_in_cell); + st::internal::sl_magnetic[cell][sl] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_sl_isaturation[cell][sl] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) } //------------------------------------------------------------------------- // finally consider magnetic atoms in each sublattice in each cell @@ -376,6 +379,8 @@ namespace spin_transport{ else{ // calculate mean spin torque prefactor parameters for magnetic cells const double count = num_sl_atoms_in_cell; // number of magnetic atoms in sublattice in cell + st::internal::cell_sl_resistance[cell][sl] = st::internal::cell_sl_resistance[cell][sl] / count; + st::internal::cell_sl_spin_resistance[cell][sl] = st::internal::cell_sl_spin_resistance[cell][sl] / count; st::internal::cell_sl_relaxation_torque_rj[cell][sl] = st::internal::cell_sl_relaxation_torque_rj[cell][sl] / count; st::internal::cell_sl_precession_torque_pj[cell][sl] = st::internal::cell_sl_precession_torque_pj[cell][sl] / count; st::internal::cell_sl_alpha[cell][sl] = st::internal::cell_sl_alpha[cell][sl] / count; @@ -394,7 +399,7 @@ namespace spin_transport{ //------------------------------------------------------------ // work out fractional area for each sublattice - const double fractional_area = num_sl_atoms_in_cell / num_atoms_in_cell; + const double fractional_area = double(num_sl_atoms_in_cell) / double(num_atoms_in_cell); // get average resistivity for each sublattice in this cell const double sublattice_cell_resistivity = st::internal::cell_sl_resistance[cell][sl]; From 3ab308e58a0ea5f6666a960a771c551c58cb2074 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 18 May 2026 13:56:08 +0100 Subject: [PATCH 229/248] Feature - added combined laser and electrical pulse program for ultrafast laser-induced currents and delay for electrical pulses --- hdr/program.hpp | 1 + manual/InputFileCommandReference/Chapter.tex | 28 ++++- src/program/data.cpp | 1 + src/program/electrical_pulse.cpp | 19 +++- src/program/interface.cpp | 14 +++ src/program/internal.hpp | 1 + src/program/laser_electrical_pulse.cpp | 109 +++++++++++++++++++ src/program/makefile | 1 + src/simulate/sim.cpp | 7 ++ 9 files changed, 174 insertions(+), 7 deletions(-) create mode 100644 src/program/laser_electrical_pulse.cpp diff --git a/hdr/program.hpp b/hdr/program.hpp index f08fb18e8..116d6f3e2 100644 --- a/hdr/program.hpp +++ b/hdr/program.hpp @@ -71,6 +71,7 @@ namespace program extern void mm_A_calculation(); extern void exchange_stiffness(); extern void electrical_pulse(); + extern void laser_electrical_pulse(); extern void spin_waves(); // JRH extern void field_pulse(); diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 6601255e9..51103638e 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -473,10 +473,28 @@ \section*{Simulation Control} controlled by the parameter \textit{sim:electrical-pulse-time} with a rise time of \textit{sim:electrical-pulse-rise-time} and fall time of \textit{sim:electrical-pulse-fall-time}. The default pulse time is 1 ns, and -default fall and rise times are 0, reproducing a square pulse. The time +default fall and rise times are 0, reproducing a square pulse. An optional delay +before the pulse begins can be set with \textit{sim:electrical-pulse-delay}. The time dependence of the fractional voltage can be printed in the output file with the parameter \textit{output:fractional-electric-field-strength}. +{\zicf sim:program = laser-electrical-pulse}\phantomsection\addcontentsline{toc}{subsubsection}{laser-electrical-pulse} +Simulates the combined effect of an ultrafast laser pulse and an independent electrical pulse. +The laser pulse heats the electronic and phonon subsystems using the two-temperature model (TTM), +driven by the same parameters as \textit{sim:program = temperature-pulse} +(\textit{sim:laser-pulse-temporal-profile}, \textit{sim:laser-pulse-time}, \textit{sim:laser-pulse-power}, +\textit{sim:two-temperature-electron-heat-capacity}, \textit{sim:two-temperature-phonon-heat-capacity}, +\textit{sim:two-temperature-electron-phonon-coupling}, \textit{sim:equilibration-temperature}). +The electrical pulse modulates the spin-transfer or spin-orbit torque strength via a Gaussian envelope, +scaled by the STT/SOT field strengths set in the material file. +The electrical Gaussian is centred at $t_\mathrm{delay} + 3\tau_\mathrm{elec}$ from the start of the simulation, +where $t_\mathrm{delay}$ is set by \textit{sim:electrical-pulse-delay} and $\tau_\mathrm{elec}$ by +\textit{sim:electrical-pulse-time}. +The laser Gaussian peaks at $3\tau_\mathrm{laser}$, so setting delay $= 0$ with equal pulse times produces +perfectly overlapping pulses; a positive delay shifts the electrical pulse to arrive after the laser. +The fractional electrical field strength can be written to the output file with +\textit{output:fractional-electric-field-strength}. + {\zicf sim:program = field-pulse}\phantomsection\addcontentsline{toc}{subsubsection}{field-pulse} Simulates the effect of a field pulse from an external applied field. The system is first equilibrated at constant temperature with zero field. A @@ -691,6 +709,14 @@ \section*{Simulation Control} default units of seconds and a default pulse time of 0, i.e. an instantaneous turning off of the current. +{\zicf sim:electrical-pulse-delay = float [default $0.0$ s]}\phantomsection\addcontentsline{toc}{subsection}{sim:electrical-pulse-delay} +Defines a time delay before the electrical pulse begins, with default units of seconds and a default of 0. +In \textit{sim:program = electrical-pulse} the trapezoidal pulse is shifted forward in time by this amount, +so the rise phase does not begin until $t = t_\mathrm{delay}$. +In \textit{sim:program = laser-electrical-pulse} it sets the offset from the laser pulse centre to the +electrical pulse centre; note that in this program \textit{sim:electrical-pulse-time} specifies the +Gaussian width $\tau_\mathrm{elec}$ rather than a trapezoidal constant-phase duration. + {\zicf sim:field-pulse-time = float [default $1.0$ ns]}\phantomsection\addcontentsline{toc}{subsection}{sim:field-pulse-time} Defines the pulse time in the program \textit{field-pulse} with default units of seconds and a default pulse time of 1 ns. diff --git a/src/program/data.cpp b/src/program/data.cpp index 95f535c1b..cbf2d0e96 100644 --- a/src/program/data.cpp +++ b/src/program/data.cpp @@ -40,6 +40,7 @@ namespace program{ double electrical_pulse_rise_time = 0.0; // linear rise time for electrical pulse (0.0 default) double electrical_pulse_fall_time = 0.0; // linear fall time for electrical pulse (0.0 default) int num_electrical_pulses = 1; + double electrical_pulse_delay = 0.0; // delay from laser pulse centre to electrical pulse centre (0.0 default) //------------------------------------------------------------------------ // Field pulse program diff --git a/src/program/electrical_pulse.cpp b/src/program/electrical_pulse.cpp index f5d1ccb6d..2eb97850f 100644 --- a/src/program/electrical_pulse.cpp +++ b/src/program/electrical_pulse.cpp @@ -37,20 +37,27 @@ namespace pgi = program::internal; //------------------------------------------------------------------------------ void update_electric_field_strength(const double time_from_start){ + // shift time origin by user-specified delay (zero by default) + const double t = time_from_start - pgi::electrical_pulse_delay; + + // before pulse delay: current = 0 + if( t < 0.0 ){ + pg::fractional_electric_field_strength = 0.0; + } // implement rise time - if( time_from_start < pgi::electrical_pulse_rise_time ){ - pg::fractional_electric_field_strength = time_from_start / pgi::electrical_pulse_rise_time; + else if( t < pgi::electrical_pulse_rise_time ){ + pg::fractional_electric_field_strength = t / pgi::electrical_pulse_rise_time; } // implement continuous current - else if( time_from_start < pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time ){ + else if( t < pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time ){ pg::fractional_electric_field_strength = 1.0; } // implement fall time - else if( time_from_start < pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time + pgi::electrical_pulse_fall_time) { - const double fractional_fall_time = time_from_start - (pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time); + else if( t < pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time + pgi::electrical_pulse_fall_time) { + const double fractional_fall_time = t - (pgi::electrical_pulse_rise_time + pgi::electrical_pulse_time); pg::fractional_electric_field_strength = 1.0 - fractional_fall_time / pgi::electrical_pulse_fall_time; } - // after pulse current = 0 + // after pulse: current = 0 else{ pg::fractional_electric_field_strength = 0.0; } diff --git a/src/program/interface.cpp b/src/program/interface.cpp index d4ff7859a..9a6cdf67a 100644 --- a/src/program/interface.cpp +++ b/src/program/interface.cpp @@ -130,6 +130,11 @@ namespace program{ program::program = 18; return true; } + test="laser-electrical-pulse"; + if(value==test){ + program::program = 19; + return true; + } test="diagnostic-boltzmann"; if(value==test){ program::program=50; @@ -195,6 +200,7 @@ namespace program{ std::cerr << "\t\"exchange-stiffness\"" << std::endl; std::cerr << "\t\"field-cool\"" << std::endl; std::cerr << "\t\"field-pulse\"" << std::endl; + std::cerr << "\t\"laser-electrical-pulse\"" << std::endl; std::cerr << "\t\"laser-pulse\"" << std::endl; std::cerr << "\t\"localised-field-cool\"" << std::endl; std::cerr << "\t\"localised-temperature-pulse\"" << std::endl; @@ -239,6 +245,14 @@ namespace program{ return true; } //-------------------------------------------------------------------- + test = "electrical-pulse-delay"; + if(word == test){ + double pd = atof(value.c_str()); + vin::check_for_valid_positive_value(pd, word, line, prefix, unit, "time", 0.0, 1.0,"input","0.0 - 1s"); + program::internal::electrical_pulse_delay = pd; + return true; + } + //-------------------------------------------------------------------- test="exchange-stiffness-maximum-angle"; if(word==test){ double ma = atof(value.c_str()); // convert string to uint64_t diff --git a/src/program/internal.hpp b/src/program/internal.hpp index ee8cf573c..64ca19529 100644 --- a/src/program/internal.hpp +++ b/src/program/internal.hpp @@ -71,6 +71,7 @@ namespace program{ extern double electrical_pulse_rise_time; // linear rise time for electrical pulse (0.0 default) extern double electrical_pulse_fall_time; // linear fall time for electrical pulse (0.0 default) extern int num_electrical_pulses; + extern double electrical_pulse_delay; // delay from laser pulse centre to electrical pulse centre (laser-electrical-pulse program) //------------------------------------------------------------------------ // Field pulse program diff --git a/src/program/laser_electrical_pulse.cpp b/src/program/laser_electrical_pulse.cpp new file mode 100644 index 000000000..9ae896cff --- /dev/null +++ b/src/program/laser_electrical_pulse.cpp @@ -0,0 +1,109 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// +// Implements the laser-electrical-pulse program, which combines a laser pulse +// (via the two-temperature model) with an independent Gaussian electrical pulse +// delayed by a user-specified time. The two pulses share no coupling — they are +// parameterised independently and may be shifted relative to each other. +// + +// C++ standard library headers +#include +#include + +// Vampire headers +#include "errors.hpp" +#include "material.hpp" +#include "program.hpp" +#include "sim.hpp" +#include "stats.hpp" +#include "vio.hpp" +#include "vmpi.hpp" + +// program module headers +#include "internal.hpp" + +namespace pg = program; +namespace pgi = program::internal; + +// temperature_pulse_function is defined in temperature_pulse.cpp and dispatches +// to the appropriate TTM or square profile selected by sim:laser-pulse-temporal-profile +extern double temperature_pulse_function(double function_time); + +//------------------------------------------------------------------------------ +// Gaussian envelope for the electrical pulse. +// +// The pulse is centred at (delay + 3*tau) from simulation start, matching the +// convention used by the laser Gaussian in two_temperature_function where the +// peak sits at t = 3*pump_time. This means setting delay = 0 and +// electrical-pulse-time = laser-pulse-time produces perfectly overlapping pulses. +//------------------------------------------------------------------------------ +static void update_laser_electrical_gaussian(const double t_elec){ + + const double tau = pgi::electrical_pulse_time; + const double four_ln2 = 2.77258872224; // 4 ln 2 + const double reduced = (t_elec - 3.0 * tau) / tau; + pg::fractional_electric_field_strength = std::exp(-four_ln2 * reduced * reduced); + +} + +namespace program{ + +void laser_electrical_pulse(){ + + if(err::check) std::cout << "program::laser_electrical_pulse has been called" << std::endl; + + // Initialise TTM temperatures at equilibrium and zero the electrical field + sim::temperature = sim::Teq; + sim::TTTe = sim::Teq; + sim::TTTp = sim::Teq; + pg::fractional_electric_field_strength = 0.0; + + // Initialise per-material temperatures when local temperature mode is active + if(sim::local_temperature){ + for(unsigned int mat = 0; mat < mp::material.size(); mat++){ + if(mp::material[mat].couple_to_phonon_temperature) mp::material[mat].temperature = sim::TTTp; + else mp::material[mat].temperature = sim::TTTe; + } + } + + // Equilibrate system at Teq with no electrical field + while(sim::time < sim::equilibration_time){ + sim::integrate(sim::partial_time); + stats::update(); + vout::data(); + } + + const uint64_t start_time = sim::time; + + // Simulate combined laser + electrical pulse + while(sim::time < sim::total_time + start_time){ + + for(uint64_t tt = 0; tt < sim::partial_time; tt++){ + + const double t = mp::dt_SI * double(sim::time - start_time); + + // Update spin temperature via TTM laser pulse + sim::temperature = temperature_pulse_function(t); + + // Update Gaussian electrical pulse, offset by the user-specified delay + update_laser_electrical_gaussian(t - pgi::electrical_pulse_delay); + + sim::integrate(1); + } + + stats::update(); + vout::data(); + } + +} // end of laser_electrical_pulse + +} // end of namespace program diff --git a/src/program/makefile b/src/program/makefile index d57216741..a711c37b9 100644 --- a/src/program/makefile +++ b/src/program/makefile @@ -13,6 +13,7 @@ disk_tracks.o \ domain_wall.o \ effective_damping.o \ electrical_pulse.o \ +laser_electrical_pulse.o \ exchange_stiffness.o \ field_cool.o \ field_pulse.o \ diff --git a/src/simulate/sim.cpp b/src/simulate/sim.cpp index ca741195e..47af2f830 100644 --- a/src/simulate/sim.cpp +++ b/src/simulate/sim.cpp @@ -484,6 +484,13 @@ int run(){ } program::field_pulse(); break; + case 19: + if(vmpi::my_rank==0){ + std::cout << "laser-electrical-pulse..." << std::endl; + zlog << "laser-electrical-pulse..." << std::endl; + } + program::laser_electrical_pulse(); + break; case 50: if(vmpi::my_rank==0){ From f8fcd4000e0c95515436b78c282e4c765491a3ba Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 20 May 2026 11:07:46 +0100 Subject: [PATCH 230/248] Bug fixes for spin transport --- src/spintransport/initialize.cpp | 28 +++++++++ src/spintransport/interface.cpp | 28 +++++---- src/spintransport/resistance.cpp | 25 ++++---- src/spintransport/sublattice-initialize.cpp | 33 +++------- src/spintransport/sublattice-resistance.cpp | 70 ++++++++++++--------- 5 files changed, 107 insertions(+), 77 deletions(-) diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index ce85398de..20dbd092a 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -164,6 +164,34 @@ namespace spin_transport{ ofile.close(); } + //--------------------------------------------------------------------------------- + // Output cell data to file on rank0 and only if sublattice calculation + //--------------------------------------------------------------------------------- + if( vmpi::my_rank == 0 && st::internal::sublattice){ + const int num_sublattices = st::internal::num_sublattices; + std::ofstream ofile("spin_transport_cell_data.txt"); + for(uint64_t i =0; i< st::internal::total_num_cells; i++){ + ofile << st::internal::cell_position[3*i+0] << "\t" << + st::internal::cell_position[3*i+1] << "\t" << + st::internal::cell_position[3*i+2] << "\t" << + st::internal::cell_resistance[i] << "\t"; + + for( int sl = 0; sl < num_sublattices; sl++ ){ + + + const double isat = st::internal::cell_sl_isaturation[i][sl]; + double mix = st::internal::cell_sl_magnetization_x[i][sl] * isat; + double miy = st::internal::cell_sl_magnetization_y[i][sl] * isat; + double miz = st::internal::cell_sl_magnetization_z[i][sl] * isat; + ofile << mix << "\t" << miy << "\t" << miz << "\t" << st::internal::cell_sl_alpha[i][sl] << "\t" << + st::internal::cell_sl_resistance[i][sl] << "\t" << + st::internal::cell_sl_spin_resistance[i][sl] << "\t"; + } + ofile << std::endl; + } + ofile.close(); + } + return; } diff --git a/src/spintransport/interface.cpp b/src/spintransport/interface.cpp index 8b25f3504..2f1612afc 100644 --- a/src/spintransport/interface.cpp +++ b/src/spintransport/interface.cpp @@ -237,23 +237,27 @@ namespace spin_transport{ return true; }*/ //------------------------------------------------------------ - test = "spin-transport-relaxation-torque"; - // aj parameter for material in slonczewski torque calculation - if( word==test ){ - double aj=atof(value.c_str()); + test = "spin-transport-relaxation-torque-efficiency"; + std::string test2 = "spin-transport-spin-torque-efficiency"; + std::string test3 = "spin-transport-eta"; + // eta parameter for material in slonczewski torque calculation + if( word == test || word == test2 || word == test3 ){ + double eta = atof(value.c_str()); // Test for valid range - vin::check_for_valid_value(aj, word, line, prefix, unit, "field", -1.0e-2, 1.0e2,"input","-100 - 100T"); - st::internal::mp[super_index].stt_rj.set(aj); + vin::check_for_valid_value(eta, word, line, prefix, unit, "", -1.0, 1.0,"input","-1.0 - 1.0"); + st::internal::mp[super_index].stt_rj.set(eta); return true; } //------------------------------------------------------------ - test = "spin-transport-precession-torque"; - // bj parameter for material in slonczewski torque calculation - if( word==test ){ - double bj=atof(value.c_str()); + test = "spin-transport-precession-torque-efficiency"; + test2 = "spin-transport-spin-torque-beta"; + test3 = "spin-transport-beta"; + // beta parameter for material in slonczewski torque calculation + if( word == test || word == test2 || word == test3 ){ + double beta = atof(value.c_str()); // Test for valid range - vin::check_for_valid_value(bj, word, line, prefix, unit, "field", -1.0e-2, 1.0e2,"input","-100 - 100T"); - st::internal::mp[super_index].stt_pj.set(bj); + vin::check_for_valid_value(beta, word, line, prefix, unit, "", -1.0, 1.0,"input","-1.0 - 1.0"); + st::internal::mp[super_index].stt_pj.set(beta); return true; } //------------------------------------------------------------ diff --git a/src/spintransport/resistance.cpp b/src/spintransport/resistance.cpp index 11036d728..636477705 100644 --- a/src/spintransport/resistance.cpp +++ b/src/spintransport/resistance.cpp @@ -41,9 +41,8 @@ void calculate_magnetoresistance(){ //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); #endif - // TODO need to parallelise stack loop //--------------------------------------------------------------------------------------------------------- - // loop over all stacks to calculate stack resistance (can OpenMP this loop) + // loop over all stacks to calculate stack resistance (parallelised for MPI) //--------------------------------------------------------------------------------------------------------- for(uint64_t stack = st::internal::first_stack; stack < st::internal::last_stack; stack++){ @@ -51,6 +50,9 @@ void calculate_magnetoresistance(){ const unsigned int end = stack_final_index[stack]; const double isat = st::internal::cell_isaturation[start]; // saturation magnetization for cell i + // hbar / ( 2 e mu_B) = 1.054571817e-34 /(2.0 * 1.602176634e-19 * 9.2740100657e-24) = 35486911.9121 + const double hbar_o_2emuB = 35486911.9121; + double total_stack_resistance = 0.0; // load first cell reduced magnetization @@ -92,9 +94,9 @@ void calculate_magnetoresistance(){ const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; // save field (without current factor) - st::internal::cell_spin_torque_fields[3*cell+0] = hx; - st::internal::cell_spin_torque_fields[3*cell+1] = hy; - st::internal::cell_spin_torque_fields[3*cell+2] = hz; + st::internal::cell_spin_torque_fields[3*cell+0] = hx * jsat * hbar_o_2emuB; // multiply by inverse moment + st::internal::cell_spin_torque_fields[3*cell+1] = hy * jsat * hbar_o_2emuB; + st::internal::cell_spin_torque_fields[3*cell+2] = hz * jsat * hbar_o_2emuB; // update cell resistances and magnetization mix = mjx; @@ -126,7 +128,7 @@ void calculate_magnetoresistance(){ //----------------------------------------------------- // Compute stack current //----------------------------------------------------- - const double je = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; + const double I = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; //--------------------------------------------------------- // Compute cell spin torque fields based on stack currents @@ -137,25 +139,24 @@ void calculate_magnetoresistance(){ // loop over all other cells in stack // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ - st::internal::cell_spin_torque_fields[3*cell+0] *= je; - st::internal::cell_spin_torque_fields[3*cell+1] *= je; - st::internal::cell_spin_torque_fields[3*cell+2] *= je; + st::internal::cell_spin_torque_fields[3*cell+0] *= I; + st::internal::cell_spin_torque_fields[3*cell+1] *= I; + st::internal::cell_spin_torque_fields[3*cell+2] *= I; } //----------------------------------------------------- // save stack resistance and current to arrays //----------------------------------------------------- st::internal::stack_resistance[stack] = total_stack_resistance; - st::internal::stack_current[stack] = je; + st::internal::stack_current[stack] = I; } // end of stack loop //------------------------------------------------------------------------------------------ - // Reduce cell spin trorque fields and stack currents and resistances on all processors + // Reduce cell spin torque fields and stack currents and resistances on all processors //------------------------------------------------------------------------------------------ #ifdef MPICF MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_torque_fields[0], 3*st::internal::total_num_cells, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - //MPI_Allreduce(MPI_IN_PLACE, &st::internal::stack_resistance[0], st::internal::num_stacks, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index 683f5a7a6..2334aa15e 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -58,10 +58,6 @@ namespace spin_transport{ } } - //for(int i=0; i< sublattice_list.size(); i++){ - // std::cout << "Sublattice " << sublattice_list[i] << " mapped to index " << i << std::endl; - //} - // relabel list in linear order for memory efficiency for(int mat = 0; mat < num_materials; mat++){ for(int stsl = 0; stsl < sublattice_list.size(); stsl++){ @@ -71,10 +67,6 @@ namespace spin_transport{ } } - //for(int mat = 0; mat < num_materials; mat++){ - // std::cout << "Material " << mat << ": stsl = " << st::internal::mp[mat].stsl << std::endl; - //} - // now associate each atom with the correct sublattice for spin transport calculation st::internal::atom_sublattice.resize(num_atoms); for(uint64_t atom = 0; atom < num_atoms; atom++){ @@ -125,26 +117,15 @@ namespace spin_transport{ // Temporary arrays to accumulate intermediate values std::vector total_num_atoms_in_cell( num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell - //std::vector total_num_magnetic_atoms( st::internal::total_num_cells, 0 ); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - //std::vector total_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total resistivity^2 calculated from constituent atoms - //std::vector total_spin_resistivity_sq( st::internal::total_num_cells, 0.0); // array to store total spin resistivity^2 calculated from constituent atoms // Temporary arrays to accumulate intermediate values for material-resolved calculation std::vector < std::vector > cell_sl_num_atoms_in_cell( num_cells); // array to store total number of magnetic and non-magnetic atoms in cell std::vector < std::vector< double > > cell_sl_num_magnetic_atoms( num_cells); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - //std::vector < std::vector< double > > cell_sl_resistivity( num_cells); // array to store total resistivity calculated from constituent atoms - //std::vector < std::vector< double > > cell_sl_resistivity_sq( num_cells); // array to store total resistivity^2 calculated from constituent atoms - //std::vector < std::vector< double > > cell_sl_spin_resistivity( num_cells); // array to store total spin resistivity calculated from constituent atoms - //std::vector < std::vector< double > > cell_sl_spin_resistivity_sq(num_cells); // array to store total spin resistivity^2 calculated from constituent atoms*/ // allocate memory for sublattice properties for each cell for( int cell = 0; cell < num_cells; cell++ ){ cell_sl_num_atoms_in_cell[cell].resize( num_sublattices, 0 ); cell_sl_num_magnetic_atoms[cell].resize( num_sublattices, 0.0 ); - //cell_sl_resistivity[cell].resize( num_sublattices, 0.0 ); - //cell_sl_resistivity_sq[cell].resize( num_sublattices, 0.0 ); - //cell_sl_spin_resistivity[cell].resize( num_sublattices, 0.0 ); - //cell_sl_spin_resistivity_sq[cell].resize(num_sublattices, 0.0 ); } std::vector sl_num_atoms_in_cell(num_sublattices); // array to store total number of magnetic and non-magnetic atoms in cell @@ -252,6 +233,7 @@ namespace spin_transport{ // save accumulated values for( int sl = 0; sl < num_sublattices; sl++ ){ + st::internal::cell_sl_resistance [cell][sl] = sl_resistivity [sl]; // temporarily store rho_eff for each sublattice here st::internal::cell_sl_spin_resistance [cell][sl] = sl_spin_resistivity[sl]; // temporarily store spin-dependent rho_eff for each sublattice here st::internal::cell_sl_relaxation_torque_rj[cell][sl] = sl_total_rj [sl]; @@ -262,10 +244,7 @@ namespace spin_transport{ // temporary values cell_sl_num_atoms_in_cell[cell][sl] = sl_num_atoms_in_cell[sl]; // store total number of magnetic and non-magnetic atoms in cell cell_sl_num_magnetic_atoms[cell][sl] = sl_num_magnetic_atoms[sl]; // store total number of magnetic atoms in cell in double format for normalisation - //cell_sl_resistivity[sl][cell] = sl_resistivity[sl]; - //cell_sl_resistivity_sq[cell][sl] = sl_resistivity_sq[sl]; // store total resistivity^2 calculated from constituent atoms - //cell_sl_spin_resistivity[sl][cell] = sl_spin_resistivity[sl]; - //cell_sl_spin_resistivity_sq[cell][sl] = sl_spin_resistivity_sq[sl]; // store total spin resistivity^2 calculated from constituent atoms + } } // end of cell loop @@ -292,8 +271,7 @@ namespace spin_transport{ MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_alpha [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_atoms_in_cell [cell][0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_magnetic_atoms [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - //MPI_Allreduce(MPI_IN_PLACE, &cell_sl_resistivity_sq [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - //MPI_Allreduce(MPI_IN_PLACE, &cell_sl_spin_resistivity_sq [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + } #endif @@ -441,6 +419,7 @@ namespace spin_transport{ if(stack[i] == 2) istack[2] = i; } + // Output stack directions //std::cout << " stack: " << stack[0] << "\t" << stack[1] << "\t" << stack[2] << std::endl; //std::cout << "istack: " << istack[0] << "\t" << istack[1] << "\t" << istack[2] << std::endl; @@ -470,6 +449,10 @@ namespace spin_transport{ } } + //------------------------------------------------------------------------ + // TODO: Pre-processing step to accumulate resistances for GMR and TMR + //------------------------------------------------------------------------ + //------------------------------------------------------------------------ // resize cell vector data arrays and set to zero //------------------------------------------------------------------------ diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index 31af12276..dc43982e1 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -55,15 +55,22 @@ void calculate_sublattice_resistance(){ //--------------------------------------------------------------------------------------------------------- // Zero spin torque arrray for parallel version to allow reduction //--------------------------------------------------------------------------------------------------------- - //#ifdef MPICF - // std::fill(st::internal::cell_spin_torque_fields.begin(), st::internal::cell_spin_torque_fields.end(), 0.0); + #ifdef MPICF + // loop over all cells + for(unsigned int cell = 0; cell < st::internal::total_num_cells ; cell++){ + // loop over all sublattices + for( int sl = 0; sl < num_sublattices; sl++ ){ + st::internal::cell_sl_spin_torque_fields_x[cell][sl] = 0.0; + st::internal::cell_sl_spin_torque_fields_y[cell][sl] = 0.0; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] = 0.0; + } + } //std::fill(st::internal::stack_resistance.begin(), st::internal::stack_resistance.end(), 0.0); // needed for data output only //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); - //#endif + #endif - // TODO need to parallelise stack loop //--------------------------------------------------------------------------------------------------------- - // loop over all stacks to calculate stack resistance (can OpenMP this loop) + // loop over all stacks to calculate stack resistance (Parallel loop in MPI) //--------------------------------------------------------------------------------------------------------- for(uint64_t stack = st::internal::first_stack; stack < st::internal::last_stack; stack++){ @@ -97,7 +104,7 @@ void calculate_sublattice_resistance(){ //------------------------------------------------------------------------------------ // Compute stack current (as this only depends on the resistance in each stack, R_i) //------------------------------------------------------------------------------------ - const double je = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; + const double I = st::internal::voltage * program::fractional_electric_field_strength / total_stack_resistance; //--------------------------------------------------------- // Compute cell spin torque fields based on stack currents @@ -110,9 +117,9 @@ void calculate_sublattice_resistance(){ for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ // loop over all sublattices for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= je; - st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= je; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= je; + st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= I; + st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= I; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= I; } } @@ -120,19 +127,23 @@ void calculate_sublattice_resistance(){ // save stack resistance and current to arrays //----------------------------------------------------- st::internal::stack_resistance[stack] = total_stack_resistance; - st::internal::stack_current[stack] = je; + st::internal::stack_current[stack] = I; } // end of stack loop //------------------------------------------------------------------------------------------ - // Reduce cell spin trorque fields and stack currents and resistances on all processors + // Reduce cell spin torque fields and stack currents and resistances on all processors + // TODO: not efficient - probably better making a 1D N = cell x sl x 3 array for a single reduction //------------------------------------------------------------------------------------------ - // not needed as stack not parallelised and all source data is the same everywhere - //#ifdef MPICF - // MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_spin_torque_fields[0], 3*st::internal::total_num_cells, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - // //MPI_Allreduce(MPI_IN_PLACE, &st::internal::stack_resistance[0], st::internal::num_stacks, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - // MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - //#endif + #ifdef MPICF + // loop over all cells + for(unsigned int cell = 0; cell < st::internal::total_num_cells ; cell++){ + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_x[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_y[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_z[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + } + MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + #endif // save total resistance and current st::total_resistance = 1.0 / sum_inv_resistance; @@ -154,6 +165,9 @@ void calculate_sublattice_resistance(){ // define local constants for number of cells sublattices to avoid repeated access to global variables const int num_sublattices = st::internal::num_sublattices; + // hbar / ( 2 e mu_B) = 1.054571817e-34 /(2.0 * 1.602176634e-19 * 9.2740100657e-24) = 35486911.9121 + const double hbar_o_2emuB = 35486911.9121; + // variable to hold the sum of inverse resistances for all sublattices double sum_inv_resistances = 0.0; @@ -172,19 +186,19 @@ void calculate_sublattice_resistance(){ if(st::internal::sl_magnetic[cell][sl]){ // calculate next cell reduced magnetization - const double jsat = st::internal::cell_sl_isaturation[cell][sl]; - const double mjx = st::internal::cell_sl_magnetization_x[cell][sl] * jsat; - const double mjy = st::internal::cell_sl_magnetization_y[cell][sl] * jsat; - const double mjz = st::internal::cell_sl_magnetization_z[cell][sl] * jsat; - const double alpha = st::internal::cell_sl_alpha[cell][sl]; + const double jsat = st::internal::cell_sl_isaturation[cell][sl]; + const double mjx = st::internal::cell_sl_magnetization_x[cell][sl] * jsat; + const double mjy = st::internal::cell_sl_magnetization_y[cell][sl] * jsat; + const double mjz = st::internal::cell_sl_magnetization_z[cell][sl] * jsat; + const double alpha = st::internal::cell_sl_alpha[cell][sl]; const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); // calculate resistance and sum as 1/R since Rep and Rsp are serial resistances sum_inv_resistances += 1.0 / ( Rep + 0.5*Rsp*(1.0 - mi_dot_mj) ); - // calculate relavtive contributions of adiabatic and non-adiabatic spin torque - const double strj = st::internal::cell_sl_relaxation_torque_rj[cell][sl]; - const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; + // calculate relative contributions of adiabatic and non-adiabatic spin torque + const double strj = st::internal::cell_sl_relaxation_torque_rj[cell][sl]; // eta parameter + const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; // eta * beta parameter // calculate field without current based on relative magnetization orientations const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; @@ -192,9 +206,9 @@ void calculate_sublattice_resistance(){ const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; // save field (without current factor) - st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx; - st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz; + st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx * jsat * hbar_o_2emuB; // multiply by inverse moment + st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy * jsat * hbar_o_2emuB; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz * jsat * hbar_o_2emuB; // update magnetization for next iteration sl_mix[sl] = mjx; From b1afc4f786083ef9e75429260fee5df3320ded2e Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 26 May 2026 11:36:20 +0100 Subject: [PATCH 231/248] Sublattice spin transport bug fixes --- src/spintransport/sublattice-resistance.cpp | 32 ++++++---- src/spintransport/update.cpp | 66 ++++++++++++++++----- 2 files changed, 71 insertions(+), 27 deletions(-) diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index dc43982e1..0f7ad3d63 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -64,6 +64,7 @@ void calculate_sublattice_resistance(){ st::internal::cell_sl_spin_torque_fields_y[cell][sl] = 0.0; st::internal::cell_sl_spin_torque_fields_z[cell][sl] = 0.0; } + //std::fill(st::internal::cell_resistance.begin(), st::internal::cell_resistance.end(), 0.0); } //std::fill(st::internal::stack_resistance.begin(), st::internal::stack_resistance.end(), 0.0); // needed for data output only //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); @@ -94,6 +95,9 @@ void calculate_sublattice_resistance(){ // add cell resistance to total resistance total_stack_resistance += cell_resistance; + // save cell resistance to calculate local voltage drop over the cell, and thereby calculate sublattice currents + st::internal::cell_resistance[cell] = cell_resistance; + } //----------------------------------------------------- @@ -115,11 +119,16 @@ void calculate_sublattice_resistance(){ // loop over all other cells in stack // slightly unsafe loop structure, but designed for allowing forward and backward loops starting one after the first cell for(unsigned int cell = start + cell_inc ; cell != end + cell_inc ; cell += cell_inc){ - // loop over all sublattices + + // Calculate vocal voltage drop (based on cell resistance) + const double V_cell = I * st::internal::cell_resistance[cell]; + + // loop over all sublattices, multiply by V_cell due to I_sl = V_cell / R_sl, + // as torque already pre-divided by R_sl for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= I; - st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= I; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= I; + st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= V_cell; + st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= V_cell; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= V_cell; } } @@ -194,21 +203,22 @@ void calculate_sublattice_resistance(){ const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); // calculate resistance and sum as 1/R since Rep and Rsp are serial resistances - sum_inv_resistances += 1.0 / ( Rep + 0.5*Rsp*(1.0 - mi_dot_mj) ); + const double R_sl = Rep + 0.5*Rsp*(1.0 - mi_dot_mj); + sum_inv_resistances += 1.0 / R_sl; // calculate relative contributions of adiabatic and non-adiabatic spin torque const double strj = st::internal::cell_sl_relaxation_torque_rj[cell][sl]; // eta parameter - const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; // eta * beta parameter + const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; // beta parameter (should be multiplied by eta?) // calculate field without current based on relative magnetization orientations const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; const double hy = (strj-alpha*stpj)*(mjz*mix - mjx*miz) + (stpj+alpha*strj)*miy; const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; - // save field (without current factor) - st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx * jsat * hbar_o_2emuB; // multiply by inverse moment - st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy * jsat * hbar_o_2emuB; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz * jsat * hbar_o_2emuB; + // save field (without current factor, but scaled with R_sl, with I = V/R, so multiply by V_cell to get local current) + st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx * jsat * hbar_o_2emuB / R_sl; // multiply by inverse moment + st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy * jsat * hbar_o_2emuB / R_sl; + st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz * jsat * hbar_o_2emuB / R_sl; // update magnetization for next iteration sl_mix[sl] = mjx; @@ -222,7 +232,7 @@ void calculate_sublattice_resistance(){ // here we would also add the spin resistance here for accumulation in the // next step to include the effects of TMR, but for the sublattice - // calcultaion this is information is lost and its not clear how this impacts + // calculation this is information is lost and its not clear how this impacts // the cell level resistances that must be done with the inverse sum // sum_inv_spin_resistances += 1.0 / Rsp; diff --git a/src/spintransport/update.cpp b/src/spintransport/update.cpp index c4c058286..a733dbbe1 100644 --- a/src/spintransport/update.cpp +++ b/src/spintransport/update.cpp @@ -16,6 +16,7 @@ // Vampire headers #include "spintransport.hpp" +#include "vmpi.hpp" // spintransport module headers #include "internal.hpp" @@ -70,22 +71,55 @@ void update(const unsigned int num_local_atoms, // number of local at // test output of cell-level spin transport data //--------------------------------------------------------------------------------------------------------- - // std::ofstream ofile("stdata.txt"); - // for(int i =0; i< st::internal::total_num_cells; i++){ - // const double isat = st::internal::cell_isaturation[i]; - // ofile << st::internal::cell_position[3*i+0] << "\t" << - // st::internal::cell_position[3*i+1] << "\t" << - // st::internal::cell_position[3*i+2] << "\t" << - // st::internal::cell_magnetization[3*i+0] * isat << "\t" << - // st::internal::cell_magnetization[3*i+1] * isat << "\t" << - // st::internal::cell_magnetization[3*i+2] * isat << "\t" << - // st::internal::cell_spin_torque_fields[3*i+0] << "\t" << - // st::internal::cell_spin_torque_fields[3*i+1] << "\t" << - // st::internal::cell_spin_torque_fields[3*i+2] << "\t" << - // st::internal::cell_resistance[i] << "\t" << - // st::internal::cell_spin_resistance[i] << std::endl; - // } - // ofile.close(); + /*if( vmpi::my_rank == 0 && !st::internal::sublattice){ + std::ofstream ofile("stdata.txt"); + for(int i =0; i< st::internal::total_num_cells; i++){ + const double isat = st::internal::cell_isaturation[i]; + ofile << st::internal::cell_position[3*i+0] << "\t" << + st::internal::cell_position[3*i+1] << "\t" << + st::internal::cell_position[3*i+2] << "\t" << + st::internal::cell_magnetization[3*i+0] * isat << "\t" << + st::internal::cell_magnetization[3*i+1] * isat << "\t" << + st::internal::cell_magnetization[3*i+2] * isat << "\t" << + st::internal::cell_spin_torque_fields[3*i+0] << "\t" << + st::internal::cell_spin_torque_fields[3*i+1] << "\t" << + st::internal::cell_spin_torque_fields[3*i+2] << "\t" << + st::internal::cell_resistance[i] << "\t" << + st::internal::cell_spin_resistance[i] << std::endl; + } + ofile.close(); + std::cin.get(); + } + + if( vmpi::my_rank == 0 && st::internal::sublattice){ + const int num_sublattices = st::internal::num_sublattices; + std::ofstream ofile("stdata.txt"); + std::cout << "CRS: " << st::internal::cell_resistance.size() << "\t" << st::internal::cell_spin_resistance.size() << std::endl; + for(uint64_t i =0; i< st::internal::total_num_cells; i++){ + ofile << st::internal::cell_position[3*i+0] << "\t" << + st::internal::cell_position[3*i+1] << "\t" << + st::internal::cell_position[3*i+2] << "\t"; // << + //st::internal::cell_resistance[i] << "\t"; // << + //st::internal::cell_spin_resistance[i] << "\t"; + + for( int sl = 0; sl < num_sublattices; sl++ ){ + + const double isat = st::internal::cell_sl_isaturation[i][sl]; + double mix = st::internal::cell_sl_magnetization_x[i][sl] * isat; + double miy = st::internal::cell_sl_magnetization_y[i][sl] * isat; + double miz = st::internal::cell_sl_magnetization_z[i][sl] * isat; + ofile << mix << "\t" << miy << "\t" << miz << "\t" << st::internal::cell_sl_spin_torque_fields_x[i][sl] << "\t" << + st::internal::cell_sl_spin_torque_fields_y[i][sl] << "\t" << + st::internal::cell_sl_spin_torque_fields_z[i][sl] << "\t" << + st::internal::cell_sl_resistance[i][sl] << "\t" << + st::internal::cell_sl_spin_resistance[i][sl] << "\t"; + ; + } + ofile << std::endl; + } + ofile.close(); + std::cin.get(); + }*/ return; From 7870918fecbe2b67b96050d1b9b9cc1278ee366f Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 12 Jun 2026 20:43:02 +0100 Subject: [PATCH 232/248] Bug fix for sublattice spin transport. Empty sublattices cause a short, giving infinite current. --- src/spintransport/sublattice-initialize.cpp | 15 +++++++++++---- src/spintransport/sublattice-resistance.cpp | 9 +++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index 2334aa15e..db3add8c3 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -177,8 +177,9 @@ namespace spin_transport{ const int atomID = cells3D[i][j][k].atom[atom]; // get atom material of atom const int mat = atoms_type_array[atomID]; // get material type - // get sublattice of atom - const int sl = st::internal::atom_sublattice[atom]; + // get sublattice of atom (indexed by global atom ID, not local loop index) + //const int sl = st::internal::atom_sublattice[atom]; + const int sl = st::internal::atom_sublattice[atomID]; //jeff // get resistivities const double r = st::internal::mp[mat].resistivity.get(); @@ -214,8 +215,14 @@ namespace spin_transport{ // non-magnetic (remove) atoms for(unsigned int atom = 0; atom < cells3D[i][j][k].nm_atom.size(); atom++ ){ - const int mat = non_magnetic_atoms_array[atom].mat; // get material type - const int sl = st::internal::atom_sublattice[atom]; // get sublattice of atom + // get atom number in total list + const int atomID = cells3D[i][j][k].atom[atom]; //jeff + const int mat = non_magnetic_atoms_array[atomID].mat; // get material type jeff + //const int mat = non_magnetic_atoms_array[atomID].mat; // get material type + + // get sublattice of atom (indexed by global atom ID, not local loop index) + //const int sl = st::internal::atom_sublattice[atomID]; + const int sl = st::internal::mp[mat].stsl; // get sublattice from material (nm atoms not in atom_sublattice) jeff // add number of total atoms (magnetic and non-magnetic) for each sublattice for each cell sl_num_atoms_in_cell[sl] += 1; diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index 0f7ad3d63..58c0a42d8 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -227,8 +227,8 @@ void calculate_sublattice_resistance(){ } else{ - // otherwise just add the standard inverse resistances - sum_inv_resistances += 1.0 / Rep; + // otherwise just add the standard inverse resistances (skip empty sublattices with R=0) + if(Rep > 0.0) sum_inv_resistances += 1.0 / Rep; // here we would also add the spin resistance here for accumulation in the // next step to include the effects of TMR, but for the sublattice @@ -276,8 +276,9 @@ void calculate_sublattice_resistance(){ } - // otherwise just add the standard inverse resistances - sum_inv_resistances += 1.0 / st::internal::cell_sl_resistance[cell][sl]; + // skip empty sublattices (R=0) to avoid short-circuiting the parallel network + if(st::internal::cell_sl_resistance[cell][sl] > 0.0) + sum_inv_resistances += 1.0 / st::internal::cell_sl_resistance[cell][sl]; } // end of sublattice loop From e3c8ab8dd672c1725cd10558962ee7096e1e999d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sat, 13 Jun 2026 19:21:26 +0100 Subject: [PATCH 233/248] Optimised sublattice spin transport for much better parallel efficiency --- src/spintransport/data.cpp | 28 ++-- src/spintransport/field.cpp | 10 +- src/spintransport/initialize.cpp | 18 ++- src/spintransport/internal.hpp | 28 ++-- src/spintransport/sublattice-initialize.cpp | 143 ++++++++---------- .../sublattice-magnetization.cpp | 32 ++-- src/spintransport/sublattice-resistance.cpp | 85 ++++++----- 7 files changed, 165 insertions(+), 179 deletions(-) diff --git a/src/spintransport/data.cpp b/src/spintransport/data.cpp index b2d14d604..667d7a899 100644 --- a/src/spintransport/data.cpp +++ b/src/spintransport/data.cpp @@ -68,8 +68,8 @@ namespace spin_transport{ // arrays to store average resistance and spin resistance in each cell std::vector cell_resistance; std::vector cell_spin_resistance; - std::vector < std::vector > cell_sl_resistance; - std::vector < std::vector > cell_sl_spin_resistance; + std::vector cell_sl_resistance; + std::vector cell_sl_spin_resistance; // arrays to store cell properties std::vector magnetic; // boolean array to determine if cell is magnetic or not @@ -81,18 +81,18 @@ namespace spin_transport{ std::vector cell_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj std::vector cell_precession_torque_pj; // cell specific prefactors for spin-torque precession aj - // material specific arrays to store cell properties - std::vector < std::vector < bool > > sl_magnetic; // boolean array to determine if cell is magnetic or not, by material type - std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) - std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell - std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj - std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj - std::vector < std::vector > cell_sl_magnetization_x; // normalised magnetization of each material in each cell - std::vector < std::vector > cell_sl_magnetization_y; // normalised magnetization of each material in each cell - std::vector < std::vector > cell_sl_magnetization_z; // normalised magnetization of each material in each cell - std::vector < std::vector > cell_sl_spin_torque_fields_x; // array of cell spin torque fields x - std::vector < std::vector > cell_sl_spin_torque_fields_y; // array of cell spin torque fields y - std::vector < std::vector > cell_sl_spin_torque_fields_z; // array of cell spin torque fields z + // material specific arrays to store cell properties, flat 1D layout: index = cell * num_sublattices + sl + std::vector sl_magnetic; // boolean array to determine if cell is magnetic or not, by material type + std::vector cell_sl_alpha; // cell magnetization (average of constituent atoms) + std::vector cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell + std::vector cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj + std::vector cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + std::vector cell_sl_magnetization_x; // normalised magnetization of each material in each cell + std::vector cell_sl_magnetization_y; // normalised magnetization of each material in each cell + std::vector cell_sl_magnetization_z; // normalised magnetization of each material in each cell + std::vector cell_sl_spin_torque_fields_x; // array of cell spin torque fields x + std::vector cell_sl_spin_torque_fields_y; // array of cell spin torque fields y + std::vector cell_sl_spin_torque_fields_z; // array of cell spin torque fields z // array to store which cell each atom is in std::vector atom_in_cell; diff --git a/src/spintransport/field.cpp b/src/spintransport/field.cpp index 103869fb6..12aec6ac3 100644 --- a/src/spintransport/field.cpp +++ b/src/spintransport/field.cpp @@ -52,6 +52,7 @@ namespace spin_transport{ } } else{ + const int num_sublattices = st::internal::num_sublattices; for(unsigned int atom = start_index; atom < end_index; atom++){ // get cell id @@ -60,9 +61,12 @@ namespace spin_transport{ // get sublattice of atom const int sl = st::internal::atom_sublattice[atom]; - atoms_x_field_array[atom] += st::internal::cell_sl_spin_torque_fields_x[cell][sl]; - atoms_y_field_array[atom] += st::internal::cell_sl_spin_torque_fields_y[cell][sl]; - atoms_z_field_array[atom] += st::internal::cell_sl_spin_torque_fields_z[cell][sl]; + // flat index: sl is the fastest-varying index + const int idx = (int)cell * num_sublattices + sl; + + atoms_x_field_array[atom] += st::internal::cell_sl_spin_torque_fields_x[idx]; + atoms_y_field_array[atom] += st::internal::cell_sl_spin_torque_fields_y[idx]; + atoms_z_field_array[atom] += st::internal::cell_sl_spin_torque_fields_z[idx]; } } diff --git a/src/spintransport/initialize.cpp b/src/spintransport/initialize.cpp index 20dbd092a..61d36f594 100644 --- a/src/spintransport/initialize.cpp +++ b/src/spintransport/initialize.cpp @@ -178,14 +178,16 @@ namespace spin_transport{ for( int sl = 0; sl < num_sublattices; sl++ ){ - - const double isat = st::internal::cell_sl_isaturation[i][sl]; - double mix = st::internal::cell_sl_magnetization_x[i][sl] * isat; - double miy = st::internal::cell_sl_magnetization_y[i][sl] * isat; - double miz = st::internal::cell_sl_magnetization_z[i][sl] * isat; - ofile << mix << "\t" << miy << "\t" << miz << "\t" << st::internal::cell_sl_alpha[i][sl] << "\t" << - st::internal::cell_sl_resistance[i][sl] << "\t" << - st::internal::cell_sl_spin_resistance[i][sl] << "\t"; + // flat index: sl is the fastest-varying index + const int idx = int(i * num_sublattices + sl); + + const double isat = st::internal::cell_sl_isaturation[idx]; + double mix = st::internal::cell_sl_magnetization_x[idx] * isat; + double miy = st::internal::cell_sl_magnetization_y[idx] * isat; + double miz = st::internal::cell_sl_magnetization_z[idx] * isat; + ofile << mix << "\t" << miy << "\t" << miz << "\t" << st::internal::cell_sl_alpha[idx] << "\t" << + st::internal::cell_sl_resistance[idx] << "\t" << + st::internal::cell_sl_spin_resistance[idx] << "\t"; } ofile << std::endl; } diff --git a/src/spintransport/internal.hpp b/src/spintransport/internal.hpp index bf072c40e..7326a84cc 100644 --- a/src/spintransport/internal.hpp +++ b/src/spintransport/internal.hpp @@ -141,8 +141,8 @@ namespace spin_transport{ // arrays to store average resistance and spin resistance in each cell extern std::vector cell_resistance; extern std::vector cell_spin_resistance; - extern std::vector < std::vector > cell_sl_resistance; - extern std::vector < std::vector > cell_sl_spin_resistance; + extern std::vector cell_sl_resistance; + extern std::vector cell_sl_spin_resistance; // arrays to store cell properties extern std::vector magnetic; // boolean array to determine if cell is magnetic or not @@ -154,18 +154,18 @@ namespace spin_transport{ extern std::vector cell_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj extern std::vector cell_precession_torque_pj; // cell specific prefactors for spin-torque precession aj - // material specific arrays to store cell properties - extern std::vector < std::vector > sl_magnetic; // boolean array to determine if cell is magnetic or not - extern std::vector < std::vector > cell_sl_alpha; // cell magnetization (average of constituent atoms) - extern std::vector < std::vector > cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell - extern std::vector < std::vector > cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj - extern std::vector < std::vector > cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj - extern std::vector < std::vector > cell_sl_magnetization_x; // normalised magnetization of each material in each cell - extern std::vector < std::vector > cell_sl_magnetization_y; // normalised magnetization of each material in each cell - extern std::vector < std::vector > cell_sl_magnetization_z; // normalised magnetization of each material in each cell - extern std::vector < std::vector > cell_sl_spin_torque_fields_x; // array of cell spin torque fields x - extern std::vector < std::vector > cell_sl_spin_torque_fields_y; // array of cell spin torque fields y - extern std::vector < std::vector > cell_sl_spin_torque_fields_z; // array of cell spin torque fields z + // material specific arrays to store cell properties, flat 1D layout: index = cell * num_sublattices + sl + extern std::vector sl_magnetic; // boolean array to determine if cell is magnetic or not + extern std::vector cell_sl_alpha; // cell magnetization (average of constituent atoms) + extern std::vector cell_sl_isaturation; // inverse magnetic saturation at T=0 in each cell + extern std::vector cell_sl_relaxation_torque_rj; // cell specific prefactors for spin-torque relaxation bj + extern std::vector cell_sl_precession_torque_pj; // cell specific prefactors for spin-torque precession aj + extern std::vector cell_sl_magnetization_x; // normalised magnetization of each material in each cell + extern std::vector cell_sl_magnetization_y; // normalised magnetization of each material in each cell + extern std::vector cell_sl_magnetization_z; // normalised magnetization of each material in each cell + extern std::vector cell_sl_spin_torque_fields_x; // array of cell spin torque fields x + extern std::vector cell_sl_spin_torque_fields_y; // array of cell spin torque fields y + extern std::vector cell_sl_spin_torque_fields_z; // array of cell spin torque fields z // array to store which cell each atom is in extern std::vector atom_in_cell; diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index db3add8c3..9b79b9bd3 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -87,46 +87,32 @@ namespace spin_transport{ // get total number of cells const int num_cells = st::internal::total_num_cells; + // flat array size: one entry per (cell, sublattice) pair, sl is the fastest-varying index + const int num_cells_x_sl = num_cells * (int)num_sublattices; + // resize boolean array to determine if cell is magnetic or not - st::internal::sl_magnetic.resize(num_cells); + st::internal::sl_magnetic.assign(num_cells_x_sl, true); // initially assume all cells magnetic // resize arrays to store average resistance in each cell - st::internal::cell_sl_resistance.resize(num_cells); // also stores accumulated resistance before averaging - st::internal::cell_sl_spin_resistance.resize(num_cells); // also stores accumulated spin resistance before averaging + st::internal::cell_sl_resistance.assign( num_cells_x_sl, 0.0); // also stores accumulated resistance before averaging + st::internal::cell_sl_spin_resistance.assign(num_cells_x_sl, 0.0); // also stores accumulated spin resistance before averaging // resize array to store average damping constant alpha in each cell - st::internal::cell_sl_alpha.resize(num_cells); + st::internal::cell_sl_alpha.assign(num_cells_x_sl, 0.0); // resize array to store inverse total moment m_s (T = 0) - st::internal::cell_sl_isaturation.resize(num_cells); // also stores accumulated moment before inversion + st::internal::cell_sl_isaturation.assign(num_cells_x_sl, 1.0); // also stores accumulated moment before inversion // resize arrays to store slonczewski prefactors - st::internal::cell_sl_relaxation_torque_rj.resize(num_cells); // also stores accumulated parameters before averaging - st::internal::cell_sl_precession_torque_pj.resize(num_cells); // also stores accumulated parameters before averaging - - // loop over all sublattices to resize into num_cells - for( int cell = 0; cell < num_cells; cell++ ){ - st::internal::sl_magnetic[cell].resize( num_sublattices,true); // initially assume all cells magnetic - st::internal::cell_sl_resistance[cell].resize( num_sublattices,0.0); - st::internal::cell_sl_spin_resistance[cell].resize( num_sublattices,0.0); - st::internal::cell_sl_alpha[cell].resize( num_sublattices,0.0); // also stores accumulated damping constant before averaging - st::internal::cell_sl_isaturation[cell].resize( num_sublattices,1.0); // also stores accumulated moment before inversion - st::internal::cell_sl_relaxation_torque_rj[cell].resize(num_sublattices,0.0); // also stores accumulated parameters before averaging - st::internal::cell_sl_precession_torque_pj[cell].resize(num_sublattices,0.0); // also stores accumulated parameters before averaging - } + st::internal::cell_sl_relaxation_torque_rj.assign(num_cells_x_sl, 0.0); // also stores accumulated parameters before averaging + st::internal::cell_sl_precession_torque_pj.assign(num_cells_x_sl, 0.0); // also stores accumulated parameters before averaging // Temporary arrays to accumulate intermediate values std::vector total_num_atoms_in_cell( num_cells, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell // Temporary arrays to accumulate intermediate values for material-resolved calculation - std::vector < std::vector > cell_sl_num_atoms_in_cell( num_cells); // array to store total number of magnetic and non-magnetic atoms in cell - std::vector < std::vector< double > > cell_sl_num_magnetic_atoms( num_cells); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] - - // allocate memory for sublattice properties for each cell - for( int cell = 0; cell < num_cells; cell++ ){ - cell_sl_num_atoms_in_cell[cell].resize( num_sublattices, 0 ); - cell_sl_num_magnetic_atoms[cell].resize( num_sublattices, 0.0 ); - } + std::vector cell_sl_num_atoms_in_cell( num_cells_x_sl, 0 ); // array to store total number of magnetic and non-magnetic atoms in cell + std::vector cell_sl_num_magnetic_atoms(num_cells_x_sl, 0.0); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) [double format for easy normalisation] std::vector sl_num_atoms_in_cell(num_sublattices); // array to store total number of magnetic and non-magnetic atoms in cell std::vector< double > sl_num_magnetic_atoms(num_sublattices); // array to store total number of actually magnetic atoms (ignoring nm = keep atoms) @@ -241,16 +227,18 @@ namespace spin_transport{ // save accumulated values for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_resistance [cell][sl] = sl_resistivity [sl]; // temporarily store rho_eff for each sublattice here - st::internal::cell_sl_spin_resistance [cell][sl] = sl_spin_resistivity[sl]; // temporarily store spin-dependent rho_eff for each sublattice here - st::internal::cell_sl_relaxation_torque_rj[cell][sl] = sl_total_rj [sl]; - st::internal::cell_sl_precession_torque_pj[cell][sl] = sl_total_pj [sl]; - st::internal::cell_sl_isaturation [cell][sl] = sl_total_moment [sl]; // (mu_B) - st::internal::cell_sl_alpha [cell][sl] = sl_total_alpha [sl]; // total damping + const int idx = int(cell) * int(num_sublattices) + sl; + + st::internal::cell_sl_resistance [idx] = sl_resistivity [sl]; // temporarily store rho_eff for each sublattice here + st::internal::cell_sl_spin_resistance [idx] = sl_spin_resistivity[sl]; // temporarily store spin-dependent rho_eff for each sublattice here + st::internal::cell_sl_relaxation_torque_rj[idx] = sl_total_rj [sl]; + st::internal::cell_sl_precession_torque_pj[idx] = sl_total_pj [sl]; + st::internal::cell_sl_isaturation [idx] = sl_total_moment [sl]; // (mu_B) + st::internal::cell_sl_alpha [idx] = sl_total_alpha [sl]; // total damping // temporary values - cell_sl_num_atoms_in_cell[cell][sl] = sl_num_atoms_in_cell[sl]; // store total number of magnetic and non-magnetic atoms in cell - cell_sl_num_magnetic_atoms[cell][sl] = sl_num_magnetic_atoms[sl]; // store total number of magnetic atoms in cell in double format for normalisation + cell_sl_num_atoms_in_cell [idx] = sl_num_atoms_in_cell[sl]; // store total number of magnetic and non-magnetic atoms in cell + cell_sl_num_magnetic_atoms[idx] = sl_num_magnetic_atoms[sl]; // store total number of magnetic atoms in cell in double format for normalisation } @@ -266,20 +254,16 @@ namespace spin_transport{ // reduce total num atoms in cell MPI_Allreduce(MPI_IN_PLACE, &total_num_atoms_in_cell[0], int(num_cells), MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); - // cast to int for MPI - int bufsize = num_sublattices; - // reduce all cell totals onto all processors - for( int cell = 0; cell < num_cells; cell++ ){ - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_resistance [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_resistance [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_relaxation_torque_rj[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_precession_torque_pj[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_isaturation [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_alpha [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_atoms_in_cell [cell][0], bufsize, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_magnetic_atoms [cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + // reduce all cell totals onto all processors with a single call per array + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_resistance [0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_resistance [0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_relaxation_torque_rj[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_precession_torque_pj[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_isaturation [0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_alpha [0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_atoms_in_cell [0], num_cells_x_sl, MPI_UINT64_T, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &cell_sl_num_magnetic_atoms [0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - } #endif //----------------------------------------------------------------------------------------------- @@ -328,9 +312,12 @@ namespace spin_transport{ // loop over all sublattices for( int sl = 0; sl < num_sublattices; sl++ ){ + // flat index: sl is the fastest-varying index + const int idx = int(cell) * int(num_sublattices) + sl; + // determine total number of sublattice atoms on all processors - const double num_sl_magnetic_atoms_in_cell = cell_sl_num_magnetic_atoms[cell][sl]; - const uint64_t num_sl_atoms_in_cell = cell_sl_num_atoms_in_cell[cell][sl]; + const double num_sl_magnetic_atoms_in_cell = cell_sl_num_magnetic_atoms[idx]; + const uint64_t num_sl_atoms_in_cell = cell_sl_num_atoms_in_cell[idx]; //------------------------------------------------------------ // if sublattice cell is empty space assume uniform padding resistance @@ -339,10 +326,10 @@ namespace spin_transport{ // special case for sublattices with no atoms - assume zero additional resistance // if the cell resistance is zero this will cause a "short" if in the entire stack // so this is checked later when calculating the total resistance - st::internal::cell_sl_resistance[cell][sl] = 0.0; - st::internal::cell_sl_spin_resistance[cell][sl] = 0.0; - st::internal::cell_sl_isaturation[cell][sl] = 0.0; // set inverse saturation to 0.0 - st::internal::sl_magnetic[cell][sl] = false; // set sublattice in cell as non-magnetic + st::internal::cell_sl_resistance[idx] = 0.0; + st::internal::cell_sl_spin_resistance[idx] = 0.0; + st::internal::cell_sl_isaturation[idx] = 0.0; // set inverse saturation to 0.0 + st::internal::sl_magnetic[idx] = false; // set sublattice in cell as non-magnetic } //------------------------------------------------------------------------- // otherwise add contributions from atoms to calculate average resistivity @@ -353,10 +340,10 @@ namespace spin_transport{ //------------------------------------------------------------ if(num_sl_magnetic_atoms_in_cell < 0.1){ // normalise resistance to number of atoms in sublattice - st::internal::cell_sl_resistance[cell][sl] = st::internal::cell_sl_resistance[cell][sl] / double(num_sl_atoms_in_cell); - st::internal::cell_sl_spin_resistance[cell][sl] = st::internal::cell_sl_spin_resistance[cell][sl] / double(num_sl_atoms_in_cell); - st::internal::sl_magnetic[cell][sl] = false; // no magnetic atoms -> non-magnetic cell - st::internal::cell_sl_isaturation[cell][sl] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) + st::internal::cell_sl_resistance[idx] = st::internal::cell_sl_resistance[idx] / double(num_sl_atoms_in_cell); + st::internal::cell_sl_spin_resistance[idx] = st::internal::cell_sl_spin_resistance[idx] / double(num_sl_atoms_in_cell); + st::internal::sl_magnetic[idx] = false; // no magnetic atoms -> non-magnetic cell + st::internal::cell_sl_isaturation[idx] = 1.0; // assume 1 so inverse is still 1 (any value is fine but needs to be > 0) } //------------------------------------------------------------------------- // finally consider magnetic atoms in each sublattice in each cell @@ -364,19 +351,19 @@ namespace spin_transport{ else{ // calculate mean spin torque prefactor parameters for magnetic cells const double count = num_sl_atoms_in_cell; // number of magnetic atoms in sublattice in cell - st::internal::cell_sl_resistance[cell][sl] = st::internal::cell_sl_resistance[cell][sl] / count; - st::internal::cell_sl_spin_resistance[cell][sl] = st::internal::cell_sl_spin_resistance[cell][sl] / count; - st::internal::cell_sl_relaxation_torque_rj[cell][sl] = st::internal::cell_sl_relaxation_torque_rj[cell][sl] / count; - st::internal::cell_sl_precession_torque_pj[cell][sl] = st::internal::cell_sl_precession_torque_pj[cell][sl] / count; - st::internal::cell_sl_alpha[cell][sl] = st::internal::cell_sl_alpha[cell][sl] / count; + st::internal::cell_sl_resistance[idx] = st::internal::cell_sl_resistance[idx] / count; + st::internal::cell_sl_spin_resistance[idx] = st::internal::cell_sl_spin_resistance[idx] / count; + st::internal::cell_sl_relaxation_torque_rj[idx] = st::internal::cell_sl_relaxation_torque_rj[idx] / count; + st::internal::cell_sl_precession_torque_pj[idx] = st::internal::cell_sl_precession_torque_pj[idx] / count; + st::internal::cell_sl_alpha[idx] = st::internal::cell_sl_alpha[idx] / count; } // set inverse total moment - st::internal::cell_sl_isaturation[cell][sl] = 1.0/st::internal::cell_sl_isaturation[cell][sl]; // (1/mu_B) + st::internal::cell_sl_isaturation[idx] = 1.0/st::internal::cell_sl_isaturation[idx]; // (1/mu_B) // set inverse saturation of non-magnetic cells to zero if(num_sl_magnetic_atoms_in_cell < 0.1){ - st::internal::cell_sl_isaturation[cell][sl] = 0.0; + st::internal::cell_sl_isaturation[idx] = 0.0; } //------------------------------------------------------------ @@ -387,12 +374,12 @@ namespace spin_transport{ const double fractional_area = double(num_sl_atoms_in_cell) / double(num_atoms_in_cell); // get average resistivity for each sublattice in this cell - const double sublattice_cell_resistivity = st::internal::cell_sl_resistance[cell][sl]; - const double sublattice_cell_spin_resistivity = st::internal::cell_sl_spin_resistance[cell][sl]; + const double sublattice_cell_resistivity = st::internal::cell_sl_resistance[idx]; + const double sublattice_cell_spin_resistivity = st::internal::cell_sl_spin_resistance[idx]; // set cell resistance R = rho * L / (f * A) - st::internal::cell_sl_resistance[cell][sl] = sublattice_cell_resistivity * L * iA / fractional_area; - st::internal::cell_sl_spin_resistance[cell][sl] = sublattice_cell_spin_resistivity * L * iA / fractional_area; + st::internal::cell_sl_resistance[idx] = sublattice_cell_resistivity * L * iA / fractional_area; + st::internal::cell_sl_spin_resistance[idx] = sublattice_cell_spin_resistivity * L * iA / fractional_area; } // end of if statement for cells containing atoms @@ -465,20 +452,12 @@ namespace spin_transport{ //------------------------------------------------------------------------ st::internal::cell_resistance.resize(num_cells,0.0); // also stores accumulated resistance before averaging - st::internal::cell_sl_magnetization_x.resize(num_cells); - st::internal::cell_sl_magnetization_y.resize(num_cells); - st::internal::cell_sl_magnetization_z.resize(num_cells); - st::internal::cell_sl_spin_torque_fields_x.resize(num_cells); - st::internal::cell_sl_spin_torque_fields_y.resize(num_cells); - st::internal::cell_sl_spin_torque_fields_z.resize(num_cells); - for( int cell = 0; cell < num_cells; cell++ ){ - st::internal::cell_sl_magnetization_x[cell].resize(num_sublattices, 0.0); - st::internal::cell_sl_magnetization_y[cell].resize(num_sublattices, 0.0); - st::internal::cell_sl_magnetization_z[cell].resize(num_sublattices, 0.0); - st::internal::cell_sl_spin_torque_fields_x[cell].resize(num_sublattices, 0.0); - st::internal::cell_sl_spin_torque_fields_y[cell].resize(num_sublattices, 0.0); - st::internal::cell_sl_spin_torque_fields_z[cell].resize(num_sublattices, 0.0); - } + st::internal::cell_sl_magnetization_x.assign( num_cells_x_sl, 0.0 ); + st::internal::cell_sl_magnetization_y.assign( num_cells_x_sl, 0.0 ); + st::internal::cell_sl_magnetization_z.assign( num_cells_x_sl, 0.0 ); + st::internal::cell_sl_spin_torque_fields_x.assign( num_cells_x_sl, 0.0 ); + st::internal::cell_sl_spin_torque_fields_y.assign( num_cells_x_sl, 0.0 ); + st::internal::cell_sl_spin_torque_fields_z.assign( num_cells_x_sl, 0.0 ); return; diff --git a/src/spintransport/sublattice-magnetization.cpp b/src/spintransport/sublattice-magnetization.cpp index 0359d9699..bcfd96ca3 100644 --- a/src/spintransport/sublattice-magnetization.cpp +++ b/src/spintransport/sublattice-magnetization.cpp @@ -11,6 +11,7 @@ // // C++ standard library headers +#include #include // Vampire headers @@ -36,17 +37,14 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, // define local constants for number of cells sublattices to avoid repeated access to global variables const int num_sublattices = st::internal::num_sublattices; const int num_cells = st::internal::total_num_cells; + const int num_cells_x_sl = num_cells * num_sublattices; //--------------------------------------------------------------------------- // reset magnetization vector to zero //--------------------------------------------------------------------------- - for( int cell = 0; cell < num_cells; cell++ ){ - for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_magnetization_x[cell][sl] = 0.0; - st::internal::cell_sl_magnetization_y[cell][sl] = 0.0; - st::internal::cell_sl_magnetization_z[cell][sl] = 0.0; - } - } + std::fill(st::internal::cell_sl_magnetization_x.begin(), st::internal::cell_sl_magnetization_x.end(), 0.0); + std::fill(st::internal::cell_sl_magnetization_y.begin(), st::internal::cell_sl_magnetization_y.end(), 0.0); + std::fill(st::internal::cell_sl_magnetization_z.begin(), st::internal::cell_sl_magnetization_z.end(), 0.0); //--------------------------------------------------------------------------- // loop over all atoms and determine cell magnetizations (can OpenMP) @@ -62,10 +60,13 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, // get sublattice of atom const int sl = st::internal::atom_sublattice[atom]; + // flat index: sl is the fastest-varying index + const int idx = (int)cell * num_sublattices + sl; + // add magnetization to cell - st::internal::cell_sl_magnetization_x[cell][sl] += mm*atoms_x_spin_array[atom]; - st::internal::cell_sl_magnetization_y[cell][sl] += mm*atoms_y_spin_array[atom]; - st::internal::cell_sl_magnetization_z[cell][sl] += mm*atoms_z_spin_array[atom]; + st::internal::cell_sl_magnetization_x[idx] += mm*atoms_x_spin_array[atom]; + st::internal::cell_sl_magnetization_y[idx] += mm*atoms_y_spin_array[atom]; + st::internal::cell_sl_magnetization_z[idx] += mm*atoms_z_spin_array[atom]; } @@ -82,13 +83,10 @@ void calculate_cell_sublattice_magnetization(const unsigned int num_local_atoms, // Reduce cell material magnetizations on all processors //--------------------------------------------------------------------------- #ifdef MPICF - // cast to int for MPI - int bufsize = num_sublattices; - for( int cell = 0; cell < num_cells; cell++ ){ - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_x[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_y[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_z[cell][0], bufsize, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - } + // single reduction per component over the entire flat array + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_x[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_y[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_magnetization_z[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif return; diff --git a/src/spintransport/sublattice-resistance.cpp b/src/spintransport/sublattice-resistance.cpp index 58c0a42d8..0ccd2986b 100644 --- a/src/spintransport/sublattice-resistance.cpp +++ b/src/spintransport/sublattice-resistance.cpp @@ -11,6 +11,7 @@ // // C++ standard library headers +#include #include // Vampire headers @@ -42,7 +43,7 @@ void calculate_sublattice_resistance(){ // define local constants for number of cells sublattices to avoid repeated access to global variables const int num_sublattices = st::internal::num_sublattices; - //const int num_cells = st::internal::total_num_cells; + const int num_cells_x_sl = int(st::internal::total_num_cells) * num_sublattices; // variable to compute sum of inverse resistances over all stacks double sum_inv_resistance = 0.0; @@ -56,16 +57,10 @@ void calculate_sublattice_resistance(){ // Zero spin torque arrray for parallel version to allow reduction //--------------------------------------------------------------------------------------------------------- #ifdef MPICF - // loop over all cells - for(unsigned int cell = 0; cell < st::internal::total_num_cells ; cell++){ - // loop over all sublattices - for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_spin_torque_fields_x[cell][sl] = 0.0; - st::internal::cell_sl_spin_torque_fields_y[cell][sl] = 0.0; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] = 0.0; - } - //std::fill(st::internal::cell_resistance.begin(), st::internal::cell_resistance.end(), 0.0); - } + std::fill(st::internal::cell_sl_spin_torque_fields_x.begin(), st::internal::cell_sl_spin_torque_fields_x.end(), 0.0); + std::fill(st::internal::cell_sl_spin_torque_fields_y.begin(), st::internal::cell_sl_spin_torque_fields_y.end(), 0.0); + std::fill(st::internal::cell_sl_spin_torque_fields_z.begin(), st::internal::cell_sl_spin_torque_fields_z.end(), 0.0); + //std::fill(st::internal::cell_resistance.begin(), st::internal::cell_resistance.end(), 0.0); //std::fill(st::internal::stack_resistance.begin(), st::internal::stack_resistance.end(), 0.0); // needed for data output only //std::fill(st::internal::stack_current.begin(), st::internal::stack_current.end(), 0.0); #endif @@ -125,10 +120,11 @@ void calculate_sublattice_resistance(){ // loop over all sublattices, multiply by V_cell due to I_sl = V_cell / R_sl, // as torque already pre-divided by R_sl + const int base = int(cell) * num_sublattices; for( int sl = 0; sl < num_sublattices; sl++ ){ - st::internal::cell_sl_spin_torque_fields_x[cell][sl] *= V_cell; - st::internal::cell_sl_spin_torque_fields_y[cell][sl] *= V_cell; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] *= V_cell; + st::internal::cell_sl_spin_torque_fields_x[base + sl] *= V_cell; + st::internal::cell_sl_spin_torque_fields_y[base + sl] *= V_cell; + st::internal::cell_sl_spin_torque_fields_z[base + sl] *= V_cell; } } @@ -142,15 +138,12 @@ void calculate_sublattice_resistance(){ //------------------------------------------------------------------------------------------ // Reduce cell spin torque fields and stack currents and resistances on all processors - // TODO: not efficient - probably better making a 1D N = cell x sl x 3 array for a single reduction + // Single reduction per component over the entire flat array //------------------------------------------------------------------------------------------ #ifdef MPICF - // loop over all cells - for(unsigned int cell = 0; cell < st::internal::total_num_cells ; cell++){ - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_x[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_y[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_z[cell][0], num_sublattices, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); - } + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_x[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_y[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &st::internal::cell_sl_spin_torque_fields_z[0], num_cells_x_sl, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); MPI_Allreduce(MPI_IN_PLACE, &sum_inv_resistance, 1, MPI_DOUBLE, MPI_SUM, MPI_COMM_WORLD); #endif @@ -180,26 +173,31 @@ void calculate_sublattice_resistance(){ // variable to hold the sum of inverse resistances for all sublattices double sum_inv_resistances = 0.0; + // flat base index for this cell: sl is the fastest-varying index + const int base = cell * num_sublattices; + // loop over all sublattices for( int sl = 0; sl < num_sublattices; sl++ ){ + const int idx = base + sl; + const double mix = sl_mix[sl]; const double miy = sl_miy[sl]; const double miz = sl_miz[sl]; // get standard and spin-dependent resistances - const double Rep = st::internal::cell_sl_resistance[cell][sl]; - const double Rsp = st::internal::cell_sl_spin_resistance[cell][sl]; + const double Rep = st::internal::cell_sl_resistance[idx]; + const double Rsp = st::internal::cell_sl_spin_resistance[idx]; // if the sublattice is magnetic then add to sum of inverse resistances - if(st::internal::sl_magnetic[cell][sl]){ + if(st::internal::sl_magnetic[idx]){ // calculate next cell reduced magnetization - const double jsat = st::internal::cell_sl_isaturation[cell][sl]; - const double mjx = st::internal::cell_sl_magnetization_x[cell][sl] * jsat; - const double mjy = st::internal::cell_sl_magnetization_y[cell][sl] * jsat; - const double mjz = st::internal::cell_sl_magnetization_z[cell][sl] * jsat; - const double alpha = st::internal::cell_sl_alpha[cell][sl]; + const double jsat = st::internal::cell_sl_isaturation[idx]; + const double mjx = st::internal::cell_sl_magnetization_x[idx] * jsat; + const double mjy = st::internal::cell_sl_magnetization_y[idx] * jsat; + const double mjz = st::internal::cell_sl_magnetization_z[idx] * jsat; + const double alpha = st::internal::cell_sl_alpha[idx]; const double mi_dot_mj = ( mix*mjx + miy*mjy + miz*mjz ); // calculate resistance and sum as 1/R since Rep and Rsp are serial resistances @@ -207,8 +205,8 @@ void calculate_sublattice_resistance(){ sum_inv_resistances += 1.0 / R_sl; // calculate relative contributions of adiabatic and non-adiabatic spin torque - const double strj = st::internal::cell_sl_relaxation_torque_rj[cell][sl]; // eta parameter - const double stpj = st::internal::cell_sl_precession_torque_pj[cell][sl]; // beta parameter (should be multiplied by eta?) + const double strj = st::internal::cell_sl_relaxation_torque_rj[idx]; // eta parameter + const double stpj = st::internal::cell_sl_precession_torque_pj[idx]; // beta parameter (should be multiplied by eta?) // calculate field without current based on relative magnetization orientations const double hx = (strj-alpha*stpj)*(mjy*miz - mjz*miy) + (stpj+alpha*strj)*mix; @@ -216,9 +214,9 @@ void calculate_sublattice_resistance(){ const double hz = (strj-alpha*stpj)*(mjx*miy - mjy*mix) + (stpj+alpha*strj)*miz; // save field (without current factor, but scaled with R_sl, with I = V/R, so multiply by V_cell to get local current) - st::internal::cell_sl_spin_torque_fields_x[cell][sl] = hx * jsat * hbar_o_2emuB / R_sl; // multiply by inverse moment - st::internal::cell_sl_spin_torque_fields_y[cell][sl] = hy * jsat * hbar_o_2emuB / R_sl; - st::internal::cell_sl_spin_torque_fields_z[cell][sl] = hz * jsat * hbar_o_2emuB / R_sl; + st::internal::cell_sl_spin_torque_fields_x[idx] = hx * jsat * hbar_o_2emuB / R_sl; // multiply by inverse moment + st::internal::cell_sl_spin_torque_fields_y[idx] = hy * jsat * hbar_o_2emuB / R_sl; + st::internal::cell_sl_spin_torque_fields_z[idx] = hz * jsat * hbar_o_2emuB / R_sl; // update magnetization for next iteration sl_mix[sl] = mjx; @@ -262,23 +260,28 @@ void calculate_sublattice_resistance(){ // variable to hold the sum of inverse resistances for all sublattices double sum_inv_resistances = 0.0; + // flat base index for this cell: sl is the fastest-varying index + const int base = cell * num_sublattices; + // loop over all sublattices for( int sl = 0; sl < num_sublattices; sl++ ){ + const int idx = base + sl; + // if the sublattice is magnetic then add to sum of inverse resistances - if(st::internal::sl_magnetic[cell][sl]){ + if(st::internal::sl_magnetic[idx]){ // calculate next cell reduced magnetization - const double isat = st::internal::cell_sl_isaturation[cell][sl]; - sl_mix[sl] = st::internal::cell_sl_magnetization_x[cell][sl] * isat; - sl_miy[sl] = st::internal::cell_sl_magnetization_y[cell][sl] * isat; - sl_miz[sl] = st::internal::cell_sl_magnetization_z[cell][sl] * isat; + const double isat = st::internal::cell_sl_isaturation[idx]; + sl_mix[sl] = st::internal::cell_sl_magnetization_x[idx] * isat; + sl_miy[sl] = st::internal::cell_sl_magnetization_y[idx] * isat; + sl_miz[sl] = st::internal::cell_sl_magnetization_z[idx] * isat; } // skip empty sublattices (R=0) to avoid short-circuiting the parallel network - if(st::internal::cell_sl_resistance[cell][sl] > 0.0) - sum_inv_resistances += 1.0 / st::internal::cell_sl_resistance[cell][sl]; + if(st::internal::cell_sl_resistance[idx] > 0.0) + sum_inv_resistances += 1.0 / st::internal::cell_sl_resistance[idx]; } // end of sublattice loop From f8c7a8913b9a64f4ba3f46ed2ca309f7acfd74d9 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sat, 13 Jun 2026 21:29:42 +0100 Subject: [PATCH 234/248] Feature: Added implementation for direct initialisation of spin textures such as domain walls, skyrmions etc --- hdr/material.hpp | 2 - hdr/spininitialize.hpp | 62 +++++ makefile | 1 + .../MaterialFileCommandReference/Chapter.tex | 42 ++- samples/spin-texture-domain-wall/Co.mat | 27 ++ samples/spin-texture-domain-wall/input | 53 ++++ samples/spin-texture-skyrmion/Co.mat | 27 ++ samples/spin-texture-skyrmion/input | 52 ++++ samples/spin-texture-vector-field/Co.mat | 27 ++ samples/spin-texture-vector-field/field.dat | 17 ++ samples/spin-texture-vector-field/input | 51 ++++ src/create/cs_set_atom_vars2.cpp | 31 +-- src/main/material.cpp | 5 - src/program/exchange_stiffness.cpp | 4 +- src/spininitialize/data.cpp | 42 +++ src/spininitialize/initialize.cpp | 65 +++++ src/spininitialize/interface.cpp | 217 ++++++++++++++++ src/spininitialize/internal.hpp | 167 ++++++++++++ src/spininitialize/makefile | 15 ++ src/spininitialize/parse.cpp | 153 +++++++++++ src/spininitialize/textures.cpp | 241 ++++++++++++++++++ src/spininitialize/vector_field.cpp | 79 ++++++ src/vio/match.cpp | 33 +-- 23 files changed, 1357 insertions(+), 56 deletions(-) create mode 100644 hdr/spininitialize.hpp create mode 100644 samples/spin-texture-domain-wall/Co.mat create mode 100644 samples/spin-texture-domain-wall/input create mode 100644 samples/spin-texture-skyrmion/Co.mat create mode 100644 samples/spin-texture-skyrmion/input create mode 100644 samples/spin-texture-vector-field/Co.mat create mode 100644 samples/spin-texture-vector-field/field.dat create mode 100644 samples/spin-texture-vector-field/input create mode 100644 src/spininitialize/data.cpp create mode 100644 src/spininitialize/initialize.cpp create mode 100644 src/spininitialize/interface.cpp create mode 100644 src/spininitialize/internal.hpp create mode 100644 src/spininitialize/makefile create mode 100644 src/spininitialize/parse.cpp create mode 100644 src/spininitialize/textures.cpp create mode 100644 src/spininitialize/vector_field.cpp diff --git a/hdr/material.hpp b/hdr/material.hpp index ecd2672b9..bf73cb7aa 100644 --- a/hdr/material.hpp +++ b/hdr/material.hpp @@ -96,8 +96,6 @@ namespace mp double magnetisation; double gamma_rel; - double initial_spin[3]; - bool random_spins; double core_shell_size; double interface_roughness; diff --git a/hdr/spininitialize.hpp b/hdr/spininitialize.hpp new file mode 100644 index 000000000..deba1b5d3 --- /dev/null +++ b/hdr/spininitialize.hpp @@ -0,0 +1,62 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPININITIALIZE_H_ +#define SPININITIALIZE_H_ + +// C++ standard library headers +#include + +// Vampire headers +#include "random.hpp" + +//-------------------------------------------------------------------------------- +// Namespace for variables and functions for spininitialize module +//-------------------------------------------------------------------------------- +namespace spininitialize{ + + //----------------------------------------------------------------------------- + // Function to initialise spininitialize module + //----------------------------------------------------------------------------- + void initialize(); + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spininitialize module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line); + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index); + + //--------------------------------------------------------------------------- + // Function to get the (normalised) initial spin direction for an atom of the + // given material at fractional coordinates (fx,fy,fz) of the system size. + // For materials with a "random" texture, prng is used to generate the + // random direction. + //--------------------------------------------------------------------------- + void initialize_spin(const int material, const double fx, const double fy, const double fz, + double& sx, double& sy, double& sz, MTRand& prng); + + //--------------------------------------------------------------------------- + // Function to get the reference (uniform) spin direction for a material, for + // use by programs needing a single ground-state direction per sublattice + // (e.g. exchange stiffness calculation). Materials initialised with a + // non-uniform texture (domain wall, skyrmion, etc.) return the default + // direction (0,0,1). + //--------------------------------------------------------------------------- + void get_uniform_vector(const int material, double& sx, double& sy, double& sz); + +} // end of spininitialize namespace + +#endif //SPININITIALIZE_H_ diff --git a/makefile b/makefile index 599aa2e47..658a6f6b9 100644 --- a/makefile +++ b/makefile @@ -139,6 +139,7 @@ include src/neighbours/makefile include src/program/makefile include src/qvoronoi/makefile include src/simulate/makefile +include src/spininitialize/makefile include src/spinlattice/makefile include src/spintextures/makefile include src/spintransport/makefile diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index 0ddd5712a..8538a3f0a 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -198,7 +198,47 @@ \section*{Material File Parameters} {\zicf material:relative-gamma float [default 1]}\phantomsection\addcontentsline{toc}{subsection}{material:relative-gamma} Defines the gyromagnetic ratio of the material relative to that of the electron $\gamma_{\mathrm{e}} = 1.76$ T$^{-1}$s$^{-1}$. Valid values are in the range 0.01 - 100.0. For most materials $\gamma_{\mathrm{r}} = 1$. -{\zicf material:initial-spin-direction float vector /bool [default (001) / false]}\phantomsection\addcontentsline{toc}{subsection}{material:initial-spin-direction} Determines the initial direction of the spins in the material. Value can wither be a unit vector defining a direction in space, or a boolean which initialises each spin to a different random direction (equivalent to infinite temperature). As with other unit vectors, a normalised value or crystallographic notation (e.g. [110]) may be used. +{\zicf material:initial-spin-direction = texture-name, parameters... [default (001)]}\phantomsection\addcontentsline{toc}{subsection}{material:initial-spin-direction} Determines the initial spin configuration of the material at the start of the simulation. The simplest option is a unit vector defining a uniform direction in space, given either as a normalised value or in crystallographic notation (e.g. [110]). Alternatively, one of several predefined spin textures can be selected by giving its name followed by a comma-separated list of numerical parameters. The following textures are supported: + +\begin{itemize} + +\item \verb|random| \\ +Initialises each spin in the material to an independent random direction, equivalent to an infinite temperature configuration. Example: +\begin{quote} +\verb|material[1]:initial-spin-direction = random| +\end{quote} + +\item \verb|domain-wall-x|, \verb|domain-wall-y|, \verb|domain-wall-z|, \emph{centre}, \emph{width} \\ +Initialises a 180$^\circ$ domain wall with a $\tanh$ profile, varying along the chosen axis. \emph{centre} and \emph{width} are given as a fraction of the system size along that axis. Example, for a domain wall centred at the middle of the system along $x$ with a width of half the system size: +\begin{quote} +\verb|material[1]:initial-spin-direction = domain-wall-x, 0.5, 0.5| +\end{quote} + +\item \verb|skyrmion|, \emph{cx}, \emph{cy}, \emph{radius} [, \emph{chirality}, \emph{polarity}] \\ +Initialises a skyrmion in the $x$-$y$ plane, with its core centred at fractional coordinates (\emph{cx}, \emph{cy}) and the given \emph{radius}, both as a fraction of the system size. The optional \emph{chirality} and \emph{polarity} parameters take values of $+1$ or $-1$ (the sign of the value given is used) and respectively control the sense of in-plane rotation and the out-of-plane direction of the core, and both default to $+1$. Example: +\begin{quote} +\verb|material[1]:initial-spin-direction = skyrmion, 0.5, 0.5, 0.25| +\end{quote} + +\item \verb|spin-spiral-x|, \verb|spin-spiral-y|, \verb|spin-spiral-z|, \emph{wavelength} \\ +Initialises a helical spin spiral (spin wave) propagating along the chosen axis, with the given \emph{wavelength} as a fraction of the system size along that axis. Example: +\begin{quote} +\verb|material[1]:initial-spin-direction = spin-spiral-x, 0.5| +\end{quote} + +\item \verb|vortex|, \emph{cx}, \emph{cy}, \emph{core-radius} [, \emph{chirality}, \emph{polarity}] \\ +Initialises an in-plane curling vortex in the $x$-$y$ plane, centred at fractional coordinates (\emph{cx}, \emph{cy}) with the given \emph{core-radius} (as a fraction of the system size) over which the spins rotate out of plane to form the vortex core. The optional \emph{chirality} and \emph{polarity} parameters behave as for \verb|skyrmion| above. Example: +\begin{quote} +\verb|material[1]:initial-spin-direction = vortex, 0.5, 0.5, 0.1| +\end{quote} + +\item \verb|vector-field|, \emph{filename} \\ +Initialises the spin direction of each atom by interpolating a user-supplied vector field, using inverse-distance weighting of the nearest defined points. The file named \emph{filename} contains one point per line in the format \verb|x,y,z,mx,my,mz|, where \verb|x,y,z| are the fractional coordinates (in the range 0-1) of the point within the system, and \verb|mx,my,mz| is the (not necessarily normalised) spin direction at that point. Blank lines and lines beginning with \verb|#| are ignored. Example: +\begin{quote} +\verb|material[1]:initial-spin-direction = vector-field, vector_field.dat| +\end{quote} + +\end{itemize} {\zicf material:material-element string [default "Fe"]}\phantomsection\addcontentsline{toc}{subsection}{material:material-element} Defines a purely descriptive chemical element for the material, which gives visual contrast in a range of interactive atomic structure viewers such as jmol, rasmol etc. In rasmol, Fe is a gold colour, H is white, Li is a deep red, O is red, B is green and Ag is a medium grey. This parameter has no relevance to the simulation at all, and only appears when outputting atomic coordinates, which can be post-processed to be viewable in rasmol. The contrast is particularly useful in inspecting the generated structures, particularly ones with a high degree of complexity. diff --git a/samples/spin-texture-domain-wall/Co.mat b/samples/spin-texture-domain-wall/Co.mat new file mode 100644 index 000000000..bd1d0b5bb --- /dev/null +++ b/samples/spin-texture-domain-wall/Co.mat @@ -0,0 +1,27 @@ +#=================================================== +# Sample vampire material file +# Cobalt thin film with a 180 degree domain wall as +# the initial spin configuration (see input file for +# the material:initial-spin-direction settings) +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 + +#--------------------------------------------------- +# Material 1 - Cobalt +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Co + +# Domain wall centred at x = 0.5 of the system size, width 0.2 +material[1]:initial-spin-direction = domain-wall-x, 0.5, 0.2 + +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/samples/spin-texture-domain-wall/input b/samples/spin-texture-domain-wall/input new file mode 100644 index 000000000..996bc5e5e --- /dev/null +++ b/samples/spin-texture-domain-wall/input @@ -0,0 +1,53 @@ +#---------------------------------------------------------- +# Sample vampire input file demonstrating the +# material:initial-spin-direction = domain-wall-x texture +# +# A thin film is initialised with a 180 degree domain wall +# centred at x = 0.5 of the system size, with a width of +# 0.2 of the system size. Spins point along +z for x < centre +# and along -z for x > centre, with a tanh profile in between. +#---------------------------------------------------------- + +#---------------------------------------------------------- +# Creation attributes +#---------------------------------------------------------- +create:crystal-structure = fcc + +#---------------------------------------------------------- +# System Dimensions +#---------------------------------------------------------- +dimensions:unit-cell-size = 3.524 !A +dimensions:system-size-x = 20 !nm +dimensions:system-size-y = 20 !nm +dimensions:system-size-z = 1 !nm + +#---------------------------------------------------------- +# Material File +#---------------------------------------------------------- +material:file = Co.mat + +#---------------------------------------------------------- +# Simulation attributes +#---------------------------------------------------------- +sim:temperature = 0.0 +sim:equilibration-time-steps = 0 +sim:total-time-steps = 1 +sim:time-steps-increment = 1 +sim:time-step = 1.0e-15 + +#---------------------------------------------------------- +# Program and integrator +#---------------------------------------------------------- +sim:program = benchmark +sim:integrator = llg-heun + +#---------------------------------------------------------- +# Data output +#---------------------------------------------------------- +output:real-time +output:magnetisation + +screen:time-steps +screen:magnetisation + +config:atoms diff --git a/samples/spin-texture-skyrmion/Co.mat b/samples/spin-texture-skyrmion/Co.mat new file mode 100644 index 000000000..14bbae114 --- /dev/null +++ b/samples/spin-texture-skyrmion/Co.mat @@ -0,0 +1,27 @@ +#=================================================== +# Sample vampire material file +# Cobalt thin film with a skyrmion as the initial +# spin configuration (see input file for the +# material:initial-spin-direction settings) +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 + +#--------------------------------------------------- +# Material 1 - Cobalt +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Co + +# Skyrmion centred at (x,y) = (0.5, 0.5) of the system size, radius 0.3 +material[1]:initial-spin-direction = skyrmion, 0.5, 0.5, 0.3 + +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/samples/spin-texture-skyrmion/input b/samples/spin-texture-skyrmion/input new file mode 100644 index 000000000..6aa8e6e48 --- /dev/null +++ b/samples/spin-texture-skyrmion/input @@ -0,0 +1,52 @@ +#---------------------------------------------------------- +# Sample vampire input file demonstrating the +# material:initial-spin-direction = skyrmion texture +# +# A thin film is initialised with a skyrmion centred in the +# middle of the system (x = 0.5, y = 0.5) with a radius of +# 0.3 of the system size, with default chirality and polarity. +#---------------------------------------------------------- + +#---------------------------------------------------------- +# Creation attributes +#---------------------------------------------------------- +create:crystal-structure = fcc + +#---------------------------------------------------------- +# System Dimensions +#---------------------------------------------------------- +dimensions:unit-cell-size = 3.524 !A +dimensions:system-size-x = 20 !nm +dimensions:system-size-y = 20 !nm +dimensions:system-size-z = 1 !nm + +#---------------------------------------------------------- +# Material File +#---------------------------------------------------------- +material:file = Co.mat + +#---------------------------------------------------------- +# Simulation attributes +#---------------------------------------------------------- +sim:temperature = 0.0 +sim:equilibration-time-steps = 0 +sim:total-time-steps = 1 +sim:time-steps-increment = 1 +sim:time-step = 1.0e-15 + +#---------------------------------------------------------- +# Program and integrator +#---------------------------------------------------------- +sim:program = benchmark +sim:integrator = llg-heun + +#---------------------------------------------------------- +# Data output +#---------------------------------------------------------- +output:real-time +output:magnetisation + +screen:time-steps +screen:magnetisation + +config:atoms diff --git a/samples/spin-texture-vector-field/Co.mat b/samples/spin-texture-vector-field/Co.mat new file mode 100644 index 000000000..37acdad7d --- /dev/null +++ b/samples/spin-texture-vector-field/Co.mat @@ -0,0 +1,27 @@ +#=================================================== +# Sample vampire material file +# Cobalt thin film with an initial spin configuration +# interpolated from a user-supplied vector field +# (see input file and field.dat) +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 + +#--------------------------------------------------- +# Material 1 - Cobalt +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Co + +# Initial spin direction interpolated from field.dat +material[1]:initial-spin-direction = vector-field, field.dat + +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/samples/spin-texture-vector-field/field.dat b/samples/spin-texture-vector-field/field.dat new file mode 100644 index 000000000..6800cfafd --- /dev/null +++ b/samples/spin-texture-vector-field/field.dat @@ -0,0 +1,17 @@ +# Sample vector field file for material:initial-spin-direction = vector-field +# +# Each line gives a point "x,y,z,mx,my,mz" where x,y,z are fractional +# coordinates of the system size [0:1] and mx,my,mz is the (not +# necessarily normalised) spin direction at that point. Initial spins +# for each atom are obtained by inverse-distance-weighted interpolation +# of these points. +# +# This example rotates the in-plane spin direction around the four +# corners of the film, with the out-of-plane direction at the centre. +# +# x, y, z, mx, my, mz +0.0, 0.0, 0.5, 1, 0, 0 +1.0, 0.0, 0.5, 0, 1, 0 +0.0, 1.0, 0.5, 0, -1, 0 +1.0, 1.0, 0.5, -1, 0, 0 +0.5, 0.5, 0.5, 0, 0, 1 diff --git a/samples/spin-texture-vector-field/input b/samples/spin-texture-vector-field/input new file mode 100644 index 000000000..d9e684359 --- /dev/null +++ b/samples/spin-texture-vector-field/input @@ -0,0 +1,51 @@ +#---------------------------------------------------------- +# Sample vampire input file demonstrating the +# material:initial-spin-direction = vector-field texture +# +# A thin film is initialised by interpolating the user-supplied +# vector field defined in field.dat (inverse-distance weighting). +#---------------------------------------------------------- + +#---------------------------------------------------------- +# Creation attributes +#---------------------------------------------------------- +create:crystal-structure = fcc + +#---------------------------------------------------------- +# System Dimensions +#---------------------------------------------------------- +dimensions:unit-cell-size = 3.524 !A +dimensions:system-size-x = 20 !nm +dimensions:system-size-y = 20 !nm +dimensions:system-size-z = 1 !nm + +#---------------------------------------------------------- +# Material File +#---------------------------------------------------------- +material:file = Co.mat + +#---------------------------------------------------------- +# Simulation attributes +#---------------------------------------------------------- +sim:temperature = 0.0 +sim:equilibration-time-steps = 0 +sim:total-time-steps = 1 +sim:time-steps-increment = 1 +sim:time-step = 1.0e-15 + +#---------------------------------------------------------- +# Program and integrator +#---------------------------------------------------------- +sim:program = benchmark +sim:integrator = llg-heun + +#---------------------------------------------------------- +# Data output +#---------------------------------------------------------- +output:real-time +output:magnetisation + +screen:time-steps +screen:magnetisation + +config:atoms diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index 21ed1f4c1..d01a35304 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -19,6 +19,7 @@ #include "exchange.hpp" #include "neighbours.hpp" #include "random.hpp" +#include "spininitialize.hpp" #include "vio.hpp" #include "vmpi.hpp" #include "sld.hpp" @@ -119,25 +120,21 @@ void set_atom_vars(std::vector & catom_array, //std::cout << atom << " grain: " << catom_array[atom].grain << std::endl; atoms::grain_array[atom] = catom_array[atom].grain; - // initialise atomic spin positions - // Use a normalised gaussian for uniform distribution on a unit sphere + // initialise atomic spin positions according to the material's initial + // spin texture (uniform vector, random, domain wall, skyrmion, etc.) int mat=atoms::type_array[atom]; double sx,sy,sz; // spins - if(mp::material[mat].random_spins==true){ - sx=mtrandom::gaussianc(random_spin_rng); - sy=mtrandom::gaussianc(random_spin_rng); - sz=mtrandom::gaussianc(random_spin_rng); - } - else{ - sx=mp::material[mat].initial_spin[0]; - sy=mp::material[mat].initial_spin[1]; - sz=mp::material[mat].initial_spin[2]; - } - // now normalise spins - double modS=1.0/sqrt(sx*sx + sy*sy + sz*sz); - atoms::x_spin_array[atom]=sx*modS; - atoms::y_spin_array[atom]=sy*modS; - atoms::z_spin_array[atom]=sz*modS; + + // fractional coordinates of the atom within the system bounding box + const double fx = (cs::system_dimensions[0] > 0.0) ? catom_array[atom].x / cs::system_dimensions[0] : 0.0; + const double fy = (cs::system_dimensions[1] > 0.0) ? catom_array[atom].y / cs::system_dimensions[1] : 0.0; + const double fz = (cs::system_dimensions[2] > 0.0) ? catom_array[atom].z / cs::system_dimensions[2] : 0.0; + + spininitialize::initialize_spin(mat, fx, fy, fz, sx, sy, sz, random_spin_rng); + + atoms::x_spin_array[atom]=sx; + atoms::y_spin_array[atom]=sy; + atoms::z_spin_array[atom]=sz; atoms::m_spin_array[atom]=mp::material[mat].mu_s_SI/9.27400915e-24; // generate list of magnetic atoms diff --git a/src/main/material.cpp b/src/main/material.cpp index 9463bacfd..481740359 100644 --- a/src/main/material.cpp +++ b/src/main/material.cpp @@ -34,7 +34,6 @@ materials_t::materials_t (): mu_s_SI(1.72*9.27400915e-24), magnetisation(0.0), gamma_rel(1.0), - random_spins(false), core_shell_size(1.0), interface_roughness(0.0), density(1.0), @@ -78,10 +77,6 @@ materials_t::materials_t (): intermixing[i]=0.0; alloy[i]=0.0; } - initial_spin[0]=0.0; - initial_spin[1]=0.0; - initial_spin[2]=1.0; - // Applied field direction default initialisation applied_field_unit_vector.at(0)=0.0; applied_field_unit_vector.at(1)=0.0; diff --git a/src/program/exchange_stiffness.cpp b/src/program/exchange_stiffness.cpp index 1513b091c..16fef0902 100644 --- a/src/program/exchange_stiffness.cpp +++ b/src/program/exchange_stiffness.cpp @@ -20,6 +20,7 @@ #include "montecarlo.hpp" #include "program.hpp" #include "sim.hpp" +#include "spininitialize.hpp" #include "stats.hpp" #include "vio.hpp" #include "vmath.hpp" @@ -241,7 +242,8 @@ void exchange_stiffness(){ } // otherwise assume initial spin direction for sublattice before rotation (should work OK for most ferro, ferri and antiferromagnets) else{ - const double S[3] = {mp::material[mat].initial_spin[0],mp::material[mat].initial_spin[1],mp::material[mat].initial_spin[2]}; + double S[3] = {0.0,0.0,1.0}; + spininitialize::get_uniform_vector(mat, S[0], S[1], S[2]); atoms::x_spin_array[atom] = S[0]; atoms::y_spin_array[atom] = costr*S[1] + sintr*S[2]; atoms::z_spin_array[atom] = -sintr*S[1] + costr*S[2]; diff --git a/src/spininitialize/data.cpp b/src/spininitialize/data.cpp new file mode 100644 index 000000000..3662ae0ef --- /dev/null +++ b/src/spininitialize/data.cpp @@ -0,0 +1,42 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spininitialize.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + //------------------------------------------------------------------------------ + // Externally visible variables + //------------------------------------------------------------------------------ + + namespace internal{ + + //------------------------------------------------------------------------ + // Shared variables inside spininitialize module + //------------------------------------------------------------------------ + + bool enabled; // bool to enable module + + std::vector mp; // array of material spin initialisation properties + + std::vector vector_field_filenames; // cache of loaded vector field file names + std::vector< std::vector > vector_field_data; // cache of loaded vector field data points + + } // end of internal namespace + +} // end of spininitialize namespace diff --git a/src/spininitialize/initialize.cpp b/src/spininitialize/initialize.cpp new file mode 100644 index 000000000..c3e0814c8 --- /dev/null +++ b/src/spininitialize/initialize.cpp @@ -0,0 +1,65 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers + +// Vampire headers +#include "spininitialize.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + //---------------------------------------------------------------------------- + // Function to initialize spininitialize module + //---------------------------------------------------------------------------- + void initialize(){ + + return; + + } + + //---------------------------------------------------------------------------- + // Function to get the (normalised) initial spin direction for an atom of the + // given material at fractional coordinates (fx,fy,fz) of the system size. + //---------------------------------------------------------------------------- + void initialize_spin(const int material, const double fx, const double fy, const double fz, + double& sx, double& sy, double& sz, MTRand& prng){ + + internal::get_spin_direction(material, fx, fy, fz, sx, sy, sz, prng); + + return; + + } + + //---------------------------------------------------------------------------- + // Function to get the reference (uniform) spin direction for a material + //---------------------------------------------------------------------------- + void get_uniform_vector(const int material, double& sx, double& sy, double& sz){ + + sx = 0.0; + sy = 0.0; + sz = 1.0; + + if(material >= 0 && material < int(internal::mp.size()) && internal::mp[material].texture == internal::uniform_vector){ + sx = internal::mp[material].initial_spin[0]; + sy = internal::mp[material].initial_spin[1]; + sz = internal::mp[material].initial_spin[2]; + } + + return; + + } + +} // end of spininitialize namespace + diff --git a/src/spininitialize/interface.cpp b/src/spininitialize/interface.cpp new file mode 100644 index 000000000..67c6de621 --- /dev/null +++ b/src/spininitialize/interface.cpp @@ -0,0 +1,217 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include + +// Vampire headers +#include "spininitialize.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + //--------------------------------------------------------------------------- + // Function to process input file parameters for spininitialize module + //--------------------------------------------------------------------------- + bool match_input_parameter(std::string const key, std::string const word, std::string const value, std::string const unit, int const line){ + + // Check for valid key, if no match return false + std::string prefix="spin-initialize"; + if(key!=prefix) return false; + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + + //--------------------------------------------------------------------------- + // Function to process material parameters + //--------------------------------------------------------------------------- + bool match_material_parameter(std::string const word, std::string const value, std::string const unit, int const line, int const super_index, const int sub_index){ + + // add prefix string + std::string prefix="material:"; + + // Check for material id > current array size and if so dynamically expand mp array + if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + + //------------------------------------------------------------------------ + std::string test = "initial-spin-direction"; + if(word == test){ + + // split comma separated value into trimmed tokens + std::vector tokens = internal::split_csv(value); + + if(tokens.empty()){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " has no value." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + + internal::mp_t& mat = internal::mp[super_index]; + + const std::string& key = tokens[0]; + + //--------------------------------------------------------------- + // random spins (infinite temperature) + //--------------------------------------------------------------- + if(key == "random"){ + mat.texture = internal::random; + return true; + } + //--------------------------------------------------------------- + // domain-wall-x / domain-wall-y / domain-wall-z, centre, width + //--------------------------------------------------------------- + else if(key == "domain-wall-x" || key == "domain-wall-y" || key == "domain-wall-z"){ + if(tokens.size() != 3){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = " << key << " requires exactly 2 numerical parameters (centre, width)." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + mat.texture = internal::domain_wall; + mat.axis = (key == "domain-wall-x") ? 0 : (key == "domain-wall-y") ? 1 : 2; + mat.centre[0] = atof(tokens[1].c_str()); + mat.width = atof(tokens[2].c_str()); + if(mat.width <= 0.0){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " domain wall width must be greater than zero." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + return true; + } + //--------------------------------------------------------------- + // skyrmion, cx, cy, radius [, chirality, polarity] + //--------------------------------------------------------------- + else if(key == "skyrmion"){ + if(tokens.size() != 4 && tokens.size() != 6){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = skyrmion requires 3 (cx, cy, radius) or 5 (cx, cy, radius, chirality, polarity) numerical parameters." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + mat.texture = internal::skyrmion; + mat.centre[0] = atof(tokens[1].c_str()); + mat.centre[1] = atof(tokens[2].c_str()); + mat.width = atof(tokens[3].c_str()); + if(mat.width <= 0.0){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " skyrmion radius must be greater than zero." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + if(tokens.size() == 6){ + mat.chirality = (atof(tokens[4].c_str()) < 0.0) ? -1 : 1; + mat.polarity = (atof(tokens[5].c_str()) < 0.0) ? -1 : 1; + } + return true; + } + //--------------------------------------------------------------- + // spin-spiral-x / spin-spiral-y / spin-spiral-z, wavelength + //--------------------------------------------------------------- + else if(key == "spin-spiral-x" || key == "spin-spiral-y" || key == "spin-spiral-z"){ + if(tokens.size() != 2){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = " << key << " requires exactly 1 numerical parameter (wavelength)." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + mat.texture = internal::spin_spiral; + mat.axis = (key == "spin-spiral-x") ? 0 : (key == "spin-spiral-y") ? 1 : 2; + mat.width = atof(tokens[1].c_str()); + if(mat.width <= 0.0){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " spin spiral wavelength must be greater than zero." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + return true; + } + //--------------------------------------------------------------- + // vortex, cx, cy, core-radius [, chirality, polarity] + //--------------------------------------------------------------- + else if(key == "vortex"){ + if(tokens.size() != 4 && tokens.size() != 6){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = vortex requires 3 (cx, cy, core-radius) or 5 (cx, cy, core-radius, chirality, polarity) numerical parameters." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + mat.texture = internal::vortex; + mat.centre[0] = atof(tokens[1].c_str()); + mat.centre[1] = atof(tokens[2].c_str()); + mat.width = atof(tokens[3].c_str()); + if(mat.width < 0.0){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " vortex core radius must not be negative." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + if(tokens.size() == 6){ + mat.chirality = (atof(tokens[4].c_str()) < 0.0) ? -1 : 1; + mat.polarity = (atof(tokens[5].c_str()) < 0.0) ? -1 : 1; + } + return true; + } + //--------------------------------------------------------------- + // vector-field, + //--------------------------------------------------------------- + else if(key == "vector-field"){ + if(tokens.size() != 2){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = vector-field requires exactly 1 filename parameter." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + mat.texture = internal::vector_field; + mat.vector_field_id = internal::get_vector_field_id(tokens[1], line); + return true; + } + //--------------------------------------------------------------- + // otherwise expect a unit vector mx,my,mz (or crystallographic [hkl] notation) + //--------------------------------------------------------------- + else{ + + std::vector u = vin::doubles_from_string(value); + + // check for sane input and normalise if necessary + vin::check_for_valid_unit_vector(u, word, line, prefix, "material"); + + mat.texture = internal::uniform_vector; + mat.initial_spin[0] = u.at(0); + mat.initial_spin[1] = u.at(1); + mat.initial_spin[2] = u.at(2); + + return true; + } + + } + + //-------------------------------------------------------------------- + // Keyword not found + //-------------------------------------------------------------------- + return false; + + } + +} // end of spininitialize namespace diff --git a/src/spininitialize/internal.hpp b/src/spininitialize/internal.hpp new file mode 100644 index 000000000..0526d92eb --- /dev/null +++ b/src/spininitialize/internal.hpp @@ -0,0 +1,167 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +#ifndef SPININITIALIZE_INTERNAL_H_ +#define SPININITIALIZE_INTERNAL_H_ +// +//--------------------------------------------------------------------- +// This header file defines shared internal data structures and +// functions for the spininitialize module. These functions and +// variables should not be accessed outside of this module. +//--------------------------------------------------------------------- + +// C++ standard library headers +#include +#include + +// Vampire headers +#include "spininitialize.hpp" +#include "random.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + namespace internal{ + + //------------------------------------------------------------------------- + // Internal data type definitions + //------------------------------------------------------------------------- + + //----------------------------------------------------------------------------- + // Enumeration of the different supported initial spin textures + //----------------------------------------------------------------------------- + enum spin_texture_t{ + uniform_vector = 0, // single user-defined unit vector (default (0,0,1)) + random = 1, // spins initialised to random directions (infinite temperature) + domain_wall = 2, // 1D tanh-profile domain wall along x, y or z + skyrmion = 3, // radially symmetric skyrmion texture in the x-y plane + spin_spiral = 4, // helical spin spiral propagating along x, y or z + vortex = 5, // in-plane curling vortex texture in the x-y plane + vector_field = 6 // texture interpolated from a user-supplied vector field file + }; + + //----------------------------------------------------------------------------- + // A single point of a user-defined vector field + // (x,y,z) are fractional coordinates of the system size [0:1] + // (mx,my,mz) is the (not necessarily normalised) spin direction at that point + //----------------------------------------------------------------------------- + class field_point_t{ + public: + double x,y,z; + double mx,my,mz; + field_point_t(): x(0.0), y(0.0), z(0.0), mx(0.0), my(0.0), mz(1.0) {} + }; + + //----------------------------------------------------------------------------- + // internal materials class for storing material spin initialisation parameters + //----------------------------------------------------------------------------- + class mp_t{ + + private: + + public: + + //------------------------------ + // material parameter variables + //------------------------------ + + // type of spin texture for this material + spin_texture_t texture; + + // uniform_vector: direction of the spins + double initial_spin[3]; + + // domain_wall: axis along which the wall varies (0=x, 1=y, 2=z) + // spin_spiral: axis along which the spiral propagates (0=x, 1=y, 2=z) + int axis; + + // domain_wall: centre[0] = position of the wall centre (fraction of system size along axis) + // skyrmion, vortex: centre[0],centre[1] = centre of the texture in the x-y plane (fraction of system size) + double centre[2]; + + // domain_wall: width of the wall (fraction of system size along axis) + // skyrmion, vortex: radius of the texture (fraction of system size) + // spin_spiral: wavelength of the spiral (fraction of system size along axis) + double width; + + // skyrmion, vortex: sense of in-plane rotation (+1 or -1) + int chirality; + + // skyrmion, vortex: out-of-plane direction of the core (+1 or -1) + int polarity; + + // vector_field: index into internal::vector_field_data / internal::vector_field_filenames + int vector_field_id; + + // constructor + mp_t (const unsigned int max_materials = 100): + texture(uniform_vector), + axis(0), + width(0.1), + chirality(1), + polarity(1), + vector_field_id(-1) + { + initial_spin[0] = 0.0; + initial_spin[1] = 0.0; + initial_spin[2] = 1.0; + centre[0] = 0.5; + centre[1] = 0.5; + }; // end of constructor + + }; // end of internal::mp class + + //------------------------------------------------------------------------- + // Internal shared variables + //------------------------------------------------------------------------- + + extern bool enabled; // bool to enable module + + extern std::vector mp; // array of material spin initialisation properties + + // cache of loaded vector field files, indexed by internal::mp[mat].vector_field_id + extern std::vector vector_field_filenames; + extern std::vector< std::vector > vector_field_data; + + //------------------------------------------------------------------------- + // Internal function declarations + //------------------------------------------------------------------------- + + // split a comma-separated list of values into trimmed string tokens + std::vector split_csv(const std::string& value); + + // load (or retrieve from cache) a vector field file, returning its id + int get_vector_field_id(const std::string& filename, const int line); + + // normalise a 3-vector in place; returns false if the vector has zero length + bool normalise(double& sx, double& sy, double& sz); + + // dispatch function returning the initial spin direction (unnormalised) for a given material and fractional position + void get_spin_direction(const int mat, const double fx, const double fy, const double fz, + double& sx, double& sy, double& sz, MTRand& prng); + + // individual texture functions, all working in fractional coordinates [0:1] + void uniform_vector_spin(const mp_t& mat, double& sx, double& sy, double& sz); + void random_spin(MTRand& prng, double& sx, double& sy, double& sz); + void domain_wall_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz); + void skyrmion_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz); + void spin_spiral_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz); + void vortex_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz); + void vector_field_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz); + + } // end of internal namespace + +} // end of spininitialize namespace + +#endif //SPININITIALIZE_INTERNAL_H_ diff --git a/src/spininitialize/makefile b/src/spininitialize/makefile new file mode 100644 index 000000000..14fe8d079 --- /dev/null +++ b/src/spininitialize/makefile @@ -0,0 +1,15 @@ +#-------------------------------------------------------------- +# Makefile for spininitialize module +#-------------------------------------------------------------- + +# List module object filenames +spininitialize_objects =\ +data.o \ +initialize.o \ +interface.o \ +parse.o \ +textures.o \ +vector_field.o + +# Append module objects to global tree +OBJECTS+=$(addprefix obj/spininitialize/,$(spininitialize_objects)) diff --git a/src/spininitialize/parse.cpp b/src/spininitialize/parse.cpp new file mode 100644 index 000000000..2c1287176 --- /dev/null +++ b/src/spininitialize/parse.cpp @@ -0,0 +1,153 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include +#include +#include + +// Vampire headers +#include "spininitialize.hpp" +#include "errors.hpp" +#include "vio.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + namespace internal{ + + //----------------------------------------------------------------------------- + // Split a comma-separated string into trimmed tokens + //----------------------------------------------------------------------------- + std::vector split_csv(const std::string& value){ + + std::vector tokens; + std::stringstream ss(value); + std::string token; + + while(std::getline(ss, token, ',')){ + // trim leading and trailing whitespace + const std::string whitespace = " \t\r\n"; + size_t start = token.find_first_not_of(whitespace); + if(start == std::string::npos){ + tokens.push_back(""); + continue; + } + size_t end = token.find_last_not_of(whitespace); + tokens.push_back(token.substr(start, end - start + 1)); + } + + return tokens; + + } + + //----------------------------------------------------------------------------- + // Normalise a 3-vector in place. Returns false if the vector has zero length, + // in which case it is left unchanged. + //----------------------------------------------------------------------------- + bool normalise(double& sx, double& sy, double& sz){ + + const double mod_s = std::sqrt(sx*sx + sy*sy + sz*sz); + + if(mod_s < 1.0e-12) return false; + + sx /= mod_s; + sy /= mod_s; + sz /= mod_s; + + return true; + + } + + //----------------------------------------------------------------------------- + // Load a vector field file containing rows of "x,y,z,mx,my,mz" where x,y,z are + // fractional coordinates of the system size [0:1] and mx,my,mz is the (not + // necessarily normalised) spin direction at that point. Files are cached so + // that multiple materials referencing the same file only load it once. + //----------------------------------------------------------------------------- + int get_vector_field_id(const std::string& filename, const int line){ + + // check cache for an already-loaded file + for(size_t i = 0; i < vector_field_filenames.size(); i++){ + if(vector_field_filenames[i] == filename) return int(i); + } + + // open the file + std::ifstream ifile(filename.c_str()); + + if(!ifile.is_open()){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - vector field file \'" << filename << "\' could not be opened." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + + std::vector points; + + std::string line_str; + while(std::getline(ifile, line_str)){ + + // skip empty lines and comments + std::vector tokens = split_csv(line_str); + if(tokens.size() == 1 && tokens[0].empty()) continue; + if(tokens[0].empty()) continue; + if(tokens[0][0] == '#') continue; + + if(tokens.size() != 6){ + terminaltextcolor(RED); + std::cerr << "Error - vector field file \'" << filename << "\' contains an invalid line (expected 6 comma-separated values \'x,y,z,mx,my,mz\'): \'" << line_str << "\'" << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + + field_point_t point; + point.x = atof(tokens[0].c_str()); + point.y = atof(tokens[1].c_str()); + point.z = atof(tokens[2].c_str()); + point.mx = atof(tokens[3].c_str()); + point.my = atof(tokens[4].c_str()); + point.mz = atof(tokens[5].c_str()); + + // normalise the supplied direction vector + if(!normalise(point.mx, point.my, point.mz)){ + terminaltextcolor(RED); + std::cerr << "Error - vector field file \'" << filename << "\' contains a point with a zero-length direction vector: \'" << line_str << "\'" << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + + points.push_back(point); + + } + + if(points.empty()){ + terminaltextcolor(RED); + std::cerr << "Error on line " << line << " of material file - vector field file \'" << filename << "\' contains no data points." << std::endl; + terminaltextcolor(WHITE); + err::vexit(); + } + + // add to cache and return new id + vector_field_filenames.push_back(filename); + vector_field_data.push_back(points); + + return int(vector_field_filenames.size() - 1); + + } + + } // end of internal namespace + +} // end of spininitialize namespace diff --git a/src/spininitialize/textures.cpp b/src/spininitialize/textures.cpp new file mode 100644 index 000000000..6388d48d9 --- /dev/null +++ b/src/spininitialize/textures.cpp @@ -0,0 +1,241 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + +// Vampire headers +#include "spininitialize.hpp" +#include "random.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + namespace internal{ + + namespace { + const double pi = 3.14159265358979323846; + } + + //----------------------------------------------------------------------------- + // uniform_vector: spins point along the user-defined direction mat.initial_spin + //----------------------------------------------------------------------------- + void uniform_vector_spin(const mp_t& mat, double& sx, double& sy, double& sz){ + + sx = mat.initial_spin[0]; + sy = mat.initial_spin[1]; + sz = mat.initial_spin[2]; + + } + + //----------------------------------------------------------------------------- + // random: spins point in a random direction, uniformly distributed on the unit + // sphere (via normalised gaussian components) + //----------------------------------------------------------------------------- + void random_spin(MTRand& prng, double& sx, double& sy, double& sz){ + + sx = mtrandom::gaussianc(prng); + sy = mtrandom::gaussianc(prng); + sz = mtrandom::gaussianc(prng); + + } + + //----------------------------------------------------------------------------- + // domain_wall: 1D tanh-profile Neel-type domain wall. + // + // Along the chosen axis the spin rotates from + (far below the wall + // centre) through the rotation axis itself (at the wall centre) to + // - (far above the wall centre). The rotation takes place in the + // plane spanned by and the next axis in cyclic order (x->y->z->x), + // i.e. for domain-wall-x the rotation plane is x-z, for domain-wall-y it + // is y-x and for domain-wall-z it is z-y. + // + // mat.centre[0] is the position of the wall centre (fraction of system + // size along axis) and mat.width controls the sharpness of the wall + // (fraction of system size); smaller values give a sharper wall. + //----------------------------------------------------------------------------- + void domain_wall_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + + const double pos[3] = {fx, fy, fz}; + + const double t = (pos[mat.axis] - mat.centre[0]) / mat.width; + + // theta varies smoothly from 0 (t -> -inf) to pi (t -> +inf) + const double theta = 2.0 * atan(exp(t)); + + double m[3] = {0.0, 0.0, 0.0}; + m[mat.axis] = cos(theta); // component along the wall axis + m[(mat.axis+2)%3] = sin(theta); // in-plane rotation component + + sx = m[0]; + sy = m[1]; + sz = m[2]; + + } + + //----------------------------------------------------------------------------- + // skyrmion: radially symmetric "cone" skyrmion in the x-y plane. + // + // mat.centre = (cx, cy) is the centre of the skyrmion (fraction of system + // size), mat.width is its radius (fraction of system size). mat.polarity + // (+/-1) sets the out-of-plane direction of the core, and mat.chirality + // (+/-1) selects between a Neel-type (radial, +1) and Bloch-type + // (azimuthal, -1) in-plane rotation sense. + //----------------------------------------------------------------------------- + void skyrmion_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + + const double dx = fx - mat.centre[0]; + const double dy = fy - mat.centre[1]; + + const double r = sqrt(dx*dx + dy*dy); + const double phi = atan2(dy, dx); + + const double R = mat.width; + + // theta(r) varies linearly from pi at the core (r=0) to 0 at the + // skyrmion edge (r=R) and beyond + const double theta = pi * (1.0 - std::min(r / R, 1.0)); + + // Neel (chirality +1) or Bloch (chirality -1) in-plane rotation + const double gamma = (mat.chirality >= 0) ? 0.0 : (0.5 * pi); + + sx = sin(theta) * cos(phi + gamma); + sy = sin(theta) * sin(phi + gamma); + sz = -double(mat.polarity) * cos(theta); + + } + + //----------------------------------------------------------------------------- + // spin_spiral: helical spin spiral propagating along the chosen axis. + // + // The spin rotates in the plane spanned by the two axes perpendicular to + // the propagation axis (cyclically: x propagation -> y-z rotation plane, + // y -> z-x, z -> x-y), completing one full turn over mat.width (the + // wavelength, as a fraction of the system size along the axis). + //----------------------------------------------------------------------------- + void spin_spiral_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + + const double pos[3] = {fx, fy, fz}; + + const double k = 2.0 * pi * pos[mat.axis] / mat.width; + + double m[3] = {0.0, 0.0, 0.0}; + m[mat.axis] = 0.0; + m[(mat.axis+1)%3] = cos(k); + m[(mat.axis+2)%3] = sin(k); + + sx = m[0]; + sy = m[1]; + sz = m[2]; + + } + + //----------------------------------------------------------------------------- + // vortex: in-plane curling vortex in the x-y plane, with an optional + // out-of-plane core. + // + // mat.centre = (cx, cy) is the centre of the vortex (fraction of system + // size). mat.width is the core radius (fraction of system size); the + // out-of-plane component of the core decays as a gaussian with this + // radius and vanishes for mat.width = 0 (a pure in-plane vortex). + // mat.polarity (+/-1) sets the out-of-plane core direction and + // mat.chirality (+/-1) sets the sense (clockwise/anticlockwise) of the + // in-plane curling. + //----------------------------------------------------------------------------- + void vortex_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + + const double dx = fx - mat.centre[0]; + const double dy = fy - mat.centre[1]; + + const double r = sqrt(dx*dx + dy*dy); + const double phi = atan2(dy, dx); + + double mz = 0.0; + if(mat.width > 0.0){ + const double u = r / mat.width; + mz = double(mat.polarity) * exp(-u*u); + } + + const double in_plane = sqrt(std::max(0.0, 1.0 - mz*mz)); + + sx = -sin(phi) * double(mat.chirality) * in_plane; + sy = cos(phi) * double(mat.chirality) * in_plane; + sz = mz; + + } + + //----------------------------------------------------------------------------- + // Master dispatch function returning the (unnormalised) initial spin + // direction for material mat at fractional coordinates (fx,fy,fz). + //----------------------------------------------------------------------------- + void get_spin_direction(const int mat, const double fx, const double fy, const double fz, + double& sx, double& sy, double& sz, MTRand& prng){ + + // default direction for materials with no spininitialize entry + if(mat < 0 || mat >= int(mp.size())){ + sx = 0.0; + sy = 0.0; + sz = 1.0; + return; + } + + const mp_t& material = mp[mat]; + + switch(material.texture){ + + case random: + random_spin(prng, sx, sy, sz); + break; + + case domain_wall: + domain_wall_spin(material, fx, fy, fz, sx, sy, sz); + break; + + case skyrmion: + skyrmion_spin(material, fx, fy, fz, sx, sy, sz); + break; + + case spin_spiral: + spin_spiral_spin(material, fx, fy, fz, sx, sy, sz); + break; + + case vortex: + vortex_spin(material, fx, fy, fz, sx, sy, sz); + break; + + case vector_field: + vector_field_spin(material, fx, fy, fz, sx, sy, sz); + break; + + case uniform_vector: + default: + uniform_vector_spin(material, sx, sy, sz); + break; + + } + + // normalise the resulting direction vector, falling back to +z if it is + // degenerate (e.g. exactly at a singular point of a texture) + if(!normalise(sx, sy, sz)){ + sx = 0.0; + sy = 0.0; + sz = 1.0; + } + + } + + } // end of internal namespace + +} // end of spininitialize namespace diff --git a/src/spininitialize/vector_field.cpp b/src/spininitialize/vector_field.cpp new file mode 100644 index 000000000..af1bbef37 --- /dev/null +++ b/src/spininitialize/vector_field.cpp @@ -0,0 +1,79 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "spininitialize.hpp" + +// spininitialize module headers +#include "internal.hpp" + +namespace spininitialize{ + + namespace internal{ + + //----------------------------------------------------------------------------- + // vector_field: spin direction interpolated from a user-supplied list of + // (x,y,z,mx,my,mz) points (fractional coordinates and unit vectors) using + // inverse-distance weighting over all points in the field. + // + // If the atom coincides (to within a small tolerance) with one of the + // supplied points, that point's direction is used directly. + //----------------------------------------------------------------------------- + void vector_field_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + + const std::vector& points = vector_field_data[mat.vector_field_id]; + + const double power = 2.0; // inverse-distance weighting exponent + const double tol = 1.0e-12; + + double sum_w = 0.0; + double sum_mx = 0.0; + double sum_my = 0.0; + double sum_mz = 0.0; + + for(size_t i = 0; i < points.size(); i++){ + + const double dx = fx - points[i].x; + const double dy = fy - points[i].y; + const double dz = fz - points[i].z; + + const double d2 = dx*dx + dy*dy + dz*dz; + + // if the atom lies (almost) exactly on a field point, use it directly + if(d2 < tol){ + sx = points[i].mx; + sy = points[i].my; + sz = points[i].mz; + return; + } + + const double w = 1.0 / pow(d2, 0.5*power); + + sum_w += w; + sum_mx += w * points[i].mx; + sum_my += w * points[i].my; + sum_mz += w * points[i].mz; + + } + + sx = sum_mx / sum_w; + sy = sum_my / sum_w; + sz = sum_mz / sum_w; + + } + + } // end of internal namespace + +} // end of spininitialize namespace diff --git a/src/vio/match.cpp b/src/vio/match.cpp index 0f6d729bf..3a9e81939 100644 --- a/src/vio/match.cpp +++ b/src/vio/match.cpp @@ -42,6 +42,7 @@ #include "unitcell.hpp" #include "micromagnetic.hpp" #include "sld.hpp" +#include "spininitialize.hpp" #include "spinwaves.hpp" // JRH // vio module headers @@ -96,6 +97,7 @@ namespace vin{ else if(environment::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(hamr::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(sld::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; + else if(spininitialize::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; else if(spinwaves::match_input_parameter(key, word, value, unit, line)) return EXIT_SUCCESS; // JRH spinwaves input parameters //=================================================================== // Test for create variables @@ -1903,36 +1905,6 @@ namespace vin{ } //------------------------------------------------------------ else - test="initial-spin-direction"; - if(word==test){ - // first test for random spins - test="random"; - if(value==test){ - read_material[super_index].random_spins=true; - } - else{ - // temporary storage container - std::vector u(3); - - // read values from string - u=doubles_from_string(value); - - // check for sane input and normalise if necessary - check_for_valid_unit_vector(u, word, line, prefix, "material"); - - // Copy sanitised unit vector to material - read_material[super_index].initial_spin[0]=u.at(0); - read_material[super_index].initial_spin[1]=u.at(1); - read_material[super_index].initial_spin[2]=u.at(2); - - // ensure random spins is unset - read_material[super_index].random_spins=false; - } - // return - return EXIT_SUCCESS; - } - //------------------------------------------------------------ - else test="material-element"; if(word==test){ // Test for 3 characters @@ -2438,6 +2410,7 @@ namespace vin{ else if(micromagnetic::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(environment::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; else if(sld::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; + else if(spininitialize::match_material_parameter(word, value, unit, line, super_index, sub_index)) return EXIT_SUCCESS; //-------------------------------------------------------------------- // keyword not found From 101ec1687ffe0e0b42aec0848b709cc3ea68ed9d Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sat, 13 Jun 2026 21:44:07 +0100 Subject: [PATCH 235/248] Added more line-level comments to the spin initialize module --- .../MaterialFileCommandReference/Chapter.tex | 2 + src/spininitialize/interface.cpp | 60 +++++++++++++++- src/spininitialize/internal.hpp | 9 ++- src/spininitialize/parse.cpp | 24 +++++-- src/spininitialize/textures.cpp | 71 +++++++++++++++++-- src/spininitialize/vector_field.cpp | 21 +++++- 6 files changed, 173 insertions(+), 14 deletions(-) diff --git a/manual/MaterialFileCommandReference/Chapter.tex b/manual/MaterialFileCommandReference/Chapter.tex index 8538a3f0a..4e57cdd67 100755 --- a/manual/MaterialFileCommandReference/Chapter.tex +++ b/manual/MaterialFileCommandReference/Chapter.tex @@ -200,6 +200,8 @@ \section*{Material File Parameters} {\zicf material:initial-spin-direction = texture-name, parameters... [default (001)]}\phantomsection\addcontentsline{toc}{subsection}{material:initial-spin-direction} Determines the initial spin configuration of the material at the start of the simulation. The simplest option is a unit vector defining a uniform direction in space, given either as a normalised value or in crystallographic notation (e.g. [110]). Alternatively, one of several predefined spin textures can be selected by giving its name followed by a comma-separated list of numerical parameters. The following textures are supported: +Each texture is evaluated independently for every atom of the material, based on the fractional position $(f_x, f_y, f_z)$ of that atom within the overall system bounding box, where each coordinate runs from 0 to 1 across the full size of the system in that direction (regardless of the atom's material). All positional parameters below (centres, widths, radii, wavelengths) are therefore also given as fractions in the range 0-1, making the texture definition independent of the absolute size of the system. Textures are purely geometric: they set the initial direction of each spin before the simulation starts, and have no further effect once the simulation begins. Different materials in the same system may be given different textures (or none, in which case a material defaults to a uniform spin direction along $+z$). + \begin{itemize} \item \verb|random| \\ diff --git a/src/spininitialize/interface.cpp b/src/spininitialize/interface.cpp index 67c6de621..b79fd1ab5 100644 --- a/src/spininitialize/interface.cpp +++ b/src/spininitialize/interface.cpp @@ -53,11 +53,21 @@ namespace spininitialize{ // Check for material id > current array size and if so dynamically expand mp array if((unsigned int) super_index + 1 > internal::mp.size() && super_index + 1 < 101) internal::mp.resize(super_index + 1); + //------------------------------------------------------------------------ + // material[#]:initial-spin-direction = , + // + // This single keyword sets the initial spin configuration for material + // (super_index+1). The value is a comma-separated list: the first token + // selects the texture (or, for backwards compatibility, is itself the + // first component of a plain unit vector), and any remaining tokens are + // the numerical parameters for that texture (e.g. centre/width for a + // domain wall). Each "else if" branch below handles one texture type. //------------------------------------------------------------------------ std::string test = "initial-spin-direction"; if(word == test){ - // split comma separated value into trimmed tokens + // split comma separated value into trimmed tokens, e.g. + // "domain-wall-x, 0.5, 0.2" -> {"domain-wall-x", "0.5", "0.2"} std::vector tokens = internal::split_csv(value); if(tokens.empty()){ @@ -67,12 +77,17 @@ namespace spininitialize{ err::vexit(); } + // mat is the spin-initialisation record for this material; its + // fields are filled in by whichever branch below matches internal::mp_t& mat = internal::mp[super_index]; + // the first token is either a texture name (e.g. "skyrmion") or, + // for a plain unit vector, the x-component of the vector itself const std::string& key = tokens[0]; //--------------------------------------------------------------- // random spins (infinite temperature) + // syntax: initial-spin-direction = random //--------------------------------------------------------------- if(key == "random"){ mat.texture = internal::random; @@ -80,8 +95,12 @@ namespace spininitialize{ } //--------------------------------------------------------------- // domain-wall-x / domain-wall-y / domain-wall-z, centre, width + // syntax: initial-spin-direction = domain-wall-x, centre, width + // centre and width are fractions (0-1) of the system size along + // the chosen axis; see domain_wall_spin() in textures.cpp //--------------------------------------------------------------- else if(key == "domain-wall-x" || key == "domain-wall-y" || key == "domain-wall-z"){ + // exactly 3 tokens expected: the texture name + 2 numbers if(tokens.size() != 3){ terminaltextcolor(RED); std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = " << key << " requires exactly 2 numerical parameters (centre, width)." << std::endl; @@ -102,8 +121,15 @@ namespace spininitialize{ } //--------------------------------------------------------------- // skyrmion, cx, cy, radius [, chirality, polarity] + // syntax: initial-spin-direction = skyrmion, cx, cy, radius + // or: initial-spin-direction = skyrmion, cx, cy, radius, chirality, polarity + // (cx,cy) and radius are fractions (0-1) of the system size in the + // x-y plane; chirality and polarity are each +1 or -1 (default +1); + // see skyrmion_spin() in textures.cpp //--------------------------------------------------------------- else if(key == "skyrmion"){ + // either 4 tokens (name + cx,cy,radius) or 6 tokens + // (name + cx,cy,radius,chirality,polarity) are accepted if(tokens.size() != 4 && tokens.size() != 6){ terminaltextcolor(RED); std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = skyrmion requires 3 (cx, cy, radius) or 5 (cx, cy, radius, chirality, polarity) numerical parameters." << std::endl; @@ -128,8 +154,12 @@ namespace spininitialize{ } //--------------------------------------------------------------- // spin-spiral-x / spin-spiral-y / spin-spiral-z, wavelength + // syntax: initial-spin-direction = spin-spiral-x, wavelength + // wavelength is a fraction (0-1) of the system size along the + // chosen axis; see spin_spiral_spin() in textures.cpp //--------------------------------------------------------------- else if(key == "spin-spiral-x" || key == "spin-spiral-y" || key == "spin-spiral-z"){ + // exactly 2 tokens expected: the texture name + 1 number if(tokens.size() != 2){ terminaltextcolor(RED); std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = " << key << " requires exactly 1 numerical parameter (wavelength)." << std::endl; @@ -149,8 +179,16 @@ namespace spininitialize{ } //--------------------------------------------------------------- // vortex, cx, cy, core-radius [, chirality, polarity] + // syntax: initial-spin-direction = vortex, cx, cy, core-radius + // or: initial-spin-direction = vortex, cx, cy, core-radius, chirality, polarity + // (cx,cy) and core-radius are fractions (0-1) of the system size in + // the x-y plane; a core-radius of 0 gives a purely in-plane vortex + // with no out-of-plane core; chirality and polarity are each +1 or + // -1 (default +1); see vortex_spin() in textures.cpp //--------------------------------------------------------------- else if(key == "vortex"){ + // either 4 tokens (name + cx,cy,core-radius) or 6 tokens + // (name + cx,cy,core-radius,chirality,polarity) are accepted if(tokens.size() != 4 && tokens.size() != 6){ terminaltextcolor(RED); std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = vortex requires 3 (cx, cy, core-radius) or 5 (cx, cy, core-radius, chirality, polarity) numerical parameters." << std::endl; @@ -175,8 +213,14 @@ namespace spininitialize{ } //--------------------------------------------------------------- // vector-field, + // syntax: initial-spin-direction = vector-field, filename + // filename contains rows "x,y,z,mx,my,mz" (fractional coordinates + // and a direction vector) which are interpolated for each atom by + // inverse-distance weighting; see get_vector_field_id() in + // parse.cpp and vector_field_spin() in vector_field.cpp //--------------------------------------------------------------- else if(key == "vector-field"){ + // exactly 2 tokens expected: the texture name + the filename if(tokens.size() != 2){ terminaltextcolor(RED); std::cerr << "Error on line " << line << " of material file - " << prefix << "[" << super_index+1 << "]:" << word << " = vector-field requires exactly 1 filename parameter." << std::endl; @@ -184,17 +228,29 @@ namespace spininitialize{ err::vexit(); } mat.texture = internal::vector_field; + // load the file (or retrieve it from the cache if another + // material already references the same filename) and store its + // index for later use by vector_field_spin() mat.vector_field_id = internal::get_vector_field_id(tokens[1], line); return true; } //--------------------------------------------------------------- // otherwise expect a unit vector mx,my,mz (or crystallographic [hkl] notation) + // syntax: initial-spin-direction = mx,my,mz + // or: initial-spin-direction = [hkl] + // every atom of this material is then initialised pointing along + // this single fixed direction; see uniform_vector_spin() in + // textures.cpp //--------------------------------------------------------------- else{ + // parse the full (un-split) value as a list of doubles, so that + // crystallographic notation such as "[1-10]" is handled + // correctly by doubles_from_string std::vector u = vin::doubles_from_string(value); - // check for sane input and normalise if necessary + // check for sane input (3 components) and normalise to a unit + // vector if necessary vin::check_for_valid_unit_vector(u, word, line, prefix, "material"); mat.texture = internal::uniform_vector; diff --git a/src/spininitialize/internal.hpp b/src/spininitialize/internal.hpp index 0526d92eb..96630c5f3 100644 --- a/src/spininitialize/internal.hpp +++ b/src/spininitialize/internal.hpp @@ -39,7 +39,14 @@ namespace spininitialize{ //------------------------------------------------------------------------- //----------------------------------------------------------------------------- - // Enumeration of the different supported initial spin textures + // Enumeration of the different supported initial spin textures. + // + // Each material has exactly one texture, selected via + // material[#]:initial-spin-direction in the material file (see + // interface.cpp). The texture value determines which of the + // "individual texture functions" declared below (and implemented in + // textures.cpp / vector_field.cpp) is used to compute the initial + // spin direction of each atom of that material. //----------------------------------------------------------------------------- enum spin_texture_t{ uniform_vector = 0, // single user-defined unit vector (default (0,0,1)) diff --git a/src/spininitialize/parse.cpp b/src/spininitialize/parse.cpp index 2c1287176..cff842061 100644 --- a/src/spininitialize/parse.cpp +++ b/src/spininitialize/parse.cpp @@ -38,11 +38,15 @@ namespace spininitialize{ std::stringstream ss(value); std::string token; + // std::getline with a ',' delimiter splits "value" into substrings + // between commas; each substring may still have leading/trailing + // spaces (e.g. "skyrmion, 0.5, 0.5" -> "skyrmion", " 0.5", " 0.5") while(std::getline(ss, token, ',')){ // trim leading and trailing whitespace const std::string whitespace = " \t\r\n"; size_t start = token.find_first_not_of(whitespace); if(start == std::string::npos){ + // token was empty or all whitespace tokens.push_back(""); continue; } @@ -60,8 +64,11 @@ namespace spininitialize{ //----------------------------------------------------------------------------- bool normalise(double& sx, double& sy, double& sz){ + // |s| = sqrt(sx^2 + sy^2 + sz^2) const double mod_s = std::sqrt(sx*sx + sy*sy + sz*sz); + // guard against dividing by zero for a degenerate (zero-length) + // vector; the caller decides what to do in this case if(mod_s < 1.0e-12) return false; sx /= mod_s; @@ -80,7 +87,9 @@ namespace spininitialize{ //----------------------------------------------------------------------------- int get_vector_field_id(const std::string& filename, const int line){ - // check cache for an already-loaded file + // check cache for an already-loaded file: if another material + // already requested this filename, reuse its data rather than + // reading and storing the file twice for(size_t i = 0; i < vector_field_filenames.size(); i++){ if(vector_field_filenames[i] == filename) return int(i); } @@ -97,10 +106,12 @@ namespace spininitialize{ std::vector points; + // read the file one line at a time, expecting each non-comment, + // non-blank line to contain "x,y,z,mx,my,mz" std::string line_str; while(std::getline(ifile, line_str)){ - // skip empty lines and comments + // skip empty lines and comments (lines starting with '#') std::vector tokens = split_csv(line_str); if(tokens.size() == 1 && tokens[0].empty()) continue; if(tokens[0].empty()) continue; @@ -113,6 +124,9 @@ namespace spininitialize{ err::vexit(); } + // x,y,z are fractional coordinates (0-1) of the point within + // the system; mx,my,mz is the spin direction at that point, + // which need not be normalised by the user field_point_t point; point.x = atof(tokens[0].c_str()); point.y = atof(tokens[1].c_str()); @@ -121,7 +135,7 @@ namespace spininitialize{ point.my = atof(tokens[4].c_str()); point.mz = atof(tokens[5].c_str()); - // normalise the supplied direction vector + // normalise the supplied direction vector to a unit vector if(!normalise(point.mx, point.my, point.mz)){ terminaltextcolor(RED); std::cerr << "Error - vector field file \'" << filename << "\' contains a point with a zero-length direction vector: \'" << line_str << "\'" << std::endl; @@ -140,7 +154,9 @@ namespace spininitialize{ err::vexit(); } - // add to cache and return new id + // add to cache and return the new id, which is stored in + // mat.vector_field_id and used by vector_field_spin() to look up + // vector_field_data[id] vector_field_filenames.push_back(filename); vector_field_data.push_back(points); diff --git a/src/spininitialize/textures.cpp b/src/spininitialize/textures.cpp index 6388d48d9..7c962c9df 100644 --- a/src/spininitialize/textures.cpp +++ b/src/spininitialize/textures.cpp @@ -34,6 +34,10 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void uniform_vector_spin(const mp_t& mat, double& sx, double& sy, double& sz){ + // every atom of this material gets the same fixed direction, as + // entered by the user (e.g. "0,0,1" or "[110]"); this has already + // been normalised to a unit vector by check_for_valid_unit_vector + // when the input file was read sx = mat.initial_spin[0]; sy = mat.initial_spin[1]; sz = mat.initial_spin[2]; @@ -46,6 +50,12 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void random_spin(MTRand& prng, double& sx, double& sy, double& sz){ + // drawing each Cartesian component independently from a gaussian + // distribution and then normalising the resulting vector (done by + // the caller, get_spin_direction) gives a direction that is + // uniformly distributed over the surface of the unit sphere. This + // is NOT the same as drawing sx,sy,sz uniformly from [-1,1], which + // would bias spins towards the corners of the cube. sx = mtrandom::gaussianc(prng); sy = mtrandom::gaussianc(prng); sz = mtrandom::gaussianc(prng); @@ -68,11 +78,21 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void domain_wall_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + // pick out the fractional coordinate along the wall's propagation + // axis (0=x, 1=y, 2=z), as set by domain-wall-x/y/z const double pos[3] = {fx, fy, fz}; + // t is a dimensionless "distance from the wall centre" measured in + // units of the wall width: t = 0 at the centre, |t| >> 1 far away. + // mat.centre[0] and mat.width are both fractions of the system size. const double t = (pos[mat.axis] - mat.centre[0]) / mat.width; - // theta varies smoothly from 0 (t -> -inf) to pi (t -> +inf) + // standard tanh-profile domain wall: the polar angle theta of the + // spin (measured from the +axis direction) follows + // theta(t) = 2*atan(exp(t)) + // which smoothly varies from 0 (spin along +axis, t -> -inf) + // through pi/2 (spin perpendicular to axis, t = 0, the wall centre) + // to pi (spin along -axis, t -> +inf). const double theta = 2.0 * atan(exp(t)); double m[3] = {0.0, 0.0, 0.0}; @@ -96,21 +116,35 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void skyrmion_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + // (dx,dy) is the in-plane displacement of this atom from the + // skyrmion centre (cx,cy), in fractional coordinates const double dx = fx - mat.centre[0]; const double dy = fy - mat.centre[1]; + // r is the radial distance from the centre, phi is the azimuthal + // (in-plane) angle around the centre const double r = sqrt(dx*dx + dy*dy); const double phi = atan2(dy, dx); - const double R = mat.width; + const double R = mat.width; // skyrmion radius (fraction of system size) - // theta(r) varies linearly from pi at the core (r=0) to 0 at the - // skyrmion edge (r=R) and beyond + // theta(r) is the polar angle of the spin away from the z axis. + // It varies linearly from pi at the core (r=0, spin antiparallel to + // the core direction set below) to 0 at the skyrmion edge (r=R) + // and beyond, where spins simply point along +/-z (the background). + // std::min(r/R, 1.0) clamps theta to 0 outside the skyrmion radius. const double theta = pi * (1.0 - std::min(r / R, 1.0)); - // Neel (chirality +1) or Bloch (chirality -1) in-plane rotation + // gamma is an extra in-plane rotation applied to the azimuthal + // angle phi, which sets the "type" of skyrmion: + // chirality = +1 -> gamma = 0 : Neel-type (radial in-plane spins) + // chirality = -1 -> gamma = pi/2 : Bloch-type (azimuthal in-plane spins) const double gamma = (mat.chirality >= 0) ? 0.0 : (0.5 * pi); + // convert (theta, phi+gamma) spherical angles to a Cartesian unit + // vector. At the core (theta=pi) sz = +polarity, i.e. the core + // points along the chosen polarity direction; far from the core + // (theta=0) sz = -polarity, the opposite (background) direction. sx = sin(theta) * cos(phi + gamma); sy = sin(theta) * sin(phi + gamma); sz = -double(mat.polarity) * cos(theta); @@ -127,10 +161,18 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void spin_spiral_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + // fractional coordinate along the propagation axis (0=x, 1=y, 2=z) const double pos[3] = {fx, fy, fz}; + // k is the phase of the spiral at this position: it increases by + // 2*pi (one full rotation of the spin) every time pos[axis] + // advances by mat.width (the wavelength, as a fraction of the + // system size along the propagation axis) const double k = 2.0 * pi * pos[mat.axis] / mat.width; + // the spin has no component along the propagation axis; instead it + // rotates within the plane perpendicular to it, tracing out a helix + // as a function of position double m[3] = {0.0, 0.0, 0.0}; m[mat.axis] = 0.0; m[(mat.axis+1)%3] = cos(k); @@ -156,20 +198,34 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void vortex_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + // (dx,dy) is the in-plane displacement of this atom from the + // vortex centre (cx,cy), in fractional coordinates const double dx = fx - mat.centre[0]; const double dy = fy - mat.centre[1]; + // r is the radial distance from the centre, phi is the azimuthal + // (in-plane) angle around the centre const double r = sqrt(dx*dx + dy*dy); const double phi = atan2(dy, dx); + // out-of-plane component mz: zero everywhere for a pure in-plane + // vortex (mat.width = 0). For mat.width > 0, mz follows a gaussian + // that peaks at the vortex centre (mz = +/-1 at r=0, set by + // mat.polarity) and decays to zero over a radius ~ mat.width, + // modelling the localised out-of-plane core seen in real vortices. double mz = 0.0; if(mat.width > 0.0){ const double u = r / mat.width; mz = double(mat.polarity) * exp(-u*u); } + // the remaining in-plane magnitude, so that (in_plane)^2 + mz^2 = 1 const double in_plane = sqrt(std::max(0.0, 1.0 - mz*mz)); + // the in-plane component curls azimuthally around the centre + // (tangential to circles of constant r), i.e. perpendicular to the + // radial direction (cos(phi), sin(phi)). mat.chirality = +1 gives + // anticlockwise curling, -1 gives clockwise. sx = -sin(phi) * double(mat.chirality) * in_plane; sy = cos(phi) * double(mat.chirality) * in_plane; sz = mz; @@ -184,6 +240,8 @@ namespace spininitialize{ double& sx, double& sy, double& sz, MTRand& prng){ // default direction for materials with no spininitialize entry + // (e.g. if the mp array was never resized for this material because + // it has no initial-spin-direction keyword in the material file) if(mat < 0 || mat >= int(mp.size())){ sx = 0.0; sy = 0.0; @@ -193,6 +251,9 @@ namespace spininitialize{ const mp_t& material = mp[mat]; + // dispatch to the appropriate texture function based on the + // texture type selected for this material when the input file was + // parsed (see interface.cpp) switch(material.texture){ case random: diff --git a/src/spininitialize/vector_field.cpp b/src/spininitialize/vector_field.cpp index af1bbef37..1b373d4f8 100644 --- a/src/spininitialize/vector_field.cpp +++ b/src/spininitialize/vector_field.cpp @@ -33,25 +33,38 @@ namespace spininitialize{ //----------------------------------------------------------------------------- void vector_field_spin(const mp_t& mat, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz){ + // look up the list of (x,y,z,mx,my,mz) points loaded from the field file + // for this material (cached in vector_field_data, see parse.cpp) const std::vector& points = vector_field_data[mat.vector_field_id]; + // inverse-distance weighting (IDW): each field point contributes a + // weight w_i = 1 / d_i^power, where d_i is the distance from the atom + // to that point. power = 2 gives an "inverse-square" weighting, so + // nearby points dominate strongly over distant ones. const double power = 2.0; // inverse-distance weighting exponent - const double tol = 1.0e-12; + const double tol = 1.0e-12; // distance^2 below which a point is treated as coincident + // running totals for the weighted sum: sum_w accumulates the + // normalisation (sum of all weights), sum_m{x,y,z} accumulate the + // weighted vector components double sum_w = 0.0; double sum_mx = 0.0; double sum_my = 0.0; double sum_mz = 0.0; + // loop over every point in the field and accumulate its contribution for(size_t i = 0; i < points.size(); i++){ + // displacement (in fractional coordinates) from the field point to this atom const double dx = fx - points[i].x; const double dy = fy - points[i].y; const double dz = fz - points[i].z; + // squared distance (avoids an unnecessary sqrt in the common case) const double d2 = dx*dx + dy*dy + dz*dz; - // if the atom lies (almost) exactly on a field point, use it directly + // if the atom lies (almost) exactly on a field point, use its + // direction directly to avoid dividing by (near) zero if(d2 < tol){ sx = points[i].mx; sy = points[i].my; @@ -59,6 +72,7 @@ namespace spininitialize{ return; } + // weight w_i = d_i^(-power) = (d2)^(-power/2) const double w = 1.0 / pow(d2, 0.5*power); sum_w += w; @@ -68,6 +82,9 @@ namespace spininitialize{ } + // weighted average direction: sum(w_i * m_i) / sum(w_i) + // this is not generally a unit vector, so it is renormalised by the + // caller (see get_spin_direction in textures.cpp) sx = sum_mx / sum_w; sy = sum_my / sum_w; sz = sum_mz / sum_w; From 2db46235ce16ab0bf2969c70a1d4dac4701fda49 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sun, 14 Jun 2026 18:10:53 +0100 Subject: [PATCH 236/248] Feature: Implemented alternating grain initialisation --- hdr/spininitialize.hpp | 31 +++++++++ manual/InputFileCommandReference/Chapter.tex | 2 + .../grain-alternating-magnetisation/Co.mat | 30 +++++++++ samples/grain-alternating-magnetisation/input | 65 +++++++++++++++++++ src/create/cs_set_atom_vars2.cpp | 7 ++ src/create/interface.cpp | 31 +++++++++ src/spininitialize/data.cpp | 4 ++ src/spininitialize/initialize.cpp | 46 +++++++++++++ src/spininitialize/internal.hpp | 4 ++ 9 files changed, 220 insertions(+) create mode 100644 samples/grain-alternating-magnetisation/Co.mat create mode 100644 samples/grain-alternating-magnetisation/input diff --git a/hdr/spininitialize.hpp b/hdr/spininitialize.hpp index deba1b5d3..0157b002e 100644 --- a/hdr/spininitialize.hpp +++ b/hdr/spininitialize.hpp @@ -24,6 +24,15 @@ //-------------------------------------------------------------------------------- namespace spininitialize{ + //----------------------------------------------------------------------------- + // Grain-level magnetisation modes, set via set_grain_magnetisation_mode() + // below in response to the create:grain-magnetisation-direction keyword. + //----------------------------------------------------------------------------- + enum grain_magnetisation_mode_t{ + grain_mode_material = 0, // no grain-level post-processing (default) + grain_mode_alternating = 1 // flip spins for odd-numbered grains + }; + //----------------------------------------------------------------------------- // Function to initialise spininitialize module //----------------------------------------------------------------------------- @@ -48,6 +57,28 @@ namespace spininitialize{ void initialize_spin(const int material, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz, MTRand& prng); + //--------------------------------------------------------------------------- + // Function to set the grain-level magnetisation mode, called by the create + // module when it parses the create:grain-magnetisation-direction keyword. + // mode = 0 ("material"): no grain-level post-processing (default). + // mode = 1 ("alternating"): the spin direction computed from the material's + // texture is reversed (sx,sy,sz -> -sx,-sy,-sz) for every atom belonging to + // an odd-numbered grain (grains are numbered from 0), giving alternating + // (e.g. antiferromagnetic-like) grains. + //--------------------------------------------------------------------------- + void set_grain_magnetisation_mode(const int mode); + + //--------------------------------------------------------------------------- + // Function to apply the grain-level magnetisation mode (see + // set_grain_magnetisation_mode above) to the already-initialised spins of + // every atom. This is a one-off post-processing pass over atoms::*_spin_array, + // called once after all atoms have had their initial spin direction set by + // initialize_spin(). Keeping this logic out of initialize_spin() avoids an + // extra per-atom branch in the (much hotter) main initialisation loop for + // the common case where no grain-level alternation is requested. + //--------------------------------------------------------------------------- + void apply_grain_magnetisation_mode(); + //--------------------------------------------------------------------------- // Function to get the reference (uniform) spin direction for a material, for // use by programs needing a single ground-state direction per sublattice diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 51103638e..d8c8eed71 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -56,6 +56,8 @@ \section*{System Generation} {\zicf create:voronoi-rounded-grains-area = float [0.0-1.0, default 0.9]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-rounded-grains-area} Defines the fractional grain area where the expanding polygon is constrained, in the range 0.0-1.0. Values less than 1.0 will lead to truncation of the voronoi grain shapes, and very small values will generally lead to circular grains. A typical value is 0.9 for reasonable voronoi variance. +{\zicf create:grain-magnetisation-direction = material / alternating [default material]}\phantomsection\addcontentsline{toc}{subsection}{create:grain-magnetisation-direction} Controls how the initial spin direction set by \textit{material[\#]:initial-spin-direction} (see the Material File Command Reference) is applied across the grains of a granular system (e.g. one generated with \textit{create:voronoi-film}). Grains are numbered sequentially from 0 in the order they are generated. With the default value \textbf{material}, every atom is initialised exactly as specified by its material's texture, with no further modification. With \textbf{alternating}, the initial spin direction is reversed (multiplied by $-1$) for every atom belonging to an odd-numbered grain (grain 1, 3, 5, \ldots), while even-numbered grains (0, 2, 4, \ldots) are left unchanged. This gives neighbouring grains opposite initial magnetisation directions, which is useful for example to initialise antiferromagnetically-coupled grain assemblies or to study domain-wall pinning at grain boundaries. The reversal is applied on top of whichever texture is selected for the material (uniform vector, domain wall, skyrmion, etc.), so it simply flips the sign of the resulting spin direction at each atomic site. + {\zicf create:particle-centre-offset}\phantomsection\addcontentsline{toc}{subsection}{create:particle-parity} Shifts the origin of a particle to the centre of the nearest unit cell. {\zicf create:crystal-structure = string [sc, fcc, bcc, hcp, heusler, kagome, rocksalt, spinel; default sc]}\phantomsection\addcontentsline{toc}{subsection}{create:crystal-structure} Defines the default crystal lattice to be generated. The code supports the basic metallic crystal types simple cubic (sc), body-centred-cubic (bcc), face-centred-cubic (fcc) and hexagonal close-packed (hcp). The code also supports important magnetic structures such as Heusler alloys (heusler), rock-salt such as NiO (rocksalt) spinels such as magnetite (spinel) and kagome lattices. diff --git a/samples/grain-alternating-magnetisation/Co.mat b/samples/grain-alternating-magnetisation/Co.mat new file mode 100644 index 000000000..2007788c6 --- /dev/null +++ b/samples/grain-alternating-magnetisation/Co.mat @@ -0,0 +1,30 @@ +#=================================================== +# Sample vampire material file +# Cobalt thin film with a uniform initial spin +# direction along +z. See the input file for the +# create:grain-magnetisation-direction = alternating +# setting, which reverses this direction for every +# odd-numbered grain. +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 + +#--------------------------------------------------- +# Material 1 - Cobalt +#--------------------------------------------------- +material[1]:material-name=Co +material[1]:damping-constant=1.0 +material[1]:exchange-matrix[1]=11.2e-21 +material[1]:atomic-spin-moment=1.72 !muB +material[1]:uniaxial-anisotropy-constant=1.0e-24 +material[1]:material-element=Co + +# Uniform spin direction along +z, before any grain-level +# alternation is applied by create:grain-magnetisation-direction +material[1]:initial-spin-direction = 0, 0, 1 + +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/samples/grain-alternating-magnetisation/input b/samples/grain-alternating-magnetisation/input new file mode 100644 index 000000000..13390fe76 --- /dev/null +++ b/samples/grain-alternating-magnetisation/input @@ -0,0 +1,65 @@ +#---------------------------------------------------------- +# Sample vampire input file demonstrating +# create:grain-magnetisation-direction = alternating +# +# A thin film is divided into voronoi grains. Material 1 is +# initialised with a uniform spin direction along +z +# (material[1]:initial-spin-direction = 0,0,1). With +# create:grain-magnetisation-direction = alternating, every +# odd-numbered grain (1, 3, 5, ...) has this direction +# reversed to -z, while even-numbered grains (0, 2, 4, ...) +# keep +z, giving a "chessboard" pattern of alternating +# grain magnetisation. +#---------------------------------------------------------- + +#---------------------------------------------------------- +# Creation attributes +#---------------------------------------------------------- +create:crystal-structure = fcc +create:voronoi-film + +# Grain (particle) size and spacing for the voronoi structure +dimensions:particle-size = 5 !nm +dimensions:particle-spacing = 1 !nm + +# Flip the initial spin direction for odd-numbered grains +create:grain-magnetisation-direction = alternating + +#---------------------------------------------------------- +# System Dimensions +#---------------------------------------------------------- +dimensions:unit-cell-size = 3.524 !A +dimensions:system-size-x = 30 !nm +dimensions:system-size-y = 30 !nm +dimensions:system-size-z = 2 !nm + +#---------------------------------------------------------- +# Material File +#---------------------------------------------------------- +material:file = Co.mat + +#---------------------------------------------------------- +# Simulation attributes +#---------------------------------------------------------- +sim:temperature = 0.0 +sim:equilibration-time-steps = 0 +sim:total-time-steps = 1 +sim:time-steps-increment = 1 +sim:time-step = 1.0e-15 + +#---------------------------------------------------------- +# Program and integrator +#---------------------------------------------------------- +sim:program = benchmark +sim:integrator = llg-heun + +#---------------------------------------------------------- +# Data output +#---------------------------------------------------------- +output:real-time +output:magnetisation + +screen:time-steps +screen:magnetisation + +config:atoms diff --git a/src/create/cs_set_atom_vars2.cpp b/src/create/cs_set_atom_vars2.cpp index d01a35304..e82ef764e 100644 --- a/src/create/cs_set_atom_vars2.cpp +++ b/src/create/cs_set_atom_vars2.cpp @@ -143,6 +143,13 @@ void set_atom_vars(std::vector & catom_array, } + // apply any requested grain-level alternation of the initial spin + // directions (create:grain-magnetisation-direction). This is a single + // post-processing pass over all atoms, separate from the main loop above, + // since it is a relatively uncommon feature and would otherwise add an + // unnecessary per-atom branch to the much hotter initialisation loop. + spininitialize::apply_grain_magnetisation_mode(); + //--------------------------------------------------------------------------- // Identify surface atoms and initialise anisotropy data //--------------------------------------------------------------------------- diff --git a/src/create/interface.cpp b/src/create/interface.cpp index 5c64b1074..03aecc1cb 100644 --- a/src/create/interface.cpp +++ b/src/create/interface.cpp @@ -12,6 +12,7 @@ // Vampire headers #include "errors.hpp" #include "create.hpp" +#include "spininitialize.hpp" #include "vio.hpp" #include "voronoi.hpp" #include "random.hpp" @@ -327,6 +328,36 @@ namespace create{ } } //-------------------------------------------------------------------- + // create:grain-magnetisation-direction = material | alternating + // + // Controls how the initial spin direction (as set by + // material[#]:initial-spin-direction, see the spininitialize module) + // is applied across grains: + // - "material" (default): every atom is initialised exactly as + // specified by its material's texture, with no further + // modification. + // - "alternating": the spin direction is reversed (negated) for + // every atom belonging to an odd-numbered grain (grains are + // numbered from 0), giving neighbouring grains opposite + // magnetisation directions. This is useful e.g. for setting up + // antiferromagnetically-coupled grain structures or testing + // domain-wall pinning at grain boundaries. + //-------------------------------------------------------------------- + test="grain-magnetisation-direction"; + if(word==test){ + std::string loctest="alternating"; + if(value==loctest){ + spininitialize::set_grain_magnetisation_mode(1); // grain_mode_alternating + return true; + } + else{ + // default: "material" (or any unrecognised value falls back to + // the default of no grain-level post-processing) + spininitialize::set_grain_magnetisation_mode(0); // grain_mode_material + return true; + } + } + //-------------------------------------------------------------------- test="interfacial-roughness-seed-radius"; if(word==test){ double irsr=atof(value.c_str()); diff --git a/src/spininitialize/data.cpp b/src/spininitialize/data.cpp index 3662ae0ef..85c859133 100644 --- a/src/spininitialize/data.cpp +++ b/src/spininitialize/data.cpp @@ -32,6 +32,10 @@ namespace spininitialize{ bool enabled; // bool to enable module + // grain-level magnetisation mode, set via create:grain-magnetisation-direction + // (see spininitialize::grain_magnetisation_mode_t in spininitialize.hpp) + int grain_magnetisation_mode = spininitialize::grain_mode_material; + std::vector mp; // array of material spin initialisation properties std::vector vector_field_filenames; // cache of loaded vector field file names diff --git a/src/spininitialize/initialize.cpp b/src/spininitialize/initialize.cpp index c3e0814c8..39ea92587 100644 --- a/src/spininitialize/initialize.cpp +++ b/src/spininitialize/initialize.cpp @@ -13,6 +13,7 @@ // C++ standard library headers // Vampire headers +#include "atoms.hpp" #include "spininitialize.hpp" // spininitialize module headers @@ -36,12 +37,57 @@ namespace spininitialize{ void initialize_spin(const int material, const double fx, const double fy, const double fz, double& sx, double& sy, double& sz, MTRand& prng){ + // compute the spin direction from the material's texture (uniform + // vector, random, domain wall, skyrmion, etc.) internal::get_spin_direction(material, fx, fy, fz, sx, sy, sz, prng); return; } + //---------------------------------------------------------------------------- + // Function to set the grain-level magnetisation mode (see + // spininitialize::grain_magnetisation_mode_t for the meaning of mode). + // Called by the create module when it parses the + // create:grain-magnetisation-direction keyword. + //---------------------------------------------------------------------------- + void set_grain_magnetisation_mode(const int mode){ + + internal::grain_magnetisation_mode = mode; + + return; + + } + + //---------------------------------------------------------------------------- + // Function to apply the grain-level magnetisation mode to the already- + // initialised spins of every atom (see hdr/spininitialize.hpp for the full + // rationale). Called once by create::internal::set_atom_vars after the main + // per-atom initialisation loop has populated atoms::x/y/z_spin_array and + // atoms::grain_array. + //---------------------------------------------------------------------------- + void apply_grain_magnetisation_mode(){ + + // default mode ("material"): spins are left exactly as computed by + // initialize_spin(), so there is nothing to do + if(internal::grain_magnetisation_mode == grain_mode_material) return; + + // "alternating" mode: reverse the spin direction of every atom belonging + // to an odd-numbered grain (grains are numbered from 0, so odd grains + // are 1, 3, 5, ...), giving neighbouring grains opposite magnetisation + // directions (e.g. an alternating "chessboard" pattern of grains). + for(int atom=0; atom mp; // array of material spin initialisation properties // cache of loaded vector field files, indexed by internal::mp[mat].vector_field_id From e9af10fd8588de3b053d3e2c315616c67e5d61df Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Sun, 14 Jun 2026 18:11:26 +0100 Subject: [PATCH 237/248] Added sample inputs for laser-electrical pulse --- samples/laser-electrical-pulse/Ni-stt.mat | 26 ++++++++ samples/laser-electrical-pulse/input | 77 +++++++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 samples/laser-electrical-pulse/Ni-stt.mat create mode 100644 samples/laser-electrical-pulse/input diff --git a/samples/laser-electrical-pulse/Ni-stt.mat b/samples/laser-electrical-pulse/Ni-stt.mat new file mode 100644 index 000000000..71ff92fd2 --- /dev/null +++ b/samples/laser-electrical-pulse/Ni-stt.mat @@ -0,0 +1,26 @@ +#=================================================== +# Sample vampire material file +# Nickel with spin-transfer torque parameters +#=================================================== + +#--------------------------------------------------- +# Number of Materials +#--------------------------------------------------- +material:num-materials=1 + +#--------------------------------------------------- +# Material 1 - Nickel +# Exchange, moment and anisotropy from ab-initio +# Damping and STT parameters representative of Ni +# Initial spin along easy axis +z +#--------------------------------------------------- +material[1]:material-name=Ni +material[1]:damping-constant=0.05 +material[1]:exchange-matrix[1]=2.757e-21 +material[1]:atomic-spin-moment=0.606 !muB +material[1]:second-order-uniaxial-anisotropy-constant=5.47e-26 +material[1]:initial-spin-direction=0,0,1 +material[1]:material-element=Ni +material[1]:spin-transfer-relaxation-torque=0.1 +material[1]:minimum-height=0.0 +material[1]:maximum-height=1.0 diff --git a/samples/laser-electrical-pulse/input b/samples/laser-electrical-pulse/input new file mode 100644 index 000000000..f6fbd5028 --- /dev/null +++ b/samples/laser-electrical-pulse/input @@ -0,0 +1,77 @@ +#---------------------------------------------------------- +# Sample vampire input file for the laser-electrical-pulse +# program. +# +# Simulates an ultrafast laser pulse (two-temperature model) +# followed by a Gaussian spin-transfer torque (STT) pulse on +# a single-spin Nickel system at 300 K. +# +# Timing: +# Laser pulse peaks at t = 3 x laser-pulse-time = 300 fs +# STT pulse peaks at t = delay + 3 x electrical-pulse-time +# = 200 + 600 = 800 fs +# => STT pulse arrives 500 fs after the laser peak +#---------------------------------------------------------- + +#---------------------------------------------------------- +# Creation attributes +#---------------------------------------------------------- +create:single-spin + +#---------------------------------------------------------- +# Material file +#---------------------------------------------------------- +material:file = Ni-stt.mat + +#---------------------------------------------------------- +# Simulation attributes +#---------------------------------------------------------- +sim:equilibration-temperature = 300.0 +sim:time-step = 1 !fs +sim:time-steps-increment = 100 +sim:equilibration-time-steps = 10000 +sim:total-time-steps = 20000 + +#---------------------------------------------------------- +# Laser pulse - two-temperature model (Nickel parameters) +# electron heat capacity coefficient gamma (J/m^3/K^2) +# phonon heat capacity Cl (J/m^3/K) +# electron-phonon coupling G (J/m^3/K/s) +# heat-sink coupling (s^-1) - models thermal diffusion +#---------------------------------------------------------- +sim:laser-pulse-temporal-profile = two-temperature +sim:laser-pulse-time = 100 !fs +sim:laser-pulse-power = 20.0 +sim:two-temperature-electron-heat-capacity = 222.0 +sim:two-temperature-phonon-heat-capacity = 2.3e6 +sim:two-temperature-electron-phonon-coupling = 6.6e17 +sim:two-temperature-heat-sink-coupling = 1.0e11 + +#---------------------------------------------------------- +# Electrical (STT) pulse +# electrical-pulse-time sets the Gaussian width sigma +# electrical-pulse-delay sets the time offset from t = 0 +# Polarization anti-parallel to easy axis drives switching +#---------------------------------------------------------- +sim:electrical-pulse-time = 200 !fs +sim:electrical-pulse-delay = 200 !fs +sim:spin-transfer-torque-polarization-unit-vector = 0,0,-1 + +#---------------------------------------------------------- +# Program and integrator +#---------------------------------------------------------- +sim:program = laser-electrical-pulse +sim:integrator = llg-heun + +#---------------------------------------------------------- +# Data output +#---------------------------------------------------------- +output:real-time +output:electron-temperature +output:phonon-temperature +output:fractional-electric-field-strength +output:material-magnetisation + +screen:real-time +screen:electron-temperature +screen:material-magnetisation From 5370046d4645a01f803f457fb6792f1e14d5d033 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 19 Jun 2026 14:21:04 +0100 Subject: [PATCH 238/248] Added missing gitignore file to spin initialise module, and as a default for new modules --- src/spininitialize/.gitignore | 0 util/initialise_new_vampire_module.cpp | 31 +++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 src/spininitialize/.gitignore diff --git a/src/spininitialize/.gitignore b/src/spininitialize/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/util/initialise_new_vampire_module.cpp b/util/initialise_new_vampire_module.cpp index ee648b908..c4f014349 100644 --- a/util/initialise_new_vampire_module.cpp +++ b/util/initialise_new_vampire_module.cpp @@ -47,6 +47,7 @@ void create_initialise(const std::string& file_header, const std::string& namesp void create_internal(const std::string& file_header, const std::string& nn); void create_module(const std::string& file_header, const std::string& nn); void create_makefile(const std::string& file_header, const std::string& nn); +void create_gitignore(const std::string& nn); // global constants const std::string blank = ""; @@ -60,7 +61,7 @@ int main(int argc, char* argv[]){ std::string namespace_name=""; std::string author=""; std::string email=""; - std::string year="2018"; + std::string year="2026"; // determine namespace name, author and email from command line process_command_line(argc, argv, namespace_name, author, email, year); @@ -86,6 +87,9 @@ int main(int argc, char* argv[]){ // Generate makefile create_makefile(file_header, namespace_name); + // Generate .gitgnore file to preserve folder structure + create_gitignore(namespace_name); + return EXIT_SUCCESS; } @@ -576,3 +580,28 @@ void create_makefile(const std::string& file_header, const std::string& nn){ return; } + +void create_gitignore(const std::string& nn){ + + // Check to see if file exists + if(file_exists(".gitignore")){ + std::cout << ".gitignore already exists - skipping initialisation." << std::endl; + return; + } + + std::cout << "Generating .gitgnore file" << std::endl; + + // Open file + std::ofstream ofile; + ofile.open(".gitignore"); + + // Write header + ofile << "#--------------------------------------------------------------" << std::endl; + ofile << "# git ignore file for " << nn << " module" << std::endl; + ofile << "#--------------------------------------------------------------\n" << std::endl; + + ofile.close(); + + return; + +} From 8707dedc7997cb60c06bb2efee2d64b9f6570a19 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Fri, 19 Jun 2026 17:56:02 +0100 Subject: [PATCH 239/248] Bugfix: Added missing header file on linux builds --- src/spintransport/sublattice-initialize.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/spintransport/sublattice-initialize.cpp b/src/spintransport/sublattice-initialize.cpp index 9b79b9bd3..8116fabc2 100644 --- a/src/spintransport/sublattice-initialize.cpp +++ b/src/spintransport/sublattice-initialize.cpp @@ -11,6 +11,7 @@ // // C++ standard library headers +#include // Vampire headers #include "create.hpp" From f65b306448861d2c98c126dac2eccff2facdfec1 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Mon, 22 Jun 2026 10:43:54 +0100 Subject: [PATCH 240/248] Fixed gitignore location to obj/module/ older to enable compilation --- obj/spininitialize/.gitignore | 0 util/initialise_new_vampire_module.cpp | 21 +++++++++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 obj/spininitialize/.gitignore diff --git a/obj/spininitialize/.gitignore b/obj/spininitialize/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/util/initialise_new_vampire_module.cpp b/util/initialise_new_vampire_module.cpp index c4f014349..dd22484d4 100644 --- a/util/initialise_new_vampire_module.cpp +++ b/util/initialise_new_vampire_module.cpp @@ -17,6 +17,7 @@ // internal.hpp // Header file listing module shared variables // .hpp // Header file for extenrally visible functions // makefile // Module makefile +// obj/module/ // Folder for objective files // // This program is invoked using: // @@ -34,8 +35,8 @@ #include #include #include -#include "stdlib.h" #include +#include // Forward declaration of functions void process_command_line(int argc, char* argv[], std::string& namespace_name, std::string& author, std::string& email, std::string& year); @@ -583,17 +584,29 @@ void create_makefile(const std::string& file_header, const std::string& nn){ void create_gitignore(const std::string& nn){ + // specify object file folder + std::stringstream objfolder_ss; + objfolder_ss << "../../obj/" << nn; + std::string objfolder = objfolder_ss.str(); + + // create obj/module folder + std::cout << "Generating obj/" << nn << "/ folder" << std::endl; + std::filesystem::create_directory(objfolder); + // Check to see if file exists - if(file_exists(".gitignore")){ + std::stringstream gifile_ss; + gifile_ss << "../../obj/" << nn << "/.gitignore"; + std::string gifile = gifile_ss.str(); + if(file_exists(gifile)){ std::cout << ".gitignore already exists - skipping initialisation." << std::endl; return; } - std::cout << "Generating .gitgnore file" << std::endl; + std::cout << "Generating obj/" << nn << "/.gitgnore file" << std::endl; // Open file std::ofstream ofile; - ofile.open(".gitignore"); + ofile.open(gifile); // Write header ofile << "#--------------------------------------------------------------" << std::endl; From 0c1527420fdb28b6f43d5d4c6da72ca4c9b4cbdc Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 11 Aug 2026 11:14:00 +0100 Subject: [PATCH 241/248] Bugfix: Fixed problem with voronoi grain size and spacing not being based on particle size and spacing --- src/create/data.cpp | 5 ++--- src/create/interface.cpp | 8 ++++---- src/create/internal.hpp | 8 ++++---- src/create/voronoi.cpp | 6 +++--- src/create/voronoi_substructure.cpp | 8 ++++---- src/create/voronoi_vertex_points.cpp | 5 +++-- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/src/create/data.cpp b/src/create/data.cpp index f3b1ceb00..c229f70a6 100644 --- a/src/create/data.cpp +++ b/src/create/data.cpp @@ -41,13 +41,12 @@ namespace create{ double faceted_particle_111_radius = 1.0; // 111 facet particle radius double cone_angle = 10.0; // factor to truncate cone - double voronoi_grain_size = 50.0; - double voronoi_grain_spacing = 10.0; - double bubble_radius = 0.3333; double bubble_nucleation_height = 0.0; bool generate_voronoi_substructure = false; + double voronoi_grain_substructure_size = 50.0; // mean grain size of the substructure within a particle + double voronoi_grain_substructure_spacing = 10.0; // spacing between substructure grains double voronoi_grain_substructure_crystallization_radius = 1.2; double voronoi_grain_substructure_overlap_factor = 1.0; bool grain_poission = false; diff --git a/src/create/interface.cpp b/src/create/interface.cpp index 03aecc1cb..8a0e35b02 100644 --- a/src/create/interface.cpp +++ b/src/create/interface.cpp @@ -461,20 +461,20 @@ namespace create{ return true; } //-------------------------------------------------------------------- - test="voronoi-grain-size"; + test="voronoi-grain-substructure-size"; if(word==test){ double psize=atof(value.c_str()); vin::check_for_valid_value(psize, word, line, prefix, unit, "length", 0.1, 1.0e7,"input","0.1 Angstroms - 1 millimetre"); - create::internal::voronoi_grain_size=psize; + create::internal::voronoi_grain_substructure_size=psize; return true; } else //-------------------------------------------------------------------- - test="voronoi-grain-spacing"; + test="voronoi-grain-substructure-spacing"; if(word==test){ double pspacing=atof(value.c_str()); vin::check_for_valid_value(pspacing, word, line, prefix, unit, "length", 0.0, 1.0e7,"input","0.0 Angstroms - 1 millimetre"); - create::internal::voronoi_grain_spacing=pspacing; + create::internal::voronoi_grain_substructure_spacing=pspacing; return true; } //-------------------------------------------------------------------- diff --git a/src/create/internal.hpp b/src/create/internal.hpp index 760f84594..5e4e0c2e7 100644 --- a/src/create/internal.hpp +++ b/src/create/internal.hpp @@ -129,13 +129,12 @@ namespace create{ extern double faceted_particle_111_radius; // 111 facet radius extern double cone_angle; // angle of cone to truncate cylinder - extern double voronoi_grain_size; - extern double voronoi_grain_spacing; - extern double bubble_radius; extern double bubble_nucleation_height; extern bool generate_voronoi_substructure; + extern double voronoi_grain_substructure_size; // mean grain size of the substructure within a particle + extern double voronoi_grain_substructure_spacing; // spacing between substructure grains extern double voronoi_grain_substructure_crystallization_radius; extern double voronoi_grain_substructure_overlap_factor; @@ -184,7 +183,8 @@ namespace create{ void populate_vertex_points(std::vector > & grain_coord_array, std::vector > > & grain_vertices_array, - bool include_boundary_grains); + bool include_boundary_grains, + const double grain_size); extern void write_grain_vertices(int id, double dx, double dy, std::ofstream& ofile, std::vector< std::vector >& vertices); diff --git a/src/create/voronoi.cpp b/src/create/voronoi.cpp index ecabf9ae7..bd01e6a4f 100644 --- a/src/create/voronoi.cpp +++ b/src/create/voronoi.cpp @@ -60,7 +60,7 @@ int voronoi_film(std::vector & catom_array){ double grain_sd=create_voronoi::voronoi_sd; // Set number of particles in x and y directions - double size = create::internal::voronoi_grain_size + create::internal::voronoi_grain_spacing; + double size = cs::particle_scale + cs::particle_spacing; double grain_cell_size_x = size; double grain_cell_size_y = sqrt(3.0)*size; @@ -324,11 +324,11 @@ int voronoi_film(std::vector & catom_array){ } // Calculate Voronoi construction using qhull removing boundary grains (false) - create::internal::populate_vertex_points(grain_coord_array, grain_vertices_array, true); + create::internal::populate_vertex_points(grain_coord_array, grain_vertices_array, true, cs::particle_scale); // Shrink Voronoi vertices in reduced coordinates to get spacing - double shrink_factor = create::internal::voronoi_grain_size/(create::internal::voronoi_grain_size+create::internal::voronoi_grain_spacing); + double shrink_factor = cs::particle_scale/(cs::particle_scale+cs::particle_spacing); // Reduce vertices to relative coordinates for(unsigned int grain=0;grain & catom_array){ double grain_sd=create_voronoi::voronoi_sd; // Set number of particles in x and y directions - double size = create::internal::voronoi_grain_size + create::internal::voronoi_grain_spacing; + double size = create::internal::voronoi_grain_substructure_size + create::internal::voronoi_grain_substructure_spacing; double grain_cell_size_x = size; double grain_cell_size_y = sqrt(3.0)*size; @@ -137,10 +137,10 @@ void voronoi_substructure(std::vector & catom_array){ } // Calculate Voronoi construction using qhull not including boundary grains (false) - to be fixed! - create::internal::populate_vertex_points(grain_coord_array, grain_vertices_array, false); + create::internal::populate_vertex_points(grain_coord_array, grain_vertices_array, false, create::internal::voronoi_grain_substructure_size); // Shrink Voronoi vertices in reduced coordinates to get spacing - double shrink_factor = create::internal::voronoi_grain_size/(create::internal::voronoi_grain_size+create::internal::voronoi_grain_spacing); + double shrink_factor = create::internal::voronoi_grain_substructure_size/(create::internal::voronoi_grain_substructure_size+create::internal::voronoi_grain_substructure_spacing); // Reduce vertices to relative coordinates for(unsigned int grain=0;grain & catom_array){ //------------------------------------------------------------------------------ // Set 3D structure for grains //------------------------------------------------------------------------------ - const double sphere_radius = create::internal::voronoi_grain_substructure_crystallization_radius; //*create::internal::voronoi_grain_size*radius_factor; + const double sphere_radius = create::internal::voronoi_grain_substructure_crystallization_radius; //*create::internal::voronoi_grain_substructure_size*radius_factor; // loop over all grains with vertices for(unsigned int grain=0;grain > & grain_coord_array, std::vector > > & grain_vertices_array, - bool include_boundary_grains){ // controls is boundary grains are removed + bool include_boundary_grains, // controls is boundary grains are removed + const double grain_size){ // mean grain size used to set the boundary grain tolerance //======================================================================================================== // Function to populate voronoi vertices for grains using qhull // @@ -203,7 +204,7 @@ void populate_vertex_points(std::vector > & grain_coord_ar } // but only include grains with a centre of mass inside the system dimensions - const double tol = create::internal::voronoi_grain_size * 0.25; // allow grains with half the mean grain size + const double tol = grain_size * 0.25; // allow grains with half the mean grain size bool inx = grain_coord_array[i][0] >= -tol && grain_coord_array[i][0] < cs::system_dimensions[0] + tol; bool iny = grain_coord_array[i][1] >= -tol && grain_coord_array[i][1] < cs::system_dimensions[1] + tol; if( !(inx && iny) ) inf = true; From cedbee2cc40155e2cb4920236ad9233d299bc4d5 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 11 Aug 2026 12:00:10 +0100 Subject: [PATCH 242/248] Feature: Implemented elliptical grains in voronoi media --- hdr/vmath.hpp | 1 + manual/InputFileCommandReference/Chapter.tex | 27 ++++- src/create/data.cpp | 3 + src/create/interface.cpp | 16 +++ src/create/internal.hpp | 5 + src/create/makefile | 1 + src/create/voronoi.cpp | 26 ++++- src/create/voronoi_elliptical_rounding.cpp | 86 +++++++++++++++ src/utility/vmath.cpp | 35 ++++++ test/unit/makefile | 4 +- test/unit/src/utility/utility_test.cpp | 1 + test/unit/src/utility/utility_test.hpp | 1 + test/unit/src/utility/vmath_test.cpp | 108 +++++++++++++++++++ test/unit/src/utility/vmath_test.hpp | 10 ++ 14 files changed, 319 insertions(+), 5 deletions(-) create mode 100644 src/create/voronoi_elliptical_rounding.cpp create mode 100644 test/unit/src/utility/vmath_test.cpp create mode 100644 test/unit/src/utility/vmath_test.hpp diff --git a/hdr/vmath.hpp b/hdr/vmath.hpp index 3a8fee1cb..9ddf443d3 100644 --- a/hdr/vmath.hpp +++ b/hdr/vmath.hpp @@ -51,6 +51,7 @@ namespace vmath{ /// extern bool point_in_polygon(double, double, double*, double*, int); extern bool point_in_polygon_factor(double, double, double, double*, double*, int); + extern bool point_in_polygon_scaled(double, double, double, double*, double*, int); extern bool point_in_polygon2(double, double, std::vector&, std::vector&, int); extern std::vector > matmul(std::vector > &, std::vector > &); extern std::vector matmul(std::vector &, std::vector > &); diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index d8c8eed71..7e5040749 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -43,7 +43,7 @@ \section*{System Generation} %{\zicf create:hexagonal-particle-array}\phantomsection\addcontentsline{toc}{subsection}{create:hexagonal-particle-array} Defines the creation of a two-dimensional array of particles on a hexagonal lattice. The particles are separated by a distance \textit{create:particle-spacing}. If the system size is insufficient to contain at least a single entire particle of size \textit{create:particle-size} then no atoms will be generated and the program will terminate.\\ \par -{\zicf create:voronoi-film}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-film} Generates a two-dimensional voronoi structure of particles, with a mean grain size of \textit{create:particle-size} and variance \textit{create:voronoi-size-variance} as a fraction of the grain size. If \textit{create:voronoi-size-variance}=0 then hexagonal shaped grains are generated. The spacing between the grains (defined by the initial voronoi seed points) is controlled by \textit{create:particle-spacing}. The pseudo-random pattern uses a predefined random seed, and so the generated structure will be the same every time. A different structure can be generated by setting a new random seed using the \textit{create:voronoi-random-seed} parameter. Depending on the desired edge structure, the first row can be shifted using the \textit{create:voronoi-row-offset} flag which changes the start point of the voronoi pattern. The \textit{create:voronoi-rounded-grains} parameter generates a voronoi structure, but then applies a grain rounding algorithm to remove the sharp edges. +{\zicf create:voronoi-film}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-film} Generates a two-dimensional voronoi structure of particles, with a mean grain size of \textit{create:particle-size} and variance \textit{create:voronoi-size-variance} as a fraction of the grain size. If \textit{create:voronoi-size-variance}=0 then hexagonal shaped grains are generated. The spacing between the grains (defined by the initial voronoi seed points) is controlled by \textit{create:particle-spacing}. The pseudo-random pattern uses a predefined random seed, and so the generated structure will be the same every time. A different structure can be generated by setting a new random seed using the \textit{create:voronoi-random-seed} parameter. Depending on the desired edge structure, the first row can be shifted using the \textit{create:voronoi-row-offset} flag which changes the start point of the voronoi pattern. The \textit{create:voronoi-rounded-grains} parameter generates a voronoi structure, but then applies a grain rounding algorithm to remove the sharp edges. The \textit{create:voronoi-elliptical-rounding} parameter tapers the grains in the direction normal to the film, generating three-dimensional ellipsoidal grain shapes. {\zicf create:voronoi-size-variance=[float]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-size-variance} Controls the randomness of the voronoi grain structure. The voronoi structure is generated using a hexagonal array of seed points appropriately spaced according to the particle size and particle spacing. The seed points are then displaced in $x$ and $y$ according to a gaussian distribution of width \textit{create:voronoi-size-variance} times the particle size. The variance must be in the range 0.0-1.0. Typical values for a realistic looking grain structure are less than 0.2, and larger values will generally lead to oblique grain shapes and a large size distribution. % \\ \par @@ -56,6 +56,31 @@ \section*{System Generation} {\zicf create:voronoi-rounded-grains-area = float [0.0-1.0, default 0.9]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-rounded-grains-area} Defines the fractional grain area where the expanding polygon is constrained, in the range 0.0-1.0. Values less than 1.0 will lead to truncation of the voronoi grain shapes, and very small values will generally lead to circular grains. A typical value is 0.9 for reasonable voronoi variance. +{\zicf create:voronoi-elliptical-rounding = float [0.0-1.0, default 0.0]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-elliptical-rounding} +Controls the degree of elliptical rounding applied to voronoi grains in the direction normal +to the film. In the standard voronoi construction the grain boundaries are vertical, so that +each grain has the same cross-section at every height. This parameter progressively tapers the +grain cross-section away from a chosen height, generating grains which are ellipsoidal in three +dimensions while preserving the granular structure in the plane. A value of 0.0 gives the +standard voronoi structure with vertical grain boundaries, while a value of 1.0 gives fully +ellipsoidal grains which taper to a point at the top and bottom surfaces of the film. +Intermediate values interpolate smoothly between these limits, generating the wider grain +boundaries towards the film surfaces which are typical of sputtered granular media. The +in-plane grain shape at the widest cross-section is always the full voronoi cell, and so +increasing the rounding reduces the total magnetic volume of the system. The height of the +widest cross-section is set by \textit{create:voronoi-elliptical-rounding-height}. This +parameter may be combined with \textit{create:voronoi-rounded-grains}, which rounds the grain +shape within the plane. + +{\zicf create:voronoi-elliptical-rounding-height = float [0.0-1.0, default 0.5]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-elliptical-rounding-height} +Defines the height of the widest grain cross-section when using +\textit{create:voronoi-elliptical-rounding}, expressed as a fraction of the total system height +\textit{dimensions:system-size-z}. The default value of 0.5 places the widest cross-section at +the centre of the system, generating grains which are symmetric about the mid-plane. Smaller +values move the widest cross-section towards the substrate and larger values towards the free +surface, in both cases generating asymmetric grains which still taper to the top and bottom +surfaces of the film. + {\zicf create:grain-magnetisation-direction = material / alternating [default material]}\phantomsection\addcontentsline{toc}{subsection}{create:grain-magnetisation-direction} Controls how the initial spin direction set by \textit{material[\#]:initial-spin-direction} (see the Material File Command Reference) is applied across the grains of a granular system (e.g. one generated with \textit{create:voronoi-film}). Grains are numbered sequentially from 0 in the order they are generated. With the default value \textbf{material}, every atom is initialised exactly as specified by its material's texture, with no further modification. With \textbf{alternating}, the initial spin direction is reversed (multiplied by $-1$) for every atom belonging to an odd-numbered grain (grain 1, 3, 5, \ldots), while even-numbered grains (0, 2, 4, \ldots) are left unchanged. This gives neighbouring grains opposite initial magnetisation directions, which is useful for example to initialise antiferromagnetically-coupled grain assemblies or to study domain-wall pinning at grain boundaries. The reversal is applied on top of whichever texture is selected for the material (uniform vector, domain wall, skyrmion, etc.), so it simply flips the sign of the resulting spin direction at each atomic site. {\zicf create:particle-centre-offset}\phantomsection\addcontentsline{toc}{subsection}{create:particle-parity} Shifts the origin of a particle to the centre of the nearest unit cell. diff --git a/src/create/data.cpp b/src/create/data.cpp index c229f70a6..7cd471260 100644 --- a/src/create/data.cpp +++ b/src/create/data.cpp @@ -51,6 +51,9 @@ namespace create{ double voronoi_grain_substructure_overlap_factor = 1.0; bool grain_poission = false; + double voronoi_elliptical_rounding = 0.0; // 0.0 = vertical grain walls (default), 1.0 = ellipsoidal grains + double voronoi_elliptical_rounding_height = 0.5; // centre height of system + bool select_material_by_geometry = false; // Toggle override of input material type by geometry bool select_material_by_z_height = false; // Toggle overwriting of material id by z-height bool output_gv_file = true; // toggle output of grain positions to file diff --git a/src/create/interface.cpp b/src/create/interface.cpp index 8a0e35b02..fbd7d126f 100644 --- a/src/create/interface.cpp +++ b/src/create/interface.cpp @@ -195,6 +195,22 @@ namespace create{ return true; } //------------------------------------------------------------------- + test="voronoi-elliptical-rounding"; + if(word==test || word == "elliptical-rounding"){ + double er=atof(value.c_str()); + vin::check_for_valid_value(er, word, line, prefix, unit, "none", 0.0, 1.0,"input","0.0 - 1.0"); + create::internal::voronoi_elliptical_rounding=er; + return true; + } + //------------------------------------------------------------------- + test="voronoi-elliptical-rounding-height"; + if(word==test || word == "elliptical-rounding-height"){ + double erh=atof(value.c_str()); + vin::check_for_valid_value(erh, word, line, prefix, unit, "none", 0.0, 1.0,"input","0.0 - 1.0"); + create::internal::voronoi_elliptical_rounding_height=erh; + return true; + } + //------------------------------------------------------------------- test="particle-centre-offset"; //parity if(word==test){ cs::particle_creation_parity=1; diff --git a/src/create/internal.hpp b/src/create/internal.hpp index 5e4e0c2e7..27d62625a 100644 --- a/src/create/internal.hpp +++ b/src/create/internal.hpp @@ -138,6 +138,9 @@ namespace create{ extern double voronoi_grain_substructure_crystallization_radius; extern double voronoi_grain_substructure_overlap_factor; + extern double voronoi_elliptical_rounding; // degree of elliptical grain rounding (0-1) + extern double voronoi_elliptical_rounding_height; // height of widest grain cross-section as a fraction of system size z + extern bool grain_poission; extern bool select_material_by_geometry; // Toggle override of input material type by geometry @@ -181,6 +184,8 @@ namespace create{ void voronoi_grain_rounding(std::vector > & grain_coord_array, std::vector > > & grain_vertices_array); + double elliptical_rounding_factor(const double z); + void populate_vertex_points(std::vector > & grain_coord_array, std::vector > > & grain_vertices_array, bool include_boundary_grains, diff --git a/src/create/makefile b/src/create/makefile index d6f728445..71a1bbc96 100644 --- a/src/create/makefile +++ b/src/create/makefile @@ -39,6 +39,7 @@ system_type.o \ teardrop.o \ truncated_octahedron.o \ voronoi.o \ +voronoi_elliptical_rounding.o \ voronoi_grain_rounding.o \ voronoi_substructure.o \ voronoi_vertex_points.o \ diff --git a/src/create/voronoi.cpp b/src/create/voronoi.cpp index bd01e6a4f..b59fd0541 100644 --- a/src/create/voronoi.cpp +++ b/src/create/voronoi.cpp @@ -394,8 +394,16 @@ int voronoi_film(std::vector & catom_array){ // sort by increasing radius material_order.sort(create::internal::compare_radius); + // determine whether elliptical grain rounding is active + const bool elliptical_rounding = create::internal::voronoi_elliptical_rounding > 0.0; + std::cout <<"Generating Voronoi Grains" << std::flush; zlog << zTs() << "Generating Voronoi Grains" << std::flush; + if(elliptical_rounding){ + zlog << zTs() << "Applying elliptical grain rounding with rounding factor " << + create::internal::voronoi_elliptical_rounding << " about height fraction " << + create::internal::voronoi_elliptical_rounding_height << std::endl; + } // arrays to store list of grain vertices double tmp_grain_pointx_array[max_vertices]; @@ -460,6 +468,12 @@ int voronoi_film(std::vector & catom_array){ double x = catom_array[atom].x; double y = catom_array[atom].y; + // compute in-plane scale factor for elliptical grain rounding + const double erf = create::internal::elliptical_rounding_factor(catom_array[atom].z); + + // skip atoms where the grain cross-section has closed completely + if(erf <= 0.0) continue; + if(mp::material[catom_array[atom].material].core_shell_size>0.0){ // Iterate over materials for(std::list::iterator it = material_order.begin(); it != material_order.end(); it++){ @@ -471,7 +485,13 @@ int voronoi_film(std::vector & catom_array){ const int atom_uc_cat = catom_array[atom].uc_category; const int mat_uc_cat = create::internal::mp[mat].unit_cell_category; // check for within core shell range - if(vmath::point_in_polygon_factor(x-x0,y-y0,factor, tmp_grain_pointx_array,tmp_grain_pointy_array,num_vertices)==true){ + // note: point_in_polygon_factor() scales the polygon by factor^2; this + // legacy behaviour is retained when elliptical rounding is inactive so + // that existing core-shell structures are unchanged + const bool in_grain = elliptical_rounding ? + vmath::point_in_polygon_scaled(x-x0, y-y0, factor*erf, tmp_grain_pointx_array, tmp_grain_pointy_array, num_vertices) : + vmath::point_in_polygon_factor(x-x0, y-y0, factor, tmp_grain_pointx_array, tmp_grain_pointy_array, num_vertices); + if(in_grain){ if((cz>=minz) && (cz & catom_array){ } } } - // Check to see if site is within polygon - else if(vmath::point_in_polygon_factor(x-x0,y-y0,1.0,tmp_grain_pointx_array,tmp_grain_pointy_array,num_vertices)==true){ + // Check to see if site is within the (optionally elliptically rounded) grain + else if(vmath::point_in_polygon_scaled(x-x0,y-y0,erf,tmp_grain_pointx_array,tmp_grain_pointy_array,num_vertices)==true){ catom_array[atom].include=true; catom_array[atom].grain=grain; } diff --git a/src/create/voronoi_elliptical_rounding.cpp b/src/create/voronoi_elliptical_rounding.cpp new file mode 100644 index 000000000..b8b6d0a26 --- /dev/null +++ b/src/create/voronoi_elliptical_rounding.cpp @@ -0,0 +1,86 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) R F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// Vampire headers +#include "create.hpp" + +// create module headers +#include "internal.hpp" + +namespace create{ +namespace internal{ + +//------------------------------------------------------------------------------ +// +// Function to compute the in-plane scale factor applied to a voronoi grain +// cross-section at height z, giving grains an ellipsoidal profile in z while +// preserving the granular structure in the plane. +// +// The profile blends linearly between a vertical grain wall and a true +// ellipsoid according to the rounding parameter lambda: +// +// R(z) = 1 - lambda * ( 1 - E(z) ) +// +// where E(z) is the normalised ellipsoidal profile +// +// E(z) = sqrt( 1 - ( (z-z0) / c )^2 ) +// +// and c is the vertical semi-axis, taken separately above and below the +// origin z0 so that the grain always tapers to zero cross-section at both +// film surfaces for any choice of z0: +// +// c = z0 for z < z0 (lower half) +// c = h - z0 for z >= z0 (upper half) +// +// With z0 = h/2 the two semi-axes are equal and the profile is a true +// ellipsoid. Limits: +// +// lambda = 0 -> R(z) = 1 everywhere (vertical grain walls, as before) +// lambda = 1 -> R(z) = E(z) (fully ellipsoidal grains) +// +// At z = z0 the factor is always exactly 1, so the grains tile the plane at +// the origin height with no volume compensation applied. +// +//------------------------------------------------------------------------------ +double elliptical_rounding_factor(const double z){ + + const double lambda = create::internal::voronoi_elliptical_rounding; + + // no rounding requested - return unmodified grain cross-section + if(lambda <= 0.0) return 1.0; + + const double ssz = cs::system_dimensions[2]; + const double z0 = create::internal::voronoi_elliptical_rounding_height * ssz; + + // select the semi-axis for the relevant half of the grain + const double c = (z >= z0) ? (ssz - z0) : z0; + + // guard against a degenerate half when the origin sits on a surface + if(c < 1.0e-9) return 1.0 - lambda; + + const double dz = (z - z0)/c; + const double dz2 = dz*dz; + + // atoms beyond the poles of the ellipsoid (only reachable through rounding + // errors at the surfaces, or for atoms slightly outside the nominal system + // height) sit at zero ellipsoidal radius + if(dz2 >= 1.0) return 1.0 - lambda; + + return 1.0 - lambda*( 1.0 - sqrt(1.0 - dz2) ); + +} + +} // end of namespace internal +} // end of namespace create diff --git a/src/utility/vmath.cpp b/src/utility/vmath.cpp index 573f586f0..e345a8875 100644 --- a/src/utility/vmath.cpp +++ b/src/utility/vmath.cpp @@ -105,6 +105,41 @@ bool point_in_polygon_factor(double x, double y, double factor, double *polyX, d } +//--------------------------------------------------------------------------------------------- +// +// Function to determine if a point lies within a polygon uniformly scaled about the origin +// +// Scaling the polygon by a factor f is equivalent to scaling the test point by 1/f, which +// is both simpler and numerically better behaved than scaling every vertex. +// +// Note: this supersedes point_in_polygon_factor(), which incorrectly scales the polygon by +// f^2. That function is retained unchanged for backwards compatibility of existing +// core-shell and grain-substructure geometries. +// +//--------------------------------------------------------------------------------------------- +bool point_in_polygon_scaled(double x, double y, double factor, double *polyX, double *polyY, int polySides){ + + // a degenerate or inverted polygon contains nothing + if(factor <= 0.0) return false; + + const double inv_factor = 1.0/factor; + const double sx = x*inv_factor; + const double sy = y*inv_factor; + + int j = polySides-1; + bool oddNodes = false; + + for(int i=0; i= sy) || (polyY[j] < sy && polyY[i] >= sy) ){ + if(polyX[i] + (sy-polyY[i])/(polyY[j]-polyY[i])*(polyX[j]-polyX[i]) < sx) oddNodes = !oddNodes; + } + j = i; + } + + return oddNodes; + +} + bool point_in_polygon2(double x, double y, std::vector& polyX, std::vector& polyY, const int polySides) { ///======================================================================================================== /// Function to decide if point is within polygon diff --git a/test/unit/makefile b/test/unit/makefile index 1b2ddb9f8..74b0723ad 100644 --- a/test/unit/makefile +++ b/test/unit/makefile @@ -18,7 +18,8 @@ TEST_OBJECTS= \ obj/unit_tests.o \ obj/utility/units_test.o \ obj/utility/utility_test.o\ -obj/utility/spin_temperature_test.o +obj/utility/spin_temperature_test.o \ +obj/utility/vmath_test.o VAMPIRE_OBJECTS= \ @@ -27,6 +28,7 @@ VAMPIRE_OBJECTS= \ ../../obj/main/material.o \ ../../obj/utility/errors.o \ ../../obj/utility/units.o \ +../../obj/utility/vmath.o \ ../../obj/vio/data.o \ ../../obj/vio/globalio.o \ ../../obj/vio/timestamp.o\ diff --git a/test/unit/src/utility/utility_test.cpp b/test/unit/src/utility/utility_test.cpp index 5fe1eb9c8..a8c228adc 100644 --- a/test/unit/src/utility/utility_test.cpp +++ b/test/unit/src/utility/utility_test.cpp @@ -27,6 +27,7 @@ int utility_tests(const bool verbose){ int error_count = 0; error_count += ut::utility::test_units(verbose); + error_count += ut::utility::test_vmath(verbose); if(verbose) std::cout << "================================" << std::endl; if(error_count == 0) std::cout << " utility : PASS " << std::endl; diff --git a/test/unit/src/utility/utility_test.hpp b/test/unit/src/utility/utility_test.hpp index f6f0e0ad4..ff60ed8ff 100644 --- a/test/unit/src/utility/utility_test.hpp +++ b/test/unit/src/utility/utility_test.hpp @@ -5,6 +5,7 @@ namespace ut{ // Function to test utility module functions //------------------------------------------------------------------------------ int test_units(const bool verbose); +int test_vmath(const bool verbose); } } diff --git a/test/unit/src/utility/vmath_test.cpp b/test/unit/src/utility/vmath_test.cpp new file mode 100644 index 000000000..0ed9b95e5 --- /dev/null +++ b/test/unit/src/utility/vmath_test.cpp @@ -0,0 +1,108 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) R F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include + +// include header for test functions +#include "vmath.hpp" +#include "vmath_test.hpp" + +namespace ut{ + + // shared floating point comparison helper defined in units_test.cpp + int floaterror(const double value, const double expected_value, const double precision, const std::string function); + + namespace utility{ + +int test_vmath(const bool verbose){ + + if(verbose) std::cout << "Testing vmath module" << std::endl; + + int ec = 0; + + //----------------------------------------------------------------------------------------- + // diamond of half-width 10, centred on the origin + //----------------------------------------------------------------------------------------- + double polyX[4] = { 10.0, 0.0, -10.0, 0.0 }; + double polyY[4] = { 0.0, 10.0, 0.0, -10.0 }; + + //----------------------------------------------------------------------------------------- + // unit factor must reproduce plain point_in_polygon() for a set of test points + //----------------------------------------------------------------------------------------- + const double test_x[] = { 0.0, 5.0, -5.0, 3.0, 9.9, 11.0, -9.9, 0.0 }; + const double test_y[] = { 0.0, 0.0, 0.0, 4.0, 0.0, 0.0, 0.0, 9.9 }; + for(int i=0; i<8; i++){ + const bool expected = vmath::point_in_polygon(test_x[i], test_y[i], polyX, polyY, 4); + const bool actual = vmath::point_in_polygon_scaled(test_x[i], test_y[i], 1.0, polyX, polyY, 4); + if(expected != actual){ + std::cout << "FAIL: point_in_polygon_scaled(factor=1.0) disagrees with point_in_polygon at (" + << test_x[i] << "," << test_y[i] << ")" << std::endl; + ec++; + } + } + + //----------------------------------------------------------------------------------------- + // linear (not quadratic) scaling: half-width must scale exactly as f, not f^2 + //----------------------------------------------------------------------------------------- + const double factors[] = { 1.0, 0.75, 0.5, 0.25 }; + const double eps = 1.0e-6; + for(int i=0; i<4; i++){ + const double f = factors[i]; + const double expected_half_width = 10.0*f; + + // just inside the scaled diamond along +x + const bool inside = vmath::point_in_polygon_scaled(expected_half_width - eps, 0.0, f, polyX, polyY, 4); + // just outside the scaled diamond along +x + const bool outside = vmath::point_in_polygon_scaled(expected_half_width + eps, 0.0, f, polyX, polyY, 4); + + if(!inside){ + std::cout << "FAIL: point_in_polygon_scaled(factor=" << f << ") excludes point just inside the expected boundary" << std::endl; + ec++; + } + if(outside){ + std::cout << "FAIL: point_in_polygon_scaled(factor=" << f << ") includes point just outside the expected boundary" << std::endl; + ec++; + } + } + + //----------------------------------------------------------------------------------------- + // degenerate and inverted scale factors contain nothing + //----------------------------------------------------------------------------------------- + if(vmath::point_in_polygon_scaled(0.0, 0.0, 0.0, polyX, polyY, 4) != false){ + std::cout << "FAIL: point_in_polygon_scaled(factor=0.0) should contain no points" << std::endl; + ec++; + } + if(vmath::point_in_polygon_scaled(0.0, 0.0, -1.0, polyX, polyY, 4) != false){ + std::cout << "FAIL: point_in_polygon_scaled(factor<0.0) should contain no points" << std::endl; + ec++; + } + + //----------------------------------------------------------------------------------------- + // repeated evaluation of a point on the scaled boundary must be deterministic + //----------------------------------------------------------------------------------------- + const bool boundary_first = vmath::point_in_polygon_scaled(5.0, 5.0, 0.5, polyX, polyY, 4); + const bool boundary_second = vmath::point_in_polygon_scaled(5.0, 5.0, 0.5, polyX, polyY, 4); + if(boundary_first != boundary_second){ + std::cout << "FAIL: point_in_polygon_scaled is non-deterministic for a point on the scaled boundary" << std::endl; + ec++; + } + + if(verbose && ec == 0) std::cout << " vmath tests passed" << std::endl; + + return ec; + +} + +} +} diff --git a/test/unit/src/utility/vmath_test.hpp b/test/unit/src/utility/vmath_test.hpp new file mode 100644 index 000000000..da88cdc9b --- /dev/null +++ b/test/unit/src/utility/vmath_test.hpp @@ -0,0 +1,10 @@ +namespace ut{ + namespace utility{ + +//------------------------------------------------------------------------------ +// Function to test vmath module functions +//------------------------------------------------------------------------------ +int test_vmath(const bool verbose); + +} +} From fd5dbb85e377723c829b3a2e314cf0e5f7f7f5ba Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 11 Aug 2026 13:23:21 +0100 Subject: [PATCH 243/248] Feature: added implementation of bimodal grain distribution in voronoi media --- hdr/voronoi.hpp | 5 + manual/InputFileCommandReference/Chapter.tex | 47 +++- src/create/data.cpp | 1 - src/create/interface.cpp | 36 ++- src/create/internal.hpp | 9 +- src/create/makefile | 1 + src/create/voronoi.cpp | 260 ++++++------------ src/create/voronoi_bimodal_seeds.cpp | 194 +++++++++++++ test/unit/makefile | 9 +- test/unit/src/create/create_tests.cpp | 41 +++ test/unit/src/create/create_tests.hpp | 6 + .../src/create/voronoi_bimodal_seeds_test.cpp | 241 ++++++++++++++++ .../src/create/voronoi_bimodal_seeds_test.hpp | 10 + test/unit/src/unit_tests.cpp | 1 + test/unit/src/unit_tests.hpp | 2 + 15 files changed, 681 insertions(+), 182 deletions(-) create mode 100644 src/create/voronoi_bimodal_seeds.cpp create mode 100644 test/unit/src/create/create_tests.cpp create mode 100644 test/unit/src/create/create_tests.hpp create mode 100644 test/unit/src/create/voronoi_bimodal_seeds_test.cpp create mode 100644 test/unit/src/create/voronoi_bimodal_seeds_test.hpp diff --git a/hdr/voronoi.hpp b/hdr/voronoi.hpp index 2fa95effc..3eaed2059 100644 --- a/hdr/voronoi.hpp +++ b/hdr/voronoi.hpp @@ -33,6 +33,11 @@ namespace create_voronoi{ extern double voronoi_sd; /// Standard Deviation of voronoi grains extern double area_cutoff; extern bool include_boundary_grains_real; + + extern bool bimodal_grains; // enable bimodal seed generation + extern double small_grain_diameter; // mean diameter of small population (Angstroms) + extern double small_grain_size_variance; // <0 sentinel = "use voronoi_sd" + extern double small_grain_fraction; // target number fraction, 0..1 } #endif //CREATE_VORONOI_H_ diff --git a/manual/InputFileCommandReference/Chapter.tex b/manual/InputFileCommandReference/Chapter.tex index 7e5040749..b4bdbdcd0 100755 --- a/manual/InputFileCommandReference/Chapter.tex +++ b/manual/InputFileCommandReference/Chapter.tex @@ -43,7 +43,7 @@ \section*{System Generation} %{\zicf create:hexagonal-particle-array}\phantomsection\addcontentsline{toc}{subsection}{create:hexagonal-particle-array} Defines the creation of a two-dimensional array of particles on a hexagonal lattice. The particles are separated by a distance \textit{create:particle-spacing}. If the system size is insufficient to contain at least a single entire particle of size \textit{create:particle-size} then no atoms will be generated and the program will terminate.\\ \par -{\zicf create:voronoi-film}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-film} Generates a two-dimensional voronoi structure of particles, with a mean grain size of \textit{create:particle-size} and variance \textit{create:voronoi-size-variance} as a fraction of the grain size. If \textit{create:voronoi-size-variance}=0 then hexagonal shaped grains are generated. The spacing between the grains (defined by the initial voronoi seed points) is controlled by \textit{create:particle-spacing}. The pseudo-random pattern uses a predefined random seed, and so the generated structure will be the same every time. A different structure can be generated by setting a new random seed using the \textit{create:voronoi-random-seed} parameter. Depending on the desired edge structure, the first row can be shifted using the \textit{create:voronoi-row-offset} flag which changes the start point of the voronoi pattern. The \textit{create:voronoi-rounded-grains} parameter generates a voronoi structure, but then applies a grain rounding algorithm to remove the sharp edges. The \textit{create:voronoi-elliptical-rounding} parameter tapers the grains in the direction normal to the film, generating three-dimensional ellipsoidal grain shapes. +{\zicf create:voronoi-film}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-film} Generates a two-dimensional voronoi structure of particles, with a mean grain size of \textit{create:particle-size} and variance \textit{create:voronoi-size-variance} as a fraction of the grain size. If \textit{create:voronoi-size-variance}=0 then hexagonal shaped grains are generated. The spacing between the grains (defined by the initial voronoi seed points) is controlled by \textit{create:particle-spacing}. The pseudo-random pattern uses a predefined random seed, and so the generated structure will be the same every time. A different structure can be generated by setting a new random seed using the \textit{create:voronoi-random-seed} parameter. Depending on the desired edge structure, the first row can be shifted using the \textit{create:voronoi-row-offset} flag which changes the start point of the voronoi pattern. The \textit{create:voronoi-rounded-grains} parameter generates a voronoi structure, but then applies a grain rounding algorithm to remove the sharp edges. The \textit{create:voronoi-elliptical-rounding} parameter tapers the grains in the direction normal to the film, generating three-dimensional ellipsoidal grain shapes. The \textit{create:voronoi-bimodal-grains} parameter generates a film with two grain size populations (standard and small) instead of a single grain size. {\zicf create:voronoi-size-variance=[float]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-size-variance} Controls the randomness of the voronoi grain structure. The voronoi structure is generated using a hexagonal array of seed points appropriately spaced according to the particle size and particle spacing. The seed points are then displaced in $x$ and $y$ according to a gaussian distribution of width \textit{create:voronoi-size-variance} times the particle size. The variance must be in the range 0.0-1.0. Typical values for a realistic looking grain structure are less than 0.2, and larger values will generally lead to oblique grain shapes and a large size distribution. % \\ \par @@ -81,7 +81,50 @@ \section*{System Generation} surface, in both cases generating asymmetric grains which still taper to the top and bottom surfaces of the film. -{\zicf create:grain-magnetisation-direction = material / alternating [default material]}\phantomsection\addcontentsline{toc}{subsection}{create:grain-magnetisation-direction} Controls how the initial spin direction set by \textit{material[\#]:initial-spin-direction} (see the Material File Command Reference) is applied across the grains of a granular system (e.g. one generated with \textit{create:voronoi-film}). Grains are numbered sequentially from 0 in the order they are generated. With the default value \textbf{material}, every atom is initialised exactly as specified by its material's texture, with no further modification. With \textbf{alternating}, the initial spin direction is reversed (multiplied by $-1$) for every atom belonging to an odd-numbered grain (grain 1, 3, 5, \ldots), while even-numbered grains (0, 2, 4, \ldots) are left unchanged. This gives neighbouring grains opposite initial magnetisation directions, which is useful for example to initialise antiferromagnetically-coupled grain assemblies or to study domain-wall pinning at grain boundaries. The reversal is applied on top of whichever texture is selected for the material (uniform vector, domain wall, skyrmion, etc.), so it simply flips the sign of the resulting spin direction at each atomic site. +{\zicf create:voronoi-bimodal-grains flag [default false]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-bimodal-grains} +Generates a voronoi film with two grain populations instead of the single grain size used by +default: a majority of \textit{standard} grains with mean diameter \textit{dimensions:particle-size} +(as usual), and a minority of \textit{small} grains with mean diameter +\textit{create:voronoi-small-grain-diameter}, mixed randomly throughout the film in the +proportion set by \textit{create:voronoi-small-grain-fraction}. This is useful for modelling +granular media with an engineered mixture of grain sizes, for example to study the effect of a +population of small, thermally less stable grains embedded in a matrix of standard grains. Seed +points for both populations are placed by a randomised packing algorithm rather than the +jittered hexagonal lattice used by default, so grain shapes and boundaries look qualitatively +different (more irregular, less hexagonal) even for the standard-sized population. Because the +two populations are mixed uniformly at random rather than segregated into separate regions, a +voronoi cell's size is governed mainly by the local density of \emph{all} neighbouring seed +points rather than by its own seed's placement radius; consequently the measured mean diameter +of each population is generally closer to the other population's diameter than the requested +values would suggest, and the two grain sizes should be read as a control on grain +\emph{count}/proportion and local packing constraint rather than a precise diameter target. Both +the realised fraction of small grains and the measured mean diameter of each population are +reported to the screen and log file when the system is generated, so the actual outcome for a +given set of parameters can be checked directly. All other voronoi options +(\textit{create:voronoi-rounded-grains}, \textit{create:voronoi-elliptical-rounding}, +\textit{create:voronoi-random-seed}, etc.) apply to bimodal grains exactly as they do to the +default single-population film. + +{\zicf create:voronoi-small-grain-diameter = float [default 2.0 nm]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-small-grain-diameter} +Sets the target mean diameter of the small-grain population when using +\textit{create:voronoi-bimodal-grains}. Must be smaller than \textit{dimensions:particle-size}, +which continues to set the standard-grain population's diameter. + +{\zicf create:voronoi-small-grain-fraction = float [0.0-1.0, default 0.3]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-small-grain-fraction} +Sets the target fraction of grains (by number) belonging to the small-grain population when +using \textit{create:voronoi-bimodal-grains}. The remaining grains belong to the standard +population. The realised fraction is reported when the system is generated and is normally +close to this target; large deviations indicate that the requested grain sizes and film +dimensions cannot support the requested mixture, in which case the film size or grain sizes +should be adjusted. + +{\zicf create:voronoi-small-grain-size-variance = float [0.0-1.0, default: same as create:voronoi-size-variance]}\phantomsection\addcontentsline{toc}{subsection}{create:voronoi-small-grain-size-variance} +Controls the size variance of the small-grain population when using +\textit{create:voronoi-bimodal-grains}, in exactly the same sense as +\textit{create:voronoi-size-variance}, which continues to control the standard population. If not +set, the small-grain population uses the same variance as the standard population. + +{\zicf create:grain-magnetisation-direction = material / alternating [default material]}\phantomsection\addcontentsline{toc}{subsection}{create:grain-magnetisation-direction} Controls how the initial spin direction set by \textit{material[\#]:initial-spin-direction} (see the Material File Command Reference) is applied across the grains of a granular system (e.g. one generated with \textit{create:voronoi-film}). Grains are numbered sequentially from 0 in the order they are generated. With the default value \textbf{material}, every atom is initialised exactly as specified by its material's texture, with no further modification. With \textbf{alternating}, the initial spin direction is reversed (multiplied by $-1$) for every atom belonging to an odd-numbered grain (grain 1, 3, 5, \ldots), while even-numbered grains (0, 2, 4, \ldots) are left unchanged. This gives neighbouring grains opposite initial magnetisation directions, which is useful for example to initialise antiferromagnetically-coupled grain assemblies or to study domain-wall pinning at grain boundaries. The reversal is applied on top of whichever texture is selected for the material (uniform vector, domain wall, skyrmion, etc.), so it simply flips the sign of the resulting spin direction at each atomic site. Note that with \textit{create:voronoi-bimodal-grains}, grains are numbered in the (randomised) order they are placed rather than in any spatial or size-related order, so \textbf{alternating} will not correlate with grain size or position. {\zicf create:particle-centre-offset}\phantomsection\addcontentsline{toc}{subsection}{create:particle-parity} Shifts the origin of a particle to the centre of the nearest unit cell. diff --git a/src/create/data.cpp b/src/create/data.cpp index 7cd471260..6325a1aae 100644 --- a/src/create/data.cpp +++ b/src/create/data.cpp @@ -49,7 +49,6 @@ namespace create{ double voronoi_grain_substructure_spacing = 10.0; // spacing between substructure grains double voronoi_grain_substructure_crystallization_radius = 1.2; double voronoi_grain_substructure_overlap_factor = 1.0; - bool grain_poission = false; double voronoi_elliptical_rounding = 0.0; // 0.0 = vertical grain walls (default), 1.0 = ellipsoidal grains double voronoi_elliptical_rounding_height = 0.5; // centre height of system diff --git a/src/create/interface.cpp b/src/create/interface.cpp index fbd7d126f..324856fbe 100644 --- a/src/create/interface.cpp +++ b/src/create/interface.cpp @@ -211,6 +211,36 @@ namespace create{ return true; } //------------------------------------------------------------------- + test="voronoi-bimodal-grains"; + if(word==test){ + create_voronoi::bimodal_grains=true; + return true; + } + //------------------------------------------------------------------- + test="voronoi-small-grain-diameter"; + if(word==test){ + double sgd=atof(value.c_str()); + vin::check_for_valid_value(sgd, word, line, prefix, unit, "length", 0.1, 1.0e7,"input","0.1 Angstroms - 1 millimetre"); + create_voronoi::small_grain_diameter=sgd; + return true; + } + //------------------------------------------------------------------- + test="voronoi-small-grain-fraction"; + if(word==test){ + double sgf=atof(value.c_str()); + vin::check_for_valid_value(sgf, word, line, prefix, unit, "none", 0.0, 1.0,"input","0.0 - 1.0"); + create_voronoi::small_grain_fraction=sgf; + return true; + } + //------------------------------------------------------------------- + test="voronoi-small-grain-size-variance"; + if(word==test){ + double sgv=atof(value.c_str()); + vin::check_for_valid_value(sgv, word, line, prefix, unit, "none", 0.0, 1.0,"input","0.0 - 1.0"); + create_voronoi::small_grain_size_variance=sgv; + return true; + } + //------------------------------------------------------------------- test="particle-centre-offset"; //parity if(word==test){ cs::particle_creation_parity=1; @@ -429,12 +459,6 @@ namespace create{ return true; } //-------------------------------------------------------------------- - test="grains-poission"; //parity - if(word==test){ - create::internal::grain_poission=true; - return true; - } - //-------------------------------------------------------------------- test="height-categorization"; if(word==test){ // Test for different options diff --git a/src/create/internal.hpp b/src/create/internal.hpp index 27d62625a..a1a41ee00 100644 --- a/src/create/internal.hpp +++ b/src/create/internal.hpp @@ -141,8 +141,6 @@ namespace create{ extern double voronoi_elliptical_rounding; // degree of elliptical grain rounding (0-1) extern double voronoi_elliptical_rounding_height; // height of widest grain cross-section as a fraction of system size z - extern bool grain_poission; - extern bool select_material_by_geometry; // Toggle override of input material type by geometry extern bool select_material_by_z_height; extern bool output_gv_file; // toggle output of grain positions to file @@ -191,6 +189,13 @@ namespace create{ bool include_boundary_grains, const double grain_size); + int generate_bimodal_voronoi_seeds(std::vector >& grain_coord_array, + std::vector& is_small_grain, + const double domain_x, const double domain_y, + const double std_diameter, const double std_variance, + const double small_diameter, const double small_variance, + const double small_fraction); + extern void write_grain_vertices(int id, double dx, double dy, std::ofstream& ofile, std::vector< std::vector >& vertices); extern bool compare_radius(core_radius_t first,core_radius_t second); diff --git a/src/create/makefile b/src/create/makefile index 71a1bbc96..e6900bb2f 100644 --- a/src/create/makefile +++ b/src/create/makefile @@ -39,6 +39,7 @@ system_type.o \ teardrop.o \ truncated_octahedron.o \ voronoi.o \ +voronoi_bimodal_seeds.o \ voronoi_elliptical_rounding.o \ voronoi_grain_rounding.o \ voronoi_substructure.o \ diff --git a/src/create/voronoi.cpp b/src/create/voronoi.cpp index b59fd0541..32ebac8d7 100644 --- a/src/create/voronoi.cpp +++ b/src/create/voronoi.cpp @@ -40,6 +40,11 @@ namespace create_voronoi{ double area_cutoff=0.8; double voronoi_sd=0.15; /// Standard Deviation of voronoi grains bool include_boundary_grains_real = false; + + bool bimodal_grains = false; + double small_grain_diameter = 20.0; // 2.0 nm in Angstroms + double small_grain_size_variance = -1.0; // sentinel: fall back to voronoi_sd + double small_grain_fraction = 0.3; } namespace cs{ @@ -88,178 +93,42 @@ int voronoi_film(std::vector & catom_array){ int vp=int(create_voronoi::parity); int grain = 0; + + // parallel flag array recording which population each seed belongs to + // (only populated/used when create_voronoi::bimodal_grains is set) + std::vector is_small_grain; + // -------------------------------------------------------------------------- - // poisson distribution + // seed point generation // -------------------------------------------------------------------------- - if (create::internal::grain_poission){ - - std::ofstream file; - file.open("dist"); - - int sdx = cs::system_dimensions[0]; - int sdy = cs::system_dimensions[1]; - - //std::random_device rd; - std::mt19937 gen(12345); - //variance = exp ( 2.0 * mu + sigma * sigma ) * ( exp ( sigma * sigma ) - 1.0 ); - //mean = exp ( mu + 0.5 * sigma * sigma ); - std::lognormal_distribution<> d(log(grain_cell_size_x), grain_sd ); - std::cout << grain_cell_size_x << "\t" << grain_sd<< std::endl; - double initial_grain_pos_x = sdx/2.0; - double initial_grain_pos_y = sdy/2.0; - double initial_grain_r = d(gen)/2.0; - while (initial_grain_r > 2*grain_cell_size_x){ - initial_grain_r = d(gen)/2.0; + if (create_voronoi::bimodal_grains){ + + // validate ordering of the two populations + if(create_voronoi::small_grain_diameter >= cs::particle_scale){ + terminaltextcolor(RED); + std::cerr << "Error! create:voronoi-small-grain-diameter must be smaller than " + << "dimensions:particle-size for bimodal voronoi grains." << std::endl; + terminaltextcolor(WHITE); + zlog << zTs() << "Error! create:voronoi-small-grain-diameter must be smaller than " + << "dimensions:particle-size for bimodal voronoi grains." << std::endl; + err::vexit(); } - int maxattempts1 = 10; - int maxattempts2 = 1000; - - std::vector grains_x; - std::vector grains_y; - std::vector grains_r; - std::vector active; - grain=0; - grains_x.push_back(initial_grain_pos_x); - grains_y.push_back(initial_grain_pos_y); - grains_r.push_back(initial_grain_r); - active.push_back(true); - grain_coord_array.push_back(std::vector ()); - grain_vertices_array.push_back(std::vector >()); - grain_coord_array[grain].push_back(initial_grain_pos_x); - grain_coord_array[grain].push_back(initial_grain_pos_y); - //int num_active_grains = 1; - grain++; - double PI = 3.14159265; - file << initial_grain_pos_x << '\t' << initial_grain_pos_y << '\t' << initial_grain_r << std::endl; - for (int attempt = 0; attempt < maxattempts1; attempt ++){ - for (size_t g =0; g < grains_x.size() ; g++){ - double r = d(gen)/2.0; - // std::cout << r << "\t" << grain_cell_size_x+ grain_sd*grain_cell_size_x << "\t" << grain_cell_size_x << std::endl; - while (r > grain_cell_size_x + grain_sd*grain_cell_size_x || r < grain_cell_size_x - grain_sd*grain_cell_size_x){ - r = d(gen)/2.0; - // std::cout << "A" <= 0 - 2*grain_cell_size_x && y >= 0 - 2*grain_cell_size_y){ - int within =0; - for (size_t grain = 0; grain < grains_x.size(); grain ++ ){ - double dx2 = grains_x[grain] - x; - double dy2 = grains_y[grain] - y; - double dist = sqrt(dx2*dx2 + dy2*dy2); - if (dist < grains_r[grain] + r){ - within = 1; - break; - } - } - if (within ==0){ - bool xmove = true; - bool ymove = true; - double tempx = x; - double tempy = y; - while (xmove || ymove){ - if (x > sdx/2.0) tempx = tempx - 1; - else tempx = tempx + 1; - for (size_t grain2 = 0; grain2 < grains_x.size(); grain2 ++ ){ - double dx2 = grains_x[grain2] - tempx; - double dy2 = grains_y[grain2] - tempy; - double dist = sqrt(dx2*dx2 + dy2*dy2); - if (dist < grains_r[grain2] + r){ - xmove = false; - break; - } - } - if (y > sdy/2.0) tempy = tempy - 1; - else tempy = tempy + 1; - for (size_t grain2 = 0; grain2 < grains_x.size(); grain2 ++ ){ - double dx2 = grains_x[grain2] - tempx; - double dy2 = grains_y[grain2] - tempy; - double dist = sqrt(dx2*dx2 + dy2*dy2); - if (dist < grains_r[grain2] + r){ - ymove = false; - break; - } - } - if (xmove) x = tempx; - if (ymove) y = tempy; - } + const double small_variance = (create_voronoi::small_grain_size_variance < 0.0) ? + create_voronoi::voronoi_sd : create_voronoi::small_grain_size_variance; - //file << grain << '\t' << x/10 << '\t' << y/10 << '\t' << r/10 << std::endl; - grains_x.push_back(x); - file << x << '\t' << y << '\t' << r << std::endl; - grain_coord_array.push_back(std::vector ()); - grain_vertices_array.push_back(std::vector >()); - grain_coord_array[grain].push_back(x); - grain_coord_array[grain].push_back(y); - grains_y.push_back(y); - grains_r.push_back(r); - active.push_back(true); - //num_active_grains++; - grain++; - added = true; - } - } - } - } - } - double sumV = 0; - double sumR = 0; - for (size_t i = 0; i < grains_x.size(); i ++){ - double r = grains_r[i]; - double V = 3.14*r*r; - sumV = sumV +V; - sumR = sumR +r; - } - //------------------------------------------------------------------------ - // output voroni statistics to screen - //------------------------------------------------------------------------ - double avR = sumR/grains_x.size(); - std::sort(grains_r.begin(),grains_r.end()); - int index = grains_r.size()/2; - double Mr = (grains_r[index-1] + grains_r[index])/2; - std::cout<< "Median grain radius: " << Mr << std::endl; - std::cout<< "Mean grain radius: " << avR << std::endl; - //------------------------------------------------------------------------ - double totalV = (2*sdx + 2*grain_cell_size_x)*(2*sdy + 2*grain_cell_size_y); - double frac = sumV/totalV; - std::cout<< " frac: " << frac << std::endl; - std::cout << grain_cell_size_x/2.0 - avR << "\t" << 2.0*(grain_cell_size_x/2.0 - avR)/grain_cell_size_x << std::endl; - frac = frac + (grain_cell_size_x/2.0 - avR)/grain_cell_size_x; - // std::cout << sumV << '\t' << totalV << '\t' << frac << "\t" << grains_x.size() << '\t'<< grain_coord_array.size() << std::endl; - - for (size_t i = 0; i < grain_coord_array.size(); i ++){ - // double r = grains_r[i]; - grain_coord_array[i][0] = grain_coord_array[i][0]* frac; - grain_coord_array[i][1] = grain_coord_array[i][1]* frac; - // sd = sd + sqrt(r*r - Mr*Mr); - // file << grain << '\t' << grain_coord_array[i][0]/10 << '\t' << grain_coord_array[i][1]/10 << '\t' << grains_r[i]/10 << std::endl; - } + grain = create::internal::generate_bimodal_voronoi_seeds( + grain_coord_array, is_small_grain, + cs::system_dimensions[0], cs::system_dimensions[1], + cs::particle_scale, create_voronoi::voronoi_sd, + create_voronoi::small_grain_diameter, small_variance, + create_voronoi::small_grain_fraction); - } // end of Poisson version + // pre-size the (still-empty) per-grain vertex array to match + grain_vertices_array.resize(grain_coord_array.size()); + + } else{ //Calculate pointers @@ -308,10 +177,6 @@ int voronoi_film(std::vector & catom_array){ } - - - // ----------------------- end of old version ------------------------------------- - //----------------------- // Check for grains >=1 //----------------------- @@ -354,6 +219,63 @@ int voronoi_film(std::vector & catom_array){ // round grains if necessary if(create_voronoi::rounded) create::internal::voronoi_grain_rounding(grain_coord_array, grain_vertices_array); + // report realised grain-size statistics for bimodal grains, since the RSA + // packer only approximately hits the requested diameters/fraction + if(create_voronoi::bimodal_grains){ + + int placed_small = 0; + int placed_std = 0; + double sum_diameter_small = 0.0; + double sum_diameter_std = 0.0; + + for(unsigned int grain=0; grain0 ? double(placed_small)/double(placed) : 0.0; + const double mean_diameter_small = placed_small>0 ? sum_diameter_small/placed_small : 0.0; + const double mean_diameter_std = placed_std>0 ? sum_diameter_std/placed_std : 0.0; + + std::cout << "Bimodal voronoi grains: requested (std, small) = (" << + cs::particle_scale/10.0 << ", " << create_voronoi::small_grain_diameter/10.0 << + ") nm, fraction small = " << create_voronoi::small_grain_fraction << std::endl; + std::cout << " Placed " << placed << " grains (" << placed_std << " standard, " << + placed_small << " small, realised fraction " << realised_fraction << ")" << std::endl; + std::cout << " Measured mean equivalent diameter: standard = " << mean_diameter_std/10.0 << + " nm, small = " << mean_diameter_small/10.0 << " nm" << std::endl; + + zlog << zTs() << "Bimodal voronoi grains: requested (std, small) = (" << + cs::particle_scale/10.0 << ", " << create_voronoi::small_grain_diameter/10.0 << + ") nm, fraction small = " << create_voronoi::small_grain_fraction << std::endl; + zlog << zTs() << " Placed " << placed << " grains (" << placed_std << " standard, " << + placed_small << " small, realised fraction " << realised_fraction << ")" << std::endl; + zlog << zTs() << " Measured mean equivalent diameter: standard = " << mean_diameter_std/10.0 << + " nm, small = " << mean_diameter_small/10.0 << " nm" << std::endl; + } + std::vector R_med; // Create a 2D supercell array of atom numbers to improve performance for systems with many grains diff --git a/src/create/voronoi_bimodal_seeds.cpp b/src/create/voronoi_bimodal_seeds.cpp new file mode 100644 index 000000000..a1503e1e4 --- /dev/null +++ b/src/create/voronoi_bimodal_seeds.cpp @@ -0,0 +1,194 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// Vampire headers +#include "random.hpp" + +// create module headers +#include "internal.hpp" + +namespace create{ +namespace internal{ + +namespace{ + + // background grid used for O(1) amortised neighbour queries during + // random sequential addition (RSA) disc packing + class neighbour_grid_t{ + + public: + + neighbour_grid_t(const double xmin, const double ymin, + const double xmax, const double ymax, + const double cell_size): + xmin_(xmin), ymin_(ymin), cell_size_(cell_size) + { + nx_ = std::max(1, int(std::ceil((xmax - xmin) / cell_size))); + ny_ = std::max(1, int(std::ceil((ymax - ymin) / cell_size))); + cells_.resize(nx_ * ny_); + } + + // insert seed index i with coordinates (x,y) and radius r + void insert(const double x, const double y, const int index){ + cells_[cell_index(x, y)].push_back(index); + } + + // returns true if a disc at (x,y) with radius r overlaps any + // already-inserted seed, i.e. dist(seed) < r + r_seed + bool collides(const double x, const double y, const double r, + const std::vector& xs, const std::vector& ys, + const std::vector& rs) const { + + const int cx = cell_x(x); + const int cy = cell_y(y); + + for(int j = cy - 1; j <= cy + 1; j++){ + if(j < 0 || j >= ny_) continue; + for(int i = cx - 1; i <= cx + 1; i++){ + if(i < 0 || i >= nx_) continue; + const std::vector& cell = cells_[i + j * nx_]; + for(size_t k = 0; k < cell.size(); k++){ + const int idx = cell[k]; + const double dx = xs[idx] - x; + const double dy = ys[idx] - y; + const double min_dist = r + rs[idx]; + if(dx*dx + dy*dy < min_dist*min_dist) return true; + } + } + } + return false; + } + + private: + + int cell_x(const double x) const { + int i = int((x - xmin_) / cell_size_); + if(i < 0) i = 0; + if(i >= nx_) i = nx_ - 1; + return i; + } + + int cell_y(const double y) const { + int j = int((y - ymin_) / cell_size_); + if(j < 0) j = 0; + if(j >= ny_) j = ny_ - 1; + return j; + } + + int cell_index(const double x, const double y) const { + return cell_x(x) + cell_y(y) * nx_; + } + + double xmin_, ymin_, cell_size_; + int nx_, ny_; + std::vector< std::vector > cells_; + + }; + +} // end of anonymous namespace + +//----------------------------------------------------------------------------- +// Generates seed points for a bimodal (two grain-size population) Voronoi +// film using random sequential addition (RSA) disc packing on a background +// grid for fast neighbour queries. Seeds are appended to grain_coord_array +// (which may already contain entries) and a parallel is_small_grain flag is +// appended to record which population each accepted seed belongs to. Returns +// the number of seeds placed. +//----------------------------------------------------------------------------- +int generate_bimodal_voronoi_seeds(std::vector >& grain_coord_array, + std::vector& is_small_grain, + const double domain_x, const double domain_y, + const double std_diameter, const double std_variance, + const double small_diameter, const double small_variance, + const double small_fraction){ + + const double r_std = 0.5 * std_diameter; + const double r_small = 0.5 * small_diameter; + const double r_max = std::max(r_std, r_small); + + const double pad = 2.0 * r_max; + + const double xmin = -pad; + const double xmax = domain_x + pad; + const double ymin = -pad; + const double ymax = domain_y + pad; + + const double cell_size = r_std + r_small; + + neighbour_grid_t grid(xmin, ymin, xmax, ymax, cell_size); + + std::vector xs; + std::vector ys; + std::vector rs; + + const int FAILURE_LIMIT = 5000; + int consecutive_failures = 0; + int placed = 0; + int placed_small = 0; + + while(consecutive_failures < FAILURE_LIMIT){ + + // choose which population to attempt next based on which is currently + // furthest below its target share, rather than an independent coin + // flip per attempt. A per-attempt Bernoulli draw tracks the requested + // fraction poorly here: small grains need much less clearance than + // standard ones, so they keep succeeding long after standard grains + // have effectively jammed out, and the realised fraction drifts far + // above the request (observed ~0.3 requested -> ~0.85 realised on a + // typical 5nm/2nm film). Always attempting the currently-deficient + // population keeps the realised fraction close to the request, at the + // cost of placing fewer total grains once the larger population jams. + const bool is_small = (double(placed_small) < small_fraction * double(placed + 1)); + const double mean_d = is_small ? small_diameter : std_diameter; + const double sigma = is_small ? small_variance : std_variance; + + double r_i = 0.5 * std::exp(std::log(mean_d) + sigma * mtrandom::gaussian()); + // guard against pathological lognormal tail draws + const double r_min_clamp = 0.2 * mean_d * 0.5; + const double r_max_clamp = 2.0 * mean_d * 0.5; + if(r_i < r_min_clamp) r_i = r_min_clamp; + if(r_i > r_max_clamp) r_i = r_max_clamp; + + const double x = xmin + mtrandom::grnd() * (xmax - xmin); + const double y = ymin + mtrandom::grnd() * (ymax - ymin); + + if(!grid.collides(x, y, r_i, xs, ys, rs)){ + xs.push_back(x); + ys.push_back(y); + rs.push_back(r_i); + grid.insert(x, y, int(xs.size()) - 1); + + grain_coord_array.push_back(std::vector()); + grain_coord_array.back().push_back(x); + grain_coord_array.back().push_back(y); + is_small_grain.push_back(is_small); + + placed++; + if(is_small) placed_small++; + consecutive_failures = 0; + } + else{ + consecutive_failures++; + } + } + + return placed; + +} + +} // end of internal namespace +} // end of create namespace diff --git a/test/unit/makefile b/test/unit/makefile index 74b0723ad..09b9e3185 100644 --- a/test/unit/makefile +++ b/test/unit/makefile @@ -19,7 +19,9 @@ obj/unit_tests.o \ obj/utility/units_test.o \ obj/utility/utility_test.o\ obj/utility/spin_temperature_test.o \ -obj/utility/vmath_test.o +obj/utility/vmath_test.o \ +obj/create/create_tests.o \ +obj/create/voronoi_bimodal_seeds_test.o VAMPIRE_OBJECTS= \ @@ -34,7 +36,10 @@ VAMPIRE_OBJECTS= \ ../../obj/vio/timestamp.o\ ../../obj/constants/constants.o\ ../../obj/spinlattice/temperatures.o\ -../../obj/spinlattice/data.o +../../obj/spinlattice/data.o\ +../../obj/random/mtrand.o\ +../../obj/random/random.o\ +../../obj/create/voronoi_bimodal_seeds.o EXECUTABLE=unit_tests diff --git a/test/unit/src/create/create_tests.cpp b/test/unit/src/create/create_tests.cpp new file mode 100644 index 000000000..cf3f20847 --- /dev/null +++ b/test/unit/src/create/create_tests.cpp @@ -0,0 +1,41 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include + +// include header for test functions +#include "create_tests.hpp" +#include "voronoi_bimodal_seeds_test.hpp" + +namespace ut{ +//------------------------------------------------------------------------------ +// Function to test create module functions +//------------------------------------------------------------------------------ +int create_tests(const bool verbose){ + + if(verbose) std::cout << "Testing create module" << std::endl; + + int error_count = 0; + + error_count += ut::create::test_voronoi_bimodal_seeds(verbose); + + if(verbose) std::cout << "================================" << std::endl; + if(error_count == 0) std::cout << " create : PASS " << std::endl; + else std::cout << " create : FAIL " << error_count << std::endl; + if(verbose) std::cout << "================================" << std::endl; + + return error_count; + +} + +} diff --git a/test/unit/src/create/create_tests.hpp b/test/unit/src/create/create_tests.hpp new file mode 100644 index 000000000..d663a7c05 --- /dev/null +++ b/test/unit/src/create/create_tests.hpp @@ -0,0 +1,6 @@ +namespace ut{ + + // module level functions + int create_tests(const bool verbose); + +} diff --git a/test/unit/src/create/voronoi_bimodal_seeds_test.cpp b/test/unit/src/create/voronoi_bimodal_seeds_test.cpp new file mode 100644 index 000000000..19d618319 --- /dev/null +++ b/test/unit/src/create/voronoi_bimodal_seeds_test.cpp @@ -0,0 +1,241 @@ +//------------------------------------------------------------------------------ +// +// This file is part of the VAMPIRE open source package under the +// Free BSD licence (see licence file for details). +// +// (c) Richard F L Evans 2026. All rights reserved. +// +// Email: richard.evans@york.ac.uk +// +//------------------------------------------------------------------------------ +// + +// C++ standard library headers +#include +#include +#include + +// Vampire headers +#include "create/internal.hpp" +#include "random.hpp" + +// include header for test functions +#include "voronoi_bimodal_seeds_test.hpp" + +namespace ut{ + namespace create{ + +//------------------------------------------------------------------------------ +// No two placed seeds should ever be closer than the sum of the smallest +// radius each population's lognormal draw can produce after clamping (see +// generate_bimodal_voronoi_seeds(), r_min_clamp = 0.1*mean_diameter). This is +// a weaker, but always-valid, lower bound on the true per-seed exclusion +// distance, since individual drawn radii are not exposed by the function. +//------------------------------------------------------------------------------ +int test_no_collisions(const bool verbose){ + + int ec = 0; + + const double std_diameter = 50.0; // Angstroms + const double small_diameter = 20.0; // Angstroms + const double variance = 0.15; + + const double min_r_std = 0.1*std_diameter; + const double min_r_small = 0.1*small_diameter; + + const struct { double domain; double fraction; } cases[] = { + { 200.0, 0.1 }, { 200.0, 0.3 }, { 200.0, 0.5 }, { 300.0, 0.9 } + }; + + for(size_t c=0; c > grain_coord_array; + std::vector is_small_grain; + + ::create::internal::generate_bimodal_voronoi_seeds( + grain_coord_array, is_small_grain, + cases[c].domain, cases[c].domain, + std_diameter, variance, small_diameter, variance, cases[c].fraction); + + const size_t n = grain_coord_array.size(); + for(size_t i=0; i > grain_coord_array; + std::vector is_small_grain; + + ::create::internal::generate_bimodal_voronoi_seeds( + grain_coord_array, is_small_grain, 400.0, 400.0, 50.0, 0.15, 20.0, 0.15, fractions[i]); + + int placed_small = 0; + for(size_t g=0; g only standard seeds + { + mtrandom::grnd.seed(1); + + std::vector > grain_coord_array; + std::vector is_small_grain; + + ::create::internal::generate_bimodal_voronoi_seeds( + grain_coord_array, is_small_grain, 200.0, 200.0, 50.0, 0.15, 20.0, 0.15, 0.0); + + if(grain_coord_array.empty()){ + if(verbose) std::cout << "FAIL: small_fraction=0.0 placed no grains at all" << std::endl; + ec++; + } + for(size_t g=0; g > grain_coord_array; + std::vector is_small_grain; + + ::create::internal::generate_bimodal_voronoi_seeds( + grain_coord_array, is_small_grain, 0.0, 0.0, 50.0, 0.15, 20.0, 0.15, 0.3); + + // function returning at all (rather than hanging) is the test; a + // degenerate domain should still place at least the first seed + if(grain_coord_array.empty()){ + if(verbose) std::cout << "FAIL: degenerate zero-size domain placed no seeds at all" << std::endl; + ec++; + } + } + + return ec; +} + +//------------------------------------------------------------------------------ +// Function to test create module functions +//------------------------------------------------------------------------------ +int test_voronoi_bimodal_seeds(const bool verbose){ + + if(verbose) std::cout << "Testing create::internal::generate_bimodal_voronoi_seeds()" << std::endl; + + int ec = 0; + + ec += test_no_collisions(verbose); + ec += test_determinism(verbose); + ec += test_both_populations_present(verbose); + ec += test_degenerate_cases(verbose); + + return ec; + +} + +} +} diff --git a/test/unit/src/create/voronoi_bimodal_seeds_test.hpp b/test/unit/src/create/voronoi_bimodal_seeds_test.hpp new file mode 100644 index 000000000..11cce9741 --- /dev/null +++ b/test/unit/src/create/voronoi_bimodal_seeds_test.hpp @@ -0,0 +1,10 @@ +namespace ut{ + namespace create{ + +//------------------------------------------------------------------------------ +// Function to test create::internal::generate_bimodal_voronoi_seeds() +//------------------------------------------------------------------------------ +int test_voronoi_bimodal_seeds(const bool verbose); + +} +} diff --git a/test/unit/src/unit_tests.cpp b/test/unit/src/unit_tests.cpp index 1a91aa288..1a814594c 100644 --- a/test/unit/src/unit_tests.cpp +++ b/test/unit/src/unit_tests.cpp @@ -42,6 +42,7 @@ int main(int argc, char* argv[]){ std::cout << "--------------------------------------------------" << std::endl; if( module.utility || all ) error_count += ut::utility_tests(verbose); + if( module.create || all ) error_count += ut::create_tests(verbose); // Summary diff --git a/test/unit/src/unit_tests.hpp b/test/unit/src/unit_tests.hpp index 5b1cb3f2d..68daa314f 100644 --- a/test/unit/src/unit_tests.hpp +++ b/test/unit/src/unit_tests.hpp @@ -20,9 +20,11 @@ namespace ut{ // simple struct specifying modules to test struct module_t { bool utility = false; + bool create = false; }; // module level functions int utility_tests(const bool verbose); + int create_tests(const bool verbose); } From ef7aa430f9afed6cb359514c25a0167eed56c520 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 2 Sep 2026 10:56:48 +0100 Subject: [PATCH 244/248] Added optional dipole field output to hierarchical module and fixed scoping of shared variables and functions --- hdr/dipole.hpp | 9 +++++++++ src/dipole/data.cpp | 9 ++++----- src/dipole/internal.hpp | 9 +++++---- src/dipole/output_dipole_fields.cpp | 8 ++++---- src/dipole/update.cpp | 2 +- src/hierarchical/update.cpp | 15 ++++++++------- 6 files changed, 31 insertions(+), 21 deletions(-) diff --git a/hdr/dipole.hpp b/hdr/dipole.hpp index 1720df680..1d5d2c9cc 100644 --- a/hdr/dipole.hpp +++ b/hdr/dipole.hpp @@ -60,6 +60,10 @@ namespace dipole{ extern double atomistic_cutoff; extern bool atomsitic_tensor_enabled; + extern int cells_num_cells; // number of macrocells + extern int cells_num_local_cells; // number of local macrocells + extern std::vector < double > cells_volume_array; // volume of each macrocell + //----------------------------------------------------------------------------- // Function to unroll cells dipolar field into atomic field //----------------------------------------------------------------------------- @@ -75,6 +79,11 @@ namespace dipole{ //------------------------------------------------------------------------------ double spin_magnetostatic_energy(const int atom, const double sx, const double sy, const double sz); + //-------------------------------------------------------- + // Function to output calculated dipole cell fields to file + //-------------------------------------------------------- + void output_dipole_fields(); + //-------------------------------------------------------- // Function to send cells field to be output in cfg file //-------------------------------------------------------- diff --git a/src/dipole/data.cpp b/src/dipole/data.cpp index 2d3389b9d..a80b9f817 100644 --- a/src/dipole/data.cpp +++ b/src/dipole/data.cpp @@ -16,8 +16,6 @@ // dipole module headers #include "internal.hpp" - - namespace dipole{ //------------------------------------------------------------------------------ @@ -58,6 +56,10 @@ namespace dipole{ double atomistic_cutoff = 20.0; //distance in A; bool atomsitic_tensor_enabled = true; + int cells_num_cells; + int cells_num_local_cells; + std::vector cells_volume_array; + namespace internal{ std::vector < int > cell_dx; @@ -91,11 +93,8 @@ namespace dipole{ std::vector < int > atom_type_array; std::vector < int > atom_cell_id_array; - int cells_num_cells; - int cells_num_local_cells; std::vector cells_local_cell_array; std::vector cells_num_atoms_in_cell; - std::vector < double > cells_volume_array; std::vector cells_pos_and_mom_array; std::vector < int > proc_cell_index_array1D; diff --git a/src/dipole/internal.hpp b/src/dipole/internal.hpp index 16a8a7a8e..5f2390954 100644 --- a/src/dipole/internal.hpp +++ b/src/dipole/internal.hpp @@ -81,11 +81,13 @@ namespace dipole{ extern std::vector < int > atom_type_array; extern std::vector < int > atom_cell_id_array; - extern int cells_num_cells; - extern int cells_num_local_cells; + // aliased functions so existing dipole::internal:: uses keep working + using dipole::cells_num_cells; + using dipole::cells_num_local_cells; + using dipole::cells_volume_array; + extern std::vector cells_local_cell_array; extern std::vector cells_num_atoms_in_cell; - extern std::vector < double > cells_volume_array; extern std::vector cells_pos_and_mom_array; extern std::vector < int > proc_cell_index_array1D; @@ -338,7 +340,6 @@ namespace dipole{ // Functions to output dipole fields //----------------------------------------------------------------- void output_atomistic_dipole_fields(); - void output_dipole_fields(); //----------------------------------------------------------------- // Function to output solver memory information diff --git a/src/dipole/output_dipole_fields.cpp b/src/dipole/output_dipole_fields.cpp index 37920fd95..b9fd8164f 100644 --- a/src/dipole/output_dipole_fields.cpp +++ b/src/dipole/output_dipole_fields.cpp @@ -26,10 +26,11 @@ namespace dp = dipole::internal; namespace dipole{ -namespace internal{ - //------------------------------------------------------------------------------ // Function to output calculated dipole cell coords and fields on root process +// (externally visible: called from both the tensor/macrocell and hierarchical +// dipole solvers, so it lives in the public dipole:: namespace rather than +// dipole::internal::) //------------------------------------------------------------------------------ void output_dipole_fields(){ @@ -44,7 +45,7 @@ void output_dipole_fields(){ dp_fields.open("dipole-field.txt"); - for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ + for (int i = 0 ; i < dipole::cells_num_cells; i ++){ dp_fields << i << "\t" << // cell ID cells::num_atoms_in_cell[i] << "\t" << // num atoms in cell cells::pos_and_mom_array[4*i+0] << "\t" << // x @@ -62,5 +63,4 @@ void output_dipole_fields(){ } -} // end of namespace internal } // end of namespace dipole diff --git a/src/dipole/update.cpp b/src/dipole/update.cpp index 4910d006b..d0d963d32 100644 --- a/src/dipole/update.cpp +++ b/src/dipole/update.cpp @@ -126,7 +126,7 @@ namespace dipole{ // std::cout << i << '\t' << dipole::cells_field_array_x[i] << '\t' << dipole::cells_field_array_y[i] << '\t' << dipole::cells_field_array_z[i] <& x_spin_array, // atomic spin directions } // Compute dipole fields for all cells with atoms (local cells) - for(int lc = 0; lc < dipole::internal::cells_num_local_cells; lc++){ + for(int lc = 0; lc < dipole::cells_num_local_cells; lc++){ // get global cell ID from local cell list int cell_i = cells::cell_id_array[lc]; @@ -72,7 +71,7 @@ void update(std::vector & x_spin_array, // atomic spin directions const int end = ha::interaction_list_end_index[lc]; // Self demagnetisation factor multiplying m(i) - const double V = dipole::internal::cells_volume_array[cell_i]; + const double V = dipole::cells_volume_array[cell_i]; const double eightPI_three_cell_volume = 8.0*M_PI/(3.0*V); const double self_demag = eightPI_three_cell_volume; //std::cout << self_demag << std::endl; @@ -137,13 +136,13 @@ void update(std::vector & x_spin_array, // atomic spin directions #ifdef MPICF // Reduce fields on all processors so all have correct field values - MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_x[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_y[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); - MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_z[0], dipole::internal::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_x[0], dipole::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_y[0], dipole::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); + MPI_Allreduce(MPI_IN_PLACE, &dipole::cells_field_array_z[0], dipole::cells_num_cells, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD); #endif // Check for cells with unrealistic fields from initialisation and zero - for (int i = 0 ; i < dipole::internal::cells_num_cells; i ++){ + for (int i = 0 ; i < dipole::cells_num_cells; i ++){ if (dipole::cells_field_array_x[i] < -1000) dipole::cells_field_array_x[i] = 0.0; if (dipole::cells_field_array_y[i] < -1000) dipole::cells_field_array_y[i] = 0.0; if (dipole::cells_field_array_z[i] < -1000) dipole::cells_field_array_z[i] = 0.0; @@ -157,6 +156,8 @@ void update(std::vector & x_spin_array, // atomic spin directions //zlog << zTs() << "\tDIPOLE UPDATE. Time taken: " << timer.elapsed_time() << " s"<< std::endl; //std::cout << "dipole update time " << timer.elapsed_time() << " s" << std::endl; + dipole::output_dipole_fields(); + return; } // end of update function From 6b5a7c188893138839f0d0b082a1b43ac437ced3 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 2 Sep 2026 10:57:14 +0100 Subject: [PATCH 245/248] Added helpful comments to makefile --- makefile | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/makefile b/makefile index 658a6f6b9..68583e6de 100644 --- a/makefile +++ b/makefile @@ -185,19 +185,25 @@ PEXECUTABLE=vampire-parallel # make serial and parallel versions and utilities all: serial parallel vdc +#------------------------------------------------------------------------------- # Serial Targets +#------------------------------------------------------------------------------- + +# serial - use for linux systems (default) serial: $(OBJECTS) $(GCC) $(GCC_LDFLAGS) $(OBJECTS) $(LIBS) -o $(EXECUTABLE) $(OBJECTS): obj/%.o: src/%.cpp $(GCC) -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< +# serial - use for linux systems with the intel compiler serial-intel: $(ICC_OBJECTS) $(ICC) $(ICC_LDFLAGS) $(LIBS) $(ICC_OBJECTS) -o $(EXECUTABLE)-intel $(ICC_OBJECTS): obj/%_i.o: src/%.cpp $(ICC) -c -o $@ $(ICC_CFLAGS) $(OPTIONS) $< +# serial - use for macOS systems serial-llvm: $(LLVM_OBJECTS) $(LLVM) $(LLVM_LDFLAGS) $(LIBS) $(LLVM_OBJECTS) -o $(EXECUTABLE) @@ -240,8 +246,11 @@ $(PCCDB_OBJECTS): obj/%_pdb.o: src/%.cpp #$(IBMDB_OBJECTS): obj/%_pdb.o: src/%.cpp # $(PCC) -c -o $@ $(PCC_DBCFLAGS) $< +#------------------------------------------------------------------------------- # MPI Targets +#------------------------------------------------------------------------------- +# parallel - use for linux systems (default) parallel: $(MPI_OBJECTS) $(MPICC) $(GCC_LDFLAGS) $(MPI_OBJECTS) $(LIBS) -o $(PEXECUTABLE) @@ -266,6 +275,7 @@ parallel-archer: $(MPI_ARCHER_OBJECTS) $(MPI_ARCHER_OBJECTS): obj/%_archer_par.o: src/%.cpp CC -DMPICF -c -o $@ $(GCC_CFLAGS) $< +# parallel - use for macOS systems parallel-llvm: $(MPI_LLVM_OBJECTS) $(MPICC) $(LLVM_LDFLAGS) $(LIBS) $(MPI_LLVM_OBJECTS) -o $(PEXECUTABLE) From 5ffac1869c2c10ef6b01a910e0d2371f6363f5bc Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 2 Sep 2026 14:33:59 +0100 Subject: [PATCH 246/248] Updated developer list to main developers, with file listing other contributors. Fixed makefile to correctly include the githash at compile time. --- developers.txt | 18 ++++++++++++++++++ makefile | 4 ++-- src/main/main.cpp | 15 ++++++--------- src/main/makefile | 10 +++++----- 4 files changed, 31 insertions(+), 16 deletions(-) create mode 100644 developers.txt diff --git a/developers.txt b/developers.txt new file mode 100644 index 000000000..8e61cb4d7 --- /dev/null +++ b/developers.txt @@ -0,0 +1,18 @@ +Main Developers +----------------------------------------------- +Lead: Richard F L Evans, University of York +Sarah Jenkins, Canva UK +Andrea Meo, University of Bari, Italy +Matthew Ellis, University of Sheffield, UK +Mara Strungaru, University of Manchester, UK +Sergiu Ruta, Sheffield Hallam University, UK + +Contributors +----------------------------------------------- +Daniel Meilak, Andrew Naden, Oscar Arbelaez, +Sam Morris, Rory Pond, Weijia Fan, +Milton Persson, Junlin Wang, Wu Hong-Ye, +Razvan Ababei, Sam Westmoreland, Jackson Ross, +Phanwadee Chureemart, Pawel Sobieszczyk, +Joseph Barker, Thomas Ostler, Andreas Biternas, +Roy W Chantrell diff --git a/makefile b/makefile index 68583e6de..2347668ab 100644 --- a/makefile +++ b/makefile @@ -261,7 +261,7 @@ parallel-intel: $(MPI_ICC_OBJECTS) $(MPIICC) $(ICC_LDFLAGS) $(LIBS) $(MPI_ICC_OBJECTS) -o $(PEXECUTABLE)-intel $(MPI_ICC_OBJECTS): obj/%_i_par.o: src/%.cpp - $(MPIICC) -c -o $@ $(ICC_CFLAGS) $< + $(MPIICC) -c -o $@ $(ICC_CFLAGS) $(OPTIONS) $< parallel-cray: $(MPI_CRAY_OBJECTS) $(MPICC) $(CRAY_LDFLAGS) $(LIBS) $(MPI_CRAY_OBJECTS) -o $(PEXECUTABLE) @@ -273,7 +273,7 @@ parallel-archer: $(MPI_ARCHER_OBJECTS) CC -DMPICF $(GCC_LDFLAGS) $(LIBS) $(MPI_ARCHER_OBJECTS) -o $(PEXECUTABLE) $(MPI_ARCHER_OBJECTS): obj/%_archer_par.o: src/%.cpp - CC -DMPICF -c -o $@ $(GCC_CFLAGS) $< + CC -DMPICF -c -o $@ $(GCC_CFLAGS) $(OPTIONS) $< # parallel - use for macOS systems parallel-llvm: $(MPI_LLVM_OBJECTS) diff --git a/src/main/main.cpp b/src/main/main.cpp index d8dfa50a4..080884d49 100644 --- a/src/main/main.cpp +++ b/src/main/main.cpp @@ -62,18 +62,15 @@ int main(int argc, char* argv[]){ std::cout << std::endl; std::cout << " Licensed under the GNU Public License(v2). See licence file for details." << std::endl; std::cout << std::endl; - std::cout << " Developers: Richard F L Evans, Sarah Jenkins, Andrea Meo, " << std::endl; - std::cout << " Daniel Meilak, Andrew Naden, Matthew Ellis," << std::endl; - std::cout << " Oscar Arbelaez, Sam Morris, Rory Pond, Weijia Fan," << std::endl; - std::cout << " Phanwadee Chureemart, Pawel Sobieszczyk, Joe Barker, " << std::endl; - std::cout << " Thomas Ostler, Andreas Biternas, Roy W Chantrell," << std::endl; - std::cout << " Wu Hong-Ye, Razvan Ababei, Sam Westmoreland," << std::endl; - std::cout << " Milton Persson" << std::endl; + std::cout << " Main Developers: Richard F L Evans, Sarah Jenkins, Andrea Meo, " << std::endl; + std::cout << " Matthew Ellis, Mara Strungaru, Sergiu Ruta" << std::endl; + std::cout << " " << std::endl; + std::cout << " See developers.txt for details" << std::endl; std::cout << " " << std::endl; #ifdef COMP - std::cout << " Compiled with: " << COMP << std::endl; + std::cout << " Compiled with: " << COMP << std::endl; #endif - std::cout << " Compiler Flags: "; + std::cout << " Compiler Flags: "; #ifdef CUDA std::cout << "CUDA "; #endif diff --git a/src/main/makefile b/src/main/makefile index 3f9466a49..4e36bb95d 100644 --- a/src/main/makefile +++ b/src/main/makefile @@ -17,15 +17,15 @@ OBJECTS+=$(addprefix obj/main/,$(main_objects)) # Add specific options for every compiler (ugh) # GNU obj/main/githash.o : OPTIONS = -DGHASH='$(GHASH)' -obj/main/githash_mpi.o : OPTIONS = -DGHASH='$(GHASH)' +obj/main/githash_par.o : OPTIONS = -DGHASH='$(GHASH)' # GNU DEBUG obj/main/githash_gdb.o : OPTIONS = -DGHASH='$(GHASH)' -obj/main/githash_gdb_mpi.o : OPTIONS = -DGHASH='$(GHASH)' +obj/main/githash_gdb_par.o : OPTIONS = -DGHASH='$(GHASH)' # LLVM obj/main/githash_llvm.o : OPTIONS = -DGHASH='$(GHASH)' -obj/main/githash_llvm_mpi.o : OPTIONS = -DGHASH='$(GHASH)' +obj/main/githash_llvm_par.o : OPTIONS = -DGHASH='$(GHASH)' # INTEL obj/main/githash_i.o : OPTIONS = -DGHASH='$(GHASH)' -obj/main/githash_i_mpi.o : OPTIONS = -DGHASH='$(GHASH)' +obj/main/githash_i_par.o : OPTIONS = -DGHASH='$(GHASH)' # ARCHER -obj/main/githash_archer_mpi.o : OPTIONS = -DGHASH='$(GHASH)' +obj/main/githash_archer_par.o : OPTIONS = -DGHASH='$(GHASH)' From 27dd1e8d382b0fb7741f303ea3a5c2210098a26d Mon Sep 17 00:00:00 2001 From: Andrea Meo Date: Wed, 2 Sep 2026 18:36:07 +0200 Subject: [PATCH 247/248] ADD fmr-field calculation in CUDA --- src/cuda/external_fields.cu | 72 +++++++++++++++++++++++++++++++++++++ src/cuda/initialize.cu | 5 +++ src/cuda/internal.hpp | 8 +++++ src/cuda/typedefs.hpp | 5 +++ 4 files changed, 90 insertions(+) mode change 100755 => 100644 src/cuda/initialize.cu diff --git a/src/cuda/external_fields.cu b/src/cuda/external_fields.cu index 14ef29eb0..91b2e2ab3 100644 --- a/src/cuda/external_fields.cu +++ b/src/cuda/external_fields.cu @@ -9,6 +9,7 @@ //------------------------------------------------------------------------------ // C++ standard library headers +#include #include // Vampire headers @@ -97,6 +98,74 @@ namespace internal{ } // end update_global_thermal_field + //------------------------------------------------------------------------------ + // Kernel function to add the global and material-specific FMR fields + //------------------------------------------------------------------------------ + __global__ void update_fmr_fields_kernel( + cu_real_t * x_field_array, cu_real_t * y_field_array, cu_real_t * z_field_array, + const cu_real_t Hx_fmr, const cu_real_t Hy_fmr, const cu_real_t Hz_fmr, + const double real_time, const bool local_fmr_field, + int * material, material_parameters_t * material_params, + const int n_atoms) + { + for (int atom = blockIdx.x * blockDim.x + threadIdx.x; + atom < n_atoms; + atom += blockDim.x * gridDim.x) + { + cu_real_t field_x = Hx_fmr; + cu_real_t field_y = Hy_fmr; + cu_real_t field_z = Hz_fmr; + + if (local_fmr_field) + { + const int mid = material[atom]; + const material_parameters_t mat = material_params[mid]; + const cu_real_t phase = cu_real_t(2.0 * M_PI) * mat.fmr_field_frequency * real_time; + + #ifdef CUDA_DP + const cu_real_t Hsinwt = mat.fmr_field_strength * sin(phase); + #else + const cu_real_t Hsinwt = mat.fmr_field_strength * sinf(phase); + #endif + + field_x += Hsinwt * mat.fmr_field_unit_x; + field_y += Hsinwt * mat.fmr_field_unit_y; + field_z += Hsinwt * mat.fmr_field_unit_z; + } + + x_field_array[atom] += field_x; + y_field_array[atom] += field_y; + z_field_array[atom] += field_z; + } + } + + + // Host function to calculate and add the FMR field + void update_fmr_fields() + { + const double real_time = sim::time * ::mp::dt_SI; + const double phase = (2.0 * M_PI) * + sim::fmr_field_frequency * real_time; + const double Hsinwt = sim::fmr_field_strength * sin(phase); + + // Update CPU up to date for output. + sim::fmr_field = Hsinwt; + + const cu_real_t Hx_fmr = sim::fmr_field_unit_vector[0] * Hsinwt; + const cu_real_t Hy_fmr = sim::fmr_field_unit_vector[1] * Hsinwt; + const cu_real_t Hz_fmr = sim::fmr_field_unit_vector[2] * Hsinwt; + + update_fmr_fields_kernel <<< cu::grid_size, cu::block_size >>> ( + cu::d_x_external_field, cu::d_y_external_field, cu::d_z_external_field, + Hx_fmr, Hy_fmr, Hz_fmr, + real_time, sim::local_fmr_field, + cu::atoms::d_materials, cu::mp::d_material_params, + ::atoms::num_atoms); + + check_cuda_errors (__FILE__, __LINE__); + } + + //------------------------------------------------------------------------------ // Kernel function to calculate external fields //------------------------------------------------------------------------------ @@ -143,6 +212,9 @@ namespace internal{ cu::update_applied_fields(); } + // Add the oscillating field only after it has been enabled by the FMR program. + if(sim::enable_fmr) cu::update_fmr_fields(); + // // update dipole field // update_dipolar_fields(); //-- disabled as causes NaN and deferred to CPU code for now diff --git a/src/cuda/initialize.cu b/src/cuda/initialize.cu old mode 100755 new mode 100644 index 0b2fb0bea..93b0e2704 --- a/src/cuda/initialize.cu +++ b/src/cuda/initialize.cu @@ -583,6 +583,11 @@ namespace vcuda{ _materials[i].applied_field_unit_x = ::mp::material[i].applied_field_unit_vector[0]; _materials[i].applied_field_unit_y = ::mp::material[i].applied_field_unit_vector[1]; _materials[i].applied_field_unit_z = ::mp::material[i].applied_field_unit_vector[2]; + _materials[i].fmr_field_strength = ::mp::material[i].fmr_field_strength; + _materials[i].fmr_field_frequency = ::mp::material[i].fmr_field_frequency; + _materials[i].fmr_field_unit_x = ::mp::material[i].fmr_field_unit_vector[0]; + _materials[i].fmr_field_unit_y = ::mp::material[i].fmr_field_unit_vector[1]; + _materials[i].fmr_field_unit_z = ::mp::material[i].fmr_field_unit_vector[2]; _materials[i].temperature = ::mp::material[i].temperature; _materials[i].temperature_rescaling_alpha = ::mp::material[i].temperature_rescaling_alpha; _materials[i].temperature_rescaling_Tc = ::mp::material[i].temperature_rescaling_Tc; diff --git a/src/cuda/internal.hpp b/src/cuda/internal.hpp index ecae0f878..688dea8fd 100644 --- a/src/cuda/internal.hpp +++ b/src/cuda/internal.hpp @@ -81,6 +81,7 @@ namespace vcuda{ void update_hamr_field (); void update_global_thermal_field (); void update_applied_fields (); + void update_fmr_fields (); void update_neel_fields (); void update_rotational_fields (); @@ -172,6 +173,13 @@ namespace vcuda{ int * material, vcuda::internal::material_parameters_t * material_params, const int n_atoms); + __global__ void update_fmr_fields_kernel( + cu_real_t * x_field_array, cu_real_t * y_field_array, cu_real_t * z_field_array, + const cu_real_t Hx, const cu_real_t Hy, const cu_real_t Hz, + const double real_time, const bool local_fmr_field, + int * material, material_parameters_t * material_params, + const int n_atoms); + __global__ void update_neel_fields_kernel ( cu_real_t * d_neel_tensor, cu_real_t * x_spin, diff --git a/src/cuda/typedefs.hpp b/src/cuda/typedefs.hpp index 2f6774a65..ea0fc2a38 100644 --- a/src/cuda/typedefs.hpp +++ b/src/cuda/typedefs.hpp @@ -74,6 +74,11 @@ namespace internal{ cu_real_t applied_field_unit_x; cu_real_t applied_field_unit_y; cu_real_t applied_field_unit_z; + cu_real_t fmr_field_strength; + cu_real_t fmr_field_frequency; + cu_real_t fmr_field_unit_x; + cu_real_t fmr_field_unit_y; + cu_real_t fmr_field_unit_z; cu_real_t kc4; cu_real_t kc6; cu_real_t temperature; From 25f39a681c7b531c727549832cf9a23a6c89dc10 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 2 Sep 2026 18:19:38 +0100 Subject: [PATCH 248/248] Bug fixes and updates to developers file --- developers.txt | 14 +++---- src/anisotropy/triaxial_rotational.cpp | 12 +++--- src/create/composition.cpp | 2 +- src/exchange/four_spin_energy.cpp | 2 +- src/montecarlo/cmc.cpp | 17 ++++----- src/montecarlo/cmc_mc.cpp | 51 +++++++++++++------------- src/montecarlo/masked_cmc_mc.cpp | 14 ++++--- 7 files changed, 56 insertions(+), 56 deletions(-) diff --git a/developers.txt b/developers.txt index 8e61cb4d7..be9be8f8c 100644 --- a/developers.txt +++ b/developers.txt @@ -9,10 +9,10 @@ Sergiu Ruta, Sheffield Hallam University, UK Contributors ----------------------------------------------- -Daniel Meilak, Andrew Naden, Oscar Arbelaez, -Sam Morris, Rory Pond, Weijia Fan, -Milton Persson, Junlin Wang, Wu Hong-Ye, -Razvan Ababei, Sam Westmoreland, Jackson Ross, -Phanwadee Chureemart, Pawel Sobieszczyk, -Joseph Barker, Thomas Ostler, Andreas Biternas, -Roy W Chantrell +Daniel Meilak, Andrew Naden, Jack Collings, +Oscar Arbelaez, Sam Morris, Rory Pond, +Weijia Fan, Milton Persson, Junlin Wang, +Wu Hong-Ye, Razvan Ababei, Sam Westmoreland, +Jackson Ross, Phanwadee Chureemart, +Pawel Sobieszczyk, Joseph Barker, Thomas Ostler, +Andreas Biternas, Roy W Chantrell diff --git a/src/anisotropy/triaxial_rotational.cpp b/src/anisotropy/triaxial_rotational.cpp index db46f98f6..09a620fdd 100644 --- a/src/anisotropy/triaxial_rotational.cpp +++ b/src/anisotropy/triaxial_rotational.cpp @@ -105,9 +105,9 @@ namespace anisotropy{ const double sz){ // Get basis vectors - const double eA[3] = {internal::ku4_triaxial_basis1x[mat],internal::ku4_triaxial_basis1y[mat],internal::ku4_triaxial_basis1z[mat]}; - const double eB[3] = {internal::ku4_triaxial_basis2x[mat],internal::ku4_triaxial_basis2y[mat],internal::ku4_triaxial_basis2z[mat]}; - const double eC[3] = {internal::ku4_triaxial_basis3x[mat],internal::ku4_triaxial_basis3y[mat],internal::ku4_triaxial_basis3z[mat]}; + const double eA[3] = {internal::ku_triaxial_basis1x[mat],internal::ku_triaxial_basis1y[mat],internal::ku_triaxial_basis1z[mat]}; + const double eB[3] = {internal::ku_triaxial_basis2x[mat],internal::ku_triaxial_basis2y[mat],internal::ku_triaxial_basis2z[mat]}; + const double eC[3] = {internal::ku_triaxial_basis3x[mat],internal::ku_triaxial_basis3y[mat],internal::ku_triaxial_basis3z[mat]}; // compute dot products with each basis vector const double sdoteA = eA[0]*sx + eA[1]*sy + eA[2]*sz; @@ -115,9 +115,9 @@ namespace anisotropy{ const double sdoteC = eC[0]*sx + eC[1]*sy + eC[2]*sz; // get reduced anisotropy constant ku/mu_s (Tesla) - const double kA = internal::ku4_triaxial_vector_x[mat]; - const double kB = internal::ku4_triaxial_vector_y[mat]; - const double kC = internal::ku4_triaxial_vector_z[mat]; + const double kA = internal::ku_triaxial_vector_x[mat]; + const double kB = internal::ku_triaxial_vector_y[mat]; + const double kC = internal::ku_triaxial_vector_z[mat]; // compute send and fourth order components const double sdoteA2 = sdoteA*sdoteA; diff --git a/src/create/composition.cpp b/src/create/composition.cpp index c604d7a08..e01bedadf 100644 --- a/src/create/composition.cpp +++ b/src/create/composition.cpp @@ -32,7 +32,7 @@ void calculate_atomic_composition(std::vector & catom_array){ zlog<< zTs() << "Determining atomic composition:" << std::endl; // temporary counter for number of (local) atoms - unsigned int num_atoms = 0; + uint64_t num_atoms = 0; // array to store number of atoms in each material std::vector material_numbers(mp::num_materials,0); diff --git a/src/exchange/four_spin_energy.cpp b/src/exchange/four_spin_energy.cpp index e74a4aa95..5018b0019 100644 --- a/src/exchange/four_spin_energy.cpp +++ b/src/exchange/four_spin_energy.cpp @@ -81,7 +81,7 @@ double single_spin_four_spin_energy(const int atom, const double sx, const doubl } - return 0; + return energy; } } // end of namespace diff --git a/src/montecarlo/cmc.cpp b/src/montecarlo/cmc.cpp index 492fdfd05..634dea982 100644 --- a/src/montecarlo/cmc.cpp +++ b/src/montecarlo/cmc.cpp @@ -461,14 +461,14 @@ int cmc_step(){ (M_other[1] + mu1*spin1_final[1] + mu2*spin2_final[1]- mu1*spin1_initial[1] - mu2*spin2_initial[1])*ppolar_vector[1] + (M_other[2] + mu1*spin1_final[2] + mu2*spin2_final[2]- mu1*spin1_initial[2] - mu2*spin2_initial[2])*ppolar_vector[2]; - // Check for lower energy state and accept unconditionally - //if((delta_energy21<0.0) && (Mz_new>0.0)) continue; - - // Otherwise evaluate probability for move - //else{ - // If move is favorable then accept - probability = exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); - if((probability>=mtrandom::grnd()) && (Mz_new>0.0) ){ + // Check for lower energy state and accept unconditionally. Tested on the raw + // (unscaled) energy change rather than delta_energy21, since delta_energy21 is + // itself +/-infinity (or NaN, if the two terms have opposite sign) at T=0, where + // rescaled_material_kBTBohr diverges because sim::temperature=0 - mirrors the + // DE<0 shortcut used for the same reason in mc.cpp/mc_mpi.cpp/lsf_mc.cpp. + const bool lower_energy_state = (delta_energy1 + delta_energy2)<0.0; + probability = lower_energy_state ? 1.0 : exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); + if((lower_energy_state || (probability>=mtrandom::grnd())) && (Mz_new>0.0) ){ M_other[0] = M_other[0] + mu1*spin1_final[0] + mu2*spin2_final[0] - mu1*spin1_initial[0] - mu2*spin2_initial[0]; M_other[1] = M_other[1] + mu1*spin1_final[1] + mu2*spin2_final[1] - mu1*spin1_initial[1] - mu2*spin2_initial[1]; M_other[2] = M_other[2] + mu1*spin1_final[2] + mu2*spin2_final[2] - mu1*spin1_initial[2] - mu2*spin2_initial[2]; @@ -488,7 +488,6 @@ int cmc_step(){ cmc::energy_reject += 1.0; statistics_reject += 1.0; } - //} } // if s2 not on unit sphere else{ diff --git a/src/montecarlo/cmc_mc.cpp b/src/montecarlo/cmc_mc.cpp index 28c6cd69b..ba1b6052e 100644 --- a/src/montecarlo/cmc_mc.cpp +++ b/src/montecarlo/cmc_mc.cpp @@ -507,34 +507,33 @@ int cmc_mc_step(){ (cmc::cmc_mat[imat].M_other[1] + spin1_final[1] + spin2_final[1]- spin1_initial[1] - spin2_initial[1])*cmc::cmc_mat[imat].ppolar_vector[1] + (cmc::cmc_mat[imat].M_other[2] + spin1_final[2] + spin2_final[2]- spin1_initial[2] - spin2_initial[2])*cmc::cmc_mat[imat].ppolar_vector[2]; - // Check for lower energy state and accept unconditionally - //if((delta_energy21<0.0) && (Mz_new>=0.0) ) continue; - - // Otherwise evaluate probability for move - //else{ - // If move is favorable then accept - probability = exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); - if((probability>=mtrandom::grnd()) && (Mz_new>=0.0) ){ - cmc::cmc_mat[imat].M_other[0] = cmc::cmc_mat[imat].M_other[0] + spin1_final[0] + spin2_final[0] - spin1_initial[0] - spin2_initial[0]; - cmc::cmc_mat[imat].M_other[1] = cmc::cmc_mat[imat].M_other[1] + spin1_final[1] + spin2_final[1] - spin1_initial[1] - spin2_initial[1]; - cmc::cmc_mat[imat].M_other[2] = cmc::cmc_mat[imat].M_other[2] + spin1_final[2] + spin2_final[2] - spin1_initial[2] - spin2_initial[2]; - cmc::mc_success += 1.0; - } - //if both p1 and p2 not allowed then - else{ - // reset spin positions - atoms::x_spin_array[atom_number1] = spin1_initial[0]; - atoms::y_spin_array[atom_number1] = spin1_initial[1]; - atoms::z_spin_array[atom_number1] = spin1_initial[2]; + // Check for lower energy state and accept unconditionally. Tested on the raw + // (unscaled) energy change rather than delta_energy21, since delta_energy21 is + // itself +/-infinity (or NaN, if the two terms have opposite sign) at T=0, where + // rescaled_material_kBTBohr diverges because sim::temperature=0 - mirrors the + // DE<0 shortcut used for the same reason in mc.cpp/mc_mpi.cpp/lsf_mc.cpp. + const bool lower_energy_state = (delta_energy1 + delta_energy2)<0.0; + probability = lower_energy_state ? 1.0 : exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); + if((lower_energy_state || (probability>=mtrandom::grnd())) && (Mz_new>=0.0) ){ + cmc::cmc_mat[imat].M_other[0] = cmc::cmc_mat[imat].M_other[0] + spin1_final[0] + spin2_final[0] - spin1_initial[0] - spin2_initial[0]; + cmc::cmc_mat[imat].M_other[1] = cmc::cmc_mat[imat].M_other[1] + spin1_final[1] + spin2_final[1] - spin1_initial[1] - spin2_initial[1]; + cmc::cmc_mat[imat].M_other[2] = cmc::cmc_mat[imat].M_other[2] + spin1_final[2] + spin2_final[2] - spin1_initial[2] - spin2_initial[2]; + cmc::mc_success += 1.0; + } + //if both p1 and p2 not allowed then + else{ + // reset spin positions + atoms::x_spin_array[atom_number1] = spin1_initial[0]; + atoms::y_spin_array[atom_number1] = spin1_initial[1]; + atoms::z_spin_array[atom_number1] = spin1_initial[2]; - atoms::x_spin_array[atom_number2] = spin2_initial[0]; - atoms::y_spin_array[atom_number2] = spin2_initial[1]; - atoms::z_spin_array[atom_number2] = spin2_initial[2]; + atoms::x_spin_array[atom_number2] = spin2_initial[0]; + atoms::y_spin_array[atom_number2] = spin2_initial[1]; + atoms::z_spin_array[atom_number2] = spin2_initial[2]; - cmc::energy_reject += 1.0; - statistics_reject += 1.0; - } - //} + cmc::energy_reject += 1.0; + statistics_reject += 1.0; + } } // if s2 not on unit sphere else{ diff --git a/src/montecarlo/masked_cmc_mc.cpp b/src/montecarlo/masked_cmc_mc.cpp index 3884b14ec..72816cf21 100644 --- a/src/montecarlo/masked_cmc_mc.cpp +++ b/src/montecarlo/masked_cmc_mc.cpp @@ -410,12 +410,14 @@ void cmc_mc_step_mask(){ (cmc::cmc_mask[mask1].M_other[1] + spin1_final[1] + spin2_final[1]- spin1_initial[1] - spin2_initial[1])*cmc::cmc_mask[mask1].ppolar_vector[1] + (cmc::cmc_mask[mask1].M_other[2] + spin1_final[2] + spin2_final[2]- spin1_initial[2] - spin2_initial[2])*cmc::cmc_mask[mask1].ppolar_vector[2]; - // Check for lower energy state and accept unconditionally (this allows it to flip sign, why?) - //if((delta_energy21<0.0) && (Mz_new >= 1e-15) ) continue; - - // If move is favorable then accept - const double probability = exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); - if( ( probability >= mtrandom::grnd() ) && ( Mz_new >= 1e-15 ) ){ + // Check for lower energy state and accept unconditionally. Tested on the raw + // (unscaled) energy change rather than delta_energy21, since delta_energy21 is + // itself +/-infinity (or NaN, if the two terms have opposite sign) at T=0, where + // rescaled_material_kBTBohr diverges because sim::temperature=0 - mirrors the + // DE<0 shortcut used for the same reason in mc.cpp/mc_mpi.cpp/lsf_mc.cpp. + const bool lower_energy_state = (delta_energy1 + delta_energy2)<0.0; + const double probability = lower_energy_state ? 1.0 : exp(-delta_energy21)*((Mz_new/Mz_old)*(Mz_new/Mz_old))*std::fabs(spin2_init_mvd[2]/spin2_fin_mvd[2]); + if( ( lower_energy_state || ( probability >= mtrandom::grnd() ) ) && ( Mz_new >= 1e-15 ) ){ cmc::cmc_mask[mask1].M_other[0] = cmc::cmc_mask[mask1].M_other[0] + spin1_final[0] + spin2_final[0] - spin1_initial[0] - spin2_initial[0]; cmc::cmc_mask[mask1].M_other[1] = cmc::cmc_mask[mask1].M_other[1] + spin1_final[1] + spin2_final[1] - spin1_initial[1] - spin2_initial[1]; cmc::cmc_mask[mask1].M_other[2] = cmc::cmc_mask[mask1].M_other[2] + spin1_final[2] + spin2_final[2] - spin1_initial[2] - spin2_initial[2];